Pablo A. Parrilo ETH Zürich SOS Relaxations for System Analysis: Possibilities and Perspectives Pablo A. Parrilo ETH Zürich control.ee.ethz.ch/~parrilo.

Slides:



Advertisements
Similar presentations
1 A Convex Polynomial that is not SOS-Convex Amir Ali Ahmadi Pablo A. Parrilo Laboratory for Information and Decision Systems Massachusetts Institute of.
Advertisements

Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
C&O 355 Lecture 9 N. Harvey TexPoint fonts used in EMF.
Geometry and Theory of LP Standard (Inequality) Primal Problem: Dual Problem:
Globally Optimal Estimates for Geometric Reconstruction Problems Tom Gilat, Adi Lakritz Advanced Topics in Computer Vision Seminar Faculty of Mathematics.
ESE601: Hybrid Systems Some tools for verification Spring 2006.
Venkataramanan Balakrishnan Purdue University Applications of Convex Optimization in Systems and Control.
by Rianto Adhy Sasongko Supervisor: Dr.J.C.Allwright
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Javad Lavaei Department of Electrical Engineering Columbia University Various Techniques for Nonlinear Energy-Related Optimizations.
A Randomized Polynomial-Time Simplex Algorithm for Linear Programming Daniel A. Spielman, Yale Joint work with Jonathan Kelner, M.I.T.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Feasibility, uncertainty and interpolation J. A. Rossiter (Sheffield, UK)
Semidefinite Programming
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Introduction to Gröbner Bases for Geometric Modeling Geometric & Solid Modeling 1989 Christoph M. Hoffmann.
Analysis of Algorithms CS 477/677
CS Subdivision I: The Univariate Setting Peter Schröder.
Pablo A. Parrilo ETH Zürich Semialgebraic Relaxations and Semidefinite Programs Pablo A. Parrilo ETH Zürich control.ee.ethz.ch/~parrilo.
Javad Lavaei Department of Electrical Engineering Columbia University Optimization over Graph with Application to Power Systems.
Low-Rank Solution of Convex Relaxation for Optimal Power Flow Problem
Javad Lavaei Department of Electrical Engineering Columbia University Joint work with Somayeh Sojoudi Convexification of Optimal Power Flow Problem by.
2010 New Math Standards. Mathematical Practices 1. Attend to precision 2. Construct viable arguments and critique the reasoning of others 3. Make sense.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
1 1.0 Students solve equations and inequalities involving absolute value. Algebra 2 Standards.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
How are we computing? Invalidation Certificates Consider invalidating the constraints (prior info, and N dataset units) The invalidation certificate is.
CALIFORNIA MATHEMATICS STANDARDS ALGEBRA Students identify and use the arithmetic properties of subsets of integers, rational, irrational, and real.
Of 29 August 4, 2015SIAM AAG: Algebraic Codes and Invariance1 Algebraic Codes and Invariance Madhu Sudan Microsoft Research.
Exploiting the complementarity structure: stability analysis of contact dynamics via sums-of-squares Michael Posa Joint work with Mark Tobenkin and Russ.
Emergent complexity Chaos and fractals. Uncertain Dynamical Systems c-plane.
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Machine Learning Weak 4 Lecture 2. Hand in Data It is online Only around 6000 images!!! Deadline is one week. Next Thursday lecture will be only one hour.
Javad Lavaei Department of Electrical Engineering Columbia University Joint work with Somayeh Sojoudi and Ramtin Madani An Efficient Computational Method.
Stability Region Analysis using composite Lyapunov functions and bilinear SOS programming Support from AFOSR FA , April 05-November 06 Authors.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Robust Optimization and Applications Laurent El Ghaoui IMA Tutorial, March 11, 2003.
NP-Complete Problems Algorithm : Design & Analysis [23]
Georgina Hall Princeton, ORFE Joint work with Amir Ali Ahmadi
COMMUTATION RELATIONS and STABILITY of SWITCHED SYSTEMS Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of.
Advanced Engineering Mathematics, 7 th Edition Peter V. O’Neil © 2012 Cengage Learning Engineering. All Rights Reserved. CHAPTER 4 Series Solutions.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
1 Optimization Techniques Constrained Optimization by Linear Programming updated NTU SY-521-N SMU EMIS 5300/7300 Systems Analysis Methods Dr.
STATIC ANALYSIS OF UNCERTAIN STRUCTURES USING INTERVAL EIGENVALUE DECOMPOSITION Mehdi Modares Tufts University Robert L. Mullen Case Western Reserve University.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Boaz Barak (MSR New England) Fernando G.S.L. Brandão (Universidade Federal de Minas Gerais) Aram W. Harrow (University of Washington) Jonathan Kelner (MIT)
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Linear Programming Piyush Kumar Welcome to CIS5930.
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
GRADE 9 CURRICULUM SUMMARY. NUMBER AND OPERATION SENSE identify irrational numbers and how we use them understand how the system of real numbers works.
1 IAS, Princeton ASCR, Prague. The Problem How to solve it by hand ? Use the polynomial-ring axioms ! associativity, commutativity, distributivity, 0/1-elements.
Decision Support Systems
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Amir Ali Ahmadi (Princeton University)
Georgina Hall Princeton, ORFE Joint work with Amir Ali Ahmadi
Nonnegative polynomials and applications to learning
Sum of Squares, Planted Clique, and Pseudo-Calibration
Propositional Calculus: Boolean Algebra and Simplification
Polynomial DC decompositions
Local Gain Analysis of Nonlinear Systems
Nuclear Norm Heuristic for Rank Minimization
Chapter 6. Large Scale Optimization
Mathematical Programming (towards programming with math)
A particular discrete dynamical program used as a model for one specific situation in chess involving knights and rooks 22nd EUROPEAN CONFERENCE ON OPERATIONS.
7th grade math Unit 3: Ratios and Proportional Reason
Chapter 6. Large Scale Optimization
Linear Constrained Optimization
Presentation transcript:

Pablo A. Parrilo ETH Zürich SOS Relaxations for System Analysis: Possibilities and Perspectives Pablo A. Parrilo ETH Zürich control.ee.ethz.ch/~parrilo

Outline  System analysis  Formal and informal methods  SOS/SDP techniques and applications  Why we think SOS/SDP is a good idea  Connections with other approaches  Limitations and challenges  Numerical issues  Perspectives

System analysis Analysis: establish properties of systems System descriptions (models), not reality. oInformal: reasoning, analogy, intuition, design rules, simulation, extensive testing, etc. oFormal: Mathematically correct proofs. Guarantees can be deterministic or in probability. Many recent advances in formal methods (hardware/software design, robust control, etc)

Semialgebraic modeling  Many problems in different domains can be modeled by polynomial inequalities  Continuous, discrete, hybrid  NP-hard in general  Tons of examples: control and dynamical systems, robustness analysis, SAT, quantum systems, etc. How to prove things about them, in an algorithmic, certified and efficient way?

Proving vs. disproving  Really, it’s automatic theorem proving  Big difference: finding counterexamples vs. producing proofs (NP vs. co-NP)

“bad” region Nominal System Find bad events (e.g. protocol deadlock, counterexamples) Bad events are easy to describe (NP) Safety proofs could potentially be long (co-NP) or… Safety guarantees (e.g. Lyapunov, barriers, certificates)

Proving vs. disproving  Really, it’s automatic theorem proving  Big difference: finding counterexamples vs. producing proofs (NP vs. co-NP)  A good decision theory exists (Tarski- Seidenberg, etc), but practical performance is quite poor  Want unconditionally valid proofs, but may fail to get them sometimes  We use a particular proof system from real algebra: the Positivstellensatz

An example Is the set described by these inequalities empty? How to certify this?

Example (continued) Is empty, since with Reason: evaluate on candidate feasible points nonnegative zero

Define two algebraic objects:  The cone generated by the inequalities The polynomials are sums of squares  The ideal generated by the equalities What is this? How to generalize it?

A sufficient condition for nonnegativity: Sums of squares (SOS) Convex condition Efficiently checked using SDP Write: where z is a vector of monomials. Expanding and equating sides, obtain affine constraints among the Q ij. Finding a PSD Q subject to these conditions is exactly a semidefinite program (SDP).

A very simple abstraction: Sums of squares (SOS) Sums of nonnegative quantities are nonnegative Products of nonnegative quantities are nonnegative But, the fidelity of the abstraction changes by rewriting the expression Automatically search for the “best” way, using SDP

 Infeasibility certificates for polynomial systems over the reals.  Sums of squares (SOS) are essential  Conditions are convex in f,g  Bounded degree solutions can be computed!  A convex optimization problem.  Furthermore, it’s a semidefinite program (SDP) Positivstellensatz (Real Nullstellensatz) if and only if

P-satz proofs (P., Caltech thesis 2000, Math Prog 2003)  Proofs are given by algebraic identities  Extremely easy to verify  Use convex optimization to search for them  Convexity, hence a duality structure:  On the primal, simple proofs.  On the dual, weaker models (liftings, etc)  General algorithmic construction  Only require real field axioms  Techniques for exploiting problem structure

Many nice properties  Closed under branching (e.g. proof by cases) just compose the individual proofs! Similar for others (resolution, etc)

Modeling Robustness barriers Polynomial inequalities Analysis Real algebraic geometry Duality SDP/SOS  A complete proof system  Very effective in a wide variety of areas  Look for short (bounded-depth) proofs first, according to resources  Analogous to SAT for real variables

Many special cases Generalizes well-known methods:  Linear programming duality  S-procedure  SDP relaxations for QP  LMI techniques for linear systems  Structured singular value   Spectral bounds for graphs  Custom heuristics (e.g. NPP)

A few sample applications  Continuous and combinatorial optimization  Optimization of polynomials  Graph properties: stability numbers, cuts, …  Dynamical systems: Lyapunov and Bendixson- Dulac functions  Bounds for linear PDEs (Hamilton-Jacobi, etc)  Robustness analysis, model validation  Reachability analysis: set mappings, …  Hybrid and time-delay systems  Geometric theorem proving  Quantum information theory

Example: Lyapunov stability Ubiquitous, fundamental problem Algorithmic solution Extends to optimal, uncertain, hybrid, HJBI, etc. Given: Propose: After optimization: coefficients of V. A Lyapunov function V, that proves stability.

Conclusion: a certificate of global stability

Why do we like these methods?  Very powerful!  For several problems, best available techniques  In simplified special cases, reduce to well- known successful methods  Reproduce domain-specific results  Very effective in “well-posed” instances  Affine invariant, coordinate independent  Rich algebraic/geometric structure  Convexity guarantees tractability  Efficient computation

Things to think about  Correct notion of proof length?  Degree? Straight-line programs?  “Smart” proof structures?  Proof strategies affect proof length  P-satz proofs are global  For some problems, branching is better  Decomposition strategies  (Re)use of abstractions

Exploiting structure Isolate algebraic properties!  Symmetry reduction: invariance under a group  Sparsity: Few nonzeros, Newton polytopes  Ideal structure: Equalities, quotient ring  Graph structure: use the dependency graph to simplify the SDPs Methods (mostly) commute, can mix and match

P-satz relaxations Exploit structure Symmetry reduction Ideal structure Sparsity Graph structure Semidefinite programs Polynomial descriptions

A convexity-based scheme has dual interpretations Want to feedback information from the dual For instance, attempting to proving emptiness, we may obtain a feasible point in the set.

Modeling Robustness barriers Polynomial inequalities Analysis Real algebraic geometry Duality SDP/SOS ModelProof complexity Use dual information to get info on the primal

Numerical issues  SDPs can essentially be solved in polynomial time  Implementation: SOSTOOLS  Good results with general-purpose SDP solvers. But, we need to do much better:  Reliability, conditioning, stiffness  Problem size  Speed  Currently working on customized solvers

Future challenges  Structure: we know a lot, can we do more?  A good algorithmic use of abstractions, modularization, and randomization.  Infinite # of variables? Possible, but not too nice computationally. PSD integral operators, discretizations, etc.  Other kinds of structure to exploit?  Algorithmics: alternatives to interior point?  Do proofs need domain-specific interpretations?

Summary  Algorithmic construction of P-satz relaxations  Generalization of many earlier schemes  Very powerful in practice  Done properly, can fully exploit structure  Customized solvers in the horizon  Lots of applications, and many more to come!