Conic optimization

From testwiki
Jump to navigation Jump to search

Template:Short description Template:More footnotes

Conic optimization is a subfield of convex optimization that studies problems consisting of minimizing a convex function over the intersection of an affine subspace and a convex cone.

The class of conic optimization problems includes some of the most well known classes of convex optimization problems, namely linear and semidefinite programming.

Definition

Given a real vector space X, a convex, real-valued function

f:C→ℝ

defined on a convex cone C⊂X, and an affine subspace ℋ defined by a set of affine constraints hi(x)=0 , a conic optimization problem is to find the point x in C∩ℋ for which the number f(x) is smallest.

Examples of C include the positive orthant ℝ+n={x∈ℝn:x≥𝟎}, positive semidefinite matrices 𝕊+n, and the second-order cone {(x,t)∈ℝn×ℝ:‖x‖≤t}. Often f  is a linear function, in which case the conic optimization problem reduces to a linear program, a semidefinite program, and a second order cone program, respectively.

Duality

Certain special cases of conic optimization problems have notable closed-form expressions of their dual problems.

Conic LP

The dual of the conic linear program

minimize cTx 
subject to Ax=b,x∈C 

is

maximize bTy 
subject to ATy+s=c,s∈C∗ 

where C∗ denotes the dual cone of C .

Whilst weak duality holds in conic linear programming, strong duality does not necessarily hold.[1]

Semidefinite Program

The dual of a semidefinite program in inequality form

minimize cTx 
subject to x1F1+⋯+xnFn+G≤0

is given by

maximize tr (GZ) 
subject to tr (FiZ)+ci=0,i=1,…,n
Z≥0

References

Template:Reflist

  1. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "ConicDuality".