CS675: Convex and Combinatorial Optimization Spring 2018 The Ellipsoid Algorithm. Instructor: Shaddin Dughmi

Similar documents
Combinatorial Optimization Spring Term 2015 Rico Zenklusen. 2 a = ( 3 2 ) 1 E(a, A) = E(( 3 2 ), ( 4 0

7. Lecture notes on the ellipsoid algorithm

Lecture notes on the ellipsoid algorithm

The Ellipsoid (Kachiyan) Method

The Ellipsoid Algorithm

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Convex Optimization Problems. Instructor: Shaddin Dughmi

Topics in Theoretical Computer Science: An Algorithmist's Toolkit Fall 2007

Polynomiality of Linear Programming

10. Ellipsoid method

6.854J / J Advanced Algorithms Fall 2008

Lecture 15: October 15

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

15.083J/6.859J Integer Optimization. Lecture 10: Solving Relaxations

Complexity of linear programming: outline

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

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

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs

CSC Linear Programming and Combinatorial Optimization Lecture 8: Ellipsoid Algorithm

Week 8. 1 LP is easy: the Ellipsoid Method

15-850: Advanced Algorithms CMU, Spring 2017 Lecture #17: The Ellipsoid Algorithm March 3, 2017

Algorithmic Convex Geometry

IE 521 Convex Optimization

LINEAR PROGRAMMING III

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

3.7 Strong valid inequalities for structured ILP problems

Two Lectures on the Ellipsoid Method for Solving Linear Programs

8. Geometric problems

15.081J/6.251J Introduction to Mathematical Programming. Lecture 18: The Ellipsoid method

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

3.8 Strong valid inequalities

Mathematical Optimisation, Chpt 2: Linear Equations and inequalities

8. Geometric problems

What can be expressed via Conic Quadratic and Semidefinite Programming?

POLYNOMIAL OPTIMIZATION WITH SUMS-OF-SQUARES INTERPOLANTS

Lecture 6: Conic Optimization September 8

Polynomial-time Computation of Exact Correlated Equilibrium in Compact Games

In English, this means that if we travel on a straight line between any two points in C, then we never leave C.

Topics in Theoretical Computer Science April 08, Lecture 8

Integer Quadratic Programming is in NP

Convex Optimization on Large-Scale Domains Given by Linear Minimization Oracles

A notion of Total Dual Integrality for Convex, Semidefinite and Extended Formulations

Theory and Internet Protocols

Massachusetts Institute of Technology 6.854J/18.415J: Advanced Algorithms Friday, March 18, 2016 Ankur Moitra. Problem Set 6

A strongly polynomial algorithm for linear systems having a binary solution

A ten page introduction to conic optimization

Symmetry of convex sets and its applications to the extremal ellipsoids of convex bodies

Numerical Optimization

Online Learning Summer School Copenhagen 2015 Lecture 1

1 Matroid intersection

Lecture 5 : Projections

Largest dual ellipsoids inscribed in dual cones

Lecture 14 Ellipsoid method

Nonlinear Programming Models

Course Notes for EE227C (Spring 2018): Convex Optimization and Approximation

Solving Convex Programs by Random Walks

9. Geometric problems

Lecture 8. Strong Duality Results. September 22, 2008

c 2000 Society for Industrial and Applied Mathematics

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy

The Steiner Network Problem

From the Zonotope Construction to the Minkowski Addition of Convex Polytopes

47-831: Advanced Integer Programming Lecturer: Amitabh Basu Lecture 2 Date: 03/18/2010

Semidefinite and Second Order Cone Programming Seminar Fall 2012 Project: Robust Optimization and its Application of Robust Portfolio Optimization

3. Linear Programming and Polyhedral Combinatorics

Convex Sets. Prof. Dan A. Simovici UMB

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Lecture 1: Convex Sets January 23

LP Duality: outline. Duality theory for Linear Programming. alternatives. optimization I Idea: polyhedra

Interior Point Algorithm for Linear Programming Problem and Related inscribed Ellipsoids Applications.

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 17

Semidefinite Programming

Interior Point Algorithms for Constrained Convex Optimization

SDP Relaxations for MAXCUT

Lecture 25: Subgradient Method and Bundle Methods April 24

Combinatorial Optimization

A glimpse into convex geometry. A glimpse into convex geometry

LECTURE 10 LECTURE OUTLINE

Lecture 9 Sequential unconstrained minimization

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 24: Introduction to Submodular Functions. Instructor: Shaddin Dughmi

CONTAINMENT PROBLEMS FOR POLYTOPES AND SPECTRAHEDRA

Relative Isoperimetric Inequality Outside Convex Bodies

Optimization WS 13/14:, by Y. Goldstein/K. Reinert, 9. Dezember 2013, 16: Linear programming. Optimization Problems

Lecture 3: Semidefinite Programming

Convex Optimization M2

Distributionally Robust Convex Optimization

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

Minimizing Cubic and Homogeneous Polynomials over Integers in the Plane

approximation algorithms I

An interior-point trust-region polynomial algorithm for convex programming

A Note on Submodular Function Minimization by Chubanov s LP Algorithm

Lecture Note 5: Semidefinite Programming for Stability Analysis

Integer Programming ISE 418. Lecture 13. Dr. Ted Ralphs

Chap 2. Optimality conditions

SPECTRAHEDRA. Bernd Sturmfels UC Berkeley

12. Interior-point methods

A LOCALIZATION PROPERTY AT THE BOUNDARY FOR MONGE-AMPERE EQUATION

The Trust Region Subproblem with Non-Intersecting Linear Constraints

princeton univ. F 13 cos 521: Advanced Algorithm Design Lecture 17: Duality and MinMax Theorem Lecturer: Sanjeev Arora

1 Overview. 2 Extreme Points. AM 221: Advanced Optimization Spring 2016

Transcription:

CS675: Convex and Combinatorial Optimization Spring 2018 The Ellipsoid Algorithm Instructor: Shaddin Dughmi

History and Basics Originally developed in the mid 70s by Iudin, Nemirovski, and Shor for use as a heuristic for convex optimization In 1979, Kachiyan shows that it yields a polynomial time algorithm for LP

History and Basics Originally developed in the mid 70s by Iudin, Nemirovski, and Shor for use as a heuristic for convex optimization In 1979, Kachiyan shows that it yields a polynomial time algorithm for LP Inefficient in practice, has been surpassed by newer interior point methods.

History and Basics Originally developed in the mid 70s by Iudin, Nemirovski, and Shor for use as a heuristic for convex optimization In 1979, Kachiyan shows that it yields a polynomial time algorithm for LP Inefficient in practice, has been surpassed by newer interior point methods. Theoretically most powerful, with deep consequences for complexity and optimization Polynomial-time algorithm for linear programming Polynomial-time algorithm for approximate convex optimization under mild conditions Equivalence of separation and optimization

Outline 1 Description of The Ellipsoid Method 2 Properties

Convex Feasibility Problem Given as input the following A description of a compact convex set K R n An ellipsoid E(c, Q) (typically a ball) containing K A rational number R > 0 satisfying vol(e) R. A rational number r > 0 such that if K is nonempty, then vol(k) r. Find a point x K or declare that K is empty. Note: convex optimization reduces to checking feasibility by binary search We will explain later how the parameters r, R, E figure into this Description of K: any description that admits an efficient implementation of a separation oracle Description of The Ellipsoid Method 2/7

Description of The Ellipsoid Method 3/7 Separation oracle An algorithm that takes as input x R n, and either certifies x K or outputs a hyperplane separting x from K. i.e. a vector h R n with h y < h x for all y K. Equivalently, K is contained in the halfspace with x at its boundary. H(h, x) = {y : h y < h x}

Description of The Ellipsoid Method 3/7 Separation oracle An algorithm that takes as input x R n, and either certifies x K or outputs a hyperplane separting x from K. i.e. a vector h R n with h y < h x for all y K. Equivalently, K is contained in the halfspace with x at its boundary. Examples: H(h, x) = {y : h y < h x}

Description of The Ellipsoid Method 3/7 Separation oracle An algorithm that takes as input x R n, and either certifies x K or outputs a hyperplane separting x from K. i.e. a vector h R n with h y < h x for all y K. Equivalently, K is contained in the halfspace with x at its boundary. Examples: H(h, x) = {y : h y < h x} Explicitly written polytope Ay b: take h = a i where the ith constraint is violated by x.

Description of The Ellipsoid Method 3/7 Separation oracle An algorithm that takes as input x R n, and either certifies x K or outputs a hyperplane separting x from K. i.e. a vector h R n with h y < h x for all y K. Equivalently, K is contained in the halfspace with x at its boundary. Examples: H(h, x) = {y : h y < h x} Explicitly written polytope Ay b: take h = a i where the ith constraint is violated by x. Convex set given by a family of convex inequalities f i (y) 0: Let h = f i (x) for some violated constraint.

Description of The Ellipsoid Method 3/7 Separation oracle An algorithm that takes as input x R n, and either certifies x K or outputs a hyperplane separting x from K. i.e. a vector h R n with h y < h x for all y K. Equivalently, K is contained in the halfspace with x at its boundary. Examples: H(h, x) = {y : h y < h x} Explicitly written polytope Ay b: take h = a i where the ith constraint is violated by x. Convex set given by a family of convex inequalities f i (y) 0: Let h = f i (x) for some violated constraint. The positive semi-definite cone S + n : Let H = vv, where v is an eigenvector X corresponding to a negative eigenvalue.

Description of The Ellipsoid Method 4/7 Recall:Ellipsoids Unit ball B(0, 1) = {x R n : x x 1}. Ellipsoid: the result of applying some affine transformation x Lx + c to B(0, 1). Gives the set { x : (x c) L L 1 (x c) 1 } It is conventional to take Q = LL, which is symmetric PSD, and write the ellipsoid as E(c, Q) = { x : (x c) Q 1 (x c) 1 } Can calculate volume easily: vol(e(c, Q)) = det Q vol(b(0, 1)) Note: since Q 0 has a PSD square root, can take L to be PSD as well

Description of The Ellipsoid Method 5/7 Ellipsoid Method 1 Start with initial ellipsoid E = E(c, Q) K 2 Using the separation oracle, check if the center c K. If so, terminate and output c. Otherwise, we get a separating hyperplane h such that K is contained in the half-ellipsoid E {y : h y h c} 3 Let E = E(c, Q ) be the minimum volume ellipsoid containing the half ellipsoid above. 4 If vol(e ) r then set E = E and repeat (step 2), otherwise stop and return empty.

Description of The Ellipsoid Method 5/7 Ellipsoid Method 1 Start with initial ellipsoid E = E(c, Q) K 2 Using the separation oracle, check if the center c K. If so, terminate and output c. Otherwise, we get a separating hyperplane h such that K is contained in the half-ellipsoid E {y : h y h c} 3 Let E = E(c, Q ) be the minimum volume ellipsoid containing the half ellipsoid above. 4 If vol(e ) r then set E = E and repeat (step 2), otherwise stop and return empty.

Description of The Ellipsoid Method 5/7 Ellipsoid Method 1 Start with initial ellipsoid E = E(c, Q) K 2 Using the separation oracle, check if the center c K. If so, terminate and output c. Otherwise, we get a separating hyperplane h such that K is contained in the half-ellipsoid E {y : h y h c} 3 Let E = E(c, Q ) be the minimum volume ellipsoid containing the half ellipsoid above. 4 If vol(e ) r then set E = E and repeat (step 2), otherwise stop and return empty.

Description of The Ellipsoid Method 5/7 Ellipsoid Method 1 Start with initial ellipsoid E = E(c, Q) K 2 Using the separation oracle, check if the center c K. If so, terminate and output c. Otherwise, we get a separating hyperplane h such that K is contained in the half-ellipsoid E {y : h y h c} 3 Let E = E(c, Q ) be the minimum volume ellipsoid containing the half ellipsoid above. 4 If vol(e ) r then set E = E and repeat (step 2), otherwise stop and return empty.

Outline 1 Description of The Ellipsoid Method 2 Properties

Correctness Theorem If the ellipsoid algorithm terminates, then it either outputs x K or correctly declares that K is empty. Algorithm outputs some x only if it was certified in K by the separation oracle E K is maintained throughout the algorithm, by definition We are promised vol(k) < r only if K = If algorithm outputs empty then r > vol(e) vol(k), and K =. Properties 6/7

Runtime Properties 7/7 To prove that the ellipsoid method runs in polynomial time, we need the following lemma Lemma The minimum volume ellipsoid E containing half of another ellipsoid E can be computed in poly(n) operations. Moreover, the volume of E is smaller than the volume of E by a 1 factor of at least e 2(n+1) 1 + 1 2(n+1). This is tricky to show, but there is an explicit, easy-to-compute, closed form for the matrix and center of E in terms of the matrix and center of E. (See notes for proof)

Runtime Properties 7/7 Theorem The ellipsoid method terminates after 2(n + 1) ln R r iterations. Moreover, each iteration can be implemented using poly(n) operations and a single call to the separation oracle. Volume of working ellipsoid starts off at R Decreases by a factor of e 1 2(n+1) each iteration. After 2(n + 1) ln R r interations, volume is less than r, triggering termination.

Runtime Properties 7/7 Theorem The ellipsoid method terminates after 2(n + 1) ln R r iterations. Moreover, each iteration can be implemented using poly(n) operations and a single call to the separation oracle. Volume of working ellipsoid starts off at R Decreases by a factor of e 1 2(n+1) each iteration. After 2(n + 1) ln R r interations, volume is less than r, triggering termination. In each iteration, we Call the separation oracle (Assumed constant time) Compute the minimum volume ellipsoid (poly(n) time by lemma) Compute the volume of E (reduces to determinant computation).