lecture_19
lecture_19
Lecture 19
Lecturer: Pablo A. Parrilo Scribe: ???
Today we continue with some additional aspects of quantifier elimination. We will then recall the
Positivstellensatz and its relations with semidefinite programming. After introducing copositive matrices,
we present Pólya’s theorem on positive forms on the simplex, and the associated relaxations. Finally,
we conclude with an important result due to Schmüdgen about representation of positive polynomials
on compact sets.
1 Certificates
2 Psatz revisited
Recall the statement of the Positivstellensatz.
Theorem 1 (Positivstellensatz). Consider the set S = {x ∈ Rn | fi (x) ≥ 0, hi (x) = 0}. Then,
⎧
⎨ f + h = −1
S=∅ ⇔ ∃f, h ∈ R[x] s.t. f ∈ cone{f1 , . . . , fs }
h ∈ ideal{h1 , . . . , ht }
⎩
Once again, since the conditions on the polynomials f, h are convex and affine, respectively, by re
stricting their degree to be less than or equal to a given bound d we have a finitedimensional semidefinite
programming problem.
191
In other words, can we write every nonnegative polynomial as a sum of squares of rational functions?
As we we show next, this is a rather direct consequence of the Psatz. Of course, it should be clear (and
goes without saying) that we are (badly) inverting the historical order! In fact, much of the motivation
for the development of real algebra came from Hilbert’s question.
How can we use the Psatz to prove that a polynomial p(x) is nonnegative? Clearly, p is nonnegative
if and only if the set {x ∈ Rn | p(x) < 0} is empty. Since our version of the Psatz does not allow for
strict inequalities (there are slightly more general, though equivalent, formulations that do), we’ll need
a useful trick discussed earlier (“Rabinowitch’s trick”). Introducing a new variable z, the nonnegativity
of p(x) is equivalent to the emptiness of the set described by
−p(x) ≥ 0, 1 − zp(x) = 0.
The Psatz can be used to show that this holds if and only if there exist polynomials s0 , s1 , t ∈ R[x, z]
such that
s0 (x, z) − s1 (x, z) · p + t(x, z) · (1 − zp) = −1,
where s0 , s1 are sums of squares. Replace now z → 1/p(x), and multiply by p2k (where k is sufficiently
large) to obtain
s̃0 − s̃1 · p = −p2k ,
where s̃0 , s̃1 are sums of squares in R[x]. Solving now for p, we have:
and since the numerator is a sum of squares, it follows that p(x) is indeed a sum of squares of rational
functions.
xT M x ≥ 0, for all xi ≥ 0.
As opposed to positive semidefiniteness, which can be checked in polynomial time, the recognition
problem for copositive matrices is an NPhard problem. The set of copositive is a closed convex cone,
for which checking membership is a difficult problem.
There are many interesting applications of copositive matrices. Among others, we mention:
• Consider a graph G, with A being its the adjacency matrix. The stability number α of the graph
G is equal to the cardinality of its largest stable set. By a result of Motzkin and Straus, it is known
that it can be obtained as:
P
1
= min xT (I + A)x
α(G) xi ≥0, i xi =1
This implies that α(G) ≤ γ if and only if the matrix γ · (I + A) − eeT is copositive.
• Another interesting application of copositive matrices is in the performance analysis of queueing
networks; see e.g. [KM96]. Modulo some (important) details, the basic idea is to use a quadratic
function xT M x as a Lyapunov function, where the matrix M is copositive and x represents the
lengths of the queues.
192
Add details + others ToDo
4 Positive polynomials
The Positivstellensatz allows us to obtain certificates of the emptiness of a basic semialgebraic set,
explicitly given by polynomials.
What if we want to apply this for optimization? As we have seen, it is relatively straightforward to
convert an optimization problem to a family of feasibility problems, by considering the sublevel sets, i.e.,
the sets {x ∈ Rn | f (x) ≤ γ}.
In the general case of constrained problems, however, using the Psatz we will require conditions that
are not linear in the unknown parameter γ (because we need products between the contraints), and this
presents a difficulty to the direct use of SDP. Notice nevertheless, that the problem is certainly an SDP
for any fixed value of γ, and it thus quasiconvex (which is almost as good, except for the fact that we
cannot use “standard” SDP solvers to solve it directly, but rather rely on methods such as bisection).
Theorem 4 ([Sch91]). If p(x) is strictly positive on K = {x ∈ Rn | fi (x) ≥ 0}, and K is compact, then
p(x) ∈ cone{f1 , . . . , fs }.
In the next lecture we will describe the basic elements of Schmüdgen’s proof. His approach com
bines both algebraic tools (using the Positivstellensatz to prove the boundedness of certain operators)
and functional analysis (spectral measures of commuting families of operators and the HahnBanach
theorem). We will also describe some alternative versions due to Putinar, as well as a related purely
functionalanalytic result due to Megretski.
For a comprehensive treatment and additional references, we mention [BCR98, Mar00, PD01] among
others.
References
[BCR98] J. Bochnak, M. Coste, and MF. Roy. Real Algebraic Geometry. Springer, 1998.
[KM96] P. R. Kumar and S. P. Meyn. Duality and linear programs for stability and performance
analysis of queuing networks and scheduling policies. IEEE Trans. Automat. Control, 41(1):4–
17, 1996.
[Mar00] M. Marshall. Positive polynomials and sums of squares. Dottorato de Ricerca in Matematica.
Dept. di Mat., Univ. Pisa, 2000.
[Par00] P. A. Parrilo. Structured semidefinite programs and semialgebraic geometry methods in robust
ness and optimization. PhD thesis, California Institute of Technology, May 2000. Available at
http://resolver.caltech.edu/CaltechETD:etd05062004055516.
193
[PD01] A. Prestel and C. N. Delzell. Positive polynomials: from Hilbert’s 17th problem to real algebra.
Springer Monographs in Mathematics. Springer, 2001.
[Sch91] K. Schmüdgen. The Kmoment problem for compact semialgebraic sets. Math. Ann., 289:203–
206, 1991.
194