GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 1

Size: px
Start display at page:

Download "GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 1"

Transcription

1 GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 1

2 Quadratic approximation of some convex optimization problems using the arithmetic-geometric mean iteration François Glineur UCL/CORE (Center for Operations Research and Econometrics) UCL/INMA (Département d ingénierie mathématique) November 20, 2009 GeoLMI Toulouse GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

3 Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

4 Motivation Convex optimization: problem classes Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

5 Motivation Convex optimization: problem classes Convex optimization Nonlinear optimization min f 0(x) such that f i (x) 0 for all i I and f i (x) = 0 for all i E x R n Variables: finite-dimensional vector x R n Constraints: finite number of (in)equalities, indexed by sets I and E Problem is convex when objective function f 0 is convex functions f i defining inequalities f i (x) 0 are convex for all i I functions f i defining equalities f i (x) = 0 are affine for all i E GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 1

6 Motivation Convex optimization: problem classes Well-known classes of convex problems min f 0(x) such that f i (x) 0 for all i I and f i (x) = 0 for all i E x R n 1. Linear optimization (LO): f 0 and f i are affine for all i E I f i (x) = a T i x b i 2. Quadratically constrained quadratic optimization (QCQO): f 0 and f i are convex quadratic for all i I f i (x) = x T Q i x + r T i x + s i with Q i 0 (equalities f i, if present, must still be affine for i E) We call these problems structured convex problems GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 2

7 Motivation Convex optimization: problem classes Other well-known classes of convex problems Conic optimization (over symmetric cones) 3. Second-order cone optimization (SOCO) involves constraints such as (ci1 a T i1x, c i2 a T i2x,..., c in a T inx) ci0 a T i0x 4. Semidefinite optimization (over symmetric real matrices, SDO) C + i x i A i 0 QCQO is a special case of SOCO (i.e. QCQO problems have an equivalent formulation as SOCO problems, although no proof of strict inclusion yet) Both LO and SOCO are special cases of (real) SDO, as well as complex/hermitian SDO GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 3

8 Motivation Convex optimization: problem classes More classes of well-known convex problems 4. Geometric optimization (GO): f 0 and f i are posynomials (in exponential form) for all i I f i (x) = c i + j M i exp(a T j x b j ) Each term in the sum is the composition of exponential and affine scalar function 5. Optimization with powers: l p -norm optimization (l p O): f 0 linear, f i are affine plus sum of convex powers with affine scalar arguments for all i I f i (x) = c T i x d i + j M i a T j x b j pj with p j 1 GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 4

9 Motivation Convex optimization: problem classes Even more classes of well-known convex problems 6. Optimization with norms: sum-of-norm optimization (SNO): f 0 (and f i for all i I, if any) are convex norms with affine arguments f i (x) = c i + j M i A T j x b j pj with p j 1 with y p = ( x 1 p + x 2 p + + x n p) 1 p 7. Entropy optimization (EO): f 0 is a sum of entropy terms, f i are affine for all i E f 0 (x) = i x i log x i (implicitly implying x 0) 8. Analytic centering (AC): f 0 is a sum of logarithmic terms, f i are affine for all i I E f 0 (x) = j M 0 log(a T j x b j ) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 5

10 Motivation Convex optimization: problem classes Solving convex problems in practice Although each class can be tackled by a general-purpose nonlinear solver, better performance is expected from dedicated solvers Such solvers exist for all problems classes described (and others) but typically only handle one (or a few) problem class at a time i.e. there are dedicated solvers for linear optimization, quadratic optimization, geometric optimization, etc. Typically some problem classes are (much) easier to solve than others Note however that in theory, all problems can be solved by unified class of interior-point algorithms, but no single unified efficient solver seems to exist in practice Currenly most versatile class of solvers: mixed linear-second-order-semidefinite, such as SeDuMi or SDPT3 GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 6

11 Motivation Approximations: direct vs. extended formulations Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

12 Motivation Approximations: direct vs. extended formulations Approximations We focus on approximating one class of problems P with another class of problems A if possible with arbitrarily high accuracy (but then typically at the cost of a growing size for the approximating problem) Examples Linear approximations of quadratic problems Previous work: very nice construction of Ben-Tal and Nemirovski (2001) Quadratic approximations of nonlinear, nonquadratic convex functions This work: based on the concept of arithmetic-geometric mean iteration GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 7

13 Motivation Approximations: direct vs. extended formulations Why approximate problems P by problems A? Useful in a few situations, such as algorithms for A are significantly faster than algorithms for P hope to obtain an approximate solution to P, possibly with very high accuracy, in less time than required to solve it exactly from a more practical point of view: need to solve problem P but only have access to solver for A in particular, when dealing with the following type of problems 1. problem to be solved is discrete, such as (mixed) integer programming 2. its continuous relaxation belongs to class P 3. available branch-and-bound type solvers only work with subproblems of type A e.g. quadratic integer optimization using a commercial and highly optimized linear (mixed) integer optimization solver GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 8

14 Motivation Approximations: direct vs. extended formulations Direct vs. extended formulations Assume we want linear (polyhedral) approximation of convex set S R n 1. Direct approximation Look for polytope in R n approximating S, i.e. P = {y R n A T y c} such that P S 2. Approximation based on extended formulation, i.e. a lifting Look for polytope in higher-dimensional space R n+p such that its projection on R n approximates S E = {(y, u) R n R p A T y + B T u c} such that E y = Proj y E = {y (y, u) E for some u} S Optimizing over projection E y is not more difficult than on E: min f(y) s.t. y S min f(y) s.t. y E y min f(y) s.t. (y, u) E GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 9

15 Motivation Approximations: direct vs. extended formulations Direct vs extended: example Assume we want polyhedral approximation of disc {(x, y) x 2 + y 2 1} 1. Direct approximation Use m linear inequalities based on tangents (in R 2 ) m-sided approximations π2 accuracy 2m 2 very expensive (m > 2000 for ε = 10 6 ) 2. Approximation based on extended formulation Construction by Ben-Tal and Nemirovsky: Explicit description of polytope E R 2+p with p + 1 inequalities with a projection on R 2 with 2 p sides π2 accuracy 2 p+1 cheap (p = 24 for ε = 10 6 ) Has been successfully applied to mechanical engineering problems (limit analysis) and the resolution of integer quadratic problems with linear integer programming solvers GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 10

16 Motivation Approximations: direct vs. extended formulations Ben-Tal-Nemirovsky construction (details) (u, v) approximated disc in R 2 y R m (u, v, y) P where P is a polytope in the higher-dimensional space R 2+m Let q 1 a positive parameter and consider the following system { αi+1 = α i cos π 2 i + β i sin π 2 i β i+1 α i sin π 2 i + β i cos π 2 i, 0 i < q { β q 2 sin π 2 q 1 = α q cos π 2 q + β q sin π 2 q Its projection on (α 0, β 0 ) is a regular 2 q -sided polygon, at the cost of m = 2q + 1 inequalities and 2q additional variables GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 11

17 Motivation Approximations: direct vs. extended formulations C B 0.8 B M 0.4 M A 0 0 A C C D B 0.8 D B M 0.4 M E 0 A 0 E 0 A D B C GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 12

18 Motivation Approximations: direct vs. extended formulations Our goal in this talk Generalize this quadratic by linear approximation result with arbitrary accuracy: Discover new types of extended formulations to approximate convex nonlinear (transcendental) functions and related optimization problems with arbitrary accuracy using only convex quadratic (second-order cone) inequalities Main tool: the arithmetic-geometric mean iteration GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 13

19 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

20 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Arithmetic-geometric mean iteration Let a 0 = α, b 0 = β with α > β > 0 and define the iteration a n+1 = a n + b n 2 and b n+1 = a n b n Inequality between arithmetic and geometric means implies α > a 1 > > a n > a n+1 > > b n+1 > b n > > b 1 > β so that sequences {a n } and {b n } must admit a joint finite limit AG(α, β), called the arithmetic-geometric mean of α and β ; already known from Gauss, but revisited recently by the Borwein brothers (late 80 s) Since AG(α, β) is (positively) homogeneous, i.e. AG(λα, λβ) = λag(α, β) for any λ > 0, one only has to consider AG(1, β), which is a concave function. GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 14

21 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Arithmetic-geometric mean β AG(1, β) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 15

22 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Arithmetic-geometric mean β AG(1, β) (between arithmetic and geometric means) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 16

23 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Properties of AGM iterates Denote AG k (1, β) = a k, i.e. the k th AGM iterate starting from (1, β): AG k (α, β) AG(1, β) where convergence is quadratic i.e. the error is squared after each iteration, which implies 0 AG k (α, β) AG(1, β) C 2k Function AG(1, β) can be defined in terms of a complete elliptic integral of the first kind AG(1, β) = π 2I(1, β) with I(α, β) = π 2 0 dθ α 2 cos 2 θ + β 2 sin 2 θ for which there exists no closed form in terms of elementary functions GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 17

24 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Properties of elliptic integral I(α, β) I(α, β) = π 2 0 dθ α 2 cos 2 θ + β 2 sin 2 θ = Some careful but straightforward computations show that I( a + b 2, ab) = I(a, b) 0 dx (x 2 + a 2 )(x 2 + b 2 ) which implies (since I(a n, b n ) must be independent from n) and therefore I(a 0, b 0 ) = I(a n, b n ) = lim n I(a n, b n ) = I(L, L) = π 2L AG(1, β) = π 2I(1, β) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 18

25 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration From an algorithm to an extended formulation Computing the AGM only requires linear and quadratic operations But our goal is not to compute the AGM for a given value of β, but for any value of β (β is potentially a variable in an optimization model) The computation of AG k (1, β) must therefore be embedded into the optimization model, which leads to an extended formulation How to convert an algorithm into an extended formulation? operations become equalities intermediate results become additional variables every operation must preserve convexity, i.e. equalities can only be linear unless you can prove they can be relaxed into inequalities and those inequalities can only be in the form convex concave The end result is an extended formulation for the epigraph/hypograph of the (convex/concave) function you want to compute (approximately) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 19

26 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration A quadratic extended formulation for the AGM For each value of k, function β AG k (1, β) is concave and its hypograph H k = {(β, t) AG k (1, β) t}, a convex set, admits the following quadratic extended formulation a 0 = 1, b 0 = β a n = a n 1 + b n 1, b n a n 1 b n 1 1 n k 2 a k = t Each quadratic inequality X Y Z is convex and corresponds to a second-order cone: X 2 Y Z X 2 + ( Y Z 2 ) 2 ( Y +Z 2 ) 2 (slightly more general than convex quadratic inequalities, but still convex) Hypograph of AG(1, β) can be approximated with arbitrary accuracy using only quadratic inequalities ; similarly for convex epigraph of I(1, β) (using one additional quadratic inequality π 2a k t) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 20

27 Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Arithmetic-geometric mean β AG(1, β) and approximations β AG k (1, β) for k = 1, 2, 3, GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 21

28 Quadratic approximations of convex optimization problems Application to approximations Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

29 Quadratic approximations of convex optimization problems Application to approximations First example: computation of π One can show that when (α, β) = (1, 1 2 ), AGM iterates satisfy 2a 2 k 1 k i=0 2i c 2 i π when k (where c i = a i b i ) 2 Therefore arbitrary accuracy approximations of π can be computed with a rational (quadratic) second-order cone optimization problem k approximation correct digits π = Three inequalities suffice for near double-precision floating-point accuracy GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 22

30 Quadratic approximations of convex optimization problems Application to approximations Second application: transcendental functions One can show that I(1, x) gives a good approximation of log( 4 x ) near the origin [ lim log ( 4 ) ] I(1, x) = 0 x 0 + x Moreover, for each m 3, one has for all 0 < x < 1 log x ( I(1, 10 m ) I(1, x10 m ) ) < m10 2(m 1) i.e. log x can be approximated very accurately using function I(1, β), which can itself be cheaply approximated by a few quadratic inequalities. cheap and accurate quadratic approximation of the logarithm GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 23

31 Quadratic approximations of convex optimization problems Application to approximations Quadratic extended formulation for the logarithm Main result: the hypograph of the logarithm {(x, t) R ++ R s.t. log x t} can be approximated with arbitrary accuracy using the following k-step quadratic extended formulation for sufficiently large values of m and k { (x, a 0, b 0, a 1, b 1,..., a k, b k, u, t) R ++ R 2k+4 s.t. a 0 = 1 and b 0 = x10 m a n = a n 1 + b n 1 1 n k 2 b n a n 1 b n 1 1 n k π (a k + b k )u } I(1, 10 m ) u = t where the k + 1 inequalities can be formulated with second-order cones GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 24

32 Quadratic approximations of convex optimization problems Application to approximations log vs. approximation for k = 3 iterations and m = 2 (loglinear plot) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 25

33 Quadratic approximations of convex optimization problems Application to approximations Approximation error for k = 3 iterations and m = 2 (loglog plot) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 26

34 Quadratic approximations of convex optimization problems Application to approximations Approximation for k = 5 iterations and m = 4 (loglinear plot) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 27

35 Quadratic approximations of convex optimization problems Application to approximations Approximation error for k = 5 iterations and m = 4 (loglog plot) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 28

36 Quadratic approximations of convex optimization problems Application to approximations Approximation error for k = 7 iterations and m = 7 (loglog plot) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 29

37 Quadratic approximations of convex optimization problems Application to approximations Logarithm brings many other transcendental functions Since constraint log x t can be approximated, so can exponential e t x (inverse has same graph), its conic hull log( x u ) t u and entropy u log u t (using conic hull with x = 1) Convex powers can also obtained: x p t (with p 1) is equivalent to p log x log t, itself equivalent to the pair of constraints x log x and u/x log(t/x) (another lifting) u p 1 Hyperbolic and inverse functions, such as cosh x = 1 2 (ex + e x ) and cosh 1 z = log(z + z 2 1) can also be similarly approximated (e.g. e x t 1, e x t 2 and t 1 + t 2 = 2t) ; another useful example is the Lambert W function (inverse of xe x, with no closed-form) A whole class of convex optimization problems involving powers and exponentials can be approximated (including geometric optimization, l p norm-optimization, entropy optimization, analytic centering, etc.) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 30

38 Generalizations and conclusions Matrix version Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

39 Generalizations and conclusions Matrix version Possible generalizations Arithmetic-geometric mean iteration can be generalized to different settings: A complex variant of the iteration can be used to approximate trigonometric functions (via exponential with imaginary argument): can this approach also be translated into convex quadratic inequalities? I don t know A matrix variant of the iteration can be used to approximate the matrix logarithm/exponential function (on positive definite matrices): can this approach also be translated into convex quadratic inequalities? linear matrix inequalities? quadratic matrix inequalities? I know how to do it with (lifted) LMIs GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 31

40 Generalizations and conclusions Matrix version Third application: matrix logarithm The arithmetic-geometric mean iteration is well defined for (commuting) symmetric positive semidefinite matrices! Let A 0 = A and B 0 = B symmetric positive definite commuting matrices ; define the iteration A n+1 = A n + B n 2 and B n+1 = A n B n (note square-root is uniquely defined over symmetric positive definite matrices, and commutativity is preserved at each iteration) The nonlinear B n+1 iteration can be relaxed as a semidefinite constraint B n+1 ( ) An B A n B n n+1 0 B n+1 B n GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 32

41 Generalizations and conclusions Matrix version Integral representation and matrix logarithm Sequences {A n } and {B n } admit a joint finite limit AG M (A, B), called the matrix arithmetic-geometric mean of A and B As in the scalar case, one has AG M (A, B) = π 2 IM (A, B) 1 with (using matrix square root and inverse) I M (A, B) = 0 dx (x2 I + A 2 )(x 2 2 I + B 2 ) and I M can now be used to approximate the matrix logarithm ( ) log M X I(1, 10 m ) I I M (I, 10 m X) (where I is the identity matrix) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 33

42 Generalizations and conclusions Matrix version Example Simply computing the matrix logarithm of a given matrix M can be done using max tr T such that log M X T where the nonlinear constraint can be approximated by A 0 = I and B 0 = 10 m X A n = A n 1 + B n 1 ( ) 2 An B n n k B n+1 B n ( ) Ak + B k I 1 0 I π U I(1, 10 m ) I U = T 1 n k GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 34

43 Generalizations and conclusions Matrix version A (recorded) MATLAB demo Output of a 10-line MATLAB script using the YALMIP toolbox (Löfberg) and SeDuMi solver (AdvOL-Mcmaster) Approximation of 5 x 5 matrix logarithm with 6-step matrix AGM (param m=5): M = truelog = aproxlog = err = e-004 GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 35

44 Generalizations and conclusions Matrix version Detailed GeoLMI timing Toulouse, (sec) November 2009 Approximating convex problems with AGM iterations 36 >> M=randn(5,5)*2;log_demo(M *M,6); SeDuMi 1.21 by AdvOL, and Jos F. Sturm, Alg = 2: xz-corrector, theta = 0.250, beta = Put 150 free variables in a quadratic cone eqs m = 180, order n = 63, dim = 752, blocks = 8 nnz(a) = , nnz(ada) = 28350, nnz(l) = it : b*y gap delta rate t/tp* t/td* feas cg cg prec 0 : 1.41E : 4.93E E E : 4.80E E E : 3.51E E E : 2.80E E E : 2.42E E E : 2.19E E E : 2.05E E E : 1.55E E E : 1.54E E E : 1.54E E E : 1.54E E E : 1.54E E E-010 iter seconds digits c*x b*y Inf e e+000 Ax-b = 2.1e-009, [Ay-c]_+ = 2.8E-010, x = 9.7e+002, y = 1.6e+000

45 Generalizations and conclusions Matrix version function log_demo(m, k) n=size(m,2); A0=M/10^5;B0=eye(n); for i=1:k A{i}=sdpvar(n,n); B{i}=sdpvar(n,n); end cons = set(a{1}==(a0+b0)/2) + set([a0 B{1};B{1} B0]>0); for i=2:k cons = cons + set(a{i}==(a{i-1}+b{i-1})/2) + set([a{i-1} B{i};B{i} B{i-1}]>0); end L = sdpvar(n); cons = cons + [(A{k}+B{k})/pi eye(n) ; eye(n) *eye(n)-L] solvesdp(cons, -trace(l)); disp(sprintf( \napproximation of %d x %d matrix logarithm with %d-step matrix AGM:, M truelog=logm(m) aproxlog=double(l) err=norm(truelog-aproxlog) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 37

46 Generalizations and conclusions Conclusions Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

47 Generalizations and conclusions Conclusions Concluding remarks Further research needed: Compare with other proposed approximation techniques for elementary functions (e.g. CORDIC, Padé, Brent, etc.) Perform computational experiments with off-the-shelf quadratic solvers Test applicability to geometric optimization and (mixed) integer geometric optimization Is it possible to guarantee accuracy of the solution (e.g. error on the objective function)? Implication on the difficulty to compute exact solutions to systems of convex quadratic inequalities? Adapt Ben-Tal-Nemirovsky construction to obtain other efficient linear approximations GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 38

48 Generalizations and conclusions Addendum Overview 1. Motivation Convex optimization: problem classes Approximations: direct vs. extended formulations 2. Quadratic approximations of convex optimization problems Arithmetic-geometric mean iteration Application to approximations 3. Generalizations and conclusions Matrix version Conclusions Addendum GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations

49 Generalizations and conclusions Addendum A small addendum Huge gap in class of convex sets efficiently representable or approximable by quadratic inequalities: LMI-representable sets (i.e. solve (approximately) semidefinite optimization with second-order cone optimization) What we can do exactly with quadratic inequalities? ( ) a b 2 by 2 matrices: 0 a + c (a c, 2b) b c x 0 x 1 x n x 1 x 0 arrow matrices: x 0 (x 1,, x n ) x n x 0 1 a b and...? What about the Cayley cubic: a 1 c 0? b c 1 GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 39

50 Generalizations and conclusions Addendum Cayley cubic and generalizations After trying for a while without success, I started to think it was impossible... until Y. Nesterov showed me how to do it: 1 a b a 1 c 0 a 2 + b 2 + c 2 2abc 1 and 1 a, b, c 1 b c 1 (a + b)2 1 + c + (a b)2 1 c 2 and 1 c 1 (a + b) 2 (1 + c)u, (a b) 2 (1 c)v, 1 c 1 and u + v = 2 ( ) ( ) 1 + c a + b 1 c a b 0, 0 and u + v = 2 a + b u a b u (this is an extended formulation - the two others were direct) GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 40

51 Generalizations and conclusions Addendum Can the Cayley cubic representation be generalized? Non constant diagonal elements: α a b α a b I can handle a β c 0 but not a β c 0 b c β b c γ (but maybe somebody can show me how to do the latter...) Higher dimensions: Question: Why is there a trick for Cayley and (apparently) not for a general 3 3 symmetric matrix? My (current) answer: Cayley and the first example above works ( because) they admit a 2 2 minor with constant eigenvectors β c always admits (1, 1) and ( 1, 1) as eigenvectors, c β and hence is diagonalizable in a constant basis can be generalized to handle larger matrices with that constant-basis structure augmented by one row/column GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 41

52 Generalizations and conclusions Addendum Thank you for your attention! GeoLMI Toulouse, November 2009 Approximating convex problems with AGM iterations 42

Mathematical Programming and Research Methods (Part II)

Mathematical Programming and Research Methods (Part II) Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

More information

Tutorial on Convex Optimization for Engineers

Tutorial on Convex Optimization for Engineers Tutorial on Convex Optimization for Engineers M.Sc. Jens Steinwandt Communications Research Laboratory Ilmenau University of Technology PO Box 100565 D-98684 Ilmenau, Germany jens.steinwandt@tu-ilmenau.de

More information

Convexity Theory and Gradient Methods

Convexity Theory and Gradient Methods Convexity Theory and Gradient Methods Angelia Nedić angelia@illinois.edu ISE Department and Coordinated Science Laboratory University of Illinois at Urbana-Champaign Outline Convex Functions Optimality

More information

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro CMU-Q 15-381 Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization Teacher: Gianni A. Di Caro GLOBAL FUNCTION OPTIMIZATION Find the global maximum of the function f x (and

More information

Introduction to Convex Optimization. Prof. Daniel P. Palomar

Introduction to Convex Optimization. Prof. Daniel P. Palomar Introduction to Convex Optimization Prof. Daniel P. Palomar The Hong Kong University of Science and Technology (HKUST) MAFS6010R- Portfolio Optimization with R MSc in Financial Mathematics Fall 2018-19,

More information

Lecture 5: Properties of convex sets

Lecture 5: Properties of convex sets Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems

More information

Convexity I: Sets and Functions

Convexity I: Sets and Functions Convexity I: Sets and Functions Lecturer: Aarti Singh Co-instructor: Pradeep Ravikumar Convex Optimization 10-725/36-725 See supplements for reviews of basic real analysis basic multivariate calculus basic

More information

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization

Shiqian Ma, MAT-258A: Numerical Optimization 1. Chapter 2. Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 1 Chapter 2 Convex Optimization Shiqian Ma, MAT-258A: Numerical Optimization 2 2.1. Convex Optimization General optimization problem: min f 0 (x) s.t., f i

More information

Convex Optimization MLSS 2015

Convex Optimization MLSS 2015 Convex Optimization MLSS 2015 Constantine Caramanis The University of Texas at Austin The Optimization Problem minimize : f (x) subject to : x X. The Optimization Problem minimize : f (x) subject to :

More information

60 2 Convex sets. {x a T x b} {x ã T x b}

60 2 Convex sets. {x a T x b} {x ã T x b} 60 2 Convex sets Exercises Definition of convexity 21 Let C R n be a convex set, with x 1,, x k C, and let θ 1,, θ k R satisfy θ i 0, θ 1 + + θ k = 1 Show that θ 1x 1 + + θ k x k C (The definition of convexity

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Lecture 2: August 31

Lecture 2: August 31 10-725/36-725: Convex Optimization Fall 2016 Lecture 2: August 31 Lecturer: Lecturer: Ryan Tibshirani Scribes: Scribes: Lidan Mu, Simon Du, Binxuan Huang 2.1 Review A convex optimization problem is of

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Lecture 2. Topology of Sets in R n. August 27, 2008

Lecture 2. Topology of Sets in R n. August 27, 2008 Lecture 2 Topology of Sets in R n August 27, 2008 Outline Vectors, Matrices, Norms, Convergence Open and Closed Sets Special Sets: Subspace, Affine Set, Cone, Convex Set Special Convex Sets: Hyperplane,

More information

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015 Convex Optimization - Chapter 1-2 Xiangru Lian August 28, 2015 1 Mathematical optimization minimize f 0 (x) s.t. f j (x) 0, j=1,,m, (1) x S x. (x 1,,x n ). optimization variable. f 0. R n R. objective

More information

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Convex Optimization M2

Convex Optimization M2 Convex Optimization M2 Lecture 1 A. d Aspremont. Convex Optimization M2. 1/49 Today Convex optimization: introduction Course organization and other gory details... Convex sets, basic definitions. A. d

More information

Convex sets and convex functions

Convex sets and convex functions Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

2. Convex sets. x 1. x 2. affine set: contains the line through any two distinct points in the set

2. Convex sets. x 1. x 2. affine set: contains the line through any two distinct points in the set 2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

Convex sets and convex functions

Convex sets and convex functions Convex sets and convex functions Convex optimization problems Convex sets and their examples Separating and supporting hyperplanes Projections on convex sets Convex functions, conjugate functions ECE 602,

More information

Alternating Projections

Alternating Projections Alternating Projections Stephen Boyd and Jon Dattorro EE392o, Stanford University Autumn, 2003 1 Alternating projection algorithm Alternating projections is a very simple algorithm for computing a point

More information

Convex Optimization. Convex Sets. ENSAE: Optimisation 1/24

Convex Optimization. Convex Sets. ENSAE: Optimisation 1/24 Convex Optimization Convex Sets ENSAE: Optimisation 1/24 Today affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

Lecture 2: August 29, 2018

Lecture 2: August 29, 2018 10-725/36-725: Convex Optimization Fall 2018 Lecturer: Ryan Tibshirani Lecture 2: August 29, 2018 Scribes: Adam Harley Note: LaTeX template courtesy of UC Berkeley EECS dept. Disclaimer: These notes have

More information

CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency

CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi. Convex Programming and Efficiency CS 435, 2018 Lecture 2, Date: 1 March 2018 Instructor: Nisheeth Vishnoi Convex Programming and Efficiency In this lecture, we formalize convex programming problem, discuss what it means to solve it efficiently

More information

Convex Sets (cont.) Convex Functions

Convex Sets (cont.) Convex Functions Convex Sets (cont.) Convex Functions Optimization - 10725 Carlos Guestrin Carnegie Mellon University February 27 th, 2008 1 Definitions of convex sets Convex v. Non-convex sets Line segment definition:

More information

Open problems in convex geometry

Open problems in convex geometry Open problems in convex geometry 10 March 2017, Monash University Seminar talk Vera Roshchina, RMIT University Based on joint work with Tian Sang (RMIT University), Levent Tunçel (University of Waterloo)

More information

Investigating Mixed-Integer Hulls using a MIP-Solver

Investigating Mixed-Integer Hulls using a MIP-Solver Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universität Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Outline

More information

2. Convex sets. affine and convex sets. some important examples. operations that preserve convexity. generalized inequalities

2. Convex sets. affine and convex sets. some important examples. operations that preserve convexity. generalized inequalities 2. Convex sets Convex Optimization Boyd & Vandenberghe affine and convex sets some important examples operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

A primal-dual Dikin affine scaling method for symmetric conic optimization

A primal-dual Dikin affine scaling method for symmetric conic optimization A primal-dual Dikin affine scaling method for symmetric conic optimization Ali Mohammad-Nezhad Tamás Terlaky Department of Industrial and Systems Engineering Lehigh University July 15, 2015 A primal-dual

More information

Mathematics 6 12 Section 26

Mathematics 6 12 Section 26 Mathematics 6 12 Section 26 1 Knowledge of algebra 1. Apply the properties of real numbers: closure, commutative, associative, distributive, transitive, identities, and inverses. 2. Solve linear equations

More information

Convex Sets. CSCI5254: Convex Optimization & Its Applications. subspaces, affine sets, and convex sets. operations that preserve convexity

Convex Sets. CSCI5254: Convex Optimization & Its Applications. subspaces, affine sets, and convex sets. operations that preserve convexity CSCI5254: Convex Optimization & Its Applications Convex Sets subspaces, affine sets, and convex sets operations that preserve convexity generalized inequalities separating and supporting hyperplanes dual

More information

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008

LP-Modelling. dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven. January 30, 2008 LP-Modelling dr.ir. C.A.J. Hurkens Technische Universiteit Eindhoven January 30, 2008 1 Linear and Integer Programming After a brief check with the backgrounds of the participants it seems that the following

More information

Lec13p1, ORF363/COS323

Lec13p1, ORF363/COS323 Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization

More information

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization Robert M. Freund February 10, 2004 c 2004 Massachusetts Institute of Technology. 1 1 Overview The Practical Importance of Duality Review of Convexity

More information

Convex Optimization. Chapter 1 - chapter 2.2

Convex Optimization. Chapter 1 - chapter 2.2 Convex Optimization Chapter 1 - chapter 2.2 Introduction In optimization literatures, one will frequently encounter terms like linear programming, convex set convex cone, convex hull, semidefinite cone

More information

IE 521 Convex Optimization

IE 521 Convex Optimization Lecture 4: 5th February 2019 Outline 1 / 23 Which function is different from others? Figure: Functions 2 / 23 Definition of Convex Function Definition. A function f (x) : R n R is convex if (i) dom(f )

More information

Open problems in convex optimisation

Open problems in convex optimisation Open problems in convex optimisation 26 30 June 2017 AMSI Optimise Vera Roshchina RMIT University and Federation University Australia Perceptron algorithm and its complexity Find an x R n such that a T

More information

Calculus I Review Handout 1.3 Introduction to Calculus - Limits. by Kevin M. Chevalier

Calculus I Review Handout 1.3 Introduction to Calculus - Limits. by Kevin M. Chevalier Calculus I Review Handout 1.3 Introduction to Calculus - Limits by Kevin M. Chevalier We are now going to dive into Calculus I as we take a look at the it process. While precalculus covered more static

More information

Wireless Sensor Networks Localization Methods: Multidimensional Scaling vs. Semidefinite Programming Approach

Wireless Sensor Networks Localization Methods: Multidimensional Scaling vs. Semidefinite Programming Approach Wireless Sensor Networks Localization Methods: Multidimensional Scaling vs. Semidefinite Programming Approach Biljana Stojkoska, Ilinka Ivanoska, Danco Davcev, 1 Faculty of Electrical Engineering and Information

More information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

Lecture 2: August 29, 2018

Lecture 2: August 29, 2018 10-725/36-725: Convex Optimization Fall 2018 Lecturer: Ryan Tibshirani Lecture 2: August 29, 2018 Scribes: Yingjing Lu, Adam Harley, Ruosong Wang Note: LaTeX template courtesy of UC Berkeley EECS dept.

More information

Conic Duality. yyye

Conic Duality.  yyye Conic Linear Optimization and Appl. MS&E314 Lecture Note #02 1 Conic Duality Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/

More information

Chapter 4 Convex Optimization Problems

Chapter 4 Convex Optimization Problems Chapter 4 Convex Optimization Problems Shupeng Gui Computer Science, UR October 16, 2015 hupeng Gui (Computer Science, UR) Convex Optimization Problems October 16, 2015 1 / 58 Outline 1 Optimization problems

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding

Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding Conic Optimization via Operator Splitting and Homogeneous Self-Dual Embedding B. O Donoghue E. Chu N. Parikh S. Boyd Convex Optimization and Beyond, Edinburgh, 11/6/2104 1 Outline Cone programming Homogeneous

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Chapter 9. Linear algebra applications in geometry

Chapter 9. Linear algebra applications in geometry Chapter 9. Linear algebra applications in geometry C.O.S. Sorzano Biomedical Engineering August 25, 2013 9. Linear algebra applications in geometry August 25, 2013 1 / 73 Outline 9 Linear algebra applications

More information

Characterizing Improving Directions Unconstrained Optimization

Characterizing Improving Directions Unconstrained Optimization Final Review IE417 In the Beginning... In the beginning, Weierstrass's theorem said that a continuous function achieves a minimum on a compact set. Using this, we showed that for a convex set S and y not

More information

4 Integer Linear Programming (ILP)

4 Integer Linear Programming (ILP) TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that

More information

Enclosures of Roundoff Errors using SDP

Enclosures of Roundoff Errors using SDP Enclosures of Roundoff Errors using SDP Victor Magron, CNRS Jointly Certified Upper Bounds with G. Constantinides and A. Donaldson Metalibm workshop: Elementary functions, digital filters and beyond 12-13

More information

Domain Specific Languages for Convex Optimization

Domain Specific Languages for Convex Optimization Domain Specific Languages for Convex Optimization Stephen Boyd joint work with E. Chu, J. Mattingley, M. Grant Electrical Engineering Department, Stanford University ROKS 2013, Leuven, 9 July 2013 1 Outline

More information

Nonlinear Programming

Nonlinear Programming Nonlinear Programming SECOND EDITION Dimitri P. Bertsekas Massachusetts Institute of Technology WWW site for book Information and Orders http://world.std.com/~athenasc/index.html Athena Scientific, Belmont,

More information

arxiv: v1 [math.co] 15 Dec 2009

arxiv: v1 [math.co] 15 Dec 2009 ANOTHER PROOF OF THE FACT THAT POLYHEDRAL CONES ARE FINITELY GENERATED arxiv:092.2927v [math.co] 5 Dec 2009 VOLKER KAIBEL Abstract. In this note, we work out a simple inductive proof showing that every

More information

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs 15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest

More information

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization

More information

Lecture 7: Arnold s Cat Map

Lecture 7: Arnold s Cat Map Lecture 7: Arnold s Cat Map Reference http://www.chaos.umd.edu/misc/catmap.html https://www.jasondavies.com/catmap/ Chaotic Maps: An Introduction A popular question in mathematics is how to analyze and

More information

Affine function. suppose f : R n R m is affine (f(x) =Ax + b with A R m n, b R m ) the image of a convex set under f is convex

Affine function. suppose f : R n R m is affine (f(x) =Ax + b with A R m n, b R m ) the image of a convex set under f is convex Affine function suppose f : R n R m is affine (f(x) =Ax + b with A R m n, b R m ) the image of a convex set under f is convex S R n convex = f(s) ={f(x) x S} convex the inverse image f 1 (C) of a convex

More information

Curriculum Map: Mathematics

Curriculum Map: Mathematics Curriculum Map: Mathematics Course: Honors Advanced Precalculus and Trigonometry Grade(s): 11-12 Unit 1: Functions and Their Graphs This chapter will develop a more complete, thorough understanding of

More information

MOSEK Optimization Suite

MOSEK Optimization Suite MOSEK Optimization Suite Release 8.1.0.72 MOSEK ApS 2018 CONTENTS 1 Overview 1 2 Interfaces 5 3 Remote optimization 11 4 Contact Information 13 i ii CHAPTER ONE OVERVIEW The problem minimize 1x 1 + 2x

More information

YALMIP. Yet another LMI parser. Version 1.1. Johan Löfberg

YALMIP. Yet another LMI parser. Version 1.1. Johan Löfberg YALMIP Yet another LMI parser Version 1.1 Johan Löfberg 2 Command overview Category Workspace Symbolic variable LMI definition Solution of SDP Other & test Syntax yalmip( clear ) yalmip( info ) yalmip(

More information

Lecture 5: Duality Theory

Lecture 5: Duality Theory Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane

More information

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix. CSE525: Randomized Algorithms and Probabilistic Analysis Lecture 9 Lecturer: Anna Karlin Scribe: Sonya Alexandrova and Keith Jia 1 Introduction to semidefinite programming Semidefinite programming is linear

More information

Lecture 4: Convexity

Lecture 4: Convexity 10-725: Convex Optimization Fall 2013 Lecture 4: Convexity Lecturer: Barnabás Póczos Scribes: Jessica Chemali, David Fouhey, Yuxiong Wang Note: LaTeX template courtesy of UC Berkeley EECS dept. Disclaimer:

More information

Applied Integer Programming

Applied Integer Programming Applied Integer Programming D.S. Chen; R.G. Batson; Y. Dang Fahimeh 8.2 8.7 April 21, 2015 Context 8.2. Convex sets 8.3. Describing a bounded polyhedron 8.4. Describing unbounded polyhedron 8.5. Faces,

More information

Probabilistic Graphical Models

Probabilistic Graphical Models School of Computer Science Probabilistic Graphical Models Theory of Variational Inference: Inner and Outer Approximation Eric Xing Lecture 14, February 29, 2016 Reading: W & J Book Chapters Eric Xing @

More information

SIMULATED ANNEALING WITH AN EFFICIENT UNIVERSAL BARRIER

SIMULATED ANNEALING WITH AN EFFICIENT UNIVERSAL BARRIER JACOB ABERNETHY UNIVERSITY OF MICHIGAN (JOINT WORK WITH ELAD HAZAN PRINCETON) 1 FASTER CONVEX OPTIMIZATION SIMULATED ANNEALING WITH AN EFFICIENT UNIVERSAL BARRIER 2 THIS TALK OUTLINE 1. The goal of Convex

More information

This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course?

This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course? Lec4 Page 1 Lec4p1, ORF363/COS323 This lecture: Convex optimization Convex sets Convex functions Convex optimization problems Why convex optimization? Why so early in the course? Instructor: Amir Ali Ahmadi

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

MTAEA Convexity and Quasiconvexity

MTAEA Convexity and Quasiconvexity School of Economics, Australian National University February 19, 2010 Convex Combinations and Convex Sets. Definition. Given any finite collection of points x 1,..., x m R n, a point z R n is said to be

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

Week 5. Convex Optimization

Week 5. Convex Optimization Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is

More information

COM Optimization for Communications Summary: Convex Sets and Convex Functions

COM Optimization for Communications Summary: Convex Sets and Convex Functions 1 Convex Sets Affine Sets COM524500 Optimization for Communications Summary: Convex Sets and Convex Functions A set C R n is said to be affine if A point x 1, x 2 C = θx 1 + (1 θ)x 2 C, θ R (1) y = k θ

More information

Iterative Algorithms I: Elementary Iterative Methods and the Conjugate Gradient Algorithms

Iterative Algorithms I: Elementary Iterative Methods and the Conjugate Gradient Algorithms Iterative Algorithms I: Elementary Iterative Methods and the Conjugate Gradient Algorithms By:- Nitin Kamra Indian Institute of Technology, Delhi Advisor:- Prof. Ulrich Reude 1. Introduction to Linear

More information

Lecture 12: Feasible direction methods

Lecture 12: Feasible direction methods Lecture 12 Lecture 12: Feasible direction methods Kin Cheong Sou December 2, 2013 TMA947 Lecture 12 Lecture 12: Feasible direction methods 1 / 1 Feasible-direction methods, I Intro Consider the problem

More information

Geometric Mean Algorithms Based on Harmonic and Arithmetic Iterations

Geometric Mean Algorithms Based on Harmonic and Arithmetic Iterations Geometric Mean Algorithms Based on Harmonic and Arithmetic Iterations Ben Jeuris and Raf Vandebril KU Leuven, Dept. of Computer Science, 3001 Leuven(Heverlee), Belgium {ben.jeuris,raf.vandebril}@cs.kuleuven.be

More information

7. The Gauss-Bonnet theorem

7. The Gauss-Bonnet theorem 7. The Gauss-Bonnet theorem 7.1 Hyperbolic polygons In Euclidean geometry, an n-sided polygon is a subset of the Euclidean plane bounded by n straight lines. Thus the edges of a Euclidean polygon are formed

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

Introduction to Optimization Problems and Methods

Introduction to Optimization Problems and Methods Introduction to Optimization Problems and Methods wjch@umich.edu December 10, 2009 Outline 1 Linear Optimization Problem Simplex Method 2 3 Cutting Plane Method 4 Discrete Dynamic Programming Problem Simplex

More information

CAT(0)-spaces. Münster, June 22, 2004

CAT(0)-spaces. Münster, June 22, 2004 CAT(0)-spaces Münster, June 22, 2004 CAT(0)-space is a term invented by Gromov. Also, called Hadamard space. Roughly, a space which is nonpositively curved and simply connected. C = Comparison or Cartan

More information

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

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 6 EE/ACM 150 - Applications of Convex Optimization in Signal Processing and Communications Lecture 6 Andre Tkacenko Signal Processing Research Group Jet Propulsion Laboratory April 19, 2012 Andre Tkacenko

More information

Automated Precision Tuning using Semidefinite Programming

Automated Precision Tuning using Semidefinite Programming Automated Precision Tuning using Semidefinite Programming Victor Magron, RA Imperial College joint work with G. Constantinides and A. Donaldson British-French-German Conference on Optimization 15 June

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Lecture 19 Subgradient Methods. November 5, 2008

Lecture 19 Subgradient Methods. November 5, 2008 Subgradient Methods November 5, 2008 Outline Lecture 19 Subgradients and Level Sets Subgradient Method Convergence and Convergence Rate Convex Optimization 1 Subgradients and Level Sets A vector s is a

More information

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS JIAN LIANG AND HONGKAI ZHAO Abstract. In this paper we present a general framework for solving partial differential equations on manifolds represented

More information

2. Optimization problems 6

2. Optimization problems 6 6 2.1 Examples... 7... 8 2.3 Convex sets and functions... 9 2.4 Convex optimization problems... 10 2.1 Examples 7-1 An (NP-) optimization problem P 0 is defined as follows Each instance I P 0 has a feasibility

More information

AQA GCSE Maths - Higher Self-Assessment Checklist

AQA GCSE Maths - Higher Self-Assessment Checklist AQA GCSE Maths - Higher Self-Assessment Checklist Number 1 Use place value when calculating with decimals. 1 Order positive and negative integers and decimals using the symbols =,, , and. 1 Round to

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Convex Functions. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Convex Functions. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Convex Functions Instructor: Shaddin Dughmi Outline 1 Convex Functions 2 Examples of Convex and Concave Functions 3 Convexity-Preserving Operations

More information

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs Juan Pablo Vielma Shabbir Ahmed George L. Nemhauser H. Milton Stewart School of Industrial and Systems

More information

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties.

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties. Standard 1: Number Sense and Computation Students simplify and compare expressions. They use rational exponents and simplify square roots. IM1.1.1 Compare real number expressions. IM1.1.2 Simplify square

More information

SDLS: a Matlab package for solving conic least-squares problems

SDLS: a Matlab package for solving conic least-squares problems SDLS: a Matlab package for solving conic least-squares problems Didier Henrion 1,2 Jérôme Malick 3 June 28, 2007 Abstract This document is an introduction to the Matlab package SDLS (Semi-Definite Least-Squares)

More information

Optimization. Industrial AI Lab.

Optimization. Industrial AI Lab. Optimization Industrial AI Lab. Optimization An important tool in 1) Engineering problem solving and 2) Decision science People optimize Nature optimizes 2 Optimization People optimize (source: http://nautil.us/blog/to-save-drowning-people-ask-yourself-what-would-light-do)

More information

Convexity: an introduction

Convexity: an introduction Convexity: an introduction Geir Dahl CMA, Dept. of Mathematics and Dept. of Informatics University of Oslo 1 / 74 1. Introduction 1. Introduction what is convexity where does it arise main concepts and

More information

COMS 4771 Support Vector Machines. Nakul Verma

COMS 4771 Support Vector Machines. Nakul Verma COMS 4771 Support Vector Machines Nakul Verma Last time Decision boundaries for classification Linear decision boundary (linear classification) The Perceptron algorithm Mistake bound for the perceptron

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information