Fast Algorithms for Robust PCA via Gradient Descent
Xinyang Yi, Dohyung Park, Yudong Chen, Constantine Caramanis
Introduction
While there have been recent results developing provably robust algorithms for PCA (e.g., ), the running times range from to For precise dependence on error and other factors, please see details below. and hence are significantly worse than SVD. Meanwhile, the literature developing sub-quadratic algorithms for PCA (e.g., ) seems unable to guarantee robustness to outliers or missing data.
Our contribution lies precisely in this area: provably robust algorithms for PCA with improved run-time. Specifically, we provide an efficient algorithm with running time that matches SVD while nearly matching the best-known robustness guarantees. In the case where rank is small compared to dimension, we develop an algorithm with running time that is nearly linear in the dimension. This last algorithm works by subsampling the data, and therefore we also show that our algorithm solves the Robust PCA problem with partial observations (a generalization of matrix completion and Robust PCA).
Provable solutions for this model are first provided in the works of and . They propose to solve this problem by convex relaxation:
where denotes the nuclear norm of . Despite analyzing the same method, the corruption models in and differ. In , the authors consider the setting where the entries of are corrupted at random with probability . They show their method succeeds in exact recovery with as large as , which indicates they can tolerate a constant fraction of corruptions. Work in considers a deterministic corruption model, where nonzero entries of can have arbitrary position, but the sparsity of each row and column does not exceed . They prove that for exact recovery, it can allow . This was subsequently further improved to , which is in fact optimal . Here, represents the incoherence of (see Section 2 for details). In this paper, we follow this latter line and focus on the deterministic corruption model.
The state-of-the-art solver for (1) has time complexity to achieve error , and is thus much slower than SVD, and prohibitive for even modest values of . Work in considers the deterministic corruption model, and improves this running time without sacrificing the robustness guarantee on . They propose an alternating projection (AltProj) method to estimate the low rank and sparse structures iteratively and simultaneously, and show their algorithm has complexity , which is faster than the convex approach but still slower than SVD.
After the initial post of our paper on arxiv, Cherapanamjeri et al. posted their paper on solving robust PCA with partial observations by a method modified from AltProj. Their approach is shown to have optimal robustness. The sample complexity they established is , which depends on the estimation error , since the analysis of AltProj under partial observations requires sampling splitting. In contrast, the sample complexity of our approach (see Corollary 2) does not have such dependence. Moreover, their method requires computing rank- SVD of the observed matrices in every round of iterations. Our algorithm only needs to compute rank- SVD (approximately) once in the initialization step.
It is worth mentioning other works that obtain provable guarantees of non-convex algorithms or problems including phase retrieval , EM algorithms , tensor decompositions and second order method . It might be interesting to bring robust considerations to these works.
2 Our Contributions
In this paper, we develop efficient non-convex algorithms for robust PCA. We propose a novel algorithm based on the projected gradient method on the factorized space. We also extend it to solve robust PCA in the setting with partial observations, i.e., in addition to gross corruptions, the data matrix has a large number of missing values. Our main contributions are summarized as follows.To ease presentation, the discussion here assumes has constant condition number, whereas our results below show the dependence on condition number explicitly.
We propose a novel sparse estimator for the setting of deterministic corruptions. For the low-rank structure to be identifiable, it is natural to assume that deterministic corruptions are “spread out” (no more than some number in each row/column). We leverage this information in a simple but critical algorithmic idea, that is tied to the ultimate complexity advantages our algorithm delivers.
Based on the proposed sparse estimator, we propose a projected gradient method on the matrix factorized space. While non-convex, the algorithm is shown to enjoy linear convergence under proper initialization. Along with a new initialization method, we show that robust PCA can be solved within complexity while ensuring robustness . Our algorithm is thus faster than the best previous known algorithm by a factor of , and enjoys superior empirical performance as well.
Algorithms for Robust PCA with partial observations still rely on a computationally expensive convex approach, as apparently this problem has evaded treatment by non-convex methods. We consider precisely this problem. In a nutshell, we show that our gradient method succeeds (it is guaranteed to produce the subspace of ) even when run on no more than random entries of . The computational cost is . When rank is small compared to the dimension , in fact this dramatically improves on our bound above, as our cost becomes nearly linear in . We show, moreover, that this savings and robustness to erasures comes at no cost in the robustness guarantee for the deterministic (gross) corruptions. While this demonstrates our algorithm is robust to both outliers and erasures, it also provides a way to reduce computational costs even in the fully observed setting, when is small.
An immediate corollary of the above result provides a guarantee for exact matrix completion, with general rectangular matrices, using observed entries and time, thereby improving on existing results in .
3 Organization and Notation
The remainder of this paper is organized as follows. In Section 2, we formally describe our problem and assumptions. In Section 3, we present and describe our algorithms for fully (Algorithm 1) and partially (Algorithm 2) observed settings. In Section 4.1, we establish theoretical guarantees of Algorithm 1. The theory for partially observed setting are presented in Section 4.2. The numerical results are collected in Section 5. Sections 6, 7 and Appendix A contain all the proofs and technical lemmas.
Problem Setup
(ii) The entries of are “spread out” – for , we assume , where
In other words, contains at most -fraction nonzero entries per row and column.
Algorithms
For both the full and partial observation settings, our method proceeds in two phases. In the first phase, we use a new sorting-based sparse estimator to produce a rough estimate for based on the observed matrix , and then find a rank matrix factorized as that is a rough estimate of by performing SVD on (). In the second phase, given , we perform an iterative method to produce series . In each step , we first apply our sparse estimator to produce a sparse matrix based on , and then perform a projected gradient descent step on the low-rank factorized space to produce . This flow is the same for full and partial observations, though a few details differ. Algorithm 1 gives the full observation algorithm, and Algorithm 2 gives the partial observation algorithm. We now describe the key details of each algorithm.
where and denote the elements of and that have the -th largest magnitude respectively. In other words, we choose to keep those elements that are simultaneously among the largest -fraction entries in the corresponding row and column. In the case of entries having identical magnitude, we break ties arbitrarily. It is thus guaranteed that .
Initialization.
In the fully observed setting, we compute based on as . In the partially observed setting with sampling rate , we let . In both cases, we then set and , where is an SVD of the best rank approximation of .
Gradient Method on Factorized Space.
After initialization, we proceed by projected gradient descent. To do this, we define loss functions explicitly in the factored space, i.e., in terms of and :
Recall that our goal is to recover that satisfies the -incoherent condition. Given an SVD , we expect that the solution is close to up to some rotation. In order to serve such -incoherent structure, it is natural to put constraints on the row norms of based on . As is unavailable, given computed in the first phase, we rely on the sets , defined as
Now we consider the following optimization problems with constraints:
The regularization term in the objectives above is used to encourage that and have the same scale. Given , we propose the following iterative method to produce series and . We give the details for the fully observed case – the partially observed case is similar. For , we update using the sparse estimator , followed by a projected gradient update on and
Here is the model parameter that characterizes the corruption fraction, and are algorithmic tunning parameters, which we specify in our analysis. Essentially, the above algorithm corresponds to applying projected gradient method to optimize (8), where is replaced by the aforementioned sparse estimator in each step.
Main Results
In this section, we establish theoretical guarantees for Algorithm 1 in the fully observed setting and for Algorithm 2 in the partially observed setting.
We begin with some definitions and notation. It is important to define a proper error metric because the optimal solution corresponds to a manifold and there are many distinguished pairs that minimize (8). Given the SVD of the true low-rank matrix , we let and . We also let be sorted nonzero singular values of , and denote the condition number of by , i.e., . We define estimation error as the minimal Frobenius norm between and with respect to the optimal rotation, namely
when . We denote the local region around the optimum with radius as
The next two theorems provide guarantees for the initialization phase and gradient iterations, respectively, of Algorithm 1. The proofs are given in Sections 6.1 and 6.2.
Consider the paired produced in the first phase of Algorithm 1. If , we have
Therefore, using proper initialization and step size, the gradient iteration converges at a linear rate with a constant contraction factor . To obtain relative precision compared to the initial error, it suffices to perform iterations. Note that the step size is chosen according to . When , Theorem 1 and the inequality (11) together imply that . Hence we can set the step size as using being the top singular value of the matrix
Combining Theorems 1 and 2 implies the following result, proved in Section 6.3, that provides an overall guarantee for Algorithm 1.
for some constant . Then for any , Algorithm 1 with outputs a pair that satisfies
For simplicity we assume . Our sparse estimator (4) can be implemented by finding the top elements of each row and column via partial quick sort, which has running time . Performing rank- SVD in the first phase and computing the gradient in each iteration both have complexity .In fact, it suffices to compute the best rank- approximation with running time independent of the eigen gap. Algorithm 1 thus has total running time for achieving an accuracy as in (12). We note that when , our algorithm is orderwise faster than the AltProj algorithm in , which has running time . Moreover, our algorithm only requires computing one singular value decomposition.
Assuming , our algorithm can tolerate corruption at a sparsity level up to . This is worse by a factor compared to the optimal statistical guarantee obtained in . This looseness is a consequence of the condition for in Theorem 2. Nevertheless, when , our algorithm can tolerate a constant fraction of corruptions.
Notably, we show that gradient descent works in the case of if initialization is sufficiently close. Accordingly, to provide an algorithm with optimal robustness, it is straightforward to use a more complicated initial method such as AltProj that can tolerate fraction of corruptions while satisfying our initial condition. As gradient descent provides a simple and efficient way to successively refine the estimation, such combination still gives a better running time than prior arts.
2 Analysis of Algorithm 2
We now move to the guarantees of Algorithm 2. We show here that not only can we handle partial observations, but in fact subsampling the data in the fully observed case can significantly reduce the time complexity from the guarantees given in the previous section without sacrificing robustness. In particular, for smaller values of , the complexity of Algorithm 2 has near linear dependence on the dimension , instead of quadratic.
In the following discussion, we let . The next two results, proved in Sections 6.4 and 6.5, control the quality of the initialization step, and then the gradient iterations.
Suppose the observed indices follow the Bernoulli model given in (2). Consider the pair produced in the first phase of Algorithm 2. There exist constants such that for any , if
with probability at least .
Suppose the observed indices follow the Bernoulli model given in (2). Consider the second phase of Algorithm 2. Suppose we choose , and for a sufficiently small constant . There exist constants such that if
then with probability at least , the iterates satisfy
The above result ensures linear convergence to (up to rotation) even when the gradient iterations are computed using partial observations. Note that setting recovers Theorem 2 up to an additional factor in the contraction factor. For achieving relative accuracy, now we need iterations.
Putting Theorems 3 and 4 together, we have the following overall guarantee, proved in Section 6.6, for Algorithm 2.
for some constants . With probability at least , for any , Algorithm 2 with outputs a pair that satisfies
This result shows that partial observations do not compromise robustness to sparse corruptions: as long as the observation probability satisfies the condition in Corollary 2, Algorithm 2 enjoys the same robustness guarantees as the method using all entries. Below we provide two remarks on the sample and time complexity. For simplicity, we assume , .
Using the lower bound on , it is sufficient to have observed entries. In the special case , our partial observation model is equivalent to the model of exact matrix completion (see, e.g., ). We note that our sample complexity (i.e., observations needed) matches that of completing a positive semidefinite (PSD) matrix by gradient descent as shown in , and is better than the non-convex matrix completion algorithms in and . Accordingly, our result reveals the important fact that we can obtain robustness in matrix completion without deterioration of our statistical guarantees. It is known that that any algorithm for solving exact matrix completion must have sample size , and a nearly tight upper bound is obtained in by convex relaxation. While sub-optimal by a factor , our algorithm is much faster than convex relaxation as shown below.
Our sparse estimator on the sparse matrix with support can be implemented via partial quick sort with running time . Computing the gradient in each step involves the two terms in the objective function (9). Computing the gradient of the first term takes time , whereas the second term takes time . In the initialization phase, performing rank- SVD on a sparse matrix with support can be done in time . We conclude that when , Algorithm 2 achieves the error bound (15) with running time . Therefore, in the small rank setting with , even when full observations are given, it is better to use Algorithm 2 by subsampling the entries of .
Numerical Results
In this section, we provide numerical results and compare the proposed algorithms with existing methods, including the inexact augmented lagrange multiplier (IALM) approach for solving the convex relaxation (1) and the alternating projection (AltProj) algorithm proposed in . All algorithms are implemented in MATLAB Our code is available at https://www.yixinyang.org/code/RPCA_GD.zip., and the codes for existing algorithms are obtained from their authors. SVD computation in all algorithms uses the PROPACK library.http://sun.stanford.edu/~rmunk/PROPACK/ We ran all simulations on a machine with Intel 32-core Xeon (E5-2699) 2.3GHz with 240GB RAM.
The results are summarized in Figure 1. Figure 1(a) shows the convergence of our algorithms for different random instances with different sub-sampling rate (note that corresponds to the fully observed setting). As predicted by Theorems 2 and 4, our gradient method converges geometrically with a contraction factor nearly independent of . Figure 1(b) shows the running time of our algorithm with partially observed data. We see that the running time scales linearly with , again consistent with the theory. We note that our algorithm is memory-efficient: in the large scale setting with , using approximately entries is sufficient for the successful recovery. In contrast, AltProj and IALM are designed to manipulate the entire matrix with entries, which is prohibitive on a single machine. Figure 1(c) compares our algorithms with AltProj and IALM by showing reconstruction error versus real running time. Our algorithm requires significantly less computation to achieve the same accuracy level, and using only a subset of the entries provides additional speed-up.
2 Foreground-background Separation
We apply our method to the task of foreground-background (FB) separation in a video. We use two public benchmarks, the Restaurant and ShoppingMall datasets.http://perception.i2r.a-star.edu.sg/bk_model/bk_index.html Each dataset contains a video with static background. By vectorizing and stacking the frames as columns of a matrix , the FB separation problem can be cast as RPCA, where the static background corresponds to a low rank matrix with identical columns, and the moving objects in the video can be modeled as sparse corruptions . Figure 2 shows the output of different algorithms on two frames from the dataset. Our algorithms require significantly less running time than both AltProj and IALM. Moreover, even with 20% sub-sampling, our methods still appear to achieve better separation quality (note that in each of the frames our algorithms remove a person that is not identified by the other algorithms).
Figure 3 shows recovery results for several more frames. Again, our algorithms enjoy better running time and outperform AltProj and IALM in separating persons from the background images. In Appendix B, we describe the detailed parameter settings for our algorithm.
Proofs
In this section we provide the proofs for our main theoretical results in Theorems 1–4 and Corollaries 1–2.
Let . As , we have . We obtain because .
We claim that . Denote the support of by and respectively. Since is supported on , to prove the claim it suffices to consider the following three cases.
For , due to rule of sparse estimation, we have .
For , we must have . Otherwise, we have . So is larger than any uncorrupted entries in its row and column. Since there are at most fraction corruptions per row and column, we have , which violates the prior condition .
For the last case , since , trivially we have .
The following result, proved in Section 7.1, relates the operator norm of to its infinite norm.
In the last step, we use the fact that satisfies the -incoherent condition, which leads to
We denote the -th largest singular value of by . By Weyl’s theorem, we have for all . Since , we have . Recall that is the best rank approximation of . Accordingly, we have
Under condition , we obtain . Applying Lemma 5.14 in (we provide it as Lemma 15 for the sake of completeness), we obtain
Plugging the upper bound of into the above inequality completes the proof.
2 Proof of Theorem 2
We essentially follow the general framework developed in for analyzing the behaviors of gradient descent in factorized low-rank optimization. But it is worth to note that only studies the symmetric and positive semidefinite setting, while we avoid such constraint on . The techniques for analyzing general asymmetric matrix in factorized space is inspired by the recent work on solving low-rank matrix equations. In our setting, the technical challenge is to verify the local descent condition of the loss function (8), which not only has a bilinear dependence on and , but also involves our sparse estimator (4).
We begin with some notations. Define the equivalent set of optimal solution as
As a result, for constructed according to (7), we have
For , we denote the gradient with respect to by , i.e. .
The local descent property is implied by combining the following two results, which are proved in Section 6.7 and 6.8 respectively.
Here , , , and .
where is defined according to Lemma 2.
As another key ingredient, we establish the following smoothness condition, proved in Section 6.9, which indicates that the Frobenius norm of gradient decreases as approaches the optimal manifold.
With the above results in hand, we are ready to prove Theorem 2.
For , let . Define , .
where the second step follows from the non-expansion property of projection onto , which is implied by shown in (19). Since and , we have
Combining Lemma 2 and 3, under condition , we have that
By the assumption for any constant , we thus have
In Lemma 2, choosing and assuming , we can have . Assuming leads to . We thus obtain
Under initial condition , we obtain that such condition holds for all since estimation error decays geometrically after each iteration. Then applying (25) for all iterations, we conclude that for all ,
3 Proof of Corollary 1
We need due to the condition of Theorem 2. In order to ensure the linear convergence happens, it suffices to let the initial error shown in Theorem 1 be less than the corresponding condition in Theorem 2. Accordingly, we need
which leads to .
Using the conclusion that gradient descent has linear convergence, choosing , we have
Finally, applying the relationship between and shown in (11), we complete the proof.
4 Proof of Theorem 3
Let . Similar to the proof of Theorem 1, we first establish an upper bound on . We have that
For the first term, we have because . Lemma 10 shows that under condition , there are at most -fraction nonzero entries in each row and column of with high probability. Since , we have
Denote the support of and by and . For and , we have and , respectively. To prove the claim, it remains to show that for , . If this is not true, then we must have . Accordingly, is larger than the magnitude of any uncorrupted entries in its row and column. Note that on the support , there are at most corruptions per row and column, we have , which violates our prior condition .
Using these two properties (27), (28) and applying Lemma 1, we have
For the second term in (26), we use the following lemma proved in .
Given the SVD , for any , we have
We can bound similarly. Lemma 5 leads to
under condition .
Putting (29) and (30) together, we obtain
Then using the fact that is the best rank approximation of and applying Wely’s theorem (see the proof of Theorem 1 for a detailed argument), we have
Under our assumptions, we have . Accordingly, Lemma 15 gives
We complete the proof by combining the above two inequalities.
5 Proof of Theorem 4
In this section, we turn to prove Theorem 4. Similar to the proof of Theorem 2, we rely on establishing the local descent and smoothness conditions. Compared to the full observation setting, we replace by given in (6), while the regularization term merely differs from given in (20) by a constant factor. It is thus sufficient to analyze the properties of .
Define according to (18). Under the initial condition, we still have
We prove the next two lemmas in Section 6.10 and 6.11 respectively. In both lemmas, for any , we use shorthands
, , and . Recall that .
Suppose satisfy (31). Suppose we let
where we choose . For any and , we define . There exist constants such that if
then with probability at least ,
In the remainder of this section, we condition on the events in Lemma 6 and 7. Now we are ready to prove Theorem 4.
We essentially follow the process for proving Theorem 2. Let the following shorthands be defined in the same fashion: , , , , .
Here we show error decays in one step of iteration. The induction process is the same as the proof of Theorem 2, and is thus omitted. For any , similar to (24) we have that
which can be lower bounded by Lemma 6. Note that differs from by a constant, we can still leverage Lemma 3. Hence, we obtain that
where is a constant, and the last step is implied by Lemma 4 and Lemma 7.
By the assumption for sufficiently small constant , we thus have
Recall that . By letting , and assuming and for some sufficiently small constants , we can have , which implies that
6 Proof of Corollary 2
We need due to the condition of Theorem 4. Letting the initial error provided in Theorem 3 be less than the corresponding condition in Theorem 4, we have
Plugging the above two upper bounds into the second term in (13), it suffices to have
Comparing the above bound with the second term in (14) completes the proof.
7 Proof of Lemma 2
Plugging it back into the left hand side of (21), we obtain
Next we derive upper bounds of and respectively.
We denote the support of , by and respectively. Since is supported on , we have
Recall that for any , we have . Accordingly, we have
Now we turn to bound . Since for any , we have
Let be the -th row of , and be the -th column of . For any , we let denote the element of that has the -th largest magnitude. Similarly, for any , we let denote the element of that has the -th largest magnitude.
From the design of sparse estimator (4), we have that for any , is either smaller than the -th largest entry of the -th row of or smaller than the -th largest entry of the -th column of . Note that only contains at most -fraction nonzero entries per row and column. As a result, has to be less than the magnitude of or . Formally, we have for ,
Meanwhile, for any , we have
where in the last step can be any positive number. Combining (38) and (39) leads to
We introduce shorthand . We prove the following inequality in the end of this section.
where the last step follows from Lemma 14 by noticing that has at most -fraction nonzero entries per row and column.
To ease notation, we let . We observe that is supported on , we have
where the last step follows from (42) and .
It remains to bound . By Cauchy-Swartz inequality, we have
where step is from (37), step follows from (38), and step follows from (6.7). Combining the upper bounds of and , we obtain
Combining pieces.
Now we choose . Then inequality (43) implies that
Plugging the above two inequalities into (35) completes the proof.
where the first step follows from the upper bound of shown in Lemma 12, and the second step follows from the assumption .
8 Proof of Lemma 3
where the last step follows from since . Note that
where we use again in the last step. Furthermore, since is symmetric, we have
Using these arguments, for the second term in (45), denoted by , we have
It remains to find a lower bound of . The following inequality, which we turn to prove later, is true:
Proceeding with the first term in (45) by using (47), we get
Introduce . Recall that . Equivalently . We have
For the cross term, by the following result, proved in (we also provide a proof in Section 7.5 for the sake of completeness), we have .
When , we have that is symmetric.
Accordingly, we have under condition . Plugging this lower bound into (48), we obtain
Putting (45), (46) and the above inequality together completes the proof.
Proof of inequality (47). For the term on the left hand side of (47), it is easy to check that
The property implies that . Therefore, expanding those quadratic terms on the right hand side of (47), one can show that it is equal to
Comparing inequalities (49) and (50), it thus remains to show that
Equivalently, we always have , and thus prove (47).
9 Proof of Lemma 4
Now we turn to prove (22). We observe that
where we let . We denote the support of by and respectively. Based on the sparse estimator (4) for computing , is only supported on . We thus have
It remains to upper bound the second term on the right hand side. Following (37) and (38), we have
where the last step is proved in (6.7). By choosing , we thus conclude that
10 Proof of Lemma 6
We denote the support of , by and . We always have and .
In the sequel, we establish several results that characterize the properties of . The first result, proved in Section 7.2, shows that the Frobenius norm of any incoherent matrix whose row (or column) space are equal to (or ) is well preserved under partial observations supported on .
We need the next result, proved in Section 7.3, to control the number of nonzero entries per row and column in and .
If , then with probability at least , we have
The next lemma, proved in Section 7.4, can be used to control the projection of small matrices to .
In the remainder of this section, we condition on the events in Lemmas 9, 10 and 11. Now we are ready to prove Lemma 6.
Plugging it back into the left hand side of (21), we obtain
Next we derive lower bounds of , upper bounds of and respectively.
We observe that . By triangle inequality, we have
Note that when for , we always have . We thus have
where the second step is implied by Lemma 9, the third step follows from (51) in Lemma 11 by noticing that and , which is further implied by (31).
Since is supported on , we have
For any , we have . Therefore, for the second term on the right hand side, we have
where the last inequality follows from Lemma 14 and the fact that , for all , .
We denote the -th row of by , and we denote the -th column of by . We let denote the element of that has the -th largest magnitude. We let denote the element of that has the -th largest magnitude.
For the first term on the right hand side of (55), we first observe that for , is either less than the -th largest element in the -th row of , or less than -th largest element in the -th row of . Based on Lemma 10, has at most nonzero entries per row and at most nonzero entries per column. Therefore, we have
where the second step holds for any and the last step follows from Lemma 14 under the size constraints of shown in Lemma 10. For the second term in (58), using (57), we have
where the second step follows from Lemma 9 and inequality (51) in Lemma 11. Putting (55)-(60) together, we obtain
where we use (51) in Lemma 11 in the second step.
We observe that is supported on . Therefore, we have
where the third step follows from (6.10), and the last step is from (60). Under assumptions , and , we have
Combining pieces.
Under the aforementioned assumptions, putting all pieces together leads to
11 Proof of Lemma 7
Conditioning on the event in Lemma 11, since , inequalities (52) and (53) imply that
It remains to bound the term . Let and be the support of and respectively. We observe that
In the proof of Lemma 6, it is shown in (6.10) that
We thus finish proving our conclusion by combining all pieces and noticing that and .
Proofs for Technical Lemmas
In this section, we prove several technical lemmas that are used in the proofs of our main theorems.
It is thus implied that . Choosing completes the proof.
2 Proof of Lemma 9
holds with probability at least .
In our setting, by restricting , we have . Therefore, (61) implies that
For , we have
Combining the above two inequalities, we complete the proof.
3 Proof of Lemma 10
We observe that is a summation of i.i.d. binary random variables with mean and variance . By Bernstein’s inequality, for any ,
where the last inequality holds by assuming .
The term is a summation of at most i.i.d. binary random variables with mean and variance . Again, applying Bernstein’s inequality leads to
Accordingly, by the assumption , we obtain
The proofs for and follow the same idea.
4 Proof of Lemma 11
By the assumption , we finish proving (51).
According to the proof of Lemma 10, if , with probability at least , we have and for all and . Conditioning on this event, we have
We thus finish proving (52). Inequality (53) can be proved in the same way.
5 Proof of Lemma 8
where is the -th column of and is the -th column of . Hence, and the equality holds if and only if for all since every . We have and thus finish proving the argument.
In the second step, we use the fact that the singular values of are equal to the diagonal terms of . Hence, has full rank. Furthermore, it implies that has full rank and only contains positive singular values.
Proceeding with the proved argument, we have
which implies that is symmetric. Accordingly, we have is also symmetric.
Acknowledgment
Y. Chen acknowledges support from the School of Operations Research and Information Engineering, Cornell University.
References
Appendix A Supporting Lemmas
In this section, we provide several technical lemmas used for proving our main results.
where , .
We observe that . Hence,
Furthermore, assuming , where and satisfy the conditions in (19), we have the next result.
For any , we have
Lemma 13 can be used to prove the following result.
For any , suppose satisfies for all and for all . Then we have
Using Lemma 13 for bounding each entry of , we have that
Denote the -th largest singular value of matrix by .
Appendix B Parameter Settings for FB Separation Experiments
We approximate the FB separation problem by the RPCA framework with , , . Our algorithmic parameters are set as , , where is an estimate of obtained from the initial SVD. The parameters of AltProj are kept as provided in the default setting. For IALM, we use the tradeoff paramter , where is the number of pixels in each frame (the number of rows in ).
Note that both IALM and AltProj use the stopping criterion
Our algorithm for the partial observation setting never explicitly forms the -by- matrix , which is favored in large scale problems, but also renders the above criterion inapplicable. Instead, we use the following stopping criterion
This rule checks whether the iterates corresponding to low-rank factors become stable. In fact, our stopping criterion seems more natural and practical because in most real applications, matrix cannot be strictly decomposed into low-rank and sparse that satisfy . Instead of forcing to be close to , our rule relies on seeking a robust subspace that captures the most variance of .