Oversquashing in GNNs through the lens of information contraction and graph expansion

Pradeep Kr. Banerjee, Kedar Karhadkar, Yu Guang Wang, Uri Alon, Guido Montúfar
8/6/2022
cs.LGcs.IT

No official code found. Best implementation: kedar2/Oversquashing (5 stars, last commit 2024-08-15).

Abstract

The quality of signal propagation in message-passing graph neural networks (GNNs) strongly influences their expressivity as has been observed in recent works. In particular, for prediction tasks relying on long-range interactions, recursive aggregation of node features can lead to an undesired phenomenon called "oversquashing". We present a framework for analyzing oversquashing based on information contraction. Our analysis is guided by a model of reliable computation due to von Neumann that lends a new insight into oversquashing as signal quenching in noisy computation graphs. Building on this, we propose a graph rewiring algorithm aimed at alleviating oversquashing. Our algorithm employs a random local edge flip primitive motivated by an expander graph construction. We compare the spectral expansion properties of our algorithm with that of an existing curvature-based non-local rewiring strategy. Synthetic experiments show that while our algorithm in general has a slower rate of expansion, it is overall computationally cheaper, preserves the node degrees exactly and never disconnects the graph.

View on arXivView PDF

Code Implementations(1)

Oversquashing in GNNs through the lens of information contraction and graph expansion

52PythonApr 28, 20222 years ago
deep-learninggraph-neural-networksgraph-theoryinformation-theoryspectral

Similar Papers

Cite this paper

@article{banerjee2022oversquashing,
  title  = {Oversquashing in GNNs through the lens of information contraction and graph expansion},
  author = {Pradeep Kr. Banerjee and Kedar Karhadkar and Yu Guang Wang and Uri Alon and Guido Montúfar},
  year   = {2022},
  eprint = {2208.03471},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2208.03471v1}
}

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

Discussion