最小+1 (s,t)-切割和双边缘灵敏度Oracle

IF 0.9 3区 计算机科学 Q3 COMPUTER SCIENCE, THEORY & METHODS
Surender Baswana, Koustav Bhanja, Abhyuday Pandey
{"title":"最小+1 (s,t)-切割和双边缘灵敏度Oracle","authors":"Surender Baswana, Koustav Bhanja, Abhyuday Pandey","doi":"10.1145/3623271","DOIUrl":null,"url":null,"abstract":"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, pages 509-518, 1995] showed that there exists an \\({\\mathcal {O}}(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 \\({\\mathcal {O}}(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 \\({\\mathcal {O}}(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 \\({\\mathcal {O}}(n^2) \\) size data structure that, given a pair of vertices {u, v} which are not separated by an (s, t)-mincut, can determine in \\({\\mathcal {O}}(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 \\({\\mathcal {O}}(|B|) \\) time.(3) Sensitivity oracle: There exists an \\({\\mathcal {O}}(n^2) \\) size data structure that solves the dual edge sensitivity problem for (s, t)-mincuts. It takes \\({\\mathcal {O}}(1) \\) time to report the capacity of a resulting (s, t)-mincut (A, B) and \\({\\mathcal {O}}(|B|) \\) time to report the cut. (4) Lower bounds: For the data structure problems addressed in (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, pages 827–847, 2011] and Goldstein et al. [WADS, pages 421-436, 2017], this leads to \\(\\tilde{\\Omega }(n^2) \\) lower bounds on the space for the latter two problems.","PeriodicalId":50922,"journal":{"name":"ACM Transactions on Algorithms","volume":"1 1","pages":""},"PeriodicalIF":0.9000,"publicationDate":"2023-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Minimum+1 (s,t)-cuts and Dual Edge Sensitivity Oracle\",\"authors\":\"Surender Baswana, Koustav Bhanja, Abhyuday Pandey\",\"doi\":\"10.1145/3623271\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"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, pages 509-518, 1995] showed that there exists an \\\\({\\\\mathcal {O}}(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 \\\\({\\\\mathcal {O}}(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 \\\\({\\\\mathcal {O}}(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 \\\\({\\\\mathcal {O}}(n^2) \\\\) size data structure that, given a pair of vertices {u, v} which are not separated by an (s, t)-mincut, can determine in \\\\({\\\\mathcal {O}}(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 \\\\({\\\\mathcal {O}}(|B|) \\\\) time.(3) Sensitivity oracle: There exists an \\\\({\\\\mathcal {O}}(n^2) \\\\) size data structure that solves the dual edge sensitivity problem for (s, t)-mincuts. It takes \\\\({\\\\mathcal {O}}(1) \\\\) time to report the capacity of a resulting (s, t)-mincut (A, B) and \\\\({\\\\mathcal {O}}(|B|) \\\\) time to report the cut. (4) Lower bounds: For the data structure problems addressed in (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, pages 827–847, 2011] and Goldstein et al. [WADS, pages 421-436, 2017], this leads to \\\\(\\\\tilde{\\\\Omega }(n^2) \\\\) lower bounds on the space for the latter two problems.\",\"PeriodicalId\":50922,\"journal\":{\"name\":\"ACM Transactions on Algorithms\",\"volume\":\"1 1\",\"pages\":\"\"},\"PeriodicalIF\":0.9000,\"publicationDate\":\"2023-09-07\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM Transactions on Algorithms\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/10.1145/3623271\",\"RegionNum\":3,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, THEORY & METHODS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Algorithms","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3623271","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0

摘要

设G是一个有向多图,有n个顶点和m条边,指定源点s和指定汇聚点t。我们研究了容量最小+1的(s, t)-cut,作为它们的一个重要应用,我们给出了(s, t)-mincut -报告和(s, t)-mincut在任意边对失效或插入时的双边灵敏度的解。Picard和Queyranne[数学规划研究,13(1):8-16,1980]证明了存在一个有向无环图(DAG),它紧凑地存储了g的所有最小(s, t)-切,这种结构也可以作为最小(s, t)-切的单边灵敏度的预言。对于无向多图,Dinitz和Nutov [STOC, pages 509-518, 1995]证明了存在一个 \({\mathcal {O}}(n) \) 大小2级仙人掌模型,存储容量最小+1的所有全局切割。然而,对于最小+1 (s, t)-cuts,迄今为止还没有这样的紧凑结构存在。我们给出了以下关于最小+1 (s, t)-切的结构和算法结果。(1)结构:有一个 \({\mathcal {O}}(m) \) size 2级DAG结构,存储G的所有最小+1 (s, t)切割,使得每个最小+1 (s, t)切割显示为3-横向切割-它与该结构中的任何路径相交最多三次。我们也证明了有一个 \({\mathcal {O}}(mn) \) 大小结构,用于存储和表征所有最小+1 (s, t)-切割的1-横向切割。(2)数据结构:存在 \({\mathcal {O}}(n^2) \) 大小数据结构,给定一对顶点 {U, v} 哪个不被一个(s, t)分隔,可以确定在 \({\mathcal {O}}(1) \) 如果存在一个最小值+1 (s, t)-cut,例如(a, B),使得s, u∈a, v, t∈B;相应的切割可以在报告中 \({\mathcal {O}}(|B|) \) (3)灵敏度预测:存在一个 \({\mathcal {O}}(n^2) \) 解决(s, t)-mincuts的双边灵敏度问题的大小数据结构。它需要 \({\mathcal {O}}(1) \) 报告结果(s, t)的容量的时间-mincut (a, B)和 \({\mathcal {O}}(|B|) \) 是时候报道裁员了。(4)下界:对于上面(2)和(3)中解决的数据结构问题,我们也提供了一个匹配的条件下界。我们建立了三个看似不相关的问题——全对有向可达性问题、(s, t)-mincuts的对偶边灵敏度问题和(s, t)的容量报告问题之间的密切关系。{X, y}, {U, v})-mincut对于任意4个顶点x, y, u, v在g中的任意4个点[SIAM J. Computing, page 827-847, 2011]和Goldstein等人[WADS, page 421-436, 2017],这导致 \(\tilde{\Omega }(n^2) \) 后两个问题的空间下界。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Minimum+1 (s,t)-cuts and Dual Edge Sensitivity Oracle
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, pages 509-518, 1995] showed that there exists an \({\mathcal {O}}(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 \({\mathcal {O}}(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 \({\mathcal {O}}(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 \({\mathcal {O}}(n^2) \) size data structure that, given a pair of vertices {u, v} which are not separated by an (s, t)-mincut, can determine in \({\mathcal {O}}(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 \({\mathcal {O}}(|B|) \) time.(3) Sensitivity oracle: There exists an \({\mathcal {O}}(n^2) \) size data structure that solves the dual edge sensitivity problem for (s, t)-mincuts. It takes \({\mathcal {O}}(1) \) time to report the capacity of a resulting (s, t)-mincut (A, B) and \({\mathcal {O}}(|B|) \) time to report the cut. (4) Lower bounds: For the data structure problems addressed in (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, pages 827–847, 2011] and Goldstein et al. [WADS, pages 421-436, 2017], this leads to \(\tilde{\Omega }(n^2) \) lower bounds on the space for the latter two problems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
ACM Transactions on Algorithms
ACM Transactions on Algorithms COMPUTER SCIENCE, THEORY & METHODS-MATHEMATICS, APPLIED
CiteScore
3.30
自引率
0.00%
发文量
50
审稿时长
6-12 weeks
期刊介绍: ACM Transactions on Algorithms welcomes submissions of original research of the highest quality dealing with algorithms that are inherently discrete and finite, and having mathematical content in a natural way, either in the objective or in the analysis. Most welcome are new algorithms and data structures, new and improved analyses, and complexity results. Specific areas of computation covered by the journal include combinatorial searches and objects; counting; discrete optimization and approximation; randomization and quantum computation; parallel and distributed computation; algorithms for graphs, geometry, arithmetic, number theory, strings; on-line analysis; cryptography; coding; data compression; learning algorithms; methods of algorithmic analysis; discrete algorithms for application areas such as biology, economics, game theory, communication, computer systems and architecture, hardware design, scientific computing
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信