Skip to main content
QUICK REVIEW

[论文解读] Fast Dynamic Cuts, Distances and Effective Resistances via Vertex Sparsifiers

Li Chen, Gramoz Goranci|arXiv (Cornell University)|May 5, 2020
Complexity and Algorithms in Graphs参考文献 75被引用 4
一句话总结

本文提出了一种通用框架,用于在无向图上设计高效的动态近似算法,利用顶点切片(vertex sparsifiers)实现。通过利用 j-树和谱切片(spectral sparsifiers)的分层构造,该框架在动态全源最大流、最短路径和有效电阻问题上实现了次线性更新时间和查询时间,近似比接近最优,并显著改善了对图大小和误差参数的依赖关系。

ABSTRACT

We present a general framework of designing efficient dynamic approximate algorithms for optimization on undirected graphs. In particular, we develop a technique that, given any problem that admits a certain notion of vertex sparsifiers, gives data structures that maintain approximate solutions in sub-linear update and query time. We illustrate the applicability of our paradigm to the following problems. (1) A fully-dynamic algorithm that approximates all-pair maximum-flows/minimum-cuts up to a nearly logarithmic factor in $ ilde{O}(n^{2/3})$ amortized time against an oblivious adversary, and $ ilde{O}(m^{3/4})$ time against an adaptive adversary. (2) An incremental data structure that maintains $O(1)$-approximate shortest path in $n^{o(1)}$ time per operation, as well as fully dynamic approximate all-pair shortest path and transshipment in $ ilde{O}(n^{2/3+o(1)})$ amortized time per operation. (3) A fully-dynamic algorithm that approximates all-pair effective resistance up to an $(1+ε)$ factor in $ ilde{O}(n^{2/3+o(1)} ε^{-O(1)})$ amortized update time per operation. The key tool behind result (1) is the dynamic maintenance of an algorithmic construction due to Madry [FOCS' 10], which partitions a graph into a collection of simpler graph structures (known as j-trees) and approximately captures the cut-flow and metric structure of the graph. The $O(1)$-approximation guarantee of (2) is by adapting the distance oracles by [Thorup-Zwick JACM `05]. Result (3) is obtained by invoking the random-walk based spectral vertex sparsifier by [Durfee et al. STOC `19] in a hierarchical manner, while carefully keeping track of the recourse among levels in the hierarchy.

研究动机与目标

  • 通过实现对近似解的高效动态维护,弥合静态与动态图算法之间的性能差距。
  • 解决在动态图中维护近似流、距离和有效电阻的挑战,实现次线性更新和查询时间。
  • 开发一个基于顶点切片的统一框架,可推广至多种图优化问题。
  • 在近似比上匹配目前已知最优的静态预言机(static oracles)的同时,显著提升动态更新效率。

提出的方法

  • 该框架将动态图问题简化为维护顶点切片的数据结构,特别利用 j-树分解来捕捉割结构和度量结构。
  • 对于最大流和最小割,它动态维护了 Madry(FOCS'10)提出的一种构造,将图分解为具有有界伸展(stretch)的 j-树。
  • 对于最短路径,它将 Thorup-Zwick 距离预言机适配到增量设置中,实现了 O(1)-近似,更新时间为 n^{o(1)}。
  • 对于有效电阻,它通过分层应用 Durfee 等人提出的谱顶点切片,并在各层之间仔细追踪回溯(recourse)操作。
  • 它采用势函数,并通过 lmax 函数的迭代增强机制,维护具有有界伸展的切片的凸组合。
  • 该算法基于 lmax 函数的偏导数,采用贪心更新规则,指导每一步中切片组件的选择。

实验结果

研究问题

  • RQ1能否开发一个通用框架,利用顶点切片设计无向图优化问题的动态近似算法?
  • RQ2在动态全源最大流/最小割问题中,近似比与更新时间之间能达到的最佳权衡是什么?
  • RQ3能否在保持常数因子近似的同时,以亚多项式更新时间维护动态最短路径和转运(transshipment)问题?
  • RQ4如何实现 (1+ε)-近似,并以接近最优的更新时间动态维护有效电阻?
  • RQ5该框架能否在对抗自适应敌手(adaptive adversaries)下仍保持次线性更新时间?

主要发现

  • 本文在对抗无感知敌手(oblivious adversary)下,实现了全动态全源最大流/最小割近似,近似因子为 O(log n log log n),摊销更新时间为 Õ(n^{2/3+o(1)})。
  • 对于自适应敌手,更新时间增加至 Õ(m^{3/4}),仍为次线性,同时保持相同的近似比。
  • 一种增量式全源最短路径数据结构在每次操作中以 n^{o(1)} 时间实现 O(1)-近似,优于先前的动态最短路径界限。
  • 一种全动态有效电阻算法实现了 (1+ε)-近似,摊销更新时间为 Õ(n^{2/3+o(1)}ε^{-O(1)}),优于先前的 Õ(n^{5/6}ε^{-6})。
  • 该框架在近似比上匹配了静态预言机的最优水平——包括无感知路由、距离预言机和静态有效电阻计算——同时实现了次线性动态更新时间。
  • 该方法具有通用性,通过将问题简化为维护具有有界伸展和回溯的适当顶点切片,可适用于多种问题。

更好的研究,从现在开始

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

无需绑定信用卡

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