Arc Routing, Vehicle Routing, and Turn Penalties Thibaut Vidal - - PowerPoint PPT Presentation

arc routing vehicle routing and turn penalties
SMART_READER_LITE
LIVE PREVIEW

Arc Routing, Vehicle Routing, and Turn Penalties Thibaut Vidal - - PowerPoint PPT Presentation

Arc Routing, Vehicle Routing, and Turn Penalties Thibaut Vidal Departamento de Inform atica, Pontif cia Universidade Cat olica do Rio de Janeiro Rua Marqu es de S ao Vicente, 225 - G avea, Rio de Janeiro - RJ, 22451-900,


slide-1
SLIDE 1

Arc Routing, Vehicle Routing, and Turn Penalties

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

Seminar Bologna, May 31th, 2016

slide-2
SLIDE 2

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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

  • Capacitated Vehicle Routing

Problem

  • Consider:

◮ n customers, with demands qi ◮ Complete distance matrix cij ◮ Homogeneous fleet of m vehicles

with capacity Q, located at a single depot

  • Find:

◮ Least-distance delivery routes ◮ Servicing all customers ◮ Respecting capacity limits > Introduction Neighborhoods Generalizations Larger Neighborhoods Experiments Conclusions References 1/54

slide-5
SLIDE 5

Challenges

  • Arc routing for home delivery,

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

  • Lead to additional challenges:

⇒ 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 2/54

slide-6
SLIDE 6

Challenges

  • Arc routing for home delivery,

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

  • Lead to additional challenges:

⇒ 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). Assignment Sequencing Service Orientations Shortest Paths

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

slide-7
SLIDE 7

A question of neighborhood

  • Most recent CARP

heuristics rely on several enumerative neighborhood classes to

  • ptimize assignment,

sequencing and service

  • rientation decisions

◮ See, e.g. Brand˜

ao and Eglese (2008); Usberti et al. (2013); Dell’Amico et al. (2016)...

◮ Shortest paths between

node extremities have been pre-processed

◮ Three decision classes are

heuristically addressed Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH DYNAMIC PROGRAMMING Each solution evaluation in O(1)

  • nce the shortest

paths are known

⇒ This is, however, not the only option.

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

slide-8
SLIDE 8

A question of neighborhood

  • Most recent CARP

heuristics rely on several enumerative neighborhood classes to

  • ptimize assignment,

sequencing and service

  • rientation decisions

◮ See, e.g. Brand˜

ao and Eglese (2008); Usberti et al. (2013); Dell’Amico et al. (2016)...

◮ Shortest paths between

node extremities have been pre-processed

◮ Three decision classes are

heuristically addressed Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH DYNAMIC PROGRAMMING Each solution evaluation in O(1)

  • nce the shortest

paths are known

⇒ This is, however, not the only option.

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

slide-9
SLIDE 9

A question of neighborhood

  • Most recent CARP

heuristics rely on several enumerative neighborhood classes to

  • ptimize assignment,

sequencing and service

  • rientation decisions

◮ See, e.g. Brand˜

ao and Eglese (2008); Usberti et al. (2013); Dell’Amico et al. (2016)...

◮ Shortest paths between

node extremities have been pre-processed

◮ Three decision classes are

heuristically addressed Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH DYNAMIC PROGRAMMING Each solution evaluation in O(1)

  • nce the shortest

paths are known

⇒ This is, however, not the only option.

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

slide-10
SLIDE 10

A question of neighborhood

  • In Beullens et al. (2003)

and Muyldermans et al. (2005), O(n) dynamic-programming based optimization of service orientations:

  • Combined in Irnich

(2008) with the neighborhood of Balas and Simonetti (2001), leading to promising results on mail delivery applications.

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH DYNAMIC PROGRAMMING Evaluation of each solution in O(n)

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

slide-11
SLIDE 11

A question of neighborhood

  • In Beullens et al. (2003)

and Muyldermans et al. (2005), O(n) dynamic-programming based optimization of service orientations:

  • Combined in Irnich

(2008) with the neighborhood of Balas and Simonetti (2001), leading to promising results on mail delivery applications.

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH DYNAMIC PROGRAMMING Evaluation of each solution in O(n)

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

slide-12
SLIDE 12

A question of neighborhood

  • Also the search space of

giant tours (Lacomme et al., 2001, 2004; Ramdane-Cherif, 2002)

  • Evaluating a solution

takes O(n2) operations (or O(n) with a faster Split algorithm, see Vidal 2016)

  • Because of this higher

complexity, such solution representation is rarely used in a LS.

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH In the space of “giant tours” DYNAMIC PROGRAMMING Evaluation of each solution in O(n²)

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

slide-13
SLIDE 13

A question of neighborhood

  • Also the search space of

giant tours (Lacomme et al., 2001, 2004; Ramdane-Cherif, 2002)

  • Evaluating a solution

takes O(n2) operations (or O(n) with a faster Split algorithm, see Vidal 2016)

  • Because of this higher

complexity, such solution representation is rarely used in a LS.

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH In the space of “giant tours” DYNAMIC PROGRAMMING Evaluation of each solution in O(n²)

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

slide-14
SLIDE 14

A question of neighborhood

  • Also the search space of

giant tours (Lacomme et al., 2001, 2004; Ramdane-Cherif, 2002)

  • Evaluating a solution

takes O(n2) operations (or O(n) with a faster Split algorithm, see Vidal 2016)

  • Because of this higher

complexity, such solution representation is rarely used in a LS.

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH In the space of “giant tours” DYNAMIC PROGRAMMING Evaluation of each solution in O(n²)

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

slide-15
SLIDE 15

A question of neighborhood

  • Finally, the search

space used in Wøhlk (2003, 2004), also evoked in Ramdane-Cherif (2002):

Assignment Sequencing Service Orientations Shortest Paths

HEURISTIC SEARCH in the space of giant tours (without

  • rientation)

DYNAMIC PROGRAMMING O(n²) per solution evaluation

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

slide-16
SLIDE 16

A question of neighborhood

  • Transferring several decision classes into exact

dynamic-programming based components.

  • This is a 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

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

slide-17
SLIDE 17

A question of neighborhood

  • Transferring several decision classes into exact

dynamic-programming based components.

  • This is a 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 9/54

slide-18
SLIDE 18

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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 9/54

slide-19
SLIDE 19

Solution representation and decoding

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

⇒ Simple dynamic programming subproblem (Beullens et al., 2003; Wøhlk, 2003, 2004):

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 represented by two nodes, one for each
  • rientation. 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 10/54

slide-20
SLIDE 20

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 11/54

slide-21
SLIDE 21

Seeking low complexity for solution 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 12/54

slide-22
SLIDE 22

Seeking low complexity for solution evaluations

  • 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 13/54

slide-23
SLIDE 23

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 14/54

slide-24
SLIDE 24

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 15/54

slide-25
SLIDE 25

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 with implicit service

  • rientations for the CARP, using roughly the same number of

elementary operations as the same move for a CVRP!

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

slide-26
SLIDE 26

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 with implicit service

  • rientations for the CARP, using roughly the same number of

elementary operations as the same move for a CVRP!

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

slide-27
SLIDE 27

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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 16/54

slide-28
SLIDE 28

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

Assignment Sequencing Service Modes Shortest Paths

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

slide-29
SLIDE 29

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 18/54

slide-30
SLIDE 30

Generalizations via enriched mode definitions

  • To address the mixed capacitated general routing

problem (also called node, edge and arc routing problem):

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 are even more efficient since

the auxiliary graph contains some single nodes

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

slide-31
SLIDE 31

Generalizations via enriched mode definitions

  • Problems with turn penalties and delays at

intersections:

  • In previous literature – feasibility issues:

◮ Solution of MCGRP 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 20/54

slide-32
SLIDE 32

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 ⇒ turn penalties are now optimally addressed (for any fixed sequence of services) without any further change

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

slide-33
SLIDE 33

Generalizations via enriched mode definitions

  • Problems with service clusters...

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)...

  • But also, inserting a lunch 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 22/54

slide-34
SLIDE 34

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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 22/54

slide-35
SLIDE 35

Very large neighborhoods

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

neighborhoods to search an exponential set of solutions (obtained via combined chained service relocations & mode changes) 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 23/54

slide-36
SLIDE 36

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 24/54

slide-37
SLIDE 37

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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-38
SLIDE 38

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

◮ 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-39
SLIDE 39

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-40
SLIDE 40

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 the Γth closest services

⇒ 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-41
SLIDE 41

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-42
SLIDE 42

Experimental setting

  • Initial experiments on CARP and MCGRP
  • Literature on CARP and MCGRP 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 MCGRP: 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-43
SLIDE 43

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-44
SLIDE 44

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. (2016) 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-45
SLIDE 45

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-46
SLIDE 46

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-47
SLIDE 47

Comparison with previous literature

Variant Bench. n Author Runs Avg. Best T T* CPU MCGRP 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-48
SLIDE 48

Comparison with previous literature

  • New neighborhoods lead to much better solutions.
  • ILS already produces better solutions than previous literature,

and UHGS goes further in performance ⇒ 0.503% and 0.958% improvement on the large instance sets

  • 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 MCGRP, 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-49
SLIDE 49

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-50
SLIDE 50

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-51
SLIDE 51

Scalability

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

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-52
SLIDE 52

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-53
SLIDE 53

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

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

slide-54
SLIDE 54

Addressing problems with turn penalties

  • Final experiment about CARP and MCGRP 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-55
SLIDE 55

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-56
SLIDE 56

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-57
SLIDE 57

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-58
SLIDE 58

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-59
SLIDE 59

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
  • Significant reduction 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-60
SLIDE 60

Final experiments on other CARP variants

  • Final experiments on CARP variants with multiple delivery

periods (PCARP), multiple depots (MDCARP), and the min-max windy rural postman problem.

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

slide-61
SLIDE 61

Final experiments on other CARP variants

Variant Bench. n Author Runs Avg. Best T T* CPU PCARP PGDB [65,165] LPR05 1 9.448% — 12.5 — P-IV 1.4G CLP06 1 7.741% — 1.86 — P–IV 2.4G MPY11 30 3.900% 1.951% 0.20 — Xe 2.0G UHGS† 10 0.730% 0.217% 0.14 0.09 Xe 3.07G UHGS 10 0.256% 0.071% 0.91 0.41 Xe 3.07G PVAL [94,300] CLP06 1 16.494% — 7.38 — P–IV 2.4G MPY11 30 8.691% 6.317% 0.87 — Xe 2.0G UHGS† 10 1.614% 0.721% 0.82 0.61 Xe 3.07G UHGS 10 0.636% 0.161% 4.91 3.15 Xe 3.07G MDCARP GDB [8,48] KY10 1 2.041% — 0.02 — P-IV 1.4G UHGS† 10 0.296% 0.104% 0.01 0.01 Xe 3.07G UHGS 10 0.017% 0.000% 0.37 0.04 Xe 3.07G MM-kWRPP 2V [7,78] BCS10 1 0.103% — 0.94 — I2 2.4G UHGS 10 0.008% 0.002% 0.18 0.07 Xe 3.07G 3V [7,78] BCS10 1 0.230% — 0.41 — I2 2.4G UHGS 10 0.008% 0.000% 0.18 0.07 Xe 3.07G 4V [7,78] BCS10 1 0.303% — 0.29 — I2 2.4G UHGS 10 0.014% 0.000% 0.18 0.06 Xe 3.07G 5V [7,78] BCS10 1 0.392% — 0.24 — I2 2.4G UHGS 10 0.021% 0.000% 0.19 0.07 Xe 3.07G †: A shorter termination criteria has been used to make a fair comparison.

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

slide-62
SLIDE 62

Contents

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

Methodology Cutting off complexity: memories + bidirectional search Cutting off complexity: moves filtering via LBs

3 Problem generalizations 4 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 48/54

slide-63
SLIDE 63

Conclusions

  • Revisited a solution representation with implicit service
  • rientations.

⇒ made it efficient, systematic and general

  • Interesting complexity (amortized O(1) in theory and very fast

in practice) ⇒ Service orientations nearly come for free.

  • Opportunities of problem and methodology generalizations
  • State-of-the-art results for the CARP and MCGRP benchmark

sets, as well as several other problems

  • Connecting further arc and node routing worlds

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

slide-64
SLIDE 64

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 Source code will be available (GPL v3.0) when the article appears

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

slide-65
SLIDE 65

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. Dell’Amico, Mauro, Jos´ e Carlos D´ ıaz D´ ıaz, Geir Hasle, Manuel Iori. 2016. An adaptive iterated local search for the mixed capacitated general routing problem. Transportation Science, Articles in Advance .

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

slide-66
SLIDE 66

Thank You III

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. 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. Lacomme, P., C. Prins, W. Ramdane-Ch´

  • erif. 2001. A genetic algorithm for the

capacitated arc routing problem and its extensions. Applications of Evolutionary Computing 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.

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

slide-67
SLIDE 67

Thank You IV

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. 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. 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. 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.

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

slide-68
SLIDE 68

Thank You V

Ramdane-Cherif, W. 2002. Probl` emes d’optimisation en tourn´ ees sur arcs. Ph.D. thesis, Universit´ e de Technologie de Troyes, France. 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. 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. Vidal, Thibaut. 2016. Technical note: Split algorithm in O(n) for the capacitated vehicle routing problem. Computers & Operations Research 69 40–47. Wøhlk, S. 2003. Simulated annealing for the capacitated arc routing problem, using an

  • nline formulation. Tech. rep., University of Southern Denmark.

Wøhlk, S. 2004. Combining dynamic programming and simulated annealing. Tech. rep., University of Southern Denmark.

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