Papers
Topics
Authors
Recent
Search
2000 character limit reached

Streaming PTAS for Constrained k-Means

Published 16 Sep 2019 in cs.DS | (1909.07511v2)

Abstract: We generalise the results of Bhattacharya et al. (Journal of Computing Systems, 62(1):93-115, 2018) for the list-kk-means problem defined as -- for a (unknown) partition X1,...,XkX_1, ..., X_k of the dataset X⊆R<sup>dX \subseteq \mathbb{R}<sup>d, find a list of kk-center sets (each element in the list is a set of kk centers) such that at least one of kk-center sets c1,...,ck{c_1, ..., c_k} in the list gives an (1+ε)(1+\varepsilon)-approximation with respect to the cost function min⁡permutation π[∑i=1<sup>k</sup>∑x∈Xi∣∣x−cπ(i)∣∣<sup>2</sup>]\min_{\textrm{permutation } \pi} \left[ \sum_{i=1}<sup>{k}</sup> \sum_{x \in X_i} ||x - c_{\pi(i)}||<sup>2</sup> \right]. The list-kk-means problem is important for the constrained kk-means problem since algorithms for the former can be converted to PTAS for various versions of the latter. Following are the consequences of our generalisations: - Streaming algorithm: Our D<sup>2D<sup>2-sampling based algorithm running in a single iteration allows us to design a 2-pass, logspace streaming algorithm for the list-kk-means problem. This can be converted to a 4-pass, logspace streaming PTAS for various constrained versions of the kk-means problem. - Faster PTAS under stability: Our generalisation is also useful in kk-means clustering scenarios where finding good centers becomes easy once good centers for a few "bad" clusters have been chosen. One such scenario is clustering under stability where the number of such bad clusters is a constant. Using the above idea, we significantly improve the running time of the known algorithm from O(dn<sup>3)</sup>(klog⁡n)<sup>poly(1β,</sup>1ε)O(dn<sup>3)</sup> (k \log{n})<sup>{poly(\frac{1}{\beta},</sup> \frac{1}{\varepsilon})} to O(dn<sup>3</sup>k<sup>O~β</sup>ε(1βε))O \left(dn<sup>3</sup> k<sup>{\tilde{O}_{\beta</sup> \varepsilon}(\frac{1}{\beta \varepsilon})} \right).

Citations (4)

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.