Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle...

25
Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte Canada Research Chair in Distribution Management HEC Montr´ eal Web site: www.hec.ca/chairedistributique/metaheuristics.pdf

Transcript of Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle...

Page 1: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Metaheuristics for the VehicleRouting Problem:

Fifteen Years of Research

by

Gilbert Laporte

Canada Research Chair in Distribution ManagementHEC Montreal

Web site: www.hec.ca/chairedistributique/metaheuristics.pdf

Page 2: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Vehicle Routing Problem

• Depot

• m (or at most m) identical vehicles based at the depot

• n customers

• Distance (cost, travel time) matrix (cij)

• qi: demand of customer i

• Q: vehicle capacity

• L: maximal route length (duration)

VRP: determine a set of m or at most m vehicle routes

1. Starting and ending at the depot

2. Visiting each customer exactly once

3. Satisfying the capacity constraint

4. Satisfying the maximal length constraint

5. Of minimal total cost

1

Page 3: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

i

qi Σroute

qi < Q

< L

depot

2

Page 4: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Problem introduced by Dantzig and Ramser (ManagementScience, 1959)

• NP-hard

• Has multiple applications

• Exact algorithms: relatively small instances

• In practice heuristics are used

• Several variantse.g.

– heterogeneous vehicle fleet (Gendreau et al., 1999)

– time windows (Cordeau et al., VRP book, 2002)

– pickup and deliveries (Desaulniers et al., VRP book,2002)

– periodic visits (Cordeau et al., Networks, 1997)

– etc.

• Recommended book:

– P. Toth and D. Vigo, The Vehicle Routing Prob-lem, SIAM Monographs on Discrete Mathematicsand Applications, Philadelphia, 2002.

3

Page 5: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Exact Algorithms

1981 Dynamic Programming with State Space Relaxation(Christofides, Mingozzi, Toth, Networks)

(10 ≤ n ≤ 25)

Branch-and-bound (k-shortest spanning trees, q-paths) (Christofides, Mingozzi, Toth, MathematicalProgramming (10 ≤ n ≤ 25)

1985 Branch-and-cut (Laporte, Nobert, Desrochers, Oper-ations Research) (n ≤ 60)

1994 Branch-and-cut (for a restricted version of the VRP)(Fisher, Operations Research) (n ≤ 135)

Branch-and-cut (Ralphs et al., website) (n ≤ 101)

Branch-and-cut (Augerat et al., working paper)(n ≤ 135)

4

Page 6: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

2000 Branch-and-cut (Blasum and Hochstattler, workingpaper) (n ≤ 76)

2002 Branch-and-cut (Naddef and Rinaldi, VRP Book)(survey)

2003 Branch-and-cut-and-price (Fukasawa et al., Relato-rios de Pesquisa en Engenharia de Producao)

Branch-and-cut (Wenger, Ph.D. dissertation, Univer-sity of Heidelberg)

2004 Two-commodity network flow formulation (Baldacci,Hadjiconstantinou, Mingozzi, Operations Research)

(n ≤ 135)

5

Page 7: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Heuristic Algorithms

• Classical algorithms (Laporte, Semet, VRP Book, 2002)

– savings (Clarke, Wright, Operations Research, 1965)

– sweep (Gillett, Miller, Operations Research, 1974)

– cluster first, route second (Fisher, Jaikumas, Net-works, 1981)

– intra-route improvement methods (TSP heuristics)

– inter-route improvement methods (λ-interchanges,Osman, 1993; cyclic exchanges, Thompson and Psaraf-fis, 1993; edge exchange schemes, Kindervater andSavelsbergh, 1997; ejection chains (Xu and Kelly,1996; Rego and Roucairol, 1996; Rego, 1998); verylarge neighbourhood search (Ergun et al., 2003)

– SERR (De Franceschi, Fischetti, Toth, working pa-per, 2004)

6

Page 8: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Metaheuristics (Gendreau, Laporte, Potvin, VRP Book,2002)

– local search (simulated annealing, deterministicannealing, tabu search)

Single construction-improvement thread

Constructive phasefollowed by improvementin several ways (may beexecuted in parallel)

Several construction-improvement threads(may be executed inparallel)

– population search (adaptive memory procedures,genetic search)

First generationSecondgeneration

Last generation

X X. . .X

7

Page 9: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

– learning mechanisms (neural networks, ant colonysystems)

Learning

a) Neural networks b) Ant algorithms

Learning

8

Page 10: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

15 years of metaheuristics

1989 First tabu search implementation (Willard, M.Sc.thesis, Imperial College)

1991 First version of Taburoute (Gendreau, Hertz, Laporte,Tristan I Conference)

1993 Tabu search (Taillard, Networks)

1993 Simulated Annealing and tabu search (Osman,Annals of Operations Research)

1994 Taburoute (Gendreau, Hertz, Laporte, ManagementScience)

1995 Adaptive memory (Rochat, Taillard, Journal ofHeuristics)

1996 Ejection chains (Rego, Roucairol, Meta-Heuristics:Theory and Applications)

9

Page 11: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

2001 Unified tabu search algorithm (Cordeau, Laporte,Mercier, Journal of the Operational ResearchSociety)

2002 Adaptive memory (Tarantilis, Kiranoudis, Annals ofOperations Research)

2003 Granular tabu search (Toth, Vigo, INFORMS Journalon Computing)

2003 Very large neighbourhood search (Ergun, Orlin,Steele-Feldman, working paper, MIT)

2004 Deterministic annealing (Li, Golden, Wasil,Computers & Operations Research)

2004 Population search (Prins, Computers & OperationsResearch; Mester and Braysy, Computers & Opera-tions Research)

2004 Ant systems optimization (Reinmann, Doerner,Hartl, Computers & Operations Research)

10

Page 12: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Algorithmic ideas

• Neighbourhood structures

– 2-interchanges (Taillard, 1993)

– simple vertex moves combined with local reoptimiza-tion (GENI) (Taburoute and UTSA)

– composite moves (ejection chains, very large neigh-bourhood search)

. . .

11

Page 13: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

– attribute setsB(x) = {(i, k) : i is visited by vehicle k

in solution x}Remove (i, k) from B(x) and replace it

with (i, k′) (k′ �= k)

• Tabu tags

– Assign tabu tag to an attribute (instead of maintain-ing an actual tabu list)

– Tabu duration: variable in Taillard (1993) and inTaburoute, fixed but size-dependent in UTSA

• Aspiration criteria (overriding tabu status)

– Attribute related in UTSA

• Intermediate infeasible solutions (Taburoute, UTSA)

F ′(x) = F (x) + αQ(x) + βD(x)

where α and β are periodically updated (almost necessaryif simple vertex moves are used).

12

Page 14: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Continuous diversification (Taillard)

Penalize cost of worsening candidate solutions by addingto their cost a penalty proportional to the frequency ofmove:

F (x) := F (x) + γ√

mnfik

• Periodic route reoptimization

• False starts

Used in Taburoute but not in UTSA: better perform 105

iterations on one solution than 104 iterations on each of10 solutions.

• Intensification

Used in Taburoute but not in UTSA.

• Data perturbation (Codenetti et al., INFORMS Journalon Computing, 1996)Used in Latest version of UTSA (0.69% → 0.56%): tem-porarily relocate the depot to next vertex of a route.

13

Page 15: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Granularity (Toth, Vigo)

– Remove long edges from data to obtain a sparse dis-tance matrix.

granularity threshold: ν = βc, where c is theaverage edge cost in a good feasible solution

sparsification parameter β ∈ [1.0, 2.0]keep edges incident to the depot and those forwhich cij ≤ ν

– Applied by Toth and Vigo: 4 times faster thanTaburoute, also better.

– Applied by Li, Golden, Wasil in conjunction withrecord-to-record principle (Dueck, 1993): accept can-didate neighbour if cost does not exceed 1.01 timescost of best known solution.

14

Page 16: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Adaptive memory (Rochat, Taillard)

Keep a pool of good solutions, combine them and reopti-mize.

– Rochat, Taillard: select a route from each of severalsolutions until this cannot be done without overlaps(→ several routes + loose vertices). Reoptimize.

– BoneRoute (Tarantilis, Kiranoudis): extract segments(bones) from good quality routes.

15

Page 17: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Solution recombination (used in genetic search, Prins,2004)

Solution representation:

jj+1

VRP solution Equivalent TSPsolution

Removeroute delimiters

i j

Parent # 1 Parent # 2

i j

Offspring # 1

Scan Parent # 2 from j + 1

For offspring # 2 reverse the role of the two parents

16

Page 18: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Guided evolution (AGES: active guided evolution strategy,Mester, Braysy)

Create each offspring from a single parent: apply localsearch, penalize some solution features (e.g. very longedges), use continuous diversification, 2-opt moves, 2-interchanges, very large neighbourhoods, restarts frombest known solution.

• Memetic search (Moscatto and Cotta, 2003)

Combines genetic search with local search. Improve off-spring by local search.

Advantage: provides width and depth. Applied by Prinsand Mester and Braysy.

• Learning (D-ants savings algorithm of Reimann, Doernerand Hartl)

Generate a pool of good solution by Clarke and Wrightsavings algorithm and improve them. Replace saving cri-terion sij = ci0 + c0j − cij with tαijs

βij where

tαij contains information on how good combining i and jturned out to be in previous solutions and α, β areuser-controlled parameters.

Apply saving sij with probability pij .

17

Page 19: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Computational results

• 14 Christofides, Mingozzi, Toth (1979) instances(50 ≤ n ≤ 199)

20 Golden et al. (1998) instances (200 ≤ n ≤ 480)

• Comparisons with best known results

• Two average statistics are reported:

% over best: average deviation over bestminutes: CPU time in minutes

• Machine is reported (for comparison of machine sppeds,see J.J. Dongarra, Performance of various computers us-ing standard linear equations software. Technical reportCS-89-85, Computer Science Department, University ofTennessee).

18

Page 20: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Christofides, Mingozzi, Toth instances(50 ≤ n ≤ 199)

%Authors over best Minutes Machine

Taillard (1993) 0.02 21.30 (1%) Silicon Graphics(tabu search parallel) (4D135)

Gendreau, Hertz, Laporte (1994) 0.82 55.59 Silicon Graphics(Taburoute standard version) (36 MHz)

Rochat, Taillard (1995) 0.00 16.19 (1%) Silicon Graphics(adaptive memory) Indigo (100 MHz)

Rego, Roucairol (1996)(Tabuchain sequential) 0.58 29.06 Sun Sparc IPC(Tabuchain parallel) 0.37 16.27 Sun Sparc IPC

Rego (1998) 1.68 2.51 HP9000/712(Flower)

Tarantilis, Kiranoudis (2002) 0.23 5.22 Pentium II(BoneRoute) (400 MHz)

Ergun et al. (2003) 0.23 28.91 Pentium III(very large neighbourhoods) (best of (best value (733 MHz)

5 runs) first time)

Toth, Vigo (2003) 0.64 3.84 Pentium(granular tabu search) (200 MHz)

Cordeau, Laporte, Mercier (2001) 0.56 24.62 Pentium IV(UTSA, 2004 version) (2 GHz)

19

Page 21: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

%Authors over best Minutes Machine

Prins (2004) 0.24 5.19 GHz PC(Memetic algorithm)

Mester, Braysy (2004)(AGES best) 0.03 7.72 Pentium IV

(2 GHz)(AGES fast) 0.07 0.27 Pentium IV

(2 GHz)

Berger, Berkaoui (2004) 0.49 21.25 Pentium(genetic search) (400 MHz)

Li, Golden, Wasil (2004) 0.41 — —(record-to-record) (best variant)

20

Page 22: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Golden, Wasil, Kelly, Chao instances(200 ≤ n ≤ 480)

%Authors over best Minutes Machine

Ergun et al. (2003) 3.76 137.95 Pentium III(very large neighbourhoods) (best of (best value (733 MHz)

5 runs) first time)

Toth, Vigo (2003) 2.87 17.55 Pentium(granular tabu search) (200 MHz)

Cordeau, Laporte, Mercier (2001) 1.45 56.11 Pentium IV(UTSA, 2004 version) (2 GHz)

Prins (2004) 0.91 66.90 GHz PC(Memetic algorithm)

Tarantilis, Kiranoudis (2002) 0.74 42.05 Pentium II(BoneRoute) (8 C instances) (400 MHz)

Mester, Braysy (2004)(AGES best) 0.00 72.94 Pentium IV(AGES fast) 0.93 0.63 (2 GHz)

Li, Golden, Wasil (2004) 1.05 — —(record-to-record)

Reimann, Doerner, Hartl (2004) 0.60 49.33 Pentium(D-ants) (900 MHz)

21

Page 23: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Assessment

Heuristics should be assessed on

• accuracy

• speed

• simplicity

• flexibility

(Cordeau, J.-F., Gendreau, M., Laporte, G., Potvin, J.-Y., Semet,F., “A guide to vehicle routing heuristics”, Journal of the Op-erational Research Society, 53, 512–522, 2002)

22

Page 24: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

• Overall winners: Mester, Braysy (AGES), Tarantilis, Ki-ranoudis (BoneRoute), Prins: these algorithms combinepopulation search and local search

• Winner (accuracy and speed): Mester, Braysy (AGES)

• Winner (simplicity): Li, Golden, Wasil (record-to-record)

• Runners up (simplicity): Prins; Toth, Vigo (granular tabusearch); Cordeau, Laporte, Mercier (UTSA)

• Mentions (flexibility): Toth, Vigo (granular tabu search);Rochat, Taillard (adaptive memory), Ergun et al. (verylarge neighbourhood search); Cordeau, Laporte, Mercier(UTSA: JORS 2001, 2004)

23

Page 25: Metaheuristics for the Vehicle Routing Problem: Fifteen ... · Metaheuristics for the Vehicle Routing Problem: Fifteen Years of Research by Gilbert Laporte ... (Cordeau et al., VRP

Reference

Cordeau, J.-F., Gendreau, M., Hertz, A., Laporte, G., Sor-many, J.S., “New heuristics for the vehicle routing problem”,Les Cahiers du GERAD, G-2004-33, HEC Montreal, 2004.Available at: http://www.gerad.ca/en/publications/cahiers.php.

24