A Survey of Reinforcement Learning For Economics
Organizations: Georgetown University
Abstract
This survey (re)introduces reinforcement learning methods to economists. The curse of dimensionality limits how far exact dynamic programming can be effectively applied, forcing us to rely on suitably "small" problems or our ability to convert "big" problems into smaller ones. While this reduction has been sufficient for many classical applications, a growing class of economic models resists such reduction. Reinforcement learning algorithms offer a natural, sample-based extension of dynamic programming, extending tractability to problems with high-dimensional states, continuous actions, and strategic interactions. I review the theory connecting classical planning to modern learning algorithms and demonstrate their mechanics through simulated examples in pricing, inventory control, strategic games, and preference elicitation. I also examine the practical vulnerabilities of these algorithms, noting their brittleness, sample inefficiency, sensitivity to hyperparameters, and the absence of global convergence guarantees outside of tabular settings. The successes of reinforcement learning remain strictly bounded by these constraints, as well as a reliance on accurate simulators. When guided by economic structure, reinforcement learning provides a remarkably flexible framework. It stands as an imperfect, but promising, addition to the computational economist's toolkit. A companion survey (Rust and Rawat, 2026b) covers the inverse problem of inferring preferences from observed behavior. All simulation code is publicly available.
Figures & tables
| Training (parameters updated) | Execution (parameters frozen) | |
|---|---|---|
| Simulator | AlphaGo Zero self-play RL solver in structural estimation Simulation tuning for bandit algorithms | Policy benchmarks on synthetic environments |
| Historical data | Reward model from human comparisons Causal off-policy evaluation Policy learning from logged bandit data | Off-policy evaluation of a target policy |
| Live market (“in-field”) | Bandit pricing experiments Hotel revenue-management Q-learning | DiDi dispatch with fixed parameters AlphaGo vs. Lee Sedol |
| RL Term | Symbol | Inference Tradition | Symbol |
|---|---|---|---|
| State | State or sufficient history | , | |
| Action | Choice, control variable | , 16 16 16 The letter appears twice in the inference-tradition column with different meanings: denotes the control variable (action), while denotes per-period utility (reward). Context usually disambiguates, but readers should note the collision. | |
| Reward | Per-period utility, payoff | ||
| Discount factor | 17 17 17 RL permits (myopic, one-step) and (undiscounted, episodic tasks with guaranteed termination). The inference tradition requires strictly; the contraction mapping argument for the Bellman operator relies on . | Discount factor | |
| Target policy | Decision rule, treatment regime | ||
| Behavior policy | Assignment propensity, CCP |
| reinforcement learning | object | economic model |
|---|---|---|
| mileage grade | state | observed condition |
| keep or replace | action | discrete choice |
| transition | controlled law of motion | |
| reward | flow profit net of maintenance | |
| policy | replacement rule | |
| action value | choice-specific value |
| algorithm | family | |||
|---|---|---|---|---|
| MC | prediction, 2000 episodes | 5.3416 (0.0059) | 4.3078 (0.0039) | 0.0136 (0.0040) |
| Q-learning | off-policy control, 50000 steps | 5.3296 (0.0076) | 4.2928 (0.0064) | 0.0216 (0.0064) |
| FQI | batch VI, 20000 transitions | 5.3571 (0.0105) | 4.3214 (0.0095) | 0.0292 (0.0058) |
| SARSA | on-policy control, 50000 steps | 5.3122 (0.0087) | 4.2754 (0.0081) | 0.0389 (0.0065) |
| TD(0) | prediction, 20000 steps | 5.3172 (0.0124) | 4.2874 (0.0118) | 0.0413 (0.0073) |
| REINFORCE | policy gradient, 5000 episodes | 5.2967 (0.0038) | 4.2594 (0.0045) | 0.0510 (0.0045) |
| Regime | Method | Iterations | Time (s) | Final error |
|---|---|---|---|---|
| 1. Contraction | VI | 567 | 30.55 | 9.7e-11 |
| PI | 11 | 0.76 | — | |
| 2. LP dual | VI | — | 0.007 | — |
| LP | — | 0.017 | 2.3e-09 | |
| 3. Rate ( =10) | VI | 567 | 0.003 | — |
| PI | 7 | 0.000 | — |
| policy | ||
|---|---|---|
| 5.3448 | 4.3103 | |
| 3.4545 | 2.0000 | |
| -5.0000 | 2.0000 | |
| -5.0000 | -5.0000 |
| Step | Policy Iteration | AlphaZero |
|---|---|---|
| Initialize | Arbitrary | Random network |
| Evaluate | Solve exactly | Network value head |
| Improve | MCTS simulations from | |
| Iterate | Repeat until is stationary | Retrain on self-play outcomes |
| Final RMSVE | Episodes to RMSVE | |
|---|---|---|
| 0.0 | 0.4012 0.0056 | |
| 0.4 | 0.1902 0.0028 | |
| 0.8 | 0.0108 0.0002 | 141 1 |
| 1.0 | 0.0000 0.0000 | 52 0 |
| Method | Iterations | Error vs | (recovered) | Key coefficient |
|---|---|---|---|---|
| Exact VI (discrete) | 25 | 1.12e-03 | — | — |
| FVI | 9 | 3.23e-04 | 1.1294 | |
| FQI | 10 | 9.37e-05 | 1.2682 | |
| DQN ( ReLU, 10 seeds) | 100000 | 7.16e-01 6.80e-02 | — | — |
| Analytical ( ) | — | 0 | 1.1294 |
| Method | Policy agreement (%) | Iterations | ||
|---|---|---|---|---|
| Exact VI | 0.0000 | 0.0000 | 98.0 | — |
| FVI (linear) | 0.0010 | 0.0008 | 99.0 | 341 |
| FQI (linear) | 1.6521 | 1.4805 | 4.0 | 339 |
| Oracle-FQI | 0.0000 | 0.0000 | 98.0 | 341 |
| NLLS-FQI ( ) | 0.0000 | 0.0000 | 98.0 | 341 |
| DP Time | DP Return | DQN Return | Thresh(3) | Never Replace | ||
|---|---|---|---|---|---|---|
| 1 | 6 | s | ||||
| 2 | 36 | s | ||||
| 3 | 216 | s | ||||
| 4 | 1,296 | s | ||||
| 5 | 7,776 | s | ||||
| 6 | 46,656 | — | — |
| quantity | value |
|---|---|
| exact target | 2.8268 |
| Monte Carlo mean, | 2.8268 0.0001 |
| mean absolute sampling error, | 0.0004 |
| Q-learning final error, mean SE | 0.0312 0.0027 |
| projected TD( ) norm, bound 0.9000 | 0.5196 |
| projected TD( ) norm, bound 0.8182 | 0.3231 |
| low | high | |
| occupancy | 7.0968 | 2.9032 |
| Fisher diagonal | 1.7742 | 0.7258 |
| gradient | -2.2492 | -0.1709 |
| action-value gap | -1.2677 | -0.2355 |
| natural gradient | -1.2677 | -0.2355 |
| policy-gradient iterations to | not reached in 300 | |
| Model | Value table | One sweep | ||||
|---|---|---|---|---|---|---|
| Bus engine, one bus ( Rust, 1987 ) | 1 | 175 | 2 | 175 | 1.4 kB | 61 s |
| Wind farm, base state | 3 | 7 | 11 | 343 | 2.7 kB | 1 ms |
| Brock–Mirman growth | 1 | 500 | 500 | 1,000 | 8.0 kB | 500 ms |
| Wind farm, six state variables | 6 | 7 | 11 | 941 kB | 3 min | |
| Inventory, five products | 5 | 20 | 7,776 | 26 MB | 922 days | |
| Bus engine, fleet of 3 | 3 | 175 | 8 | 43 MB | 3 days |
| Mixing | General | Ratio | ||||
|---|---|---|---|---|---|---|
| 1 | 1 | 0.9 | 3 | 1,000 | ||
| 1 | 1 | 0.95 | 3 | 8,000 | ||
| 1 | 1 | 0.99 | 3 | |||
| 2 | 1 | 0.9 | 5 | |||
| 2 | 1 | 0.95 | 5 | |||
| 2 | 1 | 0.99 | 5 |
| Trajectories | Environment steps | ||||
|---|---|---|---|---|---|
| 5 | 10 | 0.1 | |||
| 10 | 24 | 0.1 | |||
| 10 | 24 | 0.05 | |||
| 20 | 50 | 0.1 |
| Required | Exponent | Width | Exponent | Width | |
| 1 | 0.25 | 0.733 | 44 | 0.686 | 2 |
| 2 | 0.50 | 0.778 | 461 | 0.704 | 7 |
| 3 | 0.75 | 0.810 | 2,207 | 0.719 | 19 |
| 5 | 1.25 | 0.852 | 0.746 | 88 | |
| 10 | 2.50 | n/a | n/a | 0.795 | 1,079 |
| (a) Scope sizes against the full state-action count | ||
| Parent-set size | One scope | Scope sum |
| 1 | 20 | 2,000 |
| 2 | 200 | |
| 3 | 2,000 | |
| 4 | ||
| 6 | ||
| Method | ||||
|---|---|---|---|---|
| Tabular DP | 1110 | 1113 | TIMEOUT | TIMEOUT |
| DQN | 1108 0.4 | 1107 0.7 | 1107 0.2 | 1100 0.4 |
| Factored RL | 1091 4.2 | 1083 4.1 | 1094 1.8 | 1084 4.9 |
| Linear AC | 1002 29.4 | 1016 33.9 | 1023 25.4 | 1009 30.7 |
| low | high | |
| network value | 1.3387 | 0.8226 |
| searched policy value | 3.4545 | 2.0000 |
| optimal value | 5.3448 | 4.3103 |
| value | ||
| 4.0061 | ||
| actual loss | 2.3103 | |
| state | action | in data | |||
|---|---|---|---|---|---|
| low | keep | yes | 5.3448 | 13.5266 | 8.1818 |
| low | replace | yes | 4.3103 | 11.6740 | 7.3636 |
| high | keep | yes | 4.0793 | 13.0793 | 9.0000 |
| high | replace | no | 4.3103 | 14.3103 | 10.0000 |
| maximum observed-pair residual | 1.8e-15 | ||||
| Gaussian maximum bias | bias divided by the gap | ||||
| Method | BE on | VE | VE/BE | Policy agree. |
|---|---|---|---|---|
| BRM (mean SE) | ||||
| BRM (median) | — | |||
| FQE (mean SE) | ||||
| FQE (median) | — | |||
| OLS | OOS MSE | OOS | — |
| high-mileage keep reward | replacement cost | |||
| method | population | finite sample | population | finite sample |
| NFXP | 0.200000 | 0.1993 (0.0038) | 0.500000 | 0.4943 (0.0060) |
| CCP | 0.200000 | 0.1997 (0.0038) | 0.500000 | 0.4934 (0.0059) |
| TD-CCP | 0.200000 | 0.2024 (0.0039) | 0.500000 | 0.4908 (0.0062) |
| generating value | 0.200000 | 0.500000 | ||
| RC Bias | RC RMSE | RMSE | RMSE | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | K | Time (s) | Mean | SE | Value | SE | Value | SE | Value | SE | |
| NFXP | 1 | 20 | 0.2 | +0.053 | 0.027 | 0.097 | 0.015 | 0.307 | 0.055 | 0.495 | 0.111 |
| CCP | 1 | 20 | 0.1 | +0.055 | 0.027 | 0.099 | 0.015 | 0.316 | 0.055 | 0.510 | 0.112 |
| TD-CCP Linear | 1 | 20 | 0.1 | -0.087 | 0.017 | 0.101 | 0.016 | 0.255 | 0.041 | 0.296 | 0.044 |
| TD-CCP Neural | 1 | 20 | 38.4 | +0.054 | 0.026 | 0.094 | 0.013 | 0.260 | 0.054 | 0.423 | 0.082 |
| NFXP | 2 | 400 | 0.3 | +0.027 | 0.028 | 0.087 | 0.018 | 0.270 | 0.061 | 0.344 | 0.077 |
| Method | Mean return | SE | Policy MSE vs VFI | Wall clock |
|---|---|---|---|---|
| KPR | 45.88 | 0.587 | 0.0004 | |
| VFI | 45.86 | 0.589 | 0.0000 | 13.8 s |
| PPO | 45.82 | 0.843 | 0.0087 | 32.9 s |
| DDPG | 45.17 | 1.476 | 0.0365 | 579.4 s |
| Method | LR | Exploitability | Expected return | Train time (s) |
|---|---|---|---|---|
| SPG | ||||
| RSPG |
| Algorithm | Rational | Convergent | Game class | Information |
|---|---|---|---|---|
| Indep. Q-learning | Yes | No | Any | Own reward |
| Minimax-Q | No | Yes | Zero-sum | Joint actions |
| Nash-Q | Cond. | Cond. | General-sum | All rewards |
| WoLF-PHC | Yes | Yes ( ) | General-sum | Own reward |
| Game | Algorithm | Action | Profit | |
|---|---|---|---|---|
| Cournot | IQL | |||
| Nash-Q | ||||
| WoLF-PHC | ||||
| Bertrand | IQL | |||
| Nash-Q | ||||
| WoLF-PHC |
| Method | Exploitability at Iteration | Iter to | Time (s) | |||
|---|---|---|---|---|---|---|
| 100 | 500 | 1000 | 2000 | |||
| CFR+ | 0.0216 | 0.0098 | 0.0099 | 0.0076 | 340 | 0.87 0.03 |
| Vanilla CFR | 0.0466 | 0.0244 | 0.0130 | 0.0090 | 930 | 0.86 0.03 |
| Fictitious Play | 0.3235 | 0.3313 | 0.3323 | 0.3328 | 2000 | 0.68 0.03 |
| 2 | 0.50 | 0.2500 | 0.2250 | 0.900 | 0.4500 | 0.3000 |
|---|---|---|---|---|---|---|
| 2 | 0.75 | 0.2500 | 0.2232 | 0.893 | 0.4464 | 0.3571 |
| 2 | 0.90 | 0.2500 | 0.2327 | 0.931 | 0.4654 | 0.4231 |
| 2 | 0.95 | 0.2500 | 0.2397 | 0.959 | 0.4793 | 0.4565 |
| 2 | 0.99 | 0.2500 | 0.2476 | 0.990 | 0.4952 | 0.4903 |
| 5 | 0.50 | 0.2500 | 0.2084 | 0.834 | 0.4168 | 0.0613 |
| P(Screen) | SE | Theory | NashConv | SE | Eq. Type | |||
|---|---|---|---|---|---|---|---|---|
| 0.10 | 150 | 0.000 | 0.000 | 0.0 | 0.000 | 4.04 | 0.59 | Pooling |
| 0.15 | 150 | 0.000 | 0.000 | 0.0 | 0.000 | 6.04 | 0.88 | Pooling |
| 0.20 | 150 | 0.000 | 0.000 | 0.0 | 0.000 | 8.04 | 1.17 | Pooling |
| 0.25 | 150 | 0.000 | 0.000 | 0.0 | 0.000 | 10.05 | 1.46 | Pooling |
| 0.30 | 150 | 0.001 | 0.000 | 0.0 | 0.001 | 12.05 | 1.75 | Pooling |
| 0.35 | 150 | 0.001 | 0.000 | 0.0 | 0.001 | 14.06 | 2.04 | Pooling |
| Paper | Demand | Noise | Regret | Per 10K ( ) |
|---|---|---|---|---|
| Kleinberg and Leighton (2003) | none | none | 100 lost | |
| Broder and Rusmevichientong (2012) | parametric | known family | 100 lost | |
| Broder and Rusmevichientong (2012) | param., well-sep. | known family | 9 lost | |
| Javanmard and Nazerzadeh (2019) | linear, -sparse | known, log-conc. | fast if small | |
| Xu and Wang (2021) | linear, contextual | known | 46 lost | |
| Xu and Wang (2021) | linear, contextual | unknown var. | 100 lost |
| Level | Algorithm | K | K | K | K | Rate |
|---|---|---|---|---|---|---|
| 0 | -greedy | 160 | 624 | 1,158 | 2,263 | |
| 1 | LTE (5%) | 1,005 | 1,165 | 1,363 | 1,771 | |
| 2 | UCB1 | 719 | 2,609 | 4,263 | 6,734 | |
| 3 | Thompson | 290 | 628 | 844 | 1,136 | |
| 4 | UCB-PI | 789 | 2,266 | 3,244 | 4,503 | |
| 5 | UCB-PI-tuned | 338 | 541 | 640 | 780 |
| WTP | TS | GP-TS | GP-TS-M | GP-UCB-M | |
|---|---|---|---|---|---|
| 0.2 | 83.6% | 77.2% | 97.5% | 98.3% | |
| 0.4 | 93.5% | 94.8% | 97.0% | 97.5% | |
| 0.7 | 98.2% | 98.2% | 95.8% | 96.1% |
| Method | Mean Return | % of Optimal |
|---|---|---|
| DP Oracle | ||
| RvS | ||
| BC | ||
| DT | ||
| CQL | ||
| BCQ-D |
| state | action | log share | target share | in log | exact | FQI | CQL |
|---|---|---|---|---|---|---|---|
| low | keep | 9.5% | 69.0% | yes | 5.345 | 3.454 | 3.447 |
| low | replace | 85.8% | 0.0% | yes | 4.310 | 2.608 | 2.606 |
| high | keep | 0.5% | 0.0% | yes | 4.079 | 1.999 | 2.000 |
| high | replace | 4.2% | 31.0% | no | 4.310 | 0.000 | -2.779 |
| state | action | ||||||
|---|---|---|---|---|---|---|---|
| low | keep | 1.0000 | 0.6000 | 7.3891 | 4.4334 | 0.9679 | 0.2391 |
| low | replace | -0.5000 | 0.4000 | 0.3679 | 0.1472 | 0.0321 | -1.2609 |
| high | keep | 0.2000 | 0.4000 | 1.4918 | 0.5967 | 0.7300 | 0.3008 |
| high | replace | -0.5000 | 0.6000 | 0.3679 | 0.2207 | 0.2700 | -0.3992 |
| state | inverse reward minus | ||||||
| low | 4.5806 | 0.7609 | -0.7609 | ||||
| Method | PO viol. | PMC viol. | Worst-group util. | Modal top |
|---|---|---|---|---|
| BT-MLE (linear) | 1.00 (0.00) | 1.00 (0.00) | -2.000 (0.000) | a |
| Leximax Copeland (LCPO) | 0.00 (0.00) | 0.00 (0.00) | -2.000 (0.000) | a |
| Method | Policy agree. (%) | corr. | Mean amenity | Mean wage | |
|---|---|---|---|---|---|
| NN RLHF | — | ||||
| DPO | — | ||||
| Correct | |||||
| Misspecified | — | ||||
| Optimal | — |
| RL problem | Econometric analogue | Identifying object |
|---|---|---|
| Observed state blocks all confounding | Backdoor adjustment, sequential unconfoundedness, g-formula | Interventional transition and reward from conditional models given observed controls |
| Exogenous variation shifts actions | Instrumental variables and conditional moment restrictions | Structural transition or reward function satisfying moments conditional on instruments |
| Latent state is not observed but proxies are available | Proximal causal inference and negative controls | Bridge functions that recover policy value from proxy distributions |
| Actions operate through observed intermediate variables | Front-door, mediation, and g-methods | Mediated transition law and decomposed direct or indirect dynamic effects |
| No credible point-identifying source exists | Rosenbaum and Tan sensitivity, partial identification | Bounds over policy values under restricted hidden-bias models |
| High-dimensional nuisance functions are needed | DML, orthogonal scores, efficient OPE | Neyman-orthogonal moments for value or dynamic treatment parameters |
| transition estimate | bias | ||
|---|---|---|---|
| interventional truth | 0.5000 | 5.3448 | 0.0000 |
| naive population formula | 0.6000 | 4.7403 | -0.6046 |
| naive simulation | 0.5992 | 4.7451 | -0.5998 |
| backdoor simulation | 0.4983 | 5.3560 | 0.0112 |
| Scenario | Estimator | Bias | Std | RMSE |
|---|---|---|---|---|
| Well-specified | IS | |||
| MB | ||||
| CF | ||||
| Misspecified | IS | |||
| MB | ||||
| CF |
| Dynamic treatment regime | Induced finite-horizon MDP |
|---|---|
| Observed history | Stage- state |
| Treatment | Action |
| Rule | Deterministic history-state policy |
| Terminal objective | Rewards for and terminal return |
| Assignment law | Behavior policy |
| Fixed-regime recursion | Bellman policy-evaluation recursion for |
| Method | MC SE | |
|---|---|---|
| Plug-in g-computation (tabular, ) | 1.0000 | (0.0000) |
| Oracle (tabular) | 1.0000 | – |
| Oracle (high-dim, ) | 1.0000 | – |
| -learning (tabular, , 100 replays) | 0.9968 | (0.0007) |
| Neural-FQI (high-dim, ) | 0.9842 | (0.0013) |
| DQN (high-dim, ) | 0.9740 | (0.0012) |
| Model class | Information and transition restriction | Required correction | Statistical consequence |
|---|---|---|---|
| Contextual bandit | One decision, | Action ratio | Static efficient influence function |
| Non-Markov process | Complete history ; transitions may depend on the past | Cumulative history ratio | Efficiency bound can grow exponentially in |
| Time-varying MDP | is sufficient; transition law may vary with | Stage-specific marginal state-action ratio | Polynomial horizon dependence is attainable |
| Stationary MDP | Markov and time-homogeneous transition law | Stationary occupancy or density ratio | Discounted or average-reward values can be studied from mixing trajectories |
| Estimator | Bias | SD | RMSE | Rel. RMSE at |
|---|---|---|---|---|
| DM | +0.0024 | 0.1113 | 0.1112 | 0.026 |
| MIS | +0.0061 | 0.2137 | 0.2136 | 0.134 |
| WDR | -0.0181 | 0.3438 | 0.3439 | 0.209 |
| DR | -0.0179 | 0.3661 | 0.3661 | 1.242 |
| WIS | +0.0490 | 0.4580 | 0.4601 | 0.286 |
| PDIS | +0.0029 | 0.6013 | 0.6007 | 2.055 |
| discounted return | |||||
| trajectory | |||||
| 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | -1.720 |
| 2 | 2 / 2 | 0 / 0 | 0 / 0 | 0 / 0 | 1.488 |
| 3 | 0 / 0 | 2 / 0 | 2 / 0 | 0 / 0 | 1.356 |
| 4 | 0 / 0 | 2 / 0 | 0 / 0 | 0 / 0 | 0.708 |
| 5 | 2 / 2 | 0 / 0 | 2 / 0 | 2 / 0 | 1.504 |
| Method | Bias | RMSE | Cov | Bias | RMSE | Cov |
|---|---|---|---|---|---|---|
| Naive OLS | -0.191 | 0.197 | 0.01 | +0.933 | 0.934 | 0.00 |
| IPTW MSM (naive SE) | +0.019 | 0.103 | 0.88 | +0.146 | 0.192 | 0.73 |
| Dynamic DML | -0.005 | 0.046 | 0.97 | -0.001 | 0.018 | 0.93 |
| Method | MC SE | |
|---|---|---|
| Oracle regime | 1.0000 | – |
| Plug-in ( ) | 0.9996 | (0.0001) |
| Backward AIPW ( ) | 0.9966 | (0.0006) |
| IPW ( ) | 0.9911 | (0.0020) |
| Behavior policy | 0.5770 | – |
| Issue | What fails | Available partial remedy | What remains open |
|---|---|---|---|
| Near-zero treatment contrasts | The optimal-action map and selected thresholds are nonregular | Adaptive intervals, -out-of- bootstrap, honest value evaluation | General, powerful inference for learned multistage rules ( Laber et al., 2014 ; Wang and Tom, 2026 ) |
| State sufficiency | A compressed state may omit history needed for exchangeability or Markov transitions | Use full recorded history; diagnostics can probe observed-law Markov fit but cannot verify exchangeability | Identification under latent state belongs to sensitivity, proxy, or IV analysis in Chapter 13 |
| Weak overlap | Importance ratios and efficiency bounds explode even though the estimand is formally identified | Restrict the target policy, trim cautiously, collect data, or report one-sided safety bounds | Principled policy-class restriction without silently changing the target ( Uehara et al., 2022 ) |
| Function approximation | FQE, density ratios, and orthogonal scores require coverage, completeness, and nuisance-rate conditions | Cross-fitting, doubly robust scores, and bootstrap under verified model conditions | Reliable inference with general nonlinear approximation and policy-dependent nuisances ( Hao et al., 2021 ; Kallus and Uehara, 2022 ) |
| Policy search and inference | Optimizing and evaluating on the same observations creates selection bias | Honest splitting or an external evaluation sample | Efficient reuse of limited longitudinal data with valid post-selection inference ( Uehara et al., 2022 ; Jaman et al., 2025a ) |
| Transport and drift | A value identified in historical trajectories need not equal value after deployment | Reweight measured population shifts and monitor support | Unmeasured environment change and feedback from deployment |
| Method | ||||
|---|---|---|---|---|
| Successive Reject | 0.168 (0.003) | 0.168 (0.003) | 0.166 (0.003) | 0.164 (0.003) |
| Lattimore Alg 1 | 0.000 (0.000) | 0.017 (0.002) | 0.172 (0.003) | 0.263 (0.002) |
| Algorithm | Regret at | Regret at |
|---|---|---|
| Binary ETT warm start RDC | 0.10 | 0.19 (0.11) |
| ( Bareinboim et al., 2015 ) | 1.17 | 1.21 (0.08) |
| Observational seed only | 1.60 | 1.68 (0.09) |
| RDC only | 4.13 | 6.23 (0.14) |
| (context-conditional TS) | 5.92 | 11.04 (0.19) |
| Vanilla Thompson sampling | 14.99 | 150.00 (0.21) |
| Policy | Mean Return | SE | CVaR 95 | CVaR 99 | Avg. Order |
|---|---|---|---|---|---|
| DP Oracle | 40.4 | 0.0 | -51.5 | -95.6 | 2.56 |
| IQN-Neutral | 34.9 | 0.8 | -57.5 | -98.0 | 3.21 |
| IQN-CVaR95 | 36.4 | 0.4 | -55.3 | -97.8 | 2.99 |
| Method | Return | Cost | Budget | |
|---|---|---|---|---|
| LP Oracle | 186.4 | 31.35 | Y | 1.20 |
| Unconstrained Q-learning | 257.8 3.2 | 99.08 2.62 | N | – |
| Lagrangian Q-learning | 178.4 4.0 | 28.44 3.60 | Y | 1.40 0.00 |
| Method | Nominal | Perturbed | Degradation (%) |
|---|---|---|---|
| Standard DP | |||
| Q-learning | |||
| Robust DP ( =5.0) | |||
| Robust Q-learning ( =5) | |||
| Robust DP ( =2.0) | |||
| Robust Q-learning ( =2) |
| Calculation | Setting | Estimate | Check |
|---|---|---|---|
| CMDP | Best deterministic return | 3.4545 | feasible |
| CMDP | Randomized return | 4.6727 | |
| CMDP | Replacement occupancy | 0.2000 | budget |
| CMDP | Shadow price | 6.0909 | slope |
| Geometry | Uniform-start return | 3.9455 | |
| KL tilt | high-state probability | 0.5233 | shift |
| Agent | End of Phase 1 | Phase 2 gain | Total ( ) |
|---|---|---|---|
| Dyna-Q (K=50) | 42.2 5.3 | 9.8 4.0 | 52.0 4.2 |
| Dyna-Q+ (K=50) | 37.4 3.7 | 9.6 2.8 | 47.0 4.4 |
| Dyna-Q (K=5) | 34.4 4.9 | 4.8 3.0 | 39.2 4.7 |
| Schmidhuber 1990 (NN) | 2.5 0.3 | 1.5 0.2 | 4.0 0.4 |
| Q-learning (K=0) | 2.9 0.5 | 0.6 0.2 | 3.5 0.5 |
| Paradigm | Stable ( ) | Borderline ( ) | Unstable ( ) |
|---|---|---|---|
| Oracle | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 |
| RLS | 5.89 1.04 | 4.38 0.43 | 5.87 0.18 |
| Model-Based LQ | 11.65 0.93 | 18.96 1.73 | 42.90 3.75 |
| MB-LG-VR | 38.42 1.86 | 30.26 1.86 | 43.59 3.33 |
| MB-LG-Pathwise | 47.07 0.97 | 35.43 1.68 | 47.46 4.04 |
| Arifovic GA | 92.89 11.69 | 133.43 8.65 | 308.88 29.16 |
| Paradigm | Regime | ||||
|---|---|---|---|---|---|
| RLS | stable | 0.037 0.035 | 0.015 0.018 | — | — |
| RLS | borderline | 0.019 0.026 | 0.011 0.020 | — | — |
| RLS | unstable | 0.004 0.016 | 0.003 0.019 | — | — |
| Model-Based LQ | stable | 0.029 0.019 | 0.013 0.009 | 0.000 0.000 | 0.000 0.000 |
| Model-Based LQ | borderline | 0.004 0.011 | 0.002 0.008 | 0.000 0.000 | 0.000 0.000 |
| Model-Based LQ | unstable | 0.001 0.007 | 0.003 0.008 | 0.000 0.000 | 0.000 0.000 |
| Paradigm | Final regret |
|---|---|
| Oracle | 0.00 0.00 |
| RLS | 13.67 0.43 |
| Model-Based DP | 14.69 0.73 |
| Q-Learning | 274.71 24.36 |
| Naive | 447.35 3.24 |
| Arifovic GA | 706.13 16.65 |
| Paradigm | ||||
|---|---|---|---|---|
| RLS | 0.398 0.002 | 10.034 0.064 | 0.007 | 0.219 |
| Model-Based DP | 0.400 0.002 | 9.965 0.050 | 0.006 | 0.180 |
| Paradigm | Cumulative regret | Terminal cost/period |
|---|---|---|
| Oracle | 0.0 0.0 | 6.61 0.17 |
| Decentralized | 1964.8 50.8 | 9.84 0.26 |
| NN World Model | 3879.4 406.5 | 8.00 0.88 |
| Naive | 29485.4 6777.2 | 106.05 29.04 |
| Model-Free DQN | 44137.1 5593.1 | 210.79 53.76 |
| mean kernel error | value error | s.e. | simulation bound | s.e. | |
| 25 | 0.1556 | 0.5015 | 0.0257 | 14.0040 | 0.7085 |
| 50 | 0.1028 | 0.3284 | 0.0168 | 9.2520 | 0.4764 |
| 100 | 0.0756 | 0.2435 | 0.0143 | 6.8040 | 0.3902 |
| 250 | 0.0502 | 0.1615 | 0.0087 | 4.5144 | 0.2407 |
| 500 | 0.0355 | 0.1138 | 0.0060 | 3.1950 | 0.1688 |
| 1,000 | 0.0259 | 0.0830 | 0.0045 | 2.3265 | 0.1276 |
| Stage | Horizon mechanism | Notification instantiation | Source |
|---|---|---|---|
| Formulation | Data-understanding model checks the Markov and bandit reductions | Sending affects value that arrives after the decision | §4 |
| Logging | Propensity , feasible actions, and metrics map | Serving logs send or drop and its probability | §2, §8 |
| Transitions | Timeline join into with a time gap | Candidate sequence for one person | §2 |
| Reward | formed at training time | Interactions and activity, penalty on sending | §2, §9.1 |
| Algorithm | DQN, parametric-action DQN, DDPG, or SAC by action space | Discrete-action DQN | §5, §9.1 |
| Evaluation | Six counterfactual estimators on logged data | Screen before any exposure | §7.2 |
| Intervention | Live comparison | Reported effect |
|---|---|---|
| Exploratory data | Train with a 5% stochastic-policy traffic slice rather than only deterministic-policy logs | +0.07% ViewTime |
| Standard off-policy correction | Weight logged examples by learned behavior-policy importance ratios | +0.53% videos viewed; no significant ViewTime change |
| Top- off-policy correction | Train the production candidate generator with top- correction | +0.85% ViewTime; -0.16% videos viewed |
| Top-1 ablation | Set , reducing the correction toward the standard top-1 case, versus production | -0.66% ViewTime |
| Uncapped-weight regression | Loosen the importance-weight cap from to | -0.52% ViewTime |
| Parameter | Value |
|---|---|
| Gradient steps during training | |
| Batch size | |
| Critic learning rate | |
| Actor learning rate | |
| Discount factor | |
| Behavior-policy standard deviation |
| Panel A: offline conservative-penalty sweep in the campaign simulator | ||
|---|---|---|
| Penalty weight | Learning behavior | Gain vs. base policy |
| (deployed) | Stable | Above after steps |
| Over-restrictive | Marginal | |
| Unstable | Abrupt swings | |
| Unstable | Abrupt swings | |
| Panel B: production A/B tests vs. the original base policy | ||
| Panel A: single-agent online A/B, 10 disjoint-keyword ads, vs. keyword bidding | ||||
|---|---|---|---|---|
| Policy | Purchase/cost | ROI | CVR | PPC |
| RMDP | ||||
| Panel B: multi-agent online A/B, 1000 competing ads (5 Feb 2018), vs. keyword bidding | ||||
| Policy | Purchase/cost | ROI | CVR | PPC |
| M-RMDP | ||||
| RMDP | ||||
| Panel A: two-week A/B test across five cities, call-weighted vs. control | |
|---|---|
| Metric | Change |
| Driver income | |
| Completion rate | |
| Answer rate | |
| Primary metric, full deployment (synthetic diff-in-diff) | |
| Panel B: per-city driver income in the A/B test (matching calls) | |
| Panel A: markdown pricing, 500 luxury SKUs (DQN) vs. 2000 manual, days 16–30 | ||
|---|---|---|
| Conversion measure | Learned (DQN) | Manual |
| Revenue conversion rate | ||
| Profit conversion rate | ||
| Panel B: daily FMCG pricing, difference-in-differences index (DRCR) | ||
| Policy | DRCR index | Control |
| DDPG (continuous) | ||
| Panel A: mean treatment effect across the five pilot hotels (synthetic control) | |||
|---|---|---|---|
| Measure | Change | -value | |
| Revenue per available room | |||
| Average daily room rate | |||
| Occupancy rate | |||
| Panel B: per-hotel decomposition, rank-ordered by RevPAR (after-pilot period) | |||
| Hotel | RevPAR | ADR | Occupancy |
| Panel A: change against the incumbent policy | ||
|---|---|---|
| Measurement | Turnover time | Stockout rate |
| July 2024 DiD pilot, 10% intl. SKUs | days | points |
| April 2025 rollout, international SKUs | day | no change |
| April 2025 rollout, domestic SKUs | days | no change |
| July–Aug 2025 vs. 2024, intl. SKUs | no notable change | |
| Panel B: scale and financial impact, October 2025 | ||
| Panel A: coding efficiency, BD-rate vs. libvpx (more negative is better) | |||
|---|---|---|---|
| Agent | PSNR | SSIM | VMAF |
| Augmented MuZero-RC | |||
| MuZero-RC | |||
| Panel B: bitrate constraint satisfaction, fraction of evaluation videos | |||
| Agent | overshoot | overshoot | within of target |
| libvpx (baseline) | |||
| Panel A: live A/B energy savings vs. the Trane heuristic controller | |
|---|---|
| Facility | Energy savings |
| Mixed-use commercial building | |
| University campus chiller plant | |
| Panel B: experiment and model | |
| A/B design | daily alternation, weather-bucketed |
| Duration per site | months |
| A/B (uniform) | Incumbent (narrow) | Historical mixture | ||||
|---|---|---|---|---|---|---|
| Estimator | Regret@1 | Rank corr. | Regret@1 | Rank corr. | Regret@1 | Rank corr. |
| DM | 0.210 (0.048) | -0.040 (0.116) | 0.246 (0.039) | -0.326 (0.136) | 0.038 (0.018) | 0.697 (0.053) |
| DR | 0.175 (0.046) | 0.051 (0.127) | 0.181 (0.043) | -0.166 (0.116) | 0.073 (0.033) | 0.423 (0.113) |
| PDIS | 0.265 (0.035) | -0.297 (0.110) | 0.326 (0.010) | -0.646 (0.083) | 0.268 (0.040) | 0.029 (0.103) |
| DM error | IS ESS | ||||||
|---|---|---|---|---|---|---|---|
| Candidate | True | A/B | Inc. | Mix. | A/B | Inc. | Mix. |
| No promo | 3.946 | -0.228 | -0.525 | -0.026 | 1.5 | 1.6 | 69.0 |
| 5% discount | 3.873 | -0.151 | -0.512 | -0.076 | 2.1 | 1.7 | 71.6 |
| 10% discount | 3.778 | -0.066 | -0.139 | -0.013 | 1.9 | 1.7 | 68.9 |
| Conservative Q-learning (CQL; offline RL) | 3.639 | +0.172 | -0.084 | -0.010 | 1.6 | 2.0 | 1.5 |
| Uniform | 3.612 | +0.008 | -0.125 | -0.031 | 500.0 | 1.9 | 3.4 |
| Domain | Representative system | Method deployed | Data or decision scale |
|---|---|---|---|
| Recommendation and ranking | YouTube top- ( Chen et al., 2019 ) ; Taobao RL-LTV ( Ji et al., 2021 ) | Off-policy REINFORCE; recurrent actor-critic | Web-scale logs; item-day episodes |
| Notification gating | Meta Horizon ( Gauci et al., 2019 ) | DQN send/drop | Production-scale logs |
| Bidding and auctions | Meta bidding ( Korenkevych et al., 2023 ) ; Alibaba RTB ( Zhao et al., 2018 ) | Offline RL tuning a base policy; robust-MDP DQN | 1.2B logged steps; 100M auctions per day |
| Dispatch and matching | DiDi ( Sadeghi Eshkevari et al., 2022 ) | TD value inside a matching solver | Tens of millions of orders per day |
| Inventory | DeepStock ( Xie et al., 2026 ) | Base-stock-regularized DDPG | More than 1M SKU-warehouse pairs |
| Video-codec rate control | MuZero-RC ( Mandhane et al., 2022 ) | Model-based planning, policy served | Frame-level control on a live traffic slice |
| chapter topic | role of the common model |
|---|---|
| Theory | value and policy geometry, Section 5.1.6 |
| Deep RL practice | Bellman and value error, Section 6.4 |
| Structural estimation | parameter recovery, Section 7.2 |
| Offline RL | coverage and extrapolation, Section 11.5 |
| Human feedback | reward equivalence, Section 12.6 |
| Causal RL | unobserved confounding, Section 13.4 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| good | worn | |
| 1.00 | 0.20 | |
| -0.50 | -0.50 | |
| 0.50 | 1.00 | |
| 5.3448 | 4.3103 | |
| optimal action | keep | replace |
| 0.6667 | 0.3333 |
| steps | amplification | |||
|---|---|---|---|---|
| 0.500 | 2.0 | 10 | 2.0 | 1.5 |
| 0.800 | 5.0 | 35 | 5.0 | 3.0 |
| 0.900 | 10.0 | 81 | 10.0 | 5.4 |
| 0.950 | 20.0 | 180 | 20.0 | 10.3 |
| 0.990 | 100.0 | 1075 | 100.0 | 49.7 |
| 0.995 | 200.0 | 2293 | 200.0 | 98.9 |
| Transient peak | at | Tail decay ratio | ||
|---|---|---|---|---|
| 0.5 | 2.118 | 2.12 | 1 | 0.5027 |
| 0.8 | 2.281 | 4.14 | 4 | 0.8043 |
| 0.95 | 2.379 | 15.10 | 19 | 0.9552 |
| modulus | error at | error at | ||
|---|---|---|---|---|
| 0 | 0.6667 | 0.7301 | 4.8193 | 4.796 |
| 0.7048 | 0.8645 | 1.0000 | 6.0646 | 57.97 |
| 1 | 0.9474 | 1.2048 | 37.9147 | 5.558e+05 |
| actions | measured gap | bias at separation | ||
|---|---|---|---|---|
| 2 | 0.25 | 0.1413 | 0.1409 | 0.0009 |
| 2 | 1.00 | 0.5663 | 0.5637 | 0.2024 |
| 8 | 0.25 | 0.3559 | 0.3558 | 0.0016 |
| 8 | 1.00 | 1.4232 | 1.4233 | 0.6658 |
| 32 | 0.25 | 0.5174 | 0.5171 | 0.0045 |
| 32 | 1.00 | 2.0697 | 2.0684 | 1.1568 |
| step size | final error | conditions | ||
|---|---|---|---|---|
| constant, | 1000.0 | 50.00 | 0.1711 (0.0220) | diverges |
| 19.5 | 3.29 | 1.7125 (0.0235) | both hold | |
| 98.8 | 6.08 | 0.0450 (0.0057) | both hold | |
| 3.3 | 2.16 | 4.0291 (0.0229) | converges |
| A2C/A3C | Advantage Actor-Critic / Asynchronous Advantage Actor-Critic. Policy gradient algorithms that use an advantage function baseline to reduce variance (Section 4 ). |
| BCQ | Batch-Constrained Q-learning. An offline RL algorithm that restricts the learned policy to actions supported by the behavioral data (Section 11.2 ). |
| BwK | Bandits with Knapsacks. A bandit framework with resource constraints, where an agent must balance exploration and exploitation subject to a budget (Section 10 ). |
| CCP | Conditional Choice Probabilities. Choice probabilities conditional on state, used in structural estimation as an alternative to full-solution methods (Section 7 ). |
| CFR | Counterfactual Regret Minimization. An iterative algorithm for computing Nash equilibria in extensive-form games by minimizing regret at each information set (Section 9 ). |
| CQL | Conservative Q-Learning. An offline RL algorithm that adds a penalty for overestimating Q-values on out-of-distribution actions (Section 11.2 ). |
| DDC | Dynamic Discrete Choice. A class of structural econometric models in which agents make sequential discrete decisions under uncertainty (Section 7 ). |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,717 papers