Finding perfect matchings in bridgeless cubic multigraphs without dynamic (2-)connectivity
Paweł Gawrychowski, Mateusz Wasylkiewicz
TL;DR
The paper tackles finding a perfect matching in bridgeless cubic multigraphs, a problem guaranteed solvable by Petersen's theorem. It introduces a streamlined, self-contained approach that implements Frink's reductions using only a dynamic tree data structure (link-cut trees), achieving a deterministic $O(n\log n)$ time without relying on fully dynamic 2-edge-connectivity. The key innovation is maintaining a spanning tree $T_i$ of each reduced graph $G_i$ and a cover edge for every $e\in E(T_i)$, enabling reductions and reversals via a swap primitive and carefully managed invariants. This simpler, robust method broadens applicability (e.g., to cubic multigraphs with up to two bridges) and avoids complex connectivity structures, with potential impact on related combinatorial problems and decomposition tasks in cubic graphs.
Abstract
Petersen's theorem, one of the earliest results in graph theory, states that any bridgeless cubic multigraph contains a perfect matching. While the original proof was neither constructive nor algorithmic, Biedl, Bose, Demaine, and Lubiw [J. Algorithms 38(1)] showed how to implement a later constructive proof by Frink in $\mathcal{O}(n\log^{4}n)$ time using a fully dynamic 2-edge-connectivity structure. Then, Diks and Stańczyk [SOFSEM 2010] described a faster approach that only needs a fully dynamic connectivity structure and works in $\mathcal{O}(n\log^{2}n)$ time. Both algorithms, while reasonable simple, utilize non-trivial (2-edge-)connectivity structures. We show that this is not necessary, and in fact a structure for maintaining a dynamic tree, e.g. link-cut trees, suffices to obtain a simple $\mathcal{O}(n\log n)$ time algorithm.
