Meta-Interpretive Learning of Higher-Order Dyadic Datalog: Predicate Invention Revisited

Abstract

Since the late 1990s predicate invention has been under-explored within inductive logic programming due to difficulties in formulating efficient search mechanisms. However, a recent paper demonstrated that both predicate invention and the learning of recursion can be efficiently implemented for regular and context-free grammars, by way of metalogical substitutions with respect to a modified Prolog meta-interpreter which acts as the learning engine. New predicate symbols are introduced as constants representing existentially quantified higher-order variables. The approach demonstrates that predicate invention can be treated as a form of higher-order logical reasoning. In this paper we generalise the approach of meta-interpretive learning (MIL) to that of learning higher-order dyadic datalog programs. We show that with an infinite signature the higher-order dyadic datalog class $H^2_2$ H 2 2 has universal Turing expressivity though $H^2_2$ H 2 2 is decidable given a finite signature. Additionally we show that Knuth–Bendix ordering of the hypothesis space together with logarithmic clause bounding allows our MIL implementation Metagol $_{D}$ D to PAC-learn minimal cardinality $H^2_2$ H 2 2 definitions. This result is consistent with our experiments which indicate that Metagol $_{D}$ D efficiently learns compact $H^2_2$ H 2 2 definitions involving predicate invention for learning robotic strategies, the East–West train challenge and NELL. Additionally higher-order concepts were learned in the NELL language learning domain. The Metagol code and datasets described in this paper have been made publicly available on a website to allow reproduction of results in this paper.

Cite

Text

Muggleton et al. "Meta-Interpretive Learning of Higher-Order Dyadic Datalog: Predicate Invention Revisited." Machine Learning, 2015. doi:10.1007/S10994-014-5471-Y

Markdown

[Muggleton et al. "Meta-Interpretive Learning of Higher-Order Dyadic Datalog: Predicate Invention Revisited." Machine Learning, 2015.](https://mlanthology.org/mlj/2015/muggleton2015mlj-metainterpretive/) doi:10.1007/S10994-014-5471-Y

BibTeX

@article{muggleton2015mlj-metainterpretive,
  title     = {{Meta-Interpretive Learning of Higher-Order Dyadic Datalog: Predicate Invention Revisited}},
  author    = {Muggleton, Stephen H. and Lin, Dianhuan and Tamaddoni-Nezhad, Alireza},
  journal   = {Machine Learning},
  year      = {2015},
  pages     = {49-73},
  doi       = {10.1007/S10994-014-5471-Y},
  volume    = {100},
  url       = {https://mlanthology.org/mlj/2015/muggleton2015mlj-metainterpretive/}
}