Robust and Optimal Control, Spring 2015

Similar documents
6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

4. Algebra and Duality

Analysis and synthesis: a complexity perspective

Example: feasibility. Interpretation as formal proof. Example: linear inequalities and Farkas lemma

Convex Optimization. (EE227A: UC Berkeley) Lecture 28. Suvrit Sra. (Algebra + Optimization) 02 May, 2013

Lecture Note 5: Semidefinite Programming for Stability Analysis

Semidefinite Programming

9. Interpretations, Lifting, SOS and Moments

Optimization over Nonnegative Polynomials: Algorithms and Applications. Amir Ali Ahmadi Princeton, ORFE

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

SPECTRAHEDRA. Bernd Sturmfels UC Berkeley

POLYNOMIAL OPTIMIZATION WITH SUMS-OF-SQUARES INTERPOLANTS

Converse Results on Existence of Sum of Squares Lyapunov Functions

Semidefinite programming and convex algebraic geometry

LMI MODELLING 4. CONVEX LMI MODELLING. Didier HENRION. LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ. Universidad de Valladolid, SP March 2009

Minimum Ellipsoid Bounds for Solutions of Polynomial Systems via Sum of Squares

SEMIDEFINITE PROGRAM BASICS. Contents

COURSE ON LMI PART I.2 GEOMETRY OF LMI SETS. Didier HENRION henrion

V&V MURI Overview Caltech, October 2008

I.3. LMI DUALITY. Didier HENRION EECI Graduate School on Control Supélec - Spring 2010

4-1 The Algebraic-Geometric Dictionary P. Parrilo and S. Lall, ECC

The Geometry of Semidefinite Programming. Bernd Sturmfels UC Berkeley

Semidefinite Programming Basics and Applications

The moment-lp and moment-sos approaches

DSOS/SDOS Programming: New Tools for Optimization over Nonnegative Polynomials

Representations of Positive Polynomials: Theory, Practice, and

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

SPECTRAHEDRA. Bernd Sturmfels UC Berkeley

SDP Relaxations for MAXCUT

8 Approximation Algorithms and Max-Cut

Fast ADMM for Sum of Squares Programs Using Partial Orthogonality

Module 04 Optimization Problems KKT Conditions & Solvers

Optimization over Polynomials with Sums of Squares and Moment Matrices

Convex sets, conic matrix factorizations and conic rank lower bounds

Global Optimization of Polynomials

BBM402-Lecture 20: LP Duality

A ten page introduction to conic optimization

Semidefinite programming relaxations for semialgebraic problems

CO 250 Final Exam Guide

SOSTOOLS and its Control Applications

Relaxations and Randomized Methods for Nonconvex QCQPs

Hilbert s 17th Problem to Semidefinite Programming & Convex Algebraic Geometry

Lower bounds on the size of semidefinite relaxations. David Steurer Cornell

16.1 L.P. Duality Applied to the Minimax Theorem

Complexity of Deciding Convexity in Polynomial Optimization

Lecture 6 Verification of Hybrid Systems

EE 227A: Convex Optimization and Applications October 14, 2008

Semidefinite Programming

Approximate Farkas Lemmas in Convex Optimization

A semidefinite relaxation scheme for quadratically constrained quadratic problems with an additional linear constraint

Fast Algorithms for SDPs derived from the Kalman-Yakubovich-Popov Lemma

Minimizing Cubic and Homogeneous Polynomials over Integers in the Plane

Introduction to Semidefinite Programming I: Basic properties a

Detecting global optimality and extracting solutions in GloptiPoly

Dimension reduction for semidefinite programming

Nonlinear Optimization for Optimal Control

Lecture 3: Semidefinite Programming

Input: System of inequalities or equalities over the reals R. Output: Value for variables that minimizes cost function

Appendix A Taylor Approximations and Definite Matrices

c 2000 Society for Industrial and Applied Mathematics

CSC Linear Programming and Combinatorial Optimization Lecture 12: The Lift and Project Method

Research Reports on Mathematical and Computing Sciences

Non-Convex Optimization via Real Algebraic Geometry

Math 5593 Linear Programming Week 1

CSC Linear Programming and Combinatorial Optimization Lecture 10: Semidefinite Programming

A positive definite polynomial Hessian that does not factor

MIT Algebraic techniques and semidefinite optimization May 9, Lecture 21. Lecturer: Pablo A. Parrilo Scribe:???

Stability and Robustness Analysis of Nonlinear Systems via Contraction Metrics and SOS Programming

Complexity of 10 Decision Problems in Continuous Time Dynamical Systems. Amir Ali Ahmadi IBM Watson Research Center

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

3. Linear Programming and Polyhedral Combinatorics

ORF 523 Lecture 9 Spring 2016, Princeton University Instructor: A.A. Ahmadi Scribe: G. Hall Thursday, March 10, 2016

Equivariant semidefinite lifts and sum of squares hierarchies

Positive semidefinite rank

Optimality, Duality, Complementarity for Constrained Optimization

Sum-of-Squares Method, Tensor Decomposition, Dictionary Learning

Robust and Optimal Control, Spring 2015

Network Utility Maximization With Nonconcave Utilities Using Sum-of-Squares Method

Analytical Validation Tools for Safety Critical Systems

Rank-one LMIs and Lyapunov's Inequality. Gjerrit Meinsma 4. Abstract. We describe a new proof of the well-known Lyapunov's matrix inequality about

Chapter 1. Preliminaries

CSCI 1951-G Optimization Methods in Finance Part 10: Conic Optimization

Nonconvex Quadratic Programming: Return of the Boolean Quadric Polytope

Today: Linear Programming (con t.)

III. Applications in convex optimization

Semidefinite programming lifts and sparse sums-of-squares

Research overview. Seminar September 4, Lehigh University Department of Industrial & Systems Engineering. Research overview.

Real Symmetric Matrices and Semidefinite Programming

Advanced SDPs Lecture 6: March 16, 2017

Pre- and Post-processing Sum-of-squares Programs in Practice

Semi-definite representibility. For fun and profit

Lecture 6: Conic Optimization September 8

Globally convergent algorithms for PARAFAC with semi-definite programming

The convex algebraic geometry of rank minimization

Semidefinite Programming Duality and Linear Time-invariant Systems

Convex and Semidefinite Programming for Approximation

Lecture #21. c T x Ax b. maximize subject to

Chapter 2: Preliminaries and elements of convex analysis

Linear Programming: Simplex

ELE539A: Optimization of Communication Systems Lecture 15: Semidefinite Programming, Detection and Estimation Applications

Transcription:

Robust and Optimal Control, Spring 2015 Instructor: Prof. Masayuki Fujita (S5-303B) G. Sum of Squares (SOS) G.1 SOS Program: SOS/PSD and SDP G.2 Duality, valid ineqalities and Cone G.3 Feasibility/Optimization and Ideal G.4 Exploiting Structure Reference: [BPT13] G. Blekherman, P.A. Parrilo and R.R. Thomas, Semidefinite Optimization and Convex Algebraic Geometry, MOS-SIAM Series on Optimization, SIAM, 2013.

Overview Feasibility/Optimization Problems Polynomial Descriptions 1 Non-negativity P-satz Relaxations Infeasibility Certificates SOS Programs PSD cones (SOS Decomposition) 3 2 SOS/SDP Approach Exploit Structure Semidefinite Programs(SDP) Solvable in polynomial time Convex Optimization (Quadratic Forms) 2

Motivating Examples Discrete Problems: LQR with Binary Inputs System Objective Linear discrete-time system (binary inputs),, Given and the evolution of reference signals, find an optimal controller minimizing the quadratic tracking error System 3

Motivating Examples Nonlinear Problems: Lyapunov Stability [Ex.] Moore-Greitzer model of a jet engine with controller: Find a Lyapunov function. Candidate 4th order polynomial function Graph Problems: MAX CUT partitioning Partition the nodes of a graph in two disjoint sets, maximizing the number of edges between sets How to compute bounds, or exact solutions, for this kind of problems? 4

Polynomial Programming: Optimization Problem minimize subject to (polynomials) (polynomials) (polynomials) [Ex.] Given, Primal decision problem s.t.? No This problem is NP-hard But, decidable. Certificates: Yes Exhibit s.t. No Need a certificate/witness : globally non-negative Polynomial non-negativity (i.e., is positive definite: PSD) i.e., a proof that there is no feasible point (Infeasibility certificate) 5

Sum of Squares(SOS) Decomposition cf. sosdemo1.m For, a multivariate polynomial is a sum of squares if there exist some polynomials such that. Then, is nonnegative. [Ex.] We can write any polynomial as a quadratic function of monomials If for some, we have, then we can factorize is an SOS decomposition : Polynomial non-negativity 6

SOS and Semidefinite Programming (SOS/SDP) Suppose, of degree Let be a vector of all monomials of degree less than or equal to is SOS iff such that and [SDP] The number of components of is Comparing terms gives affine constraints on the elements of If is a feasible point of the SDP, then to construct the SOS representation Factorize, and write, so that One can factorize using e.g., Cholesky or eigenvalue decomposition The number of squares equals the rank of 7

Convexity The set of PSD and SOS polynomials are a convex cones, i.e., are PSD is PSD Let Let be the set of SPD polynomials of degree be the set of SOS polynomials of degree Both and are convex cones in where We know, and testing if is NP-hard But testing if is an SDP (but a learge one) PSD = SOS iff (i) : quadratic polynomials (ii) : univariate polynomials (iii) : quartic polynomials in two variables In general, is PSD does not imply is SOS David Hilbert Every PSD polynomial is a SOS of rational functions 8

Why does this work? Three independent facts, theoretical and experimental: 1. The existence of efficient algorithms for SDP 2. The size of the SDPs grows much slower than the Bezout number -- A bound on the number of (complex) critical points -- A reasonable estimate of complexity -- (for dense polynomials) -- Almost all (exact) algebraic techniques scale as 3. The lower bound very often coincides with -- Why? What does often mean? SOS provides short proofs, even though they are not guaranteed to exists 9

Help on SOS U. Topcu, A. Packard, P. Seiler, G. Balas, Help on SOS, IEEE Control Systems Magazine, 30-4, 18/23, 2010 MATLAB Toolbox: SOS TOOLS Ufuk Topcu (with MATLAB symbolic toolbox, SeDuMi) http://www.cds.caltech.edu/sostools/ Pablo A. Parrilo 10

Diagram Depicting Relations SOS Program SOSTOOLS SDP SeDuMi (optimization solver) SOS Program Solution SOSTOOLS SDP Solution 1) Initialize a SOS Program, declare the SOS program variable 2) Define SOS program constraints 3) Set objective function (for optimization problem) 4) Call solver 5) Get solutions 11

SOS Problem: Example of SOSTOOLS Problem Find a polynomial sosdemo2.m MATLAB Command syms x1 x2 x3 ; vars = [ x1; x2; x3 ] ; syms a1 a2 a3 ; decvars = [ a1; a2; a3 ] ; ( : the unknown decision variables) Constraints f = [ -x1^3 x1*x3^2; -x2 -x1^2*x2; -x3-3*x3/(x3^2+1) +3*x1^2*x3 ] ; Program1 = sosprogram(vars,decvars); MATLAB Command V = a1*x1^2 +a2*x2^2 +a3*x3^2 ; C1 = V ( x1^2 +x2^2 +x3^2 ) ; Program1 = sosineq( Program1, C1 ) ; Solution Vdot = diff(v,x1)*f(1) + diff(v,x2)*f(2) + diff(v,x3)*f(3); C2 = -Vdot*(x3^2+1) ; Program1 = sosineq( Program1, C2 ) ; MATLAB Command Program1 = sossolve( Program1 ) ; SOLV = sosgetsol( Program1, V ) 12

SOS program: Global optimization cf. sosdemo3.m Problem: with Not convex. Many local minima. NP-hard. How to find good lower bounds? Find the largest s.t. is SOS If exact, can recover optimal solution Surprisingly effective Solving, the maximum is -1.0316. Exact bound. P.A. Parrilo and B. Sturmfels, Minimizing polynomial functions, Algorithmic and quantitative real algebraic geometry, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, 60, 83/99, AMS, 2003 13

SOS program: Coefficient Space Problem: Let What is the set of values of for which is PSD? SOS? SOS decomposition Feasible set (satisfying PSD) s.t. : univariate polynomials PSD = SOS Convex and semi-algebraic 14

SOS program: Lyapunov Stability Analysis To prove asymptotic stability of at [Ex.] s.t. A. Lyapunov [Ex.] Check nonnegativity (affine of quadratic forms: LMI) Moore-Greitzer model of a jet engine with controller Find a s.t. is SOS and is SOS Both conditions are affine in the coefficients, so can use SOS/SDP Resulting Lyapunov function Check SOS conditions (affine of polynomials) 15

SOS program: Lyapunov Stability Analysis [Ex.] Autonomous System For the system, we can find a Lyapunov function with quartic polynomial is SOS is SOS M. Krstic The matrices are positive definite, so this proves asymptotic stability 16

Nonlinear Control Synthesis Lyapunov stability criterion (asymptotic stability) For, a Lyapunov function satisfies, Dual Anders Rantzer a dual Lyapunov function: The synthesis problem is convex in : Parametrizing, can apply SOS methods [Ex.] A stabilizing controller is: A. Rantzer, An converse theorem for density functions, Proc. 41st IEEE Conf. on Decision and Control, pp. 1890-1891, 2002. 17

Summary: About SOS/SDP Semi-definite matrices are SOS quadratic forms SOS polynomials are embedded into PSD cone is SOS iff such that and [SDP] The resulting SDP problem is polynomially sized (in, for fixed ) By properly choosing the monomials, we can exploit structure (sparsity, symmetries, ideal structure, graph structure, etc.) Important Feature: The problem is still a SDP if the coefficients of are variable, and the dependence is affine Can optimize over SOS polynomials in affinely described families [Ex.] If, we can easily find values of for which is SOS This fact (Exploiting this structure) will be crucial in applications 18

Dual Problem: Motivating Example Primal Problem: subject to Dual Problem: subject to Duality Gap Non-convex Lagrange dual function: Optimal at if otherwise, except boundary condition 19

The Dual is not intrinsic The dual problem, and its corresponding optimal value, are not properties of the primal feasible set and objective function alone (Instead, they depend on the particular equations and inequalities used) To construct equivalent primal optimization problems with different duals: (1) (2) Replace the objective by where is increasing Introduce new variables and associated constraints, e.g., minimize minimize subject to (3) Add redundant constraints 20

Recall: Motivating Example Primal Problem : subject to Dual Problem: subject to (adding the redundant constraint) The same primal feasible set and same optimal value as before Lagrange dual function: This problem may be written as an SDP using Schur complement Optimal at otherwise, except boundary condition if Adding redundant constraints makes the dual bound tighter This always happens! Such constraints are called valid inequalities 21

Algebraic Geometry There is a correspondence between the geometric object (the feasible subset of ) and the algebraic object (the cone of valid inequalities) This is a dual relationship The dual problem is constructed from the cone For equality constraints, there is another algebraic object; the ideal generated by the equality constraints For optimization, we need to look both at the geometric objects (for the primal) and the algebraic objects (for the dual problem) 22

An Algebraic Approach to Duality Feasibility Problem: s.t. (polynomials) [Ex.] Primal Problem : Given, s.t. where with Optimal of dual problem at 23

An Algebraic Approach to Duality Every polynomial in is nonnegative on the feasible set If there is a polynomial which satisfies then the primal problem is infeasible [Ex.] (Cont.) Then clearly Let. and So for any, the primal problem is infeasible. This corresponds to Lagrange multipliers for the theorem of alternatives Alternatively, this is a proof by contradiction If there exists such that then we must also have, since But we proved that is negative if 24

An Algebraic Approach to Duality [Ex.] (Cont.) Let. giving the stronger result that for any the inequalities are infeasible. Again, this corresponds to Lagrange multipliers In both of these examples, we found in the cone which was globally negative. We can view as the Lagrange function evaluated at a particular vale of The Lagrange multiplier procedure is searching over a particular subset of functions in the cone; those which are generated by linear combinations of the original constraints By searching over more functions in the cone we can do better Normalization We can also show that, which gives a very simple proof of primal infeasibility. with, In the cone SOS 25

An Algebraic Dual Problem Feasibility Problem: s.t. (polynomials) Dual Dual Feasibility Problem:? If the dual problem is feasible, then the primal problem is infeasible In fact, a result called the Positivstellensatz(P-satz) implies that strong duality holds here The above algebraic procedure is searching over conic combinations 26

An Algebraic Dual Problem [Ex.] Linear inequalities Feasibility Problem: s.t. Let us define for and Searching over the function Dual Feasibility Problem: s.t. The above dual condition is which holds iff and Frakas lemma If Then there does not exist 27

An Algebraic Dual Problem [Ex.] Feasibility Problem: where By the P-satz, the primal is infeasible iff there exist polynomials such that A certificate is given by,,, 28

Optimization Problem Optimization Problem: minimize subject to (polynomials) (polynomials) Corresponding Feasibility Problem: s.t. Optimization Problem : maximize subject to where are SOS The variables here are (coefficients of) the polynomials We will see later how to approach this kind of problem using SDP 29

Feasibility of Semi-algebraic Set Suppose is a semi-algebraic set represented by polynomial inequalities and equations Feasibility Problem:? [Non-trivial result] the feasibility problem is decidable But NP-hard (even for a single polynomial, as we have seen) We would like to certify infeasibility The positivstellensatz(p-satz) Gilbert Stengle To prove infeasibility, find such that G. Stengle: A Nullstellensatz and a Positivstellensatz in Semialgebraic Geometry, Mathematische Annalen, 207 (2): 87 97, 1974 30

Feasibility of Semi-algebraic Set [Ex.] Feasibility Problem: where By the P-satz, the primal is infeasible iff there exist polynomials such that A certificate is given by,, 31

Feasibility of Semi-algebraic Set [Ex.] Farkas Lemma Primal Feasibility Problem: s.t. Let, Then this system is infeasible iff Searching over linear combinations, the primal is infeasible if there exist and such that Equating coefficients, this is equivalent to Primal Feasibility Problem : s.t. 32

Relaxation scheme Non-negativity Lifting and convex hull Relaxation Lifted problem SDP Sum of squares Directly provides hierarchies of bounds for optimization P. Parrilo, Structured Semidefinite Programs and Semialgebraic Geometry Methods in Robustness and Optimization, Ph.D. dissertation, California Institute of Technology, 2000. Many related open questions: What sets have nice SDP representations? Links to rigid convexity and hyperbolic polynomials However, they are a very special kind of SDP, with very rich algebraic and combinatorial properties 33

Exploiting Structure SOS Programs Algebraic structure Numerical structure Symmetry reduction Sparsity Ideal structure Graph structure Exploit Structure Rank one SDPs Representation Orthogonalization Displacement rank Semidefinite Programs(SDP) Exploiting this structure is crucial in applications. 34

Semi-algebraic games Game with an infinite number of pure strategies. In particular, strategy sets are semi-algebraic, defined by polynomial equations and inequalities Simplest case: two players, zero-sum, payoff given by is a product of intervals., strategy space Theorem: The value of the game, and the corresponding optimal mixed strategies, can be computed by solving a single SOS program Perfect generalization of the classical LP for finite games Related results for multiplayer games and correlated equilibria 35

SOS Decomposition [Ex.] is SOS iff satisfying the SDP An SDP with equality constraints. Solving, we obtain: and therefore 36

Polynomials in one variable [Ex.] If, then is SOS iff is PSD Every PSD scalar polynomial is the sum of one or two squares All real roots must have even multiplicity and highest coefficient is positive Quadratic Polynomials A quadratic polynomial in variables is PSD iff is SOS is PSD iff where is SOS iff 37

The Motzkin Polynomial A positive semidefinite polynomial, that is not a sum of squares Nonnegativity follows from the arithmeticgeometric inequality applied to Introduce a nonnegative factor Solving the SDPs we obtain the decomposition: 38

The Univariate Case In the univariate case, the SOS condition is exactly equivalent to nonnegativity The matrices in the SDP have a Hankel structure This can be exploited for efficient computation 39

Necessary Conditions Suppose is PSD is even, and ; then What is the analogue in [Ex.] The Newton polytope variables? Suppose The set of monomials The Newton polytope of is called the frame of is its convex hull The example shows 40

Necessary Conditions for nonnegativity If every vertex of is PSD, then has even coordinates, and a positive coefficient [Ex.] is not PSD, since term has coords [Ex.] is not PSD, since term has a negative coefficient Properties of Newton Polytopes Products: Consequently, If and are PSD polynomials then SOS decomposition 41

Sparse SOS Decomposition [Ex.] Find an SOS representation for The squares in an SOS decomposition can only contain the monomials Without using sparsity, we would include all 21 monomials of degree less than 5 in the SDP With sparsity, we only need 5 monomials 42

SOS Programming: SPOT SPOT: Systems Polynomial Optimization Tools Alexandre Megretski Software: Manual: http:// web.mit.edu/ameg/www/images/spot-20101216.zip http://web.mit.edu/ameg/www/images/spot_manual.pdf 43

SOS Problems: Extensions Other linear (partially) differential inequalities 1. Lyapunov: 2. Hamilton-Jacobi: Many possible variations: Nonlinear analysis, parameter dependent Lyapunov functions, Constrained nonlinear systems, systems with time-delay, hybrid systems mixed integer programming(mip) problem etc. Can also do local results (for instance, on compact domains) Polynomial and rational vector fields, or functions with an underlying algebraic structure Natural extension of the LMIs for the linear case Only for analysis, proper synthesis is a trick problem 44

Valid inequalities and Cones The function is called a valid inequality if for all feasible Given a set of inequality constraints, we can generate others as follows: (1) If and define valid inequalities, then so does (2) If and define valid inequalities, then so does (3) For any, the function defines a valid inequality : the set of polynomial functions on with real coefficients A set of polynomials (1) and implies (2) and implies (3) implies is called a cone if It is called a proper cone if By applying the above rules to the inequality constraint functions (algebra), we can generate a cone of valid inequalities 45

Algebra: Cones For, the cone defined by is If and are cones, then so is Every cone contains the set of SOS polynomials, which is the smallest cone The set is the set of all finite products of polynomials, together with 1 The smallest cone containing the polynomials is If are valid inequalities, then so is every polynomial in The polynomial is an element of iff where a coefficient that is a sum of squares (linear combination of squarefree products of with SOS coefficients) 46

An algebraic Dual Problem: Interpretation Searching the Core Lagrange duality is searching over linear combinations with nonnegative coefficients to fine a globally negative function as a certificate The algebraic procedure is searching over conic combinations Formal Proof where a coefficient that is a sum of squares View are predicates, with meaning that satisfies Then consequences of consists of predicates which are logical If we find -1 in the cone, then we have a proof by contradiction The objective is to automatically search the cone for negative functions: i.e., proofs of infeasibility 47

Frakas Lemma (Algebraic definition) Frakas lemma states that the following are strong alternatives: (i) (ii) (Geometric interpretation) ( Lagrangian duality) (i) is in the convex cone (ii) defines the hyperplane with separates from the cone 48

Valid Equality constraints and Ideals The function is called a valid equality constraint if for all feasible Given a set of equality constraints, we can generate others as follows: (1) If and are valid equalities, then so is (2) For any, if is a valid equality, then so is Using these will make the dual bound tighter A set of polynomials (1) for all, (2) for all and is called a ideal if Given, we can generate an ideal of valid equalities by repeatedly applying these rules 49

Algebra: Ideals This gives the ideal generated by, Generator of an ideal Every polynomial in is a valid equality is the smallest ideal containing The polynomials are called the generators/basis of the ideal Properties of ideals If and are ideals, then so is An ideal generated by one polynomial is called a principal ideal 50

Algebra: The real Nullstellensatz(N-satz) : the cone of polynomials representable as SOS Suppose Equivalently, there is no such that iff there exists and such that [Ex.] Suppose Then clearly We saw earlier that the complex N-satz cannot be used to prove But we have with and and so the real N-satz implies The polynomial equation gives a certificate of infeasibility 51

Algebra: The Positivstellensatz(P-satz) Feasibility Problem for basic semi-algebraic sets: s.t. Call the feasible set ; recall Every polynomial in Every polynomial in is nonnegative on is zero on Centerpiece of real algebraic geometry Dual Feasibility Problem:? and s.t. These are strong alternatives 52

Testing the P-satz Dual Feasibility Problem:? and s.t. This is a convex feasibility problem in To solve it, we need to choose a subset of the cone to search; i.e., the maximum degree of the above polynomial; then the problem is a SDP This gives a hierarchy of syntactically verifiable certificates The validity of a certificate may be easily checked; e.g., linear algebra, random sampling Unless NP=co-NP, the certificates cannot always be polynomially sized 53

Infeasibility Certificates and associated computational techniques Linear Complex numbers Range/Kernel Linear algebra Real numbers Farkas lemma Linear programming Polynomial N-satz Bounded degree: linear algebra, Groebner bases Polynomial systems over P-satz (a central result in real algebraic geometry) Bounded degree: SDP SOS are a fundamental ingredient Common generalization of Hilbert s N-satz and LP duality Guarantees the existence of infeasibility certificates for real solutions of systems of polynomial equations 54

Infeasibility Certificates: Some Theorems (Range/Kernel) (Farkas Lemma) is infeasible is infeasible s.t. (Hilbert s N-satz) Let be polynomials in. Then, s.t. (P-satz) is infeasible in is infeasible in s.t. 55

Liftings By going to higher dimensional representations, things may become easier: complicated sets can be the projection of much simpler ones A polyhedron in with a small number of faces can project to a lower dimensional space with exponentially many faces Basic semialgebraic sets can project into non-basic semialgebraic sets An essential technique in integer programming [Ex.] minimize subject to Feasible set Lifting Not convex minimize subject to and 56

The dual side of SOS: Moment sequaences The SDP dual of the SOS construction gives efficient semidefinite liftings [Ex.] For the univariate case with The matrices The convex hull are Hankel, positive semidefinite, and rank one contains only PSD Hankel matrices In fact, in the univariate case every PSD Hankel is in the convex hull 57

Convex Combination, Convex Hull and Convex Cone Convex combination of : Any point of the form with Convex hull : Set of all convex combinations of points in Conic (nonnegative) combination of and : Any point of the form with Convex Cone: Set that contains all conic combinations of points in the set 58

Positive Semidefinite (PSD) Cone Notations: : set of symmetric matrices : positive semidefinite matrices (convex cone) [Ex.] : positive definite matrices [BV04] S. Boyd and L. Vandenberghe: Convex Optimization, Cambridge University Press, 2004 59

Algebraic structure Sparseness: few non-zero coefficients Newton polytopes techniques Ideal structure: equality constraints SOS on quotient rings. Compute in the coordinate ring. Quotient bases. Graph structure: Dependency graph among the variables Symmetries: invariance under a group SOS on invariant rings. Representation theory and invariant-theoretic methods Numerical structure Rank one SDPs Dual coordinate change makes all constraints rank one Efficient computation of Hessians and gradients Representations Displacement rank Fast solvers for search direction Interpolation representation. Orthogonalization 60

Algebraic Structure: SOS over everything Algebraic tools are essential to exploit problem structure: Standard Equality constraints Symmetries Polynomial ring Quotient ring Invariant ring Monomials Standard monomials Isotypic components Hibert series Molien series Finite convergence for zero dimensional ideals Block diagonalization 61