pyg-team/pytorch_geometric

Explanability for Heterogeneous Graphs

Open

#5.630 geöffnet am 7. Okt. 2022

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (3.514 Forks)batch import
0 - Priority P0explainfeaturehelp wanted

Repository-Metriken

Stars
 (19.985 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 35T 1h) (14 gemergte PRs in 30 T)

Beschreibung

🚀 Heterogeneous Graph Explanation

Explainability support for heterogeneous graphs. There exist simple ways to adapt current explainability methods into heterogeneous graphs. For example, we can use gradient-based methods by taking gradient with respect to adjacencies (edge_index) of different message types. We can also adapt GNNExplainer by creating a mask corresponding to each of the edge_index for different message types.

Thanks for the good points@Padarn and @wsad1! I'll discuss offline and update this issue with more details for things like HGTConv in a few days.

Tasks:

  • Extension of the current explainability framework to work for HeteroData objects.
  • Incorporate captum-based explainability implementation (such as SHAP, DeepLIFT) for HeteroData.
  • Potential extension to hypergraph use cases (where the graph data is represented as nodes and a set of hyperedges which can connect more than 2 nodes).

Alternatives

No response

Additional context

No response

Contributor Guide