Cutting plane and column generation
metho ds using interior p oint metho ds
John E. Mitchell
Mathematical Sciences,
Rensselaer Polytechnic Institute,
Troy NY 12180 USA
Visiting: TWI/SSOR,
Delft UniversityofTechnology,
2628 CD Delft,
The Netherlands
email: [email protected] or [email protected]
http://www.math.rpi.edu/~mitchj
TWI/SSOR, TU Delft
25 Novemb er, 1997
Abstract
Column generation metho ds can b e used to solveinte-
ger programming problems, sto chastic programming prob-
lems, crew scheduling problems, and multicommo dity net-
work ow problems, among others. These metho ds solve
a sequence of linear programming subproblems. The
rapid increase in computational p ower in the last few
years has made it p ossible to solvevery large instances.
For such problems, it is often more ecient to use an
interior p oint metho d to solve the linear programming
subproblems than to use the simplex metho d. We survey
b oth the theoretical and computational research in this
area. 1
Intro duction
Interested in linear programming problems with a
large numb er of constraints or a large num-
ber of variables.
Solve problems using constraint generation or
column generation metho ds.
Solve linear programming subproblems using inte-
rior p oint metho ds
These techniques are used to solve:
{ Integer programming problems
{ Multicommo dity network ow problems
{ Sto chastic programming problems
{ Semi-in nite programming problems
{ Airline crew scheduling problems
{ Bounded error parameter estimation
{ Adaptive ltering 2
Solving an integer program with cutting planes
Example:
min 2x x
1 2
s.t. x + 2x 7
1 2
2x x 3
1 2
x ;x 0; integer
1 2
6
x
2
H
H
H
H
H
*
H t t
3 H
A
H
H
A
H
H
A
H
H
A
H
H
A
i
H
H
A
H t t t
2
A
A *
t t t
1
-
t t
1 2 x 0
1
Linear programming relaxation
Solve LP relaxation.
Obtain x =2:6, x =2:2, value 7:4.
1 2 3
Cutting planes:
min 2x x
1 2
s.t. x + 2x 7
1 2
2x x 3
1 2
x + x 4
1 2
x 2
1
x ;x 0
1 2
6
x
2
H
H
H
H
H
H t t
3 H
*
H
H
A
@ H
A
H
H
A
H
@ H
A
H
H
A
H
@i H t t t
A
2
A
A
A
A
A *
t t t
1
- t t
1 2 0 x
1
After adding two cuts
Solve. Optimal solution is x =2,x =2,value 6.
1 2
Note: feasible in the original integer program, so
optimal, since optimal for a relaxation. 4
Convex hull of integer p oints:
6
x
2
H
H
H
H
H
*
t t H
H 3
A
p p p p p p H
H
A
p p p p p p p @ H
H
A
p p p p p p p p H
H
A
p p p p p p p p p @ H
H
A
p p p p p p p p p p H
H
A
p p p p p p p p p p p @ t t t H
2
A
p p p p p p p p p p p
A*
p p p p p p p p p p p
p p p p p p p p p p p
p p p p p p p p p p p
p p p p p p p p p p p
p p p p p p p p p p p t t t
1
p p p p p p p p p p