English

Blocked rank-revealing QR factorizations: How randomized sampling can be used to avoid single-vector pivoting

Numerical Analysis 2015-06-01 v1 Numerical Analysis

Abstract

Given a matrix AA of size m×nm\times n, the manuscript describes a algorithm for computing a QR factorization AP=QRAP=QR where PP is a permutation matrix, QQ is orthonormal, and RR is upper triangular. The algorithm is blocked, to allow it to be implemented efficiently. The need for single vector pivoting in classical algorithms for computing QR factorizations is avoided by the use of randomized sampling to find blocks of pivot vectors at once. The advantage of blocking becomes particularly pronounced when AA is very large, and possibly stored out-of-core, or on a distributed memory machine. The manuscript also describes a generalization of the QR factorization that allows PP to be a general orthonormal matrix. In this setting, one can at moderate cost compute a \textit{rank-revealing} factorization where the mass of RR is concentrated to the diagonal entries. Moreover, the diagonal entries of RR closely approximate the singular values of AA. The algorithms described have asymptotic flop count O(mnmin(m,n))O(m\,n\,\min(m,n)), just like classical deterministic methods. The scaling constant is slightly higher than those of classical techniques, but this is more than made up for by reduced communication and the ability to block the computation.

Keywords

Cite

@article{arxiv.1505.08115,
  title  = {Blocked rank-revealing QR factorizations: How randomized sampling can be used to avoid single-vector pivoting},
  author = {P. G. Martinsson},
  journal= {arXiv preprint arXiv:1505.08115},
  year   = {2015}
}
R2 v1 2026-06-22T09:44:00.449Z