atlas

Research map / Large language models / Reasoning and chain of thought

Incentivizing LLMs to Self-Verify Their Answers

NeurIPS 2025 · Large language models › Reasoning and chain of thought · approach: Efficient and adaptive thinking · 0 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 LLMs with GRPO to both solve math problems and verify their own solutions (generative self-verification), then aggregates self-verification scores at test time, avoiding external reward models.

Problem

External reward models used for test-time scaling give little gain over majority voting when applied to post-trained reasoning models, due to distribution mismatch between the post-trained generator and general verifiers.

Approach

Unify answer generation and generative verification in a single GRPO run: the verification task reward is based on ground-truth correctness, using a policy-aligned online buffer of recent generations and a dynamic verification reward scaled by GRPO group difficulty; at test time the same model scores its own samples and answers are aggregated with verification-weighted voting.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add verification training to problem-solving RLQwen2.5-Math-7B · MATH500accuracy: 81.40 -> 83.60Helped
Add verification training to problem-solving RLQwen2.5-Math-7B · AIME24 (avg@10)accuracy: 19.67 -> 20.00Mixed
Add verification training to problem-solving RLQwen2.5-Math-7B · AIME25 (avg@10)accuracyHelped
Add verification training to problem-solving RLDeepSeek-R1-Distill-Qwen-1.5B · AIME24 (avg@10)accuracy: 37.67 -> 43.00Helped
Use self-verification instead of self-consistency at 16 samplesSelf-Verification-Qwen-7B · MATH500accuracy: 86.00 -> 87.20Helped
Use self-verification instead of self-consistency at 16 samplesSelf-Verification-R1-1.5B · MATH500accuracy: 91.00 -> 93.60Helped
Add self-verification training for solution judgingQwen2.5-Math-7B · MATH500 solution verificationaccuracy: 73.20 -> 87.20Helped
Set aggregation coefficient alpha to 1.0 (ablation)Self-Verification-Qwen-7B@16 · MATH500accuracy: 86.60 -> 87.20Helped
Increase aggregation coefficient alpha from 1.0 to 3.0 (ablation)Self-Verification-Qwen-7B@16 · MATH500accuracy: 87.20 -> 87.10No clear effect
Set aggregation coefficient alpha to 0.10 (ablation)Self-Verification-R1-1.5B@16 · MATH500accuracy: 92.60 -> 93.60Helped
Increase aggregation coefficient alpha from 0.10 to 1.00 (ablation)Self-Verification-R1-1.5B@16 · MATH500accuracy: 93.60 -> 91.00Hurt
Use a policy-aligned buffer with refresh frequency Tb=20 instead of the default Tb=60 (ablation)Self-verification RL · Verification trainingverification accuracy stabilityHurt

Surprising findings

Limitations

Experimental setup

Datasets: MATH level 3-5 (SimpleRL-Zoo curated) DeepScaleR math dataset MATH500 AIME24 AIME25 AMC23 OlympiadBench

Benchmarks: MATH500 AIME24 AIME25 AMC23 OlympiadBench

Metrics: accuracy avg@10 accuracy verification accuracy F1 score Pearson correlation

Baselines: GRPO-Qwen-7B SimpleRL-Qwen-Math-7B GRPO-R1-1.5B DeepScaleR-1.5B-Preview Self-consistency Best-of-N Beam Search DVTS

Builds on: GRPO DeepSeek-R1 generative verifiers self-consistency DeepScaleR SimpleRL-Zoo

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