Using a Mixed Integer Quadratic Programming Solver for the Unconstrained Quadratic 0-1 Problem

Alain Billionnet and Sourour Elloumi
2007
Type de publication :
Article (revues avec comité de lecture)
Journal :
Mathematical Programming, vol. 109, pp. 55-68
HAL :
hal-01125239
Mots clés :
Semidefinite positive relaxation; Experiments; Max-cut; Integer programming; Quadratic 0-1 optimization; Convex quadratic relaxation;
Résumé :
Abstract In this paper, we consider problem (P) of minimizing a quadratic function q(x)=x t Qx+c t x of binary variables. Our main idea is to use the recent Mixed Integer Quadratic Programming (MIQP) solvers. But, for this, we have to first convexify the objective function q(x). A classical trick is to raise up the diagonal entries of Q by a vector u until (Q+diag(u)) is positive semidefinite. Then, using the fact that x i 2=x i, we can obtain an equivalent convex objective function, which can then be handled by an MIQP solver. Hence, computing a suitable vector u constitutes a preprocessing phase in this exact solution method. We devise two different preprocessing methods. The first one is straightforward and consists in computing the smallest eigenvalue of Q. In the second method, vector u is obtained once a classical SDP relaxation of (P) is solved. We carry out computational tests using the generator of (Pardalos and Rodgers, 1990) and we compare our two solution methods to several other exact solution methods. Furthermore, we report computational results for the max-cut problem.
Mots clés (traduction) :
Relaxation positive semi-définie; Expériences; Max-coupe; Relaxation quadratique convexe; Quadratique 0-1 optimisation; Programmation en nombres entiers;
BibTeX :
@article{Bil-Ell-2007,
    author={Alain Billionnet and Sourour Elloumi },
    title={Using a Mixed Integer Quadratic Programming Solver for the 
           Unconstrained Quadratic 0-1 Problem },
    doi={10.1007/s10107-005-0637-9 },
    journal={Mathematical Programming },
    year={2007 },
    volume={109 },
    pages={55--68},
}