Opponent State Inference Under Partial Observability: An HMM-POMDP Framework for 2026 Formula 1 Energy Strategy
Organizations: Independent Researcher
Abstract
The 2026 Formula 1 technical regulations introduce a fundamental change to energy strategy: under a 50/50 internal combustion engine / battery power split with unlimited regeneration and a driver-controlled Override Mode, the optimal energy deployment policy depends not only on a driver's own state but on the hidden state of rival cars. This creates a Partially Observable Stochastic Game that cannot be solved by single-agent optimisation methods. We present a tractable two-layer inference and decision framework. The first layer is a 40-state Hidden Markov Model (HMM) that infers a probability distribution over each rival's ERS charge level (four modes: H, M, L_harvest, L_derate), Override Mode status, and tyre degradation state from six publicly observable telemetry signals. The second layer is a Deep Q-Network (DQN) policy that takes the HMM belief state as input and selects between energy deployment strategies. We formally characterise the counter-harvest trap, a deceptive strategy in which a car deliberately suppresses observable deployment signals to induce a rival into a failed attack, and show that detecting it requires belief-state inference over both ERS level and the harvest/derate sub-mode. On synthetic races, the HMM achieves 96.8% ERS-level accuracy (random baseline 25%), classifies L_harvest vs. L_derate with 89.4% accuracy, and detects counter-harvest trap conditions with 96.3% recall. Pre-season analysis indicates circuit-dependent recharge availability (1.0x to 2.2x per lap) as the primary confound; Melbourne is the hardest-case validation environment. Baum-Welch calibration on 2026 race telemetry begins with the Australian Grand Prix (8 March 2026).
Figures & tables
| ERS mode | MOM | Interpretation | ||
| available | Full deploy | |||
| spent | Post-Override, slight ers residual | |||
| any | Moderate deployment | |||
| any | Deliberate harvest; managed throttle | |||
| any | SOC ceiling; slightly less depressed than harvest | |||
| MOM active (transient): , | ||||
| ERS state | Sub-mode | Interpretation | ||
|---|---|---|---|---|
| — | Battery not depleted; rarely clips | |||
| — | Occasional clipping on long straights | |||
| deliberate | Managed throttle; low clipping | |||
| SOC ceiling | Full throttle, SOC ceiling hit |
| Component | Encoding | Dims | Notes |
|---|---|---|---|
| one-hot | 4 | Own ERS level (4 modes in v2) | |
| one-hot | 2 | Own Override Mode status | |
| one-hot | 3 | Fuel (from lap number) | |
| one-hot | 4 | close / threat / neutral / clear | |
| one-hot | 4 | ||
| scalar | 1 | Closure rate, normalised |
| Metric | HMM | Random | Notes |
|---|---|---|---|
| Top-1 state accuracy | 49.1% | 2.5% | Full 40-state identification |
| ERS level accuracy | 96.8% | 25.0% | 4-class; primary inference target |
| vs. | 89.4% | 50.0% | Key v2 capability |
| Override status accuracy | 61.2% | 50.0% | Proximity-conditioned |
| Tyre cliff detection | 91.3% | 20.0% | Step-change signal |
| Trap detection recall | 96.3% | — | 117 trap sectors; 3.7% miss rate |
| Perturbation | ERS Accuracy | Change from Baseline |
|---|---|---|
| Mean shift | 76.1% | 7.3 pp |
| Mean shift | 80.8% | 2.6 pp |
| Baseline (0%) | 83.4% | — |
| Mean shift | 87.6% | 4.0 pp |
| Mean shift | 89.3% | 5.5 pp |
| Noise inflation | 81.1% | 2.5 pp |
| Threshold (km/h) | Trap Recall | False Positive Rate |
|---|---|---|
| 1.0 | 97.9% | 34.2% |
| 1.5 | 95.1% | 23.1% |
| 2.0 | 91.4% | 13.7% |
| 2.5 | 85.2% | 7.6% |
| 3.0 | 75.3% | 3.9% |
| 3.5 | 63.1% | 1.8% |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Observable | Bins | Boundaries | Notes |
|---|---|---|---|
| (km/h) | 8 | ||
| (s) | 7 | ||
| (m) | 5 | ||
| 5 | |||
| 2 | Bernoulli | ||
| 6 | Truncated Gaussian |
| 0.60 | 0.35 | 0.03 | 0.02 | 0.95 | 0.05 | 0.00 | 0.00 | |
| 0.05 | 0.55 | 0.25 | 0.15 | 0.60 | 0.35 | 0.03 | 0.02 | |
| 0.00 | 0.25 | 0.50 | 0.25 | 0.30 | 0.55 | 0.15 | 0.00 | |
| 0.00 | 0.05 | 0.15 | 0.80 | 0.00 | 0.45 | 0.30 | 0.25 | |
| Hyperparameter | Value |
|---|---|
| Network architecture | 66-256-256-128-2 |
| Activation | ReLU |
| Weight initialisation | He (Kaiming normal) |
| Replay buffer capacity | 50,000 transitions |
| Batch size | 64 |
| Discount factor | 0.95 |
| Profile | schedule | Trap execution | Notes |
|---|---|---|---|
| Aggressive | 0.75 throughout | Never | Consistently high energy use |
| Conservative | 0.35 throughout | Never | Sustained harvesting |
| Trap-setter | 0.30 baseline; 0.90 post-trap | In activation zones when gap s | Primary test of Proposition 1; operates from |
| Balanced | 0.55 throughout | Never | Average behaviour |