Robust Principal Component Analysis?

Emmanuel J. Candes, Xiaodong Li, Yi Ma, John Wright

Introduction

Suppose we are given a large data matrix MM, and know that it may be decomposed as

where L0L_{0} has low-rank and S0S_{0} is sparse; here, both components are of arbitrary magnitude. We do not know the low-dimensional column and row space of L0L_{0}, not even their dimension. Similarly, we do not know the locations of the nonzero entries of S0S_{0}, not even how many there are. Can we hope to recover the low-rank and sparse components both accurately (perhaps even exactly) and efficiently?

A provably correct and scalable solution to the above problem would presumably have an impact on today’s data-intensive scientific discovery.Data-intensive computing is advocated by Jim Gray as the fourth paradigm for scientific discovery . The recent explosion of massive amounts of high-dimensional data in science, engineering, and society presents a challenge as well as an opportunity to many areas such as image, video, multimedia processing, web relevancy data analysis, search, biomedical imaging and bioinformatics. In such application domains, data now routinely lie in thousands or even billions of dimensions, with a number of samples sometimes of the same order of magnitude.

To alleviate the curse of dimensionality and scale,We refer to either the complexity of algorithms that increases drastically as dimension increases, or to their performance that decreases sharply when scale goes up. we must leverage on the fact that such data have low intrinsic dimensionality, e.g. that they lie on some low-dimensional subspace , are sparse in some basis , or lie on some low-dimensional manifold . Perhaps the simplest and most useful assumption is that the data all lie near some low-dimensional subspace. More precisely, this says that if we stack all the data points as column vectors of a matrix MM, the matrix should have (approximately) low-rank: mathematically,

(Throughout the paper, ∥M∥\|M\| denotes the 22-norm; that is, the largest singular value of MM.) This problem can be efficiently solved via the singular value decomposition (SVD) and enjoys a number of optimality properties when the noise N0N_{0} is small and i.i.d. Gaussian.

PCA is arguably the most widely used statistical tool for data analysis and dimensionality reduction today. However, its brittleness with respect to grossly corrupted observations often puts its validity in jeopardy – a single grossly corrupted entry in MM could render the estimated L^\hat{L} arbitrarily far from the true L0L_{0}. Unfortunately, gross errors are now ubiquitous in modern applications such as image processing, web data analysis, and bioinformatics, where some measurements may be arbitrarily corrupted (due to occlusions, malicious tampering, or sensor failures) or simply irrelevant to the low-dimensional structure we seek to identify. A number of natural approaches to robustifying PCA have been explored and proposed in the literature over several decades. The representative approaches include influence function techniques , multivariate trimming , alternating minimization , and random sampling techniques . Unfortunately, none of these existing approaches yields a polynomial-time algorithm with strong performance guarantees under broad conditionsRandom sampling approaches guarantee near-optimal estimates, but have complexity exponential in the rank of the matrix L0L_{0}. Trimming algorithms have comparatively lower computational complexity, but guarantee only locally optimal solutions.. The new problem we consider here can be considered as an idealized version of Robust PCA, in which we aim to recover a low-rank matrix L0L_{0} from highly corrupted measurements M=L0+S0M=L_{0}+S_{0}. Unlike the small noise term N0N_{0} in classical PCA, the entries in S0S_{0} can have arbitrarily large magnitude, and their support is assumed to be sparse but unknownThe unknown support of the errors makes the problem more difficult than the matrix completion problem that has been recently much studied..

Applications.

There are many important applications in which the data under study can naturally be modeled as a low-rank plus a sparse contribution. All the statistical applications, in which robust principal components are sought, of course fit our model. Below, we give examples inspired by contemporary challenges in computer science, and note that depending on the applications, either the low-rank component or the sparse component could be the object of interest:

Video Surveillance. Given a sequence of surveillance video frames, we often need to identify activities that stand out from the background. If we stack the video frames as columns of a matrix MM, then the low-rank component L0L_{0} naturally corresponds to the stationary background and the sparse component S0S_{0} captures the moving objects in the foreground. However, each image frame has thousands or tens of thousands of pixels, and each video fragment contains hundreds or thousands of frames. It would be impossible to decompose MM in such a way unless we have a truly scalable solution to this problem. In Section 4, we will show the results of our algorithm on video decomposition.

Face Recognition. It is well known that images of a convex, Lambertian surface under varying illuminations span a low-dimensional subspace . This fact has been a main reason why low-dimensional models are mostly effective for imagery data. In particular, images of a human’s face can be well-approximated by a low-dimensional subspace. Being able to correctly retrieve this subspace is crucial in many applications such as face recognition and alignment. However, realistic face images often suffer from self-shadowing, specularities, or saturations in brightness, which make this a difficult task and subsequently compromise the recognition performance. In Section 4, we will show how our method is able to effectively remove such defects in face images.

Latent Semantic Indexing. Web search engines often need to analyze and index the content of an enormous corpus of documents. A popular scheme is the Latent Semantic Indexing (LSI) . The basic idea is to gather a document-versus-term matrix MM whose entries typically encode the relevance of a term (or a word) to a document such as the frequency it appears in the document (e.g. the TF/IDF). PCA (or SVD) has traditionally been used to decompose the matrix as a low-rank part plus a residual, which is not necessarily sparse (as we would like). If we were able to decompose MM as a sum of a low-rank component L0L_{0} and a sparse component S0S_{0}, then L0L_{0} could capture common words used in all the documents while S0S_{0} captures the few key words that best distinguish each document from others.

Ranking and Collaborative Filtering. The problem of anticipating user tastes is gaining increasing importance in online commerce and advertisement. Companies now routinely collect user rankings for various products, e.g., movies, books, games, or web tools, among which the Netflix Prize for movie ranking is the best known . The problem is to use incomplete rankings provided by the users on some of the products to predict the preference of any given user on any of the products. This problem is typically cast as a low-rank matrix completion problem. However, as the data collection process often lacks control or is sometimes even ad hoc – a small portion of the available rankings could be noisy and even tampered with. The problem is more challenging since we need to simultaneously complete the matrix and correct the errors. That is, we need to infer a low-rank matrix L0L_{0} from a set of incomplete and corrupted entries. In Section 1.6, we will see how our results can be extended to this situation.

Similar problems also arise in many other applications such as graphical model learning, linear system identification, and coherence decomposition in optical systems, as discussed in . All in all, the new applications we have listed above require solving the low-rank and sparse decomposition problem for matrices of extremely high dimension and under much broader conditions, a goal this paper aims to achieve.

2 A surprising message

exactly recovers the low-rank L0L_{0} and the sparse S0S_{0}. Theoretically, this is guaranteed to work even if the rank of L0L_{0} grows almost linearly in the dimension of the matrix, and the errors in S0S_{0} are up to a constant fraction of all entries. Algorithmically, we will see that the above problem can be solved by efficient and scalable algorithms, at a cost not so much higher than the classical PCA. Empirically, our simulations and experiments suggest this works under surprisingly broad conditions for many types of real data. In Section 1.5, we will comment on the similar approach taken in the paper , which was released during the preparation of this manuscript.

3 When does separation make sense?

where rr is the rank of the matrix, σ1,…,σr\sigma_{1},\ldots,\sigma_{r} are the positive singular values, and U=[u1,…,ur]U=[u_{1},\ldots,u_{r}], V=[v1,…,vr]V=[v_{1},\ldots,v_{r}] are the matrices of left- and right-singular vectors. Then the incoherence condition with parameter μ\mu states that

Another identifiability issue arises if the sparse matrix has low-rank. This will occur if, say, all the nonzero entries of SS occur in a column or in a few columns. Suppose for instance, that the first column of S0S_{0} is the opposite of that of L0L_{0}, and that all the other columns of S0S_{0} vanish. Then it is clear that we would not be able to recover L0L_{0} and S0S_{0} by any method whatsoever since M=L0+S0M=L_{0}+S_{0} would have a column space equal to, or included in that of L0L_{0}. To avoid such meaningless situations, we will assume that the sparsity pattern of the sparse component is selected uniformly at random.

4 Main result

The surprise is that under these minimal assumptions, the simple PCP solution perfectly recovers the low-rank and the sparse components, provided of course that the rank of the low-rank component is not too large, and that the sparse component is reasonably sparse. Below, n(1)=max(n1,n2)n_{(1)}=\text{max}(n_{1},n_{2}) and n(2)=min(n1,n2)n_{(2)}=\text{min}(n_{1},n_{2}).

Suppose L0L_{0} is n×nn\times n, obeys (1.2)–(1.3), and that the support set of S0S_{0} is uniformly distributed among all sets of cardinality mm. Then there is a numerical constant cc such that with probability at least 1−cn−101-cn^{-10} (over the choice of support of S0S_{0}), Principal Component Pursuit (1.1) with λ=1/n\lambda=1/\sqrt{n} is exact, i.e. L^=L0\hat{L}=L_{0} and S^=S0\hat{S}=S_{0}, provided that

Above, ρr\rho_{r} and ρs\rho_{s} are positive numerical constants. In the general rectangular case where L0L_{0} is n1×n2n_{1}\times n_{2}, PCP with λ=1/n(1)\lambda=1/\sqrt{n_{(1)}} succeeds with probability at least 1−cn(1)−101-cn_{(1)}^{-10}, provided that rank⁡(L0)≤ρrn(2) μ−1(log⁡n(1))−2\operatorname{rank}(L_{0})\leq\rho_{r}n_{(2)}\,\mu^{-1}(\log n_{(1)})^{-2} and m≤ρs n1n2m\leq\rho_{s}\,n_{1}n_{2}.

In other words, matrices L0L_{0} whose singular vectors—or principal components—are reasonably spread can be recovered with probability nearly one from arbitrary and completely unknown corruption patterns (as long as these are randomly distributed). In fact, this works for large values of the rank, i.e. on the order of n/(log⁡n)2n/(\log n)^{2} when μ\mu is not too large. We would like to emphasize that the only ‘piece of randomness’ in our assumptions concerns the locations of the nonzero entries of S0S_{0}; everything else is deterministic. In particular, all we require about L0L_{0} is that its singular vectors are not spiky. Also, we make no assumption about the magnitudes or signs of the nonzero entries of S0S_{0}. To avoid any ambiguity, our model for S0S_{0} is this: take an arbitrary matrix SS and set to zero its entries on the random set Ωc\Omega^{c}; this gives S0S_{0}.

A rather remarkable fact is that there is no tuning parameter in our algorithm. Under the assumption of the theorem, minimizing

always returns the correct answer. This is surprising because one might have expected that one would have to choose the right scalar λ\lambda to balance the two terms in ∥L∥∗+λ∥S∥1\|L\|_{*}+\lambda\|S\|_{1} appropriately (perhaps depending on their relative size). This is, however, clearly not the case. In this sense, the choice λ=1/n(1)\lambda=1/\sqrt{n_{(1)}} is universal. Further, it is not a priori very clear why λ=1/n(1)\lambda=1/\sqrt{n_{(1)}} is a correct choice no matter what L0L_{0} and S0S_{0} are. It is the mathematical analysis which reveals the correctness of this value. In fact, the proof of the theorem gives a whole range of correct values, and we have selected a sufficiently simple value in that range.

Another comment is that one can obtain results with larger probabilities of success, i.e. of the form 1−O(n−β)1-O(n^{-\beta}) (or 1−O(n(1)−β)1-O(n_{(1)}^{-\beta})) for β>0\beta>0 at the expense of reducing the value of ρr\rho_{r}.

5 Connections with prior work and innovations

The last year or two have seen the rapid development of a scientific literature concerned with the matrix completion problem introduced in , see also and the references therein. In a nutshell, the matrix completion problem is that of recovering a low-rank matrix from only a small fraction of its entries, and by extension, from a small number of linear functionals. Although other methods have been proposed , the method of choice is to use convex optimization : among all the matrices consistent with the data, simply find that with minimum nuclear norm. The papers cited above all prove the mathematical validity of this approach, and our mathematical analysis borrows ideas from this literature, and especially from those pioneered in . Our methods also much rely on the powerful ideas and elegant techniques introduced by David Gross in the context of quantum-state tomography . In particular, the clever golfing scheme plays a crucial role in our analysis, and we introduce two novel modifications to this scheme.

Despite these similarities, our ideas depart from the literature on matrix completion on several fronts. First, our results obviously are of a different nature. Second, we could think of our separation problem, and the recovery of the low-rank component, as a matrix completion problem. Indeed, instead of having a fraction of observed entries available and the other missing, we have a fraction available, but do not know which one, while the other is not missing but entirely corrupted altogether. Although, this is a harder problem, one way to think of our algorithm is that it simultaneously detects the corrupted entries, and perfectly fits the low-rank component to the remaining entries that are deemed reliable. In this sense, our methodology and results go beyond matrix completion. Third, we introduce a novel de-randomization argument that allows us to fix the signs of the nonzero entries of the sparse component. We believe that this technique will have many applications. One such application is in the area of compressive sensing, where assumptions about the randomness of the signs of a signal are common, and merely made out of convenience rather than necessity; this is important because assuming independent signal signs may not make much sense for many practical applications when the involved signals can all be non-negative (such as images).

One very appealing aspect of this condition is that it is completely deterministic: it does not depend on any random model for L0L_{0} or S0S_{0}. It yields a corollary that can be easily compared to our result: suppose n1=n2=nn_{1}=n_{2}=n for simplicity, and let μ0\mu_{0} be the smallest quantity satisfying (1.2), then correct recovery occurs whenever

Our analysis has one additional advantage, which is of significant practical importance: it identifies a simple, non-adaptive choice of the regularization parameter λ\lambda. In contrast, the conditions on the regularization parameter given by Chandrasekaran et al. depend on quantities which in practice are not known a-priori. The experimental section of suggests searching for the correct λ\lambda by solving many convex programs. Our result, on the other hand, demonstrates that the simple choice λ=1/n\lambda=1/\sqrt{n} works with high probability for recovering any square incoherent matrix.

6 Implications for matrix completion from grossly corrupted data

We have seen that our main result asserts that it is possible to recover a low-rank matrix even though a significant fraction of its entries are corrupted. In some applications, however, some of the entries may be missing as well, and this section addresses this situation. Let PΩ\mathcal{P}_{\Omega} be the orthogonal projection onto the linear space of matrices supported on Ω⊂[n1]×[n2]\Omega\subset[n_{1}]\times[n_{2}],

Then imagine we only have available a few entries of L0+S0L_{0}+S_{0}, which we conveniently write as

that is, we see only those entries (i,j)∈Ωobs⊂[n1]×[n2](i,j)\in\Omega_{\text{obs}}\subset[n_{1}]\times[n_{2}]. This models the following problem: we wish to recover L0L_{0} but only see a few entries about L0L_{0}, and among those a fraction happens to be corrupted, and we of course do not know which one. As is easily seen, this is a significant extension of the matrix completion problem, which seeks to recover L0L_{0} from undersampled but otherwise perfect data PΩobsL0\mathcal{P}_{\Omega_{\text{obs}}}L_{0}.

We propose recovering L0L_{0} by solving the following problem:

Suppose L0L_{0} is n×nn\times n, obeys the conditions (1.2)–(1.3), and that Ωobs\Omega_{\text{obs}} is uniformly distributed among all sets of cardinality mm obeying m=0.1n2m=0.1n^{2}. Suppose for simplicity, that each observed entry is corrupted with probability τ\tau independently of the others. Then there is a numerical constant cc such that with probability at least 1−cn−101-cn^{-10}, Principal Component Pursuit (1.5) with λ=1/0.1n\lambda=1/\sqrt{0.1n} is exact, i.e. L^=L0\hat{L}=L_{0}, provided that

Above, ρr\rho_{r} and τs\tau_{s} are positive numerical constants. For general n1×n2n_{1}\times n_{2} rectangular matrices, PCP with λ=1/0.1n(1)\lambda=1/\sqrt{0.1n_{(1)}} succeeds from m=0.1n1n2m=0.1n_{1}n_{2} corrupted entries with probability at least 1−cn(1)−101-cn_{(1)}^{-10}, provided that rank⁡(L0)≤ρr n(2)μ−1(log⁡n(1))−2\operatorname{rank}(L_{0})\leq\rho_{r}\,n_{(2)}\mu^{-1}(\log n_{(1)})^{-2}.

In short, perfect recovery from incomplete and corrupted entries is possible by convex optimization.

On the one hand, this result extends our previous result in the following way. If all the entries are available, i.e. m=n1n2m=n_{1}n_{2}, then this is Theorem 1.1. On the other hand, it extends matrix completion results. Indeed, if τ=0\tau=0, we have a pure matrix completion problem from about a fraction of the total number of entries, and our theorem guarantees perfect recovery as long as rr obeys (1.6), which for large values of rr, matches the strongest results available. We remark that the recovery is exact, however, via a different algorithm. To be sure, in matrix completion one typically minimizes the nuclear norm ∥L∥∗\|L\|_{*} subject to the constraint PΩobsL=PΩobsL0\mathcal{P}_{\Omega_{\text{obs}}}L=\mathcal{P}_{\Omega_{\text{obs}}}L_{0}. Here, our program would solve

and return L^=L0\hat{L}=L_{0}, S^=0\hat{S}=0! In this context, Theorem 1.2 proves that matrix completion is stable vis a vis gross errors.

We have stated Theorem 1.2 merely to explain how our ideas can easily be adapted to deal with low-rank matrix recovery problems from undersampled and possibly grossly corrupted data. In our statement, we have chosen to see 10% of the entries but, naturally, similar results hold for all other positive fractions provided that they are large enough. We would like to make it clear that a more careful study is likely to lead to a stronger version of Theorem 1.2. In particular, for very low rank matrices, we expect to see similar results holding with far fewer observations; that is, in the limit of large matrices, from a decreasing fraction of entries. In fact, our techniques would already establish such sharper results but we prefer not to dwell on such refinements at the moment, and leave this up for future work.

7 Notation

Further, we will also manipulate linear transformations which act on the space of matrices, and we will use calligraphic letters for these operators as in PΩX\mathcal{P}_{\Omega}X. We shall also abuse notation by also letting Ω\Omega be the linear space of matrices supported on Ω\Omega. Then PΩ⊥\mathcal{P}_{\Omega^{\perp}} denotes the projection onto the space of matrices supported on Ωc\Omega^{c} so that I=PΩ+PΩ⊥\mathcal{I}=\mathcal{P}_{\Omega}+\mathcal{P}_{\Omega^{\perp}}, where I\mathcal{I} is the identity operator. We will consider a single norm for these, namely, the operator norm (the top singular value) denoted by ∥A∥\|\mathcal{A}\|, which we may want to think of as ∥A∥=sup⁡{∥X∥F=1}∥AX∥F\|\mathcal{A}\|=\sup_{\{\|X\|_{F}=1\}}\|\mathcal{A}X\|_{F}; for instance, ∥PΩ∥=1\|\mathcal{P}_{\Omega}\|=1 whenever Ω≠∅\Omega\neq\emptyset.

8 Organization of the paper

The paper is organized as follows. In Section 2, we provide the key steps in the proof of Theorem 1.1. This proof depends upon on two critical properties of dual certificates, which are established in the separate Section 3. The reason why this is separate is that in a first reading, the reader might want to jump to Section 4, which presents applications to video surveillance, and computer vision. Section 5 introduces algorithmic ideas to find the Principal Component Pursuit solution when MM is of very large scale. We conclude the paper with a discussion about future research directions in Section 6. Finally, the proof of Theorem 1.2 is in the Appendix, Section 7, together with those of intermediate results.

Architecture of the Proof

where FF vanishes on Ω\Omega, i.e. PΩF=0\mathcal{P}_{\Omega}F=0, and obeys ∥F∥∞≤1\|F\|_{\infty}\leq 1.

where U∗W=0U^{*}W=0, WV=0WV=0 and ∥W∥≤1\|W\|\leq 1. Denote by TT the linear space of matrices

and by T⊥T^{\perp} its orthogonal complement. It is not hard to see that taken together, U∗W=0U^{*}W=0 and WV=0WV=0 are equivalent to PTW=0\mathcal{P}_{T}W=0, where PT\mathcal{P}_{T} is the orthogonal projection onto TT. Another way to put this is PT⊥W=W\mathcal{P}_{T^{\perp}}W=W. In passing, note that for any matrix MM, PT⊥M=(I−UU∗)M(I−VV∗)\mathcal{P}_{T^{\perp}}M=(I-UU^{*})M(I-VV^{*}), where we recognize that I−UU∗I-UU^{*} is the projection onto the orthogonal complement of the linear space spanned by the columns of UU and likewise for (I−VV∗)(I-VV^{*}). A consequence of this simple observation is that for any matrix MM, ∥PT⊥M∥≤∥M∥\|\mathcal{P}_{T^{\perp}}M\|\leq\|M\|, a fact that we will use several times in the sequel. Another consequence is that for any matrix of the form eiej∗e_{i}e_{j}^{*},

where we have assumed μr/n≤1\mu r/n\leq 1. Since ∥PTeiej∗∥F2+∥PT⊥eiej∗∥F2=1\|\mathcal{P}_{T}e_{i}e_{j}^{*}\|_{F}^{2}+\|\mathcal{P}_{T^{\perp}}e_{i}e_{j}^{*}\|_{F}^{2}=1, this gives

For rectangular matrices, the estimate is ∥PTeiej∗∥F≤2μrmin⁡(n1,n2)\|\mathcal{P}_{T}e_{i}e_{j}^{*}\|_{F}\leq\sqrt{\frac{2\mu r}{\min(n_{1},n_{2})}}.

Finally, in the sequel we will write that an event holds with high or large probability whenever it holds with probability at least 1−O(n−10)1-O(n^{-10}) (with n(1)n_{(1)} in place of nn for rectangular matrices).

We begin with a useful definition and an elementary result we shall use a few times.

We will say that S′S^{\prime} is a trimmed version of SS if supp(S′)⊂supp(S)\text{supp}(S^{\prime})\subset\text{supp}(S) and Sij′=SijS^{\prime}_{ij}=S_{ij} whenever Sij′≠0S^{\prime}_{ij}\neq 0.

In words, a trimmed version of SS is obtained by setting some of the entries of SS to zero. Having said this, the following intuitive theorem asserts that if Principal Component Pursuit correctly recovers the low-rank and sparse components of M0=L0+S0M_{0}=L_{0}+S_{0}, it also correctly recovers the components of a matrix M0′=L0+S0′M^{\prime}_{0}=L_{0}+S^{\prime}_{0} where S0′S^{\prime}_{0} is a trimmed version of S0S_{0}. This is intuitive since the problem is somehow easier as there are fewer things to recover.

Suppose the solution to (1.1) with input data M0=L0+S0M_{0}=L_{0}+S_{0} is unique and exact, and consider M0′=L0+S0′M^{\prime}_{0}=L_{0}+S^{\prime}_{0}, where S0′S^{\prime}_{0} is a trimmed version of S0S_{0}. Then the solution to (1.1) with input M0′M^{\prime}_{0} is exact as well.

Proof Write S0′=PΩ0S0S^{\prime}_{0}=\mathcal{P}_{\Omega_{0}}S_{0} for some Ω0⊂[n]×[n]\Omega_{0}\subset[n]\times[n] and let (L^,S^)(\hat{L},\hat{S}) be the solution of (1.1) with input L0+S0′L_{0}+S^{\prime}_{0}. Then

Note that (L^,S^+PΩ0⊥S0)({\hat{L}},\hat{S}+\mathcal{P}_{\Omega_{0}^{\perp}}S_{0}) is feasible for the problem with input data L0+S0L_{0}+S_{0}, and since ∥S^+PΩ0⊥S0∥1≤∥S^∥1+∥PΩ0⊥S0∥1\|\hat{S}+\mathcal{P}_{\Omega_{0}^{\perp}}S_{0}\|_{1}\leq\|\hat{S}\|_{1}+\|\mathcal{P}_{\Omega_{0}^{\perp}}S_{0}\|_{1}, we have

The right-hand side, however, is the optimal value, and by unicity of the optimal solution, we must have L^=L0\hat{L}=L_{0}, and S^+PΩ0⊥S0=S0\hat{S}+\mathcal{P}_{\Omega_{0}^{\perp}}S_{0}=S_{0} or S^=PΩ0S0=S0′\hat{S}=\mathcal{P}_{\Omega_{0}}S_{0}=S^{\prime}_{0}. This proves the claim.

In Theorem 1.1, probability is taken with respect to the uniformly random subset Ω={(i,j):Sij≠0}\Omega=\{(i,j):S_{ij}\neq 0\} of cardinality mm. In practice, it is a little more convenient to work with the Bernoulli model Ω={(i,j):δij=1}\Omega=\{(i,j):\delta_{ij}=1\}, where the δij\delta_{ij}’s are i.i.d. variables Bernoulli taking value one with probability ρ\rho and zero with probability 1−ρ1-\rho, so that the expected cardinality of Ω\Omega is ρn2\rho n^{2}. From now on, we will write Ω∼Ber(ρ)\Omega\sim\text{Ber}(\rho) as a shorthand for Ω\Omega is sampled from the Bernoulli model with parameter ρ\rho.

Since by Theorem 2.2, the success of the algorithm is monotone in ∣Ω∣|\Omega|, any guarantee proved for the Bernoulli model holds for the uniform model as well, and vice versa, if we allow for a vanishing shift in ρ\rho around m/n2m/n^{2}. The arguments underlying this equivalence are standard, see , and may be found in the Appendix for completeness.

2 Derandomization

In Theorem 1.1, the values of the nonzero entries of S0S_{0} are fixed. It turns out that it is easier to prove the theorem under a stronger assumption, which assumes that the signs of the nonzero entries are independent symmetric Bernoulli variables, i.e. take the value ±1\pm 1 with probability 1/21/2 (independently of the choice of the support set). The convenient theorem below shows that establishing the result for random signs is sufficient to claim a similar result for fixed signs.

Suppose L0L_{0} obeys the conditions of Theorem 1.1 and that the locations of the nonzero entries of S0S_{0} follow the Bernoulli model with parameter 2ρs2\rho_{s}, and the signs of S0S_{0} are i.i.d. ±1\pm 1 as above (and independent from the locations). Then if the PCP solution is exact with high probability, then it is also exact with at least the same probability for the model in which the signs are fixed and the locations are sampled from the Bernoulli model with parameter ρs\rho_{s}.

This theorem is convenient because to prove our main result, we only need to show that it is true in the case where the signs of the sparse component are random.

Proof Consider the model in which the signs are fixed. In this model, it is convenient to think of S0S_{0} as PΩS\mathcal{P}_{\Omega}S, for some fixed matrix SS, where Ω\Omega is sampled from the Bernoulli model with parameter ρs\rho_{s}. Therefore, S0S_{0} has independent components distributed as

Consider now a random sign matrix with i.i.d. entries distributed as

and an “elimination” matrix Δ\Delta with entries defined by

Note that the entries of Δ\Delta are independent since they are functions of independent variables.

Consider now S0′=Δ∘(∣S∣∘E)S^{\prime}_{0}=\Delta\circ(|S|\circ E), where ∘\circ denotes the Hadamard or componentwise product so that, [S0′]ij=Δij (∣Sij∣Eij)[S^{\prime}_{0}]_{ij}=\Delta_{ij}\,(|S_{ij}|E_{ij}). Then we claim that S0′S^{\prime}_{0} and S0S_{0} have the same distribution. To see why this is true, it suffices by independence to check that the marginals match. For Sij≠0S_{ij}\neq 0, we have

This construction allows to prove the theorem. Indeed, ∣S∣∘E|S|\circ E now obeys the random sign model, and by assumption, PCP recovers ∣S∣∘E|S|\circ E with high probability. By the elimination theorem, this program also recovers S0′=Δ∘(∣S∣∘E)S^{\prime}_{0}=\Delta\circ(|S|\circ E). Since S0′S^{\prime}_{0} and S0S_{0} have the same distribution, the theorem follows.

3 Dual certificates

We introduce a simple condition for the pair (L0,S0)(L_{0},S_{0}) to be the unique optimal solution to Principal Component Pursuit. These conditions are stated in terms of a dual vector, the existence of which certifies optimality. (Recall that Ω\Omega is the space of matrices with the same support as the sparse component S0S_{0}, and that TT is the space defined via the the column and row spaces of the low-rank component L0L_{0} (2.1).)

Assume that ∥PΩPT∥<1\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|<1. With the standard notations, (L0,S0)(L_{0},S_{0}) is the unique solution if there is a pair (W,F)(W,F) obeying

with PTW=0\mathcal{P}_{T}W=0, ∥W∥<1\|W\|<1, PΩF=0\mathcal{P}_{\Omega}F=0 and ∥F∥∞<1\|F\|_{\infty}<1.

Note that the condition ∥PΩPT∥<1\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|<1 is equivalent to saying that Ω∩T={0}\Omega\cap T=\{0\}.

Now pick W0W_{0} such that ⟨W0,H⟩=∥PT⊥H∥∗\langle W_{0},H\rangle=\|\mathcal{P}_{T^{\perp}}H\|_{*} and F0F_{0} such that ⟨F0,H⟩=−∥PΩ⊥H∥1\langle F_{0},H\rangle=-\|\mathcal{P}_{\Omega^{\perp}}H\|_{1}.For instance, F0=−sgn(PΩ⊥H)F_{0}=-\textrm{sgn}(\mathcal{P}_{\Omega^{\perp}}H) is such a matrix. Also, by duality between the nuclear and the operator norm, there is a matrix obeying ∥W∥=1\|W\|=1 such that ⟨W,PT⊥H⟩=∥PT⊥H∥∗\langle W,\mathcal{P}_{T^{\perp}}H\rangle=\|\mathcal{P}_{T^{\perp}}H\|_{*}, and we just take W0=PT⊥(W)W_{0}=\mathcal{P}_{T^{\perp}}(W). We have

for β=max(∥W∥,∥F∥∞)<1\beta=\text{max}(\|W\|,\|F\|_{\infty})<1 and, thus,

Since by assumption, Ω∩T={0}\Omega\cap T=\{0\}, we have ∥PT⊥H∥∗+λ∥PΩ⊥H∥1>0\|\mathcal{P}_{T^{\perp}}H\|_{*}+\lambda\|\mathcal{P}_{\Omega^{\perp}}H\|_{1}>0 unless H=0H=0.

Hence, we see that to prove exact recovery, it is sufficient to produce a ‘dual certificate’ WW obeying

Our method, however, will produce with high probability a slightly different certificate. The idea is to slightly relax the constraint PΩ(UV∗+W)=λsgn(S0)\mathcal{P}_{\Omega}(UV^{*}+W)=\lambda\textrm{sgn}(S_{0}), a relaxation that has been introduced by David Gross in in a different context. We prove the following lemma.

Assume ∥PΩPT∥≤1/2\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq 1/2 and λ<1\lambda<1. Then with the same notation, (L0,S0)(L_{0},S_{0}) is the unique solution if there is a pair (W,F)(W,F) obeying

with PTW=0\mathcal{P}_{T}W=0 and ∥W∥≤12\|W\|\leq\frac{1}{2}, PΩF=0\mathcal{P}_{\Omega}F=0 and ∥F∥∞≤12\|F\|_{\infty}\leq\frac{1}{2}, and ∥PΩD∥F≤14\|\mathcal{P}_{\Omega}D\|_{F}\leq\frac{1}{4}.

Proof Following the proof of Lemma 2.4, we have

and the term between parenthesis is strictly positive when H≠0H\neq 0.

As a consequence of Lemma 2.5, it now suffices to produce a dual certificate WW obeying

Further, we would like to note that the existing literature on matrix completion gives good bounds on ∥PΩPT∥\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|, see Theorem 2.6 in Section 2.5.

4 Dual certification via the golfing scheme

In the papers , Gross introduces a new scheme, termed the golfing scheme, to construct a dual certificate for the matrix completion problem, i.e. the problem of reconstructing a low-rank matrix from a subset of its entries. In this section, we will adapt this clever golfing scheme, with two important modifications, to our separation problem.

Before we introduce our construction, our model assumes that Ω∼Ber(ρ)\Omega\sim\text{Ber}(\rho), or equivalently that Ωc∼Ber(1−ρ)\Omega^{c}\sim\text{Ber}(1-\rho). Now the distribution of Ωc\Omega^{c} is the same as that of Ωc=Ω1∪Ω2∪…∪Ωj0\Omega^{c}=\Omega_{1}\cup\Omega_{2}\cup\ldots\cup\Omega_{j_{0}}, where each Ωj\Omega_{j} follows the Bernoulli model with parameter qq, which has an explicit expression. To see this, observe that by independence, we just need to make sure that any entry (i,j)(i,j) is selected with the right probability. We have

hence justifying our assertion. Note that because of overlaps between the Ωj\Omega_{j}’s, q≥(1−ρ)/j0q\geq(1-\rho)/j_{0}.

We now propose constructing a dual certificate

Construction of WLW^{L} via the golfing scheme. Fix an integer j0≥1j_{0}\geq 1 whose value shall be discussed later, and let Ωj\Omega_{j}, 1≤j≤j01\leq j\leq j_{0}, be defined as above so that Ωc=∪1≤j≤j0Ωj\Omega^{c}=\cup_{1\leq j\leq j_{0}}\Omega_{j}. Then starting with Y0=0Y_{0}=0, inductively define

This is a variation on the golfing scheme discussed in , which assumes that the Ωj\Omega_{j}’s are sampled with replacement, and does not use the projector PΩj\mathcal{P}_{\Omega_{j}} but something more complicated taking into account the number of times a specific entry has been sampled.

Construction of WSW^{S} via the method of least squares. Assume that ∥PΩPT∥<1/2\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|<1/2. Then ∥PΩPTPΩ∥<1/4\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega}\|<1/4 and, thus, the operator PΩ−PΩPTPΩ\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega} mapping Ω\Omega onto itself is invertible; we denote its inverse by (PΩ−PΩPTPΩ)−1(\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega})^{-1}. We then set

Clearly, an equivalent definition is via the convergent Neumann series

Note that PΩWS=λPΩ(I−PT)(PΩ−PΩPTPΩ)−1sgn(S0)=λsgn(S0)\mathcal{P}_{\Omega}W^{S}=\lambda\mathcal{P}_{\Omega}(I-\mathcal{P}_{T})(\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega})^{-1}\textrm{sgn}(S_{0})=\lambda\textrm{sgn}(S_{0}). With this, the construction has a natural interpretation: one can verify that among all matrices W∈T⊥W\in T^{\perp} obeying PΩW=λsgn(S0)\mathcal{P}_{\Omega}W=\lambda\textrm{sgn}(S_{0}), WSW^{S} is that with minimum Frobenius norm.

Since both WLW^{L} and WSW^{S} belong to T⊥T^{\perp} and PΩWS=λsgn(S0)\mathcal{P}_{\Omega}W^{S}=\lambda\textrm{sgn}(S_{0}), we will establish that WL+WSW^{L}+W^{S} is a valid dual certificate if it obeys

5 Key lemmas

We now state three lemmas, which taken collectively, establish our main theorem. The first may be found in .

[8, Theorem 4.1] Suppose Ω0\Omega_{0} is sampled from the Bernoulli model with parameter ρ0\rho_{0}. Then with high probability,

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 (μ\mu is the incoherence parameter). For rectangular matrices, we need ρ0≥C0 ϵ−2 μrlog⁡n(1)n(2)\rho_{0}\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n_{(1)}}{n_{(2)}}.

Among other things, this lemma is important because it shows that ∥PΩPT∥≤1/2\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq 1/2, provided ∣Ω∣|\Omega| is not too large. Indeed, if Ω∼Ber(ρ)\Omega\sim\text{Ber}(\rho), we have

with the proviso that 1−ρ≥C0 ϵ−2 μrlog⁡nn1-\rho\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n}{n}. Note, however, that since I=PΩ+PΩ⊥\mathcal{I}=\mathcal{P}_{\Omega}+\mathcal{P}_{\Omega^{\perp}},

and, therefore, by the triangular inequality

Since ∥PΩPT∥2=∥PTPΩPT∥\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|^{2}=\|\mathcal{P}_{T}\mathcal{P}_{\Omega}\mathcal{P}_{T}\|, we have established the following:

Assume that Ω∼Ber(ρ)\Omega\sim\text{Ber}(\rho), then ∥PΩPT∥2≤ρ+ϵ\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|^{2}\leq\rho+\epsilon, provided that 1−ρ≥C0 ϵ−2 μrlog⁡nn1-\rho\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n}{n}, where C0C_{0} is as in Theorem 2.6. For rectangular matrices, the modification is as in Theorem 2.6.

Assume that Ω∼Ber(ρ)\Omega\sim\text{Ber}(\rho) with parameter ρ≤ρs\rho\leq\rho_{s} for some ρs>0\rho_{s}>0. Set j0=2⌈log⁡n⌉j_{0}=2\lceil\log n\rceil (use log⁡n(1)\log n_{(1)} for rectangular matrices). Then under the other assumptions of Theorem 1.1, the matrix WLW^{L} (2.5) obeys

∥PΩ(UV∗+WL)∥F<λ/4\|\mathcal{P}_{\Omega}(UV^{*}+W^{L})\|_{F}<\lambda/4,

∥PΩ⊥(UV∗+WL)∥∞<λ/4\|\mathcal{P}_{\Omega^{\perp}}(UV^{*}+W^{L})\|_{\infty}<\lambda/4.

Since ∥PΩPT∥<1\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|<1 with large probability, WSW^{S} is well defined and the following holds.

Assume that S0S_{0} is supported on a set Ω\Omega sampled as in Lemma 2.8, and that the signs of S0S_{0} are i.i.d. symmetric (and independent of Ω\Omega). Then under the other assumptions of Theorem 1.1, the matrix WSW^{S} (2.6) obeys

∥PΩ⊥WS∥∞<λ/4\|\mathcal{P}_{\Omega^{\perp}}W^{S}\|_{\infty}<\lambda/4.

The proof is also in Section 3. Clearly, WLW^{L} and WSW^{S} obey (2.8), hence certifying that Principal Component Pursuit correctly recovers the low-rank and sparse components with high probability when the signs of S0S_{0} are random. The earlier “derandomization” argument then establishes Theorem 1.1.

Proofs of Dual Certification

This section proves the two crucial estimates, namely, Lemma 2.8 and Lemma 2.9.

We begin by recording two results which shall be useful in proving Lemma 2.8. While Theorem 2.6 asserts that with large probability,

for all Z∈TZ\in T, the next lemma shows that for a fixed ZZ, the sup-norm of Z−ρ0−1PTPΩ0(Z)Z-\rho_{0}^{-1}\mathcal{P}_{T}\mathcal{P}_{\Omega_{0}}(Z) also does not increase (also with large probability).

Suppose Z∈TZ\in T is a fixed matrix, and Ω0∼Ber(ρ0)\Omega_{0}\sim\text{Ber}(\rho_{0}). Then with high probability,

provided that ρ0≥C0 ϵ−2 μrlog⁡nn\rho_{0}\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n}{n} (for rectangular matrices, ρ0≥C0 ϵ−2 μrlog⁡n(1)n(2)\rho_{0}\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n_{(1)}}{n_{(2)}}) for some numerical constant C0>0C_{0}>0.

The proof is an application of Bernstein’s inequality and may be found in the Appendix. A similar but somewhat different version of (3.1) appears in .

[8, Theorem 6.3] Suppose ZZ is fixed, and Ω0∼Ber(ρ0)\Omega_{0}\sim\text{Ber}(\rho_{0}). Then with high probability,

for some small numerical constant C0′>0C^{\prime}_{0}>0 provided that ρ0≥C0 μlog⁡nn\rho_{0}\geq C_{0}\,\frac{\mu\log n}{n} (or ρ0≥C0′ μlog⁡n(1)n(2)\rho_{0}\geq C^{\prime}_{0}\,\frac{\mu\log n_{(1)}}{n_{(2)}} for rectangular matrices in which case n(1)log⁡n(1)n_{(1)}\log n_{(1)} replaces nlog⁡nn\log n in (3.2)).

As a remark, Lemmas 3.1 and 3.2, and Theorem 2.6 all hold with probability at least 1−O(n−β)1-O(n^{-\beta}), β>2\beta>2, if C0C_{0} is replaced by CβC\beta for some numerical constant C>0C>0.

2 Proof of Lemma 2.8

We begin by introducing a piece of notation and set Zj=UV∗−PTYjZ_{j}=UV^{*}-\mathcal{P}_{T}Y_{j} obeying

Obviously Zj∈TZ_{j}\in T for all j≥0j\geq 0. First, note that when

(for rectangular matrices, take q≥C0 ϵ−2 μrlog⁡n(1)n(2)q\geq C_{0}\,\epsilon^{-2}\,\frac{\mu r\log n_{(1)}}{n_{(2)}}), we have

by Lemma 3.1. (This holds with high probability because Ωj\Omega_{j} and Zj−1Z_{j-1} are independent, and this is why the golfing scheme is easy to use.) In particular, this gives that with high probability

by Theorem 2.6. In particular, this gives that with high probability

Below, we will assume ϵ≤e−1\epsilon\leq e^{-1}.

We prove the first part of the lemma and the argument parallels that in , see also . From

The fourth step follows from Lemma 3.2 and the fifth from (3.5). Since ∥UV∗∥≤μr/n\|UV^{*}\|\leq\sqrt{\mu r}/{n}, this gives

for some numerical constant C′C^{\prime} whenever qq obeys (3.3).

Proof of (b).

Since ϵ≤e−1\epsilon\leq e^{-1} and j0≥2log⁡nj_{0}\geq 2\log n, ϵj0≤1/n2\epsilon^{{j_{0}}}\leq 1/n^{2} and this proves the claim.

Proof of (c).

We have UV∗+WL=Zj0+Yj0UV^{*}+W^{L}=Z_{j_{0}}+Y_{j_{0}} and know that Yj0Y_{j_{0}} is supported on Ωc\Omega^{c}. Therefore, since ∥Zj0∥F≤λ/8\|Z_{j_{0}}\|_{F}\leq\lambda/8, it suffices to show that ∥Yj0∥∞≤λ/8\|Y_{j_{0}}\|_{\infty}\leq\lambda/8. We have

Since ∥UV∗∥∞≤μr/n\|UV^{*}\|_{\infty}\leq\sqrt{\mu r}/{n}, this gives

for some numerical constant C′C^{\prime} whenever qq obeys (3.3). Since λ=1/n\lambda=1/\sqrt{n}, ∥Yj0∥∞≤λ/8\|Y_{j_{0}}\|_{\infty}\leq\lambda/8 if

Summary.

We have seen that (a) and (b) are satisfied if ϵ\epsilon is sufficiently small and j0≥2log⁡nj_{0}\geq 2\log n. For (c), we can take ϵ\epsilon on the order of (μr(log⁡n)2/n)1/4(\mu r(\log n)^{2}/n)^{1/4}, which will be sufficiently small as well provided that ρr\rho_{r} in (1.4) is sufficiently small. Note that everything is consistent since C0 ϵ−2μrlog⁡nn<1C_{0}\,\epsilon^{-2}\frac{\mu r\log n}{n}<1. This concludes the proof of Lemma 2.8.

3 Proof of Lemma 2.9

It is convenient to introduce the sign matrix E=sgn(S0)E=\textrm{sgn}(S_{0}) distributed as

We shall be interested in the event {∥PΩPT∥≤σ}\{\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq\sigma\} which holds with large probability when σ=ρ+ϵ\sigma=\sqrt{\rho}+\epsilon, see Corollary 2.7. In particular, for any σ>0\sigma>0, {∥PΩPT∥≤σ}\{\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq\sigma\} holds with high probability provided ρ\rho is sufficiently small.

For the first term, we have ∥PT⊥W0S∥≤∥W0S∥=λ∥E∥\|\mathcal{P}_{T^{\perp}}W_{0}^{S}\|\leq\|W_{0}^{S}\|=\lambda\|E\|. Then standard arguments about the norm of a matrix with i.i.d. entries give

with large probability. Since λ=1/n\lambda=1/\sqrt{n}, this gives ∥W0S∥≤4ρ\|W_{0}^{S}\|\leq 4\sqrt{\rho}. When the matrix is rectangular, we have

with high probability. Since λ=1/n(1)\lambda=1/\sqrt{n_{(1)}} in this case, ∥W0S∥≤4ρ\|W_{0}^{S}\|\leq 4\sqrt{\rho} as well.

For a fixed pair (x,y)(x,y) of unit-normed vectors in N×NN\times N, define the random variable

Conditional on Ω=supp(E)\Omega=\text{supp}(E), the signs of EE are i.i.d. symmetric and Hoeffding’s inequality gives

Now since ∥yx∗∥F=1\|yx^{*}\|_{F}=1, the matrix R(yx∗)\mathcal{R}(yx^{*}) obeys ∥R(yx∗)∥F≤∥R∥\|\mathcal{R}(yx^{*})\|_{F}\leq\|\mathcal{R}\| and, therefore,

On the event {∥PΩPT∥≤σ}\{\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq\sigma\},

with large probability, provided that σ\sigma, or equivalently ρ\rho, is small enough.

Proof of (b).

Now for (i,j)∈Ωc(i,j)\in\Omega^{c}, WijS=⟨ei,WSej⟩=⟨eiej∗,WS⟩W^{S}_{ij}=\langle e_{i},W^{S}e_{j}\rangle=\langle e_{i}e_{j}^{*},W^{S}\rangle, and we have

where X(i,j)X(i,j) is the matrix −(PΩ−PΩPTPΩ)−1PΩPT(eiej∗)-(\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega})^{-1}\mathcal{P}_{\Omega}\mathcal{P}_{T}(e_{i}e_{j}^{*}). Conditional on Ω=supp(E)\Omega=\text{supp}(E), the signs of EE are i.i.d. symmetric, and Hoeffding’s inequality gives

on the event {∥PΩPT∥≤σ}\{\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq\sigma\}. On the same event, ∥(PΩ−PΩPTPΩ)−1∥≤(1−σ2)−1\|(\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{T}\mathcal{P}_{\Omega})^{-1}\|\leq(1-\sigma^{2})^{-1} and, therefore,

This proves the claim when μr<ρr′n(log⁡n)−1\mu r<\rho^{\prime}_{r}n(\log n)^{-1} and ρr′\rho^{\prime}_{r} is sufficiently small.

Numerical Experiments and Applications

In this section, we perform numerical experiments corroborating our main results and suggesting their many applications in image and video analysis. We first investigate Principal Component Pursuit’s ability to correctly recover matrices of various rank from errors of various density. We then sketch applications in background modeling from video and removing shadows and specularities from face images.

While the exact recovery guarantee provided by Theorem 1.1 is independent of the particular algorithm used to solve Principal Component Pursuit, its applicability to large scale problems depends on the availability of scalable algorithms for nonsmooth convex optimization. For the experiments in this section, we use the an augmented Lagrange multiplier algorithm introduced in .Both have posted a version of their code online. In Section 5, we describe this algorithm in more detail, and explain why it is our algorithm of choice for sparse and low-rank separation.

One important implementation detail in our approach is the choice of λ\lambda. Our analysis identifies one choice, λ=1/max(n1,n2)\lambda=1/\sqrt{\text{max}(n_{1},n_{2})}, which works well for incoherent matrices. In order to illustrate the theory, throughout this section we will always choose λ=1/max(n1,n2)\lambda=1/\sqrt{\text{max}(n_{1},n_{2})}. For practical problems, however, it is often possible to improve performance by choosing λ\lambda according to prior knowledge about the solution. For example, if we know that SS is very sparse, increasing λ\lambda will allow us to recover matrices LL of larger rank. For practical problems, we recommend λ=1/max(n1,n2)\lambda=1/\sqrt{\text{max}(n_{1},n_{2})} as a good rule of thumb, which can then be adjusted slightly to obtain the best possible result.

We first verify the correct recovery phenomenon of Theorem 1.1 on randomly generated problems. We consider square matrices of varying dimension n=500,…,3000n=500,\ldots,3000. We generate a rank-rr matrix L0L_{0} as a product L0=XY∗L_{0}=XY^{*} where XX and YY are n×rn\times r matrices with entries independently sampled from a N(0,1/n)\mathcal{N}(0,1/n) distribution. S0S_{0} is generated by choosing a support set Ω\Omega of size kk uniformly at random, and setting S0=PΩES_{0}=\mathcal{P}_{\Omega}E, where EE is a matrix with independent Bernoulli ±1\pm 1 entries.

The last two columns of Table 1 give the number of partial singular value decompositions computed in the course of the optimization (#\# SVD) as well as the total computation time. This experiment was performed in Matlab on a Mac Pro with dual quad-core 2.66 GHz Intel Xenon processors and 16 GB RAM. As we will discuss in Section 5 the dominant cost in solving the convex program comes from computing one partial SVD per iteration. Strikingly, in Table 1, the number of SVD computations is nearly constant regardless of dimension, and in all cases less than 17.One might reasonably ask whether this near constant number of iterations is due to the fact that random problems are in some sense well-conditioned. There is some validity to this concern, as we will see in our real data examples. suggests a continuation strategy (there termed “Inexact ALM”) that produces qualitatively similar solutions with a similarly small number of iterations. However, to the best of our knowledge its convergence is not guaranteed. This suggests that in addition to being theoretically well-founded, the recovery procedure advocated in this paper is also reasonably practical.

2 Phase transition in rank and sparsity

Theorem 1.1 shows that convex programming correctly recovers an incoherent low-rank matrix from a constant fraction ρs\rho_{s} of errors. We next empirically investigate the algorithm’s ability to recover matrices of varying rank from errors of varying sparsity. We consider square matrices of dimension n1=n2=400n_{1}=n_{2}=400. We generate low-rank matrices L0=XY∗L_{0}=XY^{*} with XX and YY independently chosen n×rn\times r matrices with i.i.d. Gaussian entries of mean zero and variance 1/n1/n. For our first experiment, we assume a Bernoulli model for the support of the sparse term S0S_{0}, with random signs: each entry of S0S_{0} takes on value with probability 1−ρ1-\rho, and values ±1\pm 1 each with probability ρ/2\rho/2. For each (r,ρ)(r,\rho) pair, we generate 1010 random problems, each of which is solved via the algorithm of Section 5. We declare a trial to be successful if the recovered L^\hat{L} satisfies ∥L−L0∥F/∥L0∥F≤10−3\|L-L_{0}\|_{F}/\|L_{0}\|_{F}\leq 10^{-3}. Figure 1 (left) plots the fraction of correct recoveries for each pair (r,ρ)(r,\rho). Notice that there is a large region in which the recovery is exact. This highlights an interesting aspect of our result: the recovery is correct even though in some cases ∥S0∥F≫∥L0∥F\|S_{0}\|_{F}\gg\|L_{0}\|_{F} (e.g., for r/n=ρr/n=\rho, ∥S0∥F\|S_{0}\|_{F} is n=20\sqrt{n}=20 times larger!). This is to be expected from Lemma 2.4: the existence (or non-existence) of a dual certificate depends only on the signs and support of S0S_{0} and the orientation of the singular spaces of L0L_{0}.

Finally, inspired by the connection between matrix completion and robust PCA, we compare the breakdown point for the low-rank and sparse separation problem to the breakdown behavior of the nuclear-norm heuristic for matrix completion. By comparing the two heuristics, we can begin to answer the question how much is gained by knowing the location Ω\Omega of the corrupted entries? Here, we again generate L0L_{0} as a product of Gaussian matrices. However, we now provide the algorithm with only an incomplete subset M=PΩ⊥L0M=\mathcal{P}_{\Omega^{\perp}}L_{0} of its entries. Each (i,j)(i,j) is included in Ω\Omega independently with probability 1−ρ1-\rho, so rather than a probability of error, here, ρ\rho stands for the probability that an entry is omitted. We solve the nuclear norm minimization problem

3 Application sketch: background modeling from surveillance video

Video is a natural candidate for low-rank modeling, due to the correlation between frames. One of the most basic algorithmic tasks in video surveillance is to estimate a good model for the background variations in a scene. This task is complicated by the presence of foreground objects: in busy scenes, every frame may contain some anomaly. Moreover, the background model needs to be flexible enough to accommodate changes in the scene, for example due to varying illumination. In such situations, it is natural to model the background variations as approximately low rank. Foreground objects, such as cars or pedestrians, generally occupy only a fraction of the image pixels and hence can be treated as sparse errors.

We investigate whether convex optimization can separate these sparse errors from the low-rank background. Here, it is important to note that the error support may not be well-modeled as Bernoulli: errors tend to be spatially coherent, and more complicated models such as Markov random fields may be more appropriate . Hence, our theorems do not necessarily guarantee the algorithm will succeed with high probability. Nevertheless, as we will see, Principal Component Pursuit still gives visually appealing solutions to this practical low-rank and sparse separation problem, without using any additional information about the spatial structure of the error.

Convex optimization (this work) Alternating minimization

Convex optimization (this work) Alternating minimization

Figure 2 (d) and (e) compares the result obtained by Principal Component Pursuit to a state-of-the-art technique from the computer vision literature, .We use the code package downloaded from http://www.salleurl.edu/~ftorre/papers/rpca/rpca.zip, modified to choose the rank of the approximation as suggested in . That approach also aims at robustly recovering a good low-rank approximation, but uses a more complicated, nonconvex mm-estimator, which incorporates a local scale estimate that implicitly exploits the spatial characteristics of natural images. This leads to a highly nonconvex optimization, which is solved locally via alternating minimization. Interestingly, despite using more prior information about the signal to be recovered, this approach does not perform as well as the convex programming heuristic: notice the large artifacts in the top and bottom rows of Figure 2 (d).

In Figure 3, we consider 250250 frames of a sequence with several drastic illumination changes. Here, the resolution is 168×120168\times 120, and so MM is a 20,160×25020,160\times 250 matrix. For simplicity, and to illustrate the theoretical results obtained above, we again choose λ=1/n1\lambda=1/\sqrt{n_{1}}.For this example, slightly more appealing results can actually be obtained by choosing larger λ\lambda (say, 2/n12/\sqrt{n_{1}}). For this example, on the same 2.66 GHz Core 2 Duo machine, the algorithm requires a total of 561 iterations and 36 minutes to converge.

Figure 3 (a) shows three frames taken from the original video, while (b) and (c) show the recovered low-rank and sparse components, respectively. Notice that the low-rank component correctly identifies the main illuminations as background, while the sparse part corresponds to the motion in the scene. On the other hand, the result produced by the algorithm of treats some of the first illumination as foreground. PCP again outperforms the competing approach, despite using less prior information. These results suggest the potential power for convex programming as a tool for video analysis.

Notice that the number of iterations for the real data is typically higher than that of the simulations with random matrices given in Table 1. The reason for this discrepancy might be that the structures of real data could slightly deviate from the idealistic low-rank and sparse model. Nevertheless, it is important to realize that practical applications such as video surveillance often provide additional information about the signals of interest, e.g. the support of the sparse foreground is spatially piecewise contiguous, or even impose additional requirements, e.g. the recovered background needs to be non-negative etc. We note that the simplicity of our objective and solution suggests that one can easily incorporate additional constraints and more accurate models of the signals so as to obtain much more efficient and accurate solutions in the future.

4 Application sketch: removing shadows and specularities from face images

Face recognition is another problem domain in computer vision where low-dimensional linear models have received a great deal of attention. This is mostly due to the work of Basri and Jacobs, who showed that for convex, Lambertian objects, images taken under distant illumination lie near an approximately nine-dimensional linear subspace known as the harmonic plane . However, since faces are neither perfectly convex nor Lambertian, real face images often violate this low-rank model, due to cast shadows and specularities. These errors are large in magnitude, but sparse in the spatial domain. It is reasonable to believe that if we have enough images of the same face, Principal Component Pursuit will be able to remove these errors. As with the previous example, some caveats apply: the theoretical result suggests the performance should be good, but does not guarantee it, since again the error support does not follow a Bernoulli model. Nevertheless, as we will see, the results are visually striking.

Figure 4 plots the low rank term L^\hat{L} and the magnitude of the sparse term S^\hat{S} obtained as the solution to the convex program. The sparse term S^\hat{S} compensates for cast shadows and specular regions. In one example (bottom row of Figure 4 left), this term also compensates for errors in image acquisition. These results may be useful for conditioning the training data for face recognition, as well as face alignment and tracking under illumination variations.

Algorithms

For small problem sizes, Principal Component Pursuit

can be performed using off-the-shelf tools such as interior point methods . This was suggested for rank minimization in and for low-rank and sparse decomposition (see also ). However, despite their superior convergence rates, interior point methods are typically limited to small problems, say n<100n<100, due to the O(n6)O(n^{6}) complexity of computing a step direction.

The ALM method operates on the augmented Lagrangian

A generic Lagrange multiplier algorithm would solve PCP by repeatedly setting (Lk,Sk)=arg⁡min⁡L,Sl(L,S,Yk)(L_{k},S_{k})=\arg\min_{L,S}l(L,S,Y_{k}), and then updating the Lagrange multiplier matrix via Yk+1=Yk+μ(M−Lk−Sk)Y_{k+1}=Y_{k}+\mu(M-L_{k}-S_{k}).

Similarly, for matrices XX, let Dτ(X)\mathcal{D}_{\tau}(X) denote the singular value thresholding operator given by Dτ(X)=USτ(Σ)V∗\mathcal{D}_{\tau}(X)=U\mathcal{S}_{\tau}(\Sigma)V^{*}, where X=UΣV∗X=U\Sigma V^{*} is any singular value decomposition. It is not difficult to show that

Thus, a more practical strategy is to first minimize ll with respect to LL (fixing SS), then minimize ll with respect to SS (fixing LL), and then finally update the Lagrange multiplier matrix YY based on the residual M−L−SM-L-S, a strategy that is summarized as Algorithm 1 below.

Very similar ideas can be used to develop simple and effective augmented Lagrange multiplier algorithms for matrix completion , and for the robust matrix completion problem (1.5) discussed in Section 1.6, with similarly good performance. In the preceding section, all simulations and experiments are therefore conducted using ALM-based algorithms. For a more thorough discussion, implementation details and comparisons with other algorithms, please see .

Discussion

This paper delivers some rather surprising news: one can disentangle the low-rank and sparse components exactly by convex programming, and this provably works under very broad conditions that are much broader than those provided by the best known results. Further, our analysis has revealed rather close relationships between matrix completion and matrix recovery (from sparse errors) and our results even generalize to the case when there are both incomplete and corrupted entries (i.e. Theorem 1.2). In addition, Principal Component Pursuit does not have any free parameter and can be solved by simple optimization algorithms with remarkable efficiency and accuracy. More importantly, our results may point to a very wide spectrum of new theoretical and algorithmic issues together with new practical applications that can now be studied systematically.

Our study so far is limited to the low-rank component being exactly low-rank, and the sparse component being exactly sparse. It would be interesting to investigate when either or both these assumptions are relaxed. One way to think of this is via the new observation model M=L0+S0+N0M=L_{0}+S_{0}+N_{0}, where N0N_{0} is a dense, small perturbation accounting for the fact that the low-rank component is only approximately low-rank and that small errors can be added to all the entries (in some sense, this model unifies the classical PCA and the robust PCA by combining both sparse gross errors and dense small noise). The ideas developed in in connection with the stability of matrix completion under small perturbations may be useful here. Even more generally, the problems of sparse signal recovery, low-rank matrix completion, classical PCA, and robust PCA can all be considered as special cases of a general measurement model of the form

where A,B,C\mathcal{A},\mathcal{B},\mathcal{C} are known linear maps. An ambitious goal might be to understand exactly under what conditions, one can effectively retrieve or decompose L0L_{0} and S0S_{0} from such noisy linear measurements via convex programming.

The remarkable ability of convex optimizations in recovering low-rank matrices and sparse signals in high-dimensional spaces suggest that they will be a powerful tool for processing massive data sets that arise in image/video processing, web data analysis, and bioinformatics. Such data are often of millions or even billions of dimensions so the computational and memory cost can be far beyond that of a typical PC. Thus, one important direction for future investigation is to develop algorithms that have even better scalability, and can be easily implemented on the emerging parallel and distributed computing infrastructures.

Appendix

2 Proof of Lemma 3.1

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

Define Ω0\Omega_{0} via Ω0={(i,j):δij=1}\Omega_{0}=\{(i,j):\delta_{ij}=1\} where {δij}\{\delta_{ij}\} is an independent sequence of Bernoulli variables with parameter ρ0\rho_{0}. With this notation, Z′=Z−ρ0−1PTPΩ0ZZ^{\prime}=Z-\rho_{0}^{-1}\mathcal{P}_{T}\mathcal{P}_{\Omega_{0}}Z is given by

so that Zi0j0′Z^{\prime}_{i_{0}j_{0}} is a sum of independent random variables,

where the last inequality holds because of (2.2). Also, it follows from (1.2) that ∣⟨PT(eiej∗),ei0ej0∗⟩∣≤∥PT(eiej∗)∥F∥PT(ei0ej0∗)∥F≤2μr/n|\langle\mathcal{P}_{T}(e_{i}e_{j}^{*}),e_{i_{0}}e_{j_{0}}^{*}\rangle|\leq\|\mathcal{P}_{T}(e_{i}e_{j}^{*})\|_{F}\|\mathcal{P}_{T}(e_{i_{0}}e_{j_{0}}^{*})\|_{F}\leq 2\mu r/n so that ∣Yij∣≤ρ0−1∥Z∥∞μr/n|Y_{ij}|\leq\rho_{0}^{-1}\|Z\|_{\infty}\mu r/n. Then Bernstein’s inequality gives

If ρ0\rho_{0} is as in Lemma 3.1, the union bound proves the claim.

3 Proof of Theorem 1.2

This section presents a proof of Theorem 1.2, which resembles that of Theorem 1.1. Here and below, S0′=PΩobsS0S^{\prime}_{0}=\mathcal{P}_{\Omega_{\text{obs}}}S_{0} so that the available data are of the form Y=PΩobsL0+S0′Y=\mathcal{P}_{\Omega_{\text{obs}}}L_{0}+S^{\prime}_{0}. We make three observations.

If PCP correctly recovers L0L_{0} from the input data PΩobsL0+S0′\mathcal{P}_{\Omega_{\text{obs}}}L_{0}+S^{\prime}_{0} (note that this means that L^=L0\hat{L}=L_{0} and S^=S0′\hat{S}=S^{\prime}_{0}), then it must correctly recover L0L_{0} from PΩobsL0+S0′′\mathcal{P}_{\Omega_{\text{obs}}}L_{0}+S^{\prime\prime}_{0}, where S0′′S^{\prime\prime}_{0} is a trimmed version of S0′S^{\prime}_{0}. The proof is identical to that of our elimination result, namely, Theorem 2.2. The derandomization argument then applies and it suffices to consider the case where the signs of S0′S^{\prime}_{0} are i.i.d. symmetric Bernoulli variables.

It is of course sufficient to prove the theorem when each entry in Ωobs\Omega_{\text{obs}} is revealed with probability p0:=0.1p_{0}:=0.1, i.e. when Ωobs∼Ber(p0)\Omega_{\text{obs}}\sim\text{Ber}(p_{0}).

We establish the theorem in the case where n1=n2=nn_{1}=n_{2}=n as slight modifications would give the general case.

Further, there are now three index sets of interest:

Ωobs\Omega_{\text{obs}} are those locations where data are available.

Γ⊂Ωobs\Gamma\subset\Omega_{\text{obs}} are those locations where data are available and clean; that is, PΓY=PΓL0\mathcal{P}_{\Gamma}Y=\mathcal{P}_{\Gamma}L_{0}.

Ω=Ωobs∖Γ\Omega=\Omega_{\text{obs}}\setminus\Gamma are those locations where data are available but totally unreliable.

The matrix S0′S^{\prime}_{0} is thus supported on Ω\Omega. If Ωobs∼Ber(p0)\Omega_{\text{obs}}\sim\text{Ber}(p_{0}), then by definition, Ω∼Ber(p0τ)\Omega\sim\text{Ber}(p_{0}\tau).

We begin with two lemmas concerning dual certification.

Assume ∥PΓ⊥PT∥<1\|\mathcal{P}_{\Gamma^{\perp}}\mathcal{P}_{T}\|<1. Then (L0,S0′)(L_{0},S^{\prime}_{0}) is the unique solution if there is a pair (W,F)(W,F) obeying

with PTW=0\mathcal{P}_{T}W=0, ∥W∥<1\|W\|<1, PΓ⊥F=0\mathcal{P}_{\Gamma^{\perp}}F=0 and ∥F∥∞<1\|F\|_{\infty}<1.

The proof is about the same as that of Lemma 2.4, and is discussed in very brief terms. The idea is to consider a feasible perturbation of the form (L0+HL,S0′−HS)(L_{0}+H_{L},S^{\prime}_{0}-H_{S}) obeying PΩobsHL=PΩobsHS\mathcal{P}_{\Omega_{\text{obs}}}H_{L}=\mathcal{P}_{\Omega_{\text{obs}}}H_{S}, and show that this increases the objective functional unless HL=HS=0H_{L}=H_{S}=0. Then a sequence of steps similar to that in the proof of Lemma 2.4 establishes

where β=max(∥W∥,∥F∥∞)\beta=\text{max}(\|W\|,\|F\|_{\infty}). Finally, ∥PT⊥HL∥∗+λ∥PΓHL∥1\|\mathcal{P}_{T^{\perp}}H_{L}\|_{*}+\lambda\|P_{\Gamma}H_{L}\|_{1} vanishes if and only if HL∈Γ⊥∩T={0}H_{L}\in\Gamma^{\perp}\cap T=\{0\}.

Assume that for any matrix MM, ∥PTPΓ⊥M∥F≤n∥PT⊥PΓ⊥M∥F\|\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\perp}}M\|_{F}\leq n\|\mathcal{P}_{T^{\perp}}\mathcal{P}_{\Gamma^{\perp}}M\|_{F} and take λ>4/n\lambda>4/n. Then (L0,S0′)(L_{0},S^{\prime}_{0}) is the unique solution if there is a pair (W,F)(W,F) obeying

with PTW=0\mathcal{P}_{T}W=0, ∥W∥<1/2\|W\|<1/2, PΓ⊥F=0\mathcal{P}_{\Gamma^{\perp}}F=0 and ∥F∥∞<1/2\|F\|_{\infty}<1/2, and ∥PTD∥F≤n−2\|\mathcal{P}_{T}D\|_{F}\leq n^{-2}.

Note that ∥PTPΓ⊥M∥F≤n∥PT⊥PΓ⊥M∥F\|\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\perp}}M\|_{F}\leq n\|\mathcal{P}_{T^{\perp}}\mathcal{P}_{\Gamma^{\perp}}M\|_{F} implies Γ⊥∩T={0}\Gamma^{\perp}\cap T=\{0\}, or equivalently ∥PΓ⊥PT∥<1\|\mathcal{P}_{\Gamma^{\perp}}\mathcal{P}_{T}\|<1. Indeed if M∈Γ⊥∩TM\in\Gamma^{\perp}\cap T, PTPΓ⊥M=M\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\perp}}M=M while PT⊥PΓ⊥M=0\mathcal{P}_{T^{\perp}}\mathcal{P}_{\Gamma^{\perp}}M=0, and thus M=0M=0.

Proof It follows from (7.2) together with the same argument as in the proof of Lemma 7.2 that

Using both ∥PΓHL∥F≤∥PΓHL∥1\|\mathcal{P}_{\Gamma}H_{L}\|_{F}\leq\|\mathcal{P}_{\Gamma}H_{L}\|_{1} and ∥PT⊥HL∥F≤∥PT⊥HL∥∗\|\mathcal{P}_{T^{\perp}}H_{L}\|_{F}\leq\|\mathcal{P}_{T^{\perp}}H_{L}\|_{*}, we obtain

The claim follows from Γ⊥∩T={0}\Gamma^{\perp}\cap T=\{0\}.

Under the assumptions of Theorem 1.2, the assumption of Lemma 7.2 is satisfied with high probability. That is, ∥PTPΓ⊥M∥F≤n∥PT⊥PΓ⊥M∥F\|\mathcal{P}_{T}\mathcal{P}_{\Gamma^{\perp}}M\|_{F}\leq n\|\mathcal{P}_{T^{\perp}}\mathcal{P}_{\Gamma^{\perp}}M\|_{F} for all MM.

Proof Set ρ0=p0(1−τ)\rho_{0}=p_{0}(1-\tau) and M′=PΓ⊥MM^{\prime}=\mathcal{P}_{\Gamma^{\perp}}M. Since Γ∼Ber(ρ0)\Gamma\sim\text{Ber}(\rho_{0}), Theorem 2.6 gives ∥PT−ρ0−1PTPΓPT∥≤1/2\|\mathcal{P}_{T}-\rho_{0}^{-1}\mathcal{P}_{T}\mathcal{P}_{\Gamma}\mathcal{P}_{T}\|\leq 1/2 with high probability. Further, because ∥PΓPTM′∥F=∥PΓPT⊥M′∥F\|\mathcal{P}_{\Gamma}\mathcal{P}_{T}M^{\prime}\|_{F}=\|\mathcal{P}_{\Gamma}\mathcal{P}_{T^{\perp}}M^{\prime}\|_{F}, we have

In conclusion, ∥PT⊥M′∥F≥∥PΓPTM′∥F≥ρ02∥PTM′∥F\|\mathcal{P}_{T^{\perp}}M^{\prime}\|_{F}\geq\|\mathcal{P}_{\Gamma}\mathcal{P}_{T}M^{\prime}\|_{F}\geq\frac{\rho_{0}}{2}\|\mathcal{P}_{T}M^{\prime}\|_{F}, and the claim follows since ρ02≥1n\frac{\rho_{0}}{2}\geq\frac{1}{n}.

Thus far, our analysis shows that to establish our theorem, it suffices to construct a pair (YL,WS)(Y^{L},W^{S}) obeying

Indeed, by definition, YL+WSY^{L}+W^{S} obeys

where FF is as in Lemma 7.2, and it can also be expressed as

where WW and PTD\mathcal{P}_{T}D are as in this lemma as well.

We use the golfing scheme to construct YLY^{L}. Think of Γ∼Ber(ρ0)\Gamma\sim\text{Ber}(\rho_{0}) with ρ0=p0(1−τ)\rho_{0}=p_{0}(1-\tau) as ∪1≤j≤j0Γj\cup_{1\leq j\leq j_{0}}\Gamma_{j}, where the sets Γj∼Ber(q)\Gamma_{j}\sim\text{Ber}(q) are independent, and qq obeys ρ0=1−(1−q)j0\rho_{0}=1-(1-q)^{j_{0}}. Here, we take j0=⌈3log⁡n⌉j_{0}=\lceil 3\log n\rceil, and observe that q≥ρ0/j0q\geq\rho_{0}/j_{0} as before. Then starting with Y0=0Y_{0}=0, inductively define

By construction, PΓ⊥YL=0\mathcal{P}_{\Gamma^{\perp}}Y^{L}=0. Now just as in Section (3.2), because qq is sufficiently large, ∥Zj∥≤e−j∥UV∗∥∞\|Z_{j}\|\leq e^{-j}\|UV^{*}\|_{\infty} and ∥Zj∥F≤e−jr\|Z_{j}\|_{F}\leq e^{-j}\sqrt{r}, both inequality holding with large probability. The proof is now identical to that in (2.5). First, the same steps show that

Whenever ρ0≥C0μr(log⁡n)2n\rho_{0}\geq C_{0}\frac{\mu r(\log n)^{2}}{n} for a sufficiently large value of the constant C0C_{0} (which is possible provided that ρr\rho_{r} in (1.6) is sufficiently small), this terms obeys ∥PT⊥YL∥≤1/4\|\mathcal{P}_{T^{\perp}}Y^{L}\|\leq 1/4 as required. Second,

Now it suffices to bound the right-hand side by λ4=141−τnρ0\frac{\lambda}{4}=\frac{1}{4}\sqrt{\frac{1-\tau}{n\rho_{0}}}. This is automatic when ρ0≥C0μr(log⁡n)2n\rho_{0}\geq C_{0}\frac{\mu r(\log n)^{2}}{n} whenever C0C_{0} is sufficiently large and, thus, the situation is as before. In conclusion, we have established that YLY^{L} obeys (7.3) with high probability.

We first establish that with high probability,

where τ0(τ)\tau_{0}(\tau) is a continuous function of τ\tau approaching zero when τ\tau approaches zero. In other words, the parameter τ′\tau^{\prime} may become arbitrary small constant by selecting τ\tau small enough. This claim is a straight application of Corollary 2.7. We also have

with high probability. This second claim uses the identity

This is well defined since the restriction of PTPΩobsPT\mathcal{P}_{T}\mathcal{P}_{\Omega_{\text{obs}}}\mathcal{P}_{T} to TT is invertible. Indeed, Theorem 2.6 gives PTPΩobsPT≥p02PT\mathcal{P}_{T}\mathcal{P}_{\Omega_{\text{obs}}}\mathcal{P}_{T}\geq\frac{p_{0}}{2}\mathcal{P}_{T} and, therefore, ∥(PTPΩobsPT)−1∥≤2p0−1\|(\mathcal{P}_{T}\mathcal{P}_{\Omega_{\text{obs}}}\mathcal{P}_{T})^{-1}\|\leq 2p_{0}^{-1}. Hence,

Setting E=sgn(S0′)E=\textrm{sgn}(S^{\prime}_{0}), this allows to define WSW^{S} via

where W0S=λEW_{0}^{S}=\lambda E, and W1S=REW_{1}^{S}=\mathcal{R}E with R=∑k≥1(PΩP(T+Ωobs⊥)PΩ)k\mathcal{R}=\sum_{k\geq 1}(\mathcal{P}_{\Omega}\mathcal{P}_{(T+\Omega_{\text{obs}}^{\perp})}\mathcal{P}_{\Omega})^{k}. The operator R\mathcal{R} is self-adjoint and obeys ∥R∥≤2τ′1−2τ′\|\mathcal{R}\|\leq\frac{2\tau^{\prime}}{1-2\tau^{\prime}} with high probability. By construction, PTWS=PΩobs⊥WS=0\mathcal{P}_{T}W^{S}=\mathcal{P}_{\Omega^{\perp}_{\text{obs}}}W^{S}=0 and PΩWS=λsgn(S0′)\mathcal{P}_{\Omega}W^{S}=\lambda\textrm{sgn}(S^{\prime}_{0}). It remains to check that both events ∥WS∥≤1/4\|W^{S}\|\leq 1/4 and ∥PΓWS∥∞≤λ/4\|\mathcal{P}_{\Gamma}W^{S}\|_{\infty}\leq\lambda/4 hold with high probability.

Control of ∥WS∥\|W^{S}\|. For the first term, we have ∥(I−P(T+Ωobs⊥))W0S∥≤∥W0S∥=λ∥E∥\|(\mathcal{I}-\mathcal{P}_{(T+\Omega_{\text{obs}}^{\perp})})W_{0}^{S}\|\leq\|W_{0}^{S}\|=\lambda\|E\|. Because the entries of EE are i.i.d. and take the value ±1\pm 1 each with probability p0τ/2p_{0}\tau/2, and the value with probability 1−p0τ1-p_{0}\tau, standard arguments give

with large probability. Since λ=1/p0n\lambda=1/\sqrt{p_{0}n}, ∥W0S∥≤4τ+τ0<1/8\|W_{0}^{S}\|\leq 4\sqrt{\tau+\tau_{0}}<1/8 with high probability, provided τ\tau is small enough.

For the second term, ∥(I−P(T+Ωobs⊥))W1S∥≤λ∥RE∥\|(\mathcal{I}-\mathcal{P}_{(T+\Omega_{\text{obs}}^{\perp})})W_{1}^{S}\|\leq\lambda\|\mathcal{R}E\|, and the same covering argument as before gives

Since λ=1/np0\lambda=1/\sqrt{np_{0}} this shows that ∥WS∥≤1/4\|W^{S}\|\leq 1/4 with high probability, since one can always choose σ\sigma, or equivalently τ′=τ+τ0\tau^{\prime}=\tau+\tau_{0}, sufficiently small.

Control of ∥PΓWS∥∞\|\mathcal{P}_{\Gamma}W^{S}\|_{\infty}. For (i,j)∈Γ(i,j)\in\Gamma, we have

It remains to control the Frobenius norm of X(i,j)X(i,j). To do this, we use the identity

with high probability. This follows from the fact that ∥(PTPΩobsPT)−1∥≤2p0−1\|(\mathcal{P}_{T}\mathcal{P}_{\Omega_{\text{obs}}}\mathcal{P}_{T})^{-1}\|\leq 2p_{0}^{-1} and ∥PΩPT∥≤p0τ′\|\mathcal{P}_{\Omega}\mathcal{P}_{T}\|\leq\sqrt{p_{0}\tau^{\prime}} as we have already seen. Since we also have ∥(PΩ−PΩP(T+Ωobs⊥)PΩ)−1∥≤11−2τ′\|(\mathcal{P}_{\Omega}-\mathcal{P}_{\Omega}\mathcal{P}_{(T+\Omega_{\text{obs}}^{\perp})}\mathcal{P}_{\Omega})^{-1}\|\leq\frac{1}{1-2\tau^{\prime}} with high probability,

This shows that ∥PΓWS∥∞≤λ/4\|\mathcal{P}_{\Gamma}W^{S}\|_{\infty}\leq\lambda/4 if τ′\tau^{\prime}, or equivalently τ\tau, is sufficiently small.

Acknowledgements

E. C. is supported by ONR grants N00014-09-1-0469 and N00014-08-1-0749 and by the Waterman Award from NSF. Y. M. is partially supported by the grants NSF IIS 08-49292, NSF ECCS 07-01676, and ONR N00014-09-1-0230. E. C. would like to thank Deanna Needell for comments on an earlier version of this manuscript. We would also like to thank Zhouchen Lin (MSRA) for his help with the ALM algorithm, and Hossein Mobahi (UIUC) for his help with some of the simulations.

References