Probing GNN Explainers: A Rigorous Theoretical and Empirical Analysis of GNN Explanation Methods
Abstract
As Graph Neural Networks (GNNs) are increasingly being employed in critical real-world applications, several methods have been proposed in recent literature to explain the predictions of these models. However, there has been little to no work on systematically analyzing the reliability of these methods. Here, we introduce the first-ever theoretical analysis of the reliability of state-of-the-art GNN explanation methods. More specifically, we theoretically analyze the behavior of various state-of-the-art GNN explanation methods with respect to several desirable properties (e.g., faithfulness, stability, and fairness preservation) and establish upper bounds on the violation of these properties. We also empirically validate our theoretical results using extensive experimentation with nine real-world graph datasets. Our empirical results further shed light on several interesting insights about the behavior of state-of-the-art GNN explanation methods.
Benchmark Results
Tested on 5 datasets Non-standard metric on 5 datasets
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
CiteSeer
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 9 values on Unfaithfulness and 9 values on Instability .
Sorted by Unfaithfulness. Highlighted rows are from other papers.
| # | Model | Accuracy ↓ default | Unfaithfulness ↓ | Instability ↓ | Paper |
|---|---|---|---|---|---|
| 1 | GraphLIME | — | 0.0010
±
0.0000 | 0.0480
±
0.0150 | Accuracy
— Instability
0.0480
±
0.0150 |
| 2 | Random Node Features | — | 0.0030
±
0.0000 | 0.1800
±
0.0000 | Accuracy
— Instability
0.1800
±
0.0000 |
| 3 | VanillaGrad | — | 0.0030
±
0.0000 | 0.1420
±
0.0020 | Accuracy
— Instability
0.1420
±
0.0020 |
| 4 | GNNExplainer | — | 0.0030
±
0.0000 | 0.2120
±
0.0150 | Accuracy
— Instability
0.2120
±
0.0150 |
| 5 | Integrated Gradients | — | 0.0040
±
0.0000 | 0.8960
±
0.0000 | Accuracy
— Instability
0.8960
±
0.0000 |
| 6 | Random Edges | — | 0.0050
±
0.0000 | 0.2630
±
0.0190 | Accuracy
— Instability
0.2630
±
0.0190 |
| 7 | PGMExplainer | — | 0.0090
±
0.0010 | 0.2620
±
0.0150 | Accuracy
— Instability
0.2620
±
0.0150 |
| 8 | PGExplainer | — | 0.1290
±
0.0100 | 0.4000
±
0.0170 | Accuracy
— Instability
0.4000
±
0.0170 |
| 9 | GraphMask | — | 0.1700
±
0.0070 | 0.2000
±
0.0280 | Accuracy
— Instability
0.2000
±
0.0280 |
PubMed
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 9 values on Unfaithfulness and 9 values on Instability .
Sorted by Unfaithfulness. Highlighted rows are from other papers.
| # | Model | Accuracy ↓ default | Unfaithfulness ↓ | Instability ↓ | Paper |
|---|---|---|---|---|---|
| 1 | GraphLIME | — | 0.0010
±
0.0010 | 0.4400
±
0.0230 | Accuracy
— Instability
0.4400
±
0.0230 |
| 2 | Random Node Features | — | 0.0020
±
0.0000 | 0.1800
±
0.0000 | Accuracy
— Instability
0.1800
±
0.0000 |
| 3 | Random Edges | — | 0.0020
±
0.0000 | 0.1950
±
0.0020 | Accuracy
— Instability
0.1950
±
0.0020 |
| 4 | GNNExplainer | — | 0.0020
±
0.0000 | 0.1920
±
0.0020 | Accuracy
— Instability
0.1920
±
0.0020 |
| 5 | VanillaGrad | — | 0.0030
±
0.0000 | 0.1390
±
0.0020 | Accuracy
— Instability
0.1390
±
0.0020 |
| 6 | Integrated Gradients | — | 0.0040
±
0.0000 | 0.8550
±
0.0030 | Accuracy
— Instability
0.8550
±
0.0030 |
| 7 | GraphMask | — | 0.0100
±
0.0020 | 0.7420
±
0.0180 | Accuracy
— Instability
0.7420
±
0.0180 |
| 8 | PGMExplainer | — | 0.0450
±
0.0030 | 0.1420
±
0.0080 | Accuracy
— Instability
0.1420
±
0.0080 |
| 9 | PGExplainer | — | 0.0940
±
0.0040 | 0.3670
±
0.0060 | Accuracy
— Instability
0.3670
±
0.0060 |
TU Dortmund
MUTAG
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 6 values on Unfaithfulness and 6 values on Instability .
Sorted by Unfaithfulness. Highlighted rows are from other papers.
| # | Model | Accuracy ↓ default | Unfaithfulness ↓ | Instability ↓ | Paper |
|---|---|---|---|---|---|
| 1 | Random Edges | — | 0.0220
±
0.0290 | 0.3660
±
0.0640 | Accuracy
— Instability
0.3660
±
0.0640 |
| 2 | Integrated Gradients | — | 0.0860
±
0.0460 | 0.4730
±
0.0870 | Accuracy
— Instability
0.4730
±
0.0870 |
| 3 | GNNExplainer | — | 0.0940
±
0.0520 | 0.4900
±
0.0460 | Accuracy
— Instability
0.4900
±
0.0460 |
| 4 | Random Node Features | — | 0.1050
±
0.0560 | 0.4920
±
0.0460 | Accuracy
— Instability
0.4920
±
0.0460 |
| 5 | PGMExplainer | — | 0.1540
±
0.0830 | 0.3850
±
0.1180 | Accuracy
— Instability
0.3850
±
0.1180 |
| 6 | VanillaGrad | — | 0.2950
±
0.0780 | 0.3630
±
0.1290 | Accuracy
— Instability
0.3630
±
0.1290 |
OGB
ogbn-arxiv
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 9 values on Unfaithfulness and 9 values on Instability .
Sorted by Unfaithfulness. Highlighted rows are from other papers.
| # | Model | Accuracy ↓ default | Unfaithfulness ↓ | Instability ↓ | Paper |
|---|---|---|---|---|---|
| 1 | GraphLIME | — | 0.2600
±
0.0030 | 0.3740
±
0.0040 | Accuracy
— Instability
0.3740
±
0.0040 |
| 2 | PGExplainer | — | 0.3380
±
0.0020 | 0.3810
±
0.0010 | Accuracy
— Instability
0.3810
±
0.0010 |
| 3 | PGMExplainer | — | 0.4130
±
0.0020 | 0.2700
±
0.0020 | Accuracy
— Instability
0.2700
±
0.0020 |
| 4 | GNNExplainer | — | 0.4300
±
0.0020 | 0.3760
±
0.0010 | Accuracy
— Instability
0.3760
±
0.0010 |
| 5 | Random Edges | — | 0.4310
±
0.0020 | 0.3780
±
0.0010 | Accuracy
— Instability
0.3780
±
0.0010 |
| 6 | VanillaGrad | — | 0.5280
±
0.0020 | 0.3590
±
0.0010 | Accuracy
— Instability
0.3590
±
0.0010 |
| 7 | Integrated Gradients | — | 0.5280
±
0.0020 | 0.3720
±
0.0000 | Accuracy
— Instability
0.3720
±
0.0000 |
| 8 | Random Node Features | — | 0.5290
±
0.0020 | 0.3750
±
0.0000 | Accuracy
— Instability
0.3750
±
0.0000 |
| 9 | GraphMask | — | 0.5860
±
0.0010 | 0.1250
±
0.0020 | Accuracy
— Instability
0.1250
±
0.0020 |
ogbn-mag
Global leaderboard →Default metric is Accuracy. The paper reports 0 values on Accuracy , 9 values on Unfaithfulness and 9 values on Instability .
Sorted by Unfaithfulness. Highlighted rows are from other papers.
| # | Model | Accuracy ↓ default | Unfaithfulness ↓ | Instability ↓ | Paper |
|---|---|---|---|---|---|
| 1 | GraphLIME | — | 0.0010
±
0.0000 | 0.3540
±
0.0230 | Accuracy
— Instability
0.3540
±
0.0230 |
| 2 | Random Node Features | — | 0.0020
±
0.0000 | 0.3730
±
0.0020 | Accuracy
— Instability
0.3730
±
0.0020 |
| 3 | Random Edges | — | 0.0020
±
0.0000 | 0.3760
±
0.0020 | Accuracy
— Instability
0.3760
±
0.0020 |
| 4 | VanillaGrad | — | 0.0020
±
0.0000 | 0.3120
±
0.0050 | Accuracy
— Instability
0.3120
±
0.0050 |
| 5 | Integrated Gradients | — | 0.0020
±
0.0000 | 0.3680
±
0.0020 | Accuracy
— Instability
0.3680
±
0.0020 |
| 6 | PGMExplainer | — | 0.0020
±
0.0000 | 0.2220
±
0.0060 | Accuracy
— Instability
0.2220
±
0.0060 |
| 7 | GraphMask | — | 0.0020
±
0.0000 | 0.3230
±
0.0030 | Accuracy
— Instability
0.3230
±
0.0030 |
| 8 | GNNExplainer | — | 0.0020
±
0.0000 | 0.3750
±
0.0020 | Accuracy
— Instability
0.3750
±
0.0020 |
| 9 | PGExplainer | — | 0.0020
±
0.0000 | 0.3750
±
0.0060 | Accuracy
— Instability
0.3750
±
0.0060 |
