Retrodictive Forecasting: A Proof-of-Concept for Exploiting Temporal Asymmetry in Time Series Prediction
Organizations: ENERGY-Lab, Université de La Réunion, Saint-Denis, La Réunion, France
Abstract
We propose a retrodictive forecasting paradigm for time series: instead of predicting the future from the past, we identify the future that best explains the observed present via inverse MAP optimization over a Conditional Variational Autoencoder (CVAE). This conditioning is a statistical modeling choice for Bayesian inversion; it does not assert that future events cause past observations. The approach is theoretically grounded in an information-theoretic arrow-of-time measure: the symmetrized Kullback-Leibler divergence between forward and time-reversed trajectory ensembles provides both the conceptual rationale and an operational GO/NO-GO diagnostic for applicability. We implement the paradigm as MAP inference over an inverse CVAE with a learned RealNVP normalizing-flow prior and evaluate it on six time series cases: four synthetic processes with controlled temporal asymmetry and two ERA5 reanalysis datasets (wind speed and solar irradiance). The work makes four contributions: (i) a formal retrodictive inference formulation; (ii) an inverse CVAE architecture; (iii) a model-free irreversibility diagnostic; and (iv) a falsifiable validation protocol with four pre-specified predictions. All pre-specified predictions are empirically supported: the diagnostic correctly classifies all six cases; the learned flow prior improves over an isotropic Gaussian baseline on GO cases; the inverse MAP yields no spurious advantage on time-reversible dynamics; and on irreversible GO cases, it achieves competitive or superior RMSE relative to forward baselines, with a statistically significant 17.7% reduction over a forward MLP on ERA5 solar irradiance. These results provide a structured proof-of-concept that retrodictive forecasting can constitute a viable alternative to conventional forward prediction when statistical time-irreversibility is present and exploitable.
Figures & tables
| Case | Verdict | Process | Noise structure | Irreversibility mechanism | Irreversibility strength ( ) | Key parameters |
| A | GO | NLAR dissipative | tanh contraction + cubic dissipation + multiplicative noise | Strong (LEVEL) | , , , , | |
| B | NO-GO | Symmetric RW | Gaussian increments | None | k, | |
| C | GO | Shot-noise relaxation | Excitation , exp. relax. | Causal excitation-relax. | Very strong (LEVEL+DIFF) | k, decay , , shot_scale , |
| D | NO-GO | Noisy sinusoid | Symmetric noise on period | None (symmetric) | k, , , | |
| ERA5 | GO | North Sea wind (10m) | ERA5 reanalysis 2023 | Turbulence cascade | Moderate (DIFF) | h, N E |
| ERA_ssrd | GO | North Sea solar (SSRD) | ERA5 reanalysis 2023 | Cloud attenuation | Strong (DIFF) | h (daylight), N E |
| ID | Name | Training obj. | Inference | Description |
|---|---|---|---|---|
| M1 | Naïve mean | — | Unconditional mean of training futures. Zero-information baseline. | |
| M2 | Forward MLP | MSE | 2-hidden-layer MLP (128 units, ReLU), trained on pairs. | |
| M3 | Forward CVAE | ELBO (forward) | Standard CVAE with prior , decoder . Samples averaged. | |
| M4 | Inverse MAP (flow prior) | ELBO (inverse) | Inverted CVAE with RealNVP flow prior. MAP over . Primary method. | |
| M5 | Inverse MAP (N(0,I) prior) | ELBO (inverse) | Same as M4 but with isotropic Gaussian prior . Ablation for P2. |
| ID | Statement | Cases | Metric | Pass criterion | Observed |
| P1 | Arrow-of-time diagnostic matches expected verdicts | A–D, ERA5, ERA_ssrd | GO / NO-GO verdict | GO : A,C,ERA5, ERA_ssrd; NO-GO : B,D | A,C,ERA5,ERA_ssrd GO ; B,D NO-GO |
| P2 | Flow prior improves inverse inference vs on GO cases | A, C | RMSE | RMSE RMSE N(0,I) | A: ; C: |
| P3 | No meaningful directional advantage on NO-GO cases | B, D | Ratio Inv/MLP | ( ) | B: 1.870; D: 0.984 |
| P4 | Inverse MAP competitive with or beats MLP on GO cases | A, C, ERA5, ERA_ssrd | Ratio Inv/MLP | ( ) | A: 0.897; C: 1.014; ERA5: 0.991; ERA_ssrd: 0.823 |
| Case | Verdict | Naïve | MLP | CVAE | Inv(flow) | Ratio | DM stat | DM -value |
|---|---|---|---|---|---|---|---|---|
| A | GO | 1.030 | 1.156 | 1.048 | 1.038 | 0.897 | <0.001 ✓ | |
| B | NO-GO | 1.728 | 0.066 | 0.087 | 0.124 | 1.870 | ||
| C | GO | 0.883 | 0.772 | 0.749 | 0.782 | 1.014 | (ns) | |
| D | NO-GO | 1.001 | 0.622 | 0.616 | 0.612 | 0.984 | ||
| ERA5 | GO | 1.384 | 1.034 | 0.931 | 1.025 | 0.991 | (ns) | |
| ERA_ssrd | GO | 0.963 | 0.195 | 0.168 | 0.160 | 0.823 | <0.001 ✓ |
| ID | Statement | Cases | Pass criterion | Verdict Observed values |
|---|---|---|---|---|
| P1 | Arrow-of-time diagnostic matches expected verdicts | A–D, ERA5, ERA_ssrd | GO / NO-GO verdict | PASS all 6 cases correctly classified |
| P2 | Flow prior improves over on GO cases | A, C | RMSE RMSE N(0,I) | PASS A: ; C: |
| P3 | No meaningful directional advantage on NO-GO cases | B, D | Ratio Inv/MLP | PASS B: 1.870; D: 0.984 |
| P4 | Inverse MAP competitive on GO cases | A, C, ERA5, ERA_ssrd | Ratio Inv/MLP | PASS A: 0.897; C: 1.014; ERA5: 0.991; ERA_ssrd: 0.823 |
Time Series Forecasting
Time series forecasting predicts future values from ordered observations using statistical, neural, and probabilistic models to support decisions under uncertainty.
See all 858 papers