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 …

Inductive logic programming at 30

A Cropper, S Dumančić, R Evans, SH Muggleton - Machine Learning, 2022 - Springer
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 …

Learning logic specifications for policy guidance in pomdps: an inductive logic programming approach

D Meli, A Castellini, A Farinelli - Journal of Artificial Intelligence Research, 2024 - jair.org
Abstract Partially Observable Markov Decision Processes (POMDPs) are a powerful
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 …

Generalisation through negation and predicate invention

DM Cerna, A Cropper - Proceedings of the AAAI Conference on …, 2024 - ojs.aaai.org
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 …

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 …

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 …

Predicate invention by learning from failures

A Cropper, R Morel - arXiv preprint arXiv:2104.14426, 2021 - arxiv.org
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 …

Neuro-symbolic Predicate Invention: Learning relational concepts from visual scenes

J Sha, H Shindo, K Kersting… - Neurosymbolic Artificial …, 2024 - content.iospress.com
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 …

Knowledge refactoring for inductive program synthesis

S Dumancic, T Guns, A Cropper - … of the AAAI Conference on Artificial …, 2021 - ojs.aaai.org
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 …