Learning to Solve Abstract Reasoning Problems with Neurosymbolic Program Synthesis and Task Generation

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Bednarek, Jakub, Krawiec, Krzysztof
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929529505710080
author Bednarek, Jakub
Krawiec, Krzysztof
author_facet Bednarek, Jakub
Krawiec, Krzysztof
contents The ability to think abstractly and reason by analogy is a prerequisite to rapidly adapt to new conditions, tackle newly encountered problems by decomposing them, and synthesize knowledge to solve problems comprehensively. We present TransCoder, a method for solving abstract problems based on neural program synthesis, and conduct a comprehensive analysis of decisions made by the generative module of the proposed architecture. At the core of TransCoder is a typed domain-specific language, designed to facilitate feature engineering and abstract reasoning. In training, we use the programs that failed to solve tasks to generate new tasks and gather them in a synthetic dataset. As each synthetic task created in this way has a known associated program (solution), the model is trained on them in supervised mode. Solutions are represented in a transparent programmatic form, which can be inspected and verified. We demonstrate TransCoder's performance using the Abstract Reasoning Corpus dataset, for which our framework generates tens of thousands of synthetic problems with corresponding solutions and facilitates systematic progress in learning.
format Preprint
id arxiv_https___arxiv_org_abs_2410_04480
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Learning to Solve Abstract Reasoning Problems with Neurosymbolic Program Synthesis and Task Generation
Bednarek, Jakub
Krawiec, Krzysztof
Artificial Intelligence
Symbolic Computation
The ability to think abstractly and reason by analogy is a prerequisite to rapidly adapt to new conditions, tackle newly encountered problems by decomposing them, and synthesize knowledge to solve problems comprehensively. We present TransCoder, a method for solving abstract problems based on neural program synthesis, and conduct a comprehensive analysis of decisions made by the generative module of the proposed architecture. At the core of TransCoder is a typed domain-specific language, designed to facilitate feature engineering and abstract reasoning. In training, we use the programs that failed to solve tasks to generate new tasks and gather them in a synthetic dataset. As each synthetic task created in this way has a known associated program (solution), the model is trained on them in supervised mode. Solutions are represented in a transparent programmatic form, which can be inspected and verified. We demonstrate TransCoder's performance using the Abstract Reasoning Corpus dataset, for which our framework generates tens of thousands of synthetic problems with corresponding solutions and facilitates systematic progress in learning.
title Learning to Solve Abstract Reasoning Problems with Neurosymbolic Program Synthesis and Task Generation
topic Artificial Intelligence
Symbolic Computation
url https://arxiv.org/abs/2410.04480