Turning big data into tiny data: Constant-size coresets for k-means, PCA and projective clustering

By Dan Feldman, Melanie Schmidt, Christian Sohler. ACM-SIAM Symposium on Discrete Algorithms, 2013

591 citations recorded by the source corpus.

@d can be approximated up to (1 + e)-factor, for an arbitrary small e > 0, using the O(k/e2)-rank approximation of A and a constant. This implies, for example, that the optimal k-means clustering of the rows of A is (1 + e)-approximated by an optimal k-means clustering of their projection on the O(k/e2) first right singular vectors (principle components) of A. A (j, k)-coreset for projective clustering is a small set of points that yields a (1 + e)-approximation to the sum of squared distances from the n rows of A to any set of k affine subspaces, each of dimension at most j. Our embedding yields (0, k)-coresets of size O(k) for handling k-means queries, (j, 1)-coresets of size O(j) for PCA queries, and (j, k)-coresets of size (log n)O(jk) for any j, k ≥ 1 and constant e e (0, 1/2). Previous coresets usually have a size which is linearly or even exponentially dependent of d, which makes them useless when d ~ n. Using our coresets with the merge-and-reduce approach, we obtain embarrassingly parallel streaming algorithms for problems such as k-means, PCA and projective clustering. These algorithms use update time per point and memory that is polynomial in log n and only linear in d. For cost functions other than squared Euclidean distances we suggest a simple recursive coreset construction that produces coresets of size

Subfields: Artificial Intelligence, Computational Mechanics, Computational Theory and Mathematics

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

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. Dan Feldman
  3. Peilin Zhong
  4. Andreas Krause
  5. Boyan Beronov
  6. Trevor Campbell
  7. Christos Boutsidis
  8. Zhao Song

In Computational Mechanics

  1. David P. Woodruff
  2. Dan Feldman
  3. Peilin Zhong
  4. Zhao Song
  5. Trevor Campbell
  6. Christos Boutsidis
  7. Boyan Beronov
  8. Andreas Krause

In Computational Theory and Mathematics

  1. David P. Woodruff
  2. Dan Feldman
  3. Peilin Zhong
  4. Andreas Krause
  5. Zhao Song
  6. Trevor Campbell
  7. Mario Lucic
  8. Santosh Srinivas Vempala

Citations in the corpus