- Pietro Belotti1,
- Pierre Bonami2,
- Matteo Fischetti3,
- Andrea Lodi4,5,
- Michele Monaci4,
- Amaya Nogales-Gómez6 &
- …
- Domenico Salvagnin3,7
2827Accesses
Abstract
Mixed integer programming (MIP) is commonly used to model indicator constraints, i.e., constraints that either hold or are relaxed depending on the value of a binary variable. Unfortunately, those models tend to lead to weak continuous relaxations and turn out to be unsolvable in practice; this is what happens, for e.g., in the case of Classification problems with Ramp Loss functions that represent an important application in this context. In this paper we show the computational evidence that a relevant class of these Classification instances can be solved far more efficiently if a nonlinear, nonconvex reformulation of the indicator constraints is used instead of the linear one. Inspired by this empirical and surprising observation, we show that aggressive bound tightening is the crucial ingredient for solving this class of instances, and we devise a pair of computationally effective algorithmic approaches that exploit it within MIP. One of these methods is currently part of the arsenal ofIBM-Cplex since version 12.6.1. More generally, we argue that aggressive bound tightening is often overlooked in MIP, while it represents a significant building block for enhancing MIP technology when indicator constraints and disjunctive terms are present.
This is a preview of subscription content,log in via an institution to check access.
Access this article
Subscribe and save
- Get 10 units per month
- Download Article/Chapter or eBook
- 1 Unit = 1 Article or 1 Chapter
- Cancel anytime
Buy Now
Price includes VAT (Japan)
Instant access to the full article PDF.
Similar content being viewed by others
Notes
Percentage gaps are computed with respect to the optimal solution value, which is, instead, reported in Table2.
References
Andersen, E., Andersen, K.: Presolving in linear programming. Math. Program.71, 221–245 (1995)
Balas, E.: Disjunctive programming. Ann. Discret. Math.5, 3–51 (1979)
Belotti, P., Lee, J., Liberti, L., Margot, F., Wächter, A.: Branching and bounds tightening techniques for non-convex MINLP. Optim. Methods Softw.24(4–5), 597–634 (2009)
Bonami, P., Biegler, L.T., Conn, A.R., Cornuéjols, G., Grossmann, I.E., Laird, C.D., Lee, J., Lodi, A., Margot, F., Sawaya, N., Wächter, A.: An algorithmic framework for convex mixed integer nonlinear programs. Discret. Optim.5, 186–2004 (2008)
Bonami, P., Kilinc, M., Linderoth, J.: Algorithms and software for convex mixed integer nonlinear programs. In: Lee, J., Leyffer, S. (eds.) Hot Topics in Mixed Integer Nonlinear Programming, IMA Volumes, pp. 1–40. Springer, Berlin (2012)
Bonami, P., Lodi, A., Tramontani, A., Wiese, S.: On mathematical programming with indicator constraints. Math. Program.151, 191–223 (2015)
Bonmin, v. 1.7.4.https://projects.coin-or.org/Bonmin
Brooks, J.P.: Support vector machines with the ramp loss and the hard margin loss. Oper. Res.59(2), 467–479 (2011)
Carrizosa, E., Romero Morales, D.: Supervised classification and mathematical optimization. Comput. Oper. Res.40, 150–165 (2013)
Cbc, v. 2.9.https://projects.coin-or.org/Cbc
Ceria, S., Soares, J.: Convex programming for disjunctive convex optimization. Math. Program.86, 595–614 (1999)
Collobert, R., Sinz, F., Weston, J., Bottou, L.: Trading convexity for scalability. In: Proceedings of the 23rd International Conference on Machine Learning, pp. 201–208 (2006)
Couenne, v. branch/CouenneClassifier, r1046.https://projects.coin-or.org/Couenne
Cristianini, N., Shawe-Taylor, J.: An Introduction to Support Vector Machines and Other Kernel-Based Learning Methods. Cambridge University Press, Cambridge (2000)
Davis, E.: Constraint propagation with interval labels. Artif. Intell.32(3), 281–331 (1987)
Duran, M.A., Grossmann, I.: An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program.36, 307–339 (1986)
FICO Xpress Optimization Suite, v. 7.8.http://www.fico.com/xpress
Fischetti, M., Monaci, M.: Exploiting erraticism in search. Oper. Res.62, 114–122 (2014)
Grossmann, I.E., Trespalacios, F.: Systematic modeling of discrete-continuous optimization models through generalized disjunctive programming. AIChE J.59(9), 3276–3295 (2013)
Gurobi, v. 6.0.2.http://www.gurobi.com
IBM-Cplex, v. 12.6.1.http://www.ibm.com/software/products/en/ibmilogcpleoptistud
Ipopt, v. 3.9.2.http://projects.coin-or.org/Ipopt
Koch, T., Achterberg, T., Andersen, E., Bastert, O., Berthold, T., Bixby, R.E., Danna, E., Gamrath, G., Gleixner, A.M., Heinz, S., Lodi, A., Mittelmann, H., Ralphs, T., Salvagnin, D., Steffy, D.E., Wolter, K.: Miplib 2010. Math. Program. Comput.3, 103–163 (2011)
Lodi, A., Tramontani, A.: Performance variability in mixed-integer programming. In: Topaloglu, H. (ed.) TutORials in Operations Research: Theory Driven by Influential Applications, pp. 1–12. INFORMS, Catonsville (2013)
McCormick, G.P.: Computability of global solutions to factorable nonconvex programs: part I—convex underestimating problems. Math. Program.10, 147–175 (1976)
Messine, F.: Deterministic global optimization using interval constraint propagation techniques. RAIRO-RO38(4), 277–294 (2004)
Quesada, I., Grossmann, I.E.: An LP/NLP based branch-and-bound algorithm for convex MINLP optimization problems. Comput. Chem. Eng.16, 937–947 (1992)
Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. ORSA J. Comput.6, 445–454 (1994)
Shen, X., Tseng, G.C., Zhang, X., Wong, W.H.: On\(\psi \)-learning. J. Am. Stat. Assoc.98, 724–734 (2003)
Tawarmalani, M., Sahinidis, N.V.: Convexification and Global Optimization in Continuous and Mixed-Integer Nonlinear Programming: Theory, Algorithms, Software, and Applications. Kluwer Academic Publishers, Boston (2002)
Wu, X., Kumar, V., Ross Quinlan, J., Ghosh, J., Yang, Q., Motoda, H., McLachlan, G.J., Ng, A., Liu, B., Yu, P.S., Zhou, Z.-H., Steinbach, M., Hand, D.J., Steinberg, D.: Top 10 algorithms in data mining. Knowl. Inf. Syst.14, 1–37 (2007)
Acknowledgments
The research of Fischetti, Monaci and Salvagnin was supported by the University of Padova (Progetto di Ateneo “Exploiting randomness in Mixed Integer Linear Programming”). The research of Fischetti, Lodi, Monaci and Salvagnin was supported by MiUR, Italy (PRIN Project “Mixed-Integer Nonlinear Optimization: Approaches and Applications”). The work of Nogales-Gómez was supported by an STSM Grant from COST Action TD1207. The authors are grateful to Andrea Tramontani and Sven Wiese for many interesting discussions on the subject and to two anonymous referees for a careful reading and many useful comments that helped improving the paper.
Author information
Authors and Affiliations
FICO, Birmingham, UK
Pietro Belotti
IBM, Madrid, Spain
Pierre Bonami
University of Padova, Padua, Italy
Matteo Fischetti & Domenico Salvagnin
University of Bologna, Bologna, Italy
Andrea Lodi & Michele Monaci
École Polytechnique de Montréal, Montreal, Canada
Andrea Lodi
Mathematical and Algorithmic Sciences Lab, Huawei France R&D, Paris, France
Amaya Nogales-Gómez
IBM, Milano, Italy
Domenico Salvagnin
- Pietro Belotti
You can also search for this author inPubMed Google Scholar
- Pierre Bonami
You can also search for this author inPubMed Google Scholar
- Matteo Fischetti
You can also search for this author inPubMed Google Scholar
- Andrea Lodi
You can also search for this author inPubMed Google Scholar
- Michele Monaci
You can also search for this author inPubMed Google Scholar
- Amaya Nogales-Gómez
You can also search for this author inPubMed Google Scholar
- Domenico Salvagnin
You can also search for this author inPubMed Google Scholar
Corresponding author
Correspondence toAndrea Lodi.
Rights and permissions
About this article
Cite this article
Belotti, P., Bonami, P., Fischetti, M.et al. On handling indicator constraints in mixed integer programming.Comput Optim Appl65, 545–566 (2016). https://doi.org/10.1007/s10589-016-9847-8
Received:
Published:
Issue Date:
Share this article
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative