This is a PyTorch implementation for ProxyExplainer.
python==3.9
torch==2.0.1
Real-world datasets:
Synthetic datasets:
- By default, the experiment will use the pretrained models that are saved in
ExplanationEvaluation/models/pretrained/GNN/
.
If you find this resource helpful, please consider starting this repository and cite our research:
@inproceedings{chen2024proxy,
title={Generating In-Distribution Proxy Graphs for Explaining Graph Neural Networks},
author={Zhuomin Chen, Jiaxing Zhang, Jingchao Ni, Xiaoting Li, Yuchen Bian, Md Mezbahul Isam, Ananda Mondal, Hua Wei, Dongsheng Luo},
year={2024},
booktitle={Proceedings of the 41st International Conference on Machine Learning}
}
If you want to use robust fidelity for evaluation, please refer to: https://github.com/AslanDing/Fidelity.
For the most comprehensive collection of graph explainability papers, please refer to: https://github.com/flyingdoog/awesome-graph-explainability-papers.
Our code are based on [Re] Parameterized Explainer for Graph Neural Network. Thanks to the original authors for open-sourcing their work.