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

Similar documents
Approximate Farkas Lemmas in Convex Optimization

15. Conic optimization

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

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

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

New stopping criteria for detecting infeasibility in conic optimization

4. Algebra and Duality

Lecture 8. Strong Duality Results. September 22, 2008

Semidefinite Programming

Lecture 6: Conic Optimization September 8

Lecture 5. The Dual Cone and Dual Problem

SEMIDEFINITE PROGRAM BASICS. Contents

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

Facial Reduction and Geometry on Conic Programming

A Simple Derivation of a Facial Reduction Algorithm and Extended Dual Systems

Optimization for Communications and Networks. Poompat Saengudomlert. Session 4 Duality and Lagrange Multipliers

The Ongoing Development of CSDP

On implementing a primal-dual interior-point method for conic quadratic optimization

Lecture 1. 1 Conic programming. MA 796S: Convex Optimization and Interior Point Methods October 8, Consider the conic program. min.

Second-order cone programming

Convex Optimization M2

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

McMaster University. Advanced Optimization Laboratory. Title: A survey of the S-lemma. Authors: Imre Pólik, Tamás Terlaky. AdvOL-Report No.

SDP Relaxations for MAXCUT

Conic Linear Optimization and its Dual. yyye

How to generate weakly infeasible semidefinite programs via Lasserre s relaxations for polynomial optimization

Lecture Note 5: Semidefinite Programming for Stability Analysis

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

IMPLEMENTATION OF INTERIOR POINT METHODS

Introduction to Semidefinite Programming I: Basic properties a

A STRUCTURAL GEOMETRICAL ANALYSIS OF WEAKLY INFEASIBLE SDPS

Fast ADMM for Sum of Squares Programs Using Partial Orthogonality

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

E5295/5B5749 Convex optimization with engineering applications. Lecture 5. Convex programming and semidefinite programming

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

Robust and Optimal Control, Spring 2015

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

Strong duality in Lasserre s hierarchy for polynomial optimization

ELEMENTARY REFORMULATION AND SUCCINCT CERTIFICATES IN CONIC LINEAR PROGRAMMING. Minghui Liu

12. Interior-point methods

Midterm Review. Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A.

A New Use of Douglas-Rachford Splitting and ADMM for Classifying Infeasible, Unbounded, and Pathological Conic Programs

1 Review of last lecture and introduction

Lecture 7: Convex Optimizations

l p -Norm Constrained Quadratic Programming: Conic Approximation Methods

Projection methods to solve SDP

Linear and non-linear programming

Summer School: Semidefinite Optimization

Solving conic optimization problems via self-dual embedding and facial reduction: a unified approach

Semidefinite Programming Basics and Applications

LECTURE 13 LECTURE OUTLINE

Sparse Optimization Lecture: Basic Sparse Optimization Models

Facial reduction for Euclidean distance matrix problems

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

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Continuous Optimisation, Chpt 9: Semidefinite Problems

Agenda. 1 Duality for LP. 2 Theorem of alternatives. 3 Conic Duality. 4 Dual cones. 5 Geometric view of cone programs. 6 Conic duality theorem

Reduction methods in semidefinite and conic optimization

Copositive Programming and Combinatorial Optimization

McMaster University. Advanced Optimization Laboratory. Title: S-lemma: a survey. Authors: Imre Pólik, Tamás Terlaky. AdvOL-Report No.

5. Duality. Lagrangian

Lecture: Introduction to LP, SDP and SOCP

A PREDICTOR-CORRECTOR PATH-FOLLOWING ALGORITHM FOR SYMMETRIC OPTIMIZATION BASED ON DARVAY'S TECHNIQUE

The moment-lp and moment-sos approaches

Tamás Terlaky George N. and Soteria Kledaras 87 Endowed Chair Professor. Chair, Department of Industrial and Systems Engineering Lehigh University

Optimization over Polynomials with Sums of Squares and Moment Matrices

HW1 solutions. 1. α Ef(x) β, where Ef(x) is the expected value of f(x), i.e., Ef(x) = n. i=1 p if(a i ). (The function f : R R is given.

Semidefinite Programming, Combinatorial Optimization and Real Algebraic Geometry

Relations between Semidefinite, Copositive, Semi-infinite and Integer Programming

III. Applications in convex optimization

Tamás Terlaky George N. and Soteria Kledaras 87 Endowed Chair Professor. Chair, Department of Industrial and Systems Engineering Lehigh University

Lagrange Duality. Daniel P. Palomar. Hong Kong University of Science and Technology (HKUST)

Global Optimization with Polynomials

1 Review Session. 1.1 Lecture 2

Convex Optimization & Parsimony of L p-balls representation

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

Solving large Semidefinite Programs - Part 1 and 2

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

4TE3/6TE3. Algorithms for. Continuous Optimization

ROBUST ANALYSIS WITH LINEAR MATRIX INEQUALITIES AND POLYNOMIAL MATRICES. Didier HENRION henrion

A solution approach for linear optimization with completely positive matrices

Global Optimization of Polynomials

Strong Duality and Minimal Representations for Cone Optimization

POLYNOMIAL OPTIMIZATION WITH SUMS-OF-SQUARES INTERPOLANTS

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Copositive Programming and Combinatorial Optimization

Linear Programming: Simplex

Multiuser Downlink Beamforming: Rank-Constrained SDP

A direct formulation for sparse PCA using semidefinite programming

arxiv: v4 [math.oc] 12 Apr 2017

A CONIC DANTZIG-WOLFE DECOMPOSITION APPROACH FOR LARGE SCALE SEMIDEFINITE PROGRAMMING

Equivalent relaxations of optimal power flow

Tutorial on Convex Optimization for Engineers Part II

New Rank-One Matrix Decomposition Techniques and Applications to Signal Processing

Module 04 Optimization Problems KKT Conditions & Solvers

Lecture: Duality of LP, SOCP and SDP

Lagrange duality. The Lagrangian. We consider an optimization program of the form

Analysis and synthesis: a complexity perspective

w Kluwer Academic Publishers Boston/Dordrecht/London HANDBOOK OF SEMIDEFINITE PROGRAMMING Theory, Algorithms, and Applications

Trust Region Problems with Linear Inequality Constraints: Exact SDP Relaxation, Global Optimality and Robust Optimization

Transcription:

Research overview Lehigh University Department of Industrial & Systems Engineering COR@L Seminar September 4, 2008

1 Duality without regularity condition Duality in non-exact arithmetic 2 interior point methods Reimplementation of in Python New input format for mixed LP/SOCP/SDP/etc... Mixed integer conic Rounding procedures for conic Improved preprocessing techniques

The Lagrange-Slater dual Primal Dual f(x) < 0 f(x) + y T g(x) 0 x C g(x) 0 y 0 x C If f : R n R, g : R n R m, C R n, and C is a convex set, f and g are convex functions there is x rint C such that g( x) < 0 (Slater point), Weak duality Primal is solvable = dual is unsolvable Strong duality Primal is unsolvable = dual is solvable Why duality? decide solvability characterize optimality drive algorithms

systems Theorem (S-lemma, Yakubovich (1972)) x T Ax < 0 A + λb 0 x T Bx 0 λ 0 If A, B R n n not necessarily PSD, and there is x R n such that x T B x < 0 (Slater point), then Weak duality If the primal is solvable then the dual is unsolvable. Strong duality If the primal is unsolvable then the dual is solvable. Why does it work? Generalization? Sufficient conditions?

Three approaches 1 Convexity { of (x T A 1 x,..., x T A m x) : x R n, ( x = 1) } classical area joint numerical range separation arguments results over complex numbers 2 Low-rank solutions of AX = b, X 0 more recent area real: rank-1, complex: rank-2 equivalent to convexity 3 Generalized convexity x (x T Ax, x T Bx) is König convex modern area easy theorems, hard conditions abstract description

New duality theorem Theorem If A 1,..., A m are all linear combinations of two fixed matrices then the solvability of x T A i x h i, i = 1,..., m x R n is equivalent to the nonsolvability of m y i A i 0 i=1 y T h < 0 y 0. (Conjectured in J.F. Sturm, S. Zhang, On cones of nonnegative quadratic functions, Maths of OR, 28 (2003), pp. 246 267.)

Lagrange-Slater dual for conic max b T y A T y + s = c min c T x Ax = b s K x K, Weak duality x, y, s: c T x b T y 0 (duality gap) Strong duality If one problem is strictly feasible (Slater) the other problem is solvable zero duality gap at optimality

The regularized problem Minimal cone (K min ): spanned by the feasible solutions Regularized problem (Borwein-Wolkowicz) max b T y max b T y min c T x A T y + s = c A T y + s = c Ax = b s K s K min x Kmin equivalent, Slater regular What is K min and K min? construction, structure, complexity? Contribution: K min, Kmin for symmetric cones Definition (Vinberg, 1963) K is homogeneous if for all u, v int K there is a linear map M such that Mu = v and MK = K. K is symmetric if it is homogeneous and self dual (K = K ).

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 x i B(z i, z i ) K, i = 1,..., L x K

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 x i B(z i, z i ) K, i = 1,..., L x K

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 x i B(z i, z i ) K, i = 1,..., L x K

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 x i B(z i, z i ) K, i = 1,..., L x K

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 Siegel cone (x i, z i, 1) SC(K, B), i = 1,..., L x K

Exact dual for the symmetric conic case max b T y min c T (x + z L ) A T y + s = c A(x + z L ) = b s K c T (x i + z i 1 ) = 0, i = 1,..., L A(x i + z i 1 ) = 0, i = 1,..., L z 0 = 0 Siegel cone (x i, z i, 1) SC(K, B), i = 1,..., L x K Dual uses homogeneous cones Zero duality gap Primal feasible: primal bounded dual feasible Cone complexity: L(rank(K) + 1) + rank(k) SDP: n 2 + 2n (improves 2n 2 + n, Ramana (1996)) SOCP: 8k (improves 2nk, standard result)

Duality in non-exact arithmetic min c T x Ax = b x K max b T y A T y + s = c s K where x, c, s R n, A R m n, b, y R m and K R n is a closed, convex, pointed, solid, self-dual cone α x = inf x β u = inf u Ax = b A T y u K x K b T y = 1, Theorem (Approximate duality, Sturm, 1998) α x β u = 1

New stopping criteria Algorithm: with self-dual embedding Large norm: unboundedness or infeasibility Theorem If b T y (τ c + θ c ) ρ then for every feasible solution x of the primal problem we have x ρ. Theorem If τ 1 β 1+ρ then every optimal solution x, (y, s ) of the original primal-dual problem has Theorem x T s 0 + s T x 0 ρ. complexity for both cases is O( rank(k) log(ρ/ε)).

Practical issues about feasibility Importance of infeasibility No solution. Why? Certificate! What does it mean? Good news? Wrong model? Wrong data? Numerical problems? Bug in the code? Practical problems Not known a priori Feasible but impractical solution Missing constraints Weakly infeasible problems

Reimplementation Input format MICP Rounding Preprocessing Optimization over symmetric cones linear second order semidefinite complex variables free variables

Reimplementation Input format MICP Rounding Preprocessing Optimization over symmetric cones linear second order semidefinite complex variables free variables Interior point method primal-dual self dual embedding predictor-corrector scheme

Reimplementation Input format MICP Rounding Preprocessing Optimization over symmetric cones linear second order semidefinite complex variables free variables Interior point method primal-dual self dual embedding predictor-corrector scheme Open source GPL Matlab, C

Reimplementation Input format MICP Rounding Preprocessing Optimization over symmetric cones linear second order semidefinite complex variables free variables Interior point method primal-dual self dual embedding predictor-corrector scheme Open source GPL Matlab, C Widely used: both industry and academics Active user group, forum

Reimplementation Input format MICP Rounding Preprocessing History late 1997 Jos F. Sturm starts summer 1998 1.0 November 2002 1.05R5 (last version) robustness, accuracy general success November 2003 Jos dies Who will continue? October 2004 AdvOL at McMaster takes over How to continue? June 2005 1.1 (new version) October 2006 1.1R3 May 2007 Experimental parallel version April 2008 1.2 (64 bit version)

Reimplementation Input format MICP Rounding Preprocessing Usability AMPL, GAMS, AIMMS, MPL,... : no support for SDP YALMIP (Johan Löfberg) CVX (Michael C. Grant) Gloptipoly (Didier Henrion) SOSTools (Stephen Prajna et al.) Strengths Weaknesses high numerical accuracy robustness efficient sparse system handling mixed second-order/semidefinite problems Matlab large dense problems memory requirements embeddability Matlab

Reimplementation Input format MICP Rounding Preprocessing Reimplementation of in Python New data structures (sparse/dense) Improved performance, memory Extended functionality Platform independence New input format needed

Reimplementation Input format MICP Rounding Preprocessing New input format for mixed LP/SOCP/SDP/etc... Mixed linear/second-order/semidefinite Sparse and dense representations General linear operators Rank-one/low rank constraint matrices Cone intersections More cones More objectives Portability

Reimplementation Input format MICP Rounding Preprocessing Mixed integer conic Mostly open area We have valid linear cuts We need quick resolve (warmstart) efficient implementations generating valid conic cuts efficient branching

Reimplementation Input format MICP Rounding Preprocessing Rounding procedures for conic s provide approximate solutions Can we improve them? Some hope for SOCP, less for SDP Theory: structure of the solution? Special cases, applications

Reimplementation Input format MICP Rounding Preprocessing Improved preprocessing techniques Essential for LP, little done for ConeP Simplify problem structure decomposition exploiting symmetry special problem structures (graphs) Detecting redundancy in conic Treating fixed variables

Reimplementation Input format MICP Rounding Preprocessing Research overview Lehigh University Department of Industrial & Systems Engineering COR@L Seminar September 4, 2008