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 with top eigenvector \u and top eigenvalue it is possible to: \begin{itemize} \item compute a unit vector such that in time, where and is the total number of non-zero entries in , \item compute a unit vector such that 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 .
View on arXiv