English

Learning logic programs by discovering where not to search

Machine Learning 2022-12-06 v2 Artificial Intelligence Logic in Computer Science

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 game playing) show that our approach can (i) substantially reduce learning times by up to 97%, and (ii) scale to domains with millions of facts.

Keywords

Cite

@article{arxiv.2202.09806,
  title  = {Learning logic programs by discovering where not to search},
  author = {Andrew Cropper and Céline Hocquette},
  journal= {arXiv preprint arXiv:2202.09806},
  year   = {2022}
}

Comments

Preprint for AAAI23

R2 v1 2026-06-24T09:46:26.809Z