atlas

Research map / Large language models / Agents, code and math

Combining Induction and Transduction for Abstract Reasoning

ICLR 2025 · Large language models › Agents, code and math · approach: Inductive and abstract reasoning evaluation · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Trains Llama3.1-8B separately for inductive (Python program generation) and transductive (direct output prediction) ARC solving on synthetic ARC-style problems, finding them complementary and ensembling to 56.75% on ARC validation.

Problem

Few-shot abstract reasoning on ARC: whether to infer an explicit latent function (induction) or directly predict test outputs (transduction) from few input-output examples.

Approach

Meta-train the same LLM architecture and the same synthetic problem set for both induction (generating Python code checked against training examples) and transduction (direct output grid prediction), show they solve largely different problems, and ensemble them by trying induction first with transduction as fallback.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Combine induction with transduction as a fallback when no sampled program fits the examplesBARC on ARC-Potpourri · ARC validationaccuracy (2 tries): 43.00% -> 56.75%Helped
Add test-time training to transduction (ablation)BARC on ARC-Heavy · ARC validationaccuracy (2 tries): 19.25% -> 29.75%Helped
Add test-time reranking to transduction without TTT (ablation)BARC on ARC-Potpourri · ARC validationaccuracy (2 tries): 29.125% -> 35.25%Helped
Add test-time training without reranking (ablation)BARC transduction on ARC-Potpourri · ARC validationaccuracy (2 tries): 29.125% -> 39.25%Helped
Add reranking to transduction with TTT (ablation)BARC transduction on ARC-Potpourri · ARC validationaccuracy (2 tries): 39.25% -> 43.00%Helped
Use GPT-4 rather than GPT-4o-mini to generate synthetic problem descriptions (ablation)BARC induction · ARC validationaccuracy (2 tries): 11.07% -> 18.78%Helped
Use GPT-4 rather than GPT-4o-mini to generate synthetic problem descriptions (ablation)BARC transduction · ARC validationaccuracy (2 tries): 13.50% -> 15.25%Helped
Use GPT-4 rather than GPT-4o-mini to generate synthetic data (ablation)BARC ensemble · ARC validationaccuracy (2 tries): 19.50% -> 26.50%Helped
Increase the induction sampling budget from 10k to 20k programs and use majority vote (ablation)BARC induction · ARC validationaccuracy (2 tries): 30.50% -> 38.00%Helped
Scale the system down to 336 programs, beam size 3, and no TTT (ablation)BARC ensemble · ARC validationaccuracy (2 tries): 56.75% -> 36.5%Hurt
Scale the system down to 336 programs, beam size 3, and no TTT (ablation)BARC ensemble · ARC private testaccuracy (2 tries): 56.75% -> 19%Hurt
Train induction and transduction models on the same problems using the same architectureInduction and transduction models · ARC validationtask overlapMixed

Surprising findings

Limitations

Experimental setup

Datasets: ARC training split ReARC ARC validation split ConceptARC

Benchmarks: ARC validation (400 tasks) ARC private test (Kaggle) ConceptARC

Metrics: solve rate in 2 tries (pass@2) pass@3 on ConceptARC

Baselines: CodeIt Claude-3.5 ARChitects ReARC RobustFill

Builds on: ReARC CodeIt test-time training Llama 3.1

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy