Papers
Topics
Authors
Recent
Search
2000 character limit reached

Faster Algorithms for the Constrained k-means Problem

Published 10 Apr 2015 in cs.DS | (1504.02564v1)

Abstract: The classical center based clustering problems such as kk-means/median/center assume that the optimal clusters satisfy the locality property that the points in the same cluster are close to each other. A number of clustering problems arise in machine learning where the optimal clusters do not follow such a locality property. Consider a variant of the kk-means problem that may be regarded as a general version of such problems. Here, the optimal clusters O1,...,OkO_1, ..., O_k are an arbitrary partition of the dataset and the goal is to output kk-centers c1,...,ckc_1, ..., c_k such that the objective function i=1<sup>k</sup>xOixci<sup>2\sum_{i=1}<sup>{k}</sup> \sum_{x \in O_{i}} ||x - c_{i}||<sup>2 is minimized. It is not difficult to argue that any algorithm (without knowing the optimal clusters) that outputs a single set of kk centers, will not behave well as far as optimizing the above objective function is concerned. However, this does not rule out the existence of algorithms that output a list of such kk centers such that at least one of these kk centers behaves well. Given an error parameter $\varepsilon &gt; 0$, let \ell denote the size of the smallest list of kk-centers such that at least one of the kk-centers gives a (1+ε)(1+\varepsilon) approximation w.r.t. the objective function above. In this paper, we show an upper bound on \ell by giving a randomized algorithm that outputs a list of 2<sup>O~(k/ε)2<sup>{\tilde{O}(k/\varepsilon)} kk-centers. We also give a closely matching lower bound of 2<sup>Ω~(k/ε)2<sup>{\tilde{\Omega}(k/\sqrt{\varepsilon})}. Moreover, our algorithm runs in time O(nd2<sup>O~(k/ε)</sup>)O \left(n d \cdot 2<sup>{\tilde{O}(k/\varepsilon)}</sup> \right). This is a significant improvement over the previous result of Ding and Xu who gave an algorithm with running time O(nd(logn)<sup>k</sup>2<sup>poly(k/ε)</sup>)O \left(n d \cdot (\log{n})<sup>{k}</sup> \cdot 2<sup>{poly(k/\varepsilon)}</sup> \right) and output a list of size O((logn)<sup>k</sup>2<sup>poly(k/ε)</sup>)O \left((\log{n})<sup>k</sup> \cdot 2<sup>{poly(k/\varepsilon)}</sup> \right).

Citations (50)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.