LSRN: A parallel iterative solver for strongly over- or underdetermined systems

From MaRDI portal
Publication:2875015

DOI10.1137/120866580zbMATH Open1298.65053DBLPjournals/siamsc/MengSM14arXiv1109.5981OpenAlexW2007500622WikidataQ42129485 ScholiaQ42129485MaRDI QIDQ2875015FDOQ2875015

Michael W. Mahoney, Michael A. Saunders, Xiangrui Meng

Publication date: 13 August 2014

Published in: SIAM Journal on Scientific Computing (Search for Journal in Brave)

Abstract: We describe a parallel iterative least squares solver named exttt{LSRN} that is based on random normal projection. exttt{LSRN} computes the min-length solution to minxinmathbbRn|Axb|2, where AinmathbbRmimesn with mggn or mlln, and where A may be rank-deficient. Tikhonov regularization may also be included. Since A is only involved in matrix-matrix and matrix-vector multiplications, it can be a dense or sparse matrix or a linear operator, and exttt{LSRN} automatically speeds up when A is sparse or a fast linear operator. The preconditioning phase consists of a random normal projection, which is embarrassingly parallel, and a singular value decomposition of size lceilgammamin(m,n)ceilimesmin(m,n), where gamma is moderately larger than 1, e.g., gamma=2. We prove that the preconditioned system is well-conditioned, with a strong concentration result on the extreme singular values, and hence that the number of iterations is fully predictable when we apply LSQR or the Chebyshev semi-iterative method. As we demonstrate, the Chebyshev method is particularly efficient for solving large problems on clusters with high communication cost. Numerical results demonstrate that on a shared-memory machine, exttt{LSRN} outperforms LAPACK's DGELSD on large dense problems, and MATLAB's backslash (SuiteSparseQR) on sparse problems. Further experiments demonstrate that exttt{LSRN} scales well on an Amazon Elastic Compute Cloud cluster.


Full work available at URL: https://arxiv.org/abs/1109.5981






Cited In (35)

Uses Software






This page was built for publication: LSRN: A parallel iterative solver for strongly over- or underdetermined systems

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2875015)