Provably Fast and Space-Efficient Parallel Biconnectivity
Xiaojun Dong, Letong Wang, Yan Gu, Yihan Sun
Abstract
Computing biconnected components (BCC) of a graph is a fundamental graph problem. The canonical parallel BCC algorithm is the Tarjan-Vishkin algorithm, which has 𝑂 (𝑛 +𝑚) optimal work and polylogarithmic span on a graph with 𝑛 vertices and 𝑚 edges. However, Tarjan-Vishkin is not widely used in practice. We believe the reason is the spaceinefficiency (it uses 𝑂 (𝑚) extra space). In practice, existing parallel implementations are based on breath-first search (BFS). Since BFS has span proportional to the diameter of the graph, existing parallel BCC implementations suffer from poor performance on large-diameter graphs and can be slower than the sequential algorithm on many real-world graphs.
We propose the first parallel biconnectivity algorithm (FAST-BCC) that has optimal work, polylogarithmic span, and is space-efficient. Our algorithm creates a skeleton graph based on any spanning tree of the input graph. Then we use the connectivity information of the skeleton to compute the biconnectivity of the original input. We carefully analyze the correctness of our algorithm, which is highly non-trivial.
We implemented FAST-BCC and compared it with existing implementations, including GBBS, Slota and Madduri's algorithm, and the sequential Hopcroft-Tarjan algorithm. We tested them on a 96-core machine on 27 graphs with varying edge distributions. FAST-BCC is the fastest on all graphs. On average (geometric means), FAST-BCC is 3.1× faster than the best existing baseline on each graph.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 268ef9d0-47ad-4f36-b888-ba878696474aCited by top-tier papers1
Ask how each one uses itBuilds on2
Related papers
- Parallel Strong Connectivity Based on Faster ReachabilityLetong Wang, Xiaojun Dong, Yan Gu, Yihan SunSIGMOD 2023 · 11 citations
- Maintaining Biconnected Components in Streaming GraphsZhao Lu, Dong Wen, Wentao Li, Xuemin Lin et al.SIGMOD 2026
- BTS: Load-Balanced Distributed Union-Find for Finding Connected Components with Balanced Tree StructuresChaeeun Kim, Changhun Han, Ha-Myung ParkICDE 2024 · 1 citation
- Towards Scalable and Practical Batch-Dynamic ConnectivityQuinten De Man, Laxman Dhulipala, Adam Karczmarz, Jakub Lacki et al.VLDB 2025 · 6 citations
- Parallel k-Core Decomposition: Theory and PracticeYouzhe Liu, Xiaojun Dong, Yan Gu, Yihan SunSIGMOD 2025 · 7 citations
