The SR-GCWS hybrid algorithm for solving the capacitated vehicle routing problem

The capacitated vehicle routing problem (CVRP) is a well known problem which has long been tackled by researchers for several decades now, not only because of its potential applications but also due to the fact that CVRP can be used to test the efficiency of new algorithms and optimization methods. The objective of our work is to present SR-GCWS, a hybrid algorithm that combines a CVRP classical heuristic with Monte Carlo simulation using state-of-the-art random number generators. The resulting algorithm is tested against some well-known benchmarks. In most cases, our approach is able to compete or even outperform much more complex algorithms, which is especially interesting if we consider that our algorithm does not require any previous parameter fine-tuning or set-up process. Moreover, our algorithm has been able to produce high-quality solutions almost in real-time for most tested instances. Another important feature of the algorithm worth mentioning is that it uses a randomized constructive heuristic, capable of generating hundreds or even thousands of alternative solutions with different properties. These alternative solutions, in turn, can be really useful for decision-makers in order to satisfy their utility functions, which are usually unknown by the modeler. The presented methodology may be a fine framework for the development of similar algorithms for other complex combinatorial problems in the routing arena as well as in some other research fields.

[1]  Lee W. Schruben,et al.  Simulation modeling for analysis , 2010, TOMC.

[2]  Albert P. M. Wagelmans,et al.  A savings based method for real-life vehicle routing problems , 1999, J. Oper. Res. Soc..

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

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

[5]  Roberto Baldacci,et al.  A unified exact method for solving different classes of vehicle routing problems , 2009, Math. Program..

[6]  Angel A. Juan,et al.  The ALGACEA-1 method for the capacitated vehicle routing problem , 2008, Int. Trans. Oper. Res..

[7]  Moshe Dror,et al.  Stochastic vehicle routing with modified savings algorithm , 1986 .

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

[9]  Gilbert Laporte,et al.  Classical Heuristics for the Capacitated VRP , 2002, The Vehicle Routing Problem.

[10]  Jean G. Vaucher,et al.  SSJ: a framework for stochastic simulation in Java , 2002, Proceedings of the Winter Simulation Conference.

[11]  Nicos Christofides,et al.  An exact algorithm for the vehicle routing problem based on the set partitioning formulation with additional cuts , 2008, Math. Program..

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

[13]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[15]  Daniele Vigo,et al.  Tuning a parametric Clarke–Wright heuristic via a genetic algorithm , 2008, J. Oper. Res. Soc..

[16]  Paolo Toth,et al.  The Granular Tabu Search and Its Application to the Vehicle-Routing Problem , 2003, INFORMS J. Comput..

[17]  Goos Kant,et al.  Coca-Cola Enterprises Optimizes Vehicle Routes for Efficient Product Delivery , 2008, Interfaces.

[18]  T. J. Gaskell,et al.  Bases for Vehicle Fleet Scheduling , 1967 .

[19]  Leo Liberti,et al.  A Branch-and-Prune algorithm for the Molecular Distance Geometry Problem , 2008, Int. Trans. Oper. Res..

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

[21]  Mohamed Barkaoui,et al.  A Hybrid Genetic Algorithm for the Capacitated Vehicle Routing Problem , 2003, GECCO.

[22]  P. L’Ecuyer Random Number Generation , 2012 .

[23]  H. Paessens,et al.  The savings algorithm for the vehicle routing problem , 1988 .

[24]  Gilbert Laporte,et al.  Classical and modern heuristics for the vehicle routing problem , 2000 .

[26]  R. A. Holmes,et al.  A Vehicle Scheduling Procedure Based Upon Savings and a Solution Perturbation Scheme , 1976 .

[27]  G. M. Buxey,et al.  The Vehicle Scheduling Problem and Monte Carlo Simulation , 1979 .

[28]  Fred Glover,et al.  Extensions of the Petal Method for Vehicle Routeing , 1993 .

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

[30]  Paolo Toth,et al.  Exact Solution of the Vehicle Routing Problem , 1998 .

[31]  Arne Løkketangen,et al.  Arc routing in a node routing environment , 2006, Comput. Oper. Res..

[32]  Renato F. Werneck,et al.  Robust Branch-and-Cut-and-Price for the Capacitated Vehicle Routing Problem , 2004, Math. Program..

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

[34]  Paolo Toth,et al.  Models, relaxations and exact approaches for the capacitated vehicle routing problem , 2002, Discret. Appl. Math..

[35]  Billy E. Gillett,et al.  A Heuristic Algorithm for the Vehicle-Dispatch Problem , 1974, Oper. Res..

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

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

[38]  Gilbert Laporte,et al.  What you should know about the vehicle routing problem , 2007 .

[39]  Michel Gendreau,et al.  A Survey of Heuristics for the Vehicle Routing Problem Part II: Demand Side Extensions , 2008 .

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

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

[42]  R. H. Mole,et al.  A Sequential Route-building Algorithm Employing a Generalised Savings Criterion , 1976 .

[43]  Brian Kallehauge,et al.  Formulations and exact algorithms for the vehicle routing problem with time windows , 2008, Comput. Oper. Res..

[44]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[45]  Giovanni Rinaldi,et al.  Branch-And-Cut Algorithms for the Capacitated VRP , 2001, The Vehicle Routing Problem.

[46]  Malcolm I. Heywood,et al.  Adding more intelligence to the network routing problem: AntNet and Ga-agents , 2006, Appl. Soft Comput..

[47]  Christos D. Tarantilis,et al.  BoneRoute: An Adaptive Memory-Based Method for Effective Fleet Management , 2002, Ann. Oper. Res..

[48]  G. Laporte,et al.  Exact Algorithms for the Vehicle Routing Problem , 1987 .

[49]  J. Beasley Adapting the savings algorithm for varying inter-customer travel times , 1981 .

[50]  Angel A. Juan,et al.  Using Oriented Random Search to Provide a Set of Alternative Solutions to the Capacitated Vehicle Routing Problem , 2009 .

[51]  Olli Bräysy,et al.  Active-guided evolution strategies for large-scale capacitated vehicle routing problems , 2007, Comput. Oper. Res..

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

[53]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

[54]  P. F. Córdoba,et al.  A real delivery problem dealt with Monte Carlo Techniques , 2000 .

[55]  Angel A. Juan,et al.  SR-1: A simulation-based algorithm for the Capacitated Vehicle Routing Problem , 2008, 2008 Winter Simulation Conference.

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

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

[58]  Li-Ning Xing,et al.  Multi-objective flexible job shop schedule: Design and evaluation by simulation modeling , 2009, Appl. Soft Comput..