English

Fast Noise Removal for $k$-Means Clustering

Data Structures and Algorithms 2020-04-14 v2

Abstract

This paper considers kk-means clustering in the presence of noise. It is known that kk-means clustering is highly sensitive to noise, and thus noise should be removed to obtain a quality solution. A popular formulation of this problem is called kk-means clustering with outliers. The goal of kk-means clustering with outliers is to discard up to a specified number zz of points as noise/outliers and then find a kk-means solution on the remaining data. The problem has received significant attention, yet current algorithms with theoretical guarantees suffer from either high running time or inherent loss in the solution quality. The main contribution of this paper is two-fold. Firstly, we develop a simple greedy algorithm that has provably strong worst case guarantees. The greedy algorithm adds a simple preprocessing step to remove noise, which can be combined with any kk-means clustering algorithm. This algorithm gives the first pseudo-approximation-preserving reduction from kk-means with outliers to kk-means without outliers. Secondly, we show how to construct a coreset of size O(klogn)O(k \log n). When combined with our greedy algorithm, we obtain a scalable, near linear time algorithm. The theoretical contributions are verified experimentally by demonstrating that the algorithm quickly removes noise and obtains a high-quality clustering.

Keywords

Cite

@article{arxiv.2003.02433,
  title  = {Fast Noise Removal for $k$-Means Clustering},
  author = {Sungjin Im and Mahshid Montazer Qaem and Benjamin Moseley and Xiaorui Sun and Rudy Zhou},
  journal= {arXiv preprint arXiv:2003.02433},
  year   = {2020}
}

Comments

Published in AISTATS 2020

R2 v1 2026-06-23T14:04:33.694Z