Low-rank matrix completion by riemannian optimization
A Singular Value Thresholding Algorithm for Matrix Completion