GNNExplainer: Generating Explanations for Graph Neural Networks

Graph Neural Networks (GNNs) are a powerful tool for machine learning on graphs. GNNs combine node feature information with the graph structure by recursively passing neural messages along edges of the input graph. However, incorporating both graph structure and feature information leads to complex...

Full description

Saved in:
Bibliographic Details
Published inAdvances in neural information processing systems Vol. 32; p. 9240
Main Authors Ying, Rex, Bourgeois, Dylan, You, Jiaxuan, Zitnik, Marinka, Leskovec, Jure
Format Journal Article
LanguageEnglish
Published United States 01.12.2019
Online AccessGet more information

Cover

Loading…
Abstract Graph Neural Networks (GNNs) are a powerful tool for machine learning on graphs. GNNs combine node feature information with the graph structure by recursively passing neural messages along edges of the input graph. However, incorporating both graph structure and feature information leads to complex models and explaining predictions made by GNNs remains unsolved. Here we propose GnnExplainer, the first general, model-agnostic approach for providing interpretable explanations for predictions of any GNN-based model on any graph-based machine learning task. Given an instance, GnnExplainer identifies a compact subgraph structure and a small subset of node features that have a crucial role in GNN's prediction. Further, GnnExplainer can generate consistent and concise explanations for an entire class of instances. We formulate GnnExplainer as an optimization task that maximizes the mutual information between a GNN's prediction and distribution of possible subgraph structures. Experiments on synthetic and real-world graphs show that our approach can identify important graph structures as well as node features, and outperforms alternative baseline approaches by up to 43.0% in explanation accuracy. GnnExplainer provides a variety of benefits, from the ability to visualize semantically relevant structures to interpretability, to giving insights into errors of faulty GNNs.
AbstractList Graph Neural Networks (GNNs) are a powerful tool for machine learning on graphs. GNNs combine node feature information with the graph structure by recursively passing neural messages along edges of the input graph. However, incorporating both graph structure and feature information leads to complex models and explaining predictions made by GNNs remains unsolved. Here we propose GnnExplainer, the first general, model-agnostic approach for providing interpretable explanations for predictions of any GNN-based model on any graph-based machine learning task. Given an instance, GnnExplainer identifies a compact subgraph structure and a small subset of node features that have a crucial role in GNN's prediction. Further, GnnExplainer can generate consistent and concise explanations for an entire class of instances. We formulate GnnExplainer as an optimization task that maximizes the mutual information between a GNN's prediction and distribution of possible subgraph structures. Experiments on synthetic and real-world graphs show that our approach can identify important graph structures as well as node features, and outperforms alternative baseline approaches by up to 43.0% in explanation accuracy. GnnExplainer provides a variety of benefits, from the ability to visualize semantically relevant structures to interpretability, to giving insights into errors of faulty GNNs.
Author Bourgeois, Dylan
Ying, Rex
Leskovec, Jure
You, Jiaxuan
Zitnik, Marinka
Author_xml – sequence: 1
  givenname: Rex
  surname: Ying
  fullname: Ying, Rex
  organization: Department of Computer Science, Stanford University
– sequence: 2
  givenname: Dylan
  surname: Bourgeois
  fullname: Bourgeois, Dylan
  organization: Robust.AI
– sequence: 3
  givenname: Jiaxuan
  surname: You
  fullname: You, Jiaxuan
  organization: Department of Computer Science, Stanford University
– sequence: 4
  givenname: Marinka
  surname: Zitnik
  fullname: Zitnik, Marinka
  organization: Department of Computer Science, Stanford University
– sequence: 5
  givenname: Jure
  surname: Leskovec
  fullname: Leskovec, Jure
  organization: Department of Computer Science, Stanford University
BackLink https://www.ncbi.nlm.nih.gov/pubmed/32265580$$D View this record in MEDLINE/PubMed
BookMark eNo1z99KwzAYBfBcTLa57RUkL1DIviRN4o3ImHUw6o1ej6T5qsUuDUmH-vYW_1z9DufiwLkmszAEnJHllglTSJB6QTY5d44xBhwUiDlZcIBSSs2W5K6q6_1n7G0XMN3SCifs2IVX-tOGKQ8h03ZItEo2vtEaL8n2E-PHkN7zmly1ts-4-XNFXh72z7vH4vhUHXb3xyJCWY6F0UZxbrzijQfltGy0l4xrBCe5QNMKa7jyUkhlUJrSeWjRmmbr0NoGPKzIze9uvLgz-lNM3dmmr9P_E_gGRvRGew
ContentType Journal Article
DBID NPM
DatabaseName PubMed
DatabaseTitle PubMed
DatabaseTitleList PubMed
Database_xml – sequence: 1
  dbid: NPM
  name: PubMed
  url: https://proxy.k.utb.cz/login?url=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed
  sourceTypes: Index Database
DeliveryMethod no_fulltext_linktorsrc
ExternalDocumentID 32265580
Genre Journal Article
GrantInformation_xml – fundername: NIBIB NIH HHS
  grantid: U54 EB020405
GroupedDBID -~X
ACNCT
AFFNX
AI.
F5P
NPM
P2P
VH1
ID FETCH-LOGICAL-p266t-9897339d73cd27b85c8d5038e2b534e9f4a937d54579e596bd2fea9c1beaac2d2
ISSN 1049-5258
IngestDate Wed Jun 21 08:39:31 EDT 2023
IsPeerReviewed false
IsScholarly false
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-p266t-9897339d73cd27b85c8d5038e2b534e9f4a937d54579e596bd2fea9c1beaac2d2
PMID 32265580
ParticipantIDs pubmed_primary_32265580
PublicationCentury 2000
PublicationDate 20191201
PublicationDateYYYYMMDD 2019-12-01
PublicationDate_xml – month: 12
  year: 2019
  text: 20191201
  day: 1
PublicationDecade 2010
PublicationPlace United States
PublicationPlace_xml – name: United States
PublicationTitle Advances in neural information processing systems
PublicationTitleAlternate Adv Neural Inf Process Syst
PublicationYear 2019
SSID ssib000232724
Score 2.37648
Snippet Graph Neural Networks (GNNs) are a powerful tool for machine learning on graphs. GNNs combine node feature information with the graph structure by recursively...
SourceID pubmed
SourceType Index Database
StartPage 9240
Title GNNExplainer: Generating Explanations for Graph Neural Networks
URI https://www.ncbi.nlm.nih.gov/pubmed/32265580
Volume 32
hasFullText
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1dS8MwFA1OQfYiit9f5MG3Udnapml8keHHhmAfZIPhy0jSFIbaDaww_fXeJO0ahsL0pZSEljWnvTsn3HsuQhcs5kRGtONR32ce_EMFnsgEqFbKMhnIDISLrkZ-TKL-MHwYkVHdbdNUlxTiUn79WFfyH1RhDHDVVbJ_QHZxUxiAc8AXjoAwHFfCuJckOoeO6wI-Le2th7RJZDbjeZnnplMJe9qZuqW9OACUxCZ_v7vUtGuzAUx-bK5KN45FbWNrZisKzPaD43KuA0bZFuVJzRfifqqrrafWv-D287V-BSG6mBdnwucf9ejzpMgnL2XtEKhj7m5GdJiT2GHjJwgO0LbWjb0KsOUGpo2QoPfabuiG1Zm9GXwgtESExCvMLjlkV1MN1ACtoJufujs2QBmp7W1c_bYm2qwuWRIThlQMttFWqQZw10K7g9ZUvouuXVivcA0qdkHFAA02oGILKq5A3UPD-7vBTd8r-1x4M6BHhcdiRoOApTSQqU9FTGScapce5QsShIplIQcSmQLXpUwRFonUzxRnsiMU59JP_X20nk9zdYgwEELJY9C4nIiQtUMhw1BKqnk9UE_ePkIH9nnHM2tmMq5W4vjXmRPUrKE-RRsZfD3qDKhYIc7NWn8DaK823g
linkProvider National Library of Medicine
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=GNNExplainer%3A+Generating+Explanations+for+Graph+Neural+Networks&rft.jtitle=Advances+in+neural+information+processing+systems&rft.au=Ying%2C+Rex&rft.au=Bourgeois%2C+Dylan&rft.au=You%2C+Jiaxuan&rft.au=Zitnik%2C+Marinka&rft.date=2019-12-01&rft.issn=1049-5258&rft.volume=32&rft.spage=9240&rft_id=info%3Apmid%2F32265580&rft_id=info%3Apmid%2F32265580&rft.externalDocID=32265580
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1049-5258&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1049-5258&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1049-5258&client=summon