Study on Customized Shuttle Transit Mode Responding to Spatiotemporal Inhomogeneous Demand in Super-Peak
Abstract
:1. Background
- I.
- Aiming at solving the problems caused by instantaneous super-peak passenger demand, this paper proposed a shuttle transit mode that organize passenger flow by a boarding-transferring-alighting framework. This framework, which targets on minimizing total operating costs and maximizing passenger satisfaction, can be well adapted to the needs of spatiotemporal uneven passenger flows;
- II.
- Considering time window, capacity, etc., constraints, a model based on PDPTWWT is proposed. Furthermore, a heuristic algorithm based on ALNS algorithm and Tabu-search algorithm is proposed to solve large scale problems. The proposed algorithm is proven outperform commercial solver;
- III.
- The efficiency of the proposed method is verified by comparing the metrics with other models based on different spatiotemporal homogeneity cases on the background of the actual scale case of Beijing.
2. Literature Reviews
3. Customized Shuttle Transit for Instantaneous Large Passenger Flow Model Description (CSTILP)
3.1. Notations
3.1.1. Variables
3.1.2. Sets
3.1.3. Parameters
3.2. Model
3.3. Operational Mechanism
4. ALNS-TS Algorithm
4.1. Main Scheme of Hybrid ALNS-TS
4.1.1. Generating Initial Solution
4.1.2. ALNS-TS Algorithm
1: | by C-W algorithm |
2: | |
3: | |
4: | = Null |
5: | while the termination criterion is not satisfied |
6: | Repeat: |
7: | |
8: | |
9: | |
10: | |
11: | Until: Termination criterion is satisfied |
12: | Repeat: |
13: | is in tabu list |
14: | |
15: | else |
16: | |
17: | end |
18: | Until: all neighborhood solutions have been searched. |
19: | , |
20: | |
21: | according to adaptive Mechanism |
22: | Update tabu list |
23: | end while |
24: | |
25: | end |
4.2. ALNS Components
4.2.1. Destroy Operators
1: | ) { |
2: | . |
3: | |
4: | Calculating the temporary variables. |
5: | and the corresponding temporary variables. |
6: | |
7: | . |
8: | |
9: | } |
- Randomly chooses the first request to be removed, named.
- Calculate the relatedness between and every request in route b.
- List them in descending order according to the relatedness measure to form a list.
- Choose requests to be removed. For each request , its possibility of being chosen is .
1: | ) { |
2: | . |
3: | |
4: | to be removed according to the corresponding rules of each operator. |
5: | from and from . |
6: | . |
7: | |
8: | } |
4.2.2. Repair Operator
1: | ) { |
2: | |
3: | for , |
4: | do |
5: | |
6: | do |
7: | can be inserted in Ra(Rb) according to the repairing rule of |
8: | if at least one feasible solution exists |
9: | ). |
10: | URA = URA − R, URB = URB − R. |
11: | break |
12: | else |
13: | continue |
14: | until both chains have been processed. |
15: | if there is not any feasible solution |
16: | continue |
17: | until all unoccupied requests have been processed. |
18: | |
19: | |
20: | UR = URA ∪ URB |
21: | |
22: | } |
- Define as the number k best insertion option for request i.
- Define as the difference between the optimal inserting solution and the suboptimal inserting solution.
- Choose the operating request by the following expression:
- Iteratively assigns requests by descending order to the batch according to best inserting position. Note that this operator also ensures removed requests not being inserted into the original route.
4.2.3. Transfer () Operator
1: | (,) { |
2: | if (number of Ts points in routeequals to or is larger than,): |
3: | Define the route which has transferring relationship with as: |
4: | Replace with and with |
5: | end |
6: | optimizing: |
7: | Repeat: |
8: | Repeat: |
9: | judge whether transfer point can be inserted in. |
10: | if insertion is feasible |
11: | , |
12: | =+ |
13: | end |
14: | Until all Transfer points have been checked |
15: | Until all possible positions in route have been checked |
16: | Determine where can transfer point be inserted in order to construct transferring relationship between and. Describe the inserting option as: =, where i denote the inserting position of transfer point t in , j denote the inserting position of transfer point t in . |
17: | Repeat: |
18: | Determine which of the request in each route can be transferred by their time windows. Develop sets and. List all the combinations of request from two groups in set |
19: | Repeat: |
20: | Judge whether this option is feasible. If it is, replace the original, with the new ones. calculate the total cost. |
21: | Until all options of transferring in have been calculated. |
22: | Until all options of inserting transfer point in have been calculated. |
23: | Pick the ones with minimum cost as |
24: | |
25: | Use the traversal methods which were discussed in 4.2.2 to repair and . Replace the original and in with and . Name the new solution as and calculate the total cost. |
26: | . |
27: | if: |
28: | . |
29: | else |
30: | . |
33: | end |
34: | } |
4.3. Adaptive Mechanism
- 1.
- , if a new best solution is reached by in this iteration.
- 2.
- , if the solution reached in this iteration is better than the current solution.
- 3.
- , if the solution reached in this iteration is worse than the current solution but is accepted.
- 4.
- , else.
5. Numerical Experiment
5.1. Validation of the ALNS-TS Method
5.2. ALNS Computational Experiments
5.2.1. Cases Design
5.2.2. Parameter Settings
5.3. Research Results
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Masson, R.; Ropke, S.; Lehuédé, F.; Péton, O. A branch-and-cut-and-price approach for the pickup and delivery problem with shuttle routes. Eur. J. Oper. Res. 2014, 236, 849–862. [Google Scholar] [CrossRef]
- Mitrović-Minić, S.; Laporte, G. The pickup and delivery problem with time windows and transshipment. INFOR 2006, 44, 217–227. [Google Scholar] [CrossRef]
- Deleplanque, S.; Quilliot, A. Dial-a-ride problem with time windows, transshipments, and dynamic transfer points. IFAC Proc. 2013, 46, 1256–1261. [Google Scholar] [CrossRef]
- Sol, M. Column generation techniques for pickup and delivery problems. Ph.D. Dissertation, Eindhoven University of Technology, Eindhoven, The Netherlands, 8 November 1994. [Google Scholar]
- Naccache, S.; Côté, J.; Coelho, L.C. The multi-pickup and delivery problem with time windows. Eur. J. Oper. Res. 2018, 296, 353–362. [Google Scholar] [CrossRef]
- Parragh, S.N.; Schmid, V. Hybrid column generation and large neighborhood search for the dial-a-ride problem. Comput. Oper. Res. 2013, 40, 490–497. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Ropke, S.; Cordeau, J.F.; Laporte, G. Models and branch-and-cut algorithms for pickup and delivery problems with time windows. Networks 2010, 49, 258–272. [Google Scholar] [CrossRef]
- Tan, K.C.; Lee, T.H.; Ou, K.; Lee, L.H. A messy genetic algorithm for the vehicle routing problem with time window constraints. In Proceedings of the 2001 Congress on Evolutionary Computation, Seoul, Korea, 27–30 May 2001; pp. 679–686. [Google Scholar]
- Wester; Dawn, V. A Genetic Algorithm for the Vehicle Routing Problem. Available online: https://trace.tennessee.edu/cgi/viewcontent.cgi?article=6358&context=utk_gradthes (accessed on 24 September 2021).
- Ombuki, B.; Ross, B.J.; Hanshar, F. Multi-objective genetic algorithms for vehicle routing problem with time windows. Appl. Intell. 2006, 24, 17–30. [Google Scholar] [CrossRef]
- Cordeau, J.F.; Laporte, G. A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transp. Res. Part B Methodol. 2003, 37, 579–594. [Google Scholar] [CrossRef] [Green Version]
- Brandão, J. A tabu search algorithm for the open vehicle routing problem-sciencedirect. Eur. J. Oper. Res. 2004, 157, 552–564. [Google Scholar] [CrossRef]
- Lai, D.S.; Demirag, O.C.; Leung, J.M. A tabu search heuristic for the heterogeneous vehicle routing problem on a multigraph. Transp. Res. E Logist. Transp. Rev. 2016, 86, 32–52. [Google Scholar] [CrossRef]
- Taillard, P.E. A parallel tabu search heuristic for the vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 1997, 5, 109–122. [Google Scholar]
- Gambardella, L.M.; Dorigo, M. Solving symmetric and asymmetric tsp by ant colonies. In Proceedings of the IEEE International Conference on Evolutionary Computation, Nagoya, Japan, 20–22 May 1996. [Google Scholar]
- Donati, A.V.; Montemanni, R.; Casagrande, N.; Rizzoli, A.E.; Gambardella, L.M. Time dependent vehicle routing problem with a multi ant colony system. Eur. J. Oper. Res. 2008, 185, 1174–1191. [Google Scholar] [CrossRef]
- Li, Y.; Soleimani, H.; Zohal, M. An improved ant colony optimization algorithm for the multi-depot green vehicle routing problem with multiple objectives. J. Cleaner Prod. 2019, 227, 1161–1172. [Google Scholar] [CrossRef]
- Zhang, H.; Zhang, Q.; Ma, L.; Zhang, Z.; Liu, Y. A hybrid ant colony optimization algorithm for a multi-objective vehicle routing problem with flexible time windows. Inf. Sci. 2019, 490, 166–190. [Google Scholar] [CrossRef]
- Ropke, S.; Pisinger, D. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
- Ghilas, V.; Demir, E.; Woensel, T.V. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows and scheduled lines. Comput. Oper. Res. 2016, 12–30. [Google Scholar] [CrossRef] [Green Version]
- Masson, R.; Lehuede, F.; Peton, O. An adaptive large neighborhood search for the pickup and delivery problem with transfers. Transp. Sci. 2013, 47, 344–355. [Google Scholar] [CrossRef] [Green Version]
- Ritzinger, U.; Puchinger, J.; Hartl, R.F. Dynamic programming based metaheuristics for the dial-a-ride problem. Ann. Oper. Res. 2016, 236, 341–358. [Google Scholar] [CrossRef] [Green Version]
- Bachem, A.; Malich, M. The simulated trading heuristic for solving vehicle routing problems. Discrete Appl. Math. 1996, 65, 47–72. [Google Scholar] [CrossRef] [Green Version]
- Yu, V.F.; Lin, S.W.; Lee, W.; Ting, C.J. A simulated annealing heuristic for the capacitated location routing problem. Comput. Ind. Eng. 2010, 58, 288–299. [Google Scholar] [CrossRef]
- Chao, W.; Dong, M.; Fu, Z.; Sutherland, J.W. A parallel simulated annealing method for the vehicle routing problem with simultaneous pickup–delivery and time windows. Comput. Ind. Eng. 2015, 83, 111–122. [Google Scholar]
- Chiang, W.C.; Russell, R.A. Simulated annealing metaheuristics for the vehicle routing problem with time windows. Ann. Oper. Res. 1996, 63, 3–27. [Google Scholar] [CrossRef]
- Kachitvichyanukul, V.; Sombuntham, P.; Kunnapapdeelert, S. Two solution representations for solving multi-depot vehicle routing problem with multiple pickup and delivery requests via pso. Comput. Ind. Eng. 2015, 89, 125–136. [Google Scholar] [CrossRef]
- Dridi, I.H.A.; Alaa, E.B.; Borne, P.; Bouchriha, H. Optimisation of the multi-depots pick-up and delivery problems with time windows and multi-vehicles using pso algorithm. Int. J. Prod. Res. 2020, 58, 4201–4214. [Google Scholar] [CrossRef]
- Paquette, J.; Cordeau, J.F.; Laporte, G.; Pascoal, M.M. Combining multicriteria analysis and tabu search for dial-a-ride problems. Transp. Res. B Meth. 2013, 52, 1–16. [Google Scholar]
- Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
Names of Variables | Description |
---|---|
Names of Sets | Description |
---|---|
. | |
is defined as the set of pickup locations. | |
as the set of delivery locations. | |
as their starting depot. | |
. | |
denotes the service locations. | |
Names of Parameters | Description |
---|---|
Number of passengers to be picked up or delivered | |
Maximum number of passengers vehicle k could load | |
The maximum amount of time a passenger can wait at transfer points | |
The maximum amount of time a vehicle can wait at transfer points | |
OPi | The operation time at service point i |
The operation time at transfer point t | |
The maximum operating distance of vehicle k | |
The maximum operating time of vehicle k | |
The total fixed cost | |
The total operating cost | |
Passenger waiting cost | |
Vehicle waiting cost | |
Service quality penalty | |
The unsatisfaction caused by the time gap between the expected pickup time and the actual ones | |
The unsatisfaction caused by the time gap between expected delivery time and the actual ones | |
The unsatisfaction caused by the difference between direct travel time and actual travel time | |
The fixed cost of vehicle k | |
The cost per unit time of passenger waiting | |
The cost per unit of waiting time of vehicle k | |
The waiting time of vehicle k at point j |
Case ID | Number of Service Units | Operating Time of Solving Method/Sec | Vehicle Routing Solution | |
---|---|---|---|---|
GAMS | Our Proposed Method | |||
1 | 4 | 4.55 | 80.42 | |
2 | 5 | 168.2 | 45.42 | |
3 | 6 | 3027.8 | 10.64 | |
4 | 7 | 49,402.26 | 9.91 | |
5 | 8 | 95,373.58 | 10.27 | |
6 | 9 | 194,795.16 | 12.54 | |
7 | 10 | 294,506.23 | 12.25 |
Case Index | Spatial Distribution | Temporal Distribution | Spatiotemporal Distribution | Transferring Allowed or Not | Number of Requests |
---|---|---|---|---|---|
1 | Centralized | Scattered, from 23:00 to 7:00 | Centralized | Not Allowed | 488 |
2 | Centralized | Scattered, from 23:00 to 7:00 | Centralized | Allowed | 488 |
3 | Centralized | Centralized, from 5:00 to 7:00 | Super-centralized | Not Allowed | 538 |
4 | Centralized | Centralized, from 5:00 to 7:00 | Super-centralized | Allowed | 540 |
5 | Scattered | Scattered, from 23:00 to 7:00 | Scattered | Not Allowed | 396 |
6 | Scattered | Scattered, from 23:00 to 7:00 | Scattered | Allowed | 396 |
Notation | Description | Value |
---|---|---|
Initial weight of operator i | 0.1 | |
Operator evaluation parameter 1 | 33 | |
Operator evaluation parameter 2 | 9 | |
Operator evaluation parameter 3 | 13 | |
Operator weight adjustment parameter | 0.1 | |
Length of iteration fragments | 100 | |
Max iteration | 2000 | |
Similarity parameter 1 | 9 | |
Similarity parameter 2 | 3 | |
Similarity parameter 3 | 2 | |
Passenger waiting time | 5 min | |
Vehicle waiting time | 3 min | |
Operation time at point i | 2 min | |
Operation time at transfer point t | 3 min | |
Maximum travelling distance | 300 km | |
Maximum travelling time | 480 min |
1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|
Total cost | 81,418.72 | 76,209.29 | 121,587.18 | 111,011.54 | 77,595.96 | 74,534.88 |
Vehicles in use | 168 | 159 | 326 | 298 | 153 | 153 |
Passengers served | 488 | 488 | 538 | 540 | 396 | 396 |
12,040 | 11,520 | 23,520 | 21,480 | 10,860 | 10,860 | |
166.84 | 156.17 | 226.00 | 205.58 | 195.95 | 188.22 | |
24.67 | 23.61 | 43.72 | 39.78 | 27.42 | 27.42 | |
(min) | 117.50 | 108.95 | 138.56 | 126.02 | 141.10 | 133.37 |
(min) | 31.01 ± 25.11 | 31.00 ± 26.44 | 39.36 ± 27.34 | 29.58 ± 23.87 | 40.16 ± 29.92 | 34.71 ± 27.52 |
(min) | 126.78 ± 82.69 | 106.82 ± 74.60 | 71.49 ± 44.29 | 49.21 ± 47.81 | 109.66 ± 62.58 | 80.08 ± 60.77 |
(min) | 16.58 ± 25.80 | 15.25 ± 21.78 | 12.36 ± 11.33 | 11.82 ± 10.92 | 9.78 ± 8.49 | 10.33 ± 10.35 |
(min) | 17.60 ± 16.51 | 14.09 ± 13.28 | 24.10 ± 16.64 | 14.88 ± 16.76 | 25.17 ± 19.52 | 18.16 ± 16.00 |
(min) | 4.34 ± 15.31 | 7.18 ± 19.69 | 0.86 ± 5.08 | 7.06 ± 17.83 | 0.51 ± 1.32 | 7.10 ± 21.00 |
Index | Case 1 vs. Case 2 | Case 3 vs. Case 4 | Case 5 vs. Case 6 |
---|---|---|---|
Vehicle in operation | 5.66% | 9.40% | 0.00% |
6.84% | 9.93% | 4.11% | |
4.51% | 9.90% | 0.00% | |
7.84% | 9.95% | 5.80% | |
0.05% | 33.05% | 15.72% | |
18.69% | 45.27% | 36.94% |
ID | Vehicle Routing Solutions | Travel Distance (km) |
---|---|---|
1 | 136.10 103.31 … 139.30 | |
2 | … | 179.36 102.94 … 116.18 |
3 | 33.93 75.61 … 64.49 | |
4 | 83.26 124.94 … 135.67 | |
5 | 91.63 115.18 … 151.15 | |
6 | … | 104.28 149.30 … 197.87 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zheng, H.; Zhang, X.; Chen, J. Study on Customized Shuttle Transit Mode Responding to Spatiotemporal Inhomogeneous Demand in Super-Peak. Information 2021, 12, 429. https://doi.org/10.3390/info12100429
Zheng H, Zhang X, Chen J. Study on Customized Shuttle Transit Mode Responding to Spatiotemporal Inhomogeneous Demand in Super-Peak. Information. 2021; 12(10):429. https://doi.org/10.3390/info12100429
Chicago/Turabian StyleZheng, Hao, Xingchen Zhang, and Junhua Chen. 2021. "Study on Customized Shuttle Transit Mode Responding to Spatiotemporal Inhomogeneous Demand in Super-Peak" Information 12, no. 10: 429. https://doi.org/10.3390/info12100429
APA StyleZheng, H., Zhang, X., & Chen, J. (2021). Study on Customized Shuttle Transit Mode Responding to Spatiotemporal Inhomogeneous Demand in Super-Peak. Information, 12(10), 429. https://doi.org/10.3390/info12100429