Low-rank Solutions of Linear Matrix Equations via Procrustes Flow
Stephen Tu, Ross Boczar, Max Simchowitz, Mahdi Soltanolkotabi, Benjamin Recht
TL;DR
This work introduces Procrustes Flow, a two-phase nonconvex algorithm for recovering a low-rank matrix from linear measurements under Restricted Isometry Property (RIP). It combines a low-rank projection-based initialization with gradient-descent refinements for both PSD and rectangular cases, and proves geometric convergence once the initial estimate lies in a neighborhood of the true factors. In the PSD setting, with $\delta_{6r}\le 1/10$ and Gaussian-type measurements, the method achieves initialization within a constant radius and converges at a rate $\bigl(1- \tfrac{8}{25}\tfrac{\mu}{\kappa}\bigr)^{\tau/2}$; in the rectangular case, a lifted formulation yields analogous guarantees with $\delta_{6r}\le 1/25$. The results imply near-optimal sample complexity, $m=\Omega((n_1+n_2)r)$ for Gaussian ensembles, and demonstrate a scalable, nonconvex approach with strong convergence guarantees for both PSD and general low-rank matrix recovery scenarios.
Abstract
In this paper we study the problem of recovering a low-rank matrix from linear measurements. Our algorithm, which we call Procrustes Flow, starts from an initial estimate obtained by a thresholding scheme followed by gradient descent on a non-convex objective. We show that as long as the measurements obey a standard restricted isometry property, our algorithm converges to the unknown matrix at a geometric rate. In the case of Gaussian measurements, such convergence occurs for a $n_1 \times n_2$ matrix of rank $r$ when the number of measurements exceeds a constant times $(n_1+n_2)r$.
