v2009.01.01 - Convex Optimization
v2009.01.01 - Convex Optimization v2009.01.01 - Convex Optimization
258 CHAPTER 4. SEMIDEFINITE PROGRAMMING Any single vector y satisfying the alternative certifies A ∩ int S n + is empty. Such a vector can be found as a solution to another semidefinite program: for linearly independent set {A i ∈ S n , i=1... m} minimize y subject to y T b m∑ y i A i ≽ 0 i=1 ‖y‖ 2 ≤ 1 (604) If an optimal vector y ⋆ ≠ 0 can be found such that y ⋆T b ≤ 0, then relative interior of the primal feasible set A ∩ int S n + from (596) is empty. 4.2.1.3 Boundary-membership criterion (confer (598) (599)) From boundary-membership relation (298) for proper cones and from linear matrix inequality cones K (337) and K ∗ (343) b ∈ ∂K ⇔ ∃ y ≠ 0 〈y , b〉 = 0, y ∈ K ∗ , b ∈ K ⇔ ∂S n + ⊃ A ∩ S n + ≠ ∅ (605) Whether vector b ∈ ∂K belongs to cone K boundary, that is a determination we can indeed make; one that is certainly expressible as a feasibility problem: assuming b ∈ K (597) given linearly independent set {A i ∈ S n , i=1... m} 4.9 find y ≠ 0 subject to y T b = 0 m∑ y i A i ≽ 0 i=1 (606) Any such feasible vector y ≠ 0 certifies that affine subset A (587) intersects the positive semidefinite cone S n + only on its boundary; in other words, nonempty feasible set A ∩ S n + belongs to the positive semidefinite cone boundary ∂S n + . 4.9 From the results of Example 2.13.5.1.1, vector b on the boundary of K cannot be detected simply by looking for 0 eigenvalues in matrix X .
4.2. FRAMEWORK 259 4.2.2 Duals The dual objective function from (584D) evaluated at any feasible point represents a lower bound on the primal optimal objective value from (584P). We can see this by direct substitution: Assume the feasible sets A ∩ S n + and C ∗ are nonempty. Then it is always true: 〈 ∑ i 〈C , X〉 ≥ 〈b, y〉 〉 y i A i + S , X ≥ [ 〈A 1 , X〉 · · · 〈A m , X〉 ] y 〈S , X〉 ≥ 0 (607) The converse also follows because X ≽ 0, S ≽ 0 ⇒ 〈S,X〉 ≥ 0 (1386) Optimal value of the dual objective thus represents the greatest lower bound on the primal. This fact is known as the weak duality theorem for semidefinite programming, [342,1.3.8] and can be used to detect convergence in any primal/dual numerical method of solution. 4.2.3 Optimality conditions When any primal feasible point exists relatively interior to A ∩ S n + in S n , or when any dual feasible point exists relatively interior to C ∗ in S n × R m , then by Slater’s sufficient condition (p.256) these two problems (584P) (584D) become strong duals. In other words, the primal optimal objective value becomes equivalent to the dual optimal objective value: there is no duality gap (Figure 51); id est, if ∃X ∈ A ∩ int S n + or ∃S,y ∈ rel int C ∗ then 〈 ∑ i 〈C , X ⋆ 〉 = 〈b, y ⋆ 〉 y ⋆ i A i + S ⋆ , X ⋆ 〉 = [ 〈A 1 , X ⋆ 〉 · · · 〈A m , X ⋆ 〉 ] y ⋆ 〈S ⋆ , X ⋆ 〉 = 0 (608) where S ⋆ , y ⋆ denote a dual optimal solution. 4.10 We summarize this: 4.10 Optimality condition 〈S ⋆ , X ⋆ 〉=0 is called a complementary slackness condition, in keeping with the tradition of linear programming, [82] that forbids dual inequalities in (584) to simultaneously hold strictly. [265,4]
- Page 207 and 208: 3.1. CONVEX FUNCTION 207 rather x >
- Page 209 and 210: 3.1. CONVEX FUNCTION 209 rather ] x
- Page 211 and 212: 3.1. CONVEX FUNCTION 211 3.1.6.0.2
- Page 213 and 214: 3.1. CONVEX FUNCTION 213 q(x) f(x)
- Page 215 and 216: 3.1. CONVEX FUNCTION 215 3.1.7.0.2
- Page 217 and 218: 3.1. CONVEX FUNCTION 217 We learned
- Page 219 and 220: 3.1. CONVEX FUNCTION 219 Since opti
- Page 221 and 222: 3.1. CONVEX FUNCTION 221 2 1.5 1 0.
- Page 223 and 224: 3.1. CONVEX FUNCTION 223 Setting th
- Page 225 and 226: 3.1. CONVEX FUNCTION 225 Similarly,
- Page 227 and 228: 3.1. CONVEX FUNCTION 227 For vector
- Page 229 and 230: 3.1. CONVEX FUNCTION 229 This means
- Page 231 and 232: 3.1. CONVEX FUNCTION 231 f(Y ) −
- Page 233 and 234: 3.2. MATRIX-VALUED CONVEX FUNCTION
- Page 235 and 236: 3.2. MATRIX-VALUED CONVEX FUNCTION
- Page 237 and 238: 3.2. MATRIX-VALUED CONVEX FUNCTION
- Page 239 and 240: 3.3. QUASICONVEX 239 exponential al
- Page 241 and 242: 3.3. QUASICONVEX 241 Unlike convex
- Page 243 and 244: 3.4. SALIENT PROPERTIES 243 6. (af
- Page 245 and 246: Chapter 4 Semidefinite programming
- Page 247 and 248: 4.1. CONIC PROBLEM 247 where K is a
- Page 249 and 250: 4.1. CONIC PROBLEM 249 4.1.1.2 Redu
- Page 251 and 252: 4.1. CONIC PROBLEM 251 In any SDP f
- Page 253 and 254: 4.1. CONIC PROBLEM 253 Proposition
- Page 255 and 256: 4.2. FRAMEWORK 255 sets are closed
- Page 257: 4.2. FRAMEWORK 257 4.2.1.1.3 Exampl
- Page 261 and 262: 4.2. FRAMEWORK 261 When equality is
- Page 263 and 264: 4.2. FRAMEWORK 263 The pseudoinvers
- Page 265 and 266: 4.2. FRAMEWORK 265 For the data giv
- Page 267 and 268: 4.2. FRAMEWORK 267 minimizes an aff
- Page 269 and 270: 4.3. RANK REDUCTION 269 whose rank
- Page 271 and 272: 4.3. RANK REDUCTION 271 and where m
- Page 273 and 274: 4.3. RANK REDUCTION 273 4.3.3 Optim
- Page 275 and 276: 4.3. RANK REDUCTION 275 Initialize:
- Page 277 and 278: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 279 and 280: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 281 and 282: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 283 and 284: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 285 and 286: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 287 and 288: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 289 and 290: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 291 and 292: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 293 and 294: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- Page 295 and 296: 4.5. CONSTRAINING CARDINALITY 295 m
- Page 297 and 298: 4.5. CONSTRAINING CARDINALITY 297 m
- Page 299 and 300: 4.5. CONSTRAINING CARDINALITY 299 a
- Page 301 and 302: 4.5. CONSTRAINING CARDINALITY 301 f
- Page 303 and 304: 4.5. CONSTRAINING CARDINALITY 303 n
- Page 305 and 306: 4.5. CONSTRAINING CARDINALITY 305 W
- Page 307 and 308: 4.5. CONSTRAINING CARDINALITY 307 t
4.2. FRAMEWORK 259<br />
4.2.2 Duals<br />
The dual objective function from (584D) evaluated at any feasible point<br />
represents a lower bound on the primal optimal objective value from (584P).<br />
We can see this by direct substitution: Assume the feasible sets A ∩ S n + and<br />
C ∗ are nonempty. Then it is always true:<br />
〈 ∑<br />
i<br />
〈C , X〉 ≥ 〈b, y〉<br />
〉<br />
y i A i + S , X ≥ [ 〈A 1 , X〉 · · · 〈A m , X〉 ] y<br />
〈S , X〉 ≥ 0<br />
(607)<br />
The converse also follows because<br />
X ≽ 0, S ≽ 0 ⇒ 〈S,X〉 ≥ 0 (1386)<br />
Optimal value of the dual objective thus represents the greatest lower bound<br />
on the primal. This fact is known as the weak duality theorem for semidefinite<br />
programming, [342,1.3.8] and can be used to detect convergence in any<br />
primal/dual numerical method of solution.<br />
4.2.3 Optimality conditions<br />
When any primal feasible point exists relatively interior to A ∩ S n + in S n , or<br />
when any dual feasible point exists relatively interior to C ∗ in S n × R m , then<br />
by Slater’s sufficient condition (p.256) these two problems (584P) (584D)<br />
become strong duals. In other words, the primal optimal objective value<br />
becomes equivalent to the dual optimal objective value: there is no duality<br />
gap (Figure 51); id est, if ∃X ∈ A ∩ int S n + or ∃S,y ∈ rel int C ∗ then<br />
〈 ∑<br />
i<br />
〈C , X ⋆ 〉 = 〈b, y ⋆ 〉<br />
y ⋆ i A i + S ⋆ , X ⋆ 〉<br />
= [ 〈A 1 , X ⋆ 〉 · · · 〈A m , X ⋆ 〉 ] y ⋆<br />
〈S ⋆ , X ⋆ 〉 = 0<br />
(608)<br />
where S ⋆ , y ⋆ denote a dual optimal solution. 4.10 We summarize this:<br />
4.10 Optimality condition 〈S ⋆ , X ⋆ 〉=0 is called a complementary slackness condition, in<br />
keeping with the tradition of linear programming, [82] that forbids dual inequalities in<br />
(584) to simultaneously hold strictly. [265,4]