Next Article in Journal
The Role of Resource Acquisition in Achieving Sustainable Competitive Performance for SMEs in an Emerging Market: A Moderated Mediation Analysis
Previous Article in Journal
Assessing the Impact of a Regional Integration Policy on Corporate Environmental Performance: Micro-Evidence from Chinese Industrial Firms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of Shared Autonomous Vehicles Routing Problem: From the View of Parking

1
College of Mechanical Engineering, Quzhou University, Quzhou 324000, China
2
Institute of Intelligent Transportation, Zhejiang University, Hangzhou 310058, China
3
Balance Architecture Research Center, Zhejiang University, Hangzhou 310058, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(16), 12303; https://doi.org/10.3390/su151612303
Submission received: 6 July 2023 / Revised: 4 August 2023 / Accepted: 4 August 2023 / Published: 11 August 2023
(This article belongs to the Section Sustainable Transportation)

Abstract

:
Shared autonomous vehicles (SAVs) have great potential for achieving beneficial changes to the society. Although recent studies have explored the traffic safety, economic benefits and environmental impact, parking decisions of SAVs is rarely considered. SAVs need to park to avoid cruising during the interval between services. Appropriate parking decisions can contribute to reduce the vehicle kilometers traveled (VKT). This study synergistically considers routing and parking of SAVs for system optimization. Since the problem is NP-hard, we develop a variable neighborhood search (VNS) heuristic to solve it. The heuristic aims to minimize the VKT, the number of SAVs and the parking cost by systematic changes of neighborhood. A series of experiments based on the Anaheim network prove the high solving efficiency and quality of the heuristic. Results also indicate that the marginal cost of the system decreases with the increase in travel demand and the VKT increases with the increase in parking fees.

1. Introduction

Industry and academia have been working to develop autonomous driving technology [1], which will greatly influence socio-economic structure, urban organizational form, and so on [2]. For the transportation system, current research suggests that autonomous vehicles (AVs) will help to reduce traffic accidents [3,4], road congestion [5,6], parking spaces [7], and improve travel convenience [8]. AVs may also have disadvantages, such as the higher vehicle miles traveled (VMT) [9], empty VMT [10,11], and the higher energy consumption that comes with them. Overall, most of the research supports that the benefits of AVs outweigh the disadvantages [2].
Shared autonomous vehicles (SAVs) [12] go further. Compared with privately-owned autonomous vehicles (PAVs), SAVs have greater potential for sustainable urban development. SAVs can reduce vehicle usage by providing the mobility-on-demand (MoD) service [13]. During the operation, SAVs assignment and requests allocation is a problem worth considering. However, current research tends to ignore the parking problem. In fact, during the interval between services, SAVs must cruise or park themselves to wait for the next passenger. Parking requires payment, while cruising consumes energy. So, in this study, we consider a collaborative routing and parking decision to minimize the system cost.
The remainder of this paper is organized as follows. Section 2 reviews the relevant literature. Section 3 develops a linear programming formulation for the problem. Section 4 designs a heuristic solution framework. Section 5 presents computational experiments, and we conclude in Section 6.

2. Literature Review

2.1. Shared Autonomous Vehicles

According to the survey, a personal vehicle spends 95% of its time parking, while its actual usage time only accounts for 5% [14]. This means that resources are wasted, and SAVs can largely avoid it. Current research [15,16,17,18,19] suggests that SAVs can significantly reduce the number of privately-owned vehicles. Besides the research on the fleet size of SAVs, current research also focuses on the travel cost [16,20,21], traffic safety [3,22,23], environmental impacts [24,25,26], and so on.
However, the parking problem of SAVs has relatively lacked attention; the existing research mainly focuses on parking demand and land use. For example, Zhang et al. [27] developed an agent-based model to estimate the impact of SAVs on urban parking demand. The simulation results indicate that SAVs can eliminate 90% of the parking demand. Moreover, Zhang et al. [28] simulated the parking reduction trend from 2020 to 2040 with various market penetrations of SAVs. The results also support that parking demand will decline as SAV occupancy rises. In these studies, parking strategies of SAVs tend to be simple and SAVs usually just park nearby; but in fact, parking decisions and orders allocation are related. During the interval between services, whether the SAV should be parked and where it should be parked depends on the drop-off location and end time of the previous order, the pick-up location and start time of the next order, and the locations of the parking lots. Conversely, parking decisions can affect order allocation as well. Therefore, the SAV parking and routing problem requires collaborative optimization, and the optimal solution could reduce energy consumption and parking cost.

2.2. Vehicle Routing Problem with Intermediate Stops

The SAV parking and routing problem is similar to the vehicle routing problem with intermediate stops (VRPIS) [29]. VRPIS is a developmental branch of the vehicle routing problem (VRP). It refers to the problem of how to plan the route each vehicle travels when it can or must visit intermediate stops during the operation of its service mission, such as vehicles—especially electric vehicles—requiring supplemental energy [30], drivers who need rest to prevent fatigue during long-distance driving [31], and so on. For the SAV, it has the option to park to avoid cruising between the service missions.
VRPIS, like VRP, is an NP-hard problem [32] and is difficult to solve. Existing research mainly solves the problem by exact and heuristic algorithms. Although the exact algorithm can find the optimal solution, it is usually limited to small-scale problems, and when the problem size increases, the exact algorithm is so time-consuming that it cannot even obtain a feasible solution in an acceptable time.
Several heuristic algorithms have been developed to solve the VRP or VRPIS. Especially in recent years, many hybrid algorithms have emerged, such as the hybrid beetle swarm optimization algorithm [33], the ant colony system–improved grey wolf optimization algorithm [34], the hybrid metaheuristic algorithm of Discrete Particle Swarm Optimization (DPSO), Harris Hawks Optimization (HHO) [35], and so on. In this study, we focus on a metaheuristic called variable neighborhood search (VNS). VNS is one of the most widely used metaheuristics for solving combinatorial and global optimization problems. Its core idea is a systematic change of neighborhood both within a descent phase to find a local optimum and in a perturbation phase to get out of the corresponding valley [36].
Many studies have employed VNS to solve VRPs. Mladenović and Hanson [37] first proposed the VNS and then applied it to the traveling salesman problem with backhauls (TSPB). For the VRPIS, Del Pia and Filippi [38] used the variable neighborhood descent algorithm for a real waste collection problem with mobile depots. Divsalar et al. [39] used a variant of VNS called Skewed VNS (SVNS) to solve the orienteering problem (OP) with hotel selection. In summary, current studies have proved the effectiveness of developing VNS to solve the VRP and VRPIS.

3. Formulation

The SAV routing and parking problem of this study consists of a base, multiple parking lots, multiple pick-up and drop-off locations, and multiple SAVs of the same type that can be inserted into the network. The base, parking lots, passenger pick-up and drop-off locations, and passenger travel time windows are known. The distance and travel time of any two points in the network are known. SAVs all depart from the base, serve several passengers, and finally all return to the base. After each SAV has completed a drop-off service, it can cruise to wait for the next passenger or it can park to avoid cruising (to avoid affecting the efficiency of urban traffic, SAVs can only be parked in the base or parking lots). Each passenger can only receive a single service from one SAV during its time window. In addition, SAV services in this study include only car-sharing and not ride-sharing. Figure 1 shows the whole process of the SAV service.
The goal of this study is to determine the parking decisions and routes for the SAVs so that the travel demands can be met and the total cost is the lowest. Definitions of sets, indexes, parameters, and variables are represented in Table 1. For the sake of simplicity, we omitted the drop-off point and converted the travel time from the pick-up point to the drop-off point into the service time of the SAV. We set up the dummy nodes for the parking lots and the base indicating the multiple visits of the real nodes.
The objective function is given as follows:
min   Z = { w e c e k V i N j N t i j x i j k + w e c e k V i P ω i k τ i k + w c c c k V θ k + w s c s k V i S ρ i k τ i k }
c e k V i N j N t i j x i j k is the energy cost for SAVs. c e k V i P ω i k τ i k is the cruising cost for SAVs while waiting for passengers. c c k V θ k is the basic usage cost for SAVs. c s k V i S ρ i k τ i k is the parking cost for SAVs while parking in the parking lot. It should be noted that there is no cost for SAVs parked at the base.

3.1. Route Constraints

Route constraints are given as (2)–(12).
k V i N x i j k = 1   j P
k V j ( P B S T ) x i j k = 1   i P
k V j ( N P ) x i j k = 0   i O
k V i ( N P ) x i j k = 0   j T
k V j N x i j k = 0   i T
k V j ( N P ) x i j k = 0   i B S
k V i N x i j k 1   j B S
j N x i j k j N x j i k = 0   i P B S ,   k V
i O j N x i j k = i N j T x i j k   k V
x i j k θ k i N ,   j N ,   k V
i O j P x i j k = θ k   k V
Constraint (2) ensures that each travel demand is met once.
Constraint (3) ensures that after the SAV completes a service, it can continue to serve the next travel demand, or park in the parking lot or the base temporally, or return to the base without further service.
Constraint (4) ensures that the SAV from the base can only travel to the pick-up point. Set ( N P ) includes all nodes except set P (travel demands).
Constraint (5) ensures that the SAV can only return to the base after completing all services. It also avoids parking at the dummy bases or dummy parking lots before returning to the final depot.
Constraint (6) ensures that the SAV cannot travel to any node after it return to the final depot.
Constraint (7) ensures that the SAV from temporary parking can only travel to the pick-up node.
Constraint (8) ensures that each dummy base or parking lot can only be visited once.
Constraint (9) ensures flow conservation.
Constraint (10) ensures that the SAV departing from the initial depot must return to the final depot.
Constraints (11) and (12) are used to confirm whether the SAV is inserted into the network.

3.2. Time Constraints

Time constraints are given as (13)–(23).
τ i k ρ i k   i N ,   k V
τ i k = T s   i O ,   k V
ρ i k = T t   i T ,   k V
ω i k τ i k   i P ,   k V
ω i k a i   i P ,   k V
ω i k b i   i P ,   k V
ω i k + c i = ρ i k   i P ,   k V
ρ i k + x i j k t i j M 1 x i j k τ j k   i N ,   j N ,   k V
ρ i k + x i j k t i j + M 1 x i j k τ j k   i N ,   j N ,   k V
ρ i k + x i j k t i j M 1 x i j k a j   i O B S ,   j P ,   k V
ρ i k + x i j k t i j + M 1 x i j k a j   i O B S ,   j P ,   k V
Constraint (13) ensures that the time when the SAV arrives at any point is earlier than the time it leaves.
Constraints (14) and (15) set the start and end time.
Constraints (16)–(18) ensure that the SAV starts service within the time window and is later than its arrival time.
Constraint (19) ensures that the service end time of the SAV is its departure time from the vertex.
Constraints (20) and (21) ensure the time feasibility of SAVs.
Constraints (22) and (23) ensures that SAVs departing from the base or parking lots need to reach the pick-up point in time.

4. Proposed Heuristic Solution Framework

For large-scale SAV parking and routing problems, exact algorithms are not applicable. Therefore, we focus on the metaheuristic VNS to obtain high-quality solutions efficiently. The procedure of the VNS in this study is shown in Algorithm 1. The basic idea of the VNS is to find the local optimum by local search (line 2, 6) and get out of the corresponding valley by shaking (line 5).
Algorithm 1. The procedure of the VNS.
Inputthe set of neighborhood structures N k ,   for   k = 1 , 2 , , k max , that will be used in the shaking phase
OutputThe optimized solution x *
1Construct the initial solution x 0
2 x * local search x 0
3 k 1
4repeat
5 x = shake x * , N k
6 x = local   search x
7   if f x < f x *
8 x * x , k 1
9  else
10 k k + 1
11  end if
12until k > k max

4.1. Label Sequences of Routes

As shown in Figure 2, we use label sequences to represent the routes of SAVs. B, U, and P denote the base, parking lots, and travel demands, respectively. If all constraints are satisfied, then combining all label sequences is a feasible solution. Furthermore, according to the time constraints, we can obtain the arrival and departure times of SAVs at each node and thus we can calculate the system cost.

4.2. Construction Algorithm

Algorithm 1 starts with an initial solution. In this study, we construct the initial solution based on the greedy idea. Travel demands will be added to an empty route, and each travel demand added is the one who makes the system has the smallest increase in system cost until the route cannot accommodate more travel demands. We then create a new empty route to accommodate the remaining travel demands. This cycle continues until no travel demands are left.

4.3. Shaking

Shaking is the key to get out of the valley. A series of operators are designed and applied to generate the neighborhood structures for this study:
  • Parking label removal operator. This kind of operator randomly removes several parking labels on several randomly selected sequences. The removed parking labels include parking lots and the base that is not in the first and last position. Figure 3 shows an example. In this study, there are five operators of this type, each operating on 1, 2, 3, 4, and 5 parking labels.
2.
Parking label replacement operator. This kind of operator randomly replaces several parking labels on several randomly selected sequences. The replaced parking labels include parking lots and the base that is not in the first and last position. Figure 4 shows an example. In this study, there are five operators of this type, each operating on 1, 2, 3, 4, and 5 parking labels.
3.
2-opt operator [40]. This kind of operator randomly reverses several adjacent travel demands on a randomly selected sequence. Figure 5 shows an example. In this study, there are four operators of this type, each operating on 2, 3, 4, and 5 adjacent travel demands.
4.
Or-opt operator [41]. This kind of operator randomly selects a section of labels from a randomly selected sequence and inserts the section into a random position of the sequence. Figure 6 shows an example. In this study, there are four operators of this type, each operating on the section with 2, 3, 4, and 5 adjacent travel demands.
5.
2-optstar operator [42]. This operator randomly selects a position from two randomly selected sequences separately and swap all the labels after these two positions. Figure 7 shows an example.
6.
Relocate operator [43]. This operator randomly selects a travel demand label from a randomly selected sequence and insert it into a random position of another randomly selected sequence. Figure 8 shows an example.
7.
Exchange operator. This operator swaps two random travel demand labels from two randomly selected sequences. Figure 9 shows an example.
8.
Cross operator. This operator swaps two random sections of labels from two randomly selected sequences. The section does not include the first and last base labels. Figure 10 shows an example.
9.
Icross operator. This operator swaps two random sections of labels from two randomly selected sequences in reverse order. The section does not include the first and last base labels. Figure 11 shows an example.
In this study, there are a total of 23 operators (5 + 5 + 4 + 4 + 1 + 1 + 1 + 1 + 1 = 23). Continuous parking labels may appear after the operator execution. They should be removed until there are no continuous parking labels.

4.4. Local Search

In order to find solutions more efficiently, we use the time-efficient first descent heuristic [36] for local search. It is summarized in Algorithm 2.
Algorithm 2. First improvement (first descent) heuristic.
Inputthe set of neighborhood structures N l , the solution x
OutputThe optimized solution x
1repeat
2 x x ; i 0
3    repeat
4 i i + 1
5 x arg min f x , f x i , x i N l x
6    until f x < f x or i > = N l x
7until f ( x ) f ( x )
The operators used for local search include 2-opt operator, 2-optstar operator, cross operator, and the following:
  • Single-sequence parking label removal operator. This operator removes one parking label (including the parking lot and the base that is not in the first and last position) on one sequence. Figure 12 shows an example.
2.
Single-sequence parking label replacement operator. This operator replaces one parking label on one sequence and the operator execution should avoid continuous parking labels. The replaced parking labels include parking lots and the base that is not in the first and last position. Figure 13 shows an example.
3.
Single-sequence parking label insertion operator. This operator inserts one parking label into one sequence. Figure 14 shows an example.
Continuous parking labels may appear after the operator execution. They should be removed until there are no continuous parking labels.

5. Numerical Results

This section presents the numerical results used to test the heuristic. The road network is based on Anaheim (available at https://github.com/bstabler/TransportationNetworks accessed on 17 May 2022). All instances (available at https://github.com/memojune/SAV-routing-and-parking-instances accessed on 3 July 2023.) were run on an Intel(R) Core (TM) i5-9400F (2.90 GHz) CPU with 16.0 GB RAM and Windows 10 operating system. Values of parameters are shown in Table 2. However, the coefficients can be chosen properly by the SAV operators depending on the impact of all kinds of cost.

5.1. Small-Size Instances

There are three groups of small-size instances with 10, 20, and 30 travel demands. Each group has five instances and there are four parking lots in each instance. Locations of pick-up nodes, drop-off nodes, and parking lots are all randomly generated. The base is fixed at point 6 of the Anaheim road network. The earliest acceptable boarding time is randomly generated between [420, 600].
We use the commercial solver Gurobi 9.5.1 to compare with the VNS. The time limit of Gurobi is set to 3600 s; the VNS was run five times for each instance to test the stability. The results are shown in Table 3.
As can be seen from Table 3, when travel demand is 10, Gurobi can solve all instances exactly. The VNS can find the exact solution for 4 of 5 instances in 5 runs, and the optimal value of the remaining instance is close to the exact solution. Overall, in this group, the VNS can find the feasible solution that is equal or close to the exact solution in a shorter runtime.
When travel demand increases to 20, all instances cannot be solved by Gurobi exactly under the time limit and 2 of 5 instances cannot even obtain the feasible solutions. In this group, the VNS can find better solutions in a shorter runtime.
When travel demand increases to 30, Gurobi cannot obtain the feasible solution for all instances under the time limit. However, the VNS can find solutions quickly.

5.2. Large-Size Instances

5.2.1. Effect of the Number of Operators in Shaking Procedure

In shaking procedure, the operators can help the algorithm get out of the valley. In this section, we tested the effect of the number of operators in shaking procedure. The experiments were conducted on an instance with 500 travel demands, whose earliest acceptable boarding time were randomly generated between [420, 1140]. The instance has 12 parking lots. Locations of pick-up nodes, drop-off nodes, and parking lots are all randomly generated. The base is fixed at point 6 of the Anaheim road network. We set the number of operators to 1, 12, and 23, respectively, i.e., in the shaking procedure, randomly selecting the corresponding number of operators for shaking.
Figure 15 shows the variation of system cost with the number of successful shakings under the different number of operators in the shaking procedure. It is evident that the algorithm reduces the system cost effectively compared to the initial solution. In addition, it can be seen that with the increase in the number of operators in the shaking procedure, the number of successful shakings increases, and the algorithm can achieve better system cost. This is because the more shaking operators bring more possibility to get out of the valley and restart the local search. Accordingly, the runtime also increases, with results of 188 s, 779 s, 2717 s, and 4182 s.

5.2.2. Effect of the Travel Demand

There are large-size instances with 100, 200, 300, 400, and 500 travel demand. Each instance has 12 parking lots. Locations of pick-up nodes, drop-off nodes, and parking lots are all randomly generated. The base is fixed at point 6 of the Anaheim road network. The earliest acceptable boarding time is randomly generated between [420, 1140]. The VNS was run five times for each instance to test the stability and results are shown in Table 4. The VNS column records the relevant data for the lowest system cost in five runs. The VNS ¯ column is the average data of five runs. From column CV, it can be seen that all CVs are less than 1.1%, indicating nice stability of the algorithm.
According to the VNS column of Table 4, system indicators per 100 travel demand can be converted. Figure 16 depicts the relevant results. It is evident that all indicators per 100 travel demand decrease with the increase in the size of travel demand. Figure 16 indicates that the marginal cost of the system is decreasing, which also indicates the potential of SAVs in urban sustainable development.
The travel frequency of private vehicles is 1.52 times a day [27]. If all travel demand is satisfied with the privately owned vehicles, the number of private vehicles should be size of travel demand/1.52. Figure 17 indicates that the required number of SAVs is much less than the number of private vehicles. This also demonstrates the significant role of SAV in saving resources and promoting sustainable urban development.

5.2.3. Effect of the Parking Fee

With the travel demand size of 500, we check the effects of the parking fee. Figure 18 shows the effects of varying parking fee in the parking lots from 0 ¥/min to 0.2 ¥/min with a step of 0.04 ¥/min.
As can be seen from the Figure, with the increase in the parking fee, parking time in the parking lots decreases and the VKT increases. This is because the higher parking fee makes SAVs shift towards further bases for parking or just cruising in the road network. Parking cost (parking revenue for parking lots) first increases and then decreases as the parking fee increases. This also reminds city managers to strike a balance between parking revenue, energy consumption, and environmental protection.

6. Conclusions and Future Work

The SAV has great potential in reducing the use and number of privately owned autonomous vehicles. However, compared to human-driven vehicles, the route planning and parking decisions of SAV are more dependent on the centralized scheduling of the system. Therefore, in order to effectively improve the operational efficiency of SAV and reduce system costs, it is important to develop optimization solutions for the SAV routing and parking problem.
In this paper, we consider the SAV routing problem in the context of the parking decision. To solve the problem, we proposed a solution based upon the VNS. In the shaking and local search procedures, a series of neighborhood operators were designed. These operators enhance the problem-solving efficiency and quality. The proposed solution approach was tested on small- and large-size instances. The results showed that the marginal cost of the system decreases with the increase in travel demand size. It indicates the potential of SAV in urban sustainable development. We also examined the effect of parking fees and the results showed that with the increase in parking fees, the VKT increases continuously, while the parking cost first increases and then decreases. It reminds the social manager that parking fees should be reasonably priced.
The originality of the proposed approach is the consideration of route planning and parking decision. Following the work presented in this study, there are some areas that may be explored in future:
  • The adaptive variable neighborhood search (AVNS) selects the operator in the shaking step by incorporating an adaptive mechanism. It helps to improve the efficiency and quality of the solution. This is the direction of improvement for our algorithm;
  • Apply other heuristics to this problem and compare their advantages and disadvantages of problem-solving;
  • This study only considers car-sharing. We hope to include ride-sharing in our research, which will reduce costs to a greater extent;
  • Travel demand in this study is static, i.e., all demand is known in advance. In fact, previously unknown demand will appear after SAVs operations begin. This is also worth further exploration.

Author Contributions

Conceptualization, C.F. and Z.M.; methodology, C.F.; writing—original draft preparation, C.F.; writing—review and editing, C.F. and Z.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Quzhou University Scientific Research Start-up Funding Project, grant number KYQD003223001; the “Pioneer” and “Leading Goose” R&D Program of Zhejiang; grant number 2021C01G6233854, 2022C01143; National Natural Science Foundation of China grant number 51806122.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Badue, C.; Guidolini, R.; Carneiro, R.V.; Azevedo, P.; Cardoso, V.B.; Forechi, A.; Jesus, L.; Berriel, R.; Paixão, T.M.; Mutz, F.; et al. Self-Driving Cars: A Survey. Expert Syst. Appl. 2021, 165, 113816. [Google Scholar] [CrossRef]
  2. Rahman, M.M.; Thill, J.-C. Impacts of Connected and Autonomous Vehicles on Urban Transportation and Environment: A Comprehensive Review. Sustain. Cities Soc. 2023, 96, 104649. [Google Scholar] [CrossRef]
  3. Fagnant, D.J.; Kockelman, K. Preparing a Nation for Autonomous Vehicles: Opportunities, Barriers and Policy Recommendations. Transp. Res. Part A Policy Pract. 2015, 77, 167–181. [Google Scholar] [CrossRef]
  4. Nunes, A.; Hernandez, K.D. Autonomous Taxis & Public Health: High Cost or High Opportunity Cost? Transp. Res. Part A Policy Pract. 2020, 138, 28–36. [Google Scholar] [CrossRef]
  5. Kockelman, K.; Boyles, S.; Stone, P.; Fagnant, D.; Patel, R.; Levin, M.W.; Sharon, G.; Simoni, M.; Albert, M.; Fritz, H.; et al. An Assessment of Autonomous Vehicles: Traffic Impacts and Infrastructure Needs: Final Report; University of Texas at Austin: Austin, TX, USA, 2017. [Google Scholar]
  6. Amirgholy, M.; Shahabi, M.; Oliver Gao, H. Traffic Automation and Lane Management for Communicant, Autonomous, and Human-Driven Vehicles. Transp. Res. Part C Emerg. Technol. 2020, 111, 477–495. [Google Scholar] [CrossRef]
  7. Chehri, A.; Mouftah, H.T. Autonomous Vehicles in the Sustainable Cities, the Beginning of a Green Adventure. Sustain. Cities Soc. 2019, 51, 101751. [Google Scholar] [CrossRef]
  8. Milakis, D.; van Arem, B.; van Wee, B. Policy and Society Related Implications of Automated Driving: A Review of Literature and Directions for Future Research. J. Intell. Transp. Syst. 2017, 21, 324–348. [Google Scholar] [CrossRef]
  9. Gelauff, G.; Ossokina, I.; Teulings, C. Spatial and Welfare Effects of Automated Driving: Will Cities Grow, Decline or Both? Transp. Res. Part A Policy Pract. 2019, 121, 277–294. [Google Scholar] [CrossRef]
  10. Millard-Ball, A. The Autonomous Vehicle Parking Problem. Transp. Policy 2019, 75, 99–108. [Google Scholar] [CrossRef]
  11. Hörl, S. Agent-Based Simulation of Autonomous Taxi Services with Dynamic Demand Responses. Procedia Comput. Sci. 2017, 109, 899–904. [Google Scholar] [CrossRef]
  12. Shaheen, S.; Chan, N.; Bansal, A.; Cohen, A. Shared Mobility: A Sustainability & Technologies Workshop: Definitions, Industry Developments, and Early Understanding; UC Berkeley Transportation Sustainability Research Center: Berkeley, CA, USA, 2015. [Google Scholar]
  13. Shaheen, S.; Chan, N. Mobility and the Sharing Economy: Potential to Overcome First- and Last-Mile Public Transit Connections; UC Berkeley Transportation Sustainability Research Center: Berkeley, CA, USA, 2016. [Google Scholar] [CrossRef]
  14. Shoup, D. The High Cost of Free Parking; Taylor & Francis: New York, NY, USA, 2011. [Google Scholar]
  15. Fagnant, D.J.; Kockelman, K.M. The Travel and Environmental Implications of Shared Autonomous Vehicles, Using Agent-Based Model Scenarios. Transp. Res. Part C Emerg. Technol. 2014, 40, 1–13. [Google Scholar] [CrossRef]
  16. Iacobucci, R.; McLellan, B.; Tezuka, T. Modeling Shared Autonomous Electric Vehicles: Potential for Transport and Power Grid Integration. Energy 2018, 158, 148–163. [Google Scholar] [CrossRef] [Green Version]
  17. Spieser, K.; Treleaven, K.; Zhang, R.; Frazzoli, E.; Morton, D.; Pavone, M. Toward a Systematic Approach to the Design and Evaluation of Automated Mobility-on-Demand Systems: A Case Study in Singapore. In Road Vehicle Automation; Meyer, G., Beiker, S., Eds.; Lecture Notes in Mobility; Springer International Publishing: Cham, Switzerland, 2014; pp. 229–245. ISBN 978-3-319-05990-7. [Google Scholar]
  18. Zhang, R.; Pavone, M. Control of Robotic Mobility-on-Demand Systems: A Queueing-Theoretical Prspective. Int. J. Robot. Res. 2016, 35, 186–203. [Google Scholar] [CrossRef] [Green Version]
  19. Boesch, P.M.; Ciari, F.; Axhausen, K.W. Autonomous Vehicle Fleet Sizes Required to Serve Different Levels of Demand. Transp. Res. Rec. 2016, 2542, 111–119. [Google Scholar] [CrossRef] [Green Version]
  20. Brownell, C.; Kornhauser, A. A Driverless Alternative: Fleet Size and Cost Requirements for a Statewide Autonomous Taxi Network in New Jersey. Transp. Res. Rec. 2014, 2416, 73–81. [Google Scholar] [CrossRef] [Green Version]
  21. Loeb, B.; Kockelman, K.M.; Liu, J. Shared Autonomous Electric Vehicle (SAEV) Operations across the Austin, Texas Network with Charging Infrastructure Decisions. Transp. Res. Part C Emerg. Technol. 2018, 89, 222–233. [Google Scholar] [CrossRef]
  22. Salazar, M.; Rossi, F.; Schiffer, M.; Onder, C.H.; Pavone, M. On the Interaction between Autonomous Mobility-on-Demand and Public Transportation Systems. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 2262–2269. [Google Scholar]
  23. Taeihagh, A.; Lim, H.S.M. Governing Autonomous Vehicles: Emerging Responses for Safety, Liability, Privacy, Cybersecurity, and Industry Risks. Transp. Rev. 2019, 39, 103–128. [Google Scholar] [CrossRef] [Green Version]
  24. Greenblatt, J.B.; Saxena, S. Autonomous Taxis Could Greatly Reduce Greenhouse-Gas Emissions of US Light-Duty Vehicles. Nat. Clim. Chang. 2015, 5, 860–863. [Google Scholar] [CrossRef]
  25. Fournier, G.; Pfeiffer, C.; Baumann, M.; Wörner, R. Individual Mobility by Shared Autonomous Electric Vehicle Fleets: Cost and CO2 Comparison with Internal Combustion Engine Vehicles in Berlin, Germany. In Proceedings of the 2017 International Conference on Engineering, Technology and Innovation (ICE/ITMC), Madeira Island, Portugal, 27–29 June 2017; pp. 368–376. [Google Scholar]
  26. Bauer, G.S.; Greenblatt, J.B.; Gerke, B.F. Cost, Energy, and Environmental Impact of Automated Electric Taxi Fleets in Manhattan. Environ. Sci. Technol. 2018, 52, 4920–4928. [Google Scholar] [CrossRef] [Green Version]
  27. Zhang, W.; Guhathakurta, S.; Fang, J.; Zhang, G. Exploring the Impact of Shared Autonomous Vehicles on Urban Parking Demand: An Agent-Based Simulation Approach. Sustain. Cities Soc. 2015, 19, 34–45. [Google Scholar] [CrossRef]
  28. Zhang, W.; Wang, K. Parking Futures: Shared Automated Vehicles and Parking Demand Reduction Trajectories in Atlanta. Land Use Policy 2020, 91, 103963. [Google Scholar] [CrossRef]
  29. Schiffer, M.; Schneider, M.; Walther, G.; Laporte, G. Vehicle Routing and Location Routing with Intermediate Stops: A Review. Transp. Sci. 2019, 53, 319–343. [Google Scholar] [CrossRef]
  30. Erdoğan, S.; Miller-Hooks, E. A Green Vehicle Routing Problem. Transp. Res. Part E Logist. Transp. Rev. 2012, 48, 100–114. [Google Scholar] [CrossRef]
  31. Goel, A.; Irnich, S. An Exact Method for Vehicle Routing and Truck Driver Scheduling Problems. Transp. Sci. 2017, 51, 737–754. [Google Scholar] [CrossRef]
  32. Lenstra, J.K.; Kan, A.H.G.R. Complexity of Vehicle Routing and Scheduling Problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef] [Green Version]
  33. Lu, F.; Chen, W.; Feng, W.; Bi, H. 4PL Routing Problem Using Hybrid Beetle Swarm Optimization. Soft Comput. 2023. [Google Scholar] [CrossRef]
  34. Lu, F.; Feng, W.; Gao, M.; Bi, H.; Wang, S. The Fourth-Party Logistics Routing Problem Using Ant Colony System-Improved Grey Wolf Optimization. J. Adv. Transp. 2020, 2020, e8831746. [Google Scholar] [CrossRef]
  35. Yan, T.; Lu, F.; Wang, S.; Wang, L.; Bi, H. A Hybrid Metaheuristic Algorithm for the Multi-Objective Location-Routing Problem in the Early Post-Disaster Stage. JIMO 2023, 19, 4663–4691. [Google Scholar] [CrossRef]
  36. Hansen, P.; Mladenović, N.; Brimberg, J.; Pérez, J.A.M. Variable Neighborhood Search. In Handbook of Metaheuristics; Gendreau, M., Potvin, J.-Y., Eds.; International Series in Operations Research & Management Science; Springer: Boston, MA, USA, 2010; pp. 61–86. ISBN 978-1-4419-1665-5. [Google Scholar]
  37. Mladenović, N.; Hansen, P. Variable Neighborhood Search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  38. Del Pia, A.; Filippi, C. A Variable Neighborhood Descent Algorithm for a Real Waste Collection Problem with Mobile Depots. Int. Trans. Oper. Res. 2006, 13, 125–141. [Google Scholar] [CrossRef]
  39. Divsalar, A.; Vansteenwegen, P.; Cattrysse, D. A Variable Neighborhood Search Method for the Orienteering Problem with Hotel Selection. Int. J. Prod. Econ. 2013, 145, 150–160. [Google Scholar] [CrossRef]
  40. Croes, G.A. A Method for Solving Traveling-Salesman Problems. Oper. Res. 1958, 6, 791–812. [Google Scholar] [CrossRef]
  41. Or, I. Traveling Salesman Type Combinatorial Problems and Their Relation to the Logistics of Regional Blood Banking; ProQuest Dissertations Publishing: Ann Arbor, MI, USA, 1976. [Google Scholar]
  42. Potvin, J.-Y.; Rousseau, J.-M. An Exchange Heuristic for Routeing Problems with Time Windows. J. Oper. Res. Soc. 1995, 46, 1433–1446. [Google Scholar] [CrossRef]
  43. Cassani, L.; Righini, G. Heuristic Algorithms for the TSP with Rear-Loading; Springer Nature Switzerland AG: Lecce, Italy, 2004. [Google Scholar]
Figure 1. The SAV service process.
Figure 1. The SAV service process.
Sustainability 15 12303 g001
Figure 2. Label sequences of routes.
Figure 2. Label sequences of routes.
Sustainability 15 12303 g002
Figure 3. Parking label removal operator.
Figure 3. Parking label removal operator.
Sustainability 15 12303 g003
Figure 4. Parking label replacement operator.
Figure 4. Parking label replacement operator.
Sustainability 15 12303 g004
Figure 5. 2-opt operator.
Figure 5. 2-opt operator.
Sustainability 15 12303 g005
Figure 6. Or-opt operator.
Figure 6. Or-opt operator.
Sustainability 15 12303 g006
Figure 7. 2-optstar operator.
Figure 7. 2-optstar operator.
Sustainability 15 12303 g007
Figure 8. Relocate operator.
Figure 8. Relocate operator.
Sustainability 15 12303 g008
Figure 9. Exchange operator.
Figure 9. Exchange operator.
Sustainability 15 12303 g009
Figure 10. Cross operator.
Figure 10. Cross operator.
Sustainability 15 12303 g010
Figure 11. Icross operator.
Figure 11. Icross operator.
Sustainability 15 12303 g011
Figure 12. Single-sequence parking label removal operator.
Figure 12. Single-sequence parking label removal operator.
Sustainability 15 12303 g012
Figure 13. Single-sequence parking label replacement operator.
Figure 13. Single-sequence parking label replacement operator.
Sustainability 15 12303 g013
Figure 14. Single-sequence parking label insertion operator.
Figure 14. Single-sequence parking label insertion operator.
Sustainability 15 12303 g014
Figure 15. Variation of system cost with number of successful shakings under different number of operators in the shaking procedure.
Figure 15. Variation of system cost with number of successful shakings under different number of operators in the shaking procedure.
Sustainability 15 12303 g015
Figure 16. System indicators per 100 travel demand.
Figure 16. System indicators per 100 travel demand.
Sustainability 15 12303 g016
Figure 17. Number of vehicles required for travel demand.
Figure 17. Number of vehicles required for travel demand.
Sustainability 15 12303 g017
Figure 18. Effects of parking fee on system indicators, from 0 ¥/min to 0.2 ¥/min.
Figure 18. Effects of parking fee on system indicators, from 0 ¥/min to 0.2 ¥/min.
Sustainability 15 12303 g018
Table 1. Notations of the model.
Table 1. Notations of the model.
NotationDefinition
Set
O The initial depot, i.e., the base, O = 0
T The final depot, i.e., the base, T = 1
P Set of travel demands which indicate the pick-up points, P = 2 , 3 , 4 , , E + 1
B Set of the dummy bases for park between service intervals, B = E + 2 , E + 3 , E + 4 , , E + W + 1
U Set of parking lots, U = 1 , 2 , 3 , , Q
S q Set of dummy parking lots in the parking lot q , q U , for example, S 1 = { E + W + 2 , E + W + 3 , E + W + 4 , , E + 2 W + 1 }
S Set of all dummy parking lots, S = S 1 S 2 S 3 S Q
N Set of all nodes, N = O T P B S = 1 , 2 , 3 , , E + ( Q + 1 ) W + 1
V Set of SAVs
Parameter
c e Energy cost per unit distance
c c Basic usage cost per SAV
c s Parking cost per unit time in a parking lot
w e Weight coefficient of c e
w c Weight coefficient of c c
w s Weight coefficient of c s
E Size of the travel demand
Q Number of parking lots, Q = U
W Number of the dummy bases for the base and dummy parking lots for each parking lot, W E + 1
H Maximum number of available SAVs, H = V
v t Travel speed
t i j Travel time from i N to j N . If i P , t i j contains the time for delivering passengers to the drop-off point i.e., c i and the time from the drop-off point to j
a i The earliest acceptable boarding time for the travel demand i P
T w The time window for travel demands
b i The latest acceptable boarding time for the travel demand, i P , b i = a i + T w
c i Service time for SAVs to complete the travel demand i P
T s Start time
T t End time
M A sufficiently large number
Variable
τ i k Decision variable specifying the arrival time of the SAV k V at the vertex i N
ρ i k Decision variable specifying the departure time of the SAV k V at the vertex i N
ω i k Decision variable specifying the starting serve time of SAV k V for the travel demand i P
x i j k Binary decision variable indicating if SAV k V travel from vertex i N to vertex j N
θ k Binary decision variable indicating if SAV k V participated in the service mission
Table 2. Values of parameters.
Table 2. Values of parameters.
ParameterValueUnitParameterValueUnit
c e 0.4¥/min w e 1
c c 60¥ w c 0.3
c s 0.1¥/min w s 1
T w 10min v t 30km/h
T s 0min T t 1440min
Table 3. Results and comparison of Gurobi and VNS.
Table 3. Results and comparison of Gurobi and VNS.
DemandGurobiVNS
Optimal ValueRuntime (s)Optimal ValueAve. ValueAve. Runtime (s)
10277.4401.65277.4280.04.64
10275.34.96275.3275.32.10
10285.22.52285.2285.24.48
10243.036.87243.0243.02.50
10314.623.23314.9316.910.16
20487.73600.00462.3462.37.28
20-3600.00500.2505.33.66
20544.43600.00474.6477.74.77
20688.43600.00575.6581.04.88
20-3600.00497.5498.94.12
30-3600.00707.4707.68.58
30-3600.00643.5650.419.90
30-3600.00647.5658.86.18
30-3600.00698.4703.125.57
30-3600.00666.4678.316.12
‘-’: the feasible solution was not found within the time limit. Bold: the better solution between Gurobi and VNS. Ave.: average.
Table 4. Results of large-size instances solved by VNS.
Table 4. Results of large-size instances solved by VNS.
DemandVNS VNS ¯ CV
(%)
Optimal ValueNo. SAVVKTPTP (min)PT (min)Ave. Optimal ValueAve. Runtime (s)
1001858919691203177818592331.02%
20033751636421735331033995340.79%
300487423529622333503489815410.44%
400619329681322053989622620170.66%
500759834841525444631765638230.69%
No. SAV: Number of SAVs; VKT: Vehicle kilometers traveled; PTP: Parking time in the parking lots; PT: Total parking time including PTP and parking time in the base during service intervals; Ave.: average; CV: Coefficient of variation.
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

Feng, C.; Mei, Z. Optimization of Shared Autonomous Vehicles Routing Problem: From the View of Parking. Sustainability 2023, 15, 12303. https://doi.org/10.3390/su151612303

AMA Style

Feng C, Mei Z. Optimization of Shared Autonomous Vehicles Routing Problem: From the View of Parking. Sustainability. 2023; 15(16):12303. https://doi.org/10.3390/su151612303

Chicago/Turabian Style

Feng, Chi, and Zhenyu Mei. 2023. "Optimization of Shared Autonomous Vehicles Routing Problem: From the View of Parking" Sustainability 15, no. 16: 12303. https://doi.org/10.3390/su151612303

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