Revisiting Robustness in Graph Machine Learning

Lukas Gosch, Daniel Sturm, Simon Geisler, Stephan Günnemann
5/1/2023
cs.LG

No official code found. Best implementation: saper0/revisiting_robustness (5 stars, MIT, last commit 2024-10-15).

Abstract

Many works show that node-level predictions of Graph Neural Networks (GNNs) are unrobust to small, often termed adversarial, changes to the graph structure. However, because manual inspection of a graph is difficult, it is unclear if the studied perturbations always preserve a core assumption of adversarial examples: that of unchanged semantic content. To address this problem, we introduce a more principled notion of an adversarial graph, which is aware of semantic content change. Using Contextual Stochastic Block Models (CSBMs) and real-world graphs, our results uncover: $i)$ for a majority of nodes the prevalent perturbation models include a large fraction of perturbed graphs violating the unchanged semantics assumption; $ii)$ surprisingly, all assessed GNNs show over-robustness - that is robustness beyond the point of semantic change. We find this to be a complementary phenomenon to adversarial examples and show that including the label-structure of the training graph into the inference process of GNNs significantly reduces over-robustness, while having a positive effect on test accuracy and adversarial robustness. Theoretically, leveraging our new semantics-aware notion of robustness, we prove that there is no robustness-accuracy tradeoff for inductively classifying a newly added node.

View on arXivView PDF

Code Implementations(1)

MIT

The codebase used to generate the reults in the ICLR 2023 paper "Revisiting Robustness in Graph Machine Learning".

51Python, Jupyter NotebookApr 21, 20232 years agoMIT

Similar Papers

Cite this paper

@article{gosch2023revisiting,
  title  = {Revisiting Robustness in Graph Machine Learning},
  author = {Lukas Gosch and Daniel Sturm and Simon Geisler and Stephan Günnemann},
  year   = {2023},
  eprint = {2305.00851},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.00851v2},
  journal = {ICLR 2023 2023}
}

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

Discussion