An optimal minimum spanning tree algorithm
نویسنده
چکیده
This thesis describes the optimal minimum spanning tree algorithm given by Pettie and Ramachandran (in Journal of the ACM, 2002). The algorithm presented finds a minimum spanning tree of a graph with n vertices and m edges deterministically in time O (T ∗ (m,n)), where T ∗ is the minimum number of edge-weight comparisons needed to determine the solution of the problem. The function T ∗ is the decision tree complexity of the minimum spanning tree problem, and thus the algorithm shows that the algorithmic complexity of the problem is equal to its decision tree complexity. Even though the algorithm runs in optimal time, the exact function describing the running time is not known at present, and is thus still an open problem. A trivial lower bound is T ∗ (m,n) = Ω (m). A deterministic upper bound is T ∗ (m,n) = O (m · α(m,n)), due to Chazelle (in Journal of the ACM, 2000). Here, α is the very slow growing inverse of the Ackermann function. The optimal algorithm uses hardwired optimal decision trees for very small graphs compared to the input graph, but for input graph instances with practical size, the decision trees are not required to obtain the optimal running time. Because the optimal algorithm is relatively advanced, the hidden Big-Oh constant of its running time is relatively large. This thesis implements the optimal algorithm, except for the decision trees, and compares its running time with minimum spanning tree algorithms with theoretically higher complexity. The result of the experiments show that some of these algorithms are significantly faster than the optimal algorithm for practical input graph instances. The overall experiment winner is the algorithm originally discovered by Jarńık, and later by Prim and Dijkstra, which in all experiments is significantly faster than the optimal algorithm. However, the experiments show that for a special graph family, the optimal algorithm is faster than the earliest minimum spanning tree algorithm known, namely Bor̊uvka’s algorithm. Consequently, for practical purposes, the algorithm described provides no benefit to the solution of the minimum spanning tree problem.
منابع مشابه
A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem
The routing cost of a spanning tree in a weighted and connected graph is defined as the total length of paths between all pairs of vertices. The objective of the minimum routing cost spanning tree problem is to find a spanning tree such that its routing cost is minimum. This is an NP-Hard problem that we present a GRASP with path-relinking metaheuristic algorithm for it. GRASP is a multi-start ...
متن کاملOPTIMIZATION OF TREE-STRUCTURED GAS DISTRIBUTION NETWORK USING ANT COLONY OPTIMIZATION: A CASE STUDY
An Ant Colony Optimization (ACO) algorithm is proposed for optimal tree-structured natural gas distribution network. Design of pipelines, facilities, and equipment systems are necessary tasks to configure an optimal natural gas network. A mixed integer programming model is formulated to minimize the total cost in the network. The aim is to optimize pipe diameter sizes so that the location-alloc...
متن کاملA Mixed Integer Programming Approach to Optimal Feeder Routing for Tree-Based Distribution System: A Case Study
A genetic algorithm is proposed to optimize a tree-structured power distribution network considering optimal cable sizing. For minimizing the total cost of the network, a mixed-integer programming model is presented determining the optimal sizes of cables with minimized location-allocation cost. For designing the distribution lines in a power network, the primary factors must be considered as m...
متن کاملUsing Sparsi cation for Parametric Minimum Spanning Tree Problems
Two applications of sparsiication to parametric computing are given. The rst is a fast algorithm for enumerating all distinct minimum spanning trees in a graph whose edge weights vary linearly with a parameter. The second is an asymptotically optimal algorithm for the minimum ratio spanning tree problem, as well as other search problems, on dense graphs.
متن کاملUsing Sparsification for Parametric Minimum Spanning Tree Problems
Two applications of sparsification to parametric computing are given. The first is a fast algorithm for enumerating all distinct minimum spanning trees in a graph whose edge weights vary linearly with a parameter. The second is an asymptotically optimal algorithm for the minimum ratio spanning tree problem, as well as other search problems, on dense graphs.
متن کامل