Abstract
We present two new algorithms for convex Mixed Integer Nonlinear Programming (MINLP), both based on the well known Extended Cutting Plane (ECP) algorithm proposed by Weterlund and Petersson. Our first algorithm, Refined Extended Cutting Plane (RECP), incorporates additional cuts to the MILP relaxation of the original problem, obtained by solving linear relaxations of NLP problems considered in the Outer Approximation algorithm. Our second algorithm, Linear Programming based Branch-and-Bound (LP-BB), applies the strategy of generating cuts that is used in RECP, to the linear approximation scheme used by the LP/NLP based Branch-and-Bound algorithm. Our computational results show that RECP and LP-BB are highly competitive with the most popular MINLP algorithms from the literature, while keeping the nice and desirable characteristic of ECP, of being a first-order method.
Similar content being viewed by others
References
Bonami, P., Kilinç, M., & Linderoth, J. (2009). Algorithms and software for convex mixed integer nonlinear programs. Technical Report 1664, Computer Sciences Department, University of Wisconsin-Madison.
Bonami, P., Biegler, L. T., Conn, A. R., Cornuéjols, G., Grossmann, I. E., Laird, C. D., et al. (2008). An algorithmic framework for convex mixed integer nonlinear programs. Discrete Optimization, 5(2), 186–204.
Borchers, B., & Mitchell, J. E. (1994). An improved branch and bound algorithm for mixed integer nonlinear programs. Computer Operations Research, 21, 359–367.
CMU-IBM. (2012). Open source minlp project,http://egon.cheme.cmu.edu/ibm/page.htm.
D’Ambrosio, C., & Lodi, A. (2011). Mixed integer nonlinear programming tools: a practical overview. 4OR, 9(4), 329–349.
Duran, M., & Grossmann, I. (1986). An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Mathematical Programming, 36, 307–339. https://doi.org/10.1007/BF02592064.
Fletcher, R., & Leyffer, S. (1994). Solving mixed integer nonlinear programs by outer approximation. Mathematical Programming, 66, 327–349. https://doi.org/10.1007/BF01581153.
GAMS World. (2014). Minlp library 2. http://www.gamsworld.org/minlp/minlplib2/html/.
Geoffrion, A. M. (1972). Generalized benders decomposition. Journal of Optimization Theory and Applications, 10, 237–260. https://doi.org/10.1007/BF00934810.
Gurobi Optimization, LLC. (2020). Gurobi optimizer reference manual. https://www.gurobi.com.
Hemmecke, R., Köppe, M., Lee, J., & Weismantel, R. (2010). Nonlinear integer programming. In M. Jünger, T. M. Liebling, D. Naddef, G. L. Nemhauser, W. R. Pulleyblank, G. Reinelt, G. Rinaldi, & L. A. Wolsey (Eds.), 50 Years of Integer Programming 1958–2008 (pp. 561–618). Berlin: Springer. https://doi.org/10.1007/978-3-540-68279-0_15.
IBM Corporation. (2015). IBM ILOG CPLEX V12.6 User’s Manual for CPLEX.
Intel Corporation. (2017). Icpc: Intel c++ compiler. Software.
Kelley, J. E, Jr. (1960). The cutting-plane method for solving convex programs. Journal of the Society for Industrial and Applied Mathematics, 8(4), 703–712.
Kronqvist, J., Bernal, D. E., & Grossmann, I. E. (2018). Using regularization and second order information in outer approximation for convex MINLP. Mathematical Programming, 180, 285–310. https://doi.org/10.1007/s10107-018-1356-3.
Kronqvist, J., Bernal, D. E., Lundell, A., & Grossmann, I. E. (2019). A review and comparison of solvers for convex MINLP. Optimization and Engineering, 20, 397–455. https://doi.org/10.1007/s11081-018-9411-8.
Kronqvist, J., Lundell, A., & Westerlund, T. (2016). The extended supporting hyperplane algorithm for convex mixed-integer nonlinear programming. Journal of Global Optimization, 64(2), 249–272.
Kronqvist, J., Lundell, A., & Westerlund, T. (2017). A center-cut algorithm for solving convex mixed-integer nonlinear programming problems. In A. Espuna, M. Graells, & L. Puigjaner (Eds.), 27th European Symposium on Computer Aided Process Engineering (Vol. 40, pp. 2131–2136)., Computer Aided Chemical Engineering Elsevier: Amsterdam.
Leyffer, S. (2013). Macminlp: Test problems for mixed integer nonlinear programming, 2003. https://wiki.mcs.anl.gov/leyffer/index.php/macminlp.
Leyffer, S. (2001). Integrating sqp and branch-and-bound for mixed integer nonlinear programming. Computer Optimization Applications, 18, 295–309.
Leyffer, S., Linderoth, J., Luedtke, J., Miller, A., & Munson, T. (2009). Applications and algorithms for mixed integer nonlinear programming. Journal of Physics: Conference Series, 180(1), 012014.
Melo, W., Fampa, M., & Raupp, F. (2014). Integrating nonlinear branch-and-bound and outer approximation for convex mixed integer nonlinear programming. Journal of Global Optimization, 60(2), 373–389.
Melo, W., Fampa, M., & Raupp, F. (2018). Integrality gap minimization heuristics for binary mixed integer nonlinear programming. Journal of Global Optimization, 71(3), 593–612.
Melo, W., Fampa, M., & Raupp, F. (2018). An overview of minlp algorithms and their implementation in muriqui optimizer. Annals of Operations Research, 286(1), 217–241.
MOSEK ApS. (2019). The mosek optimization toolbox for matlab manual - release 8.10.80. Software.
Quesada, I., & Grossmann, I. E. (1992). An lp/nlp based branch and bound algorithm for convex minlp optimization problems. Computers & Chemical Engineering, 16(10–11), 937–947. An International Journal of Computer Applications in Chemical Engineering.
Trespalacios, F., & Grossmann, I. E. (2014). Review of mixed-integer nonlinear and generalized disjunctive programming methods. Chemie Ingenieur Technik, 86(7), 991–1012.
Westerlund, T., & Pettersson, F. (1995). An extended cutting plane method for solving convex minlp problems. Computers & Chemical Engineering, 19(Supplement 1(0)), 131–136. European Symposium on Computer Aided Process Engineering.
Acknowledgements
M. Fampa was supported in part by CNPq grants 303898/2016-0 and 434683/2018-3. F. Raupp was supported in part by CNPq grant 307679/2016-0.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Melo, W., Fampa, M. & Raupp, F. Two linear approximation algorithms for convex mixed integer nonlinear programming. Ann Oper Res 316, 1471–1491 (2022). https://doi.org/10.1007/s10479-020-03722-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-020-03722-5