Improving the Randomization Step in Feasibility Pump

Feasibility pump (FP) is a successful primal heuristic for mixed-integer linear programs (MILP). The algorithm consists of three main components: rounding fractional solution to a mixed-integer one, projection of infeasible solutions to the LP relaxation, and a randomization step used when the algorithm stalls. While many generalizations and improvements to the original Feasibility Pump have been proposed, they mainly focus on the rounding and projection steps. We start a more in-depth study of the randomization step in Feasibility Pump. For that, we propose a new randomization step based on the WalkSAT algorithm for solving SAT instances. First, we provide theoretical analyses that show the potential of this randomization step; to the best of our knowledge, this is the first time any theoretical analysis of running-time of Feasibility Pump or its variants has been conducted. Moreover, we also conduct computational experiments incorporating the proposed modification into a state-of-the-art Feasibility Pump code that reinforce the practical value of the new randomization step.

[1]  Harald Niederreiter,et al.  Probability and computing: randomized algorithms and probabilistic analysis , 2006, Math. Comput..

[2]  Tobias Achterberg,et al.  Constraint integer programming , 2007 .

[3]  Marco Molinaro,et al.  Analysis of Sparse Cutting Planes for Sparse MILPs with Applications to Stochastic MILPs , 2016, Math. Oper. Res..

[4]  Andrew C. Eberhard,et al.  A New Approach to the Feasibility Pump in Mixed Integer Programming , 2012, SIAM J. Optim..

[5]  Stefano Lucidi,et al.  A New Class of Functions for Measuring Solution Integrality in the Feasibility Pump Approach , 2013, SIAM J. Optim..

[6]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[7]  Andrea Lodi,et al.  Experiments with a Feasibility Pump Approach for Nonconvex MINLPs , 2010, SEA.

[8]  A. Lodi,et al.  Heuristics in Mixed Integer Programming , 2011 .

[9]  Fred W. Glover,et al.  The feasibility pump , 2005, Math. Program..

[10]  C.H. Papadimitriou,et al.  On selecting a satisfying truth assignment , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[11]  Matteo Fischetti,et al.  A feasibility pump heuristic for general mixed-integer problems , 2007, Discret. Optim..

[12]  Steven Minton,et al.  Minimizing Conflicts: A Heuristic Repair Method for Constraint Satisfaction and Scheduling Problems , 1992, Artif. Intell..

[13]  Timo Berthold,et al.  Konrad-zuse-zentrum F ¨ Ur Informationstechnik Berlin Improving the Feasibility Pump Improving the Feasibility Pump , 2022 .

[14]  Andrea Lodi,et al.  A storm of feasibility pumps for nonconvex MINLP , 2012, Mathematical Programming.

[15]  Matteo Fischetti,et al.  Boosting the feasibility pump , 2014, Mathematical Programming Computation.

[16]  U. Schöning A probabilistic algorithm for k-SAT and constraint satisfaction problems , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[17]  H. Thorisson Coupling, stationarity, and regeneration , 2000 .

[18]  Gérard Cornuéjols,et al.  A Feasibility Pump for mixed integer nonlinear programs , 2009, Math. Program..

[19]  Björn Geißler,et al.  Penalty Alternating Direction Methods for Mixed-Integer Optimization: A New View on Feasibility Pumps , 2017, SIAM J. Optim..

[20]  Matteo Fischetti,et al.  Feasibility pump 2.0 , 2009, Math. Program. Comput..

[21]  Stefano Lucidi,et al.  New concave penalty functions for improving the Feasibility Pump , 2010 .