Memory Limited, Streaming PCA
Not on the map. Why?
Abstract (arXiv)
We consider streaming, one-pass principal component analysis (PCA), in the high-dimensional regime, with limited memory. Here, p-dimensional samples are presented sequentially, and the goal is to produce the k-dimensional subspace that best approximates these points. Standard algorithms require O(p2) memory; meanwhile no algorithm can do better than O(kp) memory, since this is what the output itself requires. Memory (or storage) complexity is most meaningful when understood in the context of computational and sample complexity. Sample complexity for high-dimensional PCA is typically studied in the setting of the em spiked covariance model, where p-dimensional points are generated from a population covariance equal to the identity (white noise) plus a low-dimensional perturbation (the spike) which is the signal to be recovered. It is now well-understood that the spike can be recovered when the number of samples, n, scales proportionally with the dimension, p. Yet, all algorithms that provably achieve this, have memory complexity O(p2). Meanwhile, algorithms with memory-complexity O(kp) do not have provable bounds on sample complexity comparable to p. We present an algorithm that achieves both: it uses O(kp) memory (meaning storage of any kind) and is able to compute the k-dimensional spike with O(p log p) sample-complexity -- the first algorithm of its kind. While our theoretical analysis focuses on the spiked covariance model, our simulations show that our algorithm is successful on much more general models for the data.
Key facts. Cited by 21 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Jun 2013.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 1; 2023: 6; 2024: 4; 2025: 1; 2026: 5.
21 papers.
Sort:
By area:
- 2023The Ideal Continual Learner: An Agent That Never Forgetscited by 34
- 2021Streaming k-PCA: Efficient guarantees for Oja's algorithm, beyond rank-one updatescited by 21
- 2021Bootstrapping the error of Oja's algorithmcited by 11
- 2024Differentially private and decentralized randomized power methodcited by 6
- 2023Quadratic Memory is Necessary for Optimal Query Complexity in Convex Optimization: Center-of-Mass is Pareto-Optimalcited by 5
- 2023Improved Space Bounds for Learning with Expertscited by 5
- 2023Streaming Kernel PCA Algorithm With Small Spacecited by 5
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpointcited by 5
- 2023The Effect of SGD Batch Size on Autoencoder Learning: Sparsity, Sharpness, and Feature Learningcited by 2
- 2024Spectral Guarantees for Adversarial Streaming PCAcited by 2
- 2021Practical and Fast Momentum-Based Power Methodscited by 1
- 2024Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problemscited by 1
9 more
- 2025WARP: Weight Teleportation for Attack-Resilient Unlearning Protocolscited by 1
- 2026Concatenated Matrix SVD: Compression Bounds, Incremental Approximation, and Error-Constrained Clusteringcited by 1
- 2026Gap-Free Streaming PCA Beyond Rank-One Updates: Near-Optimal Rates and Applications to Differential Privacycited by 1
- 2021AgFlow: Fast Model Selection of Penalized PCA via Implicit Regularization Effects of Gradient Flowcited by 0
- 2022Non-Volatile Memory Accelerated Geometric Multi-Scale Resolution Analysiscited by 0
- 2024Temporal Streaming Batch Principal Component Analysis for Time Series Classificationcited by 0
- 2026PCA-VAE: Differentiable Subspace Quantization without Codebook Collapsecited by 0
- 2026Accelerating Power Method with Fast Sketching for Stronger Low-Rank Approximationcited by 0
- 2026Incremental Aggregation on the Grassmannian for Asynchronous Eigenspace Computationcited by 0
- 2026Gap-Free Streaming PCA Beyond Rank-One Updates: Near-Optimal Rates and Applications to Differential Privacy22 Sep 2026
- 2026Incremental Aggregation on the Grassmannian for Asynchronous Eigenspace Computation5 Aug 2026
- 2026Accelerating Power Method with Fast Sketching for Stronger Low-Rank Approximation10 May 2026
- 2026PCA-VAE: Differentiable Subspace Quantization without Codebook Collapse21 Feb 2026
- 2026Concatenated Matrix SVD: Compression Bounds, Incremental Approximation, and Error-Constrained Clustering12 Jan 2026
- 2025WARP: Weight Teleportation for Attack-Resilient Unlearning Protocols29 Nov 2025
- 2024Differentially private and decentralized randomized power method4 Nov 2024
- 2024Temporal Streaming Batch Principal Component Analysis for Time Series Classification28 Oct 2024
- 2024Spectral Guarantees for Adversarial Streaming PCA19 Aug 2024
- 2024Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problems10 Apr 2024
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpoint28 Oct 2023
- 2023The Effect of SGD Batch Size on Autoencoder Learning: Sparsity, Sharpness, and Feature Learning6 Aug 2023
9 more
- 2023The Ideal Continual Learner: An Agent That Never Forgets29 Apr 2023
- 2023Streaming Kernel PCA Algorithm With Small Space8 Mar 2023
- 2023Improved Space Bounds for Learning with Experts2 Mar 2023
- 2023Quadratic Memory is Necessary for Optimal Query Complexity in Convex Optimization: Center-of-Mass is Pareto-Optimal9 Feb 2023
- 2022Non-Volatile Memory Accelerated Geometric Multi-Scale Resolution Analysis21 Feb 2022
- 2021AgFlow: Fast Model Selection of Penalized PCA via Implicit Regularization Effects of Gradient Flow7 Oct 2021
- 2021Practical and Fast Momentum-Based Power Methods20 Aug 2021
- 2021Bootstrapping the error of Oja's algorithm28 Jun 2021
- 2021Streaming k-PCA: Efficient guarantees for Oja's algorithm, beyond rank-one updates6 Feb 2021
- 2023The Ideal Continual Learner: An Agent That Never Forgetscited by 34
- 2021Streaming k-PCA: Efficient guarantees for Oja's algorithm, beyond rank-one updatescited by 21
- 2021Bootstrapping the error of Oja's algorithmcited by 11
- 2024Differentially private and decentralized randomized power methodcited by 6
- 2023Quadratic Memory is Necessary for Optimal Query Complexity in Convex Optimization: Center-of-Mass is Pareto-Optimalcited by 5
- 2023Improved Space Bounds for Learning with Expertscited by 5
- 2023Streaming Kernel PCA Algorithm With Small Spacecited by 5
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpointcited by 5
- 2023The Effect of SGD Batch Size on Autoencoder Learning: Sparsity, Sharpness, and Feature Learningcited by 2
- 2024Spectral Guarantees for Adversarial Streaming PCAcited by 2
- 2021Practical and Fast Momentum-Based Power Methodscited by 1
- 2024Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problemscited by 1
12 most cited of 20 All 20 (JSON)
- 2026Gap-Free Streaming PCA Beyond Rank-One Updates: Near-Optimal Rates and Applications to Differential Privacy22 Sep 2026
- 2026Incremental Aggregation on the Grassmannian for Asynchronous Eigenspace Computation5 Aug 2026
- 2026Accelerating Power Method with Fast Sketching for Stronger Low-Rank Approximation10 May 2026
- 2026PCA-VAE: Differentiable Subspace Quantization without Codebook Collapse21 Feb 2026
- 2026Concatenated Matrix SVD: Compression Bounds, Incremental Approximation, and Error-Constrained Clustering12 Jan 2026
- 2024Differentially private and decentralized randomized power method4 Nov 2024
- 2024Temporal Streaming Batch Principal Component Analysis for Time Series Classification28 Oct 2024
- 2024Spectral Guarantees for Adversarial Streaming PCA19 Aug 2024
- 2024Gradient Descent is Pareto-Optimal in the Oracle Complexity and Memory Tradeoff for Feasibility Problems10 Apr 2024
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpoint28 Oct 2023
- 2023The Effect of SGD Batch Size on Autoencoder Learning: Sparsity, Sharpness, and Feature Learning6 Aug 2023
- 2023The Ideal Continual Learner: An Agent That Never Forgets29 Apr 2023
12 newest of 20 All 20 (JSON)