Dynamically Reconstructing Minimum Spanning Trees After Swapping Pairwise Vertices

The minimum spanning tree (MST) problem is a fundamental problem in computer science and operations research, which has many real-life network design applications. Given a graph G with n vertices and m edges, starting from an MST (denoted by T ) covering a subgraph of G , it is usually neede...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE access 2019, Vol.7, p.16351-16363
Hauptverfasser: Fu, Zhang-Hua, Chen, Si-Bo, Ming, Yi-Fei, Chen, Yong-Quan, Lai, Xiang-Jing
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The minimum spanning tree (MST) problem is a fundamental problem in computer science and operations research, which has many real-life network design applications. Given a graph G with n vertices and m edges, starting from an MST (denoted by T ) covering a subgraph of G , it is usually needed to reconstruct a new MST after swapping two vertices v\in T and v' \notin T . For this purpose, the most popular choice is to reconstruct an MST from scratch, for which the current fastest algorithm (Kruskal's algorithm based on Fibonacci heap) requires a time complexity of O(m+n\cdot \log n) , implying that a high time complexity of O(n^{2})\cdot O(m+n\cdot \log n) is needed to evaluate all the O(n^{2}) possible swapping-based moves. In order to evaluate these moves more efficiently, we integrate a series of dynamic techniques to develop a fast dynamic swap-vertex move operator, which significantly reduces the overall time complexity from O(n^{2})\cdot O(m+n\cdot \log n) to O(n)\cdot O(m\cdot \log n) . We also strictly prove the correctness of the introduced method. Finally, we choose three well-studied Steiner/spanning tree problems as our test bed and carry out extensive experiments on 140 representative instances to show the effectiveness and efficiency of the proposed method. More importantly, as a general-purpose method, the dynamic swap-vertex move operator could be easily adapted to many other tree-related problems.
ISSN:2169-3536
2169-3536
DOI:10.1109/ACCESS.2019.2894829