Subcubic Algorithms for Gomory–Hu Tree in Unweighted Graphs

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Every undirected graph G has a (weighted) cut-equivalent tree T, commonly named after Gomory and Hu who discovered it in 1961. Both T and G have the same node set, and for every node pair s,t, the minimum (s,t)-cut in T is also an exact minimum (s,t)-cut in G. We give the first subcubic-time algorithm that constructs such a tree for a simple graph G (unweighted with no parallel edges). Its time complexity is O(n2.5), for n=|V(G)|; previously, only O(n3) was known, except for restricted cases like sparse graphs. Consequently, we obtain the first algorithm for All-Pairs Max-Flow in simple graphs that breaks the cubic-time barrier. Gomory and Hu compute this tree using n-1 queries to (single-pair) Max-Flow; the new algorithm can be viewed as a fine-grained reduction to O(?n) Max-Flow computations on n-node graphs.

Original languageEnglish
Title of host publicationSTOC 2021 - Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing
EditorsSamir Khuller, Virginia Vassilevska Williams
PublisherAssociation for Computing Machinery
Pages1725-1737
Number of pages13
ISBN (Electronic)9781450380539
DOIs
StatePublished - 15 Jun 2021
Externally publishedYes
Event53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021 - Virtual, Online, Italy
Duration: 21 Jun 202125 Jun 2021

Publication series

NameProceedings of the Annual ACM Symposium on Theory of Computing
ISSN (Print)0737-8017

Conference

Conference53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021
Country/TerritoryItaly
CityVirtual, Online
Period21/06/2125/06/21

Bibliographical note

Publisher Copyright:
© 2021 ACM.

Keywords

  • Gomory-Hu trees
  • maximum flow
  • minimum cut

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Subcubic Algorithms for Gomory–Hu Tree in Unweighted Graphs'. Together they form a unique fingerprint.

Cite this