Distributed Minimum Spanning Tree Maintenance for Transient Node Failures

被引:10
作者
Flocchini, Paola [1 ]
Mesa Enriquez, T. [2 ]
Pagli, Linda [3 ]
Prencipe, Giuseppe [3 ]
Santoro, Nicola [4 ]
机构
[1] Univ Ottawa, SITE, Ottawa, ON K1N 6N5, Canada
[2] Univ La Habana, Havana, Cuba
[3] Univ Pisa, Dipartimento Informat, I-56127 Pisa, Italy
[4] Carleton Univ, Sch Comp Sci, Ottawa, ON K1S 5B6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Minimum spanning tree; replacement tree; node failure; distributed algorithms; SHORTEST PATHS TREE; LINEAR-TIME; FAILING EDGE; ALGORITHM; VERIFICATION; DELETION;
D O I
10.1109/TC.2010.228
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In many network applications, the computation takes place on the minimum-cost spanning tree (MST) of the network G; unfortunately, a single link or node failure disconnects the tree. The ALL NODES REPLACEMENT (ANR) problem is the problem of precomputing, for each node u in G, the new MST should u fail. This problem has been extensively investigated for serial and parallel settings, and efficient solutions have been designed for those environments. The situation is surprisingly different in distributed settings. In fact, no distributed solution exists to date which performs better than the brute-force repeated application of MST construction. In this paper, we consider for the first time the problem of computing all the replacement minimum-cost spanning trees distributively. We design a solution protocol, and we prove that the total amount of communication exchanges taking place is O(n), each exchange using at most O(n) data items. Hence, the total amount of data items communicated during the computation (the data complexity) is O(n(2)). We also show how the simpler problem ALL EDGES REPLACEMENT (AER) dealing with single edge failures, which can be solved with the same costs using some existing techniques. Also for the AER problem, efficient solutions exist in the serial and parallel setting but, prior to this work, no distributed solution other than brute force was known.
引用
收藏
页码:408 / 414
页数:7
相关论文
共 21 条
[1]   Nearest common ancestors: A survey and a new algorithm for a distributed environment [J].
Alstrup, S ;
Gavoille, C ;
Kaplan, H ;
Rauhe, T .
THEORY OF COMPUTING SYSTEMS, 2004, 37 (03) :441-456
[2]  
Cheng C., 1988, Computer Communication Review, V18, P330, DOI 10.1145/52325.52357
[3]   ALGORITHMS FOR UPDATING MINIMAL SPANNING TREES [J].
CHIN, F ;
HOUCK, D .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1978, 16 (03) :333-344
[4]   Reconstructing a minimum spanning tree after deletion of any node [J].
Das, B ;
Loui, MC .
ALGORITHMICA, 2001, 31 (04) :530-547
[5]  
Das S., 2008, P 19 INT S ALG COMP, P716
[6]   Swapping a failing edge of a shortest paths tree by minimizing the average stretch factor [J].
Di Salvo, Aleksej ;
Proietti, Guido .
THEORETICAL COMPUTER SCIENCE, 2007, 383 (01) :23-33
[7]   Optimal parallel verification of minimum spanning trees in logarithmic time [J].
Dixon, B ;
Tarjan, RE .
ALGORITHMICA, 1997, 17 (01) :11-18
[8]   VERIFICATION AND SENSITIVITY ANALYSIS OF MINIMUM SPANNING-TREES IN LINEAR TIME [J].
DIXON, B ;
RAUCH, M ;
TARJAN, RE .
SIAM JOURNAL ON COMPUTING, 1992, 21 (06) :1184-1192
[9]   A linear-time optimal-message distributed algorithm for minimum spanning trees [J].
Faloutsos, M ;
Molle, M .
DISTRIBUTED COMPUTING, 2004, 17 (02) :151-170
[10]   Computing all the best swap edges distributively [J].
Flocchini, P. ;
Pagli, L. ;
Prencipe, G. ;
Santoro, N. ;
Widmayer, P. .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (07) :976-983