Skip to main content
Log in

Boosting the feasibility pump

  • Full Length Paper
  • Published:
Mathematical Programming Computation Aims and scope Submit manuscript

Abstract

The feasibility pump (FP) has proved to be an effective method for finding feasible solutions to mixed integer programming problems. FP iterates between a rounding procedure and a projection procedure, which together provide a sequence of points alternating between LP feasible but fractional solutions, and integer but LP infeasible solutions. The process attempts to minimize the distance between consecutive iterates, producing an integer feasible solution when closing the distance between them. We investigate the benefits of enhancing the rounding procedure with a clever integer line search that efficiently explores a large set of integer points. An extensive computational study on benchmark instances demonstrates the efficacy of the proposed approach.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. http://miplib.zib.de/miplib2003/.

  2. http://miplib.zib.de/miplib2010/.

  3. http://coral.ie.lehigh.edu/~mip-instances/instances/.

  4. http://people.brunel.ac.uk/~mastjjb/jeb/orlib/mipinfo.html.

References

  1. Achterberg, T.: Constraint integer programming. Ph.D. thesis, TU Berlin (2007)

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

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  4. Balas, E., Martin, C.H.: Pivot and complement—a heuristic for 0–1 programming. Manage. Sci. 26(1), 86–96 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  5. Balas, E., Schmieta, S., Wallace, C.: Pivot and shift—a mixed integer programming heuristic. Discrete Optim. 1(1), 3–12 (2004)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  7. Bixby, R.E.: Solving real-world linear programs: a decade and more of progress. Oper. Res. 50(1), 3–15 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  8. Bixby, R.E., Rothberg, E.: Progress in computational mixed integer programming—a look back from the other side of the tipping point. Ann. Oper. Res. 149, 37–41 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  9. Danna, E., Rothberg, E., Le Pape, C.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102, 71–90 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  10. De Santis, M., Lucidi, S., Rinaldi, F.: New concave penalty functions for improving the feasibility pump. Optimization Online (2010). http://www.optimization-online.org/DB_HTML/2010/07/2667.html. Last accessed 24 May 2011

  11. Eckstein, J., Nediak, M.: Pivot, cut, and dive: a heuristic for 0–1 mixed integer programming. J. Heurist. 13, 471–503 (2007)

    Article  Google Scholar 

  12. Faaland, B.H., Hillier, F.S.: Interior path methods for heuristic integer programming procedures. Oper. Res. 27(6), 1069–1087 (1979)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  16. Glover, F., Laguna, M.: General purpose heuristics for integer programming. Part I. J. Heurist. 2, 343–358 (1997a)

    Article  MATH  Google Scholar 

  17. Glover, F., Laguna, M.: General purpose heuristics for integer programming. Part II. J. Heuristics 3, 161–179 (1997b)

    Article  MATH  Google Scholar 

  18. Halická, M.: Analyticity of the central path at the boundary point in semidefinite programming. Eur. J. Oper. Res. 143(2), 311–324 (2002)

    Article  MATH  Google Scholar 

  19. Hanafi, S., Lazic, J., Mladenovic, N.: Variable neighbourhood pump heuristic for 0–1 mixed integer programming feasibility. Electron. Notes Discrete Math. 36, 759–766 (2010)

    Article  Google Scholar 

  20. Hillier, F.S.: Efficient heuristic procedures for integer linear programming with an interior. Oper. Res. 17(4), 600–637 (1969)

    Article  MATH  MathSciNet  Google Scholar 

  21. Jeroslow, R.G., Smith, T.H.C.: Experimental results on Hillier’s linear search. Math. Program. 9, 371–376 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  22. Lökketangen, A., Glover, F.: Solving zero-one mixed integer programming problems using tabu search. Eur. J. Oper. Res. 106(2–3), 624–658 (1998)

    Article  MATH  Google Scholar 

  23. Naoum-Sawaya, J., Elhedhli, S.: An interior point cutting plane heuristic for mixed integer programming. Comput. Oper. Res. 38(9), 1335–1341 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  24. Rossi, F., van Beek, P., Walsh, T.: Handbook of Constraint Programming (Foundations of Artificial Intelligence). Elsevier Science Inc., New York (2006)

    Google Scholar 

  25. Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. Inf. J. Comput. 6(4), 445–454 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  26. Schulte, C.: Programming constraint services. Ph.D. thesis, Universität des Saarlandes, Naturwissenschaftlich-Technischen Fakultät I, Saarbrücken (2000)

  27. Schulte, C., Stuckey, P.J.: Speeding up constraint propagation. In: Wallace, M. (ed.) Principles and Practice of Constraint Programming—CP 2004, 10th International Conference. Lecture Notes in Computer Science, pp. 619–633. Springer, Berlin (2004)

Download references

Acknowledgments

We thank Domenico Salvagnin for providing the source code of his implementation of the feasibility pump with constraint propagation and for answering all of our questions promptly, elaborately, and clearly. The research of the fourth author was partially supported by the Progetto di Ateneo on “Computational Integer Programming” of the University of Padova, and by MiUR, Italy (PRIN project “Integrated Approaches to Discrete and Nonlinear Optimization”).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin W. P. Savelsbergh.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Boland, N.L., Eberhard, A.C., Engineer, F.G. et al. Boosting the feasibility pump. Math. Prog. Comp. 6, 255–279 (2014). https://doi.org/10.1007/s12532-014-0068-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12532-014-0068-9

Mathematics Subject Classification

Navigation