Listing spanning trees of outerplanar graphs by pivot exchanges

Nastaran Behrooznia,Torsten Mütze
2024-09-24
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$.
Discrete Mathematics,Combinatorics
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is the problem of listing all spanning trees in outerplanar graphs through pivot exchanges. Specifically, the authors focus on how to traverse these spanning trees by means of specific edge - exchange methods, so that the difference between any two consecutive spanning trees lies only in the exchange of a pair of edges sharing endpoints. ### Specific description of the problem 1. **Vertex - Pivot Property**: - For a given outerplanar graph \(G\), can all the spanning trees be listed by an edge - exchange method called "vertex - pivot", that is, the two edges exchanged each time share an endpoint? 2. **Face - Pivot Property**: - For a planar graph \(G\), can all the spanning trees be listed by an edge - exchange method called "face - pivot", that is, the two edges exchanged each time are located on the same face? 3. **Vertex ∨ Face - Pivot Property**: - Does there exist an edge - exchange method such that each exchange is either a vertex - pivot or a face - pivot? ### Main contributions of the paper - **Algorithm implementation**: - A simple greedy algorithm is proposed, which can efficiently generate a list of spanning trees satisfying the above properties. This algorithm can generate each spanning tree in \(O(n\log n)\) time, where \(n\) is the number of vertices of graph \(G\). - **Theoretical results**: - It is proved that for any outerplanar triangulation graph \(G\), there exists a list of spanning trees satisfying the vertex - pivot property. - It is proved that for any outerplanar graph \(G\), there exists a list of spanning trees satisfying the vertex ∨ face - pivot property. ### Formulas and symbol explanations - \(T(G)\): Represents the set of all spanning trees of graph \(G\). - \(F(G)\): Represents the spanning - tree flip graph, whose vertex set is \(T(G)\) and whose edge set is all pairs of spanning trees that can be obtained by a single edge exchange. - \(\chi(T)\): The characteristic vector of spanning tree \(T\). For each edge \(e\in E(G)\), if \(e\in T\), then \(\chi(T)_e = 1\), otherwise \(\chi(T)_e=0\). ### Summary This paper solves the problem of how to efficiently list all spanning trees in outerplanar graphs through specific edge - exchange methods, and provides theoretical proofs and algorithm implementations. This is of great significance for understanding and studying the spanning - tree structure of outerplanar graphs.