Nearly Linear Time Minimum Spanning Tree Maintenance for Transient Node Failures

Abstract Given a 2-node connected, real weighted, and undirected graph $G=(V,E)$, with $n$ nodes and $m$ edges, and given a minimum spanning tree (MST) $T=(V,E_T)$ of $G$, we study the problem of finding, for every node $v \in V$, a set of replacement edges which can be used for constructing an MST of $G-v$ (i.e., the graph $G$ deprived of $v$ and all its incident edges). We show that this problem can be solved on a pointer machine in ${\cal O}(m \cdot \alpha(m,n))$ time and ${\cal O}(m)$ space, where $\alpha$ is the functional inverse of Ackermann’s function. Our solution improves over the previously best known ${\cal O}(\min\{m \cdot \alpha(n,n), m + n \log n\})$ time bound, and allows us to close the gap existing with the fastest solution for the edge-removal version of the problem (i.e., that of finding, for every edge $e \in E_T$, a replacement edge which can be used for constructing an MST of $G-e=(V,E \backslash \{e\})$). Our algorithm finds immediate application in maintaining MST-based communication networks undergoing temporary node failures. Moreover, in a distributed environment in which nodes are managed by selfish agents, it can be used to design an efficient, truthful mechanism for building an MST.

[1]  Jeffery R. Westbrook,et al.  A linear algorithm for analysis of minimum spanning and shortest-path trees of planar graphs , 1994, Algorithmica.

[2]  Enrico Nardelli,et al.  A faster computation of the most vital edge of a shortest path , 2001, Inf. Process. Lett..

[3]  Robert E. Tarjan,et al.  Self-Adjusting Heaps , 1986, SIAM J. Comput..

[4]  Robert E. Tarjan,et al.  Efficiency of a Good But Not Linear Set Union Algorithm , 1972, JACM.

[5]  Bernard Chazelle,et al.  A minimum spanning tree algorithm with inverse-Ackermann type complexity , 2000, JACM.

[6]  Noam Nisan,et al.  Algorithmic Mechanism Design , 2001, Games Econ. Behav..

[7]  Francis Y. L. Chin,et al.  Algorithms for Updating Minimal Spanning Trees , 1978, J. Comput. Syst. Sci..

[8]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[9]  Haim Kaplan,et al.  Linear-time pointer-machine algorithms for least common ancestors, MST verification, and dominators , 1998, STOC '98.

[10]  Michael C. Loui,et al.  Reconstructing a Minimum Spanning Tree after Deletion of Any Node , 2001, Algorithmica.

[11]  Richard B. Tan,et al.  Optimal MST Maintenance for Transient Deletion of Every Node in Planar Graphs , 2003, COCOON.

[12]  Enrico Nardelli,et al.  Finding the most vital node of a shortest path , 2001, Theor. Comput. Sci..

[13]  Theodore Groves,et al.  Incentives in Teams , 1973 .

[14]  Robert E. Tarjan,et al.  Applications of Path Compression on Balanced Trees , 1979, JACM.

[15]  David Eppstein Offline Algorithms for Dynamic Minimum Spanning Tree Problems , 1994, J. Algorithms.

[16]  Enrico Nardelli,et al.  Maintaining a Minimum Spanning Tree Under Transient Node Failures , 2000, ESA.

[17]  Bernard Chazelle Minimum Spanning Trees , 2000 .

[18]  Robert E. Tarjan,et al.  Verification and Sensitivity Analysis of Minimum Spanning Trees in Linear Time , 1992, SIAM J. Comput..

[19]  A. K. Mittal,et al.  The k most vital arcs in the shortest path problem , 1990 .