TL;DR
This paper models the information flow of Graph Neural Networks using logic programming, specifically Prolog, to better understand their inference mechanisms, limits, and generalization capabilities on node property prediction tasks.
Contribution
It introduces a novel logic programming approach to emulate GNN inference, providing insights into their internal logic and dataset limitations, and enhances explainability of GNN predictions.
Findings
Logic-based modeling captures GNN information propagation.
Similarity relations improve label inference from training to test nodes.
Explanation generators reveal dataset inherent performance bounds.
Abstract
Graph Neural Networks share with Logic Programming several key relational inference mechanisms. The datasets on which they are trained and evaluated can be seen as database facts containing ground terms. This makes possible modeling their inference mechanisms with equivalent logic programs, to better understand not just how they propagate information between the entities involved in the machine learning process but also to infer limits on what can be learned from a given dataset and how well that might generalize to unseen test data. This leads us to the key idea of this paper: modeling with the help of a logic program the information flows involved in learning to infer from the link structure of a graph and the information content of its nodes properties of new nodes, given their known connections to nodes with possibly similar properties. The problem is known as graph node property…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsTest
