Quadratic Constrained Quadratic Programming

Definition
From the Handbook of Applied Optimization (2002), p. 42

The general quadratically-constrained quadratic program, denoted as QCQP, is defined as follows. If for i=0, 1,...,m the quadratic function is defined as
$$q_i(y) = \frac{1}{2} y^t Q_iy + y^tb_i + c_i, \quad y \in R^n \,$$

then the QCQP is:

$$q* := min \quad q_0(y) \,$$

(QCQP)

s.t. $ q_i(y) \leq 0, \quad i = 1,...m. \,$

This problem is convex if $Q_i \succeq 0 \,$. $Q_i \,$ is positive, semidefinite for all i, in which case an elegant duality structure is available.

Lecture notes courtesy of Dr. Henry Wolkowicz, University of Waterloo

Quadratically constrained quadratic program

minimize $ \frac{1}{2} x^T P_0 x + q_0^Tx + r_0 \,$

subject to $ \frac{1}{2} x^T P_i x + q_i^Tx + r_i \leq 0, \quad i=1,...,m \,$

$Ax=b \,$

Semidefinite Program (SDP)

minimize $ c^Tx \,$

subject to $ x_1F_1 + x_2F_2 + ...+x_nF_n + G \preceq 0 \,$

$ Ax=b \,$

with $F_i, G \in S^k$

*inequality constraint is called linear matrix inequality (LMI)
*includes problems with multiple LMI constraints, for example:

$$ x_1 \hat{F_1} + ...+ x_n\hat{F_n} + \hat{G} \preceq 0, \quad x_1 \tilde{F_1} + ...+ x_n\tilde{F_n} + \tilde{G} \preceq 0 \,$$

is equivalent to single LMI

$$ x_1 \left [ \begin{array}{c} \hat{F_1} \quad 0 \\ 0 \quad \tilde{F_1} \end{array} \right] +
x_2 \left [ \begin{array}{c} \hat{F_2} \quad 0 \\ 0 \quad \tilde{F_2} \end{array} \right] +
x_n \left [ \begin{array}{c} \hat{F_n} \quad 0 \\ 0 \quad \tilde{F_n} \end{array} \right] +
\left [ \begin{array}{c} \hat{G} \quad 0 \\ 0 \quad \tilde{G} \end{array} \right] \preceq 0
$$

'''LP and SOCP as SDP'''

''LP and equivalent SDP''

LP: minimize $\quad \quad c^Tx \,$ || SDP: || minimize $c^Tx \,$ ||

subject to $Ax \preceq b \,$ || || subject to $ \mbox{diag}(Ax - b) \preceq 0 \,$

(note different interpretation of generalized inequality $ \preceq $)

''SOCP and equivalent SDP''

SOCP: minimize $f^Tx \,$

subject to $\| A_ix + b_i \|_2 \leq c_i^Tx + d_i, \quad i=1,...m$

SDP: minimize $f^Tx \,$

subject to $ \left [ \begin{array}{c} (c_i^Tx+d_i)I \quad A_ix+b_i \\ (A_ix+b_i)^T \quad c_i^Tx+d_i \end{array} \right] \succeq 0, \quad i=1,...,m
$

Eigenvalue minimization

minimize $\lambda_{max}(A(x)) \,$

where $A(x) = A_0) + x_1A_1 +...+ x_nA_n \,$ (with given $A_i \in S^k \,$)

equivalent SDP

minimize $t \,$

subject to $A(x) \preceq tI \,$

- variables $x \in \mathbb{R}^n, t \in \mathbb{R}$
- follows from

$\lambda_{max}(A) \leq t \Longleftrightarrow A \preceq tI$

Matrix norm minimization

minimize $\|A(x)\|_2 = (\lambda_{max}(A(x)^TA(x)))^{\frac{1}{2}} \,$

where $A(x) = A_0 + x_1A_1 +...+ x_nA_n \,$ (with given $A_i \in \mathbb{R}^{p \times q} \,$)

equivalent SDP

minimize || $t \,$

subject to || $ \left [ \begin{array}{c} tI \quad A(x) \\ A(x)^T \quad tI \end{array} \right] \succeq 0
$

* variables $ x \in \mathbb{R}^n, t \in \mathbb{R} \,$
* constraint follows from

$\|A \|_2 \leq t $ || $ \Longleftrightarrow A^TA \preceq t^2I, \quad t \geq 0
$

$ \Longleftrightarrow \left [ \begin{array}{c} tI \quad A \\ A^T \quad tI \end{array} \right] \succeq 0
$

References
pages424to427.pdf Lecture notes by Dr. Henry Wolkowicz, University of Waterloo

Handbook of Applied Optimization (2002), edited by Panos M. Pardalos and Mauricio G. C. Resende