Abstract
There has been widespread and growing concern about parking. This paper attempts to provide decision support for a shared parking system to reduce parking difficulty. We study a many-to-many matching problem between shared private idle parking spaces and their demanders. A novelty is that the demanders are allowed to use different parking spaces successively in parking relocation service support. This can further reintegrate the idle time of the parking spaces and improve their utilization rate. A multi-objective optimization model is constructed to maximize the number of matched demanders, the total priority of the parking spaces, and the total priority of the demanders. More importantly, the priorities of the parking spaces and the demanders are innovatively considered. Each of the parking spaces and the demanders is given a priority for the matching and the priority of a parking space or a demander will be increased if the parking space or demander rarely gets matched successfully. This helps reduce the withdrawal of parking spaces and the demanders from the parking platform. In addition, an NSGA-II algorithm is designed to solve the model efficiently. Finally, the feasibility of the proposed method is illustrated via an example.
Keywords
Introduction
Parking takes on growing importance in urban planning mainly as car ownership and car use keep growing while urban space for parking becomes scarcer [1].
On the whole, the supply of parking spaces is far from adequate to meet demand. For example, the peak and average parking saturation in the surveyed market areas are respectively 1.66 and 0.99, which demonstrates that the supply of parking spaces in the market areas is not sufficient to meet parking demands in central Shanghai [2]. According to statistics, the ratio of parking spaces to private cars is 0.8 : 1 in large cities and 0.5 : 1 in small and mid-sized cities, which are far lower than those in developed countries with 1.3 : 1 [3]. As such, if the balance between the supply and the demand of parking spaces cannot be redressed, problems such as long-term cruising for parking spaces, traffic congestion, and environmental pollution will arise in cities. [4] found that all the vehicles in Chicago need to travel an extra 63 million miles per year to search for parking spaces, which generates an extra 48000 tons of carbon dioxide. In addition, [5] showed that 30% of cars on the road are cruising to find parking spaces, which takes an average of 7.8 minutes per car.
Although parking spaces in China are in short supply, a lot of privately owned or long-term rental parking spaces often stand idle in cities [6]. For example, a private parking space will be idle after its owner drives to work. According to “2015 Internet Plus Urban Smart Parking Index Research Report (in Chinese)”, the idle parking spaces in big cities Beijing, Shanghai, Guangzhou, and Shenzhen account for 44.6% of the total parking spaces while the parking spaces in these cities have an average vacancy rate of 50%.
In the context of the sharing economy, the option of shared private idle parking spaces emerges. Shared private idle parking spaces mean using exiting gaps or spaces intended for parking vehicles when owners are not using them [7]. Using the idea of sharing to counteract the imbalance between the supply and the demand of parking spaces, we can integrate scattered parking spaces and improve their usage to ease the parking problem.
With the rapid development of the Internet, online sharing parking platforms provide a matching service for shared private idle parking spaces and demanders, enabling the sharing of private idle parking spaces. At present, there are two ways to match the parking spaces with their demanders. On the one hand, demanders should select parking spaces by themselves. On the other hand, platforms should assign parking spaces to demanders in a centralized manner. The former collects the scattered parking spaces and presents the information in the form of lists for demanders’ reference. For example, sharing platforms such as “PP Parking” and “Parking Master” purchase the rights to use parking spaces for a time, and rent them out to their demanders. Then, demanders choose the parking spaces by themselves to park. If the sharing platform adopts the former way to manage the parking spaces, it will be time-consuming for demanders to find acceptable parking spaces. For one thing, demanders have to take some seeking and comparing parking spaces by themselves. For another, demanders have to keep an eye out for available parking spaces to appear if no parking spaces are currently available. In addition, the platforms will find it difficult to attain a global optimal scheme over the whole planning horizon, which is not conducive to making the most of the parking spaces. In the latter way, the platforms allocate the parking spaces to the demanders uniformly according to their requirements such as parking location, and parking time. This method can save demanders’ time spent in choosing parking spaces, and improve the usage of the parking spaces as much as possible by attaining a global optimal scheme. Research on matching the parking spaces with the demanders via the latter way has attracted scholars’ attention. For example, [7] studied the problem of maximizing the sharing platform profit in the latter way. However, these studies are preliminary, and there are still some related problems worth studying. For example, providing the demanders with parking relocation service or giving the parking space owner and the demander priorities when matching are ignored.
Therefore, how to determine a matching scheme for the parking spaces and demanders in the latter way, according to the submitted information, to improve the utilization rate of the parking spaces and the matching rate of high-priority users, is a problem (hereinafter referred to as the parking space-demander matching problem) worthy of study. In this paper, priorities are considered to motivate frustrated demanders who have not gained parking spaces and wait for the next allocation rather than withdraw from the parking platform. Also, priorities are considered to encourage the owners of the parking spaces to keep sharing the parking spaces even if they have not been matched after waiting for a time. Therefore, we construct a many-to-many matching model between the parking spaces and their demanders. This model aims at improving the travel efficiency of demanders and the utilization rate of parking spaces.
This paper tries to provide model and algorithm support for the urban planning community and parking managers to establish powerful shared parking platforms, which widely collect private idle parking spaces and revitalize them. This can not only improve the operational efficiency and the service quality of shared parking but also help reduce the traveling distances, energy consumption, and carbon dioxide emissions involved in finding parking spaces to ease traffic congestion and protect the environment [1]. Further, it helps the urban planning community to achieve smart parking management in building a smart city.
This paper proceeds as follows: Section 2 reviews the related literature. Section 3 describes the problems examined. Section 4 constructs a multi-objective optimization model for matching the parking spaces with their demanders. The improved NSGA-II algorithm is investigated in Section 5 to solve the model and the matching scheme is determined. An illustrative example is presented to demonstrate the applicability of the proposed method in Section 6. Finally, Section 7 summarizes the applications of the proposed approach, and managerial insights for decision and outlines future research directions.
Literature review
With the development of the sharing economy, many scholars have begun to pay attention to the matching problems between parking spaces and their demanders. According to the type of parking spaces, this section reviews the existing research. Previous studies on shared private idle parking spaces are summarized in Table 1.
Literature on shared private idle parking spaces’ matching
Literature on shared private idle parking spaces’ matching
[6] put forward an idea for meeting growing parking demand by maximizing the usage of the parking spaces. These authors calculated an evaluation index according to demanders’ preference factors and determined the best parking position by using a weighted TOPSIS model. [8] discussed the allocation of parking spaces during normal working hours in a large city and a Pareto optimal matching result can be obtained via the proposed PC-TTCC mechanism. [9] proposed two real double-auction mechanisms for the problem of parking slot sharing, which guaranteed fairness of the matching results. These authors also considered how to prevent participants from withdrawing from the sharing market. [7] proposed a binary integer linear programming model that enables external demanders to match with the parking spaces in a residential area during working hours and obtained a matching scheme that can maximize the profits of the sharing platform. In addition, [10] and [11] developed decision support systems to provide decision support for the parking-sharing platform. [12] proposed a two-stage method for matching the parking spaces with demanders. [13] proposed a Lagrangian relaxation method for matching shared parking slots with demanders to make the most use of the parking slots.
In addition, the literature on the allocation of public parking spaces is also important for the research content of this paper. Table 2 summarizes the study on the allocation of public parking spaces.
Literature on the allocation of public parking spaces
[14] introduced a general parking utility function for street parking assignment and established a linear programming model to maximize the expected parking utility. [15] designed an optimal parking recommendation model considering reservation behavior for street parking problems and obtained the optimal parking space through the staged selection method. In a similar vein, [16] built an optimization model to maximize the total utility, considering that drivers have different perceptions of the utility of the same parking space. [17] proposed a decentralized online parking mechanism (DCPM) to guide the parking decision of a parking coordination group by establishing a random Poisson game model. Since different public parking areas have different parking time ranges, [18] established an optimization model with the goal of minimizing the total parking cost and obtained a parking space allocation scheme through an improved genetic algorithm. [19] designed a time-limited parking management scheme for large parking lots. They proposed a bilevel programming model and obtained the optimal parking duration by minimizing the average walking time of parking space demanders. Furthermore, since drivers can obtain public parking spaces through bidding, [20] proposed a parking space allocation system based on auction behavior and obtained a centralized parking space allocation scheme. Moreover, [21] obtained an optimal matching scheme to minimize the total cruise time of demanders by building a 0-1 integer programming model. Moreover, [22] proposed a predictive control method based on neural networks to improve the performance of an intelligent parking guidance system by dynamically selecting the best parking lot. [23] proposed a parking lot allocation model of system traffic optimal control and a particle swarm algorithm to solve it. [4] studied the public parking space allocation game under both complete and incomplete information using game theory.
Parking spaces belonging to buildings such as hotels, hospitals, and shopping malls are public but not open to personal use. At the same time, occupancy of these parking spaces has clear peak/valley characteristics, so these parking spaces are similar to private parking spaces. Therefore, the parking space-demander matching problem of these parking spaces differs from the private parking space matching or public parking space allocation situations described above. Table 3 summarizes the literature on the matching of shared parking spaces attached to buildings.
Literature on the matching of shared parking spaces attached to buildings
In view of the difficulty of parking at night, [24] proposed an integer linear programming model of night-time shared parking spaces for large shopping malls with the objective of maximizing the profits of shared parking spaces. [25] constructed a control model for the affiliated berths of hotels, to provide as many shared berths as possible after guaranteeing the hotel’s demand. [26] proposed a network-level parking space allocation method (PSAM) to solve the problem of low utilization in the affiliated parking lots of public buildings.
Previous research results are important to solve the parking space-demander matching problem, but there are some limitations to existing research results: (1) Almost all the research results hold that each demander can match with one parking space at most. They do not consider that the sharing platform might provide the demanders with a parking relocation service to improve the utilization rate of parking spaces. (2) Almost all the research results consider only the prices and the time window submitted by shared private idle parking spaces and their demanders in the matching but do not consider their historical matching success rate which means the fraction or percentage of success among a number of attempts to match a parking space or demander. (3) Most of the research results assume that shared private idle parking space owners or the demanders never withdraw. Only a few research results consider the negative effect caused by the parking space owners’ or demanders’ withdrawal behavior and solve it by setting a fixed withdrawal rate for them. However, it is difficult to describe differentiated withdrawal behavior with a fixed withdrawal rate.
Therefore, aiming at the parking space-demander matching problem, we study a many-to-many matching problem for shared private idle parking spaces and their demanders, considering a situation in which every demander can park in the different parking spaces successively, every shared private idle parking space can be supplied to different demanders successively and the sharing platform is eager to keep the parking spaces and demanders in the sharing market. In addition, a multi-objective optimization model is constructed to maximize the following: the number of the demanders matched with a parking space; the total priority of the parking spaces that have successfully matched with demanders; and the total priority of demanders who have successfully matched with the parking spaces.
Providing demanders with parking relocation service
Emerging technologies enable parking relocation services for parking demanders without their participation [9]. The online shared parking platform provides demanders with parking relocation services so that demanders can park in different shared private idle parking spaces successively in their demand time windows. Importantly, parking relocation service is conducive to improving the utilization rate of parking spaces [9].
Suppose that there are two demanders and two parking spaces denoted by D1, D2, S1, S2 respectively. Further, we suppose that S1 and S2 are acceptable to D1, and only S1 is acceptable to D2 because the parking rate of S2 exceeds D2’s maximum acceptable parking rate and the distance between S2 and D2 exceeds D2’s maximum acceptable distance. As shown in Fig. 1 and Fig. 2, demanders D1 and D2 have the demand time windows of 8 : 00–18 : 00 and 13 : 00–17 : 00 respectively; two parking spaces S1 and S2, have supply time windows of 8 : 00–18 : 00 and 13 : 00–18 : 00 respectively. We consider the following two cases:

Sharing platform does not provide a parking relocation service.

Sharing platform provides parking relocation service.
If parking relocation is not allowed, every demander can match with one parking space at most. Therefore, the matching result is D1–S1(8 : 00–18 : 00), but D2 and S2 match with nothing.
If the sharing platform provides parking relocation services, every demander can match with different parking spaces successively. Therefore, the matching result is D1–S1(8 : 00–13 : 00), D1–S2(13 : 00–18 : 00) and D2–S1(13 : 00–17 : 00).
By comparison, we can find that parking relocation makes one more demander get matched and brings an increase of 14 in the total usage time of the parking spaces. Thus, the platform can improve the utilization rate of parking spaces by providing demanders with a parking relocation service.
Figure 3 describes the problem studied in this paper. There are 4 parking spaces, S1, S2, S3, S4, and 6 demanders, D1, D2, D3, D4, D5, D6. Δ and ◎ represent the positions of the parking spaces and the destinations of the demanders respectively. ○ indicates the maximum acceptable walking distances of the demanders. [27] provided an example of user interface design to illustrate how demanders can set the destinations and the maximum acceptable walking distances. The parking platform can provide demanders with input interfaces to set the destinations and the maximum acceptable walking distances. As for the labels, we take some examples to illustrate their meanings: S1 [8, 17] represents that the supply time window of parking space S1 is from 8 : 00 to 17 : 00, D3 [9, 17] represents that the demand time window of demander D3 is from 9 : 00 to 17 : 00.

Problem description.
Within the constraints of price and walking distance, the parking spaces within the dotted circles and with demanders’ destinations in the centers of the circles are acceptable for these demanders. Adding the constraints of time windows, the many-to-many matching result is shown in Fig. 3, where the red arrows point to the parking spaces matched with a demander. Facing a set of parking spaces with available time slots, each demander D i can select a subset of time slots of parking spaces to park. If D i ’s requirements on the parking rate, the walking distance, and the parking time interval are met by these time slots, we call this subset a feasible choice for D i . For example, in Fig 3, {S1(8 : 00–13 : 00), S2(13 : 00–17 : 00)} is a feasible choice for D1 as S1 and S2 meet D1’s requirements on parking rate and walking distance, and time slots (8 : 00–13 : 00) and (13 : 00–17 : 00) satisfy D1’s requirement on parking time slot (8 : 00–17 : 00). Analogously, either {S2(9 : 00–17 : 00)} or {S2(9 : 00–13 : 00), S4(13 : 00–17 : 00)} is a feasible choice for D3. In a matching result (solution), each demander should be matched with a feasible choice or with nothing. For example, a matching result is D1–S3(8 : 00–13 : 00), D1–S2(13 : 00–17 : 00), D2–S4(9 : 00–12 : 00), D3–S2(9 : 00–13 : 00), D3–S4(13 : 00–17 : 00), D4–S1(9 : 00–15 : 00) and D5, D6, S5 are matched with nothing.
When solving the parking space-demander matching problem, it is necessary to consider the matching priorities of shared private idle parking spaces and their demanders because of the following factors: If the demanders or the suppliers of parking spaces often put forward matching applications to an online shared parking platform many times but rarely get successfully matched, they might feel disappointed and exit from the platform. If more suppliers exit from the platform, their parking spaces will be more likely to remain idle. In addition, if more demanders exit from the platform, the demand for the parking spaces on the platform will decline, which will cause more parking spaces to remain idle. Therefore, if the parking spaces or the demanders withdraw from the platform, the risk of the parking spaces being idle will increase. A matching scheme provided by the sharing platform may not be carried out due to the suppliers’ or demanders’ breach of contract, which will have a negative impact on the suppliers, the demanders, and the platform. For example, a demander may cancel the online order when they find a parking space that is more in line with their expectations. Demanders’ default will have a few bad impacts: first, the matched parking space will fail to rent out, which will reduce its suppliers’ profits. Second, other demanders who have failed to be matched will lose the chance to match with the parking spaces that some demanders refuse to match with. Third, not only may the platform’s revenue decline but the matching scheme may also be negatively affected. In addition, the sharing platform’s reputation may also be damaged.
Therefore, when solving the many-to-many matching problem between the parking spaces and their demanders, the platform should set the priorities for the parking spaces and the demanders according to their historical matching information. The probability of a parking space or a demander being matched successfully will be affected by the priority. The platform calculates the priorities of the parking spaces and the demanders so that their priorities will increase with the decrease in the matched or the defaulted rate. The platform can prevent the parking spaces or the demanders from withdrawing from the platform or defaulting by increasing the probability of successfully matching those whose priorities are high and decreasing the probability of matching those whose priorities are low, thus improving the performance of the matching scheme.
Notations
The earliest start time and the latest end time of all the time windows of shared private idle parking spaces and their demanders are respectively taken as the beginning and end of the planning horizon. The planning horizon is divided into K time slots. To describe the problem, we use the following notation:
k∈{1, 2, . . . ,K}: the k-th slot after the starting time of the planning.S = {S1, S2, . . . ,S
j
, . . . ,S
N
}: the set of all parking spaces.D = {D1, D2, . . . ,D
i
, . . . ,D
M
}: the set of all the demanders.
Dist i : maximum acceptable walking distance for D i between i’s destination and i’s matched parking space.
n i : maximum acceptable number of D i ’s parking relocations.
This paper addresses the problem of how a matching scheme can be determined based on the premise that online shared parking platforms provide the demanders with parking relocation service, according to the demanders’ information including maximum acceptable walking distances, maximum acceptable prices, demand time windows, maximum acceptable numbers of parking relocations and the priorities.
The parking space-demander matching model
To determine the matching scheme, we first calculate the priorities of shared private idle parking spaces and their demanders according to their historical matching information. Then, a multi-objective optimization model is constructed to maximize the number of the matched demanders, the total priority of the matched parking spaces, and the total priority of the matched demanders, based on the consideration that the platform can provide the demanders with parking relocation service and the effect of the priorities of the parking spaces and the demanders with respect to the matching scheme.
Priorities of shared private idle parking spaces and demanders
When calculating the priorities of the parking spaces and the demanders, we focus on the total number of matching applications, matched times, and defaulted times after matching successfully. Let
Note that
After the priorities are calculated, we determine a matching scheme in which the number of the demanders successfully matched with a parking space is the biggest; the total priority of the parking spaces that have successfully matched with a demander is highest; and the total priority of demanders who have matched with a parking space successfully is highest, according to the acceptable prices on both sides, demanders’ maximum acceptable walking distances and demanders’ maximum acceptable car movements.
Let x
kij
be the binary variable. x
kij
= 1 if D
i
matches with S
j
in time slot k and x
kij
= 0 otherwise. Then, we build a multi-objective optimization model as follows:
subject to
Objective function (3) maximizes the number of matched demanders. Objective function (4) maximizes the total priority of the matched parking spaces. Objective function (5) maximizes the total priority of the matched demanders. Constraints (6) ensure that D i ’s maximum acceptable parking rate is not lower than the parking rate of S j if D i matches with S j . Constraints (7) indicate that the walking distance between D i ’s destination and the location of S j should be within the acceptable range of D i , if D i matches with S j . Constraints (8) indicate D i ’s car is moved no more than its maximum acceptable parking relocation times. Constraints (9) indicate that S j can match with at most one demander in each time slot. Constraints (10) indicate that D i can match with at most one parking space in each time slot. Constraints (11) indicate that D i can match with no less than one parking space or nothing. Constraint (12) indicates that only if D i wants to park within S j ’s supply time window can they match successfully.
The parking space-demander matching problem is a many-to-many matching problem. For example, if each demander can match with at most one parking space, the problem would be a classic one-to-many matching problem, which is proven to be NP-hard [28]. Because each demander can match different parking spaces successively, our problem is also NP-hard and can be solved by a heuristic algorithm. Non-sort genetic algorithm II (NSGA-II) is a genetic algorithm proposed by [29] and is widely applied to multi-objective optimization problems. This algorithm greatly contributes to solving multi-objective problems and alleviates computational complexity, non-elitist method, and the specification of shared parameters, which are three difficulties of previous multi-objective evolutionary algorithms when using non-dominant ordering and sharing methods. In addition, the algorithm can search rapidly and has an excellent performance in speed and efficiency [30]. As there are three objective functions, we choose the NSGA-II algorithm to solve the model.
However, it is difficult to apply the traditional NSGA-II algorithm directly. According to the traditional NSGA-II algorithm, a solution (individual) is generated randomly, i.e., it is yielded by randomly selecting some time slots of the parking spaces for each demander. On account of the complex and tight constraints in our model, the solution space is sparse and feasible solutions are hard to find via random selection. Further, it is very slow in generating an initial population. Therefore, we propose a method for quickly generating feasible solutions to speed up the process of generating an initial population. The main steps of the NSGA-II algorithm are redesigned and described in detail in Fig. 4. First, L feasible solutions are quickly generated by our new method, which plays a crucial role in improving the computation efficiency of our algorithm. Then the crossover operator is carried out. Next is the mutation operator. Subsequently, feasible individuals are screened. Finally, the selection operator is carried out, that is to say, L individuals are selected to form a new generation according to the non-dominated sort.

Algorithm flow chart.
Chromosome coding is the first problem in the optimization process. In the many-to-many parking space-demander matching problem, we need to match a supplier with a demander in each time slot, so we use binary coding to encode chromosomes. A gene can be represented by a two-dimensional array containing N rows and K columns coded with 0 or 1. A chromosome with M genes can be represented as a three-dimensional array containing M rows, N columns, and K layers. Let R = {rm×n×k}, where m ∈ {1, 2, …, M} , n ∈ {1, 2, …, N} and k ∈ {1, 2, …, K}. Let L be the population size. Demander D m is matched with parking space S n in time slot k if rm×n×k = 1 and otherwise rm×n×k = 0. After analyzing the feasible solution of model [3–13], we find that there is at most one code “1” in each column of a gene, which means that every demander can match with at most one parking space at each time slot. And there is at most one code “1” in each column of a chromosome’s layer, which means that every parking space can only match with at most one demander in each time slot. According to the predetermined population size, M, N, and K, L individuals of the initial population are randomly generated.
Fast generation of feasible solutions
Because the feasible solutions of this model are sparse, finding feasible solutions would be difficult if the method of random assignment is adopted. After both parties submit personal information, the number of feasible choices for a demander is limited. A feasible solution of optimization model [3–13] can be obtained by randomly selecting and combining any feasible choices for each demander according to the constraints. To improve the speed of generating feasible solutions, the specific steps (step 1 to step 4) that yield a feasible solution are as follows:
Step 1: Find all the parking spaces that meet the requirements on walking distance and price for each demander.
Step 2: Find all the feasible choices that meet the requirement on the number of car movements and parking time for each demander.
Step 3: Choose one feasible choice for each demander randomly and merge them into a solution.
Step 4: Verify whether the solution satisfies equation [9]. If it does, output the feasible solution (i.e. individual); otherwise, proceed to step 3.
Crossover operator
Crossover is made in hope that new chromosomes will inherit good parts of old chromosomes and therefore the new chromosomes will be better [31].
Next, we take an example to illustrate crossover operator, let M = 5, N = 2, K = 3, f1 = 1 and f2 = 4, then the two parents generated randomly are represented as:
The process of generating two-hybrid progeny is expressed as:
The two generated offspring are represented as:
Mutation operator
Crossover is to use the current solutions to find better ones, while mutation helps for the exploration of the entire solution space to maintain the diversity of the population and to escape local optima [31]. In this paper, the gene on a chromosome represents a feasible choice. In Section 5.2, we have generated all feasible choices for each demander, so there are several alleles for each gene on the chromosome. First, a random individual is selected from the population composed of parents and hybrid individuals. Then, an integer f3 is randomly generated in the range 1 to M. The f3-th gene on the selected chromosome is replaced with any feasible choice of the f3-th demander to complete the mutation operation.
Selection operator
The fast non-dominant sorting and crowding distance in NSGA-II are used to select the next generation of individuals. First, L individuals of the parent population and L individuals of the progeny population are combined to produce a population containing 2L individuals. Then, 2L individuals are sorted and stratified according to the Pareto dominance relation to obtain E1, E2 . . . E l , total l layer non-dominant frontier, where the number of individuals in the i-th non-dominant frontier is H i . Finally, if there are h < l making , it is unnecessary to calculate the crowding distances of individuals, and directly add L individuals from layer 1 to h to the next generation population, and the crowding distances of individuals in layer (h + 1) are calculated at the same time, and the previous individual arranged in descending order according to the crowding distances is selected to enter the next generation population.
Illustrative example
To illustrate the effectiveness and feasibility of the proposed method, an example is given below. Suppose that 30 parking spaces submit supply information, as shown in Table 4, and 40 demanders submit demand information, as shown in Table 5.
The supply information for the parking spaces
The supply information for the parking spaces
Demand information of the demanders
According to the information in Tables 4 and 5, we use formulas [1] and [2] to calculate the priorities of the parking spaces and the demanders respectively. The results are shown in Tables 6 and 7.
Priorities of the parking spaces
Priorities of the demanders
After obtaining the multi-objective optimization model, the improved NSGA-II algorithm designed in this paper is used to solve it. MATLAB R2018b serves as the programming environment, and the algorithm is implemented on an Intel Core i5-8250u processor and Windows 10 computer with 8G memory. After repeated experiments, the algorithm parameters are set as follows: population size is 100, maximum iteration number is 80, and mutation probability p m = 1. To reduce the error from a single experiment, the algorithm is run 10 times. The Pareto optimal solutions obtained by the final operation are shown in Fig. 5.

Pareto optimal solutions.
Figure 5 comprises 9 subplots, which depict the 9 Pareto optimal solutions. In the subplots, the color of the lines represents the parking space. The abscissa range of a line represents the demander’s parking time window and the ordinate value of a line represents the demander. For example, in the first subplot, demander D6 is matched with parking spaces S22 and S8 with respective parking time windows [1, 4] and [4, 9].
In Fig. 6, a small blue triangle represents a Pareto optimal solution, and the X-axis, Y-axis, and Z-axis correspond to the objective functions Z1, Z2 and Z3 respectively. From Fig 6, we can see that the larger Z1 is, the more demanders will match with a parking space successfully; the larger Z2 is, the more parking spaces with higher priority will successfully match with a demander; the larger Z3 is, the more demanders with high priority will successfully match with a parking space.
It can be seen from Table 8 and Fig. 6 that if the platform prefers maximizing the number of matched demanders, solution 3 is the best choice for the matching scheme. However, it may lead to more unmatched parking spaces or demanders that have low matching success rates and low default rates in history and hence have high priorities. Although there is a larger number of demanders who get matched successfully in solution 3, the total priorities of parking spaces and demanders are relatively lower than those of other solutions. Similarly, if the platform prefers maximizing the total priority of owners of parking space, solution 7 may be the best choice. However, it may reduce the number of matched demanders, and the total priority of the parking spaces that match with a demander successfully. If the platform prefers maximizing demanders’ total priority, solution 6 may be the best choice. However, it may reduce the number of the demanders who get matched successfully and the total priority of the demanders. Note that both D11 and D29 are matched although either has a priority of 0. This is because although matching D11 and D29 cannot increase Z3, it will increase Z1 and Z2, That D11 and D29 get matched guarantees solution 6 a Pareto optimal solution. Moreover, according to the Euclidean compromise solution defined in [32], a compromise scheme that comprehensively considers the three objectives is solution 3 as its Euclidean distance from the three maximal objectives is the minimum. Therefore, when devising the matching scheme for the parking spaces and their demanders, the platform should ensure that the number of the demanders who are successfully matched is sufficiently large, the total priority of the parking spaces is high enough and the total priority of the demanders is sufficiently high.
Objectives of the Pareto optimal solutions

Objectives of Pareto optimal solutions.
In the context of the sharing economy, the urban planning community can draw support from online shared parking platforms and our matching method to address parking problems. The platforms can integrate and leverage shared private idle parking spaces to meet the parking requirements without taking up more urban space to build new parking facilities.
To leverage the parking spaces, we study the problem of how to match the parking spaces with their demanders.
In our setting, the platform provides demanders with parking relocation services, which enable more than one demander to match with one parking space. This broke the limitation in previous research where the utilization rate of parking spaces was relatively low because previous research does not concern parking relocation service and requires one demander to match with no more than one parking space.
Moreover, we innovatively consider the priority of demanders and parking spaces to prevent the parking spaces or the demanders from withdrawing from parking platforms. The priority concerns historical matching information such as the number of demanders’ applications, the number of demanders’ previous successful matchings, the number of demanders’ cancellations, and the number of suppliers’ defaults. The historical data has great potential to be utilized but has been overlooked in previous research. With the goal of maximizing the total priority, the demander or parking space with low priority will be given a low priority to match. In this way, the platform can discourage the parking spaces or the demanders from exiting from sharing platforms.
For the parking space-demander matching problem, a multi-objective optimization model is constructed to maximize the number of matched demanders, the total priority of the parking spaces, and the total priority of the demanders.
We improve the NSGA-II algorithm, which is usually used to solve multi-objective optimization models. We take the feasible choices as the alleles of individuals, which reduced the probability of generating infeasible solutions after crossover and mutation and improved the speed of the NSGA-II algorithm in solving our model.
In future work, we can further consider the cost incurred by the parking relocation service, along with the matching problems where the parking spaces and the demanders arrive randomly. In addition, future research can pay attention to matching methods for shared private idle parking spaces and their demanders according to empirical data on parking behavior.
Footnotes
Acknowledgment
This work was supported by the National Natural Science Foundation of China under Grants 71871048 and 72371065.
