Skip to main content
QUICK REVIEW

[論文レビュー] GNN Explainer: A Tool for Post-hoc Explanation of Graph Neural Networks

Rex Ying, Dylan Bourgeois|arXiv (Cornell University)|Mar 10, 2019
Explainable Artificial Intelligence (XAI)参考文献 49被引用数 69
ひとこと要約

GNN Explainer は、完全なモデルと簡略化された説明モデルの間の相互情報量を最大化する最適化プロセスを通じて、グラフニューラルネットワークの予測を解釈するためのモデルに依存しない手法であり、予測に最も影響を与える部分構造とノード特徴量を同定する。この手法は、ノード分類、グラフ分類、リンク予測の各タスクにおいて、局所的かつインスタンス固有の説明を可能にし、合成グラフおよび実世界のグラフの両方で関連するトポロジカル構造を明確に可視化する有効性を示している。

ABSTRACT

Graph Neural Networks (GNNs) are a powerful tool for machine learning on graphs. GNNs combine node feature information with the graph structure by using neural networks to pass messages through edges in the graph. However, incorporating both graph structure and feature information leads to complex non-linear models and explaining predictions made by GNNs remains to be a challenging task. Here we propose GnnExplainer, a general model-agnostic approach for providing interpretable explanations for predictions of any GNN-based model on any graph-based machine learning task (node and graph classification, link prediction). In order to explain a given node's predicted label, GnnExplainer provides a local interpretation by highlighting relevant features as well as an important subgraph structure by identifying the edges that are most relevant to the prediction. Additionally, the model provides single-instance explanations when given a single prediction as well as multi-instance explanations that aim to explain predictions for an entire class of instances/nodes. We formalize GnnExplainer as an optimization task that maximizes the mutual information between the prediction of the full model and the prediction of simplified explainer model. We experiment on synthetic as well as real-world data. On synthetic data we demonstrate that our approach is able to highlight relevant topological structures from noisy graphs. We also demonstrate GnnExplainer to provide a better understanding of pre-trained models on real-world tasks. GnnExplainer provides a variety of benefits, from the identification of semantically relevant structures to explain predictions to providing guidance when debugging faulty graph neural network models.

研究の動機と目的

  • ノード特徴量とグラフ構造を統合する非線形な予測を行うグラフニューラルネットワークの解釈を困難とする課題に対処すること。
  • ノード分類、グラフ分類、リンク予測を含む多様なグラフベースのタスクに適用可能な汎用的でモデルに依存しない説明手法を開発すること。
  • 意味的に意味のある部分グラフ構造と関連する特徴量を強調する、単一インスタンスおよび複数インスタンスの両方の説明を可能にすること。
  • 誤った GNN モデルのデバッグやモデルの透明性向上に役立つ実用的洞察を提供すること。

提案手法

  • 完全な GNN モデルの予測と簡略化された解釈可能な説明モデルの予測の間の相互情報量を最大化する最適化問題として、GNN Explainer を定式化すること。
  • 与えられた入力ノードやグラフに対して、元のモデルの予測に局所的に忠実である部分グラフと特徴量のサブセットとして、説明モデルを定義すること。
  • 部分グラフ選択プロセスの微分可能な緩和化を用いて、勾配降下を用いたエンドツーエンド最適化を可能にすること。
  • 予測を保持しつつ複雑さを最小化するスパースな部分グラフと特徴量サブセットを最適化すること。
  • ノードレベルおよびグラフレベルの予測の両方に対応し、単一インスタンスおよびクラスレベルの説明をサポートすること。
  • 説明が元のモデルの挙動に忠実であることを保証するため、相互情報量の目的関数を活用すること。

実験結果

リサーチクエスチョン

  • RQ1GNN Explainer は、与えられたノードやグラフの GNN 予測に寄与する最も関連性の高い部分グラフ構造と特徴量を効果的に同定できるか?
  • RQ2ノイズを含む合成グラフにおいて、GNN Explainer は意味のあるトポロジカルパターンをどれほど正確に抽出できるか?
  • RQ3実世界のグラフデータセットにおける事前学習済み GNN モデルの理解を、GNN Explainer はどの程度向上できるか?
  • RQ4GNN Explainer は、誤った GNN アーキテクチャのデバッグや改善に有用な洞察を提供できるか?

主な発見

  • ノイズを含む合成グラフにおいて、GNN Explainer は関連する根本的なトポロジカル構造を的確に同定し、不要な辺や特徴量に対して耐性があることが示された。
  • この手法は、合成データの真の因果構造と整合する忠実で意味的な説明を提供する。
  • 実世界のデータセットにおいて、GNN Explainer は予測タスクの既知または期待される特徴と相関する解釈可能な部分グラフパターンを明らかにした。
  • 誤った GNN モデルにおける問題的または誤った部分構造を強調することで、効果的なデバッグが可能になった。
  • 複数インスタンスの説明により、特定のノードクラスに共通する構造的モチーフが特定され、モデルの一般化パターンに関する洞察が得られた。
  • 相互情報量最適化の目的関数により、入力構造や特徴量の変化に敏感で、安定的かつ忠実な説明が得られた。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。