Learning Logic Programs From Noisy Failures
Not on the map. Why?
Abstract (arXiv)
Inductive Logic Programming (ILP) is a form of machine learning (ML) which in contrast to many other state of the art ML methods typically produces highly interpretable and reusable models. However, many ILP systems lack the ability to naturally learn from any noisy or partially misclassified training data. We introduce the relaxed learning from failures approach to ILP, a noise handling modification of the previously introduced learning from failures (LFF) approach which is incapable of handling noise. We additionally introduce the novel Noisy Popper ILP system which implements this relaxed approach and is a modification of the existing Popper system. Like Popper, Noisy Popper takes a generate-test-constrain loop to search its hypothesis space wherein failed hypotheses are used to construct hypothesis constraints. These constraints are used to prune the hypothesis space, making the hypothesis search more efficient. However, in the relaxed setting, constraints are generated in a more lax fashion as to avoid allowing noisy training data to lead to hypothesis constraints which prune optimal hypotheses. Constraints unique to the relaxed setting are generated via hypothesis comparison. Additional constraints are generated by weighing the accuracy of hypotheses against their sizes to avoid overfitting through an application of the minimum description length. We support this new setting through theoretical proofs as well as experimental results which suggest that Noisy Popper improves the noise handling capabilities of Popper but at the cost of overall runtime efficiency.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 12 of its 44 references that are in the map. First posted on arXiv 28 Dec 2021.
Builds on
12 of 44 references.
References · 12
- 2017Learning Explanatory Rules from Noisy Datacited by 210
- 2017Building machines that adapt and compute like brainscited by 99
- 2020Learning programs by learning from failurescited by 73
- 2020Turning 30: New Ideas in Inductive Logic Programmingcited by 42
- 2019Minimum Description Length Revisitedcited by 36
- 2018Inductive Learning of Answer Set Programs from Noisy Examplescited by 21
- 2019Logical reduction of metarulescited by 19
- 2019Inductive general game playingcited by 18
- 2018Exploiting Answer Set Programming with External Sources for Meta-Interpretive Learningcited by 12
- 2019Learning higher-order logic programscited by 11
- 2019Playgol: learning programs through playcited by 8
- 2019Forgetting to learn logic programscited by 8
Built on by
Citing papers per year: 2022: 3; 2023: 1; 2024: 0; 2025: 1.
5 papers.
- 2023Learning MDL logic programs from noisy datacited by 15
- 2022Learning programs with magic valuescited by 2
- 2022Relational program synthesis with numerical reasoningcited by 2
- 2022Constraint-driven multi-task learningcited by 1
- 2025GLIDR: Graph-Like Inductive Logic Programming with Differentiable Reasoningcited by 1
- 2025GLIDR: Graph-Like Inductive Logic Programming with Differentiable Reasoning8 Aug 2025
- 2023Learning MDL logic programs from noisy data18 Aug 2023
- 2022Relational program synthesis with numerical reasoning3 Oct 2022
- 2022Constraint-driven multi-task learning24 Aug 2022
- 2022Learning programs with magic values5 Aug 2022