Paper deep dive
FARE: Deep Reinforcement Learning For Fair Exposure Constrained Uncertainty Aware Financial Content Personalization
Arundeep Chinta, Lucas Vinh Tran, Jay Katukuri
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 92%
Last extracted: 9/29/2026, 1:15:18 PM
Summary
The paper introduces FARE (Fair Ranking Executor), a modular, uncertainty-aware execution layer for financial content personalization that addresses the 'rich-get-richer' phenomenon by enforcing Share of Voice (SOV) constraints. FARE operates as a deep reinforcement learning agent that adjusts predictions from black-box Click-Through Rate (CTR) models without retraining them. By incorporating prediction uncertainty into the state space, FARE prioritizes ranking adjustments where deviation from CTR-optimal ordering is least costly. The framework includes three policies: a proportional controller (FARE-PC), an evolution strategy (FARE-ES), and a policy gradient method (FARE-PPO). Experiments on synthetic data and the KuaiRand-Pure dataset demonstrate that FARE reduces SOV deviation from fairness targets while minimizing engagement loss, with gradient-free methods outperforming policy gradients on synthetic data and policy gradients performing better on real-world data.
Entities (11)
Relation Signals (10)
Arundeep Chinta ā affiliatedwith ā JPMorganChase
confidence 95% Ā· Arundeep Chinta Affiliation: JPMorganChase
Jay Katukuri ā affiliatedwith ā JPMorganChase
confidence 95% Ā· Jay Katukuri Affiliation: JPMorganChase
Lucas Vinh Tran ā affiliatedwith ā JPMorganChase
confidence 95% Ā· Lucas Vinh Tran Affiliation: JPMorganChase
FARE ā includespolicy ā FARE-PC
confidence 95% Ā· We introduce FARE... with three execution policies: a proportional controller (FARE-PC)
FARE ā includespolicy ā FARE-ES
confidence 95% Ā· We introduce FARE... with three execution policies: ... an evolution-strategy policy (FARE-ES)
FARE ā includespolicy ā FARE-PPO
confidence 95% Ā· We introduce FARE... with three execution policies: ... and a policy-gradient variant (FARE-PPO).
FARE ā uses ā Share of Voice
confidence 95% Ā· FARE... translates any black-box CTR model's predictions into SOV-fair rankings
FARE ā incorporates ā Click-Through Rate
confidence 90% Ā· FARE... explicitly incorporating CTR prediction uncertainty into the agent's state space
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Content personalization systems in financial services must ensure fair exposure across diverse offerings-a requirement driven by contractual obligations and the need to prevent "rich-get-richer" dynamics where content with high click-through rate (CTR) dominates while other relevant products receive minimal visibility. Share of Voice (SOV) constraints, which guarantee each content category a target fraction of top-position exposure, address this by promoting product diversity and balanced user discovery. While re-ranking layers atop CTR models are common in practice, we propose two key novelties: (1) framing SOV-constrained ranking as a deep reinforcement learning problem analogous to constrained trade execution in algorithmic finance, and (2) explicitly incorporating CTR prediction uncertainty into the agent's state space and policy design-enabling larger ranking adjustments for high-uncertainty predictions where deviation from CTR-optimal ordering is less costly. We introduce FARE (Fair Ranking Executor), a modular uncertainty-aware execution layer that translates any black-box CTR model's predictions into SOV-fair rankings without retraining the underlying model. Our uncertainty-weighted proportional control policy (FARE-PC) and learned neural policies (FARE-ES, FARE-PPO) demonstrate that uncertainty-aware approaches can substantially reduce SOV deviation from fairness targets while minimizing engagement loss, with gradient-free evolution strategies outperforming policy gradient methods on synthetic data and the ordering reversing on KuaiRand-Pure.
Tags
Links
- Source: https://arxiv.org/abs/2609.31890v1
- Canonical: https://arxiv.org/abs/2609.31890v1
Trouble viewing inline? Open PDF directly ā
Full Text
85,796 characters extracted from source content.
Expand or collapse full text
FARE: Deep Reinforcement Learning for Fair Exposure Constrained Uncertainty-Aware Financial Content Personalization Arundeep Chinta Affiliation: JPMorganChase Affiliation: Palo Alto, CA, USA Email: arundeep.chinta@jpmchase.com Lucas Vinh Tran Affiliation: JPMorganChase Affiliation: London, UK Email: lucas.vinhtran@chase.com Jay Katukuri Affiliation: JPMorganChase Affiliation: Palo Alto, CA, USA Email: jay.katukuri@chase.com Abstract Content personalization systems in financial services must ensure fair exposure across diverse offerings---a requirement driven by contractual obligations and the need to prevent ārich-get-richerā dynamics where content with high click-through rate (CTR) dominates while other relevant products receive minimal visibility. Share of Voice (SOV)11 1 Share-of-Voice (SOV): fraction of top-position exposures per content category over time. Defined formally in Section 2.2. constraints, which guarantee each content category a target fraction of top-position exposure, address this by promoting product diversity and balanced user discovery. While re-ranking layers atop CTR models are common in practice, we propose two key novelties: (1) framing SOV-constrained ranking as a deep reinforcement learning problem analogous to constrained trade execution in algorithmic finance, and (2) explicitly incorporating CTR prediction uncertainty (Ļ) into the agentās state space and policy designāenabling larger ranking adjustments for high-uncertainty predictions where deviation from CTR-optimal ordering is less costly. We introduce FARE (Fair Ranking Executor), a modular uncertainty-aware execution layer that translates any black-box CTR modelās predictions into SOV-fair rankings without retraining the underlying model. Our uncertainty-weighted proportional control policy (FARE-PC) and learned neural policies (FARE-ES, FARE-PPO) demonstrate that uncertainty-aware approaches can substantially reduce SOV deviation from fairness targets while minimizing engagement loss, with gradient-free evolution strategies outperforming policy gradient methods on synthetic data and the ordering reversing on KuaiRand-Pure. ā Extended version of a paper accepted to the 2nd Workshop on Advances in Financial AI: Towards Agentic and Responsible Systems at ICLR 2026, Rio de Janeiro, Brazil. 1 Introduction Personalized re-ranking systems must balance multiple competing objectives: maximizing user engagement while ensuring fair exposure for diverse content (Abdollahpouri and Burke, 2019). Traditional approaches optimize purely for predicted engagement metrics such as click-through rate (CTR), but this often results in a rich-get-richer phenomenon where high-performing content dominates top positions, leaving other relevant offerings with minimal visibilityāand, because that content then accrues the impressions and clicks that train the next model, reinforcing its own advantage (Singh and Joachims, 2018; Morik et al., 2020). This imbalance arises across many application domains and poses challenges in several recurring ways: ⢠Content diversity matters: Users benefit from exposure to a variety of items (e.g., diverse financial products, news categories, or video genres) rather than repeated promotion of a single high-CTR offering. ⢠Business constraints exist: Operators often have contractual requirements to provide balanced exposure across content categories. ⢠Long-term value is important: Over-exploitation of high-CTR content may reduce discovery of items with higher long-term user value. Existing approaches address only one side of this problem. Fairness-aware re-ranking methods (Singh and Joachims, 2018; Biega et al., 2018) enforce exposure constraints at the post-ranking stage but treat relevance predictions as deterministicāthey do not account for the uncertainty of the underlying model, missing the opportunity to make fairness adjustments where they are cheapest. Uncertainty-aware methods (Chapelle and Li, 2011; Chinta et al., 2025) use prediction uncertainty for explorationāimproving the relevance model over timeābut do not leverage uncertainty to guide where fairness interventions are applied. FARE bridges this gap: it uses prediction uncertainty (Ļ2Ļ^2) directly to decide how aggressively to adjust rankings for fairness, prioritizing adjustments where the model is least confident and deviation from CTR-optimal ordering is least costly. 1.1 Design Inspiration from Algorithmic Trading A useful design parallel comes from algorithmic trading research, where a well-established pattern separates signal generation from execution optimization (Nagy et al., 2023): a signal model produces predictions, while a separate execution agent, often a deep RL policy (Ning et al., 2021), translates those predictions into orders satisfying operational constraints such as Volume-Weighted Average Price (VWAP)22 2 VWAP execution is a standard algorithmic trading objective: execute a large order over a time window such that the average fill price tracks the marketās volume-weighted average, minimizing market impact. targets. We adapt this pattern to personalized re-ranking: the CTR model plays the role of the signal model, and FARE acts as the execution layer. Figure 1 illustrates this parallel. Figure 1: Parallel architectures in (a) algorithmic trading and (b) content personalization, illustrating the signalā decoupling pattern that FARE adapts for SOV-constrained re-ranking. This design yields a practical insight: FARE is an uncertainty-aware plug-in layer that can be added to any existing CTR model without retraining. Modifying such models to incorporate fairness constraintsāe.g., by adding SOV terms to the training lossārequires retraining and revalidating a production model. FARE instead operates downstream of the CTR model, in the spirit of post-processing approaches to fairness (Hardt et al., 2016), though the fairness gain is not free: enforcing supplier fairness can trade against user satisfaction (Mehrotra et al., 2018). It takes predictions (μ,Ļ2)(μ,Ļ^2) as input and outputs adjusted rankings that satisfy SOV constraints. This separation of concerns means: (1) CTR models can be improved or swapped without touching the fairness layer; (2) SOV targets can be adjusted dynamically; and (3) the same FARE framework works with any uncertainty-aware CTR model such as Thompson Sampling (Chapelle and Li, 2011), deep ensembles (Lakshminarayanan et al., 2017), or Bayesian methods (Blundell et al., 2015). 1.2 Contributions Our contributions are twofold. First, we frame SOV-constrained ranking as a deep reinforcement learning problem, adapting the signalā decoupling pattern from algorithmic trading (Nagy et al., 2023), and instantiate it as FARE with three execution policies: a proportional controller (FARE-PC), an evolution-strategy policy (FARE-ES), and a policy-gradient variant (FARE-PPO). Second, we use prediction uncertainty Ļ2Ļ^2 as the gain of that controller: the correction applied to a group is scaled by how uncertain the model is about it, so adjustments concentrate where deviation from CTR-optimal ordering is cheapest. Uncertainty has been used for exploration (Chapelle and Li, 2011; Chinta et al., 2025) and to bound per-query re-ranking (Heuss et al., 2023), and exposure deficits have been controlled without it (Morik et al., 2020; Biega et al., 2018; Xu et al., 2023); using uncertainty as the gain of a cumulative-allocation controller is distinct from all three. We further find that neither learned policy is reliable across regimesāgradient-free search leads on synthetic data, policy gradients on KuaiRand-Pureāwhile the reactive controller outperforms both on single-objective fairness, which we attribute to weak per-step credit assignment. 2 Problem Formulation 2.1 Setting A CTR model fĪøf_Īø (treated as a black box) produces engagement predictions for each content item (referred to as a tile)33 3 A tile refers to an individual content item (e.g., article, video, or advertisement) displayed at a specific ranked position in a personalised list. iā1,ā¦,Kiā\1,ā¦,K\ and user u. Following standard uncertainty-aware approaches (Lakshminarayanan et al., 2017; Chinta et al., 2025), we assume the model outputs both a mean prediction μiā(u) _i(u) and variance Ļi2ā(u) _i^2(u) capturing predictive uncertainty: Scoreiā(u)ā¼ā”(μiā(u),Ļi2ā(u))Score_i(u) ( _i(u), _i^2(u)) (1) Rankings are determined by sampling scores from these distributions and ordering by descending sampled values. This is standard practice in Thompson Sampling-based systems (Chapelle and Li, 2011)āand critically, our CTR-Only baseline is precisely this: sampling siā¼ā”(μi,Ļi2)s_i ( _i, _i^2) for all tiles and ranking by descending sis_i. CTR-Only therefore serves as the uncertainty-aware Thompson Sampling baseline that the literature recommends; FARE operates downstream of this step by adjusting the means μi _i before sampling, without modifying the CTR model itself. A purely deterministic baseline would rank by descending μi _i, maximising expected CTR but ignoring both uncertainty and fairness. FARE is agnostic to the unit of allocation: it enforces SOV over whatever unit the upstream CTR model scores. Where that model scores individual items, SOV is enforced over items; where it scores groupsācontent shelves, product categories, editorial modulesāSOV is enforced over groups. The controller itself sees only a vector of (μi,Ļi2)( _i, _i^2) pairs and a per-unit exposure deficit, and is indifferent to what the index i ranges over. What our evaluation does fix is that the candidate set equals the slateāevery candidate is shown, so the only decision is ordering, with Kā¤10K⤠10 exposure groups throughout our experiments. FARE as evaluated does not address the setting where a large catalogue is filtered to a short slate, so that most items receive no exposure at all (Appendix E). 2.2 Share of Voice Constraint We define Share of Voice (SOV) for tile i in position 1 over N users and T days: SOVi=1NāTād=1Tāu=1N[rank1(u,d)=i]SOV_i= 1NT _d=1^T _u=1^N1[rank_1(u,d)=i] (2) where N is the number of users, T is the number of days, and [rank1(u,d)=i]1[rank_1(u,d)=i] is an indicator function that equals 1 if tile i appears in position 1 for user u on day d, and 0 otherwise. In general, the constraint is SOVi=ĻiSOV_i= _i where Ļi _i can differ per tile. In the default case, we consider equal allocation where Ļi=Ļ=1/K _i=Ļ=1/K for all tiles (e.g., 20% for K=5K=5), though FAREās deficit formula (deficiti=ĻiāSOVi(t)deficit_i= _i-SOV_i^(t)) handles arbitrary Ļi _i without modification, as validated in Section 4.3.2. In practice, targets may be set by contractual agreements with content providers or by business objectives such as proportional allocation to revenue contribution. Such targets are specified externally, rather than derived from the modelās own relevance estimates as in merit-proportional schemes (Morik et al., 2020), which we do not evaluate. Dynamic targets Ļiā(t) _i(t) (e.g., seasonal promotions) are a natural extension left to future work. 2.3 Constrained Optimization Problem Analogous to constrained trade execution (Ning et al., 2021), we formulate: maxĻā”[ād,uCTRā(Ļā”(u,d))]s.t.|SOViāĻi|ā¤Ļµ,āi _Ļ\;E [ _d,uCTR(Ļ(u,d)) ] .t. |SOV_i- _i|ā¤Īµ,\;ā i (3) where Ļ is the ranking policy, CTRā(Ļā(u,d))CTR(Ļ(u,d)) is the click-through rate of the ranking produced by policy Ļ for user u on day d, Ļi _i is the target SOV for tile i, and ϵε is the tolerance for SOV deviation. The policy Ļ must translate CTR signals into rankings that satisfy SOV constraints while minimizing CTR lossāexactly as a trade executor translates price signals into orders satisfying VWAP constraints while minimizing execution cost. 3 Methodology 3.1 Input Generation FARE takes as input a mean prediction μ and a variance Ļ2Ļ^2 per item, where μ represents the expected engagement score and Ļ2Ļ^2 quantifies the uncertainty associated with that prediction. In practice, these can be sourced from an upstream CTR model or generated synthetically for evaluation purposes. To obtain these inputs to FARE, we employ two complementary approaches depending on the evaluation setting. In the first approach, we directly synthesise (μ,Ļ2)(μ,Ļ^2) using a hierarchical generative model with controllable properties, enabling systematic and reproducible evaluation across a range of experimental conditions (Section 3.1.1). In the second approach, we source interaction logs from the KuaiRand-Pure public dataset and train a multi-head Gaussian MLP using Gaussian negative log-likelihood to produce learned (μ,Ļ2)(μ,Ļ^2) predictions from user featuresāproviding a realistic, data-driven source of uncertainty-aware CTR estimates (Section 3.1.2). 3.1.1 Approach 1: Synthetic CTR Estimate Generation For systematic evaluation, we generate synthetic CTR estimates (μ,Ļ2)(μ,Ļ^2) that produce a controlled tile orderingāspecifically, Tile 1 >> Tile 2 >> āÆĀ·s >> Tile K in Position 1 CTRāusing a hierarchical model that decomposes CTR into base tile-level values plus day, user, and interaction variations: μd,u,i=μ¯i+Ī“d(i)+ϵu(i)+Ī·d,u(i),Ļd,u,i2=ĻĀÆi2+νu(i) _d,u,i= μ_i+ _d^(i)+ _u^(i)+ _d,u^(i), Ļ^2_d,u,i= Ļ^2_i+ _u^(i) (4) The base means μ¯i μ_i are set in decreasing order to enforce the tile ordering, while the base variances ĻĀÆi2 Ļ^2_i vary independently of them, so that uncertainty is not a proxy for rank; the three noise terms introduce day, user, and userāday variation. Appendix B.1 lists all constants. Figure A1 confirms the generative model produces the desired tile ordering: Tile 1 dominates Position 1 at ā¼28% 28\% while Tile 5 receives only ā¼11.5% 11.5\%, establishing the fairness gap that FARE must close. User-level distributions show realistic heterogeneity around base values. The full generation procedure is given in Algorithm 1, Appendix A. These synthesised (μi,Ļi2)( _i, _i^2) pairs are the direct input to the FARE execution layer in the synthetic experiments, and the generator additionally serves as the training environment for FARE-ES and FARE-PPO (Section 3.2). 3.1.2 Approach 2: Gaussian MLP for Uncertainty-Aware CTR Estimation To evaluate FARE beyond synthetic data, we train a multi-head Gaussian MLP on real interaction logs from the KuaiRand-Pure dataset (Gao et al., 2022), an unbiased recommendation dataset with randomly exposed videos containing 27,285 users, 7,583 short videos, and 17 days of interactions. Data Preprocessing. We aggregate interactions at the category level to construct tiles. Each videoās primary category is extracted from its tag metadata, and we select the top 5 Level-1 categories by total interaction count, mapping them to tiles 1,ā¦,5\1,ā¦,5\. For each (user, day, category) triple, we compute the daily CTR as the ratio of clicks to impressions, yielding a continuous target ā[0,1]ā[0,1]. Missing observations (userācategory pairs with no impressions on a given day) are marked with a sentinel value and masked during training. User features (76 dimensions including demographics and activity levels) are standardized, with categorical columns (e.g., user_active_degree) label-encoded to integers. Data is split chronologically to prevent temporal leakage, with the final 4 days reserved for testing. Appendix B.2 gives the full tile-construction rule and the target definition. Multi-Head Gaussian MLP. The model takes user features as input and outputs (μi,Ļi2)( _i,Ļ^2_i) for each of the K=5K=5 tiles simultaneously via K independent output heads: Inputā(76)āFC+BN+ReLUā(μi,Ļi2)āi=1āā¦ā5Input(76)\! FC+BN+ReLU\!128\!ā\!64\!ā\!32\!ā\! ( _i,Ļ^2_i)_i=1⦠5 (5) Each head produces a linear mean μi _i and a softplus-activated variance Ļi2=logā”(1+expā”(zi))Ļ^2_i= (1+ (z_i)), trained with masked Gaussian negative log-likelihood: ā=1|ā³|āā(d,u,i)āā³(yd,u,iāμi)22āĻi2+12ālogā”Ļi2L= 1|M| _(d,u,i) (y_d,u,i- _i)^22Ļ^2_i+ 12 Ļ^2_i (6) where ā³M is the set of observed (non-missing) entries. The model has ā¼21 21K parameters, regularized with dropout (0.2) and early stopping (patience 150). The trained modelās test-set predictions serve as direct input to the FARE execution layer. For the learning-based variants (FARE-ES, FARE-PPO), the trained MLP additionally acts as the interaction simulator during training: at each step, the policy receives the MLPās (μi,Ļi2)( _i, _i^2) predictions for the current (user, day) pair as its state, takes an action (score adjustments), and receives a reward computed from the resulting SOV deviation and position-weighted CTR loss (PWCL, defined in Section 4.2). This replay-based simulation does not require online user interactionsāthe learned MLP serves as a differentiable surrogate environment that models the distribution of real CTR patterns from the training logs. Prediction Characteristics. Figure A2 shows the learned (μ,Ļ2)(μ,Ļ^2) distributions. Unlike synthetic data, the model predictions exhibit: (1) non-monotonic tile orderingāTiles 1 and 3 both dominate Position 1 with similar SOV (ā¼23% 23\%), while Tiles 2 and 4 are near-equal at ā¼19% 19\%; (2) narrower baseline SOV spreadāthe gap between highest and lowest SOV (23.3% vs. 15.1%) is roughly half that of the synthetic setup (28.0% vs. 11.5%); and (3) small predicted variancesāmedian Ļ2ā0.03Ļ^2ā 0.03, an order of magnitude smaller than μ, reflecting low predicted variability in daily CTR. 3.2 FARE Architecture FARE is an uncertainty-aware plug-in layer atop any CTR model (see Figure 1). The CTR model (e.g., with uncertainty quantification) is frozen; FARE adjusts its outputs to satisfy SOV constraints. We implement three execution policies: FARE-PC (control-theoretic baseline), FARE-ES (evolution strategy, derivative-free policy search), and FARE-PPO (Proximal Policy Optimization, gradient-based deep reinforcement learning (RL)). The SOV target Ļ does not enter the CTR modelās training objective at any point. The multi-head Gaussian MLP of Section 3.1.2 is trained purely with masked Gaussian negative log-likelihood (Eq. 6), is frozen before FARE runs, and receives no gradient from the SOV term; SOV enters only downstream, as the deficit in FARE-PCās control law and as one term of the reward for FARE-ES and FARE-PPO. Explicit vs. Implicit Use of Uncertainty. The three FARE variants use uncertainty differently: FARE-PC explicitly multiplies by Ļ in its adjustment formula (adjāĻ/remainingadj Ļ/remaining), guaranteeing that high-uncertainty tiles receive larger, lower-cost adjustments. FARE-ES and FARE-PPO receive Ļ2Ļ^2 as input features and may learn similar or different strategiesāmore flexible but less interpretable. Common Pipeline. All three FARE variants share the same end-to-end flow, taking (μi,Ļi2)( _i, _i^2) as inputāobtained via either approach described in Section 3.1: ā”(μi,Ļi2)āFAREā”(μ~i,Ļi2)āsamples~iāranksortiāā(s~i) N( _i, _i^2)\! FARE\!N( μ_i, _i^2)\! sample\! s_i\! rank\!sort_i ( s_i) (7) The key insight is that FARE only adjusts the mean (μiāμ~i _iā μ_i); the variance Ļi2 _i^2 remains unchanged. After adjusting the mean, scores are sampled from ā”(μ~i,Ļi2)N( μ_i, _i^2) and tiles are ranked by descending sampled score. This preserves the uncertainty structure of the original CTR model, keeping FARE consistent with the Thompson Sampling behaviour of the CTR-Only baseline. The three variants differ only in how the adjustment μ~iāμi μ_i- _i is computed: ⢠FARE-PC: Explicit formula based on SOV deficit and uncertainty (no learning) ⢠FARE-ES: Neural network trained via evolution strategy ⢠FARE-PPO: Neural network trained via policy gradients Markov Decision Process (MDP) Formulation. While FARE-PC uses feedback control without learning, the learning-based methods (FARE-ES and FARE-PPO) formulate the problem as a Markov Decision Process (Sutton and Barto, 2018) with the following components: State XtX_t: Concatenation of CTR predictions (with uncertainty), current SOV, SOV deficit, and time remaining: Xt=[μ1,ā¦,μK,Ļ12,ā¦,ĻK2,SOV1(t),ā¦,SOVK(t),ĪāSOV1(t),ā¦,ĪāSOVK(t),(Tāt)/T] splitX_t=[& _1,ā¦, _K,\; _1^2,ā¦, _K^2,\\ &SOV_1^(t),ā¦,SOV_K^(t),\; _1^(t),ā¦, _K^(t),\\ &(T-t)/T] split (8) where ĪāSOVi(t)=ĻiāSOVi(t) _i^(t)= _i-SOV_i^(t) is the deficit from target (using Ļi=Ļ _i=Ļ for equal allocation). We include both SOV and Ī in the state to naturally support non-uniform targets Ļi _i across tiles (evaluated in Section 4.3.2). Action atāāKa_t ^K: Score adjustments applied additively: μ~i=μi+αā at(i),at(i)ā[ā1,1] μ_i= _i+α· a_t^(i), a_t^(i)ā[-1,1] (9) where α>0α>0 controls the maximum adjustment magnitude. We use additive (not multiplicative) adjustments for two reasons: (1) they provide equal absolute boosts regardless of base CTR, enabling low-μ tiles to compete for Position 1 without requiring the adjustment to scale with the tileās own mean; and (2) they preserve the original rank ordering when all adjustments are zero, ensuring the CTR-only policy is recovered as a special case (αā0αā 0). Multiplicative scaling would amplify boosts for already-high-μ tiles and suppress boosts for low-μ tiles, counteracting the fairness objective. Following the common pipeline (Eq. 7), scores are then sampled from ā”(μ~i,Ļi2)N( μ_i, _i^2) and ranked to determine the winner. Reward: Balancing SOV satisfaction and CTR preservation (analogous to execution cost vs VWAP deviation in constrained MDPs (Altman, 1999)): rt=āĪ»sovāi=1K(SOVi(t)āĻi)2āĪ»ctrā PWCLtr_t=- _sov _i=1^K(SOV_i^(t)- _i)^2- _ctrĀ·PWCL_t (10) where PWCLt=ājwjĆ(s[j]ās~[j])PWCL_t= _jw_jĆ(s_[j]- s_[j]) is the Position-Weighted CTR Lossāa metric we introduce to quantify engagement degradation due to re-ranking, with s[j]s_[j] and s~[j] s_[j] the sampled scores of the tiles at position j under CTR-Only and under FARE, and DCG-style position weights wjw_j (JƤrvelin and KekƤlƤinen, 2002). The first term penalizes deviation from SOV targets; the second term penalizes CTR degradation weighted by position importance. The weights Ī»sov _sov and Ī»ctr _ctr control the fairnessāengagement trade-off. These weights affect the learning-based variants (FARE-ES, FARE-PPO) but not FARE-PC, which uses no reward signal. Training Simulator. For FARE-ES and FARE-PPO in the synthetic experiments, the MDP environment is constructed directly from the synthetic parameter generator; in the KuaiRand-Pure experiments the trained Gaussian MLP of Section 3.1.2 plays the same role. At each step, the environment samples (μi,Ļi2)( _i, _i^2) for the current (user, day) pair, the agent outputs score adjustments ata_t, scores are sampled from ā”(μ~i,Ļi2)N( μ_i, _i^2) to determine the winner, and the reward is computed from the resulting SOV deviation and PWCL. Episodes span all NĆTtrainNĆ T_train impressions, with SOV counts reset between episodes. This replay-based simulator does not require online user interactionsāthe generative model acts as a surrogate environment, making the training setup self-contained. FARE-PC requires no training environment as it is a reactive control policy. 3.2.1 FARE-PC: Uncertainty-Weighted Proportional Control Unlike the learning-based methods, FARE-PC explicitly incorporates the uncertainty Ļi _i to scale adjustmentsātiles with higher uncertainty receive larger adjustments since we have more āfreedomā to deviate from predictions we are less confident about. FARE-PC is a proportional controller: it applies an adjustment proportional to the current error (the SOV deficit). Here the āplantā is the cumulative SOV, and the ādisturbanceā is the stochastic variation in CTR sampling. The deficit term deficiti=ĻiāSOVi(t)deficit_i= _i-SOV_i^(t) is both the error signal and the self-correction mechanism: a positive deficit boosts the tile until it meets its target, and a negative deficit applies a penalty until excess exposure is absorbed. Algorithm 2 in Appendix A states the full procedure. State tracking (no future lookahead): position_countsiposition\_counts_i tracks tiles placed in position 1 so far (past), t is the total impressions so far (past), (μi,Ļi)( _i, _i) are the current userās CTR predictions with uncertainty (present), and TtotalT_total is the known constraint horizon (given). Deficit calculation (how far from target SOV): deficiti=ĻāSOVi(t)=Ļāposition_countsitdeficit_i=Ļ-SOV_i^(t)=Ļ- position\_counts_it (11) Note that deficitideficit_i is computed per tile and can be positive or negative: ⢠Positive deficit (SOVi<ĻSOV_i<Ļ): Tile is behind target ā receives a boost ⢠Negative deficit (SOVi>ĻSOV_i>Ļ): Tile is ahead of target ā receives a penalty This ensures tiles with excess exposure are penalized while underexposed tiles are boosted, naturally balancing SOV across all tiles. Time remaining factor (increases aggressiveness as deadline approaches): remaining=Ttotalātremaining=T_total-t (12) Early in the horizon, 1/remaining1/remaining is small (gentle adjustments); near the deadline, it grows large (aggressive adjustments). Convergence. The deficit formula is self-correcting by construction: a positive deficit boosts a tileās adjusted mean, increasing its probability of winning and reducing the deficit over subsequent impressions. In practice, convergence is governed by α: with uniform targets and K=5K=5, α=2.0α=2.0 brings SOV close to target over the 10-day test period (Section 4.4.2), whereas non-uniform targets need αā3.0αā 3.0 and residual error grows with K (Section 4.4.1). A proportional controller on a linear integrating plant would reach zero steady-state error (Ć strƶm and Murray, 2008), but the correspondence is not exact hereāthe map from adjusted means to win probabilities is nonlinear and the gain grows as the horizon closesāso we do not claim guaranteed convergence: residual error remains at larger K and under DCG weighting, and the controller diverges when a second objective is weighted heavily (Section 4.3.4). If CTR predictions drift over time (e.g., due to model updates), the feedback loop continues to self-correct but the convergence point may shift. Score adjustment (uncertainty-weighted): μ~i=μi+αā deficitiā Ļi/remaining μ_i= _i+α·deficit_iĀ· _i/remaining (13) The key insight is that Ļi _i scales the adjustment in both directions: tiles with high uncertainty that are behind target get large boosts, while tiles with high uncertainty that are ahead of target get large penalties. This is justified because we have less confidence in these predictions, giving us more freedom to adjust them for fairness. Following the common pipeline (Eq. 7), scores are sampled from ā”(μ~i,Ļi2)N( μ_i, _i^2) to determine the final ranking. 3.2.2 FARE-ES: Evolution Strategy Policy Using the MDP formulation above, we train a neural network policy using evolution strategy (ES) (Salimans et al., 2017). Unlike policy gradient methods, ES updates weights through population-based search without backpropagation: Algorithm 3 in Appendix A gives the training loop. Policy: 2-layer MLP with ReLU activation: ĻĪø:Xāaā[ā1,1]K _Īø:Xā aā[-1,1]^K Training: Evolution strategy with population size 10 (mirrored sampling) over 100 episodes. At each generation, we perturb the policy weights, evaluate fitness (cumulative reward over entire trajectory), and update toward better-performing perturbations. 3.2.3 FARE-PPO: Proximal Policy Optimization Using the same MDP formulation, we implement a Proximal Policy Optimization (PPO) agent (Schulman et al., 2017) with a combined actor-critic network. PPO is a popular deep reinforcement learning algorithm that uses clipped surrogate objectives to ensure stable policy updates. Algorithm 4 in Appendix A gives the training loop. Policy: Combined actor-critic network with a shared 2-layer MLP (128 hidden units), an actor head outputting action mean aā[ā1,1]Kaā[-1,1]^K with learned log-std, and a critic head outputting value estimate Vā”(X)V(X). Training: We use PPO with clipped surrogate objective (ϵ=0.2ε=0.2), Generalized Advantage Estimation (GAE, Ī»=0.95Ī»=0.95) (Schulman et al., 2016), 4 PPO epochs per trajectory, entropy bonus for exploration, and Adam optimizer. 3.3 Computational Complexity FARE-PC has the lowest inference and memory cost (Oā”(K)O(K) per impression, no stored model weights) and requires only one tuned hyperparameter (α), making it the natural choice for latency-sensitive production deployments. FARE-ES and FARE-PPO require one forward pass through a small MLP per impression, but differ substantially in training: FARE-ES evaluates P complete trajectories per generation to produce a single parameter update, while FARE-PPO performs several gradient epochs on each trajectory. 4 Experiments We evaluate FARE in two settings: (1) synthetic data with controlled propertiesāuniform and non-uniform SOV targets, performance across increasing Kā3,5,7,10Kā\3,5,7,10\ tiles, multi-position SOV weighting, and multi-objective SOV + diversity optimization, and (2) evaluation on KuaiRand-Pure with learned model predictions, including uniform targets, non-uniform targets, and multi-position SOV weighting. 4.1 Experimental Configuration The synthetic setting uses N=10,000N=10,000 users, T=40T=40 days and K=5K=5 tiles (Section 3.1.1), with Days 1ā30 for training the learned variants and Days 31ā40 for testing (100,000 test impressions). The KuaiRand-Pure test set contains 4 days Ć 8,614 users Ć 5 tiles (172,280 impressions). All experiments use 3 random seeds; we report mean ± std. Key hyperparameters are as follows. FARE-PC uses α=2.0α=2.0; FARE-ES uses α=0.3α=0.3, Ī»sov=1.0 _sov=1.0, Ī»ctr=0.1 _ctr=0.1, population size 10, 100 episodes; FARE-PPO uses α=0.5α=0.5, Ī»sov=2.0 _sov=2.0, Ī»ctr=0.05 _ctr=0.05, 200 episodes. 4.2 Evaluation Metrics We evaluate methods along three dimensions: (1) Fairness, measured by SOV Error (āi|SOViāĻi| _i|SOV_i- _i|); (2) Engagement, measured by PWCL using DCG-style position weights (JƤrvelin and KekƤlƤinen, 2002); and (3) Ranking Stability, measured by Position Displacement (average positions moved per tile), Kendall Tau Distance (fraction of tile pairs in different relative order), and Top-1 Change Rate (fraction of impressions where the position-1 winner changes). Because ground-truth clicks are not available for counterfactual rankingsāno user was shown the re-ranked slateāPWCL is a model-based estimate of utility loss rather than a measured change in engagement. Appendix D relates SOV Error and PWCL to the exposure and accuracy measures used elsewhere in the literature. 4.3 Performance Comparison We compare FARE against three reference policies. CTR-Only (Thompson Sampling) is the no-fairness reference. Max-Deficit always promotes the most-underexposed tile to position 1, ignoring CTR entirelyāa fairness upper bound and utility lower bound. Quota-CTR follows the CTR-Only ranking but demotes over-quota tiles to the end of the slate, a hard-quota enforcement in the spirit of exposure-constrained re-ranking (Singh and Joachims, 2018; Biega et al., 2018). These three span the extremes of the trade-off (no enforcement, hard enforcement, enforcement at any cost) and isolate the contribution of uncertainty weighting, since Quota-CTR and FARE-PC differ precisely in whether the fairness intervention is graduated and Ļ-scaled. These are reference points rather than published fair re-ranking systems; our claims are scoped accordingly, and Appendix D sets out which methods are absent and what a like-for-like comparison would require. 4.3.1 Uniform SOV Targets We first evaluate under uniform targets (Ļi=1/K=20% _i=1/K=20\% for all tiles), as defined in Section 2.2. Synthetic. Table 1 reports results on the synthetic test set (mean ± std over 3 seeds). Max-Deficit achieves perfect SOV equality but at the highest engagement cost (11.74% PWCL), since it ignores CTR entirely. Quota-CTR achieves 70.4% reduction at 9.89% PWCL by excluding over-quota tiles from contention. FARE-PC achieves 90.3% SOV reduction at 2.64% PWCL, reaching roughly one-third the SOV error of Quota-CTR at a fraction of the engagement cost (Table 1). Table 1: Synthetic test set results (mean ± std over 3 seeds). Target SOV: 20% per tile. Upper block: non-FARE baselines. Lower block: FARE variants. FARE-PCās variation across seeds is negligible on PWCL and the ranking-stability columns and is omitted; its SOV Error std rounds to 0.000. Method SOV Error ā Reduction ā PWCL% ā Pos. Disp. Kendall Ļ Top-1 Chg CTR-Only (= TS) 0.247 ± 0.002 ā 0.00% 0.00 0.00 0.0% Max-Deficit 0.000 ± 0.000 100.0% 11.74 ± 0.29% ā ā ā Quota-CTR 0.073 ± 0.008 70.4% 9.89 ± 0.11% 1.39 ± 0.01 0.42 ± 0.00 23.4 ± 1.3% FARE-PC 0.024 ± 0.000 90.3% 2.64% 1.58 0.49 79.3% FARE-ES 0.034 ± 0.004 86.2% 2.79 ± 0.2% 1.58 ± 0.001 0.49 ± 0.001 79.4 ± 0.1% FARE-PPO 0.155 ± 0.080 37.2% 1.50 ± 0.1% 1.56 ± 0.02 0.48 ± 0.01 78.5 ± 0.7% The uncertainty-weighted design explains FARE-PCās efficiency advantage: rather than always forcing the most-underexposed tile (Max-Deficit), it applies graduated score adjustments proportional to the SOV deficit and uncertainty, allowing the CTR-ordering signal to persist for high-confidence predictions while prioritising fairness corrections for uncertain ones. FARE-ES near-matches the hand-designed controller; FARE-PPO improves only moderately and with high variance. We attribute this to weak per-step credit assignment; Appendix D discusses the mechanism. Table 2 shows that FARE-PC and FARE-ES bring all tiles within 1 percentage point of the 20% target, while FARE-PPO leaves Tile 5 at 15.9%. Table 2: Final SOV distribution on test set (%), one representative seed; T1āT5 denote the five tiles. T1 T2 T3 T4 T5 Error CTR-Only 28.0 23.6 20.7 16.1 11.5 0.25 FARE-PC 20.9 20.2 19.9 19.6 19.3 0.02 FARE-ES 19.9 20.6 20.1 19.6 19.9 0.03 FARE-PPO 24.9 19.7 21.3 18.1 15.9 0.16 Target 20.0 20.0 20.0 20.0 20.0 0.00 Figure 2: Pareto frontier. The Pareto frontier (Figure 2) confirms FARE-PC dominates: it achieves the best SOV correction at the lowest engagement cost. FARE-ES settles at a higher final SOV Error (0.034) than FARE-PC (0.024), and FARE-PPO ends with a ā¼9 9 percentage point spread across tiles (Table 2), indicating incomplete optimization. Gaussian NLL MLP (KuaiRand-Pure). Non-monotonic tile orderings and milder baseline imbalance (SOV Error 0.122 vs. 0.247 synthetic) make this a different regime from the synthetic setting. Table 3: KuaiRand-Pure evaluation metrics (mean ± std). Target SOV: 20% per tile. Method SOV Error ā Reduction ā PWCL% ā Pos. Disp. Kendall Ļ Top-1 Chg CTR-Only 0.122 ± 0.005 ā 0.0% 0.00 0.00 0.0% FARE-PC 0.010 ± 0.001 91.8% 0.19 ± 0.01% 1.59 ± 0.003 0.497 ± 0.001 79.8 ± 0.2% FARE-ES 0.099 ± 0.009 18.9% 0.06 ± 0.01% 1.59 ± 0.004 0.494 ± 0.001 79.5 ± 0.2% FARE-PPO 0.089 ± 0.032 27.0% 0.10 ± 0.08% 1.59 ± 0.006 0.495 ± 0.003 79.6 ± 0.3% FARE-PC achieves 91.8% SOV error reduction (0.122 ā 0.010), closely matching its synthetic performance (90.3%) and confirming that proportional control generalizes to noisy parameter estimates (Table 3). Table A1 shows the per-tile SOV distribution: FARE-PC brings all tiles within 0.4 percentage points of the 20% target. Notably, the relative ordering shifts: FARE-PPO (27.0% reduction) outperforms FARE-ES (18.9%) on KuaiRand-Pure data, reversing the synthetic rankingāthe milder baseline imbalance benefits PPOās moderate adjustments while ES overshoots. FARE-PC, being reactive rather than learned, adapts naturally to either regime. 4.3.2 Non-Uniform SOV Targets Synthetic. We evaluate FARE under asymmetric per-tile targets Ļ=[10,15,20,25,30]%Ļ=[10,15,20,25,30]\%āa substantially harder problem (baseline SOV Error 0.547 vs. 0.247 uniform) requiring the system to reverse the natural CTR ordering. Tables A2 and A3 in Appendix C.2 report the results. FARE-PC and FARE-ES both achieve ā¼78% 78\% error reduction without algorithmic modification, while FARE-PPO achieves only 32.9% with high variance (± 0.144). The near-parity of FARE-PC and FARE-ES under non-uniform targets (gap of 0.7p vs. 4.1p under uniform) suggests that larger SOV deficits provide a stronger training signal for FARE-ES. Gaussian NLL MLP (KuaiRand-Pure). Under non-uniform targets (Ļ=[10,15,20,25,30]%Ļ=[10,15,20,25,30]\%), FARE-PC and FARE-ES achieve comparable reductions (83.0% and 81.6%), mirroring the synthetic finding. 4.3.3 Multi-Position SOV Weighting We generalize SOV from Top-1 to Top-3 Uniform and DCG-Weighted schemes (Eq. 14), where wpw_p are position weights. The weighting scheme fundamentally changes problem difficulty: baseline error ranges from 0.247 (Top-1) to 0.061 (DCG). SOVi=āu,tāp=1Kwpā ā[tileiā at positionāp]āu,tāp=1KwpSOV_i= _u,t _p=1^Kw_pĀ·1[tile_i at positionp] _u,t _p=1^Kw_p (14) Synthetic. FARE-PC is the only method that improves fairness under all three schemes (Table A4, Appendix C.3). Under DCG weighting, both FARE-ES (ā-9.8%) and FARE-PPO (ā-3.3%) degrade fairnessāthe weak baseline signal (0.061) prevents effective learning. Notably, FARE-ES outperforms FARE-PC under Top-3 (73.7% vs. 70.8%), benefiting from the smoother optimization landscape. Gaussian NLL MLP (KuaiRand-Pure). FARE-PC maintains consistent performance across all weighting schemes (Table A5) (91.8%, 72.6%, 49.6% reduction)āclosely matching the synthetic results. Unlike the synthetic setting, learned methods no longer fail under DCG weighting: FARE-PPO achieves a 16.7% reduction, and it also outperforms FARE-ES under Top-3 (25.4% vs. 12.7%). 4.3.4 Multi-Objective: SOV + Category Diversity We extend FARE to jointly optimize SOV fairness and category diversity by adding a diversity term: μ~i=μi+ĪiSOV+Ī»divā Īidiv μ_i= _i+ _i^SOV+ _divĀ· _i^div, where ĪiSOV _i^SOV is the variantās SOV adjustment (Eq. 13 for FARE-PC, αā at(i)α· a_t^(i) for the learned variants) and Īidiv _i^div is the diversity adjustment; scores are then sampled from ā”(μ~i,Ļi2)N( μ_i, _i^2) as in Eq. 7. Tiles are assigned content categories (News, Finance, Sports) and diversity measures distinct categories in the top-k positions. We sweep Ī»divā0,0.5,1.0,2.0,5.0 _divā\0,0.5,1.0,2.0,5.0\. Synthetic. This experiment exposes the Achillesā heel of hand-designed control (Table A6, Appendix C.4). FARE-PCās SOV Error increases 26Ć26Ć (0.024 ā 0.632) as Ī»div _div rises from 0 to 5ācollapsing worse than the CTR-Only baselineābecause the rigid additive heuristic cannot balance competing score adjustments. FARE-PC reaches its best SOV (0.010) at Ī»div=0.5 _div=0.5 before deteriorating steeply. In contrast, FARE-ES degrades only 2.6Ć2.6Ć (0.034 ā 0.088), with its learned policy naturally discovering the joint optimization landscape in a smooth, monotonic fashion. At Ī»div=2.0 _div=2.0, FARE-ES dominates FARE-PC on the primary fairness metric (0.063 vs. 0.175). This identifies a clear deployment guideline: use FARE-PC when the fairness objective dominates, and FARE-ES once a competing objective carries substantial weight (Ī»divā„2 _divā„ 2 here), where FARE-PCās SOV Error degrades sharply while FARE-ES remains stable. Gaussian NLL MLP (KuaiRand-Pure). The diversity term is degenerate in this setting, so we do not repeat the sweep: the five tiles correspond one-to-one to the five Level-1 categories, so any top-k slate contains exactly k distinct categories and the objective is constant. The synthetic setting admits a non-trivial trade-off because its five tiles are mapped onto three content categories; recovering one here would require a coarser grouping over the categories than the preprocessing produces. 4.4 Ablation Study 4.4.1 Effect of Increasing the Number of Tiles We sweep Kā3,5,7,10Kā\3,5,7,10\ with uniform targets. Table A7 reveals a clear robustness hierarchy: FARE-PC degrades gracefully (94.4% ā 77.1% reduction) with stable PWCL (2.45% ā 2.87%), FARE-ES follows comparably (88.1% ā 73.9%) but with increasing variance, and FARE-PPO collapses at K=10K=10 (0.8% reduction, i.e. no material improvement over the no-fairness baseline)āconsistent with policy-gradient variance growing with the number of action components, as it does with episode length (Salimans et al., 2017), here from ā3R^3 to ā10R^10. FARE-PCās control law degrades gracefully because each tileās adjustment is computed independently based on its deficit. 4.4.2 Sensitivity Analysis: Control Gain α The gain parameter α governs the aggressiveness of FARE-PCās score adjustments. We sweep αā0.5,1.0,2.0,3.0,5.0αā\0.5,1.0,2.0,3.0,5.0\ under both uniform and non-uniform targets. Figure A3 shows the uniform case: SOV Error drops sharply from 0.125 at α=0.5α=0.5 to 0.024 at α=2.0α=2.0, while PWCL rises from 1.4% to 2.6% with diminishing marginal cost. The operating point α=2.0α=2.0 lies at the Pareto curve knee. Under non-uniform targets, the same pattern holds but with higher absolute costs (αā3.0αā 3.0 for near-convergence). In practice, α can be tuned to the operatorās tolerance for CTR degradationāa deployment advantage of the interpretable control approach. 4.4.3 Robustness to Uncertainty Miscalibration A key practical concern is whether FARE degrades when the upstream modelās uncertainty estimates Ļ2Ļ^2 are miscalibratedāeither systematically too small (over-confident model) or too large (under-confident model). We evaluate this by multiplying all Ļ2Ļ^2 values by a scale factor sā0.25Ć,0.5Ć,1Ć,2Ć,4Ćsā\0.25Ć,0.5Ć,1Ć,2Ć,4Ć\, covering a 16Ć range. CTR-Only (Thompson Sampling) serves as the no-fairness reference at each scale. FARE-PC consistently reduces SOV error relative to CTR-Only across the entire range, confirming robustness regardless of whether the upstream model is over- or under-confident. The gap over CTR-Only does not collapse across a 16Ć range of Ļ2Ļ^2 magnitudes (Figure A4). The absolute SOV error also falls as s grows, but this is a gain effect rather than a benefit of miscalibration: Ļi _i multiplies the correction in Eq. 13, so inflating it is equivalent to raising α, and should carry an analogous PWCL cost to the one documented in Section 4.4.2. The robustness claim is the persistence of the gap, not the level of the curve. 5 Related Work Deep RL for Trade Execution. Prior work uses deep RL for trade execution (Ning et al., 2021), and Nagy et al. (2023) separate signal forecasting from order executionāa paradigm we adapt for SOV-constrained content re-ranking. Uncertainty in Reinforcement Learning. Uncertainty in RL usually concerns the RL system itself: value functions for exploration (Osband et al., 2016), return distributions (Bellemare et al., 2017), or dynamics models for planning (Chua et al., 2018). FARE instead uses an external upstream predictorās Ļ2Ļ^2 as a state feature for execution. Uncertainty-Aware Ranking. Thompson Sampling (Chapelle and Li, 2011) and Upper Confidence Bound (UCB) methods (Auer et al., 2002) are widely used for exploration in recommendations. Deep ensembles (Lakshminarayanan et al., 2017) provide uncertainty estimates via model disagreement. Predictive uncertainty has also been used to drive exploration in large-scale content personalization (Chinta et al., 2025). In contrast to these approaches, FARE uses upstream predictor uncertainty as an execution signalānot for exploration, and not as a post-hoc fairness constraint. Fair Exposure and Re-Ranking in Recommendation and Retrieval. Singh and Joachims (2018) and Biega et al. (2018) enforce exposure fairness post-hoc; Mehrotra et al. (2018) counterfactually evaluate recommendation policies that trade relevance against supplier fairness, measured as the spread of recommended artists across popularity bins, and estimate the resulting cost to user satisfaction; Zehlike et al. (2017), Xu et al. (2023) and Naghiaei et al. (2022) enforce group-representation, provider max-min and consumerāproducer fairness constraints at re-ranking time; and Jaenich et al. (2024) act earlier in the pipeline, using corpus-graph adaptive re-ranking to bring documents from under-represented groups into the candidate set, since fair exposure is infeasible when first-stage retrieval returns too few of them. Several of these solve a per-query objective, but not all: Biega et al. (2018) amortise attention across a sequence of rankings against cumulative relevance, and P-MMF (Xu et al., 2023) tracks accumulated provider exposure over a known horizon through an online dual update, against externally specified provider weights. Cumulative allocation state is thus not itself new; FairCo, discussed below, uses it too. P-MMF, however, maximises the exposure of the worst-off provider under a hard per-provider ceiling, excluding providers once their allocation is exhausted. FARE instead applies a signed, graduated correction toward a two-sided target, and none of these methods incorporates the upstream modelās prediction uncertainty. FAREās distinction lies in using Ļi _i to scale that correction, without retraining the upstream model. Budget-Constrained Online Allocation. A parallel line of work in display advertising allocates arriving impressions to budget-constrained advertisers under a hard per-advertiser cap. Shamsi et al. (2014) pose this as convex risk minimisation and derive per-impression dual-price updates in closed form, showing on AOL logs that an exponential updateāwhich raises an advertiserās shadow price when its spend outruns the fraction of the horizon elapsedādominates greedy allocation on both revenue and smoothness of delivery. The mechanism is close to FARE-PC: both track cumulative consumption against a target over a known horizon and apply a state-dependent correction to the per-arrival score, and both trade constraint satisfaction against immediate value through a single gain. Two things differ. Their constraint is a budget ceiling on a divisible resource, so allocation is a matching problem in which an advertiser can simply be excluded once exhausted; ours is a two-sided exposure target on a fixed slate, where every group is always in contention and the correction must be signedāboosting groups behind target and penalising those ahead. And their correction is scaled by remaining budget alone, whereas FARE-PC scales by the upstream modelās predictive uncertainty, so that adjustments concentrate where they cost least. P-MMF (Xu et al., 2023), which builds on the regularised online-allocation framework of Balseiro et al. (2021), applies the same machinery to provider-fair recommendation and differs from FARE-PC in both respects. Control-Theoretic Enforcement and Uncertainty for Fairness. Two further works are closest in mechanism. FairCo (Morik et al., 2020) enforces amortised merit-based exposure in dynamic learning-to-rank through an error term proportional to accumulated exposure deficit. FARE-PC shares this proportional-control skeleton, which we make explicit rather than claim as novel; it differs in scaling that deficit by the upstream modelās predictive uncertainty Ļi _i and a time-remaining term, against an exogenous rather than relevance-proportional target. PUFR (Heuss et al., 2023) is, to our knowledge, the first to use predictive uncertainty to bound how far a document may be moved for bias mitigationāthe same motivating principle, which we do not claim as new, and with a coefficient likewise multiplying Ļ. It bounds each score within μq,i±αāĻq,i _q,i±α _q,i per query on a static retrieval result, carrying no state between queries; FARE instead uses Ļ as the gain of a closed loop whose state is cumulative exposure deficit over a horizon. The uncertainty gain is our claimed contribution; empirical comparison against both remains outstanding (Appendix D). Evaluation of Fairness in Recommendation. Recent work evaluates fairness with several consumer- and provider-side metrics (Malitesta et al., 2025; Diaz et al., 2020), and public datasets with logged impressionsāContentWise Impressions (PĆ©rez Maurera et al., 2020) and EB-NeRD (Kruse et al., 2024)ānow record what was actually shown, although only ContentWise retains the display order that position-weighted exposure requires. We do not draw on either, and report constraint-violation metrics rather than the consumer- and provider-side fairness metrics used by Malitesta et al. (2025). 6 Conclusion We introduced FARE, an uncertainty-aware execution layer that enforces Share-of-Voice constraints on the output of a frozen CTR model. The framing is a reinforcement learning one, adapting the separation of signal generation from constrained execution that is standard in algorithmic trading: the CTR model forecasts, and FARE works an exposure budget over a horizon subject to a target, much as a VWAP executor works an order against a volume schedule. Because FARE acts downstream of the predictor and never enters its training objective, the CTR model can be improved or replaced without retraining the fairness layer, and the layer itself is agnostic to whether the unit of allocation is an item or a group. The three variants share the pipeline of Eq. 7 and differ only in how the mean adjustment is computed: FARE-PC by an uncertainty-scaled control law, FARE-ES and FARE-PPO by learned policies. The choice between them depends on whether one or several objectives must be balanced (Sections 4.3 and 4.4). Appendices DāF state the limitations, the settings to which the results transfer, and the next steps that follow from them. 7 Disclaimer JPMorganChase makes no representation and warranty whatsoever and disclaims all liability, for the completeness, accuracy or reliability of the information contained herein. Any views or opinions expressed herein are solely those of the authors. This document is not intended as investment research or investment advice, or a recommendation, offer or solicitation for the purchase or sale of any security, financial instrument, financial product or service, or to be used in any way for evaluating the merits of participating in any transaction, and shall not constitute a solicitation under any jurisdiction or to any person, if such solicitation under such jurisdiction or to such person would be unlawful. References Abdollahpouri and Burke (2019) H. Abdollahpouri and R. Burke Multi-stakeholder recommendation and its connection to multi-sided fairness. In Workshop on Recommendation in Multi-stakeholder Environments (RMSE), RecSys, Cited by: §1. Altman (1999) E. Altman Constrained Markov decision processes. Chapman and Hall/CRC. Cited by: item Reward:. Ć strƶm and Murray (2008) K. J. Ć strƶm and R. M. Murray Feedback systems: an introduction for scientists and engineers. Princeton University Press, Princeton, NJ. Cited by: §3.2.1. Auer et al. (2002) P. Auer, N. Cesa-Bianchi, and P. Fischer Finite-time analysis of the multiarmed bandit problem. Machine Learning 47 (2ā3), p. 235ā256. Cited by: §5. Balseiro et al. (2021) S. R. Balseiro, H. Lu, and V. Mirrokni Regularized online allocation problems: fairness and beyond. In Proceedings of the 38th International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 139, p. 630ā639. Cited by: §5. Bellemare et al. (2017) M. G. Bellemare, W. Dabney, and R. Munos A distributional perspective on reinforcement learning. In Proceedings of the 34th International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 70, p. 449ā458. Cited by: §5. Biega et al. (2018) A. J. Biega, K. P. Gummadi, and G. Weikum Equity of attention: amortizing individual fairness in rankings. In The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, p. 405ā414. External Links: Document Cited by: §1.2, §1, §4.3, §5. Blundell et al. (2015) C. Blundell, J. Cornebise, K. Kavukcuoglu, and D. Wierstra Weight uncertainty in neural networks. In Proceedings of the 32nd International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 37, p. 1613ā1622. Cited by: Appendix F, §1.1. Chapelle and Li (2011) O. Chapelle and L. Li An empirical evaluation of Thompson sampling. In Advances in Neural Information Processing Systems, Vol. 24, p. 2249ā2257. Cited by: §1.1, §1.2, §1, §2.1, §5. Chinta et al. (2025) A. Chinta, A. Karnawat, S. Mukund, and J. Katukuri Beyond MC Dropout: Efficient Exploration for Large-Scale Content Personalization. In Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining, Workshop on Machine Learning in Finance, Cited by: Appendix A, Appendix F, §1.2, §1, §2.1, §5. Chua et al. (2018) K. Chua, R. Calandra, R. McAllister, and S. Levine Deep reinforcement learning in a handful of trials using probabilistic dynamics models. In Advances in Neural Information Processing Systems, Vol. 31. Cited by: §5. Diaz et al. (2020) F. Diaz, B. Mitra, M. D. Ekstrand, A. J. Biega, and B. Carterette Evaluating stochastic rankings with expected exposure. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management, p. 275ā284. Cited by: Appendix D, Appendix D, Appendix F, §5. Gao et al. (2022) C. Gao, S. Li, Y. Zhang, J. Chen, B. Li, W. Lei, P. Jiang, and X. He KuaiRand: an unbiased sequential recommendation dataset with randomly exposed videos. In Proceedings of the 31st ACM International Conference on Information and Knowledge Management, p. 3953ā3957. Cited by: §3.1.2. Hardt et al. (2016) M. Hardt, E. Price, and N. Srebro Equality of opportunity in supervised learning. In Advances in Neural Information Processing Systems, Vol. 29, p. 3315ā3323. Cited by: §1.1. Heuss et al. (2023) M. Heuss, D. Cohen, M. Mansoury, M. de Rijke, and C. Eickhoff Predictive uncertainty-based bias mitigation in ranking. In Proceedings of the 32nd ACM International Conference on Information and Knowledge Management (CIKM), p. 762ā772. External Links: Document Cited by: Appendix D, Appendix F, §1.2, §5. Jaenich et al. (2024) T. Jaenich, G. McDonald, and I. Ounis Fairness-aware exposure allocation via adaptive reranking. In Proceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval, p. 1504ā1513. Cited by: Appendix D, Appendix E, Appendix F, §5. JƤrvelin and KekƤlƤinen (2002) K. JƤrvelin and J. KekƤlƤinen Cumulated gain-based evaluation of IR techniques. ACM Transactions on Information Systems 20 (4), p. 422ā446. Cited by: item Reward:, §4.2. Kruse et al. (2024) J. Kruse, K. Lindskow, S. Kalloori, M. Polignano, C. Pomo, A. Srivastava, A. Uppal, M. R. Andersen, and J. Frellsen EB-NeRD: a large-scale dataset for news recommendation. In Proceedings of the Recommender Systems Challenge 2024, p. 1ā11. External Links: Document Cited by: Appendix F, §5. Lakshminarayanan et al. (2017) B. Lakshminarayanan, A. Pritzel, and C. Blundell Simple and scalable predictive uncertainty estimation using deep ensembles. In Advances in Neural Information Processing Systems, Vol. 30. Cited by: Appendix F, §1.1, §2.1, §5. Levine et al. (2020) S. Levine, A. Kumar, G. Tucker, and J. Fu Offline reinforcement learning: tutorial, review, and perspectives on open problems. arXiv preprint arXiv:2005.01643. Cited by: Appendix F. Malitesta et al. (2025) D. Malitesta, G. Medda, E. Purificato, M. Marras, F. D. Malliaros, and L. Boratto How fair is your diffusion recommender model?. In Proceedings of the 19th ACM Conference on Recommender Systems, p. 1199ā1205. Cited by: Appendix D, Appendix F, §5. Mehrotra et al. (2018) R. Mehrotra, J. McInerney, H. Bouchard, M. Lalmas, and F. Diaz Towards a fair marketplace: counterfactual evaluation of the trade-off between relevance, fairness & satisfaction in recommendation systems. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management, p. 2243ā2251. Cited by: §1.1, §5. Morik et al. (2020) M. Morik, A. Singh, J. Hong, and T. Joachims Controlling fairness and bias in dynamic learning-to-rank. In Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, p. 429ā438. External Links: Document Cited by: Appendix D, Appendix F, §1.2, §1, §2.2, §5. Naghiaei et al. (2022) M. Naghiaei, H. A. Rahmani, and Y. Deldjoo CPFair: personalized consumer and producer fairness re-ranking for recommender systems. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval, p. 770ā779. Cited by: Appendix D, Appendix D, Appendix F, §5. Nagy et al. (2023) P. Nagy, J. Calliess, and S. Zohren Asynchronous deep double dueling Q-learning for trading-signal execution in limit order book markets. Frontiers in Artificial Intelligence 6, p. 1151003. External Links: Document Cited by: §1.1, §1.2, §5. Ning et al. (2021) B. Ning, F. H. T. Lin, and S. Jaimungal Double deep Q-learning for optimal execution. Applied Mathematical Finance 28 (4), p. 361ā380. External Links: Document Cited by: §1.1, §2.3, §5. Osband et al. (2016) I. Osband, C. Blundell, A. Pritzel, and B. Van Roy Deep exploration via bootstrapped DQN. In Advances in Neural Information Processing Systems, Vol. 29. Cited by: §5. PĆ©rez Maurera et al. (2020) F. B. PĆ©rez Maurera, M. Ferrari Dacrema, L. Saule, M. Scriminaci, and P. Cremonesi ContentWise Impressions: an industrial dataset with impressions included. In Proceedings of the 29th ACM International Conference on Information and Knowledge Management, p. 3093ā3100. External Links: Document Cited by: Appendix E, Appendix F, §5. Salimans et al. (2017) T. Salimans, J. Ho, X. Chen, S. Sidor, and I. Sutskever Evolution strategies as a scalable alternative to reinforcement learning. arXiv preprint arXiv:1703.03864. Cited by: Appendix D, §3.2.2, §4.4.1. Schulman et al. (2016) J. Schulman, P. Moritz, S. Levine, M. I. Jordan, and P. Abbeel High-dimensional continuous control using generalized advantage estimation. In International Conference on Learning Representations, Cited by: §3.2.3. Schulman et al. (2017) J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347. Cited by: §3.2.3. Shamsi et al. (2014) D. Shamsi, M. Holtan, R. Luenberger, and Y. Ye Online allocation rules in display advertising. arXiv preprint arXiv:1407.5710. Cited by: §5. Singh and Joachims (2018) A. Singh and T. Joachims Fairness of exposure in rankings. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, p. 2219ā2228. Cited by: Appendix D, Appendix D, Appendix F, §1, §1, §4.3, §5. Sutton and Barto (2018) R. S. Sutton and A. G. Barto Reinforcement learning: an introduction. 2nd edition, MIT Press. Cited by: §3.2. Xu et al. (2023) C. Xu, S. Chen, J. Xu, W. Shen, X. Zhang, G. Wang, and Z. Dong P-MMF: provider max-min fairness re-ranking in recommender system. In Proceedings of the ACM Web Conference 2023, p. 3701ā3711. Cited by: Appendix D, Appendix D, Appendix F, Appendix F, §1.2, §5, §5. Zehlike et al. (2017) M. Zehlike, F. Bonchi, C. Castillo, S. Hajian, M. Megahed, and R. Baeza-Yates FA*IR: a fair top-k ranking algorithm. In Proceedings of the 26th ACM International Conference on Information and Knowledge Management, p. 1569ā1578. Cited by: Appendix D, §5. Appendix A Algorithm Details The CTR-Only baseline follows the deployed ranking procedure of Chinta et al. (2025): a multi-head network outputs (μi,Ļi2)( _i, _i^2) for each tile, a score is sampled from each tileās Gaussian, and tiles are ranked by sampled score. We use the variance as predicted, without the exploration multiplier applied there. The FARE variants change this procedure only by adjusting μi _i before sampling (Eq. 7). Algorithm 1 Direct (μ,Ļ2)(μ,Ļ^2) Parameter Generation 0: Number of tiles K, users N, days T; variation scales Ļday,Ļuser,Ļinteraction _day, _user, _interaction 0: Desired ordering: Tile 1 >> Tile 2 >> ⦠>> Tile K in Position 1 1: Set base parameters with ordering constraint: 2: μ¯ā[0.75,0.65,0.55,0.45,0.35] μā[0.75,0.65,0.55,0.45,0.35] // Decreasing order ensures tile ordering 3: ĻĀÆ2ā[0.35,0.40,0.50,0.45,0.40] Ļ^2ā[0.35,0.40,0.50,0.45,0.40] // Base variances (can vary independently) 4: Generate day-level variations: 5: Ī“ā¼ā”(0,Ļday2)Ī“ (0, _day^2) with shape (T,K)(T,K) 6: Generate user-level variations: 7: ϵā¼ā”(0,Ļuser2)ε (0, _user^2) with shape (N,K)(N,K) 8: νā¼Uniformā(ā0.1,0.1)ν (-0.1,0.1) with shape (N,K)(N,K) // For variance 9: Generate user-day interaction: 10: Ī·ā¼ā”(0,Ļinteraction2)Ī· (0, _interaction^2) with shape (T,N,K)(T,N,K) 11: Compute final parameters: 12: for each day d, user u, tile i do 13: μd,u,iāclipā(μ¯i+Ī“d,i+ϵu,i+Ī·d,u,i,0,1) _d,u,i ( μ_i+ _d,i+ _u,i+ _d,u,i,0,1) 14: Ļd,u,i2āclipā(ĻĀÆi2+νu,i,0.2,0.8)Ļ^2_d,u,i ( Ļ^2_i+ _u,i,0.2,0.8) 15: end for 16: return (μd,u,i,Ļd,u,i2)\( _d,u,i,Ļ^2_d,u,i)\ Algorithm 2 FARE-PC: Uncertainty-Weighted Proportional Control 0: CTR scores (μ,Ļ)(μ,Ļ), target SOV Ļ, gain α, horizon TtotalT_total 1: Initialize countsācounts 0, tā0tā 0 2: for each impression do 3: SOVācounts/maxā”(t,1)SOV / (t,1) // Current SOV 4: deficitāĻāSOVdeficitāĻ-SOV // Positive if behind target 5: remainingāTtotalātremainingā T_total-t // Time left 6: adjāαā deficitā Ļ/remainingadjāα·deficitĀ·Ļ/remaining // Uncertainty-weighted 7: μ~āμ+adj μāμ+adj // Additive adjustment 8: s~i s_i ā¼ā”(μ~i,Ļi2) ( μ_i, _i^2) for all i // Sample from adjusted distribution 9: winnerāwinnerā argā”maxā”(s~) ( s) // Rank by sampled scores 10: countsā[winner]ācountsā[winner]+1counts[winner] [winner]+1 11: tāt+1tā t+1 12: end for Algorithm 3 FARE-ES: Evolution Strategy Policy 0: CTR scores (μ,Ļ2)(μ,Ļ^2), target SOV Ļ, population size P, noise std ĻES _ES, gain α 1: Initialize policy network weights Īø 2: for generation =1=1 to G do 3: for p=1p=1 to P do 4: Sample perturbation: ϵpā¼ā”(0,I) _p (0,I) 5: ĪøpāĪø+ĻESā ϵp _pāĪø+ _ESĀ· _p 6: Evaluate fitness FpF_p by running episode with ĻĪøp _ _p: 7: Build state X =[μ,Ļ2,SOV,ĪSOV,=[μ,Ļ^2,SOV, , (Tāt)/T(T-t)/T]] 8: Get action a=ĻĪøpā(X)a= _ _p(X) 9: Apply: μ~āμ+αā a μāμ+α· a // Additive adjustment 10: Sample s~iā¼ā”(μ~i,Ļi2) s_i ( μ_i, _i^2) for all i; rank by s~ s, compute reward 11: end for 12: Update: ĪøāĪø+Ī·PāĻESāāp=1PFpā ϵpĪøāĪø+ Ī·P _ES _p=1^PF_pĀ· _p 13: end for 14: return Policy ĻĪø _Īø Algorithm 4 FARE-PPO: Proximal Policy Optimization 0: CTR scores (μ,Ļ2)(μ,Ļ^2), target SOV Ļ, gain α, learning rate Ī·, clip ϵε, PPO epochs E 1: Initialize actor-critic network ĻĪø _Īø with shared features 2: for episode =1=1 to M do 3: Reset SOV counters; collect trajectory =(Xt,at,rt,logā”ĻĪøā(at|Xt))T=\(X_t,a_t,r_t, _Īø(a_t|X_t))\ 4: for each impression (d,u)(d,u) do 5: X ā[μ,Ļ2,SOV,ĪāSOV,(Tāt)/T]ā[μ,Ļ^2,SOV, ,(T-t)/T] 6: aā¼ĻĪøā(X)a _Īø(X); μ~āμ+αā a μāμ+α· a 7: Sample s~iā¼ā”(μ~i,Ļi2) s_i ( μ_i, _i^2) for all i; rank tiles by s~ s, observe reward r, next state Xā²X 8: end for 9: Compute advantages A^t A_t using GAE(Ī») 10: for PPO epoch =1=1 to E do 11: rtā(Īø)=ĻĪøā(at|Xt)ĻĪøoldā(at|Xt)r_t(Īø)= _Īø(a_t|X_t) _ _old(a_t|X_t) // Probability ratio 12: LCLIP=minā”(rtāA^t,clipā(rt,1āϵ,1+ϵ)āA^t)L^CLIP= (r_t A_t,clip(r_t,1-ε,1+ε) A_t) 13: Update Īø via āĪø(LCLIP+c1āLVFāc2āHā[ĻĪø]) _Īø(L^CLIP+c_1L^VF-c_2H[ _Īø]) 14: end for 15: end for Appendix B Input Generation Details B.1 Synthetic Generator Constants In Eq. 4, the base means are μ¯iā[0.75,0.65,0.55,0.45,0.35] μ_iā[0.75,0.65,0.55,0.45,0.35], set in decreasing order to enforce the tile ordering, and the base variances are ĻĀÆi2ā[0.35,0.40,0.50,0.45,0.40] Ļ^2_iā[0.35,0.40,0.50,0.45,0.40], which vary independently of the means. Day-level noise Ī“ā¼ā”(0,Ļday2)Ī“ (0,Ļ^2_day), user-level noise ϵā¼ā”(0,Ļuser2)ε (0,Ļ^2_user), and userāday interaction noise Ī·ā¼ā”(0,Ļintr.2)Ī· (0,Ļ^2_intr.) are added with Ļday=0.03 _day=0.03, Ļuser=0.08 _user=0.08, and Ļintr.=0.02 _intr.=0.02. All values are clipped to μā[0,1]μā[0,1] and Ļ2ā[0.2,0.8]Ļ^2ā[0.2,0.8]. Figure A1: Synthetic CTR estimates (μ,Ļ2)(μ,Ļ^2) and resulting SOV imbalance. Top row: (a) Position heatmap. (b) Position 1 SOV distribution. (c) Base μ and Ļ2Ļ^2 per tile. Bottom row: (dāf) User-level variation in μ, Ļ2Ļ^2, and mean-variance space across 10,000 users. B.2 KuaiRand-Pure Tile Construction We use KuaiRand-Pureās randomly exposed impressions, in which videos are sampled uniformly from the candidate pool, so the predictorās CTR estimates are not biased by the production recommenderās exposure policy. Tile i is the i-th most frequent Level-1 category by total interaction count in the training period; a video is assigned to exactly one Level-1 category via the first entry of its tag metadata, and videos whose primary category falls outside the top 5 are dropped rather than pooled into an āotherā tile. The target for triple (u,d,i)(u,d,i) is clicksu,d,i/impressionsu,d,iclicks_u,d,i/impressions_u,d,i, defined only where the denominator is non-zero; the remaining cells are sentinel-marked and excluded from the loss by the mask ā³M in Eq. 6. This aggregation is a modelling choice that matches the group-exposure setting of Section 2.1āthe exposure constraint is defined over categories, so the predictor is defined over categoriesāand we note in Appendix E what it costs. Figure A2: KuaiRand-Pure MLP predictions. Top row: (a) Position heatmap shows non-monotonic ordering (T1 ā T3 >> T2 ā T4 >> T5). (b) Position 1 SOV reveals a milder fairness gap than synthetic data. (c) Per-tile median μ and Ļ2Ļ^2. Bottom row: (d) μ distribution across 8,614 users (Day 1). (e) Ļ2Ļ^2 distribution. (f) Mean-variance space. Appendix C Additional Experimental Results C.1 Uniform SOV Targets Table A1: KuaiRand-Pure SOV distribution on test set (%), one representative seed. Target SOV: 20% per tile; T1āT5 denote the five category tiles. T1 T2 T3 T4 T5 SOV Error Reduction CTR-Only 23.4 19.2 22.7 19.6 15.1 0.122 ā FARE-PC 20.3 19.9 20.2 19.9 19.7 0.010 91.8% FARE-ES 22.1 18.9 22.7 19.6 16.7 0.099 18.9% FARE-PPO 21.8 19.2 21.5 19.9 17.6 0.089 27.0% Target 20.0 20.0 20.0 20.0 20.0 0.000 ā C.2 Non-Uniform SOV Targets Table A2: Non-uniform SOV targets (synthetic): test set evaluation metrics (mean ± std). Targets: Ļ=[10,15,20,25,30]%Ļ=[10,15,20,25,30]\%. Method SOV Error ā PWCL% ā Pos. Disp. Kendall Ļ Top-1 Chg CTR-Only 0.547 ± 0.003 0.0% 0.00 0.00 0.0% FARE-PC 0.116 ± 0.001 5.31 ± 0.02% 1.62 ± 0.001 0.508 ± 0.000 80.8 ± 0.1% FARE-ES 0.120 ± 0.003 4.92 ± 0.18% 1.61 ± 0.003 0.505 ± 0.001 80.6 ± 0.1% FARE-PPO 0.367 ± 0.144 2.24 ± 1.59% 1.57 ± 0.023 0.490 ± 0.009 79.0 ± 0.9% Table A3: Non-uniform SOV targets (synthetic): final SOV distribution on test set (%), one representative seed. Targets: Ļ=[10,15,20,25,30]%Ļ=[10,15,20,25,30]\%. T1 T2 T3 T4 T5 SOV Error Reduction CTR-Only 28.0 23.6 20.7 16.1 11.5 0.547 ā FARE-PC 14.6 16.2 19.0 22.8 27.4 0.116 78.8% FARE-ES 16.0 14.1 19.2 24.0 26.7 0.120 78.1% FARE-PPO 25.6 16.2 19.1 20.7 18.5 0.367 32.9% Target 10.0 15.0 20.0 25.0 30.0 0.000 ā C.3 Multi-Position SOV Weighting Table A4: Multi-position SOV: performance across weighting schemes (uniform target Ļ=20%Ļ=20\%). Mean ± std over seeds. FARE-PC FARE-ES FARE-PPO Scheme Base Err. Red. PWCL Err. Red. PWCL Err. Red. PWCL Top-1 .247 .024±.000 90.3% 2.64% .034±.004 86.2% 2.79% .155±.080 37.2% 1.50% Top-3 .137 .040±.001 70.8% 2.27% .036±.005 73.7% 2.39% .114±.023 16.8% 0.63% DCG .061 .032±.000 47.5% 1.46% .067±.005 ā-9.8% ā-0.32% .063±.001 ā-3.3% ā-0.08% Table A5: KuaiRand-Pure multi-pos SOV: perf. across wtg. schemes (unif. target Ļ=20%Ļ=20\%). Mean ± std. FARE-PC FARE-ES FARE-PPO Scheme Base Err. Red. PWCL Err. Red. PWCL Err. Red. PWCL Top-1 .122 .010±.001 91.8% 0.19% .099±.009 18.9% 0.06% .089±.032 27.0% 0.10% Top-3 .063 .017±.001 72.6% 0.16% .055±.012 12.7% 0.04% .047±.016 25.4% 0.09% DCG .030 .015±.001 49.6% 0.11% .029±.001 3.3% 0.01% .025±.009 16.7% 0.05% C.4 Multi-Objective: SOV and Diversity Table A6: Multi-objective Ī»div _div sweep: SOV Error, PWCL, and Category Diversity across methods. CTR-Only baseline: SOV Err = 0.247, Diversity = 2.300. FARE-PC FARE-ES FARE-PPO div _div SOV ā PWCL Div ā SOV ā PWCL Div ā SOV ā PWCL Div ā 0.0 .024 2.64% 2.383 .034 2.71% 2.398 .172 1.34% 2.339 0.5 .010 2.83% 2.402 .048 2.85% 2.409 .099 2.41% 2.414 1.0 .043 3.03% 2.405 .049 2.83% 2.409 .122 2.28% 2.416 2.0 .175 3.87% 2.427 .063 2.86% 2.415 .120 1.86% 2.399 5.0 .632 6.69% 2.471 .088 3.10% 2.427 .119 2.19% 2.414 C.5 Effect of Increasing the Number of Tiles Table A7: Performance as K (number of tiles) increases. Uniform targets (Ļ=1/KĻ=1/K). Mean ± std over seeds. FARE-PC FARE-ES FARE-PPO K Base SOV Err. Err. ā Red. PWCL Err. ā Red. PWCL Err. ā Red. PWCL 3 0.252 .014±.000 94.4% 2.45% .030±.012 88.1% 2.41% .169±.086 32.9% 0.96% 5 0.247 .024±.000 90.3% 2.64% .034±.004 86.2% 2.79% .155±.080 37.2% 1.50% 7 0.249 .039±.001 84.3% 2.73% .055±.003 77.9% 2.78% .158±.047 36.5% 1.82% 10 0.253 .058±.001 77.1% 2.87% .066±.026 73.9% 3.49% .251±.012 0.8% ā-0.11% C.6 Control-Gain Sensitivity Figure A3: FARE-PC α sensitivity under uniform SOV targets (20%). (a) SOV Error decreases monotonically with α. (b) PWCL cost increases with diminishing marginal cost. (c) Per-tile SOV converges to target. Dashed line: CTR-Only baseline error (0.247). C.7 Uncertainty Miscalibration Figure A4: FARE-PC SOV Error vs CTR-Only across uncertainty scale factors sā0.25Ćā4Ćsā\0.25Ć--4Ć\. Appendix D Limitations We state the limitations of this study explicitly, since they bound how far the present results can be read. No comparison against published fair re-ranking systems. Our baselines (CTR-Only, Max-Deficit, Quota-CTR) are reference policies we implemented to span the trade-off, not competitive methods from the literature. We do not benchmark against P-MMF (Xu et al., 2023), CPFair (Naghiaei et al., 2022), fairness-aware adaptive re-ranking (Jaenich et al., 2024), FA*IR (Zehlike et al., 2017), FairCo (Morik et al., 2020), or PUFR (Heuss et al., 2023). These methods differ in how directly they transfer. P-MMF, CPFair, FA*IR and fairness-aware adaptive re-ranking select a slate from a larger candidate pool and target parity, a minimum proportion, or externally weighted exposure, so porting them to a fixed K-tile surface requires design decisions that would themselves need justification. FairCo, PUFR and Singh and Joachims (2018), which we also do not benchmark, instead re-order a fixed set and so apply directly. FairCo defines fairness relative to estimated merit, but substituting the target Ļi _i for merit yields an exogenous-target controller on a fixed slate, which makes it the most direct comparison and the most significant omission. PUFR addresses a two-group setting without an exposure target, and Singh and Joachims enforce their constraint per impression in expectation rather than over the horizon; Quota-CTR, by contrast, enforces the target as a hard cumulative quota. Until these comparisons exist, our results should be read as characterising the fairnessāengagement frontier reachable by graduated uncertainty-weighted control relative to naive enforcement, not as evidence of superiority over the state of the art. Non-standard metrics. SOV Error and PWCL are constraint-violation and utility-loss measures defined for our setting (Section 4.2). We report neither standard accuracy metrics (NDCG@k, Recall@k) nor the fairness metrics used elsewhere in the community (consumer- and provider-side utility and exposure gaps (Malitesta et al., 2025), provider max-min utility (Xu et al., 2023), expected exposure (Diaz et al., 2020)). This limits the comparability of our numbers against published results. SOV Error, āi|SOViāĻi| _i|SOV_i- _i|, is the L1L_1 distance between realised and target exposure over groups, i.e. twice their total variation distance. It aggregates the per-group violations, whereas Eq. 3 constrains each group; the per-tile distributions (Tables 2, A1 and A3) give the per-group check. Under the DCG weighting of Eq. 14, exposure is position-weighted as in the fair-ranking literature (Singh and Joachims, 2018; Diaz et al., 2020), and SOV Error, like the expected-exposure loss of Diaz et al. (2020), measures a distance between achieved and target exposure; it differs in using L1L_1 distance over groups rather than squared L2L_2 distance over documents, and an exogenous rather than relevance-derived target. PWCL is the DCG-weighted difference between the sampled scores of the CTR-Only ordering and those of the re-ranked ordering, i.e. a DCG loss against the unconstrained sampled ranking rather than the μ-sorted, CTR-optimal one. Because the two policies draw their scores independently, PWCL is noisy and can fall slightly below zero when a policy barely adjusts (Tables A4 and A7). It is a model-based estimate of utility loss rather than a measured one, since no counterfactual click data exists for the rankings FARE produces. Policy-gradient learning is unreliable here. FARE-PPO trails FARE-ES on synthetic data but leads it on KuaiRand-Pure (Tables 1, 3 and A5), with high variance across seeds in both. We attribute its instability to weak per-step credit assignment, though we have not ruled out tuning. The reward of Eq. 10 is computed at every step, but each action shifts cumulative SOV by at most 1/t1/t, so any one actionās effect on it is small relative to sampling noise and policy-gradient estimates are correspondingly high-variance. FARE-PC sidesteps the issue entirely by reacting to the current deficit rather than learning from a return, and FARE-ES tolerates it on synthetic data because population-based search scores whole trajectories rather than attributing credit to individual steps (Salimans et al., 2017). FARE-PPO is the deep RL instantiation of the formulation and the strongest learned policy on KuaiRand-Pure; characterising when policy-gradient training is reliable in fairness-constrained ranking is part of what the formulation makes possible. Offline evaluation and user-side effects. All results are offline. We measure engagement loss as predicted CTR degradation, not observed clicks, and we do not evaluate the distribution of that loss across users: an aggregate PWCL of 2.6% (FARE-PC, synthetic) is consistent with a small subset of users absorbing a much larger relevance penalty. Consumer-side fairness (Naghiaei et al., 2022) is therefore not assessed. Results are averaged over three seeds without significance testing. Appendix E Discussion The following properties of the study are consequences of design choices rather than defects, but they determine the settings to which the results transfer. Small, fully-exposed item set. All experiments use Kā¤10K⤠10 groups, and every candidate appears in every slate, so the problem is purely one of ordering. Results do not speak to the common recommendation regime in which a catalogue of thousands is filtered to a slate of tens, where selection effects, long-tail coverage, and per-item exposure sparsity dominate, and where achievable fairness is bounded by what first-stage retrieval surfaces (Jaenich et al., 2024). The graceful degradation observed from K=3K=3 to K=10K=10 (Section 4.4.1) is evidence about the controllerās behaviour as the action space grows, not evidence that the approach transfers to large catalogues. Dataset scope and aggregation. We evaluate on one synthetic generator and one real dataset. KuaiRand-Pure is aggregated to the top-5 Level-1 categories, which matches the group-exposure setting of Section 2.1 but discards item-level structure and, with it, any ability to measure long-tail item exposure; videos outside those categories are dropped rather than pooled. KuaiRand-Pure logs impressions, but we use them only to train the predictor; the exposure FAREās re-rankings would receive is simulated from model predictions, as it must be offline for any new ranking policy. Datasets that also log display positions (PĆ©rez Maurera et al., 2020) would allow position-weighted exposure to be measured for the logged rankings, which we do not attempt. Because all variants are evaluated on, and the learned ones trained against, a frozen predictive model acting as a replay simulator, their reported performance inherits that modelās errors: no counterfactual click feedback enters the loop, and estimated engagement loss is model-based rather than measured. One upstream model. The modularity claimāthat FARE composes with any uncertainty-aware CTR modelāis supported architecturally and by the Ļ2Ļ^2 rescaling study (Section 4.4.3), but we evaluate a single multi-head Gaussian MLP. We do not swap in deep ensembles, MC-dropout, or Bayesian last-layer models, nor do we assess the calibration of the variances the MLP produces; the miscalibration study perturbs Ļ2Ļ^2 synthetically rather than comparing genuinely differently-calibrated models. Choice of experimental settings. The non-uniform target vector Ļ=[10,15,20,25,30]%Ļ=[10,15,20,25,30]\% is a deliberately adversarial stress testāit inverts the CTR ordering on synthetic dataārather than a target drawn from a real mandate, and the diversity weights Ī»div _div are swept over an arbitrary grid. These settings probe controller behaviour; they should not be read as representative operating points. Appendix F Future Work The agenda below follows Appendices D and E in order: the first three items address the limitations, the next four the scoping properties, and the last collects extensions to the method itself. Benchmarking against fair re-ranking baselines. The priority is a common-protocol comparison against the methods that apply directly to a fixed slate, FairCo (Morik et al., 2020) with Ļi _i substituted for merit and the per-impression exposure constraints of Singh and Joachims (2018), followed by ported versions of P-MMF (Xu et al., 2023) and CPFair (Naghiaei et al., 2022). Since FairCo shares FARE-PCās controller skeleton, an ablation isolating the uncertainty gaināFARE-PC with Ļi _i replaced by a constantāwould directly quantify the contribution we claim. PUFR (Heuss et al., 2023) ran the analogous ablation for per-query bias mitigation, replacing Ļ with its mean, and found that per-item uncertainty gave the better trade-off. Reporting on community-standard metrics. Alongside SOV Error and PWCL, reporting expected exposure (Diaz et al., 2020), provider max-min utility (Xu et al., 2023), the consumer- and provider-side gaps of Malitesta et al. (2025) and NDCG@k would make the numbers directly comparable with published re-ranking results, which the present metric choice precludes. Consumer-side and per-user effects. Reporting the distribution of PWCL across users, and jointly constraining provider exposure and per-user utility loss, would establish whether SOV enforcement concentrates its cost on a minority of users. Moving from predicted CTR to observed clicks, through production A/B testing, would replace the model-based estimate of engagement loss with a measured one. Catalogues larger than the slate. Extending to the regime where the candidate pool exceeds the slate requires defining SOV over a subset-selection decision rather than a permutation, and raises the long-tail exposure questions that the current category aggregation forecloses. In that regime fairness also depends on which items are retrieved, not only on how they are ordered, and fairness-aware adaptive re-ranking (Jaenich et al., 2024), which acts on candidate discovery and so has no counterpart on a fixed slate, becomes the natural comparison. Impression-logged datasets. Evaluating on ContentWise Impressions (PĆ©rez Maurera et al., 2020) and EB-NeRD (Kruse et al., 2024) would let exposure be measured on logged impressions rather than purely simulated. ContentWise records each listās row position and the order of items within it, so position-weighted SOV of the logged rankings can be computed on it directly, although its impressions are logged at series level and omit rows inserted by the service provider. EB-NeRD shuffles the order of in-view articles, so it supports exposure counts but not position-weighted SOV. Model-agnosticism under test. Substituting deep ensembles (Lakshminarayanan et al., 2017), MC-dropout and efficient alternatives to it (Chinta et al., 2025), and Bayesian (Blundell et al., 2015) predictors for the Gaussian MLP, with calibration diagnostics on the resulting variances, would convert the modularity claim from an architectural argument into an empirical one. Principled experimental settings. Target vectors drawn from real contractual mandates, rather than the adversarial Ļ used here as a stress test, and a Ī»div _div range derived from an operatorās tolerance rather than an arbitrary grid, would make the reported operating points representative rather than merely illustrative. Method extensions. FARE-PC computes tile adjustments independently, ignoring competitive ranking dynamics; joint tile optimisation is a natural next step. Further directions include offline RL (Levine et al., 2020), time-varying targets Ļiā(t) _i(t), and integral and derivative terms beyond proportional control.