1. Introduction¶
Semidefinite programming. consider the problem of minimizing a linear function of a variable \(x\in \mathcal{R}^{m}\) subject to a matrix inequality:
The problem data are the vector c and symmetric matrices \(F_{i}\).
- The inequality sign means F(x) is positive semidefinite, i.e. \(z^{T}F(x)z \ge 0, \ \forall z \in \mathcal{R}^{n}\) . It is equivalent to a set of infinite set of linear constraints. It is therefore that the theory of semidefinite programming closely parallels the theory of linear programming.
- Many algorithms for solving LPs should have generalization that handle semidefinite programs. (e.g. LP is a SDP problem)
- There are some important differences. Duality results are weaker for SDPs than for LPs, and there is no straightforward or practival simplex method for SDPs.
- Recognizing Schur complements in nonlinear expressions is often the key step in reformulating nonlinear convex optimization problems as SDPs.
- SDPs can be solved very efficiently, both in theory and in partice.
This paper will discuss the interor-point method for SDP.
2. Examples¶
2.1 QCQP¶
Where :
QCQP could be cast as SDP, while, QCQP could be more efficiently solved via the second-order cone optimzation.
2.2 Maximum eigenvalues and matrix norm minimization¶
2.3 Logarithmic Chebychev approximation¶
2.4 Structural optimziation¶
e.g. optimize the physics structure of a building or a bridge.
2.5 Pattern separation by ellipsoid¶
Seek a quadratic function \(f(x) = x^{T}Ax + b^{T}x + c\) to sperate data into two sets (x and y). So that we have :
We may further constrain the function to be an ellipsoid (i.e. A>0) . The problem will be a SDP feasibility problem.
2.6 Statistics¶
SDPs arise in minimum trace factor analysis.
2.7 Control and System theory¶
Consider the differential inclusion:
This a linear system with uncertain, time-varying, unity-bounded, diagonal feedback.
We seek an invariant ellipsoid. i.e. an ellipsoid \(\mathcal{E} = \{x\mid x^{T}Px\le 1 \}\) such that for any x and u satisfy the upper equations, \(x(T)\in \mathcal{E}\) implies \(x(t) \in \mathcal{E} , \ \forall t \ge T\). Which means the system will always be in the state ellipsoid in the future.
The ellipsoid is invariant if and only if the function \(V(x) = x(t)^{T}Px(t)\) is nonincreasing for any x and u that satisfy the state transformation equations.