Compressed Sensing and Matrix Completion with Constant Proportion of Corruptions
Xiaodong Li
Introduction
is guaranteed to be the original signal with high probability, provided is sufficiently sparse and obeys certain conditions. A typical result is this: if has iid Gaussian entries, then exact recovery occurs provided for some positive numerical constant . Here is another example, if is a matrix with rows randomly selected from the DFT matrix, the condition becomes . This paper discusses a natural generalization of CS, which we shall refer to as compressed sensing with corruptions. We assume that some entries of the data vector are totally corrupted but we have absolutely no idea which entries are unreliable. We still want to recover the original signal efficiently and accurately. Formally, we have the mathematical model
Clipping. Signal clipping frequently appears because of nonlinearities in the acquisition device . Here, one typically measures rather than , where is always a nonlinear map. Letting , we thus observe . Nonlinearities usually occur at large amplitudes so that for those components with small amplitudes, we have . This means that is sparse and, therefore, our model is appropriate. Just as before, locating the portion of the data vector that has been clipped may be difficult because of additional noise.
CS for networked data. In a sensor network, different sensors will collect measurements of the same signal independently (they each measure ) and send the outcome to a center hub for analysis . By setting as the row vectors of , this is just . However, typically some sensors will fail to send the measurements correctly, and will sometimes report totally meaningless measurements. Therefore, we collect , where models recording errors.
There have been several theoretical papers investigating the exact recovery method for CS with corruptions , and all of them consider the following recovery procedure in the noiseless case:
We will compare them with our results in Section 1.4.
2 Introduction on matrix completion with corruptions
The problem is to recover the original matrix , and there have been many papers studying this problem in recent years, see , for example. Here one minimizes the nuclear norm — the sum of all the singular values — to recover the original low rank matrix. We discuss below an improved result due to Gross (with a slight difference). Define for some by meaning that are iid Bernoulli random variables with parameter . Then the solution to
is guaranteed to be exactly with high probability, provided . Here, is a positive numerical constant, is the rank of , and is an incoherence parameter introduced in which is only dependent of . This paper is concerned with the situation in which some entries may have been corrupted. Therefore, our model is that we observe
is guaranteed to be the true pair with high probability under some assumptions about . We will compare them with our result in Section 1.4.
3 Main results
This section introduces three models and three corresponding recovery results. The proofs of these results are deferred to Section 2 for Theorem 1.1, Section 3 for Theorem 1.2 and Section 4 for Theorem 1.3.
satisfies with probability at least . This holds universally; that is to say, for all vectors and obeying and . Here , , and are numerical constants.
In the above statement, the matrix is random. Everything else is deterministic. The reader will notice that the number of nonzero entries is on the same order as that needed for recovery from clean data , while the condition of implies that one can tolerate a constant fraction of possibly adversarial errors. Moreover, our convex optimization is related to LASSO and Basis Pursuit .
3.2 CS with general sensing matrices [Model 2]
For the model above, the solution to (1.3), with , is exact with probability at least , provided that and . Here , and are some numerical constants.
Above, and have fixed supports and random signs. However, by a recent de-randomization technique first introduced in , exact recovery with random supports and fixed signs would also hold. We will explain this de-randomization technique in the proof of Theorem 1.3. In some specific models, such as independent rows from the DFT matrix, could be a numerical constant, which implies the proportion of corruptions is also a constant. An open problem is whether Theorem 1.2 still holds in the case where and have both fixed supports and signs. Another open problem is to know whether the result would hold under more general conditions about as in in the case where has both random support and random signs. We emphasize that the sparsity condition is a little stronger than the optimal result available in the noise-free literature ), namely,. The extra logarithmic factor appears to be important in the proof which we will explain in Section 3, and a third open problem is whether or not it is possible to remove this factor. Here we do not give a sensitivity analysis for the recovery procedure as in Model 1. Actually by applying a similar method introduced in to our argument in Section 3, a very good error bound could be obtained in the noisy case. However, technically there is little novelty but it will make our paper very long. Therefore we decide to only discuss the noiseless case and focus on the sampling rate and corruption ratio.
3.3 MC from corrupted entries [Model 3]
This model is the same as that originally introduced in , and later used in . We observe , where and is supported on . Here we assume that satisfy the following model:
Under Model 3.1, suppose and . Moreover, suppose and denote as the optimal solution to the problem (1.6). Then we have with probability at least for some numerical constant , provided the numerical constants is sufficiently small and is sufficiently large.
In this model is available while , and are not known explicitly from the observation . By the assumption , we can use to approximate . From the following proof we can see that is not required to be exactly for the exact recovery. The power of our result is that one can recover a low-rank matrix from a nearly minimal number of samples even when a constant proportion of these samples has been corrupted. We only discuss the noiseless case for this model. Actually by a method similar to , a suboptimal estimation error bound can be obtained by a slight modification of our argument. However, it is of little interest technically and beyond the optimal result when is large. There are other suboptimal results for matrix completion with noise, such as , but the error bound is not tight when the additional noise is small. We want to focus on the noiseless case in this paper and leave the problem with noise for future work. The values of are chosen for theoretical guarantee of exact recovery in Theorem 1.1, 1.2 and 1.3. In practice, is usually taken by cross validation.
4 Comparison with existing results, relative works and our contribution
A Proof of Theorem 1.1
In the proof of Theorem 1.1, we will see the notation . Here is a -dimensional vector, is a subset of and we also use to represent the subspace of all -dimensional vectors supported on . Then is the projection of onto the subspace , which is to keep the value of on the support and to change other elements into zeros. In this section we use the notation “” of “floor function” to represent the integer part of any real number. First we generalize the concept of the restricted isometry property (RIP) for the convenience to prove our theorem:
Proof First, we suppose . By the definition of , we have
By the above inequalities, we have , and hence by homogeneity, we have without the norm assumption.
Proof Suppose and . Then by (1.7) we have
It is easy to check that the original satisfies the inequality constraint in (1.7), so we have
Then it suffices to show .
Suppose with such that . Denote where and . Moreover, suppose contains the indices of the largest (in the sense of absolute value) coefficients of , contains the indices of the largest coefficients of , and so on. Similarly, define such that and , and divide in the same way. By this setup, we easily have
On the other hand, by the assumption and , we have,
By inequalities (2.1), (2.4) and (2.5), we have
By the definition of , the fact and Lemma 2.2, we have
Therefore, by , we have
We now cite a well-known result in the literature of CS, e.g. Theorem 5.2 of .
Suppose is a random matrix defined in model 1. Then for any , there exist such that with probability at least ,
holds universally for any with .
Also, we cite a well-know result which can give a bound for the biggest singular value of random matrix, e.g. and .
Let be an matrix whose entries are independent standard normal random variables. Then for every , with probability at least , one has .
We now prove Theorem 1.1: Proof Suppose , are two constants independent of and , and their values will be specified later. Set and . We want to bound the RIP-constant for the matrix when is sufficiently small. For any with and with , and any with , any with , we have
By Lemma 2.4, assuming , with probability at least we have
holds universally for any such and . Now we we fix and , and we want to bound . By Lemma 2.5, we actually have
with probability at least . Then with probability at least , inequality 2.8 holds universally for any satisfying and satisfying . By , we have , where only depends on and as , and hence . Similarly, because , we have , where only depends on and as , and hence . Therefore, inequality 2.8 holds universally for any such and with probability at least . Combined with 2.7, we have
holds universally for any such , , and which probability at least . By choosing an appropriate and letting sufficiently small, we have with probability at least . Moreover, under the assumption that , we have , and . Then Theorem 1.1 as a direct corollary of Lemma 2.3
A Proof of Theorem 1.2
To prove Theorem 1.2 we need some supporting lemmas. Because our model of sensing matrix is the same as in , we will cite some lemmas from it directly.
This Lemma was proved in by matrix Bernstein’s inequality, which is first introduced by . A deep generalization is given in .
(Lemma 2.5 of ) Suppose is as defined in model 2. Fix with . Then with high probability provided , where is some absolute constant.
2 A proof of Theorem 1.2
In this part we will give a complete proof of Theorem 1.2 with a powerful technique called ”golfing-scheme” introduced by David Gross in , and later in and . Under the assumption of model 2, we additionally assume and , where and are numerical constants whose values will specified later. First we give two useful inequalities. By replacing with in Lemma 3.1 and Lemma 3.2, we have
with high probability provided . Since and , both 3.1 and 3.2 hold with high probability provided and are sufficiently small. We assume (3.1) and (3.2) hold throughout this section. First we prove that the solution of (1.3) equals if we can find an appropriate dual vector satisfying the following requirement. This is actually an “inexact dual vector” of the optimization problem (1.3). This idea was first given explicitly in and , and related to . We give a result similar to .
Then the solution of (1.3) equals provided is sufficiently small and .
Proof Set . By we have
By , and , we have and
Since , we have
By (3.1), we have and the smallest singular value of is at least . Therefore,
Plugging this into (3.8), we have. We know when is sufficiently small. Moreover, by the assumption , we have and . Since , we have . The inequality (3.1) implies that is injective, so and , which implies .
Now let’s construct a vector satisfying the requirement (3.3) by choosing an appropriate . Proof (of Theorem 1.2) Set . It suffices to construct a satisfying (3.3). Denoting , we only need to construct a satisfying
Now let’s construct our by the golfing scheme. First we have to write as a block matrix. We divide into disjoint subsets: where . Then we have and
We want to mention that the partition of is deterministic, not depending on , so are independent. Noticing , by letting sufficiently small, we can require
for some absolute constant . Since , we have
Then by Lemma 3.1, replacing with , we have the following inequalities:
with high probability provided is sufficiently small.
Now let’s give an explicit construction of . Define
Then by , we have
Now we will prove our constructed satisfies the desired requirements:
Then by (3.18) and , we have , provided is sufficiently small.
By (3.15), we have . Recall that are independent, so by the construction of we know and are independent. Replacing with in Lemma 3.2, and by the sparsity condition (3.9), we have with high probability, provided is sufficiently small. By (3.16), (3.17), (3.18) and (3.19), we have .
By choosing some numerical constant and , we have
with high probability, provided is sufficiently small. By (3.21) and (3.22), we have
for some numerical constant . When , by (3.20), (3.10) and (3.11), we have . Recalling , by (3.23), we have provided is sufficiently small. When , by (3.20) and (3.10), we have . Recalling , by (3.23), we have provided is sufficiently small.
Here we would like to compare our golfing scheme with that in . There are mainly two differences. One is that we have an extra term in the dual vector. To obtain the inequality , we propose to bound and respectively, and this will lead to the extra log factor compared with . Moreover, by using the golfing scheme to construct the dual vector, we need to bound the term , which is not necessary in . This inevitably incurs the random signs assumptions of the signal.
A Proof of Theorem 1.3
In this section, the capital letters , etc represent matrices, and the symbols in script font , , etc represent linear operators from a matrix space to a matrix space. Moreover, for any we have is to keep the entries of on the support and to change other entries into zeros. For any matrix , denote by , , and respectively the Frobenius norm, operator norm (the largest singular value), the biggest magnitude of all elements, and the nuclear norm(the sum of all singular values). Similarly to Section 3, instead of denoting them as , , …, we just use , whose values change from line to line. Also, we will use the phrase “with high probability” to mean with probability at least , where is a numerical constant and depending on the context.
Model 3.1 is natural and used in , but we will use the following equivalent model for the convenience of proof:
Notice that although depends on , its distribution does not. By the above we know that has the same distribution in both models. Therefore in the following we will use Model 3.2 instead. The advantage of using Model 3.2 is that we can utilize , , , etc. as auxiliaries. In the next section we prove some supporting lemmas which are useful for the proof of the main theorem.
2 Supporting lemmas
(Theorem 4.1 of ) Suppose . Then with high probability, , provided that for some numerical constant .
The original idea of the proof of this theorem is due to .
(Theorem 3.1 of ) Suppose is a fixed matrix, , and is an arbitrary constant. Then with high probability provided that for some numerical constant .
(Theorem 6.3 of ) Suppose is a fixed matrix, and . Then with high probability, provided that and for some numerical constants and .
Notice that we only have in Theorem 6.3 of . By a very slight modification in the proof (specifically, the proof of Lemma 6.2) we can have as stated above.
3 A proof of Theorem 1.3
By Lemma 3.1, we have we have and with high probability provided is sufficiently large and is sufficiently small. We will assume both inequalities hold all through the paper.
If there exists an matrix obeying
where . Then the solution to (1.6) satisfies .
Proof Set . The condition implies that . Then is supported on because is supported on . By considering the subgradient of the nuclear norm at , we have
By the definition of , we have
By the two inequalities above and the fact , we have
Recall that we assume and all through the paper. Then
Then , which implies . Since is injective () on , we have . Then we have .
Suppose we can construct and satisfying
with high probability provided is large enough and is small enough. Then . By the construction of , we know that and . Then similarly, by Lemma 4.2, we have
with high probability provided is large enough and is small enough. Also, by Lemma 4.3 we have
with high probability provided is large enough and is small enough. We first bound and . Obviously . Recall that for any , we have and . Moreover, satisfies are iid random variables with the distribution
Then with high probability we have . Then by we have , which implies . Now we want to prove satisfies 4.4 with high probability. Obviously . It suffices to prove
provided is sufficiently large. Third, we have . Notice that is an independent Rademacher sequence independent of . By Lemma 4.3, we have
with high probability provided and . By Theorem 3.9 of , we have with high probability. Therefore,
By choosing for some appropriate , we have , provided is large enough and is small enough. Fourth,
provided is sufficiently large.
Notice that in the authors used a very similar golfing scheme. To compare these two methods, we use here a non-uniform sizes golfing scheme to achieve a result with fewer log factors. Moreover, unlike in the authors used both golfing scheme and least square method to construct two parts of the dual matrix, here we only use golfing scheme. Actually the method to construct the dual matrix in cannot be applied directly to our problem when .
Acknowledgements
I am grateful to my Ph. D. advisor, Emmanuel Candès, for his encouragements and his help in preparing this manuscript.