LGAISep 15, 2022

GNNInterpreter: A Probabilistic Generative Model-Level Explanation for Graph Neural Networks

arXiv:2209.07924v459 citationsh-index: 5Has Code
Originality Highly original
AI Analysis

This addresses the need for trustworthy GNN predictions in critical fields like biomedicine, offering a novel explanation method that is more flexible and efficient than existing works.

The paper tackles the problem of interpreting Graph Neural Networks (GNNs) by proposing GNNInterpreter, a model-agnostic method that learns a probabilistic generative graph distribution to explain high-level decision-making, demonstrating its flexibility and efficiency in generating explanation graphs across four datasets.

Recently, Graph Neural Networks (GNNs) have significantly advanced the performance of machine learning tasks on graphs. However, this technological breakthrough makes people wonder: how does a GNN make such decisions, and can we trust its prediction with high confidence? When it comes to some critical fields, such as biomedicine, where making wrong decisions can have severe consequences, it is crucial to interpret the inner working mechanisms of GNNs before applying them. In this paper, we propose a model-agnostic model-level explanation method for different GNNs that follow the message passing scheme, GNNInterpreter, to explain the high-level decision-making process of the GNN model. More specifically, GNNInterpreter learns a probabilistic generative graph distribution that produces the most discriminative graph pattern the GNN tries to detect when making a certain prediction by optimizing a novel objective function specifically designed for the model-level explanation for GNNs. Compared to existing works, GNNInterpreter is more flexible and computationally efficient in generating explanation graphs with different types of node and edge features, without introducing another blackbox or requiring manually specified domain-specific rules. In addition, the experimental studies conducted on four different datasets demonstrate that the explanation graphs generated by GNNInterpreter match the desired graph pattern if the model is ideal; otherwise, potential model pitfalls can be revealed by the explanation. The official implementation can be found at https://github.com/yolandalalala/GNNInterpreter.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes