TY - GEN
T1 - Optimal Fully Dynamic k-Center Clustering for Adaptive and Oblivious Adversaries
AU - Bateni, Mohammad Hossein
AU - Esfandiari, Hossein
AU - Fichtenberger, Hendrik
AU - Henzinger, Monika
AU - Jayaram, Rajesh
AU - Mirrokni, Vahab
AU - Wiese, Andreas
N1 - Publisher Copyright:
Copyright © 2023 by SIAM.
PY - 2023
Y1 - 2023
N2 - In fully dynamic clustering problems, a clustering of a given data set in a metric space must be maintained while it is modified through insertions and deletions of individual points. In this paper, we resolve the complexity of fully dynamic k-center clustering against both adaptive and oblivious adversaries. Against oblivious adversaries, we present the first algorithm for fully dynamic k-center in an arbitrary metric space that maintains an optimal (2 + ∊)-approximation in O(k · polylog(n, ∆)) amortized update time. Here, n is an upper bound on the number of active points at any time, and ∆ is the aspect ratio of the metric space. Previously, the best known amortized update time was O(k2 · polylog(n, ∆)), and is due to Chan, Gourqin, and Sozio (2018). Moreover, we demonstrate that our runtime is optimal up to polylog(n, ∆) factors. In fact, we prove that even offline algorithms for k-clustering tasks in arbitrary metric spaces, including k-medians, k-means, and k-center, must make at least Ω(nk) distance queries to achieve any non-trivial approximation factor. This implies a lower bound of Ω(k) which holds even for the insertions-only setting. For adaptive adversaries, we give the first deterministic algorithm for fully dynamic k-center which achieves a (Equation presented) approximation in O(k·polylog(n, ∆)) amortized update time. Further, we demonstrate that any algorithm which achieves a (Equation presented)-approximation against adaptive adversaries requires f(k, n) update time, for any arbitrary function f. Thus, in the regime where k(Equation presented), we close the complexity of the problem up to polylog(n, ∆) factors in the update time. Our lower bound extends to other k-clustering tasks in arbitrary metric spaces, including k-medians and k-means. Finally, despite the aforementioned lower bounds, we demonstrate that an update time sublinear in k is possible against oblivious adversaries for metric spaces which admit locally sensitive hash functions (LSH), resulting in improved algorithms for a large class of metrics including Euclidean space, lp-spaces, the Hamming Metric, and the Jaccard Metric. We also give the first fully dynamic O(1)-approximation algorithms for the closely related k-sum-of-radii and k-sum-of-diameter problems, with O(poly(k, log ∆)) update time.
AB - In fully dynamic clustering problems, a clustering of a given data set in a metric space must be maintained while it is modified through insertions and deletions of individual points. In this paper, we resolve the complexity of fully dynamic k-center clustering against both adaptive and oblivious adversaries. Against oblivious adversaries, we present the first algorithm for fully dynamic k-center in an arbitrary metric space that maintains an optimal (2 + ∊)-approximation in O(k · polylog(n, ∆)) amortized update time. Here, n is an upper bound on the number of active points at any time, and ∆ is the aspect ratio of the metric space. Previously, the best known amortized update time was O(k2 · polylog(n, ∆)), and is due to Chan, Gourqin, and Sozio (2018). Moreover, we demonstrate that our runtime is optimal up to polylog(n, ∆) factors. In fact, we prove that even offline algorithms for k-clustering tasks in arbitrary metric spaces, including k-medians, k-means, and k-center, must make at least Ω(nk) distance queries to achieve any non-trivial approximation factor. This implies a lower bound of Ω(k) which holds even for the insertions-only setting. For adaptive adversaries, we give the first deterministic algorithm for fully dynamic k-center which achieves a (Equation presented) approximation in O(k·polylog(n, ∆)) amortized update time. Further, we demonstrate that any algorithm which achieves a (Equation presented)-approximation against adaptive adversaries requires f(k, n) update time, for any arbitrary function f. Thus, in the regime where k(Equation presented), we close the complexity of the problem up to polylog(n, ∆) factors in the update time. Our lower bound extends to other k-clustering tasks in arbitrary metric spaces, including k-medians and k-means. Finally, despite the aforementioned lower bounds, we demonstrate that an update time sublinear in k is possible against oblivious adversaries for metric spaces which admit locally sensitive hash functions (LSH), resulting in improved algorithms for a large class of metrics including Euclidean space, lp-spaces, the Hamming Metric, and the Jaccard Metric. We also give the first fully dynamic O(1)-approximation algorithms for the closely related k-sum-of-radii and k-sum-of-diameter problems, with O(poly(k, log ∆)) update time.
UR - http://www.scopus.com/inward/record.url?scp=85165886509&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85165886509
T3 - Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
SP - 2677
EP - 2727
BT - 34th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2023
PB - Association for Computing Machinery
T2 - 34th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2023
Y2 - 22 January 2023 through 25 January 2023
ER -