Listing spanning trees of outerplanar graphs by pivot-exchanges
Nastaran Behrooznia, Torsten Mütze
TL;DR
The paper addresses listing spanning trees of outerplanar graphs using pivot-exchanges and related face-exchanges, connecting Gray-code generation to the 0/1-polytope skeleton of spanning-tree incidence vectors. It introduces Algorithm G with a dual-based edge labeling that yields genlex Gray codes: a genlex pivot-exchange code for outerplane triangulations and a genlex pivot$\vee$-face code for outerplane graphs, with $O(n\log n)$ time per tree and $O(n)$ space. It also proves a Fibonacci upper bound $t(G)\le f_{m+1}$ for the number of spanning trees in outerplane (multi)graphs, with equality characterizations for triangulations whose weak dual is a path. The results fuse combinatorial labeling techniques with duality to produce efficient, history-free Gray-code listings and illuminate extremal structures, while leaving open questions about broader graph classes and directed analogues.
Abstract
We prove that the spanning trees of any outerplanar triangulation $G$ can be listed so that any two consecutive spanning trees differ in an exchange of two edges that share an end vertex. For outerplanar graphs $G$ with faces of arbitrary lengths (not necessarily 3) we establish a similar result, with the condition that the two exchanged edges share an end vertex or lie on a common face. These listings of spanning trees are obtained from a simple greedy algorithm that can be implemented efficiently, i.e., in time $\mathcal{O}(n \log n)$ per generated spanning tree, where $n$ is the number of vertices of $G$. Furthermore, the listings correspond to Hamilton paths on the 0/1-polytope that is obtained as the convex hull of the characteristic vectors of all spanning trees of $G$.
