Title: Gomory Cuts
1Gomory Cuts
2Example ILP
Example taken from Operations Research An
Introduction by Hamdy A. Taha (8th Edition)
3Example ILP in Standard Form
4Linear Programming Relaxation
5LP Relaxation Final Tableau
6Row 1 Equation for x2
Every feasible ILP solution satisfies this
constraint. Cuts off the continuous LP optimum
(4.5, 3.5).
7Row 2 Equation for x1
8Row 2 Equation for x1
9Row 2 Equation for x1
Every feasible ILP solution satisfies this
constraint. Cuts off the continuous LP optimum
(4.5, 3.5).
10Equation for z
11Equation for z
Every feasible ILP solution satisfies this
constraint. Cuts off the continuous LP optimum
(4.5, 3.5).
12General Form of Gomory Cuts
13General Form of Gomory Cuts
Integer Part
Fractional Part
14General Form of Gomory Cuts
Integer Part
Gomory Cut
Fractional Part
For each variable xi, ci is an integer and 0 ? fi
lt 1. On the right-hand side, I is an integer and
0 lt f lt 1.
15Comments on Gomory Cuts
- Also called fractional cuts
- Assume all variables are integer and non-negative
- Apply to pure integer linear programs with
integer coefficients - Strengthen linear programming relaxation of ILP
by restricting the feasible region - Outline of an algorithm for integer solutions to
linear programs by Ralph E. Gomory. Bull. Amer.
Math. Soc. Volume 64, Number 5 (1958), 275-278.
16Cutting Plane Algorithm for ILP
- Solve LP Relaxation with the Simplex Method
- Until Optimal Solution is Integral Do
- Derive a Gomory cut from the Simplex tableau
- Add cut to tableau
- Use a Dual Simplex pivot to move to a feasible
solution
17Cutting Plane Algorithm Example Cut 1
18Cutting Plane Algorithm Example Cut 1
19Dual Simplex Method
- Select a basic variable with a negative value in
the RHS column to leave the basis - Let r be the row selected in Step 1
- Select a non-basic variable j to enter the basis
such that - The entry in row r of column j, arj, is negative
- The ratio -a0j /arj is minimized
- Pivot on entry in row r of column j.
20Cutting Plane Algorithm Example Cut 1
21Cutting Plane Algorithm Example Cut 1
22Cutting Plane Algorithm Example Cut 2
23Cutting Plane Algorithm Example Cut 2
24Cutting Plane Algorithm Example Cut 2
25Cutting Plane Algorithm Example Cut 2
26Cutting Plane Algorithm Example Cut 2
27Cutting Plane Algorithm Example Cut 2
Optimal ILP Solution x1 4, x2 3, and z 58
28LP Relaxation Graphical Solution
x2
4
Optimal Solution (4.5, 3.5)
3
2
1
x1
1
2
3
4
5
29LP Relaxation with Cut 1
x2
4
3
Optimal Solution (4 4/7, 3)
2
1
x1
1
2
3
4
5
30LP Relaxation with Cuts 1 and 2
x2
4
3
Optimal Solution (4, 3)
2
1
x1
1
2
3
4
5