Optimal Integrated Single-Framework Algorithm for the Multi-Level School Bus Network Problem
Abstract
1. Introduction
2. Literature Review
3. Model
- : Number of students of school s of (t = 1: Elementary school, t = 2: Middle school, t = 3: High school)
- K: Total number of buses
- : Number of schools (t = 1: Elementary school, t = 2: Middle school, t = 3: High school)
- = direct distance between the home of student i and the home of student j of school s
- = direct distance between student i of school s and start location of bus k
- = direct distance between student i of school s and and school s locations
- Speed: bus speed
- Timeratio: maximum allowed ratio for students (in bus trip time/direct time to school)
- cycle_time = 60 min; allowed time for transferring each of middle school, high school, and elementary students
- C = capacity of buses
- M: a big enough number
- each student per hour
4. Algorithm
| Algorithm 1 The developed BRA for origin assignment |
| Step 0: Initialization: Set s = 1 (school index), desired_agents = J, i = 1(index of student), selected_students = None, remained_ students = All students, Step 1: Calculate sum of distance of each school s student’s home from others Distance (i) = sum of distance of student i home from other students’ home Step 2: IF i < I, THEN i = i+1 go to step 1, otherwise go to step 3 END IF Step 3: Find agents for school s: Step 3.1: IF number of students in remained_ students set < desired_agents, THEN go to step 3.2, otherwise go to step 4 END IF Step 3.2: Find student i, from remained_students set in which his home is closest to others (find the minimum of distance) Step 3.3: Add i to selected_students set Step 3.4: Remove i from remained_students set and go step 3 Step 4: IF s < S, THEN set s = s + 1 and go to step 1, otherwise go to step 5 END Step 5: Set s = 1, a = 1 and go to step 6 Step 6: Find origin for school s: Step 6.0: Initialization: remained_origins = set of available origins, selected_origins set for school s = Null Step 6.1: IF s <= S, THEN go to step 6.2, otherwise go to step 7 END IF Step 6.2: IF a <= desired_agents, THEN go to step 6.3, otherwise go to step 6.1 END IF Step 6.3: Find origin o, from remained_origins set which is closest to the agent a (student) home. Step 6.4: Remove o from remained_origins set and go step 6.5 Step 6.5: Add o to selected_origins set for school s Step 6.6: set a = a+1 and go to step 6.2 Step 6.7: set s = s+1 and go to step 6.1 Step 7: End |
| Algorithm 2 The developed SA algorithm to solve the proposed SBRP |
| Step 0: Initialization: Set s = 1 (school index), Best Cost = positive infinite, T = T0, alpha = 0.99, J = number of buses assigned to school s, Step 1: Create random solution Considering the length of trip (number of students of school s + buses of school s (J) − 1) set x as a random solution Step 2: Find optimal solution: IF It1 < It1max, THEN go to step 3, otherwise go to step 5 END IF Step 3: IF It2 < It2max, THEN go to step 3.1, otherwise go to step 4 END IF Step 3.1: Creating neighborhood: set xnew = a neighborhood of x Step 3.2: IF best cost for x < best cost for xnew, THEN set x = xnew and go to step 4.5, otherwise go to step 4.3 END IF Step 3.3: p = exp-(cost xnew − cost x)/T*Cost x Step 3.4: Accept x = xnew by p -probability and reject- and x = xnew by (1 − p) and go to step 4.5 Step 3.5: Cost calculation for xnew Step 3.6: IF best cost for xnew > best cost, THEN set bestsol = xnew END IF Step 3.7: Reducing the temperature: set T = alpha*T0 (0 < alpha < 1) Step 3.8: set It2 = It2 + 1 and go to step 3 Step 4: Set It1 = It1 + 1 and go to step 2 Step 5: IF bestsol is feasible, THEN go to step 7, otherwise go to step 6 END IF Step 6: Show “The problem is not feasible; more vehicles is needed” Step 7: IF s < S, THEN set s = s + 1 and go to step 1, otherwise go to step 8 END IF Step 8: Show results Step 9: END |
5. Example
6. Results
7. Further Discussions
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Ehmke, J.F.; Campbell, A.M.; Thomas, B.W. Optimizing for total costs in vehicle routing in urban areas. Transp. Res. Part E Logist. Transp. Rev. 2018, 116, 242–265. [Google Scholar] [CrossRef] [Scilit]
- 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. [Google Scholar]
- Santos, M.J.; Curcio, E.; Mulati, M.H.; Amorim, P.; Miyazawa, F.K. A robust optimization approach for the vehicle routing problem with selective backhauls. Transp. Res. Part E Logist. Transp. Rev. 2020, 136, 101888. [Google Scholar] [CrossRef] [Scilit]
- Bertsimas, D.; Delarue, A.; Martin, S. Optimizing schools’ start time and bus routes. Proc. Natl. Acad. Sci. USA 2019, 116, 5943–5948. [Google Scholar] [CrossRef] [Scilit]
- Banerjee, D.; Smilowitz, K. Incorporating equity into the school bus scheduling problem. Transp. Res. Part E Logist. Transp. Rev. 2019, 131, 228–246. [Google Scholar] [CrossRef] [Scilit]
- Bertsimas, D.; Delarue, A.; Eger, W.; Hanlon, J.; Martin, S. Bus Routing Optimization Helps Boston Public Schools Design Better Policies. INFORMS J. Appl. Anal. 2020, 50, 37–49. [Google Scholar] [CrossRef] [Scilit]
- McDonald, N.C.; Steiner, R.L.; Palmer, W.M.; Bullock, A.N.; Sisiopiku, V.P.; Lytle, B.F. Costs of school transportation: Quantifying the fiscal impacts of encouraging walking and bicycling for school travel. Transportation 2016, 43, 159–175. [Google Scholar] [CrossRef] [Scilit]
- Garrott, W.R.; Kiger, S.M. An ergonomic evaluation of school bus cross view mirror systems. SAE Trans. 1992, 101, 51–66. [Google Scholar]
- Ristell, J.V.; Enoch, M.; Quddus, M.; Hardy, P. Expert perspectives on the role of the bus in school travel. Proc. Inst. Civ. Eng.-Munic. Eng. 2013, 166, 53–58. [Google Scholar] [CrossRef] [Scilit]
- Yan, W.; Yao, H.; Chen, L.; Rayaprolu, H.; Moylan, E. Impacts of School Reopening on Variations in Local Bus Performance in Sydney. Transp. Res. Rec. 2021, 2675, 1277–1289. [Google Scholar] [CrossRef] [Scilit]
- Angel, R.D.; Caudle, W.L.; Noonan, R.; Whinston, A. Computer-Assisted School Bus Scheduling. Manag. Sci. 1972, 18, B279–B288. [Google Scholar] [CrossRef] [Scilit]
- Bennett, B.T.; Gazis, D.C. School bus routing by computer. Transp. Res. 1972, 6, 317–325. [Google Scholar] [CrossRef] [Scilit]
- Newton, R.M.; Thomas, W.H. Bus routing in a multi-school system. Comput. Oper. Res. 1974, 1, 213–222. [Google Scholar] [CrossRef] [Scilit]
- Bodin, L.D.; Berman, L. Routing and Scheduling of School Buses by Computer. Transp. Sci. 1979, 13, 113–129. [Google Scholar] [CrossRef] [Scilit]
- Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef] [Scilit]
- Eksioglu, B.; Vural, A.V.; Reisman, A. The vehicle routing problem: A taxonomic review. Comput. Ind. Eng. 2009, 57, 1472–1483. [Google Scholar] [CrossRef] [Scilit]
- Karimi, L.; Nawrin Ferdous, C. Branch and Price Algorithm for Multi-Trip Vehicle Routing with a Variable Number of Wagons and Time Windows. Algorithms 2022, 15, 412. [Google Scholar] [CrossRef] [Scilit]
- Laporte, G. The vehicle routing problem: An overview of exact and approximate algorithms. Eur. J. Oper. Res. 1992, 59, 345–358. [Google Scholar] [CrossRef] [Scilit]
- Montoya-Torres, J.R.; López Franco, J.; Nieto Isaza, S.; Felizzola Jiménez, H.; Herazo-Padilla, N. A literature review on the vehicle routing problem with multiple depots. Comput. Ind. Eng. 2015, 79, 115–129. [Google Scholar] [CrossRef] [Scilit]
- Pillac, V.; Gendreau, M.; Guéret, C.; Medaglia, A.L. A review of dynamic vehicle routing problems. Eur. J. Oper. Res. 2013, 225, 1–11. [Google Scholar] [CrossRef] [Scilit]
- Redi, A.A.N.P.; Jewpanya, P.; Kurniawan, A.C.; Persada, S.F.; Nadlifatin, R.; Dewi, O.A.C. A Simulated Annealing Algorithm for Solving Two-Echelon Vehicle Routing Problem with Locker Facilities. Algorithms 2020, 13, 218. [Google Scholar] [CrossRef] [Scilit]
- Sun, Z.; Zhou, K.; Yang, X.; Peng, X.; Song, R. Optimization Method of Customized Shuttle Bus Lines under Random Condition. Algorithms 2021, 14, 52. [Google Scholar] [CrossRef] [Scilit]
- Dulac, G.; Ferland, J.A.; Forgues, P.A. School bus routes generator in urban surroundings. Comput. Oper. Res. 1980, 7, 199–213. [Google Scholar] [CrossRef] [Scilit]
- Bowerman, R.; Hall, B.; Calamai, P. A multi-objective optimization approach to urban school bus routing: Formulation and solution method. Transp. Res. Part A Policy Pract. 1995, 29, 107–123. [Google Scholar] [CrossRef] [Scilit]
- Braca, J.; Bramel, J.; Posner, B.; Simchi-Levi, D. A computerized approach to the New York City school bus routing problem. IIE Trans. 1997, 29, 693–702. [Google Scholar] [CrossRef] [Scilit]
- Li, L.Y.O.; Fu, Z. The school bus routing problem: A case study. J. Oper. Res. Soc. 2002, 53, 552–558. [Google Scholar] [CrossRef]
- Schittekat, P.; Sevaux, M.; Sorensen, K. A mathematical formulation for a school bus routing problem. In Proceedings of the 2006 International Conference on Service Systems and Service Management, Troyes, France, 25–27 October 2006. [Google Scholar]
- Ellegood, W.A.; Solomon, S.; North, J.; Campbell, J.F. School bus routing problem: Contemporary trends and research directions. Omega 2019, 95, 102056. [Google Scholar] [CrossRef] [Scilit]
- Park, J.; Kim, B.-I. The school bus routing problem: A review. Eur. J. Oper. Res. 2010, 202, 311–319. [Google Scholar] [CrossRef] [Scilit]
- Hargroves, B.T.; Demetsky, M.J. A computer assisted school bus routing strategy: A case study. Socio-Econ. Plan. Sci. 1981, 15, 341–345. [Google Scholar] [CrossRef] [Scilit]
- Russell, R.A.; Morrel, R.B. Routing Special-Education School Buses. INFORMS J. Appl. Anal. 1986, 16, 56–64. [Google Scholar] [CrossRef] [Scilit]
- Chen, D.-S.; Kallsen, H.A.; Chen, H.-C.; Tseng, V.-C. A bus routing system for rural school districts. Comput. Ind. Eng. 1990, 19, 322–325. [Google Scholar] [CrossRef] [Scilit]
- Spada, M.; Bierlaire, M.; Liebling, T.M. Decision-Aiding Methodology for the School Bus Routing and Scheduling Problem. Transp. Sci. 2005, 39, 477–490. [Google Scholar] [CrossRef] [Scilit]
- Fügenschuh, A. Solving a school bus scheduling problem with integer programming. Eur. J. Oper. Res. 2009, 193, 867–884. [Google Scholar] [CrossRef] [Scilit]
- Park, J.; Tae, H.; Kim, B.-I. A post-improvement procedure for the mixed load school bus routing problem. Eur. J. Oper. Res. 2012, 217, 204–213. [Google Scholar] [CrossRef] [Scilit]
- Faraj, M.F.; Sarubbi, J.F.; Silva, C.M.; Porto, M.F.; Nunes, N.T.R. A real geographical application for the School Bus Routing Problem. In Proceedings of the 17th International IEEE Conference on Intelligent Transportation Systems (ITSC), Qingdao, China, 8–11 October 2014. [Google Scholar]
- Campbell, J.F.; North, J.W.; Ellegood, W.A. Modeling Mixed Load School Bus Routing; Springer International Publishing: Cham, Switzerland, 2015. [Google Scholar]
- Bögl, M.; Doerner, K.F.; Parragh, S.N. The school bus routing and scheduling problem with transfers. Networks 2015, 65, 180–203. [Google Scholar] [CrossRef] [Scilit]
- Yao, B.; Cao, Q.; Wang, Z.; Hu, P.; Zhang, M.; Yu, B. A two-stage heuristic algorithm for the school bus routing problem with mixed load plan. Transp. Lett. 2016, 8, 205–219. [Google Scholar] [CrossRef] [Scilit]
- de Souza Lima, F.M.; Pereira, D.S.D.; da Conceição, S.V.; de Camargo, R.S. A multi-objective capacitated rural school bus routing problem with heterogeneous fleet and mixed loads. 4OR 2017, 15, 359–386. [Google Scholar] [CrossRef] [Scilit]
- Caceres, H.; Batta, R.; He, Q. School Bus Routing with Stochastic Demand and Duration Constraints. Transp. Sci. 2017, 51, 1349–1364. [Google Scholar] [CrossRef] [Scilit]
- Miranda, D.M.; de Camargo, R.S.; Conceição, S.V.; Porto, M.F.; Nunes, N.T.R. A multi-loading school bus routing problem. Expert Syst. Appl. 2018, 101, 228–242. [Google Scholar] [CrossRef] [Scilit]
- Mokhtari, N.-a.; Ghezavati, V. Integration of efficient multi-objective ant-colony and a heuristic method to solve a novel multi-objective mixed load school bus routing model. Appl. Soft Comput. 2018, 68, 92–109. [Google Scholar] [CrossRef] [Scilit]
- Babaei, M.; Rajabi-Bahaabadi, M. School bus routing and scheduling with stochastic time-dependent travel times considering on-time arrival reliability. Comput. Ind. Eng. 2019, 138, 106125. [Google Scholar] [CrossRef] [Scilit]
- Kuo, Y. Using simulated annealing to minimize fuel consumption for the time-dependent vehicle routing problem. Comput. Ind. Eng. 2010, 59, 157–165. [Google Scholar] [CrossRef] [Scilit]
- Lin, S.-W.; Yu, V.F.; Lu, C.-C. A simulated annealing heuristic for the truck and trailer routing problem with time windows. Expert Syst. Appl. 2011, 38, 15244–15252. [Google Scholar] [CrossRef] [Scilit]
- Xiao, Y.; Zhao, Q.; Kaku, I.; Xu, Y. Development of a fuel consumption optimization model for the capacitated vehicle routing problem. Comput. Oper. Res. 2012, 39, 1419–1431. [Google Scholar] [CrossRef] [Scilit]
- Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Dupačová, J.; Gröwe-Kuska, N.; Römisch, W. Scenario reduction in stochastic programming. Math. Program. 2003, 95, 493–511. [Google Scholar] [CrossRef] [Scilit]
- Wang, Y. Scenario Reduction Heuristics for a Rolling Stochastic Programming Simulation of Bulk Energy Flows with Uncertain Fuel Costs; Iowa State University: Ames, IA, USA, 2010. [Google Scholar]
- 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] [Scilit]




| Study | Network | Problem Scope | Problem Size | Objective Function | Constraints | Approach | |
|---|---|---|---|---|---|---|---|
| Schools | Students | ||||||
| Hargroves and Demetsky [30] | R | S | 21 | 8537 | F, TBD | C, MRT | Computer-based analytical |
| Russell and Morrel [31] | R | S | 140 | TBD | C, MRT | Clarke–Wright algorithm | |
| Chen, Kallsen [32] | R | S | 6 | 2413 | F, TBD | C, MRT | Computer-based analytical |
| Braca, Bramel [25] | R | S | 73 | 838 | F | C, MRT, TW | Location-based heuristic |
| Spada, Bierlaire [33] | R | S | 12 | 274 | STL | C, TW | Simulated annealing and tabu search |
| Fügenschuh [34] | R | S | 348 | F, TBD | TW | Heuristics | |
| Park, Tae [35] | R | M | 100 | 32,048 | F | C, MRT, TW | Mixed load algorithms |
| Faraj, Sarubbi [36] | R | S | 23 | 944 | TBD | C, MRT, TW | GRASP-like heuristic |
| Campbell, North [37] | R | S | 100 | 2000 | TBD | C, MRT, TW | Three-phase heuristic |
| Bögl, Doerner [38] | H | S | 8 | 500 | TBD, SWD | C, TW | Heuristics |
| Yao, Cao [39] | H | S | 2 | 1088 | TBD | C | Ant colony optimization |
| de Souza Lima, Pereira [40] | R | S | 20 | 500 | TBD | C | Multi-objective iterated local search |
| Caceres, Batta [41] | R | M | 118 | F, TBD | C, MRT, TW | Column-generation based | |
| Miranda, de Camargo [42] | R | M | 65 | 2774 | F, TBD | C, MRT, MWT, TW | Iterated local search |
| Mokhtari and Ghezavati [43] | H | S | 50 | 5906 | F | C, MRT, TW | Hybrid multi-objective ant colony optimization |
| Babaei and Rajabi-Bahaabadi [44] | H | S | 100 | 434 | TBD, TSD | C, TW | Hybrid route decomposition heuristic and ant colony optimization |
| Current study | H | IM | 9 | 720 | TBD, TSD | C, MRT, TW | Simulated annealing |
| Routing Status | School | Time Window | Total Student Traveling Time (h) | Total Bus Traveling Distance (km) | Total Students Traveling Cost (USD) | Total Bus Operating Cost (USD) | Total Cost |
|---|---|---|---|---|---|---|---|
| (USD) | |||||||
| Different routing for morning and afternoon (integrated framework) | HS | M | 12.74 | 62.61 | 127.35 | 187.82 | 1815.96 |
| MS | M | 12.29 | 61.6 | 122.86 | 184.81 | ||
| ES | M | 11.18 | 60.81 | 111.82 | 182.44 | ||
| HS | A | 12.84 | 59.57 | 128.4 | 178.71 | ||
| MS | A | 11.7 | 63.61 | 117.01 | 190.83 | ||
| ES | A | 11.96 | 54.76 | 119.63 | 164.27 | ||
| Identically reversed same routing (integrated framework) | HS | M | 14.61 | 60.22 | 146.1 | 180.65 | 1979.88 |
| MS | M | 13.98 | 61.5 | 139.82 | 184.51 | ||
| ES | M | 12.42 | 56.67 | 124.16 | 170.02 | ||
| HS | A | 15.71 | 60.22 | 157.09 | 180.65 | ||
| MS | A | 17.3 | 61.5 | 172.95 | 184.51 | ||
| ES | A | 16.94 | 56.67 | 169.41 | 170.02 | ||
| Different routing for morning and afternoon (separated framework) | HS | M | 14.59 | 64.11 | 145.90 | 192.33 | 2001.64 |
| MS | M | 13.91 | 63.21 | 139.10 | 189.63 | ||
| ES | M | 12.34 | 62.48 | 123.40 | 187.44 | ||
| HS | A | 15.78 | 60.54 | 157.80 | 181.62 | ||
| MS | A | 16.24 | 63.14 | 162.40 | 189.42 | ||
| ES | A | 17.03 | 54.1 | 170.30 | 162.30 | ||
| Identically reversed same routing (separated framework) | HS | M | 15.15 | 64.61 | 151.5 | 193.83 | 2072.05 |
| MS | M | 14.56 | 63.88 | 145.56 | 191.65 | ||
| ES | M | 12.9 | 63.37 | 129 | 190.1 | ||
| HS | A | 16.34 | 61.83 | 163.37 | 185.5 | ||
| MS | A | 17.9 | 65.77 | 179.01 | 197.32 | ||
| ES | A | 17.55 | 56.57 | 175.51 | 169.7 |
| Total Cost (USD) | Separated Models | Integrated Framework |
|---|---|---|
| The same routing for morning and afternoon (identically reversed) | 2072.05 | 1979.88 (Saves about %4.5) |
| Different routing for morning and afternoon | 2001.64 (Saves about %3.5) | 1815.96 (Saves about %12.5) |
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. Optimal Integrated Single-Framework Algorithm for the Multi-Level School Bus Network Problem. Algorithms 2023, 16, 528. https://doi.org/10.3390/a16110528
Nickkar A, Lee Y-J. Optimal Integrated Single-Framework Algorithm for the Multi-Level School Bus Network Problem. Algorithms. 2023; 16(11):528. https://doi.org/10.3390/a16110528
Chicago/Turabian StyleNickkar, Amirreza, and Young-Jae Lee. 2023. "Optimal Integrated Single-Framework Algorithm for the Multi-Level School Bus Network Problem" Algorithms 16, no. 11: 528. https://doi.org/10.3390/a16110528
APA StyleNickkar, A., & Lee, Y.-J. (2023). Optimal Integrated Single-Framework Algorithm for the Multi-Level School Bus Network Problem. Algorithms, 16(11), 528. https://doi.org/10.3390/a16110528

