中文

全动态核集

数据结构与算法 2020-09-29 v3

摘要

随着输入规模变得庞大,核集(coresets)——即输入的小规模且具有代表性的摘要——比以往任何时候都更具意义。若输入的一个加权子集 CwC_w 满足任意可行解 SS 相对于 CwC_w 的代价在相对于原始输入代价的 [1±ε][1 {\pm} \varepsilon] 范围内,则其为一个 ε\varepsilon-核集。我们给出一种非常通用的技术,用于在全动态设定(输入点可被添加或删除)下计算核集。给定一个静态 ε\varepsilon-核集算法,其运行时间为 t(n,ε,λ)t(n, \varepsilon, \lambda) 且计算的核集大小为 s(n,ε,λ)s(n, \varepsilon, \lambda),其中 nn 为输入点数量、1λ1{-}\lambda 为成功概率,我们给出一种全动态算法,以最坏情况更新时间 O((logn)t(s(n,ε/logn,λ/n),ε/logn,λ/n))O((\log n) \cdot t(s(n, \varepsilon/\log n, \lambda/n), \varepsilon/\log n, \lambda/n) )(此界为非正式表述)计算 ε\varepsilon-核集,成功概率为 1λ1{-}\lambda。我们的技术是适用于仅插入设定的合并-归约技术的全动态类比。尽管我们的空间占用为 O(n)O(n),我们在自适应对手存在下工作,并证明当对手自适应时所需空间为 Ω(n)\Omega(n)。由此,我们得到用于 kk-中位数与 kk-均值的全动态 ε\varepsilon-核集算法,其最坏情况更新时间为 O(ε2k2log5nlog3k)O(\varepsilon^{-2}k^2\log^5 n \log^3 k)、核集大小为 O(ε2klognlog2k)O(\varepsilon^{-2}k\log n \log^2 k)(忽略 loglogn\log \log nlog(1/ε)\log(1/\varepsilon) 因子,并假设 ε,λ=Ω(1/\varepsilon, \lambda = \Omega(1/poly(n))(n)))。这些是首批最坏情况更新时间为 O(O(poly(k,logn,ε1))(k, \log n, \varepsilon^{-1}))kk-中位数与 kk-均值全动态算法。我们还给出了任意全动态 (4δ)(4 - \delta)-近似 kk-均值算法的更新/查询时间条件下界。

关键词

引用

@article{arxiv.2004.14891,
  title  = {Fully-Dynamic Coresets},
  author = {Monika Henzinger and Sagar Kale},
  journal= {arXiv preprint arXiv:2004.14891},
  year   = {2020}
}

备注

Added missed important reference. Abstract is shortened