Generated by GPT-5-mini| Gomory–Hu tree | |
|---|---|
| Name | Gomory–Hu tree |
| Author | Ralph E. Gomory; T. Hu |
| Field | Network flow; Graph theory |
| Year | 1961 |
| Input | undirected, capacitated graph |
| Output | tree representing pairwise minimum cuts |
| Complexity | O(n) calls to max-flow; various improvements |
Gomory–Hu tree
The Gomory–Hu tree is a labelled tree representation that encodes all-pairs minimum cut information for an undirected, capacitated graph. Invented by Ralph E. Gomory and T. Hu in 1961, the concept links foundational results in network flow, Graph theory, Combinatorial optimization, and algorithmic graph decompositions. The structure permits queries about pairwise connectivity using a compact tree and underpins algorithms in Operations Research, Computer Science, and applied areas such as Telecommunications and VLSI.
A Gomory–Hu construction associates to an n-vertex undirected capacitated graph G a weighted tree T on the same vertex set such that for every pair of vertices u and v the minimum u–v cut capacity in G equals the minimum weight edge on the unique u–v path in T. The mapping preserves pairwise cut values and yields a cut-equivalent tree that is unique up to certain edge-weight-preserving isomorphisms, akin to canonical structures studied by Kruskal and Prim in spanning tree theory. Basic properties include cut-contraction behavior derived from the original paper by Ralph E. Gomory and T. Hu, submodularity relations related to Jack Edmonds’ polymatroid formulations, and connections to cactus representations developed in work by D. B. West and others. The tree has n−1 edges and each tree edge corresponds to a minimum cut in G that partitions the vertex set in a way relevant to classical results by Ford–Fulkerson and John Hopcroft.
The original Gomory–Hu algorithm builds T by performing at most n−1 max-flow computations on G, using repeated minimum cut extractions similar to the Ford–Fulkerson method and later refinements by Dinic and Goldberg–Tarjan. Modern algorithmic improvements replace raw augmenting-path procedures with near-linear-time max-flow subroutines developed by Andersson and groups like those led by S. Rao or Mihai Pǎtraşcu; these yield faster practical Gomory–Hu construction. Implementation details exploit tree contraction and partition refinement ideas found in work by Gabow and Stoer–Wagner for global minimum cuts, and use parametric flow techniques from Hiroshi Hirai and Andrew V. Goldberg. Parallel and distributed constructions leverage frameworks used by Leskovec and Google in large-scale graph processing.
The Gomory–Hu tree encapsulates cut equivalence classes: any two vertices whose min-cut separates them by the same capacity appear separated by an edge-minimum on the corresponding tree path. This relates directly to global minimum cut results such as the Stoer–Wagner algorithm and to pairwise cut lattices connected to Jean-Pierre Serre’s algebraic combinatorics themes. The tree formalizes the cut-equivalent relation studied in Dinitz and informs decompositions used by Seymour in matroid and network characterizations. It also yields certificate structures that align with duality theorems from Linear programming pioneers like George Dantzig.
Worst-case complexity follows from the cost of repeated max-flow invocations: classical Gomory–Hu is O(n) calls to a max-flow solver, leading to overall bounds tied to the chosen flow algorithm such as Edmonds–Karp or Dinic. Improved bounds exploit specialized global cut algorithms like Karger’s random contraction and near-linear time flow algorithms by Kelner and collaborators, yielding subquadratic constructions in many regimes. Variants include approximate Gomory–Hu trees that use randomized sketching techniques pioneered by R. Karger and streaming or dynamic updates drawing on work by S. L. Hakimi and researchers in dynamic graphs at institutions like MIT and Stanford University. Parameterized complexity analyses relate tree construction cost to graph sparsifiers and vertex sparsity studied by Daniel Spielman.
Gomory–Hu trees are applied to network reliability problems in contexts such as AT&T network design, community detection workflows used in Facebook and Twitter analytics, and cut-based layout strategies in Intel and AMD chip design. Example graphs where the tree is instructive include complete graphs with symmetric capacities, planar graphs studied in William Thurston’s contexts, and grid graphs appearing in scientific computing at facilities like Lawrence Livermore National Laboratory. In theoretical work they support proofs about connectivity bounds in papers by Noga Alon and Michael Sipser and serve as building blocks for routing and clustering algorithms developed at Bell Labs and academic centers.
Generalizations include directed analogues (where exact tree representations fail and require structures like cactus graphs studied by Truong Nguyen), multi-commodity cut certificates investigated by Miklós Ajtai and others, and probabilistic cutoff trees arising in randomized contraction frameworks by R. Karger. Other extensions incorporate vertex capacities, hypergraph cut representations linked to research by Avrim Blum and Udi Manber, and dynamic Gomory–Hu maintenance algorithms inspired by streaming work at Carnegie Mellon University. Connections to spectral sparsification from Daniel Spielman and to algebraic graph theory themes in the work of László Lovász further expand its relevance.
Category:Graph theory algorithms