Efficiently Enumerating Spanning Trees of <i>k</i> -Trees
A spanning tree T of a connected graph G is an acyclic subgraph of G that connects all vertices of G with the minimum number of edges. Spanning tree enumeration is the problem of finding all distinct spanning trees of G and is a well-studied problem in graph theory with applications in various fields. In this paper, we propose an algorithm for enumerating spanning trees of k-trees that runs in [Formula: see text] time and takes [Formula: see text] space for a k-tree G having n vertices, m edges, and [Formula: see text] spanning trees. This is a substantial improvement in time complexity without increasing the space cost over the best spanning tree enumeration algorithm for general graphs which takes [Formula: see text] time and also requires [Formula: see text] space.
Authors
- Rahnuma Islam Nishat (ORCID: https://orcid.org/0000-0001-6987-4855)
- Md. Saidur Rahman (ORCID: https://orcid.org/0000-0003-0112-0242)
- Muhammad Nur Yanhaona (ORCID: https://orcid.org/0000-0003-2450-3377)
Institutions
- Bangladesh University of Engineering and Technology (BD)
- Brock University (CA)
- BRAC University (BD)
Publication Details
- Journal
- International Journal of Foundations of Computer Science
- Published
- 2025-04-26
- DOI
- https://doi.org/10.1142/s0129054125500054
- Primary Topic
- Advanced Graph Theory Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Bangladesh University of Engineering and Technology