• Aucun résultat trouvé

A symmetric primal-dual algorithm for conic optimization based on the power cone

N/A
N/A
Protected

Academic year: 2022

Partager "A symmetric primal-dual algorithm for conic optimization based on the power cone"

Copied!
157
0
0

Texte intégral

(1)

A symmetric primal-dual algorithm for conic optimization based on the power cone

Fran¸cois Glineur

[email protected]

joint work with Robert Chares

UCL/CORE (Center for Operations Research and Econometrics) UCL/INMA (Department of Mathematical Engineering)

May 11, 2008

SIAM Conference on Optimization Boston

(2)

Overview

1. Introduction: convex and conic optimization Why convex optimization?

Conic optimization: a standard form for convex optimization 2. Conic optimization based on the power cone

Modelling with the power cone Finding duals with the power cone

3. A symmetric primal-dual algorithm

Primal, dual and primal-dual interior-point methods A symmetric algorithm

(3)

Overview

1. Introduction: convex and conic optimization Why convex optimization?

Conic optimization: a standard form for convex optimization 2. Conic optimization based on the power cone

Modelling with the power cone Finding duals with the power cone 3. A symmetric primal-dual algorithm

Primal, dual and primal-dual interior-point methods A symmetric algorithm

(4)

Overview

1. Introduction: convex and conic optimization Why convex optimization?

Conic optimization: a standard form for convex optimization 2. Conic optimization based on the power cone

Modelling with the power cone Finding duals with the power cone 3. A symmetric primal-dual algorithm

Primal, dual and primal-dual interior-point methods A symmetric algorithm

(5)

Overview

1. Introduction: convex and conic optimization Why convex optimization?

Conic optimization: a standard form for convex optimization

2. Conic optimization based on the power cone Modelling with the power cone

Finding duals with the power cone

3. A symmetric primal-dual algorithm

Primal, dual and primal-dual interior-point methods A symmetric algorithm

(6)

Convex optimization

Nonlinear optimization

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E Variables: finite-dimensional vector x∈Rn

Constraints: finite number of (in)equalities, indexed by setsI andE

Problem is convex when

objective function f0 is convex

functionsfi defining inequalitiesfi(x)≤0 are convex for alli∈I functionsfi defining equalities fi(x) = 0 are affine for alli∈E

(7)

Convex optimization

Nonlinear optimization

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E Variables: finite-dimensional vector x∈Rn

Constraints: finite number of (in)equalities, indexed by setsI andE

Problem is convex when

objective function f0 is convex

functionsfi defining inequalitiesfi(x)≤0 are convex for alli∈I functionsfi defining equalities fi(x) = 0 are affine for alli∈E

(8)

Well-known classes of convex problems

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E 1. Linear optimization (LO): f0 andfi areaffine for all i∈E∪I

fi(x) =aTi x−bi

2. Quadratically constrained quadratic optimization (QCQO):

f0 andfi are convex quadratic for all i∈I

fi(x) =xTQix+rTi x+si with Qi 0 (equalitiesfi, if present, must still be affine for i∈E)

2b. Convex quadratic can be rewritten using composition ofsquared Euclidean normandlinear(vector) function:

fi(x) =kAixk2+ (rTi x+si) with Qi=ATi Ai

(9)

Well-known classes of convex problems

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E 1. Linear optimization (LO): f0 andfi areaffine for all i∈E∪I

fi(x) =aTi x−bi

2. Quadratically constrained quadratic optimization (QCQO):

f0 andfi are convex quadratic for all i∈I

fi(x) =xTQix+rTi x+si with Qi 0 (equalitiesfi, if present, must still be affine for i∈E)

2b. Convex quadratic can be rewritten using composition ofsquared Euclidean normandlinear(vector) function:

fi(x) =kAixk2+ (rTi x+si) with Qi=ATi Ai

(10)

Well-known classes of convex problems

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E 1. Linear optimization (LO): f0 andfi areaffine for all i∈E∪I

fi(x) =aTi x−bi

2. Quadratically constrained quadratic optimization (QCQO):

f0 andfi are convex quadratic for all i∈I

fi(x) =xTQix+rTi x+si with Qi 0 (equalitiesfi, if present, must still be affine for i∈E)

2b. Convex quadratic can be rewritten using composition ofsquared Euclidean normandlinear(vector) function:

fi(x) =kAixk2+ (rTi x+si) with Qi=ATi Ai

(11)

Well-known classes of convex problems

x∈minRn

f0(x) such that fi(x)≤0for all i∈I andfi(x) = 0 for all i∈E 1. Linear optimization (LO): f0 andfi areaffine for all i∈E∪I

fi(x) =aTi x−bi

2. Quadratically constrained quadratic optimization (QCQO):

f0 andfi are convex quadratic for all i∈I

fi(x) =xTQix+rTi x+si with Qi 0 (equalitiesfi, if present, must still be affine for i∈E)

2b. Convex quadratic can be rewritten using composition ofsquared Euclidean normandlinear(vector) function:

fi(x) =kAixk2+ (rTi x+si) with Qi=ATi Ai

(12)

More classes of well-known convex problems

3. Geometric optimization (GO):

f0 andfi are posynomials (in exponential form) for alli∈I fi(x) =ci+ X

j∈Mi

exp(aijx−bij)

Each term in the sum is the composition ofexponentialand affine scalar function

4. Optimization with powers: lp-norm optimization (lpO):

f0 linear,fi are affine plus sum of convexpowers with affine scalar arguments for all i∈I

fi(x) =ai0x−bi0+ X

j∈Mi

|aijx−bij|pij with pij ≥1

(13)

More classes of well-known convex problems

3. Geometric optimization (GO):

f0 andfi are posynomials (in exponential form) for alli∈I fi(x) =ci+ X

j∈Mi

exp(aijx−bij)

Each term in the sum is the composition ofexponentialand affine scalar function

4. Optimization with powers: lp-norm optimization (lpO):

f0 linear,fi are affine plus sum of convexpowers with affine scalar arguments for all i∈I

fi(x) =ai0x−bi0+ X

j∈Mi

|aijx−bij|pij with pij ≥1

(14)

Even more classes of well-known convex problems

5. Sum-of-norm optimization (SNO):

f0 (andfi for alli∈I, if any) areconvex normswith affine arguments fi(x) = X

j∈Mi

kAijx−bijkp

ij with pij ≥1 with kykp = |x1|p+|x2|p+· · ·+|xn|p1

p

6. Entropy optimization (EO):

f0 is a sum ofentropy terms,fi are affine for alli∈E f0(x) =X

i

xilogxi (implicitly implyingx≥0) 7. Analytic centering (AC):

f0 is a sum oflogarithmic terms,fi are affine for alli∈I∪E f0(x) =− X

j∈Mj

log(aijx−bij)

(15)

Even more classes of well-known convex problems

5. Sum-of-norm optimization (SNO):

f0 (andfi for alli∈I, if any) areconvex normswith affine arguments fi(x) = X

j∈Mi

kAijx−bijkp

ij with pij ≥1 with kykp = |x1|p+|x2|p+· · ·+|xn|p1

p

6. Entropy optimization (EO):

f0 is a sum ofentropy terms,fi are affine for alli∈E f0(x) =X

i

xilogxi (implicitly implyingx≥0) 7. Analytic centering (AC):

f0 is a sum oflogarithmic terms,fi are affine for alli∈I∪E f0(x) =− X

j∈Mj

log(aijx−bij)

(16)

Even more classes of well-known convex problems

5. Sum-of-norm optimization (SNO):

f0 (andfi for alli∈I, if any) areconvex normswith affine arguments fi(x) = X

j∈Mi

kAijx−bijkp

ij with pij ≥1 with kykp = |x1|p+|x2|p+· · ·+|xn|p1

p

6. Entropy optimization (EO):

f0 is a sum ofentropy terms,fi are affine for alli∈E f0(x) =X

i

xilogxi (implicitly implyingx≥0) 7. Analytic centering (AC):

f0 is a sum oflogarithmic terms,fi are affine for alli∈I∪E f0(x) =− X

j∈Mj

log(aijx−bij)

(17)

Properties of convex optimization

Why is it interesting to consider (or restrict yourself to) convex optimization problems?

Passive features (do not rely on knowledge of structure):

every local minimum is a global minimum set of optimal solutions is convex

optimality (KKT) conditions are necessary and sufficient (assuming some regularity condition)

Any algorithm or solver applied to a convex problem willautomatically benefit from those features, even if problem is not structured

(18)

Properties of convex optimization

Why is it interesting to consider (or restrict yourself to) convex optimization problems?

Passive features (do not rely on knowledge of structure):

every local minimum is a global minimum set of optimal solutions is convex

optimality (KKT) conditions are necessary and sufficient (assuming some regularity condition)

Any algorithm or solver applied to a convex problem willautomatically benefit from those features, even if problem is not structured

(19)

Properties of convex optimization

Why is it interesting to consider (or restrict yourself to) convex optimization problems?

Passive features (do not rely on knowledge of structure):

every local minimum is a global minimum set of optimal solutions is convex

optimality (KKT) conditions are necessary and sufficient (assuming some regularity condition)

Any algorithm or solver applied to a convex problem willautomatically benefit from those features, even if problem is not structured

(20)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM)

To use those,additional work is needed foreachproblem class, exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(21)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM)

To use those,additional work is needed foreachproblem class, exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(22)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(23)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(24)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(25)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(26)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(27)

Properties of convex optimization

Active features (require knowledge of structure):

existence of a dualproblem strongly related to original problem (Lagrangean dual, with weak and (with assumption) strong duality) existence of dedicated algorithm with polynomialalgorithmic

complexity(a barrier-based interior-point method - IPM) To use those,additional work is needed foreachproblem class,

exploiting its specific structure

Rewardfor additional work is better understanding and ability to solve problems more efficiently (including large-scale)

Conic optimizationhelps us to streamline this effort:

Allows to obtain an explicit andsymmetricdual

Helps us to write down the self-concordant barrierrequired for a polynomial-time interior-point algorithm

(28)

Overview

1. Introduction: convex and conic optimization Why convex optimization?

Conic optimization: a standard form for convex optimization 2. Conic optimization based on the power cone

Modelling with the power cone Finding duals with the power cone

3. A symmetric primal-dual algorithm

Primal, dual and primal-dual interior-point methods A symmetric algorithm

(29)

Conic optimization

Generalizationof linear optimization (e.g. dual form) maxbTy such thatATy≤c where a new ordering is used instead of ≤:

maxbTy such that ATyK c

Ordering defined by a setK:

aK b⇔0K b−a ⇔ b−a∈K

Set K has to be a convex conefor useful properties of ordering to hold (and also: closed, solid and pointed for technical reasons) Conic optimization is completely equivalentto convex optimization The point of a conic formulation is to make it easier to benefit from

activefeatures of convex optimization (duality and algorithms)

(30)

Conic optimization

Generalizationof linear optimization (e.g. dual form) maxbTy such thatATy≤c where a new ordering is used instead of ≤:

maxbTy such that ATyK c

Ordering defined by a setK:

aK b⇔0K b−a ⇔ b−a∈K

Set K has to be a convex conefor useful properties of ordering to hold (and also: closed, solid and pointed for technical reasons) Conic optimization is completely equivalentto convex optimization The point of a conic formulation is to make it easier to benefit from

activefeatures of convex optimization (duality and algorithms)

(31)

Conic optimization

Generalizationof linear optimization (e.g. dual form) maxbTy such thatATy≤c where a new ordering is used instead of ≤:

maxbTy such that ATyK c

Ordering defined by a setK:

aK b⇔0K b−a ⇔ b−a∈K

Set K has to be a convex conefor useful properties of ordering to hold (and also: closed, solid and pointed for technical reasons) Conic optimization is completely equivalentto convex optimization The point of a conic formulation is to make it easier to benefit from

activefeatures of convex optimization (duality and algorithms)

(32)

Conic optimization

Generalizationof linear optimization (e.g. dual form) maxbTy such thatATy≤c where a new ordering is used instead of ≤:

maxbTy such that ATyK c

Ordering defined by a setK:

aK b⇔0K b−a ⇔ b−a∈K

Set K has to be a convex conefor useful properties of ordering to hold (and also: closed, solid and pointed for technical reasons) Conic optimization is completely equivalentto convex optimization The point of a conic formulation is to make it easier to benefit from

activefeatures of convex optimization (duality and algorithms)

(33)

Conic optimization

Generalizationof linear optimization (e.g. dual form) maxbTy such thatATy≤c where a new ordering is used instead of ≤:

maxbTy such that ATyK c

Ordering defined by a setK:

aK b⇔0K b−a ⇔ b−a∈K

Set K has to be a convex conefor useful properties of ordering to hold (and also: closed, solid and pointed for technical reasons) Conic optimization is completely equivalentto convex optimization The point of a conic formulation is to make it easier to benefit from

activefeatures of convex optimization (duality and algorithms)

(34)

Combining several cones

Considering several conic constraints

AT1yK1 c1, AT2yK2 c2, . . . and ATNyKN cN

which are equivalent to

c1−AT1y ∈K1, c2−AT2y∈K2, . . . andcN −ATNy∈KN introduce theCartesian product coneKˆ = (K1×K2× · · ·KN) to write

(c1−AT1y, c2−AT2y, . . . , cN−ATNy)∈(K1×K2· · · ×KN)

 c1

... cN

−

 AT1

... ATN

(K1×K2×···KN)0 ⇔ AˆTyKˆ ˆc

→ for theory, asingle cone Kˆ can be considered without loss of generality

(35)

Combining several cones

Considering several conic constraints

AT1yK1 c1, AT2yK2 c2, . . . and ATNyKN cN

which are equivalent to

c1−AT1y ∈K1, c2−AT2y∈K2, . . . andcN −ATNy∈KN introduce theCartesian product coneKˆ = (K1×K2× · · ·KN) to write

(c1−AT1y, c2−AT2y, . . . , cN−ATNy)∈(K1×K2· · · ×KN)

 c1

... cN

−

 AT1

... ATN

(K1×K2×···KN)0 ⇔ AˆTyKˆ ˆc

→ for theory, asingle cone Kˆ can be considered without loss of generality

(36)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(37)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(38)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(39)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(40)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(41)

Duality for conic optimization

Problem

maxbTy such that ATyK c admits a nice explicit andsymmetricaldual

mincTx such that Ax=b andxK 0 based on the notion of dual cone

K ={z∈Rn such that xTz≥0 ∀x∈K}

Weak duality always holds,strongduality holds with regularity assumption (existence of a strictly interior point)

To find the dual, only effort involved is computing thedual cone Potentially allows design of (symmetrical)primal-dual algorithms Kˆ = (K1×K2× · · ·KN)⇒Kˆ = (K1×K2× · · ·KN)

(42)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(43)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(44)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(45)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(46)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(47)

Algorithm for conic optimization

Interior-point methods can easily be applied to conic optimization Main ingredient is a goodbarrier function for every coneK involved:

logarithmically homogeneous self-concordant barrierwith parameter ν

I F : intK7→R is convex and three times differentiable

I F is a barrier for coneK

F(x)+∞when x∂K

I F is logarithmically homogeneous of degreeν:

F(tx) =F(x)νlogtfor allxintKandt >0

I F is self-concordant:

3F(x)[h, h, h]2 2F(x)[h, h]32

for allxintK andhRn

Once a good barrier is known, design of a polynomial-time algorithm can be completely straightforward (Nesterov & Nemirovski, 1994) (e.g. using standard short or long step path-following algorithm)

(48)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(49)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(50)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(51)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(52)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(53)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(54)

Structured conic optimization

Following 3 cones are (by far) the most commonly used

1. K =R+ is the standard ordering, leading to linear optimization 2. K =Ln leads to second-order cone optimization(including QCQO)

Ln={(x0, . . . , xn)∈Rn+1 | q

x21+· · ·+x2n≤x0}

3. K =Sn+ (positive semidefinite matrices) for semidefinite optimization Modelling typically combines constraints defined fromseveralof these

cones

K =Rn+l×Ln1 × · · · ×Lnq×Sm+1 × · · · ×Sm+s

Many problems from various domains (e.g. mechanical and electrical engineering, finance) can be modelled using these cones

Many solversavailable for problems involving these cones

(55)

Self-scaled cones

The three conesR+,Ln andSn+ are self-dual: K =K

Each corresponding conic problem admits a dualof the same type (the dual of a LO problem is a LO problem, the dual of a SDO problem is a SDO, etc.)

Moreover, these three cones are also homogeneous: they admit self-scaledbarriers that allow the design of symmetric primal-dual interior-point methods(Nesterov & Todd, 1997)

Unfortunately, there exists essentially no othercone that is both homogeneous and self-dual

Not all convexproblems can be modelled using only R+,Ln andSn+

(56)

Self-scaled cones

The three conesR+,Ln andSn+ are self-dual: K =K

Each corresponding conic problem admits a dualof the same type (the dual of a LO problem is a LO problem, the dual of a SDO problem is a SDO, etc.)

Moreover, these three cones are also homogeneous: they admit self-scaledbarriers that allow the design of symmetric primal-dual interior-point methods(Nesterov & Todd, 1997)

Unfortunately, there exists essentially no othercone that is both homogeneous and self-dual

Not all convexproblems can be modelled using only R+,Ln andSn+

(57)

Self-scaled cones

The three conesR+,Ln andSn+ are self-dual: K =K

Each corresponding conic problem admits a dualof the same type (the dual of a LO problem is a LO problem, the dual of a SDO problem is a SDO, etc.)

Moreover, these three cones are also homogeneous: they admit self-scaledbarriers that allow the design of symmetric primal-dual interior-point methods(Nesterov & Todd, 1997)

Unfortunately, there exists essentially no othercone that is both homogeneous and self-dual

Not all convexproblems can be modelled using only R+,Ln andSn+

(58)

Self-scaled cones

The three conesR+,Ln andSn+ are self-dual: K =K

Each corresponding conic problem admits a dualof the same type (the dual of a LO problem is a LO problem, the dual of a SDO problem is a SDO, etc.)

Moreover, these three cones are also homogeneous: they admit self-scaledbarriers that allow the design of symmetric primal-dual interior-point methods(Nesterov & Todd, 1997)

Unfortunately, there exists essentially no othercone that is both homogeneous and self-dual

Not all convexproblems can be modelled using only R+,Ln andSn+

(59)

Self-scaled cones

The three conesR+,Ln andSn+ are self-dual: K =K

Each corresponding conic problem admits a dualof the same type (the dual of a LO problem is a LO problem, the dual of a SDO problem is a SDO, etc.)

Moreover, these three cones are also homogeneous: they admit self-scaledbarriers that allow the design of symmetric primal-dual interior-point methods(Nesterov & Todd, 1997)

Unfortunately, there exists essentially no othercone that is both homogeneous and self-dual

Not all convexproblems can be modelled using only R+,Ln andSn+

(60)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(61)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(62)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(63)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(64)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(65)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(66)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(67)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

(68)

Well-known convex problems and self-scaled cones

1. Linear optimization: OK with coneR+

2. Quadratically constrained quadratic optimization: OK with coneLn 3. Geometric optimization: cannot be modelled exactly, approximation

with severalLn (size of model increases with accuracy required) 4. Optimization of p-powers: OK when p= 1 (R+) or p= 2 (Ln),

possible but complicated when pis rational with several Ln (size of model increases with size of numerator/denominator of p)

5. Sum-of-norm optimization: OK whenp= 2 with Ln,cannot be modelled directly when p6= 2

6. Entropy optimization: cannot be modelleddirectly

7. Analytic centering: cannot be modelled directly (but a modified algorithm can be used)

In this talk, we introduce thepower cone to modelallof theseexactly and design a symmetric primal-dualalgorithm for it

Références

Documents relatifs

In Section 2, we start by recalling briefly some notions on HJ equations, and we present the maximization problem following [12] as well as related duality results in

In order to solve the finite dimensional variational problems, in [14] the authors implement the primal-dual algorithm introduced by Chambolle and Pock in [20], whose core

klimeschiella were received at Riverside from the ARS-USDA Biological Control of Weeds Laboratory, Albany, Calif., on 14 April 1977.. These specimens were collected from a culture

« La sécurité alimentaire existe lorsque tous les êtres humains ont, à tout moment, un accès phy- sique et économique à une nourriture suffisante, saine et nutritive leur

3D Coulomb friction, contact problems, dual Lagrange multipliers, inexact primal- dual active set strategy, semismooth Newton methods, nonlinear multigrid method.. Solving

In the paper we propose an algorithm for nding approximate sparse solutions of convex optimization problem with conic constraints and examine convergence properties of the

L’objectif de notre travail a été d’identifier les causes éventuelles de la non-détectabilité de la souche ST47 dans l’environnement : sensibilité à certains paramètres

As an application, we show that the set of points which are displaced at maximal distance by a “locally optimal” transport plan is shared by all the other optimal transport plans,