Generalisation Through Negation and Predicate Invention

01/18/2023
by   David M. Cerna, et al.
0

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 (ILP) approach that combines negation and predicate invention. Combining these two features allows an ILP system to generalise better by learning rules with universally quantified body-only variables. We implement our idea in N OPI which can learn normal logic programs with negation and predicate invention, including Datalog with stratified negation. Our experimental results on multiple domains show that our approach improves predictive accuracies and 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
09/16/2021

Learning logic programs through divide, constrain, and conquer

We introduce an inductive logic programming approach that combines class...
research
08/18/2023

Learning MDL logic programs from noisy data

Many inductive logic programming approaches struggle to learn programs f...
research
12/12/2002

Low Size-Complexity Inductive Logic Programming: The East-West Challenge Considered as a Problem in Cost-Sensitive Classification

The Inductive Logic Programming community has considered proof-complexit...
research
10/03/2022

Relational program synthesis with numerical reasoning

Program synthesis approaches struggle to learn programs with numerical v...
research
05/02/2020

The ILASP system for Inductive Learning of Answer Set Programs

The goal of Inductive Logic Programming (ILP) is to learn a program that...
research
08/18/2020

Inductive logic programming at 30: a new introduction

Inductive logic programming (ILP) is a form of machine learning. The goa...

Please sign up or login with your details

Forgot password? Click here to reset