English

Non-convex Robust PCA

Information Theory 2014-10-29 v1 Machine Learning math.IT Machine Learning

Abstract

We propose a new method for robust PCA -- the task of recovering a low-rank matrix from sparse corruptions that are of unknown value and support. Our method involves alternating between projecting appropriate residuals onto the set of low-rank matrices, and the set of sparse matrices; each projection is {\em non-convex} but easy to compute. In spite of this non-convexity, we establish exact recovery of the low-rank matrix, under the same conditions that are required by existing methods (which are based on convex optimization). For an m×nm \times n input matrix (mn)m \leq n), our method has a running time of O(r2mn)O(r^2mn) per iteration, and needs O(log(1/ϵ))O(\log(1/\epsilon)) iterations to reach an accuracy of ϵ\epsilon. This is close to the running time of simple PCA via the power method, which requires O(rmn)O(rmn) per iteration, and O(log(1/ϵ))O(\log(1/\epsilon)) iterations. In contrast, existing methods for robust PCA, which are based on convex optimization, have O(m2n)O(m^2n) complexity per iteration, and take O(1/ϵ)O(1/\epsilon) iterations, i.e., exponentially more iterations for the same accuracy. Experiments on both synthetic and real data establishes the improved speed and accuracy of our method over existing convex implementations.

Keywords

Cite

@article{arxiv.1410.7660,
  title  = {Non-convex Robust PCA},
  author = {Praneeth Netrapalli and U N Niranjan and Sujay Sanghavi and Animashree Anandkumar and Prateek Jain},
  journal= {arXiv preprint arXiv:1410.7660},
  year   = {2014}
}

Comments

Extended abstract to appear in NIPS 2014

R2 v1 2026-06-22T06:38:49.819Z