Repulsive Population Policy Gradients for Behaviorally Diverse Reinforcement Learning
Organizations: Thomas Lord Department of Computer Science, University of Southern California, Los Angeles, USA · Independent Researcher
Abstract
The goal of Quality-Diversity Reinforcement Learning (QD-RL) is to find a population of high-performing policies that solve a decision-making problem in diverse ways. Despite recent progress, QD-RL methods predominantly rely on evolutionary operators--including black-box optimizers, mutations, and crossovers--to facilitate exploration and induce diversity. Scaling these methods becomes increasingly costly as policies and behavior spaces grow larger. Building on the Soft QD view of quality-diversity optimization, we introduce Repulsive Population Policy Optimization (RePPO), which adapts PPO to jointly optimize a compact population of diverse, high-quality policies using a population-dependent, dynamically shaped reward. On standard continuous-control tasks, RePPO achieves a strong quality-diversity tradeoff compared with state-of-the-art QD-RL methods. Ablations further characterize this tradeoff by examining how each component affects individual quality and collective diversity. To assess RePPO's scalability, we extend our evaluation to learning from pixels and fine-tuning large language models. In pixel-based tasks, where large policies make most traditional QD-RL methods infeasible, RePPO maintains quality on par with standard PPO while achieving substantially higher diversity. Its successful application to language model fine-tuning further demonstrates, for the first time, that QD-RL methods can scale to this domain. Together, these results show that directly optimizing compact populations with RePPO provides a scalable approach to QD-RL across increasingly complex domains.
Figures & tables
| Model | Method | pass@1 | Vendi | ID |
|---|---|---|---|---|
| Qwen3 | Base model | – | – | |
| Prompt (corners) | ||||
| Prompt (emphasis) | ||||
| Ind-PPO | ||||
| RePPO | ||||
| Granite | Base model | – | – |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Ant | HalfCheetah | Humanoid | Walker2D | |
| Learning rate | ||||
| Schedule horizon | B | B | B | B |
| Update epochs | ||||
| Entropy coefficient | ||||
| Value clipping | yes | no | no | no |
| Kernel bandwidth |
| PPGA | DCRL-ME | PGA-ME | Sep-CMA-MAE | |
|---|---|---|---|---|
| Archive | grid, ( Ant) | CVT, | grid, ( Ant) | grid, ( Ant) |
| Iterations | – | |||
| Policy network | - | - ReLU | - ReLU | - |
| Gradient estimator | PPO, envs | TD3, desc.-conditioned | TD3 | – |
| Environment steps | B | B | B | B |
| Task | Method | Best fitness | Mean fitness | Vendi Score | qVS | Retained |
|---|---|---|---|---|---|---|
| Ant | RePPO | |||||
| DCRL-ME | ||||||
| PPGA | ||||||
| PGA-ME | ||||||
| Sep-CMA-MAE | ||||||
| Ind-PPO |
| Setting | Mean fitness | Best fitness | Vendi Score | qVS | Spread | |
|---|---|---|---|---|---|---|
| Default | ||||||
| Structure | Asymmetric repulsion | |||||
| Exact | – | |||||
| Game | First dimension ( ) | Second dimension ( ) |
|---|---|---|
| Boxing | distance to the opponent (close far) | height in the ring (top bottom) |
| Asterix | horizontal position (left right) | lane (top bottom) |
| Seaquest | horizontal position (left right) | depth (just below the surface sea floor) |
| Ms. Pac-Man | clearing order (left half first right half first) | clearing order (top half first bottom half first) |
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| Population size | Discount / GAE | / | |
| Environments per policy | PPO clip | , with value clipping | |
| Rollout length | Entropy / value coefficient | / | |
| Steps per policy | M | Max gradient norm | |
| Learning rate | , linear decay to | Neighbors / repulsion cap | / |
| Update epochs / minibatches | / | Kernel bandwidth |
| Game | Method | Best score | Mean score | Vendi Score | qVS |
|---|---|---|---|---|---|
| Boxing | RePPO | ||||
| RefQD | |||||
| Ind-PPO | |||||
| Asterix | RePPO | ||||
| RefQD | |||||
| Ind-PPO |
| Descriptor | Raw feature | |
|---|---|---|
| Code | share of non-space characters inside code blocks | |
| Verification | self-verification episodes (“let me double-check”, “substituting back”) per words | |
| Symbols | share of non-code text inside L a T e X math delimiters | |
| Markdown | share of non-empty prose lines that are list items, headers, or table rows |
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| Population size | Actor / critic learning rate | / | |
| Iterations | Critic-only warm-up | iterations | |
| Problems samples per iteration | per member | Optimizer | AdamW , no weight decay |
| Sampling (training) | temperature , top- | Gradient clipping | |
| Maximum response length | tokens | Neighbors | |
| Discount / GAE | / | Repulsion cap |
| Model | Method | MATH-500 | Minerva | OlympiadBench | pass@5 | pass@10 | pass@20 | pass@40 |
|---|---|---|---|---|---|---|---|---|
| Qwen3-1.7B | Base model | |||||||
| Prompt (corners) | ||||||||
| Prompt (emphasis) | ||||||||
| Ind-PPO | ||||||||
| RePPO | ||||||||
| Granite-4.1-3B | Base model |
| Task | Method | Best fitness | Mean fitness | Vendi Score | qVS |
|---|---|---|---|---|---|
| HalfCheetah | RePPO | ||||
| Ind-PPO | |||||
| Humanoid | RePPO | ||||
| Ind-PPO | |||||
| Walker2D | RePPO | ||||
| Ind-PPO |
| Method | Best fitness | Mean fitness | Vendi Score | qVS |
|---|---|---|---|---|
| RePPO | ||||
| Ind-PPO | ||||
| Sep-CMA-MAE |
| Method | GPU | Ant | HalfCheetah | Humanoid | Walker2D |
|---|---|---|---|---|---|
| RePPO | 4090 | 5.1 | 8 | 5.3 | 5.7 |
| Ind-PPO | 4090 | 4.1 | 8 | 5.3 | 5.7 |
| PPGA | A6000 | 2.7 | 9.1 | 3.5 | 7.6 |
| PGA-ME | 4090 | 9.8 | 26.7 | 11.6 | 22.3 |
| Sep-CMA-MAE | 4090 | 0.9–3.5 | 34 | 4.1 † | 41 † |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,717 papers