Semidefinite Programming Relaxation (SDP)
- Semidefinite programming relaxation is a convex optimization technique that transforms non-convex quadratic and polynomial problems into tractable forms using PSD constraints.
- It achieves this by lifting problems into a higher-dimensional matrix space and replacing difficult rank constraints with positive semidefiniteness.
- SDP relaxations provide effective bounds for NP-hard challenges in control, combinatorial optimization, and signal processing, enabling practical applications.
A semidefinite programming (SDP) relaxation is a convex programming technique that replaces a hard (often combinatorial or non-convex) optimization problem with an SDP whose feasible region is an intersection of a linear space and the cone of positive semidefinite (PSD) matrices. SDP relaxations are widely used to provide tractable approximations or upper/lower bounds for NP-hard quadratic programs, polynomial optimization, and a broad variety of problems in control, combinatorial optimization, statistics, and signal processing.
1. Fundamental Structure and Principle
Given a non-convex quadratic or polynomial optimization, SDP relaxations are constructed by "lifting" the original problem into a higher-dimensional space of matrices and replacing rank constraints with PSD constraints. The archetypal form is
where , , and imposes positive semidefiniteness on the matrix variable (Shah et al., 2016).
The mechanism is to relax a quadratic form for into with and approximating 0. The non-convex constraint $\mathrm{rank