R. Weismantel Mixed integer cutting plane theory: a geometric view Otto-von-Guericke-Universität Magdeburg Robert Weismantel 1 / 15 Mixed Integer Programming and cutting planes A mixed integer linear program max st. cT x Ax = b, xi ∈ Z+ , i ∈ I , xi ∈ R+ , i ∈ / I. A notation Often the variables are (x, y ). Then x ∈ Zn and y ∈ Rd . For a closed convex set C , let CI := {(x, y ) ∈ C ∩ (Zn × Rd )}. The simplex tableau representation What is a cutting plane? max st. c̄NT xN ĀN xN ≤ b̄, xi ∈ R+ , xi ∈ Z+ , i ∈ I . For S ⊆ Zn × Rd a linear inequality aT (x, y ) ≤ b is valid, i.e., S ⊆ {(x, y ) | aT (x, y ) ≤ b} and, Ni+ Ni− = {j ∈ N | aij ≥ 0}, = {j ∈ N | aij < 0}, f (g ) = (gj − bgj c) for g ∈ Rd . Robert Weismantel and cuts off the LP optimum (x ∗ , y ∗ ), i.e, aT (x ∗ , y ∗ ) > b. 2 / 15 Mixed Integer Programming and cutting planes A mixed integer linear program max st. cT x Ax = b, xi ∈ Z+ , i ∈ I , xi ∈ R+ , i ∈ / I. A notation Often the variables are (x, y ). Then x ∈ Zn and y ∈ Rd . For a closed convex set C , let CI := {(x, y ) ∈ C ∩ (Zn × Rd )}. The simplex tableau representation What is a cutting plane? max st. c̄NT xN ĀN xN ≤ b̄, xi ∈ R+ , xi ∈ Z+ , i ∈ I . For S ⊆ Zn × Rd a linear inequality aT (x, y ) ≤ b is valid, i.e., S ⊆ {(x, y ) | aT (x, y ) ≤ b} and, Ni+ Ni− = {j ∈ N | aij ≥ 0}, = {j ∈ N | aij < 0}, f (g ) = (gj − bgj c) for g ∈ Rd . Robert Weismantel and cuts off the LP optimum (x ∗ , y ∗ ), i.e, aT (x ∗ , y ∗ ) > b. 2 / 15 Mixed Integer Programming and cutting planes A mixed integer linear program max st. cT x Ax = b, xi ∈ Z+ , i ∈ I , xi ∈ R+ , i ∈ / I. A notation Often the variables are (x, y ). Then x ∈ Zn and y ∈ Rd . For a closed convex set C , let CI := {(x, y ) ∈ C ∩ (Zn × Rd )}. The simplex tableau representation What is a cutting plane? max st. c̄NT xN ĀN xN ≤ b̄, xi ∈ R+ , xi ∈ Z+ , i ∈ I . For S ⊆ Zn × Rd a linear inequality aT (x, y ) ≤ b is valid, i.e., S ⊆ {(x, y ) | aT (x, y ) ≤ b} and, Ni+ Ni− = {j ∈ N | aij ≥ 0}, = {j ∈ N | aij < 0}, f (g ) = (gj − bgj c) for g ∈ Rd . Robert Weismantel and cuts off the LP optimum (x ∗ , y ∗ ), i.e, aT (x ∗ , y ∗ ) > b. 2 / 15 Mixed Integer Programming and cutting planes A mixed integer linear program max st. cT x Ax = b, xi ∈ Z+ , i ∈ I , xi ∈ R+ , i ∈ / I. A notation Often the variables are (x, y ). Then x ∈ Zn and y ∈ Rd . For a closed convex set C , let CI := {(x, y ) ∈ C ∩ (Zn × Rd )}. The simplex tableau representation What is a cutting plane? max st. c̄NT xN ĀN xN ≤ b̄, xi ∈ R+ , xi ∈ Z+ , i ∈ I . For S ⊆ Zn × Rd a linear inequality aT (x, y ) ≤ b is valid, i.e., S ⊆ {(x, y ) | aT (x, y ) ≤ b} and, Ni+ Ni− = {j ∈ N | aij ≥ 0}, = {j ∈ N | aij < 0}, f (g ) = (gj − bgj c) for g ∈ Rd . Robert Weismantel and cuts off the LP optimum (x ∗ , y ∗ ), i.e, aT (x ∗ , y ∗ ) > b. 2 / 15 The fundamental questions in mixed integer cutting plane theory The point of departure ` ´ For a polyhedron P ⊆ Rn+d , the set S = conv(P ∩ Z n × Rd is a polyhedron. Hence, c ∗ = max c T x + g T y “ ” (x, y ) ∈ P ∩ Z n × Rd = max c T x + g T y (x, y ) ∈ S. (1) Which geometric tools are needed in order to understand S? (2) Which algebraic tools are needed to generate cutting planes? (3) Can (1) and (2) be turnt into a finite algorithm that computes c ∗ ? The pure integer setting Rounding of hyperplanes: P Pi ai xi ≤ a0 turns into i bai cxi ≤ ba0 c. Cutting plane proofs [Chv 73]. Finiteness [Gomory 58]. Robert Weismantel The mixed integer setting In the mixed 0-1-case, things are nice. In general, nothing extends easily. Why? 3 / 15 The fundamental questions in mixed integer cutting plane theory The point of departure ` ´ For a polyhedron P ⊆ Rn+d , the set S = conv(P ∩ Z n × Rd is a polyhedron. Hence, c ∗ = max c T x + g T y “ ” (x, y ) ∈ P ∩ Z n × Rd = max c T x + g T y (x, y ) ∈ S. (1) Which geometric tools are needed in order to understand S? (2) Which algebraic tools are needed to generate cutting planes? (3) Can (1) and (2) be turnt into a finite algorithm that computes c ∗ ? The pure integer setting Rounding of hyperplanes: P Pi ai xi ≤ a0 turns into i bai cxi ≤ ba0 c. Cutting plane proofs [Chv 73]. Finiteness [Gomory 58]. Robert Weismantel The mixed integer setting In the mixed 0-1-case, things are nice. In general, nothing extends easily. Why? 3 / 15 The fundamental questions in mixed integer cutting plane theory The point of departure ` ´ For a polyhedron P ⊆ Rn+d , the set S = conv(P ∩ Z n × Rd is a polyhedron. Hence, c ∗ = max c T x + g T y “ ” (x, y ) ∈ P ∩ Z n × Rd = max c T x + g T y (x, y ) ∈ S. (1) Which geometric tools are needed in order to understand S? (2) Which algebraic tools are needed to generate cutting planes? (3) Can (1) and (2) be turnt into a finite algorithm that computes c ∗ ? The pure integer setting Rounding of hyperplanes: P Pi ai xi ≤ a0 turns into i bai cxi ≤ ba0 c. Cutting plane proofs [Chv 73]. Finiteness [Gomory 58]. Robert Weismantel The mixed integer setting In the mixed 0-1-case, things are nice. In general, nothing extends easily. Why? 3 / 15 The dilemma for general mixed integer programs An intriguing small example [Cook, Kannan, Schrijver 90] max 111 000 000 111 +y − x1 +y ≤0 −x2 + y ≤ 0 + x1 x1 ∈ Z+ , 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 +x2 + y ≤ 2 x2 ∈ Z+ ,y ≥ 0. 111 000 000 111 111 000 000 111 111 000 111 000 with fractional optimum ( 23 , 23 , 23 ). 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 In understanding this example . . ., we need ˘ ¯ For (x, y ) ∈ S ⊂ Rn+d , its projection is projx (S) = {x ∈ Rn | ∃y such that (x, y ) ∈ S} . The projection-operation preserves polyhedrality and convexity. Robert Weismantel 4 / 15 The dilemma for general mixed integer programs An intriguing small example [Cook, Kannan, Schrijver 90] max 111 000 000 111 +y − x1 +y ≤0 −x2 + y ≤ 0 + x1 x1 ∈ Z+ , 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 +x2 + y ≤ 2 x2 ∈ Z+ ,y ≥ 0. 111 000 000 111 111 000 000 111 111 000 111 000 with fractional optimum ( 23 , 23 , 23 ). 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 In understanding this example . . ., we need ˘ ¯ For (x, y ) ∈ S ⊂ Rn+d , its projection is projx (S) = {x ∈ Rn | ∃y such that (x, y ) ∈ S} . The projection-operation preserves polyhedrality and convexity. Robert Weismantel 4 / 15 The mixed 0 − 1-case and disjunctive programming The Lift-and-Project Algorithm Ingredients 2 z ∈ {0, 1} iff z = z. Step 1: Select j ∈ N. Step 2: Generate the nonlinear system Qj , For polyhedra P1 , P2 ⊆ Rn , conv(P1 ∪ P2 ) can be compactly described. [Balas 79,85]. xj (Ax − b) ≤ 0, (1 − xj )(Ax − b) ≤ 0. . Step 3: Linearize Qj by yi := xi xj for i 6= j and xj2 = xj . Step 4: Project the linearized system onto x-space. Theorem [Balas, Ceria, Cornuejols 93] The system ˘ S = x ∈ {0, 1}n × Rd+ : ¯ Ax ≤ b . Robert Weismantel projx (Qj ) = conv {{Ax ≤ b, xj = 0} ∪ {Ax ≤ b, xj = 1}} . ` ´ conv(S) = . . . (projx (Q1 ))2 . . . n . Similar approaches: [Lovasz, Schrijver 91] [Sherali, Adams 90] 5 / 15 The mixed 0 − 1-case and disjunctive programming The Lift-and-Project Algorithm Ingredients 2 z ∈ {0, 1} iff z = z. Step 1: Select j ∈ N. Step 2: Generate the nonlinear system Qj , For polyhedra P1 , P2 ⊆ Rn , conv(P1 ∪ P2 ) can be compactly described. [Balas 79,85]. xj (Ax − b) ≤ 0, (1 − xj )(Ax − b) ≤ 0. . Step 3: Linearize Qj by yi := xi xj for i 6= j and xj2 = xj . Step 4: Project the linearized system onto x-space. Theorem [Balas, Ceria, Cornuejols 93] The system ˘ S = x ∈ {0, 1}n × Rd+ : ¯ Ax ≤ b . Robert Weismantel projx (Qj ) = conv {{Ax ≤ b, xj = 0} ∪ {Ax ≤ b, xj = 1}} . ` ´ conv(S) = . . . (projx (Q1 ))2 . . . n . Similar approaches: [Lovasz, Schrijver 91] [Sherali, Adams 90] 5 / 15 The mixed 0 − 1-case and disjunctive programming The Lift-and-Project Algorithm Ingredients 2 z ∈ {0, 1} iff z = z. Step 1: Select j ∈ N. Step 2: Generate the nonlinear system Qj , For polyhedra P1 , P2 ⊆ Rn , conv(P1 ∪ P2 ) can be compactly described. [Balas 79,85]. xj (Ax − b) ≤ 0, (1 − xj )(Ax − b) ≤ 0. . Step 3: Linearize Qj by yi := xi xj for i 6= j and xj2 = xj . Step 4: Project the linearized system onto x-space. Theorem [Balas, Ceria, Cornuejols 93] The system ˘ S = x ∈ {0, 1}n × Rd+ : ¯ Ax ≤ b . Robert Weismantel projx (Qj ) = conv {{Ax ≤ b, xj = 0} ∪ {Ax ≤ b, xj = 1}} . ` ´ conv(S) = . . . (projx (Q1 ))2 . . . n . Similar approaches: [Lovasz, Schrijver 91] [Sherali, Adams 90] 5 / 15 The mixed 0 − 1-case and disjunctive programming The Lift-and-Project Algorithm Ingredients 2 z ∈ {0, 1} iff z = z. Step 1: Select j ∈ N. Step 2: Generate the nonlinear system Qj , For polyhedra P1 , P2 ⊆ Rn , conv(P1 ∪ P2 ) can be compactly described. [Balas 79,85]. xj (Ax − b) ≤ 0, (1 − xj )(Ax − b) ≤ 0. . Step 3: Linearize Qj by yi := xi xj for i 6= j and xj2 = xj . Step 4: Project the linearized system onto x-space. Theorem [Balas, Ceria, Cornuejols 93] The system ˘ S = x ∈ {0, 1}n × Rd+ : ¯ Ax ≤ b . Robert Weismantel projx (Qj ) = conv {{Ax ≤ b, xj = 0} ∪ {Ax ≤ b, xj = 1}} . ` ´ conv(S) = . . . (projx (Q1 ))2 . . . n . Similar approaches: [Lovasz, Schrijver 91] [Sherali, Adams 90] 5 / 15 Mixed integer rounding: a basic one-row-principle [Nemhauser, Wolsey 88] The basic model X = {(x, y ) ∈ Z × R+ |x + y ≥ b} The only missing inequality is x+ 1 y ≥ dbe 1 − f (b) Mixed integer rounding can be applied to general models by aggregating variables, X z := gi xi . i∈S Lemma. The Gomory-fractional cut is obtained from mixed integer rounding. ff X X f (b i )aij f (b i )(1 − f (aij )) min f (aij ), xj + aij xj − xj ≥ f (b i ). 1 − f (b ) 1 − f (b i ) i + − j∈N∩I X j∈Ni \I Robert Weismantel j∈Ni \I 6 / 15 Mixed integer rounding: a basic one-row-principle [Nemhauser, Wolsey 88] The basic model X = {(x, y ) ∈ Z × R+ |x + y ≥ b} y The only missing inequality is x+ 1 y ≥ dbe 1 − f (b) Mixed integer rounding can be applied to general models by aggregating variables, X z := gi xi . x i∈S Lemma. The Gomory-fractional cut is obtained from mixed integer rounding. ff X X f (b i )aij f (b i )(1 − f (aij )) min f (aij ), xj + aij xj − xj ≥ f (b i ). 1 − f (b ) 1 − f (b i ) i + − j∈N∩I X j∈Ni \I Robert Weismantel j∈Ni \I 6 / 15 Mixed integer rounding: a basic one-row-principle [Nemhauser, Wolsey 88] The basic model X = {(x, y ) ∈ Z × R+ |x + y ≥ b} y The only missing inequality is x+ 1 y ≥ dbe 1 − f (b) Mixed integer rounding can be applied to general models by aggregating variables, X z := gi xi . x i∈S Lemma. The Gomory-fractional cut is obtained from mixed integer rounding. ff X X f (b i )aij f (b i )(1 − f (aij )) min f (aij ), xj + aij xj − xj ≥ f (b i ). 1 − f (b ) 1 − f (b i ) i + − j∈N∩I X j∈Ni \I Robert Weismantel j∈Ni \I 6 / 15 Mixed integer rounding: a basic one-row-principle [Nemhauser, Wolsey 88] The basic model X = {(x, y ) ∈ Z × R+ |x + y ≥ b} y The only missing inequality is x+ 1 y ≥ dbe 1 − f (b) Mixed integer rounding can be applied to general models by aggregating variables, X z := gi xi . x i∈S Lemma. The Gomory-fractional cut is obtained from mixed integer rounding. ff X X f (b i )aij f (b i )(1 − f (aij )) min f (aij ), xj + aij xj − xj ≥ f (b i ). 1 − f (b ) 1 − f (b i ) i + − j∈N∩I X j∈Ni \I Robert Weismantel j∈Ni \I 6 / 15 Cuts from two or more rows of a simplex tableau A basic model for two and more row -relaxations: ( f + CI = (x, s) | x = f + n X ) rj sj , x ∈ Zd , s ∈ Qn+ . j=1 The structure of valid inequalities of f + CI [Andersen, Louveaux, W, Wolsey 06] A non trivial inequality is of the kind P j∈N αj sj ≥ 1 where αj ≥ 0. The coefficients αj are the recipocal of the distance from f along r j to the boundary body `˘ of the projected facet ¯´ projx (x, s) ∈ f + C , αT s = 1 . Robert Weismantel 7 / 15 Cuts from two or more rows of a simplex tableau A basic model for two and more row -relaxations: ( f + CI = (x, s) | x = f + n X ) rj sj , x ∈ Zd , s ∈ Qn+ . j=1 The structure of valid inequalities of f + CI [Andersen, Louveaux, W, Wolsey 06] A non trivial inequality is of the kind P j∈N αj sj ≥ 1 where αj ≥ 0. The coefficients αj are the recipocal of the distance from f along r j to the boundary body `˘ of the projected facet ¯´ projx (x, s) ∈ f + C , αT s = 1 . Robert Weismantel 7 / 15 Cuts from two or more rows of a simplex tableau A basic model for two and more row -relaxations: ( f + CI = (x, s) | x = f + n X ) j d r sj , x ∈ Z , s ∈ Qn+ . j=1 The structure of valid inequalities of f + CI [Andersen, Louveaux, W, Wolsey 06] r3 x 2 A non trivial inequality is of the kind P j∈N αj sj ≥ 1 where αj ≥ 0. r 2 r 1 f The coefficients αj are the recipocal of the distance from f along r j to the boundary body `˘ of the projected facet ¯´ projx (x, s) ∈ f + C , αT s = 1 . Robert Weismantel x 1 r 4 r5 7 / 15 The special case of two rows is geometrically tractable Theorem [Andersen, Louveaux, W, Wolsey 06] r The projected facet body contains no interior integer points.Either 3 or 4 rays (integer points) determine its vertices (boundary). 3 x 2 r 2 r 1 f x 1 r 4 r5 r3 x 2 r 2 r 1 f x 1 r 4 r5 Classification of the facets by lattice point free polyhedra 11 00 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 1 0 00 11 000 11 11111111111 0000000 0000 1 00 11 0000 1111 0000 1111 0000 1111 0000 1111 1 0 0000 1111 0000 1111 0000 1111 0000 1111 Robert Weismantel 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 8 / 15 The special case of two rows is geometrically tractable Theorem [Andersen, Louveaux, W, Wolsey 06] r The projected facet body contains no interior integer points.Either 3 or 4 rays (integer points) determine its vertices (boundary). 3 x 2 r 2 r 1 f x 1 r 4 r5 r3 x 2 r 2 r 1 f x 1 r 4 r5 Classification of the facets by lattice point free polyhedra 11 00 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 1 0 00 11 000 11 11111111111 0000000 0000 1 00 11 0000 1111 0000 1111 0000 1111 0000 1111 1 0 0000 1111 0000 1111 0000 1111 0000 1111 Robert Weismantel 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 8 / 15 Split cuts [Cook, Kannan, Schrijver 1990] The algebra Based on a disjunction π T x ≤ π0 or π T x ≥ π0 + 1 is valid for x ∈ Zn when π, π0 are integer. The geometry Robert Weismantel 9 / 15 Split cuts [Cook, Kannan, Schrijver 1990] The algebra Based on a disjunction π T x ≤ π0 or π T x ≥ π0 + 1 is valid for x ∈ Zn when π, π0 are integer. The geometry Robert Weismantel 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 9 / 15 Split cuts [Cook, Kannan, Schrijver 1990] The algebra Based on a disjunction π T x ≤ π0 or π T x ≥ π0 + 1 is valid for x ∈ Zn when π, π0 are integer. The geometry 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Robert Weismantel SP LI T 1 0 9 / 15 Split cuts [Cook, Kannan, Schrijver 1990] The algebra Based on a disjunction π T x ≤ π0 or π T x ≥ π0 + 1 is valid for x ∈ Zn when π, π0 are integer. The geometry 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 00000000000 11111111111 1111111 0000000 00000000000 11111111111 0000000 1111111 0000000 1111111 00000000000 11111111111 0000000 1111111 00000000000 11111111111 1 1111111 0 1 0 1 0 1 0 1 0 0000000 00000000000 11111111111 0000000 1111111 00000000000 11111111111 0000000 1111111 00000000000 11111111111 00000000000 11111111111 1 0 1 0 1 0 1 0 1 0 00000000000 11111111111 00000000000 11111111111 00000000000 11111111111 1 0 1 0 Robert Weismantel 1 0 1 0 1 0 1 0 9 / 15 Split cuts [Cook, Kannan, Schrijver 1990] The algebra Based on a disjunction π T x ≤ π0 or π T x ≥ π0 + 1 is valid for x ∈ Zn when π, π0 are integer. The geometry 1 0 1 0 1 0 1 0 1 0 Split cut Robert Weismantel 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 9 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra see survey of [Lovasz 87] Splits and disjunctions A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. Robert Weismantel 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 see survey of [Lovasz 87] 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 Splits and disjunctions A basic split set in R2 Robert Weismantel A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra r 1 0 1 0 000 111 000 111 000 v111 000 111 1 0 000 111 0 1 000 111 0 1 111 000 000 111 000 111 000 111 1 0 1 0 1 0 1 0 see survey of [Lovasz 87] 1 0 0 1 0w 1 1 0 0 1 1 0 0 1 1 0 0 1 Splits and disjunctions conv{v , w } + span{r } Robert Weismantel A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 A basic split set in R3 Robert Weismantel Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra see survey of [Lovasz 87] Splits and disjunctions A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 0 1 0 s 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 r 0 1 1 0000 1111 0 0w 1 0000 1111 0 0 0000 1 1111 01 1 0 1 0000 1111 0 1 11 00 0 1 11 00 v1 0 0 1 0 1 conv{v , w } + span{r , s} Robert Weismantel Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra see survey of [Lovasz 87] Splits and disjunctions A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 0 1 0 s 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 r 0 1 1 0000 1111 0 0w 1 0000 1111 0 0 0000 1 1111 01 1 0 1 0000 1111 0 1 11 00 0 1 11 00 v1 0 0 1 0 1 conv{v , w } + span{r , s} Robert Weismantel Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra see survey of [Lovasz 87] Splits and disjunctions A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 What is a split? two points of view Lattice-point-free polyhedron A polyhedron P is lattice-point-free when there is no integer point in its interior. 1 0 0 1 1 0 0 1 0 1 0 s 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 r 0 1 1 0000 1111 0 0w 1 0000 1111 0 0 0000 1 1111 01 1 0 1 0000 1111 0 1 11 00 0 1 11 00 v1 0 0 1 0 1 conv{v , w } + span{r , s} Robert Weismantel Splits and lpf-polyhedra A split cut is generated from a special lattice point free polyhedron, L = conv(v , w ) + span(z 1 , . . . , z n−1 , with z 1 , . . . , z n−1 ∈ Qn being linearly independent. Results on maximal lpf polyhedra see survey of [Lovasz 87] Splits and disjunctions A split comes from a two-term disjunction πx ≤ π0 , πx ≥ π0 + 1, where π0 ∈ Z. 10 / 15 A generalization of splits based on multi-term disjunctions Definition Let d 1 , . . . , d k ∈ Zn and δ1 , . . . , δk ∈ Z. The family D(k, d, δ) is a k-disjunction if for all x ∈ Zn there exists i such that d i x ≤ δi . Let P ⊂ Rn be a polyhedron and c T x ≤ γ be valid for PI . Then c T x ≤ γ is a k-disjunctive cut for PI , if there exists a k-disjunction D(k, d, δ) with x ∈ P : c T x > γ =⇒ d i x > δi , ∀i. Proposition n+d Let P ⊆ R be a polyhedron. Every valid inequality c T x ≤ γ for PI is a 2n -disjunctive cut for some k. Robert Weismantel 1 0 1 0 1 0 1 0 1 0 Split cut 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Theorem [Jörg 07] There is a finite cutting plane algorithm for any bounded mixed integer program based on k-disjunctions. 11 / 15 A generalization of splits based on multi-term disjunctions Definition Let d 1 , . . . , d k ∈ Zn and δ1 , . . . , δk ∈ Z. The family D(k, d, δ) is a k-disjunction if for all x ∈ Zn there exists i such that d i x ≤ δi . Let P ⊂ Rn be a polyhedron and c T x ≤ γ be valid for PI . Then c T x ≤ γ is a k-disjunctive cut for PI , if there exists a k-disjunction D(k, d, δ) with x ∈ P : c T x > γ =⇒ d i x > δi , ∀i. Proposition n+d Let P ⊆ R be a polyhedron. Every valid inequality c T x ≤ γ for PI is a 2n -disjunctive cut for some k. Robert Weismantel 1 0 1 0 1 0 1 0 1 0 Split cut 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Theorem [Jörg 07] There is a finite cutting plane algorithm for any bounded mixed integer program based on k-disjunctions. 11 / 15 A generalization of splits based on multi-term disjunctions Definition Let d 1 , . . . , d k ∈ Zn and δ1 , . . . , δk ∈ Z. The family D(k, d, δ) is a k-disjunction if for all x ∈ Zn there exists i such that d i x ≤ δi . Let P ⊂ Rn be a polyhedron and c T x ≤ γ be valid for PI . Then c T x ≤ γ is a k-disjunctive cut for PI , if there exists a k-disjunction D(k, d, δ) with x ∈ P : c T x > γ =⇒ d i x > δi , ∀i. Proposition n+d Let P ⊆ R be a polyhedron. Every valid inequality c T x ≤ γ for PI is a 2n -disjunctive cut for some k. Robert Weismantel 1 0 1 0 1 0 1 0 1 0 Split cut 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Theorem [Jörg 07] There is a finite cutting plane algorithm for any bounded mixed integer program based on k-disjunctions. 11 / 15 A generalization of splits based on lpf-polyhedra Observation P = conv{v 1 , . . . , v p } + cone{w 1 , . . . , w s } + span{w s+1 , . . . , w q } ⊆ Rn is lpf if and only if P 0 = conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } ⊆ Rn is lpf. A lpf polyhedron conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } is called split body, the number n − q the split-dimension. Examples A lpf triangle in R2 has split dimension two. Robert Weismantel A lpf triangle lifted to R3 , conv{v , w , x} + span{r } has split dimension two. 12 / 15 A generalization of splits based on lpf-polyhedra Observation P = conv{v 1 , . . . , v p } + cone{w 1 , . . . , w s } + span{w s+1 , . . . , w q } ⊆ Rn is lpf if and only if P 0 = conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } ⊆ Rn is lpf. A lpf polyhedron conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } is called split body, the number n − q the split-dimension. Examples A lpf triangle in R2 has split dimension two. 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Robert Weismantel A lpf triangle lifted to R3 , conv{v , w , x} + span{r } has split dimension two. 12 / 15 A generalization of splits based on lpf-polyhedra Observation P = conv{v 1 , . . . , v p } + cone{w 1 , . . . , w s } + span{w s+1 , . . . , w q } ⊆ Rn is lpf if and only if P 0 = conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } ⊆ Rn is lpf. A lpf polyhedron conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } is called split body, the number n − q the split-dimension. Examples A lpf triangle in R2 has split dimension two. 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Robert Weismantel A lpf triangle lifted to R3 , conv{v , w , x} + span{r } has split dimension two. 12 / 15 A generalization of splits based on lpf-polyhedra Observation P = conv{v 1 , . . . , v p } + cone{w 1 , . . . , w s } + span{w s+1 , . . . , w q } ⊆ Rn is lpf if and only if P 0 = conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } ⊆ Rn is lpf. A lpf polyhedron conv{v 1 , . . . , v p } + span{w 1 , . . . , w q } is called split body, the number n − q the split-dimension. Examples A lpf triangle in R2 has split dimension two. 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 A lpf triangle lifted to R3 , conv{v , w , x} + span{r } has split dimension two. 111 000 000 111 111 000 000 111 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 111 000 111 000 111 000 111 000 111 000 111 000 v 111 000 111 000 111 000 000 111 000 w111 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 x 111 000 000 111 111 000 111 000 111 000 111 000 r 111 000 111 000 111 000 111 000 1 0 0 1 1 0 0 1 Robert Weismantel 1 0 0 1 1 0 0 1 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 000 111 12 / 15 Split bodies give rise to cuts for convex mixed integer programs. An operation For a split body L ⊆ Rn and a closed convex set C , let R(L) := cl conv({(x, y ) ∈ C : x ∈ / rint(L)}). Then, conv(CI ) ⊆ R(L) ⊆ C . Lemma [Andersen, Louveaux, W 07] Let L ⊆ Rn be a split body. For a closed convex set C , R(L) 6= C iff there exists an extreme point (x, y ) of C such that x is in the interior of L. If C is a polyhedron, then R(L) is a polyhedron. Robert Weismantel 13 / 15 Split bodies give rise to cuts for convex mixed integer programs. An operation For a split body L ⊆ Rn and a closed convex set C , let R(L) := cl conv({(x, y ) ∈ C : x ∈ / rint(L)}). Then, conv(CI ) ⊆ R(L) ⊆ C . Lemma [Andersen, Louveaux, W 07] Let L ⊆ Rn be a split body. For a closed convex set C , R(L) 6= C iff there exists an extreme point (x, y ) of C such that x is in the interior of L. If C is a polyhedron, then R(L) is a polyhedron. Robert Weismantel 13 / 15 Split bodies give rise to cuts for convex mixed integer programs. An operation For a split body L ⊆ Rn and a closed convex set C , let R(L) := cl conv({(x, y ) ∈ C : x ∈ / rint(L)}). Then, conv(CI ) ⊆ R(L) ⊆ C . Lemma [Andersen, Louveaux, W 07] Let L ⊆ Rn be a split body. For a closed convex set C , R(L) 6= C iff there exists an extreme point (x, y ) of C such that x is in the interior of L. If C is a polyhedron, then R(L) is a polyhedron. Robert Weismantel 13 / 15 Split bodies give rise to cuts for convex mixed integer programs. An operation For a split body L ⊆ Rn and a closed convex set C , let R(L) := cl conv({(x, y ) ∈ C : x ∈ / rint(L)}). Then, conv(CI ) ⊆ R(L) ⊆ C . Lemma [Andersen, Louveaux, W 07] Let L ⊆ Rn be a split body. For a closed convex set C , R(L) 6= C iff there exists an extreme point (x, y ) of C such that x is in the interior of L. If C is a polyhedron, then R(L) is a polyhedron. Robert Weismantel 13 / 15 Split bodies give rise to cuts for convex mixed integer programs. An operation For a split body L ⊆ Rn and a closed convex set C , let R(L) := cl conv({(x, y ) ∈ C : x ∈ / rint(L)}). Then, conv(CI ) ⊆ R(L) ⊆ C . Lemma [Andersen, Louveaux, W 07] Let L ⊆ Rn be a split body. For a closed convex set C , R(L) 6= C iff there exists an extreme point (x, y ) of C such that x is in the interior of L. If C is a polyhedron, then R(L) is a polyhedron. Robert Weismantel 13 / 15 From split bodies to cutting plane proofs The closure of split bodies For a family F of split bodies, let \ Cl(F , C ) := R(L). L∈F 0 Letting C (F , C ) = C , define for i ≥ 1, If Ax ≤ b is full dimensional and lpf, then y ≤ 0 has split size n w.r.t. Ax + 1y ≤ b, x ∈ Zn , y ≥ 0. C i (F , C ) = Cl(F , C i−1 (F , C )). Theorem [Cook, Kannan, Schrijver 90] For a polyhedron P and the set F of split bodies of split dimension one, Cl(F , P) is a polyhedron. Definition For an inequality c T x ≤ γ, valid for conv(CI ), a split body proof is a finite family F of split bodies such that c T x ≤ γ is valid for C k (F , C ) for some k. The split size of the proof is the largest split dimension of a split body in F . Robert Weismantel 14 / 15 From split bodies to cutting plane proofs The closure of split bodies For a family F of split bodies, let \ Cl(F , C ) := R(L). L∈F 0 Letting C (F , C ) = C , define for i ≥ 1, If Ax ≤ b is full dimensional and lpf, then y ≤ 0 has split size n w.r.t. Ax + 1y ≤ b, x ∈ Zn , y ≥ 0. C i (F , C ) = Cl(F , C i−1 (F , C )). Theorem [Cook, Kannan, Schrijver 90] For a polyhedron P and the set F of split bodies of split dimension one, Cl(F , P) is a polyhedron. Definition For an inequality c T x ≤ γ, valid for conv(CI ), a split body proof is a finite family F of split bodies such that c T x ≤ γ is valid for C k (F , C ) for some k. The split size of the proof is the largest split dimension of a split body in F . Robert Weismantel 14 / 15 From split bodies to cutting plane proofs The closure of split bodies For a family F of split bodies, let \ Cl(F , C ) := R(L). L∈F 0 Letting C (F , C ) = C , define for i ≥ 1, If Ax ≤ b is full dimensional and lpf, then y ≤ 0 has split size n w.r.t. Ax + 1y ≤ b, x ∈ Zn , y ≥ 0. C i (F , C ) = Cl(F , C i−1 (F , C )). Theorem [Cook, Kannan, Schrijver 90] For a polyhedron P and the set F of split bodies of split dimension one, Cl(F , P) is a polyhedron. Definition For an inequality c T x ≤ γ, valid for conv(CI ), a split body proof is a finite family F of split bodies such that c T x ≤ γ is valid for C k (F , C ) for some k. The split size of the proof is the largest split dimension of a split body in F . Robert Weismantel 14 / 15 From split bodies to cutting plane proofs The closure of split bodies For a family F of split bodies, let \ Cl(F , C ) := R(L). If Ax ≤ b is full dimensional and lpf, then y ≤ 0 has split size n w.r.t. Ax + 1y ≤ b, x ∈ Zn , y ≥ 0. 111 000 111 000 111 000 111 000 L∈F Letting C 0 (F , C ) = C , define for i ≥ 1, C i (F , C ) = Cl(F , C i−1 (F , C )). 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 For a polyhedron P and the set F of split bodies of split dimension one, Cl(F , P) is a polyhedron. 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 111 000 000 111 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 111 000 Theorem [Cook, Kannan, Schrijver 90] 111 000 111 000 111 000 111 000 111 000 000 111 111 000 111 000 111 000 111 000 111 000 000 111 111 000 000 111 Definition For an inequality c T x ≤ γ, valid for conv(CI ), a split body proof is a finite family F of split bodies such that c T x ≤ γ is valid for C k (F , C ) for some k. The split size of the proof is the largest split dimension of a split body in F . Robert Weismantel 14 / 15 Split bodies: a perspective Theorem [Andersen, Louveaux, W 07] T Let c x ≤ γ be a nt valid inequality for conv(CI ). (i) It has a split body proof of split size split-dim(c, γ). (ii) There is no split body proof of split size smaller than split-dim(c, γ). Corollary Any cutting plane algorithm based on split bodies of split-dimension less than split-dim(c, γ) cannot solve the optimization problem ¯ ˘ γ = max c T x, x ∈ CI in finitely many rounds. Robert Weismantel Theorem [Andersen, Louveaux, W 07] Let F be the optimal face of max c T x | x ∈ P. F contains no mixed integer points iff there exists a split body of split size at most max {1, dim F } containing F in its interior. How to find split bodies? Let (x ∗ , y ∗ ) be an optimal vertex for max c T x + d T y : Ax + By ≤ b. Let I be the tight rows at (x ∗ , y ∗ ) with [A, C ]I of rank n + d. Then, L∗ = { z ∈ QI |z T AI ∈ Zn , z T CI = 0} is a lattice. Any basis {z1 , . . . , zk } of L∗ satisfies b T zi ∈ Z for all i iff x ∗ ∈ Zn . 15 / 15 Split bodies: a perspective Theorem [Andersen, Louveaux, W 07] T Let c x ≤ γ be a nt valid inequality for conv(CI ). (i) It has a split body proof of split size split-dim(c, γ). (ii) There is no split body proof of split size smaller than split-dim(c, γ). Corollary Any cutting plane algorithm based on split bodies of split-dimension less than split-dim(c, γ) cannot solve the optimization problem ¯ ˘ γ = max c T x, x ∈ CI in finitely many rounds. Robert Weismantel Theorem [Andersen, Louveaux, W 07] Let F be the optimal face of max c T x | x ∈ P. F contains no mixed integer points iff there exists a split body of split size at most max {1, dim F } containing F in its interior. How to find split bodies? Let (x ∗ , y ∗ ) be an optimal vertex for max c T x + d T y : Ax + By ≤ b. Let I be the tight rows at (x ∗ , y ∗ ) with [A, C ]I of rank n + d. Then, L∗ = { z ∈ QI |z T AI ∈ Zn , z T CI = 0} is a lattice. Any basis {z1 , . . . , zk } of L∗ satisfies b T zi ∈ Z for all i iff x ∗ ∈ Zn . 15 / 15 Split bodies: a perspective Theorem [Andersen, Louveaux, W 07] T Let c x ≤ γ be a nt valid inequality for conv(CI ). (i) It has a split body proof of split size split-dim(c, γ). (ii) There is no split body proof of split size smaller than split-dim(c, γ). Corollary Any cutting plane algorithm based on split bodies of split-dimension less than split-dim(c, γ) cannot solve the optimization problem ¯ ˘ γ = max c T x, x ∈ CI in finitely many rounds. Robert Weismantel Theorem [Andersen, Louveaux, W 07] Let F be the optimal face of max c T x | x ∈ P. F contains no mixed integer points iff there exists a split body of split size at most max {1, dim F } containing F in its interior. How to find split bodies? Let (x ∗ , y ∗ ) be an optimal vertex for max c T x + d T y : Ax + By ≤ b. Let I be the tight rows at (x ∗ , y ∗ ) with [A, C ]I of rank n + d. Then, L∗ = { z ∈ QI |z T AI ∈ Zn , z T CI = 0} is a lattice. Any basis {z1 , . . . , zk } of L∗ satisfies b T zi ∈ Z for all i iff x ∗ ∈ Zn . 15 / 15 Split bodies: a perspective Theorem [Andersen, Louveaux, W 07] T Let c x ≤ γ be a nt valid inequality for conv(CI ). (i) It has a split body proof of split size split-dim(c, γ). (ii) There is no split body proof of split size smaller than split-dim(c, γ). Corollary Any cutting plane algorithm based on split bodies of split-dimension less than split-dim(c, γ) cannot solve the optimization problem ¯ ˘ γ = max c T x, x ∈ CI in finitely many rounds. Robert Weismantel Theorem [Andersen, Louveaux, W 07] Let F be the optimal face of max c T x | x ∈ P. F contains no mixed integer points iff there exists a split body of split size at most max {1, dim F } containing F in its interior. How to find split bodies? Let (x ∗ , y ∗ ) be an optimal vertex for max c T x + d T y : Ax + By ≤ b. Let I be the tight rows at (x ∗ , y ∗ ) with [A, C ]I of rank n + d. Then, L∗ = { z ∈ QI |z T AI ∈ Zn , z T CI = 0} is a lattice. Any basis {z1 , . . . , zk } of L∗ satisfies b T zi ∈ Z for all i iff x ∗ ∈ Zn . 15 / 15