# 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} }

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…

## Figures from this paper

## 280 Citations

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

- Computer ScienceSTOC '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 ScienceTALG
- 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

- Computer ScienceSODA '02
- 2002

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, MathematicsSOFSEM
- 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, MathematicsDistributed Computing
- 2007

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, MathematicsSODA '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 :

- 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 ScienceTALG
- 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 ScienceJACM
- 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, MathematicsCombinatorics, 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 58 REFERENCES

Computing shortest paths with comparisons and additions

- Computer ScienceSODA '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 ScienceProceedings [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

- Computer ScienceJACM
- 1979

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 ScienceSIAM 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.

A minimum spanning tree algorithm with inverse-Ackermann type complexity

- Computer ScienceJACM
- 2000

A deterministic algorithm for computing a minimum spanning tree of a connected graph that uses pointers, not arrays, and it makes no numeric assumptions on the edge costs.

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

- Computer Science, MathematicsSODA '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

- PhysicsJACM
- 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 ScienceJACM
- 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 ScienceComb.
- 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 ScienceSIAM 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.