Table of Contents
Fetching ...

MADIL: An MDL-based Framework for Efficient Program Synthesis in the ARC Benchmark

Sébastien Ferré

TL;DR

MADIL introduces an MDL-guided framework for inductive program synthesis tailored to ARC, emphasizing pattern-based decomposition of inputs and outputs to form compressive task models. By formalizing values, patterns, expressions, descriptions, and task models, MADIL derives a description-length objective that drives a deep-but-narrow search over model space, enabling efficient discovery of solutions on CPU. While its raw accuracy on ARC tasks trails state-of-the-art LLM-based methods, MADIL offers strong interpretability, explicit compression-driven reasoning, and notable efficiency, solving a meaningful subset of tasks with relatively modest compute. The work further extends MADIL with collections of parts, dependent patterns, and Monte Carlo Tree Search, analyzes failures and limits, and outlines avenues to broaden primitives and global reasoning for improved ARC generalization and beyond.

Abstract

Artificial Intelligence (AI) has achieved remarkable success in specialized tasks but struggles with efficient skill acquisition and generalization. The Abstraction and Reasoning Corpus (ARC) benchmark evaluates intelligence based on minimal training requirements. While Large Language Models (LLMs) have recently improved ARC performance, they rely on extensive pre-training and high computational costs. We introduce MADIL (MDL-based AI), a novel approach leveraging the Minimum Description Length (MDL) principle for efficient inductive learning. MADIL performs pattern-based decomposition, enabling structured generalization. While its performance (7% at ArcPrize 2024) remains below LLM-based methods, it offers greater efficiency and interpretability. This paper details MADIL's methodology, its application to ARC, and experimental evaluations.

MADIL: An MDL-based Framework for Efficient Program Synthesis in the ARC Benchmark

TL;DR

MADIL introduces an MDL-guided framework for inductive program synthesis tailored to ARC, emphasizing pattern-based decomposition of inputs and outputs to form compressive task models. By formalizing values, patterns, expressions, descriptions, and task models, MADIL derives a description-length objective that drives a deep-but-narrow search over model space, enabling efficient discovery of solutions on CPU. While its raw accuracy on ARC tasks trails state-of-the-art LLM-based methods, MADIL offers strong interpretability, explicit compression-driven reasoning, and notable efficiency, solving a meaningful subset of tasks with relatively modest compute. The work further extends MADIL with collections of parts, dependent patterns, and Monte Carlo Tree Search, analyzes failures and limits, and outlines avenues to broaden primitives and global reasoning for improved ARC generalization and beyond.

Abstract

Artificial Intelligence (AI) has achieved remarkable success in specialized tasks but struggles with efficient skill acquisition and generalization. The Abstraction and Reasoning Corpus (ARC) benchmark evaluates intelligence based on minimal training requirements. While Large Language Models (LLMs) have recently improved ARC performance, they rely on extensive pre-training and high computational costs. We introduce MADIL (MDL-based AI), a novel approach leveraging the Minimum Description Length (MDL) principle for efficient inductive learning. MADIL performs pattern-based decomposition, enabling structured generalization. While its performance (7% at ArcPrize 2024) remains below LLM-based methods, it offers greater efficiency and interpretability. This paper details MADIL's methodology, its application to ARC, and experimental evaluations.
Paper Structure (39 sections, 4 theorems, 22 equations, 8 figures, 8 tables, 6 algorithms)

This paper contains 39 sections, 4 theorems, 22 equations, 8 figures, 8 tables, 6 algorithms.

Key Result

Lemma 1

Let $m$ be a model, $\sigma$ be an environment, $d$ be a description, and $x$ be a variable in $m$ and $d$.

Figures (8)

  • Figure 1: Task 1caeab9d (inputs at the top, outputs at the bottom, test on the right)
  • Figure 2: Task 47c1f68c (inputs at the top, outputs at the bottom, test on the right)
  • Figure 3: Solution with a sequence of transformations.
  • Figure 4: Solution with a decomposition/composition of the grids (solid lines), and mappings from input parts to output parts (dashed arrows).
  • Figure 5: A MADIL program that is a solution to the running task.
  • ...and 3 more figures

Theorems & Definitions (28)

  • Definition 1: value
  • Definition 2: value distribution
  • Definition 3: value description length
  • Definition 4: functions
  • Definition 5: patterns
  • Definition 6: expression
  • Definition 7: environment
  • Definition 8
  • Definition 9: description
  • Definition 10
  • ...and 18 more