SLIDE 13 Prototype for Randomized Range Finder
Input: An m × n matrix A, number ℓ of samples Output: An m × ℓ matrix Q with orthonormal columns
- 1. Draw an n × ℓ random matrix Ω.
- 2. Form the matrix product Y = AΩ.
- 3. Construct an orthonormal basis Q for the range of Y .
Total Cost: 1 multiply (m × n × ℓ) + O(ℓ2n) flops
Sources: NLA community: Stewart (1970s). GFA: Johnson–Lindenstrauss (1984) et seq. TCS: Boutsidis, Deshpande, Drineas, Frieze, Kannan, Mahoney, Papadimitriou, Sarl´
Vempala (1998–present). SciComp: Martinsson, Rokhlin, Szlam, Tygert (2004–present).
Finding Structure with Randomness, ACM Colloquium, Caltech, 23 January 2012 13