Guaranteed Matrix Completion via Non-convex Factorization

Ruoyu Sun, Zhi-Quan Luo

Introduction

There are two popular approaches to impose the low-rank structure: the nuclear norm based approach and the matrix factorization (MF) based approach. In the first approach, the whole matrix is the optimization variable and the nuclear norm (denoted as ∥⋅∥∗\|\cdot\|_{*}) of this matrix variable, which can be viewed as a convex approximation of its rank, serves as the objective function or a regularization term. For the matrix completion problem, the nuclear norm based formulation becomes either a linearly constrained minimization problem

a quadratically constrained minimization problem

On the theoretical side, it has been shown that given a rank-rr matrix MM satisfying an incoherence condition, solving (1) will exactly reconstruct MM with high probability provided that O(r(m+n)log⁡2(m+n))O(r(m+n)\log^{2}(m+n)) entries are uniformly randomly revealed . This result was later generalized to noisy matrix completion, whereby the optimization formulation (2) is adopted . Using a different proof framework, reference provided theoretical guarantee for a variant of the formulation (3). On the computational side, problems (1) and (2) can be reformulated as a semidefinite program (SDP) and solved to global optima by standard SDP solvers when the matrix dimension is smaller than 500. To solve problems with larger size, researchers have developed first order algorithms, including the SVT (singular value thresholding) algorithm for the formulation (1) , and several variants of the proximal gradient method for the formulation (3) . Although linear convergence of the proximal gradient method has been established for the formulation (3) under certain conditions , the per-iteration cost of computing SVD (Singular Value Decomposition) may increase rapidly as the dimension of the problem increases, making these algorithms rather slow or even useless for problems of huge size. The other major drawback is the memory requirement of storing a large mm by nn matrix.

A popular factorization based formulation for matrix completion takes the form of an unconstrained regularized square-loss minimization problem :

Despite the great empirical success, the theoretical understanding of the algorithms for the factorization based formulation is fairly limited. More specifically, the fundamental question of whether these algorithms (including many recently proposed ones) can recover the true low-rank matrix remains largely open. In this paper, we partially answer this question by showing that under similar conditions to those used in previous works, many standard optimization algorithms for a factorization based formulation (see (18)) indeed converge to the true low-rank matrix (see Theorem 3.1). Our result applies to a large class of algorithms including gradient descent, SGD and many block coordinate descent type methods such as two-block alternating minimization and block coordinate gradient descent. We also show the linear convergence of some of these algorithms (see Theorem 3.2 and Corollary 3.2).

To the best of our knowledge, our result is the first one that analyzes the geometry of matrix factorization in Euclidean space for matrix completion. In addition, our result also provides the first recovery guarantee for alternating minimization without resampling (i.e. without using independent samples in different iterations). Below we elaborate these two contributions in light of the existing works.

1) We analyze the local geometry of the matrix factorization formation (in Euclidean space). We argue that the success of many algorithms attributes mostly (or at least partially) to the geometry of the problem, rather than the specific algorithms being used. The geometrical property we establish is that the local gradient direction −∇f(x)-\nabla f(x) is aligned with the global descent direction x∗−xx^{*}-x. For the classical matrix factorization formulation ∥M−XYT∥F2\|M-XY^{T}\|_{F}^{2}, we develop a novel perturbation analysis to deal with the ambiguity of the factorization. For the sampling loss ∥PΩ(M−XYT)∥F2\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}^{2}, an incoherence regularizer (or constraint) is needed, which causes an extra difficulty of analyzing nonconvex constrained optimization. Unfortunately, projection to the constraint (or the gradient of the regularizer) is not aligned with the global direction, and we add one more regularizer to “correct” the local descent direction. A high-level lesson is that regularization may change the geometry of the problem.

2) Our result applies to the standard forms of the algorithms (though our optimization formulation is a bit different), which do not require the additional resampling scheme used in other works . We obtain a sample complexity bound that is independent of the recovery error ϵ\epsilon, while all previous sample complexity bounds for the matrix factorization based formulation (in Euclidean space) depend on ϵ\epsilon. There is a subtle theoretical issue for the resampling scheme; see more discussions in Section 1.2 and [30, Sec. 1.5.3].

2 Related works

Factorization models. The first recovery guarantee for the factorization based matrix completion is provided in , where Keshavan, Montanari and Oh considered a factorization model in Grassmannian manifold and showed that the matrix can be recovered by a proper initialization and a gradient descent method on Grassmannian manifold. Besides being quite complicated, this model is not as flexible as the factorization model in Euclidean space, and it is not easy to solve by many advanced large-scale optimization algorithms. Moreover, most algorithms in Grassmann manifold require line search, and little is known about the convergence rate.

The factorization model in Euclidean space was first analyzed in an unpublished work of Keshavan Reference is a PhD thesis that discusses various algorithms including the algorithm proposed in and alternating minimization. In this paper when we refer to , we are only referring to [17, Ch. 5] which presents resampling-based alternating minimization and the corresponding result., as well as a later work of Jain et al. . Both works considered alternating minimization with resampling scheme, a special variant of the original alternating minimization. The sample complexity bounds were later improved by Hardt and Hardt and Wooters , where in the latter work, notably, the authors devised an algorithm with a corresponding sample complexity bound independent of the condition number. However, these improvements are obtained for more sophisticated versions of resampling-based alternating minimization, not the typical alternating minimization algorithm.

Resampling. The issues of resampling have been discussed in a recent work on phase retrieval by Candès et al.. We will point out a subtle theoretical issue not mentioned in , as well as some other practical issues.

The resampling scheme (a.k.a. golfing scheme ) can be used at almost no cost for the nuclear norm approach , but for the alternating minimization it causes many issues. At first, it may seem that for both approaches resampling is a cheap way to get around a common difficulty: the dependency of the iterates on the sample set. However, there is a crucial difference: for the nuclear norm approach, resampling is just a proof technique used in a “conceptual” algorithm for constructing the dual certificate, while for the alternating minimization, resampling is used in the actual algorithm. This difference causes some issues of resampling-based alternating minimization at conceptual, practical and theoretical levels.

1) Gap between theory and algorithm. Algorithmically, an easy resampling scheme is to randomly partition the given set Ω\Omega into non-overlapping subsets Ωk,k=1,…,L\Omega_{k},k=1,\dots,L, as proposed in The description in has some ambiguity and it might refer to the scheme of sampling Ωk\Omega_{k}’s with replacement; anyhow, under this model Ωk\Omega_{k}’s are still dependent. See [30, Sec. 1.5.3] for more discussions. . However, the results in actually require a generative model of independent Ωk\Omega_{k}’s, instead of sampling Ωk\Omega_{k}’s based on a given Ω\Omega. Therefore, the results in do not directly apply to the partition based resampling scheme that is easy to use. See [30, Sec. 1.5.3] for more discussions on this subtle issue.

This issue has been discussed by Hardt and Wooters in [20, Appendix D], and they proposed a new resampling scheme [20, Algorithm 6] to which the results in can apply, provided that the generative model of Ω\Omega is exactly known. In practice, the underlying generative model of Ω\Omega is usually unknown, in which case the scheme [20, Algorithm 6] does not work. In contrast, the classical results in and our result herein are robust to the generative model of Ω\Omega: these results actually state that for an overwhelming portion of Ω\Omega with a given size, one can recover MM through a certain algorithm, thus for many reasonable probability distributions of Ω\Omega a high probability result holds.

2) Impracticality. As argued previously, assuming a generative model of Ωk\Omega_{k}’s is not practical since Ω\Omega is usually given. For given Ω\Omega, the only known validated resampling scheme [20, Algorithm 6], besides not being robust to the underlying generative model of Ω\Omega, might be a bit complicated to use in practice. Even the simple resampling scheme of partitioning Ω\Omega (which has not been validated yet) is rather unrealistic since each sample is used only once during the algorithm.

3) Inexact recovery. A theoretical consequence of the resampling scheme is that the required sample complexity ∣Ω∣|\Omega| becomes dependent on the desired accuracy ϵ\epsilon, and goes to infinity as ϵ\epsilon goes to zero. This is different from the classical results (and ours) where exact reconstruction only requires finite samples. While it is common to see the dependency of time complexity on the accuracy ϵ\epsilon, it is relatively uncommon to see the dependency of sample complexity on ϵ\epsilon.

In a recent work the authors have managed to remove the dependency of the required sample size on ϵ\epsilon by using a singular value projection algorithm. However, considers a matrix variable of the same size as the original matrix, which requires significantly more memory than the matrix factorization approach considered in this paper. Moreover, it requires resampling at a number of iterations (though not all), which may suffer from the same issues we mentioned earlier. The resampling is also required in the recent work of ; see [30, Sec. 1.5.3] for more discussions.

Other works on non-convex formulations. Non-convex formulation has also been studied for the phase retrieval problem in some recent works . These works provide theoretical guarantee for some algorithms specially tailored to certain non-convex formulations and with specific initializations. The major difference between and is that the former requires independent samples in each iteration, while the latter uses the same samples throughout in the proposed algorithm. As mentioned earlier, such a difference also exists between all previous works on alternating minimization for matrix completion and our work.

Finally, we note that there is a growing list of works on the theoretical guarantee of non-convex formulations for various problems, such as sparse regression (e.g. ), sparse PCA , robust PCA and EM (Expected-Maximization) algorithm . We emphasize several aspects that distinguish our paper from other recent works on non-convex optimization. First, our paper is one of the first to analyze the (local) geometry of the problem. Second, we deal with non-symmetric matrix factorization which has a more bizarre geometry than symmetric matrix factorization and some other models. Third, one difficulty of our problem essentially lies in nonconvex constrained optimization (though we consider the closely related regularized form).

3 Proof Overview and Techniques

Basic idea: local geometry. The very first question is what kind of property can ensure global convergence for non-convex optimization. We will establish a local geometrical property of a regularized objective such that any stationary point in a local region is globally optimal. This is achieved in three steps: (i) study the local geometry of the fully observed objective ∥M−XYT∥F2\|M-XY^{T}\|_{F}^{2}; (ii) study the local geometry of the matrix completion objective ∥PΩ(M−XYT)∥F2\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}^{2}; (iii) study the local geometry of a regularized objective. Next, we will discuss the difficulties involved in each step and describe how we address these difficulties.

Local geometry of ∥M−XYT∥F2\|M-XY^{T}\|_{F}^{2}. We start by considering a simple case that MM is fully observed and the objective function is f(X,Y)=∥M−XYT∥F2f(X,Y)=\|M-XY^{T}\|_{F}^{2}. What is the geometrical landscape of this function? In the simplest case m=n=r=1m=n=r=1 and f(x,y)=(xy−1)2f(x,y)=(xy-1)^{2}, the set of stationary points is {(x,y)∣xy=1}∪{(0,0)}\{(x,y)\mid xy=1\}\cup\{(0,0)\}, in which (0,0)(0,0) is a saddle point and the curve xy=1xy=1 consists of global optima. We plot the function around the curve xy=1xy=1 in the positive orthant in Figure 1.

An interpretation is that the negative gradient direction −∇f-\nabla f should be aligned with the global direction (u,v)−(x,y)(u,v)-(x,y); a convex function has a similar property, but the difference is that here the global direction is adjusted according to the position of (x,y)(x,y).

For general m,n,rm,n,r, the geometrical landscape is probably much more complicated than the scalar case. Nevertheless, we can still prove that the convexity of ∥M−Z∥2\|M-Z\|^{2} is partially preserved when reparameterizing ZZ as Z=XYZ=XY. The exact expression is a variant of (6) which we will discuss in more detail later. Technically, we need to connect the Euclidean space and the quotient manifold via “coupled perturbation analysis”: given X,YX,Y such that ∥XYT−M∥F\|XY^{T}-M\|_{F} is small, find decomposition M=UVTM=UV^{T} such that U,VU,V are close to XX and YY respectively (a simpler version of Proposition 4.1). The difference from traditional perturbation analysis of Wedin (i.e. if two matrices are close then their row/column spaces are close) is that in the row/column spaces are fixed while in our problem U,VU,V are up to our choice.

Local geometry of ∥PΩ(M−XYT)∥F2\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}^{2}. Let us come back to the original matrix completion problem, in which an additional sampling operator PΩ\mathcal{P}_{\Omega} is introduced. Similarly, we hope that fΩ(Z)=12∥PΩ(M−Z)∥2f_{\Omega}(Z)=\frac{1}{2}\|\mathcal{P}_{\Omega}(M-Z)\|^{2} is strongly convex and this strong convexity can be partially preserved after reparametrization Z=XYTZ=XY^{T}. However, one issue is that the function fΩ(Z)f_{\Omega}(Z) is possibly non-strongly-convex (though still convex). In fact, if fΩf_{\Omega} is locally strongly convex around MM, then we should have

Assuming ZZ is rank-rr, this inequality can be rewritten as

where K(δ)K(\delta) is a neighborhood of MM defined as {(X,Y)∣∥XYT−M∥F≤δ}\{(X,Y)\mid\|XY^{T}-M\|_{F}\leq\delta\} and CC is a numerical constant. We wish (5) to hold with high probability (w.h.p.) for random Ω\Omega in which each position in MM is chosen with probability pp. This inequality is closely related to matrix RIP (restricted isometry property) in (see equation (III.4) therein). If X,YX,Y are independent of Ω\Omega, then (5) follows easily from the concentration inequalities. Unfortunately, if X,YX,Y are chosen arbitrarily instead of independently from Ω\Omega, the bound (5) may fail to hold.

A solution, as employed in , is to utilize a random graph lemma in which provides a bound on ∥PΩ(A)∥F\|\mathcal{P}_{\Omega}(A)\|_{F} for any rank-11 matrix AA (possibly dependent on Ω\Omega). This lemma, combined with another probability result in , implies a bound on ∥PΩ(M−XYT)∥F\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}. However, this bound is not good enough since it only leads to (5) when δ=O(1/n)\delta=O(1/n). The underlying reason is that the bound given by the random graph lemma is actually quite loose if XX or YY have unbalanced rows, i.e. certain row has large norm. One solution is to force the iterates to have bounded row norms (a.k.a. incoherent), by adding a constraint or regularizer. With the incoherence requirement on X,YX,Y, now (5) can be shown to be hold for δ=O(1)\delta=O(1), or more precisely, δ=O(Σmin⁡)\delta=O(\Sigma_{\min}), where Σmin⁡\Sigma_{\min} is the minimum eigenvalue of MM. With such a δ\delta, it is possible to find an initial point in the region K(δ)K(\delta).

In summary, although fΩ(Z)=12∥PΩ(Z−M)∥F2f_{\Omega}(Z)=\frac{1}{2}\|\mathcal{P}_{\Omega}(Z-M)\|_{F}^{2} is possibly non-strongly-convex, by restricting to an incoherent neighborhood of MM it is “relative” strongly convex (called “relative” since we fix MM in (5)). More specifically, we have that w.h.p.

where K1K_{1} denotes the set of (X,Y)(X,Y) with bounded row norms. Note that this inequality also implies that global optimally in B\mathcal{B} leads to exact recovery; or equivalently, zero training error leads to zero generalization error.

Having established the geometry of fΩ(Z)f_{\Omega}(Z), we can use the same technique for the fully observed case to show the local geometry For illustration purpose, we present a two-step approach: first establish a geometrical property of fΩ(Z)f_{\Omega}(Z), then extend the property to fΩ(XYT)f_{\Omega}(XY^{T}). However, our current proof does not follow the two-step approach but directly establish the property of fΩ(XYT)f_{\Omega}(XY^{T}). In fact, although we establish the property of fΩ(Z)f_{\Omega}(Z) in Claim 3.1, the proof of this claim is very similar to the proof of (7). of

Denoting x=(X,Y),x∗=(U,V)\bm{x}=(X,Y),\bm{x}^{*}=(U,V) and utilizing ∇F(x∗)=0\nabla F(\bm{x}^{*})=0, (7) becomes

It links the local optimality measure ∥∇F(x)∥\|\nabla F(\bm{x})\| with the global optimality measure dist(x,X∗)=min⁡x∗∈X∗∥x−x∗∥\text{dist}(\bm{x},\mathcal{X}^{*})=\min_{\bm{x}^{*}\in\mathcal{X}^{*}}\|\bm{x}-\bm{x}^{*}\|, and implies that any stationary point of FF in B\mathcal{B} is a global minimum.

If (8) holds for arbitrary x,x∗\bm{x},\bm{x}^{*} then FF would be strongly convex in x\bm{x}. Let us emphasize again two differences of (8) with local strong convexity: i) since x∗\bm{x}^{*} is not arbitrary but has to be one global minimum, (8) indicates local “relative convexity” of FF; ii) due to the ambiguity of factorization, x∗\bm{x}^{*} should be chosen according to x\bm{x}, thus (8) indicates local relative convexity up to a group transformation (it might be conceptually helpful to view it as a property in the quotient manifold, but we do not explicitly exploit its structure).

Local geometry with regularizers/constraints. The property (8) is still not desirable. The original purpose of studying geometry is to show there is no spurious “1st order local-min” (point that satisfies 1st order optimality conditions). To establish the geometrical property with sampling, we restrict to an incoherent set K1K_{1}, but this restriction changes the meaning of the 1st order local-min. In fact, to ensure the iterates stay in the incoherent region K1K_{1}, we need to solve a constrained optimization problem min⁡x∈K1F(x)\min_{\bm{x}\in K_{1}}F(\bm{x}) or a regularized problem min⁡xF(x)+G1(x)\min_{\bm{x}}F(\bm{x})+G_{1}(\bm{x}) where G1G_{1} is a regularizer forcing x\bm{x} to be in K1K_{1}. Standard optimization algorithms converge to the KKT points of min⁡x∈K1F(x)\min_{\bm{x}\in K_{1}}F(\bm{x}) or the stationary points of F+G1F+G_{1}, which may not be the stationary points of FF. The property (8) only implies any stationary point of FF in B\mathcal{B} is globally optimal.

We shall focus on the regularized problem min⁡F+G1\min F+G_{1}; the constrained problem min⁡x∈K1F\min_{\bm{x}\in K_{1}}F is similar. Because of the extra regularizer, the property (8) is not enough. We need to prove a result similar to (8), but with ∇F\nabla F replaced by ∇F+∇G1\nabla F+\nabla G_{1}:

then combining with the existing result (8) we are done; unfortunately, we do not know how to prove (10). Intuitively, (10) means that −∇G1(x)-\nabla G_{1}(\bm{x}), which is almost the same direction as the projection to the incoherent region K1K_{1}, is positively correlated with the global direction x∗−x\bm{x}^{*}-\bm{x}. At first sight, this seems trivially true because for any point xˉ∈K1\bar{\bm{x}}\in K_{1} we have ⟨∇G1(x),x−xˉ⟩≥0\langle\nabla G_{1}(\bm{x}),\bm{x}-\bar{\bm{x}}\rangle\geq 0 (as illutrated in Fig. 2). However, a rather strange issue is that x∗\bm{x}^{*} is chosen to be a point in {(U,V)∣UVT=M}\{(U,V)\mid UV^{T}=M\} that is close to x\bm{x}, thus there is no guarantee that x∗\bm{x}^{*} lies in K1K_{1}. An underlying reason is that the global optimum set {(U,V)∣UVT=M}\{(U,V)\mid UV^{T}=M\} is unbounded and thus not a subset of K1K_{1}. If we enforce (U,V)(U,V) to be in K1K_{1}, we may not be able to find (U,V)(U,V) that is close enough to (X,Y)(X,Y).

Technically, the issue is that (U,V)(U,V) chosen in Proposition 4.1 have row-norms bounded above by quantities proportional to the norms of X,YX,Y, and can be higher than the row-norms of X,YX,Y (threshold of K1K_{1}). To resolve this issue, we add an extra regularizer G2(X,Y)G_{2}(X,Y) to force (X,Y)(X,Y) to lie in K2K_{2}, a set of matrix pairs with bounded norms. This extra bound makes ⟨∇G1(x),x−x∗⟩≥0\langle\nabla G_{1}(\bm{x}),\bm{x}-\bm{x}^{*}\rangle\geq 0 straightforward to prove, but a similar issue arises: now we need to prove (8) for F+G1+G2F+G_{1}+G_{2} instead of FF. Again, it suffices to prove that for any x∈K(δ)∩K1∩K2\bm{x}\in K(\delta)\cap K_{1}\cap K_{2} there exists x∗\bm{x}^{*} such that

Constrained perturbation analysis. The desired inequality (11) is implied by the following condition on U,VU,V: ∥U∥F≤∥X∥F,∥V∥F≤∥Y∥F\|U\|_{F}\leq\|X\|_{F},\|V\|_{F}\leq\|Y\|_{F} when ∥X∥F,∥Y∥F\|X\|_{F},\|Y\|_{F} are large. Recall that previously we try to find U,VU,V that are close to X,YX,Y; see Proposition 4.1. Now we need to impose extra constraints on U,VU,V, giving rise to Proposition 4.2. The extra constraints make the perturbation analysis significantly more involved; in fact, we apply a sophisticated iterative procedure to construct the factorization M=UVTM=UV^{T}. The main steps of the proof are briefly given in Appendix C.2.

One crucial component of our proof can be viewed as the perturbation analysis for “preconditioning”. Roughly speaking, the basic problem is: given an r×rr\times r matrix X^\hat{X} with a large condition number, find another matrix U^\hat{U} with the same Frobenius norm as X^\hat{X} but smaller inverse Frobenious norm (i.e. ∥U^−1∥F≤11−δ∥X^−1∥F\|\hat{U}^{-1}\|_{F}\leq\frac{1}{1-\delta}\|\hat{X}^{-1}\|_{F}). In other words, we want to reduce ∑i=1r1σi2\sum_{i=1}^{r}\frac{1}{\sigma_{i}^{2}} with ∑i=1rσi2\sum_{i=1}^{r}\sigma_{i}^{2} fixed, where σi\sigma_{i}’s are all singular values. Intuitively, by reducing ∑i=1r1σi2\sum_{i=1}^{r}\frac{1}{\sigma_{i}^{2}} we reduce the discrepancy of singular values. This process is somewhat similar to preconditioning in numerical algebra that reduces the gap between the largest and smallest eigenvalue. The precise statement of the basic problem and its relation with the key technical result Proposition 4.2 are provided in Appendix C.2.1.

Algorithm requirements. We provide three conditions and show that if an algorithm satisfies either of them, then with specific initialization the iterates will stay in the desired basin (see Proposition 5.1). A special case of the third condition has been used in for Grassmann manifold optimization. Together, these three conditions cover a wide spectrum of algorithms including GD, SGD and block coordinate descent type methods.

Proof outline. The overall proof can be divided into two parts: the geometrical property (Lemma 3.1) and the algorithm property (Lemma 3.2). For the geometrical property, Lemma 3.1 states that the regularized objective function F+G1+G2F+G_{1}+G_{2} enjoys some nice geometrical property in a certain local region around the global optima, thus there is no other stationary point in this region. For the algorithm property, Lemma 3.2 states that starting from an easily computable initial point, many standard algorithms generate a sequence that are inside the desired region and these algorithms also converge to stationary points. Since these stationary points must be global optima by Lemma 3.1, we obtain that these algorithms converge to the global optima.

4 Other Remarks

Difference with previous works. As discussed earlier, one major challenge is to bound PΩ(A)\mathcal{P}_{\Omega}(A) when AA may be dependent on Ω\Omega. One simple strategy as adopted in is to use a resampling scheme to decouple AA and the observation set. This strategy artificially avoids this difficulty, and causes a few issues discussed earlier in Section 1.2. Another strategy, as employed in , is to use a random graph lemma in .

We apply the random graph lemma of when extending the local geometry of ∥M−XYT∥F2\|M-XY^{T}\|_{F}^{2} to ∥PΩ(M−XYT)∥F2\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}^{2}. The difference of our work with is that we study the local geometry in Euclidean space (and, indirectly, the geometry of the quotient manifold), which is quite different from the local geometry in Grassmann manifold studied in . Technically, the complications of the proof in are mostly due to heavy computation of various quantities in Grassmann manifold; in addition, much effort is spent in estimating the terms related to the extra factor SS which enables the decoupling of XX and YY ( actually uses a three-factor decomposition XSYTXSY^{T}). For our problem, one difficulty is to “pull back” the distance in the quotient manifold to the Euclidean space, by the coupled perturbation analysis. Another difficulty is to align the gradient of the regularizer with the global direction (this is not an issue for Grassman manifold), which requires a more sophisticated perturbation analysis. The difficulties have been discussed in detail in Section 1.3.

Symmetric PSD or rank-1 case. The symmetric PSD (positive semi-definite) case or the rank-1 case are easier to deal with, because in the 3-step study of the local geometry the third step is not necessary. When MM is rank-1 (possibly non-symmetric), the regularizer G2(⋅)G_{2}(\cdot) may still be needed, but Proposition 4.2 is trivial since its assumptions cannot hold for r=1r=1. When MM is symmetric PSD, a popular approach is to use a symmetric factorization M=XXTM=XX^{T} instead of the non-symmetric factorization, and the loss function becomes ∥PΩ(M−XXT)∥F2\|\mathcal{P}_{\Omega}(M-XX^{T})\|_{F}^{2}. The same proof in our paper can be translated to this symmetric PSD case, except that the third step is not necessary. In fact, it is possible to show that (10) holds without any additional requirement on x\bm{x}. As a result, the regularizer G2G_{2} and a major technical result Proposition 4.2 are not needed. In both the symmetric PSD and rank-1 case, we only need to establish the intermediate result (7) and the proof can be greatly simplified. Stronger sample complexity and time complexity bounds may be established in these two cases.

Simulation Results The regularizers are introduced due to theoretical purposes; interestingly, they turn out to be helpful in the numerical experiments (the comments below are extracted from the thesis [30, Chapter 2]).

First, the simulation suggests that the imbalance of the rows of XX or YY is an important issue for matrix completion in practice, a phenomenon not reported before to our knowledge. The table in Figure 2.10 of shows that when ∣Ω∣|\Omega| is small, in all successful instances the iterates are balanced, while in all failed instances the iterates are unbalanced. This contrast occurs for many standard algorithms such as AltMin,GD and SGD.

Second, adding only the regularizer G1G_{1} helps, but not too much. Adding an extra regularizer G2G_{2} can push the sample complexity to be very close to the fundamental limit, at least for the synthetic Gaussian data. These experiments seem to indicate that the new regularizers do change the geometry of the problem.

Necessity of incoherence? While our regularizers are helpful when ∣Ω∣|\Omega| is small, an open question is whether the row-norm requirement is needed for the local geometry when ∣Ω∣|\Omega| is large. We observe that the row-norms can be automatically controlled by standard algorithms for the synthetic Gaussian data when there are, say, 5rn5rn samples for n×nn\times n matrices. There are two possible explanations (assuming a large ∣Ω∣|\Omega|): (i) the local geometrical property (7) holds without the incoherence requirement; (ii) (7) still requires incoherence, but there is an unknown mechanism for many algorithms to control the row-norms.

To exclude the first possibility, we need to find (X,Y)∈K(δ)(X,Y)\in K(\delta) such that ∇F(X,Y)=0\nabla F(X,Y)=0 but XYT≠MXY^{T}\neq M; since (7) holds, such (X,Y)(X,Y) must have unbalanced row-norms. Such an example would validate the necessity of the incoherence restriction for the local geometry. Note that the necessity of incoherence for the local geometry is different from the necessity of an incoherence regularizer/constraint for a specific algorithm. Even if the local geometry requires incoherence, it remains an interesting question why many algorithms can automatically control row-norms when ∣Ω∣|\Omega| is large.

5 Notations and organization

Organization. The rest of the paper is organized as follows. In Section 2 we introduce the problem formulation and four typical algorithms. In Section 3, we present the main results and the main lemmas used in the proofs of these results. The proof of the two lemmas used in proving Theorem 3.1 are given in Section 4 and Section 5 respectively. The proof of the first lemma depends on two “coupled perturbation analysis” results Proposition 4.1 and Proposition 4.2, the proofs of which are given in Appendix B and Appendix C respectively. The proof of a lemma used in proving Theorem 3.2 is given in Appendix E.

Problem Formulation and Algorithms

Incoherence condition. The incoherence condition for the matrix completion problem is first introduced by Candès and Recht in and has become a standard assumption for low-rank matrix recovery problems (except a few recent works such as ). We will define an incoherence condition for an m×nm\times n matrix MM which is the same as that in .

We say a matrix M=U^ΣV^TM=\hat{U}\Sigma\hat{V}^{T} (compact SVD of MM) is μ\mu-incoherent if:

It can be shown that μ∈[1,max⁡{m,n}r]\mu\in[1,\frac{\max\{m,n\}}{r}]. For some popular random models for generating MM, the incoherence condition holds with a parameter scaling as rlog⁡n\sqrt{r\log n} (see ). In this paper, we just assume that MM is μ\mu-incoherent. Note that the incoherence condition implies that U^,V^\hat{U},\hat{V} have bounded row norm. Throughout the paper, we also use the terminology “incoherent” to (imprecisely) describe m×rm\times r or n×rn\times r matrices that have bounded row norm (see the definition of set K1K_{1} in (30)).

Random sampling model. In the statement of the results in this paper, the probability is taken with respect to the uniform random model of Ω⊆[m]×[n]\Omega\subseteq[m]\times[n] with fixed size ∣Ω∣=S|\Omega|=S (i.e. Ω\Omega is generated uniformly at random from set {Ω′⊆[m]×[n]: the size of Ω′ is S}\{\Omega^{\prime}\subseteq[m]\times[n]:\text{ the size of }\Omega^{\prime}\text{ is }S\} ). We remark that this model is “equivalent to” a Bernolli model that each entry of MM is included into Ω\Omega independently with probability p=Smnp=\frac{S}{mn} in the sense that if the success of an algorithm holds for the Bernolli model with a certain pp with high probability, then the success also holds for the uniform random model with ∣Ω∣=pmn|\Omega|=pmn with high probability (see or [31, Sec. 1D] for more details). Thus in the proofs we will instead use the Bernolli model.

2 Problem formulation

We consider a variant of (P0) with incoherence-control regularizers. In particular, we introduce two types of regularization terms besides the square loss function: the first type is designed to force the iterates Xk,YkX_{k},Y_{k} to be incoherent (i.e. with bounded row norm), and the second type is designed to upper bound the norm of XkX_{k} and YkY_{k}. Note that (P0) is related to the Lagrangian method, while our regularizer is based on the penalty function method for constrained optimization problems. We can also view the regularizer λ(∥X∥F2+∥Y∥F2)\lambda(\|X\|_{F}^{2}+\|Y\|_{F}^{2}) as a “soft regularizer”, and our new regularizer as a “hard regularizer”. The advantage of the hard regularizer is that it does not distort the optimal solution.

Our regularizers are smooth functions with simple gradients, thus the algorithms for our formulation have similar per-iteration computation cost as the algorithms for the formulation without regularizers. In the numerical experiments, we find that when ∣Ω∣|\Omega| is large, the iterates are always incoherent and bounded, and our algorithms are the same as the traditional algorithms for the unregularized formulation; when ∣Ω∣|\Omega| is relatively small, the traditional algorithms may produce high error, and our regularizer becomes active and significantly reduce the error. In some sense, our algorithms for the new formulation are “better” versions of the traditional algorithms, and our theoretical results can be viewed as a validation of the traditional algorithms in the “large-∣Ω∣|\Omega| regime” and a validation of the modified algorithm in the “small-Ω\Omega” regime. Preliminary simulation results show that many algorithms for the proposed formulation can recover the matrix when ∣Ω∣|\Omega| is very close to the fundamental limit, significantly improving upon the traditional algorithms; see [30, Chapter 3].

The regularization function GG is defined as follows:

where A(i)A^{(i)} denotes the iith row of a matrix A,

Here, ICI_{\mathcal{C}} is the indicator function of a set C\mathcal{C}, i.e. IC(z)I_{\mathcal{C}}(z) equals 11 when z∈Cz\in\mathcal{C} and otherwise. ρ\rho is a constant specified shortly. Throughout the paper, δ\delta and δ0\delta_{0} are defined as

where CdC_{d} is some numerical constant. The coefficient ρ\rho is defined as (a larger ρ\rho also works)

The numerical constant CT>5C_{T}>5 will be specified in the proof of our main result. The parameter βT\beta_{T} is chosen to be of the same order as ∥U^Σ1/2∥F\|\hat{U}\Sigma^{1/2}\|_{F} and ∥V^Σ1/2∥F\|\hat{V}\Sigma^{1/2}\|_{F}, and β1,β2\beta_{1},\beta_{2} are chosen to be of the same order as r∥(U^Σ1/2)(i)∥,r∥(V^Σ1/2)(j)∥\sqrt{r}\|(\hat{U}\Sigma^{1/2})^{(i)}\|,\sqrt{r}\|(\hat{V}\Sigma^{1/2})^{(j)}\|. The additional factor 3r\sqrt{3r} is due to technical consideration (to prove (256)). Our regularizer GG involves Σmax⁡\Sigma_{\max} and μ\mu which depend on the unknown matrix MM; in practice, we can estimate Σmax⁡\Sigma_{\max} by c1∥PΩ(M)∥F2prc_{1}\sqrt{\frac{\|\mathcal{P}_{\Omega}(M)\|_{F}^{2}}{pr}}, and estimate μ\mu by c2mnrΣmax⁡max⁡(i,j)∈Ω∣Mij∣c_{2}\frac{\sqrt{mn}}{r\Sigma_{\max}}\max_{(i,j)\in\Omega}|M_{ij}| (according to (203)) where c1,c2c_{1},c_{2} are numerical constants to tune.

It is easy to verify that G0G_{0} is continuously differentiable. The choice of function G0G_{0} is not unique; in fact, we can choose any G0G_{0} that satisfies the following requirements: a) G0G_{0} is convex and continuously differentiable; b) G0(z)=0,z∈G_{0}(z)=0,z\in. In , G0G_{0} is chosen as G0(z)=I[1,∞](z)(e(z−1)2−1)G_{0}(z)=I_{[1,\infty]}(z)(e^{(z-1)^{2}}-1), which also satisfies these two requirements. Choosing different G0G_{0} does not affect the proof except the change of numerical constants (which depend on G0(3/2),G0′(3/2),G0′′(3/2)G_{0}(3/2),G_{0}^{\prime}(3/2),G_{0}^{\prime\prime}(3/2)). Note that the requirement of G0G_{0} being non-decreasing and convex guarantees the convexity of G(X,Y)G(X,Y). In fact, according to the well-known result that the composition of a non-decreasing convex function and a convex function is a convex function, and notice that ∥X(i)∥2,∥Y(j)∥2,∥X∥F2,∥Y∥F2\|X^{(i)}\|^{2},\|Y^{(j)}\|^{2},\|X\|_{F}^{2},\|Y\|_{F}^{2} are convex, we have that each component of GG is convex and thus GG is convex.

We remark that (P1) can be interpreted as the penalized version of the following constrained problem (see, e.g. )

To illustrate this, note that the constraint f1(X)≜3∥X∥F22βT2−1≤0f_{1}(X)\triangleq\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}}-1\leq 0 corresponds to the penalty term ρG0(f1(X)+1)=ρmax⁡{0,f1(X)}2\rho G_{0}(f_{1}(X)+1)=\rho\max\{0,f_{1}(X)\}^{2} which appears as the third term in G(X,Y)G(X,Y), and similarly other constraints correspond to other terms in G(X,Y)G(X,Y). In other words, the regularization function G(X,Y)G(X,Y) is just a penalty function for the constraints of the problem (19). The function max⁡{0,⋅}2\max\{0,\cdot\}^{2} is a popular choice for the penalty function in optimization (see, e.g. ), which motivates our choice of G0G_{0} in (14). Our result can be extended to cover the algorithms for the constrained version (19), or a partially regularized formulation (e.g. only penalize the violation of the constraint ∥X∥F2≤23βT2,∥Y∥F2≤23βT2\|X\|_{F}^{2}\leq\frac{2}{3}\beta_{T}^{2},\|Y\|_{F}^{2}\leq\frac{2}{3}\beta_{T}^{2}).

One commonly used assumption in the optimization literature is that the gradient of the objective function is Lipschitz continuous. For any positive number β\beta, define a bounded set

The following result shows that this assumption (Lipschitz continuous gradients) holds for our objective function within a bounded set.

where ∥(X,Y)−(U,V)∥F=∥X−U∥F2+∥Y−V∥F2\|(X,Y)-(U,V)\|_{F}=\sqrt{\|X-U\|_{F}^{2}+\|Y-V\|_{F}^{2}}.

The proof of Claim 2.1 is given in Appendix A.1.

3 Row-scaled Spectral Initialization

Our results require the initial point to be close enough to the global optima. To be more precise, we want the initial point to be in an incoherent neighborhood of the original matrix MM (this neighborhood will be specified later). Special initialization is also required in other works on non-convex formulations .

The initialization procedure is given in Table 1. The property of the initial point generated by this procedure will be presented in Claim 5.2.

In the numerical experiments, we find that the proposed initialization is not better than random initialization if we use the proposed formulation with the incoherence-control regularizer. In contrast, for traditional formulations (either unregularized or with a regularizer λ(∥X∥F2+∥Y∥F2)\lambda(\|X\|_{F}^{2}+\|Y\|_{F}^{2})) the proposed initialization does lead to better recovery performance (lower sample complexity). We also notice that the row-scaling step is crucial for this improvement since simply initializing via the spectral method does not help too much. See [30, Chapter 3] for the simulation results and discussions.

4 Algorithms

Our result applies to many standard algorithms such as gradient descent, SGD and block coordinate descent type methods (including alternating minimization, block coordinate gradient descent, block successive upper bound minimization, etc.). We will describe several typical algorithms in this subsection.

where G0′(z)=I[1,∞](z)2(z−1)G_{0}^{\prime}(z)=I_{[1,\infty]}(z)2(z-1), and Xˉ(i)\bar{X}^{(i)} (resp. Yˉ(j)\bar{Y}^{(j)}) denotes a matrix with the ii-th (resp. jj-th) row being X(i)X^{(i)} (resp. Y(j)Y^{(j)}) and the other rows being zero.

We first present a gradient descent algorithm in Table 2. There are many choices of stepsizes such as constant stepsize, exact line search, limited line search, diminishing stepsize and Armijo rule . We present three stepsize rules here: constant stepsize, restricted Armijo rule and restricted line search (the latter two are the variants of Armijo rule and exact line search). Note that the restricted line search rule is similar to that used in for the gradient descent method over Grassmannian manifolds. To simplify the notations, we denote xk(η)≜(Xk(η),Yk(η))\bm{x}_{k}(\eta)\triangleq(X_{k}(\eta),Y_{k}(\eta)) and d(xk(η),x0)≜∥Xk(η)−X0∥F2+∥Yk(η)−Y0∥F2.d(\bm{x}_{k}(\eta),\bm{x}_{0})\triangleq\sqrt{\|X_{k}(\eta)-X_{0}\|_{F}^{2}+\|Y_{k}(\eta)-Y_{0}\|_{F}^{2}}.

AltMin (alternating minimization) belongs to the class of block coordinate descent (BCD) type methods. One can update the blocks in different orders (e.g. cyclic , randomized or parallel) and solve the subproblem inexactly. Commonly used inexact BCD type algorithms include BCGD (block coordinate gradient descent, which updates each variable by a single gradient step ) and BSUM (block successive upper bound minimization, which updates each variable by minimizing an upper bound of the objective function ). BCD-type methods have been widely used in engineering (e.g. ). In the context of matrix completion, Hastie et al. proposed an algorithm that could be viewed as a BSUM algorithm. Just considering different choices of the blocks will lead to different algorithms for the matrix completion problem . Our result applies to many BCD type methods, including the two-block alternating minimization, BCGD and BSUM. While it is not very interesting to list all possible algorithms to which our results are applicable, we just present two specific algorithms for illustration.

The first BCD type algorithm we present is (two-block) AltMin, which, in the context of matrix completion, usually refers to the algorithm that alternates between XX and YY by updating one factor at a time with the other factor fixed. Although the overall objective function is non-convex, each subproblem of XX or YY is convex and thus can be solved efficiently. The details are given in Table 3.

Theoretically speaking, AltMin for our formulation (P1) is not as efficient as the vanilla AtlMin for (P0) since an extra inner loop is needed to solve the subproblem. However, we remark that in the regimes of ∣Ω∣|\Omega| that the vanilla AltMin works, the least square solution XX (resp. YY) is always bounded and incoherent (empirical observation), in which case the regularizer GG is inactive; therefore, the gradient updates in Table 4 do not happen. In the regimes of ∣Ω∣|\Omega| that the vanilla AltMin fails, GG is active and the gradient updates do happen; however, instead of solving the subproblem exactly, one could perform one gradient step and the algorithm becomes the popular variant BCGD . Our main result of exact recovery still holds for BCGD (the proof for Algorithm 3 in Claim 5.3 can be applied to BCGD since BCGD is a special case of BSUM).

In the second BCD type algorithm called row BSUM, we update the rows of XX and YY cyclically by minimizing an upper bound of the objective function; see Table 5. The extra terms λ02∥X(i)−Xk−1(i)∥2\frac{\lambda_{0}}{2}\|X^{(i)}-X_{k-1}^{(i)}\|^{2} or λ02∥Y(j)−Yk−1(j)∥2\frac{\lambda_{0}}{2}\|Y^{(j)}-Y_{k-1}^{(j)}\|^{2} are added to make the subproblems strongly convex, which help prove convergence to stationary points. Such a technique has also been used in the alternating least square algorithm for tensor decomposition . Note that for the two-block BCD algorithm, convergence to stationary points can be guaranteed even when the subproblems are not strongly convex , thus in Algorithm 2 we do not add the extra terms. The benefit of cyclically updating the rows is that each subproblem can be solved efficiently using a simple binary search; see Appendix A.2 for the details. We remark again that instead of solving the subproblem exactly, one could just perform one gradient step to update each row of XX and YY (with λ=0\lambda=0) and our result still holds.

The fourth algorithm we present is SGD (stochastic gradient descent) tailored for our problem (P1). In the optimization literature, this algorithm for minimizing the sum of finitely many functions is more commonly referred to as “incremental gradient method”, while SGD represents the algorithm for minimizing the expectation of a function; nevertheless, in this paper we follow the convention in the computer science literature and still call it “SGD”. In SGD, at each iteration we pick a component function and perform a gradient update. Similar to the BCD type methods where the blocks can be chosen in different orders, one can pick the component functions in a cyclic order, in an essentially cyclic order, or in a random order (either sampling with replacement or without replacement). In practice, the version of sampling without replacement converges much faster than the version of sampling with replacement (see [30, Chapter 2] for simulation results). In general, the understanding of sampling without replacement for optimization algorithms is quite limited (see, e.g., for one example of such analysis).

In this paper we only consider the cyclic order, and use a standard stepsize rule for SGD which requires the stepsizes {ηk}\{\eta_{k}\} to go to zero as k→∞k\rightarrow\infty, but neither too fast nor too slow (this choice guarantees convergence to stationary points even for nonconvex problems). One such choice of stepsizes is ηk=O(1/k)\eta_{k}=O(1/k). We remark that our results also apply to other versions of SGD with different update orders or stepsize rules as long as they converge to stationary points.

and {fk(X,Y)}k=1∣Ω∣+m+n+2\{f_{k}(X,Y)\}_{k=1}^{|\Omega|+m+n+2} denotes the collection of all component functions. With these definitions, the SGD algorithm is given in Table 6.

Main Results

The main result of this paper is that Algorithms 1-4 (standard optimization algorithms) will converge to the global optima of problem (P1) given in (18) and reconstruct MM exactly with high probability, provided that the number of revealed entries is large enough. Similar to the results for nuclear norm minimization , the probability is taken with respect to the random choice of Ω\Omega, and the result also applies to a uniform random model of Ω\Omega.

then with probability at least 1−2/n41-2/n^{4}, each of Algorithms 1-4 reconstructs MM exactly. Here, we say an algorithm reconstructs MM if each limit point (X∗,Y∗)(X^{*},Y^{*}) of the sequence {Xk,Yk}\{X_{k},Y_{k}\} generated by this algorithm satisfies X∗(Y∗)T=MX^{*}(Y^{*})^{T}=M.

This result shows that although (18) is a non-convex optimization problem, many standard algorithms can converge to the global optima with certain initialization. Different from all previous works on alternating minimization for matrix completion, our result does not require the algorithm to use independent samples in different iterations. To the best of our knowledge, our result is the first one that provides theoretical guarantee for alternating minimization without resampling. In addition, this result also provides the first exact recovery guarantee for many algorithms such as gradient descent, SGD and BSUM.

As demonstrated in (and proved in [5, Theorem 1.7]), O(nrlog⁡n)O(nr\log n) entries are the minimum requirement to recover the original matrix: O(nr)O(nr) is the number of degrees of freedom of a rank rr matrix MM, and the additional log⁡n\log n factor is due to the coupon collector effect . For r=O(1)r=O(1) and κ\kappa bounded, Theorem 3.1 is order optimal in terms of the sample complexity since only O(nlog⁡n)O(n\log n) entries are needed to exactly recover MM. For r=O(log⁡n)r=\mathcal{O}(\log n), however, our result is suboptimal by a polylogarithmic factor. The initialization has contributed r4κ4r^{4}\kappa^{4} to the sample complexity bound, and we expect that using other initialization procedures (e.g. the one proposed in ) can reduce the exponents of rr and κ\kappa.

(Linear convergence) Under the same condition of Theorem 3.1, with probability at least 1−2/n41-2/n^{4}, Algorithm 1a (gradient descent with constant stepsize) converges linearly; more precisely, the sequence {Xk,Yk}\{X_{k},Y_{k}\} generated by Algorithm 1a satisfies

where ξ=1Cgr5κ3pΣmin⁡\xi=\frac{1}{C_{g}r^{5}\kappa^{3}}p\Sigma_{\min} (here CgC_{g} is a numerical constant), η1\eta_{1} is the stepsize and η1ξ<1\eta_{1}\xi<1.

Under the same condition of Theorem 3.1, with probability at least 1−1/(2n4)1-1/(2n^{4}), we have

The proof of this claim is given in Appendix D.2. This result is a simple corollary of several intermediate bounds established in the proof of Lemma 3.1.

To prove Theorem 3.1, we only need to prove two lemmas which describe the local geometry of the regularized objective in (P1) and the properties of the algorithms respectively. Roughly speaking, the first lemma shows that any stationary point of (P1) in a certain region is globally optimal, and the second lemma shows that each of Algorithms 1-4 converges to stationary points in that region. This region can be viewed as an “incoherent neighborhood” of MM, and can be formally defined as K1∩K2∩K(δ)K_{1}\cap K_{2}\cap K(\delta), where K1,K2K_{1},K_{2} are defined as

Note that K2=Γ(βT)K_{2}=\Gamma(\beta_{T}) by our definition of Γ\Gamma in (20). As mentioned in Section 2.1, we only need to consider a Bernolli model of Ω\Omega where each entry is included into Ω\Omega with probability p=Smnp=\frac{S}{mn}, where SS satisfies (27).

The first lemma describes the local geometry and implies that any stationary point (X,Y)(X,Y) in K1∩K2∩K(δ)K_{1}\cap K_{2}\cap K(\delta) satisfies XYT=MXY^{T}=M. The main steps to derive this geometrical property is described in Section 1.3. The formal proof will be given in Section 4.

The second lemma describes the properties of the algorithms we presented. Throughout the paper, “under the same condition of Lemma 3.1” means “assume δ\delta is defined by (16) and Ω\Omega is generated by a Bernolli model with expected cardinality SS satisfying (27), where C0,CdC_{0},C_{d} are the same numerical constants as those in Lemma 3.1”. The proof of Lemma 3.2 will be given in Section 5.

Under the same conditions of Lemma 3.1, with probability at least 1−1/n41-1/n^{4}, the sequence (Xk,Yk)(X_{k},Y_{k}) generated by either of Algorithms 1-4 has the following properties: (a) Each limit point of (Xk,Yk)(X_{k},Y_{k}) is a stationary point of (P1). (b) (Xk,Yk)∈K1∩K2∩K(δ),  ∀k≥0(X_{k},Y_{k})\in K_{1}\cap K_{2}\cap K(\delta),\;\forall k\geq 0.

Intuitively, ∥Xk(i)∥,∥Yk(j)∥,∥Xk∥F,∥Yk∥F\|X_{k}^{(i)}\|,\|Y_{k}^{(j)}\|,\|X_{k}\|_{F},\|Y_{k}\|_{F} are bounded because of the regularization terms we introduced and that the objective function is decreasing, and ∥M−XkYkT∥F\|M-X_{k}Y_{k}^{T}\|_{F} is bounded because the objective function is decreasing (however, the intuition is not enough and the proof requires some extra effort). In Section 5 we provide some easily verifiable conditions for Property (b) to hold (see Proposition 5.1), so that Lemma 3.2 and Theorem 3.1 can be extended to other algorithms.

With these two lemmas, the proof of Theorem 3.1 is quite straightforward and presented below.

Remark: Note that X∗Y∗T=MX_{*}Y_{*}^{T}=M does not necessarily imply the global optimality of (X∗,Y∗)(X_{*},Y_{*}) since we have not proved G(X∗,Y∗)=0G(X_{*},Y_{*})=0. Nevertheless, the global optimality can be easily proved using a different version of Lemma 3.1 (see the discussion before Lemma 3.3); in other words, Theorem 3.1 can be slightly strengthened to “Algorithm 1-4 converge to the global optima of problem (P1)”, instead of “Algorithm 1-4 recover MM”.

The same argument can be used to show a more general result than Theorem 3.1, as stated in the following corollary.

Under the same conditions of Theorem 3.1, any algorithm satisfying Properties (a) and (b) in Lemma 3.2 reconstructs MM exactly with probability at least 1−2/n41-2/n^{4}.

2 Proof of Theorem 3.2

The proof of Theorem 3.2 applies a standard framework for first order methods: the convergence rate (or iteration complexity) can be derived from the “cost-to-go estimate” and the “sufficient descent” condition. For instance, the linear convergence f(xk)−f∗≤(1−c1c2)kf(\bm{x}_{k})-f^{*}\leq(1-c_{1}c_{2})^{k} is a direct corollary of the cost-to-go estimate ∥∇f(xk)∥2≥c1[f(xk)−f∗]\|\nabla f(\bm{x}_{k})\|^{2}\geq c_{1}[f(\bm{x}_{k})-f^{*}] and the sufficient descent condition f(xk)−f(xk+1)≥c2∥∇f(xk)∥2f(\bm{x}_{k})-f(\bm{x}_{k+1})\geq c_{2}\|\nabla f(\bm{x}_{k})\|^{2}, where f∗f^{*} is the minimum value of ff, and c1,c2c_{1},c_{2} are certain constants. We remark that using other optimization frameworks may lead to stronger time complexity bounds; this is left as future work.

(Cost-to-go estimate) Under the same conditions of Lemma 3.1, with probability at least 1−1/n41-1/n^{4}, the following holds:

where ξ=1Cgr5κ3pΣmin⁡\xi=\frac{1}{C_{g}r^{5}\kappa^{3}}p\Sigma_{\min} (here Cg≥1C_{g}\geq 1 is a numerical constant).

The following claim shows that Algorithm 1a satisfies the sufficient descent condition. It is easy to prove: it is well known that for minimizing a function (possibly non-convex) with Lipschitz continuous gradient, the gradient descent method with constant step-size satisfies the sufficient decrease condition.

(Sufficient descent) For the sequence xk=(Xk,Yk)\bm{x}_{k}=(X_{k},Y_{k}) generated by Algorithm 1a (gradient descent with constant stepsize), we have

where η1\eta_{1} is the stepsize bounded above by η1ˉ\bar{\eta_{1}} defined in (238).

The linear convergence can be easily derived from Lemma 3.1 and Claim 3.2. For completeness, we present the proof below.

Proof of Theorem 3.2: According to Property (b) of Lemma 3.2, with probability at least 1−1/n41-1/n^{4}, (Xk,Yk)∈K1∩K2∩K(δ)(X_{k},Y_{k})\in K_{1}\cap K_{2}\cap K(\delta) for all kk. According to Lemma 3.3 and Claim 3.2, we have (with probability at least 1−2/n41-2/n^{4})

The stepsize η1\eta_{1} can be bounded as 0<η1≤ηˉ1≤\eqrefeta1firstbound14βT2=14CTrΣmax⁡≤1Σmax⁡0<\eta_{1}\leq\bar{\eta}_{1}\overset{\eqref{eta 1 first bound}}{\leq}\frac{1}{4\beta_{T}^{2}}=\frac{1}{4C_{T}r\Sigma_{\max}}\leq\frac{1}{\Sigma_{\max}}. Since 0<ξ=1Cgr5κ3pΣmin⁡≤Σmin⁡0<\xi=\frac{1}{C_{g}r^{5}\kappa^{3}}p\Sigma_{\min}\leq\Sigma_{\min}, we have 0<η1ξ≤Σmin⁡Σmax⁡≤10<\eta_{1}\xi\leq\frac{\Sigma_{\min}}{\Sigma_{\max}}\leq 1, which implies 0<1−12η1ξ<10<1-\frac{1}{2}\eta_{1}\xi<1. Then the relation (35) leads to

The same argument can be used to show a more general result than Theorem 3.2, as stated in the following corollary.

Under the same conditions of Theorem 3.1, any algorithm satisfying Properties (a) and (b) in Lemma 3.2 and the sufficient decrease condition (34) has the linear convergence property, i.e. generates a sequence (Xk,Yk)(X_{k},Y_{k}) that satisfies (28).

Proof of Lemma 3.1

In Section 4.1, we will show that to prove Lemma 3.1, we only need to construct U,VU,V to satisfy three inequalities that ∥PΩ((U−X)(V−Y)T)∥F\|\mathcal{P}_{\Omega}((U-X)(V-Y)^{T})\|_{F} and ∥((U−X)(V−Y)T)∥F\|((U-X)(V-Y)^{T})\|_{F} are bounded above and ⟨∇XG,X−U⟩+⟨∇YG,Y−V⟩\langle\nabla_{X}G,X-U\rangle+\langle\nabla_{Y}G,Y-V\rangle is bounded below. In Section 4.2 we describe two propositions that specify the choice of U,VU,V, and then we show that such U,VU,V satisfy the three desired inequalities in Section 4.2 and subsequent subsections.

To ensure (32) holds, we only need to ensure that the following two inequalities hold:

Using the expressions of ∇XF,∇YF\nabla_{X}F,\nabla_{Y}F in (24), we bound ϕF\phi_{F} as follows:

The reason to decompose M−XYTM-XY^{T} as a+ba+b is the following. In order to bound ∥PΩ(M−XYT)∥F\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}, we notice E(PΩ(M−XYT))=p(M−XYT)E(\mathcal{P}_{\Omega}(M-XY^{T}))=p(M-XY^{T}) and wish to prove ∥PΩ(M−XYT)∥F2≈O(pd2).\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}^{2}\approx O(pd^{2}). However, ∥PΩ(A)∥F\|\mathcal{P}_{\Omega}(A)\|_{F} could be as large as ∥A∥F\|A\|_{F} if the matrix AA is not independent of the random subset Ω\Omega (e.g. choose AA s.t. A=PΩ(A)A=\mathcal{P}_{\Omega}(A)). This issue can be resolved by decomposing XYT−MXY^{T}-M as a+ba+b and bounding ∥PΩ(a)∥F\|\mathcal{P}_{\Omega}(a)\|_{F} and ∥PΩ(b)∥F\|\mathcal{P}_{\Omega}(b)\|_{F} separately. In fact, ∥PΩ(a)∥F\|\mathcal{P}_{\Omega}(a)\|_{F} can be bounded because aa lies in a space spanned by the matrices with the same row space or column space as MM, which is independent of Ω\Omega (Theorem 4.1 in ). ∥PΩ(b)∥F\|\mathcal{P}_{\Omega}(b)\|_{F} can be bounded according to a random graph lemma of , which requires U,V,X,YU,V,X,Y to be incoherent (i.e. have bounded row norm).

We claim that (37a) is implied by the following two inequalities:

In fact, assume (40a) and (40b) are true, we prove ϕF≥pd2/4\phi_{F}\geq pd^{2}/4 as follows. By XYT−M=a+bXY^{T}-M=a+b we have

By Theorem 4.1 in , for ∣Ω∣|\Omega| satisfying (27) with large enough C0C_{0}, we have that with probability at least 1−1/(2n4)1-1/(2n^{4}), ∥PTPΩPT(a)−pPT(a)∥F≤16p∥a∥F\|\mathcal{P}_{\mathcal{T}}\mathcal{P}_{\Omega}\mathcal{P}_{\mathcal{T}}(a)-p\mathcal{P}_{\mathcal{T}}(a)\|_{F}\leq\frac{1}{6}p\|a\|_{F} (note that this bound holds uniformly for all a∈Ta\in\mathcal{T}, thus also holds when aa is dependent on Ω\Omega). Since a∈Ta\in\mathcal{T}, this inequality can be simplified to

Following the analysis of [4, Corollary 4.3], we have

The absolute value of the second term can be bounded as

which implies −16p∥a∥F2≤⟨a,PTPΩ(a)−pa⟩≤16p∥a∥F2-\frac{1}{6}p\|a\|_{F}^{2}\leq\langle a,\mathcal{P}_{\mathcal{T}}\mathcal{P}_{\Omega}(a)-pa\rangle\leq\frac{1}{6}p\|a\|_{F}^{2}. Substituting into (44), we obtain that with probability at least 1−1/(2n4)1-1/(2n^{4}),

The first inequality of the above relation implies

According to (39) and the bounds (46) and (40a), we have ϕF/(pd2)≥2740+2(15)2−352740≥14\phi_{F}/(pd^{2})\geq\frac{27}{40}+2(\frac{1}{5})^{2}-\frac{3}{5}\sqrt{\frac{27}{40}}\geq\frac{1}{4}, which proves (37a).

In summary, to find a factorization M=UVTM=UV^{T} such that (32) holds, we only need to ensure that the factorization satisfies (40b), (40a) and (37b). In the following three subsections, we will show that such a factorization M=UVTM=UV^{T} exists. Specifically, U,VU,V will be defined in Table 7 and the three desired inequalities will be proved in Corollary 4.2, Proposition 4.3 and Claim 4.1 respectively.

2 Definitions of U,V𝑈𝑉U,V and key technical results

We construct U,VU,V according to two propositions, which will be stated in this subsection and proved in the appendix. The first proposition states that if XYTXY^{T} is close to MM, then there exists a factorization M=UVTM=UV^{T} such that UU (resp. VV) is close to XX (resp. YY), and U,VU,V are incoherent. Roughly speaking, this proposition shows the continuity of the factorization map Z=XYT↦(X,Y)Z=XY^{T}\mapsto(X,Y) near a low-rank matrix MM. The condition X,Y∈K1∩K2∩K(δ)X,Y\in K_{1}\cap K_{2}\cap K(\delta) and (16) implies that d≜∥M−XYT∥F≤δ=Σmin⁡Cdr1.5κd\triangleq\|M-XY^{T}\|_{F}\leq\delta=\frac{\Sigma_{\min}}{C_{d}r^{1.5}\kappa} and ∥X∥F≤βT,∥Y∥F≤βT\|X\|_{F}\leq\beta_{T},\|Y\|_{F}\leq\beta_{T}, thus for large enough CdC_{d}, the assumptions of Proposition 4.1 hold. Similarly, the assumptions of the other results in this subsection also hold.

The proof of Proposition 4.1 is given in Appendix B.

Remark 1: A symmetric result that switches X,UX,U and Y,VY,V in the above proposition holds: under the conditions of Proposition (4.1), there exist U,VU,V satisfying (48) with U,VU,V reversed, i.e. UVT=MUV^{T}=M, ∥V∥F(1−dΣmin⁡)≤∥Y∥F\|V\|_{F}(1-\frac{d}{\Sigma_{\min}})\leq\|Y\|_{F}, ∥U−X∥F≤3βTΣmind,∥V−Y∥F≤6βT5Σmind\|U-X\|_{F}\leq\frac{3\beta_{T}}{\Sigma_{\rm min}}d,\|V-Y\|_{F}\leq\frac{6\beta_{T}}{5\Sigma_{\rm min}}d, and ∥U(i)∥2≤3rμ2mβT2,∥V(j)∥2≤rμnβT2\|U^{(i)}\|^{2}\leq\frac{3r\mu}{2m}\beta_{T}^{2},\|V^{(j)}\|^{2}\leq\frac{r\mu}{n}\beta_{T}^{2}.

Remark 2: To prove Theorem 3.1 (convergence), we only need ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F}; here the slightly stronger requirement ∥U∥F≤(1−dΣmin⁡)∥X∥F\|U\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|X\|_{F} is for the purpose of proving Theorem 3.2 (linear convergence).

Remark 3: Without the incoherence assumption on MM, by the same proof we can show that there still exist U,VU,V satisfying (48a) and (48c), i.e. M=UVTM=UV^{T} and U,VU,V are close to X,YX,Y respectively. Such a result bears some similarity with the classical perturbation theory for singular value decomposition . In particular, proved that for two low-rank matricesThe result in also covered the case of two approximately low-rank matrices, but we only consider the case of exact low-rank matrices here. that are close, the spaces spanned by the left (resp. right) singular vectors of the two matrices are also close. Note that the singular vectors themselves may be very sensitive to perturbations and no such perturbation bounds can be established (see [63, Sec. 6]). The difference of our work with the classical perturbation theory is that we do not consider SVD of two matrices; instead, we allow one matrix to have an arbitrary factorization, and the factorization of the other matrix can be chosen accordingly. Since we do not have any restriction on the factorization XYTXY^{T} (except the dimensions) and the norms of XX and YY can be arbitrarily large, the distance between two corresponding factors has to be proportional to the norm of one single factor, which explains the coefficient βT\beta_{T} in (48c).

Unfortunately, Proposition 4.1 is not strong enough to prove ϕG≥0\phi_{G}\geq 0 when both ∥X∥F\|X\|_{F} and ∥Y∥F\|Y\|_{F} are large (see an analysis in Section 4.4). To resolve this issue, we need to prove the second proposition in which there is an additional assumption that both ∥X∥F\|X\|_{F} and ∥Y∥F\|Y\|_{F} are large, and an additional requirement that both ∥U∥F\|U\|_{F} and ∥V∥F\|V\|_{F} are bounded (by the norms of original factors ∥X∥F\|X\|_{F} and ∥Y∥F\|Y\|_{F} respectively). More specifically, the proposition states that if MM is close to XYTXY^{T}, and both ∥X∥F\|X\|_{F} and ∥Y∥F\|Y\|_{F} are large, then there is a factorization M=UVTM=UV^{T} such that UU (resp. V\ V) is close to XX (resp. Y\ Y), and ∥U∥F≤∥X∥F,∥V∥F≤∥Y∥F\|U\|_{F}\leq\|X\|_{F},\|V\|_{F}\leq\|Y\|_{F}. For the purpose of proving linear convergence, we prove a slightly stronger result that ∥V∥F≤(1−d/Σmin⁡)∥Y∥F\|V\|_{F}\leq(1-d/\Sigma_{\min})\|Y\|_{F} . The previous result Proposition 4.1 can be viewed as a perturbation analysis for an arbitrary factorization, while Proposition 4.2 can be viewed as an enhanced perturbation analysis for a constrained factorization. Although Proposition 4.2 is just a simple variant of Proposition 4.1, it seems to require a much more involved proof than Proposition 4.1. See the formal proof of Proposition 4.2 in Appendix C.

Remark: A symmetric result that switches X,UX,U and Y,VY,V in the above proposition still holds; the only change is that (50b) will become ∥U∥F≤(1−dΣmin⁡)∥X∥F,  ∥V∥F≤∥Y∥F\|U\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|X\|_{F},\;\|V\|_{F}\leq\|Y\|_{F}. It is easy to prove a variant of the above proposition in which (50b) is changed to ∥U∥F≤(1−d2Σmin⁡)∥X∥F,∥V∥F≤(1−d2Σmin⁡)∥Y∥F\|U\|_{F}\leq(1-\frac{d}{2\Sigma_{\min}})\|X\|_{F},\|V\|_{F}\leq(1-\frac{d}{2\Sigma_{\min}})\|Y\|_{F}; in other words, the asymmetry of X,UX,U and Y,VY,V in (50b) is artificial. Nevertheless, Proposition 4.2 is enough for our purpose.

Throughout the proof of Lemma 3.1, U,VU,V are defined in Table 4.2.

According to Proposition 4.1 and Proposition 4.2 (and their symmetric results), the properties of U,VU,V defined in Tabel 7 are summarized in the following corollary. For simplicity, we only present the case that ∥X∥F≤∥Y∥F\|X\|_{F}\leq\|Y\|_{F}; in the other case that ∥X∥F>∥Y∥F\|X\|_{F}>\|Y\|_{F}, a symmetric result of Corollary 4.1 holds.

Suppose d≜∥XYT−M∥F≤Σmin⁡Cdrd\triangleq\|XY^{T}-M\|_{F}\leq\frac{\Sigma_{\min}}{C_{d}r} and ∥X∥F≤∥Y∥F\|X\|_{F}\leq\|Y\|_{F}, then U,VU,V defined in Table 7 satisfy:

In (51b), we bound ∥U−X∥F∥V−Y∥F\|U-X\|_{F}\|V-Y\|_{F} by O(d2)O(d^{2}) with a rather complicated coefficient, but to prove (40b) we need a bound O(d)O(d) with a coefficient 1/101/10. Under a slightly stronger condition on dd than that of Corollary 4.1, which still holds for (X,Y)∈K(δ)(X,Y)\in K(\delta) with δ\delta defined in (16), we can prove the bound (40b) by (51b).

There exists a numerical constant CdC_{d} such that if

then U,VU,V defined in Table 7 satisfy (40b).

Proof of Corollary 4.2: According to (51b) , we have

where the last inequliaty follows from (52) with Cd≥650CT.C_{d}\geq 650C_{T}. □\Box

In the next two subsections, we will use the properties in Corollary 4.1 to prove (40a) and (37b).

The following result states that for U,VU,V defined in Table 7, (40a) holds.

Under the same conditions as Lemma 3.1, with probability at least 1−1/(2n4)1-1/(2n^{4}), the following is true. For any (X,Y)∈K1∩K2∩K(δ)(X,Y)\in K_{1}\cap K_{2}\cap K(\delta) and U,VU,V defined in Table 7, we have

Proof of Proposition 4.3: We need the following random graph lemma [31, Lemma 7.1].

Let Z=U−X,W=V−YZ=U-X,W=V-Y and zi=∥Z(i)∥2z_{i}=\|Z^{(i)}\|^{2}, wj=∥W(j)∥2w_{j}=\|W^{(j)}\|^{2}. We have

Analogous to the proof of (40b) in Corollary 4.2, we can prove that ∥U−X∥F∥V−Y∥F≤d/(10C1)\|U-X\|_{F}\|V-Y\|_{F}\leq d/(10\sqrt{C_{1}}) for large enough CdC_{d} (in fact, Cd≥650CTC1C_{d}\geq 650C_{T}\sqrt{C_{1}} suffices). Therefore, we have

We still need to bound ∥z∥2\|z\|_{2} and ∥w∥2.\|w\|_{2}. We have

Here, the third inequliaty follows from the property (51c) in Corollary 4.1 and the condition (X,Y)∈K1(X,Y)\in K_{1} (which implies ∥X(i)∥≤β1\|X^{(i)}\|\leq\beta_{1}), and the fourth inequliaty follows from the definition of β1\beta_{1} in (15). Similarly,

Thus the second term in (56) can be bounded as

where the last inequality is equivalent to 5202C12CT4α32μ2r7κ4≤91002∣Ω∣/n520^{2}C_{1}^{2}C_{T}^{4}\alpha^{\frac{3}{2}}\mu^{2}r^{7}\kappa^{4}\leq\frac{9}{100^{2}}|\Omega|/n, which holds due to (27) with large enough numerical constant C0C_{0}. Plugging (57) and (60) into (56), we get ∥PΩ((U−X)(V−Y)T)∥F2≤p25d2=p25∥M−XYT∥F2\|\mathcal{P}_{\Omega}((U-X)(V-Y)^{T})\|_{F}^{2}\leq\frac{p}{25}d^{2}=\frac{p}{25}\|M-XY^{T}\|_{F}^{2}. □\Box

In this subsection, we prove the following claim.

U,VU,V defined in Table 7 satisfy (37b), i.e. ϕG=⟨∇XG,X−U⟩+⟨∇YG,Y−V⟩≥0\phi_{G}=\langle\nabla_{X}G,X-U\rangle+\langle\nabla_{Y}G,Y-V\rangle\geq 0.

By the expressions of ∇XG,∇YG\nabla_{X}G,\nabla_{Y}G in (24), we have

where G0′(z)=I[1,∞](z)2(z−1)G_{0}^{\prime}(z)=I_{[1,\infty]}(z)2(z-1).

We only need to prove (62a); the proof of (62b) is similar. We consider two cases.

Case 1: ∥X(i)∥2≤2β123.\|X^{(i)}\|^{2}\leq\frac{2\beta_{1}^{2}}{3}. Note that 3∥X(i)∥22β12≤1\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}}\leq 1 implies G0′(3∥X(i)∥22β12)=0G_{0}^{\prime}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})=0, thus h1i=0h_{1i}=0.

Case 2: ∥X(i)∥2>2β123.\|X^{(i)}\|^{2}>\frac{2\beta_{1}^{2}}{3}. By Corollary 4.1 and the fact that β12=βT23μrm\beta_{1}^{2}=\beta_{T}^{2}\frac{3\mu r}{m}, we have

As a result, ⟨X(i),X(i)⟩=∥X(i)∥∥X(i)∥>∥X(i)∥∥U(i)∥≥⟨X(i),U(i)⟩,\langle X^{(i)},X^{(i)}\rangle=\|X^{(i)}\|\|X^{(i)}\|>\|X^{(i)}\|\|U^{(i)}\|\geq\langle X^{(i)},U^{(i)}\rangle, which implies ⟨X(i),X(i)−U(i)⟩≥0\langle X^{(i)},X^{(i)}-U^{(i)}\rangle\geq 0. Combining this inequality with the fact that G0′(3∥X(i)∥22β12)≥0,G_{0}^{\prime}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})\geq 0, we get h1i≥0.h_{1i}\geq 0.

Without loss of generality, we can assume ∥X∥F≤∥Y∥F,\|X\|_{F}\leq\|Y\|_{F}, and we will apply Corollary 4.1 to prove (64). If ∥Y∥F<∥X∥F\|Y\|_{F}<\|X\|_{F}, we can apply a symmetric result of Corollary 4.1 to prove (64). We further consider three cases.

Case 1: ∥X∥F≤∥Y∥F≤23βT.\|X\|_{F}\leq\|Y\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T}. In this case G0′(3∥X∥F22βT2)=G0′(3∥Y∥F22βT2)=0G_{0}^{\prime}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})=G_{0}^{\prime}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}})=0, which implies h2=h4=0h_{2}=h_{4}=0, thus \eqrefh2,h4>=0\eqref{h_2, h_4 >=0} holds.

Case 2: ∥X∥F≤23βT<∥Y∥F.\|X\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T}<\|Y\|_{F}. Then G0′(3∥X∥F22βT2)=0G_{0}^{\prime}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})=0, which implies h2=0h_{2}=0. By (51d) in Corollary 4.1 we have ∥V∥F≤∥Y∥F\|V\|_{F}\leq\|Y\|_{F}, which implies ⟨Y,Y⟩≥∥Y∥F∥V∥F≥⟨Y,V⟩\langle Y,Y\rangle\geq\|Y\|_{F}\|V\|_{F}\geq\langle Y,V\rangle, i.e. ⟨Y,Y−V⟩≥0\langle Y,Y-V\rangle\geq 0. Combined with the nonnegativity of G0′(⋅)G_{0}^{\prime}(\cdot), we get h4≥0h_{4}\geq 0. Thus h2+h4=h4≥0.h_{2}+h_{4}=h_{4}\geq 0.

Case 3: 23βT<∥X∥F≤∥Y∥F\sqrt{\frac{2}{3}}\beta_{T}<\|X\|_{F}\leq\|Y\|_{F}. By (51d) in Corollary 4.1, we have ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F} and ∥V∥F≤∥Y∥F\|V\|_{F}\leq\|Y\|_{F}. Similar to the argument in Case 2 we can prove h2≥0,h4≥0h_{2}\geq 0,h_{4}\geq 0 and (64) follows.

In all three cases, we have proved (64), thus (64) holds.

We conclude that for U,VU,V defined in Table 7,

which finishes the proof of Claim 4.1. □\quad\quad\Box

Remark: Based on the above proof, we can explain why Proposition 4.1 is not enough to prove ϕG≥0\phi_{G}\geq 0. Note that h2=0h_{2}=0 when ∥X∥F>23βT\|X\|_{F}>\sqrt{\frac{2}{3}}\beta_{T} and h4=0h_{4}=0 when ∥Y∥F>23βT\|Y\|_{F}>\sqrt{\frac{2}{3}}\beta_{T}. To prove h2≥0,h4≥0,h_{2}\geq 0,h_{4}\geq 0, it suffices to prove: (i) ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F} when ∥X∥F>23βT\|X\|_{F}>\sqrt{\frac{2}{3}}\beta_{T}; (ii) ∥V∥F≤∥Y∥F\|V\|_{F}\leq\|Y\|_{F} when ∥Y∥F>23βT\|Y\|_{F}>\sqrt{\frac{2}{3}}\beta_{T}. For the choice of U,VU,V in Proposition 4.1, we have ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F}, but there is no guarantee that (ii) holds. Similarly, for the choice of U,VU,V in the symmetric result of Proposition 4.1, we have ∥V∥F≤∥Y∥F\|V\|_{F}\leq\|Y\|_{F}, but there is no guarantee that (i) holds. Thus, Proposition 4.1 is not enough to prove ϕG≥0\phi_{G}\geq 0. To guarantee that (i) and (ii) hold simultaneously, we need a complementary result for the case ∥X∥F>23βT,∥Y∥F>23βT\|X\|_{F}>\sqrt{\frac{2}{3}}\beta_{T},\|Y\|_{F}>\sqrt{\frac{2}{3}}\beta_{T}. This motivates our Proposition 4.2.

Proof of Lemma 3.2

Property (a) in Lemma 3.2 (convergence to stationary points) is a basic requirement for many reasonable algorithms and can be proved using classical results in optimization, so the difficulty mainly lies in how to prove Property (b). We will give some easily verifiable conditions for Property (b) to hold and then show that Algorithms 1-4 satisfy these conditions. This proof framework can be used to extend Theorem 3.1 to many other algorithms.

The following claim states that Algorithms 1-4 satisfy Property (a). The proof of this claim is given in Appendix D.5.

Suppose Ω\Omega satisfies (29), then each limit point of the sequence generated by Algorithms 1-4 is a stationary point of problem (P1).

For Property (b), we first show that the initial point (X0,Y0)(X_{0},Y_{0}) lies in an incoherent neighborhood (23K1)∩(23K2)∩Kδ0(\sqrt{\frac{2}{3}}K_{1})\cap(\sqrt{\frac{2}{3}}K_{2})\cap K_{\delta_{0}}, where cKicK_{i} denotes the set {(cX,cY)∣(X,Y)∈Ki},i=1,2.\{(cX,cY)\mid(X,Y)\in K_{i}\},i=1,2. The proof of Claim 5.2 will be given in Appendix D.1. The purpose of proving (X0,Y0)∈(23K1)∩(23K2)(X_{0},Y_{0})\in(\sqrt{\frac{2}{3}}K_{1})\cap(\sqrt{\frac{2}{3}}K_{2}) rather than (X0,Y0)∈K1∩K2(X_{0},Y_{0})\in K_{1}\cap K_{2} is to guarantee that G(X0,Y0)=0G(X_{0},Y_{0})=0, where GG is the regularizer defined in (13).

Under the same condition of Lemma 3.1, with probability at least 1−1/(2n4)1-1/(2n^{4}), (X0,Y0)(X_{0},Y_{0}) given by the procedure Initialize belongs to (23K1)∩(23K2)∩Kδ0(\sqrt{\frac{2}{3}}K_{1})\cap(\sqrt{\frac{2}{3}}K_{2})\cap K_{\delta_{0}}, where δ0\delta_{0} is defined by (16), i.e. (a) ∥X0(i)∥≤23β1,i=1,2,…,m;    ∥Y0(j)∥≤23β2,j=1,…,n;\|X_{0}^{(i)}\|\leq\sqrt{\frac{2}{3}}\beta_{1},i=1,2,\dots,m;\;\;\|Y_{0}^{(j)}\|\leq\sqrt{\frac{2}{3}}\beta_{2},j=1,\dots,n; (b) ∥X0∥F≤23βT, ∥Y0∥F≤23βT;\|X_{0}\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T},\ \|Y_{0}\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T}; (c) ∥M−X0Y0T∥F≤δ0.\|M-X_{0}Y_{0}^{T}\|_{F}\leq\delta_{0}.

The next result provides some general conditions for (Xt,Yt)(X_{t},Y_{t}) to lie in K1∩K2∩K(δ)K_{1}\cap K_{2}\cap K(\delta). To simplify the notations, denote xt≜(Xt,Yt)\bm{x}_{t}\triangleq(X_{t},Y_{t}) and

Suppose the sample set Ω\Omega satisfies (29) and δ,δ0\delta,\delta_{0} are defined by (16). Consider an algorithm that starts from a point x0=(X0,Y0)\bm{x}_{0}=(X_{0},Y_{0}) and generates a sequence {xt}={(Xt,Yt)}\{\bm{x}_{t}\}=\{(X_{t},Y_{t})\}. Suppose x0\bm{x}_{0} satisfies

and {xt}\{\bm{x}_{t}\} satisfies either of the following three conditions:

Then xt=(Xt,Yt)∈K1∩K2∩K(2δ/3),\bm{x}_{t}=(X_{t},Y_{t})\in K_{1}\cap K_{2}\cap K(2\delta/3), for all t≥0t\geq 0.

The following claim shows that each of Algorithm 1-4 satisfies one of the three conditions in (67). The proof of Claim 5.3 is given in Appendix D.4.

The sequence {xt}\{\bm{x}_{t}\} generated by Algorithm 1 with either restricted Armijo rule or restricted line search satisfies (67c). The sequence {xt}\{\bm{x}_{t}\} generated by either Algorithm 2 or Algorithm 3 satisfies (67b). Suppose the sample set Ω\Omega satisfies (29), then the sequence {xt}\{\bm{x}_{t}\} generated by either Algorithm 1 with constant stepsize or Algorithm 4 satisfies (67a).

To put things together, Claim 5.1 shows Algorithms 1-4 satisfy Property (a), and Proposition 5.1 together with Claim 5.2 and Claim 5.3 shows that Algorithms 1-4 satisfy Property (b). Therefore, we have proved Lemma 3.2.

Appendix A Supplemental Material for Section 2

This proof is quite straightforward and we mainly use the triangular inequalities and the boundedness of the considered region Γ(β0)\Gamma(\beta_{0}). In this proof, f′(x)f^{\prime}(x) denotes the derivative of a function ff at xx.

Since (X,Y),(U,V)(X,Y),(U,V) belong to Γ(β0)\Gamma(\beta_{0}), we have

The first term of (70) can be bounded as follows

The second term of (70) can be bounded as

where the last inequliaty follows from (68) and the fact that ∥M∥F≤rΣmax=\eqrefbeta1betaTdef1CTrβT2≤βT2≤β02\|M\|_{F}\leq\sqrt{r}\Sigma_{\rm max}\overset{\eqref{beta 1 beta T def}}{=}\frac{1}{C_{T}\sqrt{r}}\beta_{T}^{2}\leq\beta_{T}^{2}\leq\beta_{0}^{2} (here the second last inequality follows from the fact that the numerical constant CT≥1C_{T}\geq 1, and the last inequality follows from the assumption of Claim 2.1).

Plugging the above two bounds into (70), we obtain

Combining the above two relations, we have (denote ω1≜∥X−U∥F,ω2≜∥Y−V∥F\omega_{1}\triangleq\|X-U\|_{F},\omega_{2}\triangleq\|Y-V\|_{F})

where G0′(z)=I[1,∞](z)2(z−1)G_{0}^{\prime}(z)=I_{[1,\infty]}(z)2(z-1) and Xˉ(i)\bar{X}^{(i)} denotes a matrix with the ii-th row being X(i)X^{(i)} and the other rows being zero. Obviously G1i(X)G_{1i}(X) is a matrix with all but the ii-th row being zero. Recall that

where f0(Y)f_{0}(Y) is a certain function of YY which we can ignore for now. Then we have

where the last equality is due to the fact that each ∇G1i(X)−∇G1i(U)\nabla G_{1i}(X)-\nabla G_{1i}(U) is a matrix with all but the ii-th row being zero. Denote

Then by (76), (73) and the triangle inequality we have

By the definitions of z1,z2z_{1},z_{2} in (76) and using ∥X∥F≤β0,∥Y∥F≤β0\|X\|_{F}\leq\beta_{0},\|Y\|_{F}\leq\beta_{0}, we have

According to (68) and the definitions of z1,z2z_{1},z_{2} in (76), we have

We can bound the first and second order derivative of G0G_{0} as follows:

By the mean value theorem and (81), we have

Plugging (80) (with z=z1z=z_{1}) and (82) into (77), we obtain

Since ∥X(i)∥F≤∥X∥F≤β0,∥U(i)∥≤∥U∥F≤β0,\|X^{(i)}\|_{F}\leq\|X\|_{F}\leq\beta_{0},\|U^{(i)}\|\leq\|U\|_{F}\leq\beta_{0}, by an argument analogous to that for (83), we can prove

Plugging (83) and (84) into (75), we obtain

where the last inequality is due to β1=βT3μrm≤βT3μrn=β2\beta_{1}=\beta_{T}\sqrt{\frac{3\mu r}{m}}\leq\beta_{T}\sqrt{\frac{3\mu r}{n}}=\beta_{2}. Combining the above two relations yields (71).

Finally, we combine (69) and (71) to obtain

which finishes the proof of Claim 2.1. □\Box

Remark: If we further assume that the norm of each X(i)X^{(i)} (resp. Y(j)Y^{(j)}) is bounded by O(β1)O(\beta_{1}) (resp. O(β2)O(\beta_{2})), the Lipschitz constant can be improved to 4β02+54ρβ02βT44\beta_{0}^{2}+54\rho\frac{\beta_{0}^{2}}{\beta_{T}^{4}}.

A.2 Solving the Subproblem of Algorithm 3

The subproblem of Algorithm 3 for the row vector X(i)X^{(i)} is

For simplicity, denote X(i)=xi,Xk−1(i)=xˉiX^{(i)}=x_{i},X_{k-1}^{(i)}=\bar{x}_{i}, Xk(j)=xj,1≤j≤i−1X_{k}^{(j)}=x_{j},1\leq j\leq i-1, Xk−1(j)=xj,i+1≤j≤mX_{k-1}^{(j)}=x_{j},i+1\leq j\leq m, and Yk−1(j)=yj,1≤j≤nY_{k-1}^{(j)}=y_{j},1\leq j\leq n. Then the above problem becomes

where A=∑j∈ΩixyjyjT+λ0IA=\sum_{j\in\Omega_{i}^{x}}y_{j}y_{j}^{T}+\lambda_{0}I is a symmetric PD (positive definite) matrix, b=∑j∈ΩixMijyj+λ0xˉib=\sum_{j\in\Omega_{i}^{x}}M_{ij}y_{j}+\lambda_{0}\bar{x}_{i}, and gg is a function defined as

in which ξi=∑j≠i∥xj∥2\xi_{i}=\sum_{j\neq i}\|x_{j}\|^{2} is a constant. Note that gg has the following properties: a) g(z)=0g(z)=0 when z2≤min⁡{2β123,2βT23−ξi}z^{2}\leq\min\{\frac{2\beta_{1}^{2}}{3},\frac{2\beta_{T}^{2}}{3}-\xi_{i}\} ; b) gg is an increasing function in [0,∞)[0,\infty). The equation (85) is equivalent to

Suppose the eigendecomposition of AA is BΛBTB\Lambda B^{T} and let Φ=BTbbTB\Phi=B^{T}bb^{T}B, then (86) implies

where ZkkZ_{kk} denotes the (k,k)(k,k)-th entry of matrix ZZ. Since AA and Φ\Phi are PSD (positive semidefinite) matrices, we have Φkk≥0,Λkk≥0\Phi_{kk}\geq 0,\Lambda_{kk}\geq 0. The righthand side of (87) is a decreasing function of ∥xi∥\|x_{i}\|, thus the equation (87) can be solved via a simple bisection procedure. After obtaining the norm of the optimal solution z∗=∥xi∗∥z^{*}=\|x_{i}^{*}\|, the optimal solution xi∗x_{i}^{*} can be obtained by (86), i.e.

Similarly, the subproblem for Y(j)Y^{(j)} can also be solved by a bisection procedure.

Appendix B Proof of Proposition 4.1

We first prove some basic inequalities related to the matrix norms. These simple results will be used in the proof of Propositions 4.1 and 4.2.

Proof: σmin(A)=min⁡∥v∥=1∥Av∥≤min⁡∥v∥=1(∥Bv∥+∥(A−B)v∥)≤min⁡∥v∥=1∥Bv∥+∥A−B∥=σmin(B)+∥A−B∥.\sigma_{\rm min}(A)=\min_{\|v\|=1}\|Av\|\leq\min_{\|v\|=1}(\|Bv\|+\|(A-B)v\|)\leq\min_{\|v\|=1}\|Bv\|+\|A-B\|=\sigma_{\rm min}(B)+\|A-B\|.

Proof: For simplicity, denote ai≜(A(i))T,bi≜(B(i))Ta_{i}\triangleq(A^{(i)})^{T},b_{i}\triangleq(B^{(i)})^{T}. Then

Without loss of generality, suppose A=[BB1B2B3]A=\begin{bmatrix}B&B_{1}\\ B_{2}&B_{3}\end{bmatrix}. Applying the above inequality twice, we get

Let B′=A2BB^{\prime}=A_{2}B and suppose the ii-th row of B′B^{\prime} is bi,i=1,…,n2b_{i},i=1,\dots,n_{2}, then

The the RHS (right hand side) can be bounded from above as

Combining the above relation and (94) leads to (92a).

If n1≥n2n_{1}\geq n_{2}, then min⁡{n1,n2}=n2\min\{n_{1},n_{2}\}=n_{2}, and the RHS of (94) can be bounded from below as

Combining the above relation and (94) leads to (93a).

Next we prove the inequalities related to the spectral norm. We have

Combining the above relation and (95) leads to (92b).

Combining the above relation and (95) leads to (93b). □\Box

B.2 Proof of Proposition 4.1

Now, we prove that U,VU,V defined in (97) satisfy the requirement (48). The requirement (48a) UVT=MUV^{T}=M follows from (98) and (97). The requirement (48b) ∥U∥F≤(1−dΣmin⁡)∥X∥F\|U\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|X\|_{F} can be proved as follows:

As a side remark, the following variant of the requirement (48b) also holds:

In fact, \|U\|_{2}=\|U_{1}^{\prime}\|_{2}=(1-\frac{d}{\Sigma_{\min}})\|X_{1}^{\prime}\|_{2}\overset{\eqref{submatrix has smaller spectral norm}}{\leq}(1-\frac{d}{\Sigma_{\min}})\left\|\left(\begin{array}[]{c}X_{1}^{\prime}\\ X_{2}^{\prime}\\ \end{array}\right)\right\|_{2}=(1-\frac{d}{\Sigma_{\min}})\|X\|_{2}.

To prove the requirement (48c), we first provide the bounds on ∥X2′∥F,∥V1′−Y1′∥F,∥Y2′∥F.\|X_{2}^{\prime}\|_{F},\|V_{1}^{\prime}-Y_{1}^{\prime}\|_{F},\|Y_{2}^{\prime}\|_{F}. Note that

Intuitively, since ∥X1′∥F,∥Y1′∥F\|X_{1}^{\prime}\|_{F},\|Y_{1}^{\prime}\|_{F} are O(1)O(1), we can upper bound ∥(1−ηˉ)V1′−Y1′∥F,∥Y2′∥F,∥X2′∥F\|(1-\bar{\eta})V_{1}^{\prime}-Y_{1}^{\prime}\|_{F},\|Y_{2}^{\prime}\|_{F},\|X_{2}^{\prime}\|_{F} as O(d)O(d). More rigorously, it follows from (100) that d≥∥X1′((1−ηˉ)V1′−Y1′)T∥F≥\eqrefABFlowerboundσmin(X1′)∥(1−ηˉ)V1′−Y1′∥Fd\geq\|X_{1}^{\prime}((1-\bar{\eta})V_{1}^{\prime}-Y_{1}^{\prime})^{T}\|_{F}\overset{\eqref{AB_F lower bound}}{\geq}\sigma_{\rm min}(X_{1}^{\prime})\|(1-\bar{\eta})V_{1}^{\prime}-Y_{1}^{\prime}\|_{F} and, similarly, d≥σmin(X1′)∥(Y2′)T∥Fd\geq\sigma_{\rm min}(X_{1}^{\prime})\|(Y_{2}^{\prime})^{T}\|_{F}, d≥σmin(Y1′)∥(X2′)T∥F.d\geq\sigma_{\rm min}(Y_{1}^{\prime})\|(X_{2}^{\prime})^{T}\|_{F}. These three inequalities imply

We can lower bound σmin(X1′)\sigma_{\rm min}(X_{1}^{\prime}) and σmin(Y1′)\sigma_{\rm min}(Y_{1}^{\prime}) as

To prove (102), notice that (100) implies that d≥∥Σ−X1′(Y1′)T∥F≥∥Σ−X1′(Y1′)T∥2≥\eqref∣A−B∣boundineq.Σmin−σmin(X1′(Y1′)T)d\geq\|\Sigma-X_{1}^{\prime}(Y_{1}^{\prime})^{T}\|_{F}\geq\|\Sigma-X_{1}^{\prime}(Y_{1}^{\prime})^{T}\|_{2}\overset{\eqref{|A-B| bound ineq.}}{\geq}\Sigma_{\rm min}-\sigma_{\rm min}(X_{1}^{\prime}(Y_{1}^{\prime})^{T}), which further implies

According to Proposition B.2, we have σmin(X1′(Y1′)T)≤σmin(X1′)∥Y1′∥2\sigma_{\rm min}(X_{1}^{\prime}(Y_{1}^{\prime})^{T})\leq\sigma_{\rm min}(X_{1}^{\prime})\|Y_{1}^{\prime}\|_{2}. Combining this inequality with the above relation, we get σmin(X1′)∥Y1′∥2≥σmin(X1′(Y1′)T)≥5Σmin/6\sigma_{\rm min}(X_{1}^{\prime})\|Y_{1}^{\prime}\|_{2}\geq\sigma_{\rm min}(X_{1}^{\prime}(Y_{1}^{\prime})^{T})\geq 5\Sigma_{\rm min}/6, which further implies

Plugging ∥Y1′∥2≤∥Y1′∥F≤∥Y∥F≤βT\|Y_{1}^{\prime}\|_{2}\leq\|Y_{1}^{\prime}\|_{F}\leq\|Y\|_{F}\leq\beta_{T} and similarly ∥X1′∥2≤βT\|X_{1}^{\prime}\|_{2}\leq\beta_{T} into (103) and (104), we obtain (102).

We can bound the norm of V1′V_{1}^{\prime} as

Combining this relation with (105), we have

From (105) and the above relation we obtain

which finishes the proof of the requirement (48c).

As a side remark, the requirement (48c) can be slightly improved to

In fact, plugging \|X_{1}^{\prime}\|_{2}\overset{\eqref{submatrix has smaller spectral norm}}{\leq}\|\left(\begin{array}[]{c}X_{1}^{\prime}\\ X_{2}^{\prime}\\ \end{array}\right)\|_{2}=\|X\|_{2} and similarly ∥Y1′∥2≤∥Y∥2\|Y_{1}^{\prime}\|_{2}\leq\|Y\|_{2} into (103) and (104), we obtain σmin(X1′)≥5Σmin⁡6∥Y∥2,    σmin(Y1′)≥5Σmin⁡6∥X∥2.\sigma_{\rm min}(X_{1}^{\prime})\geq\frac{5\Sigma_{\min}}{6\|Y\|_{2}},\;\;\sigma_{\rm min}(Y_{1}^{\prime})\geq\frac{5\Sigma_{\min}}{6\|X\|_{2}}. Combining with (101), we obtain (107). This inequality will be used in the proof of Claim 5.2 in Appendix D.1.

At last, we prove the requirement (48d). By the definitions of U,VU,V in (97), we have

The assumption that MM is μ\mu-incoherent implies

Therefore, we have (using the fact ∥U1′∥F≤∥X1′∥F≤∥X∥F≤βT\|U_{1}^{\prime}\|_{F}\leq\|X_{1}^{\prime}\|_{F}\leq\|X\|_{F}\leq\beta_{T} and (106))

which finishes the proof the requirement (48d).

Appendix C Proof of Proposition 4.2

We will first reduce Proposition 4.2 to Proposition C.1 for r×rr\times r matrices in Section C.1. This reduction is rather trivial, and the major difficulty lies in Proposition C.1. For general rr, the proof of Proposition C.1 is rather involved. We will give the overview of the main proof ideas in Section C.2. Most readers can skip Section C.1.

We first transform the problem to a simpler problem that only involves r×rr\times r matrices. In particular, we will show that to prove Proposition 4.2 we only need to prove Proposition C.1.

We can convert the conditions on U,VU,V to the conditions on U1′,V1′U_{1}^{\prime},V_{1}^{\prime}. As proved in Appendix B (combining (101) and (102)),

Obviously, the condition (49a) implies the following condition on X1′,Y1′X_{1}^{\prime},Y_{1}^{\prime}:

Using (111) and the facts ∥X∥F=∥X1′∥F2+∥X2′∥F2\|X\|_{F}=\sqrt{\|X_{1}^{\prime}\|_{F}^{2}+\|X_{2}^{\prime}\|_{F}^{2}} and ∥Y∥F=∥Y1′∥F2+∥Y2′∥F2\|Y\|_{F}=\sqrt{\|Y_{1}^{\prime}\|_{F}^{2}+\|Y_{2}^{\prime}\|_{F}^{2}}, the condition (49b) implies the following condition on X1′,Y1′X_{1}^{\prime},Y_{1}^{\prime}:

We claim that Proposition C.1 implies Proposition 4.2. Since we have already proved that the conditions of Proposition 4.2 imply the conditions of Proposition C.1, we only need to prove that the conclusion of Proposition C.1 implies the conclusion of Proposition 4.2. In other words, we only need to show that if U1′,V1′U_{1}^{\prime},V_{1}^{\prime} satisfy (114), then they satisfy the requirements (50).

The requirement (50a) UVT=MUV^{T}=M follows directly from (114a) and the definition of U,VU,V in (110). The requirement (50b) can be proved as ∥V∥F=∥V1′∥F≤(1−dΣmin⁡)∥Y1′∥F≤(1−dΣmin⁡)∥Y∥F\|V\|_{F}=\|V_{1}^{\prime}\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|Y_{1}^{\prime}\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|Y\|_{F} and ∥U∥F=∥U1′∥F≤∥X∥F\|U\|_{F}=\|U_{1}^{\prime}\|_{F}\leq\|X\|_{F}. Analogous to (109), the requirement (50d) can be proved as ∥V(j)∥2=∥(Q21V1′)(j)∥2≤rμn∥V1′∥F2≤rμnβT2\|V^{(j)}\|^{2}=\|(Q_{21}V_{1}^{\prime})^{(j)}\|^{2}\leq\frac{r\mu}{n}\|V_{1}^{\prime}\|_{F}^{2}\leq\frac{r\mu}{n}\beta_{T}^{2} and, similarly, ∥U(i)∥2≤rμmβT2.\|U^{(i)}\|^{2}\leq\frac{r\mu}{m}\beta_{T}^{2}. At last, we prove the requirement (50c). The first relation in (50c) can be proved as

where in the second last inequality we also use the fact d′≤dd^{\prime}\leq d. The second relation in (50c) can be proved by

and a similar inequality for ∥V−Y∥F\|V-Y\|_{F}.

C.2 Preliminary analysis for the proof of Proposition C.1

We first give a more intuitive explanation of what we want to prove, by relating the result to “preconditioning”. Then we analyze two simple examples for r=2r=2 to get some ideas on how to approach the problem. Next we discuss how to extend the ideas to general rr. To simplify the notations, from now on, we use X,Y,U,V,dX,Y,U,V,d to replace X1′,Y1′,U1′,V1′,d′X_{1}^{\prime},Y_{1}^{\prime},U_{1}^{\prime},V_{1}^{\prime},d^{\prime} in Proposition (C.1).

We claim that Proposition C.1 is closely related to “preconditioning”, which refers to reducing the condition number (by preprocessing) in numerical linear algebra.

We will argue later that Proposition C.2 is a simple version of Proposition C.1.

We explain why this proposition can be understood as perturbation analysis for perconditioning. Assume XX has singular values σ1≥⋯≥σr>0\sigma_{1}\geq\dots\geq\sigma_{r}>0, then ∥X∥F2=∑iσi2\|X\|_{F}^{2}=\sum_{i}\sigma_{i}^{2} and ∥X−1∥F2=∑i1σi2\|X^{-1}\|_{F}^{2}=\sum_{i}\frac{1}{\sigma_{i}^{2}}. By Cauchy-Schwartz inequality ∥X∥F2∥X−1∥F2≥r2\|X\|_{F}^{2}\|X^{-1}\|_{F}^{2}\geq r^{2}, and the equality holds iff σ1=⋯=σr\sigma_{1}=\dots=\sigma_{r}, i.e., XX has a condition number 11. In other words, if ∥X∥F=∥X−1∥F=r\|X\|_{F}=\|X^{-1}\|_{F}=\sqrt{r}, then XX has the minimal condition number 11. In the assumption ∥X∥F=∥X−1∥F≥Cr\|X\|_{F}=\|X^{-1}\|_{F}\geq C\sqrt{r}, CC can be viewed as a measure of the ill-conditioned-ness of XX (different from the condition number σ1/σr\sigma_{1}/\sigma_{r} but related). Prop. C.2 simply says that we can perturb XX to make XX better-conditioned.

Prop. C.2 itself is not difficult to prove. In fact, without loss of generality we can assume XX is a diagonal matrix (by left and right multiplying XX by its singular vector matrices). Then the problem reduces to the following problem: assume ∑iσi2=∑i1σi2≥C2r\sum_{i}\sigma_{i}^{2}=\sum_{i}\frac{1}{\sigma_{i}^{2}}\geq C^{2}r, perturb σi\sigma_{i}’s so that the ∑iσi2\sum_{i}\sigma_{i}^{2} does not change while ∑i1σi2\sum_{i}\frac{1}{\sigma_{i}^{2}} increases. This is a rather easy problem. Nevertheless, for the original desired result Prop. C.1 we cannot assume XX is diagonal. In Section C.2.2 we will analyze the problem without assuming XX is diagonal.

To show the connection of Prop. C.2 and Prop. C.1, we first simplify the statement of Prop. C.1.

There are a few differences with Prop. C.1: i) In Prop. C.1 we assume ∥X∥F,∥Y∥F∈[0.6βT,βT]\|X\|_{F},\|Y\|_{F}\in[\sqrt{0.6}\beta_{T},\beta_{T}], but by simply scaling X,U,Y,VX,U,Y,V we can assume ∥X∥F=∥Y∥F\|X\|_{F}=\|Y\|_{F} as in the above proposition; ii) here we only require ∥V∥F≤∥Y∥F\|V\|_{F}\leq\|Y\|_{F}, instead of ∥V∥F≤(1−d/Σmin⁡)∥Y∥F\|V\|_{F}\leq(1-d/\Sigma_{\min})\|Y\|_{F} in (114b); iii) in Prop. C.1 there is an extra bound of ∥U−X∥F∥V−Y∥F\|U-X\|_{F}\|V-Y\|_{F}. Nevertheless, these differences are not essential and do not affect the proof too much.

Now let us consider a special case and show how to reduce Prop. C.3 to Prop. C.2. This part is mainly for the purpose of rigorous derivation and we suggest first-time readers jump to Section C.2.2. The special case we consider is Σ=I\Sigma=I and XYT=(1−d/r)IXY^{T}=(1-d/\sqrt{r})I, where d≤O(1/r)d\leq\mathcal{O}(1/r). Let d′=d/r≤O(1/r1.5)d^{\prime}=d/\sqrt{r}\leq\mathcal{O}(1/r^{1.5}), then YT=(1−d/r)X−1=(1−d′)X−1Y^{T}=(1-d/\sqrt{r})X^{-1}=(1-d^{\prime})X^{-1}. The condition of Prop. C.3 becomes

One requirement of Prop. C.3 becomes ∥U∥F≤∥X∥F,∥U−1∥F≤∥Y∥F=∥X−1∥F(1−d′)\|U\|_{F}\leq\|X\|_{F},\|U^{-1}\|_{F}\leq\|Y\|_{F}=\|X^{-1}\|_{F}(1-d^{\prime}). The distance bound in Prop. C.3 is O(rdβ/Σmin⁡)\mathcal{O}(\sqrt{r}d\beta/\Sigma_{\min}), which becomes O(d′r1.5)\mathcal{O}(d^{\prime}r^{1.5}) under the new parameter setting. By a similar scaling technique, i.e. scaling X,UX,U by 1/1−d′1/\sqrt{1-d^{\prime}} and Y,VY,V by 1−d′\sqrt{1-d^{\prime}}, we can replace the condition (115) by

Note that rigorously speaking the bound should be Cr/1−d′,C\sqrt{r}/\sqrt{1-d^{\prime}}, but since 1/(1−d′)≤1/(1−1/r1.5)∈[1/(1−1/21.5),1]1/(1-d^{\prime})\leq 1/(1-1/r^{1.5})\in[1/(1-1/2^{1.5}),1], the contribution of 1/1−d′1/\sqrt{1-d^{\prime}} is just a numerical constant which can be absorbed into CC. Now the problem becomes: assume ∥X∥F=∥X−1∥F≥Cr\|X\|_{F}=\|X^{-1}\|_{F}\geq C\sqrt{r}, find UU such that ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F}, ∥U−1∥F≤∥X−1∥F(1−d′)\|U^{-1}\|_{F}\leq\|X^{-1}\|_{F}(1-d^{\prime}) and max⁡{∥U−X∥F,∥U−1−X−1∥F}≤O(d′r1.5)\max\{\|U-X\|_{F},\|U^{-1}-X^{-1}\|_{F}\}\leq\mathcal{O}(d^{\prime}r^{1.5}), where d′≤O(1/r1.5)d^{\prime}\leq\mathcal{O}(1/r^{1.5}). By slightly strengthening the requirement ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F} to ∥U∥F=∥X∥F\|U\|_{F}=\|X\|_{F}, we obtain Prop. C.2.

C.2.2 Two Motivating Examples

We denote the ii-th row of X,YX,Y as xi,yix_{i},y_{i}, respectively. In the first example (see Figure 3), we set r=2r=2, Σ=I\Sigma=I (which implies Σmin=Σmax=1\Sigma_{\rm min}=\Sigma_{\rm max}=1), d=1/(Cdr)d=1/(C_{d}r) and

It can be easily shown that there exist u11,u22u_{11},u_{22} satisfying (117). In fact, define R=∥X∥F=x112+x222R=\|X\|_{F}=\sqrt{x_{11}^{2}+x_{22}^{2}} and let a point (w1,w2)(w_{1},w_{2}) move along the circle {(w1,w2)∣w12+w22=R2}\{(w_{1},w_{2})\mid w_{1}^{2}+w_{2}^{2}=R^{2}\} from (x11,x22)(x_{11},x_{22}) to (R/2,R/2)(R/\sqrt{2},R/\sqrt{2}). During this process, the norm of (w1,w2)(w_{1},w_{2}) does not change and the product w1w2w_{1}w_{2} monotonically increases from x11x22x_{11}x_{22} to R2/2R^{2}/2. Therefore, there exist u11,u22u_{11},u_{22} satisfying (117) as long as R2/2>x11x22/(1−d/2)R^{2}/2>x_{11}x_{22}/(1-d/\sqrt{2}). This inequality is equivalent to (1−d/2)(x112+x222)/2>x11x22(1-d/\sqrt{2})(x_{11}^{2}+x_{22}^{2})/2>x_{11}x_{22}, which can be simplified to (1−d/2)(x11−x22)2>2dx11x22=2d(1−d/2)(1-d/\sqrt{2})(x_{11}-x_{22})^{2}>\sqrt{2}dx_{11}x_{22}=\sqrt{2}d(1-d/\sqrt{2}), or equivalently, (x11−x22)2>2d(x_{11}-x_{22})^{2}>\sqrt{2}d. The last inequality holds when x11−x22=C−(1−d/2)/Cx_{11}-x_{22}=C-(1-d/\sqrt{2})/C is large enough (i.e. CC is large enough).

To summarize, we will increase the small entry x22x_{22} (resp. y11\ y_{11}) and decrease the large entry x11x_{11} (resp. y22\ y_{22}) to obtain a more balanced diagonal matrix UU (resp. V\ V), which has the same norm as XX (resp. Y\ Y). The percentage of increase in the small entry x22x_{22} (resp. y11\ y_{11}) will be much larger than the percentage of decrease in the large entry x11x_{11} (resp. y22\ y_{22}), thus the products x22y22x_{22}y_{22} and x11y11x_{11}y_{11} will increase; in other words, the product UVTUV^{T} of the more balanced matrices U,VU,V will have larger entries than XYTXY^{T}.

Note that the above idea of shrinking/extending works when there is a large imbalance in the lengths of the rows of X,YX,Y, regardless of whether X,YX,Y are diagonal matrices or not. By the assumption that ∥X∥F\|X\|_{F} and ∥Y∥F\|Y\|_{F} are large, we know that there must be a row of XX (resp. Y\ Y) that has large norm (here “large” means much larger than 1/r1/\sqrt{r}); however, it is possible that all rows of XX and YY have large norm and there is no imbalance in terms of the lengths of the rows. See below for such an example.

In the second example (see Figure 4), we still set r=2r=2, Σ=I\Sigma=I, d=1/(Cdr)d=1/(C_{d}r). Suppose X=(x1T,x2T)X=(x_{1}^{T},x_{2}^{T}), Y=(y1T,y2T)Y=(y_{1}^{T},y_{2}^{T}). We define x1=(C,0),x2=(−Csin⁡α,Ccos⁡α)x_{1}=(C,0),x_{2}=(-C\sin\alpha,C\cos\alpha) and y1=(Ccos⁡α,Csin⁡α),y2=(0,C)y_{1}=(C\cos\alpha,C\sin\alpha),y_{2}=(0,C), where CC is a large constant, and α∈(0,π/2)\alpha\in(0,\pi/2) is chosen so that

When CC is large, α≈arccos⁡(1/C2)\alpha\approx\arccos(1/C^{2}) is also large (i.e. close to π/2\pi/2). Condition (112) holds since ∥XYT−Σ∥F=∥C2cos⁡αI−I∥F=∥(1−d/2)I−I∥F=d=1/(Cdr)\|XY^{T}-\Sigma\|_{F}=\|C^{2}\cos\alpha I-I\|_{F}=\|(1-d/\sqrt{2})I-I\|_{F}=d=1/(C_{d}r). Note that ∥X∥F=∥Y∥F=2C\|X\|_{F}=\|Y\|_{F}=\sqrt{2}C, so we can choose C=βT/2=2CT/2=CTC=\beta_{T}/\sqrt{2}=\sqrt{2C_{T}}/\sqrt{2}=\sqrt{C_{T}} so that (113) holds.

How should we choose U=(u1T,u2T)U=(u_{1}^{T},u_{2}^{T}), V=(v1T,v2T)V=(v_{1}^{T},v_{2}^{T}) so that (114) holds? The idea for the first example no longer works since it requires that the difference of ∥x1∥\|x_{1}\| and ∥x2∥\|x_{2}\| (resp. ∥y1∥\ \|y_{1}\| and ∥y2∥\|y_{2}\|) is large; however, in this example, ∥x1∥−∥x2∥=∥y1∥−∥y2∥=0\|x_{1}\|-\|x_{2}\|=\|y_{1}\|-\|y_{2}\|=0. The key idea for this example is to use rotation. Rotating a vector does not change the norm, so requirement (113) will not be violated if uiu_{i} (resp. vi\ v_{i}) is obtained by rotating xix_{i}(resp. yi\ y_{i}). For simplicity, we rotate y1,x2y_{1},x_{2} to obtain v1,u2v_{1},u_{2} respectively and let u1=x1,v2=y2u_{1}=x_{1},v_{2}=y_{2} (see Figure 4). Note that y1y_{1} and x2x_{2} should be rotated by the same angle as v1v_{1} should be orthogonal to u2u_{2} (since the off-diagonal entries of UVTUV^{T} are zero). To increase the inner product ⟨xi,yi⟩\langle x_{i},y_{i}\rangle from 1−d/21-d/\sqrt{2} to 11, we need to decrease the angle of xix_{i} and yiy_{i}, thus y1y_{1} (resp. x2\ x_{2}) should be rotated towards x1x_{1}(resp. y2\ y_{2}). Finally, let us specify the angle of rotation θ≜∠(y1,v1)=∠(x2,u2)\theta\triangleq\angle(y_{1},v_{1})=\angle(x_{2},u_{2}). The requirement ⟨u1,v1⟩=1\langle u_{1},v_{1}\rangle=1 is equivalent to 1=∥u1∥∥v1∥cos⁡∠(u1,v1)=∥x1∥∥y1∥cos⁡(α−θ),1=\|u_{1}\|\|v_{1}\|\cos\angle(u_{1},v_{1})=\|x_{1}\|\|y_{1}\|\cos(\alpha-\theta), which can be rewritten as

The right-hand side of (119) is an increasing function of θ\theta, ranging from C2cos⁡(α)=\eqrefCsquarecosalpha1−d/2C^{2}\cos(\alpha)\overset{\eqref{C square cos alpha}}{=}1-d/\sqrt{2} to C2C^{2} for θ∈[0,α]\theta\in[0,\alpha]. Since 11 lies in the range [1−d/2,C2][1-d/\sqrt{2},C^{2}], there exists a unique θ\theta so that (119) holds. One can further verify the requirement (114c), i.e. the difference of XX (resp. Y\ Y) and UU (resp. V\ V) is small. As a rough summary, we rotate xi,yix_{i},y_{i} to obtain ui,viu_{i},v_{i} when the angle of xix_{i} and yiy_{i} is large. This operation does not change the norm and can increase the inner product ⟨xi,yi⟩\langle x_{i},y_{i}\rangle to the desired amount (11 in this case).

C.2.3 Proof Ideas of Proposition C.1

In the above two examples, we have used two different operations: one is based on shrinking/extending, and the other is based on rotation. As we mentioned before, the first operation cannot deal with the second example; also, it is obvious that the second operation cannot deal with the first example (the angle between xix_{i} and yiy_{i} is zero, so rotation only decreases the inner product). Therefore, both operations are necessary.

Are these two operations sufficient? Fortunately, the answer is yes for the case that XYTXY^{T} is diagonal and ⟨xi,yi⟩≤Σi\langle x_{i},y_{i}\rangle\leq\Sigma_{i} (we need extra effort to reduce the general problem to this case). When all the angles between xix_{i} and yiy_{i} are smaller than a constant αˉ\bar{\alpha}, there must be some kind of imbalance in the lengths of xi,yix_{i},y_{i}’s (to illustrate this, if all ∥xi∥=∥yi∥\|x_{i}\|=\|y_{i}\|, then ∥xi∥2=∥xi∥∥yi∥≈Σi/cos⁡∠(xi,yi)≤Σi/cos⁡(αˉ)\|x_{i}\|^{2}=\|x_{i}\|\|y_{i}\|\approx\Sigma_{i}/\cos\angle(x_{i},y_{i})\leq\Sigma_{i}/\cos(\bar{\alpha}), which implies ∥X∥F2≲rΣmax/cos⁡(αˉ)≪35CTrΣmax=35βT2\|X\|_{F}^{2}\lesssim r\Sigma_{\rm max}/\cos(\bar{\alpha})\ll\frac{3}{5}C_{T}r\Sigma_{\rm max}=\frac{3}{5}\beta_{T}^{2} for large enough CTC_{T}, a contradiction to (112)). Thus we can use the first operation (i.e. shrinking/extending the vectors xi,yix_{i},y_{i}’s) to obtain the desired U,VU,V. When all the angles between xix_{i} and yiy_{i} are larger than a constant αˉ\bar{\alpha}, we can use the second operation (i.e. rotating the vectors xi,yix_{i},y_{i}’s) to obtain the desired U,VU,V. In general, some angles may be larger than αˉ\bar{\alpha} and others may be smaller, then a natural solution is to use the two operations simultaneously: use the first operation for the pairs (xi,yi)(x_{i},y_{i}) with small angles and the second operation for those with large angles.

We had a proof using the two operations simultaneously, but the bounds on ∥U−X∥F,∥V−Y∥F\|U-X\|_{F},\|V-Y\|_{F} have a large exponent of rr. In the following subsection, we present a different proof that does not use the two operations simultaneously, but only use one of the two operations. The basic proof framework is summarized as follows. We first define Y^\hat{Y} so that XY^=ΣX\hat{Y}=\Sigma; in other words, we try to satisfy the requirement (114a) first. Then we try to modify Y^\hat{Y} to satisfy the requirement (114b). In particular, we need to reduce the norm of Y^\hat{Y} and keep the norm of XX unchanged, while maintaining the relation XY^T=ΣX\hat{Y}^{T}=\Sigma. We consider two cases: in Case 1, “most” angles between XX and Y^\hat{Y} are smaller than αˉ\bar{\alpha}, and using the first operation (shrinking/extending) can obtain the desired U,VU,V; in Case 2, “most” angles between XX and Y^\hat{Y} are larger than αˉ\bar{\alpha}, and using the second operation (rotation) can obtain the desired U,VU,V (see (127) for a precise definition of Case 1 and Case 2). The difference of this proof framework and the previous one is the following. In our previous proof framework, we need to take into account every pair xi,yix_{i},y_{i} so that its inner product is modified to Σi\Sigma_{i}, thus two operations have to be applied simultaneously. In contrast, in this new proof framework, ⟨xi,y^i⟩\langle x_{i},\hat{y}_{i}\rangle is already Σi\Sigma_{i}, and we only need to worry about the “overall” requirement that ∥Y^∥F\|\hat{Y}\|_{F} should be reduced, thus dealing only with the pairs with small angles (or only with the pairs with large angles) is enough to satisfy the requirement.

Finally, we would like to mention that when Σ\Sigma is an identity matrix, the proof can be rather simple. In fact, in this case one can assume XX to be diagonal by proper orthonormal transformation, and then assume YY to be diagonal since the off-diagonal entries are small. By just using the first operation (scaling of the diagonal entries), we can construct the desired U,VU,V and the proof is similar to that in Appendix C.3.1. When Σ\Sigma is not a diagonal matrix, we can replace X,YX,Y by XQ,Q−1YXQ,Q^{-1}Y where QQ is orthonormal, but that only simplifies XX to a upper triangular matrix, a condition seems not very helpful. It seems that the second operation has to be used and the proof becomes more involved.

C.3 Proof of Proposition C.1

As mentioned earlier, to simplify the notations, we use X,Y,U,V,dX,Y,U,V,d to replace X1′,Y1′,U1′,V1′,d′X_{1}^{\prime},Y_{1}^{\prime},U_{1}^{\prime},V_{1}^{\prime},d^{\prime} in Proposition (C.1). Throughout the proof, we choose

There are two “hard” requirements on U,VU,V: (114a) and (114b). Our construction of U,VU,V can be viewed as a two-step approach, whereby we satisfy one requirement in each step. In Step 1, we construct

i.e. the first requirement is satisfied. Since the new Y^\hat{Y} may have higher norm than ∥Y∥F\|Y\|_{F}, in Step 2 we modify X,Y^X,\hat{Y} to U,VU,V so that the product does not change, and ∥V∥F≤∥Y∥F,∥U∥F≤∥X∥F\|V\|_{F}\leq\|Y\|_{F},\|U\|_{F}\leq\|X\|_{F}.

Let Y^=Σ(Σ+D)−TY\hat{Y}=\Sigma(\Sigma+D)^{-T}Y, then

Proof of Claim C.1: By the definition of Y^\hat{Y} we have Y=(Σ+D)TΣ−1Y^Y=(\Sigma+D)^{T}\Sigma^{-1}\hat{Y}, then we have

Using the triangular inequality and (123), we have

The first desired inequality (122a) follows immediately from (124), and the second desired inequality (122b) is proved by combining (124) and (123). □\Box

If η≤0\eta\leq 0, i.e. ∥Y^∥F≤∥Y∥F\|\hat{Y}\|_{F}\leq\|Y\|_{F}, then U=X,V=Y^U=X,V=\hat{Y} already satisfy (114). From now on, we assume η>0,\eta>0, i.e. ∥Y^∥F>∥Y∥F\|\hat{Y}\|_{F}>\|Y\|_{F}. Denote xiT,y^iT,uiT,viTx_{i}^{T},\hat{y}_{i}^{T},u_{i}^{T},v_{i}^{T} as the ii-thth row of X,Y^,U,VX,\hat{Y},U,V, respectively. Denote αi≜∠(xi,y^i)\alpha_{i}\triangleq\angle(x_{i},\hat{y}_{i}), i.e. the angle between the two vectors xix_{i} and y^i\hat{y}_{i}. Since ⟨xi,y^i⟩=Σi>0\langle x_{i},\hat{y}_{i}\rangle=\Sigma_{i}>0, we have αi∈[0,π2)\alpha_{i}\in[0,\frac{\pi}{2}). Without loss of generality, assume

where s∈{0,1,…,r}s\in\{0,1,\dots,r\}. We consider three cases and construct U,VU,V that satisfy the desired properties in the subsequent three subsections.

Let KK be the smallest integer in {s+1,s+2,…,r}\{s+1,s+2,\dots,r\} so that

We will shrink and extend xi,y^ix_{i},\hat{y}_{i} to obtain U,VU,V. The precise definition of U=(u1,u2,…,ur)T,V=(v1,…,vr)TU=(u_{1},u_{2},\dots,u_{r})^{T},V=(v_{1},\dots,v_{r})^{T} is given in Table 8.

We will show that such U,VU,V satisfy the requirements (114). The requirement (114a) follows directly from the definition of U,VU,V and the fact XY^T=ΣX\hat{Y}^{T}=\Sigma.

We then prove the requirement (114c). We can bound ∥U−X∥F\|U-X\|_{F} as

The bound of ∥V−Y^∥F\|V-\hat{Y}\|_{F} is given as

Combining with the bound (123), we can bound ∥V−Y∥F\|V-Y\|_{F} as

The first part of the requirement (114c) now follows by multiplying (134) and (135), and the second part of the requirement (114c) follows directly from (134) and (135).

At last, we prove that U,VU,V satisfy the requirement (114b). Let

Since ηˉ=d/Σmin⁡≥η\bar{\eta}=d/\Sigma_{\min}\geq\eta, we have (1−η)2(1−ηˉ)2≥(1−2η)(1−2ηˉ)≥(1−2ηˉ)2(1-\eta)^{2}(1-\bar{\eta})^{2}\geq(1-2\eta)(1-2\bar{\eta})\geq(1-2\bar{\eta})^{2}. Then

where the last inequliaty follows from (121). Note that (1−η)∥Y^∥F=∥Y∥F(1-\eta)\|\hat{Y}\|_{F}=\|Y\|_{F}, thus (137) implies

We then prove the first part of (114b), i.e. ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F}. Let

We prove (138) by contradiction. Assume the contrary that T2<2T1T_{2}<2T_{1}, then 13(T2+T1)<T1\frac{1}{3}(T_{2}+T_{1})<T_{1}, i.e.

Plugging the second inequality of (127a), i.e. ∑k=s+1r∥xk∥2≥23∥X∥F2\sum_{k=s+1}^{r}\|x_{k}\|^{2}\geq\frac{2}{3}\|X\|_{F}^{2}, into the above relation, we obtain

Combining (140) and (142), and using K(r−K+1)≤14(r+1)2≤r2K(r-K+1)\leq\frac{1}{4}(r+1)^{2}\leq r^{2}, we get

According to (113), we have ∥X∥F2∥Y^∥F2≥∥X∥F2∥Y∥F2≥(35)2βT4=925CT2r2Σmax2\|X\|_{F}^{2}\|\hat{Y}\|_{F}^{2}\geq\|X\|_{F}^{2}\|Y\|_{F}^{2}\geq(\frac{3}{5})^{2}\beta_{T}^{4}=\frac{9}{25}C_{T}^{2}r^{2}\Sigma_{\rm max}^{2}; combining with (143), we get 140>925CT2140>\frac{9}{25}C_{T}^{2}, which implies CT2<389C_{T}^{2}<389. This contradicts the definition (120) that CT=20C_{T}=20, thus (138) is proved.

Now we are ready to prove the first part of (114b) as follows:

where the last inequality is because (1−7ηˉ)2(1+4.5ηˉ)2>0.79>79\frac{(1-7\bar{\eta})^{2}}{(1+4.5\bar{\eta})^{2}}>0.79>\frac{7}{9} when ηˉ≤1/(108r)<1/100\bar{\eta}\leq 1/(108r)<1/100. Thus the first part of (114b) is proved.

C.3.2 Proof of Case 2a

We will define Xi=(x1i,…,xri)T,Yi=(y1i,…,yri)TX^{i}=(x_{1}^{i},\dots,x_{r}^{i})^{T},Y^{i}=(y_{1}^{i},\dots,y_{r}^{i})^{T} recursively. In specific, at the ii-th iteration, we will adjust Xi−1,Yi−1X^{i-1},Y^{i-1} to Xi,YiX^{i},Y^{i} so that ∥Xi∥F≤∥Xi−1∥F,∥Yi∥F<∥Yi−1∥F\|X^{i}\|_{F}\leq\|X^{i-1}\|_{F},\|Y^{i}\|_{F}<\|Y^{i-1}\|_{F} while keeping the first requirement satisfied, i.e. Xi(Yi)T=ΣX^{i}(Y^{i})^{T}=\Sigma. The angle αki\alpha_{k}^{i} is defined accordingly, i.e. αki≜⟨xki,yki⟩\alpha_{k}^{i}\triangleq\langle x_{k}^{i},y_{k}^{i}\rangle.

To adjust Xi−1,Yi−1X^{i-1},Y^{i-1} to Xi,YiX^{i},Y^{i}, we will define an operation that consists of rotation and shrinking. The basic idea is the following: since the angle between xii−1x_{i}^{i-1} and yii−1y_{i}^{i-1} is large, we can rotate xii−1x_{i}^{i-1} to xiix_{i}^{i} and shrink yii−1y_{i}^{i-1} to yiiy_{i}^{i} to keep the inner product invariant, i.e. ⟨xii−1,yii−1⟩=⟨xii,yii⟩\langle x_{i}^{i-1},y_{i}^{i-1}\rangle=\langle x_{i}^{i},y_{i}^{i}\rangle. However, rotating xii−1x_{i}^{i-1} may destroy the orthogonal relationship between xii−1x_{i}^{i-1} and yji−1,∀j≠iy_{j}^{i-1},\forall j\neq i, thus we further rotate and shrink yji−1y_{j}^{i-1} to yjiy_{j}^{i} for all j≠ij\neq i so that yjiy_{j}^{i} is orthogonal to the new vector xiix_{i}^{i}. Fortunately, we can prove that using such an operation we still have ⟨xji−1,yji⟩=Σj,∀j≠i\langle x_{j}^{i-1},y_{j}^{i}\rangle=\Sigma_{j},\forall j\neq i.

A complete description of this operation is given in Table 9. Without loss of generality, we can make the assumption (145). In fact, if (145) does not hold, we can switch ii and mi≜arg⁡min⁡k∈{i,i+1,…,s}αki−1m_{i}\triangleq\arg\min_{k\in\{i,i+1,\dots,s\}}\alpha_{k}^{i-1} and then apply Operation 2.

We will prove that Operation 2 is valid (for DiD_{i} that is small enough), i.e. Xi,YiX^{i},Y^{i} defined in Operation 2 indeed exist. The properties of Xi,YiX^{i},Y^{i} obtained by Operation 2 are summarized in the following claim, which will be proved in Appendix C.4.

then Xi=(x1i,…,xri)T,Yi=(y1i,…,yri)TX^{i}=(x_{1}^{i},\dots,x_{r}^{i})^{T},Y^{i}=(y_{1}^{i},\dots,y_{r}^{i})^{T} described in Operation 2 exist and satisfy the following properties:

We continue to prove Proposition C.1 using Claim C.2. Given any D1,…,DsD_{1},\dots,D_{s} that satisfy (146), we can apply a sequence of Operation 2 for i=1,2,…,si=1,2,\dots,s to define two sequences of matrices Y1,…,YsY^{1},\dots,Y^{s} and X1,…,XsX^{1},\dots,X^{s}. Since Y1,…,YsY^{1},\dots,Y^{s} depend on D1,…,DsD_{1},\dots,D_{s}, thus we can use Ys(D1,…,Ds)Y^{s}(D_{1},\dots,D_{s}) to denote the obtained YsY^{s} by applying Operation 2 for D1,…,DsD_{1},\dots,D_{s}. Obviously Ys(0,…,0)=Y0Y^{s}(0,\dots,0)=Y^{0}. We can also view ∥Ys∥F2\|Y^{s}\|_{F}^{2} as a function of D1,…,DsD_{1},\dots,D_{s}, denoted as

It can be easily seen that ff is a continuous function with respect to D1,…,DsD_{1},\dots,D_{s}.

DefineIn the first version of the paper, we define Dˉi≜92ηΣi≤92ηˉΣi≤9dΣmin⁡Σi\bar{D}_{i}\triangleq\frac{9}{2}\eta\Sigma_{i}\leq\frac{9}{2}\bar{\eta}\Sigma_{i}\leq 9\frac{d}{\Sigma_{\min}}\Sigma_{i}, which is enough for proving Theorem 3.1. Here we use a slightly different definition of Dˉi\bar{D}_{i} for the purpose of proving Theorem 3.2 (linear convergence of the algorithm.)

Suppose Xˉi,Yˉi,i=1,…,s\bar{X}^{i},\bar{Y}^{i},i=1,\dots,s are recursively defined by Operation 2 for the choices of Di=DˉiD_{i}=\bar{D}_{i} and denote Xˉ0=X,Yˉ0=Y^\bar{X}^{0}=X,\bar{Y}^{0}=\hat{Y}. Since

we know that Di=Dˉi,i=1,…,sD_{i}=\bar{D}_{i},i=1,\dots,s as defined in (149) satisfy the condition (146), thus the property (147) holds for Xˉi,Yˉi\bar{X}^{i},\bar{Y}^{i}. Suppose the kk-th row of Yˉi\bar{Y}^{i} is (yˉki)T(\bar{y}_{k}^{i})^{T}, k=1,…,rk=1,\dots,r. By (147f) and the fact Y^=Yˉ0\hat{Y}=\bar{Y}^{0}, we have

We can bound ∥yˉii∥\|\bar{y}_{i}^{i}\| according to (147e) as

Combining (150) and the fact f(0,…,0)=∥Y0∥F2=∥Y^∥F2f(0,\dots,0)=\|Y^{0}\|_{F}^{2}=\|\hat{Y}\|_{F}^{2}, we have

Since ff is continuous (in the proof of Claim C.2 in Appendix C.4, all new vectors depend continuously on DiD_{i}), and notice that 1−4ηˉ<(1−ηˉ)4≤(1−ηˉ)2(1−η)2≤11-4\bar{\eta}<(1-\bar{\eta})^{4}\leq(1-\bar{\eta})^{2}(1-\eta)^{2}\leq 1, there must exist

Suppose Xi,Yi,i=1,…,sX^{i},Y^{i},i=1,\dots,s are recursively defined by Operation 2 for these choices of DiD_{i}, where YsY^{s} is the simplified notation for Ys(D1,…,Ds)Y^{s}(D_{1},\dots,D_{s}). Define

By this definition of VV and (148), the relation (153) can be rewritten as

We show that U,VU,V defined by (154) satisfy the requirements (114). The requirement (114a) follows by the property (147a) for i=si=s. The requirement (114b) is proved as follows. Combining (155) with (122a) leads to

According to the property (147b), we have ∥Xi∥F=∥Xi−1∥F,i=1,…,s.\|X^{i}\|_{F}=\|X^{i-1}\|_{F},i=1,\dots,s. Thus ∥Xs∥F=∥Xs−1∥F=⋯=∥X0∥F=∥X∥F\|X^{s}\|_{F}=\|X^{s-1}\|_{F}=\dots=\|X^{0}\|_{F}=\|X\|_{F}, which implies

Combining (157) and (156) leads to the requirement (114b) .

It remains to show that U,VU,V satisfy the requirement (114c). By the property (147b), we have ∥xki−1∥=∥xki∥,∀1≤k≤r,1≤i≤s\|x_{k}^{i-1}\|=\|x_{k}^{i}\|,\forall 1\leq k\leq r,1\leq i\leq s, which implies

Note that XiX^{i} differs from Xi−1X^{i-1} only in the ii-th row (according to (147c)), thus

Plugging ηˉ=d/Σmin\bar{\eta}=d/\Sigma_{\rm min} and ∥X∥F≤βT\|X\|_{F}\leq\beta_{T} into the above inequality, we get

where the second last inequality is due to (125+1)/(1−η)≤\eqrefdoverSigmaminbound(125+1)/(1−1108)<6.5(\frac{12}{\sqrt{5}}+1)/(1-\eta)\overset{\eqref{d over Sigma min bound}}{\leq}(\frac{12}{\sqrt{5}}+1)/(1-\frac{1}{108})<6.5. The first part of the requirement (114c) now follows by multiplying (160) and (162), and the second part of the requirement (114c) follows directly from (160) and (162).

C.3.3 Proof of Case 2b

By a symmetric argument to that for Case 2a (switch the role of U,Xj,j=0,…,sU,X^{j},j=0,\dots,s and V,Yj,j=0,…,sV,Y^{j},j=0,\dots,s), we can prove that there exist Uˉ,Vˉ\bar{U},\bar{V} that satisfy properties analogous to (114a), (156), (157), (159) and (161), i.e.

We will show that the following U,VU,V satisfy the requirements (114):

The requirement (114a) follows directly from (163a) and (164). According to (163b), (164) and the facts X0=XX^{0}=X, ∥Y0∥F=∥Y^∥F=∥Y∥F/(1−η)\|Y^{0}\|_{F}=\|\hat{Y}\|_{F}=\|Y\|_{F}/(1-\eta), we have ∥U∥F=∥Uˉ∥F(1−η)(1−ηˉ)=∥X0∥F=∥X∥F,\|U\|_{F}=\frac{\|\bar{U}\|_{F}}{(1-\eta)(1-\bar{\eta})}=\|X^{0}\|_{F}=\|X\|_{F}, ∥V∥F=∥Vˉ∥F(1−η)(1−ηˉ)=∥Y0∥F(1−η)(1−ηˉ)=∥Y∥F(1−ηˉ)\|V\|_{F}=\|\bar{V}\|_{F}(1-\eta)(1-\bar{\eta})=\|Y^{0}\|_{F}(1-\eta)(1-\bar{\eta})=\|Y\|_{F}(1-\bar{\eta}), thus the requirement (114b) is proved.

It remains to prove the requirement (114c). We bound ∥U−X∥F\|U-X\|_{F} as

Using the fact Y^=Y0\hat{Y}=Y^{0}, we bound ∥V−Y∥F\|V-Y\|_{F} as

The first part of the requirement (114c) now follows by multiplying (165) and (166), and the second part follows directly from (165) and (166).

C.4 Proof of Claim C.2

Suppose Claim C.2 holds for 1,2,…,i−11,2,\dots,i-1, we prove Claim (C.2) for ii. By the property (147a) and (147d) of Claim C.2 for i−1i-1, we have

To simplify the notations, throughout the proof of Claim C.2, we denote Xi−1,Yi−1X^{i-1},Y^{i-1} as X,YX,Y and denote Xi,YiX^{i},Y^{i} as X′,Y′.X^{\prime},Y^{\prime}. The notations αki−1,αki\alpha_{k}^{i-1},\alpha_{k}^{i} are changed accordingly to αk,αk′\alpha_{k},\alpha_{k}^{\prime}. Then (167a) and (167b) become

We need to prove that X′,Y′X^{\prime},Y^{\prime} exist and satisfy the properties in Claim (C.2), i.e. (with the simplification of notations)

Before presenting the formal proof, we briefly describe its idea. The goal of Operation 2 is to reduce the norm of YY while keeping ⟨X,Y⟩\langle X,Y\rangle and ∥X∥F\|X\|_{F} invariant, by rotating and shrinking xix_{i}, yk,k=1,…,Ky_{k},k=1,\dots,K (note that xj,∀j≠i,x_{j},\forall j\neq i, do no change). We first rotate xix_{i} and shrink yiy_{i} at the same time so that the new inner product ⟨xi′,yi′⟩\langle x_{i}^{\prime},y_{i}^{\prime}\rangle equals the previous one ⟨xi,yi⟩\langle x_{i},y_{i}\rangle (this step can be viewed as a combination of two steps: first rotate xix_{i} to increase the inner product, then shrink yiy_{i} to reduce the inner product). In order to preserve the orthogonality of XX and YY, we need to rotate yj,∀j≠i,y_{j},\forall j\neq i, so that the new yj′y_{j}^{\prime} is orthogonal to xi′x_{i}^{\prime}.

Although the above procedure is simple, there are two questions to be answered. The first question is: will the inner product ⟨xj,yj⟩\langle x_{j},y_{j}\rangle increase as we rotate yjy_{j}, for all j≠ij\neq i? If yes, we could first rotate and then shrink yjy_{j} to obtain yj′y_{j}^{\prime} so that the new inner product ⟨xj,yj′⟩\langle x_{j},y_{j}^{\prime}\rangle equals ⟨xj,yj⟩\langle x_{j},y_{j}\rangle, which achieves the goal of Operation 2. By resorting to the geometry (in a rigourous way) we are able to provide an affirmative answer to the above question. To gain an intuition why this is possible, we use Figure 5 to illustrate. Consider the case i=2i=2 and rotate x2x_{2} towards y2y_{2} to obtain x2′x_{2}^{\prime}, then y1y_{1} has to be rotated so that y1′y_{1}^{\prime} is orthogonal to x2′x_{2}^{\prime}. It is clear from this figure that the angle between y1y_{1} and x1x_{1} also decreases, or equivalently, the inner product ⟨x1,y1⟩\langle x_{1},y_{1}\rangle also increases. One might ask whether we have utilized additional assumptions on the relative positions of xi,yix_{i},y_{i}’s. In fact, we do not utilize additional assumptions; what we implicitly utilize is the fact that ⟨xi,yi⟩>0,∀i\langle x_{i},y_{i}\rangle>0,\forall i (see Figure 6, Figure 7 and the paragraph after (176) for detailed explanations).

The second question is: will the angle αj′=∠(xj,yj′)\alpha_{j}^{\prime}=\angle(x_{j},y_{j}^{\prime}) still be larger than, say, 13π\frac{1}{3}\pi, for all j>ij>i? If yes, then we can apply Operation 2 repeatedly for all i=1,2,…,si=1,2,\dots,s. To provide an affirmative answer, we should guarantee that each angle decreases at most 1s(38π−13π)=124sπ\frac{1}{s}(\frac{3}{8}\pi-\frac{1}{3}\pi)=\frac{1}{24s}\pi, i.e. ∠(xj,yj′)≥∠(xj,yj)−124sπ,∀ i<j≤s\angle(x_{j},y_{j}^{\prime})\geq\angle(x_{j},y_{j})-\frac{1}{24s}\pi,\forall\ i<j\leq s. Unlike the first question which can be answered by reading Figure 6 and Figure 7, this question cannot be answered by just reading figures. We make some algebraic computation to obtain the following result: under the assumption that αi\alpha_{i} is no less than αj\alpha_{j}, during Operation 2 the amount of decrease in αj\alpha_{j} is upper bounded by the amount of decrease in αi\alpha_{i}, which can be further bounded above by 124sπ\frac{1}{24s}\pi. This result explains why our proof requires the assumption αi≥αj,∀ i<j≤s\alpha_{i}\geq\alpha_{j},\forall\ i<j\leq s, i.e. (145).

C.4.2 Formal proof of Claim (C.2)

We first show how to define xi′x_{i}^{\prime} and yi′y_{i}^{\prime}. Note that

Since (170) implies Σi+Di∥xi∥∥yi∥≤2Σi∥xi∥∥yi∥≤1\frac{\Sigma_{i}+D_{i}}{\|x_{i}\|\|y_{i}\|}\leq\frac{2\Sigma_{i}}{\|x_{i}\|\|y_{i}\|}\leq 1, we can define

and ∠(xi′,yi)=αi′\angle(x_{i}^{\prime},y_{i})=\alpha_{i}^{\prime}. By the definition of αi′\alpha_{i}^{\prime} above, we have

The existence of xi′x_{i}^{\prime} is proved. We define

The existence of yi′y_{i}^{\prime} is also proved.

Since 0<⟨xi,yi⟩=Σi<⟨xi′,yi⟩0<\langle x_{i},y_{i}\rangle=\Sigma_{i}<\langle x_{i}^{\prime},y_{i}\rangle, we have π2>αi>αi′>0,\frac{\pi}{2}>\alpha_{i}>\alpha_{i}^{\prime}>0, thus we can define

Fix any j≠ij\neq i, we then show how to define yj′.y_{j}^{\prime}. Define

Let OYj→=yj\overrightarrow{OY_{j}}=y_{j}, Kj≜PAi(Yj),Hj≜PTi(Yj).K_{j}\triangleq\mathcal{P}_{A_{i}}(Y_{j}),H_{j}\triangleq\mathcal{P}_{T_{i}}(Y_{j}). Then ∠YjHjKj=min⁡{∠(xi,yi),π−∠(xi,yi)}=∠(xi,yi)=αi.\angle Y_{j}H_{j}K_{j}=\min\{\angle(x_{i},y_{i}),\pi-\angle(x_{i},y_{i})\}=\angle(x_{i},y_{i})=\alpha_{i}. Since αi>θ\alpha_{i}>\theta, there exists a unique point Yj′Y_{j}^{\prime} in the line segment YjKjY_{j}K_{j} such that

Since Kj=PAi(Yj)K_{j}=\mathcal{P}_{A_{i}}(Y_{j}) and xk∈Ai,∀k≠ix_{k}\in A_{i},\forall k\neq i, we have YjKj→⊥xk,∀k≠i\overrightarrow{Y_{j}K_{j}}\bot x_{k},\forall k\neq i, thus

Now we are ready to define yj′y_{j}^{\prime} and establish its properties. Define

Since Yj′Y_{j}^{\prime} lies in the line segment KjYjK_{j}Y_{j} and ∠YjKjO=π/2\angle Y_{j}K_{j}O=\pi/2, we have

According to the fact OHj→⊥xi′\overrightarrow{OH_{j}}\bot x_{i}^{\prime} and (177), we have

We have shown that yj′y_{j}^{\prime} defined in (178) satisfies (180), (181) and (182), thus the existence of yj′y_{j}^{\prime} in Operation 2 is proved.

Having defined xi′,yi′x_{i}^{\prime},y_{i}^{\prime} and yj′,∀j≠iy_{j}^{\prime},\forall j\neq i, we further define

which completes the definition of X′,Y′X^{\prime},Y^{\prime}. In the rest, we prove that X′,Y′X^{\prime},Y^{\prime} satisfy the desired property (169).

The property (169a) can be directly proved by the definitions of X′,Y′X^{\prime},Y^{\prime}. In specific, according to (173), (182) and the definition (183), we have ⟨xk′,yk′⟩=Σk,∀k\langle x_{k}^{\prime},y_{k}^{\prime}\rangle=\Sigma_{k},\forall k. According to the definitions (183), (172) and the fact yi⊥xj,∀j≠iy_{i}\bot x_{j},\forall j\neq i, we have yi′⊥xj′,∀j≠iy_{i}^{\prime}\bot x_{j}^{\prime},\forall j\neq i. Together with (180) and (181), we obtain ⟨xk′,yl′⟩=0,∀k≠l\langle x_{k}^{\prime},y_{l}^{\prime}\rangle=0,\forall k\neq l. Thus X′(Y′)T=Σ.X^{\prime}(Y^{\prime})^{T}=\Sigma.

Next, we prove the property (169d). We first prove

Define hi≜xi′−xi,h_{i}\triangleq x_{i}^{\prime}-x_{i}, then

From ⟨xi′,yi⟩=Σi+Di=⟨xi,yi⟩+Di,\langle x_{i}^{\prime},y_{i}\rangle=\Sigma_{i}+D_{i}=\langle x_{i},y_{i}\rangle+D_{i}, we obtain ⟨hi,yi⟩=Di.\langle h_{i},y_{i}\rangle=D_{i}. Note that ⟨hi,yi⟩=∥hi∥∥yi∥cos⁡(∠(hi,yi))\langle h_{i},y_{i}\rangle=\|h_{i}\|\|y_{i}\|\cos(\angle(h_{i},y_{i})) and ∠(hi,yi)=π2−αi+θ2,\angle(h_{i},y_{i})=\frac{\pi}{2}-\alpha_{i}+\frac{\theta}{2}, thus

where the last equality follows from the fact that sin⁡(t)t\frac{\sin(t)}{t} is decreasing in t∈(0,π2]t\in(0,\frac{\pi}{2}]. Note that Di∥xi∥∥yi∥\frac{D_{i}}{\|x_{i}\|\|y_{i}\|} can be upper bounded as

Combining the above two relations, we get (184).

and then use (184). The equality (182) implies that ∥xj∥∥yj∥cos⁡(αj)=∥xj∥∥yj′∥cos⁡(αj′)\|x_{j}\|\|y_{j}\|\cos(\alpha_{j})=\|x_{j}\|\|y_{j}^{\prime}\|\cos(\alpha_{j}^{\prime}), which leads to

For any two points P1,P2P_{1},P_{2}, we use ∣P1P2∣|P_{1}P_{2}| to denote the length of the line segment P1P2P_{1}P_{2}. Since OHj→\overrightarrow{OH_{j}} is orthogonal to plane HjKjYjH_{j}K_{j}Y_{j}, we have

where the last inequality follows from the fact that ∣HjYj′∣≤∣HjYj∣|H_{j}Y_{j}^{\prime}|\leq|H_{j}Y_{j}|. Since ∠YjHjKj=αi,∠Yj′HjKj=αi′\angle Y_{j}H_{j}K_{j}=\alpha_{i},\angle Y_{j}^{\prime}H_{j}K_{j}=\alpha_{i}^{\prime} and ∠YjKjHj=π2\angle Y_{j}K_{j}H_{j}=\frac{\pi}{2}, we have

According to the assumption (145) and i<j≤si<j\leq s, we have 0≤αi≤αj≤π20\leq\alpha_{i}\leq\alpha_{j}\leq\frac{\pi}{2}. Since cos⁡(x)/cos⁡(x−θ)\cos(x)/\cos(x-\theta) is decreasing in [0,π2][0,\frac{\pi}{2}], we can get

Combining the above four relations, we get

which implies cos⁡(αj−θ)≥cos⁡(αj−θj)\cos(\alpha_{j}-\theta)\geq\cos(\alpha_{j}-\theta_{j}) that immediately leads to (188). Thus we have proved (187), which combined with (184) establishes the property (169d).

Then we prove the property (169c). Since xj′=xj,∀j≠ix_{j}^{\prime}=x_{j},\forall j\neq i, we have ∥X′−X∥F=∥xi′−xi∥\|X^{\prime}-X\|_{F}=\|x_{i}^{\prime}-x_{i}\|, which can be bounded as

Now we upper bound ∥yj′−yj∥\|y_{j}^{\prime}-y_{j}\| as

where the last inequality is due to the fact ⟨xi,yi⟩=Σi\langle x_{i},y_{i}\rangle=\Sigma_{i}. Using ∣HjYj∣≤∥yj∥|H_{j}Y_{j}|\leq\|y_{j}\|, we obtain

According to the definition (172), we have

According to (192) (which holds for any j∈{1,…,r}\{i}j\in\{1,\dots,r\}\backslash\{i\}) and (193), we get

The property (169e) can be proved as follows. By the definition (172), we have ∥yi′∥≤∥yi∥\|y_{i}^{\prime}\|\leq\|y_{i}\|, which combined with (179) (for all j≠ij\neq i) leads to

According to (192) (for all j≠ij\neq i) and (193), we have ∥yk′−yk∥≤23DiΣi∥yk∥,∀k\|y_{k}^{\prime}-y_{k}\|\leq\frac{2}{\sqrt{3}}\frac{D_{i}}{\Sigma_{i}}\|y_{k}\|,\forall k, which implies

Combining the above two relations we obtain the property (169e).

The property (169f) can be easily proved by (172). In fact, we have

where the second last inequliaty follows from ∥yi′∥≥∥yi∥−∥yi−yi′∥≥\eqrefyidiffbound∥yi∥−Di∥yi∥/Σi≥\eqrefDiboundbySigmai/1011∥yi∥/12.\|y_{i}^{\prime}\|\geq\|y_{i}\|-\|y_{i}-y_{i}^{\prime}\|\overset{\eqref{y_i diff bound}}{\geq}\|y_{i}\|-D_{i}\|y_{i}\|/\Sigma_{i}\overset{\eqref{D_i bound by Sigma_i/10}}{\geq}11\|y_{i}\|/12. According to (179) (for all j≠ij\neq i), we have ∥Y∥F2−∥Y′∥F2≥∥yi∥2−∥yi′∥2\|Y\|_{F}^{2}-\|Y^{\prime}\|_{F}^{2}\geq\|y_{i}\|^{2}-\|y_{i}^{\prime}\|^{2}, which combined with (194) leads to the property (169f).

At last, we prove the property (169b). The first part ∥X′∥F=∥X∥F\|X^{\prime}\|_{F}=\|X\|_{F} follows from (171) and (183), thus it remains to prove the second part. Denote φj≜∠YjOYj′,βj≜∠YjOKj\varphi_{j}\triangleq\angle Y_{j}OY_{j}^{\prime},\beta_{j}\triangleq\angle Y_{j}OK_{j} as shown in Figure 8.

Pick a point ZjZ_{j} in the line segment OYjOY_{j} so that ∣OZj∣=∣OYj′∣|OZ_{j}|=|OY_{j}^{\prime}|, then ∣YjZj∣=∥yj∥−∥yj′∥|Y_{j}Z_{j}|=\|y_{j}\|-\|y_{j}^{\prime}\|. Thus we have

In order to bound 1/sin⁡(βj−φj)1/\sin(\beta_{j}-\varphi_{j}) The part from (195) to (197) can be replaced by a simpler bound sin⁡(βj−φj)≥sin⁡(βj/2)≥sin⁡(βj)/2\sin(\beta_{j}-\varphi_{j})\geq\sin(\beta_{j}/2)\geq\sin(\beta_{j})/2 and we can still obtain a similar bound as (199); however, by using this simpler yet looser bound, the constant coefficient 7/87/8 will be replaced by a larger constant. , we use the following bound:

According to (190) and the fact cos⁡(αi)=⟨xi,yi⟩/(∥xi∥∥yi∥)=Σi/(∥xi∥∥yi∥)\cos(\alpha_{i})=\langle x_{i},y_{i}\rangle/(\|x_{i}\|\|y_{i}\|)=\Sigma_{i}/(\|x_{i}\|\|y_{i}\|), we have

Plugging the above relation into (196), we obtain

where the last equality is due to ∣HjYj∣sin⁡(αi)=∣YjKj∣=∥yj∥sin⁡(βj)|H_{j}Y_{j}|\sin(\alpha_{i})=|Y_{j}K_{j}|=\|y_{j}\|\sin(\beta_{j}).

According to (192) and (146), we obtain that ∥yj−yj′∥≤23112∥yj∥≤18∥yj∥\|y_{j}-y_{j}^{\prime}\|\leq\frac{2}{\sqrt{3}}\frac{1}{12}\|y_{j}\|\leq\frac{1}{8}\|y_{j}\|, which further implies ∥yj′∥+∥yj∥≥2∥yj∥−∥yj−yj′∥≥158∥yj∥\|y_{j}^{\prime}\|+\|y_{j}\|\geq 2\|y_{j}\|-\|y_{j}-y_{j}^{\prime}\|\geq\frac{15}{8}\|y_{j}\|. Then by (198) we have

According to the definition (172), we have

Summing up (199) for j∈{1,…,r}\{i}j\in\{1,\dots,r\}\backslash\{i\} and (200), we obtain

Appendix D Proofs of the results in Section 5

The proof of this claim consists of two parts: first, by a classical result we have that M0M_{0}, the best rank-rr approximation of 1pPΩ(M)\frac{1}{p}\mathcal{P}_{\Omega}(M), is close to MM; second, show that the scaling does not change the closeness.

Assume MM is a rank rr matrix of dimension m×nm\times n with m≥nm\geq n, and denote Mmax⁡=∥M∥∞M_{\max}=\|M\|_{\infty} as the maximum magnitude of the entries of MM. Suppose each entry of MM is included in Ω\Omega with probability p≥C0log⁡(m+n)mp\geq C_{0}\frac{\log(m+n)}{m}, and M0M_{0} is the best rank-r approximation of 1pPΩ(M)\frac{1}{p}\mathcal{P}_{\Omega}(M). Then with probability larger than 1−1/(2n4)1-1/(2n^{4}),

Note that X^0,Y^0\hat{X}_{0},\hat{Y}_{0} defined in Table 1 satisfy

Recall that the SVD of MM is M=U^ΣV^M=\hat{U}\Sigma\hat{V}, where U^,V^\hat{U},\hat{V} satisfies (12). We have

The above relation implies Mmax≤ΣmaxμrmnM_{\rm max}\leq\Sigma_{\rm max}\frac{\mu r}{\sqrt{mn}}. Plugging this inequality and p=∣Ω∣/(mn)p=|\Omega|/(mn) into (201), we get

Plugging (202) and the assumption (27) into (204), we get

The property (a), i.e. (X0,Y0)∈(2/3K1)(X_{0},Y_{0})\in(\sqrt{2/3}K_{1}) follows directly from the definitions of X0X_{0} and Y0Y_{0} in (23). We then prove the property (b), i.e. (X0,Y0)∈(2/3K2)(X_{0},Y_{0})\in(\sqrt{2/3}K_{2}). By (205) we have ∥M−M0∥F≤Σmin/5≤Σmax/5\|M-M_{0}\|_{F}\leq\Sigma_{\rm min}/5\leq\Sigma_{\rm max}/5 for large enough C0C_{0}. This inequality combined with ∥M−M0∥F≥∥M−M0∥2≥∥M0∥2−Σmax\|M-M_{0}\|_{F}\geq\|M-M_{0}\|_{2}\geq\|M_{0}\|_{2}-\Sigma_{\rm max} yields

By the definitions of X^0,Y^0\hat{X}_{0},\hat{Y}_{0} (i.e. X^0=Xˉ0D012\hat{X}_{0}=\bar{X}_{0}D_{0}^{\frac{1}{2}}, Y^0=Yˉ0D012\hat{Y}_{0}=\bar{Y}_{0}D_{0}^{\frac{1}{2}}, where Xˉ0D0Yˉ0T\bar{X}_{0}D_{0}\bar{Y}_{0}^{T} is the SVD of M0M_{0}), we have

where the last inequality follows from CT>9/5.C_{T}>9/5. By the definition of X0X_{0} in (23), we have ∥X0∥F2≤∥X^0∥F2≤23βT2\|X_{0}\|_{F}^{2}\leq\|\hat{X}_{0}\|_{F}^{2}\leq\frac{2}{3}\beta_{T}^{2}. Similarly, we can prove ∥Y0∥F2≤23βT2\|Y_{0}\|_{F}^{2}\leq\frac{2}{3}\beta_{T}^{2}. Thus the property (b) is proved.

Next we prove the property (c), i.e. ∥M−X0Y0T∥F≤δ0\|M-X_{0}Y_{0}^{T}\|_{F}\leq\delta_{0}. Since X^0,Y^0\hat{X}_{0},\hat{Y}_{0} satisfy max⁡{∥X^0∥F,∥Y^0∥F}≤βT\max\{\|\hat{X}_{0}\|_{F},\|\hat{Y}_{0}\|_{F}\}\leq\beta_{T} (due to (208) and the analogous inequality for Y^0\hat{Y}_{0}) and (205), it follows from Proposition 4.1 that there exist U0,V0U_{0},V_{0} such that

Note that the above inequalities (209b) and (209c) are not due to (48b) and (48c) of Proposition 4.1, but stronger results (99) and (107) established during the proof of Proposition 4.1.

where the last inequality follows from Proposition B.4. Since X0(i)X_{0}^{(i)} and X^0(i)\hat{X}_{0}^{(i)} has the same direction and ∥X0(i)∥≤∥X^0(i)∥\|X_{0}^{(i)}\|\leq\|\hat{X}_{0}^{(i)}\|, by Proposition B.3 we have

It remains to bound ∥V0−Y0∥F\|V_{0}-Y_{0}\|_{F} and ∥U0−X0∥F.\|U_{0}-X_{0}\|_{F}. Let us prove the following inequality:

If ∥X^0(i)∥≤23β1\|\hat{X}_{0}^{(i)}\|\leq\sqrt{\frac{2}{3}}\beta_{1}, then (214) becomes equality since X^0(i)=X0(i)\hat{X}_{0}^{(i)}=X_{0}^{(i)}. Thus we only need to consider the case ∥X^0(i)∥>23β1.\|\hat{X}_{0}^{(i)}\|>\sqrt{\frac{2}{3}}\beta_{1}. In this case by the definition of X0X_{0} in (23) we have ∥X0(i)∥=23β1.\|X_{0}^{(i)}\|=\sqrt{\frac{2}{3}}\beta_{1}. From (209d), we get

For simplicity, denote u≜U0(i),x≜X0(i),τ≜∥X^0(i)∥2/3β1=∥X^0(i)∥∥x∥>1.u\triangleq U_{0}^{(i)},x\triangleq X_{0}^{(i)},\tau\triangleq\frac{\|\hat{X}_{0}^{(i)}\|}{\sqrt{2/3}\beta_{1}}=\frac{\|\hat{X}_{0}^{(i)}\|}{\|x\|}>1. Then (215) becomes ∥u∥≤∥x∥\|u\|\leq\|x\| and (214) becomes ∥u−x∥≤∥u−τx∥\|u-x\|\leq\|u-\tau x\|. The latter can be transformed as follows:

Since ⟨u,x⟩≤∥u∥∥x∥≤∥x∥2\langle u,x\rangle\leq\|u\|\|x\|\leq\|x\|^{2} (here we use ∥u∥≤∥x∥\|u\|\leq\|x\| which is equivalent to (215)) and 2<τ+1,2<\tau+1, the last inequality of (216) holds, which implies that ∥u−x∥≤∥u−τx∥\|u-x\|\leq\|u-\tau x\| holds and, consequently, (214) holds.

Plugging (212), (213), (217) and (218) into (210), we get

where the last inequality holds for Cd≥5153C0C2C_{d}\geq\frac{5}{153}\sqrt{\frac{C_{0}}{C_{2}}}. Therefore property (c) is proved.

D.2 Proof of Claim 3.1

As mentioned in Section 2.1, in this proof we only need to consider the Bernolli model that Ω\Omega includes each entry of MM with probability pp and the expected size SS satisfies (27). Denote d≜∥M−XYT∥Fd\triangleq\|M-XY^{T}\|_{F}. Let a=U(V−Y)T+(U−X)VTa=U(V-Y)^{T}+(U-X)V^{T}, b=(U−X)(V−Y)b=(U-X)(V-Y), where U,VU,V are defined with the properties in Corollary 4.1.

According to (46) we have ∥PΩ(a)∥F2≥2740pd2\|\mathcal{P}_{\Omega}(a)\|_{F}^{2}\geq\frac{27}{40}pd^{2}. According to (40a), we have ∥PΩ(b)∥F≤15pd\|\mathcal{P}_{\Omega}(b)\|_{F}\leq\frac{1}{5}\sqrt{p}d. Therefore, ∥PΩ(M−XYT)∥F=∥PΩ(a−b)∥F≥∥PΩ(a)∥F−∥PΩ(b)∥F≥2740pd−15pd≥35pd≥13pd\|\mathcal{P}_{\Omega}(M-XY^{T})\|_{F}=\|\mathcal{P}_{\Omega}(a-b)\|_{F}\geq\|\mathcal{P}_{\Omega}(a)\|_{F}-\|\mathcal{P}_{\Omega}(b)\|_{F}\geq\sqrt{\frac{27}{40}}\sqrt{p}d-\frac{1}{5}\sqrt{p}d\geq\frac{3}{5}\sqrt{p}d\geq\frac{1}{\sqrt{3}}\sqrt{p}d.

According to (40b), we have ∥b∥F≤110d\|b\|_{F}\leq\frac{1}{10}d. According to (45) (which is a corollary of [4, Theorem 4.1]), we have ∥PΩ(a)∥F2≤76p∥a∥F2≤76p(∥M−XYT∥F+∥b∥F)2≤76p(1+110)2d2≤1712pd2.\|\mathcal{P}_{\Omega}(a)\|_{F}^{2}\leq\frac{7}{6}p\|a\|_{F}^{2}\leq\frac{7}{6}p(\|M-XY^{T}\|_{F}+\|b\|_{F})^{2}\leq\frac{7}{6}p(1+\frac{1}{10})^{2}d^{2}\leq\frac{17}{12}pd^{2}. Thus, ∥PΩ(a−b)∥F≤∥PΩ(a)∥F+∥PΩ(b)∥F≤(1712+15)pd≤2pd\|\mathcal{P}_{\Omega}(a-b)\|_{F}\leq\|\mathcal{P}_{\Omega}(a)\|_{F}+\|\mathcal{P}_{\Omega}(b)\|_{F}\leq(\sqrt{\frac{17}{12}}+\frac{1}{5})\sqrt{p}d\leq\sqrt{2p}d. □\Box

D.3 Proof of Proposition 5.1

Suppose the sample set Ω\Omega satisfies (29) and ρ=2pδ02/G0(3/2)\rho=2p\delta_{0}^{2}/G_{0}(3/2), where δ0\delta_{0} is defined in (16). Suppose (X0,Y0)(X_{0},Y_{0}) satisfies (66) and

Proof of Proposition D.1: We prove by contradiction. Assume the contrary that (X,Y)∉K1∩K2(X,Y)\notin K_{1}\cap K_{2}. By the definition of K1,K2K_{1},K_{2} in (30), we have either ∥X(i)∥2>β12\|X^{(i)}\|^{2}>\beta_{1}^{2} for some ii, ∥Y(j)∥2>β22\|Y^{(j)}\|^{2}>\beta_{2}^{2} for some jj, ∥X∥F2>βT2\|X\|_{F}^{2}>\beta_{T}^{2} or ∥Y∥F2>βT2\|Y\|_{F}^{2}>\beta_{T}^{2}. Hence at least one term of G(X,Y)=ρ∑i=1mG0(3∥X(i)∥22β12)+ρ∑j=1nG0(3∥Y(j)∥22β22)+ρG0(3∥X∥F22βT2)+ρG0(3∥Y∥F22βT2)G(X,Y)=\rho\sum_{i=1}^{m}G_{0}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})+\rho\sum_{j=1}^{n}G_{0}(\frac{3\|Y^{(j)}\|^{2}}{2\beta_{2}^{2}})+\rho G_{0}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})+\rho G_{0}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}}) is larger than G0(32)G_{0}(\frac{3}{2}). In addition, all the other terms in the expression of G(X,Y)G(X,Y) are nonnegative, thus we have G(X,Y)>ρG0(32)G(X,Y)>\rho G_{0}(\frac{3}{2}). Therefore,

where the first equality is due to G(X0,Y0)=0G(X_{0},Y_{0})=0 which follows from (X0,Y0)∈(23K1)∩(23K2)(X_{0},Y_{0})\in(\sqrt{\frac{2}{3}}K_{1})\cap(\sqrt{\frac{2}{3}}K_{2}), the second inequality follows from (29) and the fact (X0,Y0)∈(23K1)∩(23K2)∩K(δ0)⊆K1∩K2∩K(δ)(X_{0},Y_{0})\in(\sqrt{\frac{2}{3}}K_{1})\cap(\sqrt{\frac{2}{3}}K_{2})\cap K(\delta_{0})\subseteq K_{1}\cap K_{2}\cap K(\delta), and the last inequality is due to (X0,Y0)∈K(δ0)(X_{0},Y_{0})\in K(\delta_{0}). Combining (220) and (221), we get

In fact, when (67c) holds, as the first inequality in (67c) the above relation also holds. When (67a) holds, let λ=0\lambda=0 in (67a) we get (222). When (67b) holds, we have

Define the distance of x=(X,Y)\bm{x}=(X,Y) and u=(U,V)\bm{u}=(U,V) as

then (Xt,Yt)∈K(δ)⟺∥XtYtT−M∥F≤δ(X_{t},Y_{t})\in K(\delta)\Longleftrightarrow\|X_{t}Y_{t}^{T}-M\|_{F}\leq\delta can be expressed as

Proof of Lemma D.2: We prove by contradiction. Assume the contrary that

Since x0\bm{x}_{0} satisfies (66), according to the proof of Proposition D.1 we have (221), i.e.

Now we get back to the proof of (224). We prove (224) by induction on tt. The basis of the induction holds due to (66) and the fact δ0=δ/6\delta_{0}=\delta/6. Suppose xt∈K(2δ/3)\bm{x}_{t}\in K(2\delta/3), we need to prove xt+1∈K(2δ/3)\bm{x}_{t+1}\in K(2\delta/3). Assume the contrary that xt+1∉K(2δ/3)\bm{x}_{t+1}\notin K(2\delta/3), i.e.

In the rest of the proof, we will derive a contradiction for the three cases (67a), (67b) and (67c) separately.

Case 1: (67a) holds. By the induction hypothesis, d(xt,u∗)≤23δd(\bm{x}_{t},\bm{u}^{*})\leq\frac{2}{3}\delta. Since d(x,u∗)d(\bm{x},\bm{u}^{*}) is a continuous function over x\bm{x}, the relation d(xt,u∗)≤23δd(\bm{x}_{t},\bm{u}^{*})\leq\frac{2}{3}\delta and (230) imply that there must exist some x′=(1−λ)xt+1+λxt,λ∈\bm{x}^{\prime}=(1-\lambda)\bm{x}_{t+1}+\lambda\bm{x}_{t},\lambda\in such that

By the induction hypothesis, d(xt,u∗)≤δd(\bm{x}_{t},\bm{u}^{*})\leq\delta, thus lies in the feasible region of the optimization problem in (232), which implies

Define x′=xt+λ′Δt\bm{x}^{\prime}=\bm{x}_{t}+\lambda^{\prime}\Delta_{t}, then the feasibility of λ′\lambda^{\prime} for the optimization problem in (232) implies δ≥d(x′,u∗)\delta\geq d(\bm{x}^{\prime},\bm{u}^{*}). Since d(x,u∗)d(\bm{x},\bm{u}^{*}) is a continuous function over x\bm{x} and d(x′,u∗)≤δ<\eqrefxt+1distance>deltad(xt+1,u∗)d(\bm{x}^{\prime},\bm{u}^{*})\leq\delta\overset{\eqref{xt+1 distance > delta}}{<}d(\bm{x}_{t+1},\bm{u}^{*}), there must exist some \bm{x}^{\prime\prime}=(1-\epsilon)\bm{x}_{t+1}+\epsilon\bm{x}^{\prime}{\color[rgb]{0,0,0}=\bm{x}_{t}+(1-\epsilon+\epsilon\lambda^{\prime})\bm{\Delta}_{t}},\epsilon\in such that

Again we apply Lemma D.2 to obtain d(u∗,x′′)∉[23δ,δ]d(\bm{u}^{*},\bm{x}^{\prime\prime})\notin[\frac{2}{3}\delta,\delta], which contradicts (234).

Case 3: (67c) holds. By (66) and the fact δ0=δ/6\delta_{0}=\delta/6 we get d(x0,u∗)≤δ/6d(\bm{x}_{0},\bm{u}^{*})\leq\delta/6. Then we have

In all three cases we have arrived at a contradiction, thus the assumption (228) does not hold, which finishes the induction step for t+1t+1. Therefore, (224) holds for all tt.

D.4 Proof of Claim 5.3

Thus max⁡{∥Xt∥F,∥Yt∥F}≤βT\max\{\|X_{t}\|_{F},\|Y_{t}\|_{F}\}\leq\beta_{T}, ∥Xt(i)∥≤β1,∀i,\|X_{t}^{(i)}\|\leq\beta_{1},\forall i, and ∥Yt(j)∥≤β2,∀j\|Y_{t}^{(j)}\|\leq\beta_{2},\forall j. Then we have

where in the second inequality we use G0′(3∥Xt(i)∥22β12)≤G0′(32)=1G_{0}^{\prime}(\frac{3\|X_{t}^{(i)}\|^{2}}{2\beta_{1}^{2}})\leq G_{0}^{\prime}(\frac{3}{2})=1 and G0′(3∥X∥F22βT2)≤G0′(32)=1G_{0}^{\prime}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})\leq G_{0}^{\prime}(\frac{3}{2})=1. Assume

Recall that η≤ηˉ1\eta\leq\bar{\eta}_{1}, thus we have

where the last inequality is due to the fact c1≥βTc_{1}\geq\beta_{T}. Define (note c1c_{1} is defined by (236))

then ηˉ1≤1L(βT)≤14βT2=14βT2\bar{\eta}_{1}\leq\frac{1}{L(\beta_{T})}\leq\frac{1}{4\beta_{T}^{2}}=\frac{1}{4\beta_{T}^{2}}, which is consistent with (235).

It follows from a classical descent lemma (see, e.g., [50, Prop. A.24]) that

Now we show that there exist constants c1,i,c2,i,i=0,1,…,Nc_{1,i},c_{2,i},i=0,1,\dots,N (independent of tt) so that

We prove (241) by induction on ii. When i=0i=0, since by (240) we have max⁡{∥Xt,0∥F,∥Yt,0∥F}=max⁡{∥Xt∥F,∥Yt∥F}≤βT\max\{\|X_{t,0}\|_{F},\|Y_{t,0}\|_{F}\}=\max\{\|X_{t}\|_{F},\|Y_{t}\|_{F}\}\leq\beta_{T}, thus (241a) holds for c1,0=βTc_{1,0}=\beta_{T}.

Suppose (241a) holds for ii, we prove (241b) holds for ii with suitably chosen c2,ic_{2,i}. Note that fi+1f_{i+1} can be one of the five different functions in (26). When fi+1f_{i+1} equals some FjlF_{jl}, we have

When fi+1(X,Y)f_{i+1}(X,Y) equals some G1j(X)G_{1j}(X), we have (see (24) for the expression of ∇XG1j\nabla_{X}G_{1j})

When fi+1(X,Y)f_{i+1}(X,Y) equals some G3(X)G_{3}(X), we have

When fi+1(X,Y)f_{i+1}(X,Y) equals some G2j(Y)G_{2j}(Y) or G4(Y)G_{4}(Y) that only depend on YY, we have ∇Xfi+1(xt,i)=0.\nabla_{X}f_{i+1}(\bm{x}_{t,i})=0. Let

then no matter what kind of function fi+1f_{i+1} is, we always have ∥∇Xfi+1(xt,i)∥F≤c2,i\|\nabla_{X}f_{i+1}(\bm{x}_{t,i})\|_{F}\leq c_{2,i}. Similarly, ∥∇Yfi+1(xt,i)∥F≤c2,i\|\nabla_{Y}f_{i+1}(\bm{x}_{t,i})\|_{F}\leq c_{2,i}. Thus (241b) holds for ii.

Suppose (241b) holds for i−1i-1, we prove that (241a) holds for ii with suitably chosen c1,ic_{1,i}. In fact,

thus (241a) holds for c1,i=c1,i−1+ηˉc2,i−1c_{1,i}=c_{1,i-1}+\bar{\eta}c_{2,i-1}. This finishes the induction proof of (241).

Note that xt+1=xt+∑i=1N(xt,i−xt,i−1)=xt−ηt∑i=1N∇fi(xt,i−1)\bm{x}_{t+1}=\bm{x}_{t}+\sum_{i=1}^{N}(\bm{x}_{t,i}-\bm{x}_{t,i-1})=\bm{x}_{t}-\eta_{t}\sum_{i=1}^{N}\nabla f_{i}(\bm{x}_{t,i-1}). We can express SGD as an approximate gradient descent method:

Following the analysis in [61, Lemma 1], we can bound each term ∇fi(xt,i−1)−∇fi(xt)\nabla f_{i}(\bm{x}_{t,i-1})-\nabla f_{i}(\bm{x}_{t}) as

Plugging this inequality for i=1,…,Ni=1,\dots,N into the expression of wtw_{t}, we obtain an upper bound of the error wtw_{t}:

where c0≜∑i=1N(ci−1′∑l=1i−12c2,l)c_{0}\triangleq\sum_{i=1}^{N}(c_{i-1}^{\prime}\sum_{l=1}^{i-1}\sqrt{2}c_{2,l}) is a constant.

Using the expression (243), the above relation becomes

Since ηt≤ηˉ\eta_{t}\leq\bar{\eta}, we have 12ηt2c0+ηt2L′−ηt≤−ηt/2\frac{1}{2}\eta_{t}^{2}c_{0}+\eta_{t}^{2}L^{\prime}-\eta_{t}\leq-\eta_{t}/2 and L′ηt2c02≤L′c021(c0+2L′)2≤c08L^{\prime}\eta_{t}^{2}c_{0}^{2}\leq L^{\prime}c_{0}^{2}\frac{1}{(c_{0}+2L^{\prime})^{2}}\leq\frac{c_{0}}{8} (the last inequality follows from (c0+2L′)2≥8c0L′(c_{0}+2L^{\prime})^{2}\geq 8c_{0}L^{\prime}). Plugging these two inequalities into (246), we obtain

D.5 Proof of Claim 5.1

We then consider Algorithm 1 with stepsize chosen by the restricted Armijo rule. The proof of [50, Proposition 1.2.1] for the standard Armijo rule can not be directly applied, and some extra effort is needed. For the restricted Armijo rule, the procedure of picking the stepsize ηk\eta_{k} can be viewed as a two-phase approach. In the first phase, we find the smallest nonnegative integer so that the distance requirement is fulfilled, i.e.

(according to Proposition 5.1 and Claim 5.3), such an integer i1i_{1} must exist. In the second phase, find the smallest nonnegative integer so that the reduction requirement is fulfilled, i.e.

and let ηk=ξi2sˉk=ξi1+i2s0\eta_{k}=\xi^{i_{2}}\bar{s}_{k}=\xi^{i_{1}+i_{2}}s_{0}.

Note that the second phase follows the same procedure as the standard Armijo rule (see (1.11) of ). Hence the difference between the standard Armijo rule and the restricted Armijo rule can be viewed as the following: in each iteration the former starts from a fixed initial stepsize ss while the latter starts from a varying initial stepsize sˉk\bar{s}_{k}. We notice that the proof of [50, Proposition 1.2.1] does not require the initial stepsizes to be constant, but rather the following property: if the final stepsize ηk\eta_{k} goes to zero for a subsequence k∈Kk\in\mathcal{K}, then for large enough k∈Kk\in\mathcal{K} the initial stepsize must be reduced at least once (see the remark after (1.17) in ). This property also holds when the initial stepsize is lower bounded (asymptotically). In the following, we will prove that for the restricted Armijo rule the initial stepsize sˉk\bar{s}_{k} is lower bounded (asymptotically), and then show how to apply the proof of [50, Proposition 1.2.1] to the restricted Armijo rule.

We first prove that the sequence {sˉk}\{\bar{s}_{k}\} is lower bounded (asymptotically), i.e.

Assume the contrary that lim inf⁡k→∞sˉk=0\liminf_{k\rightarrow\infty}\bar{s}_{k}=0, i.e. there exists a subsequence {sˉk}k∈K\{\bar{s}_{k}\}_{k\in\mathcal{K}} that converges to zero. Since s0s_{0} is a fixed scalar, we can assume sˉk<s0,∀k∈K\bar{s}_{k}<s_{0},\forall k\in\mathcal{K}, thus the corresponding i1>0i_{1}>0 for all k∈Kk\in\mathcal{K}. By the definition of i1i_{1} in (247), we know that i1−1i_{1}-1 does not satisfy the distance requirement; in other words, we have

This relation is the same as (1.17) in (except that (1.17) in considers a more general descent direction), and the rest of the proof is also the same as and is omitted here.

For Algorithm 1 with stepsize chosen by the restricted line search rule, since it “gives larger reduction in cost at each iteration” than the restricted Armijo rule, it “inherits the convergence properties” of the restricted Armijo rule (as remarked in the last paragraph of the proof of [50, Proposition 1.2.1]). The rigorous proof is similar to that in the second last paragraph of the proof of [50, Proposition 1.2.1]) and is omitted here.

Algorithm 2 is a two-block BCD method to solve problem (P1). According to [59, Corollary 2], each limit point of the sequence generated by Algorithm 2 is a stationary point of problem (P1).

Algorithm 4 is a SGD method (or more precisely, incremental gradient method) with a specific stepsize rule. According to (243) and (244) in Appendix (D.4), Algorithm 4 can be viewed as an approximate gradient descent method with bounded error. By [62, Proposition 1], each limit point of the sequence generated by Algorithm 4 is a stationary point.

Appendix E Proof of Lemma 3.3

We will prove a statement that is stronger than Lemma 3.1: with probability at least 1−1/n41-1/n^{4}, for any (X,Y)∈K1∩K2∩K(δ)(X,Y)\in K_{1}\cap K_{2}\cap K(\delta) and U,VU,V defined in Table 7, we have

We have already proved (37a), i.e. with probability at least 1−1/n41-1/n^{4},

It remains to prove a bound on ϕG\phi_{G}, which is stronger than the bound ϕG≥0\phi_{G}\geq 0. Note that ϕF\phi_{F} depends on the observed set Ω\Omega, thus the bound on ϕF\phi_{F} holds with high probability; in contrast, ϕG\phi_{G} does not depend on Ω\Omega, thus the bound on ϕG\phi_{G} always holds.

For any (X,Y)∈K1∩K2∩K(δ)(X,Y)\in K_{1}\cap K_{2}\cap K(\delta) and U,VU,V defined in Table 7, we have

Proof of Claim E.1: By the definition of GG in (13), G(X,Y)=ρ(∑iG1i(X)+G2(X)+∑jG3j(Y)+G4(Y))G(X,Y)=\rho(\sum_{i}G_{1i}(X)+G_{2}(X)+\sum_{j}G_{3j}(Y)+G_{4}(Y)), where the component functions

By the expressions of ∇XG,∇YG\nabla_{X}G,\nabla_{Y}G in (24), we have

where G0′(z)=I[1,∞](z)2(z−1)=2G0(z)G_{0}^{\prime}(z)=I_{[1,\infty]}(z)2(z-1)=2\sqrt{G_{0}(z)}.

We only need to prove (255a); the proof of (255b) is similar. We consider two cases.

Case 1: ∥X(i)∥2≤2β123.\|X^{(i)}\|^{2}\leq\frac{2\beta_{1}^{2}}{3}. Note that 3∥X(i)∥22β12≤1\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}}\leq 1 implies G0(3∥X(i)∥22β12)=G0′(3∥X(i)∥22β12)=0G_{0}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})=G_{0}^{\prime}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})=0, thus h1i=G1i=0h_{1i}=G_{1i}=0, in which case (255a) holds.

Case 2: ∥X(i)∥2>2β123.\|X^{(i)}\|^{2}>\frac{2\beta_{1}^{2}}{3}. By Corollary 4.1 and the fact that β12=βT23μrm\beta_{1}^{2}=\beta_{T}^{2}\frac{3\mu r}{m}, we have

As a result, 32⟨X(i),X(i)⟩=32∥X(i)∥∥X(i)∥>∥X(i)∥∥U(i)∥≥⟨X(i),U(i)⟩,\frac{\sqrt{3}}{2}\langle X^{(i)},X^{(i)}\rangle=\frac{\sqrt{3}}{2}\|X^{(i)}\|\|X^{(i)}\|>\|X^{(i)}\|\|U^{(i)}\|\geq\langle X^{(i)},U^{(i)}\rangle, which implies ⟨X(i),X(i)−U(i)⟩≥(1−32)∥X(i)∥2>(1−32)23β12>112β12\langle X^{(i)},X^{(i)}-U^{(i)}\rangle\geq(1-\frac{\sqrt{3}}{2})\|X^{(i)}\|^{2}>(1-\frac{\sqrt{3}}{2})\frac{2}{3}\beta_{1}^{2}>\frac{1}{12}\beta_{1}^{2}. Combining this inequality with the fact that G0′(3∥X(i)∥22β12)=2G0(3∥X(i)∥22β12)=2G1i(X),G_{0}^{\prime}(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}})=2\sqrt{G_{0}\left(\frac{3\|X^{(i)}\|^{2}}{2\beta_{1}^{2}}\right)}=2\sqrt{G_{1i}(X)}, we get (255a).

Without loss of generality, we can assume ∥Y∥F≥∥X∥F,\|Y\|_{F}\geq\|X\|_{F}, and we will apply Corollary 4.1 to prove (257). If ∥Y∥F<∥X∥F\|Y\|_{F}<\|X\|_{F}, we can apply a symmetric result of Corollary 4.1 to prove (257). We consider three cases.

Case 1: ∥X∥F≤∥Y∥F≤23βT.\|X\|_{F}\leq\|Y\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T}. In this case G0(3∥X∥F22βT2)=G0′(3∥X∥F22βT2)=G0(3∥Y∥F22βT2)=G0′(3∥Y∥F22βT2)=0G_{0}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})=G_{0}^{\prime}(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}})=G_{0}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}})=G_{0}^{\prime}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}})=0, which implies h2=h4=G2(X)=G4(Y)=0h_{2}=h_{4}=G_{2}(X)=G_{4}(Y)=0, thus \eqrefh2,h4>=G\eqref{h_2, h_4 >=G} holds.

Case 2: ∥X∥F≤23βT<∥Y∥F.\|X\|_{F}\leq\sqrt{\frac{2}{3}}\beta_{T}<\|Y\|_{F}. Then we have 3∥X∥F22βT2≤1\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}}\leq 1, which implies h2=0=G2(X)h_{2}=0=G_{2}(X). By (51d) in Corollary 4.1 we have ∥V∥F≤(1−dΣmin⁡)∥Y∥F\|V\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|Y\|_{F}, which implies (1−dΣmin⁡)⟨Y,Y⟩=(1−dΣmin⁡)∥Y∥F2≥∥Y∥F∥V∥F≥⟨Y,V⟩(1-\frac{d}{\Sigma_{\min}})\langle Y,Y\rangle=(1-\frac{d}{\Sigma_{\min}})\|Y\|_{F}^{2}\geq\|Y\|_{F}\|V\|_{F}\geq\langle Y,V\rangle. This further implies ⟨Y,Y−V⟩≥dΣmin⁡∥Y∥F2≥dΣmin⁡2βT23\langle Y,Y-V\rangle\geq\frac{d}{\Sigma_{\min}}\|Y\|_{F}^{2}\geq\frac{d}{\Sigma_{\min}}\frac{2\beta_{T}^{2}}{3}. Combined with the fact that G0′(3∥Y∥F22βT2)=2G0(3∥Y∥F22βT2)=2G4(Y)G_{0}^{\prime}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}})=2\sqrt{G_{0}(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}})}=2\sqrt{G_{4}(Y)}, we get

Thus h2+h4=h4≥4dΣmin⁡G4(Y)=4dΣmin⁡(G4(Y)+G2(X))≥2dΣmin⁡(G4(Y)+G2(X)).h_{2}+h_{4}=h_{4}\geq\frac{4d}{\Sigma_{\min}}\sqrt{G_{4}(Y)}=\frac{4d}{\Sigma_{\min}}\left(\sqrt{G_{4}(Y)}+\sqrt{G_{2}(X)}\right)\geq\frac{2d}{\Sigma_{\min}}\left(\sqrt{G_{4}(Y)}+\sqrt{G_{2}(X)}\right).

Case 3: 23βT<∥X∥F≤∥Y∥F\sqrt{\frac{2}{3}}\beta_{T}<\|X\|_{F}\leq\|Y\|_{F}. Since ∥Y∥F≥∥X∥F\|Y\|_{F}\geq\|X\|_{F}, we have G4(Y)=G0(3∥Y∥F22βT2)≥G0(3∥X∥F22βT2)=G2(X)G_{4}(Y)=G_{0}\left(\frac{3\|Y\|_{F}^{2}}{2\beta_{T}^{2}}\right)\geq G_{0}\left(\frac{3\|X\|_{F}^{2}}{2\beta_{T}^{2}}\right)=G_{2}(X). By Corollary 4.1, we have ∥U∥F≤∥X∥F\|U\|_{F}\leq\|X\|_{F} and ∥V∥F≤(1−dΣmin⁡)∥Y∥F\|V\|_{F}\leq(1-\frac{d}{\Sigma_{\min}})\|Y\|_{F}. Similar to the argument in Case 2 we can prove h2≥0,h4≥4dΣmin⁡G4(Y)h_{2}\geq 0,h_{4}\geq\frac{4d}{\Sigma_{\min}}\sqrt{G_{4}(Y)}; thus h2+h4≥4dΣmin⁡G4(Y)≥2dΣmin⁡(G4(Y)+G2(X))h_{2}+h_{4}\geq\frac{4d}{\Sigma_{\min}}\sqrt{G_{4}(Y)}\geq\frac{2d}{\Sigma_{\min}}\left(\sqrt{G_{4}(Y)}+\sqrt{G_{2}(X)}\right).

In all three cases, we have proved (257), thus (257) holds.

We conclude that for U,VU,V defined in Table 7,

which finishes the proof of Claim E.1. □\quad\quad\Box

Let us come back to the proof of Lemma 3.3. The rest of the proof is just algebraic computation. According to (251), we have

Eliminating a factor of dd from both sides and taking square, we get

By the definition of βT\beta_{T} in (15), we have

By the definition of ρ\rho in (17) and the definition of δ0\delta_{0} in (16), we have

Substituting the above three relations into (259), we get (when Cd≥32/3C_{d}\geq 32/3)

where the numerical constant Cg=260116CTCd2C_{g}=\frac{2601}{16}C_{T}C_{d}^{2}. This finishes the proof of Lemma 3.3.

References