Source-linked AI summary

Tensor Robust Principal Component Analysis: Exact Recovery of Corrupted Low-Rank Tensors via Convex Optimization

Canyi Lu, Jiashi Feng, Yudong Chen, Wei Liu, Zhouchen Lin, Shuicheng Yan

arXiv:1708.04181v3cs.CV

TL;DR

The paper asks whether a 3-way tensor composed of a low-tubal-rank component and sparse errors can be separated exactly and efficiently. It uses t-SVD-induced tensor norms in a tractable convex program, proves exact recovery under suitable conditions, and reports supporting experiments and image-denoising results.

  • Problem

    TRPCA addresses recovery of low-tubal-rank and sparse components from their sum, extending robust principal component analysis beyond matrix data.

  • Method

    The method minimizes tensor nuclear norm plus λ times the ℓ1-norm subject to X = L + E, using λ = 1/√(max(n1,n2)n3).

  • Results

    The convex program exactly recovers both components under incoherence, limited tubal rank, and sufficient sparsity, with a guarantee specializing to RPCA when n3 = 1.

  • Takeaways & Limitations

    TRPCA provides a parameter-free tensor extension of RPCA, with experiments verifying the theory and image denoising demonstrating effectiveness over previous methods.

  • Takeaways & Limitations

    The analysis focuses on 3-way tensors, while extending the model and results to order-p tensors is identified as a possible direction.

Abstract

from arXiv · show

This paper studies the Tensor Robust Principal Component (TRPCA) problem which extends the known Robust PCA (Candes et al. 2011) to the tensor case. Our model is based on a new tensor Singular Value Decomposition (t-SVD) (Kilmer and Martin 2011) and its induced tensor tubal rank and tensor nuclear norm. Consider that we have a 3-way tensor ${\mathcal{X}}\in\mathbb{R}^{n_1\times n_2\times n_3}$ such that ${\mathcal{X}}={\mathcal{L}}_0+{\mathcal{E}}_0$, where ${\mathcal{L}}_0$ has low tubal rank and ${\mathcal{E}}_0$ is sparse. Is that possible to recover both components? In this work, we prove that under certain suitable assumptions, we can recover both the low-rank and the sparse components exactly by simply solving a convex program whose objective is a weighted combination of the tensor nuclear norm and the $\ell_1$-norm, i.e., $\min_{\mathcal{L},\ {\mathcal{E}}} \ \|{\mathcal{L}}\|_*+λ\|{\mathcal{E}}\|_1, \ \text{s.t.} \ {\mathcal{X}}={\mathcal{L}}+{\mathcal{E}}$, where $λ= {1}/{\sqrt{\max(n_1,n_2)n_3}}$. Interestingly, TRPCA involves RPCA as a special case when $n_3=1$ and thus it is a simple and elegant tensor extension of RPCA. Also numerical experiments verify our theory and the application for the image denoising demonstrates the effectiveness of our method.

1. Introduction

TRPCA extends robust low-rank-plus-sparse recovery from matrices to multidimensional tensors using t-SVD and tensor tubal rank. The paper proposes a tractable convex formulation with exact-recovery guarantees under incoherence, rank, and sparsity conditions.

  • PCA is effective for mildly corrupted high-dimensional data but is brittle to gross outliers, while many robust variants are computationally expensive.
  • RPCA recovers low-rank and sparse matrix components under incoherence and sparsity assumptions, but applies only to 2-way data.
  • Reshaping multidimensional data into matrices can lose information and degrade performance, motivating methods that preserve tensor structure.
  • Existing tensor-rank approaches face limitations: CP rank is generally NP-hard to compute, while SNN is not a tight convex relaxation of Tucker rank.
  • TRPCA uses t-SVD-induced tubal rank and tensor nuclear norm to recover a low-tubal-rank tensor and sparse errors by convex optimization.
  • Under incoherence, sufficiently small tubal rank, and sufficient sparsity, the convex program exactly recovers both components with λ = 1/√(max(n1,n2)n3), and reduces to RPCA when n3 = 1.

2. Notations and Preliminaries

The preliminaries define tensor algebra through the t-product and t-SVD, then derive tubal rank and a tensor nuclear norm that support the paper’s convex recovery model.

  • Tensor algebra: A 3-way tensor is treated as a matrix of tubes, with the t-product replacing scalar multiplication by circular convolution.
  • Tensor algebra: The t-product reduces to ordinary matrix multiplication when n3 = 1, making matrix methods a special case of the tensor framework.
  • t-SVD: The t-SVD factors a tensor into orthogonal tensors and an f-diagonal tensor, and can be computed using matrix SVDs in the Fourier domain.
  • Tensor ranks: Tubal rank is the number of nonzero singular tubes in the t-SVD and is bounded above by min(n1,n2).
  • Tensor norms: The tensor nuclear norm is defined as the average nuclear norm of Fourier-domain frontal slices, equivalently the scaled nuclear norm of a block-circulant matricization.
  • Tensor norms: This block-circulant representation may preserve more spatial relationships than matricizations along a single tensor dimension.

3. Tensor RPCA and Our Results

TRPCA addresses exact separation of incoherent low-tubal-rank tensors and sparse errors using a convex program, under assumptions on incoherence and support distribution. Its guarantee recovers RPCA as the n3=1 special case, while the analysis is currently focused on 3-way tensors.

  • Identifiability and assumptions: Exact recovery is impossible when a tensor is simultaneously low-rank and sparse, motivating incoherence assumptions on the low-rank component.A uniformly distributed sparse support is also assumed to avoid sparse tensors with low tubal rank.
  • Identifiability and assumptions: The tensor incoherence conditions require a skinny t-SVD whose singular factors satisfy orthogonality and spread-outness conditions.The paper connects small incoherence parameters with singular vectors that are reasonably spread out rather than sparse.
  • Main guarantee: The convex program is shown to perfectly recover the low-rank and sparse components under the stated assumptions.The theorem defines n(1) = max(n1,n2) and n(2) = min(n1,n2) for the rectangular-slice setting.
  • Main guarantee: With λ = 1/√(n(1)n3), recovery succeeds with high probability when tubal rank is on the order of nn3/(µ(log nn3)^2) and sparse nonzeros are on the order of n2n3.The square-tensor theorem gives probability at least 1−c1(nn3)^−c2 under a uniformly distributed support and fixed signs on that support.
  • Relationship to RPCA: TRPCA reduces to RPCA when n3=1 because the t-product and tensor nuclear norm reduce to their matrix counterparts.The paper states that both the model and theoretical guarantee are consistent with RPCA and simpler than the compared SNN extension.
  • Scope and implementation: The paper focuses on 3-way tensors, while suggesting that the model and results may extend to order-p tensors using an order-p t-SVD.This is presented as a possible generalization rather than an analyzed result of the current work.
  • Scope and implementation: ADMM solves the convex program, with closed-form updates for both the low-rank and sparse variables; updating the low-rank variable dominates per-iteration cost.The passage identifies ADMM as the solver used for (6) and points to the algorithm for parameter details.

4. Experiments

Experiments test TRPCA across error sparsity and tubal rank and apply it to image denoising. They use the theoretically suggested λ as a practical guide, while noting that tuning λ may further improve performance.

  • Experimental design: Experiments evaluate recovery across tensors with varying tubal rank and noise sparsity, then apply TRPCA to image denoising.The experiments are intended to corroborate the paper’s theoretical results.
  • Parameter choice: The experiments use λ = 1/√(n(1)n3), while the authors note that more careful tuning may improve performance.The theoretically suggested value is reported to provide a good practical guide.
  • Optimization: ADMM is implemented with specified initialization and stopping parameters to solve the convex program experimentally.Algorithm 1 initializes L0, S0, and Y0 at zero and uses ρ = 1.1 and ε = 1e−8.

5. Check the convergence conditions

The experiments test TRPCA’s recovery across random tensor sizes, tubal ranks, sparsity levels, and image-noise settings. Results support correct recovery on synthetic data and effective separation or denoising on images.

  • Exact Recovery from Varying Fractions of Error: TRPCA correctly estimates the low-rank component’s rank in all tested random-tensor cases.The experiments use tensors of sizes n × n × n with n = 100, 200, and 300, and test settings with error fractions of 0.1 and 0.2.
  • Exact Recovery from Varying Fractions of Error: Relative errors remain below 10^-5 for the recovered low-rank component and below 10^-8 for the sparse component.Sparse-component estimation is not always exact, but its relative reconstruction errors are smaller than those of the low-rank component.
  • Phase Transition in Rank and Sparsity: Across 10 trials, recovery is evaluated over rankt(L0) and sparsity of S0, with success defined by relative low-rank error at most 10^-3.The rank and sparsity fractions each range from 0.01 to 0.5 in the reported simulation design.
  • Phase Transition in Rank and Sparsity: A large region of rank–sparsity combinations yields correct recovery, with behavior similar to RPCA.Figure 3 plots the fraction of correct recoveries for two tested tensor sizes.
  • TRPCA for Image Recovery: On face-image data with 10%, 15%, and 20% corrupted pixels, TRPCA recovers low-rank and sparse components from noisy images.The face experiment uses 32 images per subject at 192 × 168 resolution and applies the theoretical λ choice.
  • TRPCA for Image Recovery: For 50 color images, TRPCA is compared with RPCA and SNN using PSNR and recovered-image visualizations.The color-image experiment corrupts 10% of pixels, with unknown corruption positions and up to 30% of channel pixels affected.
  • TRPCA for Image Recovery: Tensor methods perform much better than RPCA because they exploit information across image channels.The reported comparison includes TRPCA and SNN outperforming RPCA in image denoising.

5. Conclusions and Future Work

TRPCA extends robust recovery to low tubal-rank tensors with sparse errors through a tractable convex program. The paper reports theoretical recovery guarantees, numerical verification, and image-denoising applications, while identifying computational scalability and nonconvex models as future directions.

  • TRPCA recovers a low tubal-rank tensor and sparse tensor from their sum using a tractable convex program without free parameters.
  • Numerical experiments verify the theory, and image denoising demonstrates the method’s effectiveness over previous approaches.
  • High computational cost for high-dimensional real data motivates fast solvers, while nonconvex low-rank tensor models remain an additional future direction.
Loading 1708.04181v3…