How fast can you update your MST? (Dynamic algorithms for cluster computing)
Seth Gilbert, Lawrence Li

TL;DR
This paper presents a nearly optimal distributed algorithm for maintaining a minimum spanning tree in large, dynamic graphs processed by cluster computing models, capable of handling a high rate of updates efficiently.
Contribution
The paper introduces a new algorithm for the $k$-machine and MPC models that processes $O(k)$ updates per $O(1)$ rounds, along with a matching lower bound.
Findings
Algorithm processes $O(k)$ updates per $O(1)$ rounds with high probability.
Lower bound shows processing $k^{1+ ext{epsilon}}$ updates in $O(1)$ rounds is impossible.
Results extend to the Massively Parallel Computation model.
Abstract
Imagine a large graph that is being processed by a cluster of computers, e.g., described by the -machine model or the Massively Parallel Computation Model. The graph, however, is not static; instead it is receiving a constant stream of updates. How fast can the cluster process the stream of updates? The fundamental question we want to ask in this paper is whether we can update the graph fast enough to keep up with the stream. We focus specifically on the problem of maintaining a minimum spanning tree (MST), and we give an algorithm for the -machine model that can process graph updates per rounds with high probability. (And these results carry over to the Massively Parallel Computation (MPC) model.) We also show a lower bound, i.e., it is impossible to process updates in rounds. Thus we provide a nearly tight answer to the question of how fast…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Graph Theory and Algorithms · Optimization and Search Problems
