Approximation Preserving Coresets
Abstract
Lay Summary
Clustering algorithms help organize large datasets by grouping similar items together, but running them on millions of points can be slow and memory-intensive. A common shortcut is to first compress the data into a much smaller weighted sample, called a coreset, and then run the clustering algorithm on that summary. Traditional coresets are designed to preserve the quality of every possible clustering solution, including many unusual solutions that practical algorithms are unlikely to produce. This paper shows that we can often use smaller summaries if we only ask them to preserve the performance of the algorithm we actually run. We introduce approximation preserving coresets, which are designed so that any approximate solution found on the summary can be converted into a similarly good solution for the full dataset. For the widely used k-means clustering problem, this gives smaller theoretical summaries than worst-case strong coresets in Euclidean space. We also extend the idea to finite metric spaces. Experiments with k-means++ and local search show that these summaries can preserve solution quality while substantially reducing running time.