Learning logic programs through divide, constrain, and conquer

09/16/2021
by   Andrew Cropper, et al.
0

We introduce an inductive logic programming approach that combines classical divide-and-conquer search with modern constraint-driven search. Our anytime approach can learn optimal, recursive, and large programs and supports predicate invention. Our experiments on three domains (classification, inductive general game playing, and program synthesis) show that our approach can increase predictive accuracies and reduce learning times.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/01/2022

Learning programs by combining programs

The goal of inductive logic programming is to induce a set of rules (a l...
research
04/21/2020

Learning large logic programs by going beyond entailment

A major challenge in inductive logic programming (ILP) is learning large...
research
04/21/2020

Knowledge Refactoring for Program Induction

Humans constantly restructure knowledge to use it more efficiently. Our ...
research
08/18/2023

Learning MDL logic programs from noisy data

Many inductive logic programming approaches struggle to learn programs f...
research
09/15/2021

Parallel Constraint-Driven Inductive Logic Programming

Multi-core machines are ubiquitous. However, most inductive logic progra...
research
01/18/2023

Generalisation Through Negation and Predicate Invention

The ability to generalise from a small number of examples is a fundament...
research
01/08/2023

A Divide-Align-Conquer Strategy for Program Synthesis

A major bottleneck in search-based program synthesis is the exponentiall...

Please sign up or login with your details

Forgot password? Click here to reset