v2009.01.01 - Convex Optimization
v2009.01.01 - Convex Optimization v2009.01.01 - Convex Optimization
294 CHAPTER 4. SEMIDEFINITE PROGRAMMING We numerically tested the foregoing technique for constraining rank on a wide range of problems including localization of randomized positions, stress (7.2.2.7.1), ball packing (5.4.2.2.3), and cardinality problems. We have had some success introducing the direction matrix inner-product (679) as a regularization term (a multiobjective optimization) whose purpose is to constrain rank, affine dimension, or cardinality: 4.5 Constraining cardinality The convex iteration technique for constraining rank, discovered in 2005, was soon applied to cardinality problems: 4.5.1 nonnegative variable Our goal is to reliably constrain rank in a semidefinite program. There is a direct analogy to linear programming that is simpler to present but, perhaps, more difficult to solve. In Optimization, that analogy is known as the cardinality problem. Consider a feasibility problem Ax = b , but with an upper bound k on cardinality ‖x‖ 0 of a nonnegative solution x : for A∈ R m×n and vector b∈R(A) find x ∈ R n subject to Ax = b x ≽ 0 ‖x‖ 0 ≤ k (682) where ‖x‖ 0 ≤ k means 4.29 vector x has at most k nonzero entries; such a vector is presumed existent in the feasible set. Nonnegativity constraint x ≽ 0 is analogous to positive semidefiniteness; the notation means vector x belongs to the nonnegative orthant R n + . Cardinality is quasiconcave on R n + just as rank is quasiconcave on S n + . [53,3.4.2] We propose that cardinality-constrained feasibility problem (682) is equivalently expressed as a sequence of convex problems: for 0≤k ≤n−1 4.29 Although it is a metric (5.2), cardinality ‖x‖ 0 cannot be a norm (3.1.3) because it is not positively homogeneous.
4.5. CONSTRAINING CARDINALITY 295 minimize x∈R n 〈x , y〉 subject to Ax = b x ≽ 0 (143) n∑ π(x ⋆ ) i = i=k+1 minimize y∈R n 〈x ⋆ , y〉 subject to 0 ≼ y ≼ 1 y T 1 = n − k (467) where π is the (nonincreasing) presorting function. This sequence is iterated until x ⋆T y ⋆ vanishes; id est, until desired cardinality is achieved. Problem (467) is analogous to the rank constraint problem; (Ky Fan, confer p.278) N∑ λ(G ⋆ ) i i=k+1 = minimize W ∈ S N 〈G ⋆ , W 〉 subject to 0 ≼ W ≼ I trW = N − k (1581a) Linear program (467) sums the n−k smallest entries from vector x . In context of problem (682), we want n−k entries of x to sum to zero; id est, we want a globally optimal objective x ⋆T y ⋆ to vanish: more generally, n∑ π(|x ⋆ |) i = 〈|x ⋆ |, y ⋆ 〉 = ∆ 0 (683) i=k+1 Then n−k entries of x ⋆ are themselves zero whenever their absolute sum is, and cardinality of x ⋆ ∈ R n is at most k . 4.5.1.1 direction vector interpretation Vector y may be interpreted as a negative search direction; it points opposite to direction of movement of hyperplane {x | 〈x , y〉= τ} in a minimization of real linear function 〈x , y〉 over the feasible set in linear program (143). (p.69) Direction vector y is not unique. The feasible set of direction vectors in (467) is the convex hull of all cardinality-(n−k) one-vectors; videlicet, conv{u∈ R n | cardu = n−k , u i ∈ {0, 1}} = {a∈ R n | 1 ≽ a ≽ 0, 〈1, a〉= n−k} (684)
- 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 and 258: 4.2. FRAMEWORK 257 4.2.1.1.3 Exampl
- Page 259 and 260: 4.2. FRAMEWORK 259 4.2.2 Duals The
- 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: 4.4. RANK-CONSTRAINED SEMIDEFINITE
- 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
- Page 309 and 310: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 311 and 312: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 313 and 314: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 315 and 316: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 317 and 318: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 319 and 320: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 321 and 322: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 323 and 324: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 325 and 326: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 327 and 328: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 329 and 330: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 331 and 332: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 333 and 334: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 335 and 336: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 337 and 338: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 339 and 340: 4.6. CARDINALITY AND RANK CONSTRAIN
- Page 341 and 342: 4.7. CONVEX ITERATION RANK-1 341 fi
- Page 343 and 344: 4.7. CONVEX ITERATION RANK-1 343 Gi
4.5. CONSTRAINING CARDINALITY 295<br />
minimize<br />
x∈R n 〈x , y〉<br />
subject to Ax = b<br />
x ≽ 0<br />
(143)<br />
n∑<br />
π(x ⋆ ) i =<br />
i=k+1<br />
minimize<br />
y∈R n 〈x ⋆ , y〉<br />
subject to 0 ≼ y ≼ 1<br />
y T 1 = n − k<br />
(467)<br />
where π is the (nonincreasing) presorting function. This sequence is iterated<br />
until x ⋆T y ⋆ vanishes; id est, until desired cardinality is achieved.<br />
Problem (467) is analogous to the rank constraint problem; (Ky Fan,<br />
confer p.278)<br />
N∑<br />
λ(G ⋆ ) i<br />
i=k+1<br />
= minimize<br />
W ∈ S N 〈G ⋆ , W 〉<br />
subject to 0 ≼ W ≼ I<br />
trW = N − k<br />
(1581a)<br />
Linear program (467) sums the n−k smallest entries from vector x . In<br />
context of problem (682), we want n−k entries of x to sum to zero; id est,<br />
we want a globally optimal objective x ⋆T y ⋆ to vanish: more generally,<br />
n∑<br />
π(|x ⋆ |) i = 〈|x ⋆ |, y ⋆ 〉 = ∆ 0 (683)<br />
i=k+1<br />
Then n−k entries of x ⋆ are themselves zero whenever their absolute sum<br />
is, and cardinality of x ⋆ ∈ R n is at most k .<br />
4.5.1.1 direction vector interpretation<br />
Vector y may be interpreted as a negative search direction; it points opposite<br />
to direction of movement of hyperplane {x | 〈x , y〉= τ} in a minimization of<br />
real linear function 〈x , y〉 over the feasible set in linear program (143). (p.69)<br />
Direction vector y is not unique. The feasible set of direction vectors in (467)<br />
is the convex hull of all cardinality-(n−k) one-vectors; videlicet,<br />
conv{u∈ R n | cardu = n−k , u i ∈ {0, 1}} = {a∈ R n | 1 ≽ a ≽ 0, 〈1, a〉= n−k}<br />
(684)