Low Rank Matrix Factorization