Convex Optimization Via Cones and MOSEK 9

Convex Optimization Via Cones and MOSEK 9

Convex Optimization via Cones and MOSEK 9 CO@Work September 2020, online event Sven Wiese www.mosek.com 2 2 2 Motivation: x1 + 2x1x2 + x2 = (x1 + x2) ... made complicated. 11 Let Q = 11 and suppose we have the constraint t 2 2 t ≥ x Qx = x1 + 2x1x2 + x2 : (1) t 11 Now Q is p.s.d., and Q = F F with F = 00 . Thus, (1) is equivalent to 2 2 2 t ≥ hFx; Fxi = kFxk2 = kx1 + x2k2 ::: = (x1 + x2) : 2 t ≥ kx1 + x2k2 can be cast as a conic constraint intersected with linear (in-)equalities! In Convex Optimization, representation can affect both theory and practice (i.e., computational aspects). 1 / 15 (Mixed-Integer) Conic Optimization We consider problems of the form minimize cT x subject to Ax = b p n−p x 2 K \ Z × R ; where K is a convex cone. • Typically, K = K1 × K2 × · · · × KK is a product of lower-dimensional cones. • How can these so-called conic building blocks look like? 2 / 15 Symmetric cones • the nonnegative orthant n n R+ := fx 2 R j xj ≥ 0; j = 1;:::; ng; • the quadratic cone n n 2 21=2 Q = fx 2 R j x1 ≥ x2 + ··· + xn = kx2:nk2g; • the rotated quadratic cone n n 2 2 2 Qr = fx 2 R j 2x1x2 ≥ x3 + ··· + xn = kx3:nk2; x1; x2 ≥ 0g: • the semidefinite matrix cone n n(n+1)=2 T S = fx 2 R j z mat(x)z ≥ 0; 8zg; p p 2 3 x1p x2= 2 ::: xn= p2 6 x2= 2 xn+1 ::: x2n−1= 2 7 with mat(x) := 6 7 : 6 . 7 4 .p . p . 5 x = 2 x = 2 ::: x n 2n−1 n(n+1)=2 3 / 15 Quadratic cones in dimension 3 x1 x1 x3 x3 x2 x2 4 / 15 Quadratic-cone use cases • Simple quadratics: 2 3 t ≥ (x + y) () (0:5; t; x + y) 2 Qr : • Every convex (MI)QCP can be reformulated as a (MI)SOCP: T n+2 t ≥ x Qx with Q p.s.d. () (0:5; t; Fx) 2 Qr with with Q = F T F : • In some applications, like least-squares regression, a SOC-formulation is more direct than a QP-formulation. 5 / 15 Non-symmetric cones Symmetric cones are self-dual and homogeneous by definition, and the two cones below lack at least one of these properties. • the three-dimensional exponential cone 3 Kexp = clfx 2 R j x1 ≥ x2 exp(x3=x2); x2 > 0g: • the three-dimensional power cone α 3 α (1−α) P = fx 2 R j x1 x2 ≥ jx3j; x1; x2 ≥ 0g; for0 < α < 1. 6 / 15 The exponential cone x1 x3 x2 7 / 15 The power cone x1 x1 x3 x3 α = 0:6 x2 α = 0:8 x2 8 / 15 Exponential-cone use cases Many constraints involving exponentials or logarithms can be formulated using the exponential cone. • Expontial: x e ≤ t () (t; 1; x) 2 Kexp: • Entropy: −x log x ≥ t () (1; x; t) 2 Kexp: • Softplus function: x log(1+e ) ≤ t () (u; 1; x−t); (v; 1; −t) 2 Kexp; u+v ≤ 1: • ::: 9 / 15 What can you do with MOSEK ? The software package MOSEK supports the following conic building blocks: exponential LP cones M I P MOSEK 8.19 power SOC cones SDP 10 / 15 MOSEK 9.0 released January 2019, 9.2 released February 2020 How general is the MOSEK framework? The 5 cones - linear, quadratic, exponential, power and semidefinite - together are highly versatile for modeling. Continuous Optimization Folklore \Almost all convex constraints which arise in practice are representable using these cones." We call modeling with the aforementioned 5 cones Extremely Disciplined Convex Programming. (Check the link to CVX in the video description!) 11 / 15 Other conic solvers • The leading MIP solvers support SOC modeling these days. • SCS and ECOS can handle power and/or exponential cones. • Several software packages for SDP have been around for many years. • Pajarito is designed for Mixed-Integer Conic Optimization and supports all of the above but the power cone. • There are recent efforts to building software supporting ever more cones: Coey, Kapelevich, Vielma: Towards Practical Generic Conic Optimization (2020). Check the links in the video description! 12 / 15 The beauty of Conic Optimization In continuous optimization, conic (re-)formulations have been advocated for quite some time: • Separation of data and structure: • Data: c, A and b - Structure: K. • Structural convexity. • No issues with smoothness and differentiability. • Duality (almost...).quit() Further reading: • Ben-Tal, Nemirovski: Lectures on modern convex optimization (2001) • Boyd, Vandenberghe: Convex Optimization (2004) • Nemirovski: Advances in Convex Optimization: Conic Programming (2007) Check the links in the video description! 13 / 15 Cones in Mixed-Integer Optimization All convex instances (333) from minlplib.org can be converted to conic form: • Lubin et al.: Extended Formulations in Mixed-integer Convex Programming (2016) Exploiting conic structures in the mixed-integer case is an active research area: • Coey et al.: Outer approximation with conic certificates for mixed-integer convex problems (2020) • Lodi et al.: Disjunctive cuts for Mixed-Integer Conic Optimization (2019) • MISOCP: • Andersen, Jensen: Intersection cuts for mixed integer conic quadratic sets (2013) • Vielma et al.: Extended Formulations in Mixed Integer Conic Quadratic Programming (2017) • C¸ay et al.: The first heuristic specifically for mixed-integer second-order cone optimization (2018) Check the links in the video description for more references! 14 / 15 Further information on MOSEK • Documentation at mosek.com/documentation/ • Modeling cook book / cheat sheet. • White papers. • Manuals for interfaces. • Notebook collection. osek Op Rm tim iz x e o R C r lb A o o P • Tutorials and more at T Matlab Julia I github.com/MOSEK/ APIs C++ Python Java .NET Fusion 15 / 15.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    16 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us