Inductive logic programming at 30: a new introduction
- URL: http://arxiv.org/abs/2008.07912v5
- Date: Tue, 22 Mar 2022 10:44:16 GMT
- Title: Inductive logic programming at 30: a new introduction
- Authors: Andrew Cropper and Sebastijan Duman\v{c}i\'c
- Abstract summary: Inductive logic programming (ILP) is a form of machine learning.
This paper introduces the necessary logical notation and the main learning settings.
We also describe the building blocks of an ILP system and compare several systems.
- Score: 18.27510863075184
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Inductive logic programming (ILP) is a form of machine learning. The goal of
ILP is to induce a hypothesis (a set of logical rules) that generalises
training examples. As ILP turns 30, we provide a new introduction to the field.
We introduce the necessary logical notation and the main learning settings;
describe the building blocks of an ILP system; compare several systems on
several dimensions; describe four systems (Aleph, TILDE, ASPAL, and Metagol);
highlight key application areas; and, finally, summarise current limitations
and directions for future research.
Related papers
- Improving Complex Reasoning over Knowledge Graph with Logic-Aware Curriculum Tuning [89.89857766491475]
We propose a complex reasoning schema over KG upon large language models (LLMs)
We augment the arbitrary first-order logical queries via binary tree decomposition to stimulate the reasoning capability of LLMs.
Experiments across widely used datasets demonstrate that LACT has substantial improvements(brings an average +5.5% MRR score) over advanced methods.
arXiv Detail & Related papers (2024-05-02T18:12:08Z) - Discourse-Aware Graph Networks for Textual Logical Reasoning [142.0097357999134]
Passage-level logical relations represent entailment or contradiction between propositional units (e.g., a concluding sentence)
We propose logic structural-constraint modeling to solve the logical reasoning QA and introduce discourse-aware graph networks (DAGNs)
The networks first construct logic graphs leveraging in-line discourse connectives and generic logic theories, then learn logic representations by end-to-end evolving the logic relations with an edge-reasoning mechanism and updating the graph features.
arXiv Detail & Related papers (2022-07-04T14:38:49Z) - Preprocessing in Inductive Logic Programming [0.0]
This dissertation introduces bottom preprocessing, a method for generating initial constraints on an ILP system.
Bottom preprocessing applies ideas from inverse entailment to modern ILP systems.
It is shown experimentally that bottom preprocessing can reduce learning times of ILP systems on hard problems.
arXiv Detail & Related papers (2021-12-21T16:01:28Z) - How could Neural Networks understand Programs? [67.4217527949013]
It is difficult to build a model to better understand programs, by either directly applying off-the-shelf NLP pre-training techniques to the source code, or adding features to the model by theshelf.
We propose a novel program semantics learning paradigm, that the model should learn from information composed of (1) the representations which align well with the fundamental operations in operational semantics, and (2) the information of environment transition.
arXiv Detail & Related papers (2021-05-10T12:21:42Z) - EXPLAINABOARD: An Explainable Leaderboard for NLP [69.59340280972167]
ExplainaBoard is a new conceptualization and implementation of NLP evaluation.
It allows researchers to (i) diagnose strengths and weaknesses of a single system and (ii) interpret relationships between multiple systems.
arXiv Detail & Related papers (2021-04-13T17:45:50Z) - Inductive logic programming at 30 [22.482292439881192]
Inductive logic programming (ILP) is a form of logic-based machine learning.
We focus on (i) new meta-level search methods, (ii) new approaches for predicate invention, and (iv) the use of different technologies.
We conclude by discussing some of the current limitations of ILP and discuss directions for future research.
arXiv Detail & Related papers (2021-02-21T08:37:17Z) - RNNLogic: Learning Logic Rules for Reasoning on Knowledge Graphs [91.71504177786792]
This paper studies learning logic rules for reasoning on knowledge graphs.
Logic rules provide interpretable explanations when used for prediction as well as being able to generalize to other tasks.
Existing methods either suffer from the problem of searching in a large search space or ineffective optimization due to sparse rewards.
arXiv Detail & Related papers (2020-10-08T14:47:02Z) - The ILASP system for Inductive Learning of Answer Set Programs [79.41112438865386]
Our system learns Answer Set Programs, including normal rules, choice rules and hard and weak constraints.
We first give a general overview of ILASP's learning framework and its capabilities.
This is followed by a comprehensive summary of the evolution of the ILASP system.
arXiv Detail & Related papers (2020-05-02T19:04:12Z) - Learning large logic programs by going beyond entailment [18.27510863075184]
We implement our idea in Brute, a new ILP system which uses best-first search, guided by an example-dependent loss function, to incrementally build programs.
Our experiments show that Brute can substantially outperform existing ILP systems in terms of predictive accuracies and learning times.
arXiv Detail & Related papers (2020-04-21T09:31:06Z) - Turning 30: New Ideas in Inductive Logic Programming [18.581514902689346]
inductive logic programming is a form of machine learning that induces logic programs from data.
We focus on new methods for learning programs that generalise from few examples.
We also discuss directions for future research in inductive logic programming.
arXiv Detail & Related papers (2020-02-25T16:23:11Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.