Matrix Completion from a Few Entries
Raghunandan H. Keshavan, Andrea Montanari, Sewoong Oh
Introduction
Imagine that each of customers watches and rates a subset of the movies available through a movie rental service. This yields a dataset of customer-movie pairs and, for each such pair, a rating . 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 , and and challenged the research community to predict the missing ratings with root mean square error below [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 . More precisely, we denote by the matrix whose entry corresponds to the rating user would assign to movie . We assume that there exist matrices , of dimensions , and , of dimensions , and a diagonal matrix , of dimensions 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 with bounded away from and .
We further assume that the factors , 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 with and uniformly random matrices with and . Alternatively, incoherence holds if the entries of and are i.i.d. bounded random variables.
Out of the entries of , a subset (the user/movie pairs for which a rating is available) is revealed. We let be the matrix that contains the revealed entries of , and is filled with ’s in the other positions
The set will be uniformly random given its size .
2 Algorithm
A naive algorithm consists of the following projection operation.
Projection. Compute the singular value decomposition (SVD) of (with )
and return the matrix obtained by setting to all but the largest singular values. Notice that, apart from the rescaling factor , is the orthogonal projection of onto the set of rank- matrices. The rescaling factor compensates the smaller average size of the entries of with respect to .
It turns out that, if , this algorithm performs very poorly. The reason is that the matrix contains columns and rows with non-zero (revealed) entries. The largest singular values of are of order . 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 . 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 with degree larger that . Set to all rows with degree larger than .
Figure 1 shows the singular value distributions of and for a random rank- matrix . The surprise is that trimming (which amounts to ‘throwing out information’) makes the underlying rank- 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 and , and is described below.
Cleaning. Various implementations are possible, but we found the following one particularly appealing. Given , with and , we define
The cleaning step consists in writing and minimizing locally with initial condition , .
Notice that is easy to evaluate since it is defined by minimizing the quadratic function over the low-dimensional matrix . Further it depends on and only through their column spaces. In geometric terms, 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 .
Finally, the implementation proposed here implicitly assumes that the rank is known. In practice this is a non-issue. Since , a loop over the value of can be added at little extra cost. For instance, in collaborative filtering applications, ranges between and .
3 Main results
Notice that computing only requires to find the first singular vectors of a sparse matrix. Our main result establishes that this simple procedure achieves arbitrarily small relative root mean square error from revealed entries. We define the relative root mean square error as
where we denote by the Frobenius norm of matrix . Notice that the factor corresponds to the usual normalization by the number of entries and the factor corresponds to the maximum size of the matrix entries where satisfies for all and .
Assume to be a rank matrix of dimension that satisfies for all . Then with probability larger than
Notice that the top singular values and singular vectors of the sparse matrix can be computed efficiently by subspace iteration [Ber92]. Each iteration requires operations. As proved in Section 3, the -th singular value is smaller than one half of the -th one. As a consequence, subspace iteration converges exponentially. A simple calculation shows that iterations are sufficient to ensure the error bound mentioned.
The ‘cleaning’ step in the above pseudocode improves systematically over and, for large enough , reconstructs exactly.
Assume to be a rank matrix that satisfies the incoherence conditions A1 and A2 with . Let . Further, assume with bounded away from and . Then there exists a numerical constant such that, if
then the cleaning procedure in Spectral Matrix Completion converges, with high probability, to the matrix .
This theorem is proved in Section 6. The basic intuition is that, for , is so close to that the cost function is well approximated by a quadratic function.
Theorem 1.1 is optimal: the number of degrees of freedom in is of order , without the same number of observations is impossible to fix them. The extra factor in Theorem 1.2 is due to a coupon-collector effect [CR08, KMO08, KOM09]: it is necessary that contains at least one entry per row and one per column and this happens only for . As a consequence, for rank bounded, Theorem 1.2 is optimal. It is suboptimal by a polylogarithmic factor for .
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 of minimum rank that matches the known entries . Each known entry thus provides an affine constraint. Candès and Recht [CR08] introduced the incoherent model for . Within this model, they proved that, if is random, the convex relaxation correctly reconstructs as long as . On the other hand, from a purely information theoretic point of view (i.e. disregarding algorithmic considerations), it is clear that observations should allow to reconstruct 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- matrix from random observations. The most complex component of our algorithm is the SVD in step . We were able to treat realistic data sets with . This must be compared with the 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 (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 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 , 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 .
2. Threshold for exact completion. As pointed out, Theorem 1.2 is order optimal for 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 for all values of .
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 is far from uniformly random. A recent paper [SC09] investigates the uniqueness of the solution of the matrix completion problem for general sets . 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 and for the columns of the two factors, with , and , for (there is no loss of generality in this, since normalizations can be adsorbed by redefining ). We shall further write with .
The matrices , and will be said to be -incoherent if they satisfy the following properties:
For all , , we have , .
For all , , we have .
Apart from difference in normalization, these assumptions coincide with the ones in [CR08].
Probability is taken with respect to the uniformly random subset . Define . In the case when , 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 . Since, with high probability , 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 .
Notice that we can assume , since we can always apply our theorem to the transpose of the matrix . Throughout this paper, therefore, we will assume . Finally, we will use , etc. to denote numerical constants.
Given a vector , will denote its Euclidean norm. For a matrix , is its Frobenius norm, and its operator norm (i.e. ). The standard scalar product between vectors or matrices will sometimes be indicated by or , respectively. Finally, we use the standard combinatorics notation to denote the set of first 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 instead of the original matrix , as in Eq. (5). We shall then redefine , , , by letting
Here , for and . Our key technical result is that, apart from a trivial rescaling, these singular values are close to the ones of the full matrix .
There exists a numerical constant such that, with probability larger than
where it is understood that for .
This result generalizes a celebrated bound on the second eigenvalue of random graphs [FKS89, FO05] and is illustrated in Fig. 1: the spectrum of clearly reveals the rank- structure of .
As shown in Section 5, Lemma 3.1 is a direct consequence of the following estimate.
There exists a numerical constant such that, with probability larger than
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 of rank at most , , whence
The result follows by using .
Proof of Lemma 3.2
We want to show that for each , such that . Our basic strategy (inspired by [FKS89]) will be the following: Reduce to , belonging to discrete sets , ; Bound the contribution of light couples by applying union bound to these discretized sets, with a large deviation estimate on the random variable , defined as ; 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 is not good enough, and we must keep track of its dependence on and . The definition of light and heavy couples is provided in the following section.
Notice that . Next remark is proved in [FKS89, FO05], and relates the original problem to the discretized one.
Let be a matrix. If for all and , then for all and .
Hence it is enough to show that, with high probability, for all and .
A naive approach would be to apply concentration inequalities directly to the random variable . This fails because the vectors , can contain entries that are much larger than the typical size . We thus separate two contributions. The first contribution is due to light couples , defined as
The second contribution is due to its complement , which we call heavy couples. We have
In the next two subsections, we will prove that both contributions are upper bounded by for all , . Applying Remark 4.1 to , 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 and :
where denotes the degree (number of revealed entries) of a row or a column. Notice that is a function of the random set . It is easy to get a rough estimate of the sizes of , .
There exists and depending only on such that, with probability larger than , , and .
For the proof of this claim, we refer to Appendix A. For any and with , , we define by setting to zero the entries of that are not in , those whose row index is not in , and those whose column index not in . Consider the event
with and the binary entropy function.
Let , , , and assume , with small enough. Then
We begin by bounding the mean of as follows (for the proof of this statement we refer to Appendix B).
For , let be the matrix obtained from by setting to zero those entries whose row index is not in , and those whose column index not in . Define the potential contribution of the light couples and independent random variables as
Let so that . Note that . Fix so that , whence . It then follows that
Hence, assuming , there exists a numerical constant such that, for , the first term is of order , and this finishes the proof.
3 Bounding the contribution of heavy couples
Let be an matrix with if and , (i.e. entry is not trimmed by our algorithm), and otherwise. Since , the heavy couples satisfy . We then have
Notice that is the adjacency matrix of a random bipartite graph with vertex sets and and maximum degree bounded by . The following remark strengthens a result of [FO05].
Given vectors , , let . Then there exist a constant such that, , for all , with probability larger than .
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 . The stronger statement quoted here can be proved using concentration of measure inequalities. The last remark implies that for all , , and , the contribution of heavy couples is bounded by for some numerical constant with probability larger than .
Proof of Lemma 3.1
Recall the variational principle for the singular values.
Here is understood to be a linear subspace of .
Using Eq. (19) with the orthogonal complement of , we have, by Lemma 3.2,
The lower bound is proved analogously, by using Eq. (20) with .
Minimization on Grassmann manifolds and proof of Theorem 1.2
The function 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 , are bounded away from and . Numerical constants are denoted by etc. Finally, throughout this section, we use the notation to refer to the -th row of the matrix or .
Denote by the orthogonal group of matrices. The Grassmann manifold is defined as the quotient . In other words, a point in the manifold is the equivalence class of an orthogonal matrix
For consistency with the rest of the paper, we will assume the normalization . To represent a point in , we will use an explicit representative of this form. More abstractly, is the manifold of -dimensional subspaces of .
It is easy to see that depends on the matrices , only through their equivalence classes , . We will therefore interpret it as a function defined on the manifold :
In the following, a point in this manifold will be represented as a pair , with an orthogonal matrix and an orthogonal matrix. Boldface symbols will be reserved for elements of or of its tangent space, and we shall use for the point corresponding to the matrix to be reconstructed.
Given , the tangent space at is denoted by and can be identified with the vector space of matrix pairs , , such that . The ‘canonical’ Riemann metric on the Grassmann manifold corresponds to the usual scalar product . The induced scalar product on between and is .
This metric induces a canonical notion of distance on which we denote by (geodesic or arc-length distance). If and then
where the arc-length distances , on the Grassmann manifold can be defined explicitly as follows. Let , be the singular values of . Then
The ’s are called the ‘principal angles’ between the subspaces spanned by the columns of and . It is useful to introduce two equivalent notions of distance:
Notice that and do not depend on the specific representatives , , but only on the equivalence classes and . Distances on are defined through Pythagorean theorem, e.g. .
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 , the corresponding geodesic is a curve , with which minimizes arc-length. If and then where can be expressed in terms of the singular value decomposition [EAS99]:
which can be evaluated in time of order . An analogous expression holds for .
2 Gradient and incoherence
The gradient of at is the vector such that, for any smooth curve with , one has
In order to write an explicit representation of the gradient of our cost function , it is convenient to introduce the projector operator
The two components of the gradient are then
where are determined by the condition . This yields
3 Algorithm
At this point the gradient descent algorithm is fully specified. It takes as input the factors of , to be denoted as , and minimizes a regularized cost function
where denotes the -th row of , and the -th row of . The role of the regularization is to force to remain incoherent during the execution of the algorithm.
We will take . Notice that is again naturally defined on the Grassmann manifold, i.e. for any .
We have on . Notice that by the incoherence property. Also, by the following remark proved in Appendix D, we can assume that .
Let with and and . Then there exists such that , and . Further, such an can be computed in a time of .
In the above, must be set in such a way that . The next remark determines the correct scale.
Let with , with , and , for and . If , then
As a consequence of this remark and Theorem 1.1, we can assume that . We shall then set (the value of 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 might seem to pose a difficulty. In reality, this parameter is introduced only to simplify the proof. We will see that the constraint 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 in the regularization term. One can start with and then repeat the optimization doubling it at each step.
The Hessian of 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 , the function is well approximated by a parabola.
There exists numerical constants such that the following happens. Assume and . Then
for all such that , with probability at least . Here is the matrix realizing the minimum in Eq. (6).
The second Lemma implies that does not have any other stationary point (apart from ) within such a neighborhood.
There exists numerical constants such that the following happens. Assume and . Then
for all such that , with probability at least .
(Theorem 1.2) Let be such that Lemma 6.4 and Lemma 6.5 are verified, and , be defined as in Lemma 6.4. We further assume . Take large enough such that, . Further, set the algorithm parameter to .
for all .
Indeed whence . The claim follows because is non-increasing and for , where we choose to be .
for all .
Since we set , by triangular inequality, we can assume to have . Since , we have for all such that . Since is non-increasing and , the claim follows.
Notice that, by the last observation, the constraint 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 in , which, by Lemma 6.5, is . ∎
Proof of Lemma 6.4
The following Lemma will be used several times in the following.
There exist two numerical constants suct that the following happens. If then, with probability larger than ,
for all , .
Write where . Then
where we recall that such that . Further . The first term is upper bounded by
For , with probability larger than , the maximum degree is bounded by which is of same order as the average degree. Therefore this term is at most .
The second term is upper bounded by using Theorem 1.1 in [FO05] or, equivalently, Theorem 3.1 in the case and . It can be shown to hold with probability larger than with a large enough numerical constant . The thesis follows because . ∎
2 Preliminary facts and estimates
This subsection contains some remarks that will be useful in the proof of Lemma 6.5 as well.
Let , and be the geodesic such that . By setting , we establish a one-to-one correspondence between the points as in the statement and a neighborhood of the origin in . If we let be the singular value decomposition of (with and ), the explicit expression for geodesics in Eq. (29) yields
An analogous expression can obviously be written for . Notice that, by the equivalence between chordal and canonical distance, Remark 6.1, we have
If and , then and .
The first fact follows from . In order to prove , we notice that
The claim follows by showing a similar bound for . ∎
We next prove a simple a priori estimate.
There exist numerical constants such that the following holds with probability larger than . If , then for any and ,
Using Lemma 7.1, is upper bounded by
where in the second step we used the incoherence condition. The last step follows from the inequalities and . ∎
3 The proof
(Lemma 6.4) Denote by the matrix realizing the minimum in Eq. (6). We will start by proving a lower bound on of the form
and an upper bound as in Eq. (45). Together, for , these imply , whence the lower bound in Eq. (45) follows for .
In order to prove the bound (52) we write , , and
where we used the inequality , and defined
where the second inequality follows from the inequality
Let us call the absolute value of the six terms on the right hand side , …. 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 , we have whence
(here is the vector containing the diagonal elements of ). A similar calculation reveals that thus proving . The bound is proved in the same way, thus yielding
for some numerical constants , . Using the bounds , , and the assumption for , we get the claim (52).
We are now left with the task of proving the upper bound in Eq. (45). We can set , thus obtaining
is bounded similar to and we get,
Proof of Lemma 6.5
As in the proof of Lemma 6.4, see Section 7.2, we let be the geodesic starting at with velocity . We also define with and . Let be its velocity when passing through . An explicit expression is obtained in terms of the singular value decomposition of and . If we let , and differentiate Eq. (29) with respect to at , we obtain
An analogous expression holds for . Since , we have . HenceIndeed this conclusion could have been reached immediately, since is a geodesic parametrized proportionally to the arclength in th interval .
In order to prove the thesis, it is therefore sufficient to lower bound . In the following we will indeed show that
and , which together imply the thesis by Cauchy-Schwarz inequality.
Let us prove a few preliminary estimates.
With the above definitions, .
Since with , we get
By assumption we have and by Remark 7.2 we have . ∎
One important fact that we will use is that is well approximated by or by , and is well approximated by or by . Using Eqs. (49) and (57) we get
where we used the inequlity . The last inequality implies in particular
Similar bounds hold of course for (for instance we have ). Finally, we shall use repeatedly the fact that , which follows from Lemma 6.4. This in turns implies
where we used the hypothesis .
Recalling that 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 and upper bounding , , .
Using Theorem 4.1 in [CR08] we obtain, with probability larger than .
where we used the bounds (68), (69) and the hypothesis .
where, in the last step, we used the estimate (65) and the analogous one for . Therefore for and large enough , whence
We begin by noting that can be bounded above by the sum of four terms of the form . We show that . The other terms are bounded similarly.
where we have used from Section 8.1.1. Therefore we have,
The thesis follows for and as in the hypothesis.
We claim that each of these three terms is smaller than , whence .
The upper bound on is obtained similarly to the one on to get .
Consider now . By Theorem 4.1 in [CR08],
Also, from Section 8.1.1. Combining these, we have that the second term in is smaller than for as in the hypothesis.
To bound the first term in ,
for as in the hypothesis.
We are now left with upper bounding .
Also from the lower bound on A, we have,. Using , we have for as in the hypothesis. This proves the desired result. The bound on is calculated analogously.
Finally for the last term it is sufficient to use a crude bound
The terms of the form are all estimated as in Section 8.1.2. Also, by Theorem 4.1 of [CR08]
Combining these estimates with the and the in the hypothesis, we get
2 Lower bound on gradG(𝐱)grad𝐺𝐱{\rm grad}\,G({\bf x})
By the definition of in Eq. (39), we have
It is therefore sufficient to show that if , then , and if , then . 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 valid for . For small enough we have therefore . To conclude, for
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 . 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 , is
where we define by setting to zero the rows of whose index is not in and the columns of whose index is not in .
In order to bound , we write,
for . 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 a bipartite graph . The proof is similar to the one in [FKS89, FO05] and is based on two properties of the graph :
Bounded degree. The graph has maximum degree bounded by a constant times the average degree:
Discrepancy. We say that (equivalently, the adjacency matrix ) has the discrepancy property if, for any and , one of the following is true:
for two numerical constants , (independent of and ). Here denotes the number of edges between and and denotes the average number of edges between and 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 and :
for , and , and we denote the size of subsets and by and respectively. Furthermore, we define to be the number of edges between two subsets and , and we let . Notice that all indices of non zero fall into one of the subsets ’s defined above, since, by discretization, the smallest non-zero element of in absolute value is at least . The same applies for the entries of .
By grouping the summation into ’s and ’s, we get
We are now left with task of bounding , for that satisfies bounded degree property and discrepancy property.
We need to show that is bounded.
For the terms in this bound is easy. Since summation is over pairs of indices such that , it follows from bounded degree property that . By Eqs. (81) and (82), we have .
For the terms in the bound is more complicated. We assume 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 to get
To achieve the desired bound, we partition the analysis into 5 cases:
: By Eqs. (81) and (82), we have .
: Due to case 3, we can assume , which implies that . Further, since we are not in case 1, we can assume . Combining those two inequalities, we get .
Since in defining we excluded , if then . Applying Eq. (86) we get .
: It follows, since we are not in case 3, that . Hence, . This implies that . Since the summation is over pairs of indices such that , we have . Then it follows that .
Analogous analysis for the set of indices such that will give us similar bounds. Summing up the results, we get that there exists a constant , such that
The adjacency matrix has discrepancy property with probability at least .
The proof is a generalization of analogous result in [FKS89, FO05] which is proved to hold only with probability larger than . 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 to be the adjacency matrix corresponding to original random matrix before trimming. If the discrepancy assumption holds for , then it also holds for , since , for and .
Now we need to show that the desired property is satisfied for . 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 and , with probability at least , the discrepancy condition holds with and . Since we assume , taking to be proves the desired thesis. ∎
Appendix D Proof of remarks 6.1, 6.2 and 6.3
(Remark 6.1.) Let , be the principal angles between the planes spanned by the columns of and . It is known that and . The thesis follows from the elementary inequalities
(Remark 6.2) Given , define by
Let be a matrix for extracting the ortho-normal basis of the columns of . That is such that and . Without loss of generality, can be taken to be a symmetric matrix. In the following, let for all . Note that by construction . Hence there is a such that,
From (90), (91) and , we get and . Since for all , we have that .
We next prove that 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 is a quadratic function of ) and the minimum is achieved at . The inequality follows by simple algebraic manipulations.
whereby the last inequality follows from the fact that is diagonal. Together (92) and (96), this implies the thesis. ∎