TOPICS
Search

Sum-of-Squares Optimization


Sum-of-squares optimization, also called sum-of-squares programming, is optimization with a linear objective function and constraints requiring specified polynomials to be sums of squares of polynomials. A polynomial p(x) is a sum of squares if

 p(x)=sum_(i=1)^kq_i(x)^2,

for polynomials q_i(x).

Let v(x) contain all monomials of polynomial degree at most d. A polynomial p of polynomial degree at most 2d is a sum of squares iff there is a positive semidefinite matrix Q such that

 p(x)=v(x)^TQv(x).

Equating coefficients gives linear constraints on the entries of the Gram matrix Q. Therefore, a sum-of-squares optimization problem can be converted to a semidefinite programming problem.

In polynomial optimization, bounded-degree sum-of-squares certificates give a hierarchy of semidefinite programming relaxations. Increasing the polynomial degree can improve the bound, and Positivstellensatz results give convergence under suitable hypotheses.


See also

Gram Matrix, Polynomial Optimization, Positive Semidefinite Matrix, Positivstellensatz, Semidefinite Programming

Explore with Wolfram|Alpha

References

Blekherman, G.; Parrilo, P. A.; and Thomas, R. R. (Eds.). Semidefinite Optimization and Convex Algebraic Geometry. Philadelphia, PA: SIAM, 2012.Lasserre, J. B. "Global Optimization with Polynomials and the Problem of Moments." SIAM J. Optim. 11, 796-817, 2001. https://doi.org/10.1137/S1052623400366802.Parrilo, P. A. "Semidefinite Programming Relaxations for Semialgebraic Problems." Math. Programming 96, 293-320, 2003. https://doi.org/10.1007/s10107-003-0387-5.

Cite this as:

Weisstein, Eric W. "Sum-of-Squares Optimization." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Sum-of-SquaresOptimization.html

Subject classifications