4. Convex Optimization Problems

4. Convex Optimization Problems

Convex Optimization — Boyd & Vandenberghe 4. Convex optimization problems optimization problem in standard form • convex optimization problems • quasiconvex optimization • linear optimization • quadratic optimization • geometric programming • generalized inequality constraints • semidefinite programming • vector optimization • 4–1 Optimization problem in standard form minimize f0(x) subject to f (x) 0, i =1,...,m i ≤ hi(x)=0, i =1,...,p x Rn is the optimization variable • ∈ f : Rn R is the objective or cost function • 0 → f : Rn R, i =1,...,m, are the inequality constraint functions • i → h : Rn R are the equality constraint functions • i → optimal value: p⋆ = inf f (x) f (x) 0, i =1,...,m, h (x)=0, i =1,...,p { 0 | i ≤ i } p⋆ = if problem is infeasible (no x satisfies the constraints) • ∞ p⋆ = if problem is unbounded below • −∞ Convex optimization problems 4–2 Optimal and locally optimal points x is feasible if x dom f and it satisfies the constraints ∈ 0 ⋆ a feasible x is optimal if f0(x)= p ; Xopt is the set of optimal points x is locally optimal if there is an R> 0 such that x is optimal for minimize (over z) f0(z) subject to fi(z) 0, i =1,...,m, hi(z)=0, i =1,...,p z x≤ R k − k2 ≤ examples (with n =1, m = p =0) f (x)=1/x, dom f = R : p⋆ =0, no optimal point • 0 0 ++ f (x)= log x, dom f = R : p⋆ = • 0 − 0 ++ −∞ f (x)= x log x, dom f = R : p⋆ = 1/e, x =1/e is optimal • 0 0 ++ − f (x)= x3 3x, p⋆ = , local optimum at x =1 • 0 − −∞ Convex optimization problems 4–3 Implicit constraints the standard form optimization problem has an implicit constraint m p x = dom f dom h , ∈D i ∩ i i=0 i=1 \ \ we call the domain of the problem • D the constraints f (x) 0, h (x)=0 are the explicit constraints • i ≤ i a problem is unconstrained if it has no explicit constraints (m = p =0) • example: minimize f (x)= k log(b aT x) 0 − i=1 i − i P T is an unconstrained problem with implicit constraints ai x<bi Convex optimization problems 4–4 Feasibility problem find x subject to f (x) 0, i =1,...,m i ≤ hi(x)=0, i =1,...,p can be considered a special case of the general problem with f0(x)=0: minimize 0 subject to f (x) 0, i =1,...,m i ≤ hi(x)=0, i =1,...,p p⋆ =0 if constraints are feasible; any feasible x is optimal • p⋆ = if constraints are infeasible • ∞ Convex optimization problems 4–5 Convex optimization problem standard form convex optimization problem minimize f0(x) subject to fi(x) 0, i =1,...,m T ≤ ai x = bi, i =1,...,p f , f ,..., f are convex; equality constraints are affine • 0 1 m problem is quasiconvex if f is quasiconvex (and f ,..., f convex) • 0 1 m often written as minimize f0(x) subject to fi(x) 0, i =1,...,m Ax =≤b important property: feasible set of a convex optimization problem is convex Convex optimization problems 4–6 example 2 2 minimize f0(x)= x1 + x2 2 subject to f1(x)= x1/(1 + x2) 0 2 ≤ h1(x)=(x1 + x2) =0 f is convex; feasible set (x ,x ) x = x 0 is convex • 0 { 1 2 | 1 − 2 ≤ } not a convex problem (according to our definition): f1 is not convex, h1 • is not affine equivalent (but not identical) to the convex problem • 2 2 minimize x1 + x2 subject to x 0 1 ≤ x1 + x2 =0 Convex optimization problems 4–7 Local and global optima any locally optimal point of a convex problem is (globally) optimal proof: suppose x is locally optimal, but there exists a feasible y with f0(y) <f0(x) x locally optimal means there is an R> 0 such that z feasible, z x R = f (z) f (x) k − k2 ≤ ⇒ 0 ≥ 0 consider z = θy + (1 θ)x with θ = R/(2 y x ) − k − k2 y x >R, so 0 <θ< 1/2 • k − k2 z is a convex combination of two feasible points, hence also feasible • z x = R/2 and • k − k2 f (z) θf (y)+(1 θ)f (x) <f (x) 0 ≤ 0 − 0 0 which contradicts our assumption that x is locally optimal Convex optimization problems 4–8 Optimality criterion for differentiable f0 x is optimal if and only if it is feasible and f (x)T (y x) 0 for all feasible y ∇ 0 − ≥ −∇f0(x) x X if nonzero, f (x) defines a supporting hyperplane to feasible set X at x ∇ 0 Convex optimization problems 4–9 unconstrained problem: x is optimal if and only if • x dom f , f (x)=0 ∈ 0 ∇ 0 equality constrained problem • minimize f0(x) subject to Ax = b x is optimal if and only if there exists a ν such that x dom f , Ax = b, f (x)+ AT ν =0 ∈ 0 ∇ 0 minimization over nonnegative orthant • minimize f (x) subject to x 0 0 x is optimal if and only if f0(x)i 0 xi =0 x dom f0, x 0, ∇ ≥ ∈ f0(x)i =0 xi > 0 ∇ Convex optimization problems 4–10 Equivalent convex problems two problems are (informally) equivalent if the solution of one is readily obtained from the solution of the other, and vice-versa some common transformations that preserve convexity: eliminating equality constraints • minimize f0(x) subject to fi(x) 0, i =1,...,m Ax =≤b is equivalent to minimize (over z) f0(Fz + x0) subject to f (Fz + x ) 0, i =1,...,m i 0 ≤ where F and x0 are such that Ax = b x = Fz + x for some z ⇐⇒ 0 Convex optimization problems 4–11 introducing equality constraints • minimize f0(A0x + b0) subject to f (A x + b ) 0, i =1,...,m i i i ≤ is equivalent to minimize (over x, yi) f0(y0) subject to f (y ) 0, i =1,...,m i i ≤ yi = Aix + bi, i =0, 1,...,m introducing slack variables for linear inequalities • minimize f0(x) subject to aT x b , i =1,...,m i ≤ i is equivalent to minimize (over x, s) f0(x) T subject to ai x + si = bi, i =1,...,m s 0, i =1,...m i ≥ Convex optimization problems 4–12 epigraph form: standard form convex problem is equivalent to • minimize (over x, t) t subject to f (x) t 0 0 − ≤ fi(x) 0, i =1,...,m Ax =≤b minimizing over some variables • minimize f0(x1,x2) subject to f (x ) 0, i =1,...,m i 1 ≤ is equivalent to minimize f˜0(x1) subject to f (x ) 0, i =1,...,m i 1 ≤ ˜ where f0(x1) = infx2 f0(x1,x2) Convex optimization problems 4–13 Quasiconvex optimization minimize f0(x) subject to fi(x) 0, i =1,...,m Ax =≤b with f : Rn R quasiconvex, f ,..., f convex 0 → 1 m can have locally optimal points that are not (globally) optimal (x,f0(x)) Convex optimization problems 4–14 convex representation of sublevel sets of f0 if f0 is quasiconvex, there exists a family of functions φt such that: φ (x) is convex in x for fixed t • t t-sublevel set of f is 0-sublevel set of φ , i.e., • 0 t f (x) t φ (x) 0 0 ≤ ⇐⇒ t ≤ example p(x) f (x)= 0 q(x) with p convex, q concave, and p(x) 0, q(x) > 0 on dom f ≥ 0 can take φ (x)= p(x) tq(x): t − for t 0, φ convex in x • ≥ t p(x)/q(x) t if and only if φ (x) 0 • ≤ t ≤ Convex optimization problems 4–15 quasiconvex optimization via convex feasibility problems φ (x) 0, f (x) 0, i =1,...,m, Ax = b (1) t ≤ i ≤ for fixed t, a convex feasibility problem in x • if feasible, we can conclude that t p⋆; if infeasible, t p⋆ • ≥ ≤ Bisection method for quasiconvex optimization given l ≤ p⋆, u ≥ p⋆, tolerance ǫ > 0. repeat 1. t := (l + u)/2. 2. Solve the convex feasibility problem (1). 3. if (1) is feasible, u := t; else l := t. until u − l ≤ ǫ. requires exactly log ((u l)/ǫ) iterations (where u, l are initial values) ⌈ 2 − ⌉ Convex optimization problems 4–16 Linear program (LP) minimize cT x + d subject to Gx h Ax = b convex problem with affine objective and constraint functions • feasible set is a polyhedron • −c ⋆ P x Convex optimization problems 4–17 Examples diet problem: choose quantities x1,..., xn of n foods one unit of food j costs c , contains amount a of nutrient i • j ij healthy diet requires nutrient i in quantity at least b • i to find cheapest healthy diet, minimize cT x subject to Ax b, x 0 piecewise-linear minimization T minimize maxi=1,...,m(ai x + bi) equivalent to an LP minimize t subject to aT x + b t, i =1,...,m i i ≤ Convex optimization problems 4–18 Chebyshev center of a polyhedron Chebyshev center of = x aT x b , i =1,...,m P { | i ≤ i } xcheb is center of largest inscribed ball = x + u u r B { c |k k2 ≤ } aT x b for all x if and only if • i ≤ i ∈B sup aT (x + u) u r = aT x + r a b { i c |k k2 ≤ } i c k ik2 ≤ i hence, x , r can be determined by solving the LP • c maximize r subject to aT x + r a b , i =1,...,m i c k ik2 ≤ i Convex optimization problems 4–19 Linear-fractional program minimize f0(x) subject to Gx h Ax = b linear-fractional program cT x + d f (x)= , dom f (x)= x eT x + f > 0 0 eT x + f 0 { | } a quasiconvex optimization problem; can be solved by bisection • also equivalent to the LP (variables y, z) • minimize cT y + dz subject to Gy hz Ay = bz eT y + fz =1 z 0 ≥ Convex optimization problems 4–20 generalized linear-fractional program T ci x + di T f0(x)= max , dom f0(x)= x ei x+fi > 0, i =1,...,r i=1,...,r T ei x + fi { | } a quasiconvex optimization problem; can be solved by bisection example: Von Neumann model of a growing economy + + maximize (over x, x ) mini=1,...,n xi /xi subject to x+ 0, Bx+ Ax x,x+ Rn: activity levels of n sectors, in current and next period • ∈ (Ax) , (Bx+) : produced, resp.

View Full Text

Details

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