Difference between revisions of "Mixed-integer cuts"
m (→Gomory's Cuts)
|Line 82:||Line 82:|
Revision as of 21:40, 5 June 2015
Author: Tahir Kapoor (ChE 345 Spring 2015)
Stewards: Dajun Yue and Fengqi You
Mixed-integer cuts or Cutting-plane methods is an iterative approach used to simplify the solution of a mixed integer linear programming (MILP) problem. Cutting-plane methods work by first relaxing the MILP to a complementary linear programming problem and cutting the feasible region to narrow down the solution search space to only include feasible solutions. Unlike the branch and bound method, which subdivides the feasible region into multiple sub-regions, mixed-integer cuts result in one feasible region which can be solved using standard linear programming methods. Proper application of mixed-integer cuts will result in a convex hull reformulation of a MILP where every extreme point of the feasible region is an integer point. In practice, branch and bound methods are typically more efficient than cutting-plane methods, but cutting-plane methods was the first method proven that a MILP solution could be found in a finite number of steps.
Cutting-plane methods were first developed by Ralph Gomory in the 1950s and Gomory Cuts remain among the basis of cutting-plane methods.
The basic definition of a Gomory Cut is as follows. Given the system
the Gomory Cut is defined as
Example Applying a Gomory Cut to the Simplex Method
The Gomory Cut method of the above MILP problem is a multi-step process using the following steps:
- Relax the MILP problem to it's complementary LP problem by dropping the requirement that xi must be integers.
- Solve the linear programming problem to obtain a basic feasible solution.
- If this vertex is not an integer point then apply a cut to find a hyperplane with the vertex on one side and all feasible integer points on the other and add it to the constraints
- Repeat until a feasible integer solution is found
Using the simplex method to solve a linear program produces a set of equations of the form:
where xi is a basic variable and the xj's are the nonbasic variables. Rewrite this equation so that the integer parts are on the left side and the fractional parts are on the right side:
For any integer point in the feasible region the right side of this equation is less than 1 and the left side is an integer, therefore the common value must be less than or equal to 0. So the inequality
must hold for any integer point in the feasible region. Furthermore, nonbasic variables are equal to 0s in any basic solution and if xi is not an integer for the basic solution x,
So the inequality above excludes the basic feasible solution and thus is a cut with the desired properties. Introducing a new slack variable xk for this inequality, a new constraint is added to the linear program, namely
A Cover cut is one of the simplest cutting plane methods, but can still be effectively used to reach a convex hull reformation of a MILP. Starting with
A subset of can be defined as such that
Then if all that exist in have a value of , the original constraint will not be met. Therefore, a cut can be made in the form of a cover inequality. A valid cover inequality would have the form of
Multiple cover inequalities can be formulated for different subsets of the overall set . Solving for these different cover inequalities and separating them will result in the convex hull reformation of the MILP.
Example of Cover Cut
One example of a valid cover inequality that can be generated from the original problem is
Where is a subset of that contains . This can be validated by checking the following constraint: Therefore a cover inequality can be made using . The resulting inequality would be .
This method can be repeated for different subsets in the overall set . Other possible cuts are and .
Adding all three cover inequalities result in the convex hull reformulation of the original MILP problem.
Mixed Integer Rounding
Cuts can be extremely useful techniques to simplify MILPs. Cutting away unfeasible non-integer solutions will ultimately lead to a convex-hull formation of the MILP. Once at a convex hull, all the extreme points of the feasible region will be valid integer solutions and the MILP can be solved by the LP relaxation of the original problem. Using cutting plane techniques is an extremely helpful way to solve complex MILP problems.