An effective branch-and-bound algorithm for convex quadratic integer programming

We present a branch-and-bound algorithm for minimizing a convex quadratic objective function over integer variables subject to convex constraints. In a given node of the enumeration tree, corresponding to the fixing of a subset of the variables, a lower bound is given by the continuous minimum of the restricted objective function. We improve this bound by exploiting the integrality of the variables using suitably-defined lattice-free ellipsoids. Experiments show that our approach is very fast on both unconstrained problems and problems with box constraints. The main reason is that all expensive calculations can be done in a preprocessing phase, while a single node in the enumeration tree can be processed in linear time in the problem dimension.

[1]  Xiaoling Sun,et al.  Nonlinear Integer Programming , 2006 .

[2]  Andrea Lodi,et al.  An evolutionary heuristic for quadratic 0-1 programming , 1999, Eur. J. Oper. Res..

[3]  Sergio Callegari,et al.  Practical Solution of Periodic Filtered Approximation as a Convex Quadratic Integer Program , 2010, CSDM.

[4]  Claus-Peter Schnorr,et al.  Lattice Basis Reduction: Improved Practical Algorithms and Solving Subset Sum Problems , 1991, FCT.

[5]  Friedrich Eisenbrand,et al.  Integer Programming and Algorithmic Geometry of Numbers - A tutorial , 2010, 50 Years of Integer Programming.

[6]  Sergio Callegari,et al.  On the Approximate Solution of a Class of Large Discrete Quadratic Programming Problems by $\Delta\Sigma$ Modulation: The Case of Circulant Quadratic Forms , 2010, IEEE Transactions on Signal Processing.

[7]  Shafi Goldwasser,et al.  Complexity of lattice problems , 2002 .

[8]  U. Fincke,et al.  Improved methods for calculating vectors of short length in a lattice , 1985 .

[9]  Caterina De Simone,et al.  The cut polytope and the Boolean quadric polytope , 1990, Discret. Math..

[10]  Giovanni Rinaldi,et al.  Optimizing over Semimetric Polytopes , 2004, IPCO.

[11]  Gerardo Toraldo,et al.  On the Solution of Large Quadratic Programming Problems with Bound Constraints , 1991, SIAM J. Optim..

[12]  Raymond Hemmecke,et al.  Nonlinear Integer Programming , 2009, 50 Years of Integer Programming.

[13]  Gérard Cornuéjols,et al.  An algorithmic framework for convex mixed integer nonlinear programs , 2008, Discret. Optim..