Learning programs with magic values

08/05/2022
by   Céline Hocquette, et al.
0

A magic value in a program is a constant symbol that is essential for the execution of the program but has no clear explanation for its choice. Learning programs with magic values is difficult for existing program synthesis approaches. To overcome this limitation, we introduce an inductive logic programming approach to efficiently learn programs with magic values. Our experiments on diverse domains, including program synthesis, drug design, and game playing, show that our approach can (i) outperform existing approaches in terms of predictive accuracies and learning times, (ii) learn magic values from infinite domains, such as the value of pi, and (iii) scale to domains with millions of constant symbols.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/03/2022

Relational program synthesis with numerical reasoning

Program synthesis approaches struggle to learn programs with numerical v...
research
08/18/2023

Learning MDL logic programs from noisy data

Many inductive logic programming approaches struggle to learn programs f...
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
06/01/2019

Synthesizing Datalog Programs using Numerical Relaxation

The problem of learning logical rules from examples arises in diverse fi...
research
05/30/2017

Multi-Labelled Value Networks for Computer Go

This paper proposes a new approach to a novel value network architecture...
research
12/13/2015

Using Linear Constraints for Logic Program Termination Analysis

It is widely acknowledged that function symbols are an important feature...

Please sign up or login with your details

Forgot password? Click here to reset