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
This paper illustrates the role of a class of ''prop''-ositional logic programs in the analysis of c...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The prospects of inductive logic programming (ILP) with respect to automatic programming (program sy...
A magic value in a program is a constant symbol that is essential for the execution of the program b...
Magic can be used in project-based instruction to motivate students and provide a meaningful context...
Many tasks in AI require the design of complex programs and representations, whether for programming...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
The representation language of Machine Learning has undergone a substantial evolution, starting fro...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
In data ow analysis of logic programs, information must be propagated according to the control strat...
This paper illustrates the role of a class of ''prop''-ositional logic programs in the analysis of c...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The prospects of inductive logic programming (ILP) with respect to automatic programming (program sy...
A magic value in a program is a constant symbol that is essential for the execution of the program b...
Magic can be used in project-based instruction to motivate students and provide a meaningful context...
Many tasks in AI require the design of complex programs and representations, whether for programming...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Learning programs with numerical values is fundamental to many AI applications, including bio-inform...
Abstract. Program learning focuses on the automatic generation of programs satisfying the goal of a ...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
The representation language of Machine Learning has undergone a substantial evolution, starting fro...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
In data ow analysis of logic programs, information must be propagated according to the control strat...
This paper illustrates the role of a class of ''prop''-ositional logic programs in the analysis of c...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
The prospects of inductive logic programming (ILP) with respect to automatic programming (program sy...