Finding the \(k\) most vital edges with respect to minimum spanning tree (Q1806175)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Finding the \(k\) most vital edges with respect to minimum spanning tree
scientific article

    Statements

    Finding the \(k\) most vital edges with respect to minimum spanning tree (English)
    0 references
    0 references
    0 references
    20 December 1999
    0 references
    For a connected, undirected and weighted graph \(G= (V, E)\), the problem of finding the \(k\) most vital edges of \(G\) with respect to minimum spanning tree is to find \(k\) edges in \(G\) whose removal will cause greatest weight increase in the minimum spanning tree of the remaining graph. This problem is known to be NP-hard for arbitrary \(k\). In this paper, we first describe a simple exact algorithm for this problem, based on the approach of edge replacement in the minimum spanning tree of \(G\). Next, we present polynomial-time randomized algorithms that produce optimal and approximate solutions to this problem. For \(|V|= n\) and \(|E|= m\), our algorithm producing optimal solution has a time complexity of \(O(mn)\) with probability of success at least \(e^{-{\sqrt{2k}\over k-2}}\), which is 0.90 for \(k\geq 200\) and asymptotically 1 when \(k\) goes to infinity. The algorithm producing approximate solution runs in \(O(mn+ nk^2\log k)\) time with probability of success at least \(1-{1\over 4}\left({2\over n}\right)^{k/2- 2}\), which is 0.998 for \(k\geq 10\), and produces solution within factor 2 to the optimal one. Finally, we show that both of our randomized algorithms can be easily parallelized. On a CREW PRAM, the first algorithm runs in \(O(n)\) time using \(n^2\) processors, and the second algorithm runs in \(O(\log^2n)\) time using \(mn/\log n\) processors and hence is RNC.
    0 references
    0 references
    0 references
    weighted graph
    0 references
    0 references