Penalized Matrix Decomposition