Conic optimization

From Wikipedia, the free encyclopedia
(Redirected from Conic programming)
Jump to navigation Jump to search

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

[edit | edit source]

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

f:C

defined on a convex cone CX, 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={xn:x𝟎}, positive semidefinite matrices 𝕊+n, and the second-order cone {(x,t)n×:xt}. 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

[edit | edit source]

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

Conic LP

[edit | edit source]

The dual of the conic linear program

minimize cTx 
subject to Ax=b,xC 

is

maximize bTy 
subject to ATy+s=c,sC* 

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

[edit | edit source]

The dual of a semidefinite program in inequality form

minimize cTx 
subject to x1F1++xnFn+G0

is given by

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

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • MOSEK Software capable of solving conic optimization problems.