Matrix estimation by Universal Singular Value Thresholding
Sourav Chatterjee
Introduction
Consider a statistical estimation problem where the unknown parameter is not a single value or vector, but an matrix . Given an estimator , one choice for a measure of the error in estimation is the mean-squared error, defined as
Here, and denote the th elements of and , respectively. If we have a sequence of such problems, and and denote the parameter and the estimator in the th problem, then by usual statistical terminology we may say that the sequence of estimators is consistent if
The problem of estimating the entries of a large matrix from incomplete and/or noisy entries has received widespread attention ever since the proliferation of large data sets. Early work using spectral analysis was done by a number of authors in the engineering literature, for example, by Azar et al. azaretal01 and Achlioptas and McSherry achlioptas01 . This was followed by a sizable body of work on spectral methods, the main pointers to which may be found in the important recent papers of Keshavan, Montanari and Oh kmo10a , kmo10b . Nonspectral methods also appeared, for example, in renniesrebro05 .
In a different direction, statisticians have worked on matrix completion problems under a variety of modeling assumptions. Possibly the earliest works are due to Fazel fazel02 and Rudelson and Vershynin rv07 . The emergence of compressed sensing donoho06 , candesrombergtao06 has led to an explosion in activity in the field of matrix estimation and completion, beginning with the work of Candès and Recht candesrecht09 . The pioneering works of Emmanuel Candès and his collaborators candesrecht09 , candestao10 , candesplan10 , ccs introduced the technique of matrix completion by minimizing the nuclear norm under convex constraints, which is a convex optimization problem tractable by standard algorithms. This method has the advantage of exactly, rather than approximately, recovering the entries of the matrix when a suitable low rank assumption is satisfied, together with a certain other assumption called “incoherence.”
Since the publication of candesrecht09 , a number of statistics papers have attacked the matrix completion problem from various angles. Some notable examples are negahban , mht , klt , rohdetsybakov11 , kol2012 , davenport . In a different direction, a paper that seems to have a close bearing on the analytical aspects of this paper is a manuscript of Oliveira oliveira09 .
In addition to the theoretical advances, a large number of algorithms for matrix completion and estimation have emerged. The main ones are nicely summarized and compared in mht .
The purpose of this paper is to introduce a new estimator that is capable of solving a variety of matrix estimation problems that are not tractable by existing tools (at least in a mathematically provable sense). The estimator and its properties are described in this introductory section. Section 2 focuses on applications, which include applications to low rank matrices, stochastic blockmodels, distance matrices, latent space models, positive definite matrices, graphons and generalized Bradley–Terry models. All proofs are in Section 3. An expanded version (version 5) of the paper containing more theorems, examples and simulation results is available on arXiv at the URL: http://arxiv.org/pdf/1212.1247v5.pdf.
For interesting new developments that appeared after the first draft of this paper was posted on arXiv, see choi , dg , nadakuditi . Further references and citations are given in subsequent sections.
Similarly, one can define the “skew-symmetric model,” where the difference is skew-symmetric, with independence on and above the diagonal as in the symmetric model. This model is used for analyzing the nonparametric Bradley–Terry model in Section 2.7.
2 The USVT estimator
In the above models, we construct an estimator of based on the observed entries of along the following steps. Tentatively, I call this the Universal Singular Value Thresholding (USVT) algorithm. {longlist}[5.]
For each , let if is observed, and let if is unobserved. Let be the matrix whose th entry is .
Let be the singular value decomposition of . (In the symmetric and skew-symmetric models, .)
Let be the proportion of observed values of . In the symmetric and skew-symmetric models, let be the proportion of observed values on and above the diagonal.
Choose a small positive number and let be the set of “thresholded singular values,” defined as
[Note: (a) In simulations, the method described below seemed to work even if was taken to be exactly equal to zero; but the mathematical proof that I have requires to be positive. In practice, one may choose a priori to be some arbitrary small positive number, say, ; but a data-dependent choice is not allowed. (b) If it is known that for all , where is a known constant, then the threshold may be improved to , where .]
Let denote the th element of . Define
Let be the matrix whose th entry is .
If the entries of and are known to belong to an interval instead of $(a+b)/2X(b-a)/2(b-a)/2(a+b)/2M$.
If , then one should work with and instead of and , so that the number of rows is forced to be the number of columns.
3 Main result
Recall that the nuclear norm of , written , is defined as the sum of the singular values of . Recall also the definition (1) of the mean squared error of a matrix estimator. The following theorem gives an error bound for the estimator in terms of the nuclear norm of . This is the main result of this paper.
Let and be as above. Let be defined as in (1). Suppose that for some . Then
where and are positive constants that depend only on the choice of and depends only on and . The same result holds for the symmetric and skew-symmetric models, after putting .
Moreover, if in the same setting as above, we know that for all for some known , and the threshold is set at (see step of the algorithm), the same result holds under the condition that , where . In this case the exponential term in the error changes to and the term improves to .
Incidentally, the proof shows that the condition may be improved to (see Theorem 18), but I prefer to retain the present version for aesthetic reasons, especially considering that it is not a real improvement from any practical point of view.
It should be emphasized that although singular value thresholding has been used in a number of papers on matrix completion and estimation (see, e.g., azaretal01 , achlioptas01 , ccs , kmo10a , kmo10b and references therein), the above algorithm has the unique feature that the threshold is universal. In the literature, it is usually assumed that the matrix has a rank that is known, and uses the value of while thresholding. The USVT algorithm manages to cut off the singular values at the “correct” level, depending on the structure of the unknown parameter matrix. The adaptiveness of the USVT threshold is somewhat similar in spirit to that of the SureShrink algorithm of Donoho and Johnstone dj95 . SureShrink performs function estimation by estimating Fourier coefficients in some suitable basis, and then thresholds the coefficients at a threshold that automatically adapts to the smoothness of the unknown function. Analogously, the USVT algorithm computes the eigenvalues of the observed matrix, and then thresholds the eigenvalues at a universal threshold that is automatically adaptive in nature, because it picks out as much “structure” as is available and throws out all the randomness. This point will become more clear from the examples discussed in Section 2.
One limitation of USVT is the requirement that the entries should lie in a bounded interval. One may relax this requirement by assuming, for example, that the errors are distributed as normal random variables with mean zero and variance . If is known, then I believe that one can modify the USVT algorithm by thresholding at and obtain the same theorems. The rationale behind this belief is as follows: if is a large symmetric random matrix whose entries on and above the diagonal are independent, have zero mean, and are bounded by in absolute value, then the spectral norm of is less than with high probability. This is the key ingredient in the proof of Theorem 1. But such a result continues to be true, after replacing with , if the entries are normally distributed with mean zero and variance bounded by . Therefore, it is conceivable that the proof of Theorem 1 may be modified to accommodate this altered situation. However, if is unknown, I do not know how to proceed. In reality, will not be known; this is why I have not worked with the normality assumption. Also, the situation of normally distributed entries but with a large proportion missing, seems to be trickier.
4 Minimax lower bound
where is a positive universal constant. Moreover, if then and may be chosen such that . The same lower bound holds in the symmetric case and in the skew-symmetric case.
It is worth noting that the exponentially small discrepancy is necessary. For example, if , then the minimax error is obviously zero. However, there is still an exponentially small chance that may be nonzero. It is also worth noting that if is not too small (e.g., if ), then the exponential discrepancy does not matter, and the combination of Theorems 1 and 2 gives the correct minimax error up to a universal multiplicative constant.
An examination of the proof of Theorem 1 indicates that with slight modifications, one may obtain bounds on tail probabilities instead of an upper bound on the mean squared error. I have retained the present version for aesthetic reasons.
Incidentally, two notable recent papers, namely, Koltchinskii et al. klt and Davenport et al. davenport , have suggested matrix estimation by nuclear norm penalization and proved minimax optimality results that match up to logarithmic factors. Davenport et al. davenport , Theorem 3, show (in the notation of our Theorem 2) that if the entries of belong to and if , then the minimax error is bounded below by a universal constant times , provided that this quantity is bigger than . This is almost the same as the conclusion of Theorem 2, except that it does not cover the case of smaller than . Section 3.1 of davenport gives a matrix estimation algorithm based on nuclear norm penalization that achieves this minimax rate up to a logarithmic factor. However, the implementation of this algorithm requires that the user has a reasonable estimate for the nuclear norm of the unknown matrix , since that is used as the regularization parameter. USVT has no such requirement. Another advantage that USVT has over the algorithm of davenport is that it may be easier to implement, especially for very large matrices, because it does not involve convex optimization.
The estimator of Koltchinskii et al. klt is also based on nuclear norm penalization: translating to our notation, they estimate by minimizing over all , where is Frobenius norm, is nuclear norm, and is a regularization parameter. It is shown in klt that this problem is actually equivalent to soft singular value thresholding, where the threshold depends on the parameter . A conservative choice of (albeit with an unspecified constant) and a minimax lower bound that matches the upper bound up to a logarithmic factor are given in klt . The minimax bound is computed over the set of all matrices with rank less than a given number and, therefore, is not directly comparable to the minimax bound in Theorem 2. With a suitable choice of —but again with unspecified constants—the upper bound in klt , Theorem 3, becomes (up to a logarithmic factor) essentially equal to . Note that this is the same as the main term in Theorem 1. However, if we additionally know that has low rank, then the upper bound in klt , Theorem 3, becomes substantially better (see Section 2.1).
5 Practical issues and warnings
I do not consider the USVT algorithm as presented above to be in a form that may implemented “as is.” This is mainly for the following reasons: {longlist}[(a)]
USVT is minimax optimal only up to a constant factor. In fact, it is very likely that one may be able to build a better estimator by taking into account the ratio , and getting improved bounds when this ratio is small. Although Theorem 2 shows that the improvement will be limited to multiplication by a constant factor, such an improvement may be important for practical purposes. The recent paper dg has explored the issue of attaining the minimax error all the way up to the correct constant.
The number is a “tuning parameter” for this algorithm, that may be chosen by the implementer. The theorem is valid with any choice of in the interval , although the constants in the error bounds blow up as tends to zero. I have noticed in simulations that taking works quite well, but I do not know how to prove that. Choosing to be a small but fixed positive number such as is consistent with the requirements of Theorem 1 and seemed to give good results in simulations. Choosing in a data-dependent manner is, however, not covered by Theorem 1.
Note that in practice, any data matrix may be centered and scaled so that the entries are forced to lie in the interval $$. However, if the centering and scaling are done in a data-dependent manner, then the assertion of Theorem 1 is no longer guaranteed to be true.
6 An impossibility theorem for error estimates
Theorem 1 gives an upper bound on the mean squared error of . The estimate involves the nuclear norm of parameter matrix . A natural question is: Is it possible to estimate the true MSE of from the data?
A straightforward approach is to use parametric bootstrap. Having estimated using , one may choose a large number , generate copies of the data using as the parameter matrix, compute the estimates , for the simulations, and estimate the MSE of using the bootstrap estimator
For the validity of the bootstrap estimate of the MSE, it is essential that the original is an accurate estimate of . In other words, we need to know a priori that is small to be able to claim that the bootstrap estimator of is accurate. Theorem 1 implies that if we know that is small enough from assumptions, this is true.
In the above setting, the following theorem establishes the impossibility of the existence of a good estimator for the MSE.
There cannot exist a good procedure for estimating the mean squared error of a nontrivial estimator.
Applications
Throughout this section, , , , , and will be as in Section 1. Just to remind the reader, is an matrix where . The entries of are assumed to be bounded by in absolute value. The matrix is a random matrix whose entries are independent, and the th element has expected value equal to , the th entry of . Moreover, they satisfy with probability one. In particular, may be exactly equal to , with no randomness. Each entry of is observed with probability and unobserved with probability , independently of other entries. Occasionally, we will assume the symmetric model, where , and the matrices and are symmetric. In the special case of the Bradley–Terry model in Section 2.7, we will assume the skew-symmetric model, where is skew-symmetric.
We will now work out various specific cases where Theorem 1 gives useful results.
Estimating low rank matrices has been the focus of the vast majority of prior work azaretal01 , achlioptas01 , fazel02 , renniesrebro05 , rv07 , candesrecht09 , candesplan10 , candestao10 , ccs , negahban , kmo10a , kmo10b , klt , kol2012 , mht . Theorem 1 works for low rank matrices. The following theorem, which is a simple corollary of Theorem 1, shows that is a good estimate whenever the rank of is small compared to (after assuming, as in Theorem 1, that ).
Suppose that has rank . Suppose that for some . Then
where and depend only on and depends only on and . Moreover, the same result holds when and are symmetric.
The term in the error bound is necessary to take care of the case . Even if is identically zero, the estimator will incur some error due to the (possible) randomness in .
Let us now inspect how the condition compares with available bounds. In a notable sequence of papers, Keshavan, Montanari and Oh kmo10a , kmo10b obtain the same condition but only if and are comparable and the rank is known. Theorem 4, on the other hand, works even for “very rectangular” matrices where and the rank is unknown.
Candès and Tao candestao10 obtain the condition with an extra poly-logarithmic term in the error. Moreover, they too require that and be comparable, and additionally they need the so-called “incoherence condition”. However, as noted before, the incoherence condition allows exact recovery, while our approach only gives approximate recovery.
The recent important work of Davenport et al. davenport gives an estimator with an error bound that is almost the same as that given by Theorem 4, but with a complicated optimization algorithm.
Theorem 4, however, is probably not an optimal result. It has been shown by Koltchinskii et al. klt , Theorems 3 and 5, that the true minimax error rate for a closely related problem is actually , up to a logarithmic factor.
The following theorem shows that the condition is necessary for estimating .
where is a positive universal constant and is the integer part of .
2 The stochastic blockmodel
Consider an undirected graph on vertices. A stochastic blockmodel assumes that the vertices are partitioned into blocks, and the probability that vertex is connected to vertex by an edge depends only on the blocks to which and belong. As usual, edges are independent of each other. Let be the matrix whose th element is the probability of an edge existing between vertices and . The matrix here is the adjacency matrix of the observed graph. Here, all elements of are observed, so .
This is commonly known as the stochastic blockmodel. It was introduced by Holland, Laskey and Leinhardt hll83 as a simple stochastic model of social networks. It has become one of the most successful and widely used models for community structure in networks, especially after the advent of large data sets.
Early analysis of the stochastic blockmodel was carried out by Snijders and Nowicki sn97 , sn01 , who provided consistent parameter estimates when there are exactly two blocks. This was extended to a finite but fixed number of blocks of equal size by Condon and Karp condonkarp01 . Bickel and Chen bickelchen09 were the first to give consistent estimates for finite number of blocks of unequal size. It was observed by Leskovec et al. leskovecetal08 that in real data, the number of blocks often seem to grow with the number of nodes. This situation was rigorously analyzed for the first time in Rohe et al. rcy , and was followed up shortly thereafter by bcl11 , cwa , mossel12 , chaudhurietal12 with more advanced results.
However, all in all, I am not aware of any estimator for the stochastic blockmodel that works whenever the number of blocks is small compared to the number of nodes. The best result till date is in the very recent manuscript of Rohe et al. roheetal12 , who prove that a penalized likelihood estimator works whenever is comparable to “up to log factors.” The following theorem says that the USVT estimator gives a complete solution to the estimation problem in the stochastic blockmodel if , with no further conditions required. (The method will not work very well for sparse graphs, however; for recent advances on estimation in sparse graphs, see chenetal12 .)
For a stochastic blockmodel with blocks,
where is a constant that depends only on our choice of .
Note that estimating the stochastic blockmodel is a special case of low rank matrix estimation with noise. It is not difficult to prove that the estimation problem is impossible when is of the same order as . We will not bother to write down a formal proof.
3 Distance matrices
Suppose that is a compact metric space with metric . Let be arbitrary points from , and let be the matrix whose th entry is . Such matrices are called “distance matrices”. Since is a compact metric space, the diameter of with respect to the metric must be finite. Scaling by a constant factor, we may assume without loss of generality that the diameter is bounded by , so that the entries of are bounded by as required by Theorem 1.
Completing a distance matrix with missing entries has been a popular problem in the engineering and social sciences for a long time; see, for example, sd74 , bj95 , alfakihetal99 , biswasetal06 , singer08 , singer10 . It has become particularly relevant in engineering problems related to sensor networks. It is also an important issue in multidimensional scaling borggroenen10 . For some recent theoretical advances, see ohetal10 , jm11 .
In general, distance matrices need not be of low rank. Therefore, much of the literature on matrix estimation and completion does not apply to distance matrices. Surprisingly, Theorem 1 gives a complete solution of the distance matrix completion and estimation problem.
Suppose that for some . If is a distance matrix as above, then
where depends only on , depends only on and , and is a number depending only on , , and such that
The above theorem is not wholly satisfactory, since it does not indicate how fast can go to zero as so that is still consistent. To understand that, we need to know more about the structure of the space . The following theorem gives a quantitative estimate.
Suppose that for each , is a number such that may be covered by open -balls of radius . Then
where and depend only on and depends only on and .
(Note that the exponential term need not appear because the main term is bounded below by a positive constant if .) Thus, is a consistent estimate as long as goes to zero slower than as .
4 Latent space models
where are independent errors with zero mean, satisfying the restriction that almost surely. For example, may be the adjacency matrix of a random graph where the probability of an edge existing between vertices and is . This is one context where latent space models are widely used, starting with the work of Hoff, Raftery and Handcock hrh02 . A large body of work applying the latent space approach to real data has grown in the last decade. On the theoretical side, it was observed in bickelchen09 , bcl11 that the latent space model arises naturally from an exchangeability assumption due to the Aldous–Hoover theorem aldous81 , hoover82 . Note that distance matrices and stochastic blockmodels are both special cases of latent space models.
There have been various attempts to estimate parameters in the latent space models (e.g., hrh02 , hrt07 , airoldietal08 ). Almost all of these approaches rely on heuristic arguments and justification through simulations. The problem is that in addition to the vectors , the function itself is an unknown parameter. If either ’s are known, or is known, the estimation problem is tractable. For example, when is of the form , the problem was solved in cds . However, when both and ’s are unknown, the problem becomes seemingly intractable. In particular, there is an identifiability issue because may be replaced by and by for any invertible function without altering the model.
In view of the above discussion, it is a rather surprising consequence of Theorem 1 that it is possible to estimate the numbers , from a single realization of the data matrix, under no additional assumptions than the stated ones.
Suppose that . If is as above, then
where depends only on , depends only on and , and depends only on , , , and such that
The problem with Theorem 9, just like Theorem 7 in Section 2.3, is that it does not give an explicit error bound, which makes it impossible to determine how fast can go to zero with so that consistency holds. Again, this is easy to fix by assuming smoothness properties of and applying Lemma 20. As a particular example, suppose that is Lipschitz with Lipschitz constant , in the sense that
for all .
where is a constant depending only on , , and .
5 Positive definite matrices
Assume that and is positive semi-definite. (In the statistical context, this is the same as saying that is a covariance matrix. When the diagonal entries are all , is a correlation matrix.)
Completing positive definite matrices with missing entries has received a lot of attention in the linear algebra literature groneetal84 , johnson90 , bhatia08 , although most of the techniques are applicable only for relatively small matrices or when a sizable fraction of the entries are observed. In the engineering sciences, estimation of covariance matrices from a small subset of observed entries arises in the field of remote sensing (see candesplan10 , candesrecht09 , candestao10 for brief discussions).
The statistical matrix completion literature cited in Section 1 applies only to low rank positive definite matrices. It is therefore quite a surprise that the completion problem may be solved for any positive definite matrix whenever we get to observe a large number of entries from each row.
Suppose that and is positive semi-definite. Suppose that . Then
where and depend only on and depends only on and .
What if is of order or less? The following theorem shows that it is impossible to estimate in this situation.
where is a positive universal constant.
6 Graphon estimation
A graphon is a measurable function from into $f(x,y)\equiv f(y,x)$. The term “graphon” was coined by Lovász and coauthors in the growing literature on limits of dense graphs borgsetal06 , borgsetal08 , borgsetal07 , lovaszszegedy06 , lovaszbook . Such functions also arise in the related study of weakly exchangeable random arrays diaconisjanson08 , austin08 , aldous81 , hoover82 . They have also appeared recently in large deviations cv , cv2 , lubetzky12 and mathematical statistics cd3 , radinyin .
In the graph limits literature, graphons arise as limits of graphs with increasing number of nodes. Conversely, graphons are often used to generate random graphs in a natural way. Take any and let be i.i.d. random variables. Construct a random undirected graph on vertices by putting an edge between vertices and with probability , doing this independently for all . This procedure is sometimes called “sampling from a graphon” (see borgsetal08 , Section 4.4).
The statistical question is the following: Suppose that we have a random graph on vertices that is sampled from a graphon. Is it possible to estimate the graphon from a single realization of the graph? More precisely, is it possible to accurately estimate the numbers , , from a single realization of the random graph? The question is similar to the one investigated in Section 2.3, but the difference is that here we are not allowed to assume any regularity on except measurability.
Taking things back to our usual setting, let be the matrix whose th element is . Note that unlike our previous examples, is now random. So the definition of MSE should be modified to take expectation over as well.
where is a constant depending only on , and , such that
Incidentally, after the first version of this paper was put up on arXiv, several papers (e.g., wolfe1 , yang ) on graphon estimation, advocating a number of different techniques and demonstrating applications in the statistical study of networks, have appeared in the literature.
7 Nonparametric Bradley–Terry model
Suppose there are teams playing against each other in a tournament. Every team plays against every other team at least once (often, exactly once). Suppose that is the probability that team wins against team in a match between and . Then .
The Bradley–Terry model bt52 , originally proposed by Zermelo zermelo29 , assumes that is of the form for some unknown nonnegative numbers . It is known how to estimate the parameters if we assume that the outcomes of all games are independent—which, in this case, is a reasonable assumption.
The Bradley–Terry model has found great success among practitioners. For an old survey of the literature on the model dating back to 1976, see df76 . Numerous extensions and applications have been proposed, for example, ht98 , agresti90 , raokupper67 , plackett75 , luce59 , luce77 , huangetal06 . The monographs of David david88 and Diaconis diaconis88 , Chapter 9, explain the statistical foundations of these models. More recently, several authors have proposed to perform Bayesian inference for (generalized) Bradley–Terry models adams05 , gormleymurphy08 , gormleymurphy09 , goruretal06 , guiversnelson09 , carondoucet12 .
For the basic Bradley–Terry model, it is possible to find the maximum likelihood estimate of the ’s using a simple iterative procedure zermelo29 , hunter04 , langeetal00 . The maximum likelihood estimate was shown to be jointly consistent for all parameters by Simons and Yao simonsyao99 .
We now generalize the Bradley–Terry model as follows. Suppose, as before, that is the probability that team beats team . Suppose that the teams have a particular ordering in terms of strength that is unknown to the observer. Assume that if team is stronger than team , then for all . Do not assume anything else about the ’s; in particular, do not assume any formula for the ’s in terms of hidden parameters. This is what we may call a “nonparametric Bradley–Terry model.” Note that the usual Bradley–Terry model is a special case of the nonparametric version.
In the nonparametric Bradley–Terry model, is it possible to estimate all the ’s from a tournament where every team plays against every other exactly once? Is it possible to estimate the ’s if only a randomly chosen fraction of the games are played? How small can this fraction be, so that accurate estimation is still possible? The following theorem provides some answers.
Consider the nonparametric Bradley–Terry model defined above. Let be the matrix whose th entry is if and if . Let be the data matrix whose th entry is if team won over team , if team won over team and recorded as missing if team did not play versus team . If team has played against team multiple times, let the th entry of be the proportion of times that won over . (Draws are not allowed.) Let all diagonal entries of be zero. Given , suppose that for each and , the game between and takes place with probability and does not take place with probability , independent of other games. Let be the estimate of based on the data matrix . Then
where depends only on our choice of . In particular, the estimation problem is solvable whenever .
A natural question is whether the threshold is sharp. I do not know the answer to this question.
Proofs
We need to recall some background material before embarking on the proof of Theorem 1.
Let be an real matrix with singular values , where . The following matrix norms are widely used in this proof.
The nuclear norm or the trace norm of is defined as
The Frobenius norm, also called the Hilbert–Schmidt norm, is defined as
The spectral norm or the operator norm of is defined as
The spectral norm may be alternatively expressed as
In particular, the spectral norm is a Lipschitz function of the matrix entries (with Lipschitz constant ), if the entries are collectively considered as a vector of length .
The triangle inequality for the spectral norm also implies that the map is convex. Indeed, for any ,
Perturbation of singular values
The following perturbative result from matrix analysis is used several times in this manuscript. Let and be two matrices. Let . Let be the singular values of in decreasing order and repeated by multiplicities, and let be the singular values of in decreasing order and repeated by multiplicities. Let be the singular values of , in any order but still repeated by multiplicities.
The above result follows, for example, from a combination ofTheorem III.4.4 and Exercise II.1.15 in bhatia97 . It may also be derived as a consequence of Wielandt’s minimax principle bhatia97 , Section III.3, or Lidskii’s theorem bhatia97 , Exercise III.4.3. The case is sometimes called the Hoffman–Wielandt theorem agz , Lemma 2.1.19 and Remark 2.1.20, and the inequality involving the maximum is sometimes called Weyl’s perturbation theorem bhatia97 , Corollary III.2.6.
Bernstein’s inequality
The following inequality is known as “Bernstein’s inequality.”
Suppose that are independent random variables with zero mean, and is a constant such that with probability one for each . Let and . Then for any ,
This inequality was proved by Bernstein bernstein . For a discussion of Bernstein’s inequality and improvements, see Bennett bennett62 .
Talagrand’s concentration inequality
The following concentration inequality is one of the several striking inequalities that are collectively known as “Talagrand’s concentration inequalities.”
For a proof of Theorem 17, see talagrand96 , Theorem 6.6.
The above inequality has a number of uses in the proof of Theorem 1.
Spectral norms of random matrices
The following bound on spectral norms of random matrices is a crucial ingredient for this paper. The proof follows from a combinatorial argument of Vu vu07 (which is itself a refinement of a classical argument of Füredi and Komlós furedikomlos81 ), together with Talagrand’s inequality (4).
Take any two numbers and such that . Suppose that is a matrix whose entries are independent random variables that satisfy, for some ,
Suppose that for some . Then for any ,
where depends only on and and depends only on . The same result is true when and is symmetric or skew-symmetric, with independent entries on and above the diagonal, all other assumptions remaining the same. Lastly, all results remain true if the assumption is changed to .
First assume that and is symmetric. Note that for any even number ,
Thus, if is the number of tours of length that visit exactly vertices and traverse each of its edges at least twice, then
Vu vu07 , equation (5), proves that if then and if then
Using this bound, one can proceed as in vu07 , Section 2, to arrive at the conclusion that if is largest even number , then
This shows that if [or if ], then there is a constant depending only on and such that if then
Since are independent and almost surely for all , and the spectral norm is a convex Lipschitz function of matrix entries with Lipschitz constant (by the discussion about matrix norms at the beginning of this section), therefore one can apply Talagrand’s inequality [Theorem 17 and inequality (4)] together with (8) and the assumption that to conclude that there is a constant such that if then
where and depend only on . Replacing by a large enough constant , the condition may be dropped. It is clear from the argument that it goes through in the skew-symmetric case as well.
Let us now drop the assumption of symmetry, but retain the assumption that . Let . Then inequality (5) must be modified to say that for any even ,
As before, the term inside the sum is zero for any tour that traverses an edge exactly once. (In fact, there are more terms that are zero now; a term may be zero even if a tour traverses all of its edges at least twice.) Similarly, inequalities (6) and (7) continue to hold and, therefore, so does the rest of the argument.
Lastly, consider the case . Augment the matrix by adding an extra rows of zeros to make it an matrix that satisfies all the conditions of the theorem. Clearly, the new matrix has the same spectral norm as the old one. This completes the proof.
The key lemma
Suppose that and are two matrices, where . Let be the th entry of and be the th entry of . It is easy to see from definition that
Thus, if is small enough, then the entries of are approximately equal to the entries of , on average. In other words, the matrix is an estimate of the matrix .
The goal of this section is to show that if in addition to the smallness of , we also know that the nuclear norm is not too large, it is possible to get a better estimate of based on .
Let be the singular value decomposition of . Fix any and define
where .
Let be the singular value decomposition of . Without loss of generality, assume that ’s and ’s are arranged in decreasing order. Let be the set of such that . Define
Note that by the definition of , the largest singular value of is bounded above by . In other words,
Since and both have rank , the difference has rank at most . Using this and (14), we have
Combining (LABEL:abmain) and (18), the proof is complete.
Finishing the proof of Theorem 1
We will prove the theorem only for the asymmetric model. The only difference in the proofs for the symmetric model and the skew-symmetric model is that we need to use the symmetric and skew-symmetric parts of Theorem 18 instead of the asymmetric part.
Throughout this proof, will denote any constant that depends only on and , and and will denote constants that depend only on . The values of , and may change from line to line or even within a line. We will use the fact that without mention on many occasions.
Let be the proportion of observed entries. Define two events and as
By Bernstein’s inequality (Theorem 16), for any ,
Let be the constant in the statement of Lemma 19. It is easy to see that there is a constant depending only on such that if , then . Therefore, by Lemma 19, if and both happen, then
By the definition of , it is obvious that for all and . Together with (3.1), this shows that under ,
Dividing throughout by , we arrive at the inequality
First, suppose that . Then
and so (24) follows from (23). Therefore, assume that . Then in particular, . Therefore, if happens, then
This implies that there is no singular value of that exceeds , and therefore . Consequently,
Thus, if , then by (20) and (21),
Combining the above steps and observing that due to the boundedness of the entries of and , we get
To remove the term, note that if that term indeed matters, then we are in a situation where
But this inequality, on the other hand, implies that
Therefore, the term can be removed from the above bound. This completes the proof of Theorem 1 if no nontrivial bound on is known.
If is a known constant such that for all , then the estimate (19) may be improved to
The maximum must be attained at one of the four vertices of . An easy verification shows that the maximum is always attained at the vertex , which gives the upper bound
If happens, then the subsequent steps remain the same, but with some suitable modifications that replace the term by the improved term .
2 Proof of Theorem 2 (Minimax optimality)
Throughout this proof, will denote any positive universal constant, whose value may change from line to line.
Take any and let . We will first work out the proof under the assumption that . Under this assumption, three situations are considered. First, suppose that
Let . Clearly, . Let be an random matrix whose first rows consist of i.i.d. random variables, and copy this block times. This takes care of rows. [This is okay, since by (25).] Declare the remaining rows, if any, to be zero. Then note that has rank . Therefore, by inequality (2),
Let . Let be our data, that is, the observed values of . One can imagine as a matrix whose th entry is if is observed, and a question mark if is unobserved. For any belonging to the nonzero portion of the matrix , contains copies of . Since the -value at the location of each copy is observed with probability , independent of the other copies, and , therefore, the chance that none of these copies are observed is bounded below by a positive universal constant. If none of the copies are observed, then the data contains no information about . Using this, it is not difficult to write down a formal argument that shows
Combining the last two displays, we see that
The argument that led to the above lower bound is a typical example of the classical Bayesian argument for obtaining minimax lower bounds, and will henceforth be referred to as the “standard minimax argument” to avoid repetition of details.
Let be an matrix whose first row consists of i.i.d. random variables uniformly distributed over the interval , and this row is copied times, and all other rows are zero. Then has rank , and therefore by inequality (2),
In particular, under (27), there exists with such that
Let be an matrix whose first rows consist of i.i.d. random variables uniformly distributed over $[1/p]M\leq[mp]$, and so by (28) and (2),
This complete the proof of Theorem 2 for the asymmetric model. For the symmetric model, simply observe that the singular values of any square matrix are the same as those of the symmetric matrix
with multiplicity doubled. It is now clear how the minimax arguments for the asymmetric model may be carried over to the symmetric case by considering the same Bayesian models for and working with the corresponding symmetrized matrices. For the skew-symmetric case, replace the by in the above matrix.
3 Proof of Theorem 3 (Impossibility of error estimation)
Suppose, without loss of generality, that all the data matrices are defined on the same probability space. Then taking a subsequence if necessary, we may assume that in addition to (29) and (30), we also have
where the last step follows from the inequality and the triangle inequality for the Frobenius norm. Taking expectation on both sides gives
In particular, since mean squared errors are uniformly bounded by ,
4 Proof of Theorem 4 (Upper bound for low rank matrix estimation)
5 Proof of Theorem 5 (Lower bound for low rank matrix estimation)
Let be an random matrix whose first rows consist of i.i.d. random variables, and copy this block times. Declare the remaining rows, if any, to be zero. Then note that has rank.
Let be our data, that is, the observed values of . One can imagine as a matrix whose th entry is if is observed, and a question mark if is unobserved. For any belonging to the nonzero portion of the matrix , contains copies of . Since the -value at the location of each copy is observed with probability , independent of the other copies, the chance that none of these copies are observed is equal to . If none of the copies are observed, then the data contains no information about . Using this, it is not difficult to write down a formal argument that shows
Combining the last two displays, we see that
6 Proof of Theorem 6 (Block model estimation)
If two vertices and are in the same block, then the th and th rows of are identical. Therefore, has at most distinct rows and so the rank of is . An application of Theorem 4 completes the proof.
7 Proofs of Theorems 7 and 8 (Distance matrix estimation)
The proofs of Theorems 7 and 8 follow from a more general lemma that will also be useful later for other purposes. Suppose that is a finite set and is an arbitrary function. Suppose that for each , there exists a partition of such that whenever are four points in such that for some and for some , then . Let be the matrix whose th element is .
where and depend only on , and depends only on and .
Fix some . Let be a subset of consisting of exactly one point from each member of . For each , let be the unique element of such that and belong to the same element of . Let be the matrix whose th element is . Then
By the triangle inequality for the nuclear norm, the inequality (2) and the above inequality,
Now, if and belong to the same element of , then , and hence the th and th rows of are identical. This shows that has at most distinct rows and, therefore, has rank. Therefore, by the inequality (2),
The proof is completed by applying Theorem 1.
Using Lemma 20, it is easy to prove Theorems 7 and 8. {pf*}Proof of Theorem 8 Let all notation be as in Theorem 8. To apply Lemma 20, let be the set . From the definition of , it is easy to see that there is a partition of of size , such that any two points belonging to the same element of the partition are at distance from each other. Consequently, if and for some , then by the triangle inequality for the metric ,
Putting in Lemma 20, the proof is complete.
Proof of Theorem 7 Since is compact, there exists a finite number for each such that may be covered by open -balls of radius . By Theorem 8, this shows that for any sequence decreasing to zero,
To complete the proof, choose going to zero so slowly that as .
8 Proof of Theorem 9 (Latent space models: General case)
We will apply Lemma 20. Let be the set . Since is continuous on and is compact, must be uniformly continuous. This shows that for each we can find a partition of satisfying the condition required for Lemma 20, such that the size of may be bounded by a constant depending only on , , and . Choosing slowly enough so that and applying Lemma 20 completes the proof.
9 Proof of Theorem 10 (Latent space models: Lipschitz functions)
Let . Take any . From the Lipschitzness condition, it is easy to see that we can find a partition of whose size may be bounded by , where depends only on , and . Choosing and applying Lemma 20 completes the proof. Note that the exponential term need not appear since the main term is bounded below by a positive constant if .
10 Proof of Theorem 11 (Upper bound for positive definite matrix estimation)
Since is positive semi-definite, . Since the entries of are bounded by , . The proof now follows from an application of Theorem 1.
11 Proof of Theorem 12 (Lower bound for positive definite matrix estimation)
Throughout this proof, will denote any positive universal constant, whose value may change from line to line.
Let be i.i.d. random variables. Let be the random matrix whose th element is equal to if and if . It is easy to verify that is a correlation matrix. Suppose that we observe each element of on and above the diagonal with probability , independent of each other. Let be our data, represented as follows: is a matrix whose th element is if the element is observed, and a question mark otherwise.
Now, the probability that no element from the th row and the th column is observed is exactly equal to . If we do not observe any element from the th row and th column, we have no information about the value of . From this, it is not difficult to write down a formal argument to prove that for any ,
Since this is true for all , the proof is complete.
12 Proof of Theorem 13 (Graphon estimation)
Now fix some and an integer . Take a large enough such that . Let be the matrix whose th element is . Then
Now note that if and belong to the same dyadic interval , then the th and th rows of are identical. Hence, has at most distinct rows, and therefore has rank . Therefore, by (2),
Combining (3.12) and (LABEL:mstar2) gives
Choosing a sequence going to zero so slowly that , we can now apply Theorem 1 to complete the proof.
13 Proof of Theorem 14 (Bradley–Terry models)
Throughout the proof will denote any constant that depends only on , whose value may change from line to line.
Recall that the definition of the skew-symmetric model stipulates that is skew-symmetric, which is true for the nonparametric Bradley–Terry model. There is nothing to prove if , so assume that . This allows us to drop the exponential term in Theorem 1 and conclude that
Let be an integer less than , to determined later. For each , let
Note that each belongs to the interval . For , let be the set of all such that . Additionally, if , put in .
For each , let be a distinguished element of . For each , if and , let . Let be the matrix whose th element is . Note that if for some , then for all . In particular, has at most distinct rows and therefore has rank . Thus, by inequality (2),
Now take any . Suppose that . Let . Suppose that team is weaker than team . Then for all . Thus,
Similarly, if team is stronger than team ,
Choosing , we get . Combined with (36), this proves the claim.
Acknowledgments
I would like to thank Emmanuel Candès for introducing me to this topic, Andrea Montanari and Peter Bickel for pointing out many relevant references, and Persi Diaconis for helpful advice. Special thanks to Yaniv Plan for pointing out an important mistake in the first draft, and to Philippe Rigollet for correcting an error in Theorem 14. I would also like to thank the three anonymous referees for a long list of useful comments.