Matrix Completion from a Few Entries

Raghunandan H. Keshavan, Andrea Montanari, Sewoong Oh

Introduction

Imagine that each of mm customers watches and rates a subset of the nn movies available through a movie rental service. This yields a dataset of customer-movie pairs (i,j)∈E⊆[m]×[n](i,j)\in E\subseteq[m]\times[n] and, for each such pair, a rating Mij∈\mathdsRM_{ij}\in{\mathds{R}}. The objective of collaborative filtering is to predict the rating for the missing pairs in such a way as to provide targeted suggestions.Indeed, in 2006, Netflix made public such a dataset with m≈5⋅105m\approx 5\cdot 10^{5}, n≈2⋅104n\approx 2\cdot 10^{4} and ∣E∣≈108|E|\approx 10^{8} and challenged the research community to predict the missing ratings with root mean square error below 0.85630.8563 [Net]. The general question we address here is: Under which conditions do the known ratings provide sufficient information to infer the unknown ones? Can this inference problem be solved efficiently? The second question is particularly important in view of the massive size of actual data sets.

A simple mathematical model for such data assumes that the (unknown) matrix of ratings has rank r≪m,nr\ll m,n. More precisely, we denote by MM the matrix whose entry (i,j)∈[m]×[n](i,j)\in[m]\times[n] corresponds to the rating user ii would assign to movie jj. We assume that there exist matrices UU, of dimensions m×rm\times r, and VV, of dimensions n×rn\times r, and a diagonal matrix Σ\Sigma, of dimensions r×rr\times r such that

For justification of these assumptions and background on the use of low rank matrices in information retrieval, we refer to [BDJ99]. Since we are interested in very large data sets, we shall focus on the limit m,n→∞m,n\to\infty with m/n=αm/n=\alpha bounded away from and ∞\infty.

We further assume that the factors UU, VV are unstructured. This notion is formalized by the incoherence condition introduced by Candés and Recht [CR08], and defined in Section 2. In particular the incoherence condition is satisfied with high probability if M=UΣVTM=U\Sigma V^{T} with UU and VV uniformly random matrices with UTU=m1U^{T}U=m{\mathbf{1}} and VTV=n1V^{T}V=n{\mathbf{1}}. Alternatively, incoherence holds if the entries of UU and VV are i.i.d. bounded random variables.

Out of the m×nm\times n entries of MM, a subset E⊆[m]×[n]E\subseteq[m]\times[n] (the user/movie pairs for which a rating is available) is revealed. We let MEM^{E} be the m×nm\times n matrix that contains the revealed entries of MM, and is filled with ’s in the other positions

The set EE will be uniformly random given its size ∣E∣|E|.

2 Algorithm

A naive algorithm consists of the following projection operation.

Projection. Compute the singular value decomposition (SVD) of MEM^{E} (with σ1≥σ2≥⋯≥0\sigma_{1}\geq\sigma_{2}\geq\cdots\geq 0)

and return the matrix Tr(ME)=(mn/∣E∣)∑i=1rσixiyiT{\sf T}_{r}(M^{E})=(mn/|E|)\sum_{i=1}^{r}\sigma_{i}x_{i}y_{i}^{T} obtained by setting to all but the rr largest singular values. Notice that, apart from the rescaling factor (mn/∣E∣)(mn/|E|), Tr(ME){\sf T}_{r}(M^{E}) is the orthogonal projection of MEM^{E} onto the set of rank-rr matrices. The rescaling factor compensates the smaller average size of the entries of MEM^{E} with respect to MM.

It turns out that, if ∣E∣=Θ(n)|E|=\Theta(n), this algorithm performs very poorly. The reason is that the matrix MEM^{E} contains columns and rows with Θ(log⁡n/log⁡log⁡n)\Theta(\log n/\log\log n) non-zero (revealed) entries. The largest singular values of MEM^{E} are of order Θ(log⁡n/log⁡log⁡n)\Theta(\sqrt{\log n/\log\log n}). The corresponding singular vectors are highly concentrated on high-weight column or row indices (respectively, for left and right singular vectors). Such singular vectors are an artifact of the high-weight columns/rows and do not provide useful information about the hidden entries of MM. This motivates the definition of the following operation (hereafter the degree of a column or of a row is the number of its revealed entries).

Trimming. Set to zero all columns in MEM^{E} with degree larger that 2∣E∣/n2|E|/n. Set to all rows with degree larger than 2∣E∣/m2|E|/m.

Figure 1 shows the singular value distributions of MEM^{E} and M~E\widetilde{M}^{E} for a random rank-33 matrix MM. The surprise is that trimming (which amounts to ‘throwing out information’) makes the underlying rank-33 structure much more apparent. This effect becomes even more important when the number of revealed entries per row/column follows a heavy tail distribution, as for real data.

In terms of the above routines, our algorithm has the following structure.

The last step of the above algorithm allows to reduce (or eliminate) small discrepancies between Tr(M~E){\sf T}_{r}(\widetilde{M}^{E}) and MM, and is described below.

Cleaning. Various implementations are possible, but we found the following one particularly appealing. Given X∈\mathdsRm×rX\in{\mathds{R}}^{m\times r}, Y∈\mathdsRn×rY\in{\mathds{R}}^{n\times r} with XTX=m1X^{T}X=m{\mathbf{1}} and YTY=n1Y^{T}Y=n{\mathbf{1}}, we define

The cleaning step consists in writing Tr(M~E)=X0S0Y0T{\sf T}_{r}(\widetilde{M}^{E})=X_{0}S_{0}Y_{0}^{T} and minimizing F(X,Y)F(X,Y) locally with initial condition X=X0X=X_{0}, Y=Y0Y=Y_{0}.

Notice that F(X,Y)F(X,Y) is easy to evaluate since it is defined by minimizing the quadratic function S↦F(X,Y,S)S\mapsto{\cal F}(X,Y,S) over the low-dimensional matrix SS. Further it depends on XX and YY only through their column spaces. In geometric terms, FF is a function defined over the cartesian product of two Grassmann manifolds (we refer to Section 6 for background and references). Optimization over Grassmann manifolds is a well understood topic [EAS99] and efficient algorithms (in particular Newton and conjugate gradient) can be applied. To be definite, we assume that gradient descent with line search is used to minimize F(X,Y)F(X,Y).

Finally, the implementation proposed here implicitly assumes that the rank rr is known. In practice this is a non-issue. Since r≪nr\ll n, a loop over the value of rr can be added at little extra cost. For instance, in collaborative filtering applications, rr ranges between 1010 and 3030.

3 Main results

Notice that computing Tr(M~E){\sf T}_{r}(\widetilde{M}^{E}) only requires to find the first rr singular vectors of a sparse matrix. Our main result establishes that this simple procedure achieves arbitrarily small relative root mean square error from O(nr)O(nr) revealed entries. We define the relative root mean square error as

where we denote by ∣∣A∣∣F||A||_{F} the Frobenius norm of matrix AA. Notice that the factor (1/mn)(1/mn) corresponds to the usual normalization by the number of entries and the factor (1/Mmax2)(1/M_{\rm max}^{2}) corresponds to the maximum size of the matrix entries where MM satisfies ∣Mi,j∣≤Mmax|M_{i,j}|\leq M_{\rm max} for all ii and jj.

Assume MM to be a rank rr matrix of dimension nα×nn\alpha\times n that satisfies ∣Mi,j∣≤Mmax|M_{i,j}|\leq M_{\rm max} for all i,ji,j. Then with probability larger than 1−1/n31-1/n^{3}

Notice that the top rr singular values and singular vectors of the sparse matrix M~E\widetilde{M}^{E} can be computed efficiently by subspace iteration [Ber92]. Each iteration requires O(∣E∣r)O(|E|r) operations. As proved in Section 3, the (r+1)(r+1)-th singular value is smaller than one half of the rr-th one. As a consequence, subspace iteration converges exponentially. A simple calculation shows that O(log⁡n)O(\log n) iterations are sufficient to ensure the error bound mentioned.

The ‘cleaning’ step in the above pseudocode improves systematically over Tr(M~E){\sf T}_{r}(\widetilde{M}^{E}) and, for large enough ∣E∣|E|, reconstructs MM exactly.

Assume MM to be a rank rr matrix that satisfies the incoherence conditions A1 and A2 with (μ0,μ1)(\mu_{0},\mu_{1}). Let μ=max⁡{μ0,μ1}\mu=\max\{\mu_{0},\mu_{1}\}. Further, assume Σmin≤Σ1,…,Σr≤Σmax\Sigma_{\rm min}\leq\Sigma_{1},\dots,\Sigma_{r}\leq\Sigma_{\rm max} with Σmin,Σmax\Sigma_{\rm min},\Sigma_{\rm max} bounded away from and ∞\infty. Then there exists a numerical constant C′C^{\prime} such that, if

then the cleaning procedure in Spectral Matrix Completion converges, with high probability, to the matrix MM.

This theorem is proved in Section 6. The basic intuition is that, for ∣E∣≥C′(α)nr max⁡{log⁡n,r}|E|\geq C^{\prime}(\alpha)nr\,\max\{\log n,r\}, Tr(M~E)T_{r}(\widetilde{M}^{E}) is so close to MM that the cost function is well approximated by a quadratic function.

Theorem 1.1 is optimal: the number of degrees of freedom in MM is of order nrnr, without the same number of observations is impossible to fix them. The extra log⁡n\log n factor in Theorem 1.2 is due to a coupon-collector effect [CR08, KMO08, KOM09]: it is necessary that EE contains at least one entry per row and one per column and this happens only for ∣E∣≥Cnlog⁡n|E|\geq Cn\log n. As a consequence, for rank rr bounded, Theorem 1.2 is optimal. It is suboptimal by a polylogarithmic factor for r=O(log⁡n)r=O(\log n).

4 Related work

Beyond collaborative filtering, low rank models are used for clustering, information retrieval, machine learning, and image processing. In [Faz02], the NP-hard problem of finding a matrix of minimum rank satisfying a set of affine constraints was addresses through convex relaxation. This problem is analogous to the problem of finding the sparsest vector satisfying a set of affine constraints, which is at the heart of compressed sensing [Don06, CRT06]. The connection with compressed sensing was emphasized in [RFP07], that provided performance guarantees under appropriate conditions on the constraints.

In the case of collaborative filtering, we are interested in finding a matrix MM of minimum rank that matches the known entries {Mij: (i,j)∈E}\{M_{ij}:\,(i,j)\in E\}. Each known entry thus provides an affine constraint. Candès and Recht [CR08] introduced the incoherent model for MM. Within this model, they proved that, if EE is random, the convex relaxation correctly reconstructs MM as long as ∣E∣≥C r n6/5log⁡n|E|\geq C\,r\,n^{6/5}\log n. On the other hand, from a purely information theoretic point of view (i.e. disregarding algorithmic considerations), it is clear that ∣E∣=O(n r)|E|=O(n\,r) observations should allow to reconstruct MM with arbitrary precision. Indeed this point was raised in [CR08] and proved in [KMO08], through a counting argument.

The present paper describes an efficient algorithm that reconstructs a rank-rr matrix from O(n r)O(n\,r) random observations. The most complex component of our algorithm is the SVD in step 22. We were able to treat realistic data sets with n≈105n\approx 10^{5}. This must be compared with the O(n4)O(n^{4}) complexity of semidefinite programming [CR08].

Cai, Candès and Shen [CCS08] recently proposed a low-complexity procedure to solve the convex program posed in [CR08]. Our spectral method is akin to a single step of this procedure, with the important novelty of the trimming step that improves significantly its performances. Our analysis techniques might provide a new tool for characterizing the convex relaxation as well.

Theorem 1.1 can also be compared with a copious line of work in the theoretical computer science literature [FKV04, AFK+01, AM07]. An important motivation in this context is the development of fast algorithms for low-rank approximation. In particular, Achlioptas and McSherry [AM07] prove a theorem analogous to 1.1, but holding only for ∣E∣≥(8log⁡n)4n|E|\geq(8\log n)^{4}n (in the case of square matrices).

A short account of our results was submitted to the 2009 International Symposium on Information Theory [KOM09]. While the present paper was under completion, Cándes and Tao posted online a preprint proving a theorem analogous to 1.2 [CT09]. Once more, their approach is substantially different from ours.

5 Open problems and future directions

It is worth pointing out some limitations of our results, and interesting research directions:

1. Optimal RMSE with O(n)O(n) entries. Numerical simulations with the Spectral Matrix Completion algorithm suggest that the RMSE decays much faster with the number of observations per degree of freedom (∣E∣/nr)(|E|/nr), than indicated by Eq. (9). This improved behavior is a consequence of the cleaning step in the algorithm. It would be important to characterize the decay of RMSE with (∣E∣/nr)(|E|/nr).

2. Threshold for exact completion. As pointed out, Theorem 1.2 is order optimal for rr bounded. It would nevertheless be useful to derive quantitatively sharp estimates in this regime. A systematic numerical study was initiated in [KMO08]. It appears that available theoretical estimates (including the recent ones in [CT09]) are for larger values of the rank, we expect that our arguments can be strenghtened to prove exact reconstruction for ∣E∣≥C′(α)nrlog⁡n|E|\geq C^{\prime}(\alpha)nr\log n for all values of rr.

3. More general models. The model studied here and introduced in [CR08] presents obvious limitations. In applications to collaborative filtering, the subset of observed entries EE is far from uniformly random. A recent paper [SC09] investigates the uniqueness of the solution of the matrix completion problem for general sets EE. In applications to fast low-rank approximation, it would be desirable to consider non-incoherent matrices as well (as in [AM07]).

Incoherence property and some notations

In order to formalize the notion of incoherence, we write U=[u1,u2,…,ur]U=[u_{1},u_{2},\dots,u_{r}] and V=[v1,v2,…,vr]V=[v_{1},v_{2},\dots,v_{r}] for the columns of the two factors, with ∣∣ui∣∣=m||u_{i}||=\sqrt{m}, ∣∣vi∣∣=n||v_{i}||=\sqrt{n} and uiTuj=0u_{i}^{T}u_{j}=0, viTvj=0v_{i}^{T}v_{j}=0 for i≠ji\neq j (there is no loss of generality in this, since normalizations can be adsorbed by redefining Σ\Sigma). We shall further write Σ=diag(Σ1,…,Σr)\Sigma={\rm diag}(\Sigma_{1},\dots,\Sigma_{r}) with Σ1≥Σ2≥⋯≥Σr>0\Sigma_{1}\geq\Sigma_{2}\geq\cdots\geq\Sigma_{r}>0.

The matrices UU, VV and Σ\Sigma will be said to be (μ0,μ1)(\mu_{0},\mu_{1})-incoherent if they satisfy the following properties:

For all i∈[m]i\in[m], j∈[n]j\in[n], we have ∑k=1rUi,k2≤μ0r\sum_{k=1}^{r}{U_{i,k}^{2}}\leq\mu_{0}r, ∑k=1rVi,k2≤μ0r\sum_{k=1}^{r}{V_{i,k}^{2}}\leq\mu_{0}r.

For all i∈[m]i\in[m], j∈[n]j\in[n], we have ∣∑k=1rUi,k(Σk/Σ1)Vj,k∣≤μ1r1/2|\sum_{k=1}^{r}{U_{i,k}(\Sigma_{k}/\Sigma_{1})V_{j,k}}|\leq\mu_{1}r^{1/2}.

Apart from difference in normalization, these assumptions coincide with the ones in [CR08].

Probability is taken with respect to the uniformly random subset E⊆[m]×[n]E\subseteq[m]\times[n]. Define ϵ≡∣E∣/mn\epsilon\equiv|E|/\sqrt{mn}. In the case when m=nm=n, ϵ\epsilon corresponds to the average number of revealed entries per row or column. Then, it is convenient to work with a model in which each entry is revealed independently with probability ϵ/mn\epsilon/\sqrt{mn}. Since, with high probability ∣E∣∈[ϵα n−Anlog⁡n,ϵα n+Anlog⁡n]|E|\in[\epsilon\sqrt{\alpha}\,n-A\sqrt{n\log n},\epsilon\sqrt{\alpha}\,n+A\sqrt{n\log n}], any guarantee on the algorithm performances that holds within one model, holds within the other model as well if we allow for a vanishing shift in ϵ\epsilon.

Notice that we can assume m≥nm\geq n, since we can always apply our theorem to the transpose of the matrix MM. Throughout this paper, therefore, we will assume α≥1\alpha\geq 1. Finally, we will use CC, C′C^{\prime} etc. to denote numerical constants.

Given a vector x∈\mathdsRnx\in{\mathds{R}}^{n}, ∣∣x∣∣||x|| will denote its Euclidean norm. For a matrix X∈\mathdsRn×n′X\in{\mathds{R}}^{n\times n^{\prime}}, ∣∣X∣∣F||X||_{F} is its Frobenius norm, and ∣∣X∣∣2||X||_{2} its operator norm (i.e. ∣∣X∣∣2=sup⁡u≠0∣∣Xu∣∣/∣∣u∣∣||X||_{2}=\sup_{u\neq 0}||Xu||/||u||). The standard scalar product between vectors or matrices will sometimes be indicated by ⟨x,y⟩\langle x,y\rangle or ⟨X,Y⟩\langle X,Y\rangle, respectively. Finally, we use the standard combinatorics notation [N]={1,2,…,N}[N]=\{1,2,\dots,N\} to denote the set of first NN integers.

Proof of Theorem 1.1 and technical results

As explained in the previous section, the crucial idea is to consider the singular value decomposition of the trimmed matrix M~E\widetilde{M}^{E} instead of the original matrix MEM^{E}, as in Eq. (5). We shall then redefine {σi}\{\sigma_{i}\}, {xi}\{x_{i}\}, {yi}\{y_{i}\}, by letting

Here ∣∣xi∣∣=∣∣yi∣∣=1||x_{i}||=||y_{i}||=1, xiTxj=yiTyj=0x_{i}^{T}x_{j}=y_{i}^{T}y_{j}=0 for i≠ji\neq j and σ1≥σ2≥⋯≥0\sigma_{1}\geq\sigma_{2}\geq\dots\geq 0. Our key technical result is that, apart from a trivial rescaling, these singular values are close to the ones of the full matrix MM.

There exists a numerical constant C>0C>0 such that, with probability larger than 1−1/n31-1/n^{3}

where it is understood that Σq=0\Sigma_{q}=0 for q>rq>r.

This result generalizes a celebrated bound on the second eigenvalue of random graphs [FKS89, FO05] and is illustrated in Fig. 1: the spectrum of M~E\widetilde{M}^{E} clearly reveals the rank-33 structure of MM.

As shown in Section 5, Lemma 3.1 is a direct consequence of the following estimate.

There exists a numerical constant C>0C>0 such that, with probability larger than 1−1/n31-1/n^{3}

The proof of this lemma is given in Section 4.

where we used Lemma 3.2 for the second inequality and Lemma 3.1 for the last inequality. Now, for any matrix AA of rank at most 2r2r, ∣∣A∣∣F≤2r∣∣A∣∣2||A||_{F}\leq\sqrt{2r}||A||_{2}, whence

The result follows by using ∣E∣=ϵmn|E|=\epsilon\sqrt{mn}.

Proof of Lemma 3.2

We want to show that ∣xT(M~E−ϵmnM)y∣≤CMmaxαϵ|x^{T}(\widetilde{M}^{E}-\frac{\epsilon}{\sqrt{mn}}M)y|\leq CM_{\rm max}\sqrt{\alpha\epsilon} for each x∈\mathdsRmx\in{\mathds{R}}^{m}, y∈\mathdsRny\in{\mathds{R}}^{n} such that ∣∣x∣∣=∣∣y∣∣=1||x||=||y||=1. Our basic strategy (inspired by [FKS89]) will be the following: (1)(1) Reduce to xx, yy belonging to discrete sets TmT_{m}, TnT_{n}; (2)(2) Bound the contribution of light couples by applying union bound to these discretized sets, with a large deviation estimate on the random variable ZZ, defined as Z≡∑LxiM~i,jEyj−ϵmnxTMyZ\equiv\sum_{L}{x_{i}\widetilde{M}^{E}_{i,j}y_{j}}-\frac{\epsilon}{\sqrt{mn}}x^{T}My; (3)(3) Bound the contribution of heavy couples using bound on the discrepancy of corresponding graph.

The technical challenge is that a worst-case bound on the tail probability of ZZ is not good enough, and we must keep track of its dependence on xx and yy. The definition of light and heavy couples is provided in the following section.

Notice that Tn⊆Sn≡{x∈\mathdsRn: ∣∣x∣∣≤1}T_{n}\subseteq S_{n}\equiv\{x\in{\mathds{R}}^{n}:\,||x||\leq 1\}. Next remark is proved in [FKS89, FO05], and relates the original problem to the discretized one.

Let R∈\mathdsRm×nR\in{\mathds{R}}^{m\times n} be a matrix. If ∣xTRy∣≤B|x^{T}Ry|\leq B for all x∈Tmx\in T_{m} and y∈Tny\in T_{n}, then ∣x′TRy′∣≤(1−Δ)−2B|x^{\prime T}Ry^{\prime}|\leq(1-\Delta)^{-2}B for all x′∈Smx^{\prime}\in S_{m} and y′∈Sny^{\prime}\in S_{n}.

Hence it is enough to show that, with high probability, ∣xT(M~E−ϵmnM)y∣≤CMmaxαϵ|x^{T}(\widetilde{M}^{E}-\frac{\epsilon}{\sqrt{mn}}M)y|\leq CM_{\rm max}\sqrt{\alpha\epsilon} for all x∈Tmx\in T_{m} and y∈Tny\in T_{n}.

A naive approach would be to apply concentration inequalities directly to the random variable xT(M~E−ϵmnM)yx^{T}(\widetilde{M}^{E}-\frac{\epsilon}{\sqrt{mn}}M)y. This fails because the vectors xx, yy can contain entries that are much larger than the typical size O(n−1/2)O(n^{-1/2}). We thus separate two contributions. The first contribution is due to light couples L⊆[m]×[n]L\subseteq[m]\times[n], defined as

The second contribution is due to its complement L‾\overline{L}, which we call heavy couples. We have

In the next two subsections, we will prove that both contributions are upper bounded by CMmaxαϵCM_{\rm max}\sqrt{\alpha\epsilon} for all x∈Tmx\in T_{m}, y∈Tny\in T_{n}. Applying Remark 4.1 to ∣xT(M~E−ϵmnM)y∣|x^{T}(\widetilde{M}^{E}-\frac{\epsilon}{\sqrt{mn}}M)y|, this proves the thesis.

2 Bounding the contribution of light couples

Let us define the subset of row and column indices which have not been trimmed as Al{\cal A}_{l} and Ar{\cal A}_{r}:

where deg⁡(⋅)\deg(\cdot) denotes the degree (number of revealed entries) of a row or a column. Notice that A=(Al,Ar){\cal A}=({\cal A}_{l},{\cal A}_{r}) is a function of the random set EE. It is easy to get a rough estimate of the sizes of Al{\cal A}_{l}, Ar{\cal A}_{r}.

There exists C1C_{1} and C2C_{2} depending only on α\alpha such that, with probability larger than 1−1/n41-1/n^{4}, ∣Al∣≥m−max⁡{e−C1ϵm,C2α}|{\cal A}_{l}|\geq m-\max\{e^{-C_{1}\epsilon}m,C_{2}\alpha\}, and ∣Ar∣≥n−max⁡{e−C1ϵn,C2}|{\cal A}_{r}|\geq n-\max\{e^{-C_{1}\epsilon}n,C_{2}\}.

For the proof of this claim, we refer to Appendix A. For any E⊆[m]×[n]E\subseteq[m]\times[n] and A=(Al,Ar)A=(A_{l},A_{r}) with Al⊆[m]A_{l}\subseteq[m], Ar⊆[n]A_{r}\subseteq[n], we define ME,AM^{E,A} by setting to zero the entries of MM that are not in EE, those whose row index is not in AlA_{l}, and those whose column index not in ArA_{r}. Consider the event

with δ≡max⁡{e−C1ϵ,C2α}\delta\equiv\max\{e^{-C_{1}\epsilon},C_{2}\alpha\} and H(x)H(x) the binary entropy function.

Let x∈Smx\in S_{m}, y∈Sny\in S_{n}, Z=∑(i,j)∈LxiMijE,Ayj−ϵmnxTMyZ=\sum_{(i,j)\in L}x_{i}M^{E,A}_{ij}y_{j}-\frac{\epsilon}{\sqrt{mn}}x^{T}My, and assume ∣Al∣≥m(1−δ)|A_{l}|\geq m(1-\delta), ∣Ar∣≥n(1−δ)|A_{r}|\geq n(1-\delta) with δ\delta small enough. Then

We begin by bounding the mean of ZZ as follows (for the proof of this statement we refer to Appendix B).

For A=(Al,Ar)A=(A_{l},A_{r}), let MAM^{A} be the matrix obtained from MM by setting to zero those entries whose row index is not in AlA_{l}, and those whose column index not in ArA_{r}. Define the potential contribution of the light couples aija_{ij} and independent random variables ZijZ_{ij} as

Let Z1=∑i,jZijZ_{1}=\sum_{i,j}{Z_{ij}} so that Z=Z1−ϵmnxTMyZ=Z_{1}-\frac{\epsilon}{\sqrt{mn}}x^{T}My. Note that ∑i,jaij2≤∑i,j(xiMijAyj)2≤Mmax2\sum_{i,j}{a_{ij}^{2}}\leq\sum_{i,j}{\left(x_{i}M^{A}_{ij}y_{j}\right)^{2}}\leq M_{\rm max}^{2}. Fix λ=mn/2Mmaxϵ\lambda=\sqrt{mn}/2M_{\rm max}\sqrt{\epsilon} so that ∣λai,j∣≤1/2|\lambda a_{i,j}|\leq 1/2, whence eλaij−1≤λaij+2(λaij)2e^{\lambda a_{ij}}-1\leq\lambda a_{ij}+2(\lambda a_{ij})^{2}. It then follows that

Hence, assuming α≥1\alpha\geq 1, there exists a numerical constant C′C^{\prime} such that, for C>C′αC>C^{\prime}\sqrt{\alpha}, the first term is of order e−Θ(n)e^{-\Theta(n)}, and this finishes the proof.

3 Bounding the contribution of heavy couples

Let QQ be an m×nm\times n matrix with Qij=1Q_{ij}=1 if (i,j)∈E(i,j)\in E and i∉Ari\not\in{\cal A}_{r}, j∉Alj\not\in{\cal A}_{l} (i.e. entry (i,j)(i,j) is not trimmed by our algorithm), and Qij=0Q_{ij}=0 otherwise. Since ∣Mij∣≤Mmax|M_{ij}|\leq M_{\rm max}, the heavy couples satisfy ∣xiyj∣≥ϵ/mn|x_{i}y_{j}|\geq\sqrt{\epsilon/mn}. We then have

Notice that QQ is the adjacency matrix of a random bipartite graph with vertex sets [m][m] and [n][n] and maximum degree bounded by 2ϵmax⁡(α1/2,α−1/2)2\epsilon\max(\alpha^{1/2},\alpha^{-1/2}). The following remark strengthens a result of [FO05].

Given vectors xx, yy, let L‾′={(i,j):∣xiyj∣≥Cϵ/mn}\overline{L}^{\prime}=\{(i,j):|x_{i}y_{j}|\geq C\sqrt{\epsilon/mn}\}. Then there exist a constant C′C^{\prime} such that, ∑(i,j)∈L‾′Qij∣xiyj∣≤C′(α+1α)ϵ\sum_{(i,j)\in\overline{L}^{\prime}}Q_{ij}|x_{i}y_{j}|\leq C^{\prime}(\sqrt{\alpha}+\frac{1}{\sqrt{\alpha}})\sqrt{\epsilon}, for all x∈Tmx\in T_{m}, y∈Tny\in T_{n} with probability larger than 1−1/2n31-1/2n^{3}.

For the reader’s convenience, a proof of this fact is proposed in Appendix C. The analogous result in [FO05] (for the adjacency matrix of a non-bipartite graph) is proved to hold only with probability larger than 1−e−Cϵ1-e^{-C\epsilon}. The stronger statement quoted here can be proved using concentration of measure inequalities. The last remark implies that for all x∈Tmx\in T_{m}, y∈Tny\in T_{n}, and α≥1\alpha\geq 1, the contribution of heavy couples is bounded by CMmaxαϵCM_{\rm max}\sqrt{\alpha\epsilon} for some numerical constant CC with probability larger than 1−1/2n31-1/2n^{3}.

Proof of Lemma 3.1

Recall the variational principle for the singular values.

Here HH is understood to be a linear subspace of \mathdsRn{\mathds{R}}^{n}.

Using Eq. (19) with HH the orthogonal complement of span(v1,…,vq−1){\rm span}(v_{1},\ldots,v_{q-1}), we have, by Lemma 3.2,

The lower bound is proved analogously, by using Eq. (20) with H=span(v1,…,vq)H={\rm span}(v_{1},\ldots,v_{q}).

Minimization on Grassmann manifolds and proof of Theorem 1.2

The function F(X,Y)F(X,Y) defined in Eq. (6) and to be minimized in the last part of the algorithm can naturally be viewed as defined on Grassmann manifolds. Here we recall from [EAS99] a few important facts on the geometry of Grassmann manifold and related optimization algorithms. We then prove Theorem 1.2. Technical calculations are deferred to Sections 7, 8, and to the appendices.

We recall that, for the proof of Theorem 1.2, it is assumed that Σmin\Sigma_{\rm min}, Σmax\Sigma_{\rm max} are bounded away from and ∞\infty. Numerical constants are denoted by C,C′C,C^{\prime} etc. Finally, throughout this section, we use the notation X(i)∈\mathdsRrX^{(i)}\in{\mathds{R}}^{r} to refer to the ii-th row of the matrix X∈\mathdsRm×rX\in{\mathds{R}}^{m\times r} or X∈\mathdsRn×rX\in{\mathds{R}}^{n\times r}.

Denote by O(d){\sf O}(d) the orthogonal group of d×dd\times d matrices. The Grassmann manifold is defined as the quotient G(n,r)≃O(n)/O(r)×O(n−r){\sf G}(n,r)\simeq{\sf O}(n)/{\sf O}(r)\times{\sf O}(n-r). In other words, a point in the manifold is the equivalence class of an n×rn\times r orthogonal matrix AA

For consistency with the rest of the paper, we will assume the normalization ATA=n 1A^{T}A=n\,{\mathbf{1}}. To represent a point in G(n,r){\sf G}(n,r), we will use an explicit representative of this form. More abstractly, G(n,r){\sf G}(n,r) is the manifold of rr-dimensional subspaces of \mathdsRn{\mathds{R}}^{n}.

It is easy to see that F(X,Y)F(X,Y) depends on the matrices XX, YY only through their equivalence classes [X][X], [Y][Y]. We will therefore interpret it as a function defined on the manifold M(m,n)≡G(m,r)×G(n,r){\sf M}(m,n)\equiv{\sf G}(m,r)\times{\sf G}(n,r):

In the following, a point in this manifold will be represented as a pair x=(X,Y){\bf x}=(X,Y), with XX an n×rn\times r orthogonal matrix and YY an m×rm\times r orthogonal matrix. Boldface symbols will be reserved for elements of M(m,n){\sf M}(m,n) or of its tangent space, and we shall use u=(U,V){\bf u}=(U,V) for the point corresponding to the matrix M=UΣVTM=U\Sigma V^{T} to be reconstructed.

Given x=(X,Y)∈M(m,n){\bf x}=(X,Y)\in{\sf M}(m,n), the tangent space at x{\bf x} is denoted by Tx{\sf T}_{{\bf x}} and can be identified with the vector space of matrix pairs w=(W,Z){\bf w}=(W,Z), W∈\mathdsRm×rW\in{\mathds{R}}^{m\times r}, Z∈\mathdsRn×rZ\in{\mathds{R}}^{n\times r} such that WTX=ZTY=0W^{T}X=Z^{T}Y=0. The ‘canonical’ Riemann metric on the Grassmann manifold corresponds to the usual scalar product ⟨W,W′⟩≡Tr(WTW′)\langle W,W^{\prime}\rangle\equiv{\rm Tr}(W^{T}W^{\prime}). The induced scalar product on Tx{\sf T}_{{\bf x}} between w=(W,Z){\bf w}=(W,Z) and w′=(W′,Z′){\bf w}^{\prime}=(W^{\prime},Z^{\prime}) is ⟨w,w′⟩=⟨W,W′⟩+⟨Z,Z′⟩\langle{\bf w},{\bf w}^{\prime}\rangle=\langle W,W^{\prime}\rangle+\langle Z,Z^{\prime}\rangle.

This metric induces a canonical notion of distance on M(m,n){\sf M}(m,n) which we denote by d(x1,x2)d({\bf x}_{1},{\bf x}_{2}) (geodesic or arc-length distance). If x1=(X1,Y1){\bf x}_{1}=(X_{1},Y_{1}) and x2=(X2,Y2){\bf x}_{2}=(X_{2},Y_{2}) then

where the arc-length distances d(X1,X2)d(X_{1},X_{2}), d(Y1,Y2)d(Y_{1},Y_{2}) on the Grassmann manifold can be defined explicitly as follows. Let cos⁡θ=(cos⁡θ1,…,cos⁡θr)\cos\theta=(\cos\theta_{1},\dots,\cos\theta_{r}), θi∈[−π/2,π/2]\theta_{i}\in[-\pi/2,\pi/2] be the singular values of X1TX2/mX_{1}^{T}X_{2}/m. Then

The θi\theta_{i}’s are called the ‘principal angles’ between the subspaces spanned by the columns of X1X_{1} and X2X_{2}. It is useful to introduce two equivalent notions of distance:

Notice that dcd_{\rm c} and dpd_{\rm p} do not depend on the specific representatives X1X_{1}, X2X_{2}, but only on the equivalence classes [X1][X_{1}] and [X2][X_{2}]. Distances on M(m,n){\sf M}(m,n) are defined through Pythagorean theorem, e.g. dc(x1,x2)=dc(X1,X2)2+dc(Y1,Y2)2d_{\rm c}({\bf x}_{1},{\bf x}_{2})=\sqrt{d_{\rm c}(X_{1},X_{2})^{2}+d_{\rm c}(Y_{1},Y_{2})^{2}}.

The geodesic, chordal and projection distance are equivalent, namely

For the reader’s convenience, a proof of this fact is proposed in Appendix D.

An important remark is that geodesics with respect to the canonical Riemann metric admit an explicit and efficiently computable form. Given u∈M(m,n){\bf u}\in{\sf M}(m,n), w∈Tu{\bf w}\in{\sf T}_{{\bf u}} the corresponding geodesic is a curve t↦x(t)t\mapsto{\bf x}(t), with x(t)=u+wt+O(t2){\bf x}(t)={\bf u}+{\bf w}t+O(t^{2}) which minimizes arc-length. If u=(U,V){\bf u}=(U,V) and w=(W,Z){\bf w}=(W,Z) then x(t)=(X(t),Y(t)){\bf x}(t)=(X(t),Y(t)) where X(t)X(t) can be expressed in terms of the singular value decomposition W=LΘRTW=L\Theta R^{T} [EAS99]:

which can be evaluated in time of order O(nr)O(nr). An analogous expression holds for Y(t)Y(t).

2 Gradient and incoherence

The gradient of FF at x{\bf x} is the vector grad F(x)∈Tx{\rm grad}\,F({\bf x})\in{\sf T}_{{\bf x}} such that, for any smooth curve t↦x(t)∈M(m,n)t\mapsto{\bf x}(t)\in{\sf M}(m,n) with x(t)=x+w t+O(t2){\bf x}(t)={\bf x}+{\bf w}\,t+O(t^{2}), one has

In order to write an explicit representation of the gradient of our cost function FF, it is convenient to introduce the projector operator

The two components of the gradient are then

where QX,QY∈\mathdsRr×rQ_{X},Q_{Y}\in{\mathds{R}}^{r\times r} are determined by the condition grad F(x)∈Tx{\rm grad}\,F({\bf x})\in{\sf T}_{{\bf x}}. This yields

3 Algorithm

At this point the gradient descent algorithm is fully specified. It takes as input the factors of Tr(M~E){\sf T}_{r}(\widetilde{M}^{E}), to be denoted as x0=(X0,Y0){\bf x}_{0}=(X_{0},Y_{0}), and minimizes a regularized cost function

where X(i)X^{(i)} denotes the ii-th row of XX, and Y(j)Y^{(j)} the jj-th row of YY. The role of the regularization is to force x{\bf x} to remain incoherent during the execution of the algorithm.

We will take ρ=nϵ\rho=n\epsilon. Notice that G(X,Y)G(X,Y) is again naturally defined on the Grassmann manifold, i.e. G(X,Y)=G(XQ,YQ′)G(X,Y)=G(XQ,YQ^{\prime}) for any Q,Q′∈O(r)Q,Q^{\prime}\in{\sf O}(r).

We have G(X,Y)=0G(X,Y)=0 on K(3μ0){\cal K}(3\mu_{0}). Notice that u∈K(μ0){\bf u}\in{\cal K}(\mu_{0}) by the incoherence property. Also, by the following remark proved in Appendix D, we can assume that x0∈K(3μ0){\bf x}_{0}\in{\cal K}(3\mu_{0}).

Let U,X∈\mathdsRn×rU,X\in{\mathds{R}}^{n\times r} with UTU=XTX=n1U^{T}U=X^{T}X=n{\mathbf{1}} and U∈K(μ0)U\in{\cal K}(\mu_{0}) and d(X,U)≤δ≤116d(X,U)\leq\delta\leq\frac{1}{16}. Then there exists X′′∈\mathdsRn×rX^{\prime\prime}\in{\mathds{R}}^{n\times r} such that X′′TX′′=n1X^{\prime\prime T}X^{\prime\prime}=n{\mathbf{1}}, X′′∈K(3μ0)X^{\prime\prime}\in{\cal K}(3\mu_{0}) and d(X′′,U)≤4δd(X^{\prime\prime},U)\leq 4\delta. Further, such an X′′X^{\prime\prime} can be computed in a time of O(nr2)O(nr^{2}).

In the above, γ\gamma must be set in such a way that d(u,x0)≤γd({\bf u},{\bf x}_{0})\leq\gamma. The next remark determines the correct scale.

Let U,X∈\mathdsRm×rU,X\in{\mathds{R}}^{m\times r} with UTU=XTX=m1U^{T}U=X^{T}X=m{\mathbf{1}}, V,Y∈\mathdsRn×rV,Y\in{\mathds{R}}^{n\times r} with VTV=YTY=n1V^{T}V=Y^{T}Y=n{\mathbf{1}}, and M=UΣVTM=U\Sigma V^{T}, M^=XSYT\widehat{M}=XSY^{T} for Σ=diag(Σ1,…,Σr)\Sigma={\rm diag}(\Sigma_{1},\dots,\Sigma_{r}) and S∈\mathdsRr×rS\in{\mathds{R}}^{r\times r}. If Σ1,…,Σr≥Σmin\Sigma_{1},\dots,\Sigma_{r}\geq\Sigma_{\rm min}, then

As a consequence of this remark and Theorem 1.1, we can assume that d(u,x0)≤C(ΣmaxΣmin) μ1rαϵd({\bf u},{\bf x}_{0})\leq C(\frac{\Sigma_{\rm max}}{\Sigma_{\rm min}})\,\frac{\mu_{1}r\sqrt{\alpha}}{\sqrt{\epsilon}}. We shall then set γ=C′(ΣmaxΣmin) μ1rαϵ\gamma=C^{\prime}(\frac{\Sigma_{\rm max}}{\Sigma_{\rm min}})\,\frac{\mu_{1}r\sqrt{\alpha}}{\sqrt{\epsilon}} (the value of C′C^{\prime} is set in the course of the proof).

Before passing to the proof of Theorem 1.2, it is worth discussing a few important points concerning the gradient descent algorithm.

The appropriate choice of γ\gamma might seem to pose a difficulty. In reality, this parameter is introduced only to simplify the proof. We will see that the constraint d(xk(t),x0)≤γd({\bf x}_{k}(t),{\bf x}_{0})\leq\gamma is, with high probability, never saturated.

Indeed, the line minimization instruction 5 (which might appear complex to implement) can be replaced by a standard step selection procedure, such as the one in [Arm66].

Similarly, there is no need to know the actual value of μ0\mu_{0} in the regularization term. One can start with μ0=1\mu_{0}=1 and then repeat the optimization doubling it at each step.

The Hessian of FF can be computed explicitly as well. This opens the way to quadratically convergent minimization algorithms (e.g. the Newton method).

4 Proof of Theorem 1.2

The proof of Theorem 1.2 breaks down in two lemmas. The first one implies that, in a sufficiently small neighborhood of u{\bf u}, the function x↦F(x){\bf x}\mapsto F({\bf x}) is well approximated by a parabola.

There exists numerical constants C0,C1,C2C_{0},C_{1},C_{2} such that the following happens. Assume ϵ≥C0μ0α rmax⁡{log⁡n;μ0rα(Σmax/Σmin)4}\epsilon\geq C_{0}\mu_{0}\sqrt{\alpha}\,r\max\{\log n;\mu_{0}r\sqrt{\alpha}(\Sigma_{\rm max}/\Sigma_{\rm min})^{4}\} and δ≤Σmin/C0Σmax\delta\leq\Sigma_{min}/C_{0}\Sigma_{\rm max}. Then

for all x∈M(m,n)∩K(4μ0){\bf x}\in{\sf M}(m,n)\cap{\cal K}(4\mu_{0}) such that d(x,u)≤δd({\bf x},{\bf u})\leq\delta, with probability at least 1−1/n41-1/n^{4}. Here S∈\mathdsRr×rS\in{\mathds{R}}^{r\times r} is the matrix realizing the minimum in Eq. (6).

The second Lemma implies that x↦F(x){\bf x}\mapsto F({\bf x}) does not have any other stationary point (apart from u{\bf u}) within such a neighborhood.

There exists numerical constants C0,CC_{0},C such that the following happens. Assume ϵ≥C0μ0rα(Σmax/Σmin)2max⁡{log⁡n;μ0rα(Σmax/Σmin)4}\epsilon\geq C_{0}\mu_{0}r\sqrt{\alpha}(\Sigma_{\rm max}/\Sigma_{\rm min})^{2}\max\{\log n;\mu_{0}r\sqrt{\alpha}(\Sigma_{\rm max}/\Sigma_{\rm min})^{4}\} and δ≤Σmin/C0Σmax\delta\leq\Sigma_{min}/C_{0}\Sigma_{\rm max}. Then

for all x∈M(m,n)∩K(4μ0){\bf x}\in{\sf M}(m,n)\cap{\cal K}(4\mu_{0}) such that d(x,u)≤δd({\bf x},{\bf u})\leq\delta, with probability at least 1−1/n41-1/n^{4}.

(Theorem 1.2) Let δ>0\delta>0 be such that Lemma 6.4 and Lemma 6.5 are verified, and C1C_{1}, C2C_{2} be defined as in Lemma 6.4. We further assume δ≤(e1/9−1)/C2\delta\leq\sqrt{(e^{1/9}-1)/C_{2}}. Take ϵ\epsilon large enough such that, d(u,x0)≤min⁡(1,(C1/C2)1/2(Σmin/Σmax))δ/10d({\bf u},{\bf x}_{0})\leq\min(1,(C_{1}/C_{2})^{1/2}(\Sigma_{\rm min}/\Sigma_{\rm max}))\delta/10. Further, set the algorithm parameter to γ=δ/4\gamma=\delta/4.

xk∈K(4μ0){\bf x}_{k}\in{\cal K}(4\mu_{0}) for all kk.

Indeed x0∈K(3μ0){\bf x}_{0}\in{\cal K}(3\mu_{0}) whence F~(x0)=F(x0)≤C2αnϵΣmax2 δ2\widetilde{F}({\bf x}_{0})=F({\bf x}_{0})\leq C_{2}\sqrt{\alpha}n\epsilon\Sigma_{\rm max}^{2}\,\delta^{2}. The claim follows because F~(xk)\widetilde{F}({\bf x}_{k}) is non-increasing and F~(x)≥ρ G(X,Y)≥nϵαΣmax2(e1/9−1)\widetilde{F}({\bf x})\geq\rho\,G(X,Y)\geq n\epsilon\sqrt{\alpha}\Sigma_{\rm max}^{2}(e^{1/9}-1) for x∉K(4μ0){\bf x}\not\in{\cal K}(4\mu_{0}), where we choose ρ\rho to be nϵαΣmax2n\epsilon\sqrt{\alpha}\Sigma_{\rm max}^{2}.

d(xk,u)≤δ/10d({\bf x}_{k},{\bf u})\leq\delta/10 for all kk.

Since we set γ=δ/4\gamma=\delta/4, by triangular inequality, we can assume to have d(xk,u)≤δ/2d({\bf x}_{k},{\bf u})\leq\delta/2. Since d(x0,u)2≤(C1Σmin2/C2Σmax2)(δ/10)2d({\bf x}_{0},{\bf u})^{2}\leq(C_{1}\Sigma_{\rm min}^{2}/C_{2}\Sigma_{\rm max}^{2})(\delta/10)^{2}, we have F~(x)≥F(x)≥F(x0)\widetilde{F}({\bf x})\geq F({\bf x})\geq F({\bf x}_{0}) for all x{\bf x} such that d(x,u)∈[δ/10,δ]d({\bf x},{\bf u})\in[\delta/10,\delta]. Since F~(xk)\widetilde{F}({\bf x}_{k}) is non-increasing and F~(x0)=F(x0)\widetilde{F}({\bf x}_{0})=F({\bf x}_{0}), the claim follows.

Notice that, by the last observation, the constraint d(xk(t),x0)≤γd({\bf x}_{k}(t),{\bf x}_{0})\leq\gamma is never saturated, and therefore our procedure is just gradient descent with exact line search. Therefore by [Arm66] this must converge to the unique stationary point of F~\widetilde{F} in K(4μ0)∩{x: d(x,u)≤δ/10}{\cal K}(4\mu_{0})\cap\{{\bf x}:\,d({\bf x},{\bf u})\leq\delta/10\}, which, by Lemma 6.5, is u{\bf u}. ∎

Proof of Lemma 6.4

The following Lemma will be used several times in the following.

There exist two numerical constants C1,C2C_{1},C_{2} suct that the following happens. If ϵ≥C1log⁡n\epsilon\geq C_{1}\log n then, with probability larger than 1−1/n51-1/n^{5},

for all x∈\mathdsRmx\in{\mathds{R}}^{m}, y∈\mathdsRny\in{\mathds{R}}^{n}.

Write xi=x0+xi′x_{i}=x_{0}+x^{\prime}_{i} where ∑ixi′=0\sum_{i}x_{i}^{\prime}=0. Then

where we recall that deg⁡(j)={i∈[m]: \deg(j)=\{i\in[m]:\, such that (i,j)∈E}(i,j)\in E\}. Further ∣x0∣=∣∑ixi/m∣≤∣∣x∣∣1/m|x_{0}|=|\sum_{i}x_{i}/m|\leq||x||_{1}/m. The first term is upper bounded by

For ϵ≥C1log⁡n\epsilon\geq C_{1}\log n, with probability larger than 1−1/2n51-1/2n^{5}, the maximum degree is bounded by (9/C1)αϵ(9/C_{1})\sqrt{\alpha}\epsilon which is of same order as the average degree. Therefore this term is at most C2αϵ∣∣x∣∣1∣∣y∣∣1/mC_{2}\sqrt{\alpha}\epsilon||x||_{1}||y||_{1}/m.

The second term is upper bounded by C2αϵ∣∣x′∣∣2∣∣y∣∣2C_{2}\sqrt{\alpha\epsilon}||x^{\prime}||_{2}||y||_{2} using Theorem 1.1 in [FO05] or, equivalently, Theorem 3.1 in the case r=1r=1 and Mmax=1M_{\rm max}=1. It can be shown to hold with probability larger than 1−1/2n51-1/2n^{5} with a large enough numerical constant C2C_{2}. The thesis follows because ∣∣x′∣∣2≤∣∣x∣∣2||x^{\prime}||_{2}\leq||x||_{2}. ∎

2 Preliminary facts and estimates

This subsection contains some remarks that will be useful in the proof of Lemma 6.5 as well.

Let w=(W,Z)∈Tu{\bf w}=(W,Z)\in{\sf T}_{{\bf u}}, and t↦(X(t),Y(t))t\mapsto(X(t),Y(t)) be the geodesic such that (X(t),Y(t))=(U,V)+(W,Z)t+O(t2)(X(t),Y(t))=(U,V)+(W,Z)t+O(t^{2}). By setting (X,Y)=(X(1),Y(1))(X,Y)=(X(1),Y(1)), we establish a one-to-one correspondence between the points x{\bf x} as in the statement and a neighborhood of the origin in Tu{\sf T}_{{\bf u}}. If we let W=LΘRTW=L\Theta R^{T} be the singular value decomposition of WW (with LTL=m1L^{T}L=m{\mathbf{1}} and RTR=1R^{T}R={\mathbf{1}}), the explicit expression for geodesics in Eq. (29) yields

An analogous expression can obviously be written for Y=V+Z‾Y=V+\overline{Z}. Notice that, by the equivalence between chordal and canonical distance, Remark 6.1, we have

If u∈K(μ0){\bf u}\in{\cal K}(\mu_{0}) and x∈K(4μ0){\bf x}\in{\cal K}(4\mu_{0}), then (W‾,Z‾)∈K(10μ0)(\overline{W},\overline{Z})\in{\cal K}(10\mu_{0}) and w=(W,Z)∈K(5π2μ0/2){\bf w}=(W,Z)\in{\cal K}(5\pi^{2}\mu_{0}/2).

The first fact follows from ∣∣W‾(i)∣∣2≤2∣∣X(i)∣∣2+2∣∣U(i)∣∣2||\overline{W}^{(i)}||^{2}\leq 2||X^{(i)}||^{2}+2||U^{(i)}||^{2}. In order to prove w∈K(5π2μ0/2){\bf w}\in{\cal K}(5\pi^{2}\mu_{0}/2), we notice that

The claim follows by showing a similar bound for ∣∣Z(i)∣∣2||Z^{(i)}||^{2}. ∎

We next prove a simple a priori estimate.

There exist numerical constants C1,C2C_{1},C_{2} such that the following holds with probability larger than 1−1/n51-1/n^{5}. If ϵ≥C1log⁡n\epsilon\geq C_{1}\log n, then for any (X,Y)∈K(μ)(X,Y)\in{\cal K}(\mu) and S∈\mathdsRr×rS\in{\mathds{R}}^{r\times r},

Using Lemma 7.1, ∑(i,j)∈E(XSYT)ij2\sum_{(i,j)\in E}(XSY^{T})_{ij}^{2} is upper bounded by

where in the second step we used the incoherence condition. The last step follows from the inequalities 2ab≤α(a/α+b)22ab\leq\alpha(a/\alpha+b)^{2} and 2ab≤α(a2/α+b2)2ab\leq\sqrt{\alpha}(a^{2}/\alpha+b^{2}). ∎

3 The proof

(Lemma 6.4) Denote by S∈\mathdsRr×rS\in{\mathds{R}}^{r\times r} the matrix realizing the minimum in Eq. (6). We will start by proving a lower bound on F(x)F({\bf x}) of the form

and an upper bound as in Eq. (45). Together, for d(x,u)≤δ≤1d({\bf x},{\bf u})\leq\delta\leq 1, these imply ∣∣S−Σ∣∣F2≤CΣmax2d(x,u)2||S-\Sigma||_{F}^{2}\leq C\Sigma_{\rm max}^{2}d({\bf x},{\bf u})^{2}, whence the lower bound in Eq. (45) follows for δ≤Σmin/C0Σmax\delta\leq\Sigma_{\rm min}/C_{0}\Sigma_{\rm max}.

In order to prove the bound (52) we write X=U+W‾X=U+\overline{W}, Y=V+Z‾Y=V+\overline{Z}, and

where we used the inequality (1/2)(a+b)2≥(a2/4)−(b2/2)(1/2)(a+b)^{2}\geq(a^{2}/4)-(b^{2}/2), and defined

where the second inequality follows from the inequality σmax(S)2≤2Σmax2+2 ∣∣S−Σ∣∣F2\sigma_{\rm max}(S)^{2}\leq 2\Sigma_{\rm max}^{2}+2\,||S-\Sigma||_{F}^{2}

Let us call the absolute value of the six terms on the right hand side E1E_{1}, …E6E_{6}. A simple calculation yields

The absolute value of the fourth term can be written as

In order proceed, consider Eq. (49). Since by tangency condition UTL=0U^{T}L=0, we have UTW‾=mR(cos⁡Θ−1)RTU^{T}\overline{W}=mR(\cos\Theta-1)R^{T} whence

(here θ=(θ1,…,θr)\theta=(\theta_{1},\dots,\theta_{r}) is the vector containing the diagonal elements of Θ\Theta). A similar calculation reveals that ∣∣W‾∣∣F2=m∣∣2sin⁡(θ/2)∣∣2||\overline{W}||_{F}^{2}=m||2\sin(\theta/2)||^{2} thus proving ∣∣UTW‾∣∣F2≤∣∣W‾∣∣F4/4≤Cmδ2∣∣W‾∣∣F2||U^{T}\overline{W}||_{F}^{2}\leq||\overline{W}||_{F}^{4}/4\leq Cm\delta^{2}||\overline{W}||_{F}^{2}. The bound ∣∣VTZ‾∣∣F2≤Cnδ2∣∣Z‾∣∣F2||V^{T}\overline{Z}||_{F}^{2}\leq Cn\delta^{2}||\overline{Z}||_{F}^{2} is proved in the same way, thus yielding

for some numerical constants C1C_{1}, C2>0C_{2}>0. Using the bounds σmin(S)2≥Σmin2/2−∣∣S−Σ∣∣F2\sigma_{\rm min}(S)^{2}\geq\Sigma_{\rm min}^{2}/2-||S-\Sigma||_{F}^{2}, σmax(S)2≤2Σmax2+2 ∣∣S−Σ∣∣F2\sigma_{\rm max}(S)^{2}\leq 2\Sigma_{\rm max}^{2}+2\,||S-\Sigma||_{F}^{2}, and the assumption d(x,u)≤δd({\bf x},{\bf u})\leq\delta for δ≤Σmin/C0Σmax\delta\leq\Sigma_{\rm min}/C_{0}\Sigma_{\rm max}, we get the claim (52).

We are now left with the task of proving the upper bound in Eq. (45). We can set Σ=S\Sigma=S, thus obtaining

B^2\widehat{B}^{2} is bounded similar to B2B^{2} and we get,

Proof of Lemma 6.5

As in the proof of Lemma 6.4, see Section 7.2, we let t↦x(t)=(X(t),Y(t))t\mapsto{\bf x}(t)=(X(t),Y(t)) be the geodesic starting at x(0)=u{\bf x}(0)={\bf u} with velocity x˙(0)=w=(W,Z)∈Tu\dot{{\bf x}}(0)={\bf w}=(W,Z)\in{\sf T}_{{\bf u}}. We also define x=x(1)=(X,Y){\bf x}={\bf x}(1)=(X,Y) with X=U+W‾X=U+\overline{W} and Y=V+Z‾Y=V+\overline{Z}. Let w^=x˙(1)=(W^,Z^)\widehat{\bf w}=\dot{{\bf x}}(1)=(\widehat{W},\widehat{Z}) be its velocity when passing through x{\bf x}. An explicit expression is obtained in terms of the singular value decomposition of WW and ZZ. If we let W=LΘRTW=L\Theta R^{T}, and differentiate Eq. (29) with respect to tt at t=1t=1, we obtain

An analogous expression holds for Z^\widehat{Z}. Since LTU=0L^{T}U=0, we have ∣∣W^∣∣F2=m∣∣Θsin⁡Θ∣∣F2+m∣∣Θcos⁡Θ∣∣F2=m∣∣θ∣∣2||\widehat{W}||_{F}^{2}=m||\Theta\sin\Theta||_{F}^{2}+m||\Theta\cos\Theta||_{F}^{2}=m||\theta||^{2}. HenceIndeed this conclusion could have been reached immediately, since t↦x(t)t\mapsto{\bf x}(t) is a geodesic parametrized proportionally to the arclength in th interval t∈t\in.

In order to prove the thesis, it is therefore sufficient to lower bound ⟨grad F~(x),w^⟩\langle{\rm grad}\,\widetilde{F}({\bf x}),\widehat{\bf w}\rangle. In the following we will indeed show that

and ⟨grad G(x),w^⟩≥0\langle{\rm grad}\,G({\bf x}),\widehat{\bf w}\rangle\geq 0, which together imply the thesis by Cauchy-Schwarz inequality.

Let us prove a few preliminary estimates.

With the above definitions, w^∈K((11/2)π2μ0)\widehat{\bf w}\in{\cal K}((11/2)\pi^{2}\mu_{0}).

Since Θ=diag(θ1,…,θr)\Theta={\rm diag}(\theta_{1},\dots,\theta_{r}) with ∣θi∣≤π/2|\theta_{i}|\leq\pi/2, we get

By assumption we have ∣∣U(i)∣∣2≤μ0r||U^{(i)}||^{2}\leq\mu_{0}r and by Remark 7.2 we have ∣∣W(i)∣∣2≤5π2μ0r/2||W^{(i)}||^{2}\leq 5\pi^{2}\mu_{0}r/2. ∎

One important fact that we will use is that W^\widehat{W} is well approximated by WW or by W‾\overline{W}, and Z^\widehat{Z} is well approximated by ZZ or by Z‾\overline{Z}. Using Eqs. (49) and (57) we get

where we used the inequlity 2(1−cos⁡x)≤x22(1-\cos x)\leq x^{2}. The last inequality implies in particular

Similar bounds hold of course for Z,Z^,Z‾Z,\widehat{Z},\overline{Z} (for instance we have ∣∣VTZ^∣∣F≤nd(u,x)2||V^{T}\widehat{Z}||_{F}\leq nd({\bf u},{\bf x})^{2}). Finally, we shall use repeatedly the fact that ∣∣S−Σ∣∣F2≤CΣmax2d(x,u)2||S-\Sigma||_{F}^{2}\leq C\Sigma_{\rm max}^{2}d({\bf x},{\bf u})^{2}, which follows from Lemma 6.4. This in turns implies

where we used the hypothesis d(x,u)≤δ=Σmin/C0Σmaxd({\bf x},{\bf u})\leq\delta=\Sigma_{\rm min}/C_{0}\Sigma_{\rm max}.

Recalling that PE{\cal P}_{E} is the projector defined in Eq. (33), and using the expression (34), (35), for the gradient, we have

At this point the proof becomes very similar to the one in the previous section and consists in lower bounding AA and upper bounding B1B_{1}, B2B_{2}, B3B_{3}.

Using Theorem 4.1 in [CR08] we obtain, with probability larger than 1−1/n51-1/n^{5}.

where we used the bounds (68), (69) and the hypothesis d(x,u)≤δ=Σmin/C0Σmaxd({\bf x},{\bf u})\leq\delta=\Sigma_{\rm min}/C_{0}\Sigma_{\rm max}.

where, in the last step, we used the estimate (65) and the analogous one for ∣∣Z‾−Z^∣∣F2||\overline{Z}-\widehat{Z}||_{F}^{2}. Therefore for d(x,u)≤δ≤Σmin/C0Σmaxd({\bf x},{\bf u})\leq\delta\leq\Sigma_{\rm min}/C_{0}\Sigma_{\rm max} and C0C_{0} large enough A0>2B0A_{0}>2B_{0}, whence

We begin by noting that B1B_{1} can be bounded above by the sum of four terms of the form B1′=∣⟨PE(USZ‾T),W‾SZ^T⟩∣B_{1}^{\prime}=|\langle{\cal P}_{E}(US\overline{Z}^{T}),\overline{W}S\widehat{Z}^{T}\rangle|. We show that B1′<A/100B_{1}^{\prime}<A/100. The other terms are bounded similarly.

where we have used ϵmmn∣∣SZ‾T∣∣F2≤3A0≤12A\frac{\epsilon m}{\sqrt{mn}}||S\overline{Z}^{T}||_{F}^{2}\leq 3A_{0}\leq 12A from Section 8.1.1. Therefore we have,

The thesis follows for δ\delta and ϵ\epsilon as in the hypothesis.

We claim that each of these three terms is smaller than A/30A/30, whence B2≤A/10B_{2}\leq A/10.

The upper bound on B2′B_{2}^{\prime} is obtained similarly to the one on B1B_{1} to get B2′≤A/30B_{2}^{\prime}\leq A/30.

Consider now B2′′B_{2}^{\prime\prime}. By Theorem 4.1 in [CR08],

Also, ϵmn∣∣USZ‾T∣∣F2≤3A0≤12A\frac{\epsilon}{\sqrt{mn}}||US\overline{Z}^{T}||_{F}^{2}\leq 3A_{0}\leq 12A from Section 8.1.1. Combining these, we have that the second term in B2′′B_{2}^{\prime\prime} is smaller than A/60A/60 for ϵ\epsilon as in the hypothesis.

To bound the first term in B2′′B_{2}^{\prime\prime},

for d(x,u)≤δd({\bf x},{\bf u})\leq\delta as in the hypothesis.

We are now left with upper bounding B~2′′≡ϵmn∣∣U(S−Σ)Z‾∣∣F∣∣USZ‾∣∣F\widetilde{B}_{2}^{\prime\prime}\equiv\frac{\epsilon}{\sqrt{mn}}||U(S-\Sigma)\overline{Z}||_{F}||US\overline{Z}||_{F}.

Also from the lower bound on A, we have,ϵmn∣∣USZ‾T∣∣F2≤3A0≤12A\frac{\epsilon}{\sqrt{mn}}||US\overline{Z}^{T}||_{F}^{2}\leq 3A_{0}\leq 12A. Using d(x,u)≤δd({\bf x},{\bf u})\leq\delta, we have B~2′′≤A/120\widetilde{B}_{2}^{\prime\prime}\leq A/120 for δ\delta as in the hypothesis. This proves the desired result. The bound on B2′′′B_{2}^{\prime\prime\prime} is calculated analogously.

Finally for the last term it is sufficient to use a crude bound

The terms of the form ∣∣PE(W‾SZ^T)∣∣F||{\cal P}_{E}(\overline{W}S\widehat{Z}^{T})||_{F} are all estimated as in Section 8.1.2. Also, by Theorem 4.1 of [CR08]

Combining these estimates with the δ\delta and the ϵ\epsilon in the hypothesis, we get B3≤A/10B_{3}\leq A/10

2 Lower bound on grad​G​(𝐱)grad𝐺𝐱{\rm grad}\,G({\bf x})

By the definition of GG in Eq. (39), we have

It is therefore sufficient to show that if ∣∣X(i)∣∣2>3μ0r||X^{(i)}||^{2}>3\mu_{0}r, then ⟨X(i),W^(i)⟩>0\langle X^{(i)},\widehat{W}^{(i)}\rangle>0, and if ∣∣Y(j)∣∣2>3μ0r||Y^{(j)}||^{2}>3\mu_{0}r, then ⟨Y(j),Z^(j)⟩>0\langle Y^{(j)},\widehat{Z}^{(j)}\rangle>0. We will just consider the first statement, the second being completely symmetrical.

From the explicit expressions (49) and (57) we get

From the first expression it follows that

On the other hand, by taking the difference of Eqs. (75) and (76) we have

where we used the inequality (sin⁡ω−ωcos⁡ω)≤ω2sin⁡ω(\sin\omega-\omega\cos\omega)\leq\omega^{2}\sin\omega valid for ω∈[0,π/2]\omega\in[0,\pi/2]. For δ\delta small enough we have therefore ∣∣X(i)−W^(i)∣∣≤(99/100)3μ0r||X^{(i)}-\widehat{W}^{(i)}||\leq(99/100)\sqrt{3\mu_{0}r}. To conclude, for ∣∣X(i)∣∣≥3μ0r||X^{(i)}||\geq 3\mu_{0}r

Acknowledgements

We thank Emmanuel Candés and Benjamin Recht for stimulating discussions on the subject of this paper. This work was partially supported by a Terman fellowship and an NSF CAREER award (CCF-0743978).

Appendix A Proof of Remark 4.2

The proof is a generalization of analogous result in [FO05], which is proved to hold only with probability larger than 1−e−Cϵ1-e^{-C\epsilon}. The stronger statement quoted here can be proved using concentration of measure inequalities.

Appendix B Proof of Remark 4.4

The expectation of the contribution of light couples, when each edge is independently revealed with probability ϵ/mn\epsilon/\sqrt{mn}, is

where we define MAM^{A} by setting to zero the rows of MM whose index is not in AlA_{l} and the columns of MM whose index is not in ArA_{r}.

In order to bound ∑LxiMijAyj−xTMy\sum_{L}x_{i}M^{A}_{ij}y_{j}-x^{T}My, we write,

for δ≤14ϵ\delta\leq\frac{1}{4\epsilon}. We can bound the second term as follows

where the second inequality follows from the definition of heavy couples.

Hence, summing up the two contributions, we get

Appendix C Proof of Remark 4.5

We can associate to the matrix QQ a bipartite graph G=([m],[n],E){\cal G}=([m],[n],{\cal E}). The proof is similar to the one in [FKS89, FO05] and is based on two properties of the graph G{\cal G}:

Bounded degree. The graph G{\cal G} has maximum degree bounded by a constant times the average degree:

Discrepancy. We say that G{\cal G} (equivalently, the adjacency matrix QQ) has the discrepancy property if, for any A⊆[m]A\subseteq[m] and B⊆[n]B\subseteq[n], one of the following is true:

for two numerical constants ξ1\xi_{1}, ξ2\xi_{2} (independent of nn and ϵ\epsilon). Here e(A,B)e(A,B) denotes the number of edges between AA and BB and μ(A,B)=∣A∣∣B∣∣E∣/mn\mu(A,B)=|A||B||E|/mn denotes the average number of edges between AA and BB before trimming.

We will prove, later in this section, that the discrepancy property holds with high probability.

Let us partition row and column indices with respect to the value of xux_{u} and yvy_{v}:

for i∈{1,2,…,⌈ln⁡(m/Δ)/ln⁡2⌉}i\in\{1,2,\dots,\lceil{\ln{(\sqrt{m}/\Delta)}/\ln{2}}\rceil\}, and j∈{1,2,…,⌈ln⁡(n/Δ)/ln⁡2⌉}j\in\{1,2,\dots,\lceil{\ln{(\sqrt{n}/\Delta)}/\ln{2}}\rceil\}, and we denote the size of subsets AiA_{i} and BjB_{j} by aia_{i} and bjb_{j} respectively. Furthermore, we define ei,je_{i,j} to be the number of edges between two subsets AiA_{i} and BjB_{j}, and we let μi,j=aibj(ϵ/mn)\mu_{i,j}=a_{i}b_{j}(\epsilon/\sqrt{mn}). Notice that all indices uu of non zero xux_{u} fall into one of the subsets AiA_{i}’s defined above, since, by discretization, the smallest non-zero element of x∈Tmx\in T_{m} in absolute value is at least Δ/m\Delta/\sqrt{m}. The same applies for the entries of y∈Tny\in T_{n}.

By grouping the summation into AiA_{i}’s and BjB_{j}’s, we get

We are now left with task of bounding ∑αiβjσi,j\sum\alpha_{i}\beta_{j}\sigma_{i,j}, for QQ that satisfies bounded degree property and discrepancy property.

We need to show that ∑(i,j)∈C1∪C2αiβjσi,j\sum_{(i,j)\in{\cal C}_{1}\cup{\cal C}_{2}}\alpha_{i}\beta_{j}\sigma_{i,j} is bounded.

For the terms in C1{\cal C}_{1} this bound is easy. Since summation is over pairs of indices (i,j)(i,j) such that 2i+j≥4CϵΔ22^{i+j}\geq\frac{4C\sqrt{\epsilon}}{\Delta^{2}}, it follows from bounded degree property that σi,j≤ξ1Δ2/4C\sigma_{i,j}\leq\xi_{1}\Delta^{2}/4C. By Eqs. (81) and (82), we have ∑C1αiβjσi,j≤(ξ1Δ2/4C)(2/Δ)4=O(1)\sum_{{\cal C}_{1}}{\alpha_{i}\beta_{j}\sigma_{i,j}}\leq(\xi_{1}\Delta^{2}/4C)(2/\Delta)^{4}=O(1).

For the terms in C2{\cal C}_{2} the bound is more complicated. We assume ai≤αbja_{i}\leq\alpha b_{j} for simplicity and the other case can be treated in the same manner. By change of notation the second discrepancy condition becomes

We start by changing variables on both sides of Eq. (85).

Now, multiply each side by 2i/bjϵ2j2^{i}/b_{j}\sqrt{\epsilon}2^{j} to get

To achieve the desired bound, we partition the analysis into 5 cases:

σi,j≤1\sigma_{i,j}\leq 1 : By Eqs. (81) and (82), we have ∑αiβjσi,j≤(2/Δ)4=O(1)\sum{\alpha_{i}\beta_{j}\sigma_{i,j}}\leq(2/\Delta)^{4}=O(1).

log⁡(22j)≥−log⁡βj\log(2^{2j})\geq-\log\beta_{j} : Due to case 3, we can assume log⁡(ei,j/μi,j)≤14[log⁡(22j)−log⁡βj]\log\left({e_{i,j}}/{\mu_{i,j}}\right)\leq\frac{1}{4}\left[\log(2^{2j})-\log\beta_{j}\right], which implies that log⁡(ei,j/μi,j)≤log⁡(2j)\log\left({e_{i,j}}/{\mu_{i,j}}\right)\leq\log(2^{j}). Further, since we are not in case 1, we can assume 1<σi,j=ei,jϵ/μi,j2i+j1<\sigma_{i,j}={e_{i,j}\sqrt{\epsilon}}/{\mu_{i,j}2^{i+j}}. Combining those two inequalities, we get 2i≤ϵ2^{i}\leq\sqrt{\epsilon}.

Since in defining C2{\cal C}_{2} we excluded C1{\cal C}_{1}, if (i,j)∈C2(i,j)\in{\cal C}_{2} then log⁡(ei,j/μi,j)≥1\log\left({e_{i,j}}/{\mu_{i,j}}\right)\geq 1. Applying Eq. (86) we get σi,jαi≤σi,jαilog⁡(ei,j/μi,j)≤(ξ22i−j/ϵ)[log⁡(22j)−log⁡βj]≤4ξ22i/ϵ\sigma_{i,j}\alpha_{i}\leq\sigma_{i,j}\alpha_{i}\log\left({e_{i,j}}/{\mu_{i,j}}\right)\leq({\xi_{2}2^{i-j}}/{\sqrt{\epsilon}})\left[\log(2^{2j})-\log\beta_{j}\right]\leq{4\xi_{2}2^{i}}/{\sqrt{\epsilon}}.

log⁡(22j)<−log⁡βj\log(2^{2j})<-\log\beta_{j} : It follows, since we are not in case 3, that log⁡(ei,j/μi,j)≤14[log⁡(22j)−log⁡βj]≤−log⁡βj\log\left({e_{i,j}}/{\mu_{i,j}}\right)\leq\frac{1}{4}\left[\log(2^{2j})-\log\beta_{j}\right]\leq-\log\beta_{j}. Hence, ei,j/μi,j≤1/βj{e_{i,j}}/{\mu_{i,j}}\leq{1}/{\beta_{j}}. This implies that σi,j=ei,jϵ/μi,j2i+j≤ϵ/βj2i+j\sigma_{i,j}={e_{i,j}\sqrt{\epsilon}}/{\mu_{i,j}2^{i+j}}\leq{\sqrt{\epsilon}}/{\beta_{j}2^{i+j}}. Since the summation is over pairs of indices (i,j)(i,j) such that 2i+j≥4Cϵ/Δ22^{i+j}\geq{4C\sqrt{\epsilon}}/{\Delta^{2}}, we have ∑jσi,jβj≤Δ22C\sum_{j}{\sigma_{i,j}\beta_{j}}\leq\frac{\Delta^{2}}{2C}. Then it follows that ∑αiβjσi,j≤2C=O(1)\sum{\alpha_{i}\beta_{j}\sigma_{i,j}}\leq\frac{2}{C}=O(1).

Analogous analysis for the set of indices (i,j)(i,j) such that ai>αbja_{i}>\alpha b_{j} will give us similar bounds. Summing up the results, we get that there exists a constant C′≤32Δ4+4ξ1CΔ2+32Δ2+128ξ2Δ2+4CC^{\prime}\leq\frac{32}{\Delta^{4}}+\frac{4\xi_{1}}{C\Delta^{2}}+\frac{32}{\Delta^{2}}+\frac{128\xi_{2}}{\Delta^{2}}+\frac{4}{C}, such that

The adjacency matrix QQ has discrepancy property with probability at least 1−1/2n31-{1}/{2n^{3}}.

The proof is a generalization of analogous result in [FKS89, FO05] which is proved to hold only with probability larger than 1−e−Cϵ1-e^{-C\epsilon}. The stronger statement quoted here is a result of the observation that, when we trim the graph the number of edges between any two subsets does not increase. Define Q0Q_{0} to be the adjacency matrix corresponding to original random matrix MEM^{E} before trimming. If the discrepancy assumption holds for Q0Q_{0}, then it also holds for QQ, since eQ(A,B)≤eQ0(A,B)e^{Q}(A,B)\leq e^{Q_{0}}(A,B), for A⊆[m]A\subseteq[m] and B⊆[n]B\subseteq[n].

Now we need to show that the desired property is satisfied for Q0Q_{0}. This is proved for the case of non-bipartite graph in Section 2.2.5 of [FO05], and analogous analysis for bipartite graph shows that for all subsets A⊆[m]A\subseteq[m] and B⊆[n]B\subseteq[n], with probability at least 1−1/2(mn)p1-1/2(mn)^{p}, the discrepancy condition holds with ξ1=2e\xi_{1}=2e and ξ2=(3p+12)(α1/2+α−1/2)\xi_{2}=(3p+12)(\alpha^{1/2}+\alpha^{-1/2}). Since we assume α≥1\alpha\geq 1, taking pp to be 3/23/2 proves the desired thesis. ∎

Appendix D Proof of remarks 6.1, 6.2 and 6.3

(Remark 6.1.) Let θ=(θ1,…,θp)\theta=(\theta_{1},\dots,\theta_{p}), θi∈[−π/2,π/2]\theta_{i}\in[-\pi/2,\pi/2] be the principal angles between the planes spanned by the columns of X1X_{1} and X2X_{2}. It is known that dc(X1,X2)=∣∣2sin⁡(θ/2)∣∣2d_{\rm c}(X_{1},X_{2})=||2\sin(\theta/2)||_{2} and dp(X1,X2)=∣∣sin⁡θ∣∣2d_{\rm p}(X_{1},X_{2})=||\sin\theta||_{2}. The thesis follows from the elementary inequalities

(Remark 6.2) Given X∈\mathdsRn×rX\in{\mathds{R}}^{n\times r}, define X′X^{\prime} by

Let AA be a matrix for extracting the ortho-normal basis of the columns of X′X^{\prime}. That is A∈\mathdsRr×rA\in{\mathds{R}}^{r\times r} such that X′′=X′AX^{\prime\prime}=X^{\prime}A and X′′TX′′=n1X^{\prime\prime T}X^{\prime\prime}=n{\mathbf{1}}. Without loss of generality, AA can be taken to be a symmetric matrix. In the following, let σi=σi(A−1)\sigma_{i}=\sigma_{i}(A^{-1}) for all i∈[n]i\in[n]. Note that by construction d(U,X′)≤d(U,X)≤δd(U,X^{\prime})\leq d(U,X)\leq\delta. Hence there is a Q1∈O(r)Q_{1}\in{\sf O}(r) such that,

From (90), (91) and δ≤1/16\delta\leq 1/16, we get σ1≤3\sigma_{1}\leq\sqrt{3} and σr≥1/3\sigma_{r}\geq 1/\sqrt{3}. Since ∣∣X′′(i)∣∣2=∣∣X′(i)A∣∣2≤3μ0r||X^{\prime\prime(i)}||^{2}=||X^{\prime(i)}A||^{2}\leq 3\mu_{0}r for all i∈[n]i\in[n], we have that X′′∈K(3μ0)X^{\prime\prime}\in{\cal K}(3\mu_{0}).

We next prove that d(X′,X′′)≤3δd(X^{\prime},X^{\prime\prime})\leq 3\delta which implies the thesis by triangular inequality.

where the last inequality is from (89). ∎

Indeed the minimization on the right hand side can be performed explicitly (as ∣∣V−YA∣∣F2||V-YA||_{F}^{2} is a quadratic function of AA) and the minimum is achieved at A=YTV/nA=Y^{T}V/n. The inequality follows by simple algebraic manipulations.

whereby the last inequality follows from the fact that Σ\Sigma is diagonal. Together (92) and (96), this implies the thesis. ∎

References