A randomized blocked algorithm for efficiently computing rank-revealing factorizations of matrices

preprint2015arXivOpen access

Abstract

This manuscript describes a technique for computing partial rank-revealing factorizations, such as, e.g, a partial QR factorization or a partial singular value decomposition. The method takes as input a tolerance ε\varepsilon and an m×nm\times n matrix AA, and returns an approximate low rank factorization of AA that is accurate to within precision ε\varepsilon in the Frobenius norm (or some other easily computed norm). The rank kk of the computed factorization (which is an output of the algorithm) is in all examples we examined very close to the theoretically optimal ε\varepsilon-rank. The proposed method is inspired by the Gram-Schmidt algorithm, and has the same O(mnk)O(mnk) asymptotic flop count. However, the method relies on randomized sampling to avoid column pivoting, which allows it to be blocked, and hence accelerates practical computations by reducing communication. Numerical experiments demonstrate that the accuracy of the scheme is for every matrix that was tried at least as good as column-pivoted QR, and is sometimes much better. Computational speed is also improved substantially, in particular on GPU architectures.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.