An algorithm for quadratic zero-one programs

We present an algorithm for the quadratic zero-one minimization by reformulation of the problem into an equivalent concave quadratic minimization. We then specialize an algorithm proposed by Kalantari and Rosen [13], which globally minimizes a concave quadratic function over arbitrary polytopes. The algorithm exploits the special structure of the problem. Given a set of conjugate directions to the Hessian, we construct a linear convex envelope over a “tight” containing parallelopiped, by solving 2n linear programs each solvable in O(n) time, n being the dimension of the problem. A bound on the maximum difference in the value of the quadratic function and the convex envelope may be obtained, which provides a global measure of underestimation. A branch-and-bound method is presented in which subproblems are defined by fixing a variable at zero or one. For each subproblem, we obtain a lower bound by minimizing the linear convex envelope over the feasible region of the subproblem. Computational experience with the algorithm is also presented.

[1]  C. E. Lemke,et al.  Equilibrium Points of Bimatrix Games , 1964 .

[2]  R. McBride,et al.  An Implicit Enumeration Algorithm for Quadratic Integer Programming , 1980 .

[3]  James E. Falk,et al.  A Successive Underestimation Method for Concave Minimization Problems , 1976, Math. Oper. Res..

[4]  P. Hansen Methods of Nonlinear 0-1 Programming , 1979 .

[5]  P. Wolfe Conjugate gradient methods in optimization , 1973, CDC 1973.

[6]  Pierre Hansen,et al.  Roof duality, complementation and persistency in quadratic 0–1 optimization , 1984, Math. Program..

[7]  J. Ben Rosen,et al.  An Algorithm for Global Minimization of Linearly Constrained Concave Quadratic Functions , 1987, Math. Oper. Res..

[8]  Michael W. Carter,et al.  The indefinite zero-one quadratic problem , 1984, Discret. Appl. Math..

[9]  Hiroshi Konno MAXIMIZING A CONVEX QUADRATIC FUNCTION OVER A HYPERCUBE , 1980 .

[10]  Egon Balas,et al.  Nonlinear 0–1 programming: I. Linearization techniques , 1984, Math. Program..

[11]  P. L. Ivanescu Some Network Flow Problems Solved with Pseudo-Boolean Programming , 1965 .

[12]  J. Rhys A Selection Problem of Shared Fixed Costs and Network Flows , 1970 .

[13]  David S. Johnson,et al.  Some Simplified NP-Complete Graph Problems , 1976, Theor. Comput. Sci..

[14]  F. Glover IMPROVED LINEAR INTEGER PROGRAMMING FORMULATIONS OF NONLINEAR INTEGER PROBLEMS , 1975 .

[15]  H. D. Ratliff,et al.  Minimum cuts and related problems , 1975, Networks.