multi-objective optimization and vehicle routing problems

202
Multi-objective optimization and vehicle routing problems Nicolas Jozefowiez INSA, LAAS-CNRS, Universit´ e de Toulouse le vendredi 28 f´ evrier 2014

Upload: nguyennhan

Post on 11-Feb-2017

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-objective optimization and vehicle routing problems

Multi-objective optimizationand

vehicle routing problems

Nicolas Jozefowiez

INSA, LAAS-CNRS, Universite de Toulouse

le vendredi 28 fevrier 2014

Page 2: Multi-objective optimization and vehicle routing problems

Outline

I. Introduction

II. Classification of objectives

III. Applications

IV. Methods

V. Conclusions and perspectives

Nicolas Jozefowiez 2 / 53

Page 3: Multi-objective optimization and vehicle routing problems

Part I

Introduction

Nicolas Jozefowiez 3 / 53

Page 4: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 5: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 6: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 7: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 8: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the

periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 9: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problems

Nicolas Jozefowiez 4 / 53

Page 10: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

1

2 3

4

56

A solution: a tour or a collection of tours on a subset of nodes

Constraints: network, resources, reachability, periods ...

From the traveling salesman problem to the periodic two-echelonheterogeneous fleet pick-up and delivery multi-depot distanceconstrained split multi-trip capacitated vehicle routing problemwith multiple soft time windows with multiple profits and beyond

This talk is not about multi-objective shortest path problemsNicolas Jozefowiez 4 / 53

Page 11: Multi-objective optimization and vehicle routing problems

Multi-objective optimization problem

(MOP) =

minimize F (x) = (f1(x), f2(x), . . . , fn(x))

x ∈ Ω

• n ≥ 2: number of objectives

• F : function vector to optimize

• Ω ⊆ Rm: feasible solution set (solution space)

• x : a solution

• Y = F (Ω): objective space

• y = (y1, y2, . . . , yn) ∈ Y with yi = fi (x): a point in theobjective space

Nicolas Jozefowiez 5 / 53

Page 12: Multi-objective optimization and vehicle routing problems

Pareto dominance

x y ⇔

fi (x) ≤ fi (y) ∀i ∈ [1, . . . , n]

fi (x) < fi (y) ∃i ∈ [1, . . . , n]

Efficient/Pareto-optimal solutionEfficient/Pareto-optimal set

Non-dominated pointNon-dominated set

f1

f2

A

C

D

B•

E•

F•

G•

H•

Nicolas Jozefowiez 6 / 53

Page 13: Multi-objective optimization and vehicle routing problems

Pareto dominance

x y ⇔

fi (x) ≤ fi (y) ∀i ∈ [1, . . . , n]

fi (x) < fi (y) ∃i ∈ [1, . . . , n]

Efficient/Pareto-optimal solutionEfficient/Pareto-optimal set

Non-dominated pointNon-dominated set

f1

f2

A

C

D

B•

E•

F•

G•

H•

Nicolas Jozefowiez 6 / 53

Page 14: Multi-objective optimization and vehicle routing problems

Pareto dominance

x y ⇔

fi (x) ≤ fi (y) ∀i ∈ [1, . . . , n]

fi (x) < fi (y) ∃i ∈ [1, . . . , n]

Efficient/Pareto-optimal solutionEfficient/Pareto-optimal set

Non-dominated pointNon-dominated set

f1

f2

A

C

D

B•

E•

F•

G•

H•

Nicolas Jozefowiez 6 / 53

Page 15: Multi-objective optimization and vehicle routing problems

Pareto dominance

x y ⇔

fi (x) ≤ fi (y) ∀i ∈ [1, . . . , n]

fi (x) < fi (y) ∃i ∈ [1, . . . , n]

Efficient/Pareto-optimal solutionEfficient/Pareto-optimal set

Non-dominated pointNon-dominated set

f1

f2

A

C

D

B•

E•

F•

G•

H•

Nicolas Jozefowiez 6 / 53

Page 16: Multi-objective optimization and vehicle routing problems

Pareto dominance

x y ⇔

fi (x) ≤ fi (y) ∀i ∈ [1, . . . , n]

fi (x) < fi (y) ∃i ∈ [1, . . . , n]

Efficient/Pareto-optimal solutionEfficient/Pareto-optimal set

Non-dominated pointNon-dominated set

f1

f2

A

C

D

B•

E•

F•

G•

H•

Nicolas Jozefowiez 6 / 53

Page 17: Multi-objective optimization and vehicle routing problems

Usefulness

Can every problem be limited to a single objective ? No

Example: fairness between drivers in the CVRP

Taburoute Prins’ GA

Instance Distance Fairness Distance Fairness

E51-05e 524.61 20.07 524.61 20.07E76-10e 835.32 78.10 835.26 91.08E101-08e 826.14 97.88 826.14 97.88E151-12c 1031.17 98.24 1031.63 100.34E200-17c 1311.35 106.70 1300.23 82.31E121-07c 1042.11 146.67 1042.11 146.67E101-10c 819.56 93.43 819.56 93.43

Nicolas Jozefowiez 7 / 53

Page 18: Multi-objective optimization and vehicle routing problems

MOP as a decision tool

Example: Cumulative Capacitated Vehicle Routing Problem

Number of vehicles

Cu

mu

lati

vele

ngt

h

1000

1500

2000

2500

3000

3500

4000

4500

5 10 15 20 25 30 35 40 45 50| | | | | | | | | |

Nicolas Jozefowiez 8 / 53

Page 19: Multi-objective optimization and vehicle routing problems

Survey

1 Y. Park, C. Koelling, ”A solution of vehicle routing problemsin multiple objective environment”, Engineering Costs andProduction Economics, 10, p. 121–132, 1986.

2 J. Current, M. Marsh, ”Multiobjective transportation networkdesign and routing problems: Taxonomy and annotation”,European Journal of Operational Research, 65, p. 4–19, 1993.(4 references)

3 N. J., F. Semet, E-G. Talbi, ”Multi-objective vehicle routingproblems”, European Journal of Operational Research, 189, p.293–309, 2008. (45 references)

4 N. Labadie, C. Prodhon, ”A survey on multicriteria analysis inlogistics: Focus on vehicle routing problems”, Chapter 1 inApplications of Multi-criteria and Game theory approaches,Series in Advanced Manufacturing, Springer, p. 3–29, 2014.(30 references)

Nicolas Jozefowiez 9 / 53

Page 20: Multi-objective optimization and vehicle routing problems

Survey

1 Y. Park, C. Koelling, ”A solution of vehicle routing problemsin multiple objective environment”, Engineering Costs andProduction Economics, 10, p. 121–132, 1986.

2 J. Current, M. Marsh, ”Multiobjective transportation networkdesign and routing problems: Taxonomy and annotation”,European Journal of Operational Research, 65, p. 4–19, 1993.(4 references)

3 N. J., F. Semet, E-G. Talbi, ”Multi-objective vehicle routingproblems”, European Journal of Operational Research, 189, p.293–309, 2008. (45 references)

4 N. Labadie, C. Prodhon, ”A survey on multicriteria analysis inlogistics: Focus on vehicle routing problems”, Chapter 1 inApplications of Multi-criteria and Game theory approaches,Series in Advanced Manufacturing, Springer, p. 3–29, 2014.(30 references)

Nicolas Jozefowiez 9 / 53

Page 21: Multi-objective optimization and vehicle routing problems

Survey

1 Y. Park, C. Koelling, ”A solution of vehicle routing problemsin multiple objective environment”, Engineering Costs andProduction Economics, 10, p. 121–132, 1986.

2 J. Current, M. Marsh, ”Multiobjective transportation networkdesign and routing problems: Taxonomy and annotation”,European Journal of Operational Research, 65, p. 4–19, 1993.(4 references)

3 N. J., F. Semet, E-G. Talbi, ”Multi-objective vehicle routingproblems”, European Journal of Operational Research, 189, p.293–309, 2008. (45 references)

4 N. Labadie, C. Prodhon, ”A survey on multicriteria analysis inlogistics: Focus on vehicle routing problems”, Chapter 1 inApplications of Multi-criteria and Game theory approaches,Series in Advanced Manufacturing, Springer, p. 3–29, 2014.(30 references)

Nicolas Jozefowiez 9 / 53

Page 22: Multi-objective optimization and vehicle routing problems

Survey

1 Y. Park, C. Koelling, ”A solution of vehicle routing problemsin multiple objective environment”, Engineering Costs andProduction Economics, 10, p. 121–132, 1986.

2 J. Current, M. Marsh, ”Multiobjective transportation networkdesign and routing problems: Taxonomy and annotation”,European Journal of Operational Research, 65, p. 4–19, 1993.(4 references)

3 N. J., F. Semet, E-G. Talbi, ”Multi-objective vehicle routingproblems”, European Journal of Operational Research, 189, p.293–309, 2008. (45 references)

4 N. Labadie, C. Prodhon, ”A survey on multicriteria analysis inlogistics: Focus on vehicle routing problems”, Chapter 1 inApplications of Multi-criteria and Game theory approaches,Series in Advanced Manufacturing, Springer, p. 3–29, 2014.(30 references)

Nicolas Jozefowiez 9 / 53

Page 23: Multi-objective optimization and vehicle routing problems

Classification by components

Tour related objectivesmin cost, min makespan, min traveling time, min operative cost,max capacity use, min imbalance/max fairness, min risk, maxprofit ...

Node/arc related objectives

min the individual risk, min disutility, min time window violation(penalties), max customer satisfaction, max access ...

Resource related objectivesmin fleet cost, min number of vehicles, min number of labels ...

Nicolas Jozefowiez 10 / 53

Page 24: Multi-objective optimization and vehicle routing problems

Classification by components

Tour related objectivesmin cost, min makespan, min traveling time, min operative cost,max capacity use, min imbalance/max fairness, min risk, maxprofit ...

Node/arc related objectives

min the individual risk, min disutility, min time window violation(penalties), max customer satisfaction, max access ...

Resource related objectivesmin fleet cost, min number of vehicles, min number of labels ...

Nicolas Jozefowiez 10 / 53

Page 25: Multi-objective optimization and vehicle routing problems

Classification by components

Tour related objectivesmin cost, min makespan, min traveling time, min operative cost,max capacity use, min imbalance/max fairness, min risk, maxprofit ...

Node/arc related objectives

min the individual risk, min disutility, min time window violation(penalties), max customer satisfaction, max access ...

Resource related objectivesmin fleet cost, min number of vehicles, min number of labels ...

Nicolas Jozefowiez 10 / 53

Page 26: Multi-objective optimization and vehicle routing problems

Classification by components

Tour related objectivesmin cost, min makespan, min traveling time, min operative cost,max capacity use, min imbalance/max fairness, min risk, maxprofit ...

Node/arc related objectives

min the individual risk, min disutility, min time window violation(penalties), max customer satisfaction, max access ...

Resource related objectivesmin fleet cost, min number of vehicles, min number of labels ...

Nicolas Jozefowiez 10 / 53

Page 27: Multi-objective optimization and vehicle routing problems

Classification by use

• Extension of classic problems• To enhance the practical aspects of the models• Not only cost driven• CVRP, PVRP, VRPTW ...

• Generalization of classic problems• [Boffey, 1995]• To replace constraints and/or parameters by one or several

objective(s)• VRPTW, TPP, CTP ...

• Real-life problems

Nicolas Jozefowiez 11 / 53

Page 28: Multi-objective optimization and vehicle routing problems

Classification by use

• Extension of classic problems• To enhance the practical aspects of the models• Not only cost driven• CVRP, PVRP, VRPTW ...

• Generalization of classic problems• [Boffey, 1995]• To replace constraints and/or parameters by one or several

objective(s)• VRPTW, TPP, CTP ...

• Real-life problems

Nicolas Jozefowiez 11 / 53

Page 29: Multi-objective optimization and vehicle routing problems

Classification by use

• Extension of classic problems• To enhance the practical aspects of the models• Not only cost driven• CVRP, PVRP, VRPTW ...

• Generalization of classic problems• [Boffey, 1995]• To replace constraints and/or parameters by one or several

objective(s)• VRPTW, TPP, CTP ...

• Real-life problems

Nicolas Jozefowiez 11 / 53

Page 30: Multi-objective optimization and vehicle routing problems

Classification by use

• Extension of classic problems• To enhance the practical aspects of the models• Not only cost driven• CVRP, PVRP, VRPTW ...

• Generalization of classic problems• [Boffey, 1995]• To replace constraints and/or parameters by one or several

objective(s)• VRPTW, TPP, CTP ...

• Real-life problems

Nicolas Jozefowiez 11 / 53

Page 31: Multi-objective optimization and vehicle routing problems

Classification by problems

Traveling salesman problemCapacitated vehicle routing problemCovering tour problemOrienteering problemSelective TSPVehicle routing problem with time windowsDynamic vehicle routing problemTraveling purchaser problemCapacitated arc routing problemMulti-depot VRPLocation routing problemReal life...

Nicolas Jozefowiez 12 / 53

Page 32: Multi-objective optimization and vehicle routing problems

Part II

Classification of objectives

Nicolas Jozefowiez 13 / 53

Page 33: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 34: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 35: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 36: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 37: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 38: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 39: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 40: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 41: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 42: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 43: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 44: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 45: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 46: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 47: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 48: Multi-objective optimization and vehicle routing problems

Classification by attributes

[Vidal et al., 2014]

Assignment

• Single tour

• Optional visits

• Multiple tours

• Multipledepots

• Multipleperiods

Sequence

• Pick-up anddelivery

Evaluation

• Single cost

• Multiple costs

• Labels

• Time windows

Each attribute can be linked to one or several basic multi-objectiveproblems or objectives that can be mixed together

In the following, the first objective will be to minimize the length

Nicolas Jozefowiez 14 / 53

Page 49: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 3

1,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 50: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 3

1,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 51: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 3

1,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 52: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 3

1,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 53: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 3

1,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 54: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 31,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 55: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 31,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 56: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 31,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 57: Multi-objective optimization and vehicle routing problems

Evaluation attribute

1

4

1

3 31

4

1

3 31,2

4,5

1,2

3,1 3,11,2

4,5

1,2

3,1 3,1

4

3 3

4

3 3

1 1

1 1

1

2 3

4

56

1 Single cost: Bi-objective pollution-routing problem [Demir et

al., 2014]

2 Multiple costs: multi-objective TSP, hazardous material

3 Labels: sum of costs, max. # of labels

4 Time windows: min. # of violated TW, total violation,waiting time...

Nicolas Jozefowiez 15 / 53

Page 58: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 59: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 60: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 61: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 62: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 63: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 64: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 65: Multi-objective optimization and vehicle routing problems

Assignment - optional visits

1

4

1

3 31

4

1

3 3

1 11

2 3

4

56

1

1

3

3

2

1 Lose profit → Traveling salesman problem with profits

2 Pay a price → Covering tour problem, ring star problem

3 All these problems are the same from a bi-objective point ofview

Nicolas Jozefowiez 16 / 53

Page 66: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)

• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 67: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)

• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 68: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost

• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 69: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours

• Minimize imbalance (cost, # of nodes)• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 70: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 71: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect

• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 72: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect• Minimize makespan

• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 73: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect• Minimize makespan• Minimize capacity

• Clustering

Nicolas Jozefowiez 17 / 53

Page 74: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 75: Multi-objective optimization and vehicle routing problems

Assignment - Multiple tours

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

• Global objectives (ex: Q = 3)• Minimize total cost• Minimize number of tours• Minimize imbalance (cost, # of nodes)

• Local objectives → optimize one aspect• Minimize makespan• Minimize capacity• Clustering

Nicolas Jozefowiez 17 / 53

Page 76: Multi-objective optimization and vehicle routing problems

Assignment - Multiple depots

1

4

1

1

4

1

1 11 4

2 3

56

• Location routing problem

• Min. the fixed, set-up or variable costs for depots

Nicolas Jozefowiez 18 / 53

Page 77: Multi-objective optimization and vehicle routing problems

Assignment - Multiple depots

1

4

1

1

4

1

1 11 4

2 3

56

• Location routing problem

• Min. the fixed, set-up or variable costs for depots

Nicolas Jozefowiez 18 / 53

Page 78: Multi-objective optimization and vehicle routing problems

Assignment - Multiple depots

1

4

1

1

4

1

1 11 4

2 3

56

• Location routing problem

• Min. the fixed, set-up or variable costs for depots

Nicolas Jozefowiez 18 / 53

Page 79: Multi-objective optimization and vehicle routing problems

Assignment - Multiple periods

1

4

3

1

4

3

2 21

2

5

3

4

1st period 2nd period

• Balance the work load over the periods

• Marketing → a customer should be served by the same driver

Nicolas Jozefowiez 19 / 53

Page 80: Multi-objective optimization and vehicle routing problems

Assignment - Multiple periods

1

4

3

1

4

3

2 21

2

5

3

4

1st period 2nd period

• Balance the work load over the periods

• Marketing → a customer should be served by the same driver

Nicolas Jozefowiez 19 / 53

Page 81: Multi-objective optimization and vehicle routing problems

Assignment - Multiple periods

1

4

3

1

4

3

2 21

2

5

3

4

1st period 2nd period

• Balance the work load over the periods

• Marketing → a customer should be served by the same driver

Nicolas Jozefowiez 19 / 53

Page 82: Multi-objective optimization and vehicle routing problems

Assignment - Multiple periods

1

4

3

1

4

3

2 21

2

5

3

4

1st period 2nd period

• Balance the work load over the periods

• Marketing → a customer should be served by the same driver

Nicolas Jozefowiez 19 / 53

Page 83: Multi-objective optimization and vehicle routing problems

Assignment - Multiple periods

1

4

3

1

4

3

2 21

2

5

3

4

1st period 2nd period

• Balance the work load over the periods

• Marketing → a customer should be served by the same driver

Nicolas Jozefowiez 19 / 53

Page 84: Multi-objective optimization and vehicle routing problems

Sequence attribute

1

4

1

4

3

2 5 21

2 3

45

2+

2−

3+

3−

1 Pick-up and delivery / Backhaul / Dial-a-ride problems

• Min. the delay between pick-up and delivery, tardiness

Nicolas Jozefowiez 20 / 53

Page 85: Multi-objective optimization and vehicle routing problems

Sequence attribute

1

4

1

4

3

2 5 21

2 3

45

2+

2−

3+

3−

1 Pick-up and delivery / Backhaul / Dial-a-ride problems

• Min. the delay between pick-up and delivery, tardiness

Nicolas Jozefowiez 20 / 53

Page 86: Multi-objective optimization and vehicle routing problems

Sequence attribute

1

4

1

4

3

2 5 21

2 3

45

2+

2−

3+

3−

1 Pick-up and delivery / Backhaul / Dial-a-ride problems• Min. the delay between pick-up and delivery, tardiness

Nicolas Jozefowiez 20 / 53

Page 87: Multi-objective optimization and vehicle routing problems

Sequence attribute

1

4

1

4

3

2 5 21

2 3

45

2+

2−

3+

3−

1 Pick-up and delivery / Backhaul / Dial-a-ride problems• Min. the delay between pick-up and delivery, tardiness

Nicolas Jozefowiez 20 / 53

Page 88: Multi-objective optimization and vehicle routing problems

Sequence attribute

1

4

1

4

3

2 5 21

2 3

45

2+

2−

3+

3−

1 Pick-up and delivery / Backhaul / Dial-a-ride problems• Min. the delay between pick-up and delivery, tardiness

Nicolas Jozefowiez 20 / 53

Page 89: Multi-objective optimization and vehicle routing problems

Useless efficient solutions

Vehicle routing problem with route balancingBest length solution

1

2 3

4

56

78

9 10

Best balance solution

1

2 3

4

56

78

9 10

Nicolas Jozefowiez 21 / 53

Page 90: Multi-objective optimization and vehicle routing problems

Useless efficient solutions

Vehicle routing problem with route balancing

Best length solution

1

2 3

4

56

78

9 10

Best balance solution

1

2 3

4

56

78

9 10

Nicolas Jozefowiez 21 / 53

Page 91: Multi-objective optimization and vehicle routing problems

Useless efficient solutions

Vehicle routing problem with route balancingBest length solution

1

2 3

4

56

78

9 10

Best balance solution

1

2 3

4

56

78

9 10

Nicolas Jozefowiez 21 / 53

Page 92: Multi-objective optimization and vehicle routing problems

Useless efficient solutions

Vehicle routing problem with route balancingBest length solution

1

2 3

4

56

78

9 10

Best balance solution

1

2 3

4

56

78

9 10

Nicolas Jozefowiez 21 / 53

Page 93: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 94: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windows

Hierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 95: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 96: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 97: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 98: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are few

Nicolas Jozefowiez 22 / 53

Page 99: Multi-objective optimization and vehicle routing problems

Be careful of correlation

Vehicle routing problem with time windowsHierarchical objective [Solomon, 84]:

1 min. the # of vehicles

2 then, min. the length

The two objectives can be conflicting

1

4

1

3 31

4

1

3 36

1

41

2 3

4

56

Empirically (on Solomon’s instances), # of potentially efficientsolutions are fewNicolas Jozefowiez 22 / 53

Page 100: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 101: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 102: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 103: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 104: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 105: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 106: Multi-objective optimization and vehicle routing problems

Is it a real multi-objective problem ?

• Vehicle routing problem with soft time windows

• A first bi-objective vision

1 Minimize the routing cost2 Minimize the violation cost

• Who is paying at the end ?

• From the decision-maker point of view, there is no difference.

• A second bi-objective vision

1 Minimize the routing cost2 Maximize the quality of service

• Two conflicting aspects: company (financial) / customer

Nicolas Jozefowiez 23 / 53

Page 107: Multi-objective optimization and vehicle routing problems

Part III

Examples

Nicolas Jozefowiez 24 / 53

Page 108: Multi-objective optimization and vehicle routing problems

Applications

• Freight transportation

• (Urban/rural) school bus routing

• Hazardous waste transportation

• Waste collection

• Humanitarian logisticsN. J., F. Semet, E-G. Talbi, ”The bi-objective covering tour problem”,

Computers & Operations Research, 34, p. 1929–1942, 2007.

• Green logisticsE. Demir, T. Bektas, G. Laporte, ”The bi-objective Pollution-Routing Problem”,

European Journal of Operational Research, 232, p. 464–478, 2014.

Nicolas Jozefowiez 25 / 53

Page 109: Multi-objective optimization and vehicle routing problems

Mobile healthcare facility routing

M. J. Hodgson, G. Laporte, F. Semet, ”A covering tour model for planning mobile

health care facilities in Suhum district, Ghana”, Journal of Regional Science, 38, p.

621–639, 2011.

Nicolas Jozefowiez 26 / 53

Page 110: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , pOutput: a minimal length set of routes on V ′ ⊆ V s.t.

|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 111: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 112: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 113: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 114: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 115: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 116: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , p

Output: a minimal length set of routes on V ′ ⊆ V s.t.|V ′| ≤ p,∀wi ∈W ,∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 117: Multi-objective optimization and vehicle routing problems

The (multi-vehicle) covering tour problem

Input: a valuated graph G = (V ∪W ,E , d), c , pOutput: a minimal length set of routes on V ′ ⊆ V s.t.

|V ′| ≤ p,∀wi ∈W , ∃vj ∈ V : dij ≤ c

depot

V : nodesthat can be visited

W : nodes to cover

c: cover distance

Nicolas Jozefowiez 27 / 53

Page 118: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d), p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 119: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d)

, p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 120: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d)

, p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 121: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d)

, p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 122: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d)

, p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 123: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d), p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V

+ assignment of W to V ′

Objectives: i) minimize the total length

; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 124: Multi-objective optimization and vehicle routing problems

Bi-obj. (multi-vehicle) covering tour problem

G = (V ∪W ,E , d), p: max # of nodes in a tour

A solution = a set of tours on V ′ ⊆ V + assignment of W to V ′

Objectives: i) minimize the total length; ii) maxwi∈W minvj∈V ′ dij

depot

V : nodesthat can be visited

W : nodes to cover

Nicolas Jozefowiez 28 / 53

Page 125: Multi-objective optimization and vehicle routing problems

The Suhum district case

Exact algorithm MOEANB Time Ratio GD Time

dry season 48 5577 0.96 0.65 108.8rainy season 19 36 1.00 0.00 5.2

20000

40000

60000

80000

100000

120000

140000

0 100000 200000 300000 400000 500000 600000

couv

ertu

re (

pied

)

longueur (pied)

Solution Pareto optimale

80000

90000

100000

110000

120000

130000

140000

150000

160000

0 50000 100000 150000 200000 250000 300000

couv

ertu

re (

pied

)

longueur (pied)

Solution Pareto optimale

Nicolas Jozefowiez 29 / 53

Page 126: Multi-objective optimization and vehicle routing problems

Two solutions

Best cover / worst length

Dry season

routecover

SuhumVillages that cannot be visited

Villages that can be visited

Rainy season

routecover

SuhumVillages that cannot be visited

Villages that can be visited

Nicolas Jozefowiez 30 / 53

Page 127: Multi-objective optimization and vehicle routing problems

Other studies

• P. C. Nolz, K. F. Doerner, W. J. Gutjahr, R. F. Hartl, ”Abi-objective metaheuristic for disaster relief operationplanning”, Advances in Multi-objective Nature InspiredComputing, p. 167–187, 2010.

• P. C. Nolz, F. Semet, K. F. Doerner, ”Risk approaches fordelivering disaster relief supplies”, OR Spectrum, 33, P.543–569, 2011.

• F. Tricoire, A. Graf, W. J. Gutjahr, ”The bi-objectivestochastic covering tour problem”, Computers & OperationsResearch, 39, p. 1582–1592, 2012.

• S. Rath, W. J. Gutjahr, ”A math-heuristic for the warehouselocation-routing problem in disaster relief”, Computers &Operations Research, 42, p. 25–39, 2014.

Nicolas Jozefowiez 31 / 53

Page 128: Multi-objective optimization and vehicle routing problems

Green logistics

• E. Demir, T. Bektas, G. Laporte, ”A comparative analysis ofseveral vehicle emission models for freight transportation”,Transportation Research Part D: Transport and Environment,6, p. 347–357, 2011.

• 6 fuel consumption models

• T. Bektas, G. Laporte, ”The pollution-routing problem”,Transportation Research Part B, 45, p. 1232–1250, 2011.

• VRP combining distance, speed, vehicle load, and driver wages

• E. Demir, T. Bektas, G. Laporte, ”The bi-objectivePollution-routing problem”, European Journal of OperationalResearch, 232, p. 464–478, 2011.

Nicolas Jozefowiez 32 / 53

Page 129: Multi-objective optimization and vehicle routing problems

Bi-objective PRP

• Assignment attributes• Single cost• Fixed-size fleet

• Evaluation attribute• Time windows

• Decision variables• Arcs in the solution• Speed to travel along an arc

• Objectives• Fuel consumption• Driving time

Nicolas Jozefowiez 33 / 53

Page 130: Multi-objective optimization and vehicle routing problems

Two solutions [Demir et al., 2014]

# of Total Fuel Operational CO2 Fuel Driver Totalroutes distance consumption time emissions cost cost cost

km L h kg £ £ £

Solution A 6 1621.7 321.57 21.16 1008.12 450.20 169.28 619.48Solution B 6 1270.1 233.54 23.21 732.15 326.96 185.68 512.64

Solution A Solution B

Nicolas Jozefowiez 34 / 53

Page 131: Multi-objective optimization and vehicle routing problems

Part IV

Methods

Nicolas Jozefowiez 35 / 53

Page 132: Multi-objective optimization and vehicle routing problems

Solution approach

A priori approach

• Consideration of a decision-maker choice set

• One solution that is optimal (or an approximation) regardingto this choice set

Interactive approach

• The choice set is updated during the solution

A posteriori approach

• Efficient set (or an approximation)

• The decision-maker chooses among the efficient set

Nicolas Jozefowiez 36 / 53

Page 133: Multi-objective optimization and vehicle routing problems

Scalarization methods

Weighted sum method

min (f1(x), . . . , fn(x))

x ∈ Ω→

min

∑ni=1 λi fi (x)

x ∈ Ω

n∑i=1

λi = 1

ε-constraint method

min (f1(x), . . . , fn(x))

x ∈ Ω→

min fk(x)

x ∈ Ω

fi (x) ≤ εi (i ∈ [1, n], i 6= k)

Nicolas Jozefowiez 37 / 53

Page 134: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 135: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 136: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 137: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 138: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 139: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 140: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 141: Multi-objective optimization and vehicle routing problems

Two-phase method [Ulungu & Teghem, 1993]

Phase 1

• Dichotomic search

• Weighted sum objective

• Only the convex hull

• Supported solutions

Phase 2

• Enumerative search

• Bounded by phase 1solutions

• Not supported solutions f1

f2

••

Nicolas Jozefowiez 38 / 53

Page 142: Multi-objective optimization and vehicle routing problems

Ranking

f1

f2

A•

B•

C•D•

E•F•

G•

H•

1

1

1

1

2

2

2

3

Nicolas Jozefowiez 39 / 53

Page 143: Multi-objective optimization and vehicle routing problems

Ranking

f1

f2

A•

B•

C•D•

E•F•

G•

H•

1

1

1

1

2

2

2

3

Nicolas Jozefowiez 39 / 53

Page 144: Multi-objective optimization and vehicle routing problems

Ranking

f1

f2

A•

B•

C•D•

E•F•

G•

H•

1

1

1

1

2

2

2

3

Nicolas Jozefowiez 39 / 53

Page 145: Multi-objective optimization and vehicle routing problems

Ranking

f1

f2

A•

B•

C•D•

E•F•

G•

H•

1

1

1

1

2

2

2

3

Nicolas Jozefowiez 39 / 53

Page 146: Multi-objective optimization and vehicle routing problems

Multi-objective meta-heuristics

Main focus of research on

• Selection

• Mechanisms for diversification

• Mechanisms for intensification

Less focus on

• Operators (crossover), neighborhood

• Encoding

• Usually inspired by a close single objective problem

Nicolas Jozefowiez 40 / 53

Page 147: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 148: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 149: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 150: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 151: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 152: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 153: Multi-objective optimization and vehicle routing problems

Set-based optimization [Zitzler et al., 2010]

pop

ula

tion

Standard approach

f1

f2

••

Set-based approach

f1

f2

••

•••

••••

•• •

• How to manipulate and define operators ?

• Proto-solution

• Multi-objective decoder: a proto-solution → several solutions

Nicolas Jozefowiez 41 / 53

Page 154: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 155: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 156: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 157: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 158: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 159: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 160: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 161: Multi-objective optimization and vehicle routing problems

Vehicle routing problems

Proto-solution

• A giant tour (TSP solution)

• Example: CVRP → ignore the capacity constraint

SPLIT operator [Prins, 2004]

20

10

30 25

15

35

25

30

40

:40 :50 :80 :50

:85

:120

:95:55

:60

:90

Decoder

• Multi-objective Shortest Path Prob. with Resource Constraints

• Dynamic programming [Feillet et al., 2003][Reinhardt & Pisinger, 2011]

• Minimal modification: Label, dominance, extension rules

• Indicator-based evaluation

Nicolas Jozefowiez 42 / 53

Page 162: Multi-objective optimization and vehicle routing problems

Upper and lower bounds

Upper bound (ub)

x ∈ Ω : @y ∈ ub, y x ⊆ Ω

Lower bound (lb) [Villareal & Karwan, 1981]

x ∈ Rn : (@x , y ∈ lb, y x) ∧ (∀y ∈ Ω,∃x ∈ lb, x y) ⊆ Rn

Case (1) Case (2) Case (3)

Nicolas Jozefowiez 43 / 53

Page 163: Multi-objective optimization and vehicle routing problems

Computation of the lower bound

• A single multi-objective integer program

• Lower bound• A set of subproblems Φ• A subproblem φ ∈ Φ = linear relaxation + scalarization

technique

• Computation• Solve a subset Φ ⊆ Φ• Advantage: each φ ∈ Φ is polynomially solvable

• Φ should be kept polynomial or pseudo-polynomial

• Branch-and-cut flowchart is not modified

Nicolas Jozefowiez 44 / 53

Page 164: Multi-objective optimization and vehicle routing problems

Example

Φ = φε, ε ∈ 0, 1, 2

minimize −1.00x1 − 0.64x2

minimize x3

s.t. 50x1 + 31x2 ≤ 250

3x1 − 2x2 ≥ −4

x1 + x3 ≤ 2

x1, x2 ≥ 0 and integer

x3 ∈ 0, 1, 2

Nicolas Jozefowiez 45 / 53

Page 165: Multi-objective optimization and vehicle routing problems

Example

Φ = φε, ε ∈ 0, 1, 2

minimize −1.00x1 − 0.64x2

s.t. 50x1 + 31x2 ≤ 250

3x1 − 2x2 ≥ −4

x1 + x3 ≤ 2

x3 = ε

x1, x2 ≥ 0

Nicolas Jozefowiez 45 / 53

Page 166: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 167: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 168: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 169: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 170: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 171: Multi-objective optimization and vehicle routing problems

Search tree

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleUnfeasible

ε = 0 x1 = 2 x2 = 4UnfeasibleUnfeasible

UnfeasibleUnfeasibleUnfeasible

Number of LP solutions: 15

Nicolas Jozefowiez 46 / 53

Page 172: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 173: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 174: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 175: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 176: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 177: Multi-objective optimization and vehicle routing problems

Partial pruning

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 3ε = 1 x1 = 1 x2 = 3

Not solved

ε = 0 x1 = 1.94 x2 = 4.92UnfeasibleNot solved

ε = 0 x1 = 2 x2 = 4Not solvedNot solved

UnfeasibleNot solvedNot solved

Number of LP solutions: 9

Nicolas Jozefowiez 47 / 53

Page 178: Multi-objective optimization and vehicle routing problems

Parallel branching

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 4ε = 1 x1 = 1 x2 = 3

Not solved

UnfeasibleUnfeasibleNot solved

Number of LP solutions: 7

Nicolas Jozefowiez 48 / 53

Page 179: Multi-objective optimization and vehicle routing problems

Parallel branching

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 4ε = 1 x1 = 1 x2 = 3

Not solved

UnfeasibleUnfeasibleNot solved

Number of LP solutions: 7

Nicolas Jozefowiez 48 / 53

Page 180: Multi-objective optimization and vehicle routing problems

Parallel branching

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 4ε = 1 x1 = 1 x2 = 3

Not solved

UnfeasibleUnfeasibleNot solved

Number of LP solutions: 7

Nicolas Jozefowiez 48 / 53

Page 181: Multi-objective optimization and vehicle routing problems

Parallel branching

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 4ε = 1 x1 = 1 x2 = 3

Not solved

UnfeasibleUnfeasibleNot solved

Number of LP solutions: 7

Nicolas Jozefowiez 48 / 53

Page 182: Multi-objective optimization and vehicle routing problems

Parallel branching

ε = 0 x1 = 1.94 x2 = 4.92ε = 1 x1 = 1 x2 = 3.5ε = 2 x1 = 0 x2 = 2

ε = 0 x1 = 2 x2 = 4ε = 1 x1 = 1 x2 = 3

Not solved

UnfeasibleUnfeasibleNot solved

Number of LP solutions: 7

Nicolas Jozefowiez 48 / 53

Page 183: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 184: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 185: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 186: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 187: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 188: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 189: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 190: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 191: Multi-objective optimization and vehicle routing problems

The multilabel traveling salesman problem

G = (V ,E )

Cost function c on E

A set of labels L = , , ,

Each e ∈ E ← δe ∈ L (data)

Minimize the total length

Minimize the number of labels used

IP: Based on [Dantzig et al., 54] + valid inequalities

Lower bound: ε-constraint method on the # of labels used(max LP solved ≤ |L|)

Cuts are searched after each LP solution

Nicolas Jozefowiez 49 / 53

Page 192: Multi-objective optimization and vehicle routing problems

Computational results (I)

Comparison with an iterative ε-constraint method

Same underlying branch-and-cut algorithm

MOB&C εCM

|L| |V | #Par #Nodes Seconds Seconds* #Nodes Seconds

40 20 12.1 606.8 4.2 3.1 1571.0 5.040 30 17.8 1913.0 58.7 42.7 5806.0 67.240 40 21.7 4406.6 503.0 349.8 17462.0 665.840 50 26.6 15360.6 1845.9 1374.5 45306.6 3334.5

50 20 12.4 718.9 4.4 3.4 2296.6 6.850 30 18.8 3248.3 144.0 110.2 12687.6 224.950 40 23.9 8722.7 1374.4 1097.7 36339.4 1636.950 50 27.7 20680.3 4094.0 2902.5 74336.6 5938.4

Nicolas Jozefowiez 50 / 53

Page 193: Multi-objective optimization and vehicle routing problems

Computational results (II)

Use of the method as a heuristic

Stop after a percentage of the search tree has been explored

%: percentage of Pareto solutions found

Gap: average over all non efficient solutions of

25% 50% 75%

|L| |V | % Gap % Gap % Gap Seconds

40 20 58.7 1.011 76.0 1.005 87.6 1.002 2.740 30 41.6 1.010 62.9 1.005 83.7 1.002 30.040 40 31.3 1.011 43.8 1.007 80.2 1.002 200.340 50 34.2 1.009 51.9 1.006 71.8 1.003 708.0

50 20 59.7 1.011 69.4 1.009 84.7 1.004 2.950 30 41.0 1.012 63.8 1.005 86.2 1.002 75.450 40 34.3 1.011 51.9 1.005 82.0 1.002 601.850 50 24.5 1.012 40.8 1.007 69.7 1.003 1679.9

Nicolas Jozefowiez 51 / 53

Page 194: Multi-objective optimization and vehicle routing problems

Computational results (II)

Use of the method as a heuristic

Stop after a percentage of the search tree has been explored

%: percentage of Pareto solutions found

Gap: average over all non efficient solutions of

25% 50% 75%

|L| |V | % Gap % Gap % Gap Seconds

40 20 58.7 1.011 76.0 1.005 87.6 1.002 2.740 30 41.6 1.010 62.9 1.005 83.7 1.002 30.040 40 31.3 1.011 43.8 1.007 80.2 1.002 200.340 50 34.2 1.009 51.9 1.006 71.8 1.003 708.0

50 20 59.7 1.011 69.4 1.009 84.7 1.004 2.950 30 41.0 1.012 63.8 1.005 86.2 1.002 75.450 40 34.3 1.011 51.9 1.005 82.0 1.002 601.850 50 24.5 1.012 40.8 1.007 69.7 1.003 1679.9

Nicolas Jozefowiez 51 / 53

Page 195: Multi-objective optimization and vehicle routing problems

Computational results (II)

Use of the method as a heuristic

Stop after a percentage of the search tree has been explored

%: percentage of Pareto solutions found

Gap: average over all non efficient solutions of

25% 50% 75%

|L| |V | % Gap % Gap % Gap Seconds

40 20 58.7 1.011 76.0 1.005 87.6 1.002 2.740 30 41.6 1.010 62.9 1.005 83.7 1.002 30.040 40 31.3 1.011 43.8 1.007 80.2 1.002 200.340 50 34.2 1.009 51.9 1.006 71.8 1.003 708.0

50 20 59.7 1.011 69.4 1.009 84.7 1.004 2.950 30 41.0 1.012 63.8 1.005 86.2 1.002 75.450 40 34.3 1.011 51.9 1.005 82.0 1.002 601.850 50 24.5 1.012 40.8 1.007 69.7 1.003 1679.9

Nicolas Jozefowiez 51 / 53

Page 196: Multi-objective optimization and vehicle routing problems

Computational results (II)

Use of the method as a heuristic

Stop after a percentage of the search tree has been explored

%: percentage of Pareto solutions found

Gap: average over all non efficient solutions of

25% 50% 75%

|L| |V | % Gap % Gap % Gap Seconds

40 20 58.7 1.011 76.0 1.005 87.6 1.002 2.740 30 41.6 1.010 62.9 1.005 83.7 1.002 30.040 40 31.3 1.011 43.8 1.007 80.2 1.002 200.340 50 34.2 1.009 51.9 1.006 71.8 1.003 708.0

50 20 59.7 1.011 69.4 1.009 84.7 1.004 2.950 30 41.0 1.012 63.8 1.005 86.2 1.002 75.450 40 34.3 1.011 51.9 1.005 82.0 1.002 601.850 50 24.5 1.012 40.8 1.007 69.7 1.003 1679.9

Nicolas Jozefowiez 51 / 53

Page 197: Multi-objective optimization and vehicle routing problems

Computational results (II)

Use of the method as a heuristic

Stop after a percentage of the search tree has been explored

%: percentage of Pareto solutions found

Gap: average over all non efficient solutions of

25% 50% 75%

|L| |V | % Gap % Gap % Gap Seconds

40 20 58.7 1.011 76.0 1.005 87.6 1.002 2.740 30 41.6 1.010 62.9 1.005 83.7 1.002 30.040 40 31.3 1.011 43.8 1.007 80.2 1.002 200.340 50 34.2 1.009 51.9 1.006 71.8 1.003 708.0

50 20 59.7 1.011 69.4 1.009 84.7 1.004 2.950 30 41.0 1.012 63.8 1.005 86.2 1.002 75.450 40 34.3 1.011 51.9 1.005 82.0 1.002 601.850 50 24.5 1.012 40.8 1.007 69.7 1.003 1679.9

Nicolas Jozefowiez 51 / 53

Page 198: Multi-objective optimization and vehicle routing problems

Part V

Conclusions

Nicolas Jozefowiez 52 / 53

Page 199: Multi-objective optimization and vehicle routing problems

Conclusions

• A need for a better qualification• Not precise, e.g., multi-objective vehicle routing problem• Needed to spread the research• Unified the field

• Standard MOVRP• Define relevant objectives• Define relevant combinations• Define benchmark

• Multi-objective methods• Generic methods or mechanisms• Specific methods or mechanisms for MOVRP• Metaheuristics, branch-and-X algorithms• Matheuristics

Nicolas Jozefowiez 53 / 53

Page 200: Multi-objective optimization and vehicle routing problems

Conclusions

• A need for a better qualification• Not precise, e.g., multi-objective vehicle routing problem• Needed to spread the research• Unified the field

• Standard MOVRP• Define relevant objectives• Define relevant combinations• Define benchmark

• Multi-objective methods• Generic methods or mechanisms• Specific methods or mechanisms for MOVRP• Metaheuristics, branch-and-X algorithms• Matheuristics

Nicolas Jozefowiez 53 / 53

Page 201: Multi-objective optimization and vehicle routing problems

Conclusions

• A need for a better qualification• Not precise, e.g., multi-objective vehicle routing problem• Needed to spread the research• Unified the field

• Standard MOVRP• Define relevant objectives• Define relevant combinations• Define benchmark

• Multi-objective methods• Generic methods or mechanisms• Specific methods or mechanisms for MOVRP• Metaheuristics, branch-and-X algorithms• Matheuristics

Nicolas Jozefowiez 53 / 53

Page 202: Multi-objective optimization and vehicle routing problems

Conclusions

• A need for a better qualification• Not precise, e.g., multi-objective vehicle routing problem• Needed to spread the research• Unified the field

• Standard MOVRP• Define relevant objectives• Define relevant combinations• Define benchmark

• Multi-objective methods• Generic methods or mechanisms• Specific methods or mechanisms for MOVRP• Metaheuristics, branch-and-X algorithms• Matheuristics

Nicolas Jozefowiez 53 / 53