convex optimization
play

Convex Optimization ( EE227A: UC Berkeley ) Lecture 6 (Conic - PowerPoint PPT Presentation

Convex Optimization ( EE227A: UC Berkeley ) Lecture 6 (Conic optimization) 07 Feb, 2013 Suvrit Sra Organizational Info Quiz coming up on 19th Feb. Project teams by 19th Feb Good if you can mix your research with class projects


  1. Convex Optimization ( EE227A: UC Berkeley ) Lecture 6 (Conic optimization) 07 Feb, 2013 ◦ Suvrit Sra

  2. Organizational Info ◮ Quiz coming up on 19th Feb. ◮ Project teams by 19th Feb ◮ Good if you can mix your research with class projects ◮ More info in a few days 2 / 31

  3. Mini Challenge Kummer’s confluent hypergeometric function x j ( a ) j � M ( a, c, x ) := j ! , a, c, x ∈ R , ( c ) j j ≥ 0 and ( a ) 0 = 1 , ( a ) j = a ( a + 1) · · · ( a + j − 1) is the rising-factorial . 3 / 31

  4. Mini Challenge Kummer’s confluent hypergeometric function x j ( a ) j � M ( a, c, x ) := j ! , a, c, x ∈ R , ( c ) j j ≥ 0 and ( a ) 0 = 1 , ( a ) j = a ( a + 1) · · · ( a + j − 1) is the rising-factorial . Claim: Let c > a > 0 and x ≥ 0 . Then the function h a,c ( µ ; x ) := µ �→ Γ( a + µ ) Γ( c + µ ) M ( a + µ, c + µ, x ) is strictly log-convex on [0 , ∞ ) ( note that h is a function of µ ). � ∞ 0 t x − 1 e − t dt is the Gamma function (which is Recall: Γ( x ) := known to be log-convex for x ≥ 1 ; see also Exercise 3.52 of BV). 3 / 31

  5. LP formulation Write min � Ax − b � 1 as a linear program. x ∈ R n min � Ax − b � 1 � i | a T min i x − b i | � | a T min i t i , i x − b i | ≤ t i , i = 1 , . . . , m. x,t 1 T t, − t i ≤ a T i x − b i ≤ t i , min i = 1 , . . . , m. x,t 4 / 31

  6. LP formulation Write min � Ax − b � 1 as a linear program. x ∈ R n min � Ax − b � 1 � i | a T min i x − b i | � | a T min i t i , i x − b i | ≤ t i , i = 1 , . . . , m. x,t 1 T t, − t i ≤ a T i x − b i ≤ t i , min i = 1 , . . . , m. x,t Exercise: Recast � Ax − b � 2 2 + λ � Bx � 1 as a QP. 4 / 31

  7. Cone programs – overview ◮ Last time we briefly saw LP, QP, SOCP, SDP 5 / 31

  8. Cone programs – overview ◮ Last time we briefly saw LP, QP, SOCP, SDP LP (standard form) f T x min s.t. Ax = b, x ≥ 0 . Feasible set X = { x | Ax = b } ∩ R n + (nonneg orthant) 5 / 31

  9. Cone programs – overview ◮ Last time we briefly saw LP, QP, SOCP, SDP LP (standard form) f T x min s.t. Ax = b, x ≥ 0 . Feasible set X = { x | Ax = b } ∩ R n + (nonneg orthant) Input data: ( A, b, c ) Structural constraints: x ≥ 0 . 5 / 31

  10. Cone programs – overview ◮ Last time we briefly saw LP, QP, SOCP, SDP LP (standard form) f T x min s.t. Ax = b, x ≥ 0 . Feasible set X = { x | Ax = b } ∩ R n + (nonneg orthant) Input data: ( A, b, c ) Structural constraints: x ≥ 0 . How should we generalize this model? 5 / 31

  11. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? 6 / 31

  12. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? ◮ Quickly becomes nonconvex, potentially intractable 6 / 31

  13. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? ◮ Quickly becomes nonconvex, potentially intractable Generalize structural constraint R n + 6 / 31

  14. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? ◮ Quickly becomes nonconvex, potentially intractable Generalize structural constraint R n + ♣ Replace nonneg orthant by a convex cone K ; 6 / 31

  15. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? ◮ Quickly becomes nonconvex, potentially intractable Generalize structural constraint R n + ♣ Replace nonneg orthant by a convex cone K ; ♣ Replace ≥ by conic inequality � 6 / 31

  16. Cone programs – overview ◮ Replace linear map x �→ Ax by a nonlinear map? ◮ Quickly becomes nonconvex, potentially intractable Generalize structural constraint R n + ♣ Replace nonneg orthant by a convex cone K ; ♣ Replace ≥ by conic inequality � ♣ Nesterov and Nemirovski developed nice theory in late 80s ♣ Rich class of cones for which cone programs are tractable 6 / 31

  17. Conic inequalities ◮ We are looking for “good” vector inequalities � on R n 7 / 31

  18. Conic inequalities ◮ We are looking for “good” vector inequalities � on R n ◮ Characterized by the set K := { x ∈ R n | x � 0 } of vector nonneg w.r.t. � x � y ⇔ x − y � 0 ⇔ x − y ∈ K . 7 / 31

  19. Conic inequalities ◮ We are looking for “good” vector inequalities � on R n ◮ Characterized by the set K := { x ∈ R n | x � 0 } of vector nonneg w.r.t. � x � y ⇔ x − y � 0 ⇔ x − y ∈ K . ◮ Necessary and sufficient condition for a set K ⊂ R n to define a useful vector inequality � is: it should be a nonempty, pointed cone . 7 / 31

  20. Cone programs – inequalities • K is nonempty: K � = ∅ • K is closed wrt addition: x, y ∈ K = ⇒ x + y ∈ K • K closed wrt noneg scaling: x ∈ K , α ≥ 0 = ⇒ αx ∈ K • K is pointed: x, − x ∈ K = ⇒ x = 0 8 / 31

  21. Cone programs – inequalities • K is nonempty: K � = ∅ • K is closed wrt addition: x, y ∈ K = ⇒ x + y ∈ K • K closed wrt noneg scaling: x ∈ K , α ≥ 0 = ⇒ αx ∈ K • K is pointed: x, − x ∈ K = ⇒ x = 0 Cone inequality x � K y ⇐ ⇒ x − y ∈ K x ≻ K y ⇐ ⇒ x − y ∈ int ( K ) . 8 / 31

  22. Conic inequalities ◮ Cone underlying standard coordinatewise vector inequalities: x ≥ y ⇔ x i ≥ y i ⇔ x i − y i ≥ 0 , is the nonegative orthant R n + . 9 / 31

  23. Conic inequalities ◮ Cone underlying standard coordinatewise vector inequalities: x ≥ y ⇔ x i ≥ y i ⇔ x i − y i ≥ 0 , is the nonegative orthant R n + . ◮ Two more important properties that R n + has as a cone: x i ∈ R n � � ⇒ x ∈ R n It is closed → x = + + It has nonempty interior (contains Euclidean ball of positive radius) 9 / 31

  24. Conic inequalities ◮ Cone underlying standard coordinatewise vector inequalities: x ≥ y ⇔ x i ≥ y i ⇔ x i − y i ≥ 0 , is the nonegative orthant R n + . ◮ Two more important properties that R n + has as a cone: x i ∈ R n � � ⇒ x ∈ R n It is closed → x = + + It has nonempty interior (contains Euclidean ball of positive radius) ◮ We’ll require our cones to also satisfy these two properties. 9 / 31

  25. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min 10 / 31

  26. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min ♣ The nonnegative orthant R n + ♣ The second order cone Q n := { ( x, t ) ∈ R n | � x � 2 ≤ t } X = X T � 0 ♣ The semidefinite cone: S n � � + := . 10 / 31

  27. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min ♣ The nonnegative orthant R n + ♣ The second order cone Q n := { ( x, t ) ∈ R n | � x � 2 ≤ t } X = X T � 0 ♣ The semidefinite cone: S n � � + := . ♣ Other cones K given by Cartesian products of these 10 / 31

  28. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min ♣ The nonnegative orthant R n + ♣ The second order cone Q n := { ( x, t ) ∈ R n | � x � 2 ≤ t } X = X T � 0 ♣ The semidefinite cone: S n � � + := . ♣ Other cones K given by Cartesian products of these ♣ These cones are “nice”: ♣ LP, QP, SOCP, SDP: all are cone programs 10 / 31

  29. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min ♣ The nonnegative orthant R n + ♣ The second order cone Q n := { ( x, t ) ∈ R n | � x � 2 ≤ t } X = X T � 0 ♣ The semidefinite cone: S n � � + := . ♣ Other cones K given by Cartesian products of these ♣ These cones are “nice”: ♣ LP, QP, SOCP, SDP: all are cone programs ♣ Can treat them theoretically in a uniform way (roughly) 10 / 31

  30. Conic optimization problems Standard form cone program f T x s.t. Ax = b, x ∈ K min f T x s.t. Ax � K b. min ♣ The nonnegative orthant R n + ♣ The second order cone Q n := { ( x, t ) ∈ R n | � x � 2 ≤ t } X = X T � 0 ♣ The semidefinite cone: S n � � + := . ♣ Other cones K given by Cartesian products of these ♣ These cones are “nice”: ♣ LP, QP, SOCP, SDP: all are cone programs ♣ Can treat them theoretically in a uniform way (roughly) ♣ Not all cones are nice! 10 / 31

  31. Cone programs – tough case Copositive cone A ∈ S n × n | x T Ax ≥ 0 , ∀ x ≥ 0 � � Def. Let CP n := . Exercise: Verify that CP n is a convex cone. 11 / 31

  32. Cone programs – tough case Copositive cone A ∈ S n × n | x T Ax ≥ 0 , ∀ x ≥ 0 � � Def. Let CP n := . Exercise: Verify that CP n is a convex cone. If someone told you convex is “easy” ... they lied! 11 / 31

  33. Cone programs – tough case Copositive cone A ∈ S n × n | x T Ax ≥ 0 , ∀ x ≥ 0 � � Def. Let CP n := . Exercise: Verify that CP n is a convex cone. If someone told you convex is “easy” ... they lied! ◮ Testing membership in CP n is co-NP complete. (Deciding whether given matrix is not copositive is NP-complete.) ◮ Copositive cone programming: NP-Hard 11 / 31

Recommend


More recommend