Learning from Synthetic Data Improves Multi-hop Reasoning

Anmol Kabra, Yilun Yin, Albert Gong, Kamilė Stankevičiūtė, Dongyoung Go +4 more
3/2/2026
cs.LGcs.AIcs.CL

No official code found. Best implementation: kilian-group/phantom-reasoning (8 stars, MIT, last commit 2026-03-06).

Abstract

Reinforcement Learning (RL) has been shown to significantly boost reasoning capabilities of large language models (LLMs) in math, coding, and multi-hop reasoning tasks. However, RL fine-tuning requires abundant high-quality verifiable data, often sourced from human annotations, generated from frontier LLMs, or scored by LLM-based verifiers. All three have considerable limitations: human-annotated datasets are small and expensive to curate, LLM-generated data is hallucination-prone and costly, and LLM-based verifiers are inaccurate and slow. In this work, we investigate a cheaper alternative: RL fine-tuning on rule-generated synthetic data for multi-hop reasoning tasks. We discover that LLMs fine-tuned on synthetic data perform significantly better on popular real-world question-answering benchmarks, despite the synthetic data containing only fictional knowledge. On stratifying performance by question difficulty, we find that synthetic data teaches LLMs to compose knowledge -- a fundamental and generalizable reasoning skill. Our work highlights rule-generated synthetic reasoning data as a free and scalable resource to improve LLM reasoning capabilities.

View on arXivView PDF

Code Implementations(1)

MIT

Code for Paper: Learning from Synthetic Data Improves Multi-hop Reasoning

80Shell, PythonFeb 15, 20257 months agoMIT

Similar Papers

Cite this paper

@article{kabra2026learning,
  title  = {Learning from Synthetic Data Improves Multi-hop Reasoning},
  author = {Anmol Kabra and Yilun Yin and Albert Gong and Kamilė Stankevičiūtė and Dongyoung Go and Johann Lee and Katie Z. Luo and Carla P. Gomes and Kilian Q. Weinberger},
  year   = {2026},
  eprint = {2603.02091},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.02091v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.02091.svg)](https://codeofpaper.com/paper/2603.02091)

Discussion