Dropping Convexity for Faster Semi-definite Optimization

Srinadh Bhojanapalli, Anastasios Kyrillidis, Sujay Sanghavi

Introduction

Consider the following standard convex semi-definite optimization problem:

Problems (1) and (2) will have the same optimum when r=rr=r^{\star}. However, the recast problem is unconstrained and leads to computational gains in practice: e.g., iterative update schemes, like gradient descent, do not need to do eigen-decompositions to satisfy semi-definite constraints at every iteration.

In this paper, we also consider the case of r<rr<r^{\star}, which often occurs in applications. The reasons of such a choice chould be three-fold: (i)(i) it might model better an underlying task (e.g., ff may have arisen from a relaxation of a rank constraint in the first place), (ii)(ii) it leads to computational gains, since smaller rr means fewer variables to maintain and optimize, (iii)(iii) it leads to statistical “gains”, as it might prevent over-fitting in machine learning or inference problems.

Such recasting of matrix optimization problems is empirically widely popular, especially as the size of problem instances increases. Some applications in modern machine learning includes matrix completion , affine rank minimization , covariance / inverse covariance selection , phase retrieval , Euclidean distance matrix completion , finding the square root of a PSD matrix , and sparse PCA , just to name a few. Typically, one can solve (2) via simple, first-order methods on UU like gradient descent. Unfortunately, such procedures have no guarantees on convergence to the optima of the original ff, or on the rate thereof. Our goal in this paper is to provide such analytical guarantees, by using—simply and transparently—standard convexity properties of the original ff.

Overview of our results. In this paper, we prove that updating UU via gradient descent in (2) converges (fast) to optimal (or near-optimal) solutions. While there are some recent and very interesting works that consider using such non-convex parametrization , their results only apply to specific examples. To the best of our knowledge, this is the first paper that solves the re-parametrized problem with attractive convergence rate guarantees for general convex functions ff and under common convex assumptions. Moreover, we achieve the above by assuming the first order oracle model: for any matrix XX, we can only obtain the value f(X)f(X) and the gradient f(X)\nabla f(X).

To achieve the desiderata, we study how gradient descent over UU performs in solving (2). This leads to the factored gradient descent (Fgd) algorithm, which applies the simple update rule

We provide a set of sufficient conditions to guarantee convergence. We show that given a suitable initialization point, Fgd converges to a solution close to the optimal point in sublinear or linear rate, depending on the nature of ff.

Our contributions in this work can be summarized as follows:

New step size rule and Fgd. Our main algorithmic contribution is a special choice of the step size η\eta. Our analysis showcase that η\eta needs to depend not only on the convexity parameters of ff (as is the case in standard convex optimization) but also on the top singular value of the unknown optimum. Section 3 describes the precise step size rule, and also the intuition behind it. Of course, the optimum is not known a priori. As a solution in practice, we show that choosing η\eta based on a point that is constant relative distance from the optimum also provably works.

Convergence of Fgd under common convex assumptions. We consider two cases: (i)(i) when ff is just a MM-smooth convex function, and (ii)(ii) when ff satisfies also restricted strong convexity (RSC), i.e., ff satisfies strong-convexity-like conditions, but only over low rank matrices; see next section for definitions. Both cases are based on now-standard notions, common for the analysis of convex optimization algorithms. Given a good initial point, we show that, when ff is MM-smooth, Fgd converges sublinearly to an optimal point XX^{\star}. For the case where ff has RSC, Fgd converges linearly to the unique XX^{\star}, matching analogous result for classic gradient descent schemes, under smoothness and strong convexity assumptions.

Furthermore, for the case of smooth and strongly convex ff, our analysis extends to the case r<rr<r^{\star}, where Fgd converges to a point close to the best rank-rr approximation of XX^{\star}.In this case, we require XXrF\|X^{\star}-X^{\star}_{r}\|_{F} to be small enough, such that the rank-constrained optimum be close to the best rank-rr approximation of XX^{\star}. This assumption naturally applies in applications, where e.g., XX^{\star} is a superposition of a low rank latent matrix, plus a small perturbation term . In Section I, we show how this assumption can be dropped by using a different step size η\eta, where spectral norm computation of two n×rn\times r matrices is required per iteration.

Both results hold when Fgd is initialized at a point with constant relative distance from optimum. Interestingly, the linear convergence rate factor depends not only on the convexity parameters of ff, but also on the spectral characteristics of the optimum; a phenomenon borne out in our experiments. Section 4 formally states these results.

Initialization: For specific problem settings, various initialization schemes are possible (see ). In this paper, we extend such results to the case where we only have access to ff via the first-order oracle: specifically, we initialize based on the gradient at zero, i.e., f(0)\nabla f(0). We show that, for certain condition numbers of ff, this yields a constant relative error initialization (Section 5). Moreover, Section 5 lists alternative procedures that lead to good initialization points and comply with our theory.

The rest of the paper is organized as follows. Section 2 contains basic notation and standard convex definitions. Section 3 presents the Fgd algorithm and the step size η\eta used, along with some intuition for its selection. Section 4 contains the convergence guarantees of Fgd; the main supporting lemmas and proofs of the main theorems are provided in Section 6. In Section 5, we discuss some initialization procedures that guarantee a “decent” starting point for Fgd. This paper concludes with discussion on related work (Section 7).

Preliminaries

For any general symmetric matrix XX, let the matrix P+(X)\mathcal{P}_{+}(X) be its projection onto the set of PSD matrices. This can be done by finding all the strictly positive eigenvalues and corresponding eigenvectors (λi,vi:λi>0)(\lambda_{i},v_{i}:\lambda_{i}>0) and then forming P+(X)=i:λi>0λivivi\mathcal{P}_{+}(X)=\sum_{i:\lambda_{i}>0}\lambda_{i}v_{i}v_{i}^{\top}.

O\mathcal{O} is the set of r×rr\times r orthonormal matrices RR, such that RR=Ir×rR^{\top}R=I_{r\times r}. The optimal RR satisfies PQPQ^{\top} where PΣQP\Sigma Q^{\top} is the singular value decomposition of VUV^{\top}U.

Assumptions. We will investigate the performance of non-convex gradient descent for functions ff that satisfy standard smoothness conditions only, as well as the case where ff further is (restricted) strongly convex. We state these standard definitions below.

This further implies the following upper bound:

Given the above definitions, we define κ=Mm\kappa=\frac{M}{m} as the condition number of function ff.

Finally, in high dimensional settings, often loss function ff does not satisfy strong convexity globally, but only on a restricted set of directions; see and Section F for a more detailed discussion.

A convex function ff is (m,r)(m,r)-restricted strongly convex if:

Factored gradient descent

We solve the non-convex problem (2) via Factored Gradient Descent (Fgd) with update ruleThe true gradient of ff with respect to UU is 2f(UU)U2\nabla f(UU^{\top})\cdot U. However, for simplicity and clarity of exposition, in our algorithm and its theoretical guarantees, we absorb the 2-factor in the step size η\eta.:

Fgd does this, but with two key innovations: a careful initialization and a special step size η\eta. The discussion on the initialization is deferred until Section 5.

Even though ff is a convex function over X0X\succeq 0, the fact that we operate with the non-convex UUUU^{\top} parametrization means that we need to be careful about the step size η\eta; e.g., our constant η\eta selection should be such that, when we are close to XX^{\star}, we do not “overshoot” the optimum XX^{\star}.

In this work, we pick the step size parameter, according to the following closed-formConstant 1616 in the expression (8) appears due to our analysis, where we do not optimize over the constants. One can use another constant in order to be more aggressive; nevertheless, we observed that our setting works well in practice. :

Recall that, if we were just doing standard gradient descent on ff, we would choose a step size of \nicefrac1M\nicefrac{{1}}{{M}}, where MM is a uniform upper bound on the largest eigenvalue of the Hessian 2f()\nabla^{2}f(\cdot).

Standard convex optimization suggests that η\eta should be chosen such that η<\nicefrac12g()2\eta<\nicefrac{{1}}{{\|\nabla^{2}g(\cdot)\|_{2}}}. The above suggest the following step size selection rule for MM-smooth ff:

In stark contrast with classic convex optimization where η1M\eta\propto\tfrac{1}{M}, the step size selection further depends on the spectral information of the current iterate and the gradient. Since computing X2,f(X)2\left\|X\right\|_{2},\|\nabla f(X)\|_{2} per iteration could be computational inefficient, we use the spectral norm of X0X^{0} and its gradient f(X0)\nabla f(X^{0}) as surrogate, where X0X^{0} is the initialization pointHowever, as we show in Section I, one could compute X2\|X\|_{2} and f(X)2\|\nabla f(X)\|_{2} per iteration in order to relax some of the requirements of our approach..

To clarify η\eta selection further, we next describe a toy example, in order to illustrate the necessity of such a scaling of the step size. Consider the following minimization problem.

Consider the case where u=α2v1+β10v2u=\tfrac{\alpha}{2}v_{1}+\tfrac{\beta}{10}v_{2} is the current estimate. Then, the gradient of ff at uu is evaluated as:

Hence, according to the update rule u+=u2ηf(uu)uu^{+}=u-2\eta\nabla f(uu^{\top})\cdot u, the next iterate satisfies:

Observe that coefficients of both v1, v2v_{1},~{}v_{2} in u+u^{+} include O(α3)O(\alpha^{3}) and O(β3)O(\beta^{3}) quantities.

The quality of u+u^{+} clearly depends on how η\eta is chosen. In the case η=1M=12\eta=\tfrac{1}{M}=\tfrac{1}{2}, such step size can result in divergence//“overshooting”, as X2=O(α2)\|X^{\star}\|_{2}=O(\alpha^{2}) and f(X)2=O(β2)\|\nabla f(X^{\star})\|_{2}=O(\beta^{2}) can be arbitrarily large (independent of MM). Therefore, it could be the case that \textscDist(u+,u)>\textscDist(u,u){\rm{\textsc{Dist}}}(u^{+},u^{\star})>{\rm{\textsc{Dist}}}(u,u^{\star}).

In contrast, consider the step sizeFor illustration purposes, we consider a step size that depends on the unknown XX^{\star}; in practice, our step size selection is a surrogate of this choice and our results automatically carry over, with appropriate scaling. η=116(MX2+f(X)2)1C(α2+β2)\eta=\tfrac{1}{16(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star})\|_{2})}\propto\tfrac{1}{C(\alpha^{2}+\beta^{2})}. Then, with appropriate scaling CC, we observe that η\eta lessens the effect of O(α3)O(\alpha^{3}) and O(β3)O(\beta^{3}) terms in v1v_{1} and v2v_{2} terms, that lead to overshooting for the case η=12\eta=\tfrac{1}{2}. This most possibly result in \textscDist(u+,u)\textscDist(u,u){\rm{\textsc{Dist}}}(u^{+},u^{\star})\leq{\rm{\textsc{Dist}}}(u,u^{\star}).

Computational complexity.

The per iteration complexity of Fgd is dominated by the gradient computation. This computation is required in any first order algorithm and the complexity of this operation depends on the function ff. Apart from f(X)\nabla f(X), the additional computation required in Fgd is matrix-matrix additions and multiplications, with time complexity upper bounded by nnz(f())r\text{{nnz}}(\nabla f(\cdot))\cdot r, where nnz(f())\text{{nnz}}(\nabla f(\cdot)) denotes the number of non zeros in the gradient at the current point.It could also occur that gradient f(X)\nabla f(X) is low-rank, or low-rank + sparse, depending on the problem at hand; it could also happen that the structure of f(X)\nabla f(X) leads to “cheap” matrix-vector calculations, when applied to vectors. Here, we state a more generic –and maybe pessimistic– scenario where f(X)\nabla f(X) is unstructured. Hence, the per iteration complexity of Fgd is much lower than traditional convex methods like projected gradient descent or classic interior point methods , as they often require a full eigenvalue decomposition per step.

Note that, for r=O(n)r=O(n), Fgd and projected gradient descent have same per iteration complexity of O(n3)O(n^{3}). However, Fgd performs only a single matrix-matrix multiplication operation, which is much “cheaper” than a SVD calculation. Moreover, matrix multiplication is an easier-to-parallelize operation, as opposed to eigen decomposition operation which is inherently sequential. We notice this behavior in practice; see Sections F, G and H for applications in matrix sensing and quantum state tomography.

Local convergence of Fgd

In this section, we present our main theoretical results on the performance of Fgd. We present convergence rates for the settings where (i)(i) ff is a MM-smooth convex function, and (ii)(ii) ff is a MM-smooth and (m,r)(m,r)-restricted strongly convex function. These assumptions are now standard in convex optimization. Note that, since the UUUU^{\top} factorization makes the problem non-convex, it is hard to guarantee convergence of gradient descent schemes in general, without any additional assumptions.

We now state the main assumptions required by Fgd for convergence:

\textscDist(U0,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})\leq\rho\sigma_{r}(U^{\star}_{r}) for ρ:=1100σr(X)σ1(X)\rho:=\frac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})} (Smooth ff)

\textscDist(U0,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) for ρ:=1100κσr(X)σ1(X)\rho^{\prime}:=\frac{1}{100\kappa}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})} (Strongly convex ff),

In many applications, an initial point U0U^{0} with this type of guarantees is easy to obtain, often with just one eigenvalue decomposition; we refer the reader to the works for specific initialization procedures for different problem settings. See also Section 5 for a more detailed discussion. Note that the problem is still non-trivial after the initialization, as this only gives a constant error approximation.

Approximate rank-rr optimum: In many learning applications, such as localization and multilabel learning , the true XX^{\star} emerges as the superposition of a low rank latent matrix plus a small perturbation term, such that XXrF\|X^{\star}-X^{\star}_{r}\|_{F} is small. While, in practice, it might be the case rank(X)=n\text{rank}(X^{\star})=n—due to the presence of noise—often we are more interested in revealing the latent low-rank part. As already mentioned, we might as well set r<rank(X)r<\text{rank}(X^{\star}) for computational or statistical reasons. In all these cases, further assumptions w.r.t. the quality of approximation have to be made. In particular, let XX^{\star} be the optimum of (1) and ff is MM-smooth and (m,r)(m,r)-strongly convex. In our analysis, we assume:

XXrF1200κ1.5σr(X)σ1(X)σr(X)\|X^{\star}-X^{\star}_{r}\|_{F}\leq\frac{1}{200\kappa^{1.5}}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}\sigma_{r}(X^{\star}) (Strongly convex ff),

This assumption intuitively requires the noise magnitude to be smaller than the optimum and constrains the rank constrained optimum to be closer to XrX^{\star}_{r}.Note that the assumption (A3)(A3) can be dropped by using a different step size η\eta (see Theorem I.4 in Section I). However, this requires two additional spectral norm computations per iteration.

We note that, in the results presented below, we have not attempted to optimize over the constants appearing in the assumptions and any intermediate steps of our analysis. Finding such tight constants could strengthen our arguments for fast convergence; however, it does not change our claims for sublinear or linear convergence rates. Moreover, we consider the case rrank(X)r\leq\text{rank}(X^{\star}); we believe the analysis can be extended to the setting r>rank(X)r>\text{rank}(X^{\star}) and leave it for future work.Experimental results on synthetic matrix sensing settings have shown that, if we overshoot rr, i.e., r>rank(X)r>\text{rank}(X^{\star}), Fgd still performs well, finding an ε\varepsilon-accurate solution with linear rate.

Next, we state our first main result under smoothness condition, as in Definition 2.3. In particular, we prove that Fgd makes progress per iteration with sublinear rate. Here, we assume only the case where r=rr=r^{\star}; for consistency reasons, we denote X=XrX^{\star}=X^{\star}_{r}. Key lemmas and their proofs for this case are provided in Section C.

Let Xr=UrUrX^{\star}_{r}=U^{\star}_{r}U_{r}^{\star^{\top}} denote an optimum of MM-smooth ff over the PSD cone. Let f(X0)>f(Xr)f(X^{0})>f(X^{\star}_{r}). Then, under assumption (A1)(A1), after kk iterations, the FGD algorithm finds solution XkX^{k} such that

The theorem states that provided (i)(i) we choose the step size η\eta, based on a starting point that has constant relative distance to UrU^{\star}_{r}, and (ii)(ii) we start from such a point, gradient descent on UU will converge sublinearly to a point XrX^{\star}_{r}. In other words, Theorem 4.1 shows that Fgd computes a sequence of estimates in the UU-factor space such that the function values decrease with O(1k)O\left(\tfrac{1}{k}\right) rate, towards a global minimum of ff function. Recall that, even in the standard convex setting, classic gradient descent schemes over XX achieve the same O(1k)O\left(\tfrac{1}{k}\right) convergence rate for smooth convex functions . Hence, Fgd matches the rate of convex gradient descent, under the assumptions of Theorem 4.1. The above are abstractly illustrated in Figure 1.

2 Linear convergence rate under strong convexity assumption

Let the current iterate be UU and X=UUX=UU^{\top}. Assume \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) and let the step size be η=116(MX02+f(X0)2)\eta=\frac{1}{16\,(M\left\|X^{0}\right\|_{2}+\left\|\nabla f(X^{0})\right\|_{2})}. Then under assumptions (A2),(A3)(A2),(A3), the new estimate U\scalebox0.7+=Uηf(X)U{U}^{\scalebox{0.7}{+}}=U-\eta\nabla f(X)\cdot U satisfies

where α=1mσr(X)64(MX2+f(X)2)\alpha=1-\frac{m\sigma_{r}(X^{\star})}{64(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star})\|_{2})} and β=M28(MX2+f(X)2)\beta=\frac{M}{28(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star})\|_{2})}. Furthermore, U\scalebox0.7+{U}^{\scalebox{0.7}{+}} satisfies \textscDist(U\scalebox0.7+,Ur)ρσr(Ur).{\rm{\textsc{Dist}}}({U}^{\scalebox{0.7}{+}},U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}).

The theorem states that provided (i)(i) we choose the step size based on a point that has constant relative distance to UrU^{\star}_{r}, and (ii)(ii) we start from such a point, gradient descent on UU will converge linearly to a neighborhood of UrU^{\star}_{r}. The above theorem immediately implies linear convergence rate for the setting where ff is standard strongly convex, with parameter mm. This follows by observing that standard strong convexity implies restricted strong convexity for all values of rank rr.

Last, we present results for the special case where r=rr=r^{\star}; in this case, Fgd finds an optimal point UrU^{\star}_{r} with linear rate, within the equivalent class of orthonormal matrices in O\mathcal{O}.

Let XX^{\star} be the optimal point of ff, over the set of PSD matrices, such that rank(X)=rrank(X^{\star})=r. Consider XX as in Theorem 4.2. Then, under the same assumptions and with the same convergence factor α\alpha as in Theorem 4.2, we have

Further, for r=nr=n we recover the exact case of semi-definite optimization. In plain words, the above corollary suggests that, given an accuracy parameter ε\varepsilon, Fgd requires K=O(log(\nicefrac1ε))K=O\left(\log\left(\nicefrac{{1}}{{\varepsilon}}\right)\right) iterations in order to achieve \textscDist(UK,U)2ε{\rm{\textsc{Dist}}}(U^{K},U^{\star})^{2}\leq\varepsilon; recall the analogous result for classic gradient schemes for MM-smooth and strongly convex functions ff, where similar rates can be achieved in XX space . The above are abstractly illustrated in Figure 2.

By the results above, one can easily observe that the convergence rate factor α\alpha, in contrast to standard convex gradient descent results, depends both on the condition number of XrX^{\star}_{r} and f(X)2\|\nabla f(X^{\star})\|_{2}, in addition to κ\kappa. This dependence is a result of the step size selection, which is different from standard step sizes, i.e., \nicefrac1M\nicefrac{{1}}{{M}} for standard gradient descent schemes. We also refer the reader to Section E for some discussion.

As a ramification of the above, notice that α\alpha depends only on the condition number of XrX^{\star}_{r} and not that of XX^{\star}. This suggests that, in settings where the optimum XX^{\star} has bad condition number (and thus leads to slower convergence), it is indeed beneficial to restrict UU to be a n×rn\times r matrix and only search for a rank-rr approximation of the optimal solution, which leads to faster convergence rate in practice; see Figure 8 in our experimental findings at the end of Section F.3.

In the setting where the optimum XX^{\star} is 0, directly applying the above theorems requires an initialization that is exactly at the optimum 0. On the contrary, this is actually an easy setting and the Fgd converges from any initial point to the optimum.

Initialization

In the previous section, we show that gradient descent over UU achieves sublinear//linear convergence, once the iterates are closer to UrU^{\star}_{r}. Since the overall problem is non-convex, intuition suggests that we need to start from a “decent” initial point, in order to get provable convergence to UrU^{\star}_{r}.

One way to satisfy this condition for general convex ff is to use one of the standard convex algorithms and obtain UU within constant error to UU^{\star} (or UrU^{\star}_{r}); then, switch to Fgd to get the high precision solution. See for a specific implementation of this idea on matrix sensing. Such initialization procedure comes with the following guarantees; the proof can be found in Section D:

Let ff be a MM-smooth and (m,r)(m,r)-restricted strongly convex function over PSD matrices and let XX^{\star} be the minimum of ff with rank(X)=rrank(X^{\star})=r. Let X\scalebox0.7+=P+(X1Mf(X)){X}^{\scalebox{0.7}{+}}=\mathcal{P}_{+}(X-\frac{1}{M}\nabla f(X)) be the projected gradient descent update. Then, X\scalebox0.7+XFcκrτ(Xr)σr(X)\left\|{X}^{\scalebox{0.7}{+}}-X\right\|_{F}\leq\frac{c}{\kappa\sqrt{r}\tau(X_{r})}\sigma_{r}(X) implies,

Next, we present a generic initialization scheme for general smooth and strongly convex ff. We use only the first-order oracle: we only have access to—at most—gradient information of ff. Our initialization comes with theoretical guarantees w.r.t. distance from optimum. Nevertheless, in order to show small relative distance in the form of \textscDist(U0,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})\leq\rho\sigma_{r}(U^{\star}_{r}), one requires certain condition numbers of ff and further assumptions on the spectrum of optimal solution XX^{\star} and rank rr. However, empirical findings in Section F.3 show that our initialization performs well in practice.

see also Theorem 5.2. Thus, a scaling of P+(f(0))\mathcal{P}_{+}(-\nabla f(0)) by MM could serve as a decent initialization. In many recent works this initialization has been used for specific applications.To see this, consider the case of least-squares objective f(X):=12A(X)y22f(X):=\tfrac{1}{2}\|\mathcal{A}(X)-y\|_{2}^{2}, where yy denote the set of observations and, A\mathcal{A} is a properly designed sensing mechanism, depending on the problem at hand. For example, in the affine rank minimization case , (A(X))i\left(\mathcal{A}(X)\right)_{i} represents the linear system mechanism where Tr(AiX)=bi\operatorname{Tr}(A_{i}\cdot X)=b_{i}. Under this setting, computing the gradient f()\nabla f(\cdot) at zero point, we have: f(0)=A(y)-\nabla f(0)=\mathcal{A}^{*}(y), where A\mathcal{A}^{*} is the adjoint operator of A\mathcal{A}. Then, it is obvious that the operation P+(f(0))\mathcal{P}_{+}\left(-\nabla f(0)\right) is very similar to the spectral methods, proposed for initialization in the references above. Here, we note that the point \nicefrac1MP+(f(0))\nicefrac{{1}}{{M}}\cdot\mathcal{P}_{+}\left(-\nabla f(0)\right) can be used as initialization point for generic smooth and strongly convex ff.

We now present guarantees for the initialization discussed. The proof is provided in Section D.2.

Let ff be a MM-smooth and mm-strongly convex function, with condition number κ=Mm\kappa=\frac{M}{m}, and let XX^{\star} be its minimum over PSD matrices. Let X0X^{0} be defined as:

While the above result guarantees a good initialization for only small values of κ\kappa, in many applications , this is indeed the case and X0X^{0} has constant relative error to the optimum.

Now for the setting when the optimum is exactly rank-rr we get the following result.

Let XX^{\star} be rank-rr for some rnr\leq n. Then, under the conditions of Theorem 5.2, we get

Finally, for the setting when the function satisfies (m,r)(m,r)-restricted strong convexity, the above corollary still holds as the optimum is a rank-rr matrix.

Convergence proofs for the Fgd algorithm

In this section, we first present the key techniques required for analyzing the convergence of Fgd. Later, we present proofs for both Theorems 4.1 and 4.2. Throughout the proofs we use the following notation. XX^{\star} is the optimum of problem (1) and Xr=UrRU(UrRU)X^{\star}_{r}=U_{r}^{\star}R_{U}^{\star}(U_{r}^{\star}R_{U}^{\star})^{\top} is the rank-rr approximation; for the just smooth case, X=XrX^{\star}=X^{\star}_{r}, as we consider only the rank-rr^{\star} case and r=rr=r^{\star}. Let RU:=argminR:ROUUrRFR_{U}^{\star}:=\operatorname*{argmin}_{R:R\in\mathcal{O}}\|U-U^{\star}_{r}R\|_{F} and Δ=UUrRU\Delta=U-U^{\star}_{r}R_{U}^{\star}.

A key property that assists classic gradient descent to converge to the optimum XX^{\star} is the fact that X\scalebox0.7+X, XX0\langle{X}^{\scalebox{0.7}{+}}-X,~{}X^{\star}-X\rangle\geq 0 for a smooth convex function ff; in the case of strongly convex ff, the inner product is further lower bounded by m2XXF2\frac{m}{2}\|X-X^{\star}\|_{F}^{2} (see Theorem 2.2.7 of ). Classical proofs mainly use such lower bounds to show convergence (see Theorems 2.1.13 and 2.2.8 of ).

We follow broadly similar steps in order to show convergence of Fgd. In particular,

In section 6.1, we show a lower bound for the inner product UU\scalebox0.7+,UUrRU\left\langle U-{U}^{\scalebox{0.7}{+}},U-U_{r}^{\star}R_{U}^{\star}\right\rangle (Lemma 6.1), even though the function is not convex in UU. The initialization and rank-rr approximate optimum assumptions play a crucial role in proving this, along with the fact that ff is convex in XX.

In sections 6.2 and 6.3, we use the above lower bound to show convergence for (i)(i) smooth and strongly ff, and (ii)(ii) just smooth ff, respectively, similar to the convex setting.

Next, we present the main descent lemma that is used for both sublinear and linear convergence rate guarantees of Fgd.

For ff being a MM-smooth and (m,r)(m,r)-strongly convex function and, under assumptions (A2)(A2) and (A3)(A3), the following inequality holds true:

Further, when ff is just MM-smooth convex function and, under the assumptions f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}) and (A1)(A1), we have:

First, we rewrite the inner product as shown below.

which follows by adding and subtracting 12Xr\tfrac{1}{2}X^{\star}_{r}.

Strongly convex ff setting. For this case, the next 3 steps apply.

Step I: Bounding f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle. The first term in the above expression can be lower bounded using smoothness and strong convexity of ff and, involves a construction of a feasible point XX. We construct such a feasible point by modifying the current update to one with bigger step size η^\widehat{\eta}.

Let ff be a MM-smooth and (m,r)(m,r)-restricted strongly convex function with optimum point XX^{\star}. Moreover, let XrX^{\star}_{r} be the best rank-rr approximation of XX^{\star}. Let X=UUX=UU^{\top}. Then,

where η^=116(MX2+f(X)QUQU2)5η6\widehat{\eta}=\frac{1}{16(M\|X\|_{2}+\|\nabla f(X)Q_{U}Q_{U}^{\top}\|_{2})}\geq\tfrac{5\eta}{6}, by Lemma A.5.

Proof of this lemma is provided in Section B.1.

Step II: Bounding f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle. The second term in equation (13) can actually be negative. Hence, we lower bound it using our initialization assumptions. Intuitively, the second term is smaller than the first one as it scales as \textscDist(U,Ur)2{\rm{\textsc{Dist}}}(U,U^{\star}_{r})^{2}, while the first term scales as \textscDist(U,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r}).

Let ff be MM-smooth and (m,r)(m,r)-restricted strongly convex. Then, under assumptions (A2)(A2) and (A4)(A4), the following bound holds true:

Proof of this lemma can be found in Section B.2.

Step III: Combining the bounds in equation (13). For a detailed description, see Section B.3.

Smooth ff setting. For this case, the next 3 steps apply.

Step I: Bounding f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle. Similar to the strongly convex case, one can obtain a lower bound on f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle, according to the following Lemma:

Let ff be a MM-smooth convex function with optimum point XrX^{\star}_{r}. Then, under the assumption that f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), the following holds:

The proof of this lemma can be found in Appendix C.

Step II: Bounding f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle. Here, we follow a different path in providing a lower bound for f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle. The following lemma provides such a lower bound.

Let X=UUX=UU^{\top} and define Δ:=UUrRU\Delta:=U-U_{r}^{\star}R_{U}^{\star}. Let f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}). Then, for \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), where ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}, and ff being a MM-smooth convex function, the following lower bound holds:

The proof of this lemma can be found in Appendix C.

Step III: Combining the bounds in equation (13). For a detailed description, see Section C and Lemma C.4.

2 Proof of linear convergence (Theorem 4.2)

The proof of this theorem involves showing that the potential function \textscDist(U,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r}) is decreasing per iteration (up to approximation error XXrF||X^{\star}-X^{\star}_{r}||_{F}), using the descent Lemma 6.1. Using the algorithm’s update rule, we obtain

which follows by adding and subtracting UU and then expanding the squared term.

Step I: Bounding term UU\scalebox0.7+,UUR\left\langle U-{U}^{\scalebox{0.7}{+}},U-U^{\star}R\right\rangle in (14). By Lemma 6.1, we can bound the last term on the right hand side as:

Furthermore, we can substitute U\scalebox0.7+{U}^{\scalebox{0.7}{+}} in the first term to obtain U\scalebox0.7+UF2=η2f(X)UF2\|{U}^{\scalebox{0.7}{+}}-U\|_{F}^{2}=\eta^{2}\|\nabla f(X)U\|_{F}^{2}.

Step II: Combining bounds into (14). Combining the above two equations (14) becomes:

where (i)(i) is due to removing the negative part from the right hand side, (ii)(ii) is due to 1011ηη1110η\tfrac{10}{11}\eta^{\star}\leq\eta\leq\tfrac{11}{10}\eta^{\star} by Lemma A.5, (iii)(iii) follows from substituting η=116(MX2+f(X)2)\eta^{\star}=\tfrac{1}{16(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star})\|_{2})}. This proves the first part of the theorem.

Step III: U\scalebox0.7+{U}^{\scalebox{0.7}{+}} satisfies the initial condition. Now we will prove the second part. By the above equation, we have:

(i)(i) follows from substituting the assumptions on \textscDist(U,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r}) and XXrF\|X^{\star}-X^{\star}_{r}\|_{F} and the last inequality is due to the term in the parenthesis being less than one.

3 Proof of sublinear convergence (Theorem 4.1)

Here, we show convergence of Fgd when ff is only a MM-smooth convex function. At iterate kk, we assume f(Xk)>f(Xr)f(X^{k})>f(X^{\star}_{r}); in the opposite case, the bound follows trivially. Recall the updates of Fgd over the UU-space satisfy

Our proof proceeds using the smoothness condition on ff, at point X\scalebox0.7+{X}^{\scalebox{0.7}{+}}. In particular,

where (i)(i) follows from symmetry of f(X)\nabla f(X), XX and

and (ii)(ii) is due to (15) and the fact that η116MX02114MX2\eta\leq\tfrac{1}{16M\|X^{0}\|_{2}}\leq\tfrac{1}{14M\|X\|_{2}} (see Lemma A.5). Hence,

To bound the term f(X)f(Xr)f(X)-f(X^{\star}_{r}) on the right hand side of (17), we use standard convexity as follows:

From (18), we obtain to the following bound:

Define δ=f(X)f(Xr)\delta=f(X)-f(X^{\star}_{r}) and δ\scalebox0.7+=f(X\scalebox0.7+)f(Xr){\delta}^{\scalebox{0.7}{+}}=f({X}^{\scalebox{0.7}{+}})-f(X^{\star}_{r}). Moreover, by Lemma C.5, we know that \textscDist(U,Ur)\textscDist(U0,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r}) for all iterations of FGD; thus, we have 1\textscDist(U,Ur)1\textscDist(U0,Ur)\tfrac{1}{{\rm{\textsc{Dist}}}(U,U^{\star}_{r})}\geq\tfrac{1}{{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})} for every update UU. Using the above definitions and substituting (19) in (17), we obtain the following recursion:

since δ\scalebox0.7+δ{\delta}^{\scalebox{0.7}{+}}\leq\delta from equation (17). Since each δ\delta and δ\scalebox0.7+{\delta}^{\scalebox{0.7}{+}} correspond to previous and new estimate in FGD per iteration, we can sum up the above inequalities over kk iterations to obtain

here, δk:=f(Xk)f(Xr)\delta^{k}:=f(X^{k})-f(X^{\star}_{r}) and δ0:=f(X0)f(Xr)\delta^{0}:=f(X^{0})-f(X^{\star}_{r}). After simple transformations, we finally obtainOne can further obtain a bound on the right hand side that depends on η=116(MX2+f(X)2)\eta^{\star}=\frac{1}{16\,(M\left\|X^{\star}\right\|_{2}+\left\|\nabla f(X^{\star})\right\|_{2})}. By Lemma A.5, we know η1011η\eta\geq\tfrac{10}{11}\eta^{\star}. Thus, the current proof leads to the bound: f(Xk)f(Xr)6η\textscDist(U0,Ur)2k+6η\textscDist(U0,Ur)2f(X0)f(Xr).\displaystyle f(X^{k})-f(X^{\star}_{r})\leq\frac{\tfrac{6}{\eta^{\star}}\cdot{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})^{2}}{k+\tfrac{6}{\eta^{\star}}\cdot\tfrac{{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})^{2}}{f(X^{0})-f(X^{\star}_{r})}}. :

Related work

Convex approaches. A significant volume of work has focused on solving the classic Semi-Definite Programming (SDP) formulation, where the objective ff (as well as any additional convex constraints) is assumed to be linear. There, interior point methods (IPMs) constitute a popular choice for small- and moderate-sized problems; see . For a comprehensive treatment of this subject, see the excellent survey in .

Large scale SDPs pointed research towards first-order approaches, which are more computationally appealing. For linear ff, we note among others the work of , a provably convergent alternating direction augmented Lagrangian algorithm, and that of Helmberg and Rendl , where they develop an efficient first-order spectral bundle method for SDPs with the constant trace property; see also for extensions on this line of work. In both cases, no convergence rate guarantees are provided; see also . For completeness, we also mention the work of on second-order methods, that take advantage of data sparsity in order to handle large SDPs in a more efficient way. However, it turns out that the amount of computations required per iteration is comparable to that of log-barrier IPMs .

Standard SDPs have also found application in the field of combinatorial optimization; there, in most cases, even a rough approximation to the discrete problem, via SDP, is sufficiently accurate and computationally affordable, than exhaustive combinatorial algorithms. Goemans and Williamson were the first to propose the use of SDPs in approximating graph Max Cut, where a near-optimum solution can be found in polynomial time. propose an alternative approach for solving Max Cut and Graph Coloring instances, where SDPs are transformed into eigenvalue problems. Then, power method iterations lead to ε\varepsilon-approximate solutions; however, the resulting running-time dependence on ε\varepsilon is worse, compared to standard IPMs. Arora, Hazan and Kale in derive an algorithm to approximate SDPs, as a hybrid of the Multiplicative Weights Update method and of ideas originating from an ellipsoid variant , improving upon existing algorithms for graph partitioning, computational biology and metric embedding problems.The algorithm in shows significant computational gains over standard IPMs per iteration, due to requiring only a power method calculation per iteration (versus a Cholesky factorization per iteration, in the latter case). However, the polynomial dependence on the accuracy parameter 1ε\tfrac{1}{\varepsilon} is worse, compared to IPMs. Improvements upon this matter can be found in where a primal-dual Multiplicative Weights Update scheme is proposed.

Extending to non-linear convex ff cases, have shown how IPMs can be generalized to solve instances of (1), via the notion of self-concordance; see also for a more recent line of work. Within the class of first-order methods, approaches for nonlinear convex ff include, among others, projected and proximal gradient descent methods , (smoothed) dual ascent methods , as well as Frank-Wolfe algorithm variants . Note that all these schemes, often require heavy calculations, such as eigenvalue decompositions, to compute the updates (often, to remain within the feasible set).

Burer & Monteiro factorization and related work. Burer and Monteiro popularized the idea of solving classic SDPs by representing the solution as a product of two factor matrices. The main idea in such representation is to remove the positive semi-definite constraint by directly embedding it into the objective. While the problem becomes non-convex, Burer and Monteiro propose a method-of-multiplier type of algorithm which iteratively updates the factors in an alternating fashion. For linear objective ff, they establish convergence guarantees to the optimum but do not provide convergence rates.

For generic smooth convex functions, Hazan in proposes SparseApproxSDP algorithm,Sparsity here corresponds to low-rankness of the solution, as in the Cholesky factorization representation. Moreover, inspired by Quantum State Tomography applications , SparseApproxSDP can also handle constant trace constraints, in addition to PSD ones. a generalization of the Frank-Wolfe algorithm for the vector case , where putative solutions are refined by rank-1 approximations of the gradient. At the rr-th iteration, SparseApproxSDP is guaranteed to compute a 1r\tfrac{1}{r}-approximate solution, with rank at most rr, i.e., achieves a sublinear O(1ε)O\left(\tfrac{1}{\varepsilon}\right) convergence rate. However, depending on ε\varepsilon, SparseApproxSDP is not guaranteed to return a low rank solution unlike Fgd. Application of these ideas in machine learning tasks can be found in . Based on SparseApproxSDP algorithm, further introduces “de-bias” steps in order to optimize parameters in SparseApproxSDP and do local refinements of putative solutions via L-BFGS steps. Nevertheless, the resulting convergence rate is still sublinear.For running time comparisons with Fgd see Sections G and H.

Specialized algorithms – for objectives beyond the linear case – that utilize such factorization include matrix completion /sensing solvers , non-negative matrix factorization schemes , phase retrieval methods and sparse PCA algorithms . Most of these results guarantee linear convergence for various algorithms on the factored space starting from a “good” initialization. They also present a simple spectral method to compute such an initialization. For the matrix completion /sensing setting, have shown that stochastic gradient descent achieves global convergence at a sublinear rate. Note that these results only apply to quadratic loss objectives and not to generic convex functions ff.We recently became aware of the extension of the work for the non-square case X=UVX=UV^{\top}. consider the problem of computing the matrix square-root of a PSD matrix via gradient descent on the factored space: in this case, the objective ff boils down to minimizing the standard squared Euclidean norm distance between two matrices. Surprisingly, the authors show that, given an initial point that is well-conditioned, the proposed scheme is guaranteed to find an ε\varepsilon-accurate solution with linear convergence rate.

propose a first-order optimization framework for the problem (1), where the same parametrization technique is used to efficiently accommodate the PSD constraint.In this work, the authors further assume orthogonality of columns in UU. Moreover, the proposed algorithmic solution can accommodate extra constraints on XX.Though, additional constraints should satisfy the XX^{\star}-faithfulness property: a constraint set on UU, say U\mathcal{U}, is faithful if for each UUU\in\mathcal{U}, that is within some bounded radius from optimal point, we are guaranteed that the closest (in the Euclidean sense) rotation of UU^{\star} lies within U\mathcal{U}. The set of assumptions listed in include—apart from XX^{\star}-faithfulness—local descent, local Lipschitz and local smoothness conditions in the factored space. E.g., the local descent condition can be established if g(U):=f(UU)g(U):=f(UU^{\top}) is locally strongly convex and g()\nabla g(\cdot) at an optimum point vanishes. They also require bounded gradients as their step size doesn’t account for the modified curvature of f(UU)f(UU^{\top}). One can define non-trivially conditions on the original space; we defer the reader to These conditions are less standard than the global assumptions of the current work and one needs to validate that they are satisfied for each problem, separately. presents some applications where these conditions are indeed satisfied. Their results are of the same flavor with ours: under such proper assumptions, one can prove local convergence with O(1/ε)O(1/\varepsilon) or O(log(1/ε))O(\log(1/\varepsilon)) rate and for ff instances that even fail to be locally convex.

Finally, for completeness, we also mention optimization over the Grassmannian manifold that admits tailored solvers ; see for applications in matrix completion and references therein. presents a second-order method for (1), based on manifold optimization over the set of all equivalence class O\mathcal{O}. The proposed algorithm can additionally accommodate constraints and enjoys monotonic decrease of the objective function (in contrast to ), featuring quadratic local convergence. In practice, the per iteration complexity is dominated by the extraction of the eigenvector, corresponding to the smallest eigenvalue, of a n×nn\times n matrix—and only when the current estimate of rank satisfies some conditions.

Table 1 summarizes the comparison of the most relevant work to ours, for the case of matrix factorization techniques.

Conclusion

In this paper, we focus on how to efficiently minimize a convex function ff over the positive semi-definite cone. Inspired by the seminal work , we drop convexity by factorizing the optimization variable X=UUX=UU^{\top} and show that factored gradient descent with a non-trivial step size selection results in linear convergence when ff is smooth and (restricted) strongly convex, even though the problem is now non-convex. In the case where ff is only smooth, only sublinear rate is guaranteed. In addition, we present initialization schemes that use only first order information and guarantee to find a starting point with small relative distance from optimum.

There are many possible directions for future work, extending the idea of using non-convex formulation for semi-definite optimization. Showing convergence under weaker initialization condition or without any initialization requirement is definitely of great interest. Another interesting direction is to improve the convergence rates presented in this work, by using acceleration techniques and thus, extend ideas used in the case of convex gradient descent . Finally, it would be valuable to see how the techniques presented in this paper can be generalized to other standard algorithms like stochastic gradient descent and coordinate descent.

Furthermore, we identify applications, such as sparse PCA , that require non-smooth constraints on the factors UU. That being said, an extension of this work to proximal techniques for the non-convex case is a very interesting future research direction.

References

Appendix A Supporting lemmata

Let AA and BB be two PSD n×nn\times n matrices. Also let AA be full rank. Then,

The following lemma shows that Dist, in the factor UU space, upper bounds the Frobenius norm distance in the matrix XX space.

Let X=UUX=UU^{\top} and Xr=UrUrX^{\star}_{r}=U^{\star}_{r}U_{r}^{\star\top} be two n×nn\times n rank-rr PSD matrices. Let \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}(U^{\star}_{r}), for some rotation matrix RUR_{U}^{\star} and constant ρ>0\rho>0. Then,

By substituting X=UUX=UU^{\top} and Xr=UrUrX^{\star}_{r}=U^{\star}_{r}U_{r}^{\star\top} in XXrF\|X-X^{\star}_{r}\|_{F}, we have:

where (i)(i) is due to the orthogonality RURU=Ir×rR_{U}^{\star\top}R_{U}^{\star}=I_{r\times r}, (ii)(ii) is due to the triangle inequality, the Cauchy-Schwarz inequality and the fact that spectral norm is invariant w.r.t. orthogonal transformations and, (iii)(iii) is due to the following sequence of inequalities, based on the hypothesis of the lemma:

and thus U2(1+ρ)Ur2\|U\|_{2}\leq(1+\rho)\cdot\|U^{\star}_{r}\|_{2}. The final inequality (iv)(iv) follows from the hypothesis of the lemma. ∎

The following lemma connects the spectrum of UU to UrU^{\star}_{r} under the initialization assumptions.

Let UU and UrU^{\star}_{r} be n×rn\times r matrices such that \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), for ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}. Withal, define Xr=UrUrX^{\star}_{r}=U^{\star}_{r}U_{r}^{\star\top}. Then, the following bounds hold true:

Moreover, by definition of τ(V):=σr(V)σ1(V)\tau(V):=\tfrac{\sigma_{r}(V)}{\sigma_{1}(V)} for some VV matrix, we also observe:

Using the norm ordering 2F\|\cdot\|_{2}\leq\|\cdot\|_{F} and the Weyl’s inequality for perturbation of singular values (Theorem 3.3.16 ) we get,

Then, the first two inequalities of the lemma follow by using triangle inequality and the above bound. For the last two inequalities, it is easy to derive bounds on condition numbers by combining the first two inequalities. Viz.,

while the last bound can be easily derived since τ(Ur)=τ(Xr)\tau\left(U^{\star}_{r}\right)=\sqrt{\tau\left(X^{\star}_{r}\right)}. ∎

The following lemma shows that Dist, in the factor UU space, lower bounds the Frobenius norm distance in the matrix XX space.

Let X=UUX=UU^{\top} and Xr=UrUrX^{\star}_{r}=U^{\star}_{r}U_{r}^{\star\top} be two rank-rr PSD matrices. Let \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), for ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}. Then,

This proof largely follows the arguments for Lemma 5.4 in , from which we know that

Hence, XXrF23σr(X)4\textscDist(U,Ur)2\left\|X-X^{\star}_{r}\right\|_{F}^{2}\geq\tfrac{3\sigma_{r}(X^{\star})}{4}{\rm{\textsc{Dist}}}(U,U^{\star}_{r})^{2}, for the given value of ρ\rho. ∎

The following lemma shows equivalence between various step sizes used in the proofs.

Let X0=U0U0X^{0}=U^{0}U^{0\top} and X=UUX=UU^{\top} be two n×nn\times n rank-rr PSD matrices such that \textscDist(U,Ur)\textscDist(U0,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r})\leq\rho\sigma_{r}(U^{\star}_{r}), where ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\cdot\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}. Define the following step sizes:

η=116(MX02+f(X0)2)\eta=\tfrac{1}{16(M\|X^{0}\|_{2}+\|\nabla f(X^{0})\|_{2})},

η^=116(MX2+f(X)QUQU2)\widehat{\eta}=\tfrac{1}{16(M\|X\|_{2}+\|\nabla f(X)Q_{U}Q_{U}^{\top}\|_{2})}, and

η=116(MX2+f(X)2)\eta^{\star}=\tfrac{1}{16(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star})\|_{2})}.

Then, η^56η\widehat{\eta}\geq\tfrac{5}{6}\eta holds. Moreover, assuming XXrFσr(X)100σr(X)σ1(X)\|X^{\star}-X^{\star}_{r}\|_{F}\leq\frac{\sigma_{r}(X^{\star})}{100}\sqrt{\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}}, the following inequalities hold:

By the assumptions of this lemma and based on Lemma A.3, we have, \nicefrac98100X2X02\nicefrac103100X2\nicefrac{{98}}{{100}}\left\|X^{\star}\right\|_{2}\leq\left\|X^{0}\right\|_{2}\leq\nicefrac{{103}}{{100}}\left\|X^{\star}\right\|_{2}; similarly \nicefrac98100X2X2\nicefrac103100X2\nicefrac{{98}}{{100}}\left\|X^{\star}\right\|_{2}\leq\left\|X\right\|_{2}\leq\nicefrac{{103}}{{100}}\left\|X^{\star}\right\|_{2}. Hence, we can combine these two set of inequalities to obtain bounds between X0X^{0} and XX, as follows:

To prove the desiderata, we show the relationship between the gradient terms f(X)QUQU2\|\nabla f(X)Q_{U}Q_{U}^{\top}\|_{2}, f(X0)2\|\nabla f(X^{0})\|_{2} and f(Xr)2\|\nabla f(X^{\star}_{r})\|_{2}. In particular, for the case η^56η\widehat{\eta}\geq\tfrac{5}{6}\eta, we have:

where (i)(i) follows from the triangle inequality, (ii)(ii) is due to the smoothness assumption, (iii)(iii) is due to the triangle inequality, (iv)(iv) follows by applying Lemma A.2 on the first two terms on the right hand side and, (v)(v) is due to the fact Ur2σr(Ur)X2\|U^{\star}_{r}\|_{2}\cdot\sigma_{r}(U^{\star}_{r})\leq\|X^{\star}\|_{2} and by substituting ρ=1100σr(X)σ1(X)1100\rho=\tfrac{1}{100}\cdot\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}\leq\tfrac{1}{100}. Last inequality follows from \nicefrac98100X2X02\nicefrac{{98}}{{100}}\left\|X^{\star}\right\|_{2}\leq\left\|X^{0}\right\|_{2}. Hence, using the above bounds in step size selection, we get

where (i)(i) is based also on the bound X210398X02\|X\|_{2}\leq\tfrac{103}{98}\|X^{0}\|_{2}.

Similarly we show the bound 1011ηη1110η\tfrac{10}{11}\eta^{\star}\leq\eta\leq\tfrac{11}{10}\eta^{\star}. First observe that,

Combining the above bound with \nicefrac98100Xr2X02\nicefrac103100Xr2\nicefrac{{98}}{{100}}\left\|X^{\star}_{r}\right\|_{2}\leq\left\|X^{0}\right\|_{2}\leq\nicefrac{{103}}{{100}}\left\|X^{\star}_{r}\right\|_{2} gives, η1011η\eta\geq\frac{10}{11}\eta^{\star}. Similarly we can show the other bounds. ∎

Appendix B Main lemmas for the restricted strong convex case

In this section, we present proofs for the main lemmas used in the proof of Theorem 4.2, in Section 6.

Here, we prove the existence of a non-trivial lower bound for f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle. Our proof differs from the standard convex gradient descent proof (see ), as we need to analyze updates without any projections. Our proof technique constructs a pseudo-iterate to obtain a bigger lower bound than the error term in Lemma 6.3. Here, the nature of the step size plays a key role in achieving the bound.

Let us abuse our notation and define U\scalebox0.7+=Uη^f(X)U{U}^{\scalebox{0.7}{+}}=U-\widehat{\eta}\nabla f(X)U and X\scalebox0.7+=U\scalebox0.7+U\scalebox0.7+{X}^{\scalebox{0.7}{+}}={U}^{\scalebox{0.7}{+}}U^{\scalebox{0.7}{+}\top}. Observe that we use the surrogate step size η^\widehat{\eta}, where according to Lemma A.5 satisfies η^56η\widehat{\eta}\geq\tfrac{5}{6}\eta. By smoothness of ff, we get:

where (i)(i) follows from optimality of XX^{\star} and since X\scalebox0.7+{X}^{\scalebox{0.7}{+}} is a feasible point (X\scalebox0.7+0)({X}^{\scalebox{0.7}{+}}\succeq 0) for problem (1). Further, note that XrX^{\star}_{r} is a PSD feasible point. By smoothness of ff, we also get

where (i)(i) is due to KKT conditions : since f(X)\nabla f(X^{\star}) is orthogonal to XX^{\star}, it is also orthogonal to the nrn-r bottom eigenvectors of XX^{\star}. Viz., f(X),XrX=0\left\langle\nabla f(X^{\star}),X^{\star}_{r}-X^{\star}\right\rangle=0. Finally, since rank(Xr)=r\text{rank}(X^{\star}_{r})=r, by the (m,r)(m,r)-restricted strong convexity of ff, we get,

Combining equations (22), (23), and (24), we obtain:

Substituting the above in (25), we obtain:

where (i)(i) follows from symmetry of f(X)\nabla f(X) and XX, and (ii)(ii) follows from

Finally, (iii)(iii) follows by observing that η^116MX2\widehat{\eta}\leq\tfrac{1}{16M\|X\|_{2}}. Thus, we achieve the desiderata:

B.2 Proof of Lemma 6.3

We lower bound f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle as follows:

Note that (i)(i) follows from the fact Δ=QΔQΔΔ\Delta=Q_{\Delta}Q_{\Delta}^{\top}\Delta and (ii)(ii) follows from Tr(AB)A2Tr(B)|\operatorname{Tr}(AB)|\leq\|A\|_{2}\operatorname{Tr}(B), for PSD matrix BB (Von Neumann’s trace inequality ). For the transformation in (iii)(iii), we use that fact that the column space of Δ\Delta, Span(Δ)\text{{Span}}(\Delta), is a subset of Span(UUr)\text{{Span}}(U\cup U^{\star}_{r}), as Δ\Delta is a linear combination of UU and UrRUU_{r}^{\star}R_{U}^{\star}.

To bound the first term in equation (26), we observe:

At this point, we desire to introduce strong convexity parameter mm and condition number κ\kappa in our bound. In particular, to bound term AA, we observe that QUQUf(X)2mσr(X)40\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}\leq\tfrac{m\sigma_{r}(X)}{40} or QUQUf(X)2mσr(X)40\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}\geq\tfrac{m\sigma_{r}(X)}{40}. This results into bounding AA as follows:

Combining the above inequalities, we obtain:

where (i)(i) follows from η^116MX2\widehat{\eta}\leq\tfrac{1}{16M\|X\|_{2}}, (ii)(ii) is due to Lemma A.3 and bounding \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) by the hypothesis of the lemma, (iii)(iii) is due to σr(X)1.1σr(X)\sigma_{r}(X^{\star})\leq 1.1\sigma_{r}(X) by Lemma A.3 and due to the facts σr(X)QUQUf(X)22Uf(X)F2\sigma_{r}(X)\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}^{2}\leq\|U^{\top}\nabla f(X)\|_{F}^{2} and (41κτ(Xr)+1)42κτ(Xr)(41\kappa\tau(X^{\star}_{r})+1)\leq 42\kappa\tau(X^{\star}_{r}). Finally, (iv)(iv) follows from substituting ρ\rho^{\prime} and using Lemma A.3.

Next, we bound the second term in equation (26):

where (i)(i) follows from f(X)X=0\nabla f(X^{\star})X^{\star}=0, (ii)(ii) is due to smoothness of ff and (iii)(iii) follows from Lemma A.2. Finally (iv)(iv) follows from \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) and substituting ρ=1100κτ(Ur)\rho^{\prime}=\frac{1}{100\kappa\tau(U^{\star}_{r})}.

B.3 Proof of Lemma 6.1

Recall U\scalebox0.7+=Uηf(X)U{U}^{\scalebox{0.7}{+}}=U-\eta\nabla f(X)U. First we rewrite the inner product as shown below.

which follows by adding and subtracting 12Xr\tfrac{1}{2}X^{\star}_{r}.

Let, η^=116(MX2+f(X)QUQU2)\widehat{\eta}=\tfrac{1}{16(M\|X\|_{2}+\|\nabla f(X)Q_{U}Q_{U}^{\top}\|_{2})}. Using Lemmas 6.2 and 6.3, we have:

where (i)(i) follows from XXrσr(X)100κ1.5σr(X)σ1(X)σr(X)100κ1.5σr(X)100κ\|X^{\star}-X^{\star}_{r}\|\leq\frac{\sigma_{r}(X^{\star})}{100\kappa^{1.5}}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}\leq\frac{\sigma_{r}(X^{\star})}{100\kappa^{1.5}}\leq\frac{\sigma_{r}(X^{\star})}{100\kappa} and (ii)(ii) follows from Lemma A.4. Finally the result follows from η^56η\widehat{\eta}\geq\tfrac{5}{6}\eta from Lemma A.5.

Appendix C Main lemmas for the smooth case

In this section, we present the main lemmas, used in the proof of Theorem 4.1 in Section 6. First, we present a lemma bounding the error term f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle, that appears in eq. (18).

Let ff be MM-smooth and X=UUX=UU^{\top}; also, define Δ:=UUrRU\Delta:=U-U_{r}^{\star}R_{U}^{\star}. Then, for \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right) and ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}, the following bound holds true:

By the Von Neumann’s trace inequality for PSD matrices, we know that Tr(AB)Tr(A)B2\operatorname{Tr}(AB)\leq\operatorname{Tr}(A)\cdot\|B\|_{2}, for AA PSD matrix. In our context, we then have:

where, (i)(i) is because Δ\Delta can be decomposed into the column span of UU and UrU^{\star}_{r}, and the orthogonality of the rotational matrix RUrR_{U_{r}^{\star}}. In sequence, we further bound the term f(X)QUrQUr2\|\nabla f(X)Q_{U^{\star}_{r}}Q_{U^{\star}_{r}}^{\top}\|_{2} as follows:

where (i)(i) is due to triangle inequality on UrRU=UΔU_{r}^{\star}R_{U}^{\star}=U-\Delta, (ii)(ii) is due to generalized Cauchy-Schwarz inequality; we denote as QΔQΔQ_{\Delta}Q_{\Delta} the projection matrix on the column span of Δ\Delta matrix, (iii)(iii) is due to triangle inequality and the fact that the column span of Δ\Delta can be decomposed into the column span of UU and UrU^{\star}_{r}, by construction of Δ\Delta, (iv)(iv) is due to

The last inequality follows from \textscDist(U,Ur)1100σr(X)σ1(X)σr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\tfrac{1}{100}\tfrac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}\cdot\sigma_{r}(U^{\star}_{r}). This completes the proof. ∎

The following lemma lower bounds the term f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle; this result is used later in the proof of Lemma C.4.

Let X=UUX=UU^{\top} and define Δ:=UUrRU\Delta:=U-U_{r}^{\star}R_{U}^{\star}. Let f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), where XrX^{\star}_{r} is the optimum of the problem (1). Then, for \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), where ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}, and ff being a MM-smooth convex function, the following lower bound holds:

Let the QR factorization of the matrix [U   UrRU]n×2r\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right]_{n\times 2r} be QRQ\cdot R, where QQ is a n×2rn\times 2r orthonormal matrix and RR is a 2r×2r2r\times 2r invertible matrix (since [U   UrRU]\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right] is assumed to be rank-2r2r). Further, let [U   UrRU]2r×n\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right]^{\dagger}_{2r\times n} where CC^{\dagger} denotes the pseudo-inverse of matrix CC. It is obvious that [U   UrRU]([U   UrRU])=I2r×2r\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right]^{\top}\cdot\left(\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right]^{\dagger}\right)^{\top}=I_{2r\times 2r}.

Given the above, let us re-define some quantities w.r.t. [U   UrRU]\left[U~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right], as follows

Moreover, it is straightforward to justify that:

Then, from the above, the two quantities XXrX-X^{\star}_{r} and Δ\Delta are connected as follows:

which is equal to Δ\Delta. Then, the following sequence of (in)equalities holds true:

where, (i)(i) follows by substituting Δ\Delta, according to the discussion above, (ii)(ii) follows from symmetry of f(X)\nabla f(X), (iii)(iii) follows from the Von Neumann trace inequality Tr(AB)Tr(A)B2\operatorname{Tr}(AB)\leq\operatorname{Tr}(A)||B||_{2}, for a PSD matrix AA; next, we show that yAy0y^{\top}Ay\geq 0, y\forall y and A:=f(X)(XXr)A:=\nabla f(X)\cdot\left(X-X^{\star}_{r}\right), (iv)(iv) is due to successive application of the Cauchy-Schwarz inequality, (v)(v) is due to [II]2=2\left\|\begin{bmatrix}I&I\end{bmatrix}^{\top}\right\|_{2}=\sqrt{2} and Δ2\textscDist(U,Ur)ρσr(Ur)1100σr(Ur)\|\Delta\|_{2}\leq{\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\cdot\sigma_{r}(U^{\star}_{r})\leq\tfrac{1}{100}\cdot\sigma_{r}(U^{\star}_{r}), (vi)(vi) follows from the the following fact:

where, (i)(i) follows from a variant of Weyl’s inequality, (ii)(ii) is due to σr([UrRU   UrRU])=2σr(Ur)\sigma_{r}\left(\left[U_{r}^{\star}R_{U}^{\star}~{}~{}~{}U_{r}^{\star}R_{U}^{\star}\right]\right)=\sqrt{2}\cdot\sigma_{r}\left(U^{\star}_{r}\right), (iii)(iii) follows from the assumption that UUrRU2\textscDist(U,Ur)1100σr(Ur)\left\|U-U_{r}^{\star}R_{U}^{\star}\right\|_{2}\leq{\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\tfrac{1}{100}\cdot\sigma_{r}\left(U^{\star}_{r}\right). The above lead to the inequality:

Further, since g(t)=f(X+tyy)f(Xr)g(t^{*})=f(X+t^{*}yy^{\top})\geq f(X^{\star}_{r}), X+tyyXrX+t^{*}yy^{\top}-X^{\star}_{r} is orthogonal to yy. Hence, (X+tyyXr)y=0(X+t^{*}yy^{\top}-X^{\star}_{r})y=0. Combining this with the above inequality gives, f(X),(XXr)yy0\left\langle\nabla f(X),(X-X^{\star}_{r})yy^{\top}\right\rangle\geq 0. This completes the proof. ∎

We next present a lemma for lower bounding the term f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle. This result is used in the following Lemma C.4, where we bound the term f(X)U,UUrRU\left\langle\nabla f(X)U,U-U_{r}^{\star}R_{U}^{\star}\right\rangle.

Let ff be a MM-smooth convex function with optimum point XrX^{\star}_{r}. Then, under the assumption that f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), the following holds:

The proof follows much like the proof of the Lemma for strong convex case (Lemma 6.2), except for the arguments used to bound equation (22). For completeness, we here highlight the differences; in particular, we again have by smoothness of ff:

where we consider the same notation with Lemma 6.2. By the assumptions of the Lemma, we have f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}) and, thus, the above translates into:

hence eliminating the need for equation (23). Combining the above and assuming just smoothness (i.e., the restricted strong convexity parameter is m=0m=0), we obtain a simpler version of eq. (25):

Then, the result easily follows by the same steps in Lemma 6.2. ∎

Next, we state an important result, relating the gradient step in the factored space U\scalebox0.7+U{U}^{\scalebox{0.7}{+}}-U to the direction to the optimum UUU-U^{\star}. The result borrows the outcome of Lemmas C.1-C.3.

Let X=UUX=UU^{\top} and define Δ:=UUrRU\Delta:=U-U_{r}^{\star}R_{U}^{\star}. Assume f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}) and \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), where ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}. For ff being a MM-smooth convex function, the following descent condition holds for the UU-space:

Expanding the term f(X)U,UUrRU\left\langle\nabla f(X)U,U-U_{r}^{\star}R_{U}^{\star}\right\rangle, we obtain the equivalent characterization:

which follows by the definition of XX and adding and subtracting 12Xr\tfrac{1}{2}X^{\star}_{r} term. By Lemma C.3, we can bound the first term on the right hand side as:

Observe that f(X),XXr0\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle\geq 0. By Lemma C.2, we can lower bound the last term on the right hand side of (37) as:

where (i)(i) follows from η^56η\widehat{\eta}\geq\tfrac{5}{6}\eta in Lemma A.5. This completes the proof. ∎

We conclude this section with a lemma that proves that the distance \textscDist(U,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r}) is non-increasing per iteration of Fgd. This lemma is used in the proof of sublinear convergence of Fgd (Theorem 4.1), in Section 6.

Let X=UUX=UU^{\top} and X\scalebox0.7+=U\scalebox0.7+(U\scalebox0.7+){X}^{\scalebox{0.7}{+}}={U}^{\scalebox{0.7}{+}}\left({U}^{\scalebox{0.7}{+}}\right)^{\top} be the current and next estimate of Fgd. Assume ff is a MM-smooth convex function such that f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}). Moreover, define Δ:=UUrRU\Delta:=U-U_{r}^{\star}R_{U}^{\star} and \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho\sigma_{r}\left(U^{\star}_{r}\right), where ρ=1100σr(X)σ1(X)\rho=\tfrac{1}{100}\frac{\sigma_{r}(X^{\star})}{\sigma_{1}(X^{\star})}. Then, the following inequality holds:

This further implies \textscDist(U,Ur)\textscDist(U0,Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq{\rm{\textsc{Dist}}}(U^{0},U^{\star}_{r}) for any estimate UU of Fgd.

Let RU=argminROUUrRF2.R_{U}^{\star}=\arg\min_{R\in\mathcal{O}}\|U-U^{\star}_{r}R\|_{F}^{2}. Expanding \textscDist(U\scalebox0.7+,Ur)2{\rm{\textsc{Dist}}}({U}^{\scalebox{0.7}{+}},U^{\star}_{r})^{2}, we obtain:

where last inequality is due to Lemma C.4. ∎

Appendix D Initialization proofs

The proof borrows results from standard projected gradient descent. In particular, we know from Theorem 3.6 in that, for consecutive estimates X\scalebox0.7+,X{X}^{\scalebox{0.7}{+}},X and optimal point XX^{\star}, projected gradient descent satisfies:

By taking square root of the above inequality, we further have:

since 11κ112κ\sqrt{1-\tfrac{1}{\kappa}}\leq 1-\tfrac{1}{2\kappa}, for all values of κ>1\kappa>1.

Given the above, the following (in)equalities hold true:

where (i)(i) is due to the lower bound on triangle inequality and (ii)(ii) is due to (42). Under the assumptions of the lemma, if XX\scalebox0.7+Fcκrτ(Xr)σr(X)\left\|X-{X}^{\scalebox{0.7}{+}}\right\|_{F}\leq\tfrac{c}{\kappa\sqrt{r}\tau(X_{r})}\sigma_{r}(X), the above inequality translates into:

By construction, both XX and XX^{\star} are PSD matrices; moreover, XX can be a matrix with rank(X)>r\text{rank}(X)>r. Hence,

using Weyl’s inequalities. Thus, XrXF4cτ(Xr)σr(X).\left\|X_{r}-X^{\star}\right\|_{F}\leq\tfrac{4c}{\tau(X_{r})}\sigma_{r}(X). Define Xr=UrUrX_{r}=U_{r}U_{r}^{\top} and X=Ur(Ur)X^{\star}=U^{\star}_{r}\left(U^{\star}_{r}\right)^{\top}. Further, by Lemma 5.4 of , we have:

Recall that σr(X)=σr2(Ur)\sigma_{r}(X)=\sigma_{r}^{2}(U_{r}); then, by Lemma A.3, there is constant c>0c^{\prime\prime}>0 such that 4cτ(Xr)σr2(U)cτ(Xr)σr2(Ur)\tfrac{4c}{\tau(X_{r})}\sigma_{r}^{2}(U)\leq\tfrac{c^{\prime\prime}}{\tau(X^{\star}_{r})}\sigma_{r}^{2}(U^{\star}_{r}). Combining all the above, we conclude that there is constant c>0c^{\prime}>0 such that:

D.2 Proof of Theorem 5.2

Recall X0=P+(f(0)f(0)f(e1e1)F)X^{0}=\mathcal{P}_{+}\left(\frac{-\nabla f(0)}{\|\nabla f(0)-\nabla f(e_{1}e_{1}^{\prime})\|_{F}}\right). Here, we remind that P+()\mathcal{P}_{+}(\cdot) is the projection operator onto the PSD cone and P()\mathcal{P}_{-}(\cdot) is the projection operator onto the negative semi-definite cone.

To bound X0XF,\|X^{0}-X^{\star}\|_{F}, we will bound each individual term in its squared expansion

From the smoothness of ff, we get the following:

where (i)(i) follows from non-expansiveness of projection operator and (ii)(ii) follows from the fact that f(X)\nabla f(X^{\star}) is PSD and hence P(f(X))=0\mathcal{P}_{-}(\nabla f(X^{\star}))=0. Finally, observe that P(f(0))=P+(f(0))\mathcal{P}_{-}(\nabla f(0))=\mathcal{P}_{+}(-\nabla f(0)). The above combined imply:

where we used the fact that mf(0)f(e1e1)FMm\leq\left\|\nabla f(0)-\nabla f(e_{1}e_{1}^{\top})\right\|_{F}\leq M and κ=\nicefracMm\kappa=\nicefrac{{M}}{{m}}. Hence X0F2κ2XF2\|X^{0}\|_{F}^{2}\leq\kappa^{2}\left\|X^{\star}\right\|_{F}^{2}.

Using the strong convexity of ff around XX^{\star}, we observe

where the last inequality follows from first order optimality of XX^{\star}, f(X),0X0\left\langle\nabla f(X^{\star}),0-X^{\star}\right\rangle\geq 0 and 0 is a feasible point for problem (1). Similarly, using strong convexity of ff around , we have

Combining the above two inequalities we get, f(0),XmXF2\left\langle-\nabla f(0),X^{\star}\right\rangle\geq m\left\|X^{\star}\right\|_{F}^{2}. Moreover:

since XX^{\star} is PSD. Thus, P+(f(0)),Xf(0),X\left\langle\mathcal{P}_{+}(-\nabla f(0)),X^{\star}\right\rangle\geq\left\langle-\nabla f(0),X^{\star}\right\rangle and

where we used the fact that mf(0)f(e1e1)FMm\leq\left\|\nabla f(0)-\nabla f(e_{1}e_{1}^{\top})\right\|_{F}\leq M. Given the above inequalities, we can now prove the following:

Now we know that X0XF  κ2\nicefrac2κ+1XF.\left\|X^{0}-X^{\star}\right\|_{F}~{}\leq~{}\sqrt{\kappa^{2}-\nicefrac{{2}}{{\kappa}}+1}\,\left\|X^{\star}\right\|_{F}. Now, by triangle inequality X0XrF κ2\nicefrac2κ+1XF+XXrF\left\|X^{0}-X^{\star}_{r}\right\|_{F}~{}\leq\sqrt{\kappa^{2}-\nicefrac{{2}}{{\kappa}}+1}\left\|X^{\star}\right\|_{F}+\left\|X^{\star}-X^{\star}_{r}\right\|_{F}. By .2.F||.||_{2}\leq||.||_{F} and Weyl’s inequality for perturbation of singular values (Theorem 3.3.16 ) we get,

Appendix E Dependence on condition number in linear convergence rate

It is known that the convergence rate of classic gradient descent schemes depends only on the condition number κ=Mm\kappa=\tfrac{M}{m} of the function ff. However, in the case of Fgd, we notice that convergence rate also depends on condition number τ(Xr)=σ1(X)σr(X)\tau(X^{\star}_{r})=\tfrac{\sigma_{1}(X^{\star})}{\sigma_{r}(X^{\star})}, as well as f(X)2\|\nabla f(X^{\star})\|_{2}.

To elaborate more on this dependence, let us recall the update rule of Fgd, as presented in Section 3. In particular, one can observe that the gradient direction has an extra factor UU, multiplying f(UU)\nabla f(UU^{\top}), as compared to the standard gradient descent on XX. One way to reveal how this extra factor affects the condition number of the Hessian of ff, we consider the special case of separable functions; see the definition of separable functions in the next lemma. Next, we show that the condition number of the Hessian – for this special case – has indeed a dependence on both τ(Xr)\tau(X^{\star}_{r}) and f(X)2\|\nabla f(X^{\star})\|_{2}, a scaling similar to the one appearing in the convergence rate α\alpha of Fgd.

Let ff be a smooth, twice differentiable function over the PSD cone. Further, assume ff is a separable function over the matrix entries, such that f(X)=(i,j)φij(Xij)f(X)=\sum_{(i,j)}\varphi_{ij}(X_{ij}), where (i,j)[n]×[n](i,j)\in[n]\times[n], and let φij\varphi_{ij}’s be MM-smooth and mm-strongly convex functions, i,j\forall i,j. Finally, let X=U(U)X^{\star}=U^{\star}(U^{\star})^{\top} be rank-rr and let UR2f(X)\nabla_{UR}^{2}f(X) denote the Hessian of ff w.r.t. the UU factor and up to rotations, for some rotation matrix ROR\in\mathcal{O}. Then,

By the definition of gradient, we know that Uf(UU)=(f(UU)+f(UU))U\nabla_{U}f(UU^{\top})=(\nabla f(UU^{\top})+\nabla f(UU^{\top})^{\top})U; for simplicity, we assume f(UUT)\nabla f(UU^{T}) be symmetric. Since XX is symmetric, with f(UUT)ij=φij(Xij)\nabla f(UU^{T})_{ij}=\varphi^{\prime}_{ij}(X_{ij}) and φij(Xij)=φji(Xji)\varphi^{\prime}_{ij}(X_{ij})=\varphi^{\prime}_{ji}(X_{ji}). By the definition of Hessian, the entries of U2f(UUT)\nabla_{U}^{2}f(UU^{T}) are given by:

In particular, for T1T_{1} we observe the following cases:

Consider now the case where gradient and Hessian information is calculated at the optimal point XX^{\star}. Based on the above, the Hessian of ff w.r.t UU^{\star} turns out to be a sum of three PSD nr×nrnr\times nr matrices, as follows:

A=(U^)TGU^A=(\widehat{U^{\star}})^{T}G\widehat{U^{\star}}, where GG is a n2×n2n^{2}\times n^{2} diagonal matrix with diagonal elements φij(Xij)\varphi^{\prime\prime}_{ij}(X^{\star}_{ij}) and U^\widehat{U^{\star}} is a n2×nrn^{2}\times nr matrix with UU^{\star} repeated nn times on the diagonal. It is easy to see that

Similarly, we have σnr(A)minφijσmin(U)2=mσmin(X).\sigma_{nr}(A)\geq\min{\varphi_{ij}^{\prime\prime}}\cdot\sigma_{\min}(U^{\star})^{2}=m\sigma_{\min}(X^{\star}).

BB is a nr×nrnr\times nr matrix, with Bij,kl=φik(Xik)UilUkjB_{ij,kl}=\varphi_{ik}^{\prime\prime}(X^{\star}_{ik})U^{\star}_{il}U^{\star}_{kj}. Again, it is easy to verify that B2MX2\|B\|_{2}\leq M\|X^{\star}\|_{2}. Now for yy perpendicular to UU^{\star}, notice that yBy=0y^{\top}By=0, since the columns of BB are concatenation of scaled columns of UU^{\star}.

CC is a nr×nrnr\times nr diagonal block-matrix, with n×nn\times n blocks f(X)\nabla f(X^{\star}) repeated rr times. It is again easy to see that C2f(X)2\|C\|_{2}\leq\|\nabla f(X^{\star})\|_{2}, since CC is a block diagonal matrix. Moreover, by KKT optimality condition f(X)X=0\nabla f(X^{\star})X^{\star}=0, rank(f(X))nr\text{rank}(\nabla f(X^{\star}))\leq n-r and thus, σnr(C)=0\sigma_{nr}(C)=0.

Combining the above results and observing that all the three matrices are PSD, we conclude that σ1(U2f(X))C(MX2+fX2)\sigma_{1}\left(\nabla_{U^{\star}}^{2}f(X^{\star})\right)\leq C\cdot\left(M\|X^{\star}\|_{2}+\|\nabla f{X^{\star}}\|_{2}\right). Regarding the lower bound on σnr(U2f(X))\sigma_{nr}\left(\nabla_{U^{\star}}^{2}f(X^{\star})\right), we observe the following: due to UUUU^{\top} factorization and for UU^{\star} optimum, we know that also URU^{\star}R is optimum, where gradient f(U(U))=f(URR(U))=0\nabla f(U^{\star}(U^{\star})^{\top})=\nabla f(U^{\star}RR^{\top}(U^{\star})^{\top})=0. This further indicates that the hessian of ff is zero along directions corresponding to columns of UU^{\star}, and thus σnr(U2f(X))=0\sigma_{nr}\left(\nabla_{U^{\star}}^{2}f(X^{\star})\right)=0 along these directions; see figure 4 (right panel) for an example. However, for any other directions orthogonal to UU^{\star}, we have y(UR2f(X))ycmσmin(X)y^{\top}\left(\nabla_{U^{\star}R}^{2}f(X^{\star})\right)y\geq c\cdot m\sigma_{\min}(X^{\star}), for some constant cc. This completes the proof.

To show this dependence in practice, we present some simulation results in Figure 4. We observe that the convergence rate does indeed depend on τ(Xr)\tau(X^{\star}_{r}).

Appendix F Test case I: Matrix sensing problem

In this section, we briefly describe and compare algorithms designed specifically for the matrix sensing problem, using the variable parametrization X=UUX=UU^{\top}. To accommodate the PSD constraint, we consider a variation of the matrix sensing problem where one desires to find XX^{\star} that minimizesThis problem is a special case of affine rank minimization problem , where no PSD constraints are present.:

is one of the first works to propose a provable and efficient algorithm for (44), operating in the UU-factor space, while solves (44) in the stochastic setting; see also . To guarantee convergence, most of these algorithms rely on restricted isometry assumptions; see Definition F.1 below.

To compare the above algorithms with Fgd, Subsection F.1 further describes the notion of restricted strong convexity and its connection with the RIP. Then, Subsection F.2 provides explicit comparison results of the aforementioned algorithms, with respect to the convergence rate factor α\alpha, as well as initialization conditions assumed, for each case.

To shed some light on the notion of restricted strong convexity and how it relates to the RIP, consider the matrix sensing problem, as described above. According to (44), we consider the quadratic loss function:

Since the Hessian of ff is given by AA\mathcal{A}^{*}\mathcal{A}, restricted strong convexity suggests that :

for a restricted set of directions ZZ, where C>0C>0 is a small constant. This bound implies that the quadratic loss function, as defined above, is strongly convex in such a restricted set of directions ZZ.One can similarly define the notion of restricted smoothness condition, where A(Z)22\|\mathcal{A}(Z)\|_{2}^{2} is upper bounded by ZF2\|Z\|_{F}^{2}.

A similar but stricter notion is that of restricted isometry property for low rank matrices :

A linear map A\mathcal{A} satisfies the rr-RIP with constant δr\delta_{r}, if

The correspondence of restricted strong convexity with the RIP is obvious: both lower bound the quantity A(X)22\|\mathcal{A}(X)\|_{2}^{2}, where XX is drawn from a restricted set. It turns out that linear maps that satisfy the RIP for low rank matrices, also satisfy the restricted strong convexity; see Theorem 2 in .

By assuming RIP in (44), the condition number of ff depends on the RIP constants of the linear map A\mathcal{A}; in particular, one can show that κ=Mm1+δ1δ\kappa=\tfrac{M}{m}\propto\tfrac{1+\delta}{1-\delta}, since the eigenvalues of AA\mathcal{A}^{*}\mathcal{A} lie between 1δ1-\delta and 1+δ1+\delta, when restricted to low-rank matrices. For δ\delta sufficiently small and dimension nn sufficiently large, κ1\kappa\approx 1, which, with high probability, is the case for A\mathcal{A} drawn from a sub-Gaussian distribution.

F.2 Comparison

Given the above discussion, the following hold true for Fgd, under RIP settings:

In the noiseless case, b=A(X)b=\mathcal{A}(X^{\star}) and thus, f(X)2=2A(bA(X))2=0\|\nabla f(X^{\star})\|_{2}=\|-2\mathcal{A}^{*}\left(b-\mathcal{A}(X^{\star})\right)\|_{2}=0. Combined with the above discussion, this leads to convergence rate factor

In the noisy case, b=A(X)+eb=\mathcal{A}(X^{\star})+e where ee is an additive noise term; for this case, we further assume that A(e)2\|\mathcal{A}\left(e\right)\|_{2} is bounded. Then,

Table 2 summarizes convergence rate factors α\alpha and initialization conditions of state-of-the-art approaches for the noiseless case.

F.3 Empirical results

We start our discussion on empirical findings with respect to the convergence rate of the algorithm, how the step size and initialization affects its efficiency and some comparison plots with an efficient first-order projected gradient solver. We note that the experiments presented below are performed as a proof of concept and are not complete in the set of algorithms we could compare with.

Figure 5 show the linear convergence of our approach as well as the efficiency of our step selection, as compared to other arbitrary constant step size selections. All instances use our initialization point. It is worth mentioning that the performance of our step size can be inferior to specific constant step size selections; however, finding such a good constant step size usually requires trial-and-error rounds and do not come with convergence guarantees. Moreover, we note that one can perform line search procedures to find the “best” step size per iteration; although, for more complicated ff instances, such step size selection might not be computationally desirable, even infeasible.

Impact of avoiding low-rank projections on the PSD cone:

In this experiment, we compare factored gradient descent with a variant of the Singular Value Projection (SVP) algorithm SVP is a non-convex, first-order, projected gradient descent scheme for low rank recovery from linear measurements.. For the purpose of this experiment, the SVP variant further projects on the PSD cone, along with the low rank projection. Its main difference is that it does not operate on the factor UU space but requires projection over the (low-rank) positive semi-definite cone per iteration. In the discussion below, we refer to this variant as SVP (SDP).

We perform two experiments. In the first experiment, we compare factored gradient descent with SVP (SDP), as designed in ; i.e., while we use our initialization point for both schemes, step size selections are different. Figure 6 shows some convergence rate results: clearly our step size selection performs better in practice, in terms of the total number of iterations required for convergence.

In the second experiment, we would like to highlight the time bottleneck introduced by the projection operations: for this aim, we use the same initialization points and step sizes for both the algorithms under comparison. Thus, the only difference lies in the SVD computations of SVP (SDP) to retain a PSD low rank estimate per iteration. Table 3 presents reconstruction error and execution time results. It is obvious that projecting on the low-rank PSD code per iteration constitutes a computational bottleneck per iteration, which slows down (w.r.t. total time required) the convergence of SVP (SDP).

Initialization.

Here, we evaluate the importance of our initialization point selection:

To do so, we consider the following settings: we compare random initializations against the rule (46), both for constant step size selections and our step size selection. In all cases, we work with the factored parametrization.

Figure 7 shows the results. Left panel presents results for constant step size selections where η=\nicefrac0.1UF2\eta=\nicefrac{{0.1}}{{\|U\|_{F}^{2}}} and right panel uses our step size selection; again, note that the selection of the constant step size is after many trial-and-errors for best step size selection, based on the specific configuration. Both figures compare the performance of factored gradient descent when (i)(i) a random initialization point is selected and, (ii)(ii) our initialization is performed, according to (46). All curves depict median reconstruction errors over 20 Monte Carlo iterations. For all cases, the number of measurements is fixed to CsamnrC_{\text{sam}}\cdot n\cdot r for Csam=10,C_{\text{sam}}=10, n=1024n=1024 and rank r=20r=20.

For this example, let us consider r=3r=3 and design XX^{\star} according to the following three scenarios: we fix σ1(X)=σ2(X)=100\sigma_{1}(X^{\star})=\sigma_{2}(X^{\star})=100 and vary σ3(X){1,10,20}\sigma_{3}(X^{\star})\in\left\{1,10,20\right\}. This leads to condition numbers for these three cases as: (i)(i) σ1(X)σ3(X)=100\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})}=100, (ii)(ii) σ1(X)σ3(X)=10\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})}=10 and, (iii)(iii) σ1(X)σ3(X)=5\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})}=5. The convergence behavior is shown in Figure 8(Left panel). It is obvious that factored gradient descent suffers – w.r.t. convergence rate – as the condition number σ1(X)σ3(X)\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})} get worse; especially, for the case where σ1(X)σ3(X)=100\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})}=100, factored gradient descent reaches a plateau after the \sim80-th iteration, where the steps towards solution become smaller. As the condition number improves, factored gradient descent enjoys faster convergence to the optimum, which shows the dependence of the algorithm on σ1(X)σ3(X)\frac{\sigma_{1}(X^{\star})}{\sigma_{3}(X^{\star})} also in practice.

As a second setting, we fix r=2r=2, thereby computing a rank-22 approximation. As Figure 8(Right panel) illustrates, for all values of σ3(X)\sigma_{3}(X^{\star}), factored gradient descent performs similarly, enjoying fast convergence towards the optimum XX^{\star}. Thus, while the condition number of original XX^{\star} varies to a large degree for r=3r=3, the convergence rate factor α\alpha only depends on σ1(X)σ2(X)=1\frac{\sigma_{1}(X^{\star})}{\sigma_{2}(X^{\star})}=1, for r=2r=2. This leads to similar convergence behavior for all three scenarios described above.

Appendix G Test case II: Quantum State Tomography

As a second example, we consider the quantum state tomography (QST) problem. QST can be described as follows:

One can easily transform (48) into the following re-parameterized formulation:

It is apparent that this problem formulation is not included in the cases Fgd naturally solve, due to the Frobenius norm constraint on the factor UU. However, as a heuristic, one can alter Fgd to include such projection: per iteration, each putative solution U\scalebox0.7+{U}^{\scalebox{0.7}{+}} can be trivially projected onto the Frobenious norm ball UF21\|U\|_{F}^{2}\leq 1; let us call this heuristic projFGD. We compare such algorithm with state-of-the-art scheme for QST to show the merits of our approach. The analysis of such constraint cases is an interesting and important extension of this paper and is left for future work.

One of the first provable algorithmic solutions for the QST problem was through convexification : this includes nuclear norm minimization approaches (using e.g., ), as well as proximal variants (using e.g., ). Recently, presented a universal primal-dual convex framework, which includes the QST problem as application and outperforms the above approaches, both in terms of recovery performance and execution time.

From a non-convex perspective, apart from Hazan’s algorithm – see Related work, propose Randomized Singular Value Projection (RSVP), a projected gradient descent algorithm for (48), which merges gradient calculations with truncated SVDs via randomized approximations for computational efficiency.

Experiments.

Figure 9 (two-leftmost plots) illustrates the iteration and timing complexities of each algorithm under comparison, for a pure state density recovery setting (r=1r=1). Here, q=12q=12 which corresponds to a n(n+1)2=8,390,656\tfrac{n(n+1)}{2}=8,390,656 dimensional problem; moreover, we assume Csam=3C_{\rm sam}=3 and thus the number of measurements are m=12,288m=12,288. For initialization, we use the proposed initialization for all algorithms. It is apparent that Fgd converges faster to a vicinity of XX^{\star}, as compared to the rest of the algorithms; observe also the sublinear rate of SparseApproxSDP in the inner plots, as reported in .

Appendix H Test case III: PSD problems with high-rank solutions

As a final example, we consider problems of the form:

where XX^{\star} is the minimizer of the above problem and rank(X)=O(n)\text{rank}(X^{\star})=O(n). In this particular case and assuming we are interested in finding high-ranked XX^{\star}, we can reparameterized the above problem as follows:

Observe that UU is a square n×O(n)n\times O(n) matrix. Under this setting, Fgd performs the recursion:

Due to the matrix-matrix multiplication, the per-iteration time complexity of Fgd is O(n3)O(n^{3}), which is comparable to a SVD calculation of a n×nn\times n matrix. In this experiment, we study the performance of Fgd in such high-rank cases and compare it with state-of-the-art approaches for PSD constrained problems.

For the purpose of this experiment, we only consider first-order solvers; i.e., second order methods such as interior point methods are excluded as, in high dimensions, it is prohibitively expensive the hessian of ff. To this end, the algorithms to compare include: (i)(i) standard projected gradient descent approach and (ii)(ii) Frank-Wolfe type of algorithms, such as the one in . We note that this experiment can be seen as a proof of concept on how avoiding SVD calculations help in practice.Here, we assume a standard Lanczos implementation of SVD, as the one provided in Matlab enviroment.

Figure 10 and Table 4 show some results for the following settings: (i)(i) n=1024n=1024, r=n/4r=n/4 and m=2nrm=2nr, (ii)(ii) n=2048n=2048, r=n/4r=n/4 and m=2nrm=2nr, (iii)(iii) n=2048n=2048, r=n/8r=n/8 and m=4nrm=4nr. From our finding, we observe that, even for high rank cases—where r=O(n)r=O(n)—performing matrix factorization and optimizing over the factors results into a much faster convergence, as compared to low-rank projection algorithms, such as RSVP in . Furthermore, Fgd performs better than SparseApproxSDP in practice: while SparseApproxSDP is a Frank-Wolfe type-of algorithm (and thus, the per iteration complexity is low), it admits sublinear convergence which leads to suboptimal performance, in terms of total execution time. However, RSVP and SparseApproxSDP algorithms do not assume specific initialization procedures to work in theory.

Appendix I Convergence without tail bound assumptions

In this section, we show how assumptions (A3) and (A4) can be dropped by using a different step size η\eta, where spectral norm calculation of two n×rn\times r matrices is required per iteration. Here, we succinctly describe the main theorems and how they differ from the case where η\eta as in (8) is used. We also focus only on the case of restricted strongly convex functions. Similar extension is possible without restricted strong convexity.

Our discussion is organized as follows: we first re-define key lemmas (e.g., descent lemmas, etc.) for a different step size; then, we state the main theorems and a sketch of their proof. In the analysis below we use as step size:

Next, we present the main descent lemma that is used for both sublinear and linear convergence rate guarantees of Fgd.

For ff being a MM-smooth and (m,r)(m,r)-strongly convex function and under assumptions (A2)(A2) and f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), the following inequality holds true:

Step I: Bounding f(X),XXr\left\langle\nabla f(X),X-X^{\star}_{r}\right\rangle. For this term, we have a variant of Lemma 6.2, as follows:

Let ff be a MM-smooth and (m,r)(m,r)-restricted strongly convex function with optimum point XX^{\star}. Assume f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}). Let X=UUX=UU^{\top}. Then,

where η^=116(MX2+f(X)QUQU2)\widehat{\eta}=\frac{1}{16(M\|X\|_{2}+\|\nabla f(X)Q_{U}Q_{U}^{\top}\|_{2})}.

The proof of this lemma is provided in Section J.1.

Step II: Bounding f(X),ΔΔ\left\langle\nabla f(X),\Delta\Delta^{\top}\right\rangle. For the second term, we have the following variant of Lemma 6.3.

Let ff be MM-smooth and (m,r)(m,r)-restricted strongly convex. Then, under assumptions (A2)(A2) and f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), the following bound holds true:

Proof of this lemma can be found in Section J.2.

Step III: Combining the bounds in equation (50). The rest of the proof is similar to that of Lemma 6.1.

I.2 Proof of linear convergence

For the case of (restricted) strongly convex functions ff, we have the following revised theorem:

Let current iterate be UU and X=UUX=UU^{\top}. Assume \textscDist(U,Ur)ρσr(Ur){\rm{\textsc{Dist}}}(U,U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) and let the step size be η^=116(MX2+f(X)QUQU2)\widehat{\eta}=\frac{1}{16\,(M\left\|X\right\|_{2}+\left\|\nabla f(X)Q_{U}Q_{U}^{\top}\right\|_{2})}. Then under assumptions (A2)(A2) and f(X\scalebox0.7+)f(Xr)f({X}^{\scalebox{0.7}{+}})\geq f(X^{\star}_{r}), the new estimate U\scalebox0.7+=Uηf(X)U{U}^{\scalebox{0.7}{+}}=U-\eta\nabla f(X)\cdot U satisfies

where α=1mσr(X)64(MX2+f(Xr)2)\alpha=1-\frac{m\sigma_{r}(X^{\star})}{64(M\|X^{\star}\|_{2}+\|\nabla f(X^{\star}_{r})\|_{2})}. Furthermore, U\scalebox0.7+{U}^{\scalebox{0.7}{+}} satisfies \textscDist(U\scalebox0.7+,Ur)ρσr(Ur).{\rm{\textsc{Dist}}}({U}^{\scalebox{0.7}{+}},U^{\star}_{r})\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}).

The proof follows the same motions with that of theorem 4.2, except from the fact Lemmas I.2 and I.3 are used.

Appendix J Main lemmas for convergence proof without tail bound assumptions

Let U\scalebox0.7+=Uη^f(X)U{U}^{\scalebox{0.7}{+}}=U-\widehat{\eta}\nabla f(X)U and X\scalebox0.7+=U\scalebox0.7+(U\scalebox0.7+){X}^{\scalebox{0.7}{+}}={U}^{\scalebox{0.7}{+}}({U}^{\scalebox{0.7}{+}})^{\top}. By smoothness of ff, we get:

where (i)(i) follows from hypothesis of the lemma and since X\scalebox0.7+{X}^{\scalebox{0.7}{+}} is a feasible point (X\scalebox0.7+0)({X}^{\scalebox{0.7}{+}}\succeq 0) for problem (1). Finally, since rank(Xr)=r\text{rank}(X^{\star}_{r})=r, by the (m,r)(m,r)-restricted strong convexity of ff, we get,

Combining equations (52) and (53), we obtain:

instead of (25) in the proof where η\eta is used. The rest of the proof follows the same motions with that of Lemma 6.2 and we get:

Moreover, for the case where ff is just MM-smooth and XXrX^{\star}\equiv X^{\star}_{r}, the above bound becomes:

J.2 Proof of Lemma I.3

At this point, we desire to introduce strong convexity parameter mm and condition number κ\kappa in our bound. In particular, to bound term AA, we observe that QUQUf(X)2mσr(X)40τ(Ur)\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}\leq\tfrac{m\sigma_{r}(X)}{40\tau(U^{\star}_{r})} or QUQUf(X)2mσr(X)40τ(Ur)\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}\geq\tfrac{m\sigma_{r}(X)}{40\tau(U^{\star}_{r})}. This results into bounding AA as follows:

Combining the above inequalities, we obtain:

where (i)(i) follows from η^116MX2\widehat{\eta}\leq\tfrac{1}{16M\|X\|_{2}}, (ii)(ii) is due to Lemma A.3 and bounding ΔFρσr(Ur)\|\Delta\|_{F}\leq\rho^{\prime}\sigma_{r}(U^{\star}_{r}) by the hypothesis of the lemma, (iii)(iii) is due to σr(X)1.1σr(X)\sigma_{r}(X^{\star})\leq 1.1\sigma_{r}(X) by Lemma A.3, σr(X)QUQUf(X)22Uf(X)F2\sigma_{r}(X)\|Q_{U}Q_{U}^{\top}\nabla f(X)\|_{2}^{2}\leq\|U^{\top}\nabla f(X)\|_{F}^{2} and (41κτ(Xr)+1)42κτ(Xr)(41\kappa\tau(X^{\star}_{r})+1)\leq 42\kappa\tau(X^{\star}_{r}). Finally, (iv)(iv) follows from substituting ρ\rho^{\prime} and using Lemma A.3.

From Lemma 6.3, we also have the following bound:

This follows from equation (C). Then, the proof completes when we combine the above two inequalities to obtain: