Skip to main content
Cornell University
We gratefully acknowledge support from
the Simons Foundation and Rutgers University.
arXiv.org > cs > arXiv:1602.06929

Help | Advanced Search

Computer Science > Machine Learning

(cs)
[Submitted on 22 Feb 2016 (v1), last revised 28 Mar 2016 (this version, v2)]

Title:Streaming PCA: Matching Matrix Bernstein and Near-Optimal Finite Sample Guarantees for Oja's Algorithm

Authors:Prateek Jain, Chi Jin, Sham M. Kakade, Praneeth Netrapalli, Aaron Sidford
Download PDF
Abstract: This work provides improved guarantees for streaming principle component analysis (PCA). Given A1,…,An∈Rd×d sampled independently from distributions satisfying E[Ai]=Σ for Σ⪰0, this work provides an O(d)-space linear-time single-pass streaming algorithm for estimating the top eigenvector of Σ. The algorithm nearly matches (and in certain cases improves upon) the accuracy obtained by the standard batch method that computes top eigenvector of the empirical covariance 1n∑i∈[n]Ai as analyzed by the matrix Bernstein inequality. Moreover, to achieve constant accuracy, our algorithm improves upon the best previous known sample complexities of streaming algorithms by either a multiplicative factor of O(d) or 1/gap where gap is the relative distance between the top two eigenvalues of Σ.
These results are achieved through a novel analysis of the classic Oja's algorithm, one of the oldest and most popular algorithms for streaming PCA. In particular, this work shows that simply picking a random initial point w0 and applying the update rule wi+1=wi+ηiAiwi suffices to accurately estimate the top eigenvector, with a suitable choice of ηi. We believe our result sheds light on how to efficiently perform streaming PCA both in theory and in practice and we hope that our analysis may serve as the basis for analyzing many variants and extensions of streaming PCA.
Comments: Updated title
Subjects: Machine Learning (cs.LG); Data Structures and Algorithms (cs.DS); Neural and Evolutionary Computing (cs.NE); Machine Learning (stat.ML)
Cite as: arXiv:1602.06929 [cs.LG]
  (or arXiv:1602.06929v2 [cs.LG] for this version)

Submission history

From: Praneeth Netrapalli [view email]
[v1] Mon, 22 Feb 2016 20:30:37 UTC (26 KB)
[v2] Mon, 28 Mar 2016 17:45:51 UTC (27 KB)
Full-text links:

Download:

  • PDF
  • PostScript
  • Other formats
(license)
Current browse context:
cs.LG
< prev   |   next >
new | recent | 1602
Change to browse by:
cs
cs.DS
cs.NE
stat
stat.ML

References & Citations

  • NASA ADS
  • Google Scholar
  • Semantic Scholar

DBLP - CS Bibliography

listing | bibtex
Prateek Jain
Chi Jin
Sham M. Kakade
Praneeth Netrapalli
Aaron Sidford
a export bibtex citation Loading...

Bookmark

BibSonomy logo Mendeley logo Reddit logo ScienceWISE logo

Bibliographic and Citation Tools

Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Which authors of this paper are endorsers? | Disable MathJax (What is MathJax?)
  • About
  • Help
  • contact arXivClick here to contact arXiv Contact
  • subscribe to arXiv mailingsClick here to subscribe Subscribe
  • Copyright
  • Privacy Policy
  • Web Accessibility Assistance
  • arXiv Operational Status
    Get status notifications via email or slack