Paper-Final Reward--Safety Campaign (August 2026)¶
Retired: these artifacts used notebook-default policy budgets rather than the selected budgets, and OmSh evaluation allowed its posterior and monotone floor to adapt across nominal replicates. Do not use these values in the paper. Live-evaluation schema 2 rejects this tag; replace it with
paper_final_corrected_2026_08_v2.
This note records the provenance and interpretation of the fresh paper-final campaign. It is the durable engineering companion to the generated report; the JSON export remains the authoritative machine-readable result.
Scope and provenance¶
- experiment tag:
paper_final_2026_08_v1 - trainer seeds:
1200--1204 - frozen-policy evaluation: 1,000 independent episodes per seed at horizons
1,10,50,100, and200 - primary methods: IPPO, IPPO-Lagrangian, CPO, and OmSh-Monotone
- retained environments: Bertrand, Chicken, Markov Stag Hunt, two-agent Pursuit-Evasion, and two-agent Gathering
- report root:
/vol/gpudata/oja24-omsh/exports/reports/paper_final_2026_08_v1
OmSh-Credible is implemented but is no longer a primary method. Under the retained three-level risk schedule, its retained-level set is never smaller than the monotone set at a shared posterior and it also spends tail-risk budget. It therefore cannot enlarge the robust feasible-action set; historical credible runs remain diagnostics rather than evidence for a better frontier. The oracle true-shield condition is likewise excluded because it reads the live opponent policy.
Safety-first decision rule¶
At horizon 200, a condition passes the primary finite-horizon gate only if its worst seed's observed unsafe-episode probability is at most the environment's configured threshold. Reward per step is compared only among passing methods. The report also retains the worst seed-level Wilson upper confidence limit, so a zero observed count is not presented as proof of zero risk.
For frozen stationary public-state baselines, exact graph post-processing gives
eventual unsafe reachability U_inf. This is a continuing-process diagnostic,
not the same objective as expected episodic cost. OmSh cannot be evaluated by
that public-state kernel without deleting its carried budget, posterior, and
monotone floor; it is instead evaluated through the live deployed shield and
its separate coverage-conditional anytime certificate.
Final result¶
All five retained environments are complete. The safety-first winner is the highest-reward method whose worst observed seed satisfies the configured finite-horizon threshold; a method that earns more reward but fails the gate is not eligible.
| Environment | Threshold | Safety-qualified reward winner | OmSh status |
|---|---|---|---|
| Bertrand | 0.20 | IPPO-Lagrangian | Pass; zero observed unsafe episodes and reward within 0.000235 of the winner |
| Chicken | 0.20 | IPPO | Pass; zero observed unsafe episodes, but lower reward than safe IPPO |
| Markov Stag Hunt | 0.20 | CPO | Pass; zero observed unsafe episodes, but lower reward than safe CPO |
| Pursuit-Evasion (2 agents) | 0.11 | None | Fail; best reward and safety of all methods, but worst-seed U_200=0.217 |
| Gathering (2 agents) | 0.20 | IPPO | Pass; tied with IPPO on worst-seed U_200, but substantially lower reward |
The complete frozen-policy result at horizon 200 is below. U is the
probability of reaching an unsafe state within the evaluation window. The
Wilson column is the worst seed's 95% upper confidence limit. U_inf is exact
eventual reachability for a frozen stationary public-state baseline; it is not
applicable to executed OmSh because the deployed controller carries budget,
posterior, and floor state.
| Environment | Method | Reward/step mean +/- SD | U_200 mean |
U_200 worst |
Wilson worst | Finite pass | U_inf worst |
Eventual pass |
|---|---|---|---|---|---|---|---|---|
| Bertrand | IPPO | 2.3618 +/- 3.4874 | 0.9980 | 1.000 | 1.000 | no | 1.000 | no |
| Bertrand | IPPO-Lagrangian | 0.031715 +/- 0.003227 | 0.0008 | 0.002 | 0.007263 | yes | 1.000 | no |
| Bertrand | CPO | 0.019380 +/- 0.037519 | 0.0000 | 0.000 | 0.003827 | yes | 1.000 | no |
| Bertrand | OmSh-Monotone | 0.031480 +/- 0.004530 | 0.0000 | 0.000 | 0.003827 | yes | -- | -- |
| Chicken | IPPO | 2.1990 +/- 1.0927 | 0.0150 | 0.025 | 0.036645 | yes | 1.000 | no |
| Chicken | IPPO-Lagrangian | 1.0023 +/- 0.000368 | 0.0080 | 0.011 | 0.019589 | yes | 1.000 | no |
| Chicken | CPO | 1.0025 +/- 0.005041 | 0.0002 | 0.001 | 0.005643 | yes | 1.000 | no |
| Chicken | OmSh-Monotone | 1.0022 +/- 0.000592 | 0.0000 | 0.000 | 0.003827 | yes | -- | -- |
| Markov Stag Hunt | IPPO | 0.64828 +/- 0.004011 | 0.9396 | 0.980 | 0.987020 | no | 1.000 | no |
| Markov Stag Hunt | IPPO-Lagrangian | 0.028214 +/- 0.046182 | 0.0258 | 0.068 | 0.085314 | yes | 1.000 | no |
| Markov Stag Hunt | CPO | 0.61481 +/- 0.021178 | 0.1080 | 0.128 | 0.150140 | yes | 1.000 | no |
| Markov Stag Hunt | OmSh-Monotone | 0.38428 +/- 0.17292 | 0.0000 | 0.000 | 0.003827 | yes | -- | -- |
| Pursuit-Evasion (2 agents) | IPPO | -6.1845 +/- 2.7571 | 0.9410 | 0.987 | 0.992390 | no | 0.98763 | no |
| Pursuit-Evasion (2 agents) | IPPO-Lagrangian | -1.5038 +/- 1.0599 | 0.8482 | 0.893 | 0.910680 | no | 0.89342 | no |
| Pursuit-Evasion (2 agents) | CPO | -2.5424 +/- 0.8471 | 0.9160 | 0.984 | 0.990130 | no | 0.99966 | no |
| Pursuit-Evasion (2 agents) | OmSh-Monotone | -0.23352 +/- 0.58871 | 0.0434 | 0.217 | 0.243610 | no | -- | -- |
| Gathering (2 agents) | IPPO | 0.13292 +/- 0.016496 | 0.0028 | 0.008 | 0.015706 | yes | 1.000 | no |
| Gathering (2 agents) | IPPO-Lagrangian | 0.046476 +/- 0.008360 | 0.0088 | 0.030 | 0.042503 | yes | 1.000 | no |
| Gathering (2 agents) | CPO | 0.057569 +/- 0.008888 | 0.0154 | 0.037 | 0.050582 | yes | 1.000 | no |
| Gathering (2 agents) | OmSh-Monotone | 0.030905 +/- 0.005248 | 0.0022 | 0.008 | 0.015706 | yes | -- | -- |
No stationary baseline passes the continuing-process threshold: every exact
U_inf is above its environment threshold. In particular, the seemingly safe
Markov Stag Hunt Lagrangian condition has worst-seed U_200=0.068 but exact
U_inf=1. OmSh's anytime theorem is a different, coverage-conditional claim;
these learned-model experiments do not statistically validate its required
time-uniform outer-kernel coverage.
Pursuit failure diagnosis¶
Four OmSh Pursuit seeds have U_200=0; trainer seed 1203 has U_200=0.217,
which determines the finite-horizon failure. The seed raised its monotone floor
from level 0 to level 2 late in training, at approximately 2.25 million of 3
million policy steps. The exact learned-versus-true shield audit reports
false-safe state/action rates of 2.45%, 3.61%, and 3.66% at levels 0, 1, and 2.
The aggregate learned world model has transition-TV mean 0.129 and maximum
0.817; opponent-model NLL is 2.027, Brier score 0.968, and ECE 0.363.
Runtime telemetry reports no graph-lookup coverage holes and no infeasible
budget events, while mean action availability is only 0.246. This points to
learned-kernel/opponent-model error combined with irreversible floor selection,
not a failure to find an action satisfying the certificate inside the learned
model. The result is also why a nominal threshold change from 0.11 to 0.10
is not an empirical repair: 0.10 is structurally infeasible at reset, whereas
the observed 0.217 failure is caused by model/certificate mismatch.
Recovery provenance¶
Pursuit job 7115 atomically wrote its fifth live report, fifth checkpoint,
264.8 MB history, manifest, and timing sidecars before its Marimo kernel died
during post-run diagnostics. The outer batch wrapper then remained stuck for
more than eleven hours. After verifying all five reports and checkpoints for
all four primary families, the downstream dependencies were changed from
afterok:7115 to afterany:7115 and only the hung wrapper was cancelled. The
Pursuit visualizer and both corrected consolidated reporters then ran from the
complete artifacts. Thus the CANCELLED scheduler state is post-artifact
orchestration provenance, not a missing or truncated experiment seed.
Pursuit threshold and three-agent audit¶
The retained two-agent Pursuit condition uses p_tot=0.11. A 0.10 target is
structurally infeasible for the learned shield because reset-support demand is
approximately 0.102817; 0.11 is the first clean hundredth above that value,
not a numerical-tolerance workaround.
Three-agent Pursuit is not a reward--safety result. Exact enumeration reached 85,184 states and 415,886,464 stochastic successor edges. The materialized Python graph exhausted a 205 GiB job while writing a 48,704,852,093-byte atomic temporary pickle, before a valid pickle terminator or atomic publication. Its partial baseline shards remain visible in the audit JSON/Markdown, while the paper-ready LaTeX renderers omit the incomplete environment. The next attempt requires compact or procedural transition storage and streaming augmentation, not another increase in memory for the same representation.