When Does Risk-Controlled Throughput Forecasting Actually Control Risk? A Reproduction Study on LEO Satellite Link
Organizations: School of Computer Science and Engineering, Vellore Institute of Technology, Chennai, Tamil Nadu, India · Nelco Network Products Ltd., India
Abstract
Risk-budgeted throughput forecasting converts a point forecast of LEO satellite capacity into a conservative bound whose overestimation rate is held at a user-specified budget, so that admission control can act on it safely. We reproduce the state of the art, BG-CFQS, on the three Starlink traces its authors used and on an independent fourth dataset, and report four findings. First, its risk guarantee is reproducible but conditional on the calibration split: under a random split we recover every published quantity, including risk-pass on 3 of 3 datasets, but under a contiguous temporal split, which is what a deployed terminal faces, it holds on 1 of 3. Second, independent of any split, the method cannot serve a risk budget below 0.15, the low end of its candidate quantile set. On all four datasets the achieved rate is identical at budgets of 0.05, 0.10 and 0.15, overshooting by 1.4x to 3.7x at the tightest. Third, static conformal calibration cannot improve a ranking, only shift an operating point; we confirm this exactly on latency spike detection, where online calibration improves AUPRC by up to 51%. Fourth, group-conditional online recalibration splits into two mechanisms. The online part replicates: it tracks the budget within 1% from 0.05 to 0.35, where static calibration is 16 to 21% off. The group-conditional part does not: on three of four datasets, conditioning on any available covariate, including measured serving-satellite geometry, is worse than not conditioning, and our attempt to predict which datasets benefit failed. What is new here is empirical, not algorithmic: we claim the findings, not the methods.
Figures & tables
| Split | OverRate | P30 | P10 | Risk pass |
|---|---|---|---|---|
| Temporal | 0.377 | 0.750 | 0.909 | 1/3 |
| Random (exchangeable) | 0.340 | 0.671 | 0.848 | 3/3 |
| Published ( Xie et al., 2026 ) | 0.349 | 0.65 to 0.71 | 0.83 to 0.86 | 3/3 |
| Budget | 0.05 | 0.10 | 0.15 | 0.20 | 0.25 | 0.30 | 0.35 | Overshoot at 0.05 |
|---|---|---|---|---|---|---|---|---|
| Chicago | 0.165 | 0.165 | 0.165 | 0.209 | 0.267 | 0.322 | 0.378 | 3.3x |
| Osnabruck (StarNet) | 0.127 | 0.127 | 0.127 | 0.169 | 0.213 | 0.251 | 0.295 | 2.5x |
| Victoria | 0.070 | 0.070 | 0.070 | 0.092 | 0.120 | 0.159 | 0.194 | 1.4x |
| Osnabruck (WetLinks) | 0.185 | 0.185 | 0.185 | 0.244 | 0.297 | 0.349 | 0.405 | 3.7x |
| Budget | 0.05 | 0.10 | 0.15 | 0.20 | 0.25 | 0.30 | 0.35 |
|---|---|---|---|---|---|---|---|
| Online achieved | 0.050 | 0.100 | 0.150 | 0.200 | 0.250 | 0.300 | 0.350 |
| Static achieved | 0.040 | 0.080 | 0.120 | 0.160 | 0.204 | 0.248 | 0.293 |
| Static error |
| Achieved risk | Online P10 | Static P10 | Change | Online MAE | Static MAE |
|---|---|---|---|---|---|
| 0.050 | 0.145 | 0.170 | 51.54 | 52.66 | |
| 0.100 | 0.256 | 0.289 | 39.62 | 40.64 | |
| 0.150 | 0.357 | 0.398 | 33.67 | 34.47 | |
| 0.200 | 0.438 | 0.499 | 29.76 | 30.53 | |
| 0.250 | 0.521 | 0.589 | 27.23 | 28.00 | |
| 0.300 | 0.598 | 0.666 | 25.36 | 26.39 |
| Regime axes | P10 | Change against no conditioning |
|---|---|---|
| None | 0.666 | n/a |
| Level (observed look-back mean) | 0.673 | |
| Visible satellite count | 0.676 | |
| Serving elevation | 0.685 | |
| All measured geometry | 0.693 | |
| 15 s scheduling phase | 0.694 |
| Location | Pre-test spread | Measured effect |
|---|---|---|
| Chicago | 1.99 Mbps | (hurts) |
| Osnabruck | 5.83 Mbps | (neutral) |
| Victoria | 5.17 Mbps | (helps) |
| Location | Chance | Point forecast | Static bound | Online bound |
|---|---|---|---|---|
| Chicago | 0.046 | 0.628 (13.6x) | 0.628 (13.6x) | 0.600 (13.0x) |
| Osnabruck | 0.065 | 0.348 (5.4x) | 0.348 (5.4x) | 0.527 (8.1x) |
| Victoria | 0.123 | 0.360 (2.9x) | 0.360 (2.9x) | 0.516 (4.2x) |
| Location | Policy | Availability | Nines | Outages | Mean time to repair |
|---|---|---|---|---|---|
| Chicago | Point forecast | 93.50% | 1.19 | 8,967 | 9.0 s |
| Chicago | Online, budget 0.05 | 99.16% | 2.08 | 1,494 | 5.3 s |
| Osnabruck | Point forecast | 93.37% | 1.18 | 4,514 | 9.2 s |
| Osnabruck | Static, budget 0.05 | 99.18% | 2.09 | 651 | 5.1 s |
| Victoria | Point forecast | 93.44% | 1.18 | 1,001 | 8.8 s |
| Victoria | Static, budget 0.05 | 99.25% | 2.13 | 146 | 5.0 s |
| Mechanism | Prior work |
|---|---|
| Per-regime conformal calibration | Mondrian conformal prediction ( Vovk et al., 2003 ) |
| Per-regime online conformal calibration | GCACI ( Ramalingam et al., 2025 ) ; concurrently ( Angelopoulos et al., 2025 ) |
| Parameter-free version | POGO ( Bharti et al., 2026 ) |
| Online control of a user-specified risk | Rolling RC ( Feldman et al., 2023 ) |
| Deciding whether to condition, from data | Clustered Conformal Prediction ( Ding et al., 2023 ) ; AFCP ( Zhou and Sesia, 2024 ) |
| Conformal risk control for resource allocation | URLLC scheduling ( Cohen et al., 2023 ) |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Location | RMSE | Published | Gap | MAE | Published | Gap |
|---|---|---|---|---|---|---|
| Chicago | 42.56 | 40.33 | 31.94 | 29.88 | ||
| Victoria | 38.38 | 41.08 | 29.55 | 30.84 | ||
| Osnabruck | 38.24 | 36.48 | 28.42 | 27.11 | ||
| Average | 39.73 | 39.30 | 29.97 | 29.28 |
Conformal Risk Control
Conformal risk control uses calibration data to choose prediction or action thresholds with finite-sample guarantees on expected error or other risks.
See all 64 papers