# An optimal minimum spanning tree algorithm

@article{Pettie2002AnOM, title={An optimal minimum spanning tree algorithm}, author={Seth Pettie and Vijaya Ramachandran}, journal={J. ACM}, year={2002}, volume={49}, pages={16-34} }

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… Expand

#### Figures and Topics from this paper

#### 269 Citations

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

- Mathematics, 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… Expand

Testing Euclidean minimum spanning trees in the plane

- Mathematics, 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. Expand

An Optimal Minimum Spanning Tree Algorithm

- Mathematics, Computer Science
- ICALP
- 2000

A deterministic algorithm to find a minimum spanning forest of a graph with n vertices and m edges that runs in time O(Τ*(m, n) where Τ* is the minimum number of edge-weight comparisons needed to determine the solution, which is quite simple and can be implemented on a pointer machine. Expand

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

- Mathematics, Computer Science
- SODA '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). Expand

Competitive Maintenance of Minimum Spanning Trees in Dynamic Graphs

- Mathematics, Computer Science
- 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). Expand

Sensitivity Analysis of Minimum Spanning Trees in Sub-Inverse-Ackermann Time

- Computer Science, Mathematics
- J. Graph Algorithms Appl.
- 2015

We present a deterministic algorithm for computing the sensitivity of a minimum spanning tree (MST) or shortest path tree in $O(m\log\alpha(m,n))$ time, where $\alpha$ is the inverse-Ackermann… Expand

Approximating the Minimum Spanning Tree Weight in Sublinear Time

- Mathematics, Computer Science
- SIAM J. Comput.
- 2005

It is shown how estimates on the number of components in various subgraphs of G can be used to estimate the weight of its MST, and a nearly matching lower bound of $\Omega( dw \varepsilon^{-2} )$ is proved on the probe and time complexity of any approximation algorithm for MST weight. Expand

Distributed verification of minimum spanning trees

- Mathematics, Computer Science
- PODC '06
- 2006

The techniques (both for the lower bound and for the upper bound) may indicate a strong relation between the fields of proof labeling schemes and implicit labeling schemes. Expand

Distributed verification of minimum spanning trees

- Mathematics, Computer Science
- Distributed 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. Expand

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

- Mathematics, Computer Science
- 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. Expand

#### References

SHOWING 1-10 OF 69 REFERENCES

An Optimal Minimum Spanning Tree Algorithm

- Mathematics, Computer Science
- ICALP
- 2000

A deterministic algorithm to find a minimum spanning forest of a graph with n vertices and m edges that runs in time O(Τ*(m, n) where Τ* is the minimum number of edge-weight comparisons needed to determine the solution, which is quite simple and can be implemented on a pointer machine. Expand

Computing shortest paths with comparisons and additions

- Mathematics, 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. Expand

Applications of Path Compression on Balanced Trees

- Mathematics, Computer Science
- JACM
- 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. Expand

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

A minimum spanning tree algorithm with inverse-Ackermann type complexity

- Mathematics, Computer Science
- JACM
- 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. Expand

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

- Mathematics, Computer Science
- 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. Expand

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… Expand

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

- Mathematics, 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. Expand

Verification and Sensitivity Analysis of Minimum Spanning Trees in Linear Time

- Mathematics, 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. Expand

A faster deterministic algorithm for minimum spanning trees

- Mathematics, Computer Science
- Proceedings 38th Annual Symposium on Foundations of Computer Science
- 1997

A deterministic algorithm for computing a minimum spanning tree of a connected graph is presented, which improves on the previous, ten-year old bound of (roughly) O(m log log* m). Expand