# An optimal minimum spanning tree algorithm

@inproceedings{Pettie2002AnOM,
title={An optimal minimum spanning tree algorithm},
author={Seth Pettie and Vijaya Ramachandran},
booktitle={JACM},
year={2002}
}
• Published in JACM 9 July 2000
• Computer Science
We establish that the algorithmic complexity of the minimumspanning tree problem is equal to its decision-tree complexity.Specifically, we present a deterministic algorithm to find aminimum spanning tree of a graph with <i>n</i> vertices and<i>m</i> edges that runs in time<i>O</i>(<i>T</i><sup>*</sup>(<i>m,n</i>)) where<i>T</i><sup>*</sup> is the minimum number of edge-weightcomparisons needed to determine the solution. The algorithm isquite simple and can be implemented on a pointer machine…
293 Citations

## Figures from this paper

### Estimating the weight of metric minimum spanning trees in sublinear-time

• Computer Science
STOC '04
• 2004
In this paper we present a sublinear time (1 + ε)-approximation randomized algorithm to estimate the <i>weight</i> of the minimum spanning tree of an <i>n</i>-point metric space. The running time of

### Testing Euclidean minimum spanning trees in the plane

• Computer Science
TALG
• 2008
A property testing algorithm is presented that accepts graph G if it is an EMST of <i>P</i> and that rejects with probability at least 2/3 if <i*G</i>, or differs from it in more than ε, â‚¬n edges.

### Linear-time compression of bounded-genus graphs into information-theoretically optimal number of bits

The extended abstract provides a linear-timemethodology for graph compression schemes that are information-theoretically optimal with respect to continuoussuper-additive functions (abbreviated asoptimal for therest of the extended abstract).

### Competitive Maintenance of Minimum Spanning Trees in Dynamic Graphs

• Computer Science, Mathematics
SOFSEM
• 2007
The problem of maintaining a minimum spanning tree within a graph with dynamically changing edge weights is considered and a deterministic algorithm achieving a competitive ratio of $\mathcal{O}(n^2)$ is provided and a lower bound for randomized algorithms of i¾?(logn).

### Distributed verification of minimum spanning trees

• Computer Science, Mathematics
PODC '06
• 2006
This paper investigates the problem of verifying a Minimum Spanning Tree in the distributed setting, where the input is given in a distributed manner, and presents a verification scheme with a maximum label size of O(log n log W), where n is the number of nodes and W is the largest weight of an edge.

### Minimizing randomness in minimum spanning tree, parallel connectivity, and set maxima algorithms

• Computer Science, Mathematics
SODA '02
• 2002
This work considers the problem of selection and proposes new algorithms for these problems which preserve optimality while saving an exponential number of random bits, in the case of computing minimum spanning trees and MST/SSSP sensitivity analysis.

### Lecture notes for “ Analysis of Algorithms ” : Minimum Spanning Trees Lecturer :

• U. Zwick
• Computer Science, Mathematics
• 2013
We present a general framework for obtaining efficient algorithms for computing minimum spanning trees. We use this framework to derive the classical algorithms of Prim, Kruskal and Bor̊uvka. We then

### Melding priority queues

• Computer Science
TALG
• 2006
Improved algorithms for the minimum directed spanning tree problem on graphs with integer edge weights are obtained, namely, a deterministic O(n) time algorithm and a randomized O(i)>(&sqrt;log log <i>n</i>) expected amortized time per operation, respectively.

### Concurrent threads and optimal parallel minimum spanning trees algorithm

• Computer Science
JACM
• 2001
This paper resolves a long-standing open problem on whether the concurrent write capability of parallel random access machine (PRAM) is essential for solving fundamental graph problems like connected

### On an Online Spanning Tree Problem in Randomly Weighted Graphs

• Computer Science, Mathematics
Combinatorics, Probability and Computing
• 2006
An online variant of the minimum spanning tree problem in randomly weighted graphs and it is proved that no online algorithm performs better than $\mathbb{E}[ALG]/\mathbb[E][OPT]=\Omega(\log n)$ if the adversary knows the edge weights in advance.

## References

SHOWING 1-10 OF 86 REFERENCES

### Computing shortest paths with comparisons and additions

• Computer Science
SODA '02
• 2002
An undirected all-pairs shortest paths (APSP) algorithm which runs on a pointer machine in time in time while making comparisons and additions, where m and n are the number of edges and vertices, respectively, and α(<i>m, n</i) is Tarjan's inverse-Ackermann function.

### Trans-dichotomous algorithms for minimum spanning trees and shortest paths

• Computer Science
Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science
• 1990
The fusion tree method is extended to develop a linear-time algorithm for the minimum spanning tree problem and an O(m+n log n/log log n) implementation of Dijkstra's shortest-path algorithm for a

### Applications of Path Compression on Balanced Trees

A method for computing functions defined on paths in trees based on tree manipulation techniques first used for efficiently representing equivalence relations, which has an almost-linear running time and is useful for solving certain kinds of pathfinding problems on reducible graphs.

### Finding Minimum Spanning Trees

• Mathematics, Computer Science
SIAM J. Comput.
• 1976
This paper studies methods for finding minimum spanning trees in graphs and results include relationships with other problems which might lead general lower bound for the complexity of the minimum spanning tree problem.

### Minimizing randomness in minimum spanning tree, parallel connectivity, and set maxima algorithms

• Computer Science, Mathematics
SODA '02
• 2002
This work considers the problem of selection and proposes new algorithms for these problems which preserve optimality while saving an exponential number of random bits, in the case of computing minimum spanning trees and MST/SSSP sensitivity analysis.

### Fibonacci heaps and their uses in improved network optimization algorithms

• Physics
JACM
• 1987
Using F-heaps, a new data structure for implementing heaps that extends the binomial queues proposed by Vuillemin and studied further by Brown, the improved bound for minimum spanning trees is the most striking.

### Concurrent threads and optimal parallel minimum spanning trees algorithm

• Computer Science
JACM
• 2001
This paper resolves a long-standing open problem on whether the concurrent write capability of parallel random access machine (PRAM) is essential for solving fundamental graph problems like connected

### Efficient algorithms for finding minimum spanning trees in undirected and directed graphs

• Computer Science
Comb.
• 1986
This paper uses F-heaps to obtain fast algorithms for finding minimum spanning trees in undirected and directed graphs and can be extended to allow a degree constraint at one vertex.

### Verification and Sensitivity Analysis of Minimum Spanning Trees in Linear Time

• Computer Science
SIAM J. Comput.
• 1992
This paper describes a linear-time algorithm for verifying a minimum spanning tree and combines the result of Komlos with a preprocessing and table look-up method for small subproblems and with a previously known almost-linear- time algorithm.

### Computing Undirected Shortest Paths with Comparisons and Additions

• Computer Science
• 2001
The approach is based on a refinement of Thorup''s component hierarchy data structure, which was developed under the more powerful RAM model and makes extensive use of the graph''s minimum spanning tree in order to compute SSSP quickly.