Learning higher-order logic programs
Not on the map. Why?
Abstract (arXiv)
A key feature of inductive logic programming (ILP) is its ability to learn first-order programs, which are intrinsically more expressive than propositional programs. In this paper, we introduce techniques to learn higher-order programs. Specifically, we extend meta-interpretive learning (MIL) to support learning higher-order programs by allowing for higher-order definitions to be used as background knowledge. Our theoretical results show that learning higher-order programs, rather than first-order programs, can reduce the textual complexity required to express programs which in turn reduces the size of the hypothesis space and sample complexity. We implement our idea in two new MIL systems: the Prolog system namea and the ASP system nameb. Both systems support learning higher-order programs and higher-order predicate invention, such as inventing functions for twmap/3 and conditions for twfilter/3. We conduct experiments on four domains (robot strategies, chess playing, list transformations, and string decryption) that compare learning first-order and higher-order programs. Our experimental results support our theoretical claims and show that, compared to learning first-order programs, learning higher-order programs can significantly improve predictive accuracies and reduce learning times.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 25 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 0; 2023: 2; 2024: 1; 2025: 2; 2026: 2.
11 papers.
- 2021Inductive logic programming at 30cited by 46
- 2021Learning Higher-Order Programs without Meta-Interpretive Learningcited by 14
- 2021A Critical Review of Inductive Logic Programming Techniques for Explainable AIcited by 7
- 2021Learning Logic Programs From Noisy Failurescited by 5
- 2024EXPIL: Explanatory Predicate Invention for Learning in Gamescited by 5
- 2023Generating by Understanding: Neural Visual Generation with Logical Symbol Groundingscited by 2
- 2023Learning logic programs by discovering higher-order abstractionscited by 1
- 2025Learning Model Successorscited by 0
- 2025Ultra Strong Machine Learning: LLM-Generated Explanations Do Not Yet Suffice for Teaching Humans Active Learning Strategycited by 0
- 2026ABD: Default Exception Abduction in Finite First Order Worldscited by 0
- 2026INDUCTION: Finite-Structure Concept Synthesis in First-Order Logiccited by 0
- 2026INDUCTION: Finite-Structure Concept Synthesis in First-Order Logic21 Feb 2026
- 2026ABD: Default Exception Abduction in Finite First Order Worlds21 Feb 2026
- 2025Ultra Strong Machine Learning: LLM-Generated Explanations Do Not Yet Suffice for Teaching Humans Active Learning Strategy31 Aug 2025
- 2025Learning Model Successors31 Jan 2025
- 2024EXPIL: Explanatory Predicate Invention for Learning in Games10 Jun 2024
- 2023Generating by Understanding: Neural Visual Generation with Logical Symbol Groundings26 Oct 2023
- 2023Learning logic programs by discovering higher-order abstractions16 Aug 2023
- 2021A Critical Review of Inductive Logic Programming Techniques for Explainable AI31 Dec 2021
- 2021Learning Higher-Order Programs without Meta-Interpretive Learning29 Dec 2021
- 2021Learning Logic Programs From Noisy Failures28 Dec 2021
- 2021Inductive logic programming at 3021 Feb 2021