Principal component analysis: a review and recent developments
A direct formulation for sparse PCA using semidefinite programming