DZ~/duo-zhou
← All research notes

RESEARCH NOTE / November 8, 2026

Your Reward Shaping Might Disappear at Normalization

In LLM post-training, the reward signal you specify is not the signal that reaches the policy update: GRPO's within-group standardization divides out positive per-prompt reward scales (KAPPO, Matrenok et al., 2026), just as pooled or summed RLHF updates suffer gradient interference even when group rewards remain positively correlated (Cui, Zhang, & Zhou, 2026).

LLM Post-TrainingReinforcement LearningReward ShapingGRPOGradient Interference

Primary Source (Paper-Reading Note): Controlling Sharpening in LLM Post-Training (KAPPO) · arXiv:2611.03146 (2026)

Simon Matrenok (EPFL), Nicolas Menet (ETH Zürich), Nicolas Flammarion (EPFL), Andreas Krause (ETH Zürich)

arXiv · PDF

Companion Perspective (Section 5): Not All Reward Heterogeneity is Value Conflict: Gradient Interference in Group-Aware RLHF · 2026

Mingxuan Cui (UIUC), Yuji Zhang (CUNY), Duo Zhou (UIUC)

Code · Project page

Attribution note: Sections 1–4 of this note are a paper-reading note on Controlling Sharpening in LLM Post-Training by Simon Matrenok, Nicolas Menet, Nicolas Flammarion, and Andreas Krause (arXiv:2611.03146)—that paper is not Duo Zhou’s own work, and all KAPPO derivations, closed-form optimal policies, and calibration analyses belong to its authors. Section 5 connects their normalization finding to our own study on group-aware RLHF by Mingxuan Cui, Yuji Zhang, and Duo Zhou (Code, Project page).

In LLM post-training, the signal you specify at the objective level—whether a per-prompt difficulty scale or a subpopulation’s preference reward—is not the signal that reaches the parameter update. Between the reward function and the policy step sits an optimization operator that normalizes, pools, or combines signals across samples and groups, and that operator can silently rewrite or invert what you asked for.

In Controlling Sharpening in LLM Post-Training, Matrenok, Menet, Flammarion, and Krause (2026) prove that at the level of the KL-regularized objective, optimizing pass@k\mathrm{pass@k} on binary rewards is exact single-reward (@1\mathrm{@1}) optimization with a positive per-prompt reward multiplier ak(x)=k(1−p∗(x))k−1a_k(x) = k(1 - p^*(x))^{k-1} that shifts learning pressure toward harder prompts. Yet when that exact reward multiplier is handed directly to Group Relative Policy Optimization (GRPO; Shao et al., 2024), within-group centering and standard-deviation normalization erase it: because ak(x)>0a_k(x) > 0 is shared across all completions sampled for prompt xx, it factors out of both the centered numerator and the group standard-deviation denominator and cancels identically (ignoring the denominator stabilizer). To make a per-prompt scale actually change which prompts receive gradient pressure in standardized GRPO, the multiplier must be applied after standardization, outside the normalization quotient. Matrenok et al., 2026, Section 5.2 and Appendix G.

Section 5 pairs this algebraic cancellation with the same structural lesson from the multi-group side of post-training (Cui, Zhang, & Zhou, 2026): in group-aware RLHF, a minority group’s reward can collapse sharply under pooled PPO even when majority and minority rewards remain positively correlated (Pearson r=0.65\text{Pearson } r = 0.65), and even when both groups’ PPO gradients are included via worst-group objective switching (MaxMin) or unprojected gradient summation (SumGrad), unless conflicting update directions are coordinated directly in gradient space (PCGrad / MGDA).

Three-stage diagram comparing reward scaling in GRPO: (1) multiplying binary rewards by a positive per-prompt scale a_k(x) before within-group standardization cancels in numerator and denominator; (2) multiplying the standardized advantage after group normalization preserves a_k(x) via positive homogeneity of the clipped surrogate; (3) for continuous rewards with k greater than 1, the nonlinear win-rate transform S_x^q warps relative spacing within the group and survives standardization.
How GRPO's within-group standardization interacts with KAPPO's adaptive reward transformations across binary pre-scaling, binary post-scaling, and continuous nonlinear win-rate shaping (Matrenok et al., 2026, Section 5.2 and Appendix G).

1. What group mean-and-std does to a reward

For a prompt x∼Dx \sim \mathcal{D}, GRPO samples a group of nn completions y1,…,yn∼πold(⋅∣x)y_1, \dots, y_n \sim \pi_{\mathrm{old}}(\cdot \mid x) and evaluates their scalar rewards R1,…,RnR_1, \dots, R_n, where Ri=R(yi,x)R_i = R(y_i, x). Write the empirical group mean and group standard deviation as

Rˉ=1n∑j=1nRj,sR=std⁡j=1,…,n(Rj).\bar{R} = \frac{1}{n}\sum_{j=1}^{n} R_j, \qquad s_R = \operatorname{std}_{j=1,\dots,n}(R_j).

Omitting the numerical denominator stabilizer for a moment and considering any non-degenerate group (sR>0s_R > 0; constant-reward groups with sR=0s_R = 0 receive zero advantages), GRPO defines the baseline-centered, variance-standardized advantage of completion yiy_i as

A^i=Ri−RˉsR.\widehat{A}_i = \frac{R_i - \bar{R}}{s_R}.

Now suppose we replace the raw reward RiR_i with any prompt-dependent positive affine transformation before group normalization:

R~i=a(x)Ri+b(x),a(x)>0,b(x)∈R.\widetilde{R}_i = a(x) R_i + b(x), \qquad a(x) > 0, \quad b(x) \in \mathbb{R}.

Because a(x)a(x) and b(x)b(x) depend on the prompt xx—or on reference-policy statistics of xx—but not on the index i∈{1,…,n}i \in \{1, \dots, n\} within the group, linearity of the sample mean and positive homogeneity of the standard deviation give

R~‾=1n∑j=1n(a(x)Rj+b(x))=a(x)Rˉ+b(x),std⁡j=1,…,n(R~j)=∣a(x)∣ sR=a(x)sR.\overline{\widetilde{R}} = \frac{1}{n}\sum_{j=1}^{n} \left(a(x) R_j + b(x)\right) = a(x)\bar{R} + b(x), \qquad \operatorname{std}_{j=1,\dots,n}(\widetilde{R}_j) = \vert a(x)\vert \, s_R = a(x) s_R.

Substituting R~i\widetilde{R}_i into the within-group standardized advantage yields immediate cancellation:

R~i−R~‾std⁡j=1,…,n(R~j)=a(x)(Ri−Rˉ)a(x)sR=Ri−RˉsR=A^i.\frac{\widetilde{R}_i - \overline{\widetilde{R}}}{\operatorname{std}_{j=1,\dots,n}(\widetilde{R}_j)} = \frac{a(x)(R_i - \bar{R})}{a(x) s_R} = \frac{R_i - \bar{R}}{s_R} = \widehat{A}_i.

Matrenok et al., 2026, Appendix G, Equation (139).

Centering removes b(x)b(x); dividing by the group standard deviation removes a(x)>0a(x) > 0. Within-group zz-scoring is therefore invariant to the entire group of positive per-prompt affine reward transformations.

2. Why a positive per-group scale disappears, and why continuous nonlinear transforms need not

2.1 Binary rewards and the pass-at-k multiplier

To see why this invariance matters, consider how Matrenok et al. (2026) derive @k Adaptive Pressure for Policy Optimization (KAPPO). Standard KL-regularized post-training maximizes

J(π):=Ex∼D ⁣[Ey∼π(⋅∣x)[R(y,x)]−β KL ⁣(π(⋅∣x) ∥ πref(⋅∣x))],\mathcal{J}(\pi) := \mathbb{E}_{x \sim \mathcal{D}}\!\left[\mathbb{E}_{y \sim \pi(\cdot \mid x)}[R(y,x)] - \beta \, \mathrm{KL}\!\left(\pi(\cdot \mid x) \,\Vert\, \pi_{\mathrm{ref}}(\cdot \mid x)\right)\right],

whose closed-form global maximizer is the exponential tilt π∗(y∣x)=1Z(x)πref(y∣x)exp⁡(R(y,x)/β)\pi^*(y \mid x) = \frac{1}{Z(x)} \pi_{\mathrm{ref}}(y \mid x) \exp(R(y,x)/\beta). Replacing expected single-trial reward with a multi-sample objective Vk(π;x)V_k(\pi; x)—either pass@k(π;x)=P[∃ i∈{1,…,k}:R(yi,x)=1]\mathrm{pass@k}(\pi; x) = \mathbb{P}[\exists\, i \in \{1,\dots,k\} : R(y_i, x) = 1] for binary rewards R(y,x)∈{0,1}R(y,x) \in \{0, 1\}, or max@k(π;x)=E[max⁡i=1,…,kR(yi,x)]\mathrm{max@k}(\pi; x) = \mathbb{E}[\max_{i=1,\dots,k} R(y_i, x)] for real-valued rewards—defines the KL-regularized @k\mathrm{@k} objective

Jk(π)=Ex∼D ⁣[Vk(π;x)−β KL ⁣(π(⋅∣x) ∥ πref(⋅∣x))].\mathcal{J}_k(\pi) = \mathbb{E}_{x \sim \mathcal{D}}\!\left[V_k(\pi; x) - \beta \, \mathrm{KL}\!\left(\pi(\cdot \mid x) \,\Vert\, \pi_{\mathrm{ref}}(\cdot \mid x)\right)\right].

Matrenok et al., 2026, Section 3, Equations (1)–(3).

For binary rewards R(y,x)∈{0,1}R(y,x) \in \{0,1\}, Vk(π;x)=1−(1−pπ(x))kV_k(\pi; x) = 1 - (1 - p_\pi(x))^k is concave in the success probability pπ(x)=Py∼π(⋅∣x)[R(y,x)=1]p_\pi(x) = \mathbb{P}_{y \sim \pi(\cdot \mid x)}[R(y,x) = 1], and its directional derivative with respect to π\pi has score Aπ(y,x)=k(1−pπ(x))k−1R(y,x)A_\pi(y,x) = k(1 - p_\pi(x))^{k-1} R(y,x) (Appendix B.1, Equations (44)–(49)). Applying their variational optimality lemma (Lemma A.1), Proposition 4.1 proves that the unique optimal policy for Jk\mathcal{J}_k is

π∗(y∣x)=1Z(x)πref(y∣x)exp⁡ ⁣(R(y,x)βeff(x)),βeff(x)=βk(1−p∗(x))k−1,\pi^*(y \mid x) = \frac{1}{Z(x)} \pi_{\mathrm{ref}}(y \mid x) \exp\!\left(\frac{R(y,x)}{\beta_{\mathrm{eff}}(x)}\right), \qquad \beta_{\mathrm{eff}}(x) = \frac{\beta}{k\left(1 - p^*(x)\right)^{k-1}},

with partition function Z(x)=1−pref(x)+pref(x)exp⁡(1/βeff(x))Z(x) = 1 - p_{\mathrm{ref}}(x) + p_{\mathrm{ref}}(x)\exp(1/\beta_{\mathrm{eff}}(x)), where pref(x)=Py∼πref(⋅∣x)[R(y,x)=1]p_{\mathrm{ref}}(x) = \mathbb{P}_{y \sim \pi_{\mathrm{ref}}(\cdot \mid x)}[R(y,x) = 1] and p∗(x)=Py∼π∗(⋅∣x)[R(y,x)=1]p^*(x) = \mathbb{P}_{y \sim \pi^*(\cdot \mid x)}[R(y,x) = 1]. Summing π∗(y∣x)\pi^*(y \mid x) over successful completions yields Proposition 4.2: for every interior reference success rate 0<pref(x)<10 < p_{\mathrm{ref}}(x) < 1, p∗(x)p^*(x) is the unique root in (0,1)(0,1) of the scalar fixed-point equation

k(1−p∗(x))k−1=βlog⁡p∗(x)(1−pref(x))pref(x)(1−p∗(x)).k\left(1 - p^*(x)\right)^{k-1} = \beta \log \frac{p^*(x)\left(1 - p_{\mathrm{ref}}(x)\right)}{p_{\mathrm{ref}}(x)\left(1 - p^*(x)\right)}.

Matrenok et al., 2026, Section 4.1, Propositions 4.1–4.2, Equations (4)–(6), and Appendix B.

Because π∗(y∣x)\pi^*(y \mid x) depends on R(y,x)R(y,x) and βeff(x)\beta_{\mathrm{eff}}(x) only through their ratio, Corollary 4.3 and Corollary 4.4 establish two exact objective-level equivalences with ordinary @1\mathrm{@1} optimization:

  1. Prompt-adaptive regularization (Corollary 4.3): Optimize J(π)\mathcal{J}(\pi) in Equation (1) with raw reward R(y,x)R(y,x) and prompt-dependent KL coefficient βeff(x)\beta_{\mathrm{eff}}(x).
  2. Prompt-adaptive reward scaling (Corollary 4.4): Optimize J(π)\mathcal{J}(\pi) in Equation (1) with constant KL coefficient β\beta and rescaled binary reward
R~k(y,x)=ak(x)R(y,x),ak(x):=ββeff(x)=k(1−p∗(x))k−1.\widetilde{R}_k(y,x) = a_k(x) R(y,x), \qquad a_k(x) := \frac{\beta}{\beta_{\mathrm{eff}}(x)} = k\left(1 - p^*(x)\right)^{k-1}.

Matrenok et al., 2026, Section 4.1, Equation (7), and Appendix G, Equation (138).

Equation (7) explains how pass@k\mathrm{pass@k} counteracts sharpening: easy prompts with high pref(x)p_{\mathrm{ref}}(x) have p∗(x)p^*(x) close to 11, so (1−p∗(x))k−1≪1(1 - p^*(x))^{k-1} \ll 1 and ak(x)a_k(x) is small (equivalently, βeff(x)\beta_{\mathrm{eff}}(x) is large), curbing probability concentration on already-solved tasks; difficult prompts with small pref(x)p_{\mathrm{ref}}(x) receive a much larger multiplier ak(x)a_k(x) up to kk, directing optimization pressure toward rare successes.

However, if a practitioner implements Corollary 4.4 by feeding R~i=ak(x)Ri\widetilde{R}_i = a_k(x) R_i into standardized GRPO, the multiplier ak(x)a_k(x) vanishes by Equation (139). More generally, any reward shaping on a binary reward Ri∈{0,1}R_i \in \{0, 1\} that preserves the ordering between success and failure is an affine map R~i=(R~(1,x)−R~(0,x))Ri+R~(0,x)\widetilde{R}_i = (\widetilde{R}(1,x) - \widetilde{R}(0,x)) R_i + \widetilde{R}(0,x) on the two points {0,1}\{0, 1\}. Within a group of nn completions for prompt xx, there are only two possible reward levels, so standardizing by the group mean and standard deviation maps every non-degenerate binary group with m∈{1,…,n−1}m \in \{1, \dots, n-1\} successes to the exact same two advantage values—regardless of how the two binary outcomes were shifted or positively scaled for prompt xx.

2.2 Why continuous nonlinear transformations survive standardization

The situation changes when rewards take more than two values within a group, such as the fraction of passed test cases R(y,x)∈[0,1]R(y,x) \in [0, 1] in code generation. For real-valued rewards under max@k\mathrm{max@k}, Proposition 4.5 and Corollary 4.6 show that the KL-regularized max@k\mathrm{max@k} optimal policy is recovered by optimizing the @1\mathrm{@1} objective J(π)\mathcal{J}(\pi) with the nonlinear reward transformation

R~(y,x)=Sx(R(y,x)),Sx(r)=k∫−∞rFπ∗(u∣x)k−1 du,\widetilde{R}(y,x) = S_x(R(y,x)), \qquad S_x(r) = k \int_{-\infty}^{r} F_{\pi^*}(u \mid x)^{k-1}\,du,

where Fπ∗(r∣x)=Py′∼π∗(⋅∣x)[R(y′,x)≤r]F_{\pi^*}(r \mid x) = \mathbb{P}_{y' \sim \pi^*(\cdot \mid x)}[R(y', x) \le r] is the optimal reward CDF. Because reconstructing Fπ∗F_{\pi^*} numerically for every prompt requires solving a coupled forward ODE/recursion over the full reference distribution (Appendix D, Equations (90)–(110)), Matrenok et al. (2026) also derive a closed-form solution (Proposition 4.7) when the reward is expressed as the reference quantile (win rate) Qx(y)=Fref(R(y,x)∣x)=Py′∼πref(⋅∣x)[R(y′,x)≤R(y,x)]Q_x(y) = F_{\mathrm{ref}}(R(y,x) \mid x) = \mathbb{P}_{y' \sim \pi_{\mathrm{ref}}(\cdot \mid x)}[R(y', x) \le R(y,x)]:

πq∗(y∣x)=πref(y∣x)exp⁡ ⁣(Sxq(R(y,x))β),\pi_q^*(y \mid x) = \pi_{\mathrm{ref}}(y \mid x) \exp\!\left(\frac{S_x^{\mathrm{q}}(R(y,x))}{\beta}\right),

where the win-rate reward transformation Sxq(r)=Tk,β(Fref(r∣x))S_x^{\mathrm{q}}(r) = T_{k,\beta}(F_{\mathrm{ref}}(r \mid x)) is given explicitly by

Sxq(r)=βlog⁡ ⁣(C+1βΨ−1 ⁣(Fref(r∣x))k),Ψ(z)=∫0zduC+1βuk,Ψ(1)=1.S_x^{\mathrm{q}}(r) = \beta \log\!\left(C + \frac{1}{\beta}\Psi^{-1}\!\left(F_{\mathrm{ref}}(r \mid x)\right)^k\right), \qquad \Psi(z) = \int_0^z \frac{du}{C + \frac{1}{\beta}u^k}, \qquad \Psi(1) = 1.

Matrenok et al., 2026, Section 4.2, Propositions 4.5–4.7, Equations (8)–(12), and Appendix F, Equations (121)–(136).

Why does feeding Sxq(Ri)S_x^{\mathrm{q}}(R_i) directly into GRPO’s within-group standardization (Section 5.2, Equation (15)) work when binary scaling failed? Appendix G (“Continuous reward transformations”, Equations (141)–(144)) and Appendix K.2 (Lemma K.3, Equation (158)) identify two reasons:

  1. Nonlinear convexity warps relative within-group spacing. Writing Sxq(r)=Tk,β(q)S_x^{\mathrm{q}}(r) = T_{k,\beta}(q) in terms of the reference quantile q=Fref(r∣x)∈[0,1]q = F_{\mathrm{ref}}(r \mid x) \in [0, 1] and G=Ψ−1G = \Psi^{-1}, differentiating gives
Tk,β′(q)=kG(q)k−1,Tk,β′′(q)=k(k−1)G(q)k−2 ⁣(C+G(q)kβ).T'_{k,\beta}(q) = k G(q)^{k-1}, \qquad T''_{k,\beta}(q) = k(k-1)G(q)^{k-2}\!\left(C + \frac{G(q)^k}{\beta}\right).

For k>1k > 1, Tk,βT_{k,\beta} is strictly convex and nonlinear on [0,1][0, 1] (while kk-Lipschitz since 0≤Tk,β′(q)≤k0 \le T'_{k,\beta}(q) \le k). Within-group centering and standardization eliminate only affine changes in reward; because Tk,βT_{k,\beta} stretches gaps near the upper tail (q→1q \to 1) relative to gaps in the lower tail (q→0q \to 0), the ratios (Sxq(Ri)−Sxq‾)/std⁡j(Sxq(Rj))(S_x^{\mathrm{q}}(R_i) - \overline{S_x^{\mathrm{q}}}) / \operatorname{std}_j(S_x^{\mathrm{q}}(R_j)) differ from the untransformed standardized advantages (Ri−Rˉ)/sR(R_i - \bar{R}) / s_R. 2. At initialization, GRPO normalization is common across prompts. Under a continuous reference reward distribution, Qx(Y)=Fref(R(Y,x)∣x)∼Unif⁡[0,1]Q_x(Y) = F_{\mathrm{ref}}(R(Y,x) \mid x) \sim \operatorname{Unif}[0,1] when Y∼πref(⋅∣x)Y \sim \pi_{\mathrm{ref}}(\cdot \mid x) for every prompt xx (Appendix F, Equation (123), and Appendix G, Equation (142)). At the start of training (π≈πref\pi \approx \pi_{\mathrm{ref}}), the population mean and variance of the transformed reward,

μk,β=EU∼Unif⁡[0,1] ⁣[Tk,β(U)],σk,β2=Var⁡U∼Unif⁡[0,1] ⁣[Tk,β(U)],\mu_{k,\beta} = \mathbb{E}_{U \sim \operatorname{Unif}[0,1]}\!\left[T_{k,\beta}(U)\right], \qquad \sigma_{k,\beta}^2 = \operatorname{Var}_{U \sim \operatorname{Unif}[0,1]}\!\left[T_{k,\beta}(U)\right],

are independent of xx. Thus, at the population level near initialization, GRPO standardization applies the same affine transformation Sxq(r)↦(Sxq(r)−μk,β)/σk,βS_x^{\mathrm{q}}(r) \mapsto (S_x^{\mathrm{q}}(r) - \mu_{k,\beta})/\sigma_{k,\beta} to every prompt, preserving KAPPO’s cross-prompt difficulty redistribution up to a global constant shift and scale. Matrenok et al., 2026, Appendix G, Equations (141)–(144).

3. KAPPO’s fix: multiply after standardization

Appendix G of Matrenok et al. (2026) diagnoses why the theoretical equivalence in Corollary 4.4 breaks down when plugged naively into standardized GRPO: standardized GRPO does not estimate the policy gradient of the expected-reward objective J(π)\mathcal{J}(\pi). Dividing each prompt’s centered rewards by its empirical standard deviation sRs_R multiplies that prompt’s update by 1/sR1/s_R, a policy- and sample-dependent weight that is absent from ∇θJ(πθ)\nabla_\theta \mathcal{J}(\pi_\theta). That same 1/sR1/s_R factor cancels any per-prompt multiplier ak(x)a_k(x) placed inside the reward.

To retain GRPO’s within-group variance normalization while restoring the cross-prompt pressure redistribution ak(x)=k(1−p∗(x))k−1a_k(x) = k(1 - p^*(x))^{k-1}, KAPPO applies the prompt multiplier after standardization:

A^ik=ak(x) Ri−RˉsR.\widehat{A}_i^k = a_k(x) \, \frac{R_i - \bar{R}}{s_R}.

Matrenok et al., 2026, Appendix G, Equation (140).

Why does multiplying after standardization pass cleanly through the rest of GRPO? Look at the per-token clipped surrogate in the GRPO loss (Section 5.2, Equation (15)):

L@k-GRPO(θ)=−Ex∼D, y1,…,yn∼πold(⋅∣x) ⁣[1n∑i=1n1∣yi∣∑tui,tclip(θ)],\mathcal{L}_{\mathrm{@k\text{-}GRPO}}(\theta) = -\mathbb{E}_{x \sim \mathcal{D},\, y_1,\dots,y_n \sim \pi_{\mathrm{old}}(\cdot \mid x)}\!\left[\frac{1}{n}\sum_{i=1}^{n} \frac{1}{\vert y_i\vert}\sum_{t} u_{i,t}^{\mathrm{clip}}(\theta)\right], ui,tclip(θ)=min⁡ ⁣(ρi,t(θ) A^ik,  clip⁡ ⁣(ρi,t(θ), 1−ϵ, 1+ϵ)A^ik),ρi,t(θ)=πθ(yit∣yi<t,x)πold(yit∣yi<t,x).u_{i,t}^{\mathrm{clip}}(\theta) = \min\!\left(\rho_{i,t}(\theta)\,\widehat{A}_i^k,\; \operatorname{clip}\!\left(\rho_{i,t}(\theta),\, 1-\epsilon,\, 1+\epsilon\right)\widehat{A}_i^k\right), \qquad \rho_{i,t}(\theta) = \frac{\pi_\theta(y_i^t \mid y_i^{<t}, x)}{\pi_{\mathrm{old}}(y_i^t \mid y_i^{<t}, x)}.

Because ak(x)≥0a_k(x) \ge 0 is non-negative and independent of θ\theta, and min⁡(cu,cv)=cmin⁡(u,v)\min(c u, c v) = c \min(u, v) for every c≥0c \ge 0, the clipped surrogate ui,tclip(θ)u_{i,t}^{\mathrm{clip}}(\theta) is positively homogeneous in A^ik\widehat{A}_i^k. Multiplying the standardized advantage by ak(x)a_k(x) therefore scales prompt xx‘s contribution to both the GRPO loss and its gradient ∇θL@k-GRPO(θ)\nabla_\theta \mathcal{L}_{\mathrm{@k\text{-}GRPO}}(\theta) by exactly ak(x)a_k(x)—even when GRPO is trained without an explicit online KL penalty (using β\beta only during one-time reference calibration to solve Equation (6) for p∗(x)p^*(x)).

Matrenok et al. (2026, Appendix G) also note two alternative designs that recover the theoretical interfaces directly without post-hoc rescaling:

Adaptation RouteAdvantage / Loss ModificationWhy the Prompt Scale Survives
Post-standardization scaling (Appendix G, Eq. 140)A^ik=ak(x) (Ri−Rˉ)/sR\widehat{A}_i^k = a_k(x)\,(R_i - \bar{R})/s_R in unregularized GRPOApplied outside sRs_R; positive homogeneity of ui,tclipu_{i,t}^{\mathrm{clip}} scales the prompt gradient by ak(x)a_k(x).
Mean-only centering (Appendix G)Drop sRs_R division; retain group centering R~i−R~‾=ak(x)(Ri−Rˉ)\widetilde{R}_i - \overline{\widetilde{R}} = a_k(x)(R_i - \bar{R})Centering is linear, so pre-scaled rewards R~i=ak(x)Ri\widetilde{R}_i = a_k(x)R_i retain ak(x)a_k(x) directly.
Regularization-side adaptation (Corollary 4.3, Eq. 5 & 13)Keep raw rewards; set per-prompt KL weight βeff(x)=β/ak(x)\beta_{\mathrm{eff}}(x) = \beta / a_k(x) in KL-regularized GRPO or @k-DPOMoves difficulty adaptation out of the normalized reward and into the KL regularizer.
Single-completion regression (@k-A⋆A^\starPO, Section 5.2, Eq. 14)Regress βlog⁡(πθ/πref)\beta \log(\pi_\theta / \pi_{\mathrm{ref}}) onto ak(x)R(y,x)−βlog⁡Z(x)a_k(x)R(y,x) - \beta \log Z(x) using 11 online completion per promptNo group standardization exists; matches multi-completion PKPO within 0.50.5 percentage points on MATH Level 5 (Table 1) with 50%50\% (k=2k=2) to 75%75\% (k=4k=4) fewer online rollouts.

4. Caveats: optimization trajectory, zero-success banks, and the epsilon stabilizer

4.1 Same optimum does not mean same training trajectory

Corollaries 4.3, 4.4, and 4.6 are fixed-point equivalences: they guarantee that two KL-regularized objectives share the unique global maximizer π∗\pi^* (Lemma A.1, Equation (22)). They do not guarantee that two algorithms—or even the same optimizer under reward scaling versus KL rescaling—follow identical parameter trajectories during finite-step gradient descent.

In standardized GRPO, this distinction is even sharper:

  • No exact objective-level equivalence under sRs_R division: Because dividing by sRs_R alters the expected gradient away from ∇θJ(πθ)\nabla_\theta \mathcal{J}(\pi_\theta), and because standard RLVR GRPO omits the online KL penalty (Section 5.2), Matrenok et al. (2026, Appendix G) explicitly characterize Equation (140) as an empirical extension that injects their theoretically derived cross-prompt weighting into GRPO’s existing update rule, rather than an exact optimizer of Jk(π)\mathcal{J}_k(\pi).
  • Distribution drift during continuous @k-GRPO training: For continuous win-rate rewards Sxq(r)S_x^{\mathrm{q}}(r), the prompt-independence of (μk,β,σk,β2)(\mu_{k,\beta}, \sigma_{k,\beta}^2) in Equations (143)–(144) holds at initialization when πθ≈πref\pi_\theta \approx \pi_{\mathrm{ref}}. As πθ\pi_\theta diverges from πref\pi_{\mathrm{ref}} over training, the win-rate distribution evolves differently across prompts, so std⁡j=1,…,n[Sxq(Rj)]\operatorname{std}_{j=1,\dots,n}[S_x^{\mathrm{q}}(R_j)] becomes prompt-dependent again—layering GRPO’s own variance reweighting on top of KAPPO’s nonlinear reward transformation (Appendix G).
  • What is tested empirically in the paper: While Appendix G derives the binary post-standardization formula (Equation (140)), the paper’s binary-reward math experiments on MATH and AIME 2026 (OLMo-3-7B-Instruct-SFT and Qwen3-4B-Base, Section 6.2, Figure 2) evaluate @k-A⋆A^\starPO (k∈{1,2,4}k \in \{1, 2, 4\}) and @k-DPO (k∈{1,2}k \in \{1, 2\}) against standard k=1k=1 GRPO, rather than running binary @k-GRPO. The paper’s empirical @k-GRPO experiments (Section 6.3, Figure 4 right) are conducted in the continuous-reward code-generation setting (Qwen3-4B-Base trained on LeetCodeDataset and evaluated on the hard subset of LiveCodeBench v6 for k∈{1,2,4}k \in \{1, 2, 4\}).

4.2 Zero successes in a finite calibration bank does not mean zero support

KAPPO estimates prompt difficulty once before training from a static bank of M=30M = 30 reference completions per prompt (p^ref(x)=N(x)/M\widehat{p}_{\mathrm{ref}}(x) = N(x)/M, where N(x)=∑j=1MI[R(yjref,x)=1]N(x) = \sum_{j=1}^M \mathbb{I}[R(y_j^{\mathrm{ref}}, x) = 1]; Appendix J, Equation (145)). Across the 7,5007{,}500 MATH training prompts, generating all 225,000225{,}000 reference completions takes ≈0.5\approx 0.5 hours vs. 10–1210\text{–}12 hours for a single 1,000-step training run on 32 NVIDIA GH200 GPUs (4.2%–5.0%4.2\%\text{–}5.0\% of one run’s wall time, or <1%<1\% when amortized over six runs; Equation (147)).

A critical subtlety separates the population boundary pref(x)=0p_{\mathrm{ref}}(x) = 0 from the empirical boundary N(x)=0N(x) = 0 (Appendices B.3, J.2, and K.1):

  • Population zero support (pref(x)=0p_{\mathrm{ref}}(x) = 0): If the true reference policy assigns zero probability to every valid solution, then no completion in the reference support Sx={y:πref(y∣x)>0}\mathcal{S}_x = \{y : \pi_{\mathrm{ref}}(y \mid x) > 0\} has R(y,x)=1R(y,x) = 1. Any policy π\pi with finite KL divergence KL(π(⋅∣x) ∥ πref(⋅∣x))<∞\mathrm{KL}(\pi(\cdot \mid x) \,\Vert\, \pi_{\mathrm{ref}}(\cdot \mid x)) < \infty is supported on Sx\mathcal{S}_x and therefore also has pπ(x)=0p_\pi(x) = 0. The reward term in Jk,x(π)\mathcal{J}_{k,x}(\pi) is identically zero, and the unique KL-regularized optimal policy is π∗(⋅∣x)=πref(⋅∣x)\pi^*(\cdot \mid x) = \pi_{\mathrm{ref}}(\cdot \mid x) with p∗(x)=0p^*(x) = 0 (Appendix B.3, Equation (65)).
  • Empirical zero successes (N(x)=0N(x) = 0 out of M=30M = 30): In a finite bank of M=30M = 30 draws, observing N(x)=0N(x) = 0 does not imply pref(x)=0p_{\mathrm{ref}}(x) = 0. A hard but solvable prompt with true success rate q=pref(x)>0q = p_{\mathrm{ref}}(x) > 0 produces zero successes in MM independent trials with probability
P ⁣(N(x)=0)=(1−q)M,\mathbb{P}\!\left(N(x) = 0\right) = (1 - q)^M,

which for M=30M = 30 equals 0.740 at q=0.01q = 0.01 and 0.042 at q=0.1q = 0.1 (Appendix K.1). Meanwhile, the exact fixed-point solution p∗=g(q)p^* = g(q) of Equation (6) rises steeply near zero: for β=0.1\beta = 0.1 and k=4k = 4, g(0)=0g(0) = 0 whereas at the very first positive empirical grid point q=1/30q = 1/30, g(1/30)≈0.553g(1/30) \approx 0.553 (Appendix K.1, Figure 5).

  • Upward pressure bias on hard prompts: When N(x)=0N(x) = 0, the unsmoothed calibration rule sets p^∗(x)=0\widehat{p}^*(x) = 0 and assigns the maximum possible reward multiplier a^k(x)=k(1−0)k−1=k\widehat{a}_k(x) = k(1 - 0)^{k-1} = k (Appendix J.2, Equation (148), and Algorithm 1). On prompts where pref(x)p_{\mathrm{ref}}(x) is small but nonzero, zero-success banks therefore create an upward finite-sample bias in a^k(x)\widehat{a}_k(x), concentrating maximum pressure on hard prompts (at k=4,β=0.1k = 4, \beta = 0.1, p^∗\widehat{p}^* has standard deviation 0.1230.123 and bias −0.028-0.028 at pref=0.1p_{\mathrm{ref}} = 0.1, dropping to 0.0260.026 and 0.0010.001 at pref=0.5p_{\mathrm{ref}} = 0.5; Appendix K.1). At the opposite endpoint N(x)=MN(x) = M (all successes), unsmoothed p∗=1p^* = 1 yields ak=0a_k = 0 and βeff=+∞\beta_{\mathrm{eff}} = +\infty; binary @k-A⋆A^\starPO sets the regression target to 00, whereas @k-DPO adds a failure pseudo-count α=0.5\alpha = 0.5 (q^D=N/(M+0.5)\widehat{q}_{\mathrm{D}} = N/(M + 0.5)) and caps β^eff(x)=min⁡{β/ak(q^D), 2}\widehat{\beta}_{\mathrm{eff}}(x) = \min\{\beta / a_k(\widehat{q}_{\mathrm{D}}),\, 2\} (Appendix J.2, Equation (149), and Lemma K.2).

4.3 The epsilon stabilizer effect

Equation (139) omits the numerical stabilizer added to the group standard deviation in code. As documented in Appendix J.2 (“Degenerate online groups”), the implementation divides centered rewards by the group standard deviation plus εstd=10−6\varepsilon_{\mathrm{std}} = 10^{-6}. What happens if a positive multiplier ak(x)>0a_k(x) > 0 is applied before standardization when εstd>0\varepsilon_{\mathrm{std}} > 0 is present?

For a group with raw empirical standard deviation sRs_R, pre-scaling R~i=ak(x)Ri\widetilde{R}_i = a_k(x) R_i yields

A^ipre(εstd)=ak(x)(Ri−Rˉ)ak(x)sR+εstd.\widehat{A}_i^{\mathrm{pre}}(\varepsilon_{\mathrm{std}}) = \frac{a_k(x)(R_i - \bar{R})}{a_k(x) s_R + \varepsilon_{\mathrm{std}}}.

Two regimes follow immediately:

  1. Degenerate groups (sR=0s_R = 0): When all nn completions achieve the same reward (R1=⋯=Rn=RˉR_1 = \dots = R_n = \bar{R}), the numerator Ri−Rˉ=0R_i - \bar{R} = 0 vanishes identically, so A^ipre(εstd)=0\widehat{A}_i^{\mathrm{pre}}(\varepsilon_{\mathrm{std}}) = 0 (and post-standardization scaling also gives 00).
  2. Non-degenerate groups (sR>0s_R > 0): Dividing numerator and denominator by ak(x)>0a_k(x) > 0 gives
A^ipre(εstd)=Ri−RˉsR+εstd/ak(x).\widehat{A}_i^{\mathrm{pre}}(\varepsilon_{\mathrm{std}}) = \frac{R_i - \bar{R}}{s_R + \varepsilon_{\mathrm{std}} / a_k(x)}.

Instead of multiplying the advantage by ak(x)a_k(x), pre-standardization scaling only rescales the stabilizer from εstd\varepsilon_{\mathrm{std}} to εstd/ak(x)\varepsilon_{\mathrm{std}} / a_k(x). On any mixed binary group of size n=8n = 8 (the GRPO group size in Appendix H), at least one completion succeeds and at least one fails, so sR≥7/8≈0.331s_R \ge \sqrt{7}/8 \approx 0.331 (under 1/n1/n variance, or 1/8≈0.354\sqrt{1/8} \approx 0.354 under 1/(n−1)1/(n-1) sample variance)—more than five orders of magnitude larger than εstd=10−6\varepsilon_{\mathrm{std}} = 10^{-6}. For hard and moderate prompts where ak(x)∈[0.1,k]a_k(x) \in [0.1, k], the relative discrepancy between A^ipre(εstd)\widehat{A}_i^{\mathrm{pre}}(\varepsilon_{\mathrm{std}}) and the unscaled advantage (Ri−Rˉ)/(sR+εstd)(R_i - \bar{R})/(s_R + \varepsilon_{\mathrm{std}}) is on the order of 10−510^{-5} to 10−610^{-6}. The stabilizer only makes pre-scaling noticeable in the extreme limit ak(x)≲εstd/sR≈3×10−6a_k(x) \lesssim \varepsilon_{\mathrm{std}} / s_R \approx 3 \times 10^{-6} (when p∗(x)→1p^*(x) \to 1 on a nearly deterministic easy prompt), where εstd/ak(x)\varepsilon_{\mathrm{std}} / a_k(x) grows large and damps the advantage toward zero—still failing to provide the intended proportional scaling ak(x)∈(0,k]a_k(x) \in (0, k] across interior prompts.

5. The same lesson from the other side: gradient interference in group-aware RLHF

KAPPO’s GRPO analysis exposes a general phenomenon in LLM post-training: specifying the right reward or objective does not guarantee that the policy update moves in that direction. In Matrenok et al. (2026), the obstacle between the reward specification R~k(y,x)=ak(x)R(y,x)\widetilde{R}_k(y,x) = a_k(x)R(y,x) and the parameter update is GRPO’s within-group standardization operator, which divides out ak(x)a_k(x) before the gradient is formed. In our own work—Not All Reward Heterogeneity is Value Conflict: Gradient Interference in Group-Aware RLHF by Mingxuan Cui, Yuji Zhang, and Duo Zhou (Code, Project page)—the exact same gap between reward-space intent and update-space reality appears across heterogeneous preference groups.

Two-pipeline comparison showing where the specified post-training signal gets rewritten before the policy update: Pipeline A shows KAPPO in GRPO (Matrenok et al., 2026), where within-group standardization cancels a positive per-prompt scale a_k(x) unless applied after standardization; Pipeline B shows group-aware RLHF (Cui, Zhang, and Zhou, 2026), where compatible group rewards (Pearson r = 0.65) suffer early negative gradient cosine similarity below -0.5 under pooled PPO and collapse under MaxMin and SumGrad at strong heterogeneity unless coordinated in gradient space via PCGrad or MGDA.
Two post-training pipelines where an intermediate optimization operator rewrites the specified signal: within-group advantage standardization in GRPO (Matrenok et al., 2026) versus cross-group gradient aggregation in RLHF (Cui, Zhang, & Zhou, 2026).

5.1 Value-level conflict versus optimization-level interference

When standard single-reward RLHF (Equation (1) in Cui, Zhang, & Zhou, 2026) trains a single reward model rϕ(x,y)r_\phi(x,y) on pooled comparisons from a heterogeneous population and optimizes a policy πθ\pi_\theta with PPO, minority preferences are often left poorly served. A natural assumption is that this disparity reflects an unavoidable value-level conflict—that improving one group’s reward necessarily lowers another’s. Cui, Zhang, & Zhou (2026, Section 1 and Section 2.1) separate that hypothesis from optimization-level interference, where the policy update computed by the optimizer points against a group’s reward-improving gradient direction even when a mutually beneficial policy exists.

To test these two mechanisms cleanly, Cui, Zhang, & Zhou (2026, Section 2.2 and Appendix B) construct a controlled benchmark on IMDb movie reviews (Maas et al., 2011) with an 80%80\% majority group and a 20%20\% minority group over two response attributes: a positive sentiment score rs(x,y)r_s(x,y) (from lvwerra/distilbert-imdb) and a normalized conciseness score rc(x,y)=1−l(y)/lmax⁡r_c(x,y) = 1 - l(y)/l_{\max} with lmax⁡=256l_{\max} = 256. A single divergence parameter α∈[0.5,1.3]\alpha \in [0.5, 1.3] interpolates between complete agreement and direct opposition:

rmaj(x,y)=α rs(x,y)+(1−α) rc(x,y),rmin(x,y)=(1−α) rs(x,y)+α rc(x,y).r_{\mathrm{maj}}(x,y) = \alpha \, r_s(x,y) + (1 - \alpha)\, r_c(x,y), \qquad r_{\mathrm{min}}(x,y) = (1 - \alpha)\, r_s(x,y) + \alpha \, r_c(x,y).

At α=0.5\alpha = 0.5, the two group rewards are identical (Pearson r=1\text{Pearson } r = 1); at α=1.0\alpha = 1.0, they reduce to the two orthogonal raw attributes (r≈0r \approx 0); and only for α>1.0\alpha > 1.0 does improving one attribute directly penalize the other (r<0r < 0; Figure 2 of Cui, Zhang, & Zhou, 2026). All runs use length-normalized mean per-token KL (β=0.1\beta = 0.1) so length-sensitive regularization cannot confound conciseness (Section 2.2 and Appendix B.1).

The central empirical finding in Section 3.1 (Figures 1 and 3) is that single-reward (vanilla) RLHF suffers a sharp minority-reward collapse as α\alpha moves from 0.70.7 to 0.750.75, while the majority reward stays high—even though the two groups’ oracle rewards are still strongly positively correlated at the collapse point (Pearson r=0.65\text{Pearson } r = 0.65). Short, positive reviews satisfy both groups simultaneously (at α=0.8\alpha = 0.8 on prompt "This movie had", MaxMin, SumGrad, and PCGrad all generate 14–1714\text{–}17-token positive reviews achieving minority reward 0.94–0.950.94\text{–}0.95 and majority reward 0.980.98, whereas vanilla RLHF produces a 264264-token repetitive review with minority reward 0.19890.1989 and majority reward 0.79540.7954; Appendix D.4, Table 3). The collapse at α∈[0.7,0.75]\alpha \in [0.7, 0.75] is therefore not a value-level trade-off; it is an optimization artifact of how pooled RLHF translates compatible rewards into parameter updates.

5.2 Temporal dynamics: when disappearance of negative cosine does not mean recovery

Tracking the cosine similarity cos⁡(gPPO,gminority)\cos(g_{\mathrm{PPO}}, g_{\mathrm{minority}}) between the vanilla PPO policy update and the minority group’s reward gradient across training steps reveals how the minority signal is lost (Cui, Zhang, & Zhou, 2026, Section 3.1, Figure 4, and Appendix D.1, Figure 6):

  1. Strong early anti-alignment: At α=0.75\alpha = 0.75 and α=0.8\alpha = 0.8, cos⁡(gPPO,gminority)\cos(g_{\mathrm{PPO}}, g_{\mathrm{minority}}) drops below −0.5-0.5 during the early stages of PPO training (around steps 50–25050\text{–}250). Removing the KL term from the vanilla gradient leaves this early negative dip unchanged (Appendix D.1, Figure 6), confirming that interference comes from the reward gradients rather than the KL penalty.
  2. Vanishing negative alignment without behavioral recovery: Later in training, cos⁡(gPPO,gminority)\cos(g_{\mathrm{PPO}}, g_{\mathrm{minority}}) climbs back above zero and becomes positive—yet minority reward remains collapsed at convergence. Why? Early anti-aligned updates push the policy into generating uniformly long responses with little length variance. Once on-policy rollouts lack concise candidates, the variance of rc(x,y)r_c(x,y) within a batch vanishes, so the remaining (1−α)rs(x,y)(1-\alpha)r_s(x,y) sentiment component dominates the minority gradient on the collapsed support. Local gradient agreement returns only after the policy has already abandoned the region of response space where the minority group is well served.

5.3 Structural mapping: moving the intervention to where the operator acts

Comparing how KAPPO (Matrenok et al., 2026) repairs GRPO and how Cui, Zhang, & Zhou (2026) repair group-aware RLHF highlights a shared design principle: when an intermediate step in the optimizer erases or distorts a reward-level signal, the intervention must be placed at or after that operator:

  • In KAPPO on GRPO (Matrenok et al., 2026, Appendix G): Rescaling binary rewards R~i=ak(x)Ri\widetilde{R}_i = a_k(x)R_i before within-group standardization fails because standardization projects every non-degenerate binary reward vector onto a fixed norm (sR~=ak(x)sRs_{\widetilde{R}} = a_k(x)s_R). Moving the multiplier after standardization, A^ik=ak(x)(Ri−Rˉ)/sR\widehat{A}_i^k = a_k(x)(R_i - \bar{R})/s_R (Equation (140)), bypasses the scale-invariant quotient so positive homogeneity of the clipped surrogate carries ak(x)a_k(x) into the parameter update.
  • In Group-Aware RLHF (Cui, Zhang, & Zhou, 2026, Section 2.1 and Section 3.2): Merely preserving separate group rewards at the objective level is not enough once α\alpha enters the conflicting regime (α>1.0\alpha > 1.0). Specifically, Cui, Zhang, & Zhou (2026) compare four group-aware rules on the exact same rollout batches and group reward models (Appendix C.1–C.4):
    • Worst-group objective selection (MaxMin-RLHF, Equation (2)): Selects g⋆=argmin⁡g∈[G]rˉgg^\star = \operatorname{argmin}_{g \in [G]} \bar{r}_g on each batch and runs PPO on rg⋆r_{g^\star}. This fixes the compatible-regime collapse (α≤1.0\alpha \le 1.0), but because each step applies a single group’s unprojected gradient, alternating updates work against each other at α=1.3\alpha = 1.3 (Figure 5) and worst-group reward drops to 0.1810.181 at α=1.2\alpha = 1.2 and −0.272-0.272 at α=1.3\alpha = 1.3 (Table 1).
    • Unprojected gradient addition (SumGrad): Forms separate group PPO gradients g1,g2g_1, g_2 and applies gSumGrad=g1+g2g_{\mathrm{SumGrad}} = g_1 + g_2. Including both groups’ gradients without modifying their directions holds through α=1.1\alpha = 1.1 (0.8190.819), but collapses to −0.106-0.106 at α=1.2\alpha = 1.2 and −0.073-0.073 at α=1.3\alpha = 1.3 (Table 1).
    • Explicit gradient coordination (PCGrad-PPO, Equation (3), and MGDA-PPO): When gi⊤gj<0g_i^\top g_j < 0, PCGrad projects each group gradient onto the normal plane of the other before summing:
giPC←gi−gi⋅gj∥gj∥2gjwhenever gi⋅gj<0,g_i^{\mathrm{PC}} \leftarrow g_i - \frac{g_i \cdot g_j}{\Vert g_j \Vert^2} g_j \qquad \text{whenever } g_i \cdot g_j < 0,

while MGDA forms the minimum-norm convex combination λ⋆=argmin⁡λ∈[0,1]∥λg1+(1−λ)g2∥22\lambda^\star = \operatorname{argmin}_{\lambda \in [0,1]} \Vert \lambda g_1 + (1-\lambda)g_2 \Vert_2^2 (Appendix C.4). Both methods prevent destructive interference at the gradient-aggregation step and sustain high worst-group reward deep into the conflicting regime:

Divergence ParameterRegime (Group Reward Correlation)MaxMin Worst-GroupSumGrad Worst-GroupPCGrad Worst-GroupMGDA Worst-Group
α=0.6\alpha = 0.6Positively correlated (r>0r > 0)0.9260.9260.9390.9390.9490.9490.9370.937
α=0.8\alpha = 0.8Positively correlated (r>0r > 0, vanilla collapses)0.8410.8410.8970.8970.9100.9100.9240.924
α=1.0\alpha = 1.0Orthogonal (r≈0r \approx 0)0.6930.6930.8220.8220.9030.9030.9120.912
α=1.1\alpha = 1.1Mildly conflicting (r<0r < 0)0.7290.7290.8190.8190.8690.8690.8250.825
α=1.2\alpha = 1.2Strongly conflicting (r<0r < 0)0.1810.181−0.106-0.1060.8350.8350.8420.842
α=1.3\alpha = 1.3Strongly conflicting (r<0r < 0)−0.272-0.272−0.073-0.0730.4320.4320.5360.536

Cui, Zhang, & Zhou, 2026, Section 3.2, Table 1, and Appendix D.4, Table 4: at α=1.2\alpha = 1.2 on prompt "I had high hope for", Vanilla, MaxMin, and SumGrad generate 284–301284\text{–}301-token reviews with minority rewards −0.4097-0.4097, −0.1987-0.1987, and −0.3485-0.3485, whereas PCGrad generates a 1515-token review with minority reward 0.93160.9316 and majority reward 1.00011.0001.

The same collapse-and-recovery pattern holds across model backbones at α=1.0\alpha = 1.0 (Cui, Zhang, & Zhou, 2026, Section 3.2 and Appendix D.3, Table 2): on Pythia-160M, minority reward rises from 0.0760.076 (Vanilla) to 0.9570.957 (MaxMin) and 0.9680.968 (PCGrad, with majority 0.6540.654 vs. vanilla 0.6530.653); on Llama-3.2-1B, minority reward rises from 0.0270.027 (Vanilla) to 0.9020.902 (MaxMin) and 0.9560.956 (PCGrad, with majority 0.7050.705 vs. vanilla 0.6840.684).

5.4 Where the analogy breaks

Being precise about where these two mechanisms differ is just as important as noting their parallel:

  1. Exact algebraic invariance versus empirical gradient dynamics: KAPPO’s cancellation in Equation (139) is an exact, zero-degree-of-freedom algebraic identity on every single prompt group: for any ak(x)>0a_k(x) > 0 and sR>0s_R > 0, (ak(x)(Ri−Rˉ))/(ak(x)sR)=(Ri−Rˉ)/sR(a_k(x)(R_i - \bar{R}))/(a_k(x)s_R) = (R_i - \bar{R})/s_R holds deterministically at every step, for every parameter vector θ\theta, before any gradient is even computed. By contrast, minority collapse in Cui, Zhang, & Zhou (2026) is a high-dimensional, trajectory-dependent optimization phenomenon in parameter space θ∈Rd\theta \in \mathbb{R}^d: pooled Bradley–Terry reward fitting (80/2080/20 split) and on-policy PPO updates create early negative inner products gPPO⊤gminority<0g_{\mathrm{PPO}}^\top g_{\mathrm{minority}} < 0 that drive the policy out of concise-text support.
  2. Scalar rescaling across prompts versus directional projection on the same parameters: In KAPPO’s binary GRPO fix (Equation (140)), each prompt xx has a single scalar difficulty multiplier ak(x)≥0a_k(x) \ge 0; multiplying after standardization simply reweights how strongly prompt xx‘s gradient contributes to the batch sum. In group-aware RLHF, the two groups apply competing vector fields g1,g2∈Rdg_1, g_2 \in \mathbb{R}^d to the same policy parameters simultaneously. As SumGrad and MaxMin at α≥1.2\alpha \ge 1.2 demonstrate, scalar reweighting of group losses or alternating which group gets the step cannot eliminate a negative inner product g1⊤g2<0g_1^\top g_2 < 0 when preferences conflict; PCGrad and MGDA work because they alter the direction of the update in Rd\mathbb{R}^d.
  3. Closed-form global optimum versus multi-objective Pareto geometry: Matrenok et al. (2026) study a single scalar objective Jk(π)\mathcal{J}_k(\pi) whose unique global maximizer π∗\pi^* can be written in closed form (Propositions 4.1, 4.5, and 4.7) and matched on in-distribution and shifted benchmarks (MATH, AIME 2026, LeetCodeDataset, LiveCodeBench v6 with OLMo-3-7B-Instruct-SFT and Qwen3-4B-Base). Cui, Zhang, & Zhou (2026) study a multi-group setting on a controlled two-attribute IMDb benchmark (GPT-2, Pythia-160M, Llama-3.2-1B) where no single scalar objective defines the optimum across all α∈[0.5,1.3]\alpha \in [0.5, 1.3], and where gradient-alignment diagnostics were measured on GPT-2 (with backbone transfer verified via reward outcomes on Pythia-160M and Llama-3.2-1B in Appendix D.3).

6. Takeaways: a practical check for practitioners

Whenever you design a post-training intervention—whether difficulty-aware reward shaping for reasoning (KAPPO; Matrenok et al., 2026) or pluralistic preference aggregation (PCGrad-PPO / MGDA-PPO; Cui, Zhang, & Zhou, 2026)—audit the operator that sits between your reward specification and the parameter update:

  1. Check whether your reward shaping is within-group affine. For a fixed prompt xx across completions i=1,…,ni = 1, \dots, n, if R~(yi,x)=a(x)R(yi,x)+b(x)\widetilde{R}(y_i, x) = a(x) R(y_i, x) + b(x) with a(x)>0a(x) > 0—including any order-preserving transform of a binary reward Ri∈{0,1}R_i \in \{0, 1\}, such as KAPPO’s ak(x)=k(1−p∗(x))k−1a_k(x) = k(1 - p^*(x))^{k-1}—then within-group centering removes b(x)b(x) and dividing by the group standard deviation sRs_R cancels a(x)a(x) (up to O(εstd/(a(x)sR))\mathcal{O}(\varepsilon_{\mathrm{std}} / (a(x)s_R))).
  2. Place scalar prompt weights after within-group standardization (or out of the standardized reward). In GRPO, multiply outside the normalized advantage, A^ik=ak(x)(Ri−Rˉ)/sR\widehat{A}_i^k = a_k(x)(R_i - \bar{R})/s_R (Matrenok et al., 2026, Equation (140)), so positive homogeneity of the clipped surrogate scales the prompt’s gradient by ak(x)a_k(x). Equivalently, drop sRs_R division and keep mean-only centering, move the scale into the KL weight βeff(x)=β/ak(x)\beta_{\mathrm{eff}}(x) = \beta / a_k(x) (Corollary 4.3), or use single-completion @k-A⋆A^\starPO—which matches multi-completion PKPO within 0.50.5 percentage points on MATH Level 5 while cutting online rollouts by 50%50\% (k=2k=2) to 75%75\% (k=4k=4; Table 1 and Appendix L).
  3. For multi-level continuous rewards, use nonlinear transformations that warp within-group spacing. When rewards take multiple values in [0,1][0, 1], a strictly convex nonlinear map like KAPPO’s win-rate transform Sxq(r)S_x^{\mathrm{q}}(r) stretches upper-quantile gaps relative to lower-quantile gaps and survives within-group standardization (Matrenok et al., 2026, Section 5.2, Equation (15), and Appendix G, Equations (141)–(144)).
  4. Do not confuse reward compatibility—or late-stage gradient cosine—with interference-free optimization. As Cui, Zhang, & Zhou (2026) show, a minority preference can collapse under pooled PPO while group rewards are still positively correlated (Pearson r=0.65\text{Pearson } r = 0.65), driven by early negative gradient alignment (cos⁡<−0.5\cos < -0.5) that later fades to positive only because the policy has lost support on concise completions. When combining heterogeneous objectives, intervene where the vectors collide—via gradient coordination (PCGrad or MGDA) rather than pooled scalars or unprojected gradient sums.
Cite this note

BIBTEX

@misc{zhou2026rewardscalingnormalization,
  author = {Zhou, Duo},
  title  = {{Your Reward Shaping Might Disappear at Normalization}},
  year   = {2026},
  url    = {https://www.duo-zhou.com/blog/reward-scaling-normalization/},
  note   = {Research note}
}