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

Size: px
Start display at page:

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

Transcription

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

2 Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 2 / 72

3 Extented Formulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 3 / 72

4 Extented Formulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 4 / 72

5 Extented Formulations Combinatorial Optimization Problem (CO) min{c(s) : s S} where S is the discrete set of feasible solutions. (7) (6) (5) S (4) François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 5 / 72

6 Extented Formulations Combinatorial Optimization Problem (CO) min{c(s) : s S} where S is the discrete set of feasible solutions. Formulation A polyhedron P = {x n : Ax a} is a formulation for (CO) iff min{c(s) : s S} min{cx : x P I = P n }. x2 x2 (7) 5 5 (6) (5) 3 (7) 3 (7) (6) (5) (6) (5) S (4) 2 (4) 2 (4) x x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 5 / 72

7 Extented Formulations MIP - formulation & Generic Solver Integer Program (IP) min{cx : x X} where X = P n with P = {x n + : Ax a}. x2 5 3 (7) (6) (5) 2 (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

8 Extented Formulations MIP - formulation & Generic Solver Integer Program (IP) min{cx : x X} where X = P n with P = {x n + : Ax a}. Mixed Integer Program (MIP) min{cx + hy : (x, y) X} where X = P ( n p ) with P = {(x, y) n + p + : Gx + Hy b}. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

9 Extented Formulations MIP - formulation & Generic Solver Integer Program (IP) min{cx : x X} where X = P n with P = {x n + : Ax a}. x2 x2 P0 5 5 x < 3 x > 4 3 (7) 3 (7) P P2 (6) (5) (6) (5) 2 2 (4) (4) x x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

10 Extented Formulations MIP - formulation & Generic Solver Integer Program (IP) min{cx : x X} where X = P n with P = {x n + : Ax a}. x2 x2 P0 5 5 x < 3 x > 4 3 (7) 3 (7) P P2 (6) (5) (6) (5) 2 2 (4) (4) x x MIP solvers are efficient but fail beyond a certain size. They barely exploit problem structure. The quality of the formulation is key for the solver. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

11 Extented Formulations Alternative formulations A formulation is typically not unique P and P can be alternative formulations for (CO) if (CO) min{cx : x P n } min{c x : x P n } x2 5 3 (7) (6) (5) 2 (4) x warning: can expressed in different variable-spaces. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 7 / 72

12 Extented Formulations Quality of Formulations Stronger formulation (in the same space) Formulation P n is a stronger than P n if P P. Then, min{cx : x P } min{cx : x P} x2 5 3 (7) (6) (5) 2 (4) x Dual Bound quality + considerations of Size + Symmetry issues François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 8 / 72

13 Extented Formulations Ideal Formulation The Convex hull of an IP set, P I conv(p I ) is the smallest closed convex set containing P I. x2 5 3 (7) (6) (5) 2 (4) x conv(p I ) is an ideal polyhedron / formulation If P I is defined by rational data, conv(p I ) is a polyhedron. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 9 / 72

14 Extented Formulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 0 / 72

15 Extented Formulations Extended Formulation Given an initial compact formulation: x2 5 3 (7) (6) (5) 2 (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. / 72

16 Extented Formulations Extended Formulation w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 2 / 72

17 Extented Formulations Extended Formulation w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 3 / 72

18 Extented Formulations Extended Formulation w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 4 / 72

19 Extented Formulations Projection The Projection of Q = {(x, w) n+e : Gx + Hw d} on the x-space is: proj x (Q) := {x n : w e such that (x, w) Q}. w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 5 / 72

20 Extented Formulations Projection The Projection of Q = {(x, w) n+e : Gx + Hw d} on the x-space is: proj x (Q) := {x n : w e such that (x, w) Q}. Farka s Lemma Given x, {w n + : Hw (d G x )} if and only if v m + : vh 0, v(d G x ) 0. Hence, a polyhedral description of the projection in the x-space is: x > 2 3 x x2 > 0 proj x (Q) = {x n : v j (d Gx) 0 j J} x + 2 x2 > 0 {v j } j J, exteme rays. of {v m + : vh 0}. x + x2 > 6 François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 5 / 72

21 Extented Formulations Extended Formulations An extended formulation for an IP set P I n is a polyhedron Q = {(x, w) n+e : Gx + Hw d} such that P I = proj x (Q) n. w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

22 Extented Formulations Extended Formulations An extended formulation for an IP set P I n is a polyhedron Q = {(x, w) n+e : Gx + Hw d} such that P I = proj x (Q) n. w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

23 Extented Formulations Tight Extended Formulations A tight extended formulation for an IP set P I n is a polyhedron Q = {(x, w) n+e : Gx + Hw d} such that conv(p I ) = proj x (Q). w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 7 / 72

24 Extented Formulations Compact Extended Formulations A formulation (resp. extended f.) is Compact if the length of the description of P (resp. Q) is polynomial in the input length of the description of CO. w 5 3 x2 5 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 8 / 72

25 Extented Formulations Compact Extended Formulations A formulation (resp. extended f.) is Compact if the length of the description of P (resp. Q) is polynomial in the input length of the description of CO. w 5 3 x2 5 (5) (4) x Compactness of an Ideal Formulation An ideal formulation cannot be compact unless CO is in. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 8 / 72

26 Extented Formulations IP Extended Formulations An extended IP-formulation for an IP set P I n is an IP-set Q I = {(x, w) n e : Gx + Hw b} s.t. P I = proj x Q I. w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 9 / 72

27 Extented Formulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 20 / 72

28 Extented Formulations Reformulation Change of variables: x=t w x2 5 3 (7) 2 (6) (5) W3 (4) W x W François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 2 / 72

29 Extented Formulations Reformulation: a special case of extended formulation An extended formulation based on a change of variables: x = Tw. Then, Q = {(x, w) n+e : Tw = x Ew e}. proj x (Q) = T(W) := {x = Tw n : Ew e, w }{{} e }. w W A reformulation for an IP-set P I n is a polyhedron W along a linear transformation, x = Tw, s.t. P I =T(W) n A IP-reformulation for an IP-set P I n is an IP-set W I = W e along a linear transformation, x = Tw, s.t., P I = T(W I ) François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 22 / 72

30 Extented Formulations Minkowski s representation: a special case of reformulation Polyhedron conv(p I ) can be defined by its extreme points and rays: Q = {(x, λ, µ) n G + R + : x = x g λ g + v r µ r, λ g = } g G r R g G change of variables: x = X λ + V µ. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 23 / 72

31 Extented Formulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 24 / 72

32 Extented Formulations Extended formulation based on a subset of constraints Original formulation [F] min c x A x a B x b x n Subproblem P B x b x n + P I = P n Decomposition + SP Reformulation François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 25 / 72

33 Extented Formulations Extended formulation based on a subset of constraints Original formulation [F] min c x A x a B x b x n Subproblem P B x b x n + P I x = Tw : Ew e, w e P I = P n Extended reformulation [R] min c T w A T w a E w e w p François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 25 / 72

34 Extented Formulations Extended formulation based on a subset of constraints Original formulation [F] min c x A x a B x b x n Subproblem P B x b x n + P I = P n Special case: Dantzig-Wolfe Reformulation [M] min c x g λ g g G A x g λ g a g G λ g = g G λ {0, } G Applying Minkowski x = g G xg λ g x x 2 x 3 x 4 François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 26 / 72

35 Extented Formulations Price Decomposition (Dantzig) (IP) z = min{cx : Ax a, Bx b, x n + } where Ax a represent complicating constraints while the set Bx b is more tractable Relaxing Ax a while penalizing (pricing) their violation in the objective Lagrangian relaxation Reformulate the problem as selection of solutions to set Bx b that satisfy Ax a Dantzig-Wolfe Reformulation Column Generation François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 27 / 72

36 Extented Formulations Dantzig-Wolfe Decomposition: The block diagonal case min c x + c 2 x c K x K A x + A 2 x A K x K a B x b B 2 x 2 b B K x K x n +, x2 n 2 +,... xk n K +. b K Relaxing the constraints Ax a decomposes the problem into K smaller size optimization problems: min{c k x k : B k x k b K } The complicating constraints only depend on the aggregate variables: y = K k= xk Y = {y n : Ay a}. + François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 28 / 72

37 Extented Formulations Extended formulation based on a subset of variables Original formulation [F] min c x + h y Gx + Hy d x n, y p Subproblem P Hy d Gx P I y = Tw : Ew e(x), w e y q P I = P q Extended reformulation [R] min cx + h T w G x + H T w d E w e(x) x n, w e François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 29 / 72

38 Extented Formulations Resource Decomposition (Benders) min cx + hy Gx + Hy d x n, y p + The integer variables x are seen as the important decisions: ex. network design Fix x and compute the associated optimal y (solve SP). A feedback loop allowing one to adjust the x solution after obtaining the associated y: Bender s cuts. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 30 / 72

39 Extented Formulations Benders Decomposition min{cx + hy : Gx + Hy d, x Z n, y R p + } min{cx + φ(x) : x proj x (Q) n } a MIP where Q = {(x, y) R n R p + : Gx + Hy d} φ(x) = min{hy : Hy d Gx, y R p + } = max{u(d Gx) : uh h, u R m + } = max t=,...,t {ut (d Gx)} for x proj x (Q) u t are extreme points of U = {u m + : uh h}, vr are extreme rays; Bender s Master min cx + σ σ u t (d Gx) t =,, T v r (d Gx) 0 r =,, R x n François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 3 / 72

40 Extented Formulations Benders Decomposition: The block diagonal case min cx + h y + h 2 y h K y K G x + H y d G 2 x + H 2 y 2 d G K x + H K y K d K x n, y k q k =,..., K Fixing x leads to a decomposition per block in y k variables If moreover, blocks are identical, i.e. (H k, h k ) = (H, h) k, Benders cut generators obtained for one SP are valid forall k François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 32 / 72

41 Extented Formulations Resource Splitting (Dantzig) min cx +h y +h 2 y 2 +h 3 y 3 x x x 2 x 3 = 0 G x + H y d G 2 x 2 + H 2 y 2 d 2 G 3 x 3 + H 3 y 3 d 3 x n, (x k, y k ) n+q k =,..., 3 split x using x = k xk (or x = x k k) Lagrangian dualization of constraints x = k xk (or x = x k k) François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 33 / 72

42 Examples Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 34 / 72

43 Examples Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 35 / 72

44 Examples Example: Steiner Tree B 6 7 A C 2 3 D François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 36 / 72

45 Examples Example: Steiner Tree B 6 7 A C 2 3 D François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 37 / 72

46 Examples Example: Steiner Tree B 6 7 A C 2 3 D Special cases (that are easy ): T = {i} : shortest path from r to i T = V \ {r} : minimum cost spanning tree François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 37 / 72

47 Examples Steiner Tree: Arc flow formulation Variables j V (i) j V (i) x ij {0, } arc (i, j) is used or not y ij number of connections going through (i, j) min y ji y ji (i,j) A j V + (r) j V + (i) j V + (i) c ij x ij y rj = T y ij = i T y ij = 0 i V \ (T {r}) y ij T x ij (i, j) A y A +, x {0, } A A C 2 3 François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 38 / 72 B 6 7 D

48 Examples Example: Steiner Tree B 6 7 A C 2 3 D François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 39 / 72

49 Examples Steiner Tree: Multi commodity flow formulation Variable splitting j V (i) j V (i) w t ij {0, } arc (i, j) is used to connect terminal t y ij = k wt ij defines a linear transformation min (i,j) A j V + (r) w t ji j V + (i) w t ji j V + (i) c ij x ij w t rj = t T w t ij = i = t T w t ij = 0 i V \ {r, k}, t T w t ij x ij (i, j) A, t T w K A +, x {0, } A A C 2 3 François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 40 / 72 B 6 7 D

50 Examples Steiner Tree: Path flow formulation Decomposition λ t p {0, } path p is used to connect terminal t min c ij x ij (i,j) A p P(k) p P(k) λ t p = t T δ p ij λt p x ij (i, j) A, t T λ t p {0, } P(k) t T x ij {0, } François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 4 / 72

51 Examples Example: Steiner Tree S B 6 7 A C 2 3 D François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 42 / 72

52 Examples Steiner Tree: Network design formulation min c ij x ij (i,j) A (i,j) δ + (S) projection in the x-space x ij S r, T \ S x {0, } A, S B 6 7 A C 2 3 D François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 43 / 72

53 Examples Steiner Tree: Network design formulation min c ij x ij (i,j) A (i,j) δ + (S) projection in the x-space x ij S r, T \ S x {0, } A, S B 6 7 A C 2 3 D Note: This projection onto the x space has the same LP value than the multi-commodity flow formulation is better than the initial compact aggregate flow formulation. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 43 / 72

54 Examples Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 44 / 72

55 Examples Multi-commodity flow: Three-Index Flow for the ATSP min c ij x ij x ij = x ij = i V j j i S j V\S min c ij x ij w t ij w t ji = j j x ij S with φ S V x {0, } A i = r t = i 0 otherwise t V \ {r} w t ij x ij (i, j) A, t V \ {r} x {0, } A, w [0, ] (i, j) A, t V \ {r} François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 45 / 72

56 Examples Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 46 / 72

57 Examples Multi-Commodity Capacitated Network Design [F] min{ c k ij xk ij + f ij y ij ijk ij x k ji x k = d k i, k ij i j j x k u ij ij y ij i, j k x k ij 0 i, j, k y ij i, j} [SP ij ] min{ c k x k + f y : k x k u y k x k min{d k, u y} k} François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 47 / 72

58 Examples Network Design: Extended form. for the SPs Let y s ij = and xks ij = x k ij if y ij = s. [SP ij ] min{ c k ij xks + f ij ij s y s ij : ks (s ) u ij y s ij s y s ij k s x ks ij s u ij y s ij s x ks ij min{d k, s u ij } y s ij k, s} Extended formulation for the arc design subproblem (Union of Polyhedra) [Croxton, Gendron and Magnanti OR07] François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 48 / 72

59 Examples Network Design: extended formulation [R] min{ c k ij xks + f ij ij s y s ij ijks js ijs x ks ji js (s ) u ij y s ij k x ks ij = d k i i, k x ks ij s u ij y s ij i, j, s 0 x ks d k y s i, j, k, s ij ij y s = i, j ij s y s ij {0, } i, j, s} [Frangioni & Gendron, DAM09] François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 49 / 72

60 Examples Network Design: Union of Polyhedra François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 50 / 72

61 Examples Network Design: column genenration formulation [M] min{ (c k ij xg + f ks ij s y g s ) λij g i,j,s,g G ij x g ks λij g x g ks λij g = d k i, k i js g G ij js g G ij λ ij g i, j g G ij λ ij g {0, } i, j, g G ij } [Frangioni & Gendron WP0] François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 5 / 72

62 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 52 / 72

63 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 53 / 72

64 How to build them Ways to obtain extended formulations Variable Splitting Multi-Commodity Flow: x ij = k xk ij Unary expansion: x = u q=0 q w q, u q=0 w q =, w {0, } u+ Binary expansion: x = log u p=0 w p,, w {0, } log u Dynamic Programming Solver Network Flow LP [Martin et al] Separation is easy Separation LP [Martin et al] Reduced coefficent / basis reformulations [Aardal et al] Union of Polyhedra [Balas]... François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 54 / 72

65 How to build them Unary expansion: Time-Indexed Formulation Single machine scheduling problem (with integer data): S 3 S 2 S t S j S i + p i or S i S j + p j i, j requires big M formulation: S j S i + p i M( x ij ). François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 55 / 72

66 How to build them Unary expansion: Time-Indexed Formulation Single machine scheduling problem (with integer data): S 3 3 S 2 2 S t S j S i + p i or S i S j + p j i, j Change of variables: S j = t w jt with w jt = iff job j starts at the beginning of [t, t + ]. w j0 = j J w jt w j,t pj = 0 t j J j J t François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 55 / 72

67 How to build them Ways to obtain extended formulations Variable Splitting Multi-Commodity Flow: x ij = k xk ij Unary expansion: x = u q=0 q w q, u q=0 w q =, w {0, } u+ Binary expansion: x = log u p=0 w p,, w {0, } log u Dynamic Programming Solver Network Flow LP [Martin et al] Separation is easy Separation LP [Martin et al] Reduced coefficent / basis reformulations [Aardal et al] Union of Polyhedra [Balas]... François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 56 / 72

68 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 57 / 72

69 How to build them DP based reformulation: the knapsack example max{ p i x i : a i x i b, x i } i i DP Recursion: V(c) = max i=,...,n:c ai {V(c a i ) + p i } in LP form: min V(b) V(c) V(c a i ) p i i =,..., n, c = a i,, b V(0) = 0 its Dual: longest path problem François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 58 / 72

70 How to build them DP based reformulation: the knapsack example max{ p i x i : a i x i b, x i } i DP Recursion: V(c) = max i=,...,n:c ai {V(c a i ) + p i } in LP form: min V(b) i V(c) V(c a i ) p i i =,..., n, c = a i,, b V(0) = 0 its Dual: longest path problem max n b ai j= r=0 c iw ic i w ic = c = 0 i w ic i w i,c a i = 0 c =,, b i w i,c a i = c = b w ic 0 i =,, n; c = 0,, b a i François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 58 / 72

71 How to build them DP based reformulation: Multi-Echelon Lot-Sizing Variables x e,t production of intermediate product of echelon e in period t s e,t stock of echelon e product at the end of period t x e,t + s e,t = x e+,t + s e,t for e =,..., E x e,t + s e,t = d t + s e,t for e = E e = e = 2 e = 3 t François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 59 / 72

72 How to build them DP based reformulation: Multi-Echelon Lot-Sizing Dominance property opt solution where x e,t s e,t = 0 e, t, production plan is a tree: e = e = 2 e = 3 t François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 60 / 72

73 How to build them DP based reformulation: Multi-Echelon Lot-Sizing Dominance property opt solution where x e,t s e,t = 0 e, t, production plan is a tree: e = e = 2 e = 3 Dynamic programming State (e, t, a, b) corresponds to accumulating at echelon e in period t a production covering exactly the demand of periods a,..., b. V(e, t, a, b) = min{v(e, t +, a, b), min {V(e +, t, a, l) + l=a,...,b ck et Dk al + f k et + V(e, t +, l +, b)}} François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 60 / 72 t

74 How to build them DP based reformulation: Multi-Echelon Lot-Sizing DP Recursion: V(e, t, a, b) = min{v(e, t +, a, b), min {V(e +, t, a, l) + l=a,...,b ck et Dk al + f k et + V(e, t +, l +, b)}} in LP form: max V(,,, T) V(e, t, a, b) V(e, t +, a, b) e, t, a, b V(e, t, a, b) V(e +, t, a, l) + c k et Dk al + f k et + V(e, t +, l +, b) e, t, a, b, l V(E +, t, a, b) = 0 t, a, b its Dual: flow on hyper-arcs w e,t,a,l,b = if at echelon e in period t production covers demands from period a to period l, while the rest of demand up to b, shall be covered in the future. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 6 / 72

75 How to build them DP based reformulations [Martin et al OR90] When a problem can be solved by dynamic programming, V(l) = min { V(j) + c(j, l)}, (J,l) j J an extended formulation consist in modeling a decision tree in an hyper-graph François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 62 / 72

76 How to build them Ways to obtain extended formulations Variable Splitting Multi-Commodity Flow: x ij = k xk ij Unary expansion: x = u q=0 q w q, u q=0 w q =, w {0, } u+ Binary expansion: x = log u p=0 w p,, w {0, } log u Dynamic Programming Solver Network Flow LP [Martin et al] Separation is easy Separation LP [Martin et al] Reduced coefficent / basis reformulations [Aardal et al] Union of Polyhedra [Balas]... François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 63 / 72

77 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 64 / 72

78 How to build them Reformulation of the Uncapacitated Lot-Sizing: LP sep. & reform. min n t= p tx t + n t= h ts t + n t= q ty t s t + x t = d t + s t t x t My t t s, x R n +, y {0, }n François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 65 / 72

79 How to build them Reformulation of the Uncapacitated Lot-Sizing: LP sep. & reform. min n t= p tx t + n t= h ts t + n t= q ty t s t + x t = d t + s t t x t My t t s, x R n +, y {0, }n Facet-defining inequalities: L = {,..., l}, S L x j + d jl y j d l j S j L\S Let µ jl = min{x j, d jl y j } for j l n a tight and compact extended formulation is obtained from the OF by adding: l j= µ jl d l l n µ jl x j j l n µ jl d jl y j j l n. François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 65 / 72

80 How to build them LP separation & reformulation: example 2 Robust Optimization: min{ c x A ξ x a ξ Ξ with A ξ = A + k Ak ξ k x n }, and Ξ = {ξ K : B ξ b}. The separation problem: a ij x + min{ a k ij ξ kx j : Bξ b, ξ K } a i0? i j k j a ij x + max{u b : u B a k ij x j k, u m } a i0? j j The extended formulation: min{ c x a ij x + u b a i0 i j u B a k x ij j k u m x n }. j François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 66 / 72 i

81 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 67 / 72

82 How to build them The k Configuration example n Y = {(x 0, x) {0, } n+ : kx 0 + x j n}. n n Y 0 = {x 0 = 0, x j n} Y = {x 0 =, x j n k} j= j= j= Tight extended formulation: x j = x 0 j + x j j =,..., n x 0 j x 0 j =,..., n x j x 0 j =,..., n n x j (n k)x 0 j= x [0, ] 3n 2 François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 68 / 72

83 How to build them Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 69 / 72

84 How to build them The knapsack problem example X = P n = P 2 n where P = {x [0, ] 5 : 97x + 65x x x x 5 36} P 2 = {x [0, ] 5 : 5x + 3x 2 + 3x 3 + 2x 4 + x 5 6} P 2 P François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 70 / 72

85 Interests of Reformulations Outline Extented Formulations Formulation Extended Formulation Reformulation Decomposition & Reformulation 2 Examples Steiner Tree Problem Traveling Salesman Problem Capacitated Network Design 3 How to build them Variable Splitting DP based reformulation LP separation Union of Polyhedra Reduced coefficient & basis 4 Interests of Reformulations François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 7 / 72

86 Interests of Reformulations Extended formulation: Interests Improved formulation (better LP bound & rounding heuristic) extra variables tighter relations, linearisation w x2 (5) (4) x François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 72 / 72

87 Interests of Reformulations Extended formulation: Interests Improved formulation (better LP bound & rounding heuristic) 2 Simpler formulation (captures the combinatorial structure) extra variables fewer constaints structure built into var. definitions François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 72 / 72

88 Interests of Reformulations Extended formulation: Interests Improved formulation (better LP bound & rounding heuristic) 2 Simpler formulation (captures the combinatorial structure) 3 Direct use of a MIP-Solver (solved by standard tools) François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 72 / 72

89 Interests of Reformulations Extended formulation: Interests Improved formulation (better LP bound & rounding heuristic) 2 Simpler formulation (captures the combinatorial structure) 3 Direct use of a MIP-Solver (solved by standard tools) 4 Rich variable space (to express cuts or branching) Vehicle routing: x a = l=0,...,c wa l w a q = if vehicle on arc a with load l, lw a l lw a l = d i l a δ (i) l a δ + (i) l w_l d_i i l w_l knapsack cover cuts. [Uchoa] François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 72 / 72

90 Interests of Reformulations Extended formulation: Interests Improved formulation (better LP bound & rounding heuristic) 2 Simpler formulation (captures the combinatorial structure) 3 Direct use of a MIP-Solver (solved by standard tools) 4 Rich variable space (to express cuts or branching) Vehicle routing: x a = l=0,...,c wa l w a q = if vehicle on arc a with load l, lw a l lw a l = d i l a δ (i) l a δ + (i) knapsack cover cuts. l w_l [Uchoa] 5 Reformulation can help to eliminate Symmetries d_i i l w_l François Vanderbeck Extended Formulations, Lagrangian Relaxation, Column Gener. 72 / 72

Reformulation and Decomposition of Integer Programs

Reformulation and Decomposition of Integer Programs Reformulation and Decomposition of Integer Programs François Vanderbeck 1 and Laurence A. Wolsey 2 (Reference: CORE DP 2009/16) (1) Université Bordeaux 1 & INRIA-Bordeaux (2) Université de Louvain, CORE.

More information

Column Generation for Extended Formulations

Column Generation for Extended Formulations 1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents

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

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

Decomposition and Reformulation in Integer Programming

Decomposition and Reformulation in Integer Programming and Reformulation in Integer Programming Laurence A. WOLSEY 7/1/2008 / Aussois and Reformulation in Integer Programming Outline 1 Resource 2 and Reformulation in Integer Programming Outline Resource 1

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

Column generation for extended formulations

Column generation for extended formulations EURO J Comput Optim (2013) 1:81 115 DOI 10.1007/s13675-013-0009-9 ORIGINAL PAPER Column generation for extended formulations Ruslan Sadykov François Vanderbeck Received: 5 May 2012 / Accepted: 21 December

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

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

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

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

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

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

Stabilization in Column Generation: numerical study

Stabilization in Column Generation: numerical study 1 / 26 Stabilization in Column Generation: numerical study Artur Pessoa 3 Ruslan Sadykov 1,2 Eduardo Uchoa 3 François Vanderbeck 2,1 1 INRIA Bordeaux, France 2 Univ. Bordeaux I, France 3 Universidade Federal

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

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

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory

An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory An Integer Cutting-Plane Procedure for the Dantzig-Wolfe Decomposition: Theory by Troels Martin Range Discussion Papers on Business and Economics No. 10/2006 FURTHER INFORMATION Department of Business

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

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

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation Yixin Zhao, Torbjörn Larsson and Department of Mathematics, Linköping University, Sweden

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

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

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view Large-scale optimization and decomposition methods: outline I Solution approaches for large-scaled problems: I Delayed column generation I Cutting plane methods (delayed constraint generation) 7 I Problems

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

A Column Generation Based Heuristic for the Dial-A-Ride Problem

A Column Generation Based Heuristic for the Dial-A-Ride Problem A Column Generation Based Heuristic for the Dial-A-Ride Problem Nastaran Rahmani 1, Boris Detienne 2,3, Ruslan Sadykov 3,2, François Vanderbeck 2,3 1 Kedge Business School, 680 Cours de la Libération,

More information

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price Gleb Belov University of Dresden Adam N. Letchford Lancaster University Eduardo Uchoa Universidade Federal Fluminense August 4, 2011

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

A generic view of Dantzig Wolfe decomposition in mixed integer programming

A generic view of Dantzig Wolfe decomposition in mixed integer programming Operations Research Letters 34 (2006) 296 306 Operations Research Letters www.elsevier.com/locate/orl A generic view of Dantzig Wolfe decomposition in mixed integer programming François Vanderbeck a,,

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

Branching in Branch-and-Price: a Generic Scheme

Branching in Branch-and-Price: a Generic Scheme Branching in Branch-and-Price: a Generic Scheme François Vanderbeck To cite this version: François Vanderbeck. Branching in Branch-and-Price: a Generic Scheme. Mathematical Programming, Series A, Springer,

More information

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times CORE DISCUSSION PAPER 2000/52 On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times Andrew J. Miller 1, George L. Nemhauser 2, and Martin W.P. Savelsbergh 2 November 2000

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

Lecture 7: Lagrangian Relaxation and Duality Theory

Lecture 7: Lagrangian Relaxation and Duality Theory Lecture 7: Lagrangian Relaxation and Duality Theory (3 units) Outline Lagrangian dual for linear IP Lagrangian dual for general IP Dual Search Lagrangian decomposition 1 / 23 Joseph Louis Lagrange Joseph

More information

A Principled Approach to Mixed Integer/Linear Problem Formulation

A Principled Approach to Mixed Integer/Linear Problem Formulation A Principled Approach to Mixed Integer/Linear Problem Formulation J N Hooker September 9, 2008 Abstract We view mixed integer/linear problem formulation as a process of identifying disjunctive and knapsack

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

Column Generation in Integer Programming with Applications in Multicriteria Optimization

Column Generation in Integer Programming with Applications in Multicriteria Optimization Column Generation in Integer Programming with Applications in Multicriteria Optimization Matthias Ehrgott Department of Engineering Science The University of Auckland, New Zealand email: m.ehrgott@auckland.ac.nz

More information

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,

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

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational

More information

On the exact solution of a large class of parallel machine scheduling problems

On the exact solution of a large class of parallel machine scheduling problems 1 / 23 On the exact solution of a large class of parallel machine scheduling problems Teobaldo Bulhões 2 Ruslan Sadykov 1 Eduardo Uchoa 2 Anand Subramanian 3 1 Inria Bordeaux and Univ. Bordeaux, France

More information

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

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Lecture notes, WS 2010/11, TU Munich Prof. Dr. Raymond Hemmecke Version of February 9, 2011 Contents 1 The knapsack problem 1 1.1 Complete enumeration..................................

More information

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008 How to Relax Slide 1 John Hooker Carnegie Mellon University September 2008 Two ways to relax Relax your mind and body. Relax your problem formulations. Slide 2 Relaxing a problem Feasible set of original

More information

Integer programming: an introduction. Alessandro Astolfi

Integer programming: an introduction. Alessandro Astolfi Integer programming: an introduction Alessandro Astolfi Outline Introduction Examples Methods for solving ILP Optimization on graphs LP problems with integer solutions Summary Introduction Integer programming

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

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

Lift-and-Project Inequalities

Lift-and-Project Inequalities Lift-and-Project Inequalities Q. Louveaux Abstract The lift-and-project technique is a systematic way to generate valid inequalities for a mixed binary program. The technique is interesting both on the

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

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

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

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 1 / 24 Cutting stock problem 2 / 24 Problem description

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

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

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

Cutting Plane Separators in SCIP

Cutting Plane Separators in SCIP Cutting Plane Separators in SCIP Kati Wolter Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies 1 / 36 General Cutting Plane Method MIP min{c T x : x X MIP }, X MIP := {x

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

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

KNAPSACK PROBLEMS WITH SETUPS

KNAPSACK PROBLEMS WITH SETUPS 7 e Conférence Francophone de MOdélisation et SIMulation - MOSIM 08 - du 31 mars au 2 avril 2008 - Paris - France Modélisation, Optimisation et Simulation des Systèmes : Communication, Coopération et Coordination

More information

Integer Program Reformulation for Robust. Branch-and-Cut-and-Price Algorithms

Integer Program Reformulation for Robust. Branch-and-Cut-and-Price Algorithms Integer Program Reformulation for Robust Branch-and-Cut-and-Price Algorithms Marcus Poggi de Aragão 1, Eduardo Uchoa 2 1 Departamento de Informática, PUC-Rio, poggi@inf.puc-rio.br 2 Dep. de Engenharia

More information

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of Column Generation MTech Seminar Report by Soumitra Pal Roll No: 05305015 under the guidance of Prof. A. G. Ranade Computer Science and Engineering IIT-Bombay a Department of Computer Science and Engineering

More information

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh

Polyhedral Approach to Integer Linear Programming. Tepper School of Business Carnegie Mellon University, Pittsburgh Polyhedral Approach to Integer Linear Programming Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh 1 / 30 Brief history First Algorithms Polynomial Algorithms Solving

More information

3.7 Cutting plane methods

3.7 Cutting plane methods 3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x

More information

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints. Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch

More information

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming Marc Uetz University of Twente m.uetz@utwente.nl Lecture 8: sheet 1 / 32 Marc Uetz Discrete Optimization Outline 1 Intro: The Matching

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

LP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra

LP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra LP Duality: outline I Motivation and definition of a dual LP I Weak duality I Separating hyperplane theorem and theorems of the alternatives I Strong duality and complementary slackness I Using duality

More information

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications

More information

Operations Research Methods in Constraint Programming

Operations Research Methods in Constraint Programming Operations Research Methods in Constraint Programming John Hooker Carnegie Mellon University Prepared for Lloret de Mar, Spain June 2007 2007 Slide 1 CP and OR Have Complementary Strengths CP: Inference

More information

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and CIRRELT, Montréal, Canada

More information

Applications. Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang

Applications. Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang Introduction to Large-Scale Linear Programming and Applications Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang Daniel J. Epstein Department of Industrial and Systems Engineering, University of

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

Multicommodity Flows and Column Generation

Multicommodity Flows and Column Generation Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07

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

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Introduction into Vehicle Routing Problems and other basic mixed-integer problems Introduction into Vehicle Routing Problems and other basic mixed-integer problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical

More information

Integer Programming Duality

Integer Programming Duality Integer Programming Duality M. Guzelsoy T. K. Ralphs July, 2010 1 Introduction This article describes what is known about duality for integer programs. It is perhaps surprising that many of the results

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

3.7 Strong valid inequalities for structured ILP problems

3.7 Strong valid inequalities for structured ILP problems 3.7 Strong valid inequalities for structured ILP problems By studying the problem structure, we can derive strong valid inequalities yielding better approximations of conv(x ) and hence tighter bounds.

More information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer Programming. Wolfram Wiesemann. December 6, 2007 Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration

More information

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

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid

More information

Submodular Inequalities for the Path Structures of the Capacitated Fixed-Charge Network Flow Problems. Birce Tezel

Submodular Inequalities for the Path Structures of the Capacitated Fixed-Charge Network Flow Problems. Birce Tezel Submodular Inequalities for the Path Structures of the Capacitated Fixed-Charge Network Flow Problems By Birce Tezel A dissertation submitted in partial satisfaction of the requirements for the degree

More information

Integer Programming, Constraint Programming, and their Combination

Integer Programming, Constraint Programming, and their Combination Integer Programming, Constraint Programming, and their Combination Alexander Bockmayr Freie Universität Berlin & DFG Research Center Matheon Eindhoven, 27 January 2006 Discrete Optimization General framework

More information

Cutting Planes in SCIP

Cutting Planes in SCIP Cutting Planes in SCIP Kati Wolter Zuse-Institute Berlin Department Optimization Berlin, 6th June 2007 Outline 1 Cutting Planes in SCIP 2 Cutting Planes for the 0-1 Knapsack Problem 2.1 Cover Cuts 2.2

More information

Stochastic Integer Programming An Algorithmic Perspective

Stochastic Integer Programming An Algorithmic Perspective Stochastic Integer Programming An Algorithmic Perspective sahmed@isye.gatech.edu www.isye.gatech.edu/~sahmed School of Industrial & Systems Engineering 2 Outline Two-stage SIP Formulation Challenges Simple

More information

BCOL RESEARCH REPORT 17.07

BCOL RESEARCH REPORT 17.07 BCOL RESEARCH REPORT 17.07 Industrial Engineering & Operations Research University of California, Berkeley, CA 9470 1777 ON CAPACITY MODELS FOR NETWORK DESIGN ALPER ATAMTÜRK AND OKTAY GÜNLÜK Abstract.

More information

THE MIXING SET WITH FLOWS

THE MIXING SET WITH FLOWS THE MIXING SET WITH FLOWS MICHELE CONFORTI, MARCO DI SUMMA, AND LAURENCE A. WOLSEY Abstract. We consider the mixing set with flows: s + x t b t, x t y t for 1 t n; s R 1 +, x Rn +, y Zn +. It models a

More information

Modeling with Integer Programming

Modeling with Integer Programming Modeling with Integer Programg Laura Galli December 18, 2014 We can use 0-1 (binary) variables for a variety of purposes, such as: Modeling yes/no decisions Enforcing disjunctions Enforcing logical conditions

More information

Local Cuts and Two-Period Convex Hull Closures for Big-Bucket Lot-Sizing Problems

Local Cuts and Two-Period Convex Hull Closures for Big-Bucket Lot-Sizing Problems Local Cuts and Two-Period Convex Hull Closures for Big-Bucket Lot-Sizing Problems Kerem Akartunalı Dept. of Management Science, University of Strathclyde, Glasgow, G1 1QE, UK, kerem.akartunali@strath.ac.uk

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

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

Integer Programming Methods LNMB

Integer Programming Methods LNMB Integer Programming Methods LNMB 2017 2018 Dion Gijswijt homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM 2017-2018 1 / 24 Organisation Webpage: homepage.tudelft.nl/64a8q/intpm/ Book: Integer

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

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

Sequential pairing of mixed integer inequalities

Sequential pairing of mixed integer inequalities Sequential pairing of mixed integer inequalities Yongpei Guan, Shabbir Ahmed, George L. Nemhauser School of Industrial & Systems Engineering, Georgia Institute of Technology, 765 Ferst Drive, Atlanta,

More information

Advanced linear programming

Advanced linear programming Advanced linear programming http://www.staff.science.uu.nl/~akker103/alp/ Chapter 10: Integer linear programming models Marjan van den Akker 1 Intro. Marjan van den Akker Master Mathematics TU/e PhD Mathematics

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

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

Strong Formulations of Robust Mixed 0 1 Programming

Strong Formulations of Robust Mixed 0 1 Programming Math. Program., Ser. B 108, 235 250 (2006) Digital Object Identifier (DOI) 10.1007/s10107-006-0709-5 Alper Atamtürk Strong Formulations of Robust Mixed 0 1 Programming Received: January 27, 2004 / Accepted:

More information

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs Computational Integer Programming Universidad de los Andes Lecture 1 Dr. Ted Ralphs MIP Lecture 1 1 Quick Introduction Bio Course web site Course structure http://coral.ie.lehigh.edu/ ted/teaching/mip

More information

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Clemson University TigerPrints All Theses Theses 8-2012 Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Cameron Megaw Clemson University, cmegaw@clemson.edu Follow this and additional

More information