mlsanityData to 14 Oct 2026

Using Program Synthesis and Inductive Logic Programming to solve Bongard Problems

arXiv 2110.09947 ↗First posted 19 Oct 2021cs.LG cs.AI cs.PLcited by 6

Not on the map. Why?

Abstract (arXiv)

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 into logical facts in Prolog. We use inductive logic programming (ILP), to learn an (interpretable) theory for the abstract concept involved in an instance of a Bongard problem. Experiments on synthetically created Bongard problems for concepts such as 'above/below' and 'clockwise/counterclockwise' demonstrate that our end-to-end system can solve such problems. We study the importance and completeness of each component of our approach, highlighting its current limitations and pointing to directions for improvement in our formulation as well as in elements of any Dreamcoder-like program synthesis system used for such an approach.

Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). Builds on 5 of its 18 references that are in the map. First posted on arXiv 19 Oct 2021.

Builds on

5 of 18 references.

References · 5

  1. 2019Write, Execute, Assess: Program Synthesis with a REPLcited by 93
  2. 2017Learning to Infer Graphics Programs from Hand-Drawn Imagescited by 74
  3. 2021Leveraging Language to Learn Program Abstractions and Search Heuristicscited by 45
  4. 2018Solving Bongard Problems with a Visual Language and Pragmatic Reasoningcited by 21
  5. 201625 years of CNNs: Can we compare to human abstraction capabilities?cited by 10

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2022: 1; 2023: 2; 2024: 1; 2025: 1; 2026: 1.

6 papers.