Return
Three Algorithms for Parallel Graph Summarization
DOI:10.1111/exsy.70179.png)
Abstract
En 中文
Most graph summarization algorithms are tailored to a specific graph summary model and were designed for one-time computations only, that is, batch-based computations. We developed a universal approach for parallel graph summarization and three algorithms to compute graph summaries—a batch-based algorithm for static graphs, an incremental algorithm for evolving graphs, and a hash-based algorithm that scales to large graphs and large schema structures, that is, using paths of length up to k $$ k $$ to define vertex equivalence. Experimenting with benchmark and real-world datasets, we observe that the incremental algorithm almost always runs faster than batch computation, even when 50% of the graph changes, and even when using fewer cores; however, it only uses 8% more memory ( ± 1 % $$ \pm 1\% $$ ). Furthermore, we show that the hash-based algorithm can compute 10-hop equivalent subgraphs on graphs with over 10 M edges within seconds, on graphs of 100 + M edges within a few minutes, and on graphs of 1 + B edges in less than an hour. We analyse the complexity of our algorithms in detail and prove that the incremental algorithm is correct. Overall, we show with these three algorithms that our parallel approach for graph summarisation is versatile and opens the path for various applications that require summaries of large-scale graphs.
Keywords:
graph summarisation
k-bisimulation
parallel algorithms
temporal graphs
Journal
IF:
2.3
Papers:
2.5K
Citations:
3.8K

