TOPPO: Rethinking PPO for Multi-Task Reinforcement Learning with Critic Balancing
1UC Irvine2George Washington University3UC Santa Barbara4UT Dallas
NeurIPS 2026, poster. *Corresponding author.
In multi-task PPO, the critic’s per-task gradients are far more imbalanced than the actor’s, and the hardest tasks stall. TOPPO balances the critic. With 717K parameters in its task-shared actor and critic, it then has the highest mean and the strongest tail on Meta-World+ MT50 among the methods compared.
Abstract
Soft Actor-Critic (SAC) and its variants dominate Multi-Task Reinforcement Learning (MTRL) due to their off-policy sample efficiency, while on-policy methods such as Proximal Policy Optimization (PPO) remain underexplored. We diagnose that PPO in MTRL suffers from a previously overlooked issue: critic-side gradient ill-conditioning, which may cause tail tasks to stall while easy tasks dominate the value function’s updates. To address this, we propose TOPPO (Tail-Optimized PPO), a reformulation of PPO via Critic Balancing—a set of modules that improve gradient conditioning and balance learning dynamics across tasks. Unlike prior approaches that rely on modular architectures or large models, TOPPO targets the optimization bottleneck within PPO itself. Empirically, on the Meta-World+ MT50 benchmark, TOPPO achieves stronger mean and tail-task performance than prior SAC-family and ARS-family methods while using substantially fewer parameters and reaching their final performance in fewer environment steps. Notably, TOPPO matches or surpasses strong SAC baselines early in training and maintains superior performance at full budget. Ablations confirm the effectiveness of each module in TOPPO and provide insights into their interactions. Our results demonstrate that, with proper optimization, on-policy methods can rival or exceed off-policy approaches in MTRL, challenging the prevailing reliance on SAC and highlighting critic-side gradient conditioning as the central bottleneck.
Mean success hides the tail
In Meta-World, one policy and one value function are shared by many robot-arm manipulation tasks, and the only task information is a one-hot ID. MT10 has 10 tasks and MT50 has 50. The usual score is the mean success over tasks, so a handful of tasks can fail without moving it much.
So we also report worst-k success: the mean over each seed’s k lowest tasks. By that measure the field’s default backbone looks very different. Every published non-ARS SAC baseline scores 0.0% on its ten worst MT50 tasks, and the best published worst-10 is 29.3%, from ARS-LoRA. A carefully rebuilt multi-task PPO gets 6.6%. Where does PPO still fail on the hard tasks?
The critic is ill-conditioned
For every minibatch we compute each task’s gradient on the shared weights, separately for the actor and the critic. On MT10, the per-task critic gradient norms spread by a median of 497× across tasks; the actor’s spread by 4.1×. The actor has a built-in fix: advantages are normalized within each task. The critic has none. Its squared loss carries each task’s return scale, squared.
We read the critic problem along three lines. Tasks with large gradients set the scale of the mean (scale spread). Critic gradients collapse onto a few shared feature directions (co-linear collapse). And even with both reduced, a plain mean can hand most of the update to a few tasks (unfair aggregation). Our hypothesis is that loud tasks dominate the shared critic, quiet tasks get worse value estimates, and their policy updates, and the data they collect next, suffer in turn. The diagnostics are correlational: they support this story but do not prove the full causal chain.
Try it: the mean follows the loudest task
Take two orthogonal task gradients with norms 10 and 1. Their mean points almost exactly along the loud one (cosine 0.995). FairGrad (Ban & Ji, ICML 2024) at α = 1 instead chooses weights so that every task contributes equally to the update; here that means weighting each gradient by one over its norm. In the sketch below, four tasks share one critic. Drag the arrowheads, or tab to one and use the arrow keys.
The plain average works against the tail task. The FairGrad update improves all four.
A sketch of the idea, not data; drag an arrowhead to try other arrangements. Make any arrow longer or shorter: the average swings and changes length, while the FairGrad arrow does not move at all. This is the same scale invariance that Theorem 1, below, proves for linearly independent gradients.
How to read this figure
- Easy tasks, g1–g3
- Tail task, g4
- Plain average
- FairGrad (α = 1)
Four tasks share one network, and each pulls the update toward its own gradient. Task arrows show each gradient’s direction and size. The dashed arrow is their plain average, to the same scale, so it follows the three large easy-task gradients. The FairGrad update gives every task an equal say whatever its gradient size: it points along the direction u that maximizes Σi log⟨gi, u⟩, the α = 1 case of FairGrad, which depends only on the directions of the gradients, not their lengths, and stays inside the shaded wedge of directions that improve all four tasks. Its length does not depend on them either: at α = 1 it is always √K, which is 2 here, twice the ring’s radius. That would run off the plot, so the figure draws it at half that length, to the ring.
To explore, drag an arrowhead. Without dragging, select an arrowhead, then tap or click the dial where it should point. With a keyboard, Tab to an arrowhead: the arrow keys turn it (Up and Right counterclockwise), Home points it right (0°) and End just below right (359°), Page Up and Page Down change its length, and Shift takes bigger steps.
Up and Right Arrow turn this arrow counterclockwise, Down and Left Arrow turn it clockwise, Home points it right (0°) and End just below right (359°), and Page Up and Page Down make it longer or shorter. Hold Shift for bigger steps. You can also select an arrow and then click the dial where it should point.
TOPPO: one module per failure mode
TOPPO keeps the PPO loop and its task-shared actor and critic MLPs. It adds one module where each part of the diagnosis points, and a light fix on the actor. Within each minibatch it combines per-task gradients (FairGrad on the critic, PCGrad on the actor), clips globally and takes one Adam step.
| Failure mode | Module | What it does |
|---|---|---|
| Scale spread | Per-task PopArt | Normalizes each task’s value targets with a small per-task affine head. Seen from the aggregator, it rescales task i’s critic gradient by σi−2. |
| Co-linear collapse | LayerNorm in the critic (LN-c) | Pre-activation LayerNorm on the critic’s hidden layers only. Early in training it cuts the mean |cos| between critic task gradients from 0.34 to 0.20. |
| Unfair aggregation | FairGrad on the critic (FG-c, α = 1) | Combines the critic’s task gradients as d = Σi wi gi, with weights from Gw = w−1, where G is the gradients’ Gram matrix. |
| Direction conflict on the actor | PCGrad on the actor (PCGrad-a) | Projects out the parts of actor gradients that point against another task. Advantage normalization already handles the actor’s scale. |
Why α = 1
FairGrad picks task weights by an α-fair criterion. At α = 1 its solution has two properties that fail for every other α.
Theorem 1. For linearly independent task gradients with Gram matrix G ≻ 0, let w > 0 solve Gw = w−1. Then d = Σi wi gi has norm exactly √K, and d does not change when any task’s gradient is multiplied by a positive constant.
The first property keeps the critic’s step size predictable from minibatch to minibatch. The second has a sharp consequence: PopArt acts on the critic gradients as exactly such a per-task rescaling, so within a minibatch FairGrad gives the same update with or without it. That predicts that PopArt’s benefit should shrink once FairGrad is on, and on V2 rewards it does: PopArt adds 6.64 worst-10 points without FairGrad and −0.22 with it.
The solve has to be fast, since it runs on every minibatch. A projected Newton solver with a closed-form diagonal warm start takes a median 0.40 ms per solve, against 32.5 ms for SciPy, an 83× median speedup on 1,984 Gram matrices recorded during MT50 training.
Results on Meta-World
All runs below use one protocol: Meta-World V2 rewards, 20M (MT10) or 100M (MT50) environment steps, final checkpoint, 10 seeds, deterministic evaluation on all 50 goals of every task.
| Method | Params | MT10 mean | MT50 mean | MT50 worst-10 |
|---|---|---|---|---|
| SAC‑MT | 2.6M | 61.7 ± 8.2 | 45.8 ± 2.6 | 0.0 ± 0.0 |
| ARS | 2.6M | 93.9 ± 4.1 | 66.8 ± 4.8 | 0.6 ± 1.6 |
| ARS‑LN‑400 | 2.6M | 96.2 ± 2.4 | 76.6 ± 5.7 | 11.7 ± 9.6 |
| ARS‑LoRA | 16.1M | 98.4 ± 3.1 | 82.3 ± 3.1 | 19.0 ± 11.6 |
| ARS‑LN‑1024 | 16.3M | 96.9 ± 2.6 | 85.7 ± 3.2 | 43.3 ± 9.8 |
| Vanilla MT‑PPO | 716K | 85.2 ± 6.5 | 78.5 ± 3.3 | 6.6 ± 9.1 |
| TOPPO | 717K | 97.2 ± 3.1 | 90.9 ± 1.6 | 56.5 ± 7.8 |
On MT50, TOPPO leads the ARS-LN-1024 rerun by 5.1 points on the mean and 13.2 on worst-10, with 22.7× fewer parameters, and first reaches that rerun’s final mean at about 28M of its 100M steps. Against the published numbers, which use a different protocol and worst-k convention, its mean is above the strongest published mean (ARS-LN-1024, 88.9%), and its worst-10 exceeds the best published one (ARS-LoRA, 29.3%) by 27.2 points.
MT10 is near ceiling, and it is not a win: TOPPO’s 97.2% is below ARS-LoRA (99.5% published, 98.4% in our rerun).
What matters, and when
- LayerNorm on the critic is the largest single step: the mean goes from 78.5% to 87.5% and worst-10 from 6.6% to 42.3%. Alone, it already beats the ARS-LN-1024 rerun’s mean.
- PopArt matters far more when tasks’ reward scales differ more. On V1 rewards its IQM gain over LN-c + FG-c is 17.01 points; on V2 it is 0.32.
- PCGrad on the actor lifts worst-10 from 52.4% to 56.5% and narrows its seed spread. In a separate sweep of eight actor combiners (run with EMA PopArt), none of the other seven differs from PCGrad at p < 0.05: it is one workable choice, not the best one.
- The rungs interact, so read the ladder as one path, not a unique split of the credit.
What this work does not show
- The critic diagnosis is correlational, and how much each module helps changes with the reward version and value clipping. No claim that every module is necessary follows.
- TOPPO costs wall-clock time: 19.8 versus 8.7 RTX 3090 hours per 100M steps for vanilla PPO. Most of it is extracting and combining per-task gradients; forming the Gram matrix and solving FairGrad take about 1%.
- Ported to multi-task SAC, the critic stack gives no reliable gain, so the claim is about PPO.
- In an AMP humanoid walk-steering test, where one critic serves a tracking and a style objective, the full stack cut mean motion-style FID by 76%, and all ten seeds improved, but the character walks more slowly and the task return drops.
- All experiments are state-based, with task IDs and separate actor and critic networks. The MT50 tail is far from solved: worst-5 success is 24.2%.
Code and training logs
The code covers TOPPO and every Meta-World experiment, the SAC and ARS baselines we reran, and the AMP humanoid test. The training logs hold 1,193 runs in 120 groups: the runs behind the paper’s tables and figures, plus related design and follow-up runs. A few timing and diagnostic measurements are not on W&B; the repository documents them separately. No trained checkpoints are released; the repository gives the commands that regenerate them.
Citation
@inproceedings{li2026topporethinkingppomultitask,
title = {{TOPPO}: Rethinking {PPO} for Multi-Task Reinforcement Learning with Critic Balancing},
author = {Yuanpeng Li and Gefei Lin and Annie Qu and Rui Miao},
booktitle = {Advances in Neural Information Processing Systems},
year = {2026},
eprint = {2605.11473},
archivePrefix = {arXiv},
primaryClass = {cs.AI},
url = {https://arxiv.org/abs/2605.11473}
}