Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon

Size: px
Start display at page:

Download "Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon"

Transcription

1 Multi-objective combinatorial optimization: From methods to problems, from the Earth to (almost) the Moon Nicolas Jozefowiez Maı tre de confe rences en informatique INSA, LAAS-CNRS, Universite de Toulouse le mardi 03 de cembre 2013

2 Outline I. Curriculum Vitæ II. Multi-objective optimization III. Multi-objective search tree IV. Multi-objective column generation V. Multi-objective genetic algorithms VI. Conclusions and perspectives Nicolas Jozefowiez 2 / 51

3 Part I Curriculum vitæ

4 Short CV Ph.D. in Computer Science, Université de Lille 1, France. Title: Modelling and approximate solution of multi-objective vehicle routing problems Temporary assistant professor, Université de Lille 1, France. Fulbright visiting scholar, CU Boulder, CO, USA. Temporary assistant professor, Université de Valenciennes et du Hainaut-Cambrésis, France. Postdoctoral position, ESG-UQAM / CIR- RELT, Montréal, Canada. Assistant professor in Computer Science, INSA / LAAS-CNRS, Toulouse, France. Nicolas Jozefowiez 4 / 51

5 Supervisions: Ph.D Panwadee Tangpattanakul, Multi-objective optimization of Earth observing satellites, French-Thai grant, co-director: P. Lopez. Boadu Mensah Sarpong, Column generation for bi-objective integer programs: Application to vehicle routing problems, Ministry grant, codirector: C. Artigues Leonardo Malta, Transportation problems for door-to-door services, ANR RESPET, codirector: F. Semet Leticia Gloria Vargas Suarez, Multi-objective cumulative vehicle routing problems for humanitarian logistics, Erasmus grant, codirector: S. U. Ngueveu. Nicolas Jozefowiez 5 / 51

6 Supervisions: Postdoct & Master H. Murat Afsar, Optimization of intelligent waste collecting routing, Midi-Pyrénées grant, co-supervisor: P. Lopez. Rodrigo Acuna-Agost, Methods for integrated aircraft-passenger recovery systems, Amadeus S.A., co-supervisor: C. Mancel Oussama Ben Ammar, Bi-objective scheduling on a single machine, Université de Toulouse Myriam Foucras, Multi-modal traveling salesman problem, Université Paul Sabatier. Nicolas Jozefowiez 6 / 51

7 Project participations GEDEON, Projet Région Midi-Pyrénées. Gestion des perturbations dans le transport aérien, Amadeus SA Algo. de PL embarquable pour le rendezvous orbital, CNES Planification mission flexible, R&T CNES. Energy Aware feeding system, ECO- INNOVERA. RESPET, ANR Transports Terrestres Durables. ATHENA, ANR Blanc. Nicolas Jozefowiez 7 / 51

8 Activities 2010 Fulbright jury, French scholar program ROADEF 2010, organizing committee member GdR RO GT2L 7th meeting, organizer ROADEF WG PM2O, co-animator. LAAS laboratory council, member elect. Bureau ROADEF, member (trésorier) ODYSSEUS 2015, organizing committee member. Nicolas Jozefowiez 8 / 51

9 Research area Nicolas Jozefowiez 9 / 51

10 Research area Combinatorial optimization Nicolas Jozefowiez 9 / 51

11 Research area Combinatorial optimization Multi-objective optimization Nicolas Jozefowiez 9 / 51

12 Research area Combinatorial optimization Multi-objective optimization Meta-heuristics Nicolas Jozefowiez 9 / 51

13 Research area Combinatorial optimization Vehicle routing problems Multi-objective optimization Meta-heuristics Nicolas Jozefowiez 9 / 51

14 Research area Combinatorial optimization Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Meta-heuristics Nicolas Jozefowiez 9 / 51

15 Research area Combinatorial optimization Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Meta-heuristics Nicolas Jozefowiez 9 / 51

16 Research area Combinatorial optimization Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Meta-heuristics Nicolas Jozefowiez 9 / 51

17 Research area Combinatorial optimization Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

18 Research area Combinatorial optimization Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

19 Research area Combinatorial optimization Route balancing Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

20 Research area Combinatorial optimization Facultative visits Route balancing Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

21 Research area Combinatorial optimization Labels Facultative visits Route balancing Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

22 Research area Combinatorial optimization Labels Facultative visits Route balancing Scheduling Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

23 Research area Combinatorial optimization Labels Facultative visits Route balancing Scheduling Vehicle routing problems Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

24 Research area Combinatorial optimization Labels Facultative visits Route balancing Scheduling Vehicle routing problems Air transp. and space Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

25 Research area Combinatorial optimization Labels Facultative visits Route balancing Disruption magt. EOS Scheduling Vehicle routing problems Air transp. and space Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

26 Research area Combinatorial optimization Labels Facultative visits Route balancing Disruption magt. EOS Scheduling Vehicle routing problems Air transp. and space Branch-and-cut algorithm Multi-objective optimization Column generation Meta-heuristics Nicolas Jozefowiez 9 / 51

27 Part II Multi-objective optimization

28 Multi-objective optimization problem (MOP) = { minimize F (x) = (f 1 (x), f 2 (x),..., f n (x)) x Ω n 2: number of objectives F : function vector to optimize Ω R m : feasible solution set (solution space) x: a solution Y = F (Ω): objective space y = (y 1, y 2,..., y n ) Y with y i = f i (x): a point in the objective space Nicolas Jozefowiez 11 / 51

29 Pareto dominance x y { f i (x) f i (y) i [1,..., n] f i (x) < f i (y) i [1,..., n] f 2 H Efficient/Pareto-optimal solution Efficient/Pareto-optimal set A E F Non-dominated point Non-dominated set B C G D f 1 Nicolas Jozefowiez 12 / 51

30 Pareto dominance x y { f i (x) f i (y) i [1,..., n] f i (x) < f i (y) i [1,..., n] f 2 H Efficient/Pareto-optimal solution Efficient/Pareto-optimal set A E F Non-dominated point Non-dominated set B C G D f 1 Nicolas Jozefowiez 12 / 51

31 Pareto dominance x y { f i (x) f i (y) i [1,..., n] f i (x) < f i (y) i [1,..., n] f 2 H Efficient/Pareto-optimal solution Efficient/Pareto-optimal set A E F Non-dominated point Non-dominated set B C G D f 1 Nicolas Jozefowiez 12 / 51

32 Pareto dominance x y { f i (x) f i (y) i [1,..., n] f i (x) < f i (y) i [1,..., n] f 2 H Efficient/Pareto-optimal solution Efficient/Pareto-optimal set A E F Non-dominated point Non-dominated set B C G D f 1 Nicolas Jozefowiez 12 / 51

33 Pareto dominance x y { f i (x) f i (y) i [1,..., n] f i (x) < f i (y) i [1,..., n] f 2 H Efficient/Pareto-optimal solution Efficient/Pareto-optimal set A E F Non-dominated point Non-dominated set B C G D f 1 Nicolas Jozefowiez 12 / 51

34 Solution approach A priori approach Consideration of a decision-maker choice set One solution that is optimal (or an approximation) regarding to 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 13 / 51

35 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 E76-10e E101-08e E151-12c E200-17c E121-07c E101-10c Nicolas Jozefowiez 14 / 51

36 MOP as a decision tool Example: Cumulative Capacitated Vehicle Routing Problem Cumulative length Number of vehicles Nicolas Jozefowiez 15 / 51

37 Scalarization methods Weighted sum method { min (f 1 (x),..., f n (x)) x Ω { min n i=1 λ if i (x) x Ω n λ i = 1 i=1 ɛ-constraint method { min (f 1 (x),..., f n (x)) x Ω min f k (x) x Ω f i (x) ɛ i (i [1, n], i k) Nicolas Jozefowiez 16 / 51

38 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

39 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

40 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

41 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

42 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

43 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

44 Two-phase method [Ulungu & Teghem, 1993] Phase 1 f 2 Dichotomic search Weighted sum objective Only the convex hull Supported solutions Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

45 Two-phase method [Ulungu & Teghem, 1993] Phase 1 Dichotomic search Weighted sum objective Only the convex hull Supported solutions f 2 Phase 2 Enumerative search Bounded by phase 1 solutions Not supported solutions f 1 Nicolas Jozefowiez 17 / 51

46 Iterative ɛ-constraint method f 2 Nicolas Jozefowiez 18 / 51 f 1

47 Iterative ɛ-constraint method f 2 ɛ 0 Nicolas Jozefowiez 18 / 51 f 1

48 Iterative ɛ-constraint method f 2 ɛ 0 Nicolas Jozefowiez 18 / 51 f 1

49 Iterative ɛ-constraint method f 2 ɛ 0 ɛ 1 Nicolas Jozefowiez 18 / 51 f 1

50 Iterative ɛ-constraint method f 2 ɛ 0 ɛ 1 Nicolas Jozefowiez 18 / 51 f 1

51 Iterative ɛ-constraint method f 2 ɛ 0 ɛ 1 ɛ 2 Nicolas Jozefowiez 18 / 51 f 1

52 Iterative ɛ-constraint method f 2 ɛ 0 ɛ 1 ɛ 2 ɛ 3 ɛ 4 ɛ 5 Nicolas Jozefowiez 18 / 51 f 1

53 Intensification / Diversification f2 f2 f2 Intensification Diversification Goals f1 Good intensification f1 Good diversification f1 Nicolas Jozefowiez 19 / 51

54 Intensification / Diversification f2 f2 f2 Intensification Diversification Goals f1 Good intensification f1 Good diversification f1 Usually associated to multi-objective evolutionary algorithms Nicolas Jozefowiez 19 / 51

55 Intensification / Diversification f2 f2 f2 Intensification Diversification Goals f1 Good intensification f1 Good diversification f1 Usually associated to multi-objective evolutionary algorithms What does it mean for methods such as the Two-Phase method? Nicolas Jozefowiez 19 / 51

56 Intensification / Diversification f2 f2 f2 Intensification Diversification Goals f1 Good intensification f1 Good diversification f1 Usually associated to multi-objective evolutionary algorithms What does it mean for methods such as the Two-Phase method? What does it mean for exact methods? Nicolas Jozefowiez 19 / 51

57 Intensification / Diversification f2 f2 f2 Intensification Diversification Goals f1 Good intensification f1 Good diversification f1 Usually associated to multi-objective evolutionary algorithms What does it mean for methods such as the Two-Phase method? What does it mean for exact methods? It should be true all along the search Nicolas Jozefowiez 19 / 51

58 Multi-objective anytime algorithm Nicolas Jozefowiez 20 / 51

59 Multi-objective anytime algorithm Multi-objective evolutionary algorithms A population P + mechanisms Set-based optimization [Zitzler et al., 2010] Ψ P = {ψ Ω : x, y Φ} Multi-objective decoders Nicolas Jozefowiez 20 / 51

60 Multi-objective anytime algorithm Multi-objective evolutionary algorithms A population P + mechanisms Set-based optimization [Zitzler et al., 2010] Ψ P = {ψ Ω : x, y Φ} Multi-objective decoders Integer programming methods A single program, a scalarization method Avoid iteration of NP-hard problem solutions Search tree, lower bound Nicolas Jozefowiez 20 / 51

61 Multi-objective anytime algorithm Multi-objective evolutionary algorithms A population P + mechanisms Set-based optimization [Zitzler et al., 2010] Ψ P = {ψ Ω : x, y Φ} Multi-objective decoders Integer programming methods A single program, a scalarization method Avoid iteration of NP-hard problem solutions Search tree, lower bound Design Representativity (Diversity) Uniformity (Convergence) Factorization (Efficiency) Nicolas Jozefowiez 20 / 51

62 Representativity f 2 Limit: 3 iterations Non-dominated set Nicolas Jozefowiez 21 / 51 f 1

63 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Nicolas Jozefowiez 21 / 51 f 1

64 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Nicolas Jozefowiez 21 / 51 f 1

65 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Nicolas Jozefowiez 21 / 51 f 1

66 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Nicolas Jozefowiez 21 / 51 f 1

67 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Two-phase method Nicolas Jozefowiez 21 / 51 f 1

68 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Two-phase method Nicolas Jozefowiez 21 / 51 f 1

69 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Two-phase method Nicolas Jozefowiez 21 / 51 f 1

70 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Two-phase method Nicolas Jozefowiez 21 / 51 f 1

71 Representativity f 2 Limit: 3 iterations Non-dominated set ɛ-constraint method Two-phase method Representative set Nicolas Jozefowiez 21 / 51 f 1

72 Uniformity f 2 Nicolas Jozefowiez 22 / 51 f 1

73 Uniformity f 2 Nicolas Jozefowiez 22 / 51 f 1

74 Uniformity f 2 Nicolas Jozefowiez 22 / 51 f 1

75 Uniformity f 2 Nicolas Jozefowiez 22 / 51 f 1

76 Efficiency f 2 S A D C B Two-phase method: iterations / Best search: iterations Nicolas Jozefowiez 23 / 51 f 1

77 Efficiency f 2 S A D C B Two-phase method: iterations / Best search: iterations Nicolas Jozefowiez 23 / 51 f 1

78 Efficiency f 2 S A D C B Two-phase method: iterations / Best search: iterations Nicolas Jozefowiez 23 / 51 f 1

79 Efficiency f 2 S A D C B Two-phase method: iterations / Best search: iterations Nicolas Jozefowiez 23 / 51 f 1

80 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

81 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

82 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

83 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

84 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

85 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: f 1 iterations Nicolas Jozefowiez 23 / 51

86 Efficiency f 2 S A D C B Two-phase method: 20 iterations / Best search: 10 iterations Nicolas Jozefowiez 23 / 51 f 1

87 Part III Multi-objective search tree

88 Upper and lower bounds Upper bound (ub) {x Ω : y ub, y x} Ω Lower bound (lb) [Villareal & Karwan, 1981] {x R n : ( x, y lb, y x) ( y Ω, x lb, x y)} R n Case (1) Case (2) Case (3) Nicolas Jozefowiez 25 / 51

89 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 26 / 51

90 Example minimize 1.00x x 2 minimize x 3 s.t. 50x x x 1 2x 2 4 x 1 + x 3 2 x 1, x 2 0 and integer x 3 {0, 1, 2} Nicolas Jozefowiez 27 / 51

91 Example Φ = {φ ɛ, ɛ {0, 1, 2}} minimize 1.00x x 2 s.t. 50x x x 1 2x 2 4 x 1 + x 3 2 x 1, x 2 0 x 3 = ɛ Nicolas Jozefowiez 27 / 51

92 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Nicolas Jozefowiez 28 / 51

93 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Nicolas Jozefowiez 28 / 51

94 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Nicolas Jozefowiez 28 / 51

95 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Nicolas Jozefowiez 28 / 51

96 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Nicolas Jozefowiez 28 / 51

97 Search tree ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Unfeasible ɛ = 0 x 1 = 2 x 2 = 4 Unfeasible Unfeasible Unfeasible Unfeasible Unfeasible Number of LP solutions: 15 Nicolas Jozefowiez 28 / 51

98 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Nicolas Jozefowiez 29 / 51

99 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Nicolas Jozefowiez 29 / 51

100 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Nicolas Jozefowiez 29 / 51

101 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Nicolas Jozefowiez 29 / 51

102 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Nicolas Jozefowiez 29 / 51

103 Partial pruning ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 3 ɛ = 1 x 1 = 1 x 2 = 3 Not solved ɛ = 0 x 1 = 1.94 x 2 = 4.92 Unfeasible Not solved ɛ = 0 x 1 = 2 x 2 = 4 Not solved Not solved Unfeasible Not solved Not solved Number of LP solutions: 9 Nicolas Jozefowiez 29 / 51

104 Parallel branching ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 4 ɛ = 1 x 1 = 1 x 2 = 3 Not solved Unfeasible Unfeasible Not solved Nicolas Jozefowiez 30 / 51

105 Parallel branching ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 4 ɛ = 1 x 1 = 1 x 2 = 3 Not solved Unfeasible Unfeasible Not solved Nicolas Jozefowiez 30 / 51

106 Parallel branching ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 4 ɛ = 1 x 1 = 1 x 2 = 3 Not solved Unfeasible Unfeasible Not solved Nicolas Jozefowiez 30 / 51

107 Parallel branching ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 4 ɛ = 1 x 1 = 1 x 2 = 3 Not solved Unfeasible Unfeasible Not solved Nicolas Jozefowiez 30 / 51

108 Parallel branching ɛ = 0 x 1 = 1.94 x 2 = 4.92 ɛ = 1 x 1 = 1 x 2 = 3.5 ɛ = 2 x 1 = 0 x 2 = 2 ɛ = 0 x 1 = 2 x 2 = 4 ɛ = 1 x 1 = 1 x 2 = 3 Not solved Unfeasible Unfeasible Not solved Number of LP solutions: 7 Nicolas Jozefowiez 30 / 51

109 The multilabel traveling salesman problem Nicolas Jozefowiez 31 / 51

110 The multilabel traveling salesman problem G = (V, E) Cost function c on E Nicolas Jozefowiez 31 / 51

111 The multilabel traveling salesman problem G = (V, E) Cost function c on E A set of labels L = {,,, } Nicolas Jozefowiez 31 / 51

112 The multilabel traveling salesman problem G = (V, E) Cost function c on E A set of labels L = {,,, } Each e E δ e L (data) Nicolas Jozefowiez 31 / 51

113 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 Nicolas Jozefowiez 31 / 51

114 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 Nicolas Jozefowiez 31 / 51

115 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 Nicolas Jozefowiez 31 / 51

116 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 ) Nicolas Jozefowiez 31 / 51

117 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 31 / 51

118 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 Nicolas Jozefowiez 32 / 51

119 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 Nicolas Jozefowiez 33 / 51

120 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 Nicolas Jozefowiez 33 / 51

121 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 Nicolas Jozefowiez 33 / 51

122 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 Nicolas Jozefowiez 33 / 51

123 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 Nicolas Jozefowiez 33 / 51

124 Part IV Multi-objective column generation

125 Column generation & bi-objective IP Nicolas Jozefowiez 35 / 51

126 Column generation & bi-objective IP Master problem (MP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j N (j J) Nicolas Jozefowiez 35 / 51

127 Column generation & bi-objective IP Linear relaxation of the MP (LMP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j R + (j J) Nicolas Jozefowiez 35 / 51

128 Column generation & bi-objective IP f2 Linear relaxation of the MP (LMP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j R + (j J) Weighted sum f1 Nicolas Jozefowiez 35 / 51

129 Column generation & bi-objective IP f2 Linear relaxation of the MP (LMP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j R + (j J) Weighted sum f2 ɛ-constraint method f1 f1 Nicolas Jozefowiez 35 / 51

130 Column generation & bi-objective IP f2 Linear relaxation of the MP (LMP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j R + (j J) Weighted sum f2 ɛ-constraint method f1 f1 Restricted master problem (RMP) J J, J << J Nicolas Jozefowiez 35 / 51

131 Column generation & bi-objective IP f2 Linear relaxation of the MP (LMP) minimize j J cr j θ j (r = 1, 2) s.t. j J a ijθ j b i (i I ) θ j R + (j J) Weighted sum f2 ɛ-constraint method f1 f1 Restricted master problem (RMP) J J, J << J Generate columns for the Nicolas Jozefowiez 35 / 51

132 Point-by-point search (PPS) Nicolas Jozefowiez 36 / 51

133 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method Nicolas Jozefowiez 36 / 51

134 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method f1 Nicolas Jozefowiez 36 / 51

135 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration f1 Nicolas Jozefowiez 36 / 51

136 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration f1 Nicolas Jozefowiez 36 / 51

137 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration f1 Nicolas Jozefowiez 36 / 51

138 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration Possible improvements f1 Nicolas Jozefowiez 36 / 51

139 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration Possible improvements Column storage f1 Nicolas Jozefowiez 36 / 51

140 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration Possible improvements Column storage Blind ad-hoc heuristics (Improved PPS)... f1 Nicolas Jozefowiez 36 / 51

141 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration Possible improvements Column storage Blind ad-hoc heuristics (Improved PPS)... f1 Problems: may be caught in a tailing effect, no uniform convergence, no factorization, not good as a heuristic... Nicolas Jozefowiez 36 / 51

142 Point-by-point search (PPS) Scalarization technique = ɛ-constraint method f2 Iterative ɛ-constraint method Full column generation algorithm at each iteration Possible improvements Column storage Blind ad-hoc heuristics (Improved PPS)... f1 Problems: may be caught in a tailing effect, no uniform convergence, no factorization, not good as a heuristic... column search strategies Nicolas Jozefowiez 36 / 51

143 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Nicolas Jozefowiez 37 / 51

144 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem Nicolas Jozefowiez 37 / 51

145 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ Nicolas Jozefowiez 37 / 51

146 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ At each iteration f2 f1 Nicolas Jozefowiez 37 / 51

147 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ At each iteration Select a value ɛ 1 f2 f1 Nicolas Jozefowiez 37 / 51

148 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ f2 At each iteration Select a value ɛ 1 Solve the LRMP for ɛ 1 f1 Nicolas Jozefowiez 37 / 51

149 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ f2 At each iteration Select a value ɛ 1 Solve the LRMP for ɛ 1 Search for a column set J 1 f1 Nicolas Jozefowiez 37 / 51

150 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ f2 At each iteration Select a value ɛ 1 Solve the LRMP for ɛ 1 Search for a column set J 1 For several ɛ k, solve the LRMP π k f1 Nicolas Jozefowiez 37 / 51

151 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ f2 At each iteration Select a value ɛ 1 Solve the LRMP for ɛ 1 Search for a column set J 1 For several ɛ k, solve the LRMP π k Heuristically built columns using J 1 and π k f1 Nicolas Jozefowiez 37 / 51

152 Solve once, generate for all (SOGA) Scalarization technique = ɛ-constraint method Main computational cost: solution of a subproblem The subproblem is similar for several values of ɛ f2 At each iteration Select a value ɛ 1 Solve the LRMP for ɛ 1 Search for a column set J 1 For several ɛ k, solve the LRMP π k Heuristically built columns using J 1 and π k f1 Nicolas Jozefowiez 37 / 51

153 Bi-obj. multi-vehicle covering tour problem Nicolas Jozefowiez 38 / 51

154 Bi-obj. multi-vehicle covering tour problem G = (V W, E, d) Nicolas Jozefowiez 38 / 51

155 Bi-obj. multi-vehicle covering tour problem G = (V W, E, d) depot Nicolas Jozefowiez 38 / 51

156 Bi-obj. multi-vehicle covering tour problem G = (V W, E, d) depot V : nodes that can be visited Nicolas Jozefowiez 38 / 51

157 Bi-obj. multi-vehicle covering tour problem G = (V W, E, d) depot V : nodes that can be visited W : nodes to cover Nicolas Jozefowiez 38 / 51

158 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 Objectives: i) minimize the total length depot V : nodes that can be visited W : nodes to cover Nicolas Jozefowiez 38 / 51

159 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) max wi W min vj V d ij depot V : nodes that can be visited W : nodes to cover Nicolas Jozefowiez 38 / 51

160 A model for the BOMCTP minimize minimize s.t. c k θ k ω k R Γ max ω k R a ik θ k 1 (w i W ) Γ max ρ k θ k (ω k R) θ k {0, 1} (ω k R) Nicolas Jozefowiez 39 / 51

161 A model for the BOMCTP minimize minimize s.t. c k θ k ω k R Γ max ω k R a ik θ k 1 (w i W ) Γ max ρ k θ k (ω k R) θ k {0, 1} (ω k R) ω k R: a tour on V V + W W Nicolas Jozefowiez 39 / 51

162 A model for the BOMCTP minimize minimize s.t. c k θ k ω k R Γ max ω k R a ik θ k 1 (w i W ) Γ max ρ k θ k (ω k R) θ k {0, 1} (ω k R) ω k R: a tour on V V + W W c k : the tour length Nicolas Jozefowiez 39 / 51

163 A model for the BOMCTP minimize minimize s.t. c k θ k ω k R Γ max ω k R a ik θ k 1 (w i W ) Γ max ρ k θ k (ω k R) θ k {0, 1} (ω k R) ω k R: a tour on V V + W W c k : the tour length a ik = 1 if w i W, 0 otherwise. Nicolas Jozefowiez 39 / 51

164 A model for the BOMCTP minimize minimize s.t. c k θ k ω k R Γ max ω k R a ik θ k 1 (w i W ) Γ max ρ k θ k (ω k R) θ k {0, 1} (ω k R) ω k R: a tour on V V + W W c k : the tour length a ik = 1 if w i W, 0 otherwise. ρ k = max wi W min v j V d ij Nicolas Jozefowiez 39 / 51

165 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) Nicolas Jozefowiez 40 / 51

166 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem Nicolas Jozefowiez 40 / 51

167 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Nicolas Jozefowiez 40 / 51

168 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Well-suited for an ɛ-constraint method [Bérubé et al., 2009] Nicolas Jozefowiez 40 / 51

169 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Well-suited for an ɛ-constraint method [Bérubé et al., 2009] R ɛ = {ω k R : ρ k ɛ} Nicolas Jozefowiez 40 / 51

170 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Well-suited for an ɛ-constraint method [Bérubé et al., 2009] R ɛ = {ω k R : ρ k ɛ} No weakening of the linear relaxation for a given ɛ value Nicolas Jozefowiez 40 / 51

171 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Well-suited for an ɛ-constraint method [Bérubé et al., 2009] R ɛ = {ω k R : ρ k ɛ} No weakening of the linear relaxation for a given ɛ value Difference with the mono-objective model: a ik is to be decided Nicolas Jozefowiez 40 / 51

172 Reformulation minimize s.t. c k θ k ω k R ω k R a ik θ k 1 (w i W ) θ k {0, 1} (ω k R) The master problem is a single objective problem The subproblem is a single objective problem Well-suited for an ɛ-constraint method [Bérubé et al., 2009] R ɛ = {ω k R : ρ k ɛ} No weakening of the linear relaxation for a given ɛ value Difference with the mono-objective model: a ik is to be decided Large variety of problems 1 A global objective on the complete solution 2 An objective on the components minimizing the worst case Nicolas Jozefowiez 40 / 51

173 Computational results PPS SOGA p V W Seconds #SP Seconds % #SP % R Nicolas Jozefowiez 41 / 51

174 Part V Multi-objective genetic algorithms

175 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 43 / 51

176 Set-based optimization [Zitzler et al., 2010] Nicolas Jozefowiez 44 / 51

177 Set-based optimization [Zitzler et al., 2010] population Nicolas Jozefowiez 44 / 51

178 Set-based optimization [Zitzler et al., 2010] f 2 population Standard approach f 1 Nicolas Jozefowiez 44 / 51

179 Set-based optimization [Zitzler et al., 2010] f 2 f 2 population Standard approach f 1 f 1 Set-based approach Nicolas Jozefowiez 44 / 51

180 Set-based optimization [Zitzler et al., 2010] f 2 f 2 population Standard approach f 1 f 1 Set-based approach How to manipulate and define operators? Nicolas Jozefowiez 44 / 51

181 Set-based optimization [Zitzler et al., 2010] f 2 f 2 population Standard approach f 1 f 1 Set-based approach How to manipulate and define operators? Proto-solution Nicolas Jozefowiez 44 / 51

182 Set-based optimization [Zitzler et al., 2010] f 2 f 2 population Standard approach f 1 f 1 Set-based approach How to manipulate and define operators? Proto-solution Multi-objective decoder: a proto-solution several solutions Nicolas Jozefowiez 44 / 51

183 Agile Earth Observation Satellite Captured photograph Method Satellite direction Earth surface Candidate photographs Problem Select and schedule acquisitions Operational constraints, multiple customers max. profit / fairness between customers Biased random-key genetic algorithms [Gonçalves & Resende, 2010] Proto-solution: order to consider the acquisitions Decoder: two different heuristics Strategies to combine the solutions Strict improvement on computational results Nicolas Jozefowiez 45 / 51

184 Vehicle routing problems Nicolas Jozefowiez 46 / 51

185 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint Nicolas Jozefowiez 46 / 51

186 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] Nicolas Jozefowiez 46 / 51

187 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] Nicolas Jozefowiez 46 / 51

188 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] :55 :95 30 :40 :50 :60 :80 : : :120 :90 Nicolas Jozefowiez 46 / 51

189 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] :55 :95 30 :40 :50 :60 :80 : : :120 :90 Nicolas Jozefowiez 46 / 51

190 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] :55 :95 30 :40 :50 :60 :80 : : :120 :90 Nicolas Jozefowiez 46 / 51

191 Vehicle routing problems Proto-solution A giant tour (TSP solution) Example: CVRP ignore the capacity constraint SPLIT operator [Prins, 2004] :55 :95 30 :40 :50 :60 :80 : : :120 :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 46 / 51

192 Part VI Conclusions and perspectives

193 Conclusions and short term perspectives Research area Mono- and multi-objective optimization Exact algorithms and heuristics Land transportation, air transportation, space Contributions Problem modeling and studies Proposition of new multi-objective meta-heuristics Proposition of new multi-objective exact algorithms Investigation of lower bound computation for multi-objective combinatorial optimization Short term perspectives Heuristics (matheuristics, multi-objective decoder...) Vehicle routing problems (balancing, generalization of problems with facultative visits...) Study of other families of problems to validate the methods Nicolas Jozefowiez 48 / 51

194 Multi-objective search tree Computation of lower bounds Additional research for column generation Multi-objective cutting plane algorithm Branching mechanisms Pruning mechanisms Decision space (variables) / objective space Branch-and-price algorithm Use of parallelism More than two objectives Nicolas Jozefowiez 49 / 51

195 Collaborative logistics Recent trend in logistics Supply chain resource pooling between actors Flow massification, resource sharing A natural ground for multi-objective optimization Cost Customer service Environmental impact Resource management Fairness in the consortium... New models / new methods ANR RESPET on door-to-door service network Nicolas Jozefowiez 50 / 51

196 Uncertainty in MOCO Stochastic programming min x X {c1 x + Q 1 (x), c 2 x + Q 2 (x) : Ax = b} Q i (x) = E ζ [v i (h i (ω) T i (ω)x)], v i (s) = min y Y i {q i (ω)y : W i y = s} Study of the interaction of the recourse functions Adaptation of methods such as Integer L-shaped Method Network design Discrete robust optimization Scenarios / regret function Regret will not be an objective Robust efficient solutions / set Study of the interaction objective / scenario Adaptation of scenario relaxation methods Nicolas Jozefowiez 51 / 51

The multi-modal traveling salesman problem

The multi-modal traveling salesman problem The multi-modal traveling salesman problem Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse, France, nicolas.jozefowiez@laas.fr 2. CIRRELT,

More information

Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem

Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem Multi-objective branch-and-cut algorithm and multi-modal traveling salesman problem Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse, France,

More information

Column Generation for Bi-Objective Vehicle Routing Problems with a Min-Max Objective

Column Generation for Bi-Objective Vehicle Routing Problems with a Min-Max Objective Author manuscript, published in "ATMOS - 13th Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems - 2013 33 (2013) 137--149" DOI : 10.4230/OASIcs.ATMOS.2013.137 Column

More information

Leticia Vargas under the supervision of

Leticia Vargas under the supervision of 0 0 00 0 0 0 0 0 0 0 A Dynamic Programming Operator for Meta-heuristics to Solve Vehicle Routing Problems with Optional Visits Leticia Vargas under the supervision of Nicolas Jozefowiez Sandra U. Ngueveu

More information

Lecture 8: Column Generation

Lecture 8: Column Generation Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock

More information

A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants

A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants Nicolas Jozefowiez 1, Gilbert Laporte 2, Frédéric Semet 3 1. LAAS-CNRS, INSA, Université de Toulouse, Toulouse,

More information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

A mass-fow MILP formulation for energy-efficient supplying in assembly lines

A mass-fow MILP formulation for energy-efficient supplying in assembly lines 1 / 21 A mass-fow MILP formulation for energy-efficient supplying in assembly lines Maria Muguerza Cyril Briand Nicolas Jozefowiez Sandra U. Ngueveu Victoria Rodríguez Matias Urenda Moris LAAS-CNRS, ROC

More information

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

Robust optimization for resource-constrained project scheduling with uncertain activity durations

Robust optimization for resource-constrained project scheduling with uncertain activity durations Robust optimization for resource-constrained project scheduling with uncertain activity durations Christian Artigues 1, Roel Leus 2 and Fabrice Talla Nobibon 2 1 LAAS-CNRS, Université de Toulouse, France

More information

Travelling Salesman Problem

Travelling Salesman Problem Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman

More information

Introduction to Integer Programming

Introduction to Integer Programming Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity

More information

Algorithms and Complexity theory

Algorithms and Complexity theory Algorithms and Complexity theory Thibaut Barthelemy Some slides kindly provided by Fabien Tricoire University of Vienna WS 2014 Outline 1 Algorithms Overview How to write an algorithm 2 Complexity theory

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo

More information

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Guy Desaulniers École Polytechnique de Montréal and GERAD Column Generation 2008 Aussois, France Outline Introduction

More information

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Bjørn Petersen & Mads Kehlet Jepsen } DIKU Department of Computer Science, University of Copenhagen Universitetsparken 1,

More information

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

Vehicle Routing and MIP

Vehicle Routing and MIP CORE, Université Catholique de Louvain 5th Porto Meeting on Mathematics for Industry, 11th April 2014 Contents: The Capacitated Vehicle Routing Problem Subproblems: Trees and the TSP CVRP Cutting Planes

More information

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy ORLAB - Operations Research Laboratory Politecnico di Milano, Italy June 14, 2011 Cutting Stock Problem (from wikipedia) Imagine that you work in a paper mill and you have a number of rolls of paper of

More information

Integer Linear Programming (ILP)

Integer Linear Programming (ILP) Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents

More information

Pedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2

Pedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2 Pedro Munari [munari@dep.ufscar.br] - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2 Outline Vehicle routing problem; How interior point methods can help; Interior point branch-price-and-cut:

More information

Integer Programming Part II

Integer Programming Part II Be the first in your neighborhood to master this delightful little algorithm. Integer Programming Part II The Branch and Bound Algorithm learn about fathoming, bounding, branching, pruning, and much more!

More information

A generalized formulation for vehicle routing problems

A generalized formulation for vehicle routing problems Working paper A generalized formulation for vehicle routing problems Pedro Munari a, Twan Dollevoet b, Remy Spliet b a Production Engineering Department, Federal University of São Carlos, Brazil b Econometric

More information

Intuitionistic Fuzzy Estimation of the Ant Methodology

Intuitionistic Fuzzy Estimation of the Ant Methodology BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 2 Sofia 2009 Intuitionistic Fuzzy Estimation of the Ant Methodology S Fidanova, P Marinov Institute of Parallel Processing,

More information

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique

More information

Part 4. Decomposition Algorithms

Part 4. Decomposition Algorithms In the name of God Part 4. 4.4. Column Generation for the Constrained Shortest Path Problem Spring 2010 Instructor: Dr. Masoud Yaghini Constrained Shortest Path Problem Constrained Shortest Path Problem

More information

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Totally unimodular matrices Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and

More information

Section #2: Linear and Integer Programming

Section #2: Linear and Integer Programming Section #2: Linear and Integer Programming Prof. Dr. Sven Seuken 8.3.2012 (with most slides borrowed from David Parkes) Housekeeping Game Theory homework submitted? HW-00 and HW-01 returned Feedback on

More information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t. Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A

More information

Feasibility Pump Heuristics for Column Generation Approaches

Feasibility Pump Heuristics for Column Generation Approaches 1 / 29 Feasibility Pump Heuristics for Column Generation Approaches Ruslan Sadykov 2 Pierre Pesneau 1,2 Francois Vanderbeck 1,2 1 University Bordeaux I 2 INRIA Bordeaux Sud-Ouest SEA 2012 Bordeaux, France,

More information

Integer Programming ISE 418. Lecture 16. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 16. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 16 Dr. Ted Ralphs ISE 418 Lecture 16 1 Reading for This Lecture Wolsey, Chapters 10 and 11 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.3.7, II.5.4 CCZ Chapter 8

More information

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations

More information

Lagrangian Relaxation in MIP

Lagrangian Relaxation in MIP Lagrangian Relaxation in MIP Bernard Gendron May 28, 2016 Master Class on Decomposition, CPAIOR2016, Banff, Canada CIRRELT and Département d informatique et de recherche opérationnelle, Université de Montréal,

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part II: Algorithmic Enhancements Handling Practical Complexities

More information

Introduction to integer programming III:

Introduction to integer programming III: Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability

More information

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial

More information

Introduction to Integer Linear Programming

Introduction to Integer Linear Programming Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.

More information

Models and Cuts for the Two-Echelon Vehicle Routing Problem

Models and Cuts for the Two-Echelon Vehicle Routing Problem Models and Cuts for the Two-Echelon Vehicle Routing Problem Guido Perboli Roberto Tadei Francesco Masoero Department of Control and Computer Engineering, Politecnico di Torino Corso Duca degli Abruzzi,

More information

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem Claudia Archetti (1) Martin W.P. Savelsbergh (2) M. Grazia Speranza (1) (1) University of Brescia, Department of Quantitative

More information

Lecture 9: Dantzig-Wolfe Decomposition

Lecture 9: Dantzig-Wolfe Decomposition Lecture 9: Dantzig-Wolfe Decomposition (3 units) Outline Dantzig-Wolfe decomposition Column generation algorithm Relation to Lagrangian dual Branch-and-price method Generated assignment problem and multi-commodity

More information

A Recourse Approach for the Capacitated Vehicle Routing Problem with Evidential Demands

A Recourse Approach for the Capacitated Vehicle Routing Problem with Evidential Demands A Recourse Approach for the Capacitated Vehicle Routing Problem with Evidential Demands Nathalie Helal 1, Frédéric Pichon 1, Daniel Porumbel 2, David Mercier 1 and Éric Lefèvre1 1 Université d Artois,

More information

Week Cuts, Branch & Bound, and Lagrangean Relaxation

Week Cuts, Branch & Bound, and Lagrangean Relaxation Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making (discrete optimization) problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock,

More information

The L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 44

The L-Shaped Method. Operations Research. Anthony Papavasiliou 1 / 44 1 / 44 The L-Shaped Method Operations Research Anthony Papavasiliou Contents 2 / 44 1 The L-Shaped Method [ 5.1 of BL] 2 Optimality Cuts [ 5.1a of BL] 3 Feasibility Cuts [ 5.1b of BL] 4 Proof of Convergence

More information

Sensitive Ant Model for Combinatorial Optimization

Sensitive Ant Model for Combinatorial Optimization Sensitive Ant Model for Combinatorial Optimization CAMELIA CHIRA cchira@cs.ubbcluj.ro D. DUMITRESCU ddumitr@cs.ubbcluj.ro CAMELIA-MIHAELA PINTEA cmpintea@cs.ubbcluj.ro Abstract: A combinatorial optimization

More information

Integer Linear Programming

Integer Linear Programming Integer Linear Programming Solution : cutting planes and Branch and Bound Hugues Talbot Laboratoire CVN April 13, 2018 IP Resolution Gomory s cutting planes Solution branch-and-bound General method Resolution

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why

More information

Integer program reformulation for robust branch-and-cut-and-price

Integer program reformulation for robust branch-and-cut-and-price Integer program reformulation for robust branch-and-cut-and-price Marcus Poggi de Aragão Informática PUC-Rio Eduardo Uchoa Engenharia de Produção Universidade Federal Fluminense Outline of the talk Robust

More information

Operations Research Lecture 6: Integer Programming

Operations Research Lecture 6: Integer Programming Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the

More information

A new robust approach for a production scheduling and delivery routing problem

A new robust approach for a production scheduling and delivery routing problem A new robust approach for a production scheduling and delivery routing problem Azeddine Cheref, Christian Artigues, Jean-Charles Billaut To cite this version: Azeddine Cheref, Christian Artigues, Jean-Charles

More information

Weighted Acyclic Di-Graph Partitioning by Balanced Disjoint Paths

Weighted Acyclic Di-Graph Partitioning by Balanced Disjoint Paths Weighted Acyclic Di-Graph Partitioning by Balanced Disjoint Paths H. Murat AFSAR Olivier BRIANT Murat.Afsar@g-scop.inpg.fr Olivier.Briant@g-scop.inpg.fr G-SCOP Laboratory Grenoble Institute of Technology

More information

The design of Demand-Adaptive public transportation Systems: Meta-Schedules

The design of Demand-Adaptive public transportation Systems: Meta-Schedules The design of Demand-Adaptive public transportation Systems: Meta-Schedules Gabriel Teodor Crainic Fausto Errico ESG, UQAM and CIRRELT, Montreal Federico Malucelli DEI, Politecnico di Milano Maddalena

More information

Resource Constrained Project Scheduling Linear and Integer Programming (1)

Resource Constrained Project Scheduling Linear and Integer Programming (1) DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Resource Constrained Project Linear and Integer Programming (1) Marco Chiarandini Department of Mathematics & Computer Science University of Southern

More information

1 Column Generation and the Cutting Stock Problem

1 Column Generation and the Cutting Stock Problem 1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

Unit 1A: Computational Complexity

Unit 1A: Computational Complexity Unit 1A: Computational Complexity Course contents: Computational complexity NP-completeness Algorithmic Paradigms Readings Chapters 3, 4, and 5 Unit 1A 1 O: Upper Bounding Function Def: f(n)= O(g(n)) if

More information

Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland

Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland Claudia Bode and Stefan Irnich {claudia.bode,irnich}@uni-mainz.de Chair for Logistics Management

More information

Branch-and-Price for Routing with Probabilistic Customers

Branch-and-Price for Routing with Probabilistic Customers Branch-and-Price for Routing with Probabilistic Customers Felipe Lagos 1, Mathias A. Klapp 2, Alejandro Toriello 1 1 H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of

More information

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits 1 / 47 A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits Martin Romauch 1 Richard Hartl 1 Thibaut Vidal 2 1 University of Vienna 2 PUC-Rio, Rio de Janeiro,

More information

PART 4 INTEGER PROGRAMMING

PART 4 INTEGER PROGRAMMING PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.

More information

Decomposition methods in optimization

Decomposition methods in optimization Decomposition methods in optimization I Approach I: I Partition problem constraints into two groups: explicit and implicit I Approach II: I Partition decision variables into two groups: primary and secondary

More information

Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes

Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes Ordonnancement robuste de réseaux de capteurs sans fil pour le suivi d une cible mobile sous incertitudes Charly Lersteau Marc Sevaux André Rossi ROADEF 2016, Compiègne February 11, 2016 1/17 Context 2/17

More information

A Benders decomposition method for locating stations in a one-way electric car sharing system under demand uncertainty

A Benders decomposition method for locating stations in a one-way electric car sharing system under demand uncertainty A Benders decomposition method for locating stations in a one-way electric car sharing system under demand uncertainty Hatice Calik 1,2 and Bernard Fortz 1,3 1 Department of Computer Science, Université

More information

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

More information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock, crew scheduling, vehicle

More information

Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows

Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows Matteo Salani Ilaria Vacca December 24, 2009 Report TRANSP-OR 091224 Transport and Mobility Laboratory Ecole

More information

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on 6117CIT - Adv Topics in Computing Sci at Nathan 1 Algorithms The intelligence behind the hardware Outline! Approximation Algorithms The class APX! Some complexity classes, like PTAS and FPTAS! Illustration

More information

Ant Colony Optimization: an introduction. Daniel Chivilikhin

Ant Colony Optimization: an introduction. Daniel Chivilikhin Ant Colony Optimization: an introduction Daniel Chivilikhin 03.04.2013 Outline 1. Biological inspiration of ACO 2. Solving NP-hard combinatorial problems 3. The ACO metaheuristic 4. ACO for the Traveling

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/74 Motivation Motivation Why do we study the TSP? it easy to formulate it is a difficult problem many significant

More information

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization 15.081J/6.251J Introduction to Mathematical Programming Lecture 24: Discrete Optimization 1 Outline Modeling with integer variables Slide 1 What is a good formulation? Theme: The Power of Formulations

More information

Decomposition Algorithms for Two-Stage Distributionally Robust Mixed Binary Programs

Decomposition Algorithms for Two-Stage Distributionally Robust Mixed Binary Programs Decomposition Algorithms for Two-Stage Distributionally Robust Mixed Binary Programs Manish Bansal Grado Department of Industrial and Systems Engineering, Virginia Tech Email: bansal@vt.edu Kuo-Ling Huang

More information

A robust approach to the chance-constrained knapsack problem

A robust approach to the chance-constrained knapsack problem A robust approach to the chance-constrained knapsack problem Olivier Klopfenstein 1,2, Dritan Nace 2 1 France Télécom R&D, 38-40 rue du gl Leclerc, 92794 Issy-les-Moux cedex 9, France 2 Université de Technologie

More information

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution Mădălina M. Drugan Artificial Intelligence lab, Vrije Universiteit Brussel, Pleinlaan 2, B-1050 Brussels,

More information

Distance Metrics and Fitness Distance Analysis for the Capacitated Vehicle Routing Problem

Distance Metrics and Fitness Distance Analysis for the Capacitated Vehicle Routing Problem MIC2005. The 6th Metaheuristics International Conference 603 Metrics and Analysis for the Capacitated Vehicle Routing Problem Marek Kubiak Institute of Computing Science, Poznan University of Technology

More information

15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations

15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations 15.083J/6.859J Integer Optimization Lecture 10: Solving Relaxations 1 Outline The key geometric result behind the ellipsoid method Slide 1 The ellipsoid method for the feasibility problem The ellipsoid

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform

Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform Integer Programming Reformulations: Dantzig-Wolfe & Benders Decomposition the Coluna Software Platform François Vanderbeck B. Detienne, F. Clautiaux, R. Griset, T. Leite, G. Marques, V. Nesello, A. Pessoa,

More information

Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design

Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design Teodor Gabriel Crainic Xiaorui Fu Michel Gendreau Walter Rei Stein W. Wallace January 2009 1. 2. 3. 4. 5. Progressive Hedging-Based

More information

LP based heuristics for the multiple knapsack problem. with assignment restrictions

LP based heuristics for the multiple knapsack problem. with assignment restrictions LP based heuristics for the multiple knapsack problem with assignment restrictions Geir Dahl and Njål Foldnes Centre of Mathematics for Applications and Department of Informatics, University of Oslo, P.O.Box

More information

Decomposition Methods for Integer Programming

Decomposition Methods for Integer Programming Decomposition Methods for Integer Programming J.M. Valério de Carvalho vc@dps.uminho.pt Departamento de Produção e Sistemas Escola de Engenharia, Universidade do Minho Portugal PhD Course Programa Doutoral

More information

The traveling salesman problem

The traveling salesman problem Chapter 58 The traveling salesman problem The traveling salesman problem (TSP) asks for a shortest Hamiltonian circuit in a graph. It belongs to the most seductive problems in combinatorial optimization,

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

Disconnecting Networks via Node Deletions

Disconnecting Networks via Node Deletions 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS

More information

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009 Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal

More information

An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections

An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections R. Baldacci DISMI, University of Modena and Reggio E., V.le Allegri 15, 42100 Reggio E., Italy E. Hadjiconstantinou

More information

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Sara Lumbreras & Andrés Ramos July 2013 Agenda Motivation improvement

More information

Logic, Optimization and Data Analytics

Logic, Optimization and Data Analytics Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas

More information

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 and Mixed Integer Programg Marco Chiarandini 1. Resource Constrained Project Model 2. Mathematical Programg 2 Outline Outline 1. Resource Constrained

More information

A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services

A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services Enrique Benavent Ángel Corberán Demetrio Laganà Francesca Vocaturo DEIO, Universitat de València, Spain DIMEG,

More information

0-1 Reformulations of the Network Loading Problem

0-1 Reformulations of the Network Loading Problem 0-1 Reformulations of the Network Loading Problem Antonio Frangioni 1 frangio@di.unipi.it Bernard Gendron 2 bernard@crt.umontreal.ca 1 Dipartimento di Informatica Università di Pisa Via Buonarroti, 2 56127

More information

Bounds on the Traveling Salesman Problem

Bounds on the Traveling Salesman Problem Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,

More information

Classification of Dantzig-Wolfe Reformulations for MIP s

Classification of Dantzig-Wolfe Reformulations for MIP s Classification of Dantzig-Wolfe Reformulations for MIP s Raf Jans Rotterdam School of Management HEC Montreal Workshop on Column Generation Aussois, June 2008 Outline and Motivation Dantzig-Wolfe reformulation

More information

Integer linear programming models for a cement delivery problem

Integer linear programming models for a cement delivery problem Integer linear programming models for a cement delivery problem Alain Hertz Département de mathématiques et de génie industriel École Polytechnique de Montréal alain.hertz@gerad.ca Marc Uldry and Marino

More information

The Orienteering Problem under Uncertainty Stochastic Programming and Robust Optimization compared

The Orienteering Problem under Uncertainty Stochastic Programming and Robust Optimization compared The Orienteering Problem under Uncertainty Stochastic Programming and Robust Optimization compared Lanah Evers a,b,c,, Kristiaan Glorie c, Suzanne van der Ster d, Ana Barros a,b, Herman Monsuur b a TNO

More information

VNS for the TSP and its variants

VNS for the TSP and its variants VNS for the TSP and its variants Nenad Mladenović, Dragan Urošević BALCOR 2011, Thessaloniki, Greece September 23, 2011 Mladenović N 1/37 Variable neighborhood search for the TSP and its variants Problem

More information

Modeling Uncertainty in Linear Programs: Stochastic and Robust Linear Programming

Modeling Uncertainty in Linear Programs: Stochastic and Robust Linear Programming Modeling Uncertainty in Linear Programs: Stochastic and Robust Programming DGA PhD Student - PhD Thesis EDF-INRIA 10 November 2011 and motivations In real life, Linear Programs are uncertain for several

More information

Branch-and-cut (and-price) for the chance constrained vehicle routing problem

Branch-and-cut (and-price) for the chance constrained vehicle routing problem Branch-and-cut (and-price) for the chance constrained vehicle routing problem Ricardo Fukasawa Department of Combinatorics & Optimization University of Waterloo May 25th, 2016 ColGen 2016 joint work with

More information

Branch-and-Price algorithm for Vehicle Routing Problem: tutorial

Branch-and-Price algorithm for Vehicle Routing Problem: tutorial Branch-and-Price algorithm for Vehicle Routing Problem: tutorial Kyuree AHN Department of Industrial and Systems Engineering KAIST, Republic of Korea Friday, May 17, 2017 Presentation Overview Problem

More information