Learning large logic programs by going beyond entailment

04/21/2020
by   Andrew Cropper, et al.
4

A major challenge in inductive logic programming (ILP) is learning large programs. We argue that a key limitation of existing systems is that they use entailment to guide the hypothesis search. This approach is limited because entailment is a binary decision: a hypothesis either entails an example or does not, and there is no intermediate position. To address this limitation, we go beyond entailment and use example-dependent loss functions to guide the search, where a hypothesis can partially cover an example. We implement our idea in Brute, a new ILP system which uses best-first search, guided by an example-dependent loss function, to incrementally build programs. Our experiments on three diverse program synthesis domains (robot planning, string transformations, and ASCII art), show that Brute can substantially outperform existing ILP systems, both in terms of predictive accuracies and learning times, and can learn programs 20 times larger than state-of-the-art systems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/16/2021

Learning logic programs through divide, constrain, and conquer

We introduce an inductive logic programming approach that combines class...
research
05/05/2020

Learning programs by learning from failures

We introduce learning programs by learning from failures. In this approa...
research
07/25/2019

Logical reduction of metarules

Many forms of inductive logic programming (ILP) use metarules, second-or...
research
03/18/2020

TTTTTackling WinoGrande Schemas

We applied the T5 sequence-to-sequence model to tackle the AI2 WinoGrand...
research
08/05/2022

Learning programs with magic values

A magic value in a program is a constant symbol that is essential for th...
research
07/14/2014

Imparo is complete by inverse subsumption

In Inverse subsumption for complete explanatory induction Yamamoto et al...
research
10/03/2022

Relational program synthesis with numerical reasoning

Program synthesis approaches struggle to learn programs with numerical v...

Please sign up or login with your details

Forgot password? Click here to reset