Empowering Counterfactual Reasoning over Graph Neural Networks through Inductivity

Samidha Verma, Burouj Armgaan, Sourav Medya, Sayan Ranu
6/7/2023
cs.LGcs.AIcs.SI

No official code found. Best implementation: idea-iitd/InduCE (3 stars, last commit 2023-05-25).

Abstract

Graph neural networks (GNNs) have various practical applications, such as drug discovery, recommendation engines, and chip design. However, GNNs lack transparency as they cannot provide understandable explanations for their predictions. To address this issue, counterfactual reasoning is used. The main goal is to make minimal changes to the input graph of a GNN in order to alter its prediction. While several algorithms have been proposed for counterfactual explanations of GNNs, most of them have two main drawbacks. Firstly, they only consider edge deletions as perturbations. Secondly, the counterfactual explanation models are transductive, meaning they do not generalize to unseen data. In this study, we introduce an inductive algorithm called INDUCE, which overcomes these limitations. By conducting extensive experiments on several datasets, we demonstrate that incorporating edge additions leads to better counterfactual results compared to the existing methods. Moreover, the inductive modeling approach allows INDUCE to directly predict counterfactual perturbations without requiring instance-specific training. This results in significant computational speed improvements compared to baseline methods and enables scalable counterfactual analysis for GNNs.

View on arXivView PDF

Code Implementations(1)

idea-iitd/InduCECommunity100%

Inductive Counterfactual Explainer for Graph Neural Networks

31Python, Jupyter NotebookMay 25, 20233 years ago

Similar Papers

Cite this paper

@article{verma2023empowering,
  title  = {Empowering Counterfactual Reasoning over Graph Neural Networks through Inductivity},
  author = {Samidha Verma and Burouj Armgaan and Sourav Medya and Sayan Ranu},
  year   = {2023},
  eprint = {2306.04835},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.04835v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.04835.svg)](https://codeofpaper.com/paper/2306.04835)

Discussion