Streaming PTAS for Constrained k-Means
Abstract
We generalise the results of Bhattacharya et al. (Journal of Computing Systems, 62(1):93-115, 2018) for the list--means problem defined as -- for a (unknown) partition of the dataset , find a list of -center sets (each element in the list is a set of centers) such that at least one of -center sets in the list gives an -approximation with respect to the cost function . The list--means problem is important for the constrained -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 -sampling based algorithm running in a single iteration allows us to design a 2-pass, logspace streaming algorithm for the list--means problem. This can be converted to a 4-pass, logspace streaming PTAS for various constrained versions of the -means problem. - Faster PTAS under stability: Our generalisation is also useful in -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 to .
Cite
@article{arxiv.1909.07511,
title = {Streaming PTAS for Constrained k-Means},
author = {Dishant Goyal and Ragesh Jaiswal and Amit Kumar},
journal= {arXiv preprint arXiv:1909.07511},
year = {2020}
}
Comments
Changes from previous version: (i) added discussion on coreset, and (ii) fixed few typos