当前位置: X-MOL 学术ACM Trans. Algorithms › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Minimum+1 (s, t)-cuts and Dual-edge Sensitivity Oracle
ACM Transactions on Algorithms ( IF 1.3 ) Pub Date : 2023-10-14 , DOI: 10.1145/3623271
Surender Baswana 1 , Koustav Bhanja 1 , Abhyuday Pandey 2
Affiliation  

Let G be a directed multi-graph on n vertices and m edges with a designated source vertex s and a designated sink vertex t. We study the (s,t)-cuts of capacity minimum+1 and as an important application of them, we give a solution to the dual-edge sensitivity for (s,t)-mincuts—reporting an (s,t)-mincut upon failure or insertion of any pair of edges.

Picard and Queyranne [Mathematical Programming Studies, 13(1): 8–16 (1980)] showed that there exists a directed acyclic graph (DAG) that compactly stores all minimum (s,t)-cuts of G. This structure also acts as an oracle for the single-edge sensitivity of minimum (s,t)-cut. For undirected multi-graphs, Dinitz and Nutov [STOC, 509–518 (1995)] showed that there exists an 𝒪(n) size 2-level Cactus model that stores all global cuts of capacity minimum+1. However, for minimum+1 (s,t)-cuts, no such compact structure exists till date. We present the following structural and algorithmic results on minimum+1 (s,t)-cuts.

(1)

Structure: There is an 𝒪(m) size 2-level DAG structure that stores all minimum+1 (s,t)-cuts of G such that each minimum+1 (s,t)-cut appears as 3-transversal cut—it intersects any path in this structure at most thrice. We also show that there is an 𝒪(mn) size structure for storing and characterizing all minimum+1 (s,t)-cuts in terms of 1-transversal cuts.

(2)

Data structure: There exists an 𝒪(n2) size data structure that, given a pair of vertices {u,v} that are not separated by an (s,t)-mincut, can determine in 𝒪(1) time if there exists a minimum+1 (s,t)-cut, say (A,B), such that s,u ∊ A and v,t∊ B; the corresponding cut can be reported in 𝒪(|B|) time.

(3)

Sensitivity oracle: There exists an 𝒪(n2) size data structure that solves the dual-edge sensitivity problem for (s,t)-mincuts. It takes 𝒪(1) time to report the capacity of a resulting (s,t)-mincut (A,B) and 𝒪(|B|) time to report the cut.

(4)

Lower bounds: For the data structure problems addressed in results (2) and (3) above, we also provide a matching conditional lower bound. We establish a close relationship among three seemingly unrelated problems—all-pairs directed reachability problem, the dual-edge sensitivity problem for (s,t)-mincuts, and the problem of reporting the capacity of ({x,y}, {u,v})-mincut for any four vertices x,y,u,v in G. Assuming the Directed Reachability Hypothesis by Patrascu [SIAM J. Computing, 827–847 (2011)] and Goldstein et al. [WADS, 421–436 (2017)], this leads to \(\tilde{\Omega }(n^2)\) lower bounds on the space for the latter two problems.



中文翻译:

最小+1 (s, t) 切割和双刃灵敏度神谕

G是n 个顶点和m个边上的有向多重图,具有指定的源顶点s和指定的汇顶点t。我们研究了容量最小值+1 的 ( s,t )-cuts,作为它们的一个重要应用,我们给出了 ( s,t )-mincuts的双边沿敏感性的解决方案- 报告 ( s,t )-任何一对边缘失效或插入时的最小切割。

Picard 和 Queyranne [Mathematical Planning Studies, 13(1): 8–16 (1980)] 表明存在一个有向无环图 (DAG),它紧凑地存储G的所有最小 ( s,t ) 割。此结构还充当最小 ( s,t ) 割的单边敏感性的预言机。对于无向多图,Dinitz 和 Nutov [STOC, 509–518 (1995)] 表明,存在一个 𝒪( n ) 大小的 2 级 Cactus 模型,该模型存储容量最小值+1 的所有全局削减。然而,对于最小+1 ( s,t ) 切割,迄今为止不存在这样的紧凑结构。我们提出了以下关于最小+1 ( s,t ) 切割的结构和算法结果。

(1)

结构:有一个 𝒪( m ) 大小的 2 级 DAG 结构,存储G的所有最小+1 (s,t)割,使得每个最小+1 ( s,t ) 割表现为 3 横向割 —它与该结构中的任何路径最多相交三次。我们还表明,存在一个 𝒪( mn ) 尺寸结构,用于存储和表征所有最小+1 (s,t)切割的 1 横向切割。

(2)

数据结构:存在一个 𝒪( n 2 ) 大小的数据结构,给定一对没有被 ( s, t )-mincut 分隔的顶点 {u,v},可以在 𝒪(1) 时间内确定是否存在存在最小+1 ( s,t )-割,例如 ( A,B ),使得s,u ∊ Av,t∊ B相应的削减可以在𝒪(| B |)时间内报告。

(3)

灵敏度预言机:存在一个 𝒪( n 2 ) 大小的数据结构,可以解决(s,t) -mincuts的双边缘灵敏度问题。需要 𝒪(1) 时间来报告生成的(s,t) -mincut (A,B)的容量,并花费 𝒪(| B |) 时间来报告切割。

(4)

下界:对于上面结果(2)和(3)中解决的数据结构问题,我们还提供了匹配的条件下界。我们在三个看似无关的问题之间建立了密切的关系——所有对定向可达性问题、( s,t )-mincuts的双边缘敏感性问题以及报告 ({ x,y }, { u )的容量问题,v })- G中任意四个顶点x,y,u,v 的最小割。假设 Patrascu [SIAM J.Computing, 827–847 (2011)] 和 Goldstein 等人提出的定向可达性假设。[WADS, 421–436 (2017)],这导致了后两个问题的空间下限 \(\tilde{\Omega }(n^2)\)。

更新日期:2023-10-15
down
wechat
bug