An Optimization Model for Demand-Responsive Feeder Transit Services Based on Ride-Sharing Car
Abstract
:1. Introduction
2. Literature
- (1)
- Although several studies have formed a variety of DRTs, few of them have taken a shared car into account. Obviously, it can reduce a fleet of company vehicles, increase the income of car owners, and reduce inefficient mileage to reduce carbon emissions, compared to traditional DRTs. Both of these—DRTs and ride-sharing (RS)—assign vehicles to transport passengers from origins to destinations. The difference between them is that destinations of passengers in DRTs are the same (i.e., the transportation hub), while the destination of each passenger in RS is not the same. Since they are an extension of VRPs, their solution algorithms can be used with each other. However, an integration of DRTs and RS is much more complicated than DRTs and RS alone [7,8,9,31].
- (2)
- The basic assumption of traditional DRTs is all of the demand points must be visited by vehicles. The assumption is unable to reflect the characteristics of real traffic network, such as a one-way street or left-turn only intersection. When the shape and geometry distribution of the roads and customers are considered for model development, an integrated operation of transit (locating from unvisited locations to pick-up places) and transit routing (from pick-up places to the transportation hub), which not only reduces the travel time of residents but also improves the operation efficiency of vehicles, has been widely regarded as an effective tool in designing DRT network to the reliability of the result [4,5,6,34].
3. Methodology
3.1. Research Framework
- (1)
- Each shared car visits one demand point, at least.
- (2)
- A demand point must be visited once by one shared car, as a pick-up location, or a non-boarding location by walking to another place.
- (3)
- A ticket discount policy lets customers in unvisited demand points be willing to walk a certain distance to a pick-up location.
- (4)
- The influence of uncertainty in the traffic network on the scheduling scheme based on node-failure is not considered.
3.2. Model Formulation
4. A GA-Based Two-Stage Heuristic Algorithm
4.1. Coding of GA Chromosomes
- (1)
- The first part of GA chromosomes would be used to denote the decision of part of demand points selected as pick-up locations. If , then the corresponding demand point j is targeted as a feeder bus stop.
- (2)
- The second part of GA chromosomes would be used to denote the decision for assigning the selected demand points to different vehicles. Thus, each ranges from 1 to k, where represents the number of shared cars.
4.2. Fitness Evaluation
4.3. A Heuristic for Generating Initial Population
Algorithm 1 Heuristic algorithm to obtain some feasible solution in the initial population |
Step 1: Input parameters of the proposed model, namely, I (a set of demand points), M (the transportation hub), and K (a set of shared cars). Step 2: For each shared car , determine its assignment of demand points and a sequence of pick-up locations along with the designed route. Step 3: Repeat removing a node (unvisited demand point) from the route of the shared car until no violation of the constraints (14), (15), (19), and (20). Step 4: Assign unvisited demand point to the shared car , and select the most appropriate pick-up location for it, considering the capacity constraints and minimum walking distance. Step 5: Use the obtained decision of , , and from Step 1 to 4 to generate initial population U. |
4.4. Genetic Operators
4.5. Stopping Criteria
5. Numerical Example
5.1. Example Description and Data Preparation
- Maximum capacity of the shared car: = 10 per;
- Minimum length of the shared car: = 4 KM;
- Maximum length of the shared car: = 15 KM;
- Maximum travel time of the shared car: = 30 MIN;
- Maximum walking distance: = 1000 m;
- Walking speed: = 110 m/min;
- The parameters of the hybrid algorithm: iteration times 100, chromosome number 500, crossover rate 0.7, the mutation rate of 0.1.
5.2. Results
5.3. Sensitivity Analysis
- (1)
- Although Cplex can always obtain the optimal solution, a greater the number of demand points, the more time to solve the problem, which is more than 1 h.
- (2)
- The improved algorithm can only find an approximate solution in a short time, which is less than 10 min. As the number of demand points gets bigger, the quality of the solution gets worse, in which the deviation between the best solution, the average solution, and the optimal solution will be larger and larger.
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Quadrifoglio, L.; Li, X. A methodology to derive the critical demand density for designing and operating feeder transit services. Transp. Res. Part B Methodol. 2009, 43, 922–935. [Google Scholar] [CrossRef]
- Parragh, S.N.; Doerner, K.F.; Hartl, R.F. A survey on pickup and delivery problems. J. Fürbetriebswirtsch. 2008, 58, 21–51. [Google Scholar] [CrossRef]
- Laporte, G. Fifty years of vehicle routing. Transp. Sci. 2009, 43, 408–416. [Google Scholar] [CrossRef]
- Li, X.; Wei, M. An Agent-Based Model for Dispatching Real-Time Demand-Responsive Feeder Bus. Math. Probl. Eng. 2018, 2018, 6925764. [Google Scholar] [CrossRef]
- Chien, S.; Yang, Z. Optimal feeder bus routes on irregular street networks. J. Adv. Transp. 2000, 34, 213–248. [Google Scholar] [CrossRef]
- Fu, L.P.; Liu, Q.; Calamai, P. Real-time optimization model for dynamic scheduling of transit operations. Transp. Res. Rec. 2003, 1857, 48–54. [Google Scholar] [CrossRef]
- Fagnant, D.J.; Kockelman, K.M. Dynamic ride-sharing and fleet sizing for a system of shared autonomous vehicles in Austin, Texas. Transportation 2018, 45, 143–158. [Google Scholar] [CrossRef]
- Agatz, N.; Erera, A.; Savelsbergh, M.; Wang, X. Optimization for dynamic ride-sharing: A review. Eur. J. Oper. Res. 2012, 223, 295–303. [Google Scholar] [CrossRef]
- Dong, Y.; Wang, S.; Li, L.; Zhang, Z. An empirical study on travel patterns of internet based ride-sharing. Transp. Res. Part C Emerg. Technol. 2018, 86, 1–22. [Google Scholar] [CrossRef]
- Jerby, S.; Ceder, A. Optimal routing design for shuttle bus service. Transp. Res. Rec. 2006, 1971, 14–22. [Google Scholar] [CrossRef]
- Sun, Y.; Sun, X.; Li, B.; Gao, D. Joint optimization of a rail transit route and bus routes in a transit corridor. Procedia Soc. Behav. Sci. 2013, 96, 1218–1226. [Google Scholar] [CrossRef]
- Cordeau, J.F.; Laporte, G. The dial-a-ride problem: Models and algorithms. Ann. Oper. Res. 2007, 153, 29–46. [Google Scholar] [CrossRef]
- Chevrier, R.; Liefooghe, A.; Jourdan, L.; Dhaenens, C. Solving a dial-a-ride problem with a hybrid evolutionary multi-objective approach: Application to demand responsive transport. Appl. Soft Comput. 2012, 12, 1247–1258. [Google Scholar] [CrossRef]
- Shen, J.X.; Yang, S.Q.; Gao, X.M.; Qiu, F. Vehicle routing and scheduling of demand-responsive connector with on-demand stations. Adv. Mech. Eng. 2017, 9. [Google Scholar] [CrossRef]
- Savelsbergh, A.L.M. An extended demand responsive connector. EURO J. Transp. Logist. 2017, 6, 25–50. [Google Scholar]
- El-Sherbeny, N.A. Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods. J. King Saud Univ. Sci. 2010, 22, 123–131. [Google Scholar] [CrossRef]
- Kohl, N.; Madsen, O.B.G. An optimization algorithm for the vehicle routing problem with time windows based on lagrangian relaxation. Oper. Res. 1997, 45, 395–406. [Google Scholar] [CrossRef]
- Fisher, M.; Jornsteen, K.; Madsen, O. Vehicle routing with time windows: Two optimization algorithms. Oper. Res. 1997, 45, 488–492. [Google Scholar] [CrossRef]
- Desrochers, M.; Desrosiers, J.; Solomon, M. A new optimizationalgorithm for the vehicle routing problem with time windows. Oper. Res. 1992, 40, 342–354. [Google Scholar] [CrossRef]
- Christofides, N.; Beasley, J. Multiperiodrouting problems. Network 1997, 14, 237–256. [Google Scholar] [CrossRef]
- Kolen, A.W.J.; RinnooyKan, A.H.G.; Trienekens, H.W.J.M. Vehicle Routing with Time Windows. Oper. Res. 1987, 35, 266–273. [Google Scholar] [CrossRef]
- Calvetea Herminia, I.; Galé, C.; Oliverosc, M.J.; BelénSánchez-Valverdeb, B. A goal programming approach to vehicle routing problems with soft time windows. Eur. J. Oper. Res. 2007, 177, 1720–1733. [Google Scholar] [CrossRef]
- 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]
- Repoussis, P.P.; Tarantilis, C.D.; Bräysy, O.; Ioannou, G. A hybrid evolution strategy for the open vehicle routing problem. Comput. Oper. Res. 2010, 37, 443–455. [Google Scholar] [CrossRef]
- Osman, I.H. Metastrategy Simulated annealing and tabu search algorithms for the vehicle routing problem. Ann. Oper. Res. 1993, 41, 421–451. [Google Scholar] [CrossRef]
- Chiang, W.-C.; Russell, R.A. A reactive tabu search metaheuristic for the vehicle routing problem with time windows. INFORMS J. Comput. 1997, 9, 417–430. [Google Scholar] [CrossRef]
- Sun, B.; Wei, M.; Zhu, S. Optimal Design of Demand-Responsive Feeder Transit Services with Passengers’ Multiple Time Windows and Satisfaction. Future Internet 2018, 10, 30. [Google Scholar] [CrossRef]
- Potvin, J.Y.; Bengio, S. The vehicle routing problem with time windows part II: Genetic search. Inf. J. Comput. 1996, 8, 165–172. [Google Scholar] [CrossRef]
- Thangiah, S.R.; Osman, I.H.; Sun, T. A hybrid genetic algorithms, simulated annealing and tabu search heuristic for vehicle routing problems with time windows. In Practical Handbook of Genetic Algorithms; Complex Structures; CRC Press: Boca Raton, FL, USA, 1999; Volume 3, pp. 347–381. [Google Scholar]
- Schulze, J.; Fahle, T. A parallel algorithm for the vehicle routing problem with time windows constraints. Ann. Oper. Res. 1999, 86, 585–607. [Google Scholar] [CrossRef]
- Sun, B.; Wei, M.; Yang, C.; Xu, Z.; Wang, H. Personalized and Coordinated Demand-Responsive Feeder Transit Service Design: A Genetic Algorithms Approach. Future Internet 2018, 10, 61. [Google Scholar] [CrossRef]
- Yan, Y.; Liu, Z.; Meng, Q.; Jiang, Y. Robust optimization model of bus transit network design with stochastic travel time. J. Transp. Eng. 2013, 139, 625–634. [Google Scholar] [CrossRef]
- Szeto, W.; Jiang, Y. Transit route and frequency design: Bi-level modeling and hybrid artificial bee colony algorithm approach. Transp. Res. Part B Methodol. 2014, 67, 235–263. [Google Scholar] [CrossRef] [Green Version]
- Sun, B.; Wei, M.; Yang, C.; Ceder, A. Solving demand-responsive feeder transit service design with fuzzy travel demand: A collaborative ant colony algorithm approach. J. Intell. Fuzzy Syst. 2019, 37, 3555–3563. [Google Scholar] [CrossRef]
Indices | |
---|---|
i | Demand point index |
j,m | Vehicular node (pick-up locations, the transportation hub, and origin/destination of shared car) index |
k | Shared car index |
Sets | |
I | Set of demand points |
M | Set of the transportation hubs, without loss of generality we are assuming a single station in this model |
O | Set of origins of shared cars |
D | Set of destinations of shared cars |
K | Set of shared cars |
Parameters | |
Number of persons at the demand point i | |
Time window of each demand point i | |
Maximum capacity of the shared car k | |
Maximum mileage of each shared car | |
Minimum mileage of each shared car | |
Maximum travel time of each shared car | |
Travel distance between vehicular nodes (demand points, the transportation hubs, origins, and destinations of shared cars) | |
Travel time between vehicular nodes (demand points, the transportation hubs, origins, and destinations of shared cars) | |
Travel time of the shared car k | |
/ | Departure time window of the shared car k |
/ | Arrival window of the shared car k |
Maximum walking distance | |
Walking speed | |
A large fixed number | |
Decision Variables | |
If a demand point is selected as a pick-up location visited by the shared car k, true; otherwise, false | |
If the shared car k visit two adjacent vehicular nodes j and m, true; otherwise, false | |
If an unvisited demand point is assigned to a pick-up location on the shared car k, true; otherwise, false | |
Arrival time of the shared car k visiting the vehicular node j | |
Number of passengers on the shared car k visiting the vehicular node j | |
An auxiliary variable for eliminating sub-tour in the route of the shared car k |
Input | Traffic network G, consisting of pick-up locations visited by shared car and its origin and destination |
Output | Shortest route and its weight distance for vertex, d[] and p[] |
Algorithm Flow Chart | generate vertex set Q//initialization for each vertex g in G: d[g] ← ∞, p[g] ← -1 and add g to Q d[s] ← 0 while Q ≠ Ø://Path construction process u ← vertex in Q with min d[u] remove u from Q for each neighbor g of u: alt ← d[u] + length (u, g) if alt < d[g]: d[g] ← alt and p[g] ← u |
Demand Point | Number of Persons | Time Window | Demand Point | Number of Persons | Time Window |
---|---|---|---|---|---|
D1 | 1 | 6:30–7:00 | D14 | 1 | 6:40–7:00 |
D2 | 2 | 6:30–7:00 | D15 | 2 | 6:20–6:40 |
D3 | 1 | 6:20–6:40 | D16 | 2 | 6:30–6:50 |
D4 | 1 | 6:20–6:40 | D17 | 1 | 6:30–7:00 |
D5 | 2 | 6:20–6:50 | D18 | 1 | 6:20–6:40 |
D6 | 1 | 6:30–7:00 | D19 | 1 | 6:20–6:50 |
D7 | 2 | 6:20–6:50 | D20 | 2 | 6:40–7:00 |
D8 | 2 | 6:30–7:00 | D21 | 1 | 6:20–6:40 |
D9 | 1 | 6:20–6:40 | D22 | 1 | 6:20–6:50 |
D10 | 2 | 6:20–6:50 | D23 | 1 | 6:30–7:00 |
D11 | 1 | 6:30–7:00 | D24 | 1 | 6:20–6:50 |
D12 | 2 | 6:20–6:40 | D25 | 1 | 6:30–7:00 |
D13 | 1 | 6:20–6:50 | - | - | - |
Shared Car | Origin/Destination | Departure Time Window | Arrival Time Window |
---|---|---|---|
R1 | S1, S3 | 6:20–6:30 | 6:40–7:00 |
R2 | S1, S3 | 6:20–6:30 | 6:40–7:00 |
R3 | S2, S3 | 6:20–6:40 | 6:40–7:00 |
Visited Demand Point | Unvisited Demand Point | Number of Persons | Vehicle | Walking Distance (m) |
---|---|---|---|---|
D1 | D3 | 2 | R1 | 303.9 |
D2 | 2 | 244.9 | ||
D18 | D4 | 2 | 439.7 | |
D5 | D6 | 3 | 106.9 | |
D7 | 2 | R2 | 219.8 | |
D9 | D8 | 3 | 54.8 | |
D10 | D11 | 3 | 140.9 | |
D12 | 2 | 192 | ||
D13 | D14 | 2 | 116.6 | |
D15 | D16 | 4 | R3 | 175.5 |
D17 | 1 | 188.4 | ||
D19 | 1 | 66.2 | ||
D21 | D20 | 3 | 106.7 | |
D22 | 1 | 36.7 | ||
D24 | D23 | 2 | 13.3 | |
D25 | 1 | 147.3 |
Vehicle | Adjacent Pick-Up Locations Covered by the Vehicle | Travel Distance (km) | Travel Time (min) |
---|---|---|---|
R1 | S1-D1-D2-D18-D5-M- S3 | 13.4 | 26.5 |
R2 | S1-D7-D9-D10-D12-D13-M- S3 | 9.4 | 19.7 |
R3 | S2-D15-D17-D19-D21-D22-D24-D25-M- S3 | 9.9 | 24.5 |
Scenario | Objective (min) | Solution Time (min) | Total Riding Time (min) | Total Walking Time (min) | Total Mileages (km) | Total Times (min) | ||
---|---|---|---|---|---|---|---|---|
Cplex | GA | Cplex | GA | |||||
3 vehicles | 320.3 | 342.7 | 20.2 | 2.2 | 258.1 | 62.2 | 31.2 | 50.2 |
4 vehicles | 304.5 | 322.7 | 136.5 | 2.5 | 248.3 | 56.2 | 32.4 | 61.2 |
5 vehicles | 372.4 | 397.4 | 214.4 | 2.6 | 324.2 | 48.2 | 35.3 | 65.6 |
Number of Demand Points | GA | Optimal Solution of Cplex | Computation Time | |||
---|---|---|---|---|---|---|
Best Solution | Average Solution | Worst Solution | Cplex | GA | ||
25 | 342.7/6.9% | 347.8/8.6% | 356.8/11.4% | 320.3 | <0.5 h | 2.2 min |
50 | 560.2/7.4% | 574.3/10.1% | 592.0/13.5% | 521.6 | >1 h | 2.9 min |
75 | 734.0/8.2% | 761.2/12.2% | 784.9/15.7% | 678.4 | >12 h | 3.6 min |
100 | 901.8/9.3% | 943.9/14.4% | 966.2/17.1% | 825.1 | >24 h | 4.5 min |
150 | 1040.7/10.4% | 1100.1/16.7% | 1134.1/20.3% | 942.7 | >48 h | 5.3 min |
200 | 1151.6/12.0% | 1218.4/18.5% | 1270.9/23.6% | 1028.2 | - | 6.5 min |
© 2019 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sun, B.; Wei, M.; Wu, W. An Optimization Model for Demand-Responsive Feeder Transit Services Based on Ride-Sharing Car. Information 2019, 10, 370. https://doi.org/10.3390/info10120370
Sun B, Wei M, Wu W. An Optimization Model for Demand-Responsive Feeder Transit Services Based on Ride-Sharing Car. Information. 2019; 10(12):370. https://doi.org/10.3390/info10120370
Chicago/Turabian StyleSun, Bo, Ming Wei, and Wei Wu. 2019. "An Optimization Model for Demand-Responsive Feeder Transit Services Based on Ride-Sharing Car" Information 10, no. 12: 370. https://doi.org/10.3390/info10120370
APA StyleSun, B., Wei, M., & Wu, W. (2019). An Optimization Model for Demand-Responsive Feeder Transit Services Based on Ride-Sharing Car. Information, 10(12), 370. https://doi.org/10.3390/info10120370