Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms