A semidefinite program optimizes a linear function subject to equalities between affine functions and positive semidefinite matrix inequalities. It generalizes linear programming: a diagonal matrix is a positive semidefinite matrix exactly when its diagonal entries are nonnegative. Matrix trace expresses the objective as for real symmetric matrices.
Replacing by a general positive semidefinite matrix relaxes maximization of subject to . The relaxed value is an upper bound because has trace and satisfies the same quadratic constraints. Both problems are unbounded if the fail to span the ambient space. If they span it, is positive definite and , proving boundedness and attainment of the relaxation.
Use an orthogonal eigendecomposition and a vector of independent Rademacher random variables. Because is diagonal and , every sign vector gives , without taking an expectation. If the scaling denominator is positive, then satisfies every slab constraint and . Under spanning constraints and positive trace, automatically. A nonzero with instead certifies an unbounded direction.
For spanning slab normals, apply the maximum of finitely many Rademacher linear forms bound to , whose squared norms are . Some sign vector has scaling denominator squared at most . Rademacher rounding for a semidefinite relaxation then produces a feasible vector of squared norm at least the displayed fraction of the SDP optimum. This is an existence guarantee from the probabilistic method.

Articles by others on the same topic (1)

Semidefinite programming (SDP) is a subfield of convex optimization that deals with the minimization of a linear objective function subject to semidefinite constraints.