Next Article in Journal
A Lightweight Algorithm to Model Radiation Damage Effects in Monte Carlo Events for High-Luminosity Large Hadron Collider Experiments
Previous Article in Journal
A Dynamic Traffic Light Control Algorithm to Mitigate Traffic Congestion in Metropolitan Areas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constraint Optimization Model for Dynamic Parking Space Allocation

by
Abdelrahman Osman Elfaki
1,*,
Wassim Messoudi
1,
Anas Bushnag
1,
Shakour Abuzneid
2 and
Tareq Alhmiedat
1,3,*
1
Faculty of Computers & Information Technology, University of Tabuk, Tabuk 47512, Saudi Arabia
2
Department of Cybersecurity and Network, School of Criminal Justice Studies, Roger Williams University, Bristol, RI 02809, USA
3
Artificial Intelligence and Sensing Technologies (AIST) Center, University of Tabuk, Tabuk 47512, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Sensors 2024, 24(12), 3988; https://doi.org/10.3390/s24123988
Submission received: 20 April 2024 / Revised: 13 June 2024 / Accepted: 17 June 2024 / Published: 19 June 2024
(This article belongs to the Special Issue Connected Vehicles and Vehicular Sensing in Smart Cities)

Abstract

:
Managing car parking systems is a complex process because multiple constraints must be considered; these include organizational and operational constraints. In this paper, a constraint optimization model for dynamic parking space allocation is introduced. An ad hoc algorithm is proposed, presented, and explained to achieve the goal of our proposed model. This paper makes research contributions by providing an intelligent prioritization mechanism, considering user schedule shifts and parking constraints, and assigning suitable parking slots based on a dynamic distribution. The proposed model is implemented to demonstrate the applicability of our approach. A benchmark is constructed based on well-defined metrics to validate our proposed model and the results achieved.

1. Introduction

Finding suitable parking spaces is widely recognized as a significant challenge in densely populated cities. This issue arises primarily because of the limited availability of parking spaces relative to the high number of vehicles on the road [1,2]. By utilizing car parks, the authors of [3,4] proved the significance of using intelligent parking systems to find suitable parking slots. According to ref. [5], parking difficulties arise primarily from inefficiently utilizing existing parking resources. According to ref. [6], searching for parking spaces must become more effective to improve traffic flow.
After years of hard work, many solutions have been proposed to resolve the problems associated with offering suitable parking. Significant developments in the IoT and sensor technology industry have encouraged the advancement of parking systems through sensor applications. However, these applications need to be supported by modern AI techniques [7,8]. Unfortunately, these solutions often lack effective management and fail to optimize the utilization of existing resources at the lowest possible cost. For instance, parking spaces previously reserved for employees in the organization may not be utilized optimally when the employee is on vacation or absent. Designating unique parking slots for visitors is another outcome of a poor parking management system because of the inconsistency in visitor attendance. We often find very crowded parking lots at certain establishments, especially during celebrations, while nearby establishments have empty parking lots. Therefore, it is necessary to implement a flexible parking system that allows parking in one institution to extend to include the empty parking slots of a neighboring institution. Another example of parking mismanagement is the failure to consider employees’ priorities when determining parking arrangements. These priorities could be defined based on proximity to the workplace, accessibility, working shifts, or seniority. The paragraph above highlights the issues addressed in this paper.
This paper develops and presents an ad hoc algorithm representing a constraint optimization model for dynamic parking space allocation. The following three constraints are considered: constraints on user priorities, constraints on parking organization, and constraints on schedule shifts. Hence, the objective function of the proposed model satisfies these three constraints. The proposed model offers an intelligent parking management system with the following features:
  • It provides a suitable parking slot based on dynamic distribution. The distribution is implemented based on working shifts, giving the highest priority to employees of the current working shift.
  • The flexibility of the parking spaces allows for the merging of more than one designated parking slot if needed.
  • Parking reservations enable the system to assign a parking slot for a visitor in advance.
  • A control mechanism reassigns parking slots for absent employees or visitors.
  • A prioritization mechanism is implemented based on predefined criteria.
The proposed model combines these features to create an intelligent, efficient, and adaptable parking management system. Optimization is attained by considering all three constraints as a complete package.
This paper is organized as follows. The Section 2 contains a discussion and analysis of related works, and the strengths and limitations of each work are defined. The Section 3 contains modeling of the proposed model and snapshots of the developed algorithms. First-order logic is used to model the intelligent rules of our proposed model and provide mathematical representations and description models [9,10]. In Section 4, the implementation of our proposed model is presented. A discussion and conclusion are presented in Section 5.

2. Related Works

In this section, we discuss related works. Optimization in intelligent parking systems is considered a relatively new area. Therefore, we limited the review to the last five years. We excluded research works focusing on parking challenges related to autonomous vehicles or finding parking slots that specifically include an electric charger, i.e., research works that exclusively target electric vehicles.
The work in [11] developed a constrained optimization model to evaluate the impact of public parking locations on potential traffic congestion, with the optimization goal of minimizing CO2 emissions. Prioritization was defined as first come, first serve, and the option of making a reservation was not offered. The authors of [1] developed a multiobjective optimization algorithm for identifying appropriate travel routes and parking lots. Their ad hoc algorithm consisted of the following five weighted factors: the traffic congestion rate, trip distance, availability in the parking lots, parking gate waiting time, and parking cost. Regardless of achieving high accuracy, any previous work we consider needs to include the factors of flexibility and prioritization. The work in [12] proposed a mechanism for shared parking slots based on a prediction system. Their prediction system was developed based on public usage, and it needed more consistency to guarantee accurate results.
In their study, ref. [13] focused on developing an integer linear programming model for the allocation of parking spaces. However, their paper lacks prioritization and validation mechanisms. The research in [14] developed a constraint satisfaction model for allocating suitable parking lots. The authors of [15] developed an ad hoc algorithm based on an equivalent mathematical model to optimize the identification of a suitable parking slot based on parking fees, parking space, search time, and walking time. In [5], a metaheuristic algorithm considering destination location, parking preferences, and time windows was developed to address the dynamic shared parking allocation problem. The previously mentioned works need additional focus on prioritization and feasibility. In [16], the authors proposed a model for identifying suitable parking slots via ant colony optimization. In their model, the researchers considered maximizing the availability of free parking slots as the optimization criterion. This mechanism directed the algorithm to find the best allocation of parking slots that minimize congestion and maximize the number of available vehicle slots.
The work in [17] studied the effects of parking reservation mechanisms on park-and-ride systems. They developed a multimodal agent-based network model to simulate the behavior of park-and-ride users and evaluated various parking reservation strategies. Their objective was to minimize carbon emissions using these strategies. The authors of [18] proposed optimizing real-time parking reservation systems with the use of two objective functions, random arrivals of parking requests, and driver parking unpunctuality. The authors of [19] proposed two shared parking spot allocation models—real-time and fixed-time systems—based on a time window constraint. The branch delimitation algorithm and genetic simulated annealing algorithm were designed to solve the proposed models. In [20], an intelligent parking system was developed using deep learning techniques. The authors employed the YOLOv5 model to detect parked cars. Consequently, parking slots without cars were considered available parking slots. The authors treated the identification of available park slots as an objective function. The authors of [21] designed an intelligent parking system based on the Internet of Things (IoT) and a cloud platform. Finding the nearest available parking slot was an objective of their research.
In [22], an intelligent parking system was developed using an HDDNO-based ML model. The authors forecasted parking lot availability for a given time. The authors of [23] developed an intelligent parking system by utilizing the Markov decision process and a dynamic planning-based reinforcement learning algorithm; the reduction in parking time was an objective function. The authors of [24] designed a system for enhancing the prediction of parking occupancy by utilizing a combination of adaptive neuro-fuzzy inference systems and deep learning techniques. The authors of [25] used ant colony optimization to maximize the net profit of a parking system by defining the most in-demand time. The work in [26] developed an optimization model for an intelligent parking system with an objective function that considered the priority of the demanders. The works in [7] introduced a binary linear programming problem and a genetic-based mat heuristic. The work in [27] demonstrated a deep reinforcement learning-based cooperative approach to address the parking space allocation problem. The work in [28] proposed an ant colony optimization algorithm for parking lot rental to a shared E-scooter service. The work in [29] proposed a low-cost, high-performance middleware solution for unified parking management.
Through an analysis of the works above, it is evident that there are research gaps, which include the following:
  • The lack of an intelligent prioritization mechanism that provides better management for parking slots by providing a prioritization system.
  • A more accurate prediction system based on parking behavior in public parking spaces might need to be developed because of the varying nature of users. The prediction should be developed based on a diverse group of users with different behaviors.
Table 1 shows a summary of the related works, where each discussed work’s objective function and limitations are presented. The related works are designed to explore the research gaps based on the definition of intelligent parking provided in the Introduction. Hence, the limitations are identified based on these features.
In addition, the related works were classified based on the used technique. Table 2 shows a summary of the techniques used in the related works. This classification paves the way to study the effects of each technique in providing an effective and efficient solution for finding suitable car parking spaces.

3. Modeling

As mentioned earlier, our solution aims to optimize the distribution of parking spaces for a given organization, considering constraints such as driver’s priority, scheduled shifts, and parking organization.
In this section, our proposed model is described as a mathematical model containing three main parts. The first part is a set of variables, the second part is a set of domains, where each variable has a specific domain, and the third part is a set of constraints. An acceptable solution contains variables that are assigned their respective values while considering the constraints. Figure 1 denotes the set of variables in our model, whereas Figure 2 illustrates the set of domains for each variable. The constraints are denoted by Equations (1)–(9). In this work, constraints are described based on three parts as follows:
-
User priority: We define a “user” of the parking system as an employee or a visitor who may have the right to park. The priority of an employee is determined by the organization to which they belong. For instance, in hospitals, medical staff have a higher priority than the administrative staff, which means that medical staff deserve the nearest parking slots. In the same context, visitors have a lower priority than employees.
-
Scheduled shift: A scheduled shift is defined as a work period during the day. For example, some institutions operate 24 h a day, so they have three work shifts, each with a specific number of hours. The staff assigned to work on the current shift has a higher priority.
-
Parking organization: Parking slots could be extended to the neighborhood area (release out). In addition, an organization could rent its parking slots to neighbors if there are available parking slots (lease in). Some slots are reserved for crucial employees or emergencies.
Figure 1 shows the variables that are used in our proposed model. These variables will be used in the designed ad hoc algorithms.
The first variable, “u”, denotes the typical user of a parking space; typically, an employee of an organization owns the parking area. The second variable, “s”, signifies the current working shift. The working shift is a designated time frame for employees to perform their work duties. The third variable, “p”, denotes the parking area owned by a specific organization. In our proposal, this definition is flexible, allowing for the redefinition of multiple parking areas owned by different organizations as single parking areas if necessary. The fourth type, “pt”, represents the type of parking. This type has three possible values including normal, VIP, or emergency. Normal parking refers to regular or standard parking; “VIP” is reserved for higher-level employees. VIP parking should provide convenient and privileged parking for a few individuals. Emergencies offer parking spaces near emergency exits, designated areas for emergency vehicles, or parking spots reserved for emergency personnel. VIP and emergency parking have the highest priorities. The last variable, “v”, indicates a visitor. Visitors need to reserve a parking spot before arriving. Visitor priority is lower than user priority.
Figure 2 depicts the domains containing our proposed variables. We consider the domain as a set and treat it as an array. The first domain indicates the domain of users. The second domain indicates absent users. Declaring a user as absent depends on the organization’s policy. When a user is declared to be absent, their parking will become available. The third domain indicates the priorities of the users. Domain number 4 indicates possible working shifts. Domain number 5 indicates the total number of parking slots. Domain number 6 shows the types of parking slots. Domain number 7 indicates the available parking slots. The last domain contains two values for defining parking assignments from the available parking slots.
The constraints considered in this paper are presented and discussed below.
∀s ∃t: shift(s) ∧ time(t) ⟹ ∑s = tets
where te and ts denote the ending and starting times, respectively.
Equation (1) shows that each shift has a specific time slot.
p u s t : parking ( p )     user ( u )     shift ( s )     time ( t )     assign ( p ,   u )   p s X u p s = 1  
where X u p s shows the user’s parking slot during a specific shift.
Equation (2) states that users must be assigned to one parking slot during a shift.
p u s t : parking ( p )     user ( u )     shift ( s )     time ( t )     u X u p s 1
Each parking slot can only be assigned to one user during a shift.
∃u1 ∃u2 ∀s: user(u1) ∧ user(u2) ∧ shift(s) ∧ u1∈ su2 ∉ spriority(u1) > priority(u2)
where shift(s) denotes the current shift.
Equation (4) states that a user belonging to a current shift has a higher priority than a user not working during the current shift.
∀v ∀u: visitor(v) ∧ user(u) ⟹ priority(u) > priority(v)
Equation (5) indicates that the priority of a user (organizational employee) is greater than that of a regular visitor.
∀p ∀u: user(u) ∧ parking(p) ∧ (priority(u) = priority(p)) ∨ (priority(u) > priority(p)) ⟹ assign(p, u)
Equation (6) indicates that users are assigned a parking slot of a given type based on their priority level. This priority means that a parking slot could be assigned to a user with the same priority level or higher priority level.
∀p ∃t: parking(p) ∧ time(t) ∧ available (p, t) ⟹ priority(p) − n
Equation (7) indicates that if a parking slot remains unoccupied by any user for a predefined time, denoted as “t”, then its priority will decrease by a predefined level, denoted as “n”.
∀p: parking(p) ∧ (type(p, vip) ∨ type(p, emergency)) ⟹ priority(p) = max
Equation (8) determines the priority of parking based on the information given. If the parking type is designated explicitly for a VIP, or if it is designated for emergencies, then the priority of that particular parking spot will be set as the maximum priority.
∀p, ∀u, ∀v : parking(p) ∧ user(u) ∧ visitor(v) ∧ ((assign(p, u) ∨ assign(p, v))
∧ (absence(u) ∨ absence(v)) ⟹ available(p)
Equation (9) indicates that if the parking is assigned to a specific user or a specific visitor and the user or visitor is absent, then this parking becomes available.
Algorithm 1 shows a snapshot of our developed ad hoc dynamic constraint search algorithm.
The proposed ad hoc dynamic constraint search algorithm aims to initialize all the variables and constraints to satisfy the constraint satisfaction theory. The assignment of slots is initialized as an empty list.
Initially, the algorithm checks whether all the variables have been assigned a value. If they have, the search is considered complete; otherwise, it assigns values to all employees and visitors. Employees are assigned first, as they have a higher priority (line 19).
Algorithm 1: The proposed ad hoc dynamic constraint search algorithm.
1:  Define:
2:   Es is all employees
3: Vs is all visitors
4:   Ps is parking slots
5:   Pa is all parking areas
6:   Cs is all constraint
7:  dynamic-search(assignments, Es, Vs, Ps, Cs)
8:    if all(assignments[v] is not None for all v in [Es and Vs])
9:        return assignments//if all variables are assigned, a solution is found
10:   var = select_unassigned_variable(Es, Vs, assignments)
11: Ps = expaned_parking(Ps)
12:   for all slot in Ps do
13:     if is_consistent(assignments, Cs)
14:        result = csp_algorithm(assignments, Es, Vs, Ps, Cs)
15:        if result is not None
16:           return result
17:     assignments[var] = None //Backtrack
18:   return None //No consistent assignment found
19: select_unassigned_variable(Es, Vs, assignments)
20: for all employees in Es
21:  if assignments[var] is None
22:   return var
23:  for all visitor in Vs
24: if assignments[var] is None
25:   return var
26: expaned_parking(Ps)
27: if all(p.is_occupied for all p in Ps)
28:   Ps += Pa.next
29: Return Ps
30: is_consistent(assignments, Cs):
31: for all constraint in Cs:
32:  if not constraint(assignments)
33:   return False
34: return True
Before we proceed to the parking slots, we check if they are all occupied. If they are, we expand them by adding slots from other parking areas (lines 11 and 26).
After each assignment, we check whether it meets the defined constraints. If it does, we continue; otherwise, we backtrack that assignment and try again with a different slot. Algorithm 2 illustrates how to apply the constraints.
The first part checks whether the user’s shift is the same as the current work shift or whether they are visitors. In both cases, the system rejects the parking assignments. The second part checks whether the user’s priority level does not match the assigned slot. In this case, the system also rejects parking assignments. The third part ensures that another employee does not already occupy the allocated slot. Such constraints can be adjusted based on the institute’s parking policy.
Algorithm 2: Applying constraints.
1:  shift_constraint(assignments)
2:  for all an in assignments
3:  if not a[user].shift is shifts.current_shift or a[visitor]
4:         return False
5:  return True
6:  priority_constraint(assignments)
7:  for all an in assignments
8:    if not a[user].type is parking_slot.type
9:         return False
10: return True
11: occupied_constraint(assignments)
12: for all an in assignments
13:       if a[parking_slot].is_occupied is True
14:          return False
15:       else
16:          a[parking_slot].is_occupied = True
17:       return True

4. Implementation

This section discusses the experimental testbed we used to assess the applicability and efficiency of the developed dynamic parking space allocation system. Figure 3 presents a parking space consisting of three different areas (A, B, and C), each with five parking slots. Each parking area has its own priority, which can be set before the distribution process. In our experiments, we consider Area A to have the highest priority, Area B to have a medium priority, and Area C to have the lowest priority.
We considered two scenarios for validation, each consisting of several employees and visitors who require a parking slot. Table 2 presents the first scenario’s number of employees and visitors along with their shifts and priorities. In this scenario, there are two different types of drivers (employees and visitors). In addition, there are three different shits (A, B, and C), and each driver has a priority, which are high priority (H. priority), medium priority (M. priority), and low priority (L. priority), as presented in Table 3.
For instance, Shift A requires six parking slots for employees and seven for visitors. Among the six employees, four had high priority, one had medium priority, and one had low priority, whereas among the seven visitors, two had high priority, three had medium priority, and two had low priority. The same is true for Shift B, where there are 10 parking slots for employees and 4 for visitors. Finally, for Shift C, 11 parking slots are required for employees, and 2 parking slots are required for visitors.
The results of the parking slot allocation among employees and visitors for the three shifts are obtained from the new dynamic parking space allocation function. For instance, the parking slots are distributed among the employees and visitors in Shift A with the best distribution based on their priorities, as presented in Figure 4, where the employees and visitors with the highest priority are allocated parking slots in Area A. Consequently, the medium- and lowest-priority drivers are assigned parking slots in Areas B and C.
On the other hand, the employees and visitors in Shift B are distributed among the available parking slots based on their priorities. Figure 5 presents the best parking slot allocation among employees and visitors for Shift B. As presented in the figure below, three employees and two visitors are allocated to parking slots in Area A. In contrast, medium-priority drivers are assigned to parking slots in Area B. Finally, drivers with the lowest priorities are allocated to parking slots in Area C.
The parking slot allocation for employees and visitors in Scenario 1 (Shift C) is presented in Figure 6. Employees occupy Area A based on their high priority, and employees and visitors with lower priorities are allocated spaces in Areas B and C.
The second scenario is presented in Table 4, where we focused on the medium and low priorities for the employees and visitors to validate the efficiency of the developed dynamic parking space allocation function. For instance, Shift A has four employees (1: H. Priority, 2 M. Priority, and 1 L. Priority) and 10 visitors (3 H. Priority, 1 M. Priority, and 6 L. Priority).
The obtained results of the developed dynamic parking space allocation system are presented in Figure 7 for Scenario 2 (Shift A). As presented, employees and visitors with high priorities are allocated to parking slots in Area A. In contrast, other lower-priority employees and visitors are allocated to parking slots in Areas B and C.
The second shift (Shift B) involved six employees (2 H. Priority and 4 L. Priority) and five visitors (1 M. Priority and 4 L. Priority). Employees and visitors with high priorities are allocated to parking slots in Area A, whereas others are allocated to parking slots in Areas B and C, as presented in Figure 8.
Finally, Shift C consists of eight employees (5 M. Priority and 8 L. Priority) and 5 visitors (1 H. Priority and 4 L. Priority). As noted in this scenario, a single visitor has high priority. Therefore, the developed dynamic parking space allocation function allocates a single visitor with H. Priority to Area A. In contrast, other employees with M. Priority are allocated to Area A. However, other employees and visitors are allocated to Areas B and C, as presented in Figure 9.
For more validation results, we considered a new practical experiment where a car parking dataset (https://data.world/datagov-uk/14061134-f8c0-4e72-83bd-d3216d36f82f/workspace/project-summary?agentid=datagov-uk&datasetid=14061134-f8c0-4e72-83bd-d3216d36f82f, accessed on 2 June 2024) was adopted. The new distributions of employees and visitors are depicted in Table 5.
After considering the above scenario, the obtained results from the developed parking management system are presented in Figure 10.

5. Discussion and Conclusions

Our proposed constraint optimization model for dynamic parking space allocation is validated using ad hoc algorithms, where all the variables are assigned values from their domains while considering the associated constraints. Along with their implementation in Section 4, Algorithms 1 and 2 demonstrate the correctness and applicability of our proposed model. The remaining contributions generated from our proposed model are demonstrated by utilizing a benchmark to compare our work with related studies.
In this section, a benchmark consisting of seven parameters is used to evaluate the proposed model. This benchmark was developed by analyzing related works. The benchmark parameters are defined below. The aim of this benchmark is to shed light on our contributions by comparing our findings with those of related studies.
  • Dynamic distribution means there are no fixed allocated parking spaces for specific cars or individuals. Dynamic allocations are based on a dynamic objective function. For instance, the dynamic objective function could prioritize job responsibilities, health conditions, or high-ranking visitors.
  • Flexible parking spaces mean that another organization can utilize the parking spaces of a particular organization. Therefore, parking slots are defined based on real-time demand.
  • The average waiting time is the average time a vehicle spends waiting to find an available parking space or waiting in line to enter or exit a parking facility.
  • The average distance to reach the appropriate slot is a metric used to evaluate the efficiency and convenience of a parking facility. This refers to the average distance a vehicle needs to travel from the entrance or a designated point to reach a suitable parking slot.
  • Confusion refers to the number of incorrect slot assignments. It refers to the frequency or counts of instances where a vehicle is assigned to an incorrect parking slot.
  • Time to full capacity utilization means measuring the time for full-slot assignments. It refers to the duration it takes for all the available slots in a parking facility to be fully occupied or assigned. It measures the time from starting slot assignments until all the slots are utilized.
  • Priority assignment measures the average of assigned slots with a specified priority. This refers to the process of assigning parking slots based on defined priorities. The metric associated with priority assignment is the average of the assigned slots with the specified priority.
Table 6 summarizes these benchmark parameter descriptions, calculation equations, objective functions, and cited references.
In Section 4, we explain how our proposed model satisfies these seven parameters. The obtained results prove that the proposed system has dynamic allocation feature capabilities since the parking slots were distributed among employees and visitors based on their priorities, with no fixed parking slots for anyone. On the other hand, the system can provide flexible parking spaces, which means that free spaces are distributed to employees and visitors regardless of their organization type (identity).
In addition, the system achieves the minimum average waiting time and confusion rate, as employees and visitors receive parking slot IDs before visiting the organization. Moreover, the system attains the best priority assignment rate since the parking slots are divided among employees and visitors based on their shifts and priorities. To validate our findings, Table 7 summarizes the comparison of our proposed model with the selected works from related studies; Table 5 shows the benchmark results.

Author Contributions

Conceptualization, A.O.E.; methodology, A.O.E. and T.A.; software, A.O.E. and T.A.; investigation, A.B., S.A. and W.M.; writing—original draft, A.O.E., T.A., W.M., A.B. and S.A.; writing—review and editing, A.B. and W.M.; project administration, S.A. All authors have read and agreed to the published version of the manuscript.

Funding

The research was financially supported by the Deanship of Scientific Research (DSR) at the University of Tabuk, Tabuk, Saudi Arabia, under Grant No. [0199-S-1442].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Abdeen, M.A.; Nemer, I.A.; Sheltami, T.R. A balanced algorithm for in-city parking allocation: A case study of Al Madinah City. Sensors 2021, 21, 3148. [Google Scholar] [CrossRef] [PubMed]
  2. Jabbar, W.A.; Tiew, L.Y.; Shah, N.Y.A. Internet of things enabled parking management system using long range wide area network for smart city. Internet Things Cyber-Phys. Syst. 2024, 4, 82–98. [Google Scholar] [CrossRef]
  3. Dogaroglu, B.; Caliskanelli, S.P.; Tanyel, S. Comparison of intelligent parking guidance system and conventional system with regard to capacity utilisation. Sustain. Cities Soc. 2021, 74, 103152. [Google Scholar] [CrossRef]
  4. Elfaki, A.O.; Messoudi, W.; Bushnag, A.; Abuzneid, S.; Alhmiedat, T. A Smart Real-Time Parking Control and Monitoring System. Sensors 2023, 23, 9741. [Google Scholar] [CrossRef] [PubMed]
  5. Ning, S.; Yuan, Z.; Han, Z.; Yang, Y. An advanced and adaptive tabu search algorithm for dynamic shared parking reservation and allocation. Stud. Inform. Control 2022, 31, 97–106. [Google Scholar] [CrossRef]
  6. Zhang, X.; Pitera, K.; Wang, Y. Parking reservation techniques: A review of research topics, considerations, and optimization methods. J. Traffic Transp. Eng. 2023, 10, 1099–1117. [Google Scholar] [CrossRef]
  7. Carrese, S.; d’Andreagiovanni, F.; Giacchetti, T.; Nardin, A.; Zamberlan, L. An optimization model and genetic-based matheuristic for parking slot rent optimization to carsharing. Res. Transp. Econ. 2021, 85, 100962. [Google Scholar] [CrossRef]
  8. Alsaadi, Z.; Alshamani, E.; Alrehaili, M.; Alrashdi, A.A.D.; Albelwi, S.; Elfaki, A.O. A real time Arabic sign language alphabets (ArSLA) recognition model using deep learning architecture. Computers 2022, 11, 78. [Google Scholar] [CrossRef]
  9. Elfaki, A.O.; Phon-Amnuaisuk, S.; Ho, C.K. Modeling variability in software product line using first order logic. In Proceedings of the 2009 Seventh ACIS International Conference on Software Engineering Research, Management and Applications, Haikou, China, 2–4 December 2009; IEEE: New York, NY, USA; pp. 227–233. [Google Scholar]
  10. Elfaki, A.O. A rule-based approach to detect and prevent inconsistency in the domain-engineering process. Expert Syst. 2016, 33, 3–13. [Google Scholar] [CrossRef]
  11. Shen, T.; Hua, K.; Liu, J. Optimized public parking location modelling for green intelligent transportation system using genetic algorithms. IEEE Access 2019, 7, 176870–176883. [Google Scholar] [CrossRef]
  12. Chou, S.Y.; Dewabharata, A.; Zulvia, F.E. Dynamic space allocation based on internal demand for optimizing release of shared parking. Sensors 2021, 22, 235. [Google Scholar] [CrossRef]
  13. Errousso, H.; El Ouadi, J.; Benhadou, S. Dynamic parking space allocation at urban scale: Problem formulation and resolution. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 9576–9590. [Google Scholar] [CrossRef]
  14. Jemmali, M.; Melhim LK, B.; Alharbi, M.T.; Bajahzar, A.; Omri, M.N. Smart-parking management algorithms in smart city. Sci. Rep. 2022, 12, 6533. [Google Scholar] [CrossRef] [PubMed]
  15. Wang, Y.; Chen, Q. Dynamic parking allocation model in a multi destination multiple parking lot system. IEEE Intell. Transp. Syst. Mag. 2022, 14, 195–208. [Google Scholar] [CrossRef]
  16. Agizza, M.; Balzano, W.; Stranieri, S. An improved ant colony optimization based parking algorithm with graph coloring. In Advanced Information Networking and Applications, Proceedings of the 36th International Conference on Advanced Information Networking and Applications, Sydney, Australia, 13–15 April 2022; Springer International Publishing: Cham, Switzerland, 2022. [Google Scholar]
  17. Mei, Z.; Zhang, H.; Tang, W.; Zhang, L. Assessment and optimization of parking reservation strategy for Park-and-Ride system emissions reduction. Transp. Res. Part D Transp. Environ. 2023, 124, 103956. [Google Scholar] [CrossRef]
  18. Yan, P.; Bai, M.; Cai, X.; Chen, Z.; Xie, H. Data-driven dynamic optimization for real-time parking reservation considering parking unpunctuality. IISE Trans. 2023, 1–14. [Google Scholar] [CrossRef]
  19. Yang, Y.; Yang, B.; Yuan, Z.; Meng, R.; Wang, Y. Modelling and comparing two modes of sharing parking spots at residential area: Real-time and fixed-time allocation. IET Intell. Transp. Syst. 2023, 18, 599–618. [Google Scholar] [CrossRef]
  20. Rafique, S.; Gul, S.; Jan, K.; Khan, G.M. Optimized real-time parking management framework using deep learning. Expert Syst. Appl. 2023, 220, 119686. [Google Scholar] [CrossRef]
  21. Yang, J.; He, J.; Wang, X. Design of Intelligent Parking System Based on Internet of Things and Cloud Platform. Int. J. Grid High Perform. Comput. 2023, 15, 1–18. [Google Scholar] [CrossRef]
  22. Rajyalakshmi, V.; Lakshmanna, K. Detection of car parking space by using Hybrid Deep DenseNet Optimization algorithm. Int. J. Netw. Manag. 2024, 34, e2228. [Google Scholar] [CrossRef]
  23. Guo, F.; Xu, H.; Xu, P.; Guo, Z. Design of a reinforcement learning-based intelligent car transfer planning system for parking lots. Math. Biosci. Eng. 2024, 21, 1058–1081. [Google Scholar] [CrossRef] [PubMed]
  24. Elomiya, A.; Křupka, J.; Jovčić, S.; Simic, V. Enhanced prediction of parking occupancy through fusion of adaptive neuro-fuzzy inference system and deep learning models. Eng. Appl. Artif. Intell. 2024, 129, 107670. [Google Scholar] [CrossRef]
  25. Li, Q.; Cheng, J.; Chen, L. Research on shared parking allocation considering the heterogeneity of parking slot providers’ temporary parking demand. Transp. Lett. 2024, 1–13. [Google Scholar] [CrossRef]
  26. Serpen, G.; Debnath, J. Design and performance evaluation of a parking management system for automated, multi-story and robotic parking structure. Int. J. Intell. Comput. Cybern. 2019, 12, 444–465. [Google Scholar] [CrossRef]
  27. Xie, I.; He, Z.; Zhu, Y. A DRL based cooperative approach for parking space allocation in an automated valet parking system. Appl. Intell. 2023, 53, 5368–5387. [Google Scholar] [CrossRef]
  28. Nardin, A.; D’Andreagiovanni, F. A Quantum-Inspired Ant Colony Optimization Algorithm for Parking Lot Rental to Shared E-Scooter Services. Algorithms 2024, 17, 80. [Google Scholar] [CrossRef]
  29. Wang, Y.; Liu, D.; Sun, X. A low-cost, high-performance middleware solution for unified parking management. Soft Comput. 2024, 28, 2291–2308. [Google Scholar] [CrossRef]
  30. Caroles, L.; Adisasmita, S.A.; Pamungkas, P.B. Concept of an intelligent parking system; efforts to resolve traffic conflicts regulations. Civ. Eng. J. 2023, 9, 65–74. [Google Scholar] [CrossRef]
Figure 1. Variables of the proposed model.
Figure 1. Variables of the proposed model.
Sensors 24 03988 g001
Figure 2. Domain of variables used in our proposed model.
Figure 2. Domain of variables used in our proposed model.
Sensors 24 03988 g002
Figure 3. The experimental testbed for the parking area.
Figure 3. The experimental testbed for the parking area.
Sensors 24 03988 g003
Figure 4. Parking slot allocation among employees and visitors for Scenario 1 (Shift A).
Figure 4. Parking slot allocation among employees and visitors for Scenario 1 (Shift A).
Sensors 24 03988 g004
Figure 5. Parking slot allocation for employees and visitors in Scenario 1 (Shift B).
Figure 5. Parking slot allocation for employees and visitors in Scenario 1 (Shift B).
Sensors 24 03988 g005
Figure 6. Parking slot allocation for employees and visitors in Scenario 1 (Shift C).
Figure 6. Parking slot allocation for employees and visitors in Scenario 1 (Shift C).
Sensors 24 03988 g006
Figure 7. Parking slot allocation for employees and visitors in Scenario 2 (Shift A).
Figure 7. Parking slot allocation for employees and visitors in Scenario 2 (Shift A).
Sensors 24 03988 g007
Figure 8. Parking slot allocation among employees and visitors for Scenario 2 (Shift B).
Figure 8. Parking slot allocation among employees and visitors for Scenario 2 (Shift B).
Sensors 24 03988 g008
Figure 9. Parking slot allocation among employees and visitors for Scenario 2 (Shift C).
Figure 9. Parking slot allocation among employees and visitors for Scenario 2 (Shift C).
Sensors 24 03988 g009
Figure 10. Parking slot allocation among employees and visitors for Scenario 3.
Figure 10. Parking slot allocation among employees and visitors for Scenario 3.
Sensors 24 03988 g010
Table 1. Summary of related works.
Table 1. Summary of related works.
WorkObjective FunctionLimitation
[11]Minimizing CO2 emissions by reducing searching timePrioritization is defined as first come, first serve, which denies the option of reservation
[1]Finding appropriate travel routesLacks the factors of flexibility and prioritization
[12]Predicting available parking slotTheir prediction system was developed based on public usage and lacks flexibility
[13]Allocation of parking spacesLacks prioritization mechanism
[14]Allocating a suitable parking lotLacks prioritization mechanism
[15]Allocating a suitable parking lotLacks prioritization mechanism
[5]Consider parking preferencesLacks prioritization and flexibility mechanisms
[16]Maximizing the availability of free parkingLacks prioritization and flexibility mechanisms
[17]Minimizing carbon emissions by simulating the behavior of park-and-ride usersLacks prioritization and flexibility mechanisms
[18]Organizing random arrivals of parking requestsLacks prioritization and flexibility mechanisms
[19]Finding a parking slot based on time window constraintLacks prioritization and flexibility mechanisms
[20]Finding available park slotsLacks prioritization and flexibility mechanisms
[21]Finding the nearest available parking slotLacks prioritization and flexibility mechanisms
[22]Forecasting parking lot availabilityLacks prioritization and flexibility mechanisms
[23]Reduction in parking timeLacks prioritization
[24]Prediction of parking occupancyLacks prioritization and flexibility mechanisms
[25]Defining the most demanded timeLacks prioritization and flexibility mechanisms
[26]Considering the priority of the demandersLacks flexibility mechanism
[7]Distribution of parking slots satisfying the constraintsLacks prioritization and flexibility mechanisms
[27]Cost-based method of parking allocationLacks prioritization
[28]Reducing wild parking habitsLacks prioritization and flexibility mechanisms
[29]Enhancement in the usability of the parking systemLacks prioritization and flexibility mechanisms
Table 2. Summary of the techniques used in the related works.
Table 2. Summary of the techniques used in the related works.
WorkTechnique
[5]Tabu search algorithm
[7,11,13,17,19,26]Genetic algorithm
[1,14,15,29]Ad hoc algorithms
[12]Recurrent neural network algorithm
[16,25,28]Ant colony optimization
[18]Stochastic optimization
[20,21,22,24]Deep learning
[23,27]Reinforcement learning
Table 3. The distributions of employees and visitors in Scenario 1 among three shifts according to their priorities.
Table 3. The distributions of employees and visitors in Scenario 1 among three shifts according to their priorities.
TypeShift and NumbersH. PriorityM. PriorityL. Priority
EmployeeA: 6411
B: 10352
C: 11632
VisitorA: 7232
B: 4121
C: 2101
Table 4. The distributions of the employees and visitors in Scenario 2 in 3 shifts based on their priorities.
Table 4. The distributions of the employees and visitors in Scenario 2 in 3 shifts based on their priorities.
TypeShift and NumbersH. PriorityM. PriorityL. Priority
EmployeeA: 4121
B: 6204
C: 8053
VisitorA: 10316
B: 5014
C: 5140
Table 5. The distributions of employees and visitors in Scenario 3 according to their priorities.
Table 5. The distributions of employees and visitors in Scenario 3 according to their priorities.
TypeShift and NumbersH. Priority M. PriorityL. Priority
EmployeeA: 11920
VisitorA: 3012
Table 6. Description of the benchmark.
Table 6. Description of the benchmark.
ParameterDescriptionCalculationObjectiveReference
Dynamic allocation There are no fixed allocated parking spaces for specific cars or individuals.Da = ¬(p,u)Maximize Da[13]
Flexible parking space The parking space of a particular organization can be utilized by another organization at a different time.Ps = {p1, p2,…,pn}Activate Ps[16]
Average waiting time This parameter measures the average time to reach the appropriate slot. W t = ( t p t q )
A v g ( W t ) = ( W t ) N p
Minimize Wt[19]
Average distance This parameter measures the average distance to reach the appropriate slot. D t = ( D p D q )
A v g ( D t ) = ( D t ) N p
Minimize Dt[11]
Confusion This parameter measures the number of incorrect slot assignments. A v g ( C t ) = ( I s ) N p Minimize Ct[30]
Time to full capacity utilization This parameter measures the time for filling all the slot assignments.Ft = t − tFull_assignMaximize Ft[26]
Priority assignment This parameter measures the average of assigned slots with the specified priority.Pra = ( A s ) p r Maximize Pra[23]
Da: dynamic allocation; Ps: parking space; U: user; p: park; q: queue; Np: number of packed slots in a specific time; Is: incorrect assignment; Dt: average distance; tFull_assign: time of full slots assignments; As: assigned slots; Pra: priority assignment; Pr: priority.
Table 7. Benchmark results.
Table 7. Benchmark results.
WorkDynamic
Allocation
Flexible
Parking Space
Average
Waiting Time
Average
Distance
ConfusionTime to Full Capacity UtilizationPriority
Assignment
[11]xxxxx
[1]xxxx
[12]xxx
[13]xxxx
[14]xxxx
[15]xxx
[5]xxx
[16]xxxxxx
[17]x xx
[18]xxxxxx
[19]xxxx
[20]xxxxx
[21]xxxxx
[22]xxxx
[23]xxxx
[24]xxx
[25]xxx
[26]xxx
[7]xxxx
[27]xxxxx
[28]xxxxxx
[29]xxxxxx
The proposed model
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Elfaki, A.O.; Messoudi, W.; Bushnag, A.; Abuzneid, S.; Alhmiedat, T. Constraint Optimization Model for Dynamic Parking Space Allocation. Sensors 2024, 24, 3988. https://doi.org/10.3390/s24123988

AMA Style

Elfaki AO, Messoudi W, Bushnag A, Abuzneid S, Alhmiedat T. Constraint Optimization Model for Dynamic Parking Space Allocation. Sensors. 2024; 24(12):3988. https://doi.org/10.3390/s24123988

Chicago/Turabian Style

Elfaki, Abdelrahman Osman, Wassim Messoudi, Anas Bushnag, Shakour Abuzneid, and Tareq Alhmiedat. 2024. "Constraint Optimization Model for Dynamic Parking Space Allocation" Sensors 24, no. 12: 3988. https://doi.org/10.3390/s24123988

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop