A matching-based heuristic algorithm for school bus routing problems

School bus planning problem (SBPP) has drawn much research attention due to the huge costs of school transportation. In the literature, the SBPP is usually decomposed into the routing and scheduling subproblems due to its complexity. Because of the nature of the decomposition, even if all the subproblems are solved to optimality, the final solution may not be as good as the solution from the integrated model. In this paper, we present a new approach that incorporates the scheduling information (namely the trip compatibility) into the routing stage such that the interrelationship between the subproblems is still considered even in the decomposed problems. A novel two-step heuristic adopting the trip compatibility idea is presented to solve the school bus routing problem. The first step finds an initial solution using an iterative minimum cost matchingbased insertion heuristic. Then, the initial trips are improved using a Simulated Annealing and Tabu Search hybrid method. Experiments were conducted on randomly generated problems and benchmark problems in the literature. The result shows that our two-step heuristic improves existing solutions up to 25% on the benchmark problems. Keyword: transportation, routing, matching, simulated annealing

[1]  Karl F. Doerner,et al.  The school bus routing and scheduling problem with transfers , 2015, Networks.

[2]  J. Munkres ALGORITHMS FOR THE ASSIGNMENT AND TRANSIORTATION tROBLEMS* , 1957 .

[3]  Ali Shafahi,et al.  Balanced Scheduling of School Bus Trips using a Perfect Matching Heuristic , 2017 .

[4]  Michel Bierlaire,et al.  Decision-Aiding Methodology for the School Bus Routing and Scheduling Problem , 2005, Transp. Sci..

[5]  Zhe Wang,et al.  A two-stage heuristic algorithm for the school bus routing problem with mixed load plan , 2016 .

[6]  Frits C. R. Spieksma,et al.  School bus routing - a column generation approach , 2014, Int. Trans. Oper. Res..

[7]  David Simchi-Levi,et al.  A computerized approach to the New York City school bus routing problem , 1997 .

[8]  Xiaolei Ma,et al.  Vehicle Routing Problem , 2013 .

[9]  Tolga Bektas,et al.  Solving school bus routing problems through integer programming , 2007, J. Oper. Res. Soc..

[10]  Gilbert Laporte,et al.  A Tabu Search Heuristic for the Static Multi-Vehicle Dial-a-Ride Problem , 2002 .

[11]  Qing He,et al.  School Bus Routing with Stochastic Demand and Duration Constraints , 2017, Transp. Sci..

[12]  Joaquín A. Pacheco,et al.  Tabu search for a multi-objective routing problem , 2006, J. Oper. Res. Soc..

[13]  Kendall E. Nygard,et al.  School bus routing using genetic algorithms , 1992, Defense, Security, and Sensing.

[14]  Ali Shafahi,et al.  Solving the School Bus Routing Problem by Maximizing Trip Compatibility , 2017, ArXiv.

[15]  Christian Prins,et al.  A simple and effective evolutionary algorithm for the vehicle routing problem , 2004, Comput. Oper. Res..

[16]  Hyung Rim Choi,et al.  Development of a Genetic Algorithm for the School Bus Routing Problem , 2015 .

[17]  João Fernando Machry Sarubbi,et al.  A real geographical application for the School Bus Routing Problem , 2014, 17th International IEEE Conference on Intelligent Transportation Systems (ITSC).

[18]  László Lovász,et al.  Semi-matchings for bipartite graphs and load balancing , 2003, J. Algorithms.

[19]  Gilbert Laporte,et al.  Combining multicriteria analysis and tabu search for dial-a-ride problems , 2013 .

[20]  David Simchi-Levi,et al.  A Location Based Heuristic for General Routing Problems , 1995, Oper. Res..

[21]  Gilbert Laporte,et al.  Improvements to the Or-opt heuristic for the symmetric travelling salesman problem , 2007, J. Oper. Res. Soc..

[22]  Ali Shafahi,et al.  SCDA: School Compatibility Decomposition Algorithm for Solving the Multi-School Bus Routing and Scheduling Problem. , 2017 .

[23]  Paul H. Calamai,et al.  A multi-objective optimization approach to urban school bus routing: Formulation and solution method , 1995 .

[24]  Juan José Salazar González,et al.  A column generation approach for a school bus routing problem with resource constraints , 2013, Comput. Oper. Res..

[25]  Byung-In Kim,et al.  A school bus scheduling problem , 2012, Eur. J. Oper. Res..

[26]  Byung-In Kim,et al.  The school bus routing problem: A review , 2010, Eur. J. Oper. Res..

[27]  Gerrit K. Janssens,et al.  Exact and meta-heuristic approach for a general heterogeneous dial-a-ride problem with multiple depots , 2014 .

[28]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[29]  Jorge A. Ruiz-Vanoye,et al.  A vertical transfer algorithm for the School Bus Routing Problem , 2012, 2012 Fourth World Congress on Nature and Biologically Inspired Computing (NaBIC).

[30]  Frits C. R. Spieksma,et al.  A metaheuristic for the school bus routing problem with bus stop selection , 2013, Eur. J. Oper. Res..

[31]  John Holt,et al.  A Repeated Matching Heuristic for the Vehicle Routeing Problem , 1994 .

[32]  James F. Campbell,et al.  Continuous approximation models for mixed load school bus routing , 2015 .

[33]  Robert L. Bowerman,et al.  The spacefilling curve with optimal partitioning heuristic for the vehicle routing problem , 1994 .

[34]  Ángel Corberán,et al.  Heuristic solutions to the problem of routing school buses with multiple objectives , 2002, J. Oper. Res. Soc..

[35]  Richard W. Eglese,et al.  A new tabu search heuristic for the open vehicle routing problem , 2005, J. Oper. Res. Soc..

[36]  J. Wesley Barnes,et al.  Solving the Pickup and Delivery Problem with Time Windows Using Reactive Tabu Search Transportation , 2000 .