Algorithms and Data Structures
Volume 519 of the series Lecture Notes in Computer Science pp 400411
An empirical analysis of algorithms for constructing a minimum spanning tree
 Bernard M. E. MoretAffiliated withDepartment of Computer Science, University of New Mexico
 , Henry D. ShapiroAffiliated withDepartment of Computer Science, University of New Mexico
Abstract
We compare algorithms for the construction of a minimum spanning tree through largescale experimentation on randomly generated graphs of different structures and different densities. In order to extrapolate with confidence, we use graphs with up to 130,000 nodes (sparse) or 750,000 edges (dense). Algorithms included in our experiments are Prim's algorithm (implemented with a variety of priority queues), Kruskal's algorithm (using presorting or demand sorting), Cheriton and Tarjan's algorithm, and Fredman and Tarjan's algorithm. We also ran a large variety of tests to investigate lowlevel implementation decisions for the data structures, as well as to enable us to eliminate the effect of compilers and architectures.
Within the range of sizes used, Prim's algorithm, using pairing heaps or sometimes binary heaps, is clearly preferable. While versions of Prim's algorithm using efficient implementations of Fibonacci heaps or rankrelaxed heaps often approach and (on the densest graphs) sometimes exceed the speed of the simpler implementations, the code for binary or pairing heaps is much simpler, so that these two heaps appear to be the implementation of choice.
Some conclusions regarding implementation of priority queues also emerge from our study: in the context of a greedy algorithm, pairing heaps appear faster than other implementations, closely followed by binary, rankrelaxed and Fibonacci heaps, the latter two implemented with sacks, while splay trees finish a decided last.
 Title
 An empirical analysis of algorithms for constructing a minimum spanning tree
 Book Title
 Algorithms and Data Structures
 Book Subtitle
 2nd Workshop, WADS '91 Ottawa, Canada, August 14–16, 1991 Proceedings
 Pages
 pp 400411
 Copyright
 1991
 DOI
 10.1007/BFb0028279
 Print ISBN
 9783540543435
 Online ISBN
 9783540475668
 Series Title
 Lecture Notes in Computer Science
 Series Volume
 519
 Series ISSN
 03029743
 Publisher
 Springer Berlin Heidelberg
 Copyright Holder
 SpringerVerlag
 Additional Links
 Topics
 Industry Sectors
 eBook Packages
 Editors
 Authors

 Bernard M. E. Moret ^{(1)}
 Henry D. Shapiro ^{(1)}
 Author Affiliations

 1. Department of Computer Science, University of New Mexico, 87131, Albuquerque, NM
Continue reading...
To view the rest of this content please follow the download PDF link above.