From Large to Small Datasets: Size Generalization for Clustering Algorithm Selection
<|reference_start|>From Large to Small Datasets: Size Generalization for Clustering Algorithm Selection: In clustering algorithm selection, we are given a massive dataset and must efficiently select which clustering algorithm to use. We study this problem in a semi-supervised setting, with an unknown ground-truth clustering that we can only access through expensive oracle queries. Ideally, the clustering algorithm's output will be structurally close to the ground truth. We approach this problem by introducing a notion of size generalization for clustering algorithm accuracy. We identify conditions under which we can (1) subsample the massive clustering instance, (2) evaluate a set of candidate algorithms on the smaller instance, and (3) guarantee that the algorithm with the best accuracy on the small instance will have the best accuracy on the original big instance. We provide theoretical size generalization guarantees for three classic clustering algorithms: single-linkage, k-means++, and (a smoothed variant of) Gonzalez's k-centers heuristic. We validate our theoretical analysis with empirical results, observing that on real-world clustering instances, we can use a subsample of as little as 5% of the data to identify which algorithm is best on the full dataset.<|reference_end|>
@article{chatziafratis2024from,
    title={From Large to Small Datasets: Size Generalization for Clustering
  Algorithm Selection},
    author={Vaggos Chatziafratis, Ishani Karmarkar, and Ellen Vitercik},
    journal={arXiv preprint arXiv:2402.14332},
    year={2024},
    archivePrefix={arXiv},
    eprint={2402.14332},
    primaryClass={cs.LG stat.ML}
}