中文

单调子模函数最大化的多遍流式算法

数据结构与算法 2018-02-20 v1

摘要

我们考虑在流式环境下,于基数约束或背包约束下最大化单调子模函数。具体而言,元素依次到达,且在任意时刻,算法只能访问存储在主存中的一小部分数据。我们提出如下取 O(ε1)O(\varepsilon^{-1}) 遍的流式算法:——针对基数约束问题的 (1e1ε)(1-e^{-1}-\varepsilon) 近似算法;——针对背包约束问题的 (0.5ε)(0.5-\varepsilon) 近似算法。我们的两种算法均在 O(n)O^\ast(n) 时间内运行,使用 O(K)O^\ast(K) 空间,其中 nn 为全集大小,KK 为背包容量。此处 OO^\ast 记号隐藏了 logK\log Kε1\varepsilon^{-1} 的多项式。我们的流式算法也可用作快速近似算法。特别地,对于基数约束问题,我们的算法耗时 O(nε1log(ε1logK))O(n\varepsilon^{-1} \log (\varepsilon^{-1}\log K) ),改进了 Badanidiyuru 与 Vondr\'{a}k 的耗时 O(nε1log(ε1K))O(n \varepsilon^{-1} \log (\varepsilon^{-1} K) ) 的算法。

关键词

引用

@article{arxiv.1802.06212,
  title  = {Multi-Pass Streaming Algorithms for Monotone Submodular Function Maximization},
  author = {Chien-Chung Huang and Naonori Kakimura},
  journal= {arXiv preprint arXiv:1802.06212},
  year   = {2018}
}