Parallel Batch-Dynamic Algorithms for k-Core Decomposition and Related Graph Problems

Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures(2022)

引用 3|浏览37
暂无评分
摘要
Maintaining a k-core decomposition quickly in a dynamic graph has important applications in network analysis. The main challenge for designing efficient exact algorithms is that a single update to the graph can cause significant global changes. Our paper focuses on approximation algorithms with small approximation factors that are much more efficient than what exact algorithms can obtain. We present the first parallel, batch-dynamic algorithm for approximate k-core decomposition that is efficient in both theory and practice. Our algorithm is based on our novel parallel level data structure, inspired by the sequential level data structures of Bhattacharya et al. [STOC '15] and Henzinger et al. [2020]. Given a graph with n vertices and a batch of updates B, our algorithm provably maintains a (2 + epsilon)-approximation of the coreness values of all vertices (for any constant epsilon > 0) in O(|B| log(2) n) amortized work and /o(log(2) n log log n) depth (parallel time) with high probability. As a by-product, our k-core decomposition algorithm also gives a batch-dynamic algorithm for maintaining an O(alpha) out-degree orientation, where alpha is the current arboricity of the graph. We demonstrate the usefulness of our low out-degree orientation algorithm by presenting a new framework to formally study batch-dynamic algorithms in bounded-arboricity graphs. Our framework obtains new provably-efficient parallel batch-dynamic algorithms for maximal matching, clique counting, and vertex coloring. We implemented and experimentally evaluated our k-core decomposition algorithm on a 30-core machine with two-way hyperthreading on 11 graphs of varying densities and sizes. Compared to the state-of-the-art algorithms, our algorithm achieves up to a 114.52x speedup against the best parallel implementation, up to a 544.22x speedup against the best approximate sequential algorithm, and up to a 723.72x speedup against the best exact sequential algorithm. We also obtain results for our algorithms on graphs that are orders-of-magnitude larger than those used in previous studies.
更多
查看译文
关键词
parallel batch-dynamic algorithms, k-core decomposition, low out-degree orientation, maximal matching, k-clique counting, vertex coloring
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要