AlphaIQ foresight fractal markAlphaIQ
v1.0

Validation report

11/11 calibration checks passed

Six agent-based engines, validated on six axes: cross-implementation replication, calibration against published targets, Monte Carlo dispersion, ensemble convergence, one-at-a-time sensitivity, and the numerical limits imposed by deterministic chaos. Every number on this page is computed by scripts/validate.ts and read from a generated artefact — none of it is written by hand.

Engines validated

6

Calibration checks

11 / 11

Bit-exact field comparisons

97.9%

Independent Monte Carlo runs

520

1 · Cross-implementation replication

Each engine exists twice: once in TypeScript and once, independently transcribed, in Python. The two share nothing but a seeded Mulberry32 stream. Agreement across every reported field is strong evidence that both implement the specification rather than the same mistake.

EngineFields comparedBit-exactMax relative errorWorst field
Offshore logistics51100.0%0—
Aviation network39100.0%0—
AUV swarm3987.2%7.08e-3swarm_spread
Spill response36100.0%0—
Licensing rounds33100.0%2.64e-16cumulative_union_take
Supplier ecosystem39100.0%0—

Five of six engines reproduce bit-exactly across three seeds. The swarm engine does not, and section 6 explains why that is a property of the system rather than a defect in the port.

2 · Calibration against published targets

Where the literature or the public record gives a number, the model is held to it. These are acceptance tests, not illustrations: a failure here means the engine is not reproducing the behaviour it claims to.

Spill · JFMA shoreline oiling
STFM Foz do Amazonas, ITCZ south
43.78%target 40–50%

Published probabilistic modelling puts beaching above 40-50% along Amapá and French Guiana during JFMA.

Spill · JFMA river-sector intrusion
Amazon mouth intrusion probability
11.56%target 9–16%

Target is the reported 12.5% probability of oil entering the Amazon river mouth in the JFMA period.

Spill · JFMA median landfall
10-20 days to coast
14.46 dtarget 10–20 d

Reported transit to the coast is 10-20 days. The model reports the median beaching day, not the leading edge.

Spill · JASO shoreline oiling
ITCZ north, offshore reorientation
11.23%target 0–15%

With the ITCZ north and NBC recirculation active, beaching should fall below 15%.

Spill · JASO river-sector intrusion
residual intrusion
3.36%target 0–5%

Reported as a residual ~2% in the JASO period.

Auction · mean winning profit-oil
Brazilian PSC awards 27.9-41.7%
41.11%target 26–50%

Real winning profit-oil bids: Sépia 27.88%, Aram 29.96%, Atapu 31.68%, Libra 41.65%. The model should clear in that neighbourhood at mid-cycle Brent.

Auction · curse rises without consortia
signal averaging suppresses the curse
2.33 pptarget 0.4–25 pp

Disabling consortium formation removes the averaging of independent geological signals, so the winner's valuation sits further from the truth. Observed: 1.52% with consortia, 3.85% without.

Auction · curse rises with competition
more bidders, less shading
4.25 pptarget 0.4–30 pp

A hotter market pushes every entrant closer to its own ceiling, so the selection on optimism sharpens. Observed: 1.52% at Brent 72 with 8 IOCs, 5.77% at Brent 95 with 11.

Swarm · r_c as share of field scale
empirical 25% tipping point
25.67%target 20–32%

The random-geometric-graph connectivity threshold r_c = L·sqrt(ln N/(πN)) should land near a quarter of the field's characteristic scale for a dozen vehicles, matching the reported 25% fragmentation tipping point.

Swarm · niching peak range
200-500 m sweet spot
400.00 mtarget 200–500 m

The effective number of stable sub-populations should peak inside the reported 200-500 m band, with degradation below and collapse above.

Logistics · hub mileage reduction
material reduction vs direct supply
42.04%target 25–75%

A floating forward stock point should convert most long base-to-field legs into short shuttles. This is the mechanism the whole hub business case rests on.

3 · Monte Carlo dispersion

Every headline KPI, across independent seeds, with a 95% interval on the mean. The coefficient of variation is the number to read: where it is large, a single run tells you almost nothing and any conclusion needs an ensemble behind it.

4 · Ensemble convergence

How the ensemble mean of each engine's primary KPI moves as seeds are added. Where the mean is still drifting at n = 5, five runs is not a result — the auction engine is the clearest example.

EngineMetricn = 5n = 10n = 20n = 40n = 80Drift
Offshore logisticscost_per_well_day43,98336,36336,54838,58736,77216.4%
Aviation networkavg_pax_delay_h4.233.884.654.634.496.1%
AUV swarmcoverage_pct23.3330.0024.1725.0025.007.1%
Spill responseoil_beached_pct45.8045.1844.5844.5044.502.8%
Licensing roundswinning_profit_oil42.7342.0241.8540.3440.315.7%
Supplier ecosystemlc_compliance_pct58.9159.0659.2959.5959.741.4%

Drift is the change in the ensemble mean between the smallest and largest ensemble. Anything above about 10% is a warning that the headline number for that engine should be quoted with an interval, not as a point.

5 · One-at-a-time sensitivity

Elasticity of a target metric to a proportional change in one parameter, each measured on its own ensemble. This is what separates the parameters that drive an engine from the ones that decorate it.

EngineParameterTarget metricΔBasePerturbedElasticity
Offshore logisticsPSV fleet sizecost_per_well_day20%36,37731,583-0.66
Offshore logisticsWeather severitycost_per_well_day20%36,377125,23912.21
Offshore logisticsReorder triggerstockout_hours20%469.04420.92-0.51
Offshore logisticsDeferred production costcost_per_well_day20%36,37741,2620.67
Aviation networkSBMI fuel indexshare_sbmi-10%25.1927.28-0.83
Aviation networkDisruption rateflights_cancelled50%6.3316.333.16
AUV swarmAcoustic rangeniching_index50%1.651.58-0.09
AUV swarmSensor noise floorcoverage_pct50%28.3318.33-0.71
Spill responseResponse delayoil_recovered_pct-50%0.560.75-0.70
Spill responseDistance offshoreoil_beached_pct30%44.1538.20-0.45
Licensing roundsSignal dispersionwinners_curse_pct50%-0.918.56base 0
Licensing roundsNumber of bidderswinning_profit_oil40%40.0844.290.26
Supplier ecosystemLC requirementlc_compliance_pct30%58.9064.420.31
Supplier ecosystemLC requirement → penaltiespenalty_usd_m30%0.0047.23base 0
Supplier ecosystemSupplier base sizeavg_lead_time_m-30%1.106.43-16.08
Supplier ecosystemPEDEFOR investmentproject_delay_m100%1.180.59base 0

Three results are worth reading closely. Weather severity has an elasticity above 12 on logistics cost per well-day, because a worse sea state pushes the fleet past the point where it can hold cover and the deferred-production term takes over — the response is strongly non-linear, and a linear planning model will not see it.

Acoustic range shows an elasticity near zero on the swarm's niching index. That is not insensitivity: the response is an inverted U, and the default sits near its peak, so a one-sided perturbation reads flat. The range sweep below is the honest view.

The local-content requirement has no elasticity on penalties because the baseline penalty is exactly zero. A policy that moves an outcome from nothing to something is precisely the interesting case, so it is flagged rather than silently reported as no effect.

5b · Acoustic range response

The swarm engine's central result, swept rather than perturbed. Three regimes are visible, and the middle one is the only one in which a decentralised multi-target inspection campaign works.

Acoustic rangeTarget coverageNiching indexRegime
50 m22.9%1.20Fragmented — vehicles hold station
100 m29.2%1.62Fragmented — vehicles hold station
150 m27.1%1.35Fragmented — vehicles hold station
200 m31.2%1.77Niching — stable sub-populations
250 m31.2%2.02Niching — stable sub-populations
300 m37.5%2.01Niching — stable sub-populations
350 m31.2%1.84Niching — stable sub-populations
400 m33.3%2.05Niching — stable sub-populations
450 m31.2%1.66Niching — stable sub-populations
500 m31.2%1.62Niching — stable sub-populations
600 m29.2%1.57Over-coupled — global convergence
700 m20.8%1.11Over-coupled — global convergence
800 m18.7%1.05Over-coupled — global convergence

6 · Deterministic chaos and the limit of replication

The swarm engine is the one place where the TypeScript and Python implementations diverge. Measuring how the divergence grows with horizon settles whether it is a porting defect or a property of the dynamics.

Mission stepsMax relative divergenceField
50—
100—
200—
400—
801.83e-14swarm_spread
1601.50e-9swarm_spread
3201.03e-3swarm_spread
4002.34e-3swarm_spread

Finding

The two implementations agree exactly for the first forty steps, then diverge at a rate of roughly 0.0799 per step — an e-folding time of about 13 steps. That is the signature of a positive Lyapunov exponent, not of a transcription error: the PRNG streams are identical, so the seed of the divergence can only be a last-place difference in how V8 and CPython evaluate the logarithm, cosine and exponential inside the Box–Muller draw and the intensity field. Exponential amplification does the rest.

Two consequences worth stating to anyone relying on this engine. First, no cross-language reimplementation of a chaotic swarm can be bit-exact past a few hundred steps, and demanding it would be a category error. Second, and more usefully, individual vehicle trajectories in this regime are not reproducible in any meaningful engineering sense — only the aggregate statistics are. Coverage, targets held, network fragmentation and the niching index all still agree exactly between the two implementations at every horizon tested. Those are the quantities to specify a mission against; a particular vehicle's track is not.

What this report does not establish

  • It is not a validation against operating data. Every engine here runs on synthetic geography and stylised forcing. The calibration checks confirm the models reproduce published aggregate behaviour; they do not confirm any engine would reproduce a specific Petrobras asset's history. That requires the data inventory set out in the Data Requirements tab.
  • Cross-implementation agreement is not correctness. Two transcriptions of the same specification agreeing rules out transcription error. It does not rule out the specification being wrong. Only the calibration checks and, eventually, back-testing against operating data speak to that.
  • One-at-a-time sensitivity misses interactions. The elasticities above hold each parameter's neighbours fixed. Where the response surface is strongly interactive — weather severity against fleet size in logistics is the obvious case — a variance-based global method would be the right instrument, and is not run here.
  • The swarm's acoustic channel is unvalidated against measurement. Packet loss, hop attenuation and the consensus-round budget are plausible and internally consistent, but they are not fitted to modem trial data. The regime structure is a robust prediction; the specific range thresholds in metres are not, and should be re-derived against real link budgets before they inform a procurement decision.
  • Ensemble sizes are modest. Forty to a hundred and twenty seeds per engine is enough to characterise dispersion and to detect a broken mean. It is not enough to make claims about tail behaviour, which is exactly where several of these decisions actually live.

Regenerate with `npx tsx scripts/validate.ts`. Every figure below is computed, not authored.