Skip to main content
Log in

Three ideas for a feasibility pump for nonconvex MINLP

  • Original Paper
  • Published:
Optimization Letters Aims and scope Submit manuscript

Abstract

We describe an implementation of the Feasibility Pump heuristic for nonconvex MINLPs. Our implementation takes advantage of three novel techniques, which we discuss here: a hierarchy of procedures for obtaining an integer solution, a generalized definition of the distance function that takes into account the nonlinear character of the problem, and the insertion of linearization cuts for nonconvex constraints at every iteration. We implemented this new variant of the Feasibility Pump as part of the global optimization solver Couenne. We present experimental results that compare the impact of the three discussed features on the ability of the Feasibility Pump to find feasible solutions and on the solution quality.

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

Similar content being viewed by others

References

  1. Achterberg, T.: Constraint integer programming. Ph.D. thesis, Technische Universität Berlin (2007)

  2. Achterberg, T.: SCIP: solving constraint integer programs. Math. Program. Comp. 1(1), 1–41 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  3. Achterberg, T., Berthold, T.: Improving the feasibility pump. Discret. Optim. 4(1), 77–86 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  4. Baena, D., Castro, J.: Using the analytic center in the feasibility pump. Oper. Res. Lett. 39(5), 310–317 (2011)

  5. Bazaraa, M.S., Sherali, H.D., Shetty, C.M.: Nonlinear Programming: Theory and Algorithms. Wiley (2013)

  6. Belotti, P., Lee, J., Liberti, L., Margot, F., Wächter, A.: Branching and bounds tightening techniques for non-convex MINLP. Optim. Methods softw. 24, 597–634 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  7. Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discret. Optim. 4(1), 63–76 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  8. Berthold, T.: Primal heuristics for mixed integer programs. Diploma thesis, Technische Universität Berlin (2006)

  9. Berthold, T.: Heuristic algorithms in global MINLP solvers. Ph.D. thesis, Technische Universität Berlin (2014)

  10. Berthold, T.: RENS—the optimal rounding. Math. Program. Comp. 6(1), 33–54 (2014)

    Article  MATH  Google Scholar 

  11. Berthold, T., Gleixner, A.M.: Undercover: a primal MINLP heuristic exploring a largest sub-MIP. Math. Program. 144(1–2), 315–346 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  12. Berthold, T., Heinz, S., Pfetsch, M.E., Vigerske, S.: Large neighborhood search beyond MIP. In: L.D. Gaspero, A. Schaerf, T. Stützle (eds.) Proceedings of the 9th Metaheuristics International Conference (MIC 2011), pp. 51–60. (2011)

  13. Boland, N.L., Eberhard, A.C., Engineer, F.G., Tsoukalas, A.: A new approach to the feasibility pump in mixed integer programming. SIAM J. Optim. 22(3), 831–861 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  14. 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–204 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  15. Bonami, P., Cornuéjols, G., Lodi, A., Margot, F.: A feasibility pump for mixed integer nonlinear programs. Math. Program. 119(2), 331–352 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  16. Bonami, P., Gonçalves, J.: Heuristics for convex mixed integer nonlinear programs. Comp. Optim. Appl. 51, 729–747 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  17. Bussieck, M.R., Drud, A.S., Meeraus, A.: MINLPLib—a collection of test models for mixed-integer nonlinear programming. INFORMS J. Comp. 15(1), 114–119 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  18. CBC user guide—COIN-OR. http://www.coin-or.org/Cbc

  19. D’Ambrosio, C., Frangioni, A., Liberti, L., Lodi, A.: Experiments with a feasibility pump approach for nonconvex MINLPs. In: Festa, P. (ed.) Experimental Algorithms. Lecture notes in computer science, vol. 6049, pp. 350–360. Springer, Berlin (2010)

    Chapter  Google Scholar 

  20. D’Ambrosio, C., Frangioni, A., Liberti, L., Lodi, A.: A storm of feasibility pumps for nonconvex MINLP. Math. Program. 136, 375–402 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  21. Danna, E., Rothberg, E., Pape, C.L.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102(1), 71–90 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  22. De Santis, M., Lucidi, S., Rinaldi, F.: A new class of functions for measuring solution integrality in the feasibility pump approach. SIAM J. Optim. 23(3), 1575–1606 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  23. De Santis, M., Lucidi, S., Rinaldi, F.: Feasibility pump-like heuristics for mixed integer problems. Discret. Appl. Math. 165, 152–167 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  24. Duran, M.A., Grossmann, I.E.: An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program. 36(3), 307–339 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  25. Fischetti, M., Glover, F., Lodi, A.: The feasibility pump. Math. Program. 104(1), 91–104 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  26. Fischetti, M., Lodi, A.: Local branching. Math. Program. 98(1–3), 23–47 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  27. Fischetti, M., Lodi, A.: Heuristics in mixed integer programming. In: J.J. Cochran, J.J., Cox, L.A., Keskinocak, P., Kharoufeh, J.P., Smith J.C. (eds.) Wiley Encyclopedia of Operations Research and Management Science. Wiley, Inc. (2010). Online publication

  28. Fischetti, M., Salvagnin, D.: Feasibility pump 2.0. Math. Program. Comput 1, 201–222 (2009)

  29. Gleixner, A., Vigerske, S.: Analyzing the computational impact of individual MINLP solver components. Talk at MINLP 2014, Carnegie Mellon University, Pittsburgh, PA, USA (2014). http://minlp.cheme.cmu.edu/2014/papers/gleixner.pdf

  30. Hanafi, S., Lazić, J., Mladenović, N.: Variable neighbourhood pump heuristic for 0-1 mixed integer programming feasibility. Electronic Notes in Discrete Mathematics 36, 759–766 (2010)

  31. Ipopt (Interior Point OPTimizer). http://www.coin-or.org/Ipopt/

  32. Land, A.H., Doig, A.G.: An automatic method of solving discrete programming problems. Econometrica 28(3), 497–520 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  33. Liberti, L., Mladenović, N., Nannicini, G.: A recipe for finding good solutions to MINLPs. Math. Program. Comp. 3, 349–390 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  34. Lindo Systems, Inc. http://www.lindo.com

  35. McCormick, G.P.: Computability of global solutions to factorable nonconvex programs: Part I—Convex underestimating problems. Math. Program. 10, 146–175 (1976)

    Article  MATH  Google Scholar 

  36. Nannicini, G., Belotti, P.: Rounding-based heuristics for nonconvex MINLPs. Math. Program. Comp. 4(1), 1–31 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  37. Nannicini, G., Belotti, P., Liberti, L.: A local branching heuristic for MINLPs. ArXiv e-prints (2008). http://arxiv.org/abs/0812.2188

  38. Sharma, S.: Mixed-integer nonlinear programming heuristics applied to a shale gas production optimization problem. Master’s thesis, Norwegian University of Science and Technology (2013)

  39. Sharma, S., Knudsen, B.R., Grimstad, B.: Towards an objective feasibility pump for convex MINLPs. Comp. Optim. Appl. 1–17 (2014)

  40. Tawarmalani, M., Sahinidis, N.V.: Convexification and global optimization in continuous and mixed-integer nonlinear programming: theory, algorithms, software, and applications, In: Nonconvex Optimization and Its Applications, vol. 65. Kluwer Academic Publishers (2002)

  41. Tawarmalani, M., Sahinidis, N.V.: Global optimization of mixed-integer nonlinear programs: a theoretical and computational study. Math. Program. 99, 563–591 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  42. Vigerske, S.: Decomposition in multistage stochastic programming and a constraint integer programming approach to mixed-integer nonlinear programming. Ph.D. thesis, Humboldt-Universität zu Berlin (2013)

  43. Wächter, A., Biegler, L.T.: On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Math. Program. 106(1), 25–57 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  44. Wunderling, R.: Paralleler und objektorientierter Simplex-Algorithmus. Ph.D. thesis, Technische Universität Berlin (1996)

Download references

Acknowledgments

The major part of this research was conducted while Timo Berthold was at Zuse Institute Berlin and Pietro Belotti was at Clemson University. We would like to thank our former affiliations for all the support they gave us, including, but not limited to, this project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Timo Berthold.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Belotti, P., Berthold, T. Three ideas for a feasibility pump for nonconvex MINLP. Optim Lett 11, 3–15 (2017). https://doi.org/10.1007/s11590-016-1046-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11590-016-1046-0

Keywords

Navigation