Solving Vehicle Routing Problems using Constraint Programming and Metaheuristics

Constraint Programming typically uses the technique of depth-first branch and bound as the method of solving optimisation problems. Although this method can give the optimal solution, for large problems, the time needed to find the optimal can be prohibitive. This paper introduces a method for using iterative improvement techniques within a Constraint Programming framework, and applies this technique to vehicle routing problems. We introduce a Constraint Programming model for vehicle routing, after which we describe a system for integrating Constraint Programming and iter- ative improvement techniques. We then describe how the method can be greatly accelerated by handling core constraints using fast local checks, while other more complex constraints are left to the constraint propagation system. We have coupled our iterative improvement technique with a meta-heuristic to avoid the search being trapped in local minima. Two meta-heuristics are investigated: a simple Tabu Search procedure and Guided Local Search. An empirical study over benchmark problems shows the relative merits of these two techniques. Investigations indicate that the specific long-term memory technique used by Guided Local Search can be incorporated within Tabu Search, resulting in some benefit.

[1]  C. Voudouris,et al.  Partial Constraint Satisfaction Problems and Guided Local Search , 1996 .

[2]  Martin W. P. Savelsbergh,et al.  The Vehicle Routing Problem with Time Windows: Minimizing Route Duration , 1992, INFORMS J. Comput..

[3]  Marius M. Solomon,et al.  Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints , 1987, Oper. Res..

[4]  John W. Lloyd Beyond the Glass Box: Constraints as Objects , 1995 .

[5]  Shen Lin Computer solutions of the traveling salesman problem , 1965 .

[6]  Patrick Prosser,et al.  Guided Local Search for the Vehicle Routing Problem , 1997 .

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

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

[9]  Ibrahim H. Osman,et al.  Hybrid Genetic Algorithm, Simulated Annealing and Tabu Search Methods for Vehicle Routing Problems with Time Windows , 1997 .

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

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  F. Glover,et al.  In Modern Heuristic Techniques for Combinatorial Problems , 1993 .

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

[14]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[15]  Edward P. K. Tsang,et al.  Fast local search and guided local search and their application to British Telecom's workforce scheduling problem , 1997, Oper. Res. Lett..

[16]  Gilbert Laporte,et al.  Routing problems: A bibliography , 1995, Ann. Oper. Res..

[17]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[18]  Mathieu Willem Paul Savelsbergh,et al.  Computer aided routing , 1992 .

[19]  J Potvin,et al.  A tabu search heuristic for the vehicle routing problem with time windows , 1992 .

[20]  V. Furnon Meta-heuristics in Constraint ProgrammingExperiments with Tabu Search on the Vehicle RoutingProblemBruno , 2007 .