State Transport Routing for Short-horizon Adaptation in Multi-horizon Photovoltaic Forecasting
Organizations: Huaibei Normal University, China
Abstract
Recent power measurements provide valuable information for photovoltaic(PV) power forecasting, but directly extrapolating short-term trends can introduce substantial errors over longer forecast horizons. To address this challenge, we propose state transport routing (STR), a lightweight adapter that refines the predictions of a frozen forecasting model. STR combines the original forecast with two complementary trajectories derived from the latest measured power level and its recent trend. A horizon-conditioned router adjusts their contributions over the first 120 min, while leaving subsequent predictions unchanged. Experiments on four public PV datasets show that STR consistently outperforms a parameter-matched residual adapter. On PVDAQ, the same approach improves five neural forecasting backbones, reducing all-horizon normalized mean absolute error by 0.0201-0.2364 percentage points, with paired 95% confidence intervals excluding zero. No reliable improvement is observed for LightGBM. These findings demonstrate the potential of structured state adaptation to improve short-term forecasting across different neural architectures without retraining the underlying models or altering their longer-horizon predictions.
Figures & tables
| Dataset | Series | Step | Horizons | Origins | Available information |
|---|---|---|---|---|---|
| GEFCom | 3 | 60 min | 4 | 34,458/5,793/1,887 | Power, calendar, 12 issued predictors |
| Gatton | 1 | 15 min | 16 | 16,897/2,961/5,613 | Power history; 3.275 MW nameplate |
| Solar-Energy | 137 | 10 min | 24 | 32,743/39,593/239,613 | Per-series power history |
| PVDAQ 2107 | 1 | 15 min | 16 | 139,869/17,197/29,211 | Power, solar geometry, archived GFS |
| Dataset | STR error ( ) | Residual ( ) | Reduction ( ) | Paired 95% CI ( ) |
|---|---|---|---|---|
| GEFCom | 2.3137 | 2.5131 | 0.1994 | [0.1226, 0.2797] |
| Gatton | 5.2732 | 5.2946 | 0.0214 | [0.0118, 0.0328] |
| Solar-Energy | 13.4834 | 13.5478 | 0.0644 | [0.0493, 0.0803] |
| PVDAQ | 4.9255 | 4.9504 | 0.0250 | [0.0182, 0.0325] |
| Backbone | Base (%) | Residual (%) | STR (%) | Added parameters |
|---|---|---|---|---|
| TimeMixer | 4.9455 | 4.9504 | 4.9255 | 1,204 |
| N-HiTS | 4.8116 | 4.8022 | 4.7888 | 1,204 |
| TSMixer | 4.9492 | 4.9387 | 4.8950 | 1,204 |
| DLinear | 5.7695 | 5.7381 | 5.5330 | 1,204 |
| iTransformer | 4.9934 | 4.9718 | 4.8789 | 1,204 |
| Non-neural boundary case | ||||
| Backbone | 15 | 30 | 45 | 60 | 75 | 90 | 105 | 120 |
|---|---|---|---|---|---|---|---|---|
| TimeMixer | +0.2843 | +0.0472 | +0.0097 | +0.0061 | +0.0021 | -0.0007 | -0.0054 | -0.0073 |
| N-HiTS | -0.0082 | +0.0521 | +0.0608 | +0.0528 | +0.0499 | +0.0414 | +0.0498 | +0.0798 |
| TSMixer | +0.7846 | +0.2475 | +0.0796 | +0.0010 | -0.0230 | -0.0486 | -0.0671 | -0.0834 |
| DLinear | +0.5954 | +0.5048 | +0.5196 | +0.5120 | +0.5182 | +0.4660 | +0.4164 | +0.3155 |
| iTransformer | +0.8984 | +0.4369 | +0.2464 | +0.1436 | +0.0806 | +0.0480 | +0.0234 | -0.0021 |
| LightGBM | -0.0022 | +0.0013 | +0.0001 | -0.0026 | -0.0007 | -0.0019 | -0.0057 | -0.0057 |