Abstract
In the directed minimum spanning tree problem (DMST, also called minimum weight arborescence), we are given a directed weighted graph, and a root node r. Our goal is to construct a minimum-weight directed spanning tree, rooted at r and oriented outwards. We present the first sub-quadratic DMST algorithm in the distributed \({\mathsf {CONGEST}}\) network model, where the messages exchanged between the network nodes are bounded in size. We consider three versions of the model: a network where the communication links are bidirectional but can have different weights in the two directions; a network where communication is unidirectional; and the Congested Clique model, where all nodes can communicate directly with each other. Our DMST algorithm is based on a variant of Lovász’ DMST algorithm for the PRAM model, and uses a distributed single-source shortest-path (SSSP) algorithm for directed graphs as a black box. In the bidirectional \({\mathsf {CONGEST}}\) model, our algorithm has roughly the same running time as the SSSP algorithm that is used as a black box; using the state-of-the-art SSSP algorithm due to Chechik and Mukhtar (in: Symposium on principles of distributed computing (PODC), ACM, 2020, pp 464–473), we obtain a running time of \({\widetilde{O}}(\sqrt{n}D^{1/4}+D))\) rounds for the bidirectional communication case. For the unidirectional communication model we give an \({\widetilde{O}}(n)\) algorithm, and show that it is nearly optimal. And finally, for the Congested Clique, our algorithm again matches the best known SSSP algorithm: it runs in \({\widetilde{O}}(n^{1/3})\) rounds. On the negative side, we adapt an observation of Chechik in the sequential setting to show that in all three models, the DMST problem is at least as hard as the (s, t)-shortest path problem. Thus, in terms of round complexity, distributed DMST lies between single-source shortest path and (s, t)-shortest path.
Highlights
Finding a lightweight spanning subgraph of a network is among the most fundamental problems in distributed computing
We show that directed minimum-weight spanning tree (DMST) is no easier than (s, t)-shortest path – this is already known in the sequential setting, and we show that it holds in all three variants of the CONGEST model
For the bidirectional CONGEST model and the Congested Clique, we show that given an efficient algorithm for single-source shortest paths (SSSP), we can find a DMST in roughly the same running time
Summary
Finding a lightweight spanning subgraph of a network is among the most fundamental problems in distributed computing. The classical example is the minimum-weight spanning tree (MST) problem, which has received extensive attention: its round complexity in the CONGEST model was tightly characterized in a series of papers Almost all distributed algorithms for MST and related problems have been for undirected graphs, with symmetric edge weights. The directed minimum-weight spanning tree (DMST) problem asks exactly this question: we have a weighted graph G, where edge weights are not necessarily symmetric, and a fixed root node r. We show that in undirected networks, DMST essentially “reduces” to directed single-source shortest path (SSSP), so that up to a logarithmic factor, its round complexity is bounded from above by the running time of the best SSSP algorithm that can handle asymmetric weights (currently [12]). DMST’s round complexity is sandwiched between SSSP and (s, t)-shortest path
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.