Learning Logic Programs by Explaining Failures

02/18/2021
by   Rolf Morel, et al.
0

Scientists form hypotheses and experimentally test them. If a hypothesis fails (is refuted), scientists try to explain the failure to eliminate other hypotheses. We introduce similar explanation techniques for inductive logic programming (ILP). We build on the ILP approach learning from failures. Given a hypothesis represented as a logic program, we test it on examples. If a hypothesis fails, we identify clauses and literals responsible for the failure. By explaining failures, we can eliminate other hypotheses that will provably fail. We introduce a technique for failure explanation based on analysing SLD-trees. We experimentally evaluate failure explanation in the Popper ILP system. Our results show that explaining failures can drastically reduce learning times.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/05/2020

Learning programs by learning from failures

We introduce learning programs by learning from failures. In this approa...
research
02/20/2022

Learning logic programs by discovering where not to search

The goal of inductive logic programming (ILP) is to search for a hypothe...
research
12/28/2021

Learning Logic Programs From Noisy Failures

Inductive Logic Programming (ILP) is a form of machine learning (ML) whi...
research
02/14/2019

Which is the least complex explanation? Abduction and complexity

It may happen that for a certain abductive problem there are several pos...
research
08/14/2020

The Relevance of Classic Fuzz Testing: Have We Solved This One?

As fuzz testing has passed its 30th anniversary, and in the face of the ...
research
03/18/2019

Quantifying dynamics of failure across science, startups, and security

Human achievements are often preceded by repeated attempts that initiall...
research
11/01/1997

Storing and Indexing Plan Derivations through Explanation-based Analysis of Retrieval Failures

Case-Based Planning (CBP) provides a way of scaling up domain-independen...

Please sign up or login with your details

Forgot password? Click here to reset