Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Algorithms for enumerating all spanning trees of undirected and weighted graphs
Kapoor S., Ramesh H. SIAM Journal on Computing24 (2):247-265,1995.Type:Article
Date Reviewed: Jul 1 1996

Two explicit algorithms are given to quickly list all the spanning trees in an undirected graph. The main idea is to list the spanning trees in such a way that each tree output differs from the previous one only by the exchange of two edges in a fundamental cycle. The challenge is to achieve this without repetition of spanning trees and as efficiently as  possible. 

Most of the paper is spent on a careful description of the algorithm and data structures necessary to achieve this aim. The algorithms are described well and concretely, right down to pseudocode at certain stages. The two algorithms given are asymptotically the fastest known, running in time O ( N + V + E ) (where N is the number of spanning trees) but require differing amounts of space.

A final section indicates how the algorithms can be modified for a weighted graph to output the spanning trees in order of increasing weight.

Overall, the paper is well written and will be useful for people seeking to implement such algorithms.

Reviewer:  G. F. Royle Review #: CR119560 (9607-0513)
Bookmark and Share
 
Counting Problems (G.2.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Counting Problems": Date
Enumeration of polyominoes using MACSYMA
Delest M. (ed) Theoretical Computer Science 79(1): 209-226, 1991. Type: Article
Nov 1 1992
On counting lattice points in polyhedra
Dyer M. SIAM Journal on Computing 20(4): 695-707, 1991. Type: Article
Aug 1 1992
Partially ordered sets and sorting
Atkinson M.  Computers in mathematical research (, Cardiff, Wales,1761988. Type: Proceedings
May 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy