Dual-tree $k$-means with bounded iteration runtime
Ryan R. Curtin

TL;DR
This paper introduces a dual-tree $k$-means algorithm that achieves a theoretically bounded runtime of $O(N + k \, log k)$ per iteration, outperforming traditional methods for large datasets and cluster counts.
Contribution
The paper presents the first sub-$O(kN)$ bounds for exact Lloyd iterations using a dual-tree approach with adaptive analysis, applicable to any tree type.
Findings
The algorithm matches standard $k$-means results exactly.
It performs competitively in practice for large $N$ and $k$ in low dimensions.
Provides the first theoretical bounds for exact Lloyd iterations with large $k$.
Abstract
k-means is a widely used clustering algorithm, but for clusters and a dataset size of , each iteration of Lloyd's algorithm costs time. Although there are existing techniques to accelerate single Lloyd iterations, none of these are tailored to the case of large , which is increasingly common as dataset sizes grow. We propose a dual-tree algorithm that gives the exact same results as standard -means; when using cover trees, we use adaptive analysis techniques to, under some assumptions, bound the single-iteration runtime of the algorithm as . To our knowledge these are the first sub- bounds for exact Lloyd iterations. We then show that this theoretically favorable algorithm performs competitively in practice, especially for large and in low dimensions. Further, the algorithm is tree-independent, so any type of tree may be used.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Advanced Clustering Algorithms Research · Algorithms and Data Compression
