Abstract

The famous kk-means++ algorithm of Arthur and Vassilvitskii [SODA 2007] is the most popular way of solving the kk-means problem in practice. The algorithm is very simple: it samples the first center uniformly at random and each of the following k−1k-1 centers is then always sampled proportional to its squared distance to the closest center so far. Afterward, Lloyd's iterative algorithm is run. The kk-means++ algorithm is known to return a Θ(log⁡k)Θ(\log k) approximate solution in expectation. In their seminal work, Arthur and Vassilvitskii [SODA 2007] asked about the guarantees for its following \emph{greedy} variant: in every step, we sample ℓ\ell candidate centers instead of one and then pick the one that minimizes the new cost. This is also how kk-means++ is implemented in e.g. the popular Scikit-learn library [Pedregosa et al.; JMLR 2011]. We present nearly matching lower and upper bounds for the greedy kk-means++: We prove that it is an O(ℓ3log⁡3k)O(\ell^3 \log^3 k)-approximation algorithm. On the other hand, we prove a lower bound of Ω(ℓ3log⁡3k/log⁡2(ℓlog⁡k))Ω(\ell^3 \log^3 k / \log^2(\ell\log k)). Previously, only an Ω(ℓlog⁡k)Ω(\ell \log k) lower bound was known [Bhattacharya, Eube, Röglin, Schmidt; ESA 2020] and there was no known upper bound.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.