An efficient k-means clustering algorithm: analysis and implementation
Эффективный алгоритм кластеризации k-средних: анализ и реализация
2002-07-01
SCID: 54.1/abf8mfed
Discuss with AI
Lloyd's algorithmdata-sensitive running time analysisfiltering algorithmk-means clusteringkd-tree
Figures from the paper
Abstract (AI)
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.
Key Findings
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.
Research Object
Lloyd's k-means clustering algorithm (the proposed filtering implementation using a kd-tree)
Research Subject
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
Download PDF
Subscribe to digest