v2009.01.01 - Convex Optimization

v2009.01.01 - Convex Optimization v2009.01.01 - Convex Optimization

convexoptimization.com
from convexoptimization.com More from this publisher
10.03.2015 Views

340 CHAPTER 4. SEMIDEFINITE PROGRAMMING problem in Chapter 5.4.2.2.3, for example, requires a problem sequence in a progressively larger number of balls to find a good initial value for the direction matrix, whereas many of the examples in the present chapter require an initial value of 0. Finding a feasible Boolean vector in Example 4.6.0.0.6 requires a procedure to detect stalls, when other problems have no such requirement. The combinatorial Procrustes problem in Example 4.6.0.0.3 allows use of a known closed-form solution for direction vector when solved via rank constraint, but not when solved via cardinality constraint. Some problems require a careful weighting of the regularization term, whereas other problems do not, and so on. It would be nice if there were a universally applicable method for constraining rank; one that is less susceptible to quirks of a particular problem type. Poor initialization of the direction matrix from the regularization can lead to an erroneous result. We speculate one reason to be a simple dearth of optimal solutions of desired rank or cardinality; 4.55 an unfortunate choice of initial search direction leading astray. Ease of solution by convex iteration occurs when optimal solutions abound. With this speculation in mind, we now propose a further generalization of convex iteration for constraining rank that attempts to ameliorate quirks and unify problem types: 4.7 Convex Iteration rank-1 We now develop a general method for constraining rank that first decomposes a given problem via standard diagonalization of matrices (A.5). This method is motivated by observation (4.4.1.1) that an optimal direction matrix can be diagonalizable simultaneously with an optimal variable matrix. This suggests minimization of an objective function directly in terms of eigenvalues. A second motivating observation is that variable orthogonal matrices seem easily found by convex iteration; e.g., Procrustes Example 4.6.0.0.2. It turns out that this general method always requires solution to a rank-1 constrained problem regardless of desired rank from the original problem. To demonstrate, we pose a semidefinite feasibility problem 4.55 Recall that, in Convex Optimization, an optimal solution generally comes from a convex set of optimal solutions that can be large.

4.7. CONVEX ITERATION RANK-1 341 find X ∈ S n subject to A svec X = b X ≽ 0 rankX ≤ ρ (776) given an upper bound 0 < ρ < n on rank, vector b ∈ R m , and typically fat full-rank ⎡ A = ∆ ⎣ ⎤ svec(A 1 ) T . ⎦∈ R m×n(n+1)/2 (585) svec(A m ) T where A i ∈ S n , i=1... m are also given. Symmetric matrix vectorization svec is defined in (49). Thus ⎡ A svec X = ⎣ tr(A 1 X) . tr(A m X) ⎤ ⎦ (586) This program (776) states the classical problem of finding a matrix of specified rank in the intersection of the positive semidefinite cone with a number m of hyperplanes in the subspace of symmetric matrices S n . [25,II.13] [23,2.2] Express the nonincreasingly ordered diagonalization of variable matrix X ∆ = QΛQ T = n∑ λ i Q ii ∈ S n (777) i=1 which is a sum of rank-1 orthogonal projection matrices Q ii weighted by eigenvalues λ i where Q ij ∆ = q i q T j ∈ R n×n , Q = [q 1 · · · q n ]∈ R n×n , Q T = Q −1 , Λ ii = λ i ∈ R , and ⎡ Λ = ⎢ ⎣ ⎤ λ 1 0 λ 2 ⎥ ... ⎦ ∈ Sn (778) 0 T λ n

4.7. CONVEX ITERATION RANK-1 341<br />

find X ∈ S n<br />

subject to A svec X = b<br />

X ≽ 0<br />

rankX ≤ ρ<br />

(776)<br />

given an upper bound 0 < ρ < n on rank, vector b ∈ R m , and typically fat<br />

full-rank<br />

⎡<br />

A =<br />

∆ ⎣<br />

⎤<br />

svec(A 1 ) T<br />

. ⎦∈ R m×n(n+1)/2 (585)<br />

svec(A m ) T<br />

where A i ∈ S n , i=1... m are also given. Symmetric matrix vectorization<br />

svec is defined in (49). Thus<br />

⎡<br />

A svec X = ⎣<br />

tr(A 1 X)<br />

.<br />

tr(A m X)<br />

⎤<br />

⎦ (586)<br />

This program (776) states the classical problem of finding a matrix of<br />

specified rank in the intersection of the positive semidefinite cone with<br />

a number m of hyperplanes in the subspace of symmetric matrices S n .<br />

[25,II.13] [23,2.2]<br />

Express the nonincreasingly ordered diagonalization of variable matrix<br />

X ∆ = QΛQ T =<br />

n∑<br />

λ i Q ii ∈ S n (777)<br />

i=1<br />

which is a sum of rank-1 orthogonal projection matrices Q ii weighted by<br />

eigenvalues λ i where Q ij ∆ = q i q T j ∈ R n×n , Q = [q 1 · · · q n ]∈ R n×n , Q T = Q −1 ,<br />

Λ ii = λ i ∈ R , and<br />

⎡<br />

Λ = ⎢<br />

⎣<br />

⎤<br />

λ 1 0<br />

λ 2 ⎥ ... ⎦ ∈ Sn (778)<br />

0 T λ n

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!