Linear-Time Algorithms for k-Edge-Connected Components, k-Lean Tree Decompositions, and More

Tuukka Korhonen
2024-11-05
Abstract:We present $k^{O(k^2)} m$ time algorithms for various problems about decomposing a given undirected graph by edge cuts or vertex separators of size $<k$ into parts that are ``well-connected'' with respect to cuts or separators of size $<k$; here, $m$ is the total number of vertices and edges of the graph. As an application of our results, we obtain for every fixed $k$ a linear-time algorithm for computing the $k$-edge-connected components of a given graph, solving a long-standing open problem. More generally, we obtain a $k^{O(k^2)} m$ time algorithm for computing a $k$-Gomory-Hu tree of a given graph, which is a structure representing pairwise minimum cuts of size $<k$. Our main technical result, from which the other results follow, is a $k^{O(k^2)} m$ time algorithm for computing a $k$-lean tree decomposition of a given graph. This is a tree decomposition with adhesion size $<k$ that captures the existence of separators of size $<k$ between subsets of its bags. A $k$-lean tree decomposition is also an unbreakable tree decomposition with optimal unbreakability parameters for the adhesion size bound $k$. As further applications, we obtain $k^{O(k^2)} m$ time algorithms for $k$-vertex connectivity and for element connectivity $k$-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.
Data Structures and Algorithms,Combinatorics
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is how to design an algorithm with linear - time complexity to calculate the \(k\)-edge - connected components of an undirected graph when the fixed constant \(k\) is given. Specifically, the paper has solved the following problems: 1. **Calculation of \(k\)-edge - connected components**: For any fixed \(k\), the paper proposes an algorithm with linear - time complexity to calculate the \(k\)-edge - connected components of a given undirected graph. Two vertices belong to the same \(k\)-edge - connected component if and only if they cannot be separated by deleting less than \(k\) edges, or equivalently, there are \(k\) edge - disjoint paths connecting them. 2. **Calculation of \(k\)-Gomory - Hu tree**: The paper also provides an algorithm to calculate the \(k\)-Gomory - Hu tree of a given graph in \(k^{O(k^{2})}n+O(m)\) time. This is a structure representing the minimum cut - set with a size less than \(k\). 3. **Calculation of \(k\)-lean tree decomposition**: The core technical result of the paper is to provide an algorithm to calculate the \(k\)-lean tree decomposition of a given graph in \(k^{O(k^{2})}m\) time. This tree decomposition has an adhesion size less than \(k\) and can capture the separators between subsets. 4. **Vertex connectivity and element connectivity**: As a further application, the paper also provides algorithms with linear - time complexity to calculate vertex separators with a size less than \(k\), and proposes a method to calculate the \(k\)-Gomory - Hu tree for element connectivity. ### Specific problems and solutions - **Calculation of \(k\)-edge - connected components**: For \(k = 1,2,3\), there already exist algorithms with linear - time complexity; for \(k\geq6\), this is the first algorithm with linear - time complexity. - **Calculation of \(k\)-Gomory - Hu tree**: By introducing the concept of \(k\)-lean tree decomposition, the paper provides a new method to calculate the \(k\)-Gomory - Hu tree, thus solving this long - unsolved problem. - **Calculation of \(k\)-lean tree decomposition**: The paper proves that for any graph, there exists a \(k\)-lean tree decomposition and provides an efficient algorithm to calculate it. This tree decomposition not only helps to calculate \(k\)-edge - connected components but can also be applied to other related problems. ### Technical contributions The technical contributions of the paper are mainly reflected in the following aspects: 1. **Generalized Bodlaender technique**: By generalizing Bodlaender's parameterized linear - time algorithm, the problem of calculating \(k\)-lean tree decomposition is simplified to the case where the input is assumed to already contain a \((2k,k)\)-unbreakable tree decomposition. 2. **Local search and doubly well - linked separation**: By using the so - called "doubly well - linked" separations, the graph can be decomposed in a greedy manner, similar to the process of decomposing the graph along the minimum cut when calculating the Gomory - Hu tree. 3. **Hypergraph and Robertson - Seymour - style separation**: In the process of improving the given unbreakable tree decomposition, hypergraphs and Robertson - Seymour - style separations are used, making the algorithm more elegant and efficient. In conclusion, by introducing new concepts and techniques, this paper successfully solves the long - standing problems of calculating \(k\)-edge - connected components and other related problems, and provides new tools and methods for future research.