Abstract
For 30 years after their invention half a century ago, cutting planes for integer programs have been an object of theoretical investigations that had no apparent practical use. When they finally proved their practical usefulness in the late eighties, that happened in the framework of branch and bound procedures, as an auxiliary tool meant to reduce the number of enumerated nodes. To this day, pure cutting plane methods alone have poor convergence properties and are typically not used in practice. Our reason for studying them is our belief that these negative properties can be understood and thus remedied only based on a thorough investigation of such procedures in their pure form. In this paper, the second in a sequence, we address some important issues arising when designing a computationally sound pure cutting plane method. We analyze the dual cutting plane procedure proposed by Gomory in 1958, which is the first (and most famous) convergent cutting plane method for integer linear programming. We focus on the enumerative nature of this method as evidenced by the relative computational success of its lexicographic version (as documented in our previous paper on the subject), and we propose new versions of Gomory’s cutting plane procedure with an improved performance. In particular, the new versions are based on enumerative schemes that treat the objective function implicitly, and redefine the lexicographic order on the fly to mimic a sound branching strategy. Preliminary computational results are reported.
Similar content being viewed by others
References
Achterberg, T., Koch, T., Martin, A.: MIPLIB 2003. Oper. Res. Lett. 34, 361–372 (2006). Problems available at http://miplib.zib.de
Arthur J.L., Ravindran A.: PAGP, a partitioning algorithm for (linear) goal programming problems. ACM Trans. Math. Softw. 6(3), 378–386 (1980)
Balas E., Saxena A.: Optimizing over the split closure. Math. Program. 113(2), 219–240 (2008)
Balinski M.L., Tucker A.W.: Duality theory of linear programs: A constructive approach with applications. SIAM Rev. 11(3), 347–377 (1969)
Bixby R.E., Ceria S., McZeal C.M., Savelsbergh M.W.P.: An updated mixed integer programming library: MIPLIB 3 0. Optima 58, 12–15 (1998)
Borg I., Groenen P.J.F.: Modern Multidimensional Scaling: Theory and Applications. Springer, Berlin (2005)
Chvátal V.: Edmonds polytopes and a hierarchy of combinatorial problems. Discrete Math. 4, 305–337 (1973)
Cook W., Kannan R., Schrijver A.: Chvátal closures for mixed integer programming problems. Math. Program. 47, 155–174 (1990)
Dash S., Günlük O., Lodi A.: MIR closures of polyhedral sets. Math. Program. 121, 33–60 (2010)
Fischetti M., Lodi A.: Optimizing over the first Chvátal closure. Math. Program. B 110(1), 3–20 (2007)
Gomory R.E.: Outline of an algorithm for integer solutions to linear programs. Bull. Am. Soc. 64, 275–278 (1958)
Gomory, R.E.: An Algorithm for the Mixed Integer Problem. Technical Report RM-2597, The RAND Corporation (1960)
Gomory R.E.: An algorithm for integer solutions to linear programming. In: Graves, R.L., Wolfe, P. (eds) Recent Advances in Mathematical Programming, pp. 269–302. McGraw-Hill, New York (1963)
Nemhauser G., Wolsey L.: Integer and Combinatorial Optimization. Wiley, London (1988)
Nourie F.J., Venta E.R.: An upper bound on the number of cuts needed in Gomory’s method of integer forms. Oper. Res. Lett. 1, 129–133 (1982)
Tamiz M., Jones D.F., El-Darzi E.: A review of goal programming and its applications. Ann. Oper. Res. 58(1), 39–53 (1995)
Zanette, A., Fischetti, M., Balas, E.: Lexicography and degeneracy: Can a pure cutting plane algorithm work? Math. Program. (2010, to appear)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Balas, E., Fischetti, M. & Zanette, A. On the enumerative nature of Gomory’s dual cutting plane method. Math. Program. 125, 325–351 (2010). https://doi.org/10.1007/s10107-010-0392-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-010-0392-4
Keywords
- Cutting plane methods
- Gomory cuts
- Degeneracy in linear programming
- Lexicographic dual simplex
- Computational analysis