A feasible rounding approach for mixed-integer optimization problems

We introduce granularity as a sufficient condition for the consistency of a mixed-integer optimization problem, and show how to exploit it for the computation of feasible points: For optimization problems which are granular, solving certain linear problems and rounding their optimal points always leads to feasible points of the original mixed-integer problem. Thus, the resulting feasible rounding approach is deterministic and even efficient, i.e., it computes feasible points in polynomial time. The optimization problems appearing in the feasible rounding approaches have a structure that is similar to that of the continuous relaxation, and thus our approach has significant advantages over heuristics, as long as the problem is granular. For instance, the computational cost of our approach always corresponds to merely a single step of the feasibility pump. A computational study on optimization problems from the MIPLIB libraries demonstrates that granularity may be expected in various real world applications. Moreover, a comparison with Gurobi indicates that state of the art software does not always exploit granularity. Hence, our algorithms do not only possess a worst-case complexity advantage, but can also improve the CPU time needed to solve problems from practice.

[1]  Oliver Stein Error bounds for mixed integer linear optimization problems , 2016, Math. Program..

[2]  Christian Kirches,et al.  Mixed-integer nonlinear optimization*† , 2013, Acta Numerica.

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

[4]  Timo Berthold RENS: The optimal rounding , 2014 .

[5]  Gérard Cornuéjols,et al.  Integer programming , 2014, Math. Program..

[6]  Pierre Bonami,et al.  Heuristics for convex mixed integer nonlinear programs , 2012, Comput. Optim. Appl..

[7]  L. Trotter,et al.  Integer Rounding for Polymatroid and Branching Optimization Problems , 1981 .

[8]  Frederick S. Hillier,et al.  Efficient Heuristic Procedures for Integer Linear Programming with an Interior , 1969, Oper. Res..

[9]  Robert E. Bixby,et al.  Presolve Reductions in Mixed Integer Programming , 2020, INFORMS J. Comput..

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

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

[12]  Oliver Stein Error bounds for mixed integer nonlinear optimization problems , 2016, Optim. Lett..

[13]  Andrea Lodi,et al.  MIPLIB 2010 , 2011, Math. Program. Comput..

[14]  Pietro Belotti,et al.  Rounding-based heuristics for nonconvex MINLPs , 2011, Mathematical Programming Computation.

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

[16]  Timo Berthold,et al.  Undercover: a primal MINLP heuristic exploring a largest sub-MIP , 2014, Math. Program..

[17]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[18]  Timo Berthold The optimal rounding , 2014 .

[19]  Thorsten Koch,et al.  Konrad-zuse-zentrum F ¨ Ur Informationstechnik Berlin Miplib 2003 , 2022 .

[20]  Oliver Stein,et al.  Granularity in Nonlinear Mixed-Integer Optimization , 2019, Journal of Optimization Theory and Applications.

[21]  Ravi Kannan,et al.  Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix , 1979, SIAM J. Comput..

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