Fast and Simple PCA via Convex Optimization
Abstract: The problem of principle component analysis (PCA) is traditionally solved by spectral or algebraic methods. We show how computing the leading principal component could be reduced to solving a \textit{small} number of well-conditioned {\it convex} optimization problems. This gives rise to a new efficient method for PCA based on recent advances in stochastic methods for convex optimization. In particular we show that given a matrix $\X = \frac{1}{n}\sum_{i=1}<sup>n\x_i\x_i<sup>{\top}$ with top eigenvector $\u$ and top eigenvalue it is possible to: \begin{itemize} \item compute a unit vector $\w$ such that $(\w<sup>{\top}\u)<sup>2</sup></sup> \geq 1-\epsilon$ in time, where and is the total number of non-zero entries in $\x_1,...,\x_n$, \item compute a unit vector $\w$ such that $\w<sup>{\top}\X\w</sup> \geq \lambda_1-\epsilon$ in time. \end{itemize} To the best of our knowledge, these bounds are the fastest to date for a wide regime of parameters. These results could be further accelerated when (in the first case) and (in the second case) are smaller than .
Paper Prompts
Sign up for free to create and run prompts on this paper.