Penalty Decomposition Methods for Rank Minimization