A key feature of inductive logic programming is its ability to learn first-order programs, which are intrinsically more expressive than propositional programs. In this paper, we introduce techniques to learn higher-order programs. Specifically, we extend meta-interpretive learning (MIL) to support learning higher-order programs by allowing for higher-order definitions to be used as background knowledge. Our theoretical results show that learning higher-order programs, rather than first-order programs, can reduce the textual complexity required to express programs, which in turn reduces the size of the hypothesis space and sample complexity. We implement our idea in two new MIL systems: the Prolog system Metagolho and the ASP system HEXMILho...
This paper contains a systematic study of the foundations of knowledge representation, computation, ...
In recent years predicate invention has been underexplored as a bias reformulation mechanism within ...
Various meta-languages for the manipulation and specification of programs and programming languages ...
Many tasks in AI require the design of complex programs and representations, whether for programming...
Since the late 1990s predicate invention has been under-explored within inductive logic programming ...
We present our research produced about Higher-order Logic Learning (HOLL), which consists of adaptin...
Learning complex programs through inductive logic programming (ILP) remains a formidable challenge. ...
Meta-interpretive learning (MIL) is a form of inductive logic programming that learns logic programs...
Machine Learning is necessary for the development of Artificial Intelligence, as pointed out by Turi...
Various meta-languages for the manipulation and specification of programs and programming languages ...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
This thesis is rooted in the field of Inductive Logic Programming (ILP), and, in particular, Meta-In...
Despite early interest Predicate Invention has lately been under-explored within ILP. We develop a f...
Abstract. This paper studies the PAC and agnostic PAC learnability of some standard function classes...
Most logic-based machine learning algorithms rely on an Occamist bias where textual complexity of h...
This paper contains a systematic study of the foundations of knowledge representation, computation, ...
In recent years predicate invention has been underexplored as a bias reformulation mechanism within ...
Various meta-languages for the manipulation and specification of programs and programming languages ...
Many tasks in AI require the design of complex programs and representations, whether for programming...
Since the late 1990s predicate invention has been under-explored within inductive logic programming ...
We present our research produced about Higher-order Logic Learning (HOLL), which consists of adaptin...
Learning complex programs through inductive logic programming (ILP) remains a formidable challenge. ...
Meta-interpretive learning (MIL) is a form of inductive logic programming that learns logic programs...
Machine Learning is necessary for the development of Artificial Intelligence, as pointed out by Turi...
Various meta-languages for the manipulation and specification of programs and programming languages ...
When machine learning programs from data, we ideally want to learn efficient rather than inefficient...
This thesis is rooted in the field of Inductive Logic Programming (ILP), and, in particular, Meta-In...
Despite early interest Predicate Invention has lately been under-explored within ILP. We develop a f...
Abstract. This paper studies the PAC and agnostic PAC learnability of some standard function classes...
Most logic-based machine learning algorithms rely on an Occamist bias where textual complexity of h...
This paper contains a systematic study of the foundations of knowledge representation, computation, ...
In recent years predicate invention has been underexplored as a bias reformulation mechanism within ...
Various meta-languages for the manipulation and specification of programs and programming languages ...