Mixed-integer cuts: Difference between revisions

From Cornell University Computational Optimization Open Textbook - Optimization Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 7: Line 7:
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.
== Gomory Cuts ==
== Gomory Cuts ==
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties <ref>[1]</ref>.




Line 62: Line 62:




 
== Cover Cuts==
== Cover Cuts ==
For a given knapsack inequality:
For a given knapsack inequality:


Line 92: Line 91:




 
==Applications==
== Applications ==
 




== Conclusion ==
== Conclusion==
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.




== References ==
== References==
[1] Balas, E., et al. “Gomory Cuts Revisited.” ''Operations Research Letters'', vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].
[1] Balas, E., et al. “Gomory Cuts Revisited.” ''Operations Research Letters'', vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].


Line 107: Line 104:


[3] Wolsey, Laurence A. ''Integer Programming''. Wiley, 1998.
[3] Wolsey, Laurence A. ''Integer Programming''. Wiley, 1998.
<references />

Revision as of 04:23, 22 November 2020

Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)

Introduction

In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.

Cutting Planes

The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.

Gomory Cuts

Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].


For a given knapsack inequality:

The Gomory cut is defined as:

Using the simplex method with Gomory cuts(fractional example):

1. Begin with LP in standard form for application of simplex method.

2. Apply simplex method until convergence, and select any non-integer constraint:

3. Rewrite constraint using fractional parts :

4. Add new constraint, with integer excess, to tableau.

5. Repeat steps 2-4 until all right hand side 's are integers.


Example:

Cut:


Cut:


Cover Cuts

For a given knapsack inequality:

Let and

The cover inequality is:

Example:

Change numbers

Some minimal cover inequalities of Z are:


Applications

Conclusion

Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.


References

[1] Balas, E., et al. “Gomory Cuts Revisited.” Operations Research Letters, vol. 19, no. 1, July 1996, pp. 1–9., doi:10.1016/0167-6377(96)00007-7.

[2] Lee, Jon, and Sven Leyffer. Mixed Integer Nonlinear Programming. Springer, 2012.

[3] Wolsey, Laurence A. Integer Programming. Wiley, 1998.

  1. [1]