* Semidefinite programs can be solved within additive error ε in polynomial time, using the EllipsoidMethod or InteriorPointMethods.? |
* Semidefinite programs can be solved within additive error ε in polynomial time, using the EllipsoidMethod or InteriorPointMethods? . |
A semidefinite program (SDP) is a linear program, along with constraints that say that some of the variables should form a positive semidefinite matrix.
An n × n matrix A is positive semidefinite if for every vector x∈ ℜn, xTAx ≥ 0.
Examples:
Proposition: The following statements are equivalent for a symmetric matrix A:
Exercise: prove the above proposition. You will need to know about eigenvectors.
SDP has been studied extensively within the mathematical programming community (mainly a part of Operations Research). It has also been used in the design of approximation algorithms for combinatorial optimization problems, for example Lovász showed how to use SDP to compute the so-called theta function of a graph in polynomial time. (The theta function gives a number that is between the maximum clique size and the minimum number of colors needed to color a graph so that no edge has endpoints of the same color. Both of these quantities are NP-hard to compute.)
Facts we will use about semidefinite programming:
Thm: For any n, the space of positive semidefinite n × n matrices is convex.
proof:
For those familiar with the EllipsoidMethod, the above proof actually reveals more:
Thm: If a matrix A is not PSD, then a a hyperplane that separates A from the space of PSD matrices can be found in polynomial time.
proof:
A corollary to this theorem is that semidefinite programs can be solved using the EllipsoidMethod in polynomial time.