Learning logic programs by combining programs
Not on the map. Why?
Abstract (arXiv)
The goal of inductive logic programming is to induce a logic program (a set of logical rules) that generalises training examples. Inducing programs with many rules and literals is a major challenge. To tackle this challenge, we introduce an approach where we learn small non-separable programs and combine them. We implement our approach in a constraint-driven ILP system. Our approach can learn optimal and recursive programs and perform predicate invention. Our experiments on multiple domains, including game playing and program synthesis, show that our approach can drastically outperform existing approaches in terms of predictive accuracies and learning times, sometimes reducing learning times from over an hour to a few seconds.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). Builds on 17 of its 80 references that are in the map. First posted on arXiv 1 Jun 2022.
Builds on
17 of 80 references.
References · 17
- 2017Learning Explanatory Rules from Noisy Datacited by 210
- 2020Inductive logic programming at 30: a new introductioncited by 83
- 2020Learning programs by learning from failurescited by 73
- 2014Clingo = ASP + Control: Preliminary Reportcited by 56
- 2020Abductive Knowledge Induction From Raw Datacited by 38
- 2019Making sense of sensory inputcited by 29
- 2019Synthesizing Datalog Programs Using Numerical Relaxationcited by 23
- 2021Neuro-Symbolic Hierarchical Rule Inductioncited by 23
- 2020Randomised Gaussian Process Upper Confidence Bound for Bayesian Optimisationcited by 22
- 2019Logical reduction of metarulescited by 19
- 2019Inductive general game playingcited by 18
- 2021Learning Higher-Order Programs without Meta-Interpretive Learningcited by 14
5 more
- 2019Learning Relational Representations with Auto-encoding Logic Programscited by 13
- 2017Best-Effort Inductive Logic Programming via Fine-grained Cost-based Hypothesis Generationcited by 11
- 2021Predicate Invention by Learning From Failurescited by 9
- 2021Top Program Construction and Reduction for polynomial time Meta-Interpretive Learningcited by 6
- 2019Towards meta-interpretive learning of programming language semanticscited by 5
Built on by
Citing papers per year: 2023: 2; 2024: 2; 2025: 3.
7 papers.
- 2023Learning MDL logic programs from noisy datacited by 15
- 2024Relational decomposition for program synthesiscited by 6
- 2023Generalisation Through Negation and Predicate Inventioncited by 5
- 2024Learning big logical rules by joining small rulescited by 4
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programmingcited by 0
- 2025Honey, I shrunk the hypothesis space (through logical preprocessing)cited by 0
- 2025Symmetry breaking for inductive logic programmingcited by 0
- 2025Symmetry breaking for inductive logic programming8 Aug 2025
- 2025Honey, I shrunk the hypothesis space (through logical preprocessing)7 Jun 2025
- 2025An Empirical Comparison of Cost Functions in Inductive Logic Programming10 Mar 2025
- 2024Relational decomposition for program synthesis22 Aug 2024
- 2024Learning big logical rules by joining small rules29 Jan 2024
- 2023Learning MDL logic programs from noisy data18 Aug 2023
- 2023Generalisation Through Negation and Predicate Invention18 Jan 2023