Temporal graphs capture time-stamped interactions in domains such as finance and social networks. Prior work formalized historical k-core queries and the PHC index; constructing it reduces to computing, for every vertex and start time, its core time–the earliest end time at which the vertex enters the k-core of the windowed snapshot. The existing method computes start times serially and propagates neighbor updates, introducing dependencies within each round of computation, which hinder parallelization and scalability. We revisit the task through a parallel lens and propose a vertex-centric algorithm that computes core times for multiple start times in parallel, then updates them incrementally for subsequent start times, preserving exactness while mitigating these dependencies. Experiments on real temporal graphs show consistent speedups over a single-threaded baseline and a naive lock-based parallelization.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Computing Historical k-Core in Parallel

  • Zhuo Ma,
  • Wei Huang,
  • Dong Wen,
  • Hanchen Wang,
  • Zhengyi Yang

摘要

Temporal graphs capture time-stamped interactions in domains such as finance and social networks. Prior work formalized historical k-core queries and the PHC index; constructing it reduces to computing, for every vertex and start time, its core time–the earliest end time at which the vertex enters the k-core of the windowed snapshot. The existing method computes start times serially and propagates neighbor updates, introducing dependencies within each round of computation, which hinder parallelization and scalability. We revisit the task through a parallel lens and propose a vertex-centric algorithm that computes core times for multiple start times in parallel, then updates them incrementally for subsequent start times, preserving exactness while mitigating these dependencies. Experiments on real temporal graphs show consistent speedups over a single-threaded baseline and a naive lock-based parallelization.