History PCA: A New Algorithm for Streaming PCA
Not on the map. Why?
Abstract (arXiv)
In this paper we propose a new algorithm for streaming principal component analysis. With limited memory, small devices cannot store all the samples in the high-dimensional regime. Streaming principal component analysis aims to find the k-dimensional subspace which can explain the most variation of the d-dimensional data points that come into memory sequentially. In order to deal with large d and large N (number of samples), most streaming PCA algorithms update the current model using only the incoming sample and then dump the information right away to save memory. However the information contained in previously streamed data could be useful. Motivated by this idea, we develop a new streaming PCA algorithm called History PCA that achieves this goal. By using O(Bd) memory with B≈ 10 being the block size, our algorithm converges much faster than existing streaming PCA algorithms. By changing the number of inner iterations, the memory usage can be further reduced to O(d) while maintaining a comparable convergence speed. We provide theoretical guarantees for the convergence of our algorithm along with the rate of convergence. We also demonstrate on synthetic and real world data sets that our algorithm compares favorably with other state-of-the-art streaming PCA methods in terms of the convergence speed and performance.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 15 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 2; 2025: 3; 2026: 1.
9 papers.
- 2023Streaming PCA for Markovian Datacited by 9
- 2024Oja's Algorithm for Streaming Sparse PCAcited by 9
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpointcited by 5
- 2025Low-Precision Streaming PCAcited by 3
- 2022Exploring Scalable, Distributed Real-Time Anomaly Detection for Bridge Health Monitoringcited by 2
- 2025Beyond Sin-Squared Error: Linear-Time Entrywise Uncertainty Quantification for Streaming PCAcited by 2
- 2025DOME: Improving Signal-to-Noise in Stochastic Gradient Descent via Sharp-Direction Subspace Filteringcited by 1
- 2024Temporal Streaming Batch Principal Component Analysis for Time Series Classificationcited by 0
- 2026PCA-Driven Adaptive Sensor Triage for Edge AI Inferencecited by 0
- 2026PCA-Driven Adaptive Sensor Triage for Edge AI Inference6 Apr 2026
- 2025Low-Precision Streaming PCA25 Oct 2025
- 2025DOME: Improving Signal-to-Noise in Stochastic Gradient Descent via Sharp-Direction Subspace Filtering4 Jul 2025
- 2025Beyond Sin-Squared Error: Linear-Time Entrywise Uncertainty Quantification for Streaming PCA14 Jun 2025
- 2024Temporal Streaming Batch Principal Component Analysis for Time Series Classification28 Oct 2024
- 2024Oja's Algorithm for Streaming Sparse PCA11 Feb 2024
- 2023Fair Streaming Principal Component Analysis: Statistical and Algorithmic Viewpoint28 Oct 2023
- 2023Streaming PCA for Markovian Data3 May 2023
- 2022Exploring Scalable, Distributed Real-Time Anomaly Detection for Bridge Health Monitoring4 Mar 2022