STOC2025
Linear-Time Algorithms for k-Edge-Connected Components, k-Lean Tree Decompositions, and More
Tuukka Korhonen
Abstract
We present ๐ O (๐ 2 ) ๐ time algorithms for various problems about decomposing a given undirected graph by edge cuts or vertex separators of size < ๐ into parts that are "well-connected" with respect to cuts or separators of size < ๐; here, ๐ is the total number of vertices and edges of the graph. As an application of our results, we obtain for every fixed ๐ a linear-time algorithm for computing the ๐-edgeconnected components of a given graph, solving a long-standing open problem. More generally, we obtain a ๐ O (๐ 2 ) ๐ time algorithm for computing a ๐-Gomory-Hu tree of a given graph, which is a structure representing pairwise minimum cuts of size < ๐. Our main technical result, from which the other results follow, is a ๐ O (๐ 2 ) ๐ time algorithm for computing a ๐-lean tree decomposition of a given graph. This is a tree decomposition with adhesion size < ๐ that captures the existence of separators of size < ๐ between subsets of its bags. A ๐-lean tree decomposition is also an unbreakable tree decomposition with optimal unbreakability parameters for the adhesion size bound ๐. As further applications, we obtain ๐ O (๐ 2 ) ๐ time algorithms for ๐-vertex connectivity and for element connectivity ๐-Gomory-Hu tree. All of our algorithms are deterministic. Our techniques are inspired by the tenth paper of the Graph Minors series of Robertson and Seymour and by Bodlaender's parameterized linear-time algorithm for treewidth. CCS Concepts โข Theory of computation โ Graph algorithms analysis; Parameterized complexity and exact algorithms.