An efficient k-means clustering algorithm: analysis and implementation

Эффективный алгоритм кластеризации k-средних: анализ и реализация
David M. Mount, Nathan S. Netanyahu, Ruth Silverman, Angela Y. Wu, Tapas Kanungo, Christine Piatko
2002-07-01

Lloyd's algorithmdata-sensitive running time analysisfiltering algorithmk-means clusteringkd-tree
In k-means clustering, we are given a set of n data points in d-dimensional space R/sup d/ and an integer k and the problem is to determine a set of k points in Rd, called centers, so as to minimize the mean squared distance from each data point to its nearest center. A popular heuristic for k-means clustering is Lloyd's (1982) algorithm. We present a simple and efficient implementation of Lloyd's k-means clustering algorithm, which we call the filtering algorithm. This algorithm is easy to implement, requiring a kd-tree as the only major data structure. We establish the practical efficiency of the filtering algorithm in two ways. First, we present a data-sensitive analysis of the algorithm's running time, which shows that the algorithm runs faster as the separation between clusters increases. Second, we present a number of empirical studies both on synthetically generated data and on real data sets from applications in color quantization, data compression, and image segmentation.
1
A data-sensitive running-time analysis shows the filtering algorithm runs faster when cluster separation increases.
2
Empirical studies on synthetic and real datasets (color quantization, data compression, image segmentation) demonstrate the practical efficiency of the filtering algorithm.
3
The filtering algorithm is easy to implement, requiring only a kd-tree as the major data structure.
4
The paper introduces the filtering algorithm, a simple and efficient implementation of Lloyd's k-means using a kd-tree as the primary data structure.

Lloyd's k-means clustering algorithm (the proposed filtering implementation using a kd-tree)

Practical efficiency and running-time behavior of the filtering implementation, including data-sensitive analysis showing speedup with increased cluster separation, and empirical performance on synthetic and real datasets (color quantization, data compression, image segmentation)

Publication Details
Publication Date
2002-07-01
Journal
Publisher
ISSN
Access Type
Author Information
Authors
David M. Mount
Nathan S. Netanyahu
Ruth Silverman
Angela Y. Wu
Tapas Kanungo
Christine Piatko
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%