English

Estimating Diffusion Degree on Graph Streams

Data Structures and Algorithms 2024-02-01 v1

Abstract

The challenges of graph stream algorithms are twofold. First, each edge needs to be processed only once, and second, it needs to work on highly constrained memory. Diffusion degree is a measure of node centrality that can be calculated (for all nodes) trivially for static graphs using a single Breadth-First Search (BFS). However, keeping track of the Diffusion Degree in a graph stream is nontrivial. The memory requirement for exact calculation is equivalent to keeping the whole graph in memory. The present paper proposes an estimator (or sketch) of diffusion degree for graph streams. We prove the correctness of the proposed sketch and the upper bound of the estimated error. Given ϵ,δ(0,1)\epsilon, \delta \in (0,1), we achieve error below ϵ(buau)duλ\epsilon(b_u-a_u)d_u\lambda in node uu with probability 1δ1-\delta by utilizing O(n1ϵ2log1δ)O(n\frac1{\epsilon^2}\log{\frac1{\delta}}) space, where bub_u and aua_u are the maximum and minimum degrees of neighbors of uu, λ\lambda is diffusion probability, and dud_u is the degree of node uu. With the help of this sketch, we propose an algorithm to extract the top-kk influencing nodes in the graph stream. Comparative experiments show that the spread of top-kk nodes by the proposed graph stream algorithm is equivalent to or better than the spread of top-kk nodes extracted by the exact algorithm.

Keywords

Cite

@article{arxiv.2401.17611,
  title  = {Estimating Diffusion Degree on Graph Streams},
  author = {Vinit Ramesh Gore and Suman Kundu and Anggy Eka Pratiwi},
  journal= {arXiv preprint arXiv:2401.17611},
  year   = {2024}
}
R2 v1 2026-06-28T14:32:43.707Z