Exact Matrix Completion via Convex Optimization

Emmanuel J. Candes, Benjamin Recht

Introduction

In many practical problems of interest, one would like to recover a matrix from a sampling of its entries. As a motivating example, consider the task of inferring answers in a partially filled out survey. That is, suppose that questions are being asked to a collection of individuals. Then we can form a matrix where the rows index each individual and the columns index the questions. We collect data to fill out this table but unfortunately, many questions are left unanswered. Is it possible to make an educated guess about what the missing answers should be? How can one make such a guess? Formally, we may view this problem as follows. We are interested in recovering a data matrix M\bm{M} with n1n_{1} rows and n2n_{2} columns but only get to observe a number mm of its entries which is comparably much smaller than n1n2n_{1}n_{2}, the total number of entries. Can one recover the matrix M\bm{M} from mm of its entries? In general, everyone would agree that this is impossible without some additional information.

In many instances, however, the matrix we wish to recover is known to be structured in the sense that it is low-rank or approximately low-rank. (We recall for completeness that a matrix with n1n_{1} rows and n2n_{2} columns has rank rr if its rows or columns span an rr-dimensional space.) Below are two examples of practical scenarios where one would like to be able to recover a low-rank matrix from a sampling of its entries.

The Netflix problem. In the area of recommender systems, users submit ratings on a subset of entries in a database, and the vendor provides recommendations based on the user’s preferences . Because users only rate a few items, one would like to infer their preference for unrated items.

A special instance of this problem is the now famous Netflix problem . Users (rows of the data matrix) are given the opportunity to rate movies (columns of the data matrix) but users typically rate only very few movies so that there are very few scattered observed entries of this data matrix. Yet one would like to complete this matrix so that the vendor (here Netflix) might recommend titles that any particular user is likely to be willing to order. In this case, the data matrix of all user-ratings may be approximately low-rank because it is commonly believed that only a few factors contribute to an individual’s tastes or preferences.

Triangulation from incomplete data. Suppose we are given partial information about the distances between objects and would like to reconstruct the low-dimensional geometry describing their locations. For example, we may have a network of low-power wirelessly networked sensors scattered randomly across a region. Suppose each sensor only has the ability to construct distance estimates based on signal strength readings from its nearest fellow sensors. From these noisy distance estimates, we can form a partially observed distance matrix. We can then estimate the true distance matrix whose rank will be equal to two if the sensors are located in a plane or three if they are located in three dimensional space . In this case, we only need to observe a few distances per node to have enough information to reconstruct the positions of the objects.

These examples are of course far from exhaustive and there are many other problems which fall in this general category. For instance, we may have some very limited information about a covariance matrix of interest. Yet, this covariance matrix may be low-rank or approximately low-rank because the variables only depend upon a comparably smaller number of factors.

Suppose for simplicity that we wish to recover a square n×nn\times n matrix M\bm{M} of rank rr.We emphasize that there is nothing special about M\bm{M} being square and all of our discussion would apply to arbitrary rectangular matrices as well. The advantage of focusing on square matrices is a simplified exposition and reduction in the number of parameters of which we need to keep track. Such a matrix M\bm{M} can be represented by n2n^{2} numbers, but it only has (2n−r)r(2n-r)r degrees of freedom. This fact can be revealed by counting parameters in the singular value decomposition (the number of degrees of freedom associated with the description of the singular values and of the left and right singular vectors). When the rank is small, this is considerably smaller than n2n^{2}. For instance, when M\bm{M} encodes a 10-dimensional phenomenon, then the number of degrees of freedom is about 20 n20\,n offering a reduction in dimensionality by a factor about equal to n/20n/20. When nn is large (e.g. in the thousands or millions), the data matrix carries much less information than its ambient dimension suggests. The problem is now whether it is possible to recover this matrix from a sampling of its entries without having to probe all the n2n^{2} entries, or more generally collect n2n^{2} or more measurements about M\bm{M}.

In general, one cannot hope to be able to recover a low-rank matrix from a sample of its entries. Consider the rank-1 matrix M\bm{M} equal to

where here and throughout, ei\bm{e}_{i} is the iith canonical basis vector in Euclidean space (the vector with all entries equal to 0 but the iith equal to 1). This matrix has a 1 in the top-right corner and all the other entries are 0. Clearly this matrix cannot be recovered from a sampling of its entries unless we pretty much see all the entries. The reason is that for most sampling sets, we would only get to see zeros so that we would have no way of guessing that the matrix is not zero. For instance, if we were to see 90% of the entries selected at random, then 10% of the time we would only get to see zeroes.

It is therefore impossible to recover all low-rank matrices from a set of sampled entries but can one recover most of them? To investigate this issue, we introduce a simple model of low-rank matrices. Consider the singular value decomposition (SVD) of a matrix M\bm{M}

where the uk\bm{u}_{k}’s and vk\bm{v}_{k}’s are the left and right singular vectors, and the σk\sigma_{k}’s are the singular values (the roots of the eigenvalues of M∗M\bm{M}^{*}\bm{M}). Then we could think of a generic low-rank matrix as follows: the family {uk}1≤k≤r\{\bm{u}_{k}\}_{1\leq k\leq r} is selected uniformly at random among all families of rr orthonormal vectors, and similarly for the the family {vk}1≤k≤r\{\bm{v}_{k}\}_{1\leq k\leq r}. The two families may or may not be independent of each other. We make no assumptions about the singular values σk\sigma_{k}. In the sequel, we will refer to this model as the random orthogonal model. This model is convenient in the sense that it is both very concrete and simple, and useful in the sense that it will help us fix the main ideas. In the sequel, however, we will consider far more general models. The question for now is whether or not one can recover such a generic matrix from a sampling of its entries.

1.2 Which sampling sets?

Then if we do not have samples from the first row for example, one could never guess the value of the first component x1x_{1}, by any method whatsoever; no information about x1x_{1} is observed. There is of course nothing special about the first row and this argument extends to any row or column. To have any hope of recovering an unknown matrix, one needs at least one observation per row and one observation per column.

We have just seen that if the sampling is adversarial, e.g. one observes all of the entries of M\bm{M} but those in the first row, then one would not even be able to recover matrices of rank 11. But what happens for most sampling sets? Can one recover a low-rank matrix from almost all sampling sets of cardinality mm? Formally, suppose that the set Ω\Omega of locations corresponding to the observed entries ((i,j)∈Ω(i,j)\in\Omega if MijM_{ij} is observed) is a set of cardinality mm sampled uniformly at random. Then can one recover a generic low-rank matrix MM, perhaps with very large probability, from the knowledge of the value of its entries in the set Ω\Omega?

1.3 Which algorithm?

If the number of measurements is sufficiently large, and if the entries are sufficiently uniformly distributed as above, one might hope that there is only one low-rank matrix with these entries. If this were true, one would want to recover the data matrix by solving the optimization problem

where X\bm{X} is the decision variable and rank⁡(X)\operatorname{rank}(\bm{X}) is equal to the rank of the matrix X\bm{X}. The program (1.3) is a common sense approach which simply seeks the simplest explanation fitting the observed data. If there were only one low-rank object fitting the data, this would recover M\bm{M}. This is unfortunately of little practical use because this optimization problem is not only NP-hard, but all known algorithms which provide exact solutions require time doubly exponential in the dimension nn of the matrix in both theory and practice .

If a matrix has rank rr, then it has exactly rr nonzero singular values so that the rank function in (1.3) is simply the number of nonvanishing singular values. In this paper, we consider an alternative which minimizes the sum of the singular values over the constraint set. This sum is called the nuclear norm,

where, here and below, σk(X)\sigma_{k}(\bm{X}) denotes the kkth largest singular value of X\bm{X}. The heuristic optimization is then given by

1.4 A first typical result

Our first result shows that, perhaps unexpectedly, this heuristic optimization recovers a generic M\bm{M} when the number of randomly sampled entries is large enough. We will prove the following:

Let M\bm{M} be an n1×n2n_{1}\times n_{2} matrix of rank rr sampled from the random orthogonal model, and put n=max⁡(n1,n2)n=\max(n_{1},n_{2}). Suppose we observe mm entries of M\bm{M} with locations sampled uniformly at random. Then there are numerical constants CC and cc such that if

the minimizer to the problem (1.5) is unique and equal to M\bm{M} with probability at least 1−cn−31-cn^{-3}; that is to say, the semidefinite program \eqrefeq:sdp\eqref{eq:sdp} recovers all the entries of M\bm{M} with no error. In addition, if r≤n1/5r\leq n^{1/5}, then the recovery is exact with probability at least 1−cn−31-cn^{-3} provided that

The theorem states that a surprisingly small number of entries are sufficient to complete a generic low-rank matrix. For small values of the rank, e.g. when r=O(1)r=O(1) or r=O(log⁡n)r=O(\log n), one only needs to see on the order of n6/5n^{6/5} entries (ignoring logarithmic factors) which is considerably smaller than n2n^{2}—the total number of entries of a squared matrix. The real feat, however, is that the recovery algorithm is tractable and very concrete. Hence the contribution is twofold:

Under the hypotheses of Theorem 1.1, there is a unique low-rank matrix which is consistent with the observed entries.

Further, this matrix can be recovered by the convex optimization (1.5). In other words, for most problems, the nuclear norm relaxation is formally equivalent to the combinatorially hard rank minimization problem (1.3).

Theorem 1.1 is in fact a special instance of a far more general theorem that covers a much larger set of matrices M\bm{M}. We describe this general class of matrices and precise recovery conditions in the next section.

2 Main results

As seen in our first example (1.1), it is impossible to recover a matrix which is equal to zero in nearly all of its entries unless we see all the entries of the matrix. To recover a low-rank matrix, this matrix cannot be in the null space of the sampling operator giving the values of a subset of the entries. Now it is easy to see that if the singular vectors of a matrix M\bm{M} are highly concentrated, then M\bm{M} could very well be in the null-space of the sampling operator. For instance consider the rank-2 symmetric matrix M\bm{M} given by

where the singular values are arbitrary. Then this matrix vanishes everywhere except in the top-left 2×22\times 2 corner and one would basically need to see all the entries of M\bm{M} to be able to recover this matrix exactly by any method whatsoever. There is an endless list of examples of this sort. Hence, we arrive at the notion that, somehow, the singular vectors need to be sufficiently spread—that is, uncorrelated with the standard basis—in order to minimize the number of observations needed to recover a low-rank matrix.Both the left and right singular vectors need to be uncorrelated with the standard basis. Indeed, the matrix e1v∗\bm{e}_{1}\bm{v}^{*} has its first row equal to v\bm{v} and all the others equal to zero. Clearly, this rank-1 matrix cannot be recovered unless we basically see all of its entries. This motivates the following definition.

Note that for any subspace, the smallest μ(U)\mu(U) can be is 11, achieved, for example, if UU is spanned by vectors whose entries all have magnitude 1/n1/\sqrt{n}. The largest possible value for μ(U)\mu(U) is n/rn/r which would correspond to any subspace that contains a standard basis element. We shall be primarily interested in subspace with low coherence as matrices whose column and row spaces have low coherence cannot really be in the null space of the sampling operator. For instance, we will see that the random subspaces discussed above have nearly minimal coherence.

To state our main result, we introduce two assumptions about an n1×n2n_{1}\times n_{2} matrix M\bm{M} whose SVD is given by M=∑1≤k≤rσkukvk∗\bm{M}=\sum_{1\leq k\leq r}\sigma_{k}\bm{u}_{k}\bm{v}_{k}^{*} and with column and row spaces denoted by UU and VV respectively.

The coherences obey max⁡(μ(U),μ(V))≤μ0\max(\mu(U),\mu(V))\leq\mu_{0} for some positive μ0\mu_{0}.

The n1×n2n_{1}\times n_{2} matrix ∑1≤k≤rukvk∗\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*} has a maximum entry bounded by μ1r/(n1n2)\mu_{1}\sqrt{r/(n_{1}n_{2})} in absolute value for some positive μ1\mu_{1}.

The μ\mu’s above may depend on rr and n1,n2n_{1},n_{2}. Moreover, note that A1 always holds with μ1=μ0 r\mu_{1}=\mu_{0}\,\sqrt{r} since the (i,j)(i,j)th entry of the matrix ∑1≤k≤rukvk∗\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*} is given by ∑1≤k≤ruikvjk\sum_{1\leq k\leq r}u_{ik}v_{jk} and by the Cauchy-Schwarz inequality,

Hence, for sufficiently small ranks, μ1\mu_{1} is comparable to μ0\mu_{0}. As we will see in Section 2, for larger ranks, both subspaces selected from the uniform distribution and spaces constructed as the span of singular vectors with bounded entries are not only incoherent with the standard basis, but also obey A1 with high probability for values of μ1\mu_{1} at most logarithmic in n1n_{1} and/or n2n_{2}. Below we will assume that μ1\mu_{1} is greater than or equal to 1.

We are in the position to state our main result: if a matrix has row and column spaces that are incoherent with the standard basis, then nuclear norm minimization can recover this matrix from a random sampling of a small number of entries.

Let M\bm{M} be an n1×n2n_{1}\times n_{2} matrix of rank rr obeying A0 and A1 and put n=max⁡(n1,n2)n=\max(n_{1},n_{2}). Suppose we observe mm entries of M\bm{M} with locations sampled uniformly at random. Then there exist constants CC, cc such that if

for some β>2\beta>2, then the minimizer to the problem (1.5) is unique and equal to M\bm{M} with probability at least 1−cn−β1-cn^{-\beta}. For r≤μ0−1n1/5r\leq\mu_{0}^{-1}n^{1/5} this estimate can be improved to

Theorem 1.3 asserts that if the coherence is low, few samples are required to recover M\bm{M}. For example, if μ0=O(1)\mu_{0}=O(1) and the rank is not too large, then the recovery is exact with large probability provided that

We give two illustrative examples of matrices with incoherent column and row spaces. This list is by no means exhaustive.

The first example is the random orthogonal model. For values of the rank rr greater than log⁡n\log n, μ(U)\mu(U) and μ(V)\mu(V) are O(1)O(1), μ1=O(log⁡n)\mu_{1}=O(\log n) both with very large probability. Hence, the recovery is exact provided that mm obeys (1.6) or (1.7). Specializing Theorem 1.3 to these values of the parameters gives Theorem 1.1. Hence, Theorem 1.1 is a special case of our general recovery result.

The second example is more general and, in a nutshell, simply requires that the components of the singular vectors of M\bm{M} are small. Assume that the uj\bm{u}_{j} and vj\bm{v}_{j}’s obey

for some value of μB=O(1)\mu_{B}=O(1). Then the maximum coherence is at most μB\mu_{B} since μ(U)≤μB\mu(U)\leq\mu_{B} and μ(V)≤μB\mu(V)\leq\mu_{B}. Further, we will see in Section 2 that A1{\bf A1} holds most of the time with μ1=O(log⁡n)\mu_{1}=O(\sqrt{\log n}). Thus, for matrices with singular vectors obeying (1.12), the recovery is exact provided that mm obeys (1.11) for values of the rank not exceeding μB−1n1/5\mu_{B}^{-1}n^{1/5}.

3 Extensions

This comes up in a number of applications. As a motivating example, there has been a great deal of interest in the machine learning community in developing specialized algorithms for the multiclass and multitask learning problems (see, e.g., ). In multiclass learning, the goal is to build multiple classifiers with the same training data to distinguish between more than two categories. For example, in face recognition, one might want to classify whether an image patch corresponds to an eye, nose, or mouth. In multitask learning, we have a large set of data, but have a variety of different classification tasks, and, for each task, only partial subsets of the data are relevant. For instance, in activity recognition, we may have acquired sets of observations of multiple subjects and want to determine if each observed person is walking or running. However, a different classifier is to be learned for each individual, and it is not clear how having access to the full collection of observations can improve classification performance. Multitask learning aims precisely to take advantage of the access to the full database to improve performance on the individual tasks.

In the abstract formulation of this problem for linear classifiers, we have KK classes to distinguish and are given training examples f1,…,fn\bm{f}_{1},\ldots,\bm{f}_{n}. For each example, we are given partial labeling information about which classes it belongs or does not belong to. That is, for each example fj\bm{f}_{j} and class kk, we may either be told that fj\bm{f}_{j} belongs to class kk, be told fj\bm{f}_{j} does not belong to class kk, or provided no information about the membership of fj\bm{f}_{j} to class kk. For each class 1≤k≤K1\leq k\leq K, we would like to produce a linear function wk\bm{w}_{k} such that wk∗fi>0\bm{w}_{k}^{*}\bm{f}_{i}>0 if fi\bm{f}_{i} belongs to class kk and wk∗fi<0\bm{w}_{k}^{*}\bm{f}_{i}<0 otherwise. Formally, we can search for the vector wk\bm{w}_{k} that satisfies the equality constraints wk∗fi=yik\bm{w}_{k}^{*}\bm{f}_{i}=y_{ik} where yik=1y_{ik}=1 if we are told that fi\bm{f}_{i} belongs to class kk, yik=−1y_{ik}=-1 if we are told that fi\bm{f}_{i} does not belong to class kk, and yiky_{ik} unconstrained if we are not provided information. A common hypothesis in the multitask setting is that the wk\bm{w}_{k} corresponding to each of the classes together span a very low dimensional subspace with dimension significantly smaller than KK . That is, the basic assumption is that

is low-rank. Hence, the multiclass learning problem can be cast as (1.13) with observations of the form fi∗Wej\bm{f}_{i}^{*}\bm{W}\bm{e}_{j}.

To see that our theorem provides conditions under which (1.13) can be solved via nuclear norm minimization, note that there exist unitary transformations F\bm{F} and G\bm{G} such that ej=Ffj\bm{e}_{j}=\bm{F}\bm{f}_{j} and ej=Ggj\bm{e}_{j}=\bm{G}\bm{g}_{j} for each j=1,…,nj=1,\ldots,n. Hence,

Then if the conditions of Theorem 1.3 hold for the matrix FXG∗\bm{F}\bm{X}\bm{G}^{*}, it is immediate that nuclear norm minimization finds the unique optimal solution of (1.13) when we are provided a large enough random collection of the inner products fi∗Mgj\bm{f}_{i}^{*}\bm{M}\bm{g}_{j}. In other words, all that is needed is that the column and row spaces of M\bm{M} be respectively incoherent with the basis (fi)(\bm{f}_{i}) and (gi)(\bm{g}_{i}).

From this perspective, we additionally remark that our results likely extend to the case where one observes a small number of arbitrary linear functionals of a hidden matrix M\bm{M}. Set N=n2N=n^{2} and A1,…,AN\bm{A}_{1},\ldots,\bm{A}_{N} be an orthonormal basis for the linear space of n×nn\times n matrices with the usual inner product ⟨X,Y⟩=trace⁡(X∗Y)\langle\bm{X},\bm{Y}\rangle=\operatorname{trace}(\bm{X}^{*}\bm{Y}). Then we expect our results should also apply to the rank minimization problem

where Ω⊂{1,…,N}\Omega\subset\{1,\ldots,N\} is selected uniformly at random. In fact, (1.14) is (1.3) when the orthobasis is the canonical basis (eiej∗)1≤i,j≤n(\bm{e}_{i}\bm{e}_{j}^{*})_{1\leq i,j\leq n}. Here, those low-rank matrices which have small inner product with all the basis elements Ak\bm{A}_{k} may be recoverable by nuclear norm minimization. To avoid unnecessary confusion and notational clutter, we leave this general low-rank recovery problem for future work.

4 Connections, alternatives and prior art

Nuclear norm minimization is a recent heuristic introduced by Fazel in , and is an extension of the trace heuristic often used by the control community, see e.g. . Indeed, when the matrix variable is symmetric and positive semidefinite, the nuclear norm of X\bm{X} is the sum of the (nonnegative) eigenvalues and thus equal to the trace of X\bm{X}. Hence, for positive semidefinite unknowns, (1.5) would simply minimize the trace over the constraint set:

This is a semidefinite program. Even for the general matrix M\bm{M} which may not be positive definite or even symmetric, the nuclear norm heuristic can be formulated in terms of semidefinite programming as, for instance, the program (1.5) is equivalent to

with optimization variables X\bm{X}, W1\bm{W}_{1} and W2\bm{W}_{2}, (see, e.g., ). There are many efficient algorithms and high-quality software available for solving these types of problems.

From this viewpoint, the results in this paper greatly extend the theory of compressed sensing by showing that other types of interesting objects or structures, beyond sparse signals and images, can be recovered from a limited set of measurements. Moreover, the techniques for proving our main results build upon ideas from the compressed sensing literature together with probabilistic tools such as the powerful techniques of Bourgain and of Rudelson for bounding norms of operators between Banach spaces.

Our notion of incoherence generalizes the concept of the same name in compressive sampling. Notably, in , the authors introduce the notion of the incoherence of a unitary transformation. Letting U\bm{U} be an n×nn\times n unitary matrix, the coherence of U\bm{U} is given by

This quantity ranges in values from 11 for a unitary transformation whose entries all have the same magnitude to nn for the identity matrix. Using this notion, showed that with high probability, a kk-sparse signal could be recovered via linear programming from the observation of the inner product of the signal with m=Ω(μ(U)k log⁡n)m=\Omega(\mu(\bm{U})k\,\log n) randomly selected columns of the matrix U\bm{U}. This result provided a generalization of the celebrated results about partial Fourier observations described in , a special case where μ(U)=1\mu(\bm{U})=1. This paper generalizes the notion of incoherence to problems beyond the setting of sparse signal recovery.

In , the authors studied the nuclear norm heuristic applied to a related problem where partial information about a matrix M\bm{M} is available from mm equations of the form

where for each kk, {Aij(k)}ij\{A^{(k)}_{ij}\}_{ij} is an i.i.d. sequence of Gaussian or Bernoulli random variables and the sequences {A(k)}\{\bm{A}^{(k)}\} are also independent from each other (the sequences {A(k)}\{\bm{A}^{(k)}\} and {bk}\{b_{k}\} are available to the analyst). Building on the concept of restricted isometry introduced in in the context of sparse signal recovery, establishes the first sufficient conditions for which the nuclear norm heuristic returns the minimum rank element in the constraint set. They prove that the heuristic succeeds with large probability whenever the number mm of available measurements is greater than a constant times 2nrlog⁡n2nr\log n for n×nn\times n matrices. Although this is an interesting result, a serious impediment to this approach is that one needs to essentially measure random projections of the unknown data matrix—a situation which unfortunately does not commonly arise in practice. Further, the measurements in (1.15) give some information about all the entries of M\bm{M} whereas in our problem, information about most of the entries is simply not available. In particular, the results and techniques introduced in do not begin to address the matrix completion problem of interest to us in this paper. As a consequence, our methods are completely different; for example, they do not rely on any notions of restricted isometry. Instead, as we discuss below, we prove the existence of a Lagrange multiplier for the optimization (1.5) that certifies the unique optimal solution is precisely the matrix that we wish to recover.

Finally, we would like to briefly discuss the possibility of other recovery algorithms when the sampling happens to be chosen in a very special fashion. For example, suppose that M\bm{M} is generic and that we precisely observe every entry in the first rr rows and columns of the matrix. Write M\bm{M} in block form as

with M11\bm{M}_{11} an r×rr\times r matrix. In the special case that M11\bm{M}_{11} is invertible and M\bm{M} has rank rr, then it is easy to verify that M22=M21M11−1M12\bm{M}_{22}=\bm{M}_{21}\bm{M}_{11}^{-1}\bm{M}_{12}. One can prove this identity by forming the SVD of M\bm{M}, for example. That is, if M\bm{M} is generic, and the upper r×rr\times r block is invertible, and we observe every entry in the first rr rows and columns, we can recover M\bm{M}. This result immediately generalizes to the case where one observes precisely rr rows and rr columns and the r×rr\times r matrix at the intersection of the observed rows and columns is invertible. However, this scheme has many practical drawbacks that stand in the way of a generalization to a completion algorithm from a general set of entries. First, if we miss any entry in these rows or columns, we cannot recover M\bm{M}, nor can we leverage any information provided by entries of M22\bm{M}_{22}. Second, if the matrix has rank less than rr, and we observe rr rows and columns, a combinatorial search to find the collection that has an invertible square sub-block is required. Moreover, because of the matrix inversion, the algorithm is rather fragile to noise in the entries.

5 Notations and organization of the paper

The paper is organized as follows. We first argue in Section 2 that the random orthogonal model and, more generally, matrices with incoherent column and row spaces obey the assumptions of the general Theorem 1.3. To prove Theorem 1.3, we first establish sufficient conditions which guarantee that the true low-rank matrix M\bm{M} is the unique solution to (1.5) in Section 3. One of these conditions is the existence of a dual vector obeying two crucial properties. Section 4 constructs such a dual vector and provides the overall architecture of the proof which shows that, indeed, this vector obeys the desired properties provided that the number of measurements is sufficiently large. Surprisingly, as explored in Section 5, the existence of a dual vector certifying that M\bm{M} is unique is related to some problems in random graph theory including “the coupon collector’s problem.” Following this discussion, we prove our main result via several intermediate results which are all proven in Section 6. Section 7 introduces numerical experiments showing that matrix completion based on nuclear norm minimization works well in practice. Section 8 closes the paper with a short summary of our findings, a discussion of important extensions and improvements. In particular, we will discuss possible ways of improving the 1.2 exponent in (1.10) so that it gets closer to 1. Finally, the Appendix provides proofs of auxiliary lemmas supporting our main argument.

Further, we will also manipulate linear transformation which acts on matrices and will use caligraphic letters for these operators as in A(X){\cal A}(\bm{X}). In particular, the identity operator will be denoted by I\mathcal{I}. The only norm we will consider for these operators is their spectral norm (the top singular value) denoted by ∥A∥=sup⁡X:∥X∥F≤1 ∥A(X)∥F\|{\cal A}\|=\sup_{\bm{X}:\|\bm{X}\|_{F}\leq 1}\,\|{\cal A}(\bm{X})\|_{F}.

Which matrices are incoherent?

In this section we restrict our attention to square n×nn\times n matrices, but the extension to rectangular n1×n2n_{1}\times n_{2} matrices immediately follows by setting n=max⁡(n1,n2)n=\max(n_{1},n_{2}).

Almost all n×nn\times n matrices M\bm{M} with singular vectors {uk}1≤k≤r\{\bm{u}_{k}\}_{1\leq k\leq r} and {vk}1≤k≤r\{\bm{v}_{k}\}_{1\leq k\leq r} obeying the size property (1.12) also satisfy the assumptions A0 and A1 with μ0=μB\mu_{0}=\mu_{B}, μ1=CμBlog⁡n\mu_{1}=C\mu_{B}\sqrt{\log n} for some positive constant CC. As mentioned above, A0 holds automatically, but, observe that A1 would not hold with a small value of μ1\mu_{1} if two rows of the matrices [u1,…,ur][\bm{u}_{1},\ldots,\bm{u}_{r}] and [v1,…,vr][\bm{v}_{1},\ldots,\bm{v}_{r}] are identical with all entries of magnitude μB/n\sqrt{\mu_{B}/n} since it is not hard to see that in this case

Certainly, this example is constructed in a very special way, and should occur infrequently. We now show that it is generically unlikely.

where {ϵk}1≤k≤r\{\epsilon_{k}\}_{1\leq k\leq r} is an arbitrary sign sequence. For almost all choices of sign sequences, A1 is satisfied with μ1=O(μBlog⁡n)\mu_{1}=O(\mu_{B}\sqrt{\log n}). Indeed, if one selects the signs uniformly at random, then for each β>0\beta>0,

This is of interest because suppose the low-rank matrix we wish to recover is of the form

with scalars λk\lambda_{k}. Since the vectors {uk}\{\bm{u}_{k}\} and {vk}\{\bm{v}_{k}\} are orthogonal, the singular values of M\bm{M} are given by ∣λk∣|\lambda_{k}| and the singular vectors are given by sgn(λk)uk\textrm{sgn}(\lambda_{k})\bm{u}_{k} and vk\bm{v}_{k} for k=1,…,rk=1,\ldots,r. Hence, in this model A1 concerns the maximum entry of the matrix given by (2.1) with ϵk=sgn(λk)\epsilon_{k}=\textrm{sgn}(\lambda_{k}). That is to say, for most sign patterns, the matrix of interest obeys an appropriate size condition. We emphasize here that the only thing that we assumed about the uk\bm{u}_{k}’s and vk\bm{v}_{k}’s was that they had small entries. In particular, they could be equal to each other as would be the case for a symmetric matrix.

The claim (2.2) is a simple application of Hoeffding’s inequality. The (i,j)(i,j)th entry of (2.1) is given by

and is a sum of rr zero-mean independent random variables, each bounded by μB/n\mu_{B}/n. Therefore,

Setting λ\lambda proportional to log⁡n\sqrt{\log n} and applying the union bound gives the claim.

To summarize, we say that M\bm{M} is sampled from the incoherent basis model if it is of the form

{ϵk}1≤k≤r\{\epsilon_{k}\}_{1\leq k\leq r} is a random sign sequence, and {uk}1≤k≤r\{\bm{u}_{k}\}_{1\leq k\leq r} and {vk}1≤k≤r\{\bm{v}_{k}\}_{1\leq k\leq r} have maximum entries of size at most μB/n\sqrt{\mu_{B}/n}.

There exist numerical constants cc and CC such that for any β>0\beta>0, matrices from the incoherent basis model obey the assumption A1 with μ1≤CμB(β+2)log⁡n\mu_{1}\leq C\mu_{B}\sqrt{(\beta+2)\log n} with probability at least 1−cn−β1-cn^{-\beta}.

2 Random subspaces span incoherent subspaces

In this section, we prove that the random orthogonal model obeys the two assumptions A0 and A1 (with appropriate values for the μ\mu’s) with large probability.

Set rˉ=max⁡(r,log⁡n)\bar{r}=\max(r,\log n). Then there exist constants CC and cc such that the random orthogonal model obeys:When r≥C′(log⁡n)3r\geq C^{\prime}(\log n)^{3} for some positive constant C′C^{\prime}, a better estimate is possible, namely, ∥∑1≤k≤rukvk∗∥∞≤C rlog⁡n/n\|\bm{\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*}}\|_{\infty}\leq C\,\sqrt{r\log n}/n.

max⁡i∥PUei∥2≤C rˉ/n\max_{i}\|\bm{P}_{U}\bm{e}_{i}\|^{2}\leq C\,\bar{r}/n,

∥∑1≤k≤rukvk∗∥∞≤C log⁡n rˉ/n\|\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*}\|_{\infty}\leq C\,\log n\,\sqrt{\bar{r}}/n.

We note that an argument similar to the following proof would give that if CC of the form KβK\beta where KK is a fixed numerical constant, we can achieve a probability at least 1−cn−β1-cn^{-\beta} provided that nn is sufficiently large. To establish these facts, we make use of the standard result below .

Let YdY_{d} be distributed as a chi-squared random variable with dd degrees of freedom. Then for each t>0t>0

We will use (2.5) as follows: for each ϵ∈(0,1)\epsilon\in(0,1) we have

We begin with the second assertion of Lemma 2.2 since it will imply the first as well. Observe that it follows from

that Zr≡∥PUei∥2Z_{r}\equiv\|\bm{P}_{U}\bm{e}_{i}\|^{2} (aa is fixed) is the squared Euclidean length of the first rr components of a unit vector uniformly distributed on the unit sphere in nn dimensions. Now suppose that x1,x2,…,xnx_{1},x_{2},\ldots,x_{n} are i.i.d. N(0,1)N(0,1). Then the distribution of a unit vector uniformly distributed on the sphere is that of x/∥x∥\bm{x}/\|\bm{x}\| and, therefore, the law of ZrZ_{r} is that of Yr/YnY_{r}/Y_{n}, where Yr=∑k≤rxk2Y_{r}=\sum_{k\leq r}x_{k}^{2}. Fix ϵ>0\epsilon>0 and consider the event An,ϵ={Yn/n≥1−ϵ}A_{n,\epsilon}=\{Y_{n}/n\geq 1-\epsilon\}. For each λ>0\lambda>0, it follows from (2.6) that

Now pick ϵ=4(n−1log⁡n)1/2\epsilon=4(n^{-1}\log n)^{1/2}, λ=82log⁡n\lambda=8\sqrt{2\log n} and assume that nn is sufficiently large so that

Assume now that r≥4log⁡nr\geq 4\log n (which means that λ≤42r\lambda\leq 4\sqrt{2r}). Then it follows from (2.5) that

by the union bound. Note that (2.8) establishes the first claim of the lemma (even for r<4log⁡nr<4\log n since in this case Zr≤Z⌈4log⁡n⌉Z_{r}\leq Z_{\lceil 4\log n\rceil}).

It remains to establish the second claim. Notice that by symmetry, E=∑1≤k≤rukvk∗\bm{E}=\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*} has the same distribution as

where {ϵk}\{\epsilon_{k}\} is an independent Rademacher sequence. It then follows from Hoeffding’s inequality that conditional on {uk}\{\bm{u}_{k}\} and {vk}\{\bm{v}_{k}\} we have

Our previous results indicate that max⁡ij∣vij∣2≤(10log⁡n)/n\max_{ij}|v_{ij}|^{2}\leq(10\log n)/n with large probability and thus

Set rˉ=max⁡(r,log⁡n)\bar{r}=\max(r,\log n). Since ∥PUei∥2≤Crˉ/n\|\bm{P}_{U}\bm{e}_{i}\|^{2}\leq C\bar{r}/n with large probability, we have

with large probability. Hence the marginal distribution of FijF_{ij} obeys

for some numerical constant γ\gamma. Picking λ=γ′log⁡n\lambda=\gamma^{\prime}\log n where γ′\gamma^{\prime} is a sufficiently large numerical constant gives

with large probability. Since E\bm{E} and F\bm{F} have the same distribution, the second claim follows.

The claim about the size of max⁡ij∣vij∣2\max_{ij}|v_{ij}|^{2} is straightforward since our techniques show that for each λ>0\lambda>0

since the maximum is taken over at most 4nlog⁡n4n\log n pairs.

Duality

With these notations, Y\bm{Y} is a subgradient of the nuclear norm at X0\bm{X}_{0} if and only if it is of the form

where W\bm{W} obeys the following two properties:

the column space of W\bm{W} is orthogonal to U≡span⁡(u1,…,ur)U\equiv\operatorname{span}{(\bm{u}_{1},\ldots,\bm{u}_{r})}, and the row space of W\bm{W} is orthogonal to V≡span⁡(v1,…,vr)V\equiv\operatorname{span}{(\bm{v}_{1},\ldots,\bm{v}_{r})};

the spectral norm of W\bm{W} is less than or equal to 1.

The orthogonal projection PT{\cal P}_{T} onto TT is given by

where PU\bm{P}_{U} and PV\bm{P}_{V} are the orthogonal projections onto UU and VV. Note here that while PU\bm{P}_{U} and PV\bm{P}_{V} are matrices, PT{\cal P}_{T} is a linear operator mapping matrices to matrices. We also have

where Id\bm{I}_{d} denotes the d×dd\times d identity matrix. With these notations, Y∈∂∥X0∥∗\bm{Y}\in\partial\|\bm{X}_{0}\|_{*} if

PT(Y)=∑1≤k≤rukvk∗{\cal P}_{T}(\bm{Y})=\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*},

and ∥PT⊥Y∥≤1\|{\cal P}_{T^{\perp}}\bm{Y}\|\leq 1.

Now that we have characterized the subgradient of the nuclear norm, the lemma below gives sufficient conditions for the uniqueness of the minimizer to (1.5).

Consider a matrix X0=∑k=1rσk ukvk∗\bm{X}_{0}=\sum_{k=1}^{r}\sigma_{k}\,\bm{u}_{k}\bm{v}_{k}^{*} of rank rr which is feasible for the problem (1.5), and suppose that the following two conditions hold:

there exists a dual point λ\lambda such that Y=RΩ∗λ\bm{Y}={\cal R}^{*}_{\Omega}\lambda obeys

the sampling operator RΩ{\cal R}_{\Omega} restricted to elements in TT is injective.

Then X0\bm{X}_{0} is the unique minimizer.

Before proving this result, we would like to emphasize that this lemma provides a clear strategy for proving our main result, namely, Theorem 1.3. Letting M=∑k=1rσk ukvk∗\bm{M}=\sum_{k=1}^{r}\sigma_{k}\,\bm{u}_{k}\bm{v}_{k}^{*}, M\bm{M} is the unique solution to (1.5) if the injectivity condition holds and if one can find a dual point λ\lambda such that Y=RΩ∗λ\bm{Y}={\cal R}^{*}_{\Omega}\lambda obeys (3.6).

The proof of Lemma 3.1 uses a standard fact which states that the nuclear norm and the spectral norm are dual to one another.

For each pair W\bm{W} and H\bm{H}, we have

In addition, for each H\bm{H}, there is a W\bm{W} obeying ∥W∥=1\|\bm{W}\|=1 which achieves the equality.

A variety of proofs are available for this Lemma, and an elementary argument is sketched in . We now turn to the proof of Lemma 3.1.

Proof [of Lemma 3.1] Consider any perturbation X0+H\bm{X}_{0}+\bm{H} where RΩ(H)=0{\cal R}_{\Omega}(\bm{H})=0. Then for any W0\bm{W}^{0} obeying (i)–(ii), ∑k=1rukvk∗+W0\sum_{k=1}^{r}\bm{u}_{k}\bm{v}_{k}^{*}+\bm{W}^{0} is a subgradient of the nuclear norm at X0X_{0} and, therefore,

Letting W=PT⊥(Y)\bm{W}={\cal P}_{T^{\perp}}(\bm{Y}), we may write ∑k=1rukvk∗=RΩ∗λ−W\sum_{k=1}^{r}\bm{u}_{k}\bm{v}_{k}^{*}={\cal R}^{*}_{\Omega}\lambda-\bm{W}. Since ∥W∥<1\|\bm{W}\|<1 and RΩ(H)=0{\cal R}_{\Omega}(\bm{H})=0, it then follows that

We use Lemma 3.2 and set W0=PT⊥(Z)\bm{W}^{0}={\cal P}_{T^{\perp}}(\bm{Z}) where Z\bm{Z} is any matrix obeying ∥Z∥≤1\|\bm{Z}\|\leq 1 and ⟨Z,PT⊥(H)⟩=∥PT⊥(H)∥∗\langle\bm{Z},{\cal P}_{T^{\perp}}(\bm{H})\rangle=\|{\cal P}_{T^{\perp}}(\bm{H})\|_{*}. Then W0∈T⊥\bm{W}^{0}\in T^{\perp}, ∥W0∥≤1\|\bm{W}^{0}\|\leq 1, and

which by assumption is strictly positive unless PT⊥(H)=0{\cal P}_{T^{\perp}}(\bm{H})=0. In other words, ∥X0+H∥∗>∥X0∥∗\|\bm{X}_{0}+\bm{H}\|_{*}>\|\bm{X}_{0}\|_{*} unless PT⊥(H)=0{\cal P}_{T^{\perp}}(\bm{H})=0. Assume then that PT⊥(H)=0{\cal P}_{T^{\perp}}(\bm{H})=0 or equivalently that H∈T\bm{H}\in T. Then RΩ(H)=0{\cal R}_{\Omega}(\bm{H})=0 implies that H=0\bm{H}=0 by the injectivity assumption. In conclusion, ∥X0+H∥∗>∥X∥∗\|\bm{X}_{0}+\bm{H}\|_{*}>\|\bm{X}\|_{*} unless H=0\bm{H}=0.

Architecture of the proof

Our strategy to prove that M=∑1≤k≤rσkukvk∗\bm{M}=\sum_{1\leq k\leq r}\sigma_{k}\bm{u}_{k}\bm{v}_{k}^{*} is the unique minimizer to (1.5) is to construct a matrix Y\bm{Y} which vanishes on Ωc\Omega^{c} and obeys the conditions of Lemma 3.1 (and show the injectivity of the sampling operator restricted to matrices in TT along the way). Set PΩ{\cal P}_{\Omega} to be the orthogonal projector onto the indices in Ω\Omega so that the (i,j)(i,j)th component of PΩ(X){\cal P}_{\Omega}(\bm{X}) is equal to XijX_{ij} if (i,j)∈Ω(i,j)\in\Omega and zero otherwise. Our candidate Y\bm{Y} will be the solution to

The matrix Y\bm{Y} vanishes on Ωc\Omega^{c} as otherwise it would not be an optimal solution since PΩ(Y){\cal P}_{\Omega}(\bm{Y}) would obey the constraint and have a smaller Frobenius norm. Hence Y=PΩ(Y)\bm{Y}={\cal P}_{\Omega}(\bm{Y}) and PT(Y)=∑k=1rukvk∗{\cal P}_{T}(\bm{Y})=\sum_{k=1}^{r}\bm{u}_{k}\bm{v}_{k}^{*}. Since the Pythagoras formula gives

minimizing the Frobenius norm of X\bm{X} amounts to minimizing the Frobenius norm of PT⊥(X){\cal P}_{T^{\perp}}(\bm{X}) under the constraint PT(X)=∑k=1rukvk∗{\cal P}_{T}(\bm{X})=\sum_{k=1}^{r}\bm{u}_{k}\bm{v}_{k}^{*}. Our motivation is twofold. First, the solution to the least-squares problem (4.1) has a closed form that is amenable to analysis. Second, by forcing PT⊥(Y){\cal P}_{T^{\perp}}(\bm{Y}) to be small in the Frobenius norm, we hope that it will be small in the spectral norm as well, and establishing that ∥PT⊥(Y)∥<1\|{\cal P}_{T^{\perp}}(\bm{Y})\|<1 would prove that M\bm{M} is the unique solution to (1.5).

To compute the solution to (4.1), we introduce the operator AΩT\mathcal{A}_{\Omega T} defined by

Then, if AΩT∗AΩT=PTPΩPT\mathcal{A}_{\Omega T}^{*}\mathcal{A}_{\Omega T}={\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} has full rank when restricted to TT, the minimizer to (4.1) is given by

We clarify the meaning of (4.2) to avoid any confusion. (AΩT∗AΩT)−1(E)(\mathcal{A}_{\Omega T}^{*}\mathcal{A}_{\Omega T})^{-1}(\bm{E}) is meant to be that element F\bm{F} in TT obeying (AΩT∗AΩT)(F)=E(\mathcal{A}_{\Omega T}^{*}\mathcal{A}_{\Omega T})(\bm{F})=\bm{E}.

To summarize the aims of our proof strategy,

Having established that Y\bm{Y} is well-defined, we will show that

thus proving the first sufficient condition.

Instead of showing that the theorem holds when Ω\Omega is a set of size mm sampled uniformly at random, we prove the theorem for a subset Ω′\Omega^{\prime} sampled according to the Bernoulli model. Here and below, {δij}1≤i≤n1,1≤j≤n2\{\delta_{ij}\}_{1\leq i\leq n_{1},1\leq j\leq n_{2}} is a sequence of independent identically distributed 0/10/1 Bernoulli random variables with

2 The injectivity property

We study the injectivity of AΩT\mathcal{A}_{\Omega T}, which also shows that Y\bm{Y} is well-defined. To prove this, we will show that the linear operator p−1PT(PΩ−pI)PTp^{-1}{\cal P}_{T}({\cal P}_{\Omega}-p\mathcal{I}){\cal P}_{T} has small operator norm, which we recall is sup⁡∥X∥F≤1 p−1∥PT(PΩ−pI)PT(X)∥F\sup_{\|\bm{X}\|_{F}\leq 1}\,p^{-1}\|{\cal P}_{T}({\cal P}_{\Omega}-p\mathcal{I}){\cal P}_{T}(\bm{X})\|_{F}.

Suppose Ω\Omega is sampled according to the Bernoulli model (4.3)–(4.4) and put n=max⁡(n1,n2)n=\max(n_{1},n_{2}). Suppose that the coherences obey max⁡(μ(U),μ(V))≤μ0\max(\mu(U),\mu(V))\leq\mu_{0}. Then, there is a numerical constants CRC_{R} such that for all β>1\beta>1,

with probability at least 1−3n−β1-3n^{-\beta} provided that CR μ0 nr(βlog⁡n)m<1C_{R}\,\sqrt{\frac{\mu_{0}\,nr(\beta\log n)}{m}}<1.

Proof Decompose any matrix X\bm{X} as X=∑ab⟨X,eaeb∗⟩eaeb∗\bm{X}=\sum_{ab}\langle\bm{X},\bm{e}_{a}\bm{e}_{b}^{*}\rangle\bm{e}_{a}\bm{e}_{b}^{*} so that

Hence, PΩPT(X)=∑abδab ⟨X,PT(eaeb∗)⟩ eaeb∗{\cal P}_{\Omega}{\cal P}_{T}(\bm{X})=\sum_{ab}\delta_{ab}\,\langle\bm{X},{\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*})\rangle\,\bm{e}_{a}\bm{e}_{b}^{*} which gives

It follows from the definition (3.5) of PT{\cal P}_{T} that

and since ∥PUea∥2≤μ(U)r/n1\|\bm{P}_{U}\bm{e}_{a}\|^{2}\leq\mu(U)r/n_{1} and ∥PVeb∥2≤μ(U)r/n2\|\bm{P}_{V}\bm{e}_{b}\|^{2}\leq\mu(U)r/n_{2},

Now the fact that the operator PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} does not deviate from its expected value

in the spectral norm is related to Rudelson’s selection theorem . The first part of the theorem below may be found in for example, see also for a very similar statement.

There exists a constant CR′C^{\prime}_{R} such that

provided that the right-hand side is smaller than 1.

for some positive constant γ0′\gamma^{\prime}_{0}.

for some C>0C>0 provided that the right-hand side is less than 1. The proof may be found in the cited literature, e.g. in . Hence, the first part follows from applying this result to vectors of the form PT(eaeb∗){\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*}) and using the available bound on ∥PT(eaeb∗)∥F\|{\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*})\|_{F}. The second part follows from Talagrand’s concentration inequality and may be found in the Appendix.

Set λ=β/γ0′\lambda=\sqrt{\beta/\gamma^{\prime}_{0}} and assume that m>(β/γ0′)μ0 nrlog⁡nm>(\beta/\gamma^{\prime}_{0})\mu_{0}\,nr\log n. Then the left-hand side of (4.10) is bounded by 3n−β3n^{-\beta} and thus, we established that

with probability at least 1−3n−β1-3n^{-\beta}. Setting CR=CR′+1/γ0′C_{R}=C^{\prime}_{R}+1/\sqrt{\gamma^{\prime}_{0}} finishes the proof.

Take mm large enough so that CR μ0 (nr/m)log⁡n≤1/2C_{R}\,\sqrt{\mu_{0}\,(nr/m)\log n}\leq 1/2. Then it follows from (4.5) that

for all X\bm{X} with large probability. In particular, the operator AΩT∗AΩT=PTPΩPT\mathcal{A}_{\Omega T}^{*}\mathcal{A}_{\Omega T}={\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} mapping TT onto itself is well-conditioned and hence invertible. An immediate consequence is the following:

Assume that CR μ0nr(log⁡n)/m≤1/2C_{R}\,\sqrt{\mu_{0}nr(\log n)/m}\leq 1/2. With the same probability as in Theorem 4.1, we have

Proof We have ∥PΩPT(X)∥F2=⟨X,(PΩPT)∗(PΩPT)X⟩=⟨X,(PTPΩPT)X⟩\|{\cal P}_{\Omega}{\cal P}_{T}(\bm{X})\|_{F}^{2}=\langle\bm{X},({\cal P}_{\Omega}{\cal P}_{T})^{*}({\cal P}_{\Omega}{\cal P}_{T})\bm{X}\rangle=\langle\bm{X},({\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T})\bm{X}\rangle and thus

where the inequality is due to Cauchy-Schwarz. The conclusion (4.12) follows from (4.11).

3 The size property

In this section, we explain how we will show that ∥PT⊥(Y)∥<1\|{\cal P}_{T^{\perp}}(\bm{Y})\|<1. This result will follow from five lemmas that we will prove in Section 6. Introduce

which obeys ∥H(X)∥F≤CR μ0(nr/m) βlog⁡n∥PT(X)∥F\|\mathcal{H}(\bm{X})\|_{F}\leq C_{R}\,\sqrt{\mu_{0}(nr/m)\,\beta\log n}\|{\cal P}_{T}(\bm{X})\|_{F} with large probability because of Theorem 4.1. For any matrix X∈T\bm{X}\in T, (PTPΩPT)−1(X)({\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T})^{-1}(\bm{X}) can be expressed in terms of the power series

for H\mathcal{H} is a contraction when mm is sufficiently large. Since Y=PΩPT(PTPΩPT)−1(∑1≤k≤rukvk∗)\bm{Y}={\cal P}_{\Omega}{\cal P}_{T}({\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T})^{-1}(\sum_{1\leq k\leq r}\bm{u}_{k}\bm{v}_{k}^{*}), PT⊥(Y){\cal P}_{T^{\perp}}(\bm{Y}) may be decomposed as

To bound the norm of the left-hand side, it is of course sufficient to bound the norm of the summands in the right-hand side. Taking the following five lemmas together establishes Theorem 1.3.

Fix β≥2\beta\geq 2 and λ≥1\lambda\geq 1. There is a numerical constant C0C_{0} such that if m≥λ μ12 nrβlog⁡nm\geq\lambda\,\mu_{1}^{2}\,nr\beta\log n, then

with probability at least 1−n−β1-n^{-\beta}.

Fix β≥2\beta\geq 2 and λ≥1\lambda\geq 1. There are numerical constants C1C_{1} and c1c_{1} such that if m≥λ μ1max⁡(μ0,μ1) nrβlog⁡nm\geq\lambda\,\mu_{1}\max(\sqrt{\mu_{0}},\mu_{1})\,nr\beta\log n, then

with probability at least 1−c1n−β1-c_{1}n^{-\beta}.

Fix β≥2\beta\geq 2 and λ≥1\lambda\geq 1. There are numerical constants C2C_{2} and c2c_{2} such that if m≥λ μ04/3 nr4/3βlog⁡nm\geq\lambda\,\mu_{0}^{4/3}\,nr^{4/3}\beta\log n, then

with probability at least 1−c2n−β1-c_{2}n^{-\beta}.

Fix β≥2\beta\geq 2 and λ≥1\lambda\geq 1. There are numerical constants C3C_{3} and c3c_{3} such that if m≥λμ02 nr2βlog⁡nm\geq\lambda\mu_{0}^{2}\,nr^{2}\beta\log n, then

with probability at least 1−c3n−β1-c_{3}n^{-\beta}.

Under the assumptions of Theorem 4.1, there is a numerical constant Ck0C_{k_{0}} such that if m≥(2CR)2μ0nrβlog⁡nm\geq(2C_{R})^{2}\mu_{0}nr\beta\log n, then

with probability at least 1−n−β1-n^{-\beta}.

Let us now show how we may combine these lemmas to prove our main results. Under all of the assumptions of Theorem 1.3, consider the four Lemmas 4.4, 4.5, 4.6 and 4.8, the latter applied with k0=3k_{0}=3. Together they imply that there are numerical constants cc and CC such that ∥PT⊥(Y)∥<1\|{\cal P}_{T^{\perp}}(\bm{Y})\|<1 with probability at least 1−cn−β1-cn^{-\beta} provided that the number of samples obeys

for some constant CC. The four expressions in the maximum come from Lemmas 4.4, 4.5, 4.6 and 4.8 in this order. Now the bound (4.19) is only interesting in the range when μ0n1/4r\mu_{0}n^{1/4}r is smaller than a constant times nn as otherwise the right-hand side is greater than n2n^{2} (this would say that one would see all the entries in which case our claim is trivial). When μ0r≤n3/4\mu_{0}r\leq n^{3/4}, (μ0r)4/3≤μ0n5/4r(\mu_{0}r)^{4/3}\leq\mu_{0}n^{5/4}r and thus the recovery is exact provided that mm obeys (1.9).

For the case concerning small values of the rank, we consider all five lemmas and apply Lemma 4.8, the latter applied with k0=4k_{0}=4. Together they imply that ∥PT⊥(Y)∥<1\|{\cal P}_{T^{\perp}}(\bm{Y})\|<1 with probability at least 1−cn−β1-cn^{-\beta} provided that the number of samples obeys

for some constant CC. The two expressions in the maximum come from Lemmas 4.7 and 4.8 in this order. The reason for this simplified formulation is that the terms μ12\mu_{1}^{2}, μ01/2μ1\mu_{0}^{1/2}\mu_{1} and μ04/3r1/3\mu_{0}^{4/3}r^{1/3} which come from Lemmas 4.4, 4.5 and 4.6 are bounded above by μ02r\mu_{0}^{2}r since μ1≤μ0r\mu_{1}\leq\mu_{0}\sqrt{r}. When μ0r≤n1/5\mu_{0}r\leq n^{1/5}, the recovery is exact provided that mm obeys (1.10).

Connections with Random Graph Theory

We argued in the Introduction that to have any hope of recovering an unknown matrix of rank 1 by any method whatsoever, one needs at least one observation per row and one observation per column. Sample mm entries uniformly at random. Viewing the row indices as bins, assign the kkth sampled entry to the bin corresponding to its row index. Then to have any hope of recovering our matrix, all the bins need to be occupied. Quantifying how many samples are required to fill all of the bins is the famous coupon collector’s problem.

Coupon collection is also connected to the injectivity of the sampling operator PΩ{\cal P}_{\Omega} restricted to elements in TT. Suppose we sample the entries of a rank 1 matrix equal to xy∗\bm{x}\bm{y}^{*} with left and right singular vectors u=x/∥x∥\bm{u}=\bm{x}/\|\bm{x}\| and v=y/∥y∥\bm{v}=\bm{y}/\|\bm{y}\| respectively and have not seen anything in the iith row. Then we claim that PΩ{\cal P}_{\Omega} (restricted to TT) has a nontrivial null space and thus PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} is not invertible. Indeed, consider the matrix eiv∗\bm{e}_{i}\bm{v}^{*}. This matrix is in TT and

since eiv∗\bm{e}_{i}\bm{v}^{*} vanishes outside of the iith row. The same applies to the columns as well. If we have not seen anything in column jj, then the rank-1 matrix uej∗∈T\bm{u}\bm{e}_{j}^{*}\in T and PΩ(uej∗)=0{\cal P}_{\Omega}(\bm{u}\bm{e}_{j}^{*})=0. In conclusion, the invertibility of PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} implies a complete collection.

When the entries are sampled uniformly at random, it is well known that one needs on the order of nlog⁡nn\log n samples to sample all the rows. What is interesting is that Theorem 4.1 implies that PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} is invertible—a stronger property—when the number of samples is also on the order of nlog⁡nn\log n. A particular implication of this discussion is that the logarithmic factors in Theorem 4.1 are unavoidable.

2 The injectivity property and the connectivity problem

To recover a matrix of rank 1, one needs much more than at least one observation per row and column. Let RR be the set of row indices, 1≤i≤n1\leq i\leq n, and CC be the set of column indices, 1≤j≤n1\leq j\leq n, and consider the bipartite graph connecting vertices i∈Ri\in R to vertices j∈Cj\in C if and only if (i,j)∈Ω(i,j)\in\Omega, i.e. the (i,j)(i,j)th entry is observed. We claim that if this graph is not fully connected, then one cannot hope to recover a matrix of rank 1.

To see this, we let II be the set of row indices and JJ be the set of column indices in any connected component. We will assume that II and JJ are nonempty as otherwise, one is in the previously discussed situation where some rows or columns are not sampled. Consider a rank 1 matrix equal to xy∗\bm{x}\bm{y}^{*} as before with singular vectors u=x/∥x∥\bm{u}=\bm{x}/\|\bm{x}\| and v=y/∥y∥\bm{v}=\bm{y}/\|\bm{y}\|. Then all the information about the values of the xix_{i}’s with i∈Ii\in I and of the yjy_{j}’s with j∈Jj\in J are given by the sampled entries connecting II to JJ since all the other observed entries connect vertices in IcI^{c} to those in JcJ^{c}. Now even if one observes all the entries xiyjx_{i}y_{j} with i∈Ii\in I and j∈Jj\in J, then at least the signs of xix_{i}, i∈Ii\in I, and of yjy_{j}, j∈Jj\in J, would remain undetermined. Indeed, if the values (xi)i∈I(x_{i})_{i\in I}, (yj)j∈J(y_{j})_{j\in J} are consistent with the observed entries, so are the values (−xi)i∈I(-x_{i})_{i\in I}, (−yj)j∈J(-y_{j})_{j\in J}. However, since the same analysis holds for the sets IcI^{c} and JcJ^{c}, there are at least two matrices consistent with the observed entries and exact matrix completion is impossible.

The connectivity of the graph is also related to the injectivity of the sampling operator PΩ{\cal P}_{\Omega} restricted to elements in TT. If the graph is not fully connected, then we claim that PΩ{\cal P}_{\Omega} (restricted to TT) has a nontrivial null space and thus PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} is not invertible. Indeed, consider the matrix

where ai=−uia_{i}=-u_{i} if i∈Ii\in I and ai=uia_{i}=u_{i} otherwise, and bj=vjb_{j}=v_{j} if j∈Jj\in J and bj=−vjb_{j}=-v_{j} otherwise. Then this matrix is in TT and obeys

if (i,j)∈I×J(i,j)\in I\times J or (i,j)∈Ic×Jc(i,j)\in I^{c}\times J^{c}. Note that on the complement, i.e. (i,j)∈I×Jc(i,j)\in I\times J^{c} or (i,j)∈Ic×J(i,j)\in I^{c}\times J, one has Mij=2uivjM_{ij}=2u_{i}v_{j} and one can show that M≠0\bm{M}\neq 0 unless uv∗=0\bm{u}\bm{v}^{*}=0. Since Ω\Omega is included in the union of I×JI\times J and Ic×JcI^{c}\times J^{c}, we have that PΩ(M)=0{\cal P}_{\Omega}(\bm{M})=0. In conclusion, the invertibility of PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} implies a fully connected graph.

When the entries are sampled uniformly at random, it is well known that one needs on the order of nlog⁡nn\log n samples to obtain a fully connected graph with large probability (see, e.g., ). Remarkably, Theorem 4.1 implies that PTPΩPT{\cal P}_{T}{\cal P}_{\Omega}{\cal P}_{T} is invertible—a stronger property—when the number of samples is also on the order of nlog⁡nn\log n.

Proofs of the Critical Lemmas

In this section, we prove the five lemmas of Section 4.3. Before we begin, however, we develop a simple estimate which we will use throughout. For each pair (a,b)(a,b) and (a′,b′)(a^{\prime},b^{\prime}), it follows from the expression of PT(eaeb∗){\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*}) (4.6) that

Fix μ0\mu_{0} obeying μ(U)≤μ0\mu(U)\leq\mu_{0} and μ(V)≤μ0\mu(V)\leq\mu_{0} and note that

and similarly for ⟨eb,PVeb′⟩\langle\bm{e}_{b},\bm{P}_{V}\bm{e}_{b^{\prime}}\rangle. Suppose that b=b′b=b^{\prime} and a≠a′a\neq a^{\prime}, then

We have a similar bound when a=a′a=a^{\prime} and b≠b′b\neq b^{\prime} whereas when a≠a′a\neq a^{\prime} and b≠b′b\neq b^{\prime},

In short, it follows from this analysis (and from (4.8) for the case where (a,b)=(a′,b′)(a,b)=(a^{\prime},b^{\prime})) that

which we will apply several times. A related estimate is this:

and the same is true by exchanging the role of aa and bb. To see this, write

and the conclusion follows from the coherence property.

We will prove the lemmas in the case where n1=n2=nn_{1}=n_{2}=n for simplicity, i.e. in the case of square matrices of dimension nn. The general case is treated in exactly the same way. In fact, the argument only makes use of the bounds (6.2), (6.3) (and sometimes (6.4)), and the general case is obtained by replacing nn with min⁡(n1,n2)\min(n_{1},n_{2}).

Each of the following subsections computes the operator norm of some random variable. In each section, we denote S\bm{S} as the quantity whose norm we wish to analyze. We will also frequently use the notation H\bm{H} for some auxiliary matrix variable whose norm we will need to bound. Hence, we will reuse the same notation many times rather than introducing a dozens new names—just like in computer programming where one uses the same variable name in distinct routines.

where the equality follows from PT⊥PT=0{\cal P}_{T^{\perp}}{\cal P}_{T}=0, and the inequality from PT(E)=E{\cal P}_{T}(\bm{E})=\bm{E} together with ∥PT⊥(X)∥≤∥X∥\|{\cal P}_{T^{\perp}}(\bm{X})\|\leq\|\bm{X}\| which is valid for any matrix X\bm{X}. Set

where S′=p−1∑ab(δab′−p)Eabeaeb∗\bm{S}^{\prime}=p^{-1}\sum_{ab}(\delta^{\prime}_{ab}-p)E_{ab}\bm{e}_{a}\bm{e}_{b}^{*} is an independent copy of S\bm{S}. Since (δab−δab′)(\delta_{ab}-\delta^{\prime}_{ab}) is symmetric, S−S′\bm{S}-\bm{S}^{\prime} has the same distribution as

where {ϵab}\{\epsilon_{ab}\} is an independent Rademacher sequence and Sϵ=p−1∑abϵabδabEabeaeb∗\bm{S}_{\epsilon}=p^{-1}\sum_{ab}\epsilon_{ab}\delta_{ab}E_{ab}\bm{e}_{a}\bm{e}_{b}^{*}. Further, the triangle inequality gives

since Sϵ\bm{S}_{\epsilon} and Sϵ′\bm{S}_{\epsilon}^{\prime} have the same distribution and, therefore,

We are now in position to apply the noncommutative Khintchine inequality which bounds the Schatten norm of a Rademacher series. For q≥1q\geq 1, the Schatten q-norm of a matrix is denoted by

Note that the nuclear norm is equal to the Schatten 1-norm and the Frobenius norm is equal to the Schatten 2-norm. The following theorem was originally proven by Lust-Picquard , and was later sharpened by Buchholz .

Let (Xi)1≤i≤r(\bm{X}_{i})_{1\leq i\leq r} be a finite sequence of matrices of the same dimension and let {ϵi}\{\epsilon_{i}\} be a Rademacher sequence. For each q≥2q\geq 2

For reference, if X\bm{X} is an n×nn\times n matrix and q≥log⁡nq\geq\log n, we have

so that the Schatten qq-norm is within a multiplicative constant from the operator norm. Observe now that with q′≥qq^{\prime}\geq q

We apply the noncommutative Khintchine inequality with q′≥log⁡nq^{\prime}\geq\log n, and after a little algebra, obtain

The two terms in the right-hand side are essentially the same and if we can bound any one of them, the same technique will apply to the other. We consider the first and since ∑abδabEab2eaea∗\sum_{ab}\delta_{ab}E^{2}_{ab}\bm{e}_{a}\bm{e}_{a}^{*} is a diagonal matrix,

The following lemma bounds the qqth moment of this quantity.

Suppose that qq is an integer obeying 1≤q≤np1\leq q\leq np and assume np≥2log⁡nnp\geq 2\log n. Then

(In the rectangular case, the same estimate holds with n=max⁡(n1,n2)n=\max(n_{1},n_{2}).)

Take q=βlog⁡nq=\beta\log n for some β≥1\beta\geq 1, and set q′=qq^{\prime}=q. Then since ∥E∥∞≤μ1r/n\|\bm{E}\|_{\infty}\leq\mu_{1}\sqrt{r}/n, we established that

Then by Markov’s inequality, for each t>0t>0,

with the proviso that m≥max⁡(β,2) nlog⁡nm\geq\max(\beta,2)\,n\log n so that Lemma 6.2 holds.

We have not made any assumption in this section about the matrix E\bm{E} (except that we have a bound on the maximum entry) and, therefore, have proved the theorem below, which shall be used many times in the sequel.

Let X\bm{X} be a fixed n×nn\times n matrix. There is a constant C0C_{0} such that for each β>2\beta>2

with probability at least 1−n−β1-n^{-\beta} provided that np≥βlog⁡nnp\geq\beta\log n.

Note that this is the same C0C_{0} described in Lemma 4.4.

2 Proof of Lemma 4.5

We now need to bound the spectral norm of PT⊥PΩPT H(E){\cal P}_{T^{\perp}}{\cal P}_{\Omega}{\cal P}_{T}\,\mathcal{H}(\bm{E}) and will use some of the ideas developed in the previous section. Just as before,

where here and below, ξab≡δab−p\xi_{ab}\equiv\delta_{ab}-p. Decompose S\bm{S} as

We bound the spectral norm of the diagonal and off-diagonal contributions separately.

We begin with S0\bm{S}_{0} and decompose (ξab)2(\xi_{ab})^{2} as

which allows us to express S0\bm{S}_{0} as

Theorem 6.3 bounds the spectral norm of the first term of the right-hand side and we have

with probability at least 1−n−β1-n^{-\beta}. Now since ∥E∥∞≤μ1r/n\|\bm{E}\|_{\infty}\leq\mu_{1}\sqrt{r}/n and ∣⟨PTeaeb∗,eaeb∗⟩∣≤2μ0r/n|\langle{\cal P}_{T}\bm{e}_{a}\bm{e}_{b}^{*},\bm{e}_{a}\bm{e}_{b}^{*}\rangle|\leq 2\mu_{0}r/n by (6.2), ∥H∥∞≤μ0μ1(2r/np) r/n\|\bm{H}\|_{\infty}\leq\mu_{0}\mu_{1}(2r/np)\,\sqrt{r}/n, and

with the same probability. The second term of the right-hand side in (6.9) is deterministic and we develop an argument that we will reuse several times. We record a useful lemma.

Let X\bm{X} be a fixed matrix and set Z≡∑abXab⟨PT(eaeb∗),eaeb∗⟩eaeb∗\bm{Z}\equiv\sum_{ab}X_{ab}\langle{\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*}),\bm{e}_{a}\bm{e}_{b}^{*}\rangle\bm{e}_{a}\bm{e}_{b}^{*}. Then

Proof Let ΛU\bm{\Lambda}_{U} and ΛV\bm{\Lambda}_{V} be the diagonal matrices with entries ∥PUea∥2\|\bm{P}_{U}e_{a}\|^{2} and ∥PVeb∥2\|\bm{P}_{V}e_{b}\|^{2} respectively,

To bound the spectral norm of Z\bm{Z}, observe that it follows from (4.7) that

Hence, since ∥ΛU∥\|\bm{\Lambda}_{U}\| and ∥ΛV∥\|\bm{\Lambda}_{V}\| are bounded by min⁡(μ0r/n,1)\min(\mu_{0}r/n,1) and ∥I−ΛV∥≤1\|\bm{I}-\bm{\Lambda_{V}}\|\leq 1, we have

Clearly, this lemma and ∥E∥=1\|\bm{E}\|=1 give that H\bm{H} defined in (6.9) obeys ∥H∥≤2μ0r/np\|\bm{H}\|\leq 2\mu_{0}r/np. In summary,

for some C>0C>0 with the same probability as in Lemma 4.4.

It remains to bound the off-diagonal term. To this end, we use a useful decoupling lemma:

Let {ηi}1≤i≤n\{\eta_{i}\}_{1\leq i\leq n} be a sequence of independent random variables, and {xij}i≠j\{x_{ij}\}_{i\neq j} be elements taken from a Banach space. Then

where {ηi′}\{\eta^{\prime}_{i}\} is an independent copy of {ηi}\{\eta_{i}\}.

in which {ξab′}\{\xi^{\prime}_{ab}\} is an independent copy of {ξab}\{\xi_{ab}\}. We write S1′\bm{S}^{\prime}_{1} as

To bound the tail of ∥S1′∥\|\bm{S}^{\prime}_{1}\|, observe that

By independence, the first term of the right-hand side is bounded by Theorem 6.3. On the event {∥H∥∞≤K}\{\|\bm{H}\|_{\infty}\leq K\}, we have

with probability at least 1−n−β1-n^{-\beta}. To bound ∥H∥∞\|\bm{H}\|_{\infty}, we use Bernstein’s inequality.

Let X\bm{X} be a fixed matrix and define Q(X)\mathcal{Q}(\bm{X}) as the matrix whose (a,b)(a,b)th entry is

With λ=3βlog⁡n\lambda=\sqrt{3\beta\log n}, the right-hand side is bounded by 2n2−β2n^{2-\beta} provided that np≥4β3μ0rlog⁡nnp\geq\frac{4\beta}{3}\mu_{0}r\log n. In particular, for λ=6βlog⁡n\lambda=\sqrt{6\beta\log n} with β>2\beta>2, the bound is less than 2n−β2n^{-\beta} provided that np≥8β3μ0rlog⁡nnp\geq\frac{8\beta}{3}\mu_{0}r\log n.

Proof The inequality (6.15) is an application of Bernstein’s inequality, which states that for a sum of uniformly bounded independent zero-mean random variables obeying ∣Yk∣≤c|Y_{k}|\leq c,

where σ2\sigma^{2} is the sum of the variances, σ2≡∑k=1nVar(Yk)\sigma^{2}\equiv\sum_{k=1}^{n}\textrm{Var}(Y_{k}). We have

Putting t=λμ0r/np∥X∥∞t=\lambda\sqrt{\mu_{0}r/np}\|\bm{X}\|_{\infty} for some λ>0\lambda>0 and applying the union bound gives (6.15).

Since ∥E∥∞≤μ1r/n\|\bm{E}\|_{\infty}\leq\mu_{1}\sqrt{r}/n it follows that H=Q(E)\bm{H}=\mathcal{Q}(\bm{E}) introduced in (6.14) obeys

with probability at least 1−2n−β1-2n^{-\beta} for each β>2\beta>2 and, therefore,

with probability at least 1−3n−β1-3n^{-\beta}. In conclusion, we have

with probability at least 1−(1+3CD)n−β1-(1+3C_{D})n^{-\beta}. A simple algebraic manipulation concludes the proof of Lemma 4.5. Note that we have not made any assumption about the matrix E\bm{E} and, therefore, established the following:

Let X\bm{X} be a fixed n×nn\times n matrix. There is a constant C0′C^{\prime}_{0} such that

with probability at least 1−O(n−β)1-O(n^{-\beta}) for all β>2\beta>2 provided that np≥3μ0rβlog⁡nnp\geq 3\mu_{0}r\beta\log n.

3 Proof of Lemma 4.6

To prove Lemma 4.6, we need to bound the spectral norm of p−1 (PΩ−pI) H2(E)p^{-1}\,({\cal P}_{\Omega}-p\mathcal{I})\,\mathcal{H}^{2}(\bm{E}), a matrix given by

where ξab=δab−p\xi_{ab}=\delta_{ab}-p as before. It is convenient to introduce notations to compress this expression. Set ω=(a,b)\omega=(a,b) (and ωi=(ai,bi)\omega_{i}=(a_{i},b_{i}) for i=1,2,3i=1,2,3), Fω=eaeb∗\bm{F}_{\omega}=\bm{e}_{a}\bm{e}_{b}^{*}, and Pω′ω=⟨PTea′eb′∗,eaeb∗⟩P_{\omega^{\prime}\omega}=\langle{\cal P}_{T}\bm{e}_{a^{\prime}}\bm{e}_{b^{\prime}}^{*},\bm{e}_{a}\bm{e}_{b}^{*}\rangle so that

Partition the sum depending on whether some of the ωi\omega_{i}’s are the same or not

The meaning should be clear; for instance, the sum ∑ω1≠ω2=ω3\sum_{\omega_{1}\neq\omega_{2}=\omega_{3}} is the sum over the ω\omega’s such that ω2=ω3\omega_{2}=\omega_{3} and ω1≠ω2\omega_{1}\neq\omega_{2}. Similarly, ∑ω1≠ω2≠ω3\sum_{\omega_{1}\neq\omega_{2}\neq\omega_{3}} is the sum over the ω\omega’s such that they are all distinct. The idea is now to use a decoupling argument to bound each sum in the right-hand side of (6.20) (except for the first which does not need to be decoupled) and show that all terms are appropriately small in the spectral norm.

We begin with the first term which is equal to

Set Hω=Eω(p−1Pωω)2H_{\omega}=E_{\omega}(p^{-1}P_{\omega\omega})^{2}. For the first term in the right-hand side of (6.21), we need to control ∥∑ωξω HωFω∥\|\sum_{\omega}\xi_{\omega}\,H_{\omega}\bm{F}_{\omega}\|. This is easily bounded by Theorem 6.3. Indeed, it follows from

with probably at least 1−n−β1-n^{-\beta}. For the second term in the right-hand side of (6.21), we apply Lemma 6.4 which gives

so that ∥H∥≤(2μ0r/np)2\|\bm{H}\|\leq(2\mu_{0}r/np)^{2}. In conclusion, the first term in (6.20) has a spectral norm which is bounded by

with probability at least 1−n−β1-n^{-\beta}.

We now turn our attention to the second term which can be written as

Put S1\bm{S}_{1} for the first term; bounding ∥S1∥\|\bm{S}_{1}\| is a simple application of Lemma 6.7 with Xω=p−1EωPωωX_{\omega}=p^{-1}E_{\omega}P_{\omega\omega}, which gives

since ∥E∥∞≤μ1r/n\|\bm{E}\|_{\infty}\leq\mu_{1}\sqrt{r}/n. For the second term, we need to bound the spectral norm of S2\bm{S}_{2} where

Note that H\bm{H} is deterministic. The lemma below provides an estimate about ∥H∥∞\|\bm{H}\|_{\infty}.

Clearly, ∣EωPωω2∣≤(μ0r/n)2∥E∥∞|E_{\omega}P^{2}_{\omega\omega}|\leq(\mu_{0}r/n)^{2}\|\bm{E}\|_{\infty} so that it suffices to bound the first term, which is the ω\omegath entry of the matrix

Now it is immediate to see that ΛUE∈T\bm{\Lambda}_{U}\bm{E}\in T and likewise for EΛV\bm{E}\bm{\Lambda}_{V}. Hence,

As a consequence of this lemma, Theorem 6.3 gives

with probability at least 1−n−β1-n^{-\beta}. In conclusion, the second term in (6.20) has spectral norm bounded by

with probability at least 1−O(n−β)1-O(n^{-\beta}).

We now examine the third term which can be written as

We use the decoupling argument once more so that for the first term of the right-hand side, it suffices to estimate the tail of the norm of

where {ξω(1)}\{\xi^{(1)}_{\omega}\} and {ξω(2)}\{\xi^{(2)}_{\omega}\} are independent copies of {ξω}\{\xi_{\omega}\}. It follows from Bernstein’s inequality and the estimates

that for each λ>0\lambda>0,We would like to remark that one can often get better estimates; when ω1≠ω2\omega_{1}\neq\omega_{2}, the bound ∣Pω2ω1∣≤2μ0r/n|P_{\omega_{2}\omega_{1}}|\leq 2\mu_{0}r/n may be rather crude. Indeed, one can derive better estimates for the random orthogonal model, for example.

It is now not hard to see that this inequality implies that

provided that m≥169μ0nr βlog⁡nm\geq\frac{16}{9}\mu_{0}nr\,\beta\log n. As a consequence, for each β>2\beta>2, Theorem 6.3 gives

with probability at least 1−3n−β1-3n^{-\beta}. The other term is equal to (1−p)(1-p) times ∑ω1Eω1Hω1Fω1\sum_{\omega_{1}}E_{\omega_{1}}H_{\omega_{1}}\bm{F}_{\omega_{1}}, and

In conclusion, the third term in (6.20) has spectral norm bounded by

with probability at least 1−O(n−β)1-O(n^{-\beta}).

We proceed to the fourth term which can be written as

Let S1\bm{S}_{1} be the first term and set Hω1=p−2∑ω1≠ω3ξω1ξω3 Eω3Pω3ω1Fω1H_{\omega_{1}}=p^{-2}\sum_{\omega_{1}\neq\omega_{3}}\xi_{\omega_{1}}\xi_{\omega_{3}}\,E_{\omega_{3}}P_{\omega_{3}\omega_{1}}\bm{F}_{\omega_{1}}. Then Lemma 6.4 gives

where the last inequality is given by Lemma 6.7. For the other term—call it S2\bm{S}_{2}—set Hω1=p−1∑ω3:ω3≠ω1ξω3 Eω3Pω3ω1H_{\omega_{1}}=p^{-1}\sum_{\omega_{3}:\omega_{3}\neq\omega_{1}}\xi_{\omega_{3}}\,E_{\omega_{3}}P_{\omega_{3}\omega_{1}}. Then Lemma 6.4 gives

Notice that Hω1=p−1∑ω3ξω3 Eω3Pω3ω1−p−1ξω1Eω1Pω1ω1H_{\omega_{1}}=p^{-1}\sum_{\omega_{3}}\xi_{\omega_{3}}\,E_{\omega_{3}}P_{\omega_{3}\omega_{1}}-p^{-1}\xi_{\omega_{1}}E_{\omega_{1}}P_{\omega_{1}\omega_{1}} so that with Gω1=Eω1Pω1ω1G_{\omega_{1}}=E_{\omega_{1}}P_{\omega_{1}\omega_{1}}

Now for any matrix X\bm{X}, ∥PT(X)∥=∥X−PT⊥(X)∥≤2∥X∥\|{\cal P}_{T}(\bm{X})\|=\|\bm{X}-{\cal P}_{T^{\perp}}(\bm{X})\|\leq 2\|\bm{X}\| and, therefore,

As a consequence and since ∥G∥∞≤∥E∥∞\|\bm{G}\|_{\infty}\leq\|\bm{E}\|_{\infty}, Theorem 6.3 gives for each β>2\beta>2,

with probability at least 1−n−β1-n^{-\beta}. In conclusion, the fourth term in (6.20) has spectral norm bounded by

with probability at least 1−O(n−β)1-O(n^{-\beta}).

Now just as one has a decoupling inequality for pairs of variables, we have a decoupling inequality for triples as well and we thus simply need to bound the tail of

in which the sequences {ξω(1)}\{\xi_{\omega}^{(1)}\}, {ξω(2)}\{\xi_{\omega}^{(2)}\} and {ξω(3)}\{\xi_{\omega}^{(3)}\} are independent copies of {ξω}\{\xi_{\omega}\}. We refer to for details. We now argue as in Section 6.2 and write S1\bm{S}_{1} as

with large probability and the same argument then gives

with probability at least 1−4n−β1-4n^{-\beta}. As a consequence, Theorem 6.3 gives

with probability at least 1−O(n−β)1-O(n^{-\beta}).

To summarize the calculations of this section and using the fact that μ0≥1\mu_{0}\geq 1 and μ1≤μ0r\mu_{1}\leq\mu_{0}\sqrt{r}, we have established that if m≥μ0 nr(βlog⁡n)m\geq\mu_{0}\,nr(\beta\log n),

with probability at least 1−O(n−β)1-O(n^{-\beta}). One can check that if m=λ μ04/3nr4/3βlog⁡nm=\lambda\,\mu_{0}^{4/3}nr^{4/3}\beta\log n for a fixed β≥2\beta\geq 2 and λ≥1\lambda\geq 1, then there is a constant CC such that

with probability at least 1−O(n−β)1-O(n^{-\beta}). This is the content of Lemma 4.6.

4 Proof of Lemma 4.7

Clearly, one could continue on the same path and estimate the spectral norm of p−1(PΩ−pI) H3(E)p^{-1}({\cal P}_{\Omega}-p\mathcal{I})\,\mathcal{H}^{3}(\bm{E}) by the same technique as in the previous sections. That is to say, we would write

with the same notations as before, and partition the sum depending on whether some of the ωi\omega_{i}’s are the same or not. Then we would use the decoupling argument to bound each term in the sum. Although this is a clear possibility, one would need to consider 18 cases and the calculations would become a little laborious. In this section, we propose to bound the term p−1(PΩ−pI) H3(E)p^{-1}({\cal P}_{\Omega}-p\mathcal{I})\,\mathcal{H}^{3}(\bm{E}) with a different argument which has two main advantages: first, it is much shorter and second, it uses much of what we have already established. The downside is that it is not as sharp.

where Ξ\Xi is the matrix with i.i.d. entries equal to ξab=δab−p\xi_{ab}=\delta_{ab}-p and ∘\circ denotes the Hadamard product (componentwise multiplication). To bound the spectral norm of this Hadamard product, we apply an inequality due to Ando, Horn, and Johnson . An elementary proof can be found in §5.6 of .

Let A\bm{A} and B\bm{B} be two n1×n2n_{1}\times n_{2} matrices. Then

and c(X)c(\bm{X}) is the maximum Euclidean norm of the rows

To apply (6.24), we first notice that one can estimate the norm of Ξ\Xi via Theorem 6.3. Indeed, let Z=11∗\bm{Z}={\bf 1}{\bf 1}^{*} be the matrix with all entries equal to one. Then p−1Ξ=p−1(PΩ−pI)(Z)p^{-1}\Xi=p^{-1}({\cal P}_{\Omega}-p\mathcal{I})(\bm{Z}) and thus

with probability at least 1−n−β1-n^{-\beta}. One could obtain a similar result by appealing to the recent literature on random matrix theory and on concentration of measure. Potentially this could allow to derive an upper bound without the logarithmic term but we will not consider these refinements here. (It is interesting to note in passing, however, that the two page proof of Theorem 6.3 gives a large deviation result about the largest singular value of a matrix with i.i.d. entries which is sharp up to a multiplicative factor proportional to at most log⁡n\sqrt{\log n}.)

Second, we bound the second factor in (6.24) via the following estimate:

There are numerical constants CC and cc so that for each β>2\beta>2, H3(E)\mathcal{H}^{3}(\bm{E}) obeys

with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that m≥c μ04/3 nr5/3(βlog⁡n)m\geq c\,\mu_{0}^{4/3}\,nr^{5/3}(\beta\log n).

The two inequalities (6.25) and (6.26) give

with large probability. Hence, when mm is substantially larger than a constant times μ02nr2(βlog⁡n)\mu_{0}^{2}nr^{2}(\beta\log n), we have that the spectral norm of p−1(PΩ−pI) H3(E)p^{-1}({\cal P}_{\Omega}-p\mathcal{I})\,\mathcal{H}^{3}(\bm{E}) is much less than 11. This is the content of Lemma 4.7.

The remainder of this section proves Lemma 6.10. Set S≡H3(E)\bm{S}\equiv\mathcal{H}^{3}(\bm{E}) for short. Because S\bm{S} is in TT, S=PT(S)=PUS+SPV−PUSPV\bm{S}={\cal P}_{T}(\bm{S})=\bm{P}_{U}\bm{S}+\bm{S}\bm{P}_{V}-\bm{P}_{U}\bm{S}\bm{P}_{V}. Writing PU=∑j=1rujuj∗\bm{P}_{U}=\sum_{j=1}^{r}\bm{u}_{j}\bm{u}_{j}^{*} and similarly for PV\bm{P}_{V} gives

For each 1≤j≤r1\leq j\leq r, let αj≡Svj\bm{\alpha}_{j}\equiv\bm{S}\bm{v}_{j} and βj∗≡uj∗S\bm{\beta}_{j}^{*}\equiv\bm{u}_{j}^{*}\bm{S}. Then the decomposition

where PU⊥=I−PU\bm{P}_{U^{\perp}}=I-\bm{P}_{U}, provides a factorization of the form

and similarly for [v1,…,vr][\bm{v}_{1},\ldots,\bm{v}_{r}]. Hence, to prove Lemma 6.10, it suffices to prove that the maximum row norm obeys c([β1,…,βr])≤Cμ0r/nc([\bm{\beta}_{1},\ldots,\bm{\beta}_{r}])\leq C\sqrt{\mu_{0}r/n} for some constant C>0C>0, and similarly for the matrix [PU⊥α1,…,PU⊥αr][\bm{P}_{U^{\perp}}\bm{\alpha}_{1},\ldots,\bm{P}_{U^{\perp}}\bm{\alpha}_{r}].

There is a numerical constant CC such that for each β>2\beta>2,

with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that mm obeys the condition of Lemma 6.10.

A similar estimate for [β1,…,βr][\bm{\beta}_{1},\ldots,\bm{\beta}_{r}] is obtained in the same way by exchanging the roles of u\bm{u} and v\bm{v}. Moreover, a minor modification of the argument gives

as well, and we will omit the details. In short, the estimate (6.27) implies Lemma 6.10.

Proof [of Lemma 6.11] To prove (6.27), we use the notations of the previous section and write

since for any matrix X\bm{X}, PT(X)vj=Xvj{\cal P}_{T}(\bm{X})\bm{v}_{j}=\bm{X}\bm{v}_{j} for each 1≤j≤r1\leq j\leq r. We then follow the same steps as in Section 6.3 and partition the sum depending on whether some of the ωi\omega_{i}’s are the same or not

The idea is this: to establish (6.27), it is sufficient to show that if γj\bm{\gamma}_{j} is any of the five terms above, it obeys

(γij\gamma_{ij} is the iith component of γj\bm{\gamma}_{j} as usual) with large probability. The strategy for getting such estimates is to use decoupling whenever applicable.

Just as Theorem 6.3 proved useful to bound the norm of p−1(PΩ−pI)H2(E)p^{-1}({\cal P}_{\Omega}-p\mathcal{I})\mathcal{H}^{2}(\bm{E}) in Section 6.3, the lemma below will help bounding the magnitudes of the components of αj\bm{\alpha}_{j}.

Define S≡p−1∑ij∑ωξωHω⟨ei,Fωvj⟩eiej∗\bm{S}\equiv p^{-1}\sum_{ij}\sum_{\omega}\xi_{\omega}H_{\omega}\langle\bm{e}_{i},\bm{F}_{\omega}\bm{v}_{j}\rangle\bm{e}_{i}\bm{e}_{j}^{*}. Then for each λ>0\lambda>0

Proof The proof is an application of Bernstein’s inequality (6.16). Note that ⟨ei,Fωvj⟩=1{a=i}vbj\langle\bm{e}_{i},\bm{F}_{\omega}\bm{v}_{j}\rangle=1_{\{a=i\}}v_{bj} and hence

since ∑ω∣⟨ei,Fωvj⟩∣2=1\sum_{\omega}|\langle\bm{e}_{i},\bm{F}_{\omega}\bm{v}_{j}\rangle|^{2}=1, and ∣p−1Hω⟨ei,Fωvj⟩∣≤p−1 ∥H∥∞ μ0r/n|p^{-1}H_{\omega}\langle\bm{e}_{i},\bm{F}_{\omega}\bm{v}_{j}\rangle|\leq p^{-1}\,\|\bm{H}\|_{\infty}\,\sqrt{\mu_{0}r/n} since ∣⟨ei,Fωvj⟩∣≤∣vbj∣|\langle\bm{e}_{i},\bm{F}_{\omega}\bm{v}_{j}\rangle|\leq|v_{bj}| and

Each term in (6.29) is given by the corresponding term in (6.20) after formally substituting Fω\bm{F}_{\omega} with Fωvj\bm{F}_{\omega}\bm{v}_{j}. We begin with the first term whose iith component is equal to

Ignoring the constant factor (1−3p+3p2)(1-3p+3p^{2}) which is bounded by 1, we write the first of these two terms as

Since ∥H∥∞≤(μ0nr/m)2 μ1r/n\|\bm{H}\|_{\infty}\leq(\mu_{0}nr/m)^{2}\,\mu_{1}\sqrt{r}/n, it follows from Lemma (6.12) that

for some numerical C>0C>0. Since μ1≤μ0r\mu_{1}\leq\mu_{0}\sqrt{r}, we have that when m≥λμ0 nr6/5(βlog⁡n)m\geq\lambda\mu_{0}\,nr^{6/5}(\beta\log n) for some numerical constant λ>0\lambda>0, ∥S0∥∞≥μ0/n\|\bm{S}_{0}\|_{\infty}\geq\sqrt{\mu_{0}/n} with probability at most 2n2e−(βlog⁡n)32n^{2}e^{-(\beta\log n)^{3}}; this probability is inversely proportional to a superpolynomial in nn. For the second term, the matrix with entries EωPωω2E_{\omega}P_{\omega\omega}^{2} is given by

This is a sum of six terms and we will show how to bound the first three; the last three are dealt in exactly the same way and obey better estimates. For the first, we have

In other words, when m≥μ0nrm\geq\mu_{0}nr, the right hand-side is bounded by μ0r/n\sqrt{{\mu_{0}r}/{n}} as desired. For the second term, we have

Hence it follows from the Cauchy-Schwarz inequality and (6.4) that

In other words, when m≥μ0nr5/4m\geq\mu_{0}nr^{5/4},

just as before. In other words, when m≥μ0nr5/4m\geq\mu_{0}nr^{5/4}, 2p−2∑1≤j≤r∣⟨ei,ΛUEΛVvj⟩∣22p^{-2}\sqrt{\sum_{1\leq j\leq r}|\langle\bm{e}_{i},\bm{\Lambda}_{U}\bm{E}\bm{\Lambda}_{V}\bm{v}_{j}\rangle|^{2}} is bounded by 2μ0r/n2\sqrt{\mu_{0}r/n}. The other terms obey (6.33) as well when m≥μ0nr5/4m\geq\mu_{0}nr^{5/4}. In conclusion, the first term (6.32) in (6.29) obeys (6.30) with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that m≥μ0nr5/4(βlog⁡n)m\geq\mu_{0}nr^{5/4}(\beta\log n).

We now turn our attention to the second term which can be written as

We decouple the first term so that it suffices to bound

where the sequences {ξω(1)}\{\xi_{\omega}^{(1)}\} and {ξω(2)}\{\xi_{\omega}^{(2)}\} are independent. The method from Section 6.2 shows that

with probability at least 1−2n−β1-2n^{-\beta} for each β>2\beta>2. Therefore, Lemma 6.12 gives

for some positive constant CC. Hence, when m≥λμ0 nr5/4(βlog⁡n)m\geq\lambda\mu_{0}\,nr^{5/4}(\beta\log n) for some sufficiently large numerical constant λ>0\lambda>0, we have that ∥S0∥∞≥μ0/n\|\bm{S}_{0}\|_{\infty}\geq\sqrt{\mu_{0}/n} with probability at most 2n2e−(βlog⁡n)22n^{2}e^{-(\beta\log n)^{2}}. This is inversely proportional to a superpolynomial in nn. We write the second term as

We know from Section 6.3 that H\bm{H} obeys ∥H∥∞≤C μ02 r2/m\|\bm{H}\|_{\infty}\leq C\,\mu_{0}^{2}\,r^{2}/m since μ1≤μ0r\mu_{1}\leq\mu_{0}\sqrt{r} so that Lemma 6.12 gives

for some C>0C>0. Hence, when m≥λμ0 nr4/3(βlog⁡n)m\geq\lambda\mu_{0}\,nr^{4/3}(\beta\log n) for some numerical constant λ>0\lambda>0, we have that ∥S1∥∞≥μ0/n\|\bm{S}_{1}\|_{\infty}\geq\sqrt{\mu_{0}/n} with probability at most 2n2e−(βlog⁡n)22n^{2}e^{-(\beta\log n)^{2}}. This is inversely proportional to a superpolynomial in nn. In conclusion and taking into account the decoupling constants in (6.12), the second term in (6.29) obeys (6.30) with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that mm is sufficiently large as above.

We now examine the third term which can be written as

For the first term of the right-hand side, it suffices to estimate the tail of

where {ξω(1)}\{\xi^{(1)}_{\omega}\} and {ξω(2)}\{\xi^{(2)}_{\omega}\} are independent. We know from Section 6.3 that ∥H∥∞\|\bm{H}\|_{\infty} obeys ∥H∥∞≤C βlog⁡n (μ0nr/m)3/2\|\bm{H}\|_{\infty}\leq C\,\sqrt{\beta\log n}\,(\mu_{0}nr/m)^{3/2} with probability at least 1−2n−β1-2n^{-\beta} for each β>2\beta>2. Thus, Lemma (6.12) shows that S0\bm{S}_{0} obeys (6.34)–(6.35) just as before. The other term is equal to (1−p)(1-p) times ∑ω1Eω1Hω1⟨ei,Fω1vj⟩\sum_{\omega_{1}}E_{\omega_{1}}H_{\omega_{1}}{\langle\bm{e}_{i},\bm{F}_{\omega_{1}}\bm{v}_{j}\rangle}, and by the Cauchy-Schwarz inequality and (6.4)

on the event where ∥H∥∞≤C βlog⁡n (μ0nr/m)3/2\|\bm{H}\|_{\infty}\leq C\,\sqrt{\beta\log n}\,(\mu_{0}nr/m)^{3/2}. Hence, when m≥λμ0 nr4/3 (βlog⁡n)m\geq\lambda\mu_{0}\,nr^{4/3}\,(\beta\log n) for some numerical constant λ>0\lambda>0, we have that ∣∑ω1Eω1Hω1⟨ei,Fω1vj⟩∣≤μ0/n|\sum_{\omega_{1}}E_{\omega_{1}}H_{\omega_{1}}{\langle\bm{e}_{i},\bm{F}_{\omega_{1}}\bm{v}_{j}\rangle}|\leq\sqrt{\mu_{0}/n} on this event. In conclusion, the third term in (6.29) obeys (6.30) with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that mm is sufficiently large as above.

We proceed to the fourth term which can be written as

We use the decoupling trick for the first term and bound the tail of

where {ξω(1)}\{\xi^{(1)}_{\omega}\} and {ξω(3)}\{\xi^{(3)}_{\omega}\} are independent. We know from Section 6.2 that

with probability at least 1−2n−β1-2n^{-\beta} for each β>2\beta>2. Therefore, Lemma 6.12 shows that S0\bm{S}_{0} obeys (6.34)–(6.35) just as before. The other term is equal to (1−p)(1-p) times ∑ω1Hω1(p−1Pω1ω1) ⟨ei,Fω1vj⟩\sum_{\omega_{1}}H_{\omega_{1}}(p^{-1}P_{\omega_{1}\omega_{1}})\,{\langle\bm{e}_{i},\bm{F}_{\omega_{1}}\bm{v}_{j}\rangle}, and the Cauchy-Schwarz inequality gives

on the event ∥H∥∞≤C μ0nr(βlog⁡n)/m ∥E∥∞\|\bm{H}\|_{\infty}\leq C\,\sqrt{\mu_{0}nr(\beta\log n)/m}\,\|\bm{E}\|_{\infty}. Because μ1≤μ0r\mu_{1}\leq\mu_{0}\sqrt{r}, we have that whenever m≥λ μ04/3nr5/3 (βlog⁡n)m\geq\lambda\,\mu_{0}^{4/3}nr^{5/3}\,(\beta\log n) for some numerical constant λ>0\lambda>0, p−1∣∑ω1Hω1Pω1ω1⟨ei,Fω1vj⟩∣≤μ0/np^{-1}|\sum_{\omega_{1}}H_{\omega_{1}}P_{\omega_{1}\omega_{1}}{\langle\bm{e}_{i},\bm{F}_{\omega_{1}}\bm{v}_{j}\rangle}|\leq\sqrt{\mu_{0}/n} just as before. In conclusion, the fourth term in (6.29) obeys (6.30) with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that mm is sufficiently large as above.

Just as before, we need to bound the tail of

where H\bm{H} is given by (6.23). We know from Section 6.3 that H\bm{H} obeys

with probability at least 1−4n−β1-4n^{-\beta} for each β>2\beta>2. Therefore, Lemma 6.12 gives

for some C>0C>0. Hence, when m≥λμ0 nr4/3(βlog⁡n)m\geq\lambda\mu_{0}\,nr^{4/3}(\beta\log n) for some numerical constant λ>0\lambda>0, we have that ∥S0∥∞≥15μ0/n\|\bm{S}_{0}\|_{\infty}\geq\frac{1}{5}\sqrt{\mu_{0}/n} with probability at most 2n2e−(βlog⁡n)2n^{2}e^{-(\beta\log n)}. In conclusion, the fifth term in (6.29) obeys (6.30) with probability at least 1−O(n−β)1-O(n^{-\beta}) provided that mm is sufficiently large as above.

To summarize the calculations of this section, if m=λ μ04/3nr5/3 (βlog⁡n)m=\lambda\,\mu_{0}^{4/3}nr^{5/3}\,(\beta\log n) where β≥2\beta\geq 2 is fixed and λ\lambda is some sufficiently large numerical constant, then

with probability at least 1−O(n−β)1-O(n^{-\beta}). This concludes the proof.

5 Proof of Lemma 4.8

It remains to study the spectral norm of p−1(PT⊥PΩPT)∑k≥k0Hk(E)p^{-1}({\cal P}_{T^{\perp}}{\cal P}_{\Omega}{\cal P}_{T})\sum_{k\geq k_{0}}\mathcal{H}^{k}(\bm{E}) for some positive integer k0k_{0}, which we bound by the Frobenius norm

where the inequality follows from Corollary 4.3. To bound the Frobenius of the series, write

Theorem 4.1 gives an upper bound on ∥H∥\|\mathcal{H}\| since ∥H∥≤CR μ0nrβlog⁡n/m<1/2\|\mathcal{H}\|\leq C_{R}\,\sqrt{\mu_{0}nr\beta\log n/m}<1/2 on an event with probability at least 1−3n−β1-3n^{-\beta}. Since ∥E∥F=r\|\bm{E}\|_{F}=\sqrt{r}, we conclude that

with large probability. This is the content of Lemma 4.8.

Numerical Experiments

To demonstrate the practical applicability of the nuclear norm heuristic for recovering low-rank matrices from their entries, we conducted a series of numerical experiments for a variety of the matrix sizes nn, ranks rr, and numbers of entries mm. For each (n,m,r)(n,m,r) triple, we repeated the following procedure 5050 times. We generated M\bm{M}, an n×nn\times n matrix of rank rr, by sampling two n×rn\times r factors ML\bm{M}_{L} and MR\bm{M}_{R} with i.i.d. Gaussian entries and setting M=MLMR∗\bm{M}=\bm{M}_{L}\bm{M}_{R}^{*}. We sampled a subset Ω\Omega of mm entries uniformly at random. Then the nuclear norm minimization

For a second experiment, we generated random positive semidefinite matrices and tried to recover them from their entries using the nuclear norm heuristic. As above, we repeated the same procedure 5050 times for each (n,m,r)(n,m,r) triple. We generated M\bm{M}, an n×nn\times n positive semidefinite matrix of rank rr, by sampling an n×rn\times r factor MF\bm{M}_{F} with i.i.d. Gaussian entries and setting M=MFMF∗\bm{M}=\bm{M}_{F}\bm{M}_{F}^{*}. We sampled a subset Ω\Omega of mm entries uniformly at random. Then we solved the nuclear norm minimization problem

Finally, in Figure 3, we plot the performance of the nuclear norm heuristic when recovering low-rank matrices from Gaussian projections of these matrices. In these cases, M\bm{M} was generated in the same fashion as above, but, in place of sampling entries, we generated mm random Gaussian projections of the data (see the discussion in Section 1.4). Then we solved the optimization

with the additional constraint that X⪰0\bm{X}\succeq 0 in the positive semidefinite case. Here A(X)\mathcal{A}(\bm{X}) denotes a linear map of the form (1.15) where the entries are sampled i.i.d. from a zero-mean unit variance Gaussian distribution. In these experiments, the recovery regime is far larger than in the case of that of sampling entries, but this is not particularly surprising as each Gaussian observation measures a contribution from every entry in the matrix M\bm{M}. These Gaussian models were studied extensively in .

Discussion

In this paper, we have shown that under suitable conditions, one can reconstruct an n×nn\times n matrix of rank rr from a small number of its sampled entries provided that this number is on the order of n1.2rlog⁡nn^{1.2}r\log n, at least for moderate values of the rank. One would like to know whether better results hold in the sense that exact matrix recovery would be guaranteed with a reduced number of measurements. In particular, recall that an n×nn\times n matrix of rank rr depends on (2n−r)r(2n-r)r degrees of freedom; is it true then that it is possible to recover most low-rank matrices from on the order of nrnr—up to logarithmic multiplicative factors—randomly selected entries? Can the sample size be merely proportional to the true complexity of the low-rank object we wish to recover?

In this direction, we would like to emphasize that there is nothing in our approach that apparently prevents us from getting stronger results. Indeed, we developed a bound on the spectral norm of each of the first four terms (PT⊥PΩPT)Hk(E)({\cal P}_{T^{\perp}}{\cal P}_{\Omega}{\cal P}_{T})\mathcal{H}^{k}(E) in the series (4.13) (corresponding to values of kk equal to 0,1,2,30,1,2,3) and used a general argument to bound the remainder of the series. Presumably, one could bound higher order terms by the same techniques. Getting an appropriate bound on ∥(PT⊥PΩPT)H4(E)∥\|({\cal P}_{T^{\perp}}{\cal P}_{\Omega}{\cal P}_{T}){\cal H}^{4}(E)\| would lower the exponent of nn from 6/56/5 to 7/67/6. The appropriate bound on ∥(PT⊥PΩPT)H5(E)∥\|({\cal P}_{T^{\perp}}{\cal P}_{\Omega}{\cal P}_{T})\mathcal{H}^{5}(E)\| would further lower the exponent to 8/78/7, and so on. To obtain an optimal result, one would need to reach kk of size about log⁡n\log n. In doing so, however, one would have to pay special attention to the size of the decoupling constants (the constant CDC_{D} for two variables in Lemma 6.5) which depend on kk—the number of decoupled variables. These constants grow with kk and upper bounds are known .

2 Further directions

It would be of interest to extend our results to the case where the unknown matrix is approximately low-rank. Suppose we write the SVD of a matrix M\bm{M} as

where σ1≥σ2≥…≥σn≥0\sigma_{1}\geq\sigma_{2}\geq\ldots\geq\sigma_{n}\geq 0 and assume for simplicity that none of the σk\sigma_{k}’s vanish. In general, it is impossible to complete such a matrix exactly from a partial subset of its entries. However, one might hope to be able to recover a good approximation if, for example, most of the singular values are small or negligible. For instance, consider the truncated SVD of the matrix M\bm{M},

where the sum extends over the rr largest singular values and let M⋆\bm{M}_{\star} be the solution to (1.5). Then one would not expect to have M⋆=M\bm{M}_{\star}=\bm{M} but it would be of great interest to determine whether the size of M⋆−M\bm{M}_{\star}-\bm{M} is comparable to that of M−Mr\bm{M}-\bm{M}_{r} provided that the number of sampled entries is sufficiently large. For example, one would like to know whether it is reasonable to expect that ∥M⋆−M∥∗\|\bm{M}_{\star}-\bm{M}\|_{*} is on the same order as ∥M−Mr∥∗\|\bm{M}-\bm{M}_{r}\|_{*} (one could ask for a similar comparison with a different norm). If the answer is positive, then this would say that approximately low-rank matrices can be accurately recovered from a small set of sampled entries.

Another important direction is to determine whether the reconstruction is robust to noise as in some applications, one would presumably observe

where zz is a deterministic or stochastic perturbation. In this setup, one would perhaps want to minimize the nuclear norm subject to ∥PΩ(X−Y)∥F≤ϵ\|{\cal P}_{\Omega}(\bm{X}-\bm{Y})\|_{F}\leq\epsilon where ϵ\epsilon is an upper bound on the noise level instead of enforcing the equality constraint PΩ(X)=PΩ(Y){\cal P}_{\Omega}(\bm{X})={\cal P}_{\Omega}(\bm{Y}). Can one expect that this algorithm or a variation thereof provides accurate answers? That is, can one expect that the error between the recovered and the true data matrix be proportional to the noise level?

Appendix

The proof of (4.10) follows that in but we shall use slightly more precise estimates.

Let Y1,…,YnY_{1},\ldots,Y_{n} be a sequence of independent random variables taking values in a Banach space and let Y⋆Y_{\star} be the supremum defined as

where F{\cal F} is a countable family of real-valued functions such that if f∈Ff\in{\cal F}, then −f∈F-f\in{\cal F}. Talagrand proved a concentration inequality about Y⋆Y_{\star}, see also [22, Corollary 7.8].

We note that very precise values of the numerical constant KK are known and are small, see .

We will apply this theorem to the random variable ZZ defined in the statement of Theorem 4.2. Put Yab=p−1(δab−p) PT(eaeb∗)⊗PT(eaeb∗)\mathcal{Y}_{ab}=p^{-1}(\delta_{ab}-p)\,{\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*})\otimes{\cal P}_{T}(\bm{e}_{a}\bm{e}_{b}^{*}) and Y=∑abYab\mathcal{Y}=\sum_{ab}\mathcal{Y}_{ab}. By definition,

where the supremum is over a countable collection of matrices X1\bm{X}_{1} and X2\bm{X}_{2} obeying ∥X1∥F≤1\|\bm{X}_{1}\|_{F}\leq 1 and ∥X2∥F≤1\|\bm{X}_{2}\|_{F}\leq 1. Note that it follows from (4.8)

(recall that n=max⁡(n1,n2)n=\max(n_{1},n_{2})). Hence, we can apply Theorem 9.1 with B=2μ0(nr/m)B=2\mu_{0}(nr/m). Also

where we have used the fact that log⁡(1+u)≥(log⁡2) min⁡(1,u)\log(1+u)\geq(\log 2)\,\min(1,u) for u≥0u\geq 0. Plugging t=λμ0 nrlog⁡nmt=\lambda\sqrt{\frac{\mu_{0}\,nr\log n}{m}} and B=2μ0 nr/mB=2\mu_{0}\,nr/m establishes the claim.

2 Proof of Lemma 6.2

We shall make use of the following lemma which is an application of well-known deviation bounds about binomial variables.

The random variable ∑bδabEab2\sum_{b}\delta_{ab}E_{ab}^{2} is bounded by ∥E∥∞2 ∑bδab\|\bm{E}\|_{\infty}^{2}\,\sum_{b}\delta_{ab} and it thus suffices to estimate the qqth moment of Y∗=max⁡YaY_{*}=\max Y_{a} where Ya=∑bδabY_{a}=\sum_{b}\delta_{ab}. The inequality (9.3) implies that

By integrating by parts, one can check that when q≤npq\leq np, we have

Under the assumptions of the lemma, we have nq e−np≤1nq\,e^{-np}\leq 1 and, therefore,

Acknowledgments

E. C. was partially supported by a National Science Foundation grant CCF-515362, by the 2006 Waterman Award (NSF) and by an ONR grant. The authors would like to thank Ali Jadbabaie, Pablo Parrilo, Ali Rahimi, Terence Tao, and Joel Tropp for fruitful discussions about parts of this paper. E. C. would like to thank Arnaud Durand for his careful proof-reading and comments.

References