An optimal minimum spanning tree algorithm

被引:0
|
作者
Pettie, S [1 ]
Ramachandran, V [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
来源
关键词
graph algorithms; minimum spanning tree; optimal complexity;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We establish that the algorithmic complexity of the minimum spanning tree problem is equal to its decision-tree complexity. Specifically, we present a deterministic algorithm to find a minimum spanning forest; of a graph with n vertices and m edges that runs in time O(tau*(m, n)) where tau* is the minimum number of edge-weight comparisons needed to determine the solution. The algorithm is quite simple and can be implemented on a pointer machine. Although our time bound is optimal, the exact function describing it is not known at present. The current best bounds known for tau* are tau*(m, n) = Omega(m) and tau*(m, n) = O(m . alpha(m, n)), where alpha is a certain natural inverse of Ackermann's function. Even under the assumption that tau* is super-linear, we show that if the input graph is selected from G(n,m), our algorithm runs in linear time w.h.p., regardless of n, m, or the permutation of edge weights. The analysis uses a new martingale for G(n,m) similar to the edge-exposure martingale for G(n,p).
引用
收藏
页码:49 / 60
页数:12
相关论文
共 50 条