Compose the Horizon: Parameter-Shared Blockwise Forecasting under a Sequential-Compute Trade-off
Organizations: Shanghai Jiao Tong University Shanghai, China · Jinan University Guangzhou, China · The University of Chicago Chicago, IL, USA · South China University of Technology Guangzhou, China
Abstract
Most long-horizon forecasters emit the complete future in one pass. We ask whether a compact operator can instead be reused to emit contiguous future blocks, trading stored parameters for sequential computation. Recursive Functional Decomposition (RFD) factorizes the horizon mapping into three parameter-shared block predictions. The blocks occupy disjoint future intervals and are concatenated, not added as trend, seasonal, or residual components, and each emitted block joins the rolling context that conditions the next application. In controlled three-seed experiments, removing forward feedback hurts all four evaluated datasets while stopping gradients through it changes little, so the useful signal is the evolving forecast state itself; reapplying the shared operator helps consistently, but by less than widening it. The model uses 0.08--0.46M parameters, yet its sequential channel-wise execution is slower and more memory-intensive than an iterative baseline at high channel count. In a frozen long-context evaluation against ten strong baseline families, RFD records lower test error in 23 of 24 cells; the comparison is cross-protocol, with RFD using 512/720-step context and the baselines using 96.
Figures & tables
| Dataset | RFD | WPMixer | TimeMixer | PatchTST | iTransformer | DLinear | FEDformer | SparseTSF | FITS | TimeXer | TQNet | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | |
| ETTh1 | 0.122 | 0.268 | 0.078 | 0.214 | 0.074 | 0.209 | 0.081 | 0.220 | 0.077 | 0.213 | 0.109 | 0.252 | 0.104 | 0.250 | 0.091 | 0.235 | 0.088 | 0.230 | 0.077 | 0.216 | 0.076 | 0.211 |
| ETTh2 | 0.190 | 0.341 | 0.192 | 0.346 | 0.202 | 0.353 | 0.201 | 0.353 | 0.195 | 0.349 | 0.219 | 0.364 | 0.204 | 0.350 | 0.260 | 0.408 | 0.235 | 0.383 | 0.204 | 0.354 | 0.190 | 0.342 |
| ETTm1 | 0.054 | 0.172 | 0.053 | 0.173 | 0.053 | 0.172 | 0.054 | 0.174 | 0.056 | 0.177 | 0.066 | 0.188 | 0.064 | 0.196 | 0.055 | 0.179 | 0.053 | 0.174 | 0.056 | 0.176 | 0.053 | 0.172 |
| ETTm2 | 0.120 | 0.255 | 0.122 | 0.257 | 0.123 | 0.260 | 0.123 | 0.261 | 0.133 | 0.270 | 0.125 | 0.261 | 0.128 | 0.269 | 0.136 | 0.282 | 0.121 | 0.260 | 0.124 | 0.261 | 0.121 | 0.256 |
| Weather | 0.647 | 0.569 | 0.657 | 0.574 | 0.648 | 0.572 | 0.656 | 0.574 | 0.624 | 0.558 | 0.714 | 0.590 | 0.843 | 0.704 | 0.695 | 0.605 | 0.653 | 0.580 | 0.606 | 0.551 | 0.650 | 0.571 |
| Dataset | RFD | WPMixer | TimeMixer | PatchTST | iTransformer | DLinear | FEDformer | SparseTSF | FITS | TimeXer | TQNet | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | |
| ETTh1 | 0.455 | 0.448 | 0.442 | 0.434 | 0.463 | 0.449 | 0.464 | 0.458 | 0.463 | 0.451 | 0.457 | 0.454 | 0.443 | 0.462 | 0.712 | 0.572 | 0.590 | 0.518 | 0.459 | 0.451 | 0.463 | 0.443 |
| ETTh2 | 0.371 | 0.391 | 0.388 | 0.412 | 0.378 | 0.404 | 0.392 | 0.414 | 0.393 | 0.411 | 0.556 | 0.514 | 0.443 | 0.455 | 0.442 | 0.447 | 0.419 | 0.428 | 0.373 | 0.400 | 0.375 | 0.401 |
| ETTm1 | 0.382 | 0.388 | 0.385 | 0.395 | 0.392 | 0.402 | 0.393 | 0.407 | 0.426 | 0.419 | 0.403 | 0.407 | 0.441 | 0.455 | 0.463 | 0.438 | 0.416 | 0.409 | 0.398 | 0.407 | 0.397 | 0.402 |
| ETTm2 | 0.274 | 0.317 | 0.278 | 0.323 | 0.279 | 0.326 | 0.289 | 0.335 | 0.290 | 0.333 | 0.352 | 0.400 | 0.307 | 0.352 | 0.303 | 0.341 | 0.288 | 0.329 | 0.283 | 0.327 | 0.284 | 0.327 |
| Weather | 0.319 | 0.330 | 0.316 | 0.331 | 0.318 | 0.333 | 0.326 | 0.336 | 0.327 | 0.336 | 0.332 | 0.373 | 0.414 | 0.442 | 0.367 | 0.370 | 0.348 | 0.353 | 0.311 | 0.330 | 0.319 | 0.333 |
| ETTh1 | RFD | .3737 | .4125 | .4472 | .4613 |
| best baseline | .3749 (WPMixer) | .4209 (FEDformer) | .4666 (WPMixer) | .4968 (WPMixer) | |
| ETTh2 | RFD | .2815 | .3408 | .3635 | .4021 |
| best baseline | .2912 (TimeMixer) | .3729 (TQNet) | .4155 (TimeXer) | .4020 (TimeXer) | |
| ETTm1 | RFD | .2871 | .3208 | .3602 | .4179 |
| best baseline | .3172 (WPMixer) | .3648 (WPMixer) | .3980 (WPMixer) | .4597 (WPMixer) |
| Stage factorization ( ) | Width ( ) | ||||||||
| Dataset | |||||||||
| ETTm1 | .3816 | .3817 | .3814 | .3801 | .3817 | .3900 | .3860 | .3832 | .3814 |
| ETTm2 | .1208 | .1217 | .1216 | .1218 | .1210 | .1234 | .1229 | .1225 | .1216 |
| ETTh2 | .2109 | .2129 | .2134 | .2146 | .2146 | .2147 | .2133 | .2127 | .2134 |
| ETTh1 | .6813 | .6734 | .6702 | .6673 | .6664 | .7482 | .6962 | .6816 | .6702 |
| params (k) | 164 | 152 | 148 | 146 | 144 | 5 | 13 | 42 | 148 |
| A0 | A1 (gate open) | A2 (no feedback) | A3 (plain MSE) | ||||
|---|---|---|---|---|---|---|---|
| Dataset | MSE | MSE | MSE | MSE | |||
| ETTm1 | .3812 | .3810 | 0.0 | .9125 | .3918 | ||
| ETTm2 | .1216 | .1203 | .1552 | .1269 | |||
| ETTh2 | .2134 | .2137 | .2523 | .2144 | |||
| ETTh1 | .6699 | .6669 | 1.2057 | .6631 | |||
| Model | params (k) | mem (MiB) | thr (smp/s) | |
|---|---|---|---|---|
| RFD ( ) | 4.8 | 81.3 | 4788 | |
| RFD ( ) | 12.9 | 82.6 | 4725 | |
| RFD ( ) | 41.5 | 85.4 | 4827 | |
| RFD ( ) | 147.9 | 91.7 | 4798 | |
| ReNF (beta) | 1101.8 | 86.4 | 10310 | |
| RFD ( ) | 86.8 | 2067.6 | 548 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | ( ) | dropout | pe | batch | lr | budget | |||
|---|---|---|---|---|---|---|---|---|---|
| ETTh1 | 512 | 2048 (128) | 0.7 | on | 0.00 | 0.3 | 128 | 10 (3) | |
| ETTh2 | 512 | 128 | 0.1 | off | 0.00 | 0.3 | 16 | 5 (3) | |
| ETTm1 | 512 | 2048 (128) | 0.5 | on | 0.20 | 0.9 | 64 | 5 (2) | |
| ETTm2 | 512 | 128 | 0.3 | on | 0.45 | 0.9 | 64 | 5 (2) | |
| Weather | 720 | 64 | 0.8 | on | 0.50 | 0.1 | 64 | 5 (10) | |
| Traffic | 512 | 2048 (128) | 0.5 | off | 0.20 | 0.9 | 16 | 40 (15) |
| Dataset | F0: feedback | F1: detached | F2: stage+feedback | F3: stage only |
|---|---|---|---|---|
| ETTh1 | .6699 .0020 | .6701 .0019 | .6695 .0019 | 1.2064 .0033 |
| ETTh2 | .2134 .0012 | .2131 .0012 | .2124 .0013 | .2513 .0007 |
| ETTm1 | .3812 .0007 | .3842 .0013 | .3811 .0009 | .3917 .0012 |
| ETTm2 | .1216 .0011 | .1217 .0011 | .1214 .0006 | .1227 .0002 |
| Dataset | L0: final MSE | L1: prefix MSE | L2: prefix MAE | L3: prefix TFMAE | |
|---|---|---|---|---|---|
| ETTh1 | 96 | .6631 .0007 | .6530 .0008 | .6699 .0020 | .6699 .0020 |
| ETTh2 | 96 | .2144 .0004 | .2160 .0024 | .2134 .0012 | .2134 .0012 |
| ETTm1 | 96 | .3918 .0024 | .3915 .0007 | .3813 .0012 | .3812 .0007 |
| ETTm1 | 720 | .9656 .0070 | .9544 .0120 | .9600 .0042 | .9464 .0018 |
| ETTm2 | 96 | .1269 .0005 | .1264 .0010 | .1234 .0004 | .1216 .0011 |
| ETTm2 | 720 | .2783 .0038 | .2761 .0012 | .2681 .0015 | .2629 .0043 |
| Dataset | width | 1 repeat | 2 repeats | 4 repeats | |
|---|---|---|---|---|---|
| ETTh1 | 96 | 32 | .6962 .0020 | .6952 .0019 | .6935 .0015 |
| ETTh1 | 96 | 64 | .6816 .0010 | .6804 .0003 | .6767 .0026 |
| ETTh1 | 96 | 128 | .6702 .0028 | .6689 .0025 | .6675 .0018 |
| ETTh1 | 336 | 32 | 1.1275 .0011 | 1.1274 .0012 | 1.1278 .0028 |
| ETTh1 | 336 | 64 | 1.1158 .0050 | 1.1159 .0047 | 1.1150 .0035 |
| ETTh1 | 336 | 128 | 1.1027 .0156 | 1.0991 .0171 | 1.0959 .0162 |
| Dataset | gated PT | ungated PT | patch linear | rolling MLP | |
|---|---|---|---|---|---|
| ETTm1 | 96 | .3551 .0017 | .3544 .0030 | .3763 .0016 | .3832 .0020 |
| ETTm1 | 336 | .6156 .0024 | .6171 .0054 | .6504 .0012 | .6468 .0044 |
| ETTm2 | 96 | .1148 .0008 | .1156 .0007 | .1135 .0005 | .1129 .0010 |
| ETTm2 | 336 | .2009 .0016 | .2020 .0024 | .1962 .0010 | .1965 .0037 |
| Traffic | 96 | .3197 .0006 | .3199 .0003 | .3383 .0004 | .3416 .0004 |
| Traffic | 336 | .3393 .0005 | .3376 .0004 | .3504 .0001 | .3934 .0005 |
| Dataset | pred_len | RFD | WPMixer | TimeMixer | PatchTST | iTransformer | DLinear | FEDformer | SparseTSF | FITS | TimeXer | TQNet | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | ||
| ETTh1 | 96 | 0.073 | 0.199 | 0.056 | 0.179 | 0.056 | 0.180 | 0.057 | 0.181 | 0.061 | 0.189 | 0.062 | 0.184 | 0.080 | 0.218 | 0.068 | 0.202 | 0.060 | 0.188 | 0.059 | 0.185 | 0.055 | 0.178 |
| 192 | 0.092 | 0.227 | 0.073 | 0.205 | 0.073 | 0.206 | 0.078 | 0.216 | 0.074 | 0.206 | 0.086 | 0.219 | 0.101 | 0.241 | 0.084 | 0.226 | 0.080 | 0.219 | 0.079 | 0.217 | 0.072 | 0.203 | |
| 336 | 0.113 | 0.261 | 0.087 | 0.228 | 0.082 | 0.222 | 0.088 | 0.234 | 0.084 | 0.223 | 0.105 | 0.251 | 0.113 | 0.264 | 0.099 | 0.250 | 0.097 | 0.247 | 0.091 | 0.238 | 0.085 | 0.227 | |
| 720 | 0.210 | 0.384 | 0.097 | 0.244 | 0.083 | 0.229 | 0.101 | 0.250 | 0.088 | 0.235 | 0.184 | 0.353 | 0.123 | 0.275 | 0.111 | 0.263 | 0.116 | 0.269 | 0.080 | 0.225 | 0.090 | 0.235 | |
| ETTh2 | 96 | 0.131 | 0.277 | 0.136 | 0.284 | 0.136 | 0.286 | 0.144 | 0.294 | 0.140 | 0.292 | 0.131 | 0.277 | 0.130 | 0.273 | 0.213 | 0.364 | 0.148 | 0.299 | 0.139 | 0.288 | 0.131 | 0.278 |
| Dataset | pred_len | RFD | WPMixer | TimeMixer | PatchTST | iTransformer | DLinear | FEDformer | SparseTSF | FITS | TimeXer | TQNet | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | MSE | MAE | ||
| ETTh1 | 96 | 0.390 | 0.400 | 0.375 | 0.394 | 0.402 | 0.413 | 0.393 | 0.413 | 0.386 | 0.404 | 0.389 | 0.404 | 0.380 | 0.422 | 0.749 | 0.577 | 0.469 | 0.453 | 0.397 | 0.412 | 0.383 | 0.398 |
| 192 | 0.442 | 0.434 | 0.428 | 0.425 | 0.452 | 0.440 | 0.447 | 0.439 | 0.443 | 0.434 | 0.438 | 0.433 | 0.421 | 0.447 | 0.659 | 0.539 | 0.531 | 0.486 | 0.434 | 0.436 | 0.444 | 0.428 | |
| 336 | 0.482 | 0.457 | 0.467 | 0.442 | 0.497 | 0.461 | 0.491 | 0.473 | 0.492 | 0.463 | 0.488 | 0.467 | 0.471 | 0.475 | 0.736 | 0.583 | 0.615 | 0.530 | 0.490 | 0.461 | 0.491 | 0.452 | |
| 720 | 0.507 | 0.501 | 0.497 | 0.475 | 0.500 | 0.483 | 0.524 | 0.506 | 0.531 | 0.504 | 0.513 | 0.511 | 0.501 | 0.502 | 0.706 | 0.589 | 0.743 | 0.602 | 0.514 | 0.496 | 0.534 | 0.495 | |
| ETTh2 | 96 | 0.286 | 0.331 | 0.298 | 0.348 | 0.291 | 0.343 | 0.318 | 0.361 | 0.294 | 0.346 | 0.342 | 0.396 | 0.351 | 0.392 | 0.381 | 0.406 | 0.317 | 0.360 | 0.295 | 0.342 | 0.293 | 0.343 |
Long-Term Time Series Forecasting
Long-term time series forecasting predicts distant future values from historical sequences in domains such as energy, weather, traffic, and health.
See all 112 papers