-
Notifications
You must be signed in to change notification settings - Fork 3
Generalized S‐procedure
The generalized S-procedure gives sufficient conditions for a polynomial to be nonnegative on a semialgebraic set using sum‐of‐squares polynomials. The generalized S-procedure has appeared frequently in applications of sum‐of‐squares optimization to analysis and control synthesis for dynamical systems, in particular for nonglobal results, and often leads to bilinear or nonlinear constraints. Its name is a reference to the classical S-procedure for quadratic inequalities (see, e.g., Wikipedia).
The generalized S-procedure makes a statement over the semi-algebraic set
where
Let
then
or, equivalently,
The sufficient condition can equivalently be stated as
Consider any point
and hence,
The generalized S-procedure can be obtained as sufficient condition in the Positivstellensatz of the reals.[Tan2006] Define:
- The multiplicative monoid of
$f_1, \ldots, f_L \in \mathbb R[x]$ is the set
- The polynomial cone of
$g_1, \ldots, g_N \in \mathbb R[x]$ is the set
- The ring ideal of
$h_1, \ldots, h_M \in \mathbb R[x]$ is the set
If
with
which is equivalent to
the desired result.
[Las2001]: J. B. Lasserre, ‘Global Optimization with Polynomials and the Problem of Moments’, SIAM Journal on Optimization, vol. 11, no. 3, pp. 796–817, 2001.
[Ste1974]: G. Stengle, ‘A Nullstellensatz and a Positivstellensatz in Semialgebraic Geometry’, Mathematische Annalen, vol. 207, no. 2, pp. 87–97, 1974, doi: 10.1007/BF01362149.
[JFT+2003]: Z. Jarvis-Wloszek, R. Feeley, W. Tan, K. Sun, and A. Packard, ‘Some Controls Applications of Sum of Squares Programming’, in Proceedings of the IEEE Conference on Decision and Control, Maui, US-HI, 2003, pp. 4676–4681. doi: 10.1109/CDC.2003.1272309.
[Sch2005]: M. Schweighofer, ‘Optimization of Polynomials on Compact Semialgebraic Sets’, SIAM J. Optim., vol. 15, no. 3, pp. 805–825, 2005, doi: 10.1137/S1052623403431779.
[Tan2006]: W. Tan, ‘Nonlinear Control Analysis and Synthesis using Sum-of-Squares Programming’, University of California, Berkeley, Berkeley, US-CA, 2006.
- Getting started
- Available conic solvers
- Convex and nonconvex sum-of-squares optimization
- Supported vector, matrix, and polynomial cones
- Some practical tipps for sum-of-squares
- Transitioning from other toolboxes
- Example code snippets
If you use CaΣoS, please cite us.