On the low-rank approach for semidefinite programs arising in synchronization and community detection
Optimization algorithms on matrix manifolds