LSMR: An iterative algorithm for sparse least-squares problems

David Fong, Michael Saunders

An iterative method LSMR is presented for solving linear systems Ax=bAx=b and least-squares problem min⁡\normAx−b2\min \norm{Ax-b}_2, with AA being sparse or a fast linear operator. LSMR is based on the Golub-Kahan bidiagonalization process. It is analytically equivalent to the MINRES method applied to the normal equation A\TAx=A\TbA\T Ax = A\T b, so that the quantities \normA\Trk\norm{A\T r_k} are monotonically decreasing (where rk=b−Axkr_k = b - Ax_k is the residual for the current iterate xkx_k). In practice we observe that \normrk\norm{r_k} also decreases monotonically. Compared to LSQR, for which only \normrk\norm{r_k} is monotonic, it is safer to terminate LSMR early. Improvements for the new iterative method in the presence of extra available memory are also explored.