English

Polylogarithmic Sketches for Clustering

Data Structures and Algorithms 2022-04-27 v1

Abstract

Given nn points in pd\ell_p^d, we consider the problem of partitioning points into kk clusters with associated centers. The cost of a clustering is the sum of pthp^{\text{th}} powers of distances of points to their cluster centers. For p[1,2]p \in [1,2], we design sketches of size poly(log(nd),k,1/ϵ)(\log(nd),k,1/\epsilon) such that the cost of the optimal clustering can be estimated to within factor 1+ϵ1+\epsilon, despite the fact that the compressed representation does not contain enough information to recover the cluster centers or the partition into clusters. This leads to a streaming algorithm for estimating the clustering cost with space poly(log(nd),k,1/ϵ)(\log(nd),k,1/\epsilon). We also obtain a distributed memory algorithm, where the nn points are arbitrarily partitioned amongst mm machines, each of which sends information to a central party who then computes an approximation of the clustering cost. Prior to this work, no such streaming or distributed-memory algorithm was known with sublinear dependence on dd for p[1,2)p \in [1,2).

Keywords

Cite

@article{arxiv.2204.12358,
  title  = {Polylogarithmic Sketches for Clustering},
  author = {Moses Charikar and Erik Waingarten},
  journal= {arXiv preprint arXiv:2204.12358},
  year   = {2022}
}

Comments

ICALP 2022

R2 v1 2026-06-24T10:59:07.962Z