Dynamic Demand-Responsive Feeder Bus Network Design for a Short Headway Trunk Line
Abstract
:1. Introduction
2. Literature Review
2.1. Last-Mile Transportation Problem
2.2. Demand-Responsive Transit
2.3. The Dial-a-Ride Problem
2.4. Coordinated Feeder Bus Transit Systems (CFBT)
3. Methodology
3.1. Mathematical Formulation
3.2. Algorithm
Algorithm 1: Pseudocode for the developed SA algorithm to solve the model |
Step 0: Initialization: |
Set s=1, Best Cost=positive infinite, T=T0, alpha=0.99, previous station help=0, next station help=0, vehicle (s; s: 1 to S)=4, min vehicle(s; s: 1 to S) = 0 |
Step 1: Clustering: Define passenger’s cluster |
Step 2: Create random solution |
Considering the length of trip (number of passengers (s) +vehicles(s)-1) |
Step 3: Sort the initial solution based of desired departure time of passengers for each feeder bus |
set x as a random solution |
Step 4: Find optimal solution: |
IF It1<It1max, THEN |
go to step 5, otherwise go to step 7 |
END IF |
Step 5: IF It2< It2max, THEN |
go to step 5.1, otherwise go to step 6 |
END IF |
Step 5.1: Creating neighborhood: |
set xnew = a neighborhood of x |
Step 5.2: Run Path Creator Algorithm |
Step 5.3: IF best cost for x< best cost for xnew, THEN |
set x=xnew and go to step 5.6, otherwise go to step 5.4 |
END IF |
Step 5.4: p= exp-(cost xnew – cost x)/T·Cost x |
Step 5.5: Accept x= xnew by p -probability and reject- and x= xnew by (1-p) and go to step 5.6 |
Step 5.6: Cost calculation for xnew |
Step 5.7: IF best cost for xnew > best cost, THEN |
set bestsol= xnew |
END IF |
Step 5.8: IF xnew is feasible (considering time ratio), and best cost for xnew > feasible_best cost, THEN |
set feasible_bestsol= xnew |
END IF |
Step 5.9: Reducing the temperature: |
set T = alpha·T0 (0<alpha<1) |
Step 5.10: set It2=It2+1 and go to step 5 |
Step 6: Set It1=It1+1 and go to step 4 |
Step 7: IF feasible_bestsol is empty, THEN |
min vehicle (s)= vehicle (s)+1 and go to step 8, otherwise go to step 15 |
END IF |
Step 8: Calculate the following proportion for stations s-1 and s+1: number of passengers (s)/vehicle(s) |
Step 9: IF s-1 exists and vehicle (s-1)> min vehicle (s-1), THEN |
go to step 10, otherwise go to step 12 |
END IF |
Step 10: IF proportion for station s is the proportion for station s+1 or vehicle (s+1) min vehicle (s+1) |
go to step 11, otherwise go to step 12 |
END IF |
Step 11: Set previous station help (s)= previous station help (s)+1 and vehicle (s-1) = vehicle (s-1)-1, s=s-1, and go to step 2 |
Step 12: IF s+1 exists and vehicle (s+1)> min vehicle (s+1) THEN |
go to step 13, otherwise go to step 14 |
END IF |
Step 13: Set next station help (s)= next station help(s)+1 and vehicle (s+1) = vehicle (s+1)-1 and go to step 2 |
Step 14: Show “The problem is not feasible; more vehicles is needed” |
Step 15: IF s<S, THEN |
set s=s+1 and go to step 2, otherwise go to step 16 |
END IF |
Step 17: END |
Algorithm 2: Pseudocode for the developed SA path creator algorithm |
Step 0: Initialization: |
Set used_capacity=0, maximum_used_capacity =0, c |
Step 1: Calculate updated latest pickup time of passengers based on the sequence of passengers |
Step 2: Add the first passenger to the path |
Step 3: Update total traveled distance |
Total traveled distance= Distance to current passenger |
Step 4: IFarrival time to current passenger > Earliest pick up time of the passenger |
Arrival time to the passenger= traveled distance/speed, |
else |
The vehicle should wait for the passenger |
Arrival time to the passenger = Earliest pick up time of the passenger |
END IF |
Step 5: Update time |
Time = Arrival time to the current passenger |
Step 6: Update used_capacity |
used_capacity = used_capacity + 1 |
Step 7: Update maximum_used_capacity |
IF used_capacity > maximum_used_capacity |
maximum_used_capacity= used_capacity |
END IF |
Step 8: For the next passengers: |
Step 7.1: Add the next passenger to the path |
Step 7.2: IF arrival time to current passenger > Earliest pick up time of the passenger THEN go to step 9, otherwise go to step 10 |
Step 9:Arrival time to the passenger= time + traveled distance/speed |
Time = Arrival time to the passenger |
Step 10: The vehicle should wait for the passenger |
Arrival time to the passenger = Earliest pick up time of the passenger |
Time = Arrival time to the passenger |
Step 11:Total traveled distance= Total traveled distance+ distance to current passenger |
Step 12:Check to see if the cost of coming back to the station is better than continuing to board passengers (for the last passenger) |
IF the cost of coming back to station is less than continuing to board passengers THEN go to step 13, otherwise go to step 15 Step 13: Check to see coming back to station does not makes the path infeasible |
IF in case of coming back to the station the updated latest pick up time of the next passenger is accepted THEN go to step 14, otherwise go to step 15 |
Step 14:Add station as the next visited node |
Step 14.1: Time = Arrival time to the station |
Step 14.2: used_capacity = 0 |
Step 14.3: Update total traveled distance |
Step 14.4: Calculate waiting times of boarded passengers |
Step 15: Accept continue to board the next passenger |
Step 15.1: Update used_capacity |
used_capacity = used_capacity + 1 |
Step 15.2: Update maximum_used_capacity |
IF used_capacity > maximum_used_capacity |
maximum_used_capacity= used_capacity |
END IF |
Step 15.3: go to step 8 |
Step 16: Calculate waiting times of current boarded passengers |
Step 17: END |
4. Hypothetical Network
5. Results and Analysis
6. Discussion and Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Shaheen, S.; Cohen, A. Shared ride services in North America: Definitions, impacts, and the future of pooling. Transp. Rev. 2019, 39, 427–442. [Google Scholar] [CrossRef]
- Velaga, N.R.; Rotstein, N.D.; Oren, N.; Nelson, J.D.; Norman, T.J.; Wright, S. Development of an integrated flexible transport systems platform for rural areas using argumentation theory. Res. Transp. Bus. Manag. 2012, 3, 62–70. [Google Scholar] [CrossRef]
- Li, X.; Quadrifoglio, L. Feeder transit services: Choosing between fixed and demand responsive policy. Transp. Res. Part C Emerg. Technol. 2010, 18, 770–780. [Google Scholar] [CrossRef]
- Mulley, C.; Nelson, J.D. Flexible transport services: A new market opportunity for public transport. Res. Transp. Econ. 2009, 25, 39–45. [Google Scholar] [CrossRef]
- Archetti, C.; Speranza, M.G.; Weyland, D. A simulation study of an on-demand transportation system. Int. Trans. Oper. Res. 2018, 25, 1137–1161. [Google Scholar] [CrossRef]
- Mendes, R.; Wanner, E.; Martins, F.; Sarubbi, J. Dimensionality Reduction Approach for Many-Objective Vehicle Routing Problem with Demand Responsive Transport. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Münster, Germany, 19–22 March 2017; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
- Fan, L.; Mumford, C.L. A metaheuristic approach to the urban transit routing problem. J. Heuristics 2010, 16, 353–372. [Google Scholar] [CrossRef]
- Lee, Y.-J.; Meskar, M.; Nickkar, A.; Sahebi, S. Development of an Algorithm for Optimal Demand Responsive Relocatable Feeder Transit Networks Serving Multiple Trains and Stations. Urban Rail Transit 2019, 5, 186–201. [Google Scholar] [CrossRef]
- Berger, T.; Sallez, Y.; Raileanu, S.; Tahon, C.; Trentesaux, D.; Borangiu, T. Personal Rapid Transit in an open-control framework. Comput. Ind. Eng. 2011, 61, 300–312. [Google Scholar] [CrossRef]
- Lees-Miller, J.; Hammersley, J.; Wilson, R. Theoretical Maximum Capacity as Benchmark for Empty Vehicle Redistribution in Personal Rapid Transit. Transp. Res. Rec. J. Transp. Res. Board 2010, 2146, 76–83. [Google Scholar] [CrossRef]
- Wang, H. Routing and Scheduling for a Last-Mile Transportation System. Transp. Sci. 2017, 53, 1–17. [Google Scholar] [CrossRef]
- Raghunathan, A.U.; Bergman, D.; Hooker, J.N.; Serra, T.; Kobori, S. The Integrated Last-Mile Transportation Problem (ILMTP). In Proceedings of the 28th International Conference on Automated Planning and Scheduling (ICAPS), Delft, The Netherlands, 24–29 June 2018. [Google Scholar]
- Ma, T.-Y.; Rasulkhani, S.; Chow, J.Y.J.; Klein, S. A dynamic ridesharing dispatch and idle vehicle repositioning strategy with integrated transit transfers. Transp. Res. Part E Logist. Transp. Rev. 2019, 128, 417–442. [Google Scholar] [CrossRef]
- Arbex, R.O.; da Cunha, C.B. Efficient transit network design and frequencies setting multi-objective optimization by alternating objective genetic algorithm. Transp. Res. Part B Methodol. 2015, 81, 355–376. [Google Scholar] [CrossRef]
- Diana, M.; Dessouky, M.M.; Xia, N. A model for the fleet sizing of demand responsive transportation services with time windows. Transp. Res. Part B Methodol. 2006, 40, 651–666. [Google Scholar] [CrossRef]
- Horn, M.E. Fleet scheduling and dispatching for demand-responsive passenger services. Transp. Res. Part C Emerg. Technol. 2002, 10, 35–63. [Google Scholar] [CrossRef]
- Mahéo, A.; Kilby, P.; Van Hentenryck, P. Benders decomposition for the design of a hub and shuttle public transit system. Transp. Sci. 2017, 53, 77–88. [Google Scholar] [CrossRef]
- Pternea, M.; Kepaptsoglou, K.; Karlaftis, M.G. Sustainable urban transit network design. Transp. Res. Part A Policy Pract. 2015, 77, 276–291. [Google Scholar] [CrossRef]
- Sloman, L.; Hendy, P. A New Approach to Rural Public Transport; Commission for Integrated Transport (CfIT): London, UK, 2008. [Google Scholar]
- Psaraftis, H.N. A Dynamic Programming Solution to the Single Vehicle Many-to-Many Immediate Request Dial-a-Ride Problem. Transp. Sci. 1980, 14, 130–154. [Google Scholar] [CrossRef]
- Sexton, T.R.; Bodin, L.D. Optimizing Single Vehicle Many-to-Many Operations with Desired Delivery Times: II. Routing. Transp. Sci. 1985, 19, 411–435. [Google Scholar] [CrossRef]
- Garaix, T.; Artigues, C.; Feillet, D.; Josselin, D. Vehicle routing problems with alternative paths: An application to on-demand transportation. Eur. J. Oper. Res. 2010, 204, 62–75. [Google Scholar] [CrossRef]
- Garaix, T.; Artigues, C.; Feillet, D.; Josselin, D. Optimization of occupancy rate in dial-a-ride problems via linear fractional column generation. Comput. Oper. Res. 2011, 38, 1435–1442. [Google Scholar] [CrossRef]
- Attanasio, A.; Cordeau, J.-F.; Ghiani, G.; Laporte, G. Parallel Tabu search heuristics for the dynamic multi-vehicle dial-a-ride problem. Parallel Comput. 2004, 30, 377–387. [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]
- Teodorovic, D.; Radivojevic, G. A fuzzy logic approach to dynamic Dial-A-Ride problem. Fuzzy Sets Syst. 2000, 116, 23–33. [Google Scholar] [CrossRef]
- Cordeau, J.-F. A Branch-and-Cut Algorithm for the Dial-a-Ride Problem. Oper. Res. 2006, 54, 573–586. [Google Scholar] [CrossRef]
- Gupta, A.; Hajiaghayi, M.; Nagarajan, V.; Ravi, R. Dial a Ride from k-Forest; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
- Okulewicz, M.; Mańdziuk, J. A metaheuristic approach to solve Dynamic Vehicle Routing Problem in continuous search space. Swarm Evol. Comput. 2019, 48, 44–61. [Google Scholar] [CrossRef]
- Ozbaygin, G.; Savelsbergh, M. An iterative re-optimization framework for the dynamic vehicle routing problem with roaming delivery locations. Transp. Res. Part B Methodol. 2019, 128, 207–235. [Google Scholar] [CrossRef]
- Respen, J.; Zufferey, N.; Potvin, J.-Y. Impact of vehicle tracking on a routing problem with dynamic travel times. RAIRO-Oper. Res. 2019, 53, 401–414. [Google Scholar] [CrossRef]
- Vansteenwegen, P.; Melis, L.; Aktaş, D.; Montenegro, B.D.G.; Sartori Vieira, F.; Sörensen, K. A survey on demand-responsive public bus systems. Transp. Res. Part C Emerg. Technol. 2022, 137, 103573. [Google Scholar] [CrossRef]
- Molenbruch, Y.; Braekers, K.; Hirsch, P.; Oberscheider, M. Analyzing the benefits of an integrated mobility system using a matheuristic routing algorithm. Eur. J. Oper. Res. 2021, 290, 81–98. [Google Scholar] [CrossRef]
- Pavone, M.; Frazzoli, E.; Bullo, F. Adaptive and Distributed Algorithms for Vehicle Routing in a Stochastic and Dynamic Environment. IEEE Trans. Autom. Control 2011, 56, 1259–1274. [Google Scholar] [CrossRef]
- Furtado, M.G.S.; Munari, P.; Morabito, R. Pickup and delivery problem with time windows: A new compact two-index formulation. Oper. Res. Lett. 2017, 45, 334–341. [Google Scholar] [CrossRef]
- Ayadi, M.; Chabchoub, H.; Yassine, A. A new mathematical formulation for the static demand responsive transport problem. Int. J. Oper. Res. 2017, 29, 495–507. [Google Scholar] [CrossRef]
- Osaba, E.; Diaz, F.; Onieva, E.; López-García, P.; Carballedo, R.; Perallos, A. Parallel Meta-Heuristic for Solving a Multiple Asymmetric Traveling Salesman Problem with Simulateneous Pickup and Delivery Modeling Demand Responsive Transport Problems; Springer International Publishing: Cham, Switzerland, 2015. [Google Scholar]
- Van Engelen, M.; Cats, O.; Post, H.; Aardal, K. Demand-Anticipatory Flexible Public Transport Service. In Proceedings of the Transportation Research Board 97th Annual Meeting Transportation Research Board, Washington DC, USA, 7–11 January 2018. [Google Scholar]
- Paradiso, R.; Roberti, R.; Laganá, D.; Dullaert, W. An Exact Solution Framework for Multitrip Vehicle-Routing Problems with Time Windows. Oper. Res. 2020, 68, 180–198. [Google Scholar] [CrossRef]
- Dou, X.; Gong, X.; Guo, X.; Tao, T. Coordination of Feeder Bus Schedule with Train Service at Integrated Transport Hubs. Transp. Res. Rec. J. Transp. Res. Board 2017, 2648, 103–110. [Google Scholar] [CrossRef]
- Lee, Y.-J.; Nickkar, A. Optimal Automated Demand Responsive Feeder Transit Operation and Its Impact; Urban Mobility & Equity Center, Morgan State University: Baltimore, MD, USA, 2018; pp. 16–27. [Google Scholar]
- Yang, Y.; Jiang, X.; Fan, W.; Yan, Y.; Xia, L. Schedule Coordination Design in a Trunk-Feeder Transit Corridor with Spatially Heterogeneous Demand. IEEE Access 2020, 8, 96391–96403. [Google Scholar] [CrossRef]
- Kuah, G.K.; Perl, J. The feeder-bus network-design problem. J. Oper. Res. Soc. 1989, 40, 751–767. [Google Scholar] [CrossRef]
- Zhao, J.; Sun, S.; Cats, O. Joint optimisation of regular and demand-responsive transit services. Transp. A Transp. Sci. 2023, 19, 1987580. [Google Scholar] [CrossRef]
Study | Type | Approach | Objective Function | Constraints | Relocation of Vehicles | Multiple Trains | Individual Passenger Travel Time | Short Headway |
---|---|---|---|---|---|---|---|---|
Horn [16] | DRT | Heuristic methods | Min. total vehicle travel time and max. ridership | Serving service, the time window | × | |||
Diana, Dessouky [15] | DRT | Analytical modeling | The optimal number of vehicles for DRT | Serving service, the time window | × | |||
Cordeau and Laporte [25] | DARP | Branch-and-cut algorithm | Min. total routing cost | Fleet size, vehicle capacity, the time window | ||||
Pavone, Frazzoli [34] | DARP | Heuristic methods | Min. average time demands spend | Passenger demand, fleet size | ||||
Arbex and da Cunha [14] | DRT | Genetic algorithm | Min. total operator and users’ costs | Route length, number of routes, fleet size, bus capacity | × | |||
Mahéo, Kilby [17] | DRT | Bender decomposition | Min. trips’ traveling cost and cost of opening the bus legs | Trip connectivity, flow conservation | × | |||
Wang [11] | DRT | Tabu search | Min. waiting and in-vehicle travel times of passengers | Unserved passengers, fleet size, bus capacity | × | |||
Dou, Gong [40] | CFBT | Genetic algorithm and Frank–Wolfe algorithms | Min. sum of passenger transfer and bus operating costs | Bus capacity, passenger demand | × | × | ||
Raghunathan, Bergman [12] | DARP | Constructive heuristic and local search procedure | Min. passengers’ transit time | Fleet availability, fleet size, time windows | ||||
Lee, Meskar [8] | DRTTW | Simulated annealing | Min. total vehicle and passenger travel time | Bus capacity, passengers’ demand, time window, fleet size, route length | × | × | × | |
Zhao, Sun [44] | DRT | Genetic algorithm | Min. total fleet size and passenger travel time | Bus capacity, passengers’ demand, time window, fleet size, overcrowding | × | × | ||
The current study | DRTTW | Simulated annealing | Min. total vehicle and passenger travel time | Bus capacity, passengers’ demand, time window, fleet size, route length | × | × | × | × |
Train/ Station | Station A | Station B | Station C | Station D | Average Total Direct Travel Distance (km) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B 1 | A | Average Direct Travel Distance (km) 2 | B | A | Average Direct Travel Distance (km) | B | A | Average Direct Travel Distance (km) | B | A | Average Direct Travel Distance (km) | ||
Bus set 1 | 1 | 1 | 1.01 | 1 | 1 | 1.01 | 1 | 1 | 1.01 | 1 | 1 | 1.01 | 1.01 |
Bus set 2 | 3 | 1 | 1.01 | 4 | 2 | 2.02 | 6 | 1 | 1.01 | 2 | 3 | 3.03 | 1.77 |
Bus set 3 | 4 | 4 | 4.04 | 3 | 3 | 3.03 | 4 | 3 | 3.03 | 3 | 2 | 2.02 | 3.03 |
Bus set 4 | 3 | 2 | 2.02 | 2 | 2 | 2.02 | 4 | 2 | 2.02 | 2 | 2 | 2.02 | 2.02 |
Bus set 5 | 6 | 3 | 3.03 | 1 | 3 | 3.03 | 3 | 2 | 2.02 | 2 | 2 | 2.02 | 2.52 |
Bus set 6 | 2 | 3 | 3.03 | 3 | 1 | 1.01 | 3 | 3 | 3.03 | 2 | 2 | 2.02 | 2.27 |
Bus set 7 | 4 | 3 | 3.03 | 3 | 3 | 3.03 | 3 | 2 | 2.02 | 1 | 2 | 2.02 | 2.52 |
Bus set 8 | 3 | 2 | 2.02 | 2 | 2 | 2.02 | 4 | 2 | 2.02 | 1 | 7 | 7.07 | 3.28 |
Bus set 9 | 1 | 3 | 3.03 | 6 | 1 | 1.01 | 5 | 3 | 3.03 | 2 | 3 | 3.03 | 2.52 |
Bus set 10 | 3 | 3 | 3.03 | 1 | 1 | 1.01 | 2 | 1 | 1.01 | 1 | 1 | 1.01 | 1.51 |
Bus set 11 | 6 | 4 | 4.04 | 4 | 4 | 4.04 | 4 | 2 | 2.02 | 2 | 3 | 3.03 | 3.28 |
Bus set 12 | 0 | 1 | 1.01 | 0 | 7 | 7.07 | 1 | 3 | 3.03 | 1 | 3 | 3.03 | 3.53 |
Bus set 13 | 0 | 2 | 2.02 | 0 | 3 | 3.03 | 0 | 3 | 3.03 | 1 | 1 | 1.01 | 2.27 |
Station | Total Vehicle Traveled Distance (km) | Total Passenger Travel Time (hour) | Average Passenger Distance Traveled to each Station (km) | Average Total Passenger Average Distance Traveled (km) | Average Total Passenger Travel Cost (USD) | Average Total Bus Operating Cost (USD) |
---|---|---|---|---|---|---|
#1 | 67.69 | 3.09 | 1.66 | 1.74 | 24.81 | 21.33 |
#2 | 48.31 | 2.51 | 1.47 | |||
#3 | 70.92 | 3.08 | 1.90 | |||
#4 | 64.34 | 3.13 | 1.50 |
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. |
© 2023 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
Nickkar, A.; Lee, Y.-J. Dynamic Demand-Responsive Feeder Bus Network Design for a Short Headway Trunk Line. Algorithms 2023, 16, 506. https://doi.org/10.3390/a16110506
Nickkar A, Lee Y-J. Dynamic Demand-Responsive Feeder Bus Network Design for a Short Headway Trunk Line. Algorithms. 2023; 16(11):506. https://doi.org/10.3390/a16110506
Chicago/Turabian StyleNickkar, Amirreza, and Young-Jae Lee. 2023. "Dynamic Demand-Responsive Feeder Bus Network Design for a Short Headway Trunk Line" Algorithms 16, no. 11: 506. https://doi.org/10.3390/a16110506
APA StyleNickkar, A., & Lee, Y. -J. (2023). Dynamic Demand-Responsive Feeder Bus Network Design for a Short Headway Trunk Line. Algorithms, 16(11), 506. https://doi.org/10.3390/a16110506