Matrix completion : fundamental limits and efficient algorithms