Mathematical Programming

, Volume 58, Issue 1–3, pp 295–324 | Cite as

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

  • Egon Balas
  • Sebastián Ceria
  • Gérard Cornuéjols


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.

Key words

Cutting planes projection mixed 0–1 programming disjunctive programming 


  1. [1]
    E. Balas, “Intersection cuts — A new type of cutting planes for integer programming,”Operations Research 19 (1971) 19–39.Google Scholar
  2. [2]
    E. Balas, “Intersection cuts for disjunctive constraints,” MSRR No. 330, Carnegie Mellon University (Pittsburgh, PA, 1974).Google Scholar
  3. [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. [4]
    E. Balas, “Disjunctive Programming,”Annals of Discrete Mathematics 5 (1979) 3–51.Google Scholar
  5. [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. [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. [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. [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. [9]
    B. Bouvier and G. Messoumian, “Programmes linéaires en variables bivalentes — Algorithme de Balas,” Université de Grenoble (Grenoble, France, 1965).Google Scholar
  10. [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. [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. [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. [13]
    F. Glover, “Convexity cuts and cut search,”Operations Research 21 (1973) 123–134.Google Scholar
  14. [14]
    R. Gomory, “An algorithm for the mixed integer problem,” RM-2597, The Rand Corporation (Santa Monica, CA, 1960).Google Scholar
  15. [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. [16]
    C. Lemke and K. Spielberg, “A capital budgeting heuristic algorithm using exchange operations,”AIEE Transactions 6 (1974) 143–150.Google Scholar
  17. [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. [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. [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. [20]
    B. Repetto, personal communication (1991).Google Scholar
  21. [21]
    H. Salkin,Integer Programming (Addison-Wesley, Reading, MA, 1975).Google Scholar
  22. [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. [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. [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. [25]
    W. White, “On Gomory's mixed integer algorithm,” Senior Thesis, Department of Mathematics, Princeton University (Princeton, NJ, 1961).Google Scholar

Copyright information

© The Mathematical Programming Society, Inc. 1993

Authors and Affiliations

  • Egon Balas
    • 1
  • Sebastián Ceria
    • 1
  • Gérard Cornuéjols
    • 1
  1. 1.Graduate School of Industrial AdministrationCarnegie Mellon UniversityPittsburghUSA

Personalised recommendations