Learning to Solve Abstract Reasoning Problems with Neurosymbolic Program Synthesis and Task Generation
Jakub Bednarek, Krzysztof Krawiec

TL;DR
TransCoder is a neural program synthesis method that generates and solves abstract reasoning problems using a typed domain-specific language, synthetic task generation, and supervised training, advancing systematic learning in abstract reasoning.
Contribution
The paper introduces TransCoder, a novel neural program synthesis framework that leverages synthetic task generation and a typed language for improved abstract reasoning.
Findings
TransCoder generates tens of thousands of synthetic problems.
It achieves systematic progress in learning abstract reasoning.
The framework enables inspection and verification of solutions.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
