Breaking the Cubic Barrier for All-Pairs Max-Flow: Gomory-Hu Tree in Nearly Quadratic Time

被引:19
作者
Abboud, Amir [1 ]
Krauthgamer, Robert [1 ]
Li, Jason [2 ]
Panigrahi, Debmalya [3 ]
Saranurak, Thatchaphol [4 ]
Trabelsi, Ohad [5 ]
机构
[1] Weizmann Inst Sci, Rehovot, Israel
[2] Univ Calif Berkeley, Simons Inst, Berkeley, CA 94720 USA
[3] Duke Univ, Durham, NC USA
[4] Univ Michigan, Ann Arbor, MI 48109 USA
[5] Toyota Technol Inst Chicago, Chicago, IL USA
来源
2022 IEEE 63RD ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS) | 2022年
基金
以色列科学基金会;
关键词
Gomory-Hu tree; graph algorithms; minimum cut; maximum flow; MINIMUM CUTS; MULTICOMMODITY FLOW; NETWORK; FASTER; ALGORITHMS; PATHS;
D O I
10.1109/FOCS54457.2022.00088
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In 1961, Gomory and Hu showed that the All-Pairs Max-Flow problem of computing the max-flow between all ((n)(2)) pairs of vertices in an undirected graph can be solved using only n-1 calls to any (single-pair) max-flow algorithm. Even assuming a linear-time max-flow algorithm, this yields a running time of O(mn), which is O(n(3)) when m = Theta(n(2)). While subsequent work has improved this bound for various special graph classes, no subcubic-time algorithm has been obtained in the last 60 years for general graphs. We break this longstanding barrier by giving an (O) over tilde (n(2))-time algorithm on general, integer-weighted graphs. Combined with a popular complexity assumption, we establish a counter-intuitive separation: all-pairs max-flows are strictly easier to compute than all-pairs shortest-paths. Our algorithm produces a cut-equivalent tree, known as the Gomory-Hu tree, from which the max-flow value for any pair can be retrieved in near-constant time. For unweighted graphs, we refine our techniques further to produce a Gomory-Hu tree in the time of a poly-logarithmic number of calls to any max-flow algorithm. This shows an equivalence between the all-pairs and single-pair max-flow problems, and is optimal up to poly-logarithmic factors. Using the recently announced m(1+o(1))-time max-flow algorithm (Chen et al., March 2022), our Gomory-Hu tree algorithm for unweighted graphs also runs in m(1+o(1)) time.
引用
收藏
页码:884 / 895
页数:12
相关论文
共 72 条
[61]   ODD MINIMUM CUT-SETS AND B-MATCHINGS [J].
PADBERG, MW ;
RAO, MR .
MATHEMATICS OF OPERATIONS RESEARCH, 1982, 7 (01) :67-80
[62]  
Panigrahi Debmalya, 2016, Encyclopedia of Algorithms, P858, DOI 10.1007/978-1-4939-2864-4_168
[63]  
PICARD JC, 1980, MATH PROGRAM STUD, V13, P8, DOI 10.1007/BFb0120902
[64]  
Roditty L, 2004, LECT NOTES COMPUT SC, V3221, P580
[65]   Language Edit Distance & Maximum Likelihood Parsing of Stochastic Grammars: Faster Algorithms & Connection to Fundamental Graph Problems [J].
Saha, Barna .
2015 IEEE 56TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2015, :118-135
[66]  
Schrijver Alexander, 2003, Algorithms and Combinatorics, V24
[67]   On the all-pairs-shortest-path problem in unweighted undirected graphs [J].
Seidel, R .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1995, 51 (03) :400-403
[68]  
Tanja Hartmann, 2013, arXiv
[69]  
Tutte W. T., 1961, J. London Math. Soc., V36, P221, DOI DOI 10.1112/JLMS/S1-36.1.221
[70]  
Williams VV, 2018, J ACM, V65, DOI [10.1145/3186893, 10.1145/318693]