Solving k-center Clustering (with Outliers) in MapReduce and Streaming, almost as Accurately as Sequentially
Not on the map. Why?
Abstract (arXiv)
Center-based clustering is a fundamental primitive for data analysis and becomes very challenging for large datasets. In this paper, we focus on the popular k-center variant which, given a set S of points from some metric space and a parameter k<|S|, requires to identify a subset of k centers in S minimizing the maximum distance of any point of S from its closest center. A more general formulation, introduced to deal with noisy datasets, features a further parameter z and allows up to z points of S (outliers) to be disregarded when computing the maximum distance from the centers. We present coreset-based 2-round MapReduce algorithms for the above two formulations of the problem, and a 1-pass Streaming algorithm for the case with outliers. For any fixed ε>0, the algorithms yield solutions whose approximation ratios are a mere additive term ε away from those achievable by the best known polynomial-time sequential algorithms, a result that substantially improves upon the state of the art. Our algorithms are rather simple and adapt to the intrinsic complexity of the dataset, captured by the doubling dimension D of the metric space. Specifically, our analysis shows that the algorithms become very space-efficient for the important case of small (constant) D. These theoretical results are complemented with a set of experiments on real-world and synthetic datasets of up to over a billion points, which show that our algorithms yield better quality solutions over the state of the art while featuring excellent scalability, and that they also lend themselves to sequential implementations much faster than existing ones.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 26 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 3; 2024: 0; 2025: 0; 2026: 2.
8 papers.
- 2021Is Simple Uniform Sampling Effective for Center-Based Clustering with Outliers: When and Why?cited by 1
- 2023Randomized Greedy Algorithms and Composable Coreset for k-Center Clustering with Outlierscited by 1
- 2022k-Center Clustering with Outliers in Sliding Windowscited by 0
- 2022Distributed k-Means with Outliers in General Metricscited by 0
- 2023Sublinear Time Algorithms for Several Geometric Optimization (With Outliers) Problems In Machine Learningcited by 0
- 2023Dynamic algorithms for k-center on graphscited by 0
- 2026Scalable and Distributed Silhouette Approximationcited by 0
- 2026Streaming algorithms for robust max-min diversificationcited by 0
- 2026Streaming algorithms for robust max-min diversification1 Oct 2026
- 2026Scalable and Distributed Silhouette Approximation2 Jul 2026
- 2023Dynamic algorithms for k-center on graphs28 Jul 2023
- 2023Sublinear Time Algorithms for Several Geometric Optimization (With Outliers) Problems In Machine Learning7 Jan 2023
- 2023Randomized Greedy Algorithms and Composable Coreset for k-Center Clustering with Outliers7 Jan 2023
- 2022Distributed k-Means with Outliers in General Metrics16 Feb 2022
- 2022k-Center Clustering with Outliers in Sliding Windows7 Jan 2022
- 2021Is Simple Uniform Sampling Effective for Center-Based Clustering with Outliers: When and Why?28 Feb 2021