Parallel and Serial Algorithms for Vehicle Routing Problems

The vehicle routing problem (VRP) is a widely studied combinatorial optimization problem that has many applications. Due to its intrinsic difficulty and the size of problems encountered in practice, most solution methods for the VRP are heuristic in nature and lead to high quality, yet probably not optimal solutions. When one considers the additional constraints that can be encountered in practice, the need for high quality heuristic methods is clear. We present two new variations of the VRP suggested to us by industry contacts, the Consistent VRP and the Balanced Billing Cycle VRP. We develop solution algorithms that incorporate heuristic methods as well as integer programming. Additionally, we develop a highly effective cooperative parallel algorithm for the classical VRP that generates new best solutions to a number of well-studied benchmark instances. We present extensive computational results and describe the C/C++ library that we developed to solve these vehicle routing problems. We describe the features and design philosophy behind this library and discuss how the framework can be used to implement additional heuristic algorithms and incorporate additional constraints.

[1]  Si Chen,et al.  The split delivery vehicle routing problem: Applications, algorithms, test problems, and computational results , 2007, Networks.

[2]  David Simchi-Levi,et al.  Set-Covering-Based Algorithms for the Capacitated VRP , 2001, The Vehicle Routing Problem.

[3]  Lawrence Bodin,et al.  The Arc Oriented Location Routing Problem , 1989 .

[4]  Enrique Alba,et al.  Solving the Vehicle Routing Problem by Using Cellular Genetic Algorithms , 2004, EvoCOP.

[5]  Michel Gendreau,et al.  New Heuristics for the Vehicle Routing Problem , 2005 .

[6]  Olli Bräysy,et al.  Active guided evolution strategies for large-scale vehicle routing problems with time windows , 2005, Comput. Oper. Res..

[7]  William J. Cook,et al.  The Traveling Salesman Problem: A Computational Study , 2007 .

[8]  L Levy,et al.  SCHEDULING THE POSTAL CARRIERS FOR THE UNITED STATES POSTAL SERVICE: AN APPLICATION OF ARC PARTITIONING AND ROUTING. VEHICLE ROUTING: METHODS AND STUDIES. STUDIES IN MANAGEMENT SCIENCE AND SYSTEMS - VOLUME 16 , 1988 .

[9]  Collette Coullard,et al.  Polyhedral analysis and effective algorithms for the capacitated vehicle routing problem (set partitioning, column generation) , 1999 .

[10]  Nicos Christofides,et al.  A new exact algorithm for the vehicle routing problem based onq-paths andk-shortest paths relaxations , 1995, Ann. Oper. Res..

[11]  Harvey M. Salkin,et al.  A set-partitioning-based exact algorithm for the vehicle routing problem , 1989, Networks.

[12]  James P. Kelly,et al.  The Impact of Metaheuristics on Solving the Vehicle Routing Problem: Algorithms, Problem Sets, and Computational Results , 1998 .

[13]  Nicos Christofides,et al.  An Algorithm for the Vehicle-dispatching Problem , 1969 .

[14]  Nicolas Jozefowiez,et al.  Enhancements of NSGA II and Its Application to the Vehicle Routing Problem with Route Balancing , 2005, Artificial Evolution.

[15]  Michel Gendreau,et al.  Metaheuristics for the Vehicle Routing Problem and Its Extensions: A Categorized Bibliography , 2008 .

[16]  Keld Helsgaun,et al.  An effective implementation of the Lin-Kernighan traveling salesman heuristic , 2000, Eur. J. Oper. Res..

[17]  Nicos Christofides,et al.  The period routing problem , 1984, Networks.

[18]  Barrett W. Thomas,et al.  Probabilistic Traveling Salesman Problem with Deadlines , 2008, Transp. Sci..

[19]  G. Dueck New optimization heuristics , 1993 .

[20]  Jürgen Schulze,et al.  A parallel algorithm for the vehicle routing problem with time window constraints , 1999, Ann. Oper. Res..

[21]  David Pisinger,et al.  A general heuristic for vehicle routing problems , 2007, Comput. Oper. Res..

[22]  F. Luna,et al.  A GRID-BASED HYBRID CELLULAR GENETIC ALGORITHM FOR VERY LARGE SCALE INSTANCES OF THE CVRP , 2007 .

[23]  Ibrahim H. Osman,et al.  Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem , 1993, Ann. Oper. Res..

[24]  Gilbert Laporte,et al.  A Tabu Search Heuristic for the Vehicle Routing Problem , 1991 .

[25]  Michal Tzur,et al.  Flexibility and complexity in periodic distribution problems , 2007 .

[26]  Paolo Toth,et al.  An Integer Linear Programming Local Search for Capacitated Vehicle Routing Problems , 2008 .

[27]  Éric D. Taillard,et al.  A heuristic column generation method for the heterogeneous fleet VRP , 1999, RAIRO Oper. Res..

[28]  Bruce L. Golden,et al.  An improved heuristic for the period vehicle routing problem , 1995, Networks.

[29]  Mária Lucká,et al.  Parallel Ant Systems for the Capacitated Vehicle Routing Problem , 2004, EvoCOP.

[30]  Teodor Gabriel Crainic,et al.  Parallel Meta-Heuristics , 2010 .

[31]  Gerhard Reinelt,et al.  TSPLIB - A Traveling Salesman Problem Library , 1991, INFORMS J. Comput..

[32]  Éric D. Taillard,et al.  Parallel iterative search methods for vehicle routing problems , 1993, Networks.

[33]  Teodor Gabriel Crainic,et al.  Towards a Guided Cooperative Search , 2005 .

[34]  César Rego,et al.  Node-ejection chains for the vehicle routing problem: Sequential and parallel algorithms , 2001, Parallel Comput..

[35]  Martin W. P. Savelsbergh,et al.  Inventory Routing in Practice , 2002, The Vehicle Routing Problem.

[36]  Teodor Gabriel Crainic,et al.  A cooperative parallel meta-heuristic for the vehicle routing problem with time windows , 2005, Comput. Oper. Res..

[37]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[38]  Gilbert Laporte,et al.  An Improved Petal Heuristic for the Vehicle Routeing Problem , 1996 .

[39]  Nicolas Jozefowiez,et al.  Target aiming Pareto search and its application to the vehicle routing problem with route balancing , 2007, J. Heuristics.

[40]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[41]  Yuichi Nagata,et al.  Fast EAX Algorithm Considering Population Diversity for Traveling Salesman Problems , 2006, EvoCOP.

[42]  Nicolas Jozefowiez,et al.  Parallel and Hybrid Models for Multi-objective Optimization: Application to the Vehicle Routing Problem , 2002, PPSN.

[43]  Christos D. Tarantilis,et al.  Solving the vehicle routing problem with adaptive memory programming methodology , 2005, Comput. Oper. Res..

[44]  Paolo Toth,et al.  An Overview of Vehicle Routing Problems , 2002, The Vehicle Routing Problem.

[45]  Nicos Christofides,et al.  The vehicle routing problem , 1976, Revue française d'automatique, informatique, recherche opérationnelle. Recherche opérationnelle.

[46]  Yves Rochat,et al.  Probabilistic diversification and intensification in local search for vehicle routing , 1995, J. Heuristics.

[47]  M. Savelsbergh,et al.  The Inventory Routing Problem , 1998 .

[48]  Uday M. Apte,et al.  Analysis and improvement of delivery operations at the San Francisco Public Library , 2006 .

[49]  Bruce L. Golden,et al.  Very large-scale vehicle routing: new test problems, algorithms, and results , 2005, Comput. Oper. Res..

[50]  Martin Desrochers,et al.  A New Optimization Algorithm for the Vehicle Routing Problem with Time Windows , 1990, Oper. Res..

[51]  P. C. Yellow,et al.  A Computational Modification to the Savings Method of Vehicle Scheduling , 1970 .

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

[53]  Lawrence Bodin,et al.  Using mixed integer programming for solving the capacitated arc routing problem with vehicle/site dependencies with an application to the routing of residential sanitation collection vehicles , 2006, Ann. Oper. Res..

[54]  Richard F. Hartl,et al.  D-Ants: Savings Based Ants divide and conquer the vehicle routing problem , 2004, Comput. Oper. Res..

[55]  Leslie E. Trotter,et al.  On the capacitated vehicle routing problem , 2003, Math. Program..

[56]  Nicolas Jozefowiez,et al.  The vehicle routing problem: Latest advances and new challenges , 2007 .

[57]  Saïd Salhi,et al.  Inventory routing problems: a logistical overview , 2007, J. Oper. Res. Soc..

[58]  Ted K. Ralphs,et al.  Parallel branch and cut for capacitated vehicle routing , 2003, Parallel Comput..

[59]  George B. Dantzig,et al.  The Truck Dispatching Problem , 1959 .

[60]  Yuichi Nagata,et al.  Efficient Local Search Limitation Strategies for Vehicle Routing Problems , 2008, EvoCOP.

[61]  Christian Prins,et al.  A GRASP × Evolutionary Local Search Hybrid for the Vehicle Routing Problem , 2009, Bio-inspired Algorithms for the Vehicle Routing Problem.

[62]  Richard T. Wong Vehicle Routing for Small Package Delivery and Pickup Services , 2008 .

[63]  Michel Gendreau,et al.  An efficient variable neighborhood search heuristic for very large scale vehicle routing problems , 2007, Comput. Oper. Res..

[64]  Yuichi Nagata,et al.  Edge Assembly Crossover for the Capacitated Vehicle Routing Problem , 2007, EvoCOP.

[65]  Matteo Fischetti,et al.  A new ILP-based refinement heuristic for Vehicle Routing Problems , 2006, Math. Program..

[66]  G. Clarke,et al.  Scheduling of Vehicles from a Central Depot to a Number of Delivery Points , 1964 .

[67]  Teodor Gabriel Crainic,et al.  Parallel Solution Methods for Vehicle Routing Problems , 2008 .