Quadratically constrained quadratic program
From Wikipedia, the free encyclopedia
In mathematics, a general quadratically constrained quadratic program (QCQP) is an optimization problem of the form
where and is the optimization variable.
Contents |
[edit] Hardness
Solving the general case is an NP-hard problem. To see this, note that the constraints can be used to model Boolean constraints or any polynomial minimization. For example, the constraint and is equivalent to the constraint , which is in turn equivalent to the constraint . This is a constraint in integer programming.
[edit] Examples
[edit] Max Cut
Maximum Cut is a problem graph theory, whic h is NP-hard. Given a graph G=(V,E), the prpblem is to find a subset of the vertices , such that the sum of edges between vertices that belong to the set, and the rest of the verices is maximized. Max Cut can be easily formulated as a QCQP, which allows to obtain good lower bounds using SDP relazation of the dual.
[edit] Special cases
There are two main relaxations of QCQP: using Semidefinite_programming (SDP), and using Reformulation- Linearlization Technique (RLT).
[edit] Semidefinite_programming
When , (that is, are all positive definite matrices) the problem is convex and can be readily solved using interior point methods, as done with Semidefinite_programming.
[edit] References
- Stephen Boyd and Lieven Vandenberghe, Convex Optimization (book in pdf)