Skip to main content
Log in

A lift-and-project cutting plane algorithm for mixed 0–1 programs

  • Published:
Mathematical Programming Submit manuscript

Abstract

We propose a cutting plane algorithm for mixed 0–1 programs based on a family of polyhedra which strengthen the usual LP relaxation. We show how to generate a facet of a polyhedron in this family which is most violated by the current fractional point. This cut is found through the solution of a linear program that has about twice the size of the usual LP relaxation. A lifting step is used to reduce the size of the LP's needed to generate the cuts. An additional strengthening step suggested by Balas and Jeroslow is then applied. We report our computational experience with a preliminary version of the algorithm. This approach is related to the work of Balas on disjunctive programming, the matrix cone relaxations of Lovász and Schrijver and the hierarchy of relaxations of Sherali and Adams.

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. E. Balas, “Intersection cuts — A new type of cutting planes for integer programming,”Operations Research 19 (1971) 19–39.

    Google Scholar 

  2. E. Balas, “Intersection cuts for disjunctive constraints,” MSRR No. 330, Carnegie Mellon University (Pittsburgh, PA, 1974).

    Google Scholar 

  3. E. Balas, “Disjunctive Programming: Properties of the convex hull of feasible points,” MSRR No. 348, Carnegie Mellon University (Pittsburgh, PA, 1974).

    Google Scholar 

  4. E. Balas, “Disjunctive Programming,”Annals of Discrete Mathematics 5 (1979) 3–51.

    Google Scholar 

  5. E. Balas, “Disjunctive Programming and a hierarchy of relaxations for discrete optimization problems,”SIAM Journal on Algebraic and Discrete Methods 6 (1985) 466–486.

    Google Scholar 

  6. E. Balas and R. Jeroslow, “Strengthening cuts for mixed integer programs,”European Journal of Operations Research 4(4) (1980) 224–234.

    Google Scholar 

  7. E. Balas and C. Martin, “Pivot and complement — A heuristic for 0–1 programming,”Management Science 26(1) (1980) 86–96.

    Google Scholar 

  8. E. Balas, J. Tama and J. Tind, “Sequential convexification in reverse convex and disjunctive programming,”Mathematical Programming 44 (1989) 337–350.

    Google Scholar 

  9. B. Bouvier and G. Messoumian, “Programmes linéaires en variables bivalentes — Algorithme de Balas,” Université de Grenoble (Grenoble, France, 1965).

    Google Scholar 

  10. C. Carpaneto and P. Toth, “Some new branching and bounding criteria for the asymmetric traveling salesman problem,”Management Science 26(7) (1980) 736–743.

    Google Scholar 

  11. H. Crowder, E. Johnson, M. Padberg, “Solving large-scale zero–one linear programming problems,”Operations Research 31(5) (1983) 803–834.

    Google Scholar 

  12. M. Fischetti and P. Toth, “An additive bounding procedure for the asymmetric traveling salesman problem,”Mathematical Programming 53(2) (1992) 173–197.

    Google Scholar 

  13. F. Glover, “Convexity cuts and cut search,”Operations Research 21 (1973) 123–134.

    Google Scholar 

  14. R. Gomory, “An algorithm for the mixed integer problem,” RM-2597, The Rand Corporation (Santa Monica, CA, 1960).

    Google Scholar 

  15. R. Jeroslow, “A cutting plane game for facial disjunctive programs,”SIAM Journal on Control and Optimization 18(3) (1980) 264–280.

    Google Scholar 

  16. C. Lemke and K. Spielberg, “A capital budgeting heuristic algorithm using exchange operations,”AIEE Transactions 6 (1974) 143–150.

    Google Scholar 

  17. L. Lovász and A. Schrijver, “Cones of matrices and set-functions and 0–1 optimization,”SIAM Journal on Optimization 1(2) (1991) 166–190.

    Google Scholar 

  18. M. Padberg and G. Rinaldi, “Optimization of a 537-city TSP by branch and cut,”Operations Research Letters 6 (1987) 1–8.

    Google Scholar 

  19. C. Petersen, “Computational experience with variants of the Balas algorithm applied to the selection of R&D projects,”Management Science 13 (1967) 736–750.

    Google Scholar 

  20. B. Repetto, personal communication (1991).

  21. H. Salkin,Integer Programming (Addison-Wesley, Reading, MA, 1975).

    Google Scholar 

  22. H. Sherali and W. Adams, “A hierarchy of relaxations and convex hull representations for mixedinteger zero–one programming problems,” Technical Report, Virginia Tech (Blacksburg, VA, 1989).

    Google Scholar 

  23. H. Sherali and W. Adams, “A hierarchy of relaxations between the continuous and convex hull representations for zero—one programming problems,”SIAM Journal on Discrete Mathematics 3(3) (1990) 411–430.

    Google Scholar 

  24. T. Van Roy and L. Wolsey, “Solving mixed integer programming problems using automatic reformulation,”Operations Research 35(1) (1987) 45–47.

    Google Scholar 

  25. W. White, “On Gomory's mixed integer algorithm,” Senior Thesis, Department of Mathematics, Princeton University (Princeton, NJ, 1961).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

The research underlying this report was supported by National Science Foundation Grant #DDM-8901495 and Office of Naval Research Contract N00014-85-K-0198.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Balas, E., Ceria, S. & Cornuéjols, G. A lift-and-project cutting plane algorithm for mixed 0–1 programs. Mathematical Programming 58, 295–324 (1993). https://doi.org/10.1007/BF01581273

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01581273

Key words

Navigation