English

Coresets for Kernel Clustering

Data Structures and Algorithms 2024-04-09 v5

Abstract

We devise coresets for kernel kk-Means with a general kernel, and use them to obtain new, more efficient, algorithms. Kernel kk-Means has superior clustering capability compared to classical kk-Means, particularly when clusters are non-linearly separable, but it also introduces significant computational challenges. We address this computational issue by constructing a coreset, which is a reduced dataset that accurately preserves the clustering costs. Our main result is a coreset for kernel kk-Means that works for a general kernel and has size poly(kϵ1)\mathrm{poly}(k\epsilon^{-1}). Our new coreset both generalizes and greatly improves all previous results; moreover, it can be constructed in time near-linear in nn. This result immediately implies new algorithms for kernel kk-Means, such as a (1+ϵ)(1+\epsilon)-approximation in time near-linear in nn, and a streaming algorithm using space and update time poly(kϵ1logn)\mathrm{poly}(k \epsilon^{-1} \log n). We validate our coreset on various datasets with different kernels. Our coreset performs consistently well, achieving small errors while using very few points. We show that our coresets can speed up kernel kk-Means++ (the kernelized version of the widely used kk-Means++ algorithm), and we further use this faster kernel kk-Means++ for spectral clustering. In both applications, we achieve significant speedup and a better asymptotic growth while the error is comparable to baselines that do not use coresets.

Keywords

Cite

@article{arxiv.2110.02898,
  title  = {Coresets for Kernel Clustering},
  author = {Shaofeng H. -C. Jiang and Robert Krauthgamer and Jianing Lou and Yubo Zhang},
  journal= {arXiv preprint arXiv:2110.02898},
  year   = {2024}
}
R2 v1 2026-06-24T06:40:38.442Z