English

External memory bisimulation reduction of big graphs

Databases 2013-05-03 v3 Data Structures and Algorithms

Abstract

In this paper, we present, to our knowledge, the first known I/O efficient solutions for computing the k-bisimulation partition of a massive directed graph, and performing maintenance of such a partition upon updates to the underlying graph. Ubiquitous in the theory and application of graph data, bisimulation is a robust notion of node equivalence which intuitively groups together nodes in a graph which share fundamental structural features. k-bisimulation is the standard variant of bisimulation where the topological features of nodes are only considered within a local neighborhood of radius k0k\geqslant 0. The I/O cost of our partition construction algorithm is bounded by O(ksort(\et)+kscan(\nt)+sort(\nt))O(k\cdot \mathit{sort}(|\et|) + k\cdot scan(|\nt|) + \mathit{sort}(|\nt|)), while our maintenance algorithms are bounded by O(ksort(\et)+ksort(\nt))O(k\cdot \mathit{sort}(|\et|) + k\cdot \mathit{sort}(|\nt|)). The space complexity bounds are O(\nt+\et)O(|\nt|+|\et|) and O(k\nt+k\et)O(k\cdot|\nt|+k\cdot|\et|), resp. Here, \et|\et| and \nt|\nt| are the number of disk pages occupied by the input graph's edge set and node set, resp., and sort(n)\mathit{sort}(n) and scan(n)\mathit{scan}(n) are the cost of sorting and scanning, resp., a file occupying nn pages in external memory. Empirical analysis on a variety of massive real-world and synthetic graph datasets shows that our algorithms perform efficiently in practice, scaling gracefully as graphs grow in size.

Keywords

Cite

@article{arxiv.1210.0748,
  title  = {External memory bisimulation reduction of big graphs},
  author = {Yongming Luo and George H. L. Fletcher and Jan Hidders and Yuqing Wu and Paul De Bra},
  journal= {arXiv preprint arXiv:1210.0748},
  year   = {2013}
}

Comments

17 pages

R2 v1 2026-06-21T22:14:38.687Z