GNN Explanations that do not Explain and How to find Them

Steve Azzolin, Stefano Teso, Bruno Lepri, Andrea Passerini, Sagar Malhotra

Main figure for GNN Explanations that do not Explain and How to find Them

Abstract

Explanations provided by Self-explainable Graph Neural Networks (SE-GNNs) are fundamental for understanding the model's inner workings and for identifying potential misuse of sensitive attributes. Although recent works have highlighted that these explanations can be suboptimal and potentially misleading, a characterization of their failure cases is unavailable. In this work, we identify a critical failure of SE-GNN explanations: explanations can be unambiguously unrelated to how the SE-GNNs infer labels. We show that, on the one hand, many SE-GNNs can achieve optimal true risk while producing these degenerate explanations, and on the other, most faithfulness metrics can fail to identify these failure modes. Our empirical analysis reveals that degenerate explanations can be maliciously planted (allowing an attacker to hide the use of sensitive attributes) and can also emerge naturally, highlighting the need for reliable auditing. To address this, we introduce a novel faithfulness metric that reliably marks degenerate explanations as unfaithful, in both malicious and natural settings.

Benchmark Results

Tested on 2 datasets 1 baseline value reported too low

Tables show presented results in global context (best 3 papers + GCN + MLP).

TU Dortmund

#ModelAccuracy ↑Paper
1
MSH-GNN
0.9910 ±0.0030
2
ID-GNN+BEC
0.9830 ±0.0360
3
SupCosine
0.9830 ±0.0250
8
GSAT
actual #8 vs paper #597 589 places worse
0.9637 ±0.0215
best reported
actual #8 vs paper #597 589 places worse
paper 0.8060 ±0.0300
39
GIN
0.9330 ±0.0290
403
MLP
0.8660 ±0.0495
649
SMGNN
actual #649 vs paper #665 16 places worse
0.7900 ±0.0200
best reported
actual #649 vs paper #665 16 places worse
paper 0.7790 ±0.0240

Difference within reported uncertainty; not counted as underperformance.

paper 0.7790 ±0.0240 Δ at pub 0.0110

GNNBenchmark

#ModelAccuracy ↑Paper
1
Schrödinger
0.9913 ±0.0004
2
CNN
0.9907 ±0.0007
3
MPNN
0.9895 ±0.0006
11
GatedGCN
0.9855 ±0.0002
32
GIN
0.9833 ±0.0011
126
MLP
0.9534 ±0.0014
131
GSAT
0.9470 ±0.0040
This paper
145
SMGNN
0.8680 ±0.0800
This paper
SOTA performance (not significantly different from the best) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported result worse than the best known when published (best reported in green)