Source-linked AI summary

Stable Principal Component Pursuit

Zihan Zhou, Xiaodong Li, John Wright, Emmanuel Candes, Yi Ma

arXiv:1001.2363v1cs.IT

TL;DR

The paper studies recovery of low-rank structure when data contain both small entrywise noise and gross sparse errors, addressing limitations of classical PCA and noise-free PCP. It proposes a relaxed PCP convex program and proves stable recovery under PCP conditions, with error proportional to the noise level and support from simulations.

  • Problem

    Classical PCA is not robust to gross errors, while PCP’s guarantees are limited to exactly low-rank and exactly sparse components despite real data containing entrywise noise.

  • Method

    The paper models observations as M=L0+S0+Z0 with ∥Z0∥F≤δ and solves a relaxed PCP convex program to estimate L0 and S0.

  • Results

    Under PCP’s conditions, the solution stably estimates the low-rank and sparse components for bounded noise, with an error bound proportional to the noise level.

  • Takeaways & Limitations

    The result unifies robust handling of gross sparse errors with stability to small entrywise noise, extending PCP toward practical low-rank recovery.

Abstract

from arXiv · show

In this paper, we study the problem of recovering a low-rank matrix (the principal components) from a high-dimensional data matrix despite both small entry-wise noise and gross sparse errors. Recently, it has been shown that a convex program, named Principal Component Pursuit (PCP), can recover the low-rank matrix when the data matrix is corrupted by gross sparse errors. We further prove that the solution to a related convex program (a relaxed PCP) gives an estimate of the low-rank matrix that is simultaneously stable to small entrywise noise and robust to gross sparse errors. More precisely, our result shows that the proposed convex program recovers the low-rank matrix even though a positive fraction of its entries are arbitrarily corrupted, with an error bound proportional to the noise level. We present simulation results to support our result and demonstrate that the new convex program accurately recovers the principal components (the low-rank matrix) under quite broad conditions. To our knowledge, this is the first result that shows the classical Principal Component Analysis (PCA), optimal for small i.i.d. noise, can be made robust to gross sparse errors; or the first that shows the newly proposed PCP can be made stable to small entry-wise perturbations.

I. INTRODUCTION

The paper addresses low-dimensional structure recovery from high-dimensional data when classical PCA is unstable to gross errors and PCP does not yet cover small entrywise noise. It reviews PCP’s recovery guarantees under incoherence, sparsity, and random-support conditions.

  • Motivation: High-dimensional data analysis requires efficient methods for extracting intrinsic low-dimensional structure.Examples include images, videos, web documents, and bioinformatics data.
  • I. INTRODUCTION: Classical PCA assumes a low-rank signal plus small entrywise perturbations and is stable when the error is proportional to perturbation magnitude.For i.i.d. Gaussian perturbations, PCA gives a statistically optimal subspace estimate.
  • I. INTRODUCTION: Classical PCA can break down with even one grossly corrupted entry, while prior alternatives lacked polynomial-time algorithms with strong guarantees.This motivates robust low-rank recovery methods.
  • Robust PCA via Principal Component Pursuit: PCP convexly decomposes M=L0+S0 into low-rank and sparse components, allowing both components to have arbitrary magnitude without known rank or support information.Its objective combines the nuclear norm and the ℓ1 norm subject to M=L+S.
  • Main Assumptions: Under incoherence, uniformly random sparse support, and sufficiently small rank and sparsity, PCP exactly recovers L0 and S0 with high probability.The theorem uses λ=1/√n and bounds rank and the number of nonzero entries through condition (3).
  • Main Assumptions: The analysis applies to rectangular matrices, although the presentation assumes square matrices for simplicity.The rectangular modification is described as straightforward.

A. Main Result of This Paper

The paper extends PCP to observations containing low-rank structure, gross sparse errors, and bounded entrywise noise. Its relaxed convex program yields stable estimates under PCP’s conditions, connecting robust and classical PCA.

  • A. Main Result of This Paper: PCP is limited to exactly low-rank and exactly sparse components, whereas practical observations may contain stochastic or deterministic noise affecting every entry.Examples include nonideal face surfaces and noisy user ratings.
  • A. Main Result of This Paper: The proposed model observes M=L0+S0+Z0, with arbitrary noise satisfying ∥Z0∥F≤δ, and recovers the unknown components using a relaxed PCP convex program.The formulation treats the noise as potentially i.i.d. while requiring only a Frobenius-norm bound.
  • A. Main Result of This Paper: Under the same conditions as PCP, the relaxed convex program provides stable estimates of both the low-rank and sparse components.The method uses λ=1/√n.
  • A. Main Result of This Paper: With high probability over uniformly distributed sparse support, Theorem 2 guarantees stable recovery for any noise matrix with ∥Z0∥F≤δ when rank and sparsity satisfy sufficiently small condition constants.The guarantee applies to the solution pair (L̂,Ŝ).
  • A. Main Result of This Paper: The resulting error bound is proportional to the noise level, with the theorem expressing squared Frobenius error as bounded by Cn^2δ^2.C is a numerical constant specified elsewhere in the paper.
  • A. Main Result of This Paper: By handling gross sparse errors and small entrywise noise together, the model makes PCP stable and provides a route to robust classical PCA.The convex program is reported to be efficiently solvable at a cost not much higher than classical PCA.

B. Relations to Existing Work

The paper places stable principal-component recovery alongside noisy sparse-signal recovery and noisy low-rank matrix recovery. Its analysis is especially connected to prior stability results for low-rank recovery.

  • Connection: The paper’s contribution belongs to both lines by addressing stability when observations are noisy and the underlying low-rank or sparse structure is imperfect.This conceptual connection is stated explicitly for noisy, nonexact sparse recovery and stable low-rank recovery.
  • Stable sparse recovery: The work parallels compressive sensing results that recover nonexact sparse signals from incomplete, noisy observations.Those results extend exact ℓ1 recovery to stable recovery under suitable measurement conditions.
  • Stable low-rank recovery: Noisy low-rank matrix recovery has likewise used nuclear-norm minimization, matrix RIP, and error bounds for under-sampled measurements.The paper identifies this literature as a second line of development related to its analysis.

II. NOTATION AND OUTLINE OF ANALYSIS

The analysis aims to show that the noise-aware PCP stably estimates the low-rank and sparse components whenever noiseless PCP exactly recovers them. The proof uses dual certificates and projections onto structured subspaces.

  • Outline of analysis: The paper’s goal is stable estimation by the noise-aware PCP whenever noiseless PCP exactly recovers (L0, S0).The noiseless guarantee is linked to existence of a dual certificate.
  • Notation: T consists of matrices sharing L0’s column space or row space, with PT projecting onto this subspace.L0 is represented through its compact singular value decomposition.
  • Notation: The analysis combines PT and PΩ with the coupled subspaces Γ and Γ⊥ for matrix-pair perturbations.These projections separate low-rank tangent structure, sparse support, and shared or opposing matrix components.
  • Dual certificate: A dual certificate W is required to lie in T⊥ and satisfy operator- and projection-norm bounds involving U V∗ and sgn(S0).The stated conditions include ∥W∥ < 1/2 and bounds on PΩ and PΩ⊥ expressions.
  • Recovery guarantee: Under these certificate conditions and ∥PΩPT∥ ≤ 1/2, (L0, S0) is the unique optimum of noiseless PCP.The paper then uses prior results to establish the certificate and projection bound with high probability under Theorem 2’s conditions.
  • Outline of analysis: The paper proves Proposition 4 through two lemmas before presenting numerical results and additional discussion.The proof organization is stated in the section outline.

III. TWO LEMMAS

The lemmas analyze the weighted nuclear-plus-ℓ1 objective and perturbations around the true matrix pair. They establish objective growth and projection bounds needed for stable recovery.

  • Objective: The analysis defines ∥X∥♦ = ∥L∥∗ + λ∥S∥1 for a matrix pair X = (L, S).This objective combines nuclear-norm regularization for the low-rank component with ℓ1 regularization for the sparse component.
  • Perturbation bound: A dual certificate yields a lower bound on the objective for perturbations H = (HL, HS), controlling components outside T and Ω.The bound is derived using subgradients and the certificate Λ = UV∗ + W.
  • Subgradients: The subgradient representation separates the nuclear- and ℓ1-norm components through certificate-compatible terms on T⊥ and Ω⊥.For the sparse component, ZS = λ(sgn(S0) + F) with PΩF = 0 and ∥F∥∞ ≤ 1.

IV. PROOF OF PROPOSITION 4

The proof bounds the reconstruction error by decomposing the optimizer’s perturbation into coupled and orthogonal components. Feasibility, triangle inequality, the dual certificate, and projection bounds together yield the desired stability result.

  • Proof strategy: Feasibility of X0 implies the estimated pair has objective no larger than the true pair, while triangle inequality bounds its aggregate residual by 2δ.The residual relation is ∥L̂ + Ŝ − L0 − S0∥F ≤ 2δ.
  • Proof strategy: The perturbation H is decomposed into HΓ and HΓ⊥ to separately control coupled and orthogonal directions.The proof identifies bounds on the second and third terms of its main perturbation inequality as sufficient.
  • Certificate control: The dual certificate supplies bounds ∥PT⊥(Λ)∥ ≤ 1/2 and ∥PΩ⊥(Λ)∥∞ ≤ λ/2 for the orthogonal perturbation terms.These bounds follow from the certificate conditions and are used to control the third term.
  • Norm control: Norm inequalities relate Frobenius, nuclear, and ℓ1 quantities, allowing the coupled perturbation to be bounded in the objective norm.The proof explicitly invokes ∥Y∥F ≤ ∥Y∥∗ ≤ √n∥Y∥F and corresponding ℓ1 bounds.
  • Final bound: The proof obtains 2n∥HΓ∥F ≤ 8nδ for the coupled component before combining this estimate with the remaining perturbation bounds.The final combination is described as yielding the desired result.

V. SIMULATIONS

The simulations use noisy square-matrix instances and implement the relaxed PCP through an equivalent dual problem solved by APG. The parameter choice thresholds away noise while avoiding excessive shrinkage.

  • Experiments average errors over 20 trials using i.i.d. Gaussian entrywise noise and randomly generated low-rank and sparse components.The sparse entries are zero with probability 1 − ρs and otherwise uniformly distributed in [−5, 5].
  • The relaxed PCP is solved through an equivalent dual problem to which Accelerated Proximal Gradient can be applied.
  • The parameter µ is selected large enough to threshold away noise but not so large as to over-shrink the original matrices.With one component fixed at zero, the optimization reduces to singular-value or entrywise shrinkage with thresholds µ and µλ, respectively.
  • For Gaussian noise, the chosen µ is motivated by the asymptotic scaling n^-1/2∥Z0∥→2σ and is reported to work well in practice.

A. Comparison with An Oracle

The oracle uses knowledge of the sparse support and low-rank row and column spaces to estimate the components through least squares. It first fits the low-rank component on uncorrupted entries, then obtains the sparse component separately.

  • The oracle assumes knowledge of the support Ω of S0 and the row and column spaces T of L0.
  • It estimates the low-rank and sparse components as the solution of a least-squares problem.
  • Knowing the corrupted-entry locations allows the oracle to solve for Loracle and Soracle separately.
  • The low-rank estimate is the best-fitting matrix in T on uncorrupted data, using the inverse of PT PΩ⊥PT restricted to T.

B. Experiment Results and Analysis

The experiments show stable recovery as noise and corruption vary, including settings with rank and corruption scaling with dimension. Errors grow approximately linearly with noise and can decrease with dimension under fixed corruption fractions.

  • RMS error grows approximately linearly with the noise level σ, while relaxed PCP achieves about twice the oracle’s RMS error.The comparison uses r = 10, n = 200, and ρs = 0.2.
  • As n increases with fixed rank and corrupted-entry fraction, RMS error decreases, indicating tolerance of large corruption fractions and high noise at sufficiently large dimension.This experiment fixes σ = 0.1, ρs = 0.2, and r = 10.
  • With rank(L0) = 0.1 × n and ρs = 0.1, the approach recovers a wide range of noisy low-rank and sparse matrix pairs.The authors note that these results suggest the analysis loses a factor of n relative to the optimal bound.

VI. DISCUSSION

The rectangular-matrix extension is straightforward, but the stability bound retains dimension dependence that the authors suggest may be improvable. They identify the norm inequalities used in the analysis as a likely source of looseness.

  • For n1 × n2 matrices, PCP uses λ = 1/√n(1) and succeeds under rank and sparsity conditions stated in terms of n(1) and n(2).
  • The rectangular extension changes the Frobenius error bound to ∥L̂ − L0∥F^2 ≤ Cn1n2δ^2.
  • The authors suggest that the stability result may be improved by removing its dependence on n.
  • They attribute the likely looseness to generic relations among the nuclear, ℓ1, and Frobenius norms, and note that additional model assumptions may be needed.
  • A projection argument gives the smallest eigenvalue of PT PΩ⊥PT a lower bound of 3/4 on T.
Loading 1001.2363v1…