Meta-Interpretive Learning as Metarule Specialisation

Abstract

In Meta-interpretive learning (MIL) the metarules, second-order datalog clauses acting as inductive bias, are manually defined by the user. In this work we show that second-order metarules for MIL can be learned by MIL. We define a generality ordering of metarules by θ\documentclass[12pt]minimal \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}-69pt \begin{document}$\theta$\end{document}-subsumption and show that user-defined sort metarules are derivable by specialisation of the most-general matrix metarules in a language class; and that these matrix metarules are in turn derivable by specialisation of third-order punch metarules with variables quantified over the set of atoms and for which only an upper bound on their number of literals need be user-defined. We show that the cardinality of a metarule language is polynomial in the number of literals in punch metarules. We re-frame MIL as metarule specialisation by resolution. We modify the MIL metarule specialisation operator to return new metarules rather than first-order clauses and prove the correctness of the new operator. We implement the new operator as TOIL, a sub-system of the MIL system Louise. Our experiments show that as user-defined sort metarules are progressively replaced by sort metarules learned by TOIL, Louise’s predictive accuracy and training times are maintained. We conclude that automatically derived metarules can replace user-defined metarules.

Cite

Text

Patsantzis and Muggleton. "Meta-Interpretive Learning as Metarule Specialisation." Machine Learning, 2022. doi:10.1007/S10994-022-06156-1

Markdown

[Patsantzis and Muggleton. "Meta-Interpretive Learning as Metarule Specialisation." Machine Learning, 2022.](https://mlanthology.org/mlj/2022/patsantzis2022mlj-metainterpretive/) doi:10.1007/S10994-022-06156-1

BibTeX

@article{patsantzis2022mlj-metainterpretive,
  title     = {{Meta-Interpretive Learning as Metarule Specialisation}},
  author    = {Patsantzis, Stassa and Muggleton, Stephen H.},
  journal   = {Machine Learning},
  year      = {2022},
  pages     = {3703-3731},
  doi       = {10.1007/S10994-022-06156-1},
  volume    = {111},
  url       = {https://mlanthology.org/mlj/2022/patsantzis2022mlj-metainterpretive/}
}