Program Synthesis using Inductive Logic Programming for the Abstraction and Reasoning Corpus

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Rocha, Filipe Marinho, Dutra, Inês, Costa, Vítor Santos
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917662733369344
author Rocha, Filipe Marinho
Dutra, Inês
Costa, Vítor Santos
author_facet Rocha, Filipe Marinho
Dutra, Inês
Costa, Vítor Santos
contents The Abstraction and Reasoning Corpus (ARC) is a general artificial intelligence benchmark that is currently unsolvable by any Machine Learning method, including Large Language Models (LLMs). It demands strong generalization and reasoning capabilities which are known to be weaknesses of Neural Network based systems. In this work, we propose a Program Synthesis system that uses Inductive Logic Programming (ILP), a branch of Symbolic AI, to solve ARC. We have manually defined a simple Domain Specific Language (DSL) that corresponds to a small set of object-centric abstractions relevant to ARC. This is the Background Knowledge used by ILP to create Logic Programs that provide reasoning capabilities to our system. The full system is capable of generalize to unseen tasks, since ILP can create Logic Program(s) from few examples, in the case of ARC: pairs of Input-Output grids examples for each task. These Logic Programs are able to generate Objects present in the Output grid and the combination of these can form a complete program that transforms an Input grid into an Output grid. We randomly chose some tasks from ARC that dont require more than the small number of the Object primitives we implemented and show that given only these, our system can solve tasks that require each, such different reasoning.
format Preprint
id arxiv_https___arxiv_org_abs_2405_06399
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Program Synthesis using Inductive Logic Programming for the Abstraction and Reasoning Corpus
Rocha, Filipe Marinho
Dutra, Inês
Costa, Vítor Santos
Machine Learning
Artificial Intelligence
Programming Languages
The Abstraction and Reasoning Corpus (ARC) is a general artificial intelligence benchmark that is currently unsolvable by any Machine Learning method, including Large Language Models (LLMs). It demands strong generalization and reasoning capabilities which are known to be weaknesses of Neural Network based systems. In this work, we propose a Program Synthesis system that uses Inductive Logic Programming (ILP), a branch of Symbolic AI, to solve ARC. We have manually defined a simple Domain Specific Language (DSL) that corresponds to a small set of object-centric abstractions relevant to ARC. This is the Background Knowledge used by ILP to create Logic Programs that provide reasoning capabilities to our system. The full system is capable of generalize to unseen tasks, since ILP can create Logic Program(s) from few examples, in the case of ARC: pairs of Input-Output grids examples for each task. These Logic Programs are able to generate Objects present in the Output grid and the combination of these can form a complete program that transforms an Input grid into an Output grid. We randomly chose some tasks from ARC that dont require more than the small number of the Object primitives we implemented and show that given only these, our system can solve tasks that require each, such different reasoning.
title Program Synthesis using Inductive Logic Programming for the Abstraction and Reasoning Corpus
topic Machine Learning
Artificial Intelligence
Programming Languages
url https://arxiv.org/abs/2405.06399