Conic optimization explained

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\toR

C\subsetX

, and an affine subspace

l{H}

defined by a set of affine constraints

hi(x)=0

, a conic optimization problem is to find the point

x

in

C\capl{H}

for which the number

f(x)

is smallest.

Examples of

C

include the positive orthant
n
R
+

=\left\{x\inRn:x\geq0\right\}

, positive semidefinite matrices
n
S
+
, and the second-order cone

\left\{(x,t)\inRn x R:\lVertx\rVert\leqt\right\}

. 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\inC

is

maximize

bTy

subject to

ATy+s=c,s\inC*

where

C*

denotes the dual cone of

C

.

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

Semidefinite Program

The dual of a semidefinite program in inequality form

minimize

cTx

subject to

x1F1++xnFn+G\leq0

is given by

maximize

tr(GZ)

subject to

tr(FiZ)+ci=0,i=1,...,n

Z\geq0

External links