Learning Logic Programs by Discovering Higher-Order Abstractions

08/16/2023
by   Céline Hocquette, et al.
0

Discovering novel abstractions is important for human-level AI. We introduce an approach to discover higher-order abstractions, such as map, filter, and fold. We focus on inductive logic programming, which induces logic programs from examples and background knowledge. We introduce the higher-order refactoring problem, where the goal is to compress a logic program by introducing higher-order abstractions. We implement our approach in STEVIE, which formulates the higher-order refactoring problem as a constraint optimisation problem. Our experimental results on multiple domains, including program synthesis and visual reasoning, show that, compared to no refactoring, STEVIE can improve predictive accuracies by 27 47 different domains

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/25/2019

Learning higher-order logic programs

A key feature of inductive logic programming (ILP) is its ability to lea...
research
08/13/2018

Predicate Specialization for Definitional Higher-order Logic Programs

Higher-order logic programming is an interesting extension of traditiona...
research
10/19/2021

Using Program Synthesis and Inductive Logic Programming to solve Bongard Problems

The ability to recognise and make analogies is often used as a measure o...
research
07/23/2011

Higher Order Programming to Mine Knowledge for a Modern Medical Expert System

Knowledge mining is the process of deriving new and useful knowledge fro...
research
04/29/2021

Predicate Invention by Learning From Failures

Discovering novel high-level concepts is one of the most important steps...
research
12/28/2021

Inductive and Coinductive Predicate Liftings for Effectful Programs

We formulate a framework for describing behaviour of effectful higher-or...
research
02/20/2018

Logic Programming Applications: What Are the Abstractions and Implementations?

This article presents an overview of applications of logic programming, ...

Please sign up or login with your details

Forgot password? Click here to reset