Learning Logic Programs by Discovering Where Not to Search

Authors

  • Andrew Cropper University of Oxford
  • Céline Hocquette University of Oxford

DOI:

https://doi.org/10.1609/aaai.v37i5.25774

Keywords:

KRR: Logic Programming, ML: Relational Learning

Abstract

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