Back to results

University of Essex

K-means initialisation algorithms: an extensive comparative study

Abstract

dc:description.abstract

The K-means data clustering algorithm, whilst widely popular, is not without its drawbacks. In this work, we are particularly interested in the sensitivity of K-means to its initialisation, in the form of a set of initial centroids. Since the cluster recovery performance of K-means can potentially be improved by better initialisation, numerous algorithms have been proposed with the intention of producing better initial centroids. However, despite several decades since K-means was first formalised, it is still unclear which initialisation algorithm should be used in any particular clustering scenario. With this in mind, we empirically compare \nalgs{} published K-means initialisation algorithms by running them against 6,000 synthetic and 28 real-world data sets. The synthetic data sets were produced under many different configurations, allowing us to explore how each algorithm performs in each scenario. Hence, the results of our experiments may be particularly useful for those considering K-means for a non-trivial clustering scenario. This work also introduces a new set of software libraries originally developed for use as part of our experiments, including implementations of the K-means initialisation algorithms covered in this work, along with data cleaning and data generation tools. These tools are made freely available to the wider community under a permissive open source licence. This is done in part to make sure that the research presented is replicable, but also in the hope that the research and results shared here may be of value to future researchers and developers in the field. As with all open source projects, contributions from the wider community are invited. It is intended that the research should be placed in its historical context, and so we conduct an extensive literature review, including an overview of previous comparable surveys, followed by more detailed coverage of the specific algorithms included in our survey as described in the respective original literature.

Degree

thesis:*
Level dc:type.qualificationlevel
masters
Grantor dc:publisher.institution
University of Essex
Year dc:date.issued
2021

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Harris, Simon

Subjects

dc:subject × 1

Rights

Language dc:language
en

Chain of custody

source
Harvested from
University of Essex
Base URL
repository.essex.ac.uk/cgi/oai2
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Harris, Simon. K-means initialisation algorithms: an extensive comparative study. masters thesis, University of Essex, 2021.