SEMIDEFINITE PROGRAM BASICS. Contents

Similar documents
4. Algebra and Duality

CSC Linear Programming and Combinatorial Optimization Lecture 10: Semidefinite Programming

Summer School: Semidefinite Optimization

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

Lecture: Introduction to LP, SDP and SOCP

Lecture Note 5: Semidefinite Programming for Stability Analysis

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

Approximate Farkas Lemmas in Convex Optimization

SDP Relaxations for MAXCUT

15. Conic optimization

Semidefinite Programming

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

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

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

POLYNOMIAL OPTIMIZATION WITH SUMS-OF-SQUARES INTERPOLANTS

Lecture 14: Optimality Conditions for Conic Problems

The Q Method for Symmetric Cone Programmin

Lecture 8. Strong Duality Results. September 22, 2008

Global Optimization of Polynomials

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

Lecture 17: Primal-dual interior-point methods part II

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 4

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

III. Applications in convex optimization

Continuous Optimisation, Chpt 9: Semidefinite Problems

Real Symmetric Matrices and Semidefinite Programming

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

Introduction to Semidefinite Programming I: Basic properties a

Continuous Optimisation, Chpt 9: Semidefinite Optimisation

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Reduction methods in semidefinite and conic optimization

Semidefinite Programming

Lecture 8 : Eigenvalues and Eigenvectors

12. Interior-point methods

Conic Linear Optimization and its Dual. yyye

Semidefinite Programming Basics and Applications

Facial reduction for Euclidean distance matrix problems

Robust and Optimal Control, Spring 2015

The maximal stable set problem : Copositive programming and Semidefinite Relaxations

IE 521 Convex Optimization

1 Review of last lecture and introduction

A priori bounds on the condition numbers in interior-point methods

SPECTRAHEDRA. Bernd Sturmfels UC Berkeley

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

Interior Point Methods: Second-Order Cone Programming and Semidefinite Programming

Convex Optimization M2

Lecture 5. The Dual Cone and Dual Problem

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

Lecture: Algorithms for LP, SOCP and SDP

On the local stability of semidefinite relaxations

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

On the Sandwich Theorem and a approximation algorithm for MAX CUT

6.854J / J Advanced Algorithms Fall 2008

The Graph Realization Problem

Lecture: Cone programming. Approximating the Lorentz cone.

Lecture 7: Positive Semidefinite Matrices

Semidefinite programs and combinatorial optimization

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

LECTURE 13 LECTURE OUTLINE

Linear and Integer Optimization (V3C1/F4C1)

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

Primal-Dual Geometry of Level Sets and their Explanatory Value of the Practical Performance of Interior-Point Methods for Conic Optimization

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

Analysis and synthesis: a complexity perspective

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

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

The Ongoing Development of CSDP

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory

Lecture 4: January 26

Lecture 3: Semidefinite Programming

16.1 L.P. Duality Applied to the Minimax Theorem

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

CONVEX ALGEBRAIC GEOMETRY. Bernd Sturmfels UC Berkeley

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

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

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

Lecture: Examples of LP, SOCP and SDP

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

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

8 Approximation Algorithms and Max-Cut

Agenda. 1 Cone programming. 2 Convex cones. 3 Generalized inequalities. 4 Linear programming (LP) 5 Second-order cone programming (SOCP)

U.C. Berkeley CS294: Beyond Worst-Case Analysis Handout 12 Luca Trevisan October 3, 2017

Approximation Algorithms

Convex sets, conic matrix factorizations and conic rank lower bounds

Problem 1 (Exercise 2.2, Monograph)

Lecture: Expanders, in theory and in practice (2 of 2)

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

Strong duality in Lasserre s hierarchy for polynomial optimization

Lecture 6: Conic Optimization September 8

Interior Point Algorithms for Constrained Convex Optimization

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Introduction and Math Preliminaries

Optimizing Extremal Eigenvalues of Weighted Graph Laplacians and Associated Graph Realizations

CHAPTER 2: CONVEX SETS AND CONCAVE FUNCTIONS. W. Erwin Diewert January 31, 2008.

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 2

Chapter 2: Preliminaries and elements of convex analysis

Key words. Complementarity set, Lyapunov rank, Bishop-Phelps cone, Irreducible cone

Convex Optimization of Graph Laplacian Eigenvalues

An Adaptive Linear Approximation Algorithm for Copositive Programs

Conic Linear Programming. Yinyu Ye

Transcription:

SEMIDEFINITE PROGRAM BASICS BRIAN AXELROD Abstract. A introduction to the basics of Semidefinite programs. Contents 1. Definitions and Preliminaries 1 1.1. Linear Algebra 1 1.2. Convex Analysis (on R n ) 2 2. SDP Basics 3 2.1. Formulation 3 2.2. Conic (and SDP) Duality 3 3. Applications 4 3.1. Euclidean Embedding 4 References 5 1. Definitions and Preliminaries Before going into Semidefinate programs we define a few essential concepts. 1.1. Linear Algebra. The following are equivalent: A is positive semidefinite A = T T T for some matrix T (i.e. A has a square root) A = QΛQ 1 for some Q orthogal, Λ diagonal with Λ ii 0. x T Ax 0, x A 0 As are the following: A is positive definite A = T T T for some nonsingular matrix T (i.e. A has a square root) A = QΛQ 1 for some Q orthogal, Λ diagonal with Λ ii > 0. x T Ax > 0, x A 0 Definition 1.1. A X = T r(ax) = A ij X ij Definition 1.2. A bilinear form < x, y > S, S 0 is defined as x T Sy. If we don t specify S we assume that S = I, i.e. the standard square norm. Date: DEADLINE AUGUST 26, 2011. 1

2 BRIAN AXELROD Theorem 1.3. A bilinear form has the following properties: A bilinear form is a norm < x, y >=< y, x > < λ 1 x, λ 2 y >= λ 1 λ 2 < x, y > < x, a + b >=< x, a > + < x, b > Definition 1.4. An adjoint mapping of a linear map A is defined as the unique linear map A such that: 1.2. Convex Analysis (on R n ). (A y) T x = y T (Ax), x, y Definition 1.5. We say A R n is convex if for all x 1, x 2 A λx 1 + (1 λ)x 2 A for λ [0, 1]. Definition 1.6. We say a set C is a proper cone if: C is convex 0 C x C λx C for λ [0, ) (this is the definition of a cone) The interior of C is not empty C is closed Definition 1.7. The dual V to a vector space V is the space of real-valued linear functionals on that space. [Parrilo]. It is also a vector space. Definition 1.8. The dual cone C to a cone C is defined as C = {y x t y 0, x C} Theorem 1.9. The positive orthant, {(x 1...x n ) x i 0} is a proper cone. Theorem 1.10. The set of positive semidefinite matrices S + is a proper cone in the set of symmetric matrices. Proof. First we show that S + is a cone. Take any X S +. Let QΛQ 1 be it s eigendecomposition. For λ [0, ), λx = λqλq 1 = QλΛQ 1. Thus λλ ii 0 and λx S +. Next we observe that the zero matrix, 0 S +. x t 0x = 0, x. Thus 0 S +. Finally we show that the interior of S + is nonempty. We claim that I Int(S + ). We show there exists an ɛ for all X such that I + ɛx S +. Take λ the smallest eigenvalue of X. Let ɛ = λ 2. Then the eigenvalues of I ɛx are all positive and S + has a nonempty interior, meaning that S + is a proper cone. Theorem 1.11. The set of positive semidefinite matrices is equal to the interior of the set of positive definite matrices.

SEMIDEFINITE PROGRAM BASICS 3 2. SDP Basics 2.1. Formulation. We define a semidefinite program as follows: minimize subject to C X A i X = b i X 0 Note that if we consider x as the vector representaiton of X, C X = c x and the linear constraints can be expressed as Ax = b. The solution spaces to SDPs, slices of the PSD cone, can be quite complicated and nonintuitive. We show one example in figure 1. Figure 1. http://i.stack.imgur.com/ueqy1.jpg It turns out that solutions to certain SDPs require exponentially many bits. This forces us to relax our requirements on SDP solvers. Instead we look for algorithms polynomial in n, m, where n is the size of the input and m is the required precision. One way of checking the precision of the output of an SDP solver is by examining primal-dual pairs. 2.2. Conic (and SDP) Duality. This presentation of conic duality comes directly from Parrilo s 6.256 lecture notes The following is a primal-dual pair for conic programs.

4 BRIAN AXELROD minimize c x Ax = b x K maximize y b c A y K Theorem 2.1. The primal serves as an upper bound for the dual and the dual serves as a lower bound for the primal. This allows us to certify the precision of a solution. Proof. c x y b = c x y (Ax) = c x (A y) x = (c A y) x 0 Theorem 2.2. The duality gap is zero for strictly feasible SDPs. beyond the scope of this lecture. The proof is Theorem 2.3. If the primal is infeasible, i.e. there does not exist an x K s.t. Ax = b, then there exists a y s.t. y b < 0, A y K. Proof. This is equivalent to saying that b is not in the image of K under A. We know that K is convex so A(K) is convex. If b is not in the set we take a linear functional y such that y corresponds to a seperating hyperplane positive on A(K) and negative on b. y A(x) 0, x K (A y) 0 A (y) K Thus the y that satisfies the above relations acts as a seperating hyperplane between A(K) and b. It is called a certificate of infeasibility. 3. Applications 3.1. Euclidean Embedding. Given a graph g, wich weighted edges corresponding to distances, does there exist a set of points {x i } corresponding to the nodes v i s.t. x i x j = w ij where w ij is the weight of the edge connecting nodes i, j or zero if no such edge exists. Asnwer: It exists iff the weight matrix is negative semidefinite orthogonal to e = [1, 1,...], and in such cases the x i s are computable via an SDP. Gram matrix = [x 1...x n ] T [x 1,...x n ]. D = diag(g) e T + ediag(g) T 2G. By changing coordinates such that x 1 = 0 we get: G ij = 1 2 (d2 1i + d2 1j d2 ij )

SEMIDEFINITE PROGRAM BASICS 5 References [1] Pablo Parrilo lgebraic techniques and semidefinite optimization - Lecture 2 [2] Harald Rcke Theory of Metric Embeddings - Notes [3] Gartner, B; Matousek, J. Approximation Algorithms and Semidefinite Programming