Adaptive Initialization Method for K-Means Algorithm

Jie YANG, Yu-Kai WANG, Xin YAO, Chin-Teng LIN

Research output: Journal PublicationsJournal Article (refereed)peer-review

12 Citations (Scopus)

Abstract

The K-means algorithm is a widely used clustering algorithm that offers simplicity and efficiency. However, the traditional K-means algorithm uses a random method to determine the initial cluster centers, which make clustering results prone to local optima and then result in worse clustering performance. In this research, we propose an adaptive initialization method for the K-means algorithm (AIMK) which can adapt to the various characteristics in different datasets and obtain better clustering performance with stable results. For larger or higher-dimensional datasets, we even leverage random sampling in AIMK (name as AIMK-RS) to reduce the time complexity. 22 real-world datasets were applied for performance comparisons. The experimental results show AIMK and AIMK-RS outperform the current initialization methods and several well-known clustering algorithms. Specifically, AIMK-RS can significantly reduce the time complexity to O (n). Moreover, we exploit AIMK to initialize K-medoids and spectral clustering, and better performance is also explored. The above results demonstrate superior performance and good scalability by AIMK or AIMK-RS. In the future, we would like to apply AIMK to more partition-based clustering algorithms to solve real-life practical problems. Copyright © 2021 Yang, Wang, Yao and Lin.
Original languageEnglish
Article number740817
JournalFrontiers in Artificial Intelligence
Volume4
DOIs
Publication statusPublished - 25 Nov 2021
Externally publishedYes

Funding

We also thank the NSW Defence Innovation Network and NSW State Government of Australia for financial support in part of this research through grant DINPP2019 S1-03/ 09 and PP21-22.03.02.

Keywords

  • adaptive
  • clustering
  • initial cluster centers
  • initialization method
  • k-means

Fingerprint

Dive into the research topics of 'Adaptive Initialization Method for K-Means Algorithm'. Together they form a unique fingerprint.

Cite this