atlas

Research map / Graph learning / Graph self-supervised learning

[Re] GNNInterpreter: A probabilistic generative model-level explanation for Graph Neural Networks

NeurIPS 2024 · Graph learning › Graph self-supervised learning · approach: Diffusion-based graph generation

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Reproduces GNNInterpreter, a model-level explanation method that learns a Gilbert-graph generative distribution via Concrete relaxation and gradient ascent, and compares it against XGNN on MUTAG and synthetic datasets.

Problem

Model-level explanation of message-passing GNN graph classifiers: generating faithful, valid explanation graphs for a target class without manually specified domain rules, and supporting discrete or continuous node/edge features.

Approach

Learn a probabilistic generative graph distribution (Gilbert random graph with Binary/Categorical Concrete relaxation) by gradient ascent on the target class logit plus a cosine-similarity term to the average training-class graph embedding, instead of RL with hand-crafted rules as in XGNN.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use GNNInterpreter instead of XGNNMUTAG explanations · MUTAG Mutagenclass probability: 0.986 ± 0.057 -> 1.000 ± 0.000Helped
Use GNNInterpreter instead of XGNNMUTAG explanations · MUTAG Nonmutagenclass probability: 0.991 ± 0.083 -> 1.000 ± 0.000Helped
Use GNNInterpreter instead of XGNNIs_Acyclic explanations · Is_Acyclic Cyclicclass probability: 0.076 ± 0.000 -> 0.999 ± 0.001Helped
Use GNNInterpreter instead of XGNNIs_Acyclic explanations · Is_Acyclic Acyclicclass probability: 0.927 ± 0.000 -> 1.000 ± 0.000Helped
Use GNNInterpreter instead of XGNNMUTAG explanations · MUTAGtraining time per class: 128 s -> 12 sHelped
Use GNNInterpreter instead of XGNNIs_Acyclic explanations · Is_Acyclictraining time per class: 45 s -> 20 sHelped
Add the embedding-similarity term to the objective (ablation)GNNInterpreter · MUTAG Mutagenlogit: 310.14 -> 43.45Hurt
Add the embedding-similarity term to the objective (ablation)GNNInterpreter · MUTAG Mutagenexplanation fidelity to data distributionHelped
Use random graphs instead of generated explanationsGNNInterpreter evaluation · MUTAG Mutagenclass probability: 0.068 ± 0.251 vs 1.000 ± 0.000Hurt

Surprising findings

Limitations

Experimental setup

Datasets: MUTAG Cyclicity Motif Shape Is_Acyclic ColorConsistency

Benchmarks: MUTAG Cyclicity Motif Shape Is_Acyclic ColorConsistency

Metrics: average predicted class probability over 1000 explanation gr training time per class classification counts on plausible motif verification sets

Baselines: XGNN random graph baseline

Builds on: GNNInterpreter XGNN PGExplainer Gumbel-Softmax GCN GNNExplainer

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy