Neural Sheaf Diffusion: A Topological Perspective on Heterophily and Oversmoothing in GNNs
Cristian Bodnar, Francesco Di Giovanni, Benjamin Paul Chamberlain,, Pietro Li\`o, Michael M. Bronstein

TL;DR
This paper introduces a topological framework using cellular sheaves to analyze and improve GNNs, especially in heterophilic and oversmoothing scenarios, by leveraging geometric structures beyond traditional assumptions.
Contribution
It develops a sheaf-theoretic approach to understand GNN behavior, demonstrating how non-trivial sheaves enhance control over diffusion processes and improve performance in challenging graph settings.
Findings
Sheaf diffusion processes can achieve better class separation than traditional GNNs.
Non-trivial sheaves provide greater control over asymptotic diffusion behavior.
Sheaf-based models perform competitively in heterophilic graph tasks.
Abstract
Cellular sheaves equip graphs with a "geometrical" structure by assigning vector spaces and linear maps to nodes and edges. Graph Neural Networks (GNNs) implicitly assume a graph with a trivial underlying sheaf. This choice is reflected in the structure of the graph Laplacian operator, the properties of the associated diffusion equation, and the characteristics of the convolutional models that discretise this equation. In this paper, we use cellular sheaf theory to show that the underlying geometry of the graph is deeply linked with the performance of GNNs in heterophilic settings and their oversmoothing behaviour. By considering a hierarchy of increasingly general sheaves, we study how the ability of the sheaf diffusion process to achieve linear separation of the classes in the infinite time limit expands. At the same time, we prove that when the sheaf is non-trivial, discretised…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
Taxonomy
TopicsNeural Networks Stability and Synchronization · Cellular Automata and Applications
MethodsDiffusion
