Structural decompositions and large neighborhoods for node, edge and - - PowerPoint PPT Presentation

structural decompositions and large neighborhoods for
SMART_READER_LITE
LIVE PREVIEW

Structural decompositions and large neighborhoods for node, edge and - - PowerPoint PPT Presentation

Structural decompositions and large neighborhoods for node, edge and arc routing problems Thibaut Vidal Departamento de Inform atica, Pontif cia Universidade Cat olica do Rio de Janeiro Rua Marqu es de S ao Vicente, 225 - G


slide-1
SLIDE 1

Structural decompositions and large neighborhoods for node, edge and arc routing problems

Thibaut Vidal

Departamento de Inform´ atica, Pontif´ ıcia Universidade Cat´

  • lica do Rio de Janeiro

Rua Marquˆ es de S˜ ao Vicente, 225 - G´ avea, Rio de Janeiro - RJ, 22451-900, Brazil vidalt@inf.puc-rio.br

ODYSSEUS Ajaccio, June 1–5th, 2015

slide-2
SLIDE 2

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 0/54

slide-3
SLIDE 3

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 0/54

slide-4
SLIDE 4

Challenges

  • Arc routing for home delivery,

snow plowing, refuse collection, postal services, among others.

  • Bring forth additional challenges

beyond “academic” vehicle routing

⇒ Deciding on travel directions for services on edges ⇒ Shortest path between services are conditioned by service

  • rientations

(may also need to include some additional aspects such as turn penalties or delays at intersections).

2 3 5 9 10 13 21 29 42 45 48 49 50 51 63 64 66 68 69 78 79 91 94 95 96 97 109 110 111 112 113 114 138 139 154 155 161 189 198 202 3 3 9 10 9 29 13 5 21 5

64

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 1/54

slide-5
SLIDE 5

State-of-the-art algorithms

  • Until 2010 → Separate streams of research on heuristics for

arc and node routing problems. Some of the current state-of-the-art algorithms include:

◮ Capacitated Vehicle Routing Problem (CVRP):

UTS of Cordeau et al. (1997, 2001), AMP of Tarantilis (2005), ILS/ELS of Prins (2009), ES and HGAs of Mester and Br¨ aysy (2007); Nagata and Br¨ aysy (2009); Vidal et al. (2012)...

◮ Capacitated Arc Routing Problem (CARP):

GLS of Beullens et al. (2003), HGA of Lacomme et al. (2001, 2004); Mei et al. (2009), VNS of Polacek et al. (2008), TS of Brand˜ ao and Eglese (2008)...

  • Arc-routing specific decisions are addressed via a larger

number of enumerative neighborhood classes : to

  • ptimize service orientations.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 2/54

slide-6
SLIDE 6

State-of-the-art algorithms

  • Two alternative solution representations for the CARP:

R1. Explicit representation

  • f

assignment, sequencing decisions, service orientations, and intermediate paths. R2. Explicit representation

  • f assignment, sequencing de-

cisions, and service orienta-

  • tions. Intermediate paths have

been preprocessed.

e12

Depot

1 4 2 6

e14

6 5 2

e34

4 3

e36

3

e56 e12 e24 e34 e36 e56

Depot

2 3 4 6 5 1

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 3/54

slide-7
SLIDE 7

State-of-the-art algorithms

  • Recent research on combined node, edge and arc routing

problems (NEARP – also called mixed capacitated general routing problem MCGRP):

◮ Early constructive heuristics: (Pandi and Muralidharan, 1995;

Guti´ errez et al., 2002)

◮ HGA of Prins and Bouchenoua (2005) ◮ SA of Kokubugata et al. (2007) ◮ LNS+MIP of Bosco et al. (2014) ◮ Remarkable unified metaheuristic: Dell’Amico et al. (2014).

Covers a large set of CVRP, CARP, and NEARP benchmark

  • instances. However, “AILS uses a total of 26 move subtypes: 13

types of 3-opt, 8 types of 2-opt, 2 types of Or-opt, 2 Swap types, and Flip.”

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 4/54

slide-8
SLIDE 8

Large neighborhoods

  • Interesting large neighborhood from Muyldermans et al.

(2005), scarcely used until now : dynamic programming to generate optimal traversal directions for the services of a fixed route

⇒ Used as a stand-alone procedures, or combined with a Relocate move. Both searches in O(n) ⇒ Combined in Irnich (2008) with the neighborhood of Balas and Simonetti (2001), leading to promising results on mail delivery applications.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 5/54

slide-9
SLIDE 9

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 5/54

slide-10
SLIDE 10

Rationale of this work

  • Structural problem decomposition (used naturally in

branch-and-price, less explicitly used in heuristics):

Decision set x2 Decision set x1 Difficult combinatorial

  • ptimization problem

with several families

  • f decisions

Efficient exact methods, such as bi- directional dynamic programming

  • r integer programming on

restricted formulations  used to derive other decisions Heuristic search, e.g., local search

  • n a decision set

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 6/54

slide-11
SLIDE 11

Rationale of this work

  • Structural problem decomposition:

Decision set x2 Decision set x1 Difficult combinatorial

  • ptimization problem

with several families

  • f decisions

Efficient exact methods, such as bi- directional dynamic programming

  • r integer programming on

restricted formulations used to derive other decisions Heuristic search, e.g., local search

  • n a decision set

DECODING in O(1) ! SOLUTION AS PERMUTATIONS OF SERVICES OPTIMAL EVALUATION OF SERVICE ORIENTATIONS AND INTERMEDIATE PATHS

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 7/54

slide-12
SLIDE 12

Solution representation and decoding

  • How to decode/evaluate a solution = deriving optimal
  • rientations for the services ?

Depot

σ(1) σ(2) σ(3) σ(4) σ(5)

σ(1)1 σ(2)1 σ(3)1 σ(4)1 σ(5)1 σ(1)2 σ(2)2 σ(3)2 σ(4)2 σ(5)2

Depot Depot Solution Representation: Shortest Path Problem:

C22

σ(1)σ(2)

C12

σ(1)σ(2) σ(1)σ(2)

C11 C21

σ(1)σ(2) σ(2)

S1 S2

σ(2)

  • Each service is represented by two nodes, one for each

possible orientation. Travel costs ckl

ij between (i, j) are

conditioned by the orientations (k, l) for departure and arrival.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 8/54

slide-13
SLIDE 13

Solution representation and decoding

  • Same shortest path subproblem as Muyldermans et al. (2005),

but used far beyond it’s original scope.

◮ Operating a complete problem decomposition : searching in

the space of service permutations (+ depot visits) ⇒ Systematically, for all solution and move evaluations

◮ In very large neighborhoods : Ejections chains and Split

algorithm

◮ Also used to conceal decisions on service modes within the

shortest path subproblem, for many variants of arc routing problems

  • Evaluated in O(1) instead of O(n)
  • And even, using LBs on move evaluations, same average

number of elementary operations as a CVRP move...

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 9/54

slide-14
SLIDE 14

Seeking low complexity for solution evaluations

  • Modern neighborhood-centered heuristics evaluate

millions/billions of neighbor solutions during one run.

  • Key property of classical routing neighborhoods:

◮ Any local-search move involving a bounded number of node

relocations or arc exchanges can be assimilated to a concatenation of a bounded number of sub-sequences.

◮ Same subsequences appear many times during different moves ◮ To decrease the computational complexity, compute auxiliary

data on subsequences by induction on concatenation (⊕).

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 10/54

slide-15
SLIDE 15

Structural decomposition and route evaluations

Auxiliary data structures = partial shortest paths

Partial shortest path C(σ)[k, l] between the first and last service in the sequence σ, for any (entry, exit) direction pair (k, l)

Initialization

For σ0 with a single visit vi , S(σ0)[k, l] =

  • if k = l

+∞ if k = l

Evaluation

By induction on the concatenation operator: C(σ1 ⊕ σ2)[k, l] = min

x,y

  • C(σ1)[k, x] + cxy

σ1(|σ1|)σ2(1) + C(σ2)[y, l]

  • >

Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 11/54

slide-16
SLIDE 16

Arc Routing Problems

  • Pre-processing partial shortest paths in the incumbent

solution – in O(n2) before the neighborhood exploration – dramatically simplifies the shortest paths:

Shortest path problem: Shortest path problem

  • n a reduced graph,

using pre-processed labels:

Depot Depot

σ1 σ2 σ3

… …

Depot Depot

σ1 σ2 σ3

  • Only a constant number of edges !

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 12/54

slide-17
SLIDE 17

Lower bounds on moves

  • Each move evaluation was still taking a bit more operations

(constant of 4×) than in the classic CVRP.

  • Even this can be avoided...

⇒ by developing lower bounds on the cost of neighbors...

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 13/54

slide-18
SLIDE 18

Lower bounds on moves

  • Let ¯

Z(σ) be a lower bound on the cost of a route σ

  • A move that modifies two routes: {σ1, σ2} ⇒ {σ′

1, σ′ 2} has a

chance to be improving if and only if: ∆Π = ¯ Z(σ′

1) + ¯

Z(σ′

2) − Z(σ1) − Z(σ2) < 0.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 14/54

slide-19
SLIDE 19

Lower bounds on moves

  • Let C min(σ) = mink,l {C(σ)[k, l]} the shortest path for the

sequence σ between any pair of origin/end orientations.

  • Let cmin

ij

= mink,l{ckl

ij } be the minimum cost of a shortest path

between services i and j, for any orientation.

  • Lower bound on the cost of a route σ = σ1 ⊕ · · · ⊕ σX

composed of a concatenation of X sequences: ¯ Z(σ1 ⊕ · · · ⊕ σX ) =

X

  • j=1

C min(σj ) +

X −1

  • j=1

cmin

σj ,σj+1.

  • The bound helps to filter a lot of moves (≥ 90% even when

used with granular search)

◮ In practice : possible to evaluate a move in the space of service

permutations for the CARP with roughly the same number of elementary operations as the same move for a CVRP!

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 15/54

slide-20
SLIDE 20

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 15/54

slide-21
SLIDE 21

Some preliminary definitions

  • Service: A visit to a client, which cannot be split, but may

be operated in different alternative ways

  • Service Mode: Alternative way to perform a service, may

impact travel or service cost. ⇒ The set of possible modes for a service will be notated Mi

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 16/54

slide-22
SLIDE 22

Generalizations via enriched mode definitions

  • CARP – each service has two modes, one for each

possible orientation (curb direction during service).

  • Many other mode choices in problem variants:

◮ choice of sidewalk and impact on intersection time

(postal delivery, refuse collection)

◮ lane (snow plowing) ◮ parking spot ◮ choice of visit location

(GVRP and arc routing equivalents)

◮ orders of visit clusters, e.g., in a city district

(CluVRP and arc routing equivalents)

◮ entry-exit of a facility... > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 17/54

slide-23
SLIDE 23

Generalizations via enriched mode definitions

  • Now, node, edge and arc routing problems are

greatly simplified:

Node |Mi| = 1 One mode for service; Arc |Mi| = 1 One mode for the only feasible service orientation; Edge |Mi| = 2 Two modes, one for each service orientation.

  • Route-evaluation subproblem even more efficient since

many services are now represented as a single node in the auxiliary graph

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 18/54

slide-24
SLIDE 24

Generalizations via enriched mode definitions

  • Problems with turn penalties and delays at

intersections are greatly simplified:

  • In previous literature – feasibility issues:

◮ Solution of NEARP with turn penalties represented as

sequences of services + SPs with turn restrictions between services did not necessarily lead to viable solutions:

j i

3 6 2 4 5 1

k j i

3 6 2 4 5 1

k

i j k i j k ◮ Because of a lack of characterization of the arrival

edge when servicing a node

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 19/54

slide-25
SLIDE 25

Generalizations via enriched mode definitions

  • The needed information can be included in the definition
  • f the mode:

Node |Mi| = pi pi modes to specify the arrival direction, where pi is the in-degree of vi; Arc |Mi| = 1 One mode for the only feasible service orientation; Edge |Mi| = 2 Two modes, one for each service orientation.

  • Then, turn penalties can easily be included in arc costs, in

the auxiliary graph

  • Done ⇒ turn penalties are now optimally addressed (for

any fixed sequence of services) without any further change

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 20/54

slide-26
SLIDE 26

Generalizations via enriched mode definitions

  • Problems with service clusters are greatly simplified:

i1 i2 i3 j1 j2 j3

1 2 1 2 1 2 1 2 1 2 1 2

  • Problems with choices of service location (Generalized

routing problems – GVRP) are greatly simplified...

  • But also, inserting a break, going to an intermediate

facility, recharging electric vehicles... are many ways of choosing a mode when servicing a customer.

◮ Keep in mind that in these cases, other resources than cost

may be involved ⇒ RCSPs...

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 21/54

slide-27
SLIDE 27

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 21/54

slide-28
SLIDE 28

“Very very” large neighborhoods

  • The concept can even be integrated into ejection chains-type

neighborhoods to search an exponential set of solutions (visit permutations + depots) in polynomial time via a shortest-path formulation:

3 8 1 4

10

O0 O1 O2 O3 O4 O5 O6

2 6 5

O∞

9 7 c07 c70 c08 c82 c20 c00

Route R1 Route R2 Route R3 Route R4 Route R5 Route R6

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 22/54

slide-29
SLIDE 29

“Very very” large neighborhoods

3 8 1 4

10

O0 O1 O2 O3 O4 O5 O6

2 6 5

O∞

9 7 c07 c70 c08 c82 c20 c00

Route R1 Route R2 Route R3 Route R4 Route R5 Route R6

  • The cost cij of an arc (i, j) corresponds to the difference of cost
  • f R(j) when removing service j and inserting service i with

minimum cost in the route.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 23/54

slide-30
SLIDE 30

“Very very” large neighborhoods

  • Using this problem decomposition and route evaluation

procedure in the “Split” algorithm leads to another very large neighborhood.

1 2 3 4 5

Cost of route (0,σ1,σ2,0) Cost of route (0,σ3,σ4,σ5,0)

  • Still in O(n2)
  • Already known as Split “with flips” from Prins et al. (2009).

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 24/54

slide-31
SLIDE 31

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 24/54

slide-32
SLIDE 32

Metaheuristics

  • Integration into two state-of-the-art metaheuristics:
  • The iterated local search variant (ILS) of Prins (2009)

◮ Produces nC offspring from the incumbent solution and

selects the best

◮ Search is restarted nP times, each run terminates after nI

consecutive iterations

◮ I added the possibility to use penalized infeasible solutions

(not in the original version of the algorithm).

  • The unified hybrid genetic search (UHGS) of Vidal et al.

(2012, 2014)

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 25/54

slide-33
SLIDE 33

Metaheuristics

UHGS

Classic genetic algorithm components: population, selection, crossover, and

1 Efficient local-improvement

  • procedure. Replaces random mutation

2 Management of penalized infeasible

solutions

3 Individual evaluation: solution

quality and contribution to population diversity 

  • improvement procedure (“education”)
  • >

Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 26/54

slide-34
SLIDE 34

Metaheuristics

Local improvement procedure used in both methods: Very standard neighborhoods:

  • Relocate, Swap, CROSS, 2-opt and 2-opt*.

◮ Exploration in random order ◮ First improvement policy ◮ Restrictions of moves to Kth closest customers

⇒ Number of neighbors in O(n)

◮ + one attempt of ejection chain on any local minimum.

Penalized infeasible solutions:

  • Simple linear combination of the excess of load, distance
  • r other resource constraints on routes.

◮ Penalty coefficients are adapted during the search. > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 27/54

slide-35
SLIDE 35

Metaheuristics

UHGS – Biased fitness: combining ranks in terms of solution cost C(I ) and contribution to the population diversity D(I ), measured as a distance to other individuals :

BF(I ) = C(I ) +

  • 1 −

nbElite popSize − 1

  • D(I )
  • Used for parents selection

⇒ Balancing quality with innovation to promote a more thorough exploration of the search space.

  • Used during selection of survivors

⇒ Removing individuals with worst BF(I ) still guarantees elitism

  • f the parents
  • n

favoring

  • worst

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 28/54

slide-36
SLIDE 36

Experimental setting

  • Literature on CARP and NEARP built around several sets of

well-known benchmark instances:

# Reference |NR| |ER| |AR| n Specificities CARP: GDB (23) Golden et al. (1983) [11,55] [11,55] Random graphs; Only required edges VAL (34) Benavent et al. (1992) [39,97] [39,97] Random graphs; Only required edges BMCV (100) Beullens et al. (2003) [28,121] [28,121] Intercity road network in Flanders EGL (24) Li and Eglese (1996) [51,190] [51,190] Winter-gritting application in Lancashire EGL-L (10) Brand˜ ao and E. (2008) [347,375] [347,375] Larger winter-gritting application NEARP: MGGDB (138) Bosco et al. (2012) [3,16] [1,9] [4,31] [8,48] From CARP instances GBD MGVAL (210) Bosco et al. (2012) [7,46] [6,33] [12,79] [36,129] From CARP instances VAL CBMix (23) Prins and B. (2005) [0,93] [0,94] [0,149] [20,212] Randomly generated planar networks BHW (20) Bach et al. (2013) [4,50] [0,51] [7,380] [20,410] From CARP instances GDB, VAL, & EGL DI-NEARP (24) Bach et al. (2013) [120,347] [120,486] [240,833] Newspaper and media product distribution > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 29/54

slide-37
SLIDE 37

Experimental setting

  • To prevent any possible over-tuning

⇒ using the original parameters of the metaheuristics

  • Single core: Xeon 3.07 GHz CPU with 16 GB of RAM
  • Single termination criterion on all instances

⇒ scaled to reach a similar CPU time as previous competitive algorithms.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 30/54

slide-38
SLIDE 38

Experimental setting

  • For each benchmark set, we collected the best three

solution methods in the literature (some are heavily tailored for specific benchmark sets).

BE08 Brand˜ ao and Eglese (2008) HKSG12 Hasle et al. (2012) MTY09 Mei et al. (2009) BLMV14 Bosco et al. (2014) LPR01 Lacomme et al. (2001) PDHM08 Polacek et al. (2008) BMCV03 Beullens et al. (2003) MLY14 Mei et al. (2014) TMY09 Tang et al. (2009) DHDI14 Dell’Amico et al. (2014) MPS13 Martinelli et al. (2013) UFF13 Usberti et al. (2013)

  • Comparison with the proposed metaheuristics, which are

searching the space of service permutations (our methods are not fine-tuned for any of these instance sets).

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 31/54

slide-39
SLIDE 39

Experimental setting

  • Reporting the average and best solution on 10 runs.
  • All Gap(%) values measured from the current best known

solutions (BKS)

  • Warning – time measures for some previous algorithms:

using known optimal solutions to trigger termination, or reporting the time to reach the best solution

◮ Dependent on exogenous information ◮ Not the complete search time

  • Hence, two columns for time measures:

⇒ “T” for total CPU time when available, ⇒ “T*” for time to reach final solution.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 32/54

slide-40
SLIDE 40

Comparison with previous literature

Variant Bench. n Author Runs Avg. Best T T* CPU CARP GDB [11,55] TMY09 30 0.009% 0.000% 0.11 — Xe 2.0G BMCV03 1 0.000% — — 0.03 P-II 500M MTY09 1 0.000% — — 0.01 Xe 2.0G ILS 10 0.002% 0.000% 0.16 0.03 Xe 3.07G UHGS 10 0.000% 0.000% 0.22 0.01 Xe 3.07G VAL [39,97] MTY09 1 0.142% — — 0.11 Xe 2.0G LPR01 1 0.126% — 2.00 — P-III 500M BMCV03 1 0.060% — — 1.36 P-II 500M ILS 10 0.054% 0.024% 0.68 0.16 Xe 3.07G UHGS 10 0.048% 0.021% 0.82 0.08 Xe 3.07G BMCV [28,121] BE08 1 0.156% — — 1.08 P-M 1.4G MTY09 1 0.073% — — 0.35 Xe 2.0G BMCV03 1 0.036% — 2.57 — P-II 450M ILS 10 0.027% 0.000% 0.82 0.22 Xe 3.07G UHGS 10 0.007% 0.000% 0.87 0.11 Xe 3.07G EGL [51,190] PDHM08 10 0.624% — 30.0 8.39 P-IV 3.6G UFF13 15 0.560% 0.206% 13.3 — I4 3.0G MTY09 1 0.553% — — 2.10 Xe 2.0G ILS 10 0.236% 0.106% 2.35 1.33 Xe 3.07G UHGS 10 0.153% 0.058% 4.76 3.14 Xe 3.07G EGL-L [347,375] BE08 1 4.679% — — 17.0 P-M 1.4G MPS13 10 2.950% 2.523% 20.7 — I5 3.2G MLY14 30 1.603% 0.895% 33.4 — I7 3.4G ILS 10 0.880% 0.598% 23.6 15.4 Xe 3.07G UHGS 10 0.645% 0.237% 36.5 27.5 Xe 3.07G > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 33/54

slide-41
SLIDE 41

Comparison with previous literature

Variant Bench. n Author Runs Avg. Best T T* CPU NEARP MGGDB [8,48] BLMV14 1 1.342% — 0.31 — Xe 3.0G DHDI14 1 0.018% — 60.0 0.86 CPU 3G ILS 10 0.010% 0.000% 0.13 0.03 Xe 3.07G UHGS 10 0.015% 0.000% 0.16 0.01 Xe 3.07G MGVAL [36,129] BLMV14 1 2.620% — 16.7 — Xe 3.0G DHDI14 1 0.071% — 60.0 3.69 CPU 3G ILS 10 0.067% 0.019% 1.18 0.32 Xe 3.07G UHGS 10 0.045% 0.011% 1.20 0.17 Xe 3.07G CBMix [20,212] HKSG12 2 — 3.076% 120 56.9 CPU 3G BLMV14 1 2.697% — 44.7 — Xe 3.0G DHDI14 1 0.884% — 60.0 19.6 CPU 3G ILS 10 0.733% 0.363% 2.46 1.48 Xe 3.07G UHGS 10 0.381% 0.109% 4.56 3.08 Xe 3.07G BHW [20,410] HKSG12 2 — 1.949% 120 60.1 CPU 3G DHDI14 1 0.555% — 60.0 21.4 CPU 3G ILS 10 0.440% 0.196% 5.22 2.90 Xe 3.07G UHGS 10 0.208% 0.077% 7.95 5.87 Xe 3.07G DI-NEARP [240,833] HKSG12 2 — 1.639% 120 93.0 CPU 3G DHDI14 1 0.536% — 60.0 36.3 CPU 3G ILS 10 0.199% 0.084% 30.0 21.3 Xe 3.07G UHGS 10 0.139% 0.055% 29.6 16.7 Xe 3.07G > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 34/54

slide-42
SLIDE 42

Comparison with previous literature

  • New neighborhoods lead to much better solutions → even ILS

already produces better solutions than previous literature

  • UHGS goes further in performance → up to 0.503% and

0.958% improvement on the large instance sets

  • Some BKSs for large CARP instances have been improved by

up to 2.275% !

  • Average standard deviation in [0.000%, 0.292%]
  • On the CARP benchmark sets, 187/191 BKS have been

matched or improved. 153/155 known optimal solutions were found

  • For the NEARP, 408/409 BKS have been matched or
  • improved. All 217 known optimal solutions found.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 35/54

slide-43
SLIDE 43

Comparison with previous literature

  • Boxplot visualizations of Gap(%) of various methods on

large-scale instances:

  • Gray colors indicate a significant difference of performance, as

highlighted by pairwise Wilcoxon tests with adequate correction for multiplicity Set EGL

PDHM08 MTY09 UPP13 ILS UHGS 0.0 0.5 1.0 1.5 2.0 PDHM08 x UHGS, P.value = 9e−05 MTY09 x UHGS, P.value = 0.00053 UPP13 x UHGS, P.value = 6e−05 ILS x UHGS, P.value = 0.00044

Set EGL-L

  • BE08

MPS13 MLY14 ILS UHGS 1 2 3 4 5 6 BE08 x UHGS, P.value = 0.00195 MPS13 x UHGS, P.value = 0.00195 MLY14 x UHGS, P.value = 0.00195 ILS x UHGS, P.value = 0.00195

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 36/54

slide-44
SLIDE 44

Comparison with previous literature

Set CBMix

  • HKSG12

BLMV14 DHDI14 ILS UHGS 1 2 3 4 5 6 7 HKSG12 x UHGS, P.value = 6e−05 BLMV14 x UHGS, P.value = 9e−05 DHDI14 x UHGS, P.value = 2e−04 ILS x UHGS, P.value = 0.00013

Set BHW

  • HKSG12

DHDI14 ILS UHGS 1 2 3 4 5 6 HKSG12 x UHGS, P.value = 0.00065 DHDI14 x UHGS, P.value = 0.00298 ILS x UHGS, P.value = 0.00233

Set DI-NEARP

  • HKSG12

DHDI14 ILS UHGS 1 2 3 4 HKSG12 x UHGS, P.value = 0 DHDI14 x UHGS, P.value = 7e−05 ILS x UHGS, P.value = 0.00842

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 37/54

slide-45
SLIDE 45

Scalability

  • Growth of the CPU time of UHGS as a function of the number
  • f services, for the CARP instances (left figure) and NEARP

instances (right figure). Log-log scale.

0.01 0.1 1 10 100 10 100 1000 f(n)=0.00027*n1.95970 T(min) n 0.01 0.1 1 10 100 10 100 1000 f(n)=0.00035*n1.89167 T(min) n

  • A linear fit, with a least square regression, has been performed
  • n the sample after logarithmic transformation:

⇒ CPU time appears to grow in O(n2)

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 38/54

slide-46
SLIDE 46

To reduce or not to reduce

  • Previous slides: investigated whether methods using

combined neighborhoods – with optimal choices of service

  • rientations – can outperform methods based on more

traditional neighborhoods

  • Now analyzing whether relying on a problem reduction

from CARP to CVRP (Martinelli et al., 2013) with a classical routing metaheuristic can be profitable.

  • The reduction increases the number of services by ×2.

◮ Half of the edges of a CVRP solution, with a large fixed

negative cost, directly determine the service orientations in the associated CARP solution.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 39/54

slide-47
SLIDE 47

To reduce or not to reduce

  • Applied the same ILS and UHGS on the transformed instances,

now using a classical move evaluation for the CVRP.

Gap(%) T(min) Gap(%) T(min) ILS ILScvrp ILS ILScvrp UHGS UHGScvrp UHGS UHGScvrp GDB 0.002% 0.000% 0.16 0.59 GDB 0.000% 0.000% 0.22 0.72 VAL 0.054% 0.061% 0.68 2.39 VAL 0.048% 0.048% 0.82 2.98 BMCV 0.027% 0.044% 0.82 2.79 BMCV 0.007% 0.014% 0.87 3.02 EGL 0.236% 0.345% 2.35 8.50 EGL 0.153% 0.200% 4.76 12.65 EGL-L 0.880% 1.411% 23.6 60.0 EGL-L 0.645% 1.001% 36.5 59.7

  • Significantly lower solution quality and higher CPU time when

relying on the decomposition.

  • Heuristics for the CARP are worth studying...

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 40/54

slide-48
SLIDE 48

Addressing problems with turn penalties

  • Final experiment about CARP and NEARP with turn penalties

◮ A must-have in various sectors of application, but more scarcely

studied in the routing community.

  • Lack of reasonable benchmark sets, previous instances based on

random graphs:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

1 > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 41/54

slide-49
SLIDE 49

Addressing problems with turn penalties

  • Hence, also generating new benchmark instances to investigate

the problem

  • Extension of DI-NEARP (Bach et al., 2013), adding turn

penalties ⇒ 28 instances with 240–833 services.

◮ Application of media products distribution in Nordic countries ◮ Edge distances are available but no node coordinates

  • How to produce realistic turn penalties?

◮ Reconstructing a plausible planar layout for each instance, with

the FM3 algorithm of Hachul and J¨ unger (2005) ⇒ efficiently evaluates a force equilibrium, based on desired distances to obtain 2D node coordinates

◮ 5γ for U-turns, 3γ for left turns, γ for intersection crossing ◮ γ calibrated for turn penalties to scale to 30% of solution cost,

(realistic according to analyses of Nielsen et al. 1998)

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 42/54

slide-50
SLIDE 50

Addressing problems with turn penalties

  • Sample solution with small turn penalties:

◮ γ = 0.25, distance = 4286:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 37 39 33 10 9 13 29 9 3 2 21 5 1 1 28 30 34 30 40 40 4 4 36 27 6 22 24 17 20 20 12 7 15 38 25 26 25 16 25 11 19 18 14 14 32 8 31 35 23

64

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 43/54

slide-51
SLIDE 51

Addressing problems with turn penalties

  • Sample solution with slightly larger turn penalties:

◮ γ = 0.5, distance of 4336:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 3 3 9 10 9 29 13 5 27 36 20 17 17 24 6 22 33 39 39 37 21 23 35 31 8 32 14 18 19 11 25 26 25 16 25 38 12 7 15 4 40 40 30 34 30 30 28 1 5 2

64

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 44/54

slide-52
SLIDE 52

Addressing problems with turn penalties

γ Gap (%) T Cost Distance Nb Turns U-turns Left Right All 0.141% 50.68 25076.61 25076.61 126.24 170.85 172.35 469.44 0.25 0.280% 51.32 27500.70 25164.44 119.40 91.72 241.98 453.10 0.5 0.281% 51.65 29806.22 25250.74 116.79 82.77 250.17 449.73 1 0.373% 51.74 34339.29 25451.40 113.87 73.91 261.63 449.41 2 0.511% 51.77 43103.49 25986.19 109.84 62.54 282.69 455.06 5 0.607% 51.90 68258.91 27243.48 106.31 48.52 314.51 469.34 10 0.752% 51.92 109011.41 28534.13 105.23 42.01 336.76 484.00

  • To assess method performance, Gap(%) measured between

average solutions and BKS produced by long runs.

  • Gap and standard deviation remain moderate, usually good sign
  • CPU time is moderate (≈ 50min for 833 services).

◮ Straightforward parallelization, or reduction of termination

criterion if more speed is needed.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 45/54

slide-53
SLIDE 53

Addressing problems with turn penalties

  • 0.25

0.5 1 2 5 10 0.0 0.5 1.0 1.5 2.0 Gap(%)

  • 100

200 300 400 500 U-Turns Left Turns Right Turns 0.25 0.5 1 2 5 10

  • Nb Turns
  • Turn penalties seem to lead to slightly more difficult problems
  • Remarkable reductions of left turns or U-turns even with very

small penalties.

  • A few turns cannot be avoided, due to the graph topology

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 46/54

slide-54
SLIDE 54

Contents

1 Node and edge routing problems 2 Combined neighborhoods for arc routing problems

Work rationale and shortest path formulation Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 Towards “very very” large neighborhoods 5 Computational experiments

Integration into two state-of-the-art metaheuristics Comparison with previous literature CARP – To reduce or not to reduce Problems with turn penalties and delays at intersections

6 Conclusions/Perspectives

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 46/54

slide-55
SLIDE 55

Conclusions

  • Studied a neighborhood that was scarcely used in the past

⇒ leads to a decomposition of problem structure, to conceal arc routing difficulties

  • We made is efficient, systematic and general
  • Interesting complexity properties

→ a kind of “free lunch”.

  • Many opportunities of problem generalizations
  • State-of-the-art results for all known CARP and NEARP

benchmark sets

  • Connecting further arc and node routing worlds

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 47/54

slide-56
SLIDE 56

Perspectives

  • Open doors for research
  • New instances for problems with turn penalties, challenging
  • Perspectives: look for similar structural decompositions

⇒ cases with more resources ⇒ other combinatorial optimization problems ⇒ further connections with branch-cut-price

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 48/54

slide-57
SLIDE 57

Thank You I

Thank you for your attention !

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 3 3 9 10 9 29 13 5 27 36 20 17 17 24 6 22 33 39 39 37 21 23 35 31 8 32 14 18 19 11 25 26 25 16 25 38 12 7 15 4 40 40 30 34 30 30 28 1 5 2

64

Technical report, instances, detailed results and slides available at:

http://w1.cirrelt.ca/~vidalt/en/publications-thibaut-vidal.html And references after this slide...

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 49/54

slide-58
SLIDE 58

Thank You II

Bach, L., G. Hasle, S. Wø hlk. 2013. A lower bound for the node, edge, and arc routing

  • problem. Computers & Operations Research 40(4) 943–952.

Balas, E., N. Simonetti. 2001. Linear time dynamic-programming algorithms for new classes of restricted TSPs: A computational study. INFORMS Journal on Computing 13(1) 56–75. Benavent, E., V. Campos, A. Corber´ an, E. Mota. 1992. The capacitated arc routing problem: lower bounds. Networks 22(7) 669–690. Beullens, P., L. Muyldermans, D. Cattrysse, D. Van Oudheusden. 2003. A guided local search heuristic for the capacitated arc routing problem. European Journal of Operational Research 147(3) 629–643. Bosco, A., D. Lagan` a, R. Musmanno, F. Vocaturo. 2012. Modeling and solving the mixed capacitated general routing problem. Optimization Letters 7(7) 1451–1469. Bosco, A., D. Lagan` a, R. Musmanno, F Vocaturo. 2014. A matheuristic algorithm for the mixed capacitated general routing problem. Networks 64(4) 262–281. Brand˜ ao, J., R. Eglese. 2008. A deterministic tabu search algorithm for the capacitated arc routing problem. Computers & Operations Research 35(4) 1112–1126. Cordeau, J.-F., M. Gendreau, G. Laporte. 1997. A tabu search heuristic for periodic and multi-depot vehicle routing problems. Networks 30(2) 105–119.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 50/54

slide-59
SLIDE 59

Thank You III

Cordeau, J.-F., G. Laporte, A. Mercier. 2001. A unified tabu search heuristic for vehicle routing problems with time windows. Journal of the Operational Research Society 52(8) 928–936. Dell’Amico, M., G. Hasle, J.C.D. Diaz, M. Iori. 2014. An adaptive iterated local search for the mixed capacitated general routing problem. Tech. rep. Golden, B.L., J.S. DeArmon, E.K. Baker. 1983. Computational experiments with algorithms for a class of routing problems. Computers & Operations Research 10(1) 47–59. Guti´ errez, J.C.A., D. Soler, A. Herv´

  • as. 2002. The capacitated general routing problem on

mixed graphs. Revista Investigacion Operacional 23(1) 15–26. Hachul, S., M. J¨

  • unger. 2005. Drawing large graphs with a potential-field-based multilevel
  • algorithm. J. Pach, ed., Graph Drawing, LNCS, vol. 3383. Springer, 285–295.

Hasle, G., O. Kloster, M. Smedsrud, K. Gaze. 2012. Experiments on the node, edge, and arc routing problem. Tech. rep., SINTEF, Oslo, Norway. Irnich, S. 2008. Solution of real-world postman problems. European Journal of Operational Research 190(1) 52–67. Kokubugata, H., A. Moriyama, H. Kawashima. 2007. A practical solution using simulated annealing for general routing problems with nodes, edges, and arcs. LNCS, Springer Berlin Heidelberg, 136–149.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 51/54

slide-60
SLIDE 60

Thank You IV

Lacomme, P., C. Prins, W. Ramdane-Ch´

  • erif. 2001. A genetic algorithm for the

capacitated arc routing problem and its extensions. E.J.W. Boers, ed., Applications of Evolutionary Computing, lncs ed. Springer Berlin Heidelberg, 473–483. Lacomme, P., C. Prins, W. Ramdane-Cherif. 2004. Competitive memetic algorithms for arc routing problems. Annals of Operations Research 131(1-4) 159–185. Li, L.Y.O., R.W. Eglese. 1996. An interactive algorithm for vehicle routeing for winter-gritting. Journal of the Operational Research Society 47(2) 217–228. Martinelli, R., M. Poggi, A. Subramanian. 2013. Improved bounds for large scale capacitated arc routing problem. Computers & Operations Research 40(8) 2145–2160. Mei, Y., X. Li, X. Yao. 2014. Cooperative co-evolution with route distance grouping for large-scale capacitated arc routing problems. IEEE Transactions on Evolutionary Computation 18(3) 435–449. Mei, Y., K. Tang, X. Yao. 2009. A global repair operator for capacitated arc routing

  • problem. IEEE Transactions on Systems, Man, and Cybernetics. Part B, Cybernetics

39(3) 723–734. Mester, D., O. Br¨

  • aysy. 2007. Active-guided evolution strategies for large-scale capacitated

vehicle routing problems. Computers & Operations Research 34(10) 2964–2975. Muyldermans, L., P. Beullens, D. Cattrysse, D. Van Oudheusden. 2005. Exploring Variants of 2-Opt and 3-Opt for the General Routing Problem. Operations Research 53(6) 982–995.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 52/54

slide-61
SLIDE 61

Thank You V

Nagata, Y., O. Br¨

  • aysy. 2009. Edge assembly-based memetic algorithm for the capacitated

vehicle routing problem. Networks 54(4) 205–215. Nielsen, O.A., R.D. Frederiksen, N. Simonsen. 1998. Using expert system rules to establish data for intersections and turns in road networks. International Transactions in Operational Research 5(6) 569–581. Pandi, R., B. Muralidharan. 1995. A capacitated general routing problem on mixed

  • networks. Computers & Operations Research 22(5) 465–478.

Polacek, M., K.F. Doerner, R.F. Hartl, V. Maniezzo. 2008. A variable neighborhood search for the capacitated arc routing problem with intermediate facilities. Journal of Heuristics 14(5) 405–423. Prins, C. 2009. A GRASP - evolutionary local search hybrid for the vehicle routing

  • problem. F.B. Pereira, J. Tavares, eds., Bio-inspired algorithms for the vehicle routing
  • problem. Springer, 35–53.

Prins, C., S. Bouchenoua. 2005. A memetic algorithm solving the VRP, the CARP, and more general routing problems with nodes, edges and arcs. W. Hart, N. Krasnogor,

  • J. Smith, eds., Recent advances in memetic algorithms. Springer, 65–85.

Prins, C., N. Labadi, M. Reghioui. 2009. Tour splitting algorithms for vehicle routing

  • problems. International Journal of Production Research 47(2) 507–535.

Tang, K., Y. Mei, X. Yao. 2009. Memetic algorithm with extended neighborhood search for capacitated arc routing problems. IEEE Transactions on Evolutionary Computation 13(5) 1151–1166.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 53/54

slide-62
SLIDE 62

Thank You VI

Tarantilis, C.D. 2005. Solving the vehicle routing problem with adaptive memory programming methodology. Computers & Operations Research 32(9) 2309–2327. Usberti, F.L., P.M. Fran¸ ca, A.L.M. Fran¸

  • ca. 2013. GRASP with evolutionary

path-relinking for the capacitated arc routing problem. Computers & Operations Research 40(12) 3206–3217. Vidal, T., T.G. Crainic, M. Gendreau, N. Lahrichi, W. Rei. 2012. A hybrid genetic algorithm for multidepot and periodic vehicle routing problems. Operations Research 60(3) 611–624. Vidal, T., T.G. Crainic, M. Gendreau, C. Prins. 2014. A unified solution framework for multi-attribute vehicle routing problems. European Journal of Operational Research 234(3) 658–673.

> Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 54/54