Professional Documents
Culture Documents
Deterministic OR Models: Strong IP Formulations
Deterministic OR Models: Strong IP Formulations
Strong IP Formulations
Jochen Könemann
http://www.math.uwaterloo.ca/∼jochen
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 1/45
Strong Formulations
● LP vs IP
● LP Relaxation
● Convex Hull
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Guidelines for Strong Formulations
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 2/45
LP vs IP
Strong Formulations
● LP vs IP
■ Good linear programming formulations have as few variables
● LP Relaxation
● Convex Hull
and constraints as possible.
Valid Inequalities Remember: Running time of LP solvers depends heavily on
Chvátal-Gomory Procedure number of variables and on number of constraints.
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 3/45
LP vs IP
Strong Formulations
● LP vs IP
■ Good linear programming formulations have as few variables
● LP Relaxation
● Convex Hull
and constraints as possible.
Valid Inequalities Remember: Running time of LP solvers depends heavily on
Chvátal-Gomory Procedure number of variables and on number of constraints.
Cutting-Plane Algorithms ■ Different for IP!
Gomory Cuts ◆ Computational experiments suggest that the choice in
formulation crucially influences solution time and
sometimes solvability
◆ Feasible region of LP relaxation resembles convex hull of
feasible integer points closely
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 3/45
LP Relaxation
Strong Formulations
● LP vs IP
■ The important novelty over linear programs is that the
● LP Relaxation solution space is not any more convex.
● Convex Hull
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 4/45
LP Relaxation
Strong Formulations
● LP vs IP
■ The important novelty over linear programs is that the
● LP Relaxation solution space is not any more convex.
● Convex Hull
Valid Inequalities
■ Example
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max 3x1 + 10x2 (IP)
Gomory Cuts
s.t. x1 + 4x2 ≤ 8
x1 + x2 ≤ 4
x1 , x2 ≥ 0
x1 , x2 integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 4/45
LP Relaxation
Strong Formulations
● LP vs IP
■ Geometric view:
● LP Relaxation
● Convex Hull
Valid Inequalities 5
Chvátal-Gomory Procedure
4
Cutting-Plane Algorithms
Gomory Cuts
3
2
1
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 5/45
LP Relaxation
Strong Formulations
● LP vs IP
■ We obtain the linear programming relaxation of an integer
● LP Relaxation
● Convex Hull
program by dropping the integrality constraints
Valid Inequalities
Chvátal-Gomory Procedure 5
Cutting-Plane Algorithms
4
Gomory Cuts
3
2
1
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 6/45
Convex Hull
Strong Formulations
● LP vs IP
■ We have seen: optimal solution to LP relaxation is fractional.
● LP Relaxation
● Convex Hull
Can we write a different LP with the same set of feasible
integer solutions for which has an integral optimal solution?
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 7/45
Convex Hull
Strong Formulations
● LP vs IP
■ We have seen: optimal solution to LP relaxation is fractional.
● LP Relaxation
● Convex Hull
Can we write a different LP with the same set of feasible
integer solutions for which has an integral optimal solution?
Valid Inequalities
Chvátal-Gomory Procedure
■ Yes! Let X be the set of all solutions to original IP. Then
Cutting-Plane Algorithms
define the convex hull of X as
X
Gomory Cuts n
CH(X) :={x ∈ R : x= λx̄ · x̄,
x̄∈X
X
λx̄ = 1
x̄∈X
λx̄ ≥ 0 ∀x̄ ∈ X}
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 7/45
Convex Hull
Strong Formulations
● LP vs IP
■ The convex hull CH(X) of feasible integer solutions X is the
● LP Relaxation
● Convex Hull
smallest polyhedron containing X:
Valid Inequalities
Chvátal-Gomory Procedure 5
Cutting-Plane Algorithms
4
Gomory Cuts
3
2
1
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 8/45
Convex Hull
Strong Formulations
● LP vs IP
■ The convex hull CH(X) of feasible integer solutions X is the
● LP Relaxation
● Convex Hull
smallest polyhedron containing X:
Valid Inequalities
Chvátal-Gomory Procedure 5
Cutting-Plane Algorithms
4
Gomory Cuts
3
2
1
0
0 1 2 3 4 5
■ If P is the feasible region of an LP relaxation then CH ⊆ P
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 8/45
Convex Hull
Strong Formulations
● LP vs IP
■ The convex hull CH(X) of feasible integer solutions X is the
● LP Relaxation
● Convex Hull
smallest polyhedron containing X:
Valid Inequalities
Chvátal-Gomory Procedure 5
Cutting-Plane Algorithms
4
Gomory Cuts
3
2
1
0
0 1 2 3 4 5
■ If P is the feasible region of an LP relaxation then CH ⊆ P
■ Each vertex of the convex hull corresponds to an integer
solution!
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 8/45
Strong Formulations
Valid Inequalities
● Introduction
● Valid Inequalities
● Finding Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Valid Inequalities
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 9/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 10/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 10/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 10/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 10/45
Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 11/45
Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 11/45
Introduction
Cutting-Plane Algorithms 3
Gomory Cuts
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 12/45
Introduction
Cutting-Plane Algorithms 3
Gomory Cuts
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 12/45
Introduction
Geometric view:
Strong Formulations
5
Valid Inequalities
● Introduction
● Valid Inequalities
● Finding Valid Inequalities 4
Chvátal-Gomory Procedure
Cutting-Plane Algorithms 3
Gomory Cuts
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 13/45
Introduction
Geometric view:
Strong Formulations
5
Valid Inequalities
● Introduction
● Valid Inequalities
● Finding Valid Inequalities 4
Chvátal-Gomory Procedure
Cutting-Plane Algorithms 3
Gomory Cuts
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 14/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 14/45
Introduction
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 14/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 15/45
Finding Valid Inequalities
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 16/45
Finding Valid Inequalities
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 16/45
Finding Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 16/45
Finding Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 16/45
Finding Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 16/45
Finding Valid Inequalities
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 17/45
Finding Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 17/45
Finding Valid Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 17/45
Finding Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 18/45
Finding Valid Inequalities
Gomory Cuts
α · (13x1 + 20x2 + 11x3 + 6x4 ) ≥ α · 72
is valid for X for all α ≥ 0.
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 18/45
Finding Valid Inequalities
Gomory Cuts
α · (13x1 + 20x2 + 11x3 + 6x4 ) ≥ α · 72
is valid for X for all α ≥ 0.
1
■ Valid inequality for α = 11 :
13 20 11 6 72
x1 + x2 + x3 + x4 ≥
11 11 11 11 11
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 18/45
Finding Valid Inequalities
1
Strong Formulations
■ Valid inequality for α = 11 :
Valid Inequalities
● Introduction
● Valid Inequalities
13 20 11 6 72
● Finding Valid Inequalities x1 + x2 + x3 + x4 ≥
11 11 11 11 11
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
■ Rounding up all coefficients on left-hand side does not affect
Gomory Cuts
validity:
72
2x1 + 2x2 + x3 + x4 ≥
11
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 19/45
Finding Valid Inequalities
1
Strong Formulations
■ Valid inequality for α = 11 :
Valid Inequalities
● Introduction
● Valid Inequalities
13 20 11 6 72
● Finding Valid Inequalities x1 + x2 + x3 + x4 ≥
11 11 11 11 11
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
■ Rounding up all coefficients on left-hand side does not affect
Gomory Cuts
validity:
72
2x1 + 2x2 + x3 + x4 ≥
11
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 19/45
Strong Formulations
Valid Inequalities
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
● CG Procedure
● Discussion Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 20/45
Valid Inequalities for LP
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2 (IP)
● CG Procedure
● Discussion s.t. x ∈ P
Cutting-Plane Algorithms
P = {(x1 , x2 ) : x1 + 4x2 ≤ 8, (1)
Gomory Cuts
x1 + x2 ≤ 4, x ≥ 0}
x1 , x2 integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 21/45
Valid Inequalities for LP
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2 (IP)
● CG Procedure
● Discussion s.t. x ∈ P
Cutting-Plane Algorithms
P = {(x1 , x2 ) : x1 + 4x2 ≤ 8, (1)
Gomory Cuts
x1 + x2 ≤ 4, x ≥ 0}
x1 , x2 integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 21/45
Valid Inequalities for LP
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2 (IP)
● CG Procedure
● Discussion s.t. x ∈ P
Cutting-Plane Algorithms
P = {(x1 , x2 ) : x1 + 4x2 ≤ 8, (1)
Gomory Cuts
x1 + x2 ≤ 4, x ≥ 0}
x1 , x2 integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 21/45
Valid Inequalities for LP
Chvátal-Gomory Procedure
u1 (x1 + 4x2 ) + u2 (x1 + x2 ) ≤ 8u1 + 4u2
● Valid Inequalities for LP
● Strengthening Inequalities
● CG Procedure
is valid for P for any u1 , u2 ≥ 0
● Discussion
■ Let’s try this with u1 = 2/3, u2 = 1/3:
Cutting-Plane Algorithms
Gomory Cuts 2 1 16 4
(x1 + 4x2 ) + (x1 + x2 ) ≤ +
3 3 3 3
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 22/45
Valid Inequalities for LP
Chvátal-Gomory Procedure
u1 (x1 + 4x2 ) + u2 (x1 + x2 ) ≤ 8u1 + 4u2
● Valid Inequalities for LP
● Strengthening Inequalities
● CG Procedure
is valid for P for any u1 , u2 ≥ 0
● Discussion
■ Let’s try this with u1 = 2/3, u2 = 1/3:
Cutting-Plane Algorithms
Gomory Cuts 2 1 16 4
(x1 + 4x2 ) + (x1 + x2 ) ≤ +
3 3 3 3
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 22/45
Valid Inequalities for LP
Geometric view:
Strong Formulations
5
Valid Inequalities
Chvátal-Gomory Procedure
● Valid Inequalities for LP 4
● Strengthening Inequalities
● CG Procedure
● Discussion
Cutting-Plane Algorithms
3
Gomory Cuts
0
0 1 2 3 4 5
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 23/45
Strengthening Inequalities
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Strengthening Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Strengthening Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Strengthening Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Strengthening Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Strengthening Inequalities
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 24/45
Valid Inequalities for LP
Geometric view:
Strong Formulations
5
Valid Inequalities
Chvátal-Gomory Procedure
● Valid Inequalities for LP 4
● Strengthening Inequalities
● CG Procedure
● Discussion
Cutting-Plane Algorithms
3
Gomory Cuts
0
0 1 2 3 4 5
Strong Formulations ■ Suppose you have a valid inequality for the polyhedron P
Valid Inequalities
given by the relaxation of your integer program:
Chvátal-Gomory Procedure
● Valid Inequalities for LP n
X
● Strengthening Inequalities
● CG Procedure aj xj ≤ b
● Discussion
j=1
Cutting-Plane Algorithms
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 26/45
CG Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 27/45
CG Procedure
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 27/45
Discussion
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2
● CG Procedure
● Discussion s.t. x1 + 4x2 ≤ 8
Cutting-Plane Algorithms
x1 + x2 ≤ 4
Gomory Cuts
x1 + 3x2 ≤ 6
x1 , x2 ≥ 0
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 28/45
Discussion
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2
● CG Procedure
● Discussion s.t. x1 + 4x2 ≤ 8
Cutting-Plane Algorithms
x1 + x2 ≤ 4
Gomory Cuts
x1 + 3x2 ≤ 6
x1 , x2 ≥ 0
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 28/45
Discussion
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
max 3x1 + 10x2
● CG Procedure
● Discussion s.t. x1 + 4x2 ≤ 8
Cutting-Plane Algorithms
x1 + x2 ≤ 4
Gomory Cuts
x1 + 3x2 ≤ 6
x1 , x2 ≥ 0
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 28/45
Discussion
Chvátal-Gomory Procedure
● Valid Inequalities for LP
● Strengthening Inequalities
● CG Procedure
● Discussion
Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 29/45
Discussion
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 29/45
Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 29/45
Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 29/45
Strong Formulations
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
● General Framework
● General Framework Cutting-Plane Algorithms
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 30/45
General Framework
Strong Formulations ■ Have seen how to find strong valid inequalities for a given IP.
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
● General Framework
● General Framework
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 31/45
General Framework
Strong Formulations ■ Have seen how to find strong valid inequalities for a given IP.
Valid Inequalities
■ Also know that there maybe too many such inequalities to
Chvátal-Gomory Procedure
write them all out. What can we do?
Cutting-Plane Algorithms
● General Framework
● General Framework
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 31/45
General Framework
Strong Formulations ■ Have seen how to find strong valid inequalities for a given IP.
Valid Inequalities
■ Also know that there maybe too many such inequalities to
Chvátal-Gomory Procedure
write them all out. What can we do?
Cutting-Plane Algorithms
● General Framework ■ Cutting-Plane algorithms solve the LP relaxation of the given
● General Framework
integer program and add strong valid inequalities one by one.
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 31/45
General Framework
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max cT x (IP)
● General Framework
● General Framework s.t. x ∈ P0
Gomory Cuts
x integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 32/45
General Framework
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max cT x (IP)
● General Framework
● General Framework s.t. x ∈ P0
Gomory Cuts
x integer
max cT x (LP)
s.t. x ∈ P0
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 32/45
General Framework
Chvátal-Gomory Procedure
a0 x ≤ b0
Cutting-Plane Algorithms
● General Framework for X such that
● General Framework
a0 x0 > b0
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 33/45
General Framework
Chvátal-Gomory Procedure
a0 x ≤ b0
Cutting-Plane Algorithms
● General Framework for X such that
● General Framework
a0 x0 > b0
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 33/45
General Framework
Chvátal-Gomory Procedure
a0 x ≤ b0
Cutting-Plane Algorithms
● General Framework for X such that
● General Framework
a0 x0 > b0
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 33/45
General Framework
Chvátal-Gomory Procedure
a0 x ≤ b0
Cutting-Plane Algorithms
● General Framework for X such that
● General Framework
a0 x0 > b0
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 33/45
Strong Formulations
Valid Inequalities
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
● The Idea
Gomory Cuts
● Gomory Cuts
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 34/45
The Idea
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max{cx : Ax ≤ b, x ≥ 0 and integer}
Gomory Cuts
● The Idea
● Gomory Cuts
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 35/45
The Idea
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max{cx : Ax ≤ b, x ≥ 0 and integer}
Gomory Cuts
● The Idea ■ Bring to canonical form by adding slack variables:
● Gomory Cuts
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 35/45
The Idea
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max{cx : Ax ≤ b, x ≥ 0 and integer}
Gomory Cuts
● The Idea ■ Bring to canonical form by adding slack variables:
● Gomory Cuts
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 35/45
The Idea
Strong Formulations ■ We can therefore assume that the slack variables were part
Valid Inequalities
of the original set of variables:
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
max{cx : Ax = b, x ≥ 0 and integer} (IP)
● The Idea
● Gomory Cuts
● An Example ■ Solve the linear programming relaxation of (IP) via Simplex.
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 36/45
The Idea
Strong Formulations ■ We can therefore assume that the slack variables were part
Valid Inequalities
of the original set of variables:
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
Gomory Cuts
max{cx : Ax = b, x ≥ 0 and integer} (IP)
● The Idea
● Gomory Cuts
● An Example ■ Solve the linear programming relaxation of (IP) via Simplex.
● Discussion
■ Gives a final tableau of the form
BV x1 ··· xj ··· xi ··· xn Value
z c1 cj ci cn z
.. .. .. .. ..
. . . 0 . .
xi ai1 aij 1 ain bi
.. .. .. .. ..
. . . 0 . .
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 36/45
The Idea
Chvátal-Gomory Procedure
BV x1 ··· xj ··· xi ··· xn Value
Cutting-Plane Algorithms
z c1 cj ci cn z
Gomory Cuts
● The Idea
.. .. .. .. ..
● Gomory Cuts
● An Example
. . . 0 . .
● Discussion
xi ai1 aij 1 ain bi
.. .. .. .. ..
. . . 0 . .
■ The optimal basis is B = {1, . . . , m} and the non-basis is
N = {1, . . . , n} \ B.
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 37/45
The Idea
Chvátal-Gomory Procedure
BV x1 ··· xj ··· xi ··· xn Value
Cutting-Plane Algorithms
z c1 cj ci cn z
Gomory Cuts
● The Idea
.. .. .. .. ..
● Gomory Cuts
● An Example
. . . 0 . .
● Discussion
xi ai1 aij 1 ain bi
.. .. .. .. ..
. . . 0 . .
■ The optimal basis is B = {1, . . . , m} and the non-basis is
N = {1, . . . , n} \ B.
■ Row of xi corresponds to:
X
xi + aij xj = bi
j∈N
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 38/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 38/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 38/45
Gomory Cuts
■ From (1):
X
xi = bi − aij xj
j∈N
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 38/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 39/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 39/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 40/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 40/45
Gomory Cuts
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 40/45
An Example
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max 3x1 + 10x2 (IP)
Gomory Cuts
● The Idea
s.t. x ∈ P
● Gomory Cuts
● An Example P = {(x1 , x2 ) : x1 + 4x2 ≤ 8, (2)
● Discussion
x1 + x2 ≤ 4, x ≥ 0}
x1 , x2 integer
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 41/45
An Example
Chvátal-Gomory Procedure
Cutting-Plane Algorithms
max 3x1 + 10x2 (IP)
Gomory Cuts
● The Idea
s.t. x ∈ P
● Gomory Cuts
● An Example P = {(x1 , x2 ) : x1 + 4x2 ≤ 8, (2)
● Discussion
x1 + x2 ≤ 4, x ≥ 0}
x1 , x2 integer
■ Final tableau:
BV x1 x2 s1 s2 Value
z 0 0 7/3 2/3 64/3
x2 0 1 1/3 -1/3 4/3
x1 1 0 -1/3 4/3 8/3
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 41/45
An Example
Chvátal-Gomory Procedure
z 0 0 7/3 2/3 64/3
Cutting-Plane Algorithms
x2 0 1 1/3 -1/3 4/3
Gomory Cuts
● The Idea x1 1 0 -1/3 4/3 8/3
● Gomory Cuts
● An Example
● Discussion
■ Both variables x1 and x2 are fractional. What is the Gomory
cut for x1 row?
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 42/45
An Example
Chvátal-Gomory Procedure
z 0 0 7/3 2/3 64/3
Cutting-Plane Algorithms
x2 0 1 1/3 -1/3 4/3
Gomory Cuts
● The Idea x1 1 0 -1/3 4/3 8/3
● Gomory Cuts
● An Example
● Discussion
■ Both variables x1 and x2 are fractional. What is the Gomory
cut for x1 row?
■ Gomory cut formula is
X
(aij − ⌊aij ⌋)xj ≥ bi − ⌊bi ⌋
j∈N
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 42/45
An Example
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 43/45
An Example
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 43/45
An Example
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 43/45
An Example
Strong Formulations
BV x1 x2 s1 s2 s3 Value
Valid Inequalities
Chvátal-Gomory Procedure z 0 0 1 0 2 20
Cutting-Plane Algorithms
Gomory Cuts
x2 0 1 1 0 -1 2
● The Idea
● Gomory Cuts x1 1 0 -3 0 4 0
● An Example
● Discussion s2 0 0 2 1 -3 2
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 44/45
Discussion
Strong Formulations ■ We were really lucky with the Gomory cut we chose but . . .
Valid Inequalities ◆ . . . in practice we’re often not that lucky and have to go
Chvátal-Gomory Procedure
through many iterations.
Cutting-Plane Algorithms ◆ . . . fractional coefficients cause numerical instability.
Gomory Cuts
● The Idea
● Gomory Cuts
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 45/45
Discussion
Strong Formulations ■ We were really lucky with the Gomory cut we chose but . . .
Valid Inequalities ◆ . . . in practice we’re often not that lucky and have to go
Chvátal-Gomory Procedure
through many iterations.
Cutting-Plane Algorithms ◆ . . . fractional coefficients cause numerical instability.
Gomory Cuts
● The Idea
■ There are often better cuts to add than Gomory cuts
● Gomory Cuts
◆ Chvàtal-Gomory cuts, specially tailored cuts, . . .
● An Example
● Discussion
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 45/45
Discussion
Strong Formulations ■ We were really lucky with the Gomory cut we chose but . . .
Valid Inequalities ◆ . . . in practice we’re often not that lucky and have to go
Chvátal-Gomory Procedure
through many iterations.
Cutting-Plane Algorithms ◆ . . . fractional coefficients cause numerical instability.
Gomory Cuts
● The Idea
■ There are often better cuts to add than Gomory cuts
● Gomory Cuts
◆ Chvàtal-Gomory cuts, specially tailored cuts, . . .
● An Example
● Discussion
■ Cuts are often used in Branch & Bound
◆ Add cuts while you go and reduce B&B tree size.
Jochen Könemann, March 19, 2007 CO 370 – Deterministic Operations Research Models - p. 45/45