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.
Similar content being viewed by others
References
Achterberg, T.: Constraint integer programming. Ph.D. thesis, TU Berlin (2007)
Achterberg, T., Berthold, T.: Improving the feasibility pump. Discrete Optim. 4(1), 77–86 (2007)
Baena, D., Castro, J.: Using the analytic center in the feasibility pump. Oper. Res. Lett. 39(5), 310–317 (2011)
Balas, E., Martin, C.H.: Pivot and complement—a heuristic for 0–1 programming. Manage. Sci. 26(1), 86–96 (1980)
Balas, E., Schmieta, S., Wallace, C.: Pivot and shift—a mixed integer programming heuristic. Discrete Optim. 1(1), 3–12 (2004)
Bertacco, L., Fischetti, M., Lodi, A.: A feasibility pump heuristic for general mixed-integer problems. Discrete Optim. 4(1), 63–76 (2007)
Bixby, R.E.: Solving real-world linear programs: a decade and more of progress. Oper. Res. 50(1), 3–15 (2002)
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)
Danna, E., Rothberg, E., Le Pape, C.: Exploring relaxation induced neighborhoods to improve MIP solutions. Math. Program. 102, 71–90 (2005)
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
Eckstein, J., Nediak, M.: Pivot, cut, and dive: a heuristic for 0–1 mixed integer programming. J. Heurist. 13, 471–503 (2007)
Faaland, B.H., Hillier, F.S.: Interior path methods for heuristic integer programming procedures. Oper. Res. 27(6), 1069–1087 (1979)
Fischetti, M., Glover, F., Lodi, A.: The feasibility pump. Math. Program. 104, 91–104 (2005)
Fischetti, M., Lodi, A.: Local branching. Math. Program. 98, 23–47 (2003)
Fischetti, M., Salvagnin, D.: Feasibility pump 2.0. Math. Program. Comput. 1, 201–222 (2009)
Glover, F., Laguna, M.: General purpose heuristics for integer programming. Part I. J. Heurist. 2, 343–358 (1997a)
Glover, F., Laguna, M.: General purpose heuristics for integer programming. Part II. J. Heuristics 3, 161–179 (1997b)
Halická, M.: Analyticity of the central path at the boundary point in semidefinite programming. Eur. J. Oper. Res. 143(2), 311–324 (2002)
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)
Hillier, F.S.: Efficient heuristic procedures for integer linear programming with an interior. Oper. Res. 17(4), 600–637 (1969)
Jeroslow, R.G., Smith, T.H.C.: Experimental results on Hillier’s linear search. Math. Program. 9, 371–376 (1975)
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)
Naoum-Sawaya, J., Elhedhli, S.: An interior point cutting plane heuristic for mixed integer programming. Comput. Oper. Res. 38(9), 1335–1341 (2011)
Rossi, F., van Beek, P., Walsh, T.: Handbook of Constraint Programming (Foundations of Artificial Intelligence). Elsevier Science Inc., New York (2006)
Savelsbergh, M.W.P.: Preprocessing and probing techniques for mixed integer programming problems. Inf. J. Comput. 6(4), 445–454 (1994)
Schulte, C.: Programming constraint services. Ph.D. thesis, Universität des Saarlandes, Naturwissenschaftlich-Technischen Fakultät I, Saarbrücken (2000)
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)
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
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-014-0068-9