Source-linked AI summary

Sparse principal component analysis and iterative thresholding

Zongming Ma

arXiv:1112.2432v2math.STstat.ME

TL;DR

High-dimensional settings make classical PCA unreliable when features are numerous relative to samples, especially when the leading eigenvectors are sparse. The paper introduces an iterative thresholding algorithm for principal subspaces and shows consistent, adaptively near-optimal estimation under sparse spiked covariance models, with competitive simulations.

  • Problem

    When p is comparable to or larger than n, classical PCA can produce inconsistent sample eigenvectors, motivating reliable estimation of sparse principal subspaces.

  • Method

    The paper combines orthogonal iteration with thresholding to estimate principal subspaces spanned by sparse leading eigenvectors under a spiked covariance model.

  • Results

    The estimator is consistent over a wide range of high-dimensional sparse settings and achieves individual-eigenvector convergence rates optimal up to a multiplicative log factor when eigenvalues are well separated.

  • Takeaways & Limitations

    Estimating the principal subspace avoids individual-eigenvector identifiability issues and supports dimension reduction when leading eigenvectors are sparse.

  • Takeaways & Limitations

    The theoretical results assume a spiked covariance model, sparse leading eigenvectors satisfying a weak-ℓr condition, and key spectral distinguishability conditions.

Abstract

from arXiv · show

Principal component analysis (PCA) is a classical dimension reduction method which projects data onto the principal subspace spanned by the leading eigenvectors of the covariance matrix. However, it behaves poorly when the number of features p is comparable to, or even much larger than, the sample size n. In this paper, we propose a new iterative thresholding approach for estimating principal subspaces in the setting where the leading eigenvectors are sparse. Under a spiked covariance model, we find that the new approach recovers the principal subspace and leading eigenvectors consistently, and even optimally, in a range of high-dimensional sparse settings. Simulated examples also demonstrate its competitive performance.

1. Introduction.

High-dimensional data make classical PCA difficult because sample eigenvectors can be inconsistent and dense, motivating sparse principal-subspace estimation. The paper proposes iterative thresholding and establishes consistent, near-optimal estimation under sparse spiked covariance models.

  • Motivation: When p is comparable to or larger than n, dimension reduction is a central challenge in datasets such as biomedical gene-expression studies.Such datasets may contain tens of thousands of gene features but only tens or hundreds of individuals.
  • Problem formulation: The paper estimates P_m = span{q_1,...,q_m} when the target eigenvalue is separated from the next one, making the subspace identifiable even if individual eigenvectors are not.The target dimension m is no greater than the number of spikes.
  • Motivation: Classical PCA produces eigenvectors involving all p features, complicating interpretation, and its sample eigenvectors may be inconsistent or nearly orthogonal to target directions.These difficulties arise in high-dimensional regimes where n,p →∞ with n/p → c ∈ (0,∞).
  • Related work and focus: Sparse PCA methods seek sparse vectors spanning a low-dimensional subspace that explains most variance, commonly using penalties or constraints in an optimization formulation.The paper instead emphasizes estimating the subspace itself because individual eigenvectors may not be identifiable when leading eigenvalues are identical or close.
  • Contribution: The proposed iterative thresholding algorithm combines orthogonal iteration with an additional thresholding step to obtain sparse basis vectors for the principal subspace.The procedure uses a thresholding function with a common threshold level for each column across iterations.
  • Contribution: The method consistently estimates sparse principal subspaces across a wide range of high-dimensional settings and achieves individual-eigenvector rates optimal up to a multiplicative log factor when eigenvalues are well separated.Its estimator also selects coordinates with large signal-to-noise ratios.

Initialization.

Initialization uses an estimated noise level and optional subject knowledge, with explicit tuning specifications supplied later under normality assumptions.

  • Initialization: The unknown noise variance can be replaced by an estimator bσ^2 when constructing the initialization set B.For normal data, the paper gives an example based on prior work.
  • Initialization: Subject knowledge may be incorporated into the initial matrix bQ(0), while the algorithm also requires threshold levels γ_nj and subspace dimension m as inputs.Explicit specifications for these quantities are provided later under normality assumptions.
  • Initialization: Under the later conditions, B is nonempty with probability tending to 1, so the initial estimator bQ(0) is well defined.For normal data, the algorithm can be terminated after K_s iterations, with practical stopping also possible when successive iterates stabilize.

Convergence.

The paper analyzes an iterative thresholding algorithm for sparse principal subspaces under a spiked covariance model. Its estimator is consistent and rate-optimal under increasingly general high-dimensional sparsity conditions.

  • Algorithm: DTSPCA first selects coordinates with large sample variances, computes reduced PCA, and zero-pads the resulting eigenvectors.The initial orthonormal matrix is then refined by alternating orthogonal iteration with elementwise thresholding.
  • Special-case convergence: Theorem 3.1 establishes consistency for sparse leading eigenvectors under the special-case assumptions, with convergence rate governed by nonparametric and parametric terms.The nonparametric term reflects coordinate selection and per-coordinate estimation error, while the parametric term reflects separating leading eigenvectors from the remainder.
  • Special-case convergence: The special-case estimator is rate optimal because its upper and lower bounds both have order [(log p)/n]1−r/2.The result applies when the nonparametric term dominates.
  • Adaptivity: The procedure is adaptive because its threshold levels and stopping rule do not require unknown parameters.The estimator remains applicable across a wide range of sparse settings and can use O(log n) iterations.
  • General settings: The general theory permits changing spike sizes, weak-ℓr sparsity constraints, and radii that diverge with n.These extensions broaden the sparse high-dimensional regime beyond the special case.
  • General settings: Under the general assumptions, both error terms vanish as n →∞, yielding consistent principal-subspace estimation.The theory uses growth, sparsity, and asymptotic distinguishability conditions.

Rates of convergence for principal subspace estimation.

Under the general assumptions, Algorithm 1 estimates the principal subspace consistently and adaptively over a broad range of high-dimensional sparse settings. Its error bound separates nonparametric coordinate-estimation effects from a parametric spectral-separation term.

  • Rates: Theorem 3.2 gives uniformly vanishing high-probability error bounds for principal-subspace estimators over the parameter class Fn.The probability of uncontrolled error vanishes polynomially fast, establishing uniform consistency.
  • Error decomposition: The nonparametric error term reflects the number of high-signal coordinates and their average estimation error.Its components capture coordinate-selection complexity and error accumulated across selected coordinates.
  • Error decomposition: The parametric term represents the error required to separate the first m eigenvectors from the remaining spectrum.This component persists regardless of eigenvector sparsity, up to logarithmic factors.
  • Adaptivity: The estimator achieves these rates adaptively because threshold levels and the iteration count do not depend on unknown parameters.The result applies across a wide range of high-dimensional sparse settings.
  • Computation: When the largest spike is bounded away from zero, approximately log n iterations suffice, with stopping anywhere between K and 2K.The theoretical result does not require stopping at one exact iteration count.
  • Interpretation: The iterative thresholding procedure trades bias for variance by excluding low-signal coordinates and setting their estimated loadings to zero.This focuses estimation effort on the high-signal set.

Correct exclusion property.

The correct exclusion property guarantees that iterative thresholding retains high-signal coordinates while excluding low-signal coordinates. Consequently, the estimated principal subspace is spanned by sparse loading vectors.

  • Correct exclusion: With high probability, every nonzero coordinate introduced during the iterations belongs to the high-signal set H.This ensures that newly admitted coordinates are not low-signal coordinates.
  • Correct exclusion: Throughout all iterations, the estimator has zero rows on the low-signal set L.The guarantee holds uniformly over Fn with high probability.
  • Correct exclusion: The resulting principal subspace is therefore spanned by sparse loading vectors whose loadings on L are exactly zero.This is the property termed correct exclusion.
  • Iteration mechanism: The initialization selects only large signals, whereas the set H also contains medium-sized signals needed for the convergence rate.Subsequent iterations add more coordinates from H without admitting coordinates from L.

Rates of convergence for individual eigenvector estimation.

When an individual leading eigenvector is identifiable through spectral separation, Algorithm 1 estimates it at a near-optimal adaptive rate. The paper also gives results for selecting the subspace dimension and estimating the number of spikes.

  • Individual eigenvectors: For a well-separated eigenvalue, the corresponding column of the estimator consistently estimates the individual eigenvector.The result is stated uniformly over the relevant parameter class.
  • Individual eigenvectors: The individual-eigenvector risk is bounded by the same type of rate appearing in the corresponding subspace result.The supremum risk is controlled by the theorem’s displayed upper bound.
  • Individual eigenvectors: When weak-ℓr radii grow at the same rate, the upper bound matches the existing lower bound up to a logarithmic factor.Thus the estimator is near optimal in the adaptive-rate minimax sense.
  • Dimension selection: The main theoretical results are initially stated for a given subspace dimension, with subsequent results addressing how to choose m and estimate the total spike count.The selection procedure uses eigenvalue gaps from the variance-selected submatrix.
  • Dimension selection: The procedure can choose a candidate subspace dimension without considering dimensions beyond the estimated number of spikes.The selection claims ensure that valid dimensions satisfying asymptotic distinguishability are retained.
  • Dimension selection: When the full spike collection satisfies the asymptotic distinguishability condition, the estimated number of spikes equals the true number with high probability for large samples.This property is guaranteed under the stated condition on the largest and smallest spikes.

4. Computational complexity.

Algorithm 1 exploits sparse iterates to reduce multiplication and QR costs to the selected coordinates, making it scalable when the true eigenvectors are sparse.

  • Per-iteration cost: The multiplication step costs O(mp card(H)) flops because each iterate has at most card(H) nonzero entries per column.The support can be found in O(mp) flops, while thresholding costs O(mp) flops.
  • Per-iteration cost: QR factorization is performed on the reduced matrix containing only rows in the thresholded support.
  • Scalability: When the leading eigenvectors are sparse, card(H) is manageable and Algorithm 1 is scalable to very high dimensions.The iteration count satisfies K_s ≍ log n when λ_1^2 is bounded away from zero.
  • Parallel implementation: Parallel implementation requires communication only for nonzero rows, with total overhead O(K_s m card(H)) across iterations.Matrix multiplication and thresholding can be computed in parallel.

5. Numerical experiments.

Experiments evaluate sparse PCA under single- and multiple-spike settings using wavelet-transformed test vectors and compare ITSPCA with competing methods.

  • Single spike settings: Wavelet-domain sparsity varies across the four test vectors, with step least sparse and sing most sparse.The data are transformed using the Symmlet 8 basis before sparse PCA.
  • Single spike settings: ITSPCA and CORSPCA outperform AUGSPCA and DTSPCA in all single-spike settings.CORSPCA wins by small margins at large spikes; ITSPCA otherwise wins, sometimes by large margins.
  • Single spike settings: ITSPCA and CORSPCA provide a better bias-variance tradeoff than AUGSPCA and DTSPCA in selected-coordinate sizes.AUGSPCA and DTSPCA appear to select too few coordinates and introduce too much bias.
  • Multiple spike settings: With multiple spikes, ITSPCA performs best when spikes are well separated, while no method reliably estimates smaller subspaces when spikes are poorly separated.All methods can still estimate P_4 reasonably when the fourth spike is well above zero.
  • Multiple spike settings: The simulations show that subspace quality depends on eigenvalue gaps as well as eigenvector sparsity, and individual eigenvectors can be misleading targets.The data-based procedures consistently selected the four-dimensional subspace in the simulated datasets.

6. Proof.

The proof analyzes an oracle thresholding sequence and transfers its convergence and support properties to the actual iterative estimator.

  • Proof strategy: The proof first constructs an oracle sequence of orthonormal matrices using knowledge of the high-signal set H.
  • Proof strategy: It then studies sequence convergence and how each associated column subspace approximates the target principal subspace.
  • Proof strategy: The actual estimating sequence inherits the oracle sequence’s estimation-error and iteration guarantees because thresholding retains high-signal coordinates in H.

Construction of the oracle sequence.

The oracle construction replaces the sample covariance with an H-restricted version, then decomposes its error into bias and variance before matching the actual sequence.

  • Oracle iteration: Subsequent oracle iterates apply Algorithm 1 to the oracle covariance matrix S^o, followed by thresholding and QR factorization.
  • High-probability properties: With high probability, the oracle matrices have full column rank and exclude the low-signal coordinates for all k ≤ K_s.
  • Proof decomposition: The proof targets three steps: bound the principal subspace of S^o, establish convergence after K iterations, and show oracle and actual sequences coincide through 2K iterations.
  • Transfer to actual estimator: The resulting oracle error bound transfers to the actual estimator, including the correct exclusion property.
  • Bias and variance: The oracle subspace error is decomposed into a bias from feature selection and a variance from estimating the oracle covariance.

The initial point.

The initial oracle estimator is shown to be a suitable starting point for Algorithm 1, with its rank and conditioning controlled under the stated assumptions. Subsequent claims establish consistent estimation of eigenvalue-related quantities.

  • The initial estimator bQ(0),o is orthonormal and provides a good starting point for the oracle Algorithm 1.
  • For sufficiently large n, bQ(0),o has full column rank.
  • For sufficiently large n, Ks lies between K and 2K.
  • Claims (1) and (2) do not require condition AD(m,κ), while claim (3) uses a bound larger than the one in (3.11).
  • Under the stated conditions, the analysis yields a consistent estimation result for the relevant eigenvalue quantity.

Evolution of the oracle sequence.

The oracle sequence is analyzed through the evolution of its canonical angles and approximation error. It converges within a bounded number of iterations, after which its error remains at a controlled level, and the actual sequence inherits these properties.

  • Evolution of the oracle sequence: The recursive inequality (6.6) characterizes canonical-angle evolution and underpins convergence results for the oracle subspace.
  • Evolution of the oracle sequence: The approximation error decreases iteratively, with progressively slower rates until it enters and remains within [0,1.01ω2/(1−ρ)2].
  • Actual estimating sequence: The oracle sequence is orthonormal with high probability, and the actual estimating sequence inherits the oracle sequence’s desired properties.
  • Convergence: The limiting approximation error satisfies sin2 θ(k) ≤ (1+o(1))ω2/(1−ρ)2 when the canonical angle is small and stable.
  • Convergence: At most K steps suffice for the oracle sequence to converge uniformly over Fn on the event where the supporting lemmas hold.
  • Actual estimating sequence: The actual and oracle sequences are identical up to 2K iterations on the event specified by the supporting lemmas.

SUPPLEMENTARY MATERIAL

The supplementary material contains proofs for selected corollaries, a proposition, and all claims in Section 6.

  • The supplement provides proofs for Corollaries 3.1 and 3.2, Proposition 3.1, and all claims in Section 6.
Loading 1112.2432v2…