中文

全对最小割的敏感性预言机

数据结构与算法 2021-10-05 v2

摘要

G=(V,E)G=(V,E) 为一个含 nn 个顶点和 mm 条边的无向无权图。我们研究 GG 中全对最小割的敏感性预言机问题,定义如下:构建一个紧凑的数据结构,在接收到任意顶点对 s,tVs,t\in V 以及任意边的失效(或插入)作为查询时,能高效报告失效(或插入)后 sstt 之间的最小割。据我们所知,目前不存在占用 o(mn)o(mn) 空间且具有非平凡查询时间的数据结构。我们给出如下结果。- 我们的第一个数据结构占用 O(n2){\cal O}(n^2) 空间,并保证 O(1){\cal O}(1) 查询时间以报告任意边失效(或插入)后所得 (s,t)(s,t)-最小割的值。此外,更新后定义所得 (s,t)(s,t)-最小割的顶点集可在 O(n){\cal O}(n) 时间内报告,此为最坏情况最优。- 我们的第二个数据结构以牺牲查询时间为代价优化空间。它占用 O(m){\cal O}(m) 空间——这也是 GG 所占的空间。查询时间为 O(min(m,ncs,t)){\cal O}(\min(m,n c_{s,t})),其中 cs,tc_{s,t}GGsstt 之间最小割的值。与已知最好的从头计算 (s,t)(s,t)-最小割的确定性算法相比,该查询时间快了 Ω(min(m1/3,n))\Omega(\min(m^{1/3},\sqrt{n})) 倍。- 若仅关心某条边的失效(或插入)是否改变 (s,t)(s,t)-最小割的值,我们可以将 O(n2){\cal O}(n^2) 空间的数据结构均匀分布于 nn 个顶点上。对于任意失效(或插入)边,仅需存储在其端点处的数据结构中即可判断任意 s,tVs,t \in V(s,t)(s,t)-最小割值是否改变。

关键词

引用

@article{arxiv.2011.03291,
  title  = {Sensitivity Oracles for All-Pairs Mincuts},
  author = {Surender Baswana and Abhyuday Pandey},
  journal= {arXiv preprint arXiv:2011.03291},
  year   = {2021}
}