Finding sparse approximations to extreme eigenvectors: generalized power method for sparse PCA and extensions
Finding sparse approximations to extreme eigenvectors: generalized power method for sparse PCA and extensions
复制标题
寻找极端特征向量的稀疏近似:稀疏 PCA 和扩展的广义幂方法
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Peter Richtárik
中科院分区:
文献类型:
--
作者:
Peter Richtárik
In the first part of this work, based on [2], we develop a new approach to sparse principal component analysis (sparse PCA). We propose four optimization formulations of the problem, aimed at extracting one or several sparse dominant components. While the initial formulations involve nonconvex functions, we rewrite them into the form of an optimization program involving maximization of a convex function on a compact set and propose and analyze a simple gradient method for solving it (generalized power method). We demonstrate numerically on a set of random and gene expression test problems that our approach outperforms existing algorithms both in quality of the obtained solution and in speed. A natural extension of the ideas above allows us to construct a method for finding, simultaneously, jointly sparse approximations to the eigenvectors associated with the largest and smallest eigenvalues of a symmetric psd matrix. This problem is equivalent to the Compressed Sensing problem of finding bounds on the asymmetric Restricted Isometry constants with the additional new requirement for the respective sparse eigenvectors to be supported on the same set. We prove a result on the emergence of joint sparsity in the iterates of the method and show that in the non-penalized case, the iterates are identical to the normalized gradients of the iterates of the Cauchy steepest descent method applied to minimizing a convex quadratic function [1]. I. PRELIMINARIES Let A = [a1, . . . , an] ∈ Rp×n, with p n. Let λ (resp. λ) be the largest (resp. smallest) eigenvalue of S = AA. Fix γ > 0. II. GENERALIZED POWER METHOD FOR SPARSE PCA For simplicity, we focus here on the problem of finding a sparse approximation z∗ to the eigenvector of S “corresponding” to λ. That is, we seek a sparse unit-norm vector z∗ ∈ R such that ‖Az∗‖2 is large. Consider the following optimization problem: max{‖Az‖2 − γ‖z‖1 : ‖z‖2 ≤ 1}. (1) It turns out that the optimal solution z∗ of (1) is given by z∗ = z/‖z‖2, z = sign(ai x)[|ai x| − γ]+, i = 1, . . . , n, where x is solves the smooth convex maximization problem