170
v1v2v3v4 (latest)

Online kk-means Clustering on Arbitrary Data Streams

International Conference on Algorithmic Learning Theory (ALT), 2021
Abstract

We consider online kk-means clustering where each new point is assigned to the nearest cluster center, after which the algorithm may update its centers. The loss incurred is the sum of squared distances from new points to their assigned cluster centers. The goal over a data stream XX is to achieve loss that is a constant factor of L(X,OPTk)L(X, OPT_k), the best possible loss using kk fixed points in hindsight. We propose a data parameter, Λ(X)\Lambda(X), such that for any algorithm maintaining O(kpoly(logn))O(k\text{poly}(\log n)) centers at time nn, there exists a data stream XX for which a loss of Ω(Λ(X))\Omega(\Lambda(X)) is inevitable. We then give a randomized algorithm that achieves clustering loss O(Λ(X)+L(X,OPTk))O(\Lambda(X) + L(X, OPT_k)). Our algorithm uses O(kpoly(logn))O(k\text{poly}(\log n)) memory and maintains O(kpoly(logn))O(k\text{poly}(\log n)) cluster centers. Our algorithm also enjoys a running time of O(kpoly(logn))O(k\text{poly}(\log n)) and is the first algorithm to achieve polynomial space and time complexity in this setting. It also is the first to have provable guarantees without making any assumptions on the input data.

View on arXiv
Comments on this paper