Meta-Interpretive LEarning with Reuse

Inductive Logic Programming (ILP) is a research field at the intersection between machine learning and logic programming, focusing on developing a formal framework for inductively learning relational descriptions in the form of logic programs from examples and background knowledge. As an emerging me...

Full description

Saved in:
Bibliographic Details
Main Authors: WANG, Rong, SUN, Jun, TIAN, Cong, DUAN, Zhenhua
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2024
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8728
https://ink.library.smu.edu.sg/context/sis_research/article/9731/viewcontent/mathematics_12_00916_pvoa_cc_by.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9731
record_format dspace
spelling sg-smu-ink.sis_research-97312024-04-18T07:32:35Z Meta-Interpretive LEarning with Reuse WANG, Rong SUN, Jun TIAN, Cong DUAN, Zhenhua Inductive Logic Programming (ILP) is a research field at the intersection between machine learning and logic programming, focusing on developing a formal framework for inductively learning relational descriptions in the form of logic programs from examples and background knowledge. As an emerging method of ILP, Meta-Interpretive Learning (MIL) leverages the specialization of a set of higher-order metarules to learn logic programs. In MIL, the input includes a set of examples, background knowledge, and a set of metarules, while the output is a logic program. MIL executes a depth-first traversal search, where its program search space expands polynomially with the number of predicates in the provided background knowledge and exponentially with the number of clauses in the program, sometimes even leading to search collapse. To address this challenge, this study introduces a strategy that employs the concept of reuse, specifically through the integration of auxiliary predicates, to reduce the number of clauses in programs and improve the learning efficiency. This approach focuses on the proactive identification and reuse of common program patterns. To operationalize this strategy, we introduce MILER, a novel method integrating a predicate generator, program learner, and program evaluator. MILER leverages frequent subgraph mining techniques to detect common patterns from a limited dataset of training samples, subsequently embedding these patterns as auxiliary predicates into the background knowledge. In our experiments involving two Visual Question Answering (VQA) tasks and one program synthesis task, we assessed MILER’s approach to utilizing reusable program patterns as auxiliary predicates. The results indicate that, by incorporating these patterns, MILER identifies reusable program patterns, reduces program clauses, and directly decreases the likelihood of timeouts compared to traditional MIL. This leads to improved learning success rates by optimizing computational efforts. 2024-03-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8728 info:doi/10.3390/math12060916 https://ink.library.smu.edu.sg/context/sis_research/article/9731/viewcontent/mathematics_12_00916_pvoa_cc_by.pdf http://creativecommons.org/licenses/by/3.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University frequent subgraph mining inductive logic programming meta-interpretive learning program synthesis Databases and Information Systems Numerical Analysis and Scientific Computing
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic frequent subgraph mining
inductive logic programming
meta-interpretive learning
program synthesis
Databases and Information Systems
Numerical Analysis and Scientific Computing
spellingShingle frequent subgraph mining
inductive logic programming
meta-interpretive learning
program synthesis
Databases and Information Systems
Numerical Analysis and Scientific Computing
WANG, Rong
SUN, Jun
TIAN, Cong
DUAN, Zhenhua
Meta-Interpretive LEarning with Reuse
description Inductive Logic Programming (ILP) is a research field at the intersection between machine learning and logic programming, focusing on developing a formal framework for inductively learning relational descriptions in the form of logic programs from examples and background knowledge. As an emerging method of ILP, Meta-Interpretive Learning (MIL) leverages the specialization of a set of higher-order metarules to learn logic programs. In MIL, the input includes a set of examples, background knowledge, and a set of metarules, while the output is a logic program. MIL executes a depth-first traversal search, where its program search space expands polynomially with the number of predicates in the provided background knowledge and exponentially with the number of clauses in the program, sometimes even leading to search collapse. To address this challenge, this study introduces a strategy that employs the concept of reuse, specifically through the integration of auxiliary predicates, to reduce the number of clauses in programs and improve the learning efficiency. This approach focuses on the proactive identification and reuse of common program patterns. To operationalize this strategy, we introduce MILER, a novel method integrating a predicate generator, program learner, and program evaluator. MILER leverages frequent subgraph mining techniques to detect common patterns from a limited dataset of training samples, subsequently embedding these patterns as auxiliary predicates into the background knowledge. In our experiments involving two Visual Question Answering (VQA) tasks and one program synthesis task, we assessed MILER’s approach to utilizing reusable program patterns as auxiliary predicates. The results indicate that, by incorporating these patterns, MILER identifies reusable program patterns, reduces program clauses, and directly decreases the likelihood of timeouts compared to traditional MIL. This leads to improved learning success rates by optimizing computational efforts.
format text
author WANG, Rong
SUN, Jun
TIAN, Cong
DUAN, Zhenhua
author_facet WANG, Rong
SUN, Jun
TIAN, Cong
DUAN, Zhenhua
author_sort WANG, Rong
title Meta-Interpretive LEarning with Reuse
title_short Meta-Interpretive LEarning with Reuse
title_full Meta-Interpretive LEarning with Reuse
title_fullStr Meta-Interpretive LEarning with Reuse
title_full_unstemmed Meta-Interpretive LEarning with Reuse
title_sort meta-interpretive learning with reuse
publisher Institutional Knowledge at Singapore Management University
publishDate 2024
url https://ink.library.smu.edu.sg/sis_research/8728
https://ink.library.smu.edu.sg/context/sis_research/article/9731/viewcontent/mathematics_12_00916_pvoa_cc_by.pdf
_version_ 1814047495449214976