Cayley Graph Propagation

JJ Wilson, Maya Bechler-Speicher, Petar Veličković
10/4/2024
cs.LGcs.AI

No official code found. Best implementation: josephjwilson/cayley_graph_propagation (10 stars, MIT, last commit 2025-08-28).

Abstract

In spite of the plethora of success stories with graph neural networks (GNNs) on modelling graph-structured data, they are notoriously vulnerable to over-squashing, whereby tasks necessitate the mixing of information between distance pairs of nodes. To address this problem, prior work suggests rewiring the graph structure to improve information flow. Alternatively, a significant body of research has dedicated itself to discovering and precomputing bottleneck-free graph structures to ameliorate over-squashing. One well regarded family of bottleneck-free graphs within the mathematical community are expander graphs, with prior work -- Expander Graph Propagation (EGP) -- proposing the use of a well-known expander graph family -- the Cayley graphs of the $\mathrm{SL}(2,\mathbb{Z}_n)$ special linear group -- as a computational template for GNNs. However, in EGP the computational graphs used are truncated to align with a given input graph. In this work, we show that truncation is detrimental to the coveted expansion properties. Instead, we propose CGP, a method to propagate information over a complete Cayley graph structure, thereby ensuring it is bottleneck-free to better alleviate over-squashing. Our empirical evidence across several real-world datasets not only shows that CGP recovers significant improvements as compared to EGP, but it is also akin to or outperforms computationally complex graph rewiring techniques.

View on arXivView PDF

Code Implementations(1)

MIT
102Jupyter NotebookOct 6, 20241 years agoMIT

Similar Papers

Cite this paper

@article{wilson2024cayley,
  title  = {Cayley Graph Propagation},
  author = {JJ Wilson and Maya Bechler-Speicher and Petar Veličković},
  year   = {2024},
  eprint = {2410.03424},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.03424v2}
}

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/2410.03424.svg)](https://codeofpaper.com/paper/2410.03424)

Discussion