research

Nearly Linear Time Minimum Spanning TreeMaintenance for Transient Node Failures

Abstract

Given a 2-node connected, real weighted, and undirected graph G=(V,E)G=(V,E), with nn nodes and mm edges, and given a minimum spanning tree (MST) T=(V,ET)T=(V,E_T) of GG, we study the problem of finding, for every node vVv \in V, a set of replacement edges which can be used for constructing an MST of GvG-v (i.e., the graph GG deprived of vv and all its incident edges). We show that this problem can be solved on a pointer machine in O(mα(m,n)){\cal O}(m \cdot \alpha(m,n)) time and O(m){\cal O}(m) space, where α\alpha is the functional inverse of Ackermann's function. Our solution improves over the previously best known O(min{mα(n,n),m+nlogn}){\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 eETe \in E_T, a replacement edge which can be used for constructing an MST of Ge=(V,E\{e})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 MS

    Similar works