Robust Matrix Completion
Olga Klopp, Karim Lounici, Alexandre B. Tsybakov
Introduction
In the recent years, there have been a considerable interest in statistical inference for high-dimensional matrices. One particular problem is matrix completion where one observes only a small number of the entries of a high-dimensional matrix of rank and aims at inferring the missing entries. In general, recovery of a matrix from a small number of observed entries is impossible, but, if the unknown matrix has low rank, then accurate and even exact recovery is possible. In the noiseless setting, established the following remarkable result: assuming that the matrix satisfies some low coherence condition, this matrix can be recovered exactly by a constrained nuclear norm minimization with high probability from only entries observed uniformly at random. A more common situation in applications corresponds to the noisy setting in which the few available entries are corrupted by noise. Noisy matrix completion has been in the focus of several recent studies (see, e.g., ).
The matrix completion problem is motivated by a variety of applications. An important question in applications is whether or not matrix completion procedures are robust to corruptions. Suppose that we observe noisy entries of where is an unknown low-rank matrix and corresponds to some gross/malicious corruptions. We wish to recover but we observe only few entries of and, among those, a fraction happens to be corrupted by . Of course, we do not know which entries are corrupted. It has been shown empirically that uncontrolled and potentially adversarial gross errors affecting only a small portion of observations can be particularly harmful. For example, Xu et al. showed that a very popular matrix completion procedure using nuclear norm minimization can fail dramatically even if contains only a single nonzero column. It is particularly relevant in applications to recommendation systems where malicious users try to manipulate the outcome of matrix completion algorithms by introducing spurious perturbations . Hence, there is a need for new matrix completion techniques that are robust to the presence of corruptions .
A particular case of this setting is the matrix decomposition problem where , i.e., we observe all entries of . Several recent works consider the matrix decomposition problem, mostly in the noiseless setting, . Chandrasekaran et al. analyzed the case when the matrix is sparse, with small number of non-zero entries. They proved that exact recovery of is possible with high probability under additional identifiability conditions. This model was further studied by Hsu et al. who give milder conditions for the exact recovery of . Also in the noiseless setting, Candes et al. studied the same model but with positions of corruptions chosen uniformly at random. Xu et al. studied a model, in which the matrix is columnwise sparse with sufficiently small number of non-zero columns. Their method guarantees approximate recovery for the non-corrupted columns of the low-rank component . Agarwal et al. consider a general model, in which the observations are noisy realizations of a linear transformation of . Their setup includes the matrix decomposition problem and some other statistical models of interest but does not cover the matrix completion problem. Agarwal et al. state a general result on approximate recovery of the pair imposing a “spikiness condition” on the low-rank component . Their analysis includes as particular cases both the entrywise corruptions and the columnwise corruptions.
The robust matrix completion setting, when , was first considered by Candes et al. in the noiseless case for entrywise sparse . Candes et al. assumed that the support of is selected uniformly at random and that is equal to or to some other fixed fraction of . Chen et al. considered also the noiseless case but with columnwise sparse . They proved that the same procedure as in can recover the non-corrupted columns of and identify the set of indices of the corrupted columns. This was done under the following assumptions: the locations of the non-corrupted columns are chosen uniformly at random; satisfies some sparse/low-rank incoherence condition; the total number of corrupted columns is small and a sufficient number of non-corrupted entries is observed. More recently, Chen et al. and Li considered noiseless robust matrix completion with entrywise sparse . They proved exact recovery of the low-rank component under an incoherence condition on and some additional assumptions on the number of corrupted observations.
To the best of our knowledge, the present paper is the first study of robust matrix completion with noise. Our analysis is general and covers in particular the cases of columnwise sparse corruptions and entrywise sparse corruptions. It is important to note that we do not require strong assumptions on the unknown matrices, such as the incoherence condition, or additional restrictions on the number of corrupted observations as in the noiseless case. This is due to the fact that we do not aim at exact recovery of the unknown matrix. We emphasize that we do not need to know the rank of nor the sparsity level of . We do not need to observe all entries of either. We only need to know an upper bound on the maximum of the absolute values of the entries of and . Such information is often available in applications; for example, in recommendation systems, this bound is just the maximum rating. Another important point is that our method allows us to consider quite general and unknown sampling distribution. All the previous works on noiseless robust matrix completion assume the uniform sampling distribution. However, in practice the observed entries are not guaranteed to follow the uniform scheme and the sampling distribution is not exactly known.
We establish oracle inequalities for the cases of entrywise sparse and columnwise sparse . For example, in the case of columnwise corruptions, we prove the following bound on the normalized Frobenius error of our estimator of : with high probability
This paper is organized as follows. Section 2.1 contains the notation and definitions. We introduce our estimator in Section 2.2 and we state the assumptions on the sampling scheme in Section 2.3. Section 3 presents a general upper bound for the estimation error. In Sections 4 and 5, we specialize this bound to the settings with columnwise corruptions and entrywise corruptions, respectively. In Section 6, we prove that our estimator is minimax rate optimal up to a logarithmic factor. The Appendix contains the proofs.
Preliminaries
General notation. For any set , denotes its cardinality and its complement. We write and .
For a matrix , is its th column and is its th entry. Let be a subset of indices. Given a matrix , we denote by its restriction on , that is, if and if . In what follows, denotes the matrix of ones, i.e., for any and denotes the zero matrix, i.e., for any .
For any , we denote by the usual norm. Additionally, we use the following matrix norms: is the nuclear norm (the sum of singular values), is the operator norm (the largest singular value), is the largest absolute value of the entries:
the norm is the sum of norms of the columns of and is the largest norm of the columns of :
For the columnwise sparse matrix , we define
Let denote the matrix whose entries are the absolute values of the entries of matrix . The norm is called absolute if it depends only on the absolute values of the entries of :
For instance, the -norm and the -norm are absolute. We call monotonic if implies . Here and below, the inequalities between matrices are understood as entry-wise inequalities. Any absolute norm is monotonic and vice versa (see, e.g., ).
We set , , and .
Let be a sequence of i.i.d. Rademacher random variables. We define the following random variables called the stochastic terms:
We denote by the rank of matrix .
We use the generic symbol for positive constants that do not depend on and can take different values at different appearances.
2 Convex relaxation for robust matrix completion
For the usual matrix completion, i.e., when the corruption matrix , one of the most popular methods of solving the problem is based on constrained nuclear norm minimization. For example, the following constrained matrix Lasso estimator is introduced in :
where is a regularization parameter and is an upper bound on .
To account for the presence of non-zero corruptions , we introduce an additional norm-based penalty that should be chosen depending on the structure of . We consider the following estimator of the pair :
Here and are regularization parameters and is an upper bound on and . Note that this definition and all the proofs can be easily adapted to the setting with two different upper bounds for and as it can be the case in some applications. Thus, the results of the paper extend to this case as well.
For the following two key examples of sparsity structure of , we consider specific regularizers .
Example 1. Suppose that is columnwise sparse, that is, it has a small number of non-zero columns. We use the -norm regularizer for such a sparsity structure: The associated dual norm is .
Example 2. Suppose now that is entrywise sparse, that is, that it has non-zero entries. The usual choice of regularizer for such a sparsity structure is the norm: . The associated dual norm is .
For instance, the -norm is decomposable with respect to any set such that
where . The usual norm is decomposable with respect to any subset of indices .
3 Assumptions on the sampling scheme and on the noise
In the literature on the usual matrix completion (), it is commonly assumed that the observations are i.i.d. For robust matrix completion, it is more realistic to assume the presence of two subsets in the observed . The first subset is a collection of i.i.d. random matrices with some unknown distribution on
These ’s are of the same type as in the usual matrix completion. They are the -components of non-corrupted observations (recall that the entries of corresponding to indices in are equal to zero). On this non-corrupted part of observations, we require some assumptions on the sampling distribution (see Assumptions 1, 2, 5, and 9 below).
There exists a positive constant such that, for any ,
Denote by the probability to observe an element from the -th column and by the probability to observe an element from the -th row. The following assumption requires that no column and no row is sampled with too high probability.
There exists a positive constant such that
This assumption will be used in Theorem 1 below. In Sections 4 and 5, we apply Theorem 1 to the particular cases of columnwise sparse and entrywise sparse corruptions. There, we will need more restrictive assumptions on the sampling distribution (see Assumptions 5 and 9).
We assume below that the noise variables are sub-gaussian:
There exist positive constants and such that
Upper bounds for general regularizers
In this section we state our main result which applies to a general convex program (5) where is an absolute norm and a decomposable regularizer. In the next sections, we consider in detail two particular choices, and . Introduce the notation:
Let be an absolute norm and a decomposable regularizer. Assume that , for some constant and let Assumptions 1 - 3 be satisfied. Let , and . Then, with probability at least ,
where is an absolute constant. Moreover, with the same probability,
The term in (11) corresponds to the estimation error associated with matrix completion of a rank matrix. The second and the third terms account for the error induced by corruptions. In the next two sections we apply Theorem 1 to the settings with the entrywise sparse and columnwise sparse corruption matrices .
Columnwise sparse corruptions
In this section, we assume that that has at most non-zero columns, and . We use here the -norm regularizer . Then, the convex program (5) takes form
Specializing Theorem 1 to this case yields the following corollary.
Assume that and . Let the regularization parameters satisfy
Then, with probability at least , for any solution of the convex program (13) with such regularization parameters we have
where is an absolute constant. Moreover, with the same probability,
In order to get a bound in a closed form, we need to obtain suitable upper bounds on the stochastic terms , and . We derive such bounds under an additional assumption on the column marginal sampling distribution. Set .
There exists a positive constant such that
This condition prevents the columns from being sampled with too high probability and guarantees that the non-corrupted observations are well spread out among the columns. Assumption 5 is clearly less restrictive than assuming that is uniform as it was done in the previous work on noiseless robust matrix completion. In particular, Assumption 5 is satisfied when the distribution is approximately uniform, i.e., when . Note that Assumption 5 implies the following milder condition on the marginal sampling distribution:
Condition (14) is sufficient to control and while to we need a stronger Assumption 5 to control .
The following lemma gives the order of magnitude of the stochastic terms driving the rates of convergence.
Let the distribution on satisfy Assumptions 1, 2 and 5. Let also Assumption 3 hold. Assume that , , and . Then, there exists an absolute constant such that, for any , the following bounds on the norms of the stochastic terms hold with probability at least , as well as the associated bounds in expectation.
Recall that . If , using the bounds given by Lemma 6, we can chose the regularization parameters and in the following way:
where is a large enough numerical constant.
With this choice of the regularization parameters, Corollary 4 implies the following result.
Let the distribution on satisfy Assumptions 1, 2 and 5. Let Assumption 3 hold and , . Assume that and . Then, with probability at least for any solution of the convex program (13) with the regularization parameters given by (16), we have
where can depend only on . Moreover, with the same probability,
The estimator studied in for matrix decomposition problem is similar to our program (13). The difference between these estimators is that in (13) the minimization is over -balls while the program of uses the minimization over -balls and requires the knowledge of a bound on the norm of the unknown matrix .
3. Suppose that the number of corrupted columns is small (). Then, Corollary 7 guarantees, that the prediction error of our estimator is small whenever the number of non-corrupted observations satisfies the following condition
4. By changing the numerical constants, one can obtain that the upper bound (17) is valid with probability for a given .
Entrywise sparse corruptions
We assume now that has non-zero entries but they do not necessarily lay in a small subset of columns. We will also assume that . We use now the -regularizer . Then the convex program (5) takes the form
Specializing Theorem 1 to this case yields the following corollary:
Assume that and . Let the regularization parameters satisfy
Then, with probability at least , for any solution of the convex program (19) with such regularization parameters we have
where is an absolute constant. Moreover, with the same probability,
In order to get a bound in a closed form we need to obtain suitable upper bounds on the stochastic terms and . We provide such bounds under the following additional assumption on the sampling distribution.
There exists a positive constant such that
This assumption prevents any entry from being sampled too often and guarantees that the observations are well spread out over the non-corrupted entries. Assumptions 1 and 9 imply that the sampling distribution is approximately uniform in the sense that . In particular, since , Assumption 9 implies Assumption 2 for .
Let the distribution on satisfy Assumptions 1, and 9. Let also Assumption 3 hold. Then, there exists an absolute constant such that, for any , the following bounds on the norms of the stochastic terms hold with probability at least , as well as the associated bounds in expectation.
Using Lemma 6(i), and Lemma 10, under the conditions
we can choose the regularization parameters and in the following way:
With this choice of the regularization parameters, Corollary 8 and Lemma 10 imply the following result.
Let the distribution on satisfy Assumptions 1, and 9. Let Assumption 3 hold and , . Assume that and that condition (20) holds. Then, with probability at least for any solution of the convex program (19) with the regularization parameters given by (21), we have
where can depend only on and . Moreover, with the same probability
2. If , the bound (22) implies that one can estimate a low-rank matrix from a nearly minimal number of observations, even when a part of the observations has been corrupted.
Minimax lower bounds
The following theorem gives a lower bound on the estimation risk in the case of columnwise sparsity.
We have the following theorem for the lower bound in the case of entrywise sparsity.
Appendix A Proofs of Theorem 1 and of Corollary 7
The proofs of the upper bounds have similarities with the methods developed in for noisy matrix completion but the presence of corruptions in our setting requires a new approach, in particular, for proving ”restricted strong convexity property” (Lemma 15) which is the main difficulty in the proof.
and our goal is to bound from above the Frobenius norms and .
1) Set , and . Using the inequality and (1) we get
where and we have used the equality . We now estimate each of the three terms on the right hand side of (25) separately. This will be done on the random event
We start by estimating . On the event , we get
By definition of , for any matrix the singular vectors of are orthogonal to the space spanned by the singular vectors of . This implies that . Thus,
Using (28) and the duality between the nuclear and the operator norms, we obtain
The assumption that and the triangle inequality imply
where and we have used that .
For the third term in (25), we use the duality between the and , and the identity :
This and the assumption that imply
Plugging (29), (30) and (27) in (25) we get that, on the event ,
2) Second, we will show that a kind of restricted strong convexity holds for the random sampling operator given by on a suitable subset of matrices. In words, we prove that the observation operator captures a substantial component of any pair of matrices belonging to a properly chosen constrained set (cf. Lemma 15(ii) below for the exact statement). This will imply that, with high probability,
with an appropriate residual , whenever we prove that belongs to the constrained set. This will be a substantial element of the remaining part of the proof. The result of the theorem will then be deduced by combining (31) and (32).
We start by defining our constrained set. For positive constants and , we first introduce the following set of matrices where should lie:
The constants and define the constraints on the -norm and on the sparsity of the component . The error term in (32) depends on and . We will specify the suitable values of and for the matrix later. Next, we define the following set of pairs of matrices:
where and are some positive constants. This will be used for and . If the -norm of the sum of two matrices is too small, the right hand side of (32) is negative. The first inequality in the definition of prevents from this. Condition is a relaxed form of the condition satisfied by matrices with rank . We will show that, with high probability, the matrix satisfies this condition with and a small . To prove it, we need the bound on the corrupted part.
Finally, define our constrained set as the intersection
We now return to the proof of the theorem. To prove (11), we bound separately the norms and . Note that
In view of these inequalities, it is enough to bound the quantities and . A bound on with the rate as claimed in (11) is given in Lemma 14 below. In order to bound (or according to cases), we will need the following argument.
Case 1: Suppose that . Then a straightforward inequality
together with Lemma 14 below implies that, with probability at least ,
Note also that . In view of (34), (36) and of fact that , the bound on stated in the theorem holds with probability at least .
Lemma 13 below and (27) imply that, on the event ,
Lemma 14 yields that, with probability at least ,
Therefore, we can apply Lemma 15(ii). From Lemma 15(ii) and (31) we obtain that, with probability at least ,
Using an elementary argument and then (34) we find
Using again (35), Lemma 14, (9) and the bound we obtain
In view of (40) and (34), is bounded by the right hand side of (11) with probability at least . Finally, inequality (12) follows from Lemma 14, (9) and the identity .
Assume that . Then, we have
Let , and denote the subdifferentials of and of , respectively. By the standard condition for optimality over a convex set (see , Chapter 4, Section 2, Corollary 6), we have
for all feasible pairs . In particular, for we obtain
Using the elementary inequality and the bound we find
where . On the other hand, the convexity of and the definition of subdifferential imply
Next, the decomposability of , the identity and the triangle inequality yield
Since the last two displays imply
Suppose that and . Then,
Using (41) for we obtain
The convexity of and of and the definition of the subdifferential imply
Using the conditions , , the triangle inequality and (28) we get
Let and . Suppose that the distribution on satisfies Assumptions 1 and 2. Let for some constant and let Assumption 3 be satisfied. Then, with probability at least ,
Using the inequality and (1) we obtain
From Lemma 18 and the duality between and we obtain
Since here and it follows that
Now, Lemma 12 and the bound imply that, on the event defined in (26),
Thus, (48) is proved. To prove (47), consider the following two cases.
Case I: . Then (47) holds trivially.
Case II: . Then inequality (50) and the bound imply that, on the event ,
where, for any , the set is defined as:
Let the distribution on satisfy Assumptions 1 and 2. Let , and be positive constants. Then, the following properties hold.
With probability at least ,
With probability at least ,
We give a unified proof of (i) and (ii). Let for (i) and for (ii). Set
To prove the lemma it is enough to show that the probability of the random event
where we have used the inequality . We finally obtain, for ,
Let the distribution on satisfy Assumptions 1 and 2. Then,
We follow a standard approach: first we show that concentrates around its expectation and then we bound from above the expectation. Since for all , we have . We use first a Talagrand type concentration inequality, cf. [4, Theorem 14.2], implying that
where is an i.i.d. Rademacher sequence. Then, the contraction inequality (see e.g. ) yields
Case I: and . By the definition of we have Thus, by the duality between and ,
This and the concentration inequality (53) imply
Case II: where , , and . Then, by the definition of , we have On the other hand, the definition of yields
Combining this bound with the following elementary inequalities:
and using the concentration bound (53) we obtain
A.2 Proof of Corollary 7
With and given by (16) we obtain
Appendix B Proof of Theorems 2 and 3
Note that the §assumption implies that
Assume w.l.o.g. that . For a , define
and consider the associated set of block matrices
where denotes the zero matrix, and is the integer part of .
By construction, any element of as well as the difference of any two elements of can be decomposed into a low rank component of rank at most and a group sparse component with at most nonzero columns. In addition, the entries of any matrix in take values in . Thus, .
where we have used Assumption 9. From (57) we deduce that the condition
is satisfied if is chosen as a sufficiently small numerical constant. In view of (56) and (58), the application of Theorem 2.5 in implies
for some absolute constants .
which implies that condition (58) is satisfied if is chosen small enough. Thus, applying Theorem 2.5 in we get
for some absolute constant . Theorem 2 follows from inequalities (55), (59) and (61).
Appendix C Proof of Lemma 6
Part (i) of Lemma 6 is proved in Lemmas 5 and 6 in .
Proof of (ii). For the sake of brevity, we set . By definition of and , we have
We freeze the and we apply the version of Hanson–Wright inequality in to get that there exists a numerical constant such that with probability at least
where we have used the Cauchy - Schwarz inequality in the first line and the relation .
Note that follows a Bernoulli distribution with parameter and consequently follows a Binomial distribution . We apply Bernstein’s inequality (see, e.g., , page 486) to get that, for any ,
Consequently, we get with probability at least that
and, using , that
Combining the last three displays with (63) we get, up to a rescaling of the constants, with probability at least that
Replacing by in the above display and using the union bound gives that, with probability at least ,
Assuming that we get with probability at least that
Using (14), we get that there exists a numerical constant such with probability at least
Proof of (iii). We follow the same lines as in the proof of part (ii) above. The only difference is to replace by , by and by .
Proof of (iv). We need to establish the bound on
The first term on the right hand side of the last display can be written as
Using the concentration bound on in the proof of part (ii) above, we get that, with probability at least ,
is a U-statistic of order 2. We use now a Bernstein-type concentration inequality for U-statistics. To this end, we set and
We will need the following quantities to control the tail behavior of
We now evaluate the above quantities in our particular setting. It is not hard to see that where . We also have that
where we have used in the second line that since takes values in .
We now derive a bound on . By Jensen’s inequality, we get
Finally, we get a bound on . Set . Note first that
Set now We apply a decoupling argument (See for instance Theorem 3.4.1 page 125 in ) to get that there exists a constant , such that for any
where is independent of and has the same distribution as . Next, Theorem 3.3 in gives that, for any ,
for some absolute constant . Combining the last display with our bounds on , we get that for any , with probability at least ,
where is a numerical constant. Combining the last display with (64) we get that, for any with probability at least ,
Set and . Using the union bound and up to a rescaling of the constants, we get that, with probability at least ,
Recall that and . Assumption 5 and the fact that imply that there exists a numerical constant such that, with probability at least ,
Appendix D Proof of Lemma 10
With the notation we have
Thus, we can apply Bernstein’s inequality (see, e.g. , page 486), which yields
for any fixed . Replacing here by and using the union bound we obtain
Appendix E Technical Lemmas
Let be a non-negative random variable. Let there exist , and , for , such that
where is the Gamma function.
Using the change of variable we get
Assume that is an absolute norm. Then
where .
In view of the definition of ,
where we have used the inequalities , and the fact that is an absolute norm. ∎
Acknowledgement
The work of O. Klopp was conducted as part of the project Labex MME-DII (ANR11-LBX-0023-01). The work of K. Lounici was supported in part by Simons Grant 315477 and by NSF Career Grant DMS-1454515. The work of A.B.Tsybakov was supported by GENES and by the French National Research Agency (ANR) under the grants IPANEMA (ANR-13-BSH1-0004-02), Labex ECODEC (ANR - 11-LABEX-0047), ANR -11- IDEX-0003-02, and by the ”Chaire Economie et Gestion des Nouvelles Données”, under the auspices of Institut Louis Bachelier, Havas-Media and Paris-Dauphine.