LECTURE 13 LECTURE OUTLINE

Similar documents
LECTURE 25: REVIEW/EPILOGUE LECTURE OUTLINE

LECTURE 12 LECTURE OUTLINE. Subgradients Fenchel inequality Sensitivity in constrained optimization Subdifferential calculus Optimality conditions

Convex Optimization Theory. Athena Scientific, Supplementary Chapter 6 on Convex Optimization Algorithms

LECTURE 10 LECTURE OUTLINE

Convex Optimization Theory. Athena Scientific, Supplementary Chapter 6 on Convex Optimization Algorithms

Extended Monotropic Programming and Duality 1

Lecture 8. Strong Duality Results. September 22, 2008

LECTURE 4 LECTURE OUTLINE

1 Convex Optimization Models: An Overview

LECTURE 3 LECTURE OUTLINE

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

Extreme Abridgment of Boyd and Vandenberghe s Convex Optimization

Semidefinite Programming Basics and Applications

Convex Optimization M2

15. Conic optimization

Additional Homework Problems

Summer School: Semidefinite Optimization

EE 546, Univ of Washington, Spring Proximal mapping. introduction. review of conjugate functions. proximal mapping. Proximal mapping 6 1

Convex Optimization Theory. Chapter 5 Exercises and Solutions: Extended Version

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

Lagrangian Duality Theory

Lecture 5. The Dual Cone and Dual Problem

Lecture: Duality of LP, SOCP and SDP

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

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

12. Interior-point methods

4. Algebra and Duality

Lecture: Introduction to LP, SDP and SOCP

Lecture 6: Conic Optimization September 8

Convex Optimization and Modeling

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

2.098/6.255/ Optimization Methods Practice True/False Questions

Duality Theory of Constrained Optimization

Lecture Note 5: Semidefinite Programming for Stability Analysis

Convex Optimization & Lagrange Duality

Continuous Optimisation, Chpt 9: Semidefinite Problems

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

5. Duality. Lagrangian

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

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

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

8. Conjugate functions

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

Part IB Optimisation

12. Interior-point methods

Linear and non-linear programming

Convex Optimization. Lecture 12 - Equality Constrained Optimization. Instructor: Yuanzhang Xiao. Fall University of Hawaii at Manoa

SEMIDEFINITE PROGRAM BASICS. Contents

Semidefinite Programming

Lecture 3. Optimization Problems and Iterative Algorithms

Applications of Linear Programming

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

Nonlinear Programming 3rd Edition. Theoretical Solutions Manual Chapter 6

Continuous Optimisation, Chpt 9: Semidefinite Optimisation

1. Gradient method. gradient method, first-order methods. quadratic bounds on convex functions. analysis of gradient method

III. Applications in convex optimization

Convex Optimization Boyd & Vandenberghe. 5. Duality

Optimality Conditions for Constrained Optimization

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.

Duality revisited. Javier Peña Convex Optimization /36-725

Dual Decomposition.

Chapter 1. Preliminaries

Convex Optimization in Classification Problems

Some Properties of the Augmented Lagrangian in Cone Constrained Optimization

6.241 Dynamic Systems and Control

Optimization and Optimal Control in Banach Spaces

Lecture 18: Optimization Programming

Lecture: Duality.

EE/AA 578, Univ of Washington, Fall Duality

4. Convex optimization problems

Conic Linear Optimization and its Dual. yyye

CS-E4830 Kernel Methods in Machine Learning

Newton s Method. Javier Peña Convex Optimization /36-725

Scientific Computing: Optimization

Multidisciplinary System Design Optimization (MSDO)

Lecture 5. Theorems of Alternatives and Self-Dual Embedding

10 Numerical methods for constrained problems

Solving Dual Problems

Support Vector Machines: Maximum Margin Classifiers

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

Global Optimization of Polynomials

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:

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

Lecture 14: Optimality Conditions for Conic Problems

Discrete Optimization

Solutions Chapter 5. The problem of finding the minimum distance from the origin to a line is written as. min 1 2 kxk2. subject to Ax = b.

Constrained optimization

MIT Manufacturing Systems Analysis Lecture 14-16

1 Review of last lecture and introduction

Convexity, Duality, and Lagrange Multipliers

Convex Optimization. Newton s method. ENSAE: Optimisation 1/44

CS711008Z Algorithm Design and Analysis

Convex Optimization Lecture 6: KKT Conditions, and applications

Karush-Kuhn-Tucker Conditions. Lecturer: Ryan Tibshirani Convex Optimization /36-725

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

Numerical optimization

Optimization for Machine Learning

Introduction to Machine Learning Prof. Sudeshna Sarkar Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Gauge optimization and duality

Introduction to Machine Learning Lecture 7. Mehryar Mohri Courant Institute and Google Research

Transcription:

LECTURE 13 LECTURE OUTLINE Problem Structures Separable problems Integer/discrete problems Branch-and-bound Large sum problems Problems with many constraints Conic Programming Second Order Cone Programming Semidefinite Programming All figures are courtesy of Athena Scientific, and are used with permission. 1

SEPARABLE PROBLEMS Consider the problem m minimize f i (x i ) m i=1 s. t. g ji (x i ) 0, j =1,...,r, x i X i, apple i i=1 where f : R n i i R and gji : R ni R are given functions, and X i are given subsets of R n i. Form the dual problem maximize m subject to µ 0 q i (µ) i=1 i=1 m r x i inf f i (x i )+ µ j g ji (x i ) X i j=1 Important point: The calculation of the dual function has been decomposed into n simpler minimizations. Moreover, the calculation of dual subgradients is a byproduct of these minimizations (this will be discussed later) Another important point: If X i is a discrete set (e.g., X i = {0, 1}), the dual optimal value is a lower bound to the optimal primal value. It is still useful in a branch-and-bound scheme. 2

LARGE SUM PROBLEMS Consider cost function of the form m f(x) = f i (x), i=1 m is very large, where f i : R n R are convex. Some examples: Dual cost of a separable problem. Data analysis/machine learning: x is parameter vector of a model; each f i corresponds to error between data and output of the model. Least squares problems (f i quadratic). * 1 -regularization (least squares plus * 1 penalty): m min (a j x b j ) 2 + x i x j=1 i=1 The nondifferentiable penalty tends to set a large number of components of x to 0. Min of an expected value E F (x, w), where w is a random variable taking a finite but very large number of values w i, i =1,...,m, with corresponding probabilities i. n Stochastic programming: ] min F 1 (x)+e w {min F 2 (x, y, w) x y Special methods, called incremental apply. 3

PROBLEMS WITH MANY CONSTRAINTS Problems of the form minimize f(x) subject to a j x b j, j =1,...,r, where r: very large. One possibility is a penalty function approach: Replace problem with min f(x)+c x R n r j=1 P ( a j x b j ) where P ( ) is a scalar penalty function satisfying P (t) = 0 if t 0, and P (t) > 0 if t>0, and c is a positive penalty parameter. Examples: ( The quadratic penalty P (t) = max{0,t} 2. The nondifferentiable penalty P (t) = max{0,t}. Another possibility: Initially discard some of the constraints, solve a less constrained problem, and later reintroduce constraints that seem to be violated at the optimum (outer approximation). Also inner approximation of the constraint set. 4

CONIC PROBLEMS A conic problem is to minimize a convex function f : R n (, ] subject to a cone constraint. The most useful/popular special cases: Linear-conic programming Second order cone programming Semidefinite programming involve minimization of a linear function over the intersection of an a ne set and a cone. Can be analyzed as a special case of Fenchel duality. There are many interesting applications of conic problems, including in discrete optimization. 5

PROBLEM RANKING IN INCREASING PRACTICAL DIFFICULTY Linear and (convex) quadratic programming. Favorable special cases (e.g., network flows). Second order cone programming. Semidefinite programming. Convex programming. Favorable special cases (e.g., network flows, monotropic programming, geometric programming). Nonlinear/nonconvex/continuous programming. Favorable special cases (e.g., twice differentiable, quasi-convex programming). Unconstrained. Constrained. Discrete optimization/integer programming Favorable special cases. 6

CONIC DUALITY Consider minimizing f(x) over x C, where f : R n (, ] is a closed proper convex function and C is a closed convex cone in R n. We apply Fenchel duality with the definitions f 1 (x) =f(x), f 2 (x) = { 0 if x C, if x / C. The conjugates are f 0 if 1 ( ) = sup x f(x,f C, ) 2 ( ) = sup x = if / C, x n x C where C = { x 0, apple x C} is the polar cone of C. The dual problem is minimize subject to f ( ) ˆ C, where f is the conjugate of f and Ĉ = { x 0, apple x C}. 7 Ĉ = C is called the dual cone. {

LINEAR-CONIC PROBLEMS Let f be a ne, f(x) =c x, with dom(f) being an a ne set, dom(f) =b + S, where S is a subspace. The primal problem is minimize c x subject to x b S, x C. The conjugate is f ( ) = sup ( c) x = sup( c ) (y + b) x b S y S { ( c) b if c S =, if c/ S, so the dual problem can be written as minimize b subject to c ˆ S, C. The primal and dual have the same form. If C is closed, the dual of the dual yields the primal. 8

SPECIAL LINEAR-CONIC FORMS min Ax=b, x C c x max b, c A 0 Cˆ min c x max b, Ax b C A 0 =c, C ˆ where x R n, R m, c R n, b R m, A : m n. For the first relation, let x be such that Ax = b, and write the problem on the left as minimize c x subject to x x N(A), The dual conic problem is minimize x µ x C subject to µ c N(A), µ C. ˆ Using N(A) = Ra(A ), write the constraints as c µ Ra(A ) = Ra(A ), µ Ĉ, or c µ = A, µ ˆ C, for some R m. Change variables µ = c A, write the dual as minimize x (c A ) subject to c A ˆ C discard the constant x c, use the fact Ax = b, and change from min to max. 9

SOME EXAMPLES Nonnegative Orthant: C = {x x 0}. The Second Order Cone: Let {! } C = (x 1,...,x n ) x n x 2 1 + + x2 n 1 x 3 x 1 x 2 The Positive Semidefinite Cone: Consider the space of symmetric n n matrices, viewed as the space Rn 2 with the inner product n n < X, Y >= trace(xy )= xij y ij i=1 j=1 Let C be the cone of matrices that are positive semidefinite. All these are self-dual, i.e., C = C = Ĉ. 10

SECOND ORDER CONE PROGRAMMING Second order cone programming is the linearconic problem minimize c x subject to A i x b i C i,i=1,...,m, where c, b i are vectors, A i are matrices, b i is a vector in R n i, and C i : the second order cone of R n i The cone here is C = C 1 C m x 3 x 1 x 2 11

SECOND ORDER CONE DUALITY Using the generic special duality form min c x max b, Ax b C A 0 =c, C ˆ and self duality of C, the dual problem is maximize m b i i i=1 m subject to A i i = c, i i=1 C i,i=1,...,m, where =( 1,..., m ). The duality theory is no more favorable than the one for linear-conic problems. There is no duality gap if there exists a feasible solution in the interior of the 2nd order cones C i. Generally, 2nd order cone problems can be recognized from the presence of norm or convex quadratic functions in the cost or the constraint functions. There are many applications. 12

MIT OpenCourseWare http://ocw.mit.edu 6.253 Convex Analysis and Optimization Spring 2012 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.