Relational Algorithms for k-means Clustering
Not on the map. Why?
Abstract (arXiv)
This paper gives a k-means approximation algorithm that is efficient in the relational algorithms model. This is an algorithm that operates directly on a relational database without performing a join to convert it to a matrix whose rows represent the data points. The running time is potentially exponentially smaller than N, the number of data points to be clustered that the relational database represents. Few relational algorithms are known and this paper offers techniques for designing relational algorithms as well as characterizing their limitations. We show that given two data points as cluster centers, if we cluster points according to their closest centers, it is NP-Hard to approximate the number of points in the clusters on a general relational input. This is trivial for conventional data inputs and this result exemplifies that standard algorithmic techniques may not be directly applied when designing an efficient relational algorithm. This paper then introduces a new method that leverages rejection sampling and the k-means++ algorithm to construct an O(1)-approximate k-means solution.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 1 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 1; 2024: 0; 2025: 0; 2026: 1.
4 papers.
- 2022Coresets for Relational Data and The Applicationscited by 1
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learningcited by 1
- 2021Relational Boosted Regression Treescited by 0
- 2026Metric k-clustering using only Weak Comparison Oraclescited by 0
- 2026Metric k-clustering using only Weak Comparison Oracles27 Jan 2026
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learning31 May 2023
- 2022Coresets for Relational Data and The Applications9 Oct 2022
- 2021Relational Boosted Regression Trees25 Jul 2021