Skip to main content
Log in

Two linear approximation algorithms for convex mixed integer nonlinear programming

  • S.I.: CLAIO 2018
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

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.

    Article  Google Scholar 

  • Borchers, B., & Mitchell, J. E. (1994). An improved branch and bound algorithm for mixed integer nonlinear programs. Computer Operations Research, 21, 359–367.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Fletcher, R., & Leyffer, S. (1994). Solving mixed integer nonlinear programs by outer approximation. Mathematical Programming, 66, 327–349. https://doi.org/10.1007/BF01581153.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Trespalacios, F., & Grossmann, I. E. (2014). Review of mixed-integer nonlinear and generalized disjunctive programming methods. Chemie Ingenieur Technik, 86(7), 991–1012.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Wendel Melo.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-020-03722-5

Keywords

Navigation