Learning Logic Programs by Discovering Where Not to Search
DOI:
https://doi.org/10.1609/aaai.v37i5.25774Keywords:
KRR: Logic Programming, ML: Relational LearningAbstract
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises training examples and background knowledge (BK). To improve performance, we introduce an approach that, before searching for a hypothesis, first discovers "where not to search". We use given BK to discover constraints on hypotheses, such as that a number cannot be both even and odd. We use the constraints to bootstrap a constraint-driven ILP system. Our experiments on multiple domains (including program synthesis and inductive general game playing) show that our approach can (i) substantially reduce learning times by up to 97%, and (ii) can scale to domains with millions of facts.Downloads
Published
2023-06-26
How to Cite
Cropper, A., & Hocquette, C. (2023). Learning Logic Programs by Discovering Where Not to Search. Proceedings of the AAAI Conference on Artificial Intelligence, 37(5), 6289-6296. https://doi.org/10.1609/aaai.v37i5.25774
Issue
Section
AAAI Technical Track on Knowledge Representation and Reasoning