Recently, graph neural networks (GNNs) have become the new state-of-the-art approach to developing powerful recommender systems. However, it is hard for GNN-based recommender systems to attach tangible explanations of why a specific item ends up in the list of top-k suggestions for a given user. Indeed, explaining GNN-based recommendations is unique, and existing GNN explanation methods are inappropriate since they are designed to explain node, edge, or graph classification rather than ranking. In this work, we propose GREASE, a novel method for explaining the list of top-k suggested items to a given user provided by any black-box GNN-based recommender system. Specifically, for each recommended item, GREASE first trains a surrogate GNN model on the subgraph obtained as the union of the target user-item pair and its l-hop neighborhood. Then, it jointly generates factual and counterfactual explanations by finding optimal adjacency matrix perturbations to capture the sufficient and necessary conditions for the item to be recommended. Experiments on real-world datasets show that GREASE can generate concise and compelling explanations for popular GNN-based recommender models.

Joint Factual and Counterfactual Explanations for Top-k GNN-based Recommendations / Chen, Ziheng; Huang, Jin; Silvestri, Fabrizio; Zhang, Yongfeng; Ahn, Hongshik; Tolomei, Gabriele. - In: ACM TRANSACTIONS ON RECOMMENDER SYSTEMS. - ISSN 2770-6699. - (2025). [10.1145/3731683]

Joint Factual and Counterfactual Explanations for Top-k GNN-based Recommendations

Silvestri, Fabrizio
;
Tolomei, Gabriele
2025

Abstract

Recently, graph neural networks (GNNs) have become the new state-of-the-art approach to developing powerful recommender systems. However, it is hard for GNN-based recommender systems to attach tangible explanations of why a specific item ends up in the list of top-k suggestions for a given user. Indeed, explaining GNN-based recommendations is unique, and existing GNN explanation methods are inappropriate since they are designed to explain node, edge, or graph classification rather than ranking. In this work, we propose GREASE, a novel method for explaining the list of top-k suggested items to a given user provided by any black-box GNN-based recommender system. Specifically, for each recommended item, GREASE first trains a surrogate GNN model on the subgraph obtained as the union of the target user-item pair and its l-hop neighborhood. Then, it jointly generates factual and counterfactual explanations by finding optimal adjacency matrix perturbations to capture the sufficient and necessary conditions for the item to be recommended. Experiments on real-world datasets show that GREASE can generate concise and compelling explanations for popular GNN-based recommender models.
2025
Graph Neural Networks (GNNs); GNN-based recommender systems; Explainable GNNs; Explainable GNN-based recommendations; Factual explanations; Counterfactual explanations
01 Pubblicazione su rivista::01a Articolo in rivista
Joint Factual and Counterfactual Explanations for Top-k GNN-based Recommendations / Chen, Ziheng; Huang, Jin; Silvestri, Fabrizio; Zhang, Yongfeng; Ahn, Hongshik; Tolomei, Gabriele. - In: ACM TRANSACTIONS ON RECOMMENDER SYSTEMS. - ISSN 2770-6699. - (2025). [10.1145/3731683]
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1746190
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact