The Non-convex Geometry of Low-rank Matrix Optimization

Qiuwei Li, Zhihui Zhu, Gongguo Tang

Introduction

Nonconvex reformulations of convex optimization problems have received a surge of renewed interest for efficiency and scalability reasons . Compared with the convex formulations, the non-convex ones typically involve many fewer variables, allowing them to scale to scenarios with millions of variables. Besides, simple algorithms applied to the non-convex formulations have surprisingly good performance in practice. However, a complete understanding of this phenomenon, particularly the geometrical structures of these non-convex optimization problems, is still an active research area. Unlike the simple geometry of convex optimization problems where local minimizers are also global ones, the landscapes of general non-convex functions can become extremely complicated. Fortunately, for a range of convex optimization problems, particularly for matrix completion and sensing problems, the corresponding non-convex reformulations have nice geometric structures that allow local-search algorithms to converge to global optimality .

We extend this line of investigation by working with a general convex function f(X)f(\mathbf{X}) and considering the following two popular optimization problems:

For these two problems, even fast first-order methods, such as the projected gradient descent algorithm , require performing an expensive eigenvalue decomposition or singular value decomposition in each iteration. These expensive operations form the major computational bottleneck and prevent them from scaling to scenarios with millions of variables, a typical situation in a diverse range of applications, including quantum state tomography , user preferences prediction , and pairwise distances estimation in sensor localization .

As we have seen, the extremely large dimension of the optimization variable X\mathbf{X} and the accordingly expensive eigenvalue or singular value decompositions on X form the major computational bottleneck of the convex optimization algorithms. An immediate question might be “Is there a way to directly reduce the dimension of the optimization variable X\mathbf{X} and meanwhile avoid performing the expensive eigenvalue or singular value decompositions?”

Since r≪{p,q}r\ll\{p,q\}, the resulting factored problems (F0\mathcal{F}_{0})-(F1\mathcal{F}_{1}) involve many fewer variables. Moreover, because the positive semi-definite constraint is removed from (P0\mathcal{P}_{0}) and the nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} in (P1\mathcal{P}_{1}) is replaced by (∥U∥F2+∥V∥F2)/2(\|\mathbf{U}\|_{F}^{2}+\|\mathbf{V}\|_{F}^{2})/2, there is no need to perform an eigenvalue (or a singular value) decomposition in solving the factored problems.

The past two years have seen renewed interest in the Burer-Monteiro factorization for solving low-rank matrix optimization problems . With technical innovations in analyzing the non-convex landscape of the factored objective function, several recent works have shown that with an exact parameterization (i.e., r=r⋆r=r^{\star}) the resulting factored reformulation has no spurious local minima or degenerate saddle points . An important implication is that local-search algorithms such as gradient descent and its variants can converge to the global optima with even random initialization .

We generalize this line of work by assuming a general objective function f(X)f(\mathbf{X}) in (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}), not necessarily coming from a matrix inverse problem. This generality allows us to view the resulting factored problems (F0\mathcal{F}_{0})-(F1\mathcal{F}_{1}) as a way to solve the original convex optimization problems to the global optimum, rather than a new modeling method. This perspective, also taken by Burer and Monteiro in their original work , frees us from rederiving the statistical performances of the resulting factored optimization problems. Instead, the statistical performances of the resulting factored optimization problems inherit from that of the original convex optimization problems, whose statistical performance can be analyzed using a suite of powerful convex analysis techniques, which have accumulated from several decades of research. For example, the original convex optimization problems (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}) have information-theoretically optimal sampling complexity , achieve minimax denoising rate and satisfy tight oracle inequalities . Therefore, the statistical performances of the factored optimization problems (F0\mathcal{F}_{0})-(F1\mathcal{F}_{1}) share the same theoretical bounds as those of the original convex optimization problems (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}), as long as we can show that the two problems are equivalent.

In spite of their optimal statistical performance , the original convex optimization problems cannot be scaled to solve the practical problems that originally motivate their development even with specialized first-order algorithms. This was realized since the advent of this field where the low-rank factorization method was proposed as an alternative to convex solvers . When coupled with stochastic gradient descent, low-rank factorization leads to state-of-the-art performance in practical matrix recovery problems . Therefore, our general analysis technique also sheds light on the connection between the geometries of the original convex programs and their non-convex reformulations.

Although the Burer-Monteiro parameterization tremendously reduces the number of optimization variables from n2n^{2} to nrnr (or nmnm to (n+m)r(n+m)r) when rr is very small, the intrinsic bi-linearity makes the factored objective functions non-convex and introduces additional critical points that are not global optima of the factored optimization problems. One of our main purposes is to show that these additional critical points will not introduce spurious local minima. More precisely, we want to figure out what properties of the convex function ff are required for the factored objective functions gg to have no spurious local minima.

2 Enlightening Examples

To gain some intuition about the properties of ff such that the factored objective function gg has no spurious local minima (which is one of the main goals considered in this paper), let us consider the following two examples: Weighted principal component analysis (weighted PCA) and the matrix sensing problem.

Consider the symmetric weighted PCA problem in which the lifted objective function is

where ⊙\odot is the Hadamard product, X⋆\mathbf{X}^{\star} is the global optimum we want to recover and W\mathbf{W} is the known weighting matrix (which is assumed to have no zero entries for simplicity). After applying the Burer-Monteiro parameterization to f(X)f(\mathbf{X}), we obtain the factored objective function

To investigate the conditions under which the bi-linearity ϕ(U)=UU⊤\phi(\mathbf{U})=\mathbf{U}\mathbf{U}^{\top} will (not) introduce additional local minima to the factored optimization problems, consider a simple (but enlightening) two-dimensional example where W=[1+a111+a] for some a≥0,X⋆=[1111],\mathbf{W}=\begin{bmatrix}\sqrt{1+a}&1\\ 1&\sqrt{1+a}\end{bmatrix}\text{ for some }a\geq 0,\mathbf{X}^{\star}=\begin{bmatrix}1&1\\ 1&1\end{bmatrix}, and U=[xy]\mathbf{U}=\begin{bmatrix}x\\ y\end{bmatrix} for unknowns x,yx,y. Then the factored objective function becomes

In this particular setting, we will see that the value of aa in the weighting matrix is the deciding factor for the occurrence of spurious local minima.

The factored objective function g(U)g(\mathbf{U}) in (1.1) has no spurious local minima when a∈[0,2)a\in[0,2); while for a>2a>2, spurious local minima will appear.

First of all, we compute the gradient ∇g(U)\nabla g(\mathbf{U}) and Hessian ∇2g(U)\nabla^{2}g(\mathbf{U}):

Now we collect all the critical points by solving ∇g(U)=0\nabla g(\mathbf{U})=0 and list the Hessian of gg at these points as followsNote that if U\mathbf{U} is a critical point, so is −U-\mathbf{U}, since ∇g(−U)=−∇g(U)\nabla g(-\mathbf{U})=-\nabla g(\mathbf{U}). Hence we only list one part of these critical points.

U1=(0,0)\mathbf{U}_{1}=(0,0), ∇2g(U1)=−2[a+111a+1];\nabla^{2}g(\mathbf{U}_{1})=-2\begin{bmatrix}a+1&1\\ 1&a+1\\ \end{bmatrix};

U2=(1,1)\mathbf{U}_{2}=(1,1), ∇2g(U2)=2[2a+3112a+3];\nabla^{2}g(\mathbf{U}_{2})=2\begin{bmatrix}2a+3&1\\ 1&2a+3\\ \end{bmatrix};

U3=(aa+2,−aa+2)\mathbf{U}_{3}=(\sqrt{\frac{a}{a+2}},-\sqrt{\frac{a}{a+2}}), ∇2g(U3)=[4a+8a+2−68a+2−68a+2−64a+8a+2−6];\nabla^{2}g(\mathbf{U}_{3})=\begin{bmatrix}4a+\frac{8}{a+2}-6&\frac{8}{a+2}-6\\ \frac{8}{a+2}-6&4a+\frac{8}{a+2}-6\\ \end{bmatrix};

U4=(a2−4+aa2,−2aa2−4+aa)\mathbf{U}_{4}=(\frac{\sqrt{\frac{\sqrt{a^{2}-4}+a}{a}}}{\sqrt{2}},-\frac{\sqrt{2}}{a\sqrt{\frac{\sqrt{a^{2}-4}+a}{a}}}), ∇2g(U4)=[a+3a2−4+2+2a2−4a−2(a+2)a−2(a+2)aa−3a2−4+2−2a2−4a].\nabla^{2}g(\mathbf{U}_{4})=\begin{bmatrix}a+3\sqrt{a^{2}-4}+2+\frac{2\sqrt{a^{2}-4}}{a}&-\frac{2(a+2)}{a}\\ -\frac{2(a+2)}{a}&a-3\sqrt{a^{2}-4}+2-\frac{2\sqrt{a^{2}-4}}{a}\\ \end{bmatrix}.

Note that the critical point U4\mathbf{U}_{4} exists only for a≥2a\geq 2. By checking the signs of the two eigenvalues (denoted by λ1\lambda_{1} and λ2\lambda_{2}) of these Hessians, we can further classify these critical points as a local minimum, a local maximum, or a saddle pointThis classification of the critical points using the Hessian information is known as the second derivative test, which says a critical point is a local maximum if the Hessian is negative definite, a local minimum is the Hessian is positive definite, and a saddle point if the Hessian matrix has both positive and negative eigenvalues.:

λ1=−2(a+2),λ2=−2a\lambda_{1}=-2(a+2),\lambda_{2}=-2a. So, U1\mathbf{U}_{1} is a local maximum for a>0a>0 and a strict saddle for a=0a=0 (see Definition 3).

λ1=4(a+1)>0,λ2=4(a+2)>0.\lambda_{1}=4(a+1)>0,\lambda_{2}=4(a+2)>0. So, U2\mathbf{U}_{2} is a local minimum (also a global minimum as g(U2)=0g(\mathbf{U}_{2})=0).

λ1=4(a−2)(a+1)a+2{<0,a∈[0,2)>0,a>2,λ2=4a>0\lambda_{1}=\frac{4(a-2)(a+1)}{a+2}\begin{cases}<0,&a\in[0,2)\\ >0,&a>2\end{cases},\lambda_{2}=4a>0. So, U3\mathbf{U}_{3} is {a saddle point,a∈[0,2)a spurious local minimum,a>2\begin{cases}\text{a saddle point},&a\in[0,2)\\ \text{a \emph{spurious} local minimum},&a>2\end{cases}

From the determinant, we have λ1⋅λ2=−8(a−2)(a+1)(a+2)a<0\lambda_{1}\cdot\lambda_{2}=-\frac{8(a-2)(a+1)(a+2)}{a}<0 for a>2a>2. So, U4\mathbf{U}_{4} is a saddle point for a>2a>2.

In this example, the value of aa controls the dynamic range of the weights as max⁡Wij2/min⁡Wij2=1+a{\max W_{ij}^{2}}/{\min W_{ij}^{2}}=1+a. Therefore, Claim 1 can be interpreted as a relationship between the spurious local minima and the dynamic range: if the dynamic range max⁡Wij2/min⁡Wij2{\max W_{ij}^{2}}/{\min W_{ij}^{2}} is smaller than 3, there will be no spurious local minima; while if the dynamic range is larger than 3, spurious local minima will appear. We also plot the landscapes of the factored objective function g(U)g(\mathbf{U}) in (1.1) with different dynamic ranges in Figure 1.

As we have seen, the dynamic range of the weighting matrix serves as a determinant factor for the appearance of the spurious local minima for g(U)g(\mathbf{U}) in (1.1). To extend the above observations to general objective functions, we now interpret this condition (on the dynamic range of the weighting matrix) by relating it with the condition number of the Hessian matrix ∇2f(X)\nabla^{2}f(\mathbf{X}). This can be seen from the following directional-curvature form for f(X)f(\mathbf{X})

where [∇2f(X)](D,D)[\nabla^{2}f(\mathbf{X})](\mathbf{D},\mathbf{D}) is the directional curvature of f(X)f(\mathbf{X}) along the matrix D\mathbf{D} of the same dimension as X\mathbf{X}, defined by ∑i,j,l,k∂2f(X)∂Xij∂XlkDijDlk.\sum_{i,j,l,k}\frac{\partial^{2}f(\mathbf{X})}{\partial X_{ij}\partial X_{lk}}D_{ij}D_{lk}. This implies that the condition number λmax⁡(∇2f(X))/λmin⁡(∇2f(X))\lambda_{\max}(\nabla^{2}f(\mathbf{X}))/\lambda_{\min}(\nabla^{2}f(\mathbf{X})) is upper-bounded by this dynamic range:

Therefore, we conjecture that the condition number of the general convex function f(X)f(\mathbf{X}) would be a deciding factor of the behavior of the landscape of the factored objective function and a large condition number is very likely to introduce spurious local minima to the factored problem.

holds for all n×nn\times n matrices D\mathbf{D} with rank⁡(D)≤r\operatorname{rank}(\mathbf{D})\leq r.

Note that the required condition (1.3) essentially says that the condition number of Hessian matrix ∇2f(X)\nabla^{2}f(\mathbf{X}) should be small at least in the directions of the low-rank matrices D\mathbf{D}, since the directional curvature form of f(X)f(\mathbf{X}) is computed as [∇2f(X)](D,D)=∥A(D)∥F2[\nabla^{2}f(\mathbf{X})](\mathbf{D},\mathbf{D})=\|{\mathcal{A}}(\mathbf{D})\|_{F}^{2}.

From these two examples, we see that as long as the Hessian matrix of the original convex function f(X)f(\mathbf{X}) has a small (restricted) condition number, the resulting factored objective function has a landscape such that all local minima correspond to the globally optimal solution. Therefore, we believe that such a restricted well-conditionedness property might be the key factor bring us a benign factored landscape, i.e.,

which says that the landscape of f(X)f(\mathbf{X}) in the lifted space is bowl-shaped, at least in the directions of low-rank matrices.

3 Our Results

Before presenting the main results, we list a few necessary definitions.

For a twice differentiable function ff, a critical point x\mathbf{x} is a strict saddle if the Hessian matrix ∇2f(x)\nabla^{2}f(\mathbf{x}) has at least one strictly negative eigenvalue.

A twice differentiable function satisfies strict saddle property if each critical point either corresponds to the local minima or is a strict saddle.

Heuristically, the strict saddle property describes a geometric structure of the landscape: if a critical point is not a local minimum, then it is a strict saddle, which implies that the Hessian matrix at this point has a strictly negative eigenvalue. Hence, we can continue to decrease the function value at this point along the negative-curvature direction. This nice geometric structure ensures that many local-search algorithms, such as noisy gradient descent , vanilla gradient descent with random initialization and the trust region method , can escape from all the saddle points along the directions associated with the Hessian’s negative eigenvalues, and hence converge to a local minimum.

The strict saddle propertyTo be precise, Lee et al. showed that for any function that has a Lipschitz continuous gradient and obeys the strict saddle property, first-order methods with a random initialization almost always escape all the saddle points and converge to a local minimum. The Lipschitz-gradient assumption is commonly adopted for analyzing the convergence of local-search algorithms, and we will discuss this issue after Theorem 3. To obtain explicit convergence rate, other properties (like the gradient at the points that are away from the critical points is not small) about the objective functions may be required . In this paper, similar to , we mostly focus on the properties of the critical points, and we omit the details about the convergence rate. However, we should note that, by utilizing the similar approach in , it is possible to extend the strict saddle property so that we can obtain explicit convergence rate for certain algorithms when applied for solving the factored low-rank problems. allows many local-search algorithms to escape all the saddle points and converge to a local minimum.

Our primary interest is to understand how the original convex landscapes are transformed by the factored parameterization X=UU⊤\mathbf{X}=\mathbf{U}\mathbf{U}^{\top} or X=UV⊤\mathbf{X}=\mathbf{U}\mathbf{V}^{\top}, particularly how the original global optimum is mapped to the factored space, how other types of critical points are introduced, and what are their properties. To answer these questions and conclude from the previous two examples, we require that the function f(X)f(\mathbf{X}) in (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}) be restricted well-conditionedNote that the constant 1.51.5 for the dynamic range βα\frac{\beta}{\alpha} in (C\mathcal{C}) is not optimized and it is possible to slightly relax this constraint with more sophisticated analysis. However, the example of the weighted PCA in (1.1) implies that the room for improving this constant is rather limited. In particular, Claim 1 and (1.2) indicate that when βα>3\frac{\beta}{\alpha}>3, the spurious local minima will occur for the weighted PCA in (1.1). Thus, as a sufficient condition for any general objective function to have no spurious local minima, a universal bound on the condition number should be at least no larger than 3, i.e., βα≤3\frac{\beta}{\alpha}\leq 3. Also aside from the lack of spurious local minima, as stated in Theorem 2, the strict saddle property is the other one that needs to be guaranteed.:

We show that as long as the function f(X)f(\mathbf{X}) in the original convex programs satisfies the restricted well-conditioned assumption (C\mathcal{C}), each critical point of the factored programs either corresponds to the low-rank globally optimal solution of the original convex programs or is a strict saddle point where the Hessian matrix ∇2g\nabla^{2}g has a strictly negative eigenvalue. This nice geometric structure coupled with the powerful algorithmic tools provided in Theorem 1 thus allows simple iterative algorithms to solve the factored programs to a global optimum.

Suppose the objective function f(X)f(\mathbf{X}) satisfies the restricted well-conditioned assumption (C\mathcal{C}). Assume X⋆\mathbf{X}^{\star} is an optimal solution of (P0\mathcal{P}_{0}) or (P1\mathcal{P}_{1}) with rank⁡(X⋆)=r⋆\operatorname{rank}(\mathbf{X}^{\star})=r^{\star}. Set r≥r⋆r\geq r^{\star} for the factored variables U\mathbf{U} and V\mathbf{V}. Then any critical point U\mathbf{U} (or (U,V)(\mathbf{U},\mathbf{V})) of the factored objective function gg in (F0\mathcal{F}_{0})-(F1\mathcal{F}_{1}) either corresponds to the global optimum X⋆\mathbf{X}^{\star} such that X⋆=UU⊤\mathbf{X}^{\star}=\mathbf{U}\mathbf{U}^{\top} for (P0\mathcal{P}_{0}) (or X⋆=UV⊤\mathbf{X}^{\star}=\mathbf{U}\mathbf{V}^{\top} for (P1\mathcal{P}_{1})) or is a strict saddle point (which includes a local maximum) of gg.

First note that our result covers both over-parameterization where r>r⋆r>r^{\star} and exact parameterization where r=r⋆r=r^{\star}, while most existing results in low-rank matrix optimization problems mainly consider the exact-parameterization case, i.e., r=r⋆r=r^{\star}, due to the hardness of fulfilling the gap between the metric in the factored space and the one in the lifted space for the over-parameterization case. The geometric property established in the theorem ensures that many iterative algorithms converge to a square-root factor (or a factorization) of X⋆\mathbf{X}^{\star}, even with random initialization. Therefore, we can recover the rank-r⋆r^{\star} global minimizer X⋆\mathbf{X}^{\star} of (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}) by running local-search algorithms on the factored function g(U)g(\mathbf{U}) (or g(U,V)g(\mathbf{U},\mathbf{V})) if we know an upper bound on the rank r⋆r^{\star}. For problems with additional linear constraints, such as those studied in , one can combine the original objective function with a least-squares term that penalizes the deviation from the linear constraints. As long as the penalization parameter is large enough, the solution is equivalent to that of the constrained minimization problems and hence is also covered by our result.

4 Stylized Applications

Our main result only relies on the restricted well-conditionedness of f(X)f(\mathbf{X}). Therefore, in addition to low-rank matrix recovery problems , it is also applicable to many other low-rank matrix optimization problems with non-quadratic objective functions, including 11-bit matrix recovery, robust PCA , and low-rank matrix recovery with non-Gaussian noise . For ease of exposition, we list the following stylized applications regarding the PSD matrices. But we note that the results listed below also hold for the cases where X\mathbf{X} are general nonsymmetric matrices.

Since β/α\beta/\alpha is a restricted condition number (conditioning on directions of low-rank matrices), which must be no larger than the standard condition number λmax⁡(∇2f(X))/λmin⁡(∇2f(X)){\lambda_{\max}(\nabla^{2}f(\mathbf{X}))}/{\lambda_{\min}(\nabla^{2}f(\mathbf{X}))}. Thus, together with (1.2), we have

Now we apply Theorem 2 to characterize the geometry of the factored problem of (1.4).

Suppose the weighting matrix W\mathbf{W} has a small dynamic range max⁡Wij2min⁡Wij2≤1.5\frac{\max W_{ij}^{2}}{\min W_{ij}^{2}}\leq 1.5. Then the objective function of (1.4) with r≥r⋆r\geq r^{\star} satisfies the strict saddle property and has no spurious local minima.

4.2 Matrix Sensing

We now consider the matrix sensing problem which is presented before in Section 1.2. To apply Theorem 2, we first compare the RIP (1.3) with our restricted well-conditionedness (C\mathcal{C}), which is copied below

Clearly, the restricted well-conditionedness (C\mathcal{C}) would hold if the linear measurement operator A{\mathcal{A}} satisfies the 4r4r-RIP with a constant δr\delta_{r} such that

Now we can apply Theorem 2 to characterize the geometry of the following matrix sensing problem after the factored parameterization:

Suppose the linear map A{\mathcal{A}} satisfies the 4r4r-RIP (1.3) with δ4r∈[0,1/5]\delta_{4r}\in[0,1/5]. Then the objective function of (1.5) with r≥r⋆r\geq r^{\star} satisfies the strict saddle property and has no spurious local minima.

4.3 1-bit Matrix Completion

1-bit matrix completion, as its name indicates, is the inverse problem of completing a low-rank matrix from a set of 1-bit quantized measurements

One typical choice for σ(x)\sigma(x) is the sigmoid function σ(x)=ex1+ex\sigma(x)=\frac{e^{x}}{1+e^{x}}. To recover X⋆\mathbf{X}^{\star}, the authors of propose to minimizing the negative log-likelihood function

and show that if ∥X⋆∥∗≤cnr⋆\|\mathbf{X}^{\star}\|_{*}\leq cn\sqrt{r^{\star}}, max⁡ij∣Xij⋆∣≤c\max_{ij}|\mathbf{X}^{\star}_{ij}|\leq c for some small constant cc, and Ω\Omega follows certain random binomial model, solving the minimization of the negative log-likelihood function with some nuclear-norm constraint would be very likely to produce a satisfying approximation to X⋆\mathbf{X}^{\star} [17, Theorem 1].

However, when X⋆\mathbf{X}^{\star} is extremely high-dimensional (which is the typical case in practice), it is not efficient to deal with the nuclear norm constraint and hence we propose to minimize the factored formulation of (1.6)

In order to utilize Theorem 2 to understand the landscape of the factored objective function (1.7), we then check the following directional Hessian quadratic from of f(X)f(\mathbf{X})

For simplicity, consider the case where Ω=[n]×[n]\Omega=[n]\times[n], i.e., observe full quantized measurements. This will not increase the acquisition cost too much, since each measurement is of 1 bit. Under this assumption, we have

Let Ω=[n]×[n].\Omega=[n]\times[n]. Assume ∥X∥∞:=max⁡∣Xi,j∣\|\mathbf{X}\|_{\infty}:=\max|X_{i,j}| is bounded by 1.31691.3169. Then the negative log-likelihood function (1.6) f(X)f(\mathbf{X}) satisfies the restricted well-conditioned property.

First of all, we claim σ(x)\sigma(x) is an even, positive function and decreasing when x≥0x\geq 0. This is because the sigmoid function σ(x)\sigma(x) is odd, σ′(x)=σ(x)(1−σ(x))>0\sigma^{\prime}(x)=\sigma(x)(1-\sigma(x))>0 by σ(x)∈(0,1)\sigma(x)\in(0,1), and σ′′(x)=−ex(ex−1)(ex+1)3<0\sigma^{\prime\prime}(x)=-\frac{e^{x}\left(e^{x}-1\right)}{\left(e^{x}+1\right)^{3}}<0 for x≥0x\geq 0. Therefore, for any ∣Xij∣≤1.3169,|X_{ij}|\leq 1.3169, we have max⁡σ′(Xij)min⁡σ′(Xij)=max⁡σ′(0)min⁡σ′(1.3169)≤1.49995≤1.5.\frac{\max\sigma^{\prime}(X_{ij})}{\min\sigma^{\prime}(X_{ij})}=\frac{\max\sigma^{\prime}(0)}{\min\sigma^{\prime}(1.3169)}\leq 1.49995\leq 1.5. ∎

Set r≥r⋆r\geq r^{\star} in (1.7). Then the objective function (1.7) satisfies the strict saddle property and has no spurious local minima in BU.\mathcal{B}_{\mathbf{U}}.

We remark that such a constraint on ∥X∥∞\|\mathbf{X}\|_{\infty} is also required in the seminal work , while by using the Burer-Monteiro parameterization, our result removes the time-consuming nuclear norm constraint.

4.4 Robust PCA

4.5 Low-rank Matrix Recovery with Non-Gaussian Noise

Consider the PCA problem where the underlying noise is non-Gaussian:

5 Prior Arts and Inspirations

The past few years have seen a surge of interest in non-convex reformulations of convex optimization problems for efficiency and scalability reasons. However, fully understanding this phenomenon, mainly the landscapes of these non-convex reformulations could be hard. Even certifying the local optimality of a point might be an NP-hard problem . The existence of spurious local minima that are not global optima is a common issue . Also, degenerate saddle points or those surrounded by plateaus of small curvature could also prevent local-search algorithms from converging quickly to local optima . Fortunately, for a range of convex optimization problems, particularly those involving low-rank matrices, the corresponding non-convex reformulations have nice geometric structures that allow local-search algorithms to converge to global optimality. Examples include low-rank matrix factorization, completion and sensing , tensor decomposition and completion , dictionary learning , phase retrieval , and many more. Based on whether smart initializations are needed, these previous works can be roughly classified into two categories. In one case, the algorithms require a problem-dependent initialization plus local refinement. A good initialization can lead to global convergence if the initial iterate lies in the attraction basin of the global optima . For low-rank matrix recovery problems, such initializations can be obtained using spectral methods ; for other problems, it is more difficult to find an initial point located in the attraction basin . The second category of works attempt to understand the empirical success of simple algorithms such as gradient descent , which converge to global optimality even with random initialization . This is achieved by analyzing the objective function’s landscape and showing that they have no spurious local minima and no degenerate saddle points. Most of the works in the second category are for specific matrix sensing problems with quadratic objective functions. Our work expands this line of geometry-based convergence analysis by considering low-rank matrix optimization problems with general objective functions.

In , the authors also considered low-rank and PSD matrix optimization problems with general objective functions. They characterized the local landscape around the global optima, and hence their algorithms require proper initializations for global convergence. We instead characterize the global landscape by categorizing all critical points into global optima and strict saddles. This guarantees that several local-search algorithms with random initialization will converge to the global optima. Another closely related work is low-rank and PSD matrix recovery from linear observations by minimizing the factored quadratic objective function . Low-rank matrix recovery from linear measurements is a particular case of our general objective function framework. Furthermore, by relating the first order optimality condition of the factored problem with the global optimality of the original convex program, our work provides a more transparent relationship between geometries of these two problems and dramatically simplifies the theoretical argument. More recently, the authors of showed that for general SDPs with linear objective functions and linear constraints, the factored problems have no spurious local minimizers. In addition to showing non-existence of spurious local minimizers for general objective functions, we also quantify the curvature around the saddle points, and our result covers both over and exact parameterizations.

The most related work is nonsymmetric matrix sensing from linear observations, which minimizes the factored quadratic objective function . The ambiguity in the factored parameterization

tends to make the factored quadratic objective function badly-conditioned, especially when the matrix RR or its inverse is close to being singular. To overcome this problem, the regularizer

is proposed to ensure that U\mathbf{U} and V\mathbf{V} have almost equal energy . In particular, with the regularizer in (1.8), it was shown in that g~(U,V)=f(UV⊤)+μΘE(U,V)\widetilde{g}(\mathbf{U},\mathbf{V})=f(\mathbf{U}\mathbf{V}^{\top})+\mu\Theta_{E}(\mathbf{U},\mathbf{V}) with a properly chosen μ>0\mu>0 has similar geometric result as the one provided in Theorem 1 for (P1\mathcal{P}_{1}), i.e., g~(U,V)\widetilde{g}(\mathbf{U},\mathbf{V}) also obeys the strict saddle property. Compared with , our result shows that it is not necessary to introduce the extra regularization (1.8) if we solve (P1\mathcal{P}_{1}) with the factorization approach. Indeed, the optimization form ∥X∥∗=min⁡X=UV⊤(∥U∥F2+∥V∥F2)/2\|\mathbf{X}\|_{*}=\min_{\mathbf{X}=\mathbf{U}\mathbf{V}^{\top}}(\|\mathbf{U}\|_{F}^{2}+\|\mathbf{V}\|_{F}^{2})/2 of the nuclear norm implicitly requires U\mathbf{U} and V\mathbf{V} to have equal energy. On the other hand, we stress that our interest is to analyze the non-convex geometry of the convex problem (P1\mathcal{P}_{1}) which as we explained before, has a very nice statistical performance such as it achieves minimax denoising rate . Our geometrical result implies that instead of using convex solvers to solve (P1\mathcal{P}_{1}), one can turn to apply local-search algorithms to solve its factored problem (F1\mathcal{F}_{1}) efficiently. In this sense, as a reformulation of the convex program (P1\mathcal{P}_{1}), the non-convex optimization problem (F1\mathcal{F}_{1}) inherits all the statistical performance bounds for (P1\mathcal{P}_{1}). Cabral et al. worked on a similar problem and showed all global optima of (F1\mathcal{F}_{1}) corresponds to the solution of the convex program (P1\mathcal{P}_{1}). The work applied the factorization approach to a more broad class of problems. When specialized to matrix inverse problems, their results show that any local minimizer U\mathbf{U} and V\mathbf{V} with zero columns is a global minimum for the over-parameterization case, i.e., r>rank⁡(X⋆)r>\operatorname{rank}(\mathbf{X}^{\star}). However, there are no results discussing the existence of spurious local minima or the degenerate saddles in these previous works. We extend these works and further prove that as long as the loss function f(X)f(\mathbf{X}) is restricted well-conditioned, all local minima are global minima and there are no degenerate saddles with no requirement on the dimension of the variables. We finally note that compared with , our result (Theorem 2) does not depend on the existence of zero columns at the critical points and hence can provide guarantees for many local-search algorithms.

6 Notations

Problem Formulation

This work considers two problems: (i) the minimization of a general convex function f(X)f(\mathbf{X}) with the domain being positive semi-definite matrices; (ii) the minimization of a general convex function f(X)f(\mathbf{X}) regularized by the matrix nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} with the domain being general matrices. Let X⋆\mathbf{X}^{\star} be an optimal solution of (P0\mathcal{P}_{0}) or (P1\mathcal{P}_{1}) of rank r⋆r^{\star}. To develop faster and scalable algorithms, we apply Burer-Monteiro style parameterization to the low-rank optimization variable X\mathbf{X} in (P0\mathcal{P}_{0})-(P1\mathcal{P}_{1}):

Inspired by the lifting technique in constructing SDP relaxations, we refer to the variable X\mathbf{X} as the lifted variable, and the variables U,V\mathbf{U},\mathbf{V} as the factored variables. Similar naming conventions apply to the optimization problems, their domains, and objective functions.

First the restricted well-conditionedness assumption reduces to (1.3) when the objective function is quadratic. Moreover, the restricted well-conditioned assumption (C\mathcal{C}) shares a similar spirit with (1.3) in that the operator 2β+α[∇2f(X)]\frac{2}{\beta+\alpha}[\nabla^{2}f(\mathbf{X})] preserves geometric structure for low-rank matrices:

Let f(X)f(\mathbf{X}) satisfy the restricted well-conditionedness assumption (C\mathcal{C}). Then

for any matrices X,G,H\mathbf{X},\mathbf{G},\mathbf{H} of rank at most 2r2r.

We extend the argument in to a general function f(X)f(\mathbf{X}). If either G\mathbf{G} or H\mathbf{H} is zero, (2.1) holds since both sides are . For nonzero G\mathbf{G} and H\mathbf{H}, we can assume ∥G∥F=∥H∥F=1\|\mathbf{G}\|_{F}=\|\mathbf{H}\|_{F}=1 without loss of generalityOtherwise, we can divide both sides of the equation (2.1) by ∥G∥F∥H∥F\|\mathbf{G}\|_{F}\|\mathbf{H}\|_{F} and use the homogeneity to get an equivalent version of Proposition 1 with G=G/∥G∥F\mathbf{G}=\mathbf{G}/\|\mathbf{G}\|_{F} and H=H/∥H∥F\mathbf{H}=\mathbf{H}/\|\mathbf{H}\|_{F}, i.e., ∥G∥F=∥H∥F=1\|\mathbf{G}\|_{F}=\|\mathbf{H}\|_{F}=1.. Then the assumption (C\mathcal{C}) implies

We complete the proof by dividing both sides by β+α\beta+\alpha:

where in the last inequality we use the assumption that β/α≤1.5.\beta/\alpha\leq 1.5. ∎

Another immediate consequence of this assumption is that if the original convex program (P0\mathcal{P}_{0}) has an optimal solution X⋆\mathbf{X}^{\star} with rank⁡(X⋆)≤r\operatorname{rank}(\mathbf{X}^{\star})\leq r, then there is no other optimum of (P0\mathcal{P}_{0}) of rank less than or equal to rr:

Suppose the function f(X)f(\mathbf{X}) satisfies the restricted well-conditionedness (C\mathcal{C}). Let X⋆\mathbf{X}^{\star} be an optimum of (P0\mathcal{P}_{0}) with rank⁡(X⋆)≤r\operatorname{rank}(\mathbf{X}^{\star})\leq r. Then X⋆\mathbf{X}^{\star} is the unique global optimum of (P0\mathcal{P}_{0}) of rank at most rr.

For the sake of a contradiction, suppose there exists another optimum X\mathbf{X} of (P0\mathcal{P}_{0}) with rank⁡(X)≤r\operatorname{rank}(\mathbf{X})\leq r and X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}. We begin with the second order Taylor expansion, which reads

for some t∈t\in. The KKT conditions for the convex optimization problem (P0\mathcal{P}_{0}) states that ∇f(X⋆)⪰0\nabla f(\mathbf{X}^{\star})\succeq 0 and ∇f(X⋆)X⋆=0\nabla f(\mathbf{X}^{\star})\mathbf{X}^{\star}=\mathbf{0}, implying that the second term in the above Taylor expansion

since X\mathbf{X} is feasible and hence PSD. Further, since rank⁡(tX⋆+(1−t)X)≤rank⁡(X)+rank⁡(X⋆)≤2r\operatorname{rank}(t\mathbf{X}^{\star}+(1-t)\mathbf{X})\leq\operatorname{rank}(\mathbf{X})+\operatorname{rank}(\mathbf{X}^{\star})\leq 2r and similarly rank⁡(X−X⋆)≤2r<4r\operatorname{rank}(\mathbf{X}-\mathbf{X}^{\star})\leq 2r<4r, then from the restricted well-conditionedness assumption (C\mathcal{C}) we have

Combining all, we obtain a contradiction when X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}:

where the second inequality follows from the optimality of X⋆\mathbf{X}^{\star} and the third inequality holds for any X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}. ∎

At a high-level, the proof essentially depends on the restricted strongly convexity of the objective function of the convex program (P0\mathcal{P}_{0}), which is guaranteed by the restricted well-conditionedness assumption (C\mathcal{C}) on f(X)f(\mathbf{X}). The similar argument holds for (P1\mathcal{P}_{1}) by noting that the sum of a (restricted) strongly convex function and a standard convex function is still (restricted) strongly convex. However, showing this requires a slightly more complicated argument due to the non-smoothness of ∥X∥∗\|\mathbf{X}\|_{*} around those nonsingular matrices. Mainly, we need to use the concept of subgradient.

Suppose the function f(X)f(\mathbf{X}) satisfies the restricted well-conditionedness (C\mathcal{C}). Let X⋆\mathbf{X}^{\star} be a global optimum of (P1\mathcal{P}_{1}) with rank⁡(X⋆)≤r\operatorname{rank}(\mathbf{X}^{\star})\leq r. Then X⋆\mathbf{X}^{\star} is the unique global optimum of (P1\mathcal{P}_{1}) of rank at most rr.

For the sake of contradiction, suppose that there exists another optimum X\mathbf{X} of (P1\mathcal{P}_{1}) with rank⁡(X)≤r\operatorname{rank}(\mathbf{X})\leq r and X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}. We begin with the second order Taylor expansion of f(X)f(\mathbf{X}), which reads

for some t∈t\in. From the convexity of ∥X∥∗\|\mathbf{X}\|_{*}, for any D∈∂∥X⋆∥∗\mathbf{D}\in\partial\|\mathbf{X}^{\star}\|_{*}, we also have

where ① holds for any D∈∂∥X⋆∥∗\mathbf{D}\in\partial\|\mathbf{X}^{\star}\|_{*}. For ②, we use fact that ∂f1+∂f2=∂(f1+f2)\partial f_{1}+\partial f_{2}=\partial(f_{1}+f_{2}) for any convex functions f1,f2,f_{1},f_{2}, to obtain that ∇f(X⋆)+λ∂∥X⋆∥∗=∂(f(X⋆)+λ∥X⋆∥∗)\nabla f(\mathbf{X}^{\star})+\lambda\partial\|\mathbf{X}^{\star}\|_{*}=\partial(f(\mathbf{X}^{\star})+\lambda\|\mathbf{X}^{\star}\|_{*}), which includes 0\mathbf{0} since X⋆\mathbf{X}^{\star} is a global optimum of (P1\mathcal{P}_{1}). Therefore, ② follows by choosing D∈∂∥X⋆∥∗\mathbf{D}\in\partial\|\mathbf{X}^{\star}\|_{*} such that ∇f(X⋆)+λD=0\nabla f(\mathbf{X}^{\star})+\lambda\mathbf{D}=\mathbf{0}. ③ uses the restricted well-conditionedness assumption (C\mathcal{C}) as rank⁡(tX⋆+(1−t)X)≤2r\operatorname{rank}(t\mathbf{X}^{\star}+(1-t)\mathbf{X})\leq 2r and rank⁡(X−X⋆)≤4r\operatorname{rank}(\mathbf{X}-\mathbf{X}^{\star})\leq 4r. ④ comes from the assumption that both X\mathbf{X} and X⋆\mathbf{X}^{\star} are global optimal solutions of (P1\mathcal{P}_{1}). ⑤ uses the assumption that X≠X⋆.\mathbf{X}\neq\mathbf{X}^{\star}. ∎

Understanding the Factored Landscapes for PSD Matrices

In the convex program (P0\mathcal{P}_{0}), we minimize a convex function f(X)f(\mathbf{X}) over the PSD cone. Let X⋆\mathbf{X}^{\star} be an optimal solution of (P0\mathcal{P}_{0}) of rank r⋆r^{\star}. We re-parameterize the low-rank PSD variable X\mathbf{X} as

Our primary interest is to understand how the landscape of the lifted objective function f(X)f(\mathbf{X}) is transformed by the factored parameterization ϕ(U)=UU⊤\phi(\mathbf{U})=\mathbf{U}\mathbf{U}^{\top}, particularly how its global optimum is mapped to the factored space, how other types of critical points are introduced, and what their properties are.

We show that if the function f(X)f(\mathbf{X}) is restricted well-conditioned, then each critical point of the factored objective function g(U)g(\mathbf{U}) in (F0\mathcal{F}_{0}) either corresponds to the low-rank global solution of the original convex program (P0\mathcal{P}_{0}) or is a strict saddle where the Hessian ∇2g(U)\nabla^{2}g(\mathbf{U}) has a strictly negative eigenvalue. This implies that the factored objective function g(U)g(\mathbf{U}) satisfies the strict saddle property.

Suppose the function f(X)f(\mathbf{X}) in (P0\mathcal{P}_{0}) is twice continuously differentiable and is restricted well-conditioned (C\mathcal{C}). Assume X⋆\mathbf{X}^{\star} is an optimal solution of (P0\mathcal{P}_{0}) with rank⁡(X⋆)=r⋆\operatorname{rank}(\mathbf{X}^{\star})=r^{\star}. Set r≥r⋆r\geq r^{\star} in (F0\mathcal{F}_{0}). Let U{\mathbf{U}} be any critical point of g(U)g(\mathbf{U}) satisfying ∇g(U)=0\nabla g(\mathbf{U})=\mathbf{0}. Then U\mathbf{U} either corresponds to a square-root factor of X⋆\mathbf{X}^{\star}, i.e.,

with ρ(⋅)\rho(\cdot) denoting the smallest nonzero singular value of its argument. This further implies

Several remarks follow. First, the matrix D\mathbf{D} is the direction from the saddle point U\mathbf{U} to its closest globally optimal factor U⋆R\mathbf{U}^{\star}\mathbf{R} of the same dimension as U\mathbf{U}. Second, our result covers both over-parameterization where r>r⋆r>r^{\star} and exact parameterization where r=r⋆r=r^{\star}. Third, we can recover the rank-r⋆r^{\star} global minimizer X⋆\mathbf{X}^{\star} of (P0\mathcal{P}_{0}) by running local-search algorithms on the factored function g(U)g(\mathbf{U}) if we know an upper bound on the rank r⋆r^{\star}. In particular, to apply the results in where the first-order algorithms are proved to escape all the strict saddles, aside from the strict saddle property, one needs g(U)g(\mathbf{U}) to have a Lipschitz continuous gradient, i.e., ∥∇g(U)−∇g(V)∥F≤Lc∥U−V∥F\|\nabla g(\mathbf{U})-\nabla g(\mathbf{V})\|_{F}\leq L_{c}\|U-\mathbf{V}\|_{F} or ∥∇2g(U)∥≤Lc\|\nabla^{2}g(\mathbf{U})\|\leq L_{c} for some positive constant LcL_{c} (also known as the Lipschitz constant). As indicated by the expression of ∇2g(U)\nabla^{2}g(\mathbf{U}) in (3.5), it is possible that one can not find such a constant LcL_{c} for the whole space. Similar to which considers the low-rank matrix factorization problem, suppose the local-search algorithm starts at U0\mathbf{U}_{0} and sequentially decreases the objective value (which is true as long as the algorithm obeys certain sufficient decrease property ). Then it is adequate to focus on the sublevel set of gg

and show that gg has a Lipschitz gradient on Lev⁡f(U0)\operatorname{Lev}_{f}({\mathbf{U}_{0}}). This is formally established in Proposition 4, whose proof is given in Appendix A.

Under the same setting as in Theorem 3, for any initial point U0\mathbf{U}_{0}, g(U)g(\mathbf{U}) on Lev⁡f(U0)\operatorname{Lev}_{f}({\mathbf{U}_{0}}) defined in (3.1) has a Lipschitz continuous gradient with the Lipschitz constant

where ρ(⋅)\rho(\cdot) denotes the smallest nonzero singular value of its argument.

2 Metrics in the Lifted and Factored Spaces

Before continuing this geometry-based argument, it is essential to have a good understanding of the domain of the factored problem and establish a metric for this domain. Since for any U\mathbf{U}, ϕ(U)=ϕ(UR)\phi(\mathbf{U})=\phi(\mathbf{U}\mathbf{R}) where R∈Or\mathbf{R}\in{\mathcal{O}}_{r}, the domain of the factored objective function g(U)g(\mathbf{U}) is stratified into equivalence classes and can be viewed as a quotient manifold . The matrices in each of these equivalence classes differ by an orthogonal transformation (not necessarily unique when the rank of U\mathbf{U} is less than rr). One implication is that, when working in the factored space, we should consider all factorizations of X⋆:\mathbf{X}^{\star}:

A second implication is that when considering the distance between two points U1\mathbf{U}_{1} and U2\mathbf{U}_{2}, one should use the distance between their corresponding equivalence classes:

An optimal solution for the orthogonal Procrustes problem:

In particular, when one matrix is of full rank, we have a similar but tighter result to relate these two distances.

3 Proof Idea: Connecting the Optimality Conditions

The proof is inspired by connecting the optimality conditions for the two programs (P0\mathcal{P}_{0}) and (F0\mathcal{F}_{0}). First of all, as the critical points of the convex optimization problem (P0\mathcal{P}_{0}), they are global optima and are characterized by the necessary and sufficient KKT condition

The factored optimization problem (F0\mathcal{F}_{0}) is unconstrained, with the critical points being specified by the zero gradient condition

To classify the critical points of (F0\mathcal{F}_{0}), we compute the Hessian quadratic form [∇2g(U)](D,D)[\nabla^{2}g(\mathbf{U})](\mathbf{D},\mathbf{D}) as

Roughly speaking, the Hessian quadratic form has two terms – the first term involves the gradient of f(X)f(\mathbf{X}) and the Hessian of ϕ(U)\phi(\mathbf{U}), while the second term involves the Hessian of f(X)f(\mathbf{X}) and the gradient of ϕ(U)\phi(\mathbf{U}). Since ϕ(U+D)=ϕ(U)+UD⊤+DU⊤+DD⊤\phi(\mathbf{U}+\mathbf{D})=\phi(\mathbf{U})+\mathbf{U}\mathbf{D}^{\top}+\mathbf{D}\mathbf{U}^{\top}+\mathbf{D}\mathbf{D}^{\top}, the gradient of ϕ\phi is the linear operator [∇ϕ(U)](D)=UD⊤+DU⊤[\nabla\phi(\mathbf{U})](\mathbf{D})=\mathbf{U}\mathbf{D}^{\top}+\mathbf{D}\mathbf{U}^{\top} and the Hessian bilinear operator applies as 12[∇2ϕ(U)](D,D)=DD⊤\frac{1}{2}[\nabla^{2}\phi(\mathbf{U})](\mathbf{D},\mathbf{D})=\mathbf{D}\mathbf{D}^{\top}. Note in (3.5) the second quadratic form is always nonnegative since ∇2f⪰0\nabla^{2}f\succeq 0 due to the convexity of ff.

For any critical point U\mathbf{U} of g(U)g(\mathbf{U}), the corresponding lifted variable X:=UU⊤\mathbf{X}:=\mathbf{U}\mathbf{U}^{\top} is PSD and satisfies ∇f(X)X=0\nabla f(\mathbf{X})\mathbf{X}=\mathbf{0}. On one hand, if X\mathbf{X} further satisfies ∇f(X)⪰0\nabla f(\mathbf{X})\succeq 0, then in view of the KKT conditions (3.3) and noting rank⁡(X)=rank⁡(U)≤r\operatorname{rank}(\mathbf{X})=\operatorname{rank}(\mathbf{U})\leq r, we must have X=X⋆\mathbf{X}=\mathbf{X}^{\star}, the global optimum of (P0\mathcal{P}_{0}). On the other hand, if X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}, implying ∇f(X)⋡0\nabla f(\mathbf{X})\nsucceq 0 due to the necessity of (3.3), then additional critical points can be introduced into the factored space. Fortunately, ∇f(X)⋡0\nabla f(\mathbf{X})\nsucceq 0 also implies that the first quadratic form in (3.5) might be negative for a properly chosen direction D\mathbf{D}. To sum up, the critical points of g(U)g(\mathbf{U}) can be classified into two categories: the global optima in the optimal factor set A⋆{\mathcal{A}}^{\star} with ∇f(UU⊤)⪰0\nabla f(\mathbf{U}\mathbf{U}^{\top})\succeq 0 and those with ∇f(UU⊤)⋡0\nabla f(\mathbf{U}\mathbf{U}^{\top})\nsucceq 0. For the latter case, by choosing a proper direction D\mathbf{D}, we will argue that the Hessian quadratic form (3.5) has a strictly negative eigenvalue, and hence moving in the direction of D\mathbf{D} in a short distance will decrease the value of g(U)g(\mathbf{U}), implying that they are strict saddles and are not local minima.

Plugging this choice of D\mathbf{D} into the first term of (3.5), we simplify it as

where both the second line and last line follow from the critical point property ∇f(UU⊤)U=0\nabla f(\mathbf{U}\mathbf{U}^{\top})\mathbf{U}=\mathbf{0}. To gain some intuition on why (3.3) is negative while the second term in (3.5) remains small, we consider a simple example: the matrix PCA problem.

Consider the PCA problem for symmetric PSD matrices

where X⋆\mathbf{X}^{\star} is a symmetric PSD matrix of rank r⋆r^{\star}. Trivially, the optimal solution is X=X⋆\mathbf{X}=\mathbf{X}^{\star}. Now consider the factored problem

Since ∇fPCA⁡(X)=X−X⋆\nabla f_{\operatorname{PCA}}(\mathbf{X})=\mathbf{X}-\mathbf{X}^{\star}, by (3.3), the first term of [∇2g(U)](D,D)[\nabla^{2}g(\mathbf{U})](\mathbf{D},\mathbf{D}) in (3.5) becomes

which is strictly negative when X≠X⋆\mathbf{X}\neq\mathbf{X}^{\star}.

This means (μj,vj)(\mu_{j},\mathbf{v}_{j}) forms an eigenvalue-eigenvector pair of X⋆\mathbf{X}^{\star} for each j=1,…,r′j=1,\ldots,r^{\prime}. Consequently,

Hence [∇2g(U)](D,D)[\nabla^{2}g(\mathbf{U})](\mathbf{D},\mathbf{D}) is simply determined by its first term

where the second line follows from Lemma 3 and the last line follows from the fact that all the eigenvalues of UU⊤\mathbf{U}\mathbf{U}^{\top} come from those of X⋆\mathbf{X}^{\star}. Finally, we obtain the desired strict saddle property of g(U)g(\mathbf{U}):

This simple example is ideal in several ways, particularly the gradient ∇f(ϕ(U))=ϕ(U)−ϕ(U⋆)\nabla f(\phi(\mathbf{U}))=\phi(\mathbf{U})-\phi(\mathbf{U}^{\star}), which directly establishes the negativity of the first term in (3.5); and by choosing D=U−U⋆R\mathbf{D}=\mathbf{U}-\mathbf{U}^{\star}\mathbf{R} and using DU⊤=0\mathbf{D}\mathbf{U}^{\top}=\mathbf{0}, the second term vanishes. Neither of these simplifications hold for general objective functions f(X)f(\mathbf{X}). However, the example does suggest that the direction D=U−U⋆R\mathbf{D}=\mathbf{U}-\mathbf{U}^{\star}\mathbf{R} is a good choice to show [∇2g(U)](D,D)≤−τ∥D∥F2 for some τ>0[\nabla^{2}g(\mathbf{U})](\mathbf{D},\mathbf{D})\leq-\tau\|\mathbf{D}\|_{F}^{2}\text{ for some }\tau>0. For a formal proof, we will also use the direction D=U−U⋆R\mathbf{D}=\mathbf{U}-\mathbf{U}^{\star}\mathbf{R} to show that those critical points U\mathbf{U} not corresponding to X⋆\mathbf{X}^{\star} have a negative directional curvature for the general factored objective function g(U).g(\mathbf{U}).

4 A Formal Proof of Theorem 3

We present a formal proof of Theorem 3 in this section. The main argument involves showing each critical point U\mathbf{U} of g(U)g(\mathbf{U}) either corresponds to the optimal solution X⋆\mathbf{X}^{\star} or its Hessian matrix ∇2g(U)\nabla^{2}g(\mathbf{U}) has at least one strictly negative eigenvalue. Inspired by the discussions in Section 3.3, we will use the direction D=U−U⋆R\mathbf{D}=\mathbf{U}-\mathbf{U}^{\star}\mathbf{R} and show that the Hessian ∇2g(U)\nabla^{2}g(\mathbf{U}) has a strictly negative directional curvature in the direction of D\mathbf{D}, i.e., [∇2g(U)](D,D)≤−τ∥D∥F2, for some τ>0.[\nabla^{2}g(\mathbf{U})](\mathbf{D},\mathbf{D})\leq-\tau\|\mathbf{D}\|_{F}^{2},\text{ for some }\tau>0.

We first list two lemmas. The first lemma separates ∥(U−Z)U⊤∥F2\|(\mathbf{U}-\mathbf{Z}){\mathbf{U}}^{\top}\|_{F}^{2} into two terms: ∥UU⊤−ZZ⊤∥F2\|\mathbf{U}\mathbf{U}^{\top}-\mathbf{Z}\mathbf{Z}^{\top}\|_{F}^{2} and ∥(UU⊤−ZZ⊤)QQ⊤∥F2\|(\mathbf{U}\mathbf{U}^{\top}-\mathbf{Z}\mathbf{Z}^{\top}){\mathbf{Q}}{\mathbf{Q}}^{\top}\|_{F}^{2} with QQ⊤\mathbf{Q}\mathbf{Q}^{\top} being the projection matrix onto Range⁡(U)\operatorname{Range}(\mathbf{U}). It is crucial for the first term ∥UU⊤−ZZ⊤∥F2\|\mathbf{U}\mathbf{U}^{\top}-\mathbf{Z}\mathbf{Z}^{\top}\|_{F}^{2} to have a small coefficient. In the second lemma, we will further control the second term as a consequence of U\mathbf{U} being a critical point. The proof of Lemma 5 is given in Section C.

Next, we control the distance between UU⊤\mathbf{U}\mathbf{U}^{\top} and the global solution X⋆\mathbf{X}^{\star} when U\mathbf{U} is a critical point of the factored objective function g(U)g(\mathbf{U}), i.e., ∇g(U)=0\nabla g(\mathbf{U})=\mathbf{0}. The proof, given in Section D, relies on writing ∇f(X)=∇f(X⋆)+∫01[∇2f(tX+(1−t)X⋆)](X−X⋆)dt\nabla f(\mathbf{X})=\nabla f(\mathbf{X}^{\star})+\int_{0}^{1}[\nabla^{2}f(t\mathbf{X}+(1-t)\mathbf{X}^{\star})](\mathbf{X}-\mathbf{X}^{\star})dt and applying Proposition 1.

Suppose the objective function f(X)f(\mathbf{X}) in (P0\mathcal{P}_{0}) is twice continuously differentiable and satisfies the restricted well-conditionedness assumption (C\mathcal{C}). Further, let U\mathbf{U} be any critical point of (F0\mathcal{F}_{0}) and Q\mathbf{Q} be the orthonormal basis spanning Range⁡(U)\operatorname{Range}(\mathbf{U}). Then

In the following, we will bound Π1\Pi_{1} and Π2\Pi_{2}, respectively.

where ① follows from the Taylor’s Theorem for vector-valued functions [39, Eq. (2.5) in Theorem 2.1], and ② follows from the restricted strong convexity assumption (C\mathcal{C}) since the PSD matrix tX+(1−t)X⋆t\mathbf{X}+(1-t)\mathbf{X}^{\star} has rank of at most 2r2r and rank⁡(X⋆−X)≤4r.\operatorname{rank}(\mathbf{X}^{\star}-\mathbf{X})\leq 4r.

Then, we relate the lifted distance ∥X⋆−X∥F2\|\mathbf{X}^{\star}-\mathbf{X}\|_{F}^{2} with the factored distance ∥U−U⋆R∥F2\|\mathbf{U}-\mathbf{U}^{\star}\mathbf{R}\|_{F}^{2} using Lemma 3 when r>r⋆r>r^{\star}, and Lemma 4 when r=r⋆r=r^{\star}, respectively:

For the special case where U=0\mathbf{U}=\mathbf{0}, we have

and the last line follows from D=0−U⋆R=−U⋆R\mathbf{D}=\mathbf{0}-\mathbf{U}^{\star}\mathbf{R}=-\mathbf{U}^{\star}\mathbf{R} when U=0.\mathbf{U}=\mathbf{0}. Here σi(⋅)\sigma_{i}(\cdot) denotes the ii-th largest singular value of its argument. ∎

Understanding the Factored Landscapes for General Non-square Matrices

In this section, we will study the second convex program (P1\mathcal{P}_{1}): the minimization of a general convex function f(X)f(\mathbf{X}) regularized by the matrix nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} with the domain being general matrices. Since the matrix nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} appears in the objective function, the standard convex solvers or even faster tailored ones require performing singular value decomposition in each iteration, which severely limits the efficiency and scalability of the convex program. Motivated by this, we will instead solve its Burer-Monteiro re-parameterized counterpart.

Recall the second problem is the nuclear norm regularization (P1\mathcal{P}_{1}):

This convex program has an equivalent SDP formulation [43, page 8]:

When the PSD constraint is implicitly enforced as the following equality constraint

we obtain the Burer-Monteiro factored reformulation (F1\mathcal{F}_{1}):

The factored formulation (F1\mathcal{F}_{1}) can potentially solve the computational issue of (P1\mathcal{P}_{1}) in two major respects: (i) avoiding expensive SVDs by replacing the nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} with the squared term (∥U∥F2+∥V∥F2)/2(\|\mathbf{U}\|_{F}^{2}+\|\mathbf{V}\|_{F}^{2})/2; (ii) a substantial reduction in the number of the optimization variables from nmnm to (n+m)r(n+m)r.

2 Transforming the Landscape for General Non-square Matrices

Our primary interest is to understand how the landscape of the lifted objective function f(X)+λ∥X∥∗f(\mathbf{X})+\lambda\|\mathbf{X}\|_{*} is transformed by the factored parameterization ψ(U,V)=UV⊤\psi(\mathbf{U},\mathbf{V})=\mathbf{U}\mathbf{V}^{\top}. The main contribution of this part is establishing that under the restricted well-conditionedness of the convex loss function f(X)f(\mathbf{X}), the factored formulation (F1\mathcal{F}_{1}) has no spurious local minima and satisfies the strict saddle property.

Suppose the function f(X)f(\mathbf{X}) satisfies the restricted well-conditioned property (C\mathcal{C}). Assume that X⋆\mathbf{X}^{\star} of rank r⋆r^{\star} is an optimal solution of (P1\mathcal{P}_{1}) where λ>0\lambda>0. Set r≥r⋆r\geq r^{\star} in the factored program (F1\mathcal{F}_{1}). Let (U,V){(\mathbf{U},\mathbf{V})} be any critical point of g(U,V)g(\mathbf{U},\mathbf{V}) satisfying ∇g(U,V)=0\nabla g(\mathbf{U},\mathbf{V})=\mathbf{0}. Then (U,V)(\mathbf{U},\mathbf{V}) either corresponds to a factorization of X⋆\mathbf{X}^{\star}, i.e.,

or is a strict saddle of the factored problem:

where W:=[U⊤V⊤]⊤W:=\begin{bmatrix}\mathbf{U}^{\top}&\mathbf{V}^{\top}\end{bmatrix}^{\top} and ρ(W)\rho(\mathbf{W}) is the smallest nonzero singular value of W\mathbf{W}.

Theorem 4 ensures that many local-search algorithmsThe Lipschitz gradient of gg at any its sublevel set can be obtained with similar approach for Proposition 4. when applied for solving the factored program (F1\mathcal{F}_{1}), can escape from all the saddle points and converge to a global solution that corresponds to X⋆\mathbf{X}^{\star}. Several remarks follow.

Although the generalization from the PSD case might not seem technically challenging at first sight, we must overcome several technical difficulties to prove this main theorem. We make a few other technical contributions in the process. In fact, the non-triviality of extending to the nonsymmetric case is also highlighted in . The major technique difficulty to complete such an extension is the ambiguity issue existed in the nonsymmetric case: UV⊤=(tU)(1/tV)⊤\mathbf{U}\mathbf{V}^{\top}=(t\mathbf{U})(1/t\mathbf{V})^{\top} for any nonzero tt. This tends to make the factored quadratic objective function badly-conditioned, especially when tt is very large or small. To prevent this from happening, a popular strategy utilized to adapt the result for the symmetric case to the non-symmetric case is to introduce an additional balancing regularization to ensure that U\mathbf{U} and V\mathbf{V} have equal energy . Sometimes these additional regularizations are quite complicated (see Eq. (13)-(15) in ). Instead, we find for nuclear norm regularized problems, the critical points are automatically balanced even without these additional complex balancing regularizations (see Section 4.4 for details). In addition, by connecting the optimality conditions of the convex program (P1\mathcal{P}_{1}) and the factored program (F1\mathcal{F}_{1}), we dramatically simplify the proof argument, making the relationship between the original convex problem and the factored program more transparent.

We try to understand how the parameterization X=ψ(U,V)\mathbf{X}=\psi(\mathbf{U},\mathbf{V}) transforms the geometric structures of the convex objective function f(X)f(\mathbf{X}) by categorizing the critical points of the non-convex factored function g(U,V)g(\mathbf{U},\mathbf{V}). In particular, we will illustrate how the globally optimal solution of the convex program is transformed in the domain of g(U,V)g(\mathbf{U},\mathbf{V}). Furthermore, we will explore the properties of the additional critical points introduced by the parameterization and find a way of utilizing these properties to prove the strict saddle property. For those purposes, the optimality conditions for the two programs (P1\mathcal{P}_{1}) and (F1\mathcal{F}_{1}) will be compared.

3 Optimality Condition for the Convex Program

As an unconstrained convex optimization, all critical points of (P1\mathcal{P}_{1}) are global optima and are characterized by the necessary and sufficient KKT condition :

where ∂∥X⋆∥∗\partial\|\mathbf{X}^{\star}\|_{*} denotes the subdifferential (the set of subgradient) of the nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} evaluated at X⋆\mathbf{X}^{\star}. The subdifferential of the matrix nuclear norm is defined by

Combining this representation of the subdifferential and the KKT condition (4.3) yields an equivalent expression for the optimality condition

where we assume the compact SVD of X⋆\mathbf{X}^{\star} is given by

Consequently, with the optimal factors U⋆,V⋆\mathbf{U}^{\star},\mathbf{V}^{\star} defined in (4.5), we can rewrite the optimal condition (4.4) as

Stacking U⋆,V⋆\mathbf{U}^{\star},\mathbf{V}^{\star} as W⋆=[U⋆V⋆]\mathbf{W}^{\star}=\begin{bmatrix}\mathbf{U}^{\star}\\ \mathbf{V}^{\star}\end{bmatrix} and defining

yields a more concise form of the optimality condition:

4 Characterizing the Critical Points of the Factored Program

To begin with, the gradient of g(U,V)g(\mathbf{U},\mathbf{V}) can be computed and rearranged as

where the last equality follows from the definition (4.7) of Ξ(⋅)\Xi(\cdot). Therefore, all critical points of g(U,V)g(\mathbf{U},\mathbf{V}) can be characterized by the following set

We will see that any critical point (U,V)∈X(\mathbf{U},\mathbf{V})\in{\mathcal{X}} forms an balanced pair, which is defined as follows:

We call (U,V)(\mathbf{U},\mathbf{V}) is a balanced pair if the Gram matrices of U\mathbf{U} and V\mathbf{V} are the same: U⊤U−V⊤V=0.\mathbf{U}^{\top}\mathbf{U}-\mathbf{V}^{\top}\mathbf{V}=\mathbf{0}. All the balanced pairs form the balanced set, denoted by E:={(U,V):U⊤U−V⊤V=0}.{\mathcal{E}}:=\left\{(\mathbf{U},\mathbf{V}):\mathbf{U}^{\top}\mathbf{U}-\mathbf{V}^{\top}\mathbf{V}=\mathbf{0}\right\}.

By Definition 5, to show that each critical point forms an balanced pair, we rely on the following fact:

Now we are ready to relate the critical points and balanced pairs, the proof of which is given in Appendix E.

Any critical point (U,V)∈X(\mathbf{U},\mathbf{V})\in{\mathcal{X}} forms a balanced pair in E.{\mathcal{E}}.

In this part, we introduce some important properties of the balanced set E{\mathcal{E}}. These properties basically compare the on-diagonal-block energy and the off-diagonal-block energy for a certain block matrix. Hence, it is necessary to introduce two operators defined on block matrices:

According to the definitions of Pon⁡\mathcal{P_{\operatorname{on}}} and Poff⁡\mathcal{P_{\operatorname{off}}} in (4.11), when Pon⁡\mathcal{P_{\operatorname{on}}} and Poff⁡\mathcal{P_{\operatorname{off}}} are acting on the product of two block matrices W1W2⊤\mathbf{W}_{1}\mathbf{W}_{2}^{\top},

Now, we are ready to present the properties regarding the set E{\mathcal{E}} in Lemma 7 and Lemma 8, whose proofs are given in Appendix F and Appendix G, respectively.

Let W=[U⊤V⊤]⊤\mathbf{W}=\begin{bmatrix}\mathbf{U}^{\top}&\mathbf{V}^{\top}\end{bmatrix}^{\top} with (U,V)∈E(\mathbf{U},\mathbf{V})\in{\mathcal{E}}. Then for every D=[DU⊤DV⊤]⊤\mathbf{D}=\begin{bmatrix}\mathbf{D}_{\mathbf{U}}^{\top}&\mathbf{D}_{\mathbf{V}}^{\top}\end{bmatrix}^{\top} of proper dimension, we have

Let W1=[U1⊤V1⊤]⊤\mathbf{W}_{1}=\begin{bmatrix}\mathbf{U}_{1}^{\top}&\mathbf{V}_{1}^{\top}\end{bmatrix}^{\top}, W2=[U2⊤V2⊤]⊤\mathbf{W}_{2}=\begin{bmatrix}\mathbf{U}_{2}^{\top}&\mathbf{V}_{2}^{\top}\end{bmatrix}^{\top} with (U1,V1),(U2,V2)∈E(\mathbf{U}_{1},\mathbf{V}_{1}),(\mathbf{U}_{2},\mathbf{V}_{2})\in{\mathcal{E}}. Then

5 Proof Idea: Connecting the Optimality Conditions

First observe that each (U⋆,V⋆)(\mathbf{U}^{\star},\mathbf{V}^{\star}) in (4.5) is a global optimum for the factored program (we prove this in Appendix H):

Any (U⋆,V⋆)(\mathbf{U}^{\star},\mathbf{V}^{\star}) in (4.5) is a global optimum of the factored program (F1\mathcal{F}_{1}):

However, due to non-convexity, only characterizing the global optima is not enough for the factored program to achieve the global convergence by many local-search algorithms. One should also eliminate the possibility of the existence of spurious local minima or degenerate saddles. For this purpose, we focus on the critical point set X{\mathcal{X}} and observe that any critical point (U,V)∈X(\mathbf{U},\mathbf{V})\in{\mathcal{X}} of the factored problem satisfies the first part of the optimality condition (4.8):

Therefore, it remains to study the additional critical points (which are introduced by the parameterization X=ψ(U,V)\mathbf{X}=\psi(\mathbf{U},\mathbf{V})) that violate ∥∇f(UV⊤)∥≤λ\|\nabla f(\mathbf{U}\mathbf{V}^{\top})\|\leq\lambda. In fact, we intend to show the following: for any critical point (U,V)(\mathbf{U},\mathbf{V}), if X⋆≠UV⊤\mathbf{X}^{\star}\neq\mathbf{U}\mathbf{V}^{\top}, we can find a direction D\mathbf{D}, in which the Hessian ∇2g(U,V)\nabla^{2}g(\mathbf{U},\mathbf{V}) has a strictly negative curvature [∇2g(U,V)](D,D)<−τ∥D∥F2[\nabla^{2}g(\mathbf{U},\mathbf{V})](\mathbf{D},\mathbf{D})<-\tau\|\mathbf{D}\|_{F}^{2} for some τ>0\tau>0. Hence, every critical point (U,V)(\mathbf{U},\mathbf{V}) either corresponds to the global optimum X⋆\mathbf{X}^{\star}, or is a strict saddle point.

where the second term is always nonnegative by the convexity of ff. The sign of the first term ⟨Ξ(X),DD⊤⟩\langle\Xi(\mathbf{X}),\mathbf{D}\mathbf{D}^{\top}\rangle depends on the positive semi-definiteness of Ξ(X)\Xi(\mathbf{X}), which is related to the boundedness condition ∥∇f(X)∥≤λ\|\nabla f(\mathbf{X})\|\leq\lambda through the Schur complement theorem [8, A.5.5]:

Equivalently, whenever ∥∇f(X)∥>λ\|\nabla f(\mathbf{X})\|>\lambda, we have Ξ(X)⋡0\Xi(\mathbf{X})\nsucceq 0. Therefore, for those non-globally optimal critical points (U,V)(\mathbf{U},\mathbf{V}), it is possible to find a direction D\mathbf{D} such that the first term ⟨Ξ(X),DD⊤⟩\langle\Xi(\mathbf{X}),\mathbf{D}\mathbf{D}^{\top}\rangle is strictly negative. Inspired by the weighted PCA example, we choose D\mathbf{D} as the direction from the critical point W=[U⊤V⊤]⊤\mathbf{W}=\begin{bmatrix}\mathbf{U}^{\top}&\mathbf{V}^{\top}\end{bmatrix}^{\top} to the nearest globally optimal factor W⋆R\mathbf{W}^{\star}\mathbf{R} with W⋆=[U⋆⊤V⋆⊤]⊤\mathbf{W}^{\star}=\begin{bmatrix}{\mathbf{U}^{\star}}^{\top}&{\mathbf{V}^{\star}}^{\top}\end{bmatrix}^{\top}, i.e.,

6 A Formal Proof of Theorem 4

Suppose the function f(X)f(\mathbf{X}) in (P1\mathcal{P}_{1}) is restricted well-conditioned (C\mathcal{C}). Let W=[U⊤V⊤]⊤\mathbf{W}=\begin{bmatrix}\mathbf{U}^{\top}&\mathbf{V}^{\top}\end{bmatrix}^{\top} with (U,V)∈X(\mathbf{U},\mathbf{V})\in{\mathcal{X}}, W⋆=[U⋆⊤V⋆⊤]⊤\mathbf{W}^{\star}=\begin{bmatrix}{\mathbf{U}^{\star}}^{\top}&{\mathbf{V}^{\star}}^{\top}\end{bmatrix}^{\top} correspond to the global optimum of (P1\mathcal{P}_{1}) and QQ⊤\mathbf{Q}\mathbf{Q}^{\top} be the orthogonal projector onto Range⁡(W)\operatorname{Range}(\mathbf{W}). Then

where ① follows from ∇g(U,V)=Ξ(X)W=0\nabla g(\mathbf{U},\mathbf{V})=\Xi(\mathbf{X})\mathbf{W}=\mathbf{0} and (4.9). For ②, we note that ⟨Ξ(X⋆),W⋆W⋆⊤−WW⊤⟩≤0\langle\Xi(\mathbf{X}^{\star}),\mathbf{W}^{\star}\mathbf{W}^{\star\top}-\mathbf{W}\mathbf{W}^{\top}\rangle\leq 0 since Ξ(X⋆)W⋆=0\Xi(\mathbf{X}^{\star})\mathbf{W}^{\star}=\mathbf{0} in (4.8) and Ξ(X⋆)⪰0\Xi(\mathbf{X}^{\star})\succeq 0 by the optimality condition. For ③, we first use ∗=(∫01[∇2f(X⋆+t(X−X⋆))](X−X⋆)dt)⊤*=(\int_{0}^{1}[\nabla^{2}f(\mathbf{X}^{\star}+t(\mathbf{X}-\mathbf{X}^{\star}))](\mathbf{X}-\mathbf{X}^{\star})dt)^{\top} for convenience and then it follows from the Taylor’s Theorem for vector-valued functions [39, Eq. (2.5) in Theorem 2.1]:

where ④ uses the restricted well-conditionedness (C\mathcal{C}) since rank⁡(X⋆+t(X−X⋆))≤2r\operatorname{rank}(\mathbf{X}^{\star}+t(\mathbf{X}-\mathbf{X}^{\star}))\leq 2r, rank⁡(X−X⋆)≤4r\operatorname{rank}(\mathbf{X}-\mathbf{X}^{\star})\leq 4r and rank⁡(DUV⊤+UDV⊤)≤4r.\operatorname{rank}(\mathbf{D}_{\mathbf{U}}\mathbf{V}^{\top}+\mathbf{U}\mathbf{D}_{\mathbf{V}}^{\top})\leq 4r. ⑤ comes from Lemma 8 and the fact ∥A+B∥F2≤2(∥A∥F2+∥B∥F2)\|\mathbf{A}+\mathbf{B}\|_{F}^{2}\leq 2(\|\mathbf{A}\|_{F}^{2}+\|\mathbf{B}\|_{F}^{2}). ⑥ follows from Lemma 7. ⑦ first uses Lemma 5 to bound ∥DW⊤∥F2=∥(W−W⋆R)W⊤∥F2\|\mathbf{D}\mathbf{W}^{\top}\|_{F}^{2}=\|(\mathbf{W}-\mathbf{W}^{\star}\mathbf{R})\mathbf{W}^{\top}\|_{F}^{2} since W⊤W⋆⪰0\mathbf{W}^{\top}\mathbf{W}^{\star}\succeq 0 and then uses Lemma 9 to further bound ∥(W⋆−W)QQ⊤∥F2\|(\mathbf{W}^{\star}-\mathbf{W})\mathbf{Q}\mathbf{Q}^{\top}\|_{F}^{2}. ⑧ holds when β/α≤1.5\beta/\alpha\leq 1.5. ⑨ uses the similar argument as in the proof of Theorem 3 to relate the lifted distance and factored distance. Particularly, three possible cases are considered: (i) r>r⋆r>r^{\star}; (ii) r=r⋆r=r^{\star}; (iii) W=0\mathbf{W}=\mathbf{0}. We apply Lemma 3 to Case (i) and Lemma 4 to Case (ii). For the third case that W=0\mathbf{W}=\mathbf{0}, we obtain from ⑧ that

where the last equality follows from D=0−W⋆R=−W⋆R\mathbf{D}=\mathbf{0}-\mathbf{W}^{\star}\mathbf{R}=-\mathbf{W}^{\star}\mathbf{R} because W=0.\mathbf{W}=\mathbf{0}.

The final result follows from the the definition of U⋆,V⋆\mathbf{U}^{\star},\mathbf{V}^{\star} in (4.5):

Conclusion

In this work, we considered two popular minimization problems: the minimization of a general convex function f(X)f(\mathbf{X}) with the domain being positive semi-definite matrices; the minimization of a general convex function f(X)f(\mathbf{X}) regularized by the matrix nuclear norm ∥X∥∗\|\mathbf{X}\|_{*} with the domain being general matrices. To improve the computational efficiency, we applied the Burer-Monteiro re-parameterization and showed that, as long as the convex function f(X)f(\mathbf{X}) is (restricted) well-conditioned, the resulting factored problems have the following properties: each critical point either corresponds to a global optimum of the original convex programs, or is a strict saddle where the Hessian matrix has a strictly negative eigenvalue. Such a benign landscape then allows many iterative optimization methods to escape from all the saddle points and converge to a global optimum with even random initializations.

Appendix A Proof of Proposition 4

To that end, we first show that for any U∈Lev⁡f(U0)\mathbf{U}\in\operatorname{Lev}_{f}({\mathbf{U}_{0}}), ∥U∥F\|\mathbf{U}\|_{F} is upper-bounded. Let X=UU⊤\mathbf{X}=\mathbf{U}\mathbf{U}^{\top} and consider the following second-order Taylor expansion of f(X)f(\mathbf{X})

with the second inequality following from the assumption U∈Lev⁡f(U0)U\in\operatorname{Lev}_{f}({\mathbf{U}_{0}}). Thus, we have

Now we are ready to show the Lipschitz gradient for gg at Lev⁡f(U0)\operatorname{Lev}_{f}({\mathbf{U}_{0}}):

Here, the last second line follows from (A.1) and (A.2). This concludes the proof of Proposition 4. □\square

Appendix B Proof of Lemma 3

Let X1=U1U1⊤\mathbf{X}_{1}=\mathbf{U}_{1}\mathbf{U}_{1}^{\top}, X2=U2U2⊤\mathbf{X}_{2}=\mathbf{U}_{2}\mathbf{U}_{2}^{\top} and their full eigenvalue decompositions be

where {λj}\{\lambda_{j}\} and {ηj}\{\eta_{j}\} are the eigenvalues in decreasing order. Since rank⁡(U1)=r1\operatorname{rank}(\mathbf{U}_{1})=r_{1} and rank⁡(U2)=r2\operatorname{rank}(\mathbf{U}_{2})=r_{2}, we have λj=0\lambda_{j}=0 for j>r1j>r_{1} and ηj=0\eta_{j}=0 for j>r2j>r_{2}. We compute ∥X1−X2∥F2\|\mathbf{X}_{1}-\mathbf{X}_{2}\|_{F}^{2} as follows

where ① uses the fact ∑j=1n⟨pi,qj⟩2=∥pi∥22=1\sum_{j=1}^{n}\langle\mathbf{p}_{i},\mathbf{q}_{j}\rangle^{2}=\|\mathbf{p}_{i}\|_{2}^{2}=1 with {qj}\{\mathbf{q}_{j}\} being an orthonormal basis and similarly ∑i=1n⟨pi,qj⟩2\sum_{i=1}^{n}\langle\mathbf{p}_{i},\mathbf{q}_{j}\rangle^{2} =∥qj∥22=1=\|\mathbf{q}_{j}\|_{2}^{2}=1. ② is by firstly an exchange of the summations, secondly the fact that λj=0\lambda_{j}=0 for j>r1j>r_{1} and ηj=0\eta_{j}=0 for j>r2j>r_{2}, and thirdly completing squares. ③ is because {λj}\{\lambda_{j}\} and {ηj}\{\eta_{j}\} are sorted in decreasing order. ④ follows from ② and that {λj}\{\sqrt{\lambda_{j}}\} and {ηj}\{\sqrt{\eta_{j}}\} are eigenvalues of X1\sqrt{\mathbf{X}_{1}} and X2\sqrt{\mathbf{X}_{2}}, the matrix square root of X1\mathbf{X}_{1} and X2\mathbf{X}_{2}, respectively.

Finally, we can conclude the proof as long as we can show the following inequality:

By expanding ∥⋅∥F2\|\cdot\|_{F}^{2} in (B.1) and noting that ⟨X1,X1⟩=trace⁡(X1)=trace⁡(U1U1⊤)\langle\sqrt{\mathbf{X}_{1}},\sqrt{\mathbf{X}_{1}}\rangle=\operatorname{trace}(\mathbf{X}_{1})=\operatorname{trace}(\mathbf{U}_{1}\mathbf{U}_{1}^{\top}) and ⟨X2,X2⟩=trace⁡(X2)=trace⁡(U2U2⊤)\langle\sqrt{\mathbf{X}_{2}},\sqrt{\mathbf{X}_{2}}\rangle=\operatorname{trace}(\mathbf{X}_{2})=\operatorname{trace}(\mathbf{U}_{2}\mathbf{U}_{2}^{\top}), (B.1) reduces to

This proves (B.2) and hence completes the proof of Lemma 3. □\square

Appendix C Proof of Lemma 5

so Q{\mathcal{Q}} is the orthogonal projector onto Range⁡(U)\operatorname{Range}(\mathbf{U}) and Q⊥{\mathcal{Q}}_{\bot} is the orthogonal projector onto the orthogonal complement of Range⁡(U)\operatorname{Range}(\mathbf{U}). Then

where ① is by expressing (U−Z)U⊤(\mathbf{U}-\mathbf{Z})\mathbf{U}^{\top} as the sum of two orthogonal factors (U−QZ)U⊤(\mathbf{U}-{\mathcal{Q}}\mathbf{Z})\mathbf{U}^{\top} and −Q⊥ZU⊤-{\mathcal{Q}}_{\bot}\mathbf{Z}\mathbf{U}^{\top}. ② is because ∥Q⊥ZU⊤∥F2=⟨Q⊥ZU⊤,Q⊥ZU⊤⟩=⟨Q⊥ZU⊤,ZU⊤⟩=⟨Z⊤Q⊥Z,U⊤U⟩\|{\mathcal{Q}}_{\bot}\mathbf{Z}\mathbf{U}^{\top}\|_{F}^{2}=\langle{\mathcal{Q}}_{\bot}\mathbf{Z}\mathbf{U}^{\top},{\mathcal{Q}}_{\bot}\mathbf{Z}\mathbf{U}^{\top}\rangle=\langle{\mathcal{Q}}_{\bot}\mathbf{Z}\mathbf{U}^{\top},\mathbf{Z}\mathbf{U}^{\top}\rangle=\langle{\mathbf{Z}^{\top}}{\mathcal{Q}}_{\bot}\mathbf{Z},\mathbf{U}^{\top}\mathbf{U}\rangle. ③ uses Lemma 10 by noting that U⊤QZ=(QU)⊤Z=U⊤Z⪰0\mathbf{U}^{\top}{\mathcal{Q}}\mathbf{Z}=({\mathcal{Q}}\mathbf{U})^{\top}\mathbf{Z}=\mathbf{U}^{\top}\mathbf{Z}\succeq 0 satisfying the assumptions of Lemma 10. ④ uses the fact that ∥UU⊤−(QZ)(QZ)⊤∥F2=∥UU⊤−QZZ⊤Q∥F2≤∥UU⊤−QZZ⊤Q∥F2+∥QZZ⊤Q⊥∥F2=∥UU⊤−QZZ⊤Q−QZZ⊤Q⊥∥F2=∥UU⊤−QZZ⊤∥F2\|\mathbf{U}\mathbf{U}^{\top}-({\mathcal{Q}}\mathbf{Z})({\mathcal{Q}}\mathbf{Z})^{\top}\|_{F}^{2}=\|\mathbf{U}\mathbf{U}^{\top}-{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}{\mathcal{Q}}\|_{F}^{2}\leq\|\mathbf{U}\mathbf{U}^{\top}-{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}{\mathcal{Q}}\|_{F}^{2}+\|{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}{\mathcal{Q}}_{\bot}\|_{F}^{2}=\|\mathbf{U}\mathbf{U}^{\top}-{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}{\mathcal{Q}}-{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}{\mathcal{Q}}_{\bot}\|_{F}^{2}=\|\mathbf{U}\mathbf{U}^{\top}-{\mathcal{Q}}\mathbf{Z}\mathbf{Z}^{\top}\|_{F}^{2}. ⑤ uses the following basic inequality that

where A=Z⊤Q⊥Z\mathbf{A}={\mathbf{Z}^{\top}}{\mathcal{Q}}_{\bot}\mathbf{Z} and B=U⊤U−Z⊤QZ.\mathbf{B}=\mathbf{U}^{\top}\mathbf{U}-{\mathbf{Z}^{\top}}{\mathcal{Q}}\mathbf{Z}.

The remaining steps involve showing the following bounds:

This is because when plugging these bounds (C.2)-(C.4) into (C.1), we can obtain the desired result:

where ① follows from the idempotence property that Q⊥=Q⊥Q⊥.{\mathcal{Q}}_{\bot}={\mathcal{Q}}_{\bot}{\mathcal{Q}}_{\bot}. ② follows from Q⊥U=0{\mathcal{Q}}_{\bot}\mathbf{U}=\mathbf{0}. ③ follows from the nonexpansiveness of projection operator: ∥Q⊥(ZZ⊤−UU⊤)Q⊥∥F≤∥(ZZ⊤−UU⊤)Q⊥∥F≤∥ZZ⊤−UU⊤∥F\|{\mathcal{Q}}_{\bot}(\mathbf{Z}{\mathbf{Z}^{\top}}-\mathbf{U}\mathbf{U}^{\top}){\mathcal{Q}}_{\bot}\|_{F}\leq\|(\mathbf{Z}{\mathbf{Z}^{\top}}-\mathbf{U}\mathbf{U}^{\top}){\mathcal{Q}}_{\bot}\|_{F}\leq\|\mathbf{Z}{\mathbf{Z}^{\top}}-\mathbf{U}\mathbf{U}^{\top}\|_{F}.

The argument here is pretty similar to that for (C.2):

where ① is by Q⊥U=0{\mathcal{Q}}_{\bot}\mathbf{U}=\mathbf{0}. ② uses the nonexpansiveness of projection operator and QUU⊤=UU⊤.{\mathcal{Q}}\mathbf{U}\mathbf{U}^{\top}=\mathbf{U}\mathbf{U}^{\top}.

First by expanding ∥⋅∥F2\|\cdot\|_{F}^{2} using inner products, (C.4) is equivalent to the following inequality

where we use the idempotence and nonexpansiveness property of the projection matrix Q{\mathcal{Q}} in the second line. Plugging these to (C.5), we find (C.5) reduces to

where ① is by (C.7) and ② uses the assumption that Z⊤U=U⊤Z⪰0.{\mathbf{Z}^{\top}}\mathbf{U}=\mathbf{U}^{\top}\mathbf{Z}\succeq 0. In ③, we define G:=P⊤(U⊤Z)P\mathbf{G}:=\mathbf{P}^{\top}(\mathbf{U}^{\top}\mathbf{Z})\mathbf{P}. ⑤ is because ∥G∥F2=∥P⊤(U⊤Z)P∥F2=∥U⊤Z∥F2\|\mathbf{G}\|_{F}^{2}=\|\mathbf{P}^{\top}(\mathbf{U}^{\top}\mathbf{Z})\mathbf{P}\|_{F}^{2}=\|\mathbf{U}^{\top}\mathbf{Z}\|_{F}^{2} due to the rotational invariance of ∥⋅∥F.\|\cdot\|_{F}. ④ is because

where the second line follows from the symmetric property of G\mathbf{G} since G=P⊤(U⊤Z)P⪰0\mathbf{G}=\mathbf{P}^{\top}(\mathbf{U}^{\top}\mathbf{Z})\mathbf{P}\succeq 0 and U⊤Z⪰0\mathbf{U}^{\top}\mathbf{Z}\succeq 0. ∎

Appendix D Proof of Lemma 6

Let X=UU⊤\mathbf{X}=\mathbf{U}\mathbf{U}^{\top} and X⋆=U⋆U⋆⊤.\mathbf{X}^{\star}={\mathbf{U}}^{\star}\mathbf{U}^{\star\top}. We start with the critical point condition ∇f(X)U=0\nabla f(\mathbf{X})\mathbf{U}=\mathbf{0} which implies

where ① uses the Taylor’s Theorem for vector-valued functions [39, Eq. (2.5) in Theorem 2.1]. ② uses Proposition 1 by noting that the PSD matrix [tX⋆+(1−t)X][t\mathbf{X}^{\star}+(1-t)\mathbf{X}] has rank at most 2r2r for all t∈t\in and rank⁡(X−X⋆)≤4r,rank⁡(ZQQ⊤)≤4r\operatorname{rank}(\mathbf{X}-\mathbf{X}^{\star})\leq 4r,\operatorname{rank}(\mathbf{Z}\mathbf{Q}\mathbf{Q}^{\top})\leq 4r. ③ is by choosing Z=X−X⋆.\mathbf{Z}=X-\mathbf{X}^{\star}. ④ follows from ⟨∇f(X⋆),(X−X⋆)QQ⊤⟩≥0\langle\nabla f(\mathbf{X}^{\star}),(\mathbf{X}-\mathbf{X}^{\star})\mathbf{Q}\mathbf{Q}^{\top}\rangle\geq 0 since

where (i) follows from XQQ⊤=UU⊤QQ⊤=UU⊤X\mathbf{Q}\mathbf{Q}^{\top}=\mathbf{U}\mathbf{U}^{\top}\mathbf{Q}\mathbf{Q}^{\top}=\mathbf{U}\mathbf{U}^{\top} since QQ⊤\mathbf{Q}\mathbf{Q}^{\top} is the orthogonal projector onto Range⁡(U)\operatorname{Range}(\mathbf{U}). (ii) uses the fact that

and (iii) is because ∇f(X⋆)⪰0,X⪰0\nabla f(\mathbf{X}^{\star})\succeq 0,\mathbf{X}\succeq 0. □\square

Appendix E Proof of Proposition 5

For any critical point (U,V)(\mathbf{U},\mathbf{V}), we have

where W=[U⊤V⊤]⊤\mathbf{W}=\begin{bmatrix}\mathbf{U}^{\top}&\mathbf{V}^{\top}\end{bmatrix}^{\top}. Further denote W^=[U⊤−V⊤]⊤\widehat{\mathbf{W}}=\begin{bmatrix}\mathbf{U}^{\top}&-\mathbf{V}^{\top}\end{bmatrix}^{\top}. Then

where ① follows from ∇g(U,V)=0\nabla g(\mathbf{U},\mathbf{V})=\mathbf{0} and ② follows from ∇g(U,V)=Ξ(UV⊤)W\nabla g(\mathbf{U},\mathbf{V})=\Xi(\mathbf{U}\mathbf{V}^{\top})W. ③ follows by plugging the definitions of W,W^W,\widehat{\mathbf{W}} and Ξ(⋅)\Xi(\cdot) into the second line. ④ follows from direct computations. ⑤ holds since λ>0.\lambda>0. □\square

Appendix F Proof of Lemma 7

By performing the following change of variables

since W^⊤W=0\widehat{\mathbf{W}}^{\top}W=\mathbf{0} from (4.10). □\square

Appendix G Proof of Lemma 8

To begin with, we define W^1=[U1−V1]\widehat{\mathbf{W}}_{1}=\begin{bmatrix}\mathbf{U}_{1}\\ -\mathbf{V}_{1}\end{bmatrix}, W^2=[U2−V2]\widehat{\mathbf{W}}_{2}=\begin{bmatrix}\mathbf{U}_{2}\\ -\mathbf{V}_{2}\end{bmatrix}. Then

where ① is due to the linearity of Pon⁡\mathcal{P_{\operatorname{on}}} and Poff⁡\mathcal{P_{\operatorname{off}}}. ② follows from (4.12). ③ is by expanding ∥⋅∥F2\|\cdot\|_{F}^{2}. ④ comes from (4.10) that

Appendix H Proof of Proposition 6

where ① uses the definitions of U⋆\mathbf{U}^{\star} and V⋆\mathbf{V}^{\star} in (4.5). ② uses the rotational invariance of ∥⋅∥F.\|\cdot\|_{F}. ③ is because ∥Σ⋆∥F2=∑jσk(X⋆)=∥X⋆∥∗.\|\sqrt{{\boldsymbol{\Sigma}}^{\star}}\|_{F}^{2}=\sum_{j}\sigma_{k}(\mathbf{X}^{\star})=\|\mathbf{X}^{\star}\|_{*}.

where ① comes from the optimality of X⋆\mathbf{X}^{\star} for (P1\mathcal{P}_{1}). ② is by choosing X=UV⊤.\mathbf{X}=\mathbf{U}\mathbf{V}^{\top}. ③ is because ∥UV⊤∥∗≤(∥U∥F2+∥V∥F2)/2\|\mathbf{U}\mathbf{V}^{\top}\|_{*}\leq(\|\mathbf{U}\|_{F}^{2}+\|\mathbf{V}\|_{F}^{2})/2 by the optimization formulation of the matrix nuclear norm [43, Lemma 5.1] that

Appendix I Proof of Lemma 9

where the fifth line follows from the Taylor’s Theorem for vector-valued functions [39, Eq. (2.5) in Theorem 2.1] and for convenience ∗=(∫01[∇2f(X⋆+t(X−X⋆))](X−X⋆)dt)⊤*=\left(\int_{0}^{1}[\nabla^{2}f(\mathbf{X}^{\star}+t(\mathbf{X}-\mathbf{X}^{\star}))](\mathbf{X}-\mathbf{X}^{\star})dt\right)^{\top} in the fifth and sixth lines. Then, from Proposition 1 and Eq. (4.12), we have

The remaining steps are choosing Z=(WW⊤−W⋆W⋆⊤)W⊤†\mathbf{Z}=(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top}){\mathbf{W}^{\top}}^{\dagger} and showing the following

Then plugging (I.2)-(I.4) into (I.1) yields the desired result:

Choosing Z=(WW⊤−W⋆W⋆⊤)W⊤†\mathbf{Z}=(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top}){\mathbf{W}^{\top}}^{\dagger} and noting that QQ⊤=WTW⊤†\mathbf{Q}\mathbf{Q}^{\top}=\mathbf{W}^{T}{\mathbf{W}^{\top}}^{\dagger}, we have ZW⊤=(WW⊤−W⋆W⋆⊤)W⊤†W⊤=(WW⊤−W⋆W⋆⊤)QQ⊤\mathbf{Z}\mathbf{W}^{\top}=(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top}){\mathbf{W}^{\top}}^{\dagger}\mathbf{W}^{\top}=(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top})\mathbf{Q}\mathbf{Q}^{\top}. Then

where the second equality holds since WW⊤QQ⊤=WW⊤\mathbf{W}\mathbf{W}^{\top}\mathbf{Q}\mathbf{Q}^{\top}=\mathbf{W}\mathbf{W}^{\top} and Ξ(X⋆)W⋆=0\Xi(\mathbf{X}^{\star})\mathbf{W}^{\star}=\mathbf{0} by (4.8). The inequality is due to Ξ(X⋆)⪰0\Xi(\mathbf{X}^{\star})\succeq 0.

First recognize that Poff⁡(WW⊤−W⋆W⋆⊤)=12(WW⊤−W⋆W⋆⊤−W^W^⊤+W^⋆W^⋆⊤).\mathcal{P_{\operatorname{off}}}(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top})=\frac{1}{2}(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top}-\widehat{\mathbf{W}}\widehat{\mathbf{W}}^{\top}+\widehat{\mathbf{W}}^{\star}\widehat{\mathbf{W}}^{\star\top}). Then

where the first equality uses (4.10) and the inequality is because

Plugging Z=(WW⊤−W⋆W⋆⊤)W⊤†\mathbf{Z}=(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top}){\mathbf{W}^{\top}}^{\dagger} gives

which is obviously no larger than ∥(WW⊤−W⋆W⋆⊤)QQ⊤∥F\|(\mathbf{W}\mathbf{W}^{\top}-\mathbf{W}^{\star}\mathbf{W}^{\star\top})\mathbf{Q}\mathbf{Q}^{\top}\|_{F} by the definition of the operation Poff⁡\mathcal{P_{\operatorname{off}}}.

References