Top Program Construction and Reduction for polynomial time Meta-Interpretive Learning
Not on the map. Why?
Abstract (arXiv)
Meta-Interpretive Learners, like most ILP systems, learn by searching for a correct hypothesis in the hypothesis space, the powerset of all constructible clauses. We show how this exponentially-growing search can be replaced by the construction of a Top program: the set of clauses in all correct hypotheses that is itself a correct hypothesis. We give an algorithm for Top program construction and show that it constructs a correct Top program in polynomial time and from a finite number of examples. We implement our algorithm in Prolog as the basis of a new MIL system, Louise, that constructs a Top program and then reduces it by removing redundant clauses. We compare Louise to the state-of-the-art search-based MIL system Metagol in experiments on grid world navigation, graph connectedness and grammar learning datasets and find that Louise improves on Metagol's predictive accuracy when the hypothesis space and the target theory are both large, or when the hypothesis space does not include a correct hypothesis because of "classification noise" in the form of mislabelled examples. When the hypothesis space or the target theory are small, Louise and Metagol perform equally well.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 3 of its 50 references that are in the map. First posted on arXiv 13 Jan 2021.
Builds on
3 of 50 references.
References · 3
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 1; 2024: 0; 2025: 1; 2026: 1.
6 papers.
- 2021Inductive logic programming at 30cited by 46
- 2023Learning MDL logic programs from noisy datacited by 15
- 2022Learning logic programs by combining programscited by 7
- 2021Meta-Interpretive Learning as Metarule Specialisationcited by 2
- 2025Self-Supervised Inductive Logic Programmingcited by 0
- 2026Continual learning and refinement of causal models through dynamic predicate inventioncited by 0
- 2026Continual learning and refinement of causal models through dynamic predicate invention19 Feb 2026
- 2025Self-Supervised Inductive Logic Programming22 Jul 2025
- 2023Learning MDL logic programs from noisy data18 Aug 2023
- 2022Learning logic programs by combining programs1 Jun 2022
- 2021Meta-Interpretive Learning as Metarule Specialisation9 Jun 2021
- 2021Inductive logic programming at 3021 Feb 2021