Skip to main content
Log in

Generating lift-and-project cuts from the LP simplex tableau: open source implementation and testing of new variants

  • Full Length Paper
  • Published:
Mathematical Programming Computation Aims and scope Submit manuscript

Abstract

Lift-and-project cuts for mixed integer programs (MIP), derived from a disjunction on an integer-constrained fractional variable, were originally (Balas et al. in Math program 58:295–324, 1993) generated by solving a higher-dimensional cut generating linear program (CGLP). Later, a correspondence established (Balas and Perregaard in Math program 94:221–245, 2003) between basic feasible solutions to the CGLP and basic (not necessarily feasible) solutions to the linear programming relaxation LP of the MIP, has made it possible to mimic the process of solving the CGLP through certain pivots in the LP tableau guaranteed to improve the CGLP objective function. This has also led to an alternative interpretation of lift-and-project (L&P) cuts, as mixed integer Gomory cuts from various (in general neither primal nor dual feasible) LP tableaus, guaranteed to be stronger than the one from the optimal tableau. In this paper we analyze the relationship between a pivot in the LP tableau and the (unique) corresponding block pivot (sequence of pivots) in the CGLP tableau. Namely, we show how a single pivot in the LP defines a sequence (potentially as long as the number of variables) of pivots in the CGLP, and we identify this sequence. Also, we give a new procedure for finding in a given LP tableau a pivot that produces the maximum improvement in the CGLP objective (which measures the amount of violation of the resulting cut by the current LP solution). Further, we introduce a procedure called iterative disjunctive modularization. In the standard procedure, pivoting in the LP tableau optimizes the multipliers with which the inequalities on each side of the disjunction are weighted in the resulting cut. Once this solution has been obtained, a strengthening step is applied that uses the integrality constraints (if any) on the variables on each side of the disjunction to improve the cut coefficients by choosing optimal values for the elements of a certain monoid. Iterative disjunctive modularization is a procedure for approximating the simultaneous optimization of both the continuous multipliers and the integer elements of the monoid. All this is discussed in the context of a CGLP with a more general normalization constraint than the standard one used in (Balas and Perregaard in Math program 94:221–245, 2003), and the expressions that describe the above mentioned correspondence are accordingly generalized. Finally, we summarize our extensive computational experience with the above procedures.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Balas E.: Disjunctive programming. Ann. Discret. Math. 5, 3–51 (1979)

    Article  MATH  MathSciNet  Google Scholar 

  2. Balas E.: Generating Deepest Mixed Integer Cuts by Disjunctive Modularization. Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA (2002)

    Google Scholar 

  3. Balas, E., Bonami, P.: New variants of lift-and-project cut generation from the LP tableau: open source implementation and testing. In: Fischetti, M., Williamson, D. (eds.) Integer Programming and Combinatorial Optimization (IPCO 12), Lecture Notes in Computer Science, vol. 4513, pp. 89–104. Springer, New York (2007)

  4. Balas E., Ceria S., Cornuéjols G.: A lift-and-project cutting plane algorithm for mixed 0-1 programs. Math. Program. 58, 295–324 (1993)

    Article  Google Scholar 

  5. Balas E., Ceria S., Cornuéjols G.: Mixed 0-1 programming by lift-and-project in a branch-and-cut framework. Manag. Sci. 112, 1229–1246 (1996)

    Article  Google Scholar 

  6. Balas E., Ceria S., Cornuéjols G., Natraj: Gomory cuts revisited. Oper. Res. Lett. 19, 1–10 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  7. Balas E., Perregaard M.: A precise correspondence between lift-and-project cuts, simple disjunctive cuts, and mixed integer Gomory cuts for 0–1 programming. Math. Program. B. 94, 221–245 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  8. Balas E., Saxena A.: Optimizing over the split closure. Math. Program. A. 113, 219–240 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  9. COIN-OR website: http://www.coin-or.org/

  10. CglLandP: https://projects.coin-or.org/Cgl/wiki/CglLandP

  11. Dash S., Gunluk O., Lodi A.: MIR closures of polyhedral sets. Math. Program. A. 121, 33–60 (2009)

    Article  Google Scholar 

  12. Fischetti, M., Lodi, A., Tramontani: On the separation of disjunctive cuts. Math. Program. A. (2009), to appear

  13. Perregaard, M.: A practical implementation of lift-and-project cuts. International Symposium on Mathematical Programming, Copenhagen (2003)

  14. Perregaard, M.: Generating disjunctive cuts for mixed integer programs. Ph.D. Thesis, Carnegie Mellon University (2003)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Egon Balas.

Additional information

Egon Balas’s research was supported by the National Science Foundation through grant #DMI-0352885 and by the Office of Naval Research through contract N00014-03-1-0133.

Pierre Bonami’s research was supported by ANR grant BLAN06-138894.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Balas, E., Bonami, P. Generating lift-and-project cuts from the LP simplex tableau: open source implementation and testing of new variants. Math. Prog. Comp. 1, 165–199 (2009). https://doi.org/10.1007/s12532-009-0006-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12532-009-0006-4

Keywords

Mathematics Subject Classification (2000)

Navigation