Table of Contents
Fetching ...

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

Tuukka Korhonen

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.

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

Abstract

We present 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 -edge-connected components of a given graph, solving a long-standing open problem. More generally, we obtain a 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 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 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.

Paper Structure

This paper contains 115 sections, 105 theorems, 46 equations.

Key Result

Theorem 1.0

There is an algorithm that, given an $n$-vertex $m$-edge graph $G$ and an integer $k \ge 1$, in time $k^{\mathcal{O}(k^2)} n + \mathcal{O}(m)$ returns a $k$-Gomory-Hu-tree of $G$.

Theorems & Definitions (256)

  • Theorem 1.0
  • Theorem 1.0
  • Corollary 1.0
  • Corollary 1.0
  • Lemma 3.1: Submodularity
  • proof
  • Lemma 3.5
  • proof
  • Lemma 3.6: RobertsonS91
  • Lemma 3.7: DBLP:journals/algorithmica/NagamochiI92DBLP:books/cu/NI2008
  • ...and 246 more