When machine learning programs from data, we ideally want to learn efficient rather than inefficient programs. However, existing inductive logic programming (ILP) techniques cannot distinguish between the efficiencies of programs, such as permutation sort (n!) and merge sort O(n log n). To address this limitation, we introduce Metaopt, an ILP system which iteratively learns lower cost logic programs, each time further restricting the hypothesis space. We prove that given sufficiently large numbers of examples, Metaopt converges on minimal cost programs, and our experiments show that in practice only small numbers of examples are needed. To learn minimal time-complexity programs, including non-deterministic programs, we introduce a cost fun...
The current paper presents a brief overview of Inductive logic programming (ILP) systems. ILP algori...
Inductive Logic Programming (ILP) combines rule-based and statistical artificial intelligence method...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
Discovering efficient algorithms is central to computer science. In this thesis, we aim to discover ...
Most logic-based machine learning algorithms rely on an Occamist bias where textual complexity of h...
Inductive Logic Programming (ILP) is a subfield of Machine Learning with foundations in logic progra...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Many tasks in AI require the design of complex programs and representations, whether for programming...
In many applications of Inductive Logic Programming (ILP), learning occurs from a knowledge base tha...
Abstract A new research area, Inductive Logic Programming, is presently emerging. While inheriting v...
The current paper presents a brief overview of Inductive logic programming (ILP) systems. ILP algori...
Inductive Logic Programming (ILP) combines rule-based and statistical artificial intelligence method...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
Discovering efficient algorithms is central to computer science. In this thesis, we aim to discover ...
Most logic-based machine learning algorithms rely on an Occamist bias where textual complexity of h...
Inductive Logic Programming (ILP) is a subfield of Machine Learning with foundations in logic progra...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
A key feature of inductive logic programming is its ability to learn first-order programs, which are...
The goal of inductive logic programming (ILP) is to search for a hypothesis that generalises trainin...
We introduce an inductive logic programming approach that combines classical divide-and-conquer sear...
We describe an inductive logic programming (ILP) approach called learning from failures. In this app...
Many tasks in AI require the design of complex programs and representations, whether for programming...
In many applications of Inductive Logic Programming (ILP), learning occurs from a knowledge base tha...
Abstract A new research area, Inductive Logic Programming, is presently emerging. While inheriting v...
The current paper presents a brief overview of Inductive logic programming (ILP) systems. ILP algori...
Inductive Logic Programming (ILP) combines rule-based and statistical artificial intelligence method...
The goal of inductive logic programming is to induce a set of rules (a logic program) that generalis...