Equal-information evaluation of credit assignment in modular financial reinforcement learning
Organizations: Independent Researcher, Bangkok, 10100, Thailand · Skolkovo Institute of Science and Technology, Moscow, 121205, Russia
Abstract
Credit assignment in modular financial reinforcement learning is difficult to evaluate because an attributed signal may improve a component loss without adding decision-relevant information or improving economic outcomes. We propose an evaluation framework combining equal-information reconstruction controls, fixed-utility comparisons and prespecified downstream guardrails. The framework is instantiated in an attribution-guided modular trading architecture and tested in three controlled studies covering update allocation, supervision-target representation and portfolio risk control. We find that residual-based allocation is exactly reproduced by an ordinary loss-budget control under the disclosed interface; direct shortfall supervision improves component prediction but fails decoded-outcome preservation; and component-wise critic supervision worsens risk-condition certainty equivalent and drawdown relative to scalar supervision under fixed utility. These results identify three distinct evaluation failures: redundant attribution signals, representation-induced prediction trade-offs, and misalignment between component supervision and downstream risk outcomes. A preserved historical engineering case further shows why module-level learning claims require run-level provenance. The contribution is a reusable methodology for evaluating credit assignment in expert systems operating under partial observability, delayed feedback and economic risk constraints.
Figures & tables
| Study | Intervention and evaluated outcome | Replication and boundary |
|---|---|---|
| Allocation (v2) | Residual versus uniform task-gradient allocation; standardized prediction loss | 6 paired path/initialization seeds; 264 main/sensitivity runs; no account |
| Representation (v3) | Native outcome versus shortfall supervision, crossed with routing; common decoded errors | 20 paired seeds; 1,280 runs; exogenous submitted episodes |
| Portfolio control (v4) | Scalar versus component critic supervision; CE, drawdown and net return | 30 paired seeds; 2,940 cells; two synthetic assets in one account |
| Historical probe (Bar) | Fixed forecast-to-position policy with alternative update allocation | 3 initialization seeds on 2 selected years and 2 separately funded assets; modeled execution |
| Condition | Difference | Adjusted interval | Noninferiority |
|---|---|---|---|
| Stationary | Not established | ||
| Direction shift | Not established | ||
| Execution shift | Not established | ||
| Both shifts | Not established |
| Contrast (RL-RISK minus comparator) | Difference | Adjusted interval | Decision |
|---|---|---|---|
| All-condition CE minus FIXED | Not supported | ||
| Risk-condition CE minus RL-SCALAR | Not supported | ||
| Stationary CE minus RL-SCALAR | NI not established | ||
| Risk-condition MDD minus RL-SCALAR | Not supported | ||
| Risk-condition net return minus RL-SCALAR | NI not established | ||
| All-condition CE minus JOINT-DRE | Supported |
| Claim | Evidence | Conclusion |
|---|---|---|
| Scheduler specificity | Exact attributed/loss-budget equality in 24 simulated and 12 historical main pairs | No attribution-specific advantage for this interface |
| V3-H1 | /IS improve; decoded- NI fails in all 4 conditions | Complete criterion not supported |
| V3-H2/H3 | Adjusted routing and interaction criteria fail in all 4 conditions | Neither gain confirmed |
| V3-H4 | Both specified residual-dominance intervals positive | Supported dominance, not causal diagnosis |
| V4-H1/H2/H3 | Adverse aggregate CE/MDD; return guardrails fail | Complete risk criteria not supported |
| V4-H4 | Positive all-condition CE contrast against JOINT-DRE | Supported only for the specified bundle |
| Reported measure | Reported value |
|---|---|
| Sharpe | 2.4356 |
| Win rate | 55.62% |
| Maximum drawdown, magnitude | 16.81% |
| CAGR | 136.92% |
| Sortino | 1.0442 |
| Profit factor | 3.3163 |
Appendix figures & tables24 assets
Supplementary material from the paper’s appendix.
Appendix
| Scenario | Opportunity | Shortfall | Funding | Net | MC SE |
|---|---|---|---|---|---|
| Reference | 12.123 | 7.500 | 0.500 | 4.123 | 0.653 |
| Execution shock | 12.123 | 15.500 | 0.500 | -3.877 | 0.653 |
| Forecast shock | 4.123 | 7.500 | 0.500 | -3.877 | 0.653 |
| Partial fills | 12.123 | 9.811 | 0.250 | 2.061 | 0.326 |
| Quantity | Learn | Bar |
|---|---|---|
| Decision clock; direction horizon | Abstract clock; | One hour; hours |
| Normalization; feature/target scale floors | 512 clocks; / 0.1 bp | 512 valid clocks; same floors |
| Separate / shared network | / | Same; tanh hidden, linear output |
| Parameter counts | / 212 | Same |
| Adam | Same | |
| Batch / replay / eligibility | 16 / 256 per task / 16 labels | Same |
| Condition | Difference | 95% interval | 98.75% interval |
|---|---|---|---|
| Stationary | |||
| Direction shift | |||
| Execution shift | |||
| Combined shift |
| Variant | Stationary | Direction shift | Execution shift | Both shifts |
|---|---|---|---|---|
| RAW-U | 1.2731 | 1.8002 | 1.6989 | 2.2879 |
| RAW-R | 1.2654 | 1.7850 | 1.7014 | 2.2837 |
| ATTR-U | 0.9481 | 1.2198 | 1.4291 | 1.8750 |
| ATTR-R | 0.9495 | 1.2188 | 1.4346 | 1.8883 |
| RAW-J | 1.2627 | 1.7487 | 1.6894 | 2.2432 |
| ATTR-J | 0.9533 | 1.2125 | 1.4331 | 1.8821 |
| Condition | FIXED | VOL | RL-SCALAR | RL-RISK | PCGrad | JOINT-DRE |
|---|---|---|---|---|---|---|
| Stationary | 0.1939 | 0.1650 | -0.2700 | -0.2916 | -0.2926 | -0.2908 |
| Direction shift | -0.5219 | -0.5162 | -0.5089 | -0.6515 | -0.6284 | -0.8476 |
| Execution shift | 0.1056 | 0.0877 | -0.2204 | -0.2309 | -0.2323 | -0.2138 |
| Risk shift | 0.0911 | 0.0683 | -0.3311 | -0.3639 | -0.3630 | -0.4488 |
| Direction+risk | -0.6315 | -0.1717 | -0.6241 | -0.7547 | -0.7388 | -0.8161 |
| Execution+risk | 0.0248 | 0.0513 | -0.2507 | -0.2707 | -0.2654 | -0.3085 |
| Contrast (RL-RISK minus comparator) | Difference | Adjusted interval | Decision |
|---|---|---|---|
| All-condition CE minus FIXED | -0.2817 | Not supported | |
| Risk-condition CE minus RL-SCALAR | -0.0619 | Not supported | |
| Stationary CE minus RL-SCALAR | -0.0215 | NI not established | |
| Risk-condition MDD minus RL-SCALAR | 0.0151 | Not supported | |
| Risk-condition net return minus RL-SCALAR | -0.0145 | NI not established | |
| All-condition CE minus JOINT-DRE | 0.0597 | Supported |
| Year | Method | Net (%) | DD (%) | SR | Median SR | CE | Day+ (%) |
|---|---|---|---|---|---|---|---|
| 2024 | Uniform | -7.17 | 8.80 | -4.65 | -4.50 | -0.531 | 38.5 |
| 2024 | Attributed | -3.92 | 7.18 | -2.70 | -3.28 | -0.302 | 40.2 |
| 2024 | Loss | -3.92 | 7.18 | -2.70 | -3.28 | -0.302 | 40.2 |
| 2024 | Joint | -5.05 | 7.85 | -3.22 | -3.37 | -0.382 | 39.3 |
| 2024 | PCGrad | -4.17 | 6.98 | -2.63 | -2.69 | -0.321 | 37.2 |
| 2024 | Passive | 1.90 | 5.42 | 0.87 | 0.87 | 0.089 | 49.2 |
| Window | Difference | 95% interval |
|---|---|---|
| 2024 | ||
| 2025 | ||
| Equal-year pooled |
| H | Required test | Observed evidence | Conclusion | Limitation |
|---|---|---|---|---|
| H1 | Matched full-system median net Sharpe and CE | Trained controlled losses and exploratory historical account comparisons; attributed and loss-budget controls coincide | Full H1 untested; no attribution-specific gain established | Small learners and two historical windows, not full AMATS |
| H2 | Market-transition penalty and recovery | Controlled intervention diagnostics retain 229 censored records across methods | Market H2 untested | Simulator change times are not observed market transitions |
| H3 | Intended IC/shortfall gain and noninferiority elsewhere | All three shifted normalized-loss criteria fail; stationary meets the margin but combined loss worsens | Analogue not supported; full H3 untested | Own-policy order targets differ; cost differences are not paired savings |
| H4 | Matched removal of each active architectural component | Complete six-factor learning grid and cost multipliers; minimum share 0.5 reproduces uniform | Partial tests completed; full H4 untested | Named stack, six heads, LLM, SAC and TCN not evaluated |
| Original model/stack label | AUC@ | MASE | Sharpe | MDD |
|---|---|---|---|---|
| N-HiTS | 0.61 | 0.89 | 1.9 | 0.18 |
| PatchTST | 0.64 | 0.84 | 2.6 | 0.15 |
| ETSformer | 0.63 | 0.85 | 2.4 | 0.16 |
| Stacked | 0.66 | 0.81 | 3.1 | 0.13 |
| Original item | Status in this paper |
|---|---|
| Walk-forward and regime-stratified evaluation | Explicit controlled study schedules and limited Bar windows are available. The full historical stack’s sample/split protocol is unverified. |
| Out-of-sample AUC/MASE and calibrated forecasts | Public evaluation dimensions and illustrative source table retained; no recoverable matched named-ensemble result. |
| Synthetic attribution correctness | Present deterministic event/gradient checks and trained equality controls are documented in Appendix S1 and the study appendices; they do not date or verify the source’s earlier checklist. |
| Execution bps versus a taker baseline | Original qualitative claim retained; historical comparator and cost protocol unknown. Own-policy Bar differences are not paired execution savings. |
| Token/latency enforcement and alerts | Original budget, kill-switch and 80% Prometheus alert statements retained in Section 4.2 ; no deployment measurement or enforcement log recovered. |
| Model | Initial configuration and rationale |
|---|---|
| N-HiTS | Three identity stacks; one block per stack; two 256-unit ReLU layers per block; pooling kernels ; interpolation downsampling ; linear interpolation. Multirate processing supplies a coarser-scale comparator. |
| PatchTST | Patch length 16, stride 8, no end padding; three encoder layers; width 128; eight attention heads; feedforward width 256; dropout 0.1. Patching supplies local temporal structure with 41 input patches. |
| ETSformer | Two encoder and two decoder layers; width 128; eight attention heads; feedforward width 256; dropout 0.1; three selected Fourier components. Its level/growth/seasonal structure supplies a distinct modeling assumption. |
| Field | Type and meaning |
|---|---|
| schema_version | String fixed to amats-intent-v0.1 . |
| decision_id , as_of_utc | Identifier and UTC timestamp copied from the input. |
| heads | Array containing exactly the six named heads, each once. |
| head_id , status | Fixed head name; status is active or abstain. |
| direction , confidence | Direction ; finite raw confidence in . |
| horizon_hours | , , , or null when abstaining. |
Credit Assignment in RL
Credit assignment in reinforcement learning studies how to trace rewards and failures back to the actions, states, or agents that caused them.
See all 219 papers