Compressed Sensing and Matrix Completion with Constant Proportion of Corruptions

Xiaodong Li

Introduction

is guaranteed to be the original signal xx with high probability, provided xx is sufficiently sparse and AA obeys certain conditions. A typical result is this: if AA has iid Gaussian entries, then exact recovery occurs provided ∥x∥0≤Cm/(log⁡(n/m)+1)\|x\|_{0}\leq Cm/(\log(n/m)+1) for some positive numerical constant C>0C>0. Here is another example, if AA is a matrix with rows randomly selected from the DFT matrix, the condition becomes ∥x∥0≤Cm/log⁡n\|x\|_{0}\leq Cm/\log n . 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 yy 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 g(Ax)g(Ax) rather than AxAx, where gg is always a nonlinear map. Letting f=g(Ax)−Axf=g(Ax)-Ax, we thus observe y=Ax+fy=Ax+f. Nonlinearities usually occur at large amplitudes so that for those components with small amplitudes, we have f=g(Ax)−Ax=0f=g(Ax)-Ax=0. This means that ff 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 xx independently (they each measure zi=⟨ai,x⟩z_{i}=\langle a_{i},x\rangle) and send the outcome to a center hub for analysis . By setting aia_{i} as the row vectors of AA, this is just z=Axz=Ax. However, typically some sensors will fail to send the measurements correctly, and will sometimes report totally meaningless measurements. Therefore, we collect y=Ax+fy=Ax+f, where ff 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 LL, 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 O∼Ber(ρ)O\sim\text{Ber}(\rho) for some 0<ρ<10<\rho<1 by meaning that 1{(i,j)∈O}1_{\{(i,j)\in O\}} are iid Bernoulli random variables with parameter ρ\rho. Then the solution to

is guaranteed to be exactly LL with high probability, provided ρ≥Cρrμlog⁡2nn\rho\geq{{C_{\rho}r\mu\log^{2}n}\over n}. Here, CρC_{\rho} is a positive numerical constant, rr is the rank of LL, and μ\mu is an incoherence parameter introduced in which is only dependent of LL. 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 (L,S)(L,S) with high probability under some assumptions about L,O,SL,O,S . 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 ∥x^−x∥2+∥f^−f∥2≤Kϵ\|\hat{x}-x\|_{2}+\|\hat{f}-f\|_{2}\leq K\epsilon with probability at least 1−Cexp⁡(−cm)1-C\exp(-cm). This holds universally; that is to say, for all vectors xx and ff obeying ∥x∥0≤αm/(log⁡(n/m)+1)\|x\|_{0}\leq\alpha m/(\log(n/m)+1) and ∥f∥0≤αm\|f\|_{0}\leq\alpha m. Here α\alpha, CC, cc and KK are numerical constants.

In the above statement, the matrix AA 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 ff 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 (x^,f^)(\hat{x},\hat{f}) to (1.3), with λ(n,m)=1/log⁡n\lambda(n,m)=1/\sqrt{\log n}, is exact with probability at least 1−Cn−31-Cn^{-3}, provided that s≤αmμlog⁡2ns\leq\alpha{m\over{\mu\log^{2}n}} and mb≤βmμm_{b}\leq\beta{m\over{\mu}}. Here CC, α\alpha and β\beta are some numerical constants.

Above, xx and ff 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, μ\mu 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 xx and ff have both fixed supports and signs. Another open problem is to know whether the result would hold under more general conditions about AA as in in the case where xx has both random support and random signs. We emphasize that the sparsity condition ∥x∥0≤Cmμlog⁡2n\|x\|_{0}\leq C{m\over{\mu\log^{2}n}} is a little stronger than the optimal result available in the noise-free literature ), namely,∥x∥0≤Cmμlog⁡n\|x\|_{0}\leq C{m\over{\mu\log n}}. 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 PO(L)+S\mathcal{P}_{O}(L)+S, where O∈[n]×[n]O\in[n]\times[n] and SS is supported on Ω⊂O\Omega\subset O. Here we assume that O,Ω,SO,\Omega,S satisfy the following model:

Under Model 3.1, suppose ρ>Cρμrlog⁡2nn\rho>C_{\rho}{{\mu r\log^{2}n}\over{n}} and s≤Css\leq C_{s}. Moreover, suppose λ:=1ρnlog⁡n\lambda:={1\over\sqrt{\rho n\log n}} and denote (L^,S^)(\hat{L},\hat{S}) as the optimal solution to the problem (1.6). Then we have (L^,S^)=(L,S)(\hat{L},\hat{S})=(L,S) with probability at least 1−Cn−31-Cn^{-3} for some numerical constant CC, provided the numerical constants CsC_{s} is sufficiently small and CρC_{\rho} is sufficiently large.

In this model OO is available while Ω\Omega, Γ\Gamma and SS are not known explicitly from the observation PO(L)+S\mathcal{P}_{O}(L)+S. By the assumption O∼Ber(ρ)O\sim\text{Ber}(\rho), we can use ∣O∣/(n2)|O|/(n^{2}) to approximate ρ\rho. From the following proof we can see that λ\lambda is not required to be 1ρnlog⁡n{1\over\sqrt{\rho n\log n}} 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 nn 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 λ\lambda are chosen for theoretical guarantee of exact recovery in Theorem 1.1, 1.2 and 1.3. In practice, λ\lambda 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 PTxP_{T}x. Here xx is a kk-dimensional vector, TT is a subset of {1,...,k}\{1,...,k\} and we also use TT to represent the subspace of all kk-dimensional vectors supported on TT. Then PTxP_{T}x is the projection of xx onto the subspace TT, which is to keep the value of xx on the support TT and to change other elements into zeros. In this section we use the notation “⌊.⌋\lfloor.\rfloor” 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 ∥x1∥22+∥f1∥22=∥x2∥22+∥f2∥22=1\|x_{1}\|_{2}^{2}+\|f_{1}\|_{2}^{2}=\|x_{2}\|_{2}^{2}+\|f_{2}\|_{2}^{2}=1. By the definition of δs1,s2\delta_{s_{1},s_{2}}, we have

By the above inequalities, we have ∣⟨Φ[x1f1],Φ[x2f2]⟩∣≤δs1,s2\left|\left\langle\Phi\begin{bmatrix}x_{1}\\ f_{1}\end{bmatrix},\Phi\begin{bmatrix}x_{2}\\ f_{2}\end{bmatrix}\right\rangle\right|\leq\delta_{s_{1},s_{2}}, and hence by homogeneity, we have ∣⟨Φ[x1f1],Φ[x2f2]⟩∣≤δs1,s2∥x1∥22+∥f1∥22∥x2∥22+∥f2∥22\left|\left\langle\Phi\begin{bmatrix}x_{1}\\ f_{1}\end{bmatrix},\Phi\begin{bmatrix}x_{2}\\ f_{2}\end{bmatrix}\right\rangle\right|\leq\delta_{s_{1},s_{2}}\sqrt{\|x_{1}\|_{2}^{2}+\|f_{1}\|_{2}^{2}}\sqrt{\|x_{2}\|_{2}^{2}+\|f_{2}\|_{2}^{2}} without the norm assumption.

Proof Suppose Δx=x^−x\Delta x=\hat{x}-x and Δf=f^−f\Delta f=\hat{f}-f. Then by (1.7) we have

It is easy to check that the original (x,f)(x,f) satisfies the inequality constraint in (1.7), so we have

Then it suffices to show ∥Δx∥2+∥Δf∥2≤413+13δ2s1,2s21−9δ2s1,2s2ϵ\|\Delta x\|_{2}+\|\Delta f\|_{2}\leq{{4\sqrt{13+13\delta_{2s_{1},2s_{2}}}}\over{1-9\delta_{2s_{1},2s_{2}}}}\epsilon.

Suppose T0T_{0} with ∣T0∣=s1|T_{0}|=s_{1} such that supp⁡(x)∈T0\operatorname{supp}(x)\in T_{0}. Denote T0c=T1∪⋯∪TlT_{0}^{c}=T_{1}\cup\cdots\cup T_{l} where ∣T1∣=...=∣Tl−1∣=s1|T_{1}|=...=|T_{l-1}|=s_{1} and ∣Tl∣≤s1|T_{l}|\leq s_{1}. Moreover, suppose T1T_{1} contains the indices of the s1s_{1} largest (in the sense of absolute value) coefficients of PT0cΔxP_{T_{0}^{c}}\Delta x, T2T_{2} contains the indices of the s1s_{1} largest coefficients of P(T0∪T1)cΔxP_{(T_{0}\cup T_{1})^{c}}\Delta x, and so on. Similarly, define V0V_{0} such that supp⁡(f)⊂V0\operatorname{supp}(f)\subset V_{0} and ∣V0∣=s2|V_{0}|=s_{2}, and divide V0c=V1∪...∪VkV_{0}^{c}=V_{1}\cup...\cup V_{k} in the same way. By this setup, we easily have

On the other hand, by the assumption supp⁡(x)⊂T0\operatorname{supp}(x)\subset T_{0} and supp⁡(f)⊂V0\operatorname{supp}(f)\subset V_{0}, we have,

By inequalities (2.1), (2.4) and (2.5), we have

By the definition of δ2s1,2s2\delta_{2s_{1},2s_{2}}, the fact ∥Φ[ΔxΔf]∥2≤2ϵ\left\|\Phi\begin{bmatrix}\Delta x\\ \Delta f\end{bmatrix}\right\|_{2}\leq 2\epsilon and Lemma 2.2, we have

Therefore, by δ2s1,2s2<1/9\delta_{2s_{1},2s_{2}}<1/9, we have

We now cite a well-known result in the literature of CS, e.g. Theorem 5.2 of .

Suppose AA is a random matrix defined in model 1. Then for any 0<δ<10<\delta<1, there exist c1(δ),c2(δ)>0c_{1}(\delta),c_{2}(\delta)>0 such that with probability at least 1−2exp⁡(−c2(δ)m)1-2\exp(-c_{2}(\delta)m),

holds universally for any xx with ∣supp⁡(x)∣≤c1(δ)mlog⁡nm+1|\operatorname{supp}(x)|\leq c_{1}(\delta){m\over{\log{n\over m}+1}}.

Also, we cite a well-know result which can give a bound for the biggest singular value of random matrix, e.g. and .

Let BB be an m×nm\times n matrix whose entries are independent standard normal random variables. Then for every t≥0t\geq 0, with probability at least 1−2exp⁡(−t2/2)1-2\exp(-t^{2}/2), one has ∥B∥2,2≤m+n+t\|B\|_{2,2}\leq\sqrt{m}+\sqrt{n}+t.

We now prove Theorem 1.1: Proof Suppose α\alpha, δ\delta are two constants independent of mm and nn, and their values will be specified later. Set s1=⌊αmlog⁡nm+1⌋s_{1}=\left\lfloor\alpha{m\over{\log{n\over m}+1}}\right\rfloor and s2=⌊αm⌋s_{2}=\lfloor\alpha m\rfloor. We want to bound the RIP-constant δ2s1,2s2\delta_{2s_{1},2s_{2}} for the (n+m)×m(n+m)\times m matrix Φ=[A,I]\Phi=[A,I] when α\alpha is sufficiently small. For any TT with ∣T∣=2s1|T|=2s_{1} and VV with ∣V∣=2s2|V|=2s_{2}, and any xx with supp⁡(x)⊂T\operatorname{supp}(x)\subset T, any ff with supp⁡(f)⊂V\operatorname{supp}(f)\subset V, we have

By Lemma 2.4, assuming α≤c1(δ)\alpha\leq c_{1}(\delta), with probability at least 1−2exp⁡(−c2(δ)m))1-2\exp(-c_{2}(\delta)m)) we have

holds universally for any such TT and xx. Now we we fix TT and VV, and we want to bound ∥PVAPT∥2,2\|P_{V}AP_{T}\|_{2,2}. By Lemma 2.5, we actually have

with probability at least 1−2exp⁡(−δ2m/2)1-2\exp(-{\delta^{2}m/2}). Then with probability at least 1−2exp⁡(−δ2m2)(n2s1)(m2s2)1-2\exp(-{{\delta^{2}m}\over 2}){n\choose 2s_{1}}{m\choose 2s_{2}}, inequality 2.8 holds universally for any VV satisfying ∣V∣=2s1|V|=2s_{1} and TT satisfying ∣V∣=2s2|V|=2s_{2}. By 2s1≤2αmlog⁡nm+12s_{1}\leq 2\alpha{m\over{\log{n\over m}+1}}, we have 2s1log⁡(en2s1)≤α1m2s_{1}\log({{en}\over{2s_{1}}})\leq\alpha_{1}m, where α1\alpha_{1} only depends on α\alpha and α1→0\alpha_{1}\rightarrow 0 as α→0\alpha\rightarrow 0, and hence (n2s1)≤(en2s1)2s1≤exp⁡(α1m){n\choose 2s_{1}}\leq({{en}\over{2s_{1}}})^{2s_{1}}\leq\exp(\alpha_{1}m). Similarly, because 2s2≤2αm2s_{2}\leq 2\alpha m, we have 2s2log⁡(em2s2)≤α2m2s_{2}\log({{em}\over{2s_{2}}})\leq\alpha_{2}m, where α2\alpha_{2} only depends on α\alpha and α2→0\alpha_{2}\rightarrow 0 as α→0\alpha\rightarrow 0, and hence (m2s2)≤(em2s2)2s2≤exp⁡(α2m){m\choose 2s_{2}}\leq({{em}\over{2s_{2}}})^{2s_{2}}\leq\exp(\alpha_{2}m). Therefore, inequality 2.8 holds universally for any such TT and VV with probability at least 1−2exp⁡((δ2/2−α1−α2)m)1-2\exp((\delta^{2}/2-\alpha_{1}-\alpha_{2})m). Combined with 2.7, we have

holds universally for any such TT, UU, xx and ff which probability at least 1−2exp⁡(−c2(δ)m))−2exp⁡((δ2/2−α1−α2)m)1-2\exp(-c_{2}(\delta)m))-2\exp((\delta^{2}/2-\alpha_{1}-\alpha_{2})m). By choosing an appropriate δ\delta and letting α\alpha sufficiently small, we have δ2s1,2s2<1/9\delta_{2s_{1},2s_{2}}<1/9 with probability at least 1−Ce−cm1-Ce^{-cm}. Moreover, under the assumption that α(mlog⁡(n/m)+1)≥1\alpha\left({m\over{\log(n/m)+1}}\right)\geq 1, we have s1=⌊α(mlog⁡(n/m)+1)⌋>0s_{1}=\left\lfloor\alpha\left({m\over{\log(n/m)+1}}\right)\right\rfloor>0, s2=⌊αm⌋>0s_{2}=\lfloor\alpha m\rfloor>0 and 12s1s2<1log⁡nm+1<2s1s2{{1\over 2}\sqrt{{s_{1}}\over{s_{2}}}}<{1\over{\sqrt{\log{n\over m}+1}}}<{2\sqrt{{s_{1}}\over{s_{2}}}}. 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 AA 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 AA is as defined in model 2. Fix T⊂[n]T\subset[n] with ∣T∣=s|T|=s. Then max⁡i∈Tc∥A:,T∗A:,i∥2≤1\max_{i\in T^{c}}\|A_{:,T}^{*}A_{:,i}\|_{2}\leq 1 with high probability provided s≤γmμlog⁡ns\leq\gamma{m\over{\mu\log n}}, where γ\gamma 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 s≤αmμlog⁡2ns\leq\alpha{m\over{\mu\log^{2}n}} and mb≤βmμm_{b}\leq\beta{m\over\mu}, where α\alpha and β\beta are numerical constants whose values will specified later. First we give two useful inequalities. By replacing AA with mm−mbABc,T\sqrt{m\over{m-m_{b}}}A_{B^{c},T} in Lemma 3.1 and Lemma 3.2, we have

with high probability provided s≤γm−mbμlog⁡ns\leq\gamma{{m-m_{b}}\over{\mu\log n}}. Since s≤αmμlog⁡2ns\leq\alpha{m\over{\mu\log^{2}n}} and mb≤βmμm_{b}\leq\beta{m\over\mu}, both 3.1 and 3.2 hold with high probability provided α\alpha and β\beta are sufficiently small. We assume (3.1) and (3.2) hold throughout this section. First we prove that the solution (x^,f^)(\hat{x},\hat{f}) of (1.3) equals (x,f)(x,f) if we can find an appropriate dual vector qBcq_{B^{c}} 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 (x^,f^)(\hat{x},\hat{f}) of (1.3) equals (x,f)(x,f) provided β\beta is sufficiently small and λ<32\lambda<{3\over 2}.

Proof Set h=x^−xh=\hat{x}-x. By xTc=0x_{T^{c}}=0 we have

By fBc=0f_{B^{c}}=0, and Ax+f=Ax^+f^Ax+f=A\hat{x}+\hat{f}, we have Ah=f−f^Ah=f-\hat{f} and

Since ∥x^∥1+λ∥f^∥1≤∥x∥1+λ∥f∥1\|\hat{x}\|_{1}+\lambda\|\hat{f}\|_{1}\leq\|x\|_{1}+\lambda\|f\|_{1}, we have

By (3.1), we have ∥mm−mbABc,T∗∥2,2≤32\left\|\sqrt{m\over{m-m_{b}}}A_{B^{c},T}^{*}\right\|_{2,2}\leq\sqrt{3\over 2} and the smallest singular value of mm−mbABc,T∗ABc,T{m\over{m-m_{b}}}A_{B^{c},T}^{*}A_{B^{c},T} is at least 12{1\over 2}. Therefore,

Plugging this into (3.8), we have(34−12λ)∥hTc∥1+(34−64mm−mb)λ∥ABc,:h∥1≤0\left({3\over 4}-{1\over 2}\lambda\right)\|h_{T^{c}}\|_{1}+\left({3\over 4}-{{\sqrt{6}}\over 4}\sqrt{m\over{m-m_{b}}}\right)\lambda\|A_{B^{c},:}h\|_{1}\leq 0. We know 34−64mm−mb>0{3\over 4}-{{\sqrt{6}}\over 4}\sqrt{m\over{m-m_{b}}}>0 when β\beta is sufficiently small. Moreover, by the assumption λ<32\lambda<{3\over 2}, we have hTc=0h_{T^{c}}=0 and ABc,:h=0A_{B^{c},:}h=0. Since ABc,:h=ABc,ThT+ABc,TchTcA_{B^{c},:}h=A_{B^{c},T}h_{T}+A_{B^{c},T^{c}}h_{T^{c}}, we have ABc,ThT=0A_{B^{c},T}h_{T}=0. The inequality (3.1) implies that ABc,TA_{B^{c},T} is injective, so hT=0h_{T}=0 and h=hT+hTc=0h=h_{T}+h_{T^{c}}=0, which implies (x^,f^)=(x,f)(\hat{x},\hat{f})=(x,f).

Now let’s construct a vector qBcq_{B^{c}} satisfying the requirement (3.3) by choosing an appropriate λ\lambda. Proof (of Theorem 1.2) Set λ=1log⁡n\lambda={1\over{\sqrt{\log n}}}. It suffices to construct a qBcq_{B^{c}} satisfying (3.3). Denoting u=ABc.:∗qBcu=A_{B^{c}.:}^{*}q_{B^{c}}, we only need to construct a qBcq_{B^{c}} satisfying

Now let’s construct our qBcq_{B^{c}} by the golfing scheme. First we have to write ABc,:A_{B^{c},:} as a block matrix. We divide BcB^{c} into l=⌊log⁡2n+1⌋=⌊log⁡nlog⁡2+1⌋l=\lfloor\log_{2}n+1\rfloor=\lfloor{{\log n}\over{\log 2}}+1\rfloor disjoint subsets: Bc=G1∪...∪GlB^{c}=G_{1}\cup...\cup G_{l} where ∣Gi∣=mi|G_{i}|=m_{i}. Then we have ∑i=1lmi=m−mb\sum_{i=1}^{l}m_{i}=m-m_{b} and

We want to mention that the partition of BcB^{c} is deterministic, not depending on AA, so AG1,:,...,AGl,:A_{G_{1},:},...,A_{G_{l},:} are independent. Noticing mb≤βmμ≤βmm_{b}\leq\beta{m\over\mu}\leq\beta m, by letting β\beta sufficiently small, we can require

for some absolute constant CC. Since s≤αmμlog⁡2ns\leq\alpha{m\over{\mu\log^{2}n}}, we have

Then by Lemma 3.1, replacing AA with mmjAGj,T\sqrt{m\over{m_{j}}}A_{G_{j},T}, we have the following inequalities:

with high probability provided α\alpha is sufficiently small.

Now let’s give an explicit construction of qBcq_{B^{c}}. Define

Then by u=ABc,:∗qBcu=A_{B^{c},:}^{*}q_{B^{c}}, we have

Now we will prove our constructed qBcq_{B^{c}} satisfies the desired requirements:

Then by (3.18) and l=⌊log⁡2n+1⌋l=\lfloor\log_{2}n+1\rfloor, we have ∥pl∥2≤1log⁡n(12)l98s≤(1log⁡n)(1n)(98)αmμlog⁡2n≤14log⁡n=λ4\|p_{l}\|_{2}\leq{1\over{\log n}}({1\over 2})^{l}{9\over 8}\sqrt{s}\leq\left({1\over{\log n}}\right)\left({1\over n}\right)\left({9\over 8}\right)\sqrt{{\alpha m}\over{\mu\log^{2}n}}\leq{1\over{4\sqrt{\log n}}}={\lambda\over 4}, provided α\alpha is sufficiently small.

By (3.15), we have uTc=∑i=1lmmiAGi,Tc∗AGi,Tpi−1u_{T^{c}}=\displaystyle\sum\limits_{i=1}^{l}{m\over{m_{i}}}A_{G_{i},T^{c}}^{*}A_{G_{i},T}p_{i-1}. Recall that AG1,:,...,AGl,:A_{G_{1},:},...,A_{G_{l},:} are independent, so by the construction of pi−1p_{i-1} we know AGi,:A_{G_{i},:} and pi−1p_{i-1} are independent. Replacing AA with mmiAGi,:\sqrt{m\over{m_{i}}}A_{G_{i},:} in Lemma 3.2, and by the sparsity condition (3.9), we have ∑i=1l∥mmiAGi,Tc∗AGi,Tpi−1∥∞≤∑i=1l1201s∥pi−1∥2\displaystyle\sum\limits_{i=1}^{l}\left\|{m\over{m_{i}}}A_{G_{i},T^{c}}^{*}A_{G_{i},T}p_{i-1}\right\|_{\infty}\leq\displaystyle\sum\limits_{i=1}^{l}{1\over 20}{1\over{\sqrt{s}}}\|p_{i-1}\|_{2} with high probability, provided α\alpha is sufficiently small. By (3.16), (3.17), (3.18) and (3.19), we have ∥uTc∥∞≤∑i=1l1201s∥pi−1∥2≤1201s2∥p0∥2<18\|u_{T^{c}}\|_{\infty}\leq\displaystyle\sum\limits_{i=1}^{l}{1\over 20}{1\over{\sqrt{s}}}\|p_{i-1}\|_{2}\leq{1\over 20}{1\over{\sqrt{s}}}2\|p_{0}\|_{2}<{1\over 8}.

By choosing some numerical constant CC and t=Cmlog⁡n∥w∥2t=C\sqrt{m\log n}\|w\|_{2}, we have

with high probability, provided α\alpha is sufficiently small. By (3.21) and (3.22), we have

for some numerical constant CC. When k≥3k\geq 3, by (3.20), (3.10) and (3.11), we have ∥w∥2≤(12)k−11log⁡nμs≤αmlog⁡2n\|w\|_{2}\leq({1\over 2})^{k-1}{1\over{\log n}}\sqrt{\mu s}\leq{\sqrt{\alpha m}\over{\log^{2}n}}. Recalling mmk≤Clog⁡n{m\over{m_{k}}}\leq C\log n, by (3.23), we have ∣mmkw∗(sgn(xT)−λAB,T∗sgn(fB))∣≤C(mmk)α(log⁡n)−3/2≤λ4\left|{{\sqrt{m}}\over{m_{k}}}w^{*}\left(\textrm{sgn}(x_{T})-\lambda A_{B,T}^{*}\textrm{sgn}(f_{B})\right)\right|\leq C\left({m\over{m_{k}}}\right)\sqrt{\alpha}(\log n)^{-3/2}\leq{\lambda\over 4} provided α\alpha is sufficiently small. When k≤2k\leq 2, by (3.20) and (3.10), we have ∥w∥2≤μs≤αmlog⁡n\|w\|_{2}\leq\sqrt{\mu s}\leq{\sqrt{\alpha m}\over{\log n}}. Recalling mmk≤C{m\over{m_{k}}}\leq C, by (3.23), we have ∣mmkw∗(sgn(xT)−λAB,T∗sgn(fB))∣≤C(mmk)α(log⁡n)−1/2≤λ4\left|{{\sqrt{m}}\over{m_{k}}}w^{*}\left(\textrm{sgn}(x_{T})-\lambda A_{B,T}^{*}\textrm{sgn}(f_{B})\right)\right|\leq C\left({m\over{m_{k}}}\right)\sqrt{\alpha}(\log n)^{-1/2}\leq{\lambda\over 4} provided α\alpha 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 λAB,:∗sgn(fB)\lambda A_{B,:}^{*}\textrm{sgn}(f_{B}) in the dual vector. To obtain the inequality ∥vTc∥∞≤1/4\|v_{T^{c}}\|_{\infty}\leq 1/4, we propose to bound ∥uTc∥∞\|u_{T^{c}}\|_{\infty} and ∥λAB,:∗sgn(fB)∥∞\|\lambda A_{B,:}^{*}\textrm{sgn}(f_{B})\|_{\infty} 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 ∥qBc∥∞\|q_{B^{c}}\|_{\infty}, 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 XX, YY etc represent matrices, and the symbols in script font I\mathcal{I}, PT\mathcal{P}_{T}, etc represent linear operators from a matrix space to a matrix space. Moreover, for any Ω0⊂[n]×[n]\Omega_{0}\subset[n]\times[n] we have PΩ0M\mathcal{P}_{\Omega_{0}}M is to keep the entries of MM on the support Ω0\Omega_{0} and to change other entries into zeros. For any n×nn\times n matrix AA, denote by ∥A∥F\|A\|_{F}, ∥A∥\|A\|, ∥A∥∞\|A\|_{\infty} and ∥A∥∗\|A\|_{*} 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 C1C_{1}, C2C_{2}, …, we just use CC, whose values change from line to line. Also, we will use the phrase “with high probability” to mean with probability at least 1−Cn−c1-Cn^{-c}, where C>0C>0 is a numerical constant and c=3,4, or 5c=3,4,\text{~{}or~{}}5 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 (1{(i,j)∈O},1{(i,j)∈Ω})(1_{\{(i,j)\in O\}},1_{\{(i,j)\in\Omega\}}) depends on KK, its distribution does not. By the above we know that (O,Ω)(O,\Omega) 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 Γ′\Gamma^{\prime}, Ω′\Omega^{\prime}, WW, 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 Ω0∼Ber(ρ0)\Omega_{0}\sim\text{Ber}(\rho_{0}). Then with high probability, ∥PT−ρ0−1PTPΩ0PT∥≤ϵ\|\mathcal{P}_{T}-\rho_{0}^{-1}\mathcal{P}_{T}\mathcal{P}_{\Omega_{0}}\mathcal{P}_{T}\|\leq\epsilon, provided that ρ0≥C0 ϵ−2 μrlog⁡nn\rho_{0}\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n}{n} for some numerical constant C0>0C_{0}>0.

The original idea of the proof of this theorem is due to .

(Theorem 3.1 of ) Suppose Z∈Range(PT)Z\in\text{Range}(\mathcal{P}_{T}) is a fixed matrix, Ω0∼Ber(ρ0)\Omega_{0}\sim\text{Ber}(\rho_{0}), and ϵ≤1\epsilon\leq 1 is an arbitrary constant. Then with high probability ∥(I−ρ0−1PTPΩ0)Z∥∞≤ϵ∥Z∥∞\|(\mathcal{I}-\rho_{0}^{-1}\mathcal{P}_{T}\mathcal{P}_{\Omega_{0}})Z\|_{\infty}\leq\epsilon\|Z\|_{\infty} provided that ρ0≥C0 ϵ−2 μrlog⁡nn\rho_{0}\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n}{n} for some numerical constant C0>0C_{0}>0.

(Theorem 6.3 of ) Suppose ZZ is a fixed matrix, and Ω0∼Ber(ρ0)\Omega_{0}\sim\text{Ber}(\rho_{0}). Then with high probability, ∥(ρ0I−PΩ0)Z∥≤C0′nplog⁡n∥Z∥∞\|(\rho_{0}\mathcal{I}-\mathcal{P}_{\Omega_{0}})Z\|\leq C_{0}^{\prime}\sqrt{np\log n}\|Z\|_{\infty} provided that ρ0≤p\rho_{0}\leq p and p≥ C0log⁡nnp\geq\,C_{0}\frac{\log n}{n} for some numerical constants C0>0C_{0}>0 and C0′>0C_{0}^{\prime}>0.

Notice that we only have ρ0=p\rho_{0}=p in Theorem 6.3 of . By a very slight modification in the proof (specifically, the proof of Lemma 6.2) we can have ρ0≤p\rho_{0}\leq p as stated above.

3 A proof of Theorem 1.3

By Lemma 3.1, we have we have ∥1(1−2s)ρPTPΓ′PT−PT∥≤12\|{1\over{(1-2s)\rho}}\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\prime}}\mathcal{P}_{T}-\mathcal{P}_{T}\|\leq{1\over 2} and ∥1(1−2s)ρPTPΓ′∥≤3/2\|{1\over{\sqrt{(1-2s)\rho}}}\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\prime}}\|\leq\sqrt{3/2} with high probability provided CρC_{\rho} is sufficiently large and CsC_{s} is sufficiently small. We will assume both inequalities hold all through the paper.

If there exists an n×nn\times n matrix YY obeying

where λ=1nρlog⁡n\lambda={1\over{\sqrt{n\rho\log n}}}. Then the solution (L^,S^)(\hat{L},\hat{S}) to (1.6) satisfies (L^,S^)=(L,S)(\hat{L},\hat{S})=(L,S).

Proof Set H=L^−LH=\hat{L}-L. The condition PO(L)+S=PO(L^)+S^\mathcal{P}_{O}(L)+S=\mathcal{P}_{O}(\hat{L})+\hat{S} implies that PO(H)=S−S^\mathcal{P}_{O}(H)=S-\hat{S}. Then S^\hat{S} is supported on OO because SS is supported on Ω⊂O\Omega\subset O. By considering the subgradient of the nuclear norm at LL, we have

By the definition of (L^,S^)(\hat{L},\hat{S}), we have

By the two inequalities above and the fact PΓ′S^=PΓ′(S^−S)=−PΓ′H\mathcal{P}_{\Gamma^{\prime}}\hat{S}=\mathcal{P}_{\Gamma^{\prime}}(\hat{S}-S)=-\mathcal{P}_{\Gamma^{\prime}}H, we have

Recall that we assume ∥1(1−2s)ρPTPΓ′PT−PT∥≤12\|{1\over{(1-2s)\rho}}\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\prime}}\mathcal{P}_{T}-\mathcal{P}_{T}\|\leq{1\over 2} and ∥1(1−2s)ρPTPΓ′∥≤3/2\|{1\over{\sqrt{(1-2s)\rho}}}\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\prime}}\|\leq\sqrt{3/2} all through the paper. Then

Then PT⊥(H)=PΓ′H=0\mathcal{P}_{T^{\perp}}(H)=\mathcal{P}_{\Gamma^{\prime}}H=0, which implies PΓ′PT(H)=0\mathcal{P}_{\Gamma^{\prime}}\mathcal{P}_{T}(H)=0. Since PΓ′PT\mathcal{P}_{\Gamma^{\prime}}\mathcal{P}_{T} is injective (∥1(1−2s)ρPTPΓ′PT−PT∥≤12\|{1\over{(1-2s)\rho}}\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\prime}}\mathcal{P}_{T}-\mathcal{P}_{T}\|\leq{1\over 2}) on TT, we have PT(H)=0\mathcal{P}_{T}(H)=0. Then we have H=0H=0.

Suppose we can construct YY and Y~\widetilde{Y} satisfying

with high probability provided CρC_{\rho} is large enough and CsC_{s} is small enough. Then ∥Zj∥F≤(12)j∥Z0∥F\|Z_{j}\|_{F}\leq({1\over 2})^{j}\|Z_{0}\|_{F}. By the construction of ZjZ_{j}, we know that Zj∈Range(PT)Z_{j}\in\text{Range}(\mathcal{P}_{T}) and Zj=(I−1qPTPΓj)Zj−1Z_{j}=(I-{1\over q}\mathcal{P}_{T}\mathcal{P}_{\Gamma_{j}})Z_{j-1}. Then similarly, by Lemma 4.2, we have

with high probability provided CρC_{\rho} is large enough and CsC_{s} is small enough. Also, by Lemma 4.3 we have

with high probability provided CρC_{\rho} is large enough and CsC_{s} is small enough. We first bound ∥Z0∥F\|Z_{0}\|_{F} and ∥Z0∥∞\|Z_{0}\|_{\infty}. Obviously ∥Z0∥∞≤∥UV∗∥∞+λ∥PTPΩ′(W)∥∞\|Z_{0}\|_{\infty}\leq\|UV^{*}\|_{\infty}+\lambda\|\mathcal{P}_{T}\mathcal{P}_{\Omega^{\prime}}(W)\|_{\infty}. Recall that for any i,j∈[n]i,j\in[n], we have ∥PT(eiej∗)∥∞≤2μrn\|\mathcal{P}_{T}(e_{i}e_{j}^{*})\|_{\infty}\leq{{2\mu r}\over n} and ∥PT(eiej∗)∥F≤2μrn\|\mathcal{P}_{T}(e_{i}e_{j}^{*})\|_{F}\leq\sqrt{{2\mu r}\over n}. Moreover, PΩ′(W)\mathcal{P}_{\Omega^{\prime}}(W) satisfies (PΩ′(W));(\mathcal{P}_{\Omega^{\prime}}(W))_{;} are iid random variables with the distribution

Then with high probability we have ∥PTPΩ′(W)∥∞≤Cρμrlog⁡nn(≥CCρμrlog⁡2nnμrlog⁡nn>CCρMlog⁡n)\|\mathcal{P}_{T}\mathcal{P}_{\Omega^{\prime}}(W)\|_{\infty}\leq C\sqrt{\rho{{\mu r\log n}\over n}}(\geq C\sqrt{C_{\rho}{{\mu r\log^{2}n}\over n}{{\mu r\log n}\over n}}>C\sqrt{C_{\rho}}M\log n). Then by ∥UV∗∥∞≤μrn\|UV^{*}\|_{\infty}\leq{\sqrt{\mu r}\over n} we have ∥Z0∥∞≤Cμrn\|Z_{0}\|_{\infty}\leq C{\sqrt{\mu r}\over n}, which implies ∥Z0∥F≤n∥Z0∥∞≤Cμr\|Z_{0}\|_{F}\leq n\|Z_{0}\|_{\infty}\leq C{\sqrt{\mu r}} . Now we want to prove YY satisfies 4.4 with high probability. Obviously PΓ′cY=0\mathcal{P}_{\Gamma^{\prime c}}Y=0. It suffices to prove

provided CρC_{\rho} is sufficiently large. Third, we have ∥λPT⊥PΩ′(W)∥≤λ∥PΩ′(W)∥\|\lambda\mathcal{P}_{T^{\perp}}\mathcal{P}_{\Omega^{\prime}}(W)\|\leq\lambda\|\mathcal{P}_{\Omega^{\prime}}(W)\|. Notice that WijW_{ij} is an independent Rademacher sequence independent of Ω′\Omega^{\prime}. By Lemma 4.3, we have

with high probability provided 2sρ1−ρ+2sρ≤p{{2s\rho}\over{1-\rho+2s\rho}}\leq p and p≥C0log⁡nnp\geq C_{0}{{\log n}\over n}. By Theorem 3.9 of , we have ∥W∥∞≤C1n\|W\|_{\infty}\leq C_{1}\sqrt{n} with high probability. Therefore,

By choosing p=ρC2p={\rho\over{C_{2}}} for some appropriate C2C_{2}, we have ∥PΩ′(W)∥≤nρlog⁡n8\|\mathcal{P}_{\Omega^{\prime}}(W)\|\leq{\sqrt{n\rho\log n}\over 8}, provided CρC_{\rho} is large enough and CsC_{s} is small enough. Fourth,

provided CρC_{\rho} 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 ρ=O(rlog⁡2n/n)\rho=O(r\log^{2}n/n).

Acknowledgements

I am grateful to my Ph. D. advisor, Emmanuel Candès, for his encouragements and his help in preparing this manuscript.

References