GraphChef: Decision-Tree Recipes to Explain Graph Neural Networks

Abstract

We propose a new self-explainable Graph Neural Network (GNN) model: GraphChef. GraphChef integrates decision trees into the GNN message passing framework. Given a dataset, GraphChef returns a set of rules (a recipe) that explains each class in the dataset unlike existing GNNs and explanation methods that reason on individual graphs. Thanks to the decision trees, GraphChef recipes are human understandable. We also present a new pruning method to produce small and easy to digest trees. Experiments demonstrate that GraphChef reaches comparable accuracy to not self-explainable GNNs and produced decision trees are indeed small. We further validate the correctness of the discovered recipes on datasets where explanation ground truth is available: Reddit-Binary, MUTAG, BA-2Motifs, BA-Shapes, Tree-Cycle, and Tree-Grid.

Cite

Text

Müller et al. "GraphChef: Decision-Tree Recipes to Explain Graph Neural Networks." International Conference on Learning Representations, 2024.

Markdown

[Müller et al. "GraphChef: Decision-Tree Recipes to Explain Graph Neural Networks." International Conference on Learning Representations, 2024.](https://mlanthology.org/iclr/2024/muller2024iclr-graphchef/)

BibTeX

@inproceedings{muller2024iclr-graphchef,
  title     = {{GraphChef: Decision-Tree Recipes to Explain Graph Neural Networks}},
  author    = {Müller, Peter and Faber, Lukas and Martinkus, Karolis and Wattenhofer, Roger},
  booktitle = {International Conference on Learning Representations},
  year      = {2024},
  url       = {https://mlanthology.org/iclr/2024/muller2024iclr-graphchef/}
}