Inductive logic programming at 30: a new introduction
A Cropper, S Dumančić - Journal of Artificial Intelligence Research, 2022 - jair.org
Inductive logic programming (ILP) is a form of machine learning. The goal of ILP is to induce
a hypothesis (a set of logical rules) that generalises training examples. As ILP turns 30, we …
a hypothesis (a set of logical rules) that generalises training examples. As ILP turns 30, we …
Inductive logic programming at 30
Inductive logic programming (ILP) is a form of logic-based machine learning. The goal is to
induce a hypothesis (a logic program) that generalises given training examples and …
induce a hypothesis (a logic program) that generalises given training examples and …
Learning logic specifications for policy guidance in pomdps: an inductive logic programming approach
Abstract Partially Observable Markov Decision Processes (POMDPs) are a powerful
framework for planning under uncertainty. They allow to model state uncertainty as a belief …
framework for planning under uncertainty. They allow to model state uncertainty as a belief …
Learning logic programs by combining programs
A Cropper, C Hocquette - 2023 - ora.ox.ac.uk
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 …
that generalises training examples. Inducing programs with many rules and literals is a …
Generalisation through negation and predicate invention
The ability to generalise from a small number of examples is a fundamental challenge in
machine learning. To tackle this challenge, we introduce an inductive logic programming …
machine learning. To tackle this challenge, we introduce an inductive logic programming …
Learning programs with magic values
C Hocquette, A Cropper - Machine Learning, 2023 - Springer
A magic value in a program is a constant symbol that is essential for the execution of the
program but has no clear explanation for its choice. Learning programs with magic values is …
program but has no clear explanation for its choice. Learning programs with magic values is …
Learning logic programs by discovering where not to search
A Cropper, C Hocquette - Proceedings of the AAAI Conference on …, 2023 - ojs.aaai.org
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 …
training examples and background knowledge (BK). To improve performance, we introduce …
Predicate invention by learning from failures
Discovering novel high-level concepts is one of the most important steps needed for human-
level AI. In inductive logic programming (ILP), discovering novel high-level concepts is …
level AI. In inductive logic programming (ILP), discovering novel high-level concepts is …
Neuro-symbolic Predicate Invention: Learning relational concepts from visual scenes
The predicates used for Inductive Logic Programming (ILP) systems are usually elusive and
need to be hand-crafted in advance, which limits the generalization of the system when …
need to be hand-crafted in advance, which limits the generalization of the system when …
Knowledge refactoring for inductive program synthesis
Humans constantly restructure knowledge to use it more efficiently. Our goal is to give a
machine learning system similar abilities so that it can learn more efficiently. We introduce …
machine learning system similar abilities so that it can learn more efficiently. We introduce …