Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex Optimization
A supplementary note to Chapter 4 ofConvex Optimizationby S. Boyd and L. Vandenberghe
Optimization Lab.
IE department Seoul National University
19th August 2009
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Optimization problem:
min f 0 (x)
s.t. f i (x) ≤ 0, i = 1, · · · , m h j (x) = 0, j = 1, · · · , p .
Decision variables: x ∈ R
nObjective function: f
0(x )
Constraints (inequality and equality): f
i(x ) ≤ 0 and h
j(x ) = 0.
Domain of problem: D =
m
\
i=0
domf
i∩
p
\
j=1
domh
jx ∈ D is feasible if it satisfies all constraints; infeasible, otherwise.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Optimal value: p
∗= inf{f
0(x )|f
i(x) ≤ 0, ∀i, h
j(x) = 0, ∀j }.
Optimal point: x
∗is optimal point if x
∗is feasible and f
0(x
∗) = p
∗. Denote by X
optthe set of optimal points.
A feasible x is an -suboptimal point if f
0(x) ≤ p
∗+ . A feasible x is locally optimal if ∃R > 0 s.t.
f
0(x) = inf{f
0(z)|f
i(x) ≤ 0, ∀i, h
j(x) = 0, ∀j , ||z − x||
2≤ R}
Feasibility problem: “Find x satisfying all the constraints.”
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Expressing problems in standard form
Standard form: Min-version min f
0(x)
s.t. f
i(x ) ≤ 0, i = 1, · · · , m h
j(x ) = 0, j = 1, · · · , p.
Standard form: Max-version max f
0(x)
s.t. f
i(x ) ≥ 0, i = 1, · · · , m
h
j(x ) = 0, j = 1, · · · , p.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Equivalent problems
We say two problems are equivalent if, given a solution of one, we can efficiently find a solution of the other, and vice versa.
Example
Two problems are equivalent if α
i> 0, ∀i, β
j6= 0, ∀j:
min f
0(x ) min α
0f
0(x)
s.t. f
i(x) ≤ 0, ∀i s.t. α
if
i(x) ≤ 0, ∀i
h
j(x) = 0, ∀j β
jh
j(x) = 0, ∀j
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Change of variables
Suppose φ : R
n→ R
nis one-to-one mapping. Define ˜ f
i(x) = f
i(φ(x)) and ˜ h
j(x ) = h
j(φ(x)) Then the following two problems are equivalent:
min f
0(x)
s.t . f
i(x) ≤ 0, i = 1, . . . , m h
i(x ) = 0, i = 1, . . . , p min ˜ f
0(x )
s.t. ˜ f
i(x ) ≤ 0, i = 1, . . . , m
˜ h
i(x) = 0, i = 1, . . . , p.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Transformation of obj. and const. functions
Suppose that ψ
0: R → R is monotone increasing, ψ
1, . . . , ψ
m: R → R satisfy ψ
i(u) ≤ 0 if and only if u ≤ 0, and ψ
m+1, . . . , ψ
m+p: R → R satisfy ψ
i(u) = 0 if and only if u = 0. Define
˜ f
i(x ) = ψ
i(f
i(x)), i = 0, . . . , m, and
˜ h
i(x ) = ψ
m+i(h
i(x )), i = 1, . . . , p.
Then following two are equivalent:
min f
0(x)
s.t. f
i(x ) ≤ 0, i = 1, . . . , m h
i(x) = 0, i = 1, . . . , p, min f ˜
0(x)
s.t. f ˜
i(x ) ≤ 0, i = 1, . . . , m
h ˜
i(x) = 0, i = 1, . . . , p.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Least-norm and least-norm-squared
min kAx − bk
2versus min kAx − bk
22.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Slack variables
f
i(x) ≤ 0 if and only if ∃ s
i≥ 0 such that f
i(x ) + s
i= 0 s
iis called a slack variable.
Then following two are equivalent:
min f
0(x )
s.t. f
i(x) ≤ 0, i = 1, . . . , m h
i(x) = 0, i = 1, . . . , p min f
0(x )
s.t. f
i(x) + s
i= 0, i = 1, . . . , m
h
i(x) = 0, i = 1, . . . , p
s
i≥ 0, i = 1, . . . , m.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Introducing equality constraints
The following two problems are equivalent:
min f
0(A
0x + b
0) min f
0(y
0)
s.t. f
i(A
ix + b
i) ≤ 0, ∀i s.t. f
i(y
i) ≤ 0, ∀i
h
j(x ) = 0, ∀j y
i= Ax
i+ b
i∀i
h
j(x) = 0 ∀j
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Optimizing over some variables
Since inf
x,y
f (x , y ) = inf
x
˜ f (x), where ˜ f (x ) = inf
y
f (x , y ), following two are equivalent:
min f
0(x
1, x
2) ⇔ min ˜ f
0(x
1)
s.t. f
i(x
1) ≤ 0, i = 1, · · · , m
1s.t. f
i(x
1) ≤ 0, i = 1, · · · , m
1g
j(x
2) ≤ 0, j = 1, · · · , m
2where ˜ f
0(x
1) = inf{f
0(x
1, z)|g
j(z) ≤ 0, j = 1, · · · , m
2}.
Example
Consider a strictly convex quadratic program constrained on some variables: min x
1TP
11x
1+ 2x
1TP
12x
2+ x
2TP
22x
2s.t. f
i(x
1) ≤ 0, i = 1, . . . , m.
Since, inf
x2x
1TP
11x
1+ 2x
1TP
12x
2+ x
2TP
22x
2= x
1T(P
11− P
12P
22−1P
12T)x
1, we can obtain equivalent problem:
min x
1T(P
11− P
12P
22−1P
12T)x
1, s.t. f
i(x
1) ≤ 0, i = 1, . . . , m.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Basic terminology
Expressing problems in standard form Equivalent problems
Epigraph problem form
The following two problems are equivalent:
min f
0(x ) min t
s.t. f
i(x) ≤ 0, i = 1, · · · , m s.t. f
0(x ) − t ≤ 0, i = 1, · · · , m
1h
j(x) = 0, j = 1, · · · , p f
i(x) ≤ 0, i = 1, · · · , m
h
j(x ) = 0, j = 1, · · · , p
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Convex optimization problems in standard form
Convex minimization
min f
0(x) f
0is convex.
s.t. f
i(x) ≤ 0, i = 1, . . . , m, f
iare convex.
a
Tjx = b
j, j = 1, . . . , p.
If f
0is quasiconvex instead of convex, then problem is a quasiconvex minimization problem.
Concave maximization
max f
0(x) f
0is concave.
s.t. f
i(x) ≥ 0, i = 1, . . . , m, f
iare concave.
a
Tjx = b
j, j = 1, . . . , p.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Local and global optima
Theorem
Any local optimum of convex optimization problems is also a global optimum.
Proof Let x be a local optimum: ∃ R > 0 s.t. f
0(x) = inf{f
0(z)| z, feasible, kz − xk
2≤ R}. Suppose, on the contrary, ∃ z ∈ D such that f (z) < f (x).
Then, ∃y such that ky − x k
2< R and y = λx + (1 − λ)z for some 0 < λ < 1.
Since f (y ) ≥ f (x ) > f (z), f (y ) > λf (x ) + (1 − λ)f (z). A contradiction to convexity of f
0.
Remark
Not necess. true for quasiconvex minimization.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Theorem
For convex minimization with differentiable f
0, feasible x is optimal iff
∇f
0(x )
T(y − x) ≥ 0 for any feasible y .
Proof “If” part. For any feasible y we have f
0(y ) ≥ f
0(x) + ∇f
0(x )
T(y − x ) ≥ f
0(x).
“Only if” part. Suppose not: ∃y ∈ X such that ∇f
0(x )
T(y − x) < 0.
For λ ∈ [0, 1], let g (λ) = f
0(λy + (1 − λ)x). Then, d
dλ g (λ)
λ=0= ∇f
0(x)
T(y − x ) < 0,
which implies that for small enough λ > 0, we have g(λ) < g (0). A
contradiction to optimality of x .
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Corollary
For unconstrained convex minimization, x is optimal iff x is feasible and
∇f
0(x ) = 0.
Corollary
For convex minimization with equality constraints only, x is optimal iff ∃λ s.t.
A
Tλ = ∇f
0(x ), where λ ∈ R
p. Proof
x optimal ⇐⇒ ∀y s.t. Ay = b, ∇f
0(x)
T(y − x ) ≥ 0
⇐⇒ ∇f
0(x)
Tz ≥ 0, ∀z ∈ N (A) ⇐⇒ ∇f
0(x )
Tz = 0, ∀z ∈ N (A)
⇐⇒ ∇f
0(x) ⊥ N (A) ⇐⇒ ∇f
0(x) ∈ R(A
T)
⇐⇒ ∃λ s.t. A
Tλ = ∇f
0(x), λ ∈ R
p.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Example
Consider the problem
min f
0(x ) s.t. x ≥ 0
Optimality condition : x ≥ 0, ∇f
0(x)
T(y − x ) ≥ 0 for all y ≥ 0.
∇f
0(x)
Ty is unbounded below on y ≥ 0 unless ∇f
0(x) ≥ 0, which implies −∇f
0(x)
Tx ≥ 0.
But, as x ≥ 0 and ∇f
0(x) ≥ 0, we get ∇f
0(x )
Tx = 0.
Thus, optimality condition becomes
x ≥ 0, ∇f
0(x) ≥ 0, x
i(∇f
0(x ))
i= 0, complementary condition.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
min f
0(x) f
0is quasiconvex,
s.t. f
i(x) ≤ 0, i = 1, . . . , m, f
i’s are convex, Ax = b.
1
It can have local optima that are not global optima.
2
A sufficient optimality condition: If x is feasible and
∇f
0(x )
T(y − x) > 0, ∀ feasible y , then x is globally optimal.
3
Solvable via a sequence of convex feasibility problems.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Convex optimization problems in standard form Local and global optima
Optimality criteria for differentiable objective Quasiconvex optimization
Let φ
t: R
n→ R , t ∈ R such that
f
0(x) ≤ t ⇐⇒ φ
t(x ) ≤ 0 and φ
s(x ) ≤ φ
t(x ) for s ≥ t.
Then, optimal value p
∗can be computed as follows:
find x If the problem is feasible, then p
∗≤ t = UB.
s.t. φ
t(x ) ≤ 0 Otherwise, p
∗≥ t = LB.
f
i(x ) ≤ 0, ∀i t ← (UB + LB)/2
Ax = b Repeat until UB − LB ≤ .
Note that it requires dlog
2((UB − LB)/)e iterations for an -suboptimal
solution.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Quadratic program (QP) minimizes convex quadratic over polyhedron.
min
12x
TPx + q
Tx + r s.t. Gx ≤ h
Ax = b, where P ∈ S
n+, G ∈ R
m×n, A ∈ R
p×n.
Quadratically constrained quadratic program (QCQP) minimizes convex quadratic over intersection of ellipsoids.
min
12x
TP
0x + q
0Tx + r
0s.t.
12x
TP
ix + q
iTx + r
0≤ 0, i = 1, · · · , m Ax = b,
where P
i∈ S
n+, i = 0, 1, · · · , m.
QCQP ⊇ QP ⊇ LP.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Minimizing Euclidean norm of affine functions
Least-squares and regression
kAx − bk
22= x
TA
TAx − 2b
TAx + b
Tb.
Analytical solution is x = A
†b. But, if linear inequality constraints are added, e.g.
min kAx − bk
22s.t. l
i≤ x
i≤ u
i, i = 1,· · · , n, problem does not have analytical solution and solvable via QP.
Distance between polyhedra For P
1= {x|A
1x ≤ b
1},P
2= {x|A
2x ≤ b
2}, dist(P
1, P
2) = inf{kx
1− x
2k
2|x
1∈ P
1, x
2∈ P
2},
can be computed via following QP:
min kx
1− x
2k
22s.t. A
1x ≤ b
1(x
1∈ P
1)
A
2x ≤ b
2(x
2∈ P
2).
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Linear program with random cost
Suppose that c ∈ R
nis random with mean ¯ c and covariance Σ. Then, E(c
Tx ) = ¯ c
Tx , Var(c
Tx) = E(c
Tx − ¯ c
Tx)
2= x
TΣx A possible problem is to minimize a weighted sum of expected cost and uncertainty cost. To do so, we can consider γ, risk-sensitive cost so that the problem is formulated as follows:
min c ¯
Tx + γx
TΣx s.t. Gx ≤ h
Ax = b.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Markowitz portfolio optimization
Let x
ibe amount of asset or stock i = 1, . . ., n; x
i> 0 ↔ long position in asset i, x
i< 0 ↔ short position in asset i.
Let p
ibe increase of price of i during a period; we assume p has mean vector ¯ p and covariance matrix Σ.
Classical model minimizes risk guaranteeing a return with no shorting:
min x
TΣx s.t. p ¯
Tx ≥ r
min,
1
Tx = 1, x ≥ 0.
Various extensions are possible.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
For x ∈ R
n, A
i∈ R
ni×n, SOCP has the form min f
Tx
s.t. kA
ix + b
ik
2≤ c
iTx + d
i, i = 1, · · · , m Fx = g .
The first constraints require affine transforms (A
ix + b
i, c
iTx + d
i) to be in second-order cones in R
ni+1.
Note that SOCP ⊇ QCQP ( by squaring soc-constraints) and SOCP
⊇ LP (when A
i= 0, ∀i).
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Robust linear programming
Let a
i’s be uncertain and lie in given ellipsoids E
i= {¯ a
i+ P
iu|kuk
2≤ 1}.
min c
Tx robust version −−−−−−−−−→ min c
Tx
s.t. a
Tix ≤ b
i, i = 1, · · · , m s.t. a
Tix ≤ b
i, ∀a
i∈ E
i, ∀i a
Tix ≤ b
i, ∀a
i∈ E
i⇔ sup{a
iTx |a
i∈ E
i} ≤ b
i, and
sup{a
Tix|a
i∈ E
i} = ¯ a
Tix + sup{u
TP
iTx |kuk ≤ 1} = ¯ a
Tix + kP
iTxk
2≤ b
iThus, we have the following SOCP:
min c
Tx
s.t. ¯ a
Tix + kP
iTx k
2≤ b
i, ∀i .
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Examples
Linear programming with random constraints
Suppose that a
i’s are indep. Gaussian random vectors with mean ¯ a
iand covariance Σ
i. Also suppose P(a
Tix ≤ b
i) ≥ η ≥ 1/2. Let u = a
Tix and σ
2be its variance. Normalizing we have
P u − u ¯
σ ≤ b
i− ¯ u σ
≥ η ⇐⇒ b
i− ¯ u
σ ≥ Φ
−1(η) ⇐⇒ ¯ u + Φ
−1(η)σ ≤ b
i. From σ = (x
TΣ
ix )
1/2, we have ¯ a
Tix + Φ
−1(η)kΣ
1/2ix k
2≤ b
i. Hence
min c
Tx ⇔ min c
Tx
s.t. P(a
Tix ≤ b
i) ≥ η, ∀i s.t. ¯ a
Tix + Φ
−1(η)kΣ
1/2ixk
2≤ b
i, ∀i
Since η ≥ 1/2, Φ
−1(η) ≥ 0, and problem is thus an SOCP.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Monomials
f (x ) = cx
1a1x
2a2· · · x
nan, c > 0, a
i∈ R , domf = R
n++Closed under multiplication and division.
Posi(tively weighted sum of mo)nomials
f (x ) =
K
X
k=1
c
kx
1a1kx
2a2k· · · x
nank, c
k> 0
Closed under addition, multiplication, and nonnegative scaling.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Definition
Geometric programming
min f
0(x ) f
0posynomial
s.t. f
i(x) ≤ 1 i = 1, · · · , m f
iposynomials h
j(x ) = 1 j = 1, · · · , p h
jmonomials x > 0. implicit constraints Extensions of geometric programming
max x/y ⇒ min x
−1y
s.t. 2 ≤ x ≤ 3 s.t. 2x
−1≤ 1, (1/3)x ≤ 1 x
2+ 3y/z ≤ √
y x
2y
−1/2+ 3y
1/2z
−1≤ 1
x/y = z
2xy
−1z
−2= 1
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Monomials and posynomials can be converted into convex form:
f
mono(x) = cx
1a1· · · x
nan= c(e
y1)
a1· · · (e
yn)
an= e
aTy+bf
posy(x) =
K
X
k=1
c
kx
1a1k· · · x
nank=
K
X
k=1
c
k(e
y1)
a1k· · · (e
yn)
ank=
K
X
k=1
e
aTky+bk,
where y
i= log x
i, b = log c, b
k= log c
k.
Using above conversion, we can transform GP into a convex optimization:
min
K0
X
k=1
e
aT0ky+b0k⇒ min ˜ f
0(y ) = log
K0X
k=1
e
aT0ky+b0ks.t.
Ki
X
k=1
e
aTiky+bik≤ 1 s.t. ˜ f
i(y) = log
KiX
k=1
e
aTiky+bik≤ 0 e
gjTy+hj= 1 ˜ h
j(y) = g
jTy + h
j= 0.
Since ˜ f
i’s are convex and ˜ h
j’s are affine, this is convex optimization.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Frobenius diagonal scaling y = Mu
scaling coordinates−−−−−−−−−−−→
˜ y = DMD
−1u ˜ with ˜ u = Du, ˜ y = Dy.
kDMD
−1k
2F= tr (DMD
−1)
T(DMD
−1)
=
n
X
i,j=1
(DMD
−1)
2ij=
n
X
i,j=1
M
ij2d
i2/d
j2Thus, minimizing Frobenius norm is an unconstrained GP.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Design of cantilever beam
Minimize total volume of beam, w
1h
1+ · · · + w
nh
nsubject to some
constraints.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Monomials and posynomials Geometric program in convex form Examples
Design of cantilever beam(cont’d)
1
Upper and lower bounds on w
i, h
iw
min≤ w
i≤ w
max, h
min≤ h
i≤ h
max, i = 1, · · · , N.
2
Upper and lower bounds on aspect ratios h
i/w
iS
min≤ h
i/w
i≤ S
max,i = 1,· · · , N.
3
Upper bound on stress in each segment 6iF
w
ih
2i≤ σ
max, i = 1,· · · , N.
4
Upper bound on vertical deflection at end of beam, y
1≤ y
maxFrom deflection and slope of beam segments, y
1can be obtained:
F F
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition Conic form problems Second-order cone programs
Convex optimization problem with generalized inequality constraints min f
0(x )
s.t. f
i(x)
Ki0, i = 1, · · · , m Ax = b
where f
0: R
n→ R , K
i⊆ R
ki, and f
i: R
n→ R
kiare K
i−convex.
Many properties of ordinary convex optimization are extended to this problem
1
Feasible set, any sublevel set, and optimal set are convex.
2
Any local optimum is global optimum.
3
Feasible x is globally optimal iff ∇f
0(x )
T(y − x ) ≥ 0 ∀ feasible y .
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition Conic form problems Second-order cone programs
Conic form problems (conic programs, or cone-LPs). When K is nonnegative orthant, reduces to LP.
1. 2. 3.
min c
Tx min c
Tx min c
Tx
s.t. Fx + g
K0 s.t. x
K0 s.t. Fx + g
K0
Ax = b Ax = b
1
General form.
2
Standard form.
3
Inequality form.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition Conic form problems Second-order cone programs
min f
Tx ⇒ min f
Tx
s.t. kA
ix + b
ik
2≤ c
iTx + d
i, ∀i s.t. −(A
ix + b
i, c
iTx + d
i)
Ki0, ∀i
Fx = g Fx = g
where K
i= {(y, t) ∈ R
ki+1|kyk
2≤ t}
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition
Standard and inequality form Examples
Here, K = S
k+. Then conic form is min c
Tx
s.t. x
1F
1+ · · · x
nF
n+ G 0 (LMI ) Ax = b,
where G , F
1, . . . , F
n∈ S
k, A ∈ R
p×n.
Note that if G , F
1, · · · , F
nare all diagonal, then SDP reduces to LP.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition
Standard and inequality form Examples
1. 2.
min tr(CX ) min c
Tx
s.t. tr(A
iX ) = b
i, i = 1, · · · , p s.t. x
1A
1+ · · · + x
nA
nB X 0.
1
Standard form: C, A
1, · · · , A
n∈ S
n.
2
Inequality form: B, A
1, · · · , A
n∈ S
k, c ∈ R
n.
Optimization problems Convex optimizations Quadratic optimization problems Second-order cone programming Geometric programming Generalized inequality constraints Semidefinite programs
Definition
Standard and inequality form Examples
Matrix norm (or maximum eigenvalue) minimization
Let A(x ) = A
0+ x
1A
1+ · · · + x
nA
n, where A
i∈ R
p×q. How to minimize maximum eigenvalue kA(x)k
2or λ
max(A(x ))? Observe that
λ
max(B)≤ µ ⇐⇒ B = UλU
T, λI − Λ 0
⇐⇒ U(µI − Λ)U
T0 ⇐⇒ µI − UΛU
T0
⇐⇒ µI − B 0.
Therefore, we have
λ
max(A(x)
TA(x)) ≤ s
2⇐⇒ s
2I −A
T(x )A(x ) 0 ⇐⇒
sI A(x ) A(x )
TxI
0, an LMI!
In sum, min kA(x )k
2is equivalent to min t
sI A(x )