A simple linear-time algorithm for generating auxiliary 3-edge-connected subgraphs
Yung H. Tsin
TL;DR
This work addresses computing auxiliary subgraphs for the $3$-edge-connected components ($3ecc$) of a connected multigraph in linear time. It introduces a contraction-like absorb-eject operation executed during a single DFS to merge vertices into $3ecc$s while maintaining invariants that build the corresponding auxiliary subgraphs. The approach extends prior work by producing the $3ecc$ auxiliary subgraphs directly, achieving $O(|V|+|E|)$ time and offering a simpler, single-pass alternative to multi-stage decompositions. This has practical impact as a preprocessing step for higher-connectivity component analysis, including 4-edge-connected decomposition, and broad applicability to graph connectivity studies.
Abstract
A linear-time algorithm for generating auxiliary subgraphs for the 3-edge-connected components of a connected multigraph is presented. The algorithm uses an innovative graph contraction operation and makes only one pass over the graph. By contrast, the previously best-known algorithms make multiple passes over the graph to decompose it into its 2-edge-connected components or 2-vertex-connected components, then its 3-edge-connected components or 3-vertex-connected components, and then construct a cactus representation for the 2-cuts to generate the auxiliary subgraphs for the 3-edge-connected components.
