With input sizes becoming massive, coresets – small yet representative summary of the input – are relevant more than ever. A weighted set that is a subset of the input is an -coreset if the cost of any feasible solution with respect to is within of the cost of with respect to the original input. We give a very general technique to compute coresets in the fully-dynamic setting where input points can be added or deleted. Given a static -coreset algorithm that runs in time and computes a coreset of size $s(n, \varepsilon, \lambda)n1 {-}\lambda$ is the success probability, we give a fully-dynamic algorithm that computes an -coreset with worst-case update time $O((\log n) \cdot t(s(n, \varepsilon/\log n, \lambda/n), \varepsilon/\log n, \lambda/n) )$ (this bound is stated informally), where the success probability is . Our technique is a fully-dynamic analog of the merge-and-reduce technique that applies to insertion-only setting. Although our space usage is , we work in the presence of an adaptive adversary, and we show that space is required when adversary is adaptive. As a consequence, we get fully-dynamic -coreset algorithms for -median and -means with worst-case update time and coreset size ignoring and factors and assuming that $\varepsilon, \lambda = \Omega(1/(n))kkO((k, \log n, \varepsilon^{-1}))$. We also give conditional lower bound on update/query time for any fully-dynamic -approximation algorithm for -means.

生成讲解博客的中文版本

生成AI智能校验的中文版本