A Meta-Heuristic Factory for Vehicle Routing Problems

This paper presents a generic technique for improving constraint-based heuristics through the discovery of meta-heuristics. The idea is to represent a family of “push/pull” algorithms, based on inserting and removing tasks in a current solution, with an algebra and let a learning algorithm search for the best possible algebraic term (which represents a hybrid algorithm), for a given set of problems and an optimization criterion. This paper describes an application of this idea using vehicle routing with time windows (VRPTW) as the domain example, although this approach can be applied to many other problems which can be seen as the assignment of tasks to resources (generalized assignments). We suppose that a domain-dependent (constraint-based) algorithm has been built, which is able to insert and remove tasks and handle the domain-specific constraints. Our goal is to improve such an algorithm with techniques like LDS (Limited Discrepancy Search), LNS (Large Neighborhood Search), ejection trees or chains, which can be described in a generic manner using the insertion and deletion operations. We show that the automatic tuning of the best hybrid combination of such techniques yields a better solution than hand-tuning, with considerably less effort. The contribution of the paper is thus twofold: we demonstrate a combination of meta-heuristics that yields new best-known results on the Solomon benchmarks, and we provide with a method to automatically adjust this combination to handle problems with different sizes, complexity and optimization objectives.

[1]  Steven Minton Configurable Solvers: Tailoring General Methods to Specific Applications , 1997, CP.

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

[3]  Gert Smolka Principles and Practice of Constraint Programming-CP97 , 1997, Lecture Notes in Computer Science.

[4]  Robert A. Russell,et al.  Hybrid Heuristics for the Vehicle Routing Problem with Time Windows , 1995, Transp. Sci..

[5]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[6]  I H Osman,et al.  Meta-Heuristics Theory and Applications , 2011 .

[7]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[8]  François Laburthe,et al.  Solving Small TSPs with Constraints , 1997, ICLP.

[9]  Silvano Martello,et al.  Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization , 2012 .

[10]  Gilbert Laporte,et al.  The vehicle routing problem: An overview of exact and approximate algorithms , 1992 .

[11]  Principles and Practice of Constraint Programming — CP98 , 1999, Lecture Notes in Computer Science.

[12]  Michael J. Pazzani,et al.  Relational Clichés: Constraining Induction During Relational Learning , 1991, ML.

[13]  Vincent Furnon,et al.  Local Search in Constraint Programming: Experiments with Tabu Search on the Vehicle Routing Problem , 1999 .

[14]  Jonathan F. Bard,et al.  A GRASP for the Vehicle Routing Problem with Time Windows , 1995, INFORMS J. Comput..

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

[16]  François Laburthe,et al.  SALSA: A Language for Search Algorithms , 1998, CP.

[17]  Catherine Roucairol,et al.  A Parallel Tabu Search Algorithm Using Ejection Chains for the Vehicle Routing Problem , 1996 .

[18]  François Laburthe,et al.  Heuristics for Large Constrained Vehicle Routing Problems , 1999, J. Heuristics.