An Optimal Distributed Edge-Biconnectivity Algorithm
David Pritchard

TL;DR
This paper presents an optimal distributed algorithm for identifying edge-biconnected components in networks, achieving near-linear time and message complexity, and establishes bounds on algorithm performance.
Contribution
It introduces a new optimal distributed algorithm for edge-biconnectivity and proves bounds on the performance of any such algorithms.
Findings
Algorithm runs in O(Diam) time and uses O(|E|) messages.
No singly-initiated algorithm can significantly outperform these bounds.
A near-optimal local algorithm for edge-biconnectivity is also described.
Abstract
We describe a synchronous distributed algorithm which identifies the edge-biconnected components of a connected network. It requires a leader, and uses messages of size O(log |V|). The main idea is to preorder a BFS spanning tree, and then to efficiently compute least common ancestors so as to mark cycle edges. This algorithm takes O(Diam) time and uses O(|E|) messages. Furthermore, we show that no correct singly-initiated edge-biconnectivity algorithm can beat either bound on any graph by more than a constant factor. We also describe a near-optimal local algorithm for edge-biconnectivity.
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
TopicsInterconnection Networks and Systems · Distributed systems and fault tolerance · Optimization and Search Problems
