A Ten Page Introduction to Conic Optimization, 2015

A Ten Page Introduction to Conic Optimization, 2015

CHAPTER 1 A ten page introduction to conic optimization This background chapter gives an introduction to conic optimization. We do not give proofs, but focus on important (for this thesis) tools and concepts. 1.1. Optimization and computational hardness Optimization is about maximizing or minimizing a function over a set. The set is typically described more implicitly than just an enumeration of its elements, and the structure in this description is essential in developing good optimization tech- niques. The set is known as the feasible set and its elements the feasible solutions. The function is called the objective function and its values the objective values. We write a minimization problem asp = inf x S f(x), and we often usep to refer to the optimization problem as a whole instead∈ of just its optimal value. We are not only interested infinding the optimal value, but also infinding optimal solutions, and if this is too difficult (or if they do not exist) we seek close to optimal feasible solutions. An important topic isfinding certificates asserting the solution’s opti- mality or quality of approximation. In fact, when solving an optimization problem we often intend tofind an optimal or near optimal feasible solution together with a certificate. Linear programming is foundational in conic optimization. Consider the prob- lem offinding a vectorx satisfying a linear system Ax=b. We canfind such anx by Gaussian elimination, but when we also require the entries ofx to be nonnegative, then we need algorithms which go further then just solving linear systems. Linear programming is the optimization analogue of this feasibility problem: In a linear program we optimize a linear functional over all nonnegative vectors satisfying some linear system. It is the positivity condition, and not the fact that we are optimizing a functional, that moves a linear problem into the realm of optimization: Using complementary slackness (see Section 1.3) we can add variables and constraints to a linear program so that all its feasible solutions are optimal. Alternatively, we can constrain a minimization problem’s objective value to be at most some numberb, and then bisect onb to solve the optimization problem by solving a sequence of feasibility problems. When we discuss the hardness (in some computational model) of solving or ap- proximating a class of optimization problems, we need to define an explicit encoding of the feasible sets and objective functions. In this way it is clear what constitutes the input data for the algorithms. This is important because the efficiency of an algorithm is determined by the dependence of the running time on the input size. Geometrically, linear programming is the optimization of a linear functional over a 1 2 1. A TEN PAGE INTRODUCTION TO CONIC OPTIMIZATION polyhedron, and although a polyhedron can be described in different ways, when we discuss hardness we assume a facial description. This means the polyhedron is given by all vectorsx satisfying some linear inequality Ax b. We can, however, use any description which is easily transformable into and≥ derivable from this one, such as the description from the previous paragraph. Linear programs can be solved efficiently in practice by simplex methods, although it is not known whether there exists a polynomial time simplex method. The ellipsoid method can solve a rational linear program in polynomial time (in the bit model) but appears to be too slow in practice. In Section 1.4 we discuss interior point methods which are fast in practice and which can be made to run in polynomial time. If a linear program’s input is rational, then its optimal value is a rational number whose bit size is bounded by afixed polynomial in the input bit size [56, Corollary 10.2a]. For semidefinite programming, which is a broad generalization of linear programming, there exist rational instances whose optimal value is an algebraic number of high degree [49]. It is not known whether a polynomial time algorithm for semidefinite programing exists. However, if the feasible set of a semidefinite program contains a ball of radiusr and is contained in a ball of radiusR, then for eachε> 0 we canfind anε-optimal solution in polynomial time (whereε,r, andR are part of the input of the algorithm). Anε-optimal solution is a feasible solution whose objective value is withinε of the optimum. We distinguish between convex and nonconvex optimization problems, where a convex optimization problem has a convex feasible set and convex (concave) objec- tive function in case it is a minimization (maximization) problem. Convex problems have the advantage that local optima are globally optimal, although this does not mean that they are necessarily easy to solve. 1.2. Lifts and relaxations When optimization problems are difficult, we can try to use their description to derive easier optimization problems which give information about the original problems. Lifts provide one such technique. A lift of an optimization problem is another optimization problem with a surjective mapP from its feasible set onto the original problem’s feasible set, and whose objective function is given by com- posing the original objective function withP . This technique originated from the observation that there exist polytopes which are projections of higher dimensional polytopes with drastically simpler facial structure. Lifts contain all information of the original problems; they have the same optimal value and we can project their optimal solutions to optimal solutions of the original problem. Typically we do not lift a single problem, but we systematically lift an entire class of problems. When the worst case instances in this class are inherently difficult to solve – for instance, the class is NP-hard and P= NP – then it appears to be difficult for lifts to recognize the easy problems; that� is, all of them will be hard to solve. More successful in this respect are relaxations. A relaxation of a problem infx A f(x) is another problem inf x B g(x) together with an injective mapR:A� B such∈ thatg R f. Relaxations are∈ often obtained by relaxing the constraint set,→ in which case◦R is≤ the identity. For example, by removing the integrality constraints 1.3. CONIC PROGRAMMING AND DUALITY 3 in an integer linear program we obtain the linear programming relaxation. Also common are Lagrangian relaxations which we discuss in Section 1.3. A lift of a relaxation is a relaxation, and we will encounter instances which are naturally interpreted in this way. WhenR is surjective, the relaxation is a lift, and R andP are each others inverses. Even whenR is not surjective, it can happen that it maps optimal solutions to optimal solutions, and in this case we say the relaxation is sharp. Any optimization problem infx S f(x) admits a sharp convex ∈ relaxation infx C g(x) by takingC to be the convex hull of the basis elementsδ x of ∈ the vector spaceR S offinitely supported functionsS R andg to be the linear functional satisfyingg(δ ) =f(x) forx S. → x ∈ 1.3. Conic programming and duality In a conic program we optimize a linear functional over the intersection of a closed convex cone with an affine space. A convex coneK is a subset of a real vector spaceE such that ax+ by K for all a, b 0 and x, y K. We define the affine space by the set of solutions∈ to the equation≥ Ax=b,∈ whereA is a linear operator fromE to another real vector spaceF , andb is an element fromF . The objective function is a linear functionalc:E R. A conic program (in standard form) reads → p = inf c(x):x K, Ax=b . { ∈ } We can write any convex optimization problem infx S f(x) as a conic program: First write it as a minimization problem with linear objective∈ g(x, b) =b and convex feasible setS � = (x, b):x S, f(x) b , then write it as a conic program over { ∈ ≤ } the cone (x, t):t 0, x tS � . The power of conic programming, however, lies in the fact that{ we only≥ need∈ a few} classes of convex cones to express a wide variety of optimization problems. The type of optimization problem is encoded by the cone and the problem data by the affine space and objective function. Linear programs n are conic programs over a nonnegative orthant coneR 0, and semidefinite programs use a cone of positive semidefinite matrices. ≥ Positivity — as modeled by the cone constraints in a conic program — is funda- mental in convex optimization. A second fundamental concept is duality. Wefirst discuss Lagrangian duality, which is based on removing constraints and penalizing violations of those constraints in the objective. Consider a problem of the form q = inf f(x):x S, g (x) = 0 fori [l], h (x) 0 forj [m] , ∈ i ∈ j ≥ ∈ where [l] = 1, . .� . , l . We call this the primal problem. For simplicity we� assume all functions{ to be real-valued} and continuously differentiable, and we assumeS to be an open subset ofR n. We define the Lagrangian by l m l m L:S R R 0 R,(x, u, v) f(x) + uigi(x) + vjhj(x). × × ≤ → �→ i=1 j=1 � � Whenm = 0, the constrained stationary points off correspond precisely to the stationary points ofL. The geometric explanation is that L = 0 forcesx ∇ u to be feasible, and xL = 0 forces the direction of steepest descent off atx to be a normal vector∇ of the feasible set. The entries of the vectoru in a stationary 4 1. A TEN PAGE INTRODUCTION TO CONIC OPTIMIZATION point (x, u) ofL are called Lagrange multipliers. In the general case wherem>0 the situation is more subtle.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 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