T-GRAB: A Synthetic Diagnostic Benchmark for Learning on Temporal Graphs

Alireza Dizaji, Benedict Aaron Tjandra, Mehrab Hamidi, Shenyang Huang, Guillaume Rabusseau
7/14/2025
cs.LG

Official code: alirezadizaji/T-GRAB (10 stars, Apache-2.0, last commit 2025-08-18).

Abstract

Dynamic graph learning methods have recently emerged as powerful tools for modelling relational data evolving through time. However, despite extensive benchmarking efforts, it remains unclear whether current Temporal Graph Neural Networks (TGNNs) effectively capture core temporal patterns such as periodicity, cause-and-effect, and long-range dependencies. In this work, we introduce the Temporal Graph Reasoning Benchmark (T-GRAB), a comprehensive set of synthetic tasks designed to systematically probe the capabilities of TGNNs to reason across time. T-GRAB provides controlled, interpretable tasks that isolate key temporal skills: counting/memorizing periodic repetitions, inferring delayed causal effects, and capturing long-range dependencies over both spatial and temporal dimensions. We evaluate 11 temporal graph learning methods on these tasks, revealing fundamental shortcomings in their ability to generalize temporal patterns. Our findings offer actionable insights into the limitations of current models, highlight challenges hidden by traditional real-world benchmarks, and motivate the development of architectures with stronger temporal reasoning abilities. The code for T-GRAB can be found at: https://github.com/alirezadizaji/T-GRAB.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

A synthetic reasoning benchmark for learning on temporal graphs.

101Shell, PythonMay 15, 20251 years agoApache-2.0

Similar Papers

Cite this paper

@article{dizaji2025tgrab,
  title  = {T-GRAB: A Synthetic Diagnostic Benchmark for Learning on Temporal Graphs},
  author = {Alireza Dizaji and Benedict Aaron Tjandra and Mehrab Hamidi and Shenyang Huang and Guillaume Rabusseau},
  year   = {2025},
  eprint = {2507.10183},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.10183v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.10183.svg)](https://codeofpaper.com/paper/2507.10183)

Discussion