A sum-of-squares optimization program is an optimization problem with a linear cost function and constraints that certain polynomials constructed from the decision variables should be sums of squares. When the maximum degree of the polynomials involved is fixed, sum-of-squares optimization is also known as the Lasserre hierarchy of semidefinite programming relaxations.
Sum-of-squares optimization techniques have been applied across a variety of areas, including control theory (in particular, for searching for polynomial Lyapunov functions for dynamical systems described by polynomial vector fields), statistics, finance and machine learning. [1] [2] [3] [4]
A polynomial is a sum of squares (SOS) if there exist polynomials such that . For example, is a sum of squares since where Note that if is a sum of squares then for all . Detailed descriptions of polynomial SOS are available. [5] [6] [7]
Quadratic forms can be expressed as where is a symmetric matrix. Similarly, polynomials of degree ≤ 2d can be expressed as where the vector contains all monomials of degree . This is known as the Gram matrix form. An important fact is that is SOS if and only if there exists a symmetric and positive-semidefinite matrix such that . This provides a connection between SOS polynomials and positive-semidefinite matrices.
A sum-of-squares optimization problem is a conic optimization problem with respect to the cone of sum-of-squares polynomials. Concretely, given a vector and polynomials for , , a sum-of-squares optimization problem is written as
Here "SOS" represents the class of sum-of-squares (SOS) polynomials. The quantities are the decision variables. SOS programs can be converted to semidefinite programs (SDPs) using the duality of the SOS polynomial program and a relaxation for constrained polynomial optimization using positive-semidefinite matrices, see the following section.
Consider a nonlinear optimization problem of the form
where is an n-variate polynomial and each is an n-variate polynomial of degree at most 2d. The same problem can be rewritten as
| 1 |
where is the -dimensional vector with one entry for every monomial in x of degree at most d, so that for each multiset , is a Gram matrix p, and is a Gram matrix of . We adopt the convention that , so that the constant coefficient can be included in the Gram matrix of a polynomial.
This problem is non-convex in general. One can try to relax the problem to a convex one using semidefinite programming to replace the rank-one matrix of variables with a positive semidefinite matrix : we index each monomial of size at most by a multiset of at most indices, . For each such monomial, we create a variable in the program, and we arrange the variables to form the matrix , where is the set of real matrices whose rows and columns are identified with multisets of elements from of size at most . We then write the following semidefinite program in the variables :
where again C is a Gram matrix of p and is a Gram matrix of . The first constraint ensures that the value of a monomial that appears several times within the matrix is equal throughout the matrix, and is added to make the matrix respect the same symmetries present in the matrix .
One can take the dual of the above semidefinite program and obtain the following program:
We have a variable corresponding to the constraint (where is the matrix with all entries zero save for the entry indexed by ), a real variable for each polynomial constraint and for each group of multisets , we have a dual variable for the symmetry constraint . The positive-semidefiniteness constraint ensures that is a sum-of-squares of polynomials over : by a characterization of positive-semidefinite matrices, for any positive-semidefinite matrix , we can write for vectors . Thus for any ,
where we have identified the vectors with the coefficients of a polynomial of degree at most . This gives a sum-of-squares proof that the value over .
The above can also be extended to regions defined by polynomial inequalities.
The sum-of-squares hierarchy (SOS hierarchy), also known as the Lasserre hierarchy, is a hierarchy of convex relaxations of increasing power and increasing computational cost. For each natural number the corresponding convex relaxation is known as the th level or -th round of the SOS hierarchy. The st round, when , corresponds to a basic semidefinite program, or to sum-of-squares optimization over polynomials of degree at most . To augment the basic convex program at the st level of the hierarchy to -th level, additional variables and constraints are added to the program to have the program consider polynomials of degree at most .
The SOS hierarchy derives its name from the fact that the value of the objective function at the -th level is bounded with a sum-of-squares proof using polynomials of degree at most via the dual (see "Duality" above). Consequently, any sum-of-squares proof that uses polynomials of degree at most can be used to bound the objective value, allowing one to prove guarantees on the tightness of the relaxation.
In conjunction with a theorem of Berg, this further implies that given sufficiently many rounds, the relaxation becomes arbitrarily tight on any fixed interval. Berg's result [8] [9] states that every non-negative real polynomial within a bounded interval can be approximated within accuracy on that interval with a sum-of-squares of real polynomials of sufficiently high degree, and thus if is the polynomial objective value as a function of the point , if the inequality holds for all in the region of interest, then there must be a sum-of-squares proof of this fact. Choosing to be the minimum of the objective function over the feasible region, we have the result.
When optimizing over a function in variables, the -th level of the hierarchy can be written as a semidefinite program over variables, and can be solved in time using the ellipsoid method.
{{cite book}}: CS1 maint: others (link)