Skip to main content
QUICK REVIEW

[论文解读] How Do You Want Your Greedy: Simultaneous or Repeated?

Moran Feldman, Christopher Harshaw|arXiv (Cornell University)|Sep 29, 2020
Complexity and Algorithms in Graphs参考文献 32被引用 8
一句话总结

本文提出了 SimultaneousGreedys,一种用于约束子模最大化问题的确定性算法,该算法维护 ℓ 个解并同时更新它们,实现了目前已知最紧的近似保证:对于 $k$-可扩展系统为 $k + \mathcal{O}(1)$,对于 $k$-系统为 $k + \mathcal{O}(\sqrt{k})$。此外,本文还改进了 RepeatedGreedy 的分析,表明 $\mathcal{O}(\sqrt{k})$ 次迭代即可实现 $k + \mathcal{O}(\sqrt{k})$ 的近似,且两种算法均支持近乎线性时间复杂度和多重 knapsack 约束。

ABSTRACT

We present SimultaneousGreedys, a deterministic algorithm for constrained submodular maximization. At a high level, the algorithm maintains $\ell$ solutions and greedily updates them in a simultaneous fashion. SimultaneousGreedys achieves the tightest known approximation guarantees for both $k$-extendible systems and the more general $k$-systems, which are $(k+1)^2/k = k + \mathcal{O}(1)$ and $(1 + \sqrt{k+2})^2 = k + \mathcal{O}(\sqrt{k})$, respectively. This is in contrast to previous algorithms, which are designed to provide tight approximation guarantees in one setting, but not both. We also improve the analysis of RepeatedGreedy, showing that it achieves an approximation ratio of $k + \mathcal{O}(\sqrt{k})$ for $k$-systems when allowed to run for $\mathcal{O}(\sqrt{k})$ iterations, an improvement in both the runtime and approximation over previous analyses. We demonstrate that both algorithms may be modified to run in nearly linear time with an arbitrarily small loss in the approximation. Both SimultaneousGreedys and RepeatedGreedy are flexible enough to incorporate the intersection of $m$ additional knapsack constraints, while retaining similar approximation guarantees: both algorithms yield an approximation guarantee of roughly $k + 2m + \mathcal{O}(\sqrt{k+m})$ for $k$-systems and SimultaneousGreedys enjoys an improved approximation guarantee of $k+2m + \mathcal{O}(\sqrt{m})$ for $k$-extendible systems. To complement our algorithmic contributions, we provide a hardness result which states that no algorithm making polynomially many oracle queries can achieve an approximation better than $k + 1/2 + \varepsilon$. We also present SubmodularGreedy.jl, a Julia package which implements these algorithms and may be downloaded at https://github.com/crharshaw/SubmodularGreedy.jl . Finally, we test the effectiveness of these algorithms on real datasets.

研究动机与目标

  • 开发一种确定性算法,能够在 $k$-系统和 $k$-可扩展系统上同时实现目前已知最紧的近似保证,而此前的算法无法同时做到这一点。
  • 改进 RepeatedGreedy 的理论分析,证明 $\mathcal{O}(\sqrt{k})$ 次迭代即可实现 $k + \mathcal{O}(\sqrt{k})$ 的近似,适用于 $k$-系统。
  • 在保持 $k$-系统和 $k$-可扩展系统中强近似保证的前提下,实现对多重 knapsack 约束的高效处理。
  • 为两种算法提供近乎线性时间的变体,仅带来可任意小的近似损失,从而实现实际可扩展性。
  • 建立一个下界结果,表明任何多项式查询算法在 $k$-系统上都无法实现优于 $k + \frac{1}{2} + \varepsilon$ 的近似比。

提出的方法

  • SimultaneousGreedys 维护 $\ell$ 个解,并以并行方式而非顺序方式贪婪地更新所有解,以提升近似质量和鲁棒性。
  • 该算法采用一种同步更新规则,通过协调方式选择在所有当前解中均能提升边际收益的元素。
  • 对于 knapsack 约束,该方法引入了成本感知的选择机制,确保所选元素的总成本保持在预算范围内。
  • 分析中利用了一种新颖的势函数论证方法,以在多个解状态之间有界近似比。
  • 通过使用更紧致的摊销成本论证,对 RepeatedGreedy 的分析进行了优化,证明 $\mathcal{O}(\sqrt{k})$ 次迭代足以实现 $k + \mathcal{O}(\sqrt{k})$ 的近似。
  • 通过懒惰评估和采样技术,两种算法均被调整为近乎线性时间运行,且近似损失有界。

实验结果

研究问题

  • RQ1是否存在一种单一的确定性算法,能够同时为 $k$-系统和 $k$-可扩展系统实现目前已知最紧的近似保证?
  • RQ2是否可以对 RepeatedGreedy 算法进行更紧致的分析,以减少获得良好近似所需的迭代次数?
  • RQ3是否可以对两种算法进行修改,使其在保持强理论保证的前提下支持多重 knapsack 约束?
  • RQ4是否可能在仅带来微小近似损失的前提下,实现接近线性时间的性能?
  • RQ5对于 $k$-系统,任何多项式查询算法所能达到的最佳近似比是多少?

主要发现

  • SimultaneousGreedys 在 $k$-可扩展系统上实现了 $k + \mathcal{O}(1)$ 的近似比,在 $k$-系统上实现了 $k + \mathcal{O}(\sqrt{k})$ 的近似比,这是目前已知最紧的保证。
  • RepeatedGreedy 仅需 $\mathcal{O}(\sqrt{k})$ 次迭代即可实现 $k + \mathcal{O}(\sqrt{k})$ 的近似,优于以往分析所需的 $\mathcal{O}(k)$ 次迭代。
  • 对于单调目标函数,两种算法的近似比均可提升至 $k+1$,进一步收紧了界限。
  • 这两种算法均可修改为在近乎线性时间内运行,且近似损失可任意小,这是首次为 $k$-可扩展系统和 $k$-系统提供此类算法。
  • 在存在 $m$ 个额外 knapsack 约束的情况下,SimultaneousGreedys 在 $k$-可扩展系统上实现 $k + 2m + \mathcal{O}(\sqrt{m})$ 的近似,在 $k$-系统上实现 $k + 2m + \mathcal{O}(\sqrt{k+m})$ 的近似。
  • 一个下界结果表明,任何多项式查询算法在 $k$-系统上都无法实现优于 $k + \frac{1}{2} + \varepsilon$ 的近似比,说明新边界的紧致性。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。