Using Program Synthesis and Inductive Logic Programming to solve Bongard Problems
Atharv Sonwane, Sharad Chitlangia, Tirtharaj Dash, Lovekesh Vig,, Gautam Shroff, Ashwin Srinivasan

TL;DR
This paper explores using program synthesis via Dreamcoder and inductive logic programming to solve Bongard problems, demonstrating that generated programs can be used for analogical reasoning and concept learning.
Contribution
It presents a novel approach combining program synthesis and ILP to interpret images and solve abstract reasoning tasks like Bongard problems.
Findings
Successfully solved synthetic Bongard problems involving 'above/below' and 'clockwise/counterclockwise' concepts.
Highlighted the importance of program representation and logical encoding in analogical reasoning.
Identified current limitations and potential improvements in the approach and system components.
Abstract
The ability to recognise and make analogies is often used as a measure or test of human intelligence. The ability to solve Bongard problems is an example of such a test. It has also been postulated that the ability to rapidly construct novel abstractions is critical to being able to solve analogical problems. Given an image, the ability to construct a program that would generate that image is one form of abstraction, as exemplified in the Dreamcoder project. In this paper, we present a preliminary examination of whether programs constructed by Dreamcoder can be used for analogical reasoning to solve certain Bongard problems. We use Dreamcoder to discover programs that generate the images in a Bongard problem and represent each of these as a sequence of state transitions. We decorate the states using positional information in an automated manner and then encode the resulting sequence…
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.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
MethodsTest
