When Rewards Depend on the Group, GRPO Plays a Tournament
Organizations: Centre for Medical Informatics, University of Edinburgh · Health Data Research UK · Biostatistics Division, Dalla Lana School of Public Health, University of Toronto · Department of Biochemistry, Western University
Abstract
Rewards for diversity, coverage and distribution matching make the reward of each sampled response depend on the rest of its group, and they are now routinely optimized with GRPO and RLOO. We prove that in this setting the group-relative baseline changes the objective. The expected update equals each response's own reward gradient plus times its effect on its groupmates' rewards, with for groups of size , so GRPO trains every response to beat its groupmates in a zero-sum tournament. It cannot see a pairwise diversity bonus when K=2, sees less than half of it at any K, and often does worse than using no baseline at all. Setting gives Team-GRPO, an unbiased estimator for any group-dependent reward that works with two samples per prompt and requires no extra model calls for pairwise rewards. The theory predicts training quantitatively. It locates the fixed points of a 9B policy to within 0.02 in and predicts how concentrated trained policies become with Pearson r=0.995. On GlobalOpinionQA, GRPO collapses onto the majority answer and ends further from human opinion than the untrained model, while Team-GRPO cuts the error from to . On NoveltyBench, Team-GRPO avoids the diversity collapse of GRPO and significantly improves set utility.
Figures & tables
| GRPO | REINFORCE | |||||
|---|---|---|---|---|---|---|
| Group reward (used by) | ||||||
| Distribution matching (SWYS) | 67 | 75 | 82 | 82 | 82 | |
| Quality distance (DARLING) | 83 | 90 | 96 | 98 | 98 | 98 |
| Correct #strategies (Poly-EPO) | 67 | 53 | 44 | 100 | 98 | 83 |
| Unique valid answers (coverage) | 3 | 94 | 40 | 100 | 94 | 40 |
| Split credit (distinct@ ) | 61 | 100 | 100 | 100 | 100 | 100 |
| Estimator | Fixed point | |||
|---|---|---|---|---|
| GRPO | 0.491 | 0.181 | 0.179 | |
| REINFORCE | 0.131 | same update as | ||
| Centred witness | GRPO | 0.096 | 0.073 | |
| Poly-EPO (pairs) | needs | 0.078 | 0.074 | |
| Team-GRPO | 0.081 | 0.074 | 0.077 | |
| Utility | Distinct | 1st sample | |
| Base model | 4.01 | 4.33 | 7.58 |
| GRPO ( ) | 3.44 | 2.65 | 9.04 |
| GRPO (best ) | 3.83 | 3.19 | 9.07 |
| Team-GRPO ( ) | 4.61 | 4.56 | 8.51 |
| , same step | |||
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Identity | |||||
|---|---|---|---|---|---|
| (finite differences) |
| Team-GRPO | REINFORCE | GRPO / RLOO | ||||
|---|---|---|---|---|---|---|
| error | variance | error | variance | error | variance | |
| 3 | 5.33 | 0.49 | 6.45 | 0.78 | 1 | |
| 4 | 1.69 | 0.43 | 2.26 | 0.64 | 1 | |
| 8 | 2.11 | 0.31 | 4.44 | 0.39 | 1 | |
| 16 | 1.07 | 0.80 | 6.55 | 0.86 | 1 | |
| Reward family | |||
|---|---|---|---|
| Quality same-class indicator (DARLING, binary kernel) | 0 / 0 | 88 / 100 | 93 / 99.8 |
| Coverage with shared credit | 73 / 73 | 91 / 99 | 91 / 99.8 |
| Graded quality continuous cosine distance | 0.3 / 11 | 61 / 89 | 70 / 96 |
| GRPO, closed form | 1.000 | 0.875 | 0.813 | 0.792 |
|---|---|---|---|---|
| GRPO (std), numerical | 1.000 | 0.686 | 0.814 | 0.713 |
| GRPO (std), Qwen3.5-9B | – | 0.695 | – | 0.717 |
| Exact, | Sampled | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Reward | Estimator | Fixed point | Clipped | Clipped | ||||||
| Diversity bonus | GRPO | 2 | 0 | (1, 0, 0, 0) | 0.0001 | 92 | 0.000 | 0.000 | 0.000 | 0.0 |
| GRPO | 2 | 1 | (1, 0, 0, 0) | 0.0001 | 92 | 0.000 | 0.000 | 0.000 | 0.0 | |
| GRPO | 2 | 5 | (1, 0, 0, 0) | 0.0001 | 92 | 0.000 | 0.000 | 0.000 | 0.0 | |
| GRPO | 4 | 1 | (.875, .125, 0, 0) | 0.0002 | 80 | 0.005 | 0.013 | 0.012 | 2.4 | |
| GRPO | 4 | 3 | (.537, .287, .138, .037) | 0.0000 | 79 | 0.005 | 0.008 | 0.011 | 2.5 | |
| Method | Group-dependent term | Structure | Evaluated by | Under GRPO | |
|---|---|---|---|---|---|
| DARLING ( Li et al., 2025 ) | quality mean semantic distinctness | 8 | asymmetric pairwise | quality and novelty, pass@ on math | not repairable by retuning ( Proposition 5 ) |
| Song et al. ( Song et al., 2025 ) | mean indicator of equal answers | 8, 16 | symmetric pairwise | pass@ | keeps , of the weight |
| GAPO ( Anschel et al., 2025 ) | penalty on the answer’s frequency in the group | 32 | symmetric pairwise | diversity and coverage of valid answers | keeps of the weight |
| DSDR ( Wan et al., 2026 ) | embedding distance and formula uniqueness, gated by correctness | 8 | pairwise, gated by own correctness | pass@ | diversity term attenuated |
| SWYS ( Arabi et al., 2026 ) | collision with groupmates | 64 | symmetric pairwise | distance to the target distribution | fixed by their witness estimator, centred variant biased ( Section A.9 ) |
| Pref-GRPO ( Wang et al., 2025 ) | win rate within the group | – | constant-sum | per-image quality | amplified by , harmless alone |
| Estimator | Trained (train prompts) | Trained (held-out) | Closed form | |||
|---|---|---|---|---|---|---|
| GRPO | 2 | 0 | (1, 0, 0, 0) | (1, 0, 0, 0) | (1, 0, 0, 0) | 0.000 |
| GRPO | 2 | 1 | (1, 0, 0, 0) | (1, 0, 0, 0) | (1, 0, 0, 0) | 0.000 |
| GRPO | 2 | 5 | (1, 0, 0, 0) | (1, 0, 0, 0) | (1, 0, 0, 0) | 0.000 |
| GRPO | 4 | 1 | (.878, .122, 0, 0) | (.876, .124, 0, 0) | (.875, .125, 0, 0) | 0.006 |
| GRPO | 4 | 3 | (.538, .286, .130, .046) | (.538, .286, .130, .046) | (.537, .287, .138, .037) | 0.018 |
| GRPO | 8 | 1 | (.797, .203, 0, 0) | (.795, .205, 0, 0) | (.792, .208, 0, 0) | 0.011 |
| Estimator | 50 | 100 | 150 | 200 | TV | Coll. (%) | |
|---|---|---|---|---|---|---|---|
| 2 | GRPO | 0.528 | 0.514 | 0.505 | 0.491 | 0.515 | 96.5 |
| 2 | GRPO (std) | 0.539 | 0.534 | 0.510 | 0.508 | 0.523 | 96.1 |
| 2 | REINFORCE | 0.130 | 0.158 | 0.131 | 0.131 | 0.268 | 13.3 |
| 2 | Team-GRPO | 0.097 | 0.087 | 0.082 | 0.081 | 0.239 | 0.5 |
| 4 | GRPO | 0.194 | 0.213 | 0.196 | 0.181 | 0.311 | 28.8 |
| 4 | GRPO (std) | 0.204 | 0.224 | 0.200 | 0.207 | 0.329 | 37.8 |
| Comparison | half distance | full distance |
|---|---|---|
| Team-GRPO GRPO, , seed 0 | ||
| Team-GRPO GRPO, , seed 1 | ||
| Team-GRPO (general form) GRPO, | ||
| Team-GRPO GRPO, |
| Utility | Distinct | 1st sample | Utility | Distinct | 1st sample | |
|---|---|---|---|---|---|---|
| Base model | 2.27 | 4.09 | 5.11 | 2.27 | 4.09 | 5.11 |
| GRPO ( ) | 2.10 | 2.27 | 5.82 | 2.35 | 2.81 | 5.77 |
| Team-GRPO ( ) | 2.71 | 4.36 | 5.50 | 2.61 | 4.15 | 5.55 |
| , same step | ||||||
| , matched KL | ||||||
| Baseline | |
|---|---|
| Missing response’s diversity set to zero | 0.145 |
| Batch means of quality and distance | 0.078 |
| Batch-mean distance, quality shrunk toward the teammate (used) | 0.056 |
| GRPO, rescaled to the same scale (reference) | 0.035 |
| Estimator | Training diversity | Utility | Distinct | First sample | |
|---|---|---|---|---|---|
| GRPO | 0.25 | 0.193 | 3.80 | 3.10 | 9.12 |
| GRPO | 1 | 0.186 | 3.83 | 3.19 | 9.07 |
| GRPO | 2 | 0.147 | 3.44 | 2.65 | 9.04 |
| Team-GRPO | 0.25 | 0.166 | 3.84 | 3.18 | 9.09 |
| Team-GRPO | 1 | 0.231 | 4.25 | 4.01 | 8.72 |
| Team-GRPO | 2 | 0.249 | 4.61 | 4.56 | 8.51 |
| Prompt | Base model | GRPO | Team-GRPO |
|---|---|---|---|
| “Randomly pick a prime number between 1 and 50.” | 29 , 17, 23, 37, 43, 47, and one sample listing four primes. distinct 7, utility 6.42 | 23 , 29 , 17. All ten use the same template, and two garble the list of primes they append. distinct 3, utility 3.70 | 29 , 19 , 37 , 11, 23, 31, mostly as a bare number. distinct 6, utility 6.45 |
| “I need you to give me the single best ice breaking question.” | “If you could instantly master any skill, what would it be?” , and six other questions. distinct 6, utility 4.64 | “What’s something you’re really passionate about right now?” , and the same question with “looking forward to” and “excited about”. distinct 3, utility 2.78 | A small win you had recently , something you’re quietly excited about this week , a skill you would master instantly , something you’re learning this year, something you’re quietly proud of, something that surprised even you, a simple joy. distinct 7, utility 6.29 |
| “Suggest a name for a dappled-gray filly living in the mountains.” | A list of names grouped by theme in every sample, six of them headed by Moss. distinct 3, utility 2.27 | A short bulleted list in every sample, six of them headed by Mist, often followed by Fawn and Stone. distinct 2, utility 1.61 | One recommended name with a rationale per sample, Cloudstrider , Ashen Peak, Mistweave, Mistynose, Hemlock Storm, Summit Sprout, Mistborn, Moss Run, Frostbit. Half add a few alternatives. distinct 9, utility 5.69 |
Group Relative Policy Optimization
Group Relative Policy Optimization (GRPO) trains policies by comparing sampled outputs within groups, without a separate learned value critic.
See all 341 papers