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 m×nm\times n matrix MM. Given an estimator M^\hat{M}, one choice for a measure of the error in estimation is the mean-squared error, defined as

Here, m^ij\hat{m}_{ij} and mijm_{ij} denote the (i,j)(i,j)th elements of M^\hat{M} and MM, respectively. If we have a sequence of such problems, and MnM_{n} and M^n\hat{M}_{n} denote the parameter and the estimator in the nnth problem, then by usual statistical terminology we may say that the sequence of estimators M^n\hat{M}_{n} 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 X−MX-M 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 M^\hat{M} of MM based on the observed entries of XX along the following steps. Tentatively, I call this the Universal Singular Value Thresholding (USVT) algorithm. {longlist}[5.]

For each i,ji,j, let yij=xijy_{ij}=x_{ij} if xijx_{ij} is observed, and let yij=0y_{ij}=0 if xijx_{ij} is unobserved. Let YY be the matrix whose (i,j)(i,j)th entry is yijy_{ij}.

Let Y=∑i=1msiuiviTY=\sum_{i=1}^{m}s_{i}u_{i}v_{i}^{T} be the singular value decomposition of YY. (In the symmetric and skew-symmetric models, m=nm=n.)

Let p^\hat{p} be the proportion of observed values of XX. In the symmetric and skew-symmetric models, let p^\hat{p} be the proportion of observed values on and above the diagonal.

Choose a small positive number η∈(0,1)\eta\in(0,1) and let SS be the set of “thresholded singular values,” defined as

[Note: (a) In simulations, the method described below seemed to work even if η\eta was taken to be exactly equal to zero; but the mathematical proof that I have requires η\eta to be positive. In practice, one may choose η\eta a priori to be some arbitrary small positive number, say, 0.010.01; but a data-dependent choice is not allowed. (b) If it is known that Var⁡(xij)≤σ2\operatorname{Var}(x_{ij})\leq\sigma^{2} for all i,ji,j, where σ\sigma is a known constant≤1{}\leq 1, then the threshold (2+η)np^(2+\eta)\sqrt{n\hat{p}} may be improved to (2+η)nq^(2+\eta)\sqrt{n\hat{q}}, where q^:=p^σ2+p^(1−p^)(1−σ2)\hat{q}:=\hat{p}\sigma^{2}+\hat{p}(1-\hat{p})(1-\sigma^{2}).]

Let wijw_{ij} denote the (i,j)(i,j)th element of WW. Define

Let M^\hat{M} be the matrix whose (i,j)(i,j)th entry is m^ij\hat{m}_{ij}.

If the entries of MM and XX are known to belong to an interval [a,b][a,b] instead of $,thensubtract, then subtract(a+b)/2fromeachentryoffrom each entry ofXanddividebyand divide by(b-a)/2,sothattheentriesareforcedtoliein, so that the entries are forced to lie in,thenapplytheaboveprocedure,andfinallymultiplytheend−resultby, then apply the above procedure, and finally multiply the end-result by(b-a)/2andaddand add(a+b)/2togettheestimateofto get the estimate ofM$.

If m>nm>n, then one should work with MTM^{T} and XTX^{T} instead of MM and XX, so that the number of rows is forced to be ≤\leq the number of columns.

3 Main result

Recall that the nuclear norm of MM, written ∥M∥∗\|M\|_{*}, is defined as the sum of the singular values of MM. Recall also the definition (1) of the mean squared error of a matrix estimator. The following theorem gives an error bound for the estimator M^\hat{M} in terms of the nuclear norm of MM. This is the main result of this paper.

Let M^\hat{M} and MM be as above. Let MSE⁡(M^)\operatorname{MSE}(\hat{M}) be defined as in (1). Suppose that p≥n−1+εp\geq n^{-1+\varepsilon} for some ε>0\varepsilon>0. Then

where CC and cc are positive constants that depend only on the choice of η\eta and C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta. The same result holds for the symmetric and skew-symmetric models, after putting m=nm=n.

Moreover, if in the same setting as above, we know that Var⁡(xij)≤σ2\operatorname{Var}(x_{ij})\leq\sigma^{2} for all i,ji,j for some known σ2≤1\sigma^{2}\leq 1, and the threshold is set at (2+η)nq^(2+\eta)\sqrt{n\hat{q}} (see step 44 of the algorithm), the same result holds under the condition that q≥n−1+εq\geq n^{-1+\varepsilon}, where q:=pσ2+p(1−p)(1−σ2)q:=p\sigma^{2}+p(1-p)(1-\sigma^{2}). In this case the exponential term in the error changes to C(ε)e−cnqC(\varepsilon)e^{-cnq} and the term ∥M∥∗/(mnp)\|M\|_{*}/(m\sqrt{np}) improves to ∥M∥∗q/(mnp)\|M\|_{*}\sqrt{q}/(m\sqrt{n}p).

Incidentally, the proof shows that the condition p>n−1+εp>n^{-1+\varepsilon} may be improved to p>n−1(log⁡n)6+εp>n^{-1}(\log n)^{6+\varepsilon} (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 MM has a rank rr that is known, and uses the value of rr 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 xij−mijx_{ij}-m_{ij} are distributed as normal random variables with mean zero and variance σ2\sigma^{2}. If σ2\sigma^{2} is known, then I believe that one can modify the USVT algorithm by thresholding at (2+η)σn(2+\eta)\sigma\sqrt{n} and obtain the same theorems. The rationale behind this belief is as follows: if AA is a large symmetric random matrix whose entries on and above the diagonal are independent, have zero mean, and are bounded by 11 in absolute value, then the spectral norm of AA is less than 2+η2+\eta with high probability. This is the key ingredient in the proof of Theorem 1. But such a result continues to be true, after replacing 2+η2+\eta with (2+η)σ(2+\eta)\sigma, if the entries are normally distributed with mean zero and variance bounded by σ2\sigma^{2}. Therefore, it is conceivable that the proof of Theorem 1 may be modified to accommodate this altered situation. However, if σ2\sigma^{2} is unknown, I do not know how to proceed. In reality, σ2\sigma^{2} 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 cc is a positive universal constant. Moreover, if p<1/2p<1/2 then XX and MM may be chosen such that X=MX=M. 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 δ=0\delta=0, then the minimax error is obviously zero. However, there is still an exponentially small chance that M^\hat{M} may be nonzero. It is also worth noting that if δ\delta is not too small (e.g., if δ>m/p\delta>\sqrt{m/p}), 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 XX belong to {−1,1}\{-1,1\} and if δ≥4mn\delta\geq 4\sqrt{mn}, then the minimax error is bounded below by a universal constant times min⁡{δ/(mnp),1}\min\{\delta/(m\sqrt{np}),1\}, provided that this quantity is bigger than δ2/(m2n)\delta^{2}/(m^{2}n). This is almost the same as the conclusion of Theorem 2, except that it does not cover the case of δ\delta smaller than 4mn4\sqrt{mn}. 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 MM, 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 MM by minimizing ∥X−M^∥F2+λ∥M^∥∗\|X-\hat{M}\|_{F}^{2}+\lambda\|\hat{M}\|_{*} over all M^\hat{M}, where ∥⋅∥F\|\cdot\|_{F} is Frobenius norm, ∥⋅∥∗\|\cdot\|_{*} is nuclear norm, and λ\lambda 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 λ\lambda. A conservative choice of λ\lambda (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 λ\lambda—but again with unspecified constants—the upper bound in klt , Theorem 3, becomes (up to a logarithmic factor) essentially equal to ∥M∥∗/(mnp)\|M\|_{*}/(m\sqrt{np}). Note that this is the same as the main term in Theorem 1. However, if we additionally know that MM 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 m/nm/n, 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 η\eta is a “tuning parameter” for this algorithm, that may be chosen by the implementer. The theorem is valid with any choice of η\eta in the interval (0,1)(0,1), although the constants in the error bounds blow up as η\eta tends to zero. I have noticed in simulations that taking η=0\eta=0 works quite well, but I do not know how to prove that. Choosing η\eta to be a small but fixed positive number such as 0.010.01 is consistent with the requirements of Theorem 1 and seemed to give good results in simulations. Choosing η\eta 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 M^\hat{M}. The estimate involves the nuclear norm of parameter matrix MM. A natural question is: Is it possible to estimate the true MSE of M^\hat{M} from the data?

A straightforward approach is to use parametric bootstrap. Having estimated MM using M^\hat{M}, one may choose a large number KK, generate KK copies of the data using M^\hat{M} as the parameter matrix, compute the estimates M^(i)\hat{M}^{(i)}, i=1,…,Ki=1,\ldots,K for the KK simulations, and estimate the MSE of M^\hat{M} using the bootstrap estimator

For the validity of the bootstrap estimate of the MSE, it is essential that the original M^\hat{M} is an accurate estimate of MM. In other words, we need to know a priori that MSE⁡(M^)\operatorname{MSE}(\hat{M}) is small to be able to claim that the bootstrap estimator of MSE⁡(M^)\operatorname{MSE}(\hat{M}) is accurate. Theorem 1 implies that if we know that ∥M∥∗\|M\|_{*} 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, mm, nn, MM, XX, pp and M^\hat{M} will be as in Section 1. Just to remind the reader, MM is an m×nm\times n matrix where 1≤m≤n1\leq m\leq n. The entries of MM are assumed to be bounded by 11 in absolute value. The matrix XX is a random matrix whose entries are independent, and the (i,j)(i,j)th element xijx_{ij} has expected value equal to mijm_{ij}, the (i,j)(i,j)th entry of MM. Moreover, they satisfy ∣xij∣≤1|x_{ij}|\leq 1 with probability one. In particular, XX may be exactly equal to MM, with no randomness. Each entry of XX is observed with probability pp and unobserved with probability 1−p1-p, independently of other entries. Occasionally, we will assume the symmetric model, where m=nm=n, and the matrices MM and XX are symmetric. In the special case of the Bradley–Terry model in Section 2.7, we will assume the skew-symmetric model, where X−MX-M 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 M^\hat{M} is a good estimate whenever the rank of MM is small compared to mpmp (after assuming, as in Theorem 1, that p≥n−1+εp\geq n^{-1+\varepsilon}).

Suppose that MM has rank rr. Suppose that p≥n−1+εp\geq n^{-1+\varepsilon} for some ε>0\varepsilon>0. Then

where CC and cc depend only on η\eta and C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta. Moreover, the same result holds when MM and XX are symmetric.

The term 1/np1/np in the error bound is necessary to take care of the case r=0r=0. Even if MM is identically zero, the estimator M^\hat{M} will incur some error due to the (possible) randomness in XX.

Let us now inspect how the condition r≪mpr\ll mp compares with available bounds. In a notable sequence of papers, Keshavan, Montanari and Oh kmo10a , kmo10b obtain the same condition but only if mm and nn are comparable and the rank is known. Theorem 4, on the other hand, works even for “very rectangular” matrices where m≪nm\ll n and the rank is unknown.

Candès and Tao candestao10 obtain the condition r≪mpr\ll mp with an extra poly-logarithmic term in the error. Moreover, they too require that mm and nn 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 r/mpr/mp, up to a logarithmic factor.

The following theorem shows that the condition r≪mpr\ll mp is necessary for estimating MM.

where CC is a positive universal constant and [m/r][m/r] is the integer part of m/rm/r.

2 The stochastic blockmodel

Consider an undirected graph on nn vertices. A stochastic blockmodel assumes that the vertices 1,…,n1,\ldots,n are partitioned into kk blocks, and the probability that vertex ii is connected to vertex jj by an edge depends only on the blocks to which ii and jj belong. As usual, edges are independent of each other. Let MM be the matrix whose (i,j)(i,j)th element is the probability of an edge existing between vertices ii and jj. The matrix XX here is the adjacency matrix of the observed graph. Here, all elements of XX are observed, so p=1p=1.

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 kk is comparable to nn “up to log factors.” The following theorem says that the USVT estimator M^\hat{M} gives a complete solution to the estimation problem in the stochastic blockmodel if k≪nk\ll n, 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 kk blocks,

where CC is a constant that depends only on our choice of η\eta.

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 kk is of the same order as nn. We will not bother to write down a formal proof.

3 Distance matrices

Suppose that KK is a compact metric space with metric dd. Let x1,…,xnx_{1},\ldots,x_{n} be arbitrary points from KK, and let MM be the n×nn\times n matrix whose (i,j)(i,j)th entry is d(xi,xj)d(x_{i},x_{j}). Such matrices are called “distance matrices”. Since KK is a compact metric space, the diameter of KK with respect to the metric dd must be finite. Scaling dd by a constant factor, we may assume without loss of generality that the diameter is bounded by 11, so that the entries of MM are bounded by 11 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 p≥n−1+εp\geq n^{-1+\varepsilon} for some ε>0\varepsilon>0. If MM is a distance matrix as above, then

where cc depends only on η\eta, C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta, and C(K,d,n)C(K,d,n) is a number depending only on KK, dd, nn and η\eta such that

The above theorem is not wholly satisfactory, since it does not indicate how fast pp can go to zero as n→∞n\rightarrow\infty so that M^\hat{M} is still consistent. To understand that, we need to know more about the structure of the space KK. The following theorem gives a quantitative estimate.

Suppose that for each δ>0\delta>0, N(δ)N(\delta) is a number such that KK may be covered by N(δ)N(\delta) open dd-balls of radius δ\delta. Then

where CC and cc depend only on η\eta and C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta.

(Note that the exponential term need not appear because the main term is bounded below by a positive constant if p<n−2/3p<n^{-2/3}.) Thus, M^\hat{M} is a consistent estimate as long as pp goes to zero slower than n−2/3n^{-2/3} as n→∞n\rightarrow\infty.

4 Latent space models

where εij\varepsilon_{ij} are independent errors with zero mean, satisfying the restriction that ∣xij∣≤1|x_{ij}|\leq 1 almost surely. For example, XX may be the adjacency matrix of a random graph where the probability of an edge existing between vertices ii and jj is f(βi,βj)f(\beta_{i},\beta_{j}). 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 β1,…,βn\beta_{1},\ldots,\beta_{n}, the function ff itself is an unknown parameter. If either βi\beta_{i}’s are known, or ff is known, the estimation problem is tractable. For example, when f(x,y)f(x,y) is of the form ex+y/(1+ex+y)e^{x+y}/(1+e^{x+y}), the problem was solved in cds . However, when both ff and βi\beta_{i}’s are unknown, the problem becomes seemingly intractable. In particular, there is an identifiability issue because f(x,y)f(x,y) may be replaced by h(x,y):=f(g(x),g(y))h(x,y):=f(g(x),g(y)) and βi\beta_{i} by g−1(βi)g^{-1}(\beta_{i}) for any invertible function gg 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 f(βi,βj)f(\beta_{i},\beta_{j}), i,j=1,…,ni,j=1,\ldots,n from a single realization of the data matrix, under no additional assumptions than the stated ones.

Suppose that p≥n−1+εp\geq n^{-1+\varepsilon}. If MM is as above, then

where cc depends only on η\eta, C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta, and C(K,k,f,n)C(K,k,f,n) depends only on KK, kk, ff, nn and η\eta 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 pp can go to zero with nn so that consistency holds. Again, this is easy to fix by assuming smoothness properties of ff and applying Lemma 20. As a particular example, suppose that ff is Lipschitz with Lipschitz constant LL, in the sense that

for all x,y,x′,y′∈Kx,y,x^{\prime},y^{\prime}\in K.

where C(K,k,L)C(K,k,L) is a constant depending only on KK, kk, LL and η\eta.

5 Positive definite matrices

Assume that m=nm=n and MM is positive semi-definite. (In the statistical context, this is the same as saying that MM is a covariance matrix. When the diagonal entries are all 11, MM 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 m=nm=n and MM is positive semi-definite. Suppose that p≥n−1+εp\geq n^{-1+\varepsilon}. Then

where CC and cc depend only on η\eta and C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta.

What if pp is of order 1/n1/n or less? The following theorem shows that it is impossible to estimate MM in this situation.

where CC is a positive universal constant.

6 Graphon estimation

A graphon is a measurable function ff from 2^{2} into $thatsatisfiesthat satisfiesf(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 nn and let U1,…,UnU_{1},\ldots,U_{n} be i.i.d. Uniform⁡\operatorname{Uniform} random variables. Construct a random undirected graph on nn vertices by putting an edge between vertices ii and jj with probability f(Ui,Uj)f(U_{i},U_{j}), doing this independently for all 1≤i<j≤n1\leq i<j\leq n. 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 nn 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 f(Ui,Uj)f(U_{i},U_{j}), 1≤i<j≤n1\leq i<j\leq n, 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 ff except measurability.

Taking things back to our usual setting, let MM be the matrix whose (i,j)(i,j)th element is f(Ui,Uj)f(U_{i},U_{j}). Note that unlike our previous examples, MM is now random. So the definition of MSE should be modified to take expectation over MM as well.

where C(f,n)C(f,n) is a constant depending only on ff, nn and η\eta, 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 nn teams playing against each other in a tournament. Every team plays against every other team at least once (often, exactly once). Suppose that pijp_{ij} is the probability that team ii wins against team jj in a match between ii and jj. Then pji=1−pijp_{ji}=1-p_{ij}.

The Bradley–Terry model bt52 , originally proposed by Zermelo zermelo29 , assumes that pijp_{ij} is of the form ai/(ai+aj)a_{i}/(a_{i}+a_{j}) for some unknown nonnegative numbers a1,…,ana_{1},\ldots,a_{n}. It is known how to estimate the parameters a1,…,ana_{1},\ldots,a_{n} 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 aia_{i}’s using a simple iterative procedure zermelo29 , hunter04 , langeetal00 . The maximum likelihood estimate was shown to be jointly consistent for all nn parameters by Simons and Yao simonsyao99 .

We now generalize the Bradley–Terry model as follows. Suppose, as before, that pijp_{ij} is the probability that team ii beats team jj. Suppose that the teams have a particular ordering in terms of strength that is unknown to the observer. Assume that if team ii is stronger than team jj, then pik≥pjkp_{ik}\geq p_{jk} for all k≠i,jk\neq i,j. Do not assume anything else about the pijp_{ij}’s; in particular, do not assume any formula for the pijp_{ij}’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 pijp_{ij}’s from a tournament where every team plays against every other exactly once? Is it possible to estimate the pijp_{ij}’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 MM be the matrix whose (i,j)(i,j)th entry is pijp_{ij} if i≠ji\neq j and if i=ji=j. Let XX be the data matrix whose (i,j)(i,j)th entry is 11 if team ii won over team jj, if team jj won over team ii and recorded as missing if team ii did not play versus team jj. If team ii has played against team jj multiple times, let the (i,j)(i,j)th entry of XX be the proportion of times that ii won over jj. (Draws are not allowed.) Let all diagonal entries of XX be zero. Given p∈p\in, suppose that for each ii and jj, the game between ii and jj takes place with probability pp and does not take place with probability 1−p1-p, independent of other games. Let M^\hat{M} be the estimate of MM based on the data matrix XX. Then

where CC depends only on our choice of η\eta. In particular, the estimation problem is solvable whenever p≫n−1/2p\gg n^{-1/2}.

A natural question is whether the threshold p≫n−1/2p\gg n^{-1/2} 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 A=(aij)1≤i≤m,1≤j≤nA=(a_{ij})_{1\leq i\leq m,1\leq j\leq n} be an m×nm\times n real matrix with singular values σ1,…,σk\sigma_{1},\ldots,\sigma_{k}, where k=min⁡{m,n}k=\min\{m,n\}. The following matrix norms are widely used in this proof.

The nuclear norm or the trace norm of AA is defined as

The Frobenius norm, also called the Hilbert–Schmidt norm, is defined as

The spectral norm or the operator norm of AA 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 11), if the entries are collectively considered as a vector of length mnmn.

The triangle inequality for the spectral norm also implies that the map A↦∥A∥A\mapsto\|A\| is convex. Indeed, for any 0≤t≤10\leq t\leq 1,

Perturbation of singular values

The following perturbative result from matrix analysis is used several times in this manuscript. Let AA and BB be two m×nm\times n matrices. Let k=min⁡{m,n}k=\min\{m,n\}. Let σ1,…,σk\sigma_{1},\ldots,\sigma_{k} be the singular values of AA in decreasing order and repeated by multiplicities, and let τ1,…,τk\tau_{1},\ldots,\tau_{k} be the singular values of BB in decreasing order and repeated by multiplicities. Let δ1,…,δk\delta_{1},\ldots,\delta_{k} be the singular values of A−BA-B, 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 p=2p=2 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 X1,…,XnX_{1},\ldots,X_{n} are independent random variables with zero mean, and MM is a constant such that ∣Xi∣≤M|X_{i}|\leq M with probability one for each ii. Let S:=∑i=1nXiS:=\sum_{i=1}^{n}X_{i} and v:=Var⁡(S)v:=\operatorname{Var}(S). Then for any t≥0t\geq 0,

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 mm and nn such that 1≤m≤n1\leq m\leq n. Suppose that A=(aij)1≤i≤m,1≤j≤nA=(a_{ij})_{1\leq i\leq m,1\leq j\leq n} is a matrix whose entries are independent random variables that satisfy, for some σ2∈\sigma^{2}\in,

Suppose that σ2≥n−1+ε\sigma^{2}\geq n^{-1+\varepsilon} for some ε>0\varepsilon>0. Then for any η∈(0,1)\eta\in(0,1),

where C1(ε)C_{1}(\varepsilon) depends only on ε\varepsilon and η\eta and C2C_{2} depends only on η\eta. The same result is true when m=nm=n and AA 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 σ2≥n−1+ε\sigma^{2}\geq n^{-1+\varepsilon} is changed to σ2≥n−1(log⁡n)6+ε\sigma^{2}\geq n^{-1}(\log n)^{6+\varepsilon}.

First assume that m=nm=n and AA is symmetric. Note that for any even number kk,

Thus, if W(n,k,p)W(n,k,p) is the number of tours of length kk that visit exactly pp vertices and traverse each of its edges at least twice, then

Vu vu07 , equation (5), proves that if p>k/2p>k/2 then W(n,k,p)=0W(n,k,p)=0 and if p≤k/2p\leq k/2 then

Using this bound, one can proceed as in vu07 , Section 2, to arrive at the conclusion that if kk is largest even number ≤σ1/3n1/6\leq\sigma^{1/3}n^{1/6}, then

This shows that if σ2≥n−1+ε\sigma^{2}\geq n^{-1+\varepsilon} [or if σ2≥n−1(log⁡n)6+ε\sigma^{2}\geq n^{-1}(\log n)^{6+\varepsilon}], then there is a constant C(ε)C(\varepsilon) depending only on ε\varepsilon and η\eta such that if n≥C(ε)n\geq C(\varepsilon) then

Since aija_{ij} are independent and ∣aij∣≤1|a_{ij}|\leq 1 almost surely for all i,ji,j, and the spectral norm is a convex Lipschitz function of matrix entries with Lipschitz constant 11 (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 σ2≥n−1+ε\sigma^{2}\geq n^{-1+\varepsilon} to conclude that there is a constant C(ε)C(\varepsilon) such that if n≥C(ε)n\geq C(\varepsilon) then

where C1C_{1} and C2C_{2} depend only on η\eta. Replacing C1C_{1} by a large enough constant C1(ε)C_{1}(\varepsilon), the condition n≥C(ε)n\geq C(\varepsilon) 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 m=nm=n. Let aij′:=ajia_{ij}^{\prime}:=a_{ji}. Then inequality (5) must be modified to say that for any even kk,

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 m<nm<n. Augment the matrix AA by adding an extra n−mn-m rows of zeros to make it an n×nn\times n 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 AA and BB are two m×nm\times n matrices, where m≤nm\leq n. Let aija_{ij} be the (i,j)(i,j)th entry of AA and bijb_{ij} be the (i,j)(i,j)th entry of BB. It is easy to see from definition that

Thus, if ∥A−B∥\|A-B\| is small enough, then the entries of AA are approximately equal to the entries of BB, on average. In other words, the matrix AA is an estimate of the matrix BB.

The goal of this section is to show that if in addition to the smallness of ∥A−B∥\|A-B\|, we also know that the nuclear norm ∥B∥∗\|B\|_{*} is not too large, it is possible to get a better estimate of BB based on AA.

Let A=∑i=1mσixiyiTA=\sum_{i=1}^{m}\sigma_{i}x_{i}y_{i}^{T} be the singular value decomposition of AA. Fix any δ>0\delta>0 and define

where K(δ)=(4+2δ)2/δ+2+δK(\delta)=(4+2\delta)\sqrt{2/\delta}+\sqrt{2+\delta}.

Let B=∑i=1mτiuiviTB=\sum_{i=1}^{m}\tau_{i}u_{i}v_{i}^{T} be the singular value decomposition of BB. Without loss of generality, assume that σi\sigma_{i}’s and τi\tau_{i}’s are arranged in decreasing order. Let SS be the set of ii such that σi>(1+δ)∥A−B∥\sigma_{i}>(1+\delta)\|A-B\|. Define

Note that by the definition of B^\hat{B}, the largest singular value of A−B^A-\hat{B} is bounded above by (1+δ)∥A−B∥(1+\delta)\|A-B\|. In other words,

Since B^\hat{B} and GG both have rank ≤∣S∣\leq|S|, the difference B^−G\hat{B}-G has rank at most 2∣S∣2|S|. 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, C(ε)C(\varepsilon) will denote any constant that depends only on ε\varepsilon and η\eta, and CC and cc will denote constants that depend only on η\eta. The values of C(ε)C(\varepsilon), CC and cc may change from line to line or even within a line. We will use the fact that η∈(0,1)\eta\in(0,1) without mention on many occasions.

Let p^\hat{p} be the proportion of observed entries. Define two events E1E_{1} and E2E_{2} as

By Bernstein’s inequality (Theorem 16), for any t≥0t\geq 0,

Let K(δ)K(\delta) be the constant in the statement of Lemma 19. It is easy to see that there is a constant CC depending only on η\eta such that if δ≥η/5\delta\geq\eta/5, then K(δ)≤C1+δK(\delta)\leq C\sqrt{1+\delta}. Therefore, by Lemma 19, if E1E_{1} and E2E_{2} both happen, then

By the definition of M^\hat{M}, it is obvious that ∣m^ij−mij∣≤∣wij−mij∣|\hat{m}_{ij}-m_{ij}|\leq|w_{ij}-m_{ij}| for all ii and jj. Together with (3.1), this shows that under E1∩E2E_{1}\cap E_{2},

Dividing throughout by mnmn, we arrive at the inequality

First, suppose that ∥M∥∗>ηn/p/20\|M\|_{*}>\eta\sqrt{n/p}/20. Then

and so (24) follows from (23). Therefore, assume that ∥M∥∗≤ηn/p/20\|M\|_{*}\leq\eta\sqrt{n/p}/20. Then in particular, ∥M∥≤ηn/p/20\|M\|\leq\eta\sqrt{n/p}/20. Therefore, if E1∩E2E_{1}\cap E_{2} happens, then

This implies that there is no singular value of YY that exceeds (2+η)np^(2+\eta)\sqrt{n\hat{p}}, and therefore M^=0\hat{M}=0. Consequently,

Thus, if ∥M∥∗≤ηn/p/20\|M\|_{*}\leq\eta\sqrt{n/p}/20, then by (20) and (21),

Combining the above steps and observing that MSE⁡(M^)≤1\operatorname{MSE}(\hat{M})\leq 1 due to the boundedness of the entries of MM and M^\hat{M}, we get

To remove the 1/np1/np 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 1/np1/np term can be removed from the above bound. This completes the proof of Theorem 1 if no nontrivial bound on Var⁡(xij)\operatorname{Var}(x_{ij}) is known.

If σ2≤1\sigma^{2}\leq 1 is a known constant such that Var⁡(xij)≤σ2\operatorname{Var}(x_{ij})\leq\sigma^{2} for all i,ji,j, then the estimate (19) may be improved to

The maximum must be attained at one of the four vertices of RR. An easy verification shows that the maximum is always attained at the vertex (1−σ2,σ2)(1-\sigma^{2},\sigma^{2}), which gives the upper bound

If E1∩E2∩E3E_{1}\cap E_{2}\cap E_{3} happens, then the subsequent steps remain the same, but with some suitable modifications that replace the term ∥M∥∗/(mnp)\|M\|_{*}/(m\sqrt{np}) by the improved term ∥M∥∗q/(mnp)\|M\|_{*}\sqrt{q}/(m\sqrt{n}p).

2 Proof of Theorem 2 (Minimax optimality)

Throughout this proof, CC will denote any positive universal constant, whose value may change from line to line.

Take any δ∈[0,mn]\delta\in[0,m\sqrt{n}] and let θ:=δ/(mn)\theta:=\delta/(m\sqrt{n}). We will first work out the proof under the assumption that p<1/2p<1/2. Under this assumption, three situations are considered. First, suppose that

Let k:=[mθp]k:=[m\theta\sqrt{p}]. Clearly, k≤mk\leq m. Let MM be an m×nm\times n random matrix whose first kk rows consist of i.i.d. Uniform⁡\operatorname{Uniform} random variables, and copy this block [1/p][1/p] times. This takes care of k[1/p]k[1/p] rows. [This is okay, since k/p≤mθ/p≤mk/p\leq m\theta/\sqrt{p}\leq m by (25).] Declare the remaining rows, if any, to be zero. Then note that MM has rank ≤k≤mθp\leq k\leq m\theta\sqrt{p}. Therefore, by inequality (2),

Let X=MX=M. Let DD be our data, that is, the observed values of XX. One can imagine DD as a matrix whose (i,j)(i,j)th entry is xijx_{ij} if xijx_{ij} is observed, and a question mark if xijx_{ij} is unobserved. For any (i,j)(i,j) belonging to the nonzero portion of the matrix MM, MM contains [1/p][1/p] copies of mijm_{ij}. Since the XX-value at the location of each copy is observed with probability pp, independent of the other copies, and p<1/2p<1/2, 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 mijm_{ij}. 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 MM be an m×nm\times n matrix whose first row consists of i.i.d. random variables uniformly distributed over the interval [−mθp,mθp][-m\theta\sqrt{p},m\theta\sqrt{p}], and this row is copied [1/p][1/p] times, and all other rows are zero. Then MM has rank ≤1\leq 1, and therefore by inequality (2),

In particular, under (27), there exists MM with ∥M∥∗≤δ\|M\|_{*}\leq\delta such that

Let MM be an m×nm\times n matrix whose first [mp][mp] rows consist of i.i.d. random variables uniformly distributed over $,andthisblockiscopied, and this block is copied[1/p]times.Thentherankoftimes. Then the rank ofMisis\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 MM 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 MM and working with the corresponding symmetrized matrices. For the skew-symmetric case, replace the MTM^{T} by −MT-M^{T} 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 (a+b)2≤2a2+2b2(a+b)^{2}\leq 2a^{2}+2b^{2} and the triangle inequality for the Frobenius norm. Taking expectation on both sides gives

In particular, since mean squared errors are uniformly bounded by 11,

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 MM be an m×nm\times n random matrix whose first rr rows consist of i.i.d. Uniform⁡\operatorname{Uniform} random variables, and copy this block [m/r][m/r] times. Declare the remaining rows, if any, to be zero. Then note that MM has rank≤r{}\leq r.

Let DD be our data, that is, the observed values of MM. One can imagine DD as a matrix whose (i,j)(i,j)th entry is mijm_{ij} if mijm_{ij} is observed, and a question mark if mijm_{ij} is unobserved. For any (i,j)(i,j) belonging to the nonzero portion of the matrix MM, MM contains [m/r][m/r] copies of mijm_{ij}. Since the MM-value at the location of each copy is observed with probability pp, independent of the other copies, the chance that none of these copies are observed is equal to (1−p)[m/r](1-p)^{[m/r]}. If none of the copies are observed, then the data contains no information about mijm_{ij}. 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 ii and jj are in the same block, then the iith and jjth rows of MM are identical. Therefore, MM has at most kk distinct rows and so the rank of MM is ≤k\leq k. 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 S={x1,…,xn}S=\{x_{1},\ldots,x_{n}\} is a finite set and f\dvtxS×S→f\dvtx S\times S\rightarrow is an arbitrary function. Suppose that for each δ>0\delta>0, there exists a partition P(δ)\mathcal{P}(\delta) of SS such that whenever x,y,x′,y′x,y,x^{\prime},y^{\prime} are four points in SS such that x,x′∈Px,x^{\prime}\in P for some P∈P(δ)P\in\mathcal{P}(\delta) and y,y′∈Qy,y^{\prime}\in Q for some Q∈P(δ)Q\in\mathcal{P}(\delta), then ∣f(x,y)−f(x′,y′)∣≤δ|f(x,y)-f(x^{\prime},y^{\prime})|\leq\delta. Let MM be the n×nn\times n matrix whose (i,j)(i,j)th element is f(xi,xj)f(x_{i},x_{j}).

where CC and cc depend only on η\eta, and C(ε)C(\varepsilon) depends only on ε\varepsilon and η\eta.

Fix some δ>0\delta>0. Let TT be a subset of SS consisting of exactly one point from each member of P(δ)\mathcal{P}(\delta). For each x∈Sx\in S, let p(x)p(x) be the unique element of TT such that xx and p(x)p(x) belong to the same element of P(δ)\mathcal{P}(\delta). Let NN be the matrix whose (i,j)(i,j)th element is f(p(xi),p(xj))f(p(x_{i}),p(x_{j})). Then

By the triangle inequality for the nuclear norm, the inequality (2) and the above inequality,

Now, if xix_{i} and xjx_{j} belong to the same element of P(δ)\mathcal{P}(\delta), then p(xi)=p(xj)p(x_{i})=p(x_{j}), and hence the iith and jjth rows of NN are identical. This shows that NN has at most ∣P(δ)∣|\mathcal{P}(\delta)| distinct rows and, therefore, has rank≤∣P(δ)∣{}\leq|\mathcal{P}(\delta)|. 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 SS be the set {x1,…,xn}\{x_{1},\ldots,x_{n}\}. From the definition of N(δ)N(\delta), it is easy to see that there is a partition P(δ)\mathcal{P}(\delta) of SS of size ≤N(δ/4)\leq N(\delta/4), such that any two points belonging to the same element of the partition are at distance ≤δ/2\leq\delta/2 from each other. Consequently, if x,x′∈Px,x^{\prime}\in P and y,y′∈Qy,y^{\prime}\in Q for some P,Q∈P(δ)P,Q\in\mathcal{P}(\delta), then by the triangle inequality for the metric dd,

Putting f=df=d in Lemma 20, the proof is complete.

Proof of Theorem 7 Since KK is compact, there exists a finite number N(δ)N(\delta) for each δ>0\delta>0 such that KK may be covered by N(δ)N(\delta) open dd-balls of radius δ\delta. By Theorem 8, this shows that for any sequence δn\delta_{n} decreasing to zero,

To complete the proof, choose δn\delta_{n} going to zero so slowly that N(δn/4)=o(n)N(\delta_{n}/4)=o(n) as n→∞n\rightarrow\infty.

8 Proof of Theorem 9 (Latent space models: General case)

We will apply Lemma 20. Let SS be the set {β1,…,βn}\{\beta_{1},\ldots,\beta_{n}\}. Since ff is continuous on KK and KK is compact, ff must be uniformly continuous. This shows that for each δ>0\delta>0 we can find a partition P(δ)\mathcal{P}(\delta) of SS satisfying the condition required for Lemma 20, such that the size of P(δ)\mathcal{P}(\delta) may be bounded by a constant N(δ)N(\delta) depending only on KK, kk, ff and δ\delta. Choosing δn→0\delta_{n}\rightarrow 0 slowly enough so that N(δn/4)=o(n)N(\delta_{n}/4)=o(n) and applying Lemma 20 completes the proof.

9 Proof of Theorem 10 (Latent space models: Lipschitz functions)

Let S={β1,…,βn}S=\{\beta_{1},\ldots,\beta_{n}\}. Take any δ>0\delta>0. From the Lipschitzness condition, it is easy to see that we can find a partition P(δ)\mathcal{P}(\delta) of SS whose size may be bounded by C(K,k,L)δ−kC(K,k,L)\delta^{-k}, where C(K,k,L)C(K,k,L) depends only on KK, kk and LL. Choosing δ=n−1/(k+2)\delta=n^{-1/(k+2)} 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 p<n−2/(k+2)p<n^{-2/(k+2)}.

10 Proof of Theorem 11 (Upper bound for positive definite matrix estimation)

Since MM is positive semi-definite, ∥M∥∗=Tr⁡(M)\|M\|_{*}=\operatorname{Tr}(M). Since the entries of MM are bounded by 11, Tr⁡(M)≤n\operatorname{Tr}(M)\leq n. 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, CC will denote any positive universal constant, whose value may change from line to line.

Let U1,…,UnU_{1},\ldots,U_{n} be i.i.d. Uniform⁡\operatorname{Uniform} random variables. Let MM be the random matrix whose (i,j)(i,j)th element mijm_{ij} is equal to UiUjU_{i}U_{j} if i≠ji\neq j and 11 if i=ji=j. It is easy to verify that MM is a correlation matrix. Suppose that we observe each element of MM on and above the diagonal with probability pp, independent of each other. Let DD be our data, represented as follows: DD is a matrix whose (i,j)(i,j)th element is mijm_{ij} if the element is observed, and a question mark otherwise.

Now, the probability that no element from the iith row and the iith column is observed is exactly equal to (1−p)n(1-p)^{n}. If we do not observe any element from the iith row and iith column, we have no information about the value of UiU_{i}. From this, it is not difficult to write down a formal argument to prove that for any j≠ij\neq i,

Since this is true for all i≠ji\neq j, the proof is complete.

12 Proof of Theorem 13 (Graphon estimation)

Now fix some ε>0\varepsilon>0 and an integer nn. Take a large enough k=k(ε)k=k(\varepsilon) such that ∥f−fk∥L2≤ε\|f-f_{k}\|_{L^{2}}\leq\varepsilon. Let NN be the n×nn\times n matrix whose (i,j)(i,j)th element is fk(Ui,Uj)f_{k}(U_{i},U_{j}). Then

Now note that if UiU_{i} and UjU_{j} belong to the same dyadic interval [r/2k,(r+1)/2k)[r/2^{k},(r+1)/2^{k}), then the iith and jjth rows of NN are identical. Hence, NN has at most 2k2^{k} distinct rows, and therefore has rank ≤2k\leq 2^{k}. Therefore, by (2),

Combining (3.12) and (LABEL:mstar2) gives

Choosing a sequence εn\varepsilon_{n} going to zero so slowly that 2k(εn)/2=o(n−1/2)2^{k(\varepsilon_{n})/2}=o(n^{-1/2}), we can now apply Theorem 1 to complete the proof.

13 Proof of Theorem 14 (Bradley–Terry models)

Throughout the proof CC will denote any constant that depends only on η\eta, whose value may change from line to line.

Recall that the definition of the skew-symmetric model stipulates that X−MX-M is skew-symmetric, which is true for the nonparametric Bradley–Terry model. There is nothing to prove if p<n−2/3p<n^{-2/3}, so assume that p≥n−2/3p\geq n^{-2/3}. This allows us to drop the exponential term in Theorem 1 and conclude that

Let kk be an integer less than nn, to determined later. For each ii, let

Note that each tit_{i} belongs to the interval [0,n][0,n]. For l=1,…,kl=1,\ldots,k, let TlT_{l} be the set of all ii such that ti∈[n(l−1)/k,nl/k)t_{i}\in[n(l-1)/k,nl/k). Additionally, if ti=nt_{i}=n, put ii in TkT_{k}.

For each ll, let r(l)r(l) be a distinguished element of TlT_{l}. For each 1≤i,j≤n1\leq i,j\leq n, if i∈Tli\in T_{l} and j∈Tmj\in T_{m}, let nij:=pr(l)jn_{ij}:=p_{r(l)j}. Let NN be the matrix whose (i,j)(i,j)th element is nijn_{ij}. Note that if i,i′∈Tli,i^{\prime}\in T_{l} for some ll, then nij=ni′jn_{ij}=n_{i^{\prime}j} for all jj. In particular, NN has at most kk distinct rows and therefore has rank ≤k\leq k. Thus, by inequality (2),

Now take any 1≤i≤n1\leq i\leq n. Suppose that i∈Tli\in T_{l}. Let i′=r(l)i^{\prime}=r(l). Suppose that team i′i^{\prime} is weaker than team ii. Then pi′j≤pijp_{i^{\prime}j}\leq p_{ij} for all j≠i,i′j\neq i,i^{\prime}. Thus,

Similarly, if team i′i^{\prime} is stronger than team ii,

Choosing k=[n1/2]k=[n^{1/2}], we get ∥M∥∗≤Cn5/4\|M\|_{*}\leq Cn^{5/4}. 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.

References