Simple and deterministic matrix sketching

By Edo Liberty. Knowledge Discovery and Data Mining, 2012

326 citations recorded by the source corpus.

A sketch of a matrix A is another matrix B which is significantly smaller than A but still approximates it well. Finding such sketches efficiently is an important building block in modern algorithms for approximating, for example, the PCA of massive matrices. This task is made more challenging in the streaming model, where each row of the input matrix can only be processed once and storage is severely limited. In this paper we adapt a well known streaming algorithm for approximating item frequencies to the matrix sketching setting. The algorithm receives n rows of a large matrix A ε ℜ n x m one after the other in a streaming fashion. It maintains a sketch B ℜ l x m containing only l << n rows but still guarantees that ATA BTB. More accurately, ∀x || x,||=1 0≤||Ax||2 - ||Bx||2 ≤ 2||A||_f 2 l Or BTB prec ATA and ||ATA - BTB|| ≤ 2 ||A||f2 l. This gives a streaming algorithm whose error decays proportional to 1/l using O(ml) space. For comparison, random-projection, hashing or sampling based algorithms produce convergence bounds proportional to 1/√l. Sketch updates per row in A require amortized O(ml) operations and the algorithm is perfectly parallelizable. Our experiments corroborate the algorithm's scalability and improved convergence rate. The presented algorithm also stands out in that it is deterministic, simple to implement and elementary to prove.

Subfields: Artificial Intelligence, Computational Mathematics, Computational Mechanics

View Paper: https://www.semanticscholar.org/paper/b77a727db76d7196d29815ea7ddd31e554cc033c

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. David P. Woodruff
  2. Sham M. Kakade
  3. Prateek Jain
  4. Praneeth Netrapalli
  5. Zeyuan Allen-Zhu
  6. Michael W. Mahoney
  7. Chi Jin
  8. Peilin Zhong

In Computational Mathematics

  1. David P. Woodruff
  2. Michael W. Mahoney
  3. Prateek Jain
  4. D. Teng
  5. Sakyasingha Dasgupta
  6. Sham M. Kakade
  7. Peilin Zhong
  8. Zhao Song

In Computational Mechanics

  1. Prateek Jain
  2. David P. Woodruff
  3. Praneeth Netrapalli
  4. Chi Jin
  5. Sham M. Kakade
  6. Peilin Zhong
  7. Srinadh Bhojanapalli
  8. J. Nathan Kutz

Citations in the corpus