Robustness of Graph Classification: failure modes, causes, and noise-resistant loss in Graph Neural Networks

Farooq Ahmad Wani, Maria Sofia Bucarelli, Andrea Giuseppe Di Francesco, Oleksandr Pryymak, Fabrizio Silvestri
12/11/2024
cs.LG

No confident code implementation found for this paper.

Abstract

Graph Neural Networks (GNNs) are powerful at solving graph classification tasks, yet applied problems often contain noisy labels. In this work, we study GNN robustness to label noise, demonstrate GNN failure modes when models struggle to generalise on low-order graphs, low label coverage, or when a model is over-parameterized. We establish both empirical and theoretical links between GNN robustness and the reduction of the total Dirichlet Energy of learned node representations, which encapsulates the hypothesized GNN smoothness inductive bias. Finally, we introduce two training strategies to enhance GNN robustness: (1) by incorporating a novel inductive bias in the weight matrices through the removal of negative eigenvalues, connected to Dirichlet Energy minimization; (2) by extending to GNNs a loss penalty that promotes learned smoothness. Importantly, neither approach negatively impacts performance in noise-free settings, supporting our hypothesis that the source of GNNs robustness is their smoothness inductive bias.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{wani2024robustness,
  title  = {Robustness of Graph Classification: failure modes, causes, and noise-resistant loss in Graph Neural Networks},
  author = {Farooq Ahmad Wani and Maria Sofia Bucarelli and Andrea Giuseppe Di Francesco and Oleksandr Pryymak and Fabrizio Silvestri},
  year   = {2024},
  eprint = {2412.08419},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.08419v1}
}

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

Discussion