A dual-tree algorithm for fast k-means clustering with large k

23Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

k-means is a widely used clustering algorithm, but for k clusters and a dataset size of N, each iteration of Lloyd's algorithm costs O(kN) time. This is problematic because increasingly, applications of k-means involve both large N and large k, and there are no accelerated variants that handle this situation. To this end, we propose a dual-tree algorithm that gives the exact same results as standard k-means; when using cover trees, we bound the single-iteration runtime of the algorithm as O(N + k log k), under some assumptions. To our knowledge these are the first sub-O(kN) bounds for exact Lloyd iterations. The algorithm performs competitively in practice, especially for large N and k in low dimensions. Further, the algorithm is tree-independent, so any type of tree may be used.

Cite

CITATION STYLE

APA

Curtin, R. R. (2017). A dual-tree algorithm for fast k-means clustering with large k. In Proceedings of the 17th SIAM International Conference on Data Mining, SDM 2017 (pp. 300–308). Society for Industrial and Applied Mathematics Publications. https://doi.org/10.1137/1.9781611974973.34

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free