Exploration-Preserving Policy Optimization
Organizations: Mila - Quebec AI Institute · Polytechnique Montr´eal · McGill University · CIFAR AI Chair · Google DeepMind
Abstract
Reinforcement learning with verifiable rewards improves reasoning, while the allocation of learning signal shapes which solutions remain accessible under repeated sampling. Group-relative objectives assign equal advantages to equally rewarded responses, making aggregate credit proportional to sampled mode frequency. We introduce Exploration-Preserving Policy Optimization (ExPPO), a lightweight advantage-shaping rule that redistributes credit using prompt-relative, length-normalized response surprisal and prompt pass rate. ExPPO combines bounded shaping with shared normalization to preserve verifier polarity and approximately maintain each prompt group's total absolute sequence-advantage mass. Our analysis characterizes response-level credit allocation alongside sampled mode updates, deriving local conditions for gains in entropy and correct-mode discovery. Experiments show improved in-domain and out-of-domain reasoning coverage, higher aggregate response accuracy, and strong coverage at large sampling budgets. A controlled multi-answer evaluation further demonstrates increased correct-mode yield and gains in diversity among verified-correct responses. Code is available at https://github.com/jinhangzhan/ExPPO
Figures & tables
| Response | : reinforcement | : penalty | Gate |
|---|---|---|---|
| Rare ( ) | Stronger | Softer | |
| Common ( ) | Weaker | Stronger |
| A. Fixed-budget correctness and correct-mode yield | ||||||
| Model | Method | Accuracy | Solved / 64 | Observed yield | Effective yield | Correct / prompt |
| Qwen2.5-7B | GRPO | 6.45 | 57 | 1.750 | 1.546 | 8.25 |
| GRPO-H | 9.68 | 59 | 1.906 | 1.610 | 12.39 | |
| F-GRPO | 35.51 | 64 | 3.234 | 2.389 | 45.45 | |
| REPO-R | 15.42 | 64 | 3.578 | 2.820 | 19.73 | |
| ExPPO | 33.50 | 64 | 4.172 | 3.013 | 42.88 | |
| Domain | Method | AIME24 | AIME25 | Minerva | Olympiad | Avg. |
|---|---|---|---|---|---|---|
| ID | Initialization | 36.70 | 36.70 | 55.10 | 51.00 | 44.88 |
| GRPO | ||||||
| GRPO-H | ||||||
| GRPO-UR | ||||||
| REPO-R | ||||||
| F-GRPO |
| Coverage | Response accuracy | |||
|---|---|---|---|---|
| Method | ID | OOD | ID | OOD |
| F-GRPO | ||||
| GRPO-UR | ||||
| REPO-R | ||||
| ExPPO | ||||
| Coverage | Response accuracy | |||
|---|---|---|---|---|
| Method | Code | OOD | Code | OOD |
| Initialization | 32.11 | 59.40 | 6.92 | 41.93 |
| GRPO | ||||
| GRPO-H | ||||
| ExPPO | ||||
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Suite | Prompts |
|---|---|---|
| AIME24 | ID | 30 |
| AIME25 | ID | 30 |
| Minerva | ID | 272 |
| OlympiadBench | ID | 675 |
| GPQA | OOD | 448 |
| MMLU-Pro | OOD | 70 |
| Method | GPU-hours | Samples/s | Steps/s | Peak alloc. | Peak reserved |
|---|---|---|---|---|---|
| GRPO | 151.70 | 6.997 | 0.01367 | 88.9 GiB | 101.2 GiB |
| GRPO-H | 157.76 | 6.710 | 0.01311 | 88.5 GiB | 100.8 GiB |
| GRPO-UR | 136.18 | 8.107 | 0.01583 | 86.5 GiB | 98.6 GiB |
| REPO-R | 151.66 | 7.055 | 0.01378 | 87.8 GiB | 100.0 GiB |
| F-GRPO | 146.08 | 7.289 | 0.01424 | 87.3 GiB | 99.6 GiB |
| ExPPO | 150.12 | 7.230 | 0.01412 | 87.7 GiB | 99.9 GiB |
| Symbol | Meaning |
|---|---|
| Rollouts, objectives, and shaping | |
| Prompt, training prompt distribution, and responses per prompt group. | |
| Random rollout and realized rollout; fresh random response and a value in its support. | |
| Realized response length, token , and context . | |
| Parameters; current, frozen rollout, and fixed reference policies. | |
| Verifier and realized reward; random and realized success indicators ( for binary rewards). | |
| Domain | Setting | AIME24 | AIME25 | Minerva | Olympiad | ID Avg. |
|---|---|---|---|---|---|---|
| ID | GRPO | 3.33 | 3.33 | 40.81 | 19.26 | 16.68 |
| 10.00 | 10.00 | 41.54 | 25.19 | 21.68 | ||
| 13.33 | 3.33 | 41.91 | 28.74 | 21.83 | ||
| 16.67 | 3.33 | 43.38 | 26.81 | 22.55 | ||
| 16.67 | 3.33 | 43.38 | 27.85 | 22.81 | ||
| 16.67 | 6.67 | 44.49 | 26.96 | 23.70 |
| A. Coverage (%) | ||||||
|---|---|---|---|---|---|---|
| Domain | Benchmark | F-GRPO | GRPO-UR | REPO-R | ExPPO | |
| ID | AIME24 | 16 | ||||
| AIME25 | 16 | |||||
| Minerva | 8 | |||||
| Olympiad | 4 | |||||
| Avg. | — | |||||
| Method | Benchmark / suite | Seed 42 | Seed 43 | Seed 44 |
|---|---|---|---|---|
| F-GRPO | AIME24 | 3.33 / 3.33 | 0.00 / 0.00 | 13.33 / 1.88 |
| AIME25 | 0.00 / 0.00 | 3.33 / 0.21 | 6.67 / 0.42 | |
| OlympiadBench | 9.19 / 6.19 | 13.33 / 5.56 | 16.59 / 6.78 | |
| Minerva | 21.69 / 13.28 | 35.66 / 19.30 | 43.38 / 20.08 | |
| ID macro | 8.55 / 5.70 | 13.08 / 6.27 | 19.99 / 7.29 | |
| MMLU-Pro | 10.00 / 8.21 | 54.29 / 43.21 | 61.43 / 52.86 |
| Method | Benchmark / suite | Seed 42 | Seed 43 | Seed 44 |
|---|---|---|---|---|
| GRPO-UR | AIME24 | 13.33 / 1.88 | 10.00 / 1.46 | 13.33 / 2.71 |
| AIME25 | 6.67 / 0.83 | 3.33 / 0.63 | 13.33 / 0.83 | |
| OlympiadBench | 25.63 / 15.00 | 26.07 / 14.52 | 22.81 / 10.74 | |
| Minerva | 42.65 / 25.18 | 43.75 / 23.76 | 38.97 / 19.94 | |
| ID macro | 22.07 / 10.72 | 20.79 / 10.09 | 22.11 / 8.56 | |
| MMLU-Pro | 74.29 / 55.36 | 68.57 / 52.50 | 61.43 / 49.64 |
| Coverage | ||||||
|---|---|---|---|---|---|---|
| Domain | Method | AIME24 | AIME25 | Minerva | Olympiad | Avg. |
| ID | GRPO | |||||
| ExPPO | ||||||
| Domain | Method | GPQA | MMLU-Pro | Safety | TruthfulQA | Avg. |
| OOD | GRPO | |||||
| ExPPO | ||||||
| Coverage | ||||
|---|---|---|---|---|
| Method | GPQA | MMLU-Pro | Safety | TruthfulQA-MC |
| Initialization | 38.17 | 58.57 | 74.50 | 66.37 |
| GRPO | ||||
| GRPO-H | ||||
| ExPPO | ||||
| Response accuracy | ||||
| ID | |||||
|---|---|---|---|---|---|
| Method | AIME24 | AIME25 | Minerva | Olympiad | Avg. |
| Initialization | 12.10 | 7.70 | 37.10 | 36.10 | 23.25 |
| DAPO | 10.42 | 7.92 | 41.31 | 35.78 | 23.85 |
| ExPPO | 14.38 | 10.21 | 40.85 | 38.67 | 26.05 |
| Model | Method | Correct / 8,192 | / 64 |
|---|---|---|---|
| Qwen2.5-7B | GRPO | 528 | 51 |
| GRPO-H | 793 | 55 | |
| ExPPO | 2,608 | 64 | |
| Qwen3-0.6B | GRPO | 8,063 | 64 |
| GRPO-H | 2 | 1 | |
| ExPPO | 8,007 | 64 |
| Model | Baseline | Shared / 64 | Baseline | ExPPO | CI | |
|---|---|---|---|---|---|---|
| Qwen3-0.6B | GRPO-H | 1 | 0.0000 | 0.7531 | – | |
| Phi-3.5-mini | GRPO | 6 | 0.0370 | 0.1620 | ||
| GRPO-H | 4 | 0.5701 | 0.1310 |
| A. Fixed-budget correctness and correct-mode yield | |||||
|---|---|---|---|---|---|
| Method | Accuracy | Solved / 64 | Observed yield | Effective yield | Correct / prompt |
| GRPO-UR | 17.77 | 64 | 3.0000 | 2.3021 | 22.75 |
| ExPPO | 31.84 | 64 | 3.9688 | 2.7277 | 40.75 |
| A. Held-out policy outcomes | ||
|---|---|---|
| Policy | Accuracy (%) | Diversity |
| Shared ExPPO-900 checkpoint | 33.74 | 0.6404 |
| + GRPO update | 35.64 | 0.6135 |
| + ExPPO update | 36.52 | 0.6208 |
| + GRPO-H update | 34.45 | 0.6001 |
| Response | Surprisal class | Allocation effect | |
|---|---|---|---|
| Correct | High ( ) | Stronger reinforcement | |
| Correct | Low ( ) | Reduced reinforcement | |
| Incorrect | High ( ) | Softer penalty | |
| Incorrect | Low ( ) | Stronger penalty |