UniST-Pred: A Robust Unified Framework for Spatio-Temporal Traffic Forecasting in Transportation Networks Under Disruptions
Abstract
Spatio-temporal traffic forecasting is a core component of intelligent transportation systems, supporting various downstream tasks such as signal control and network-level traffic management. In real-world deployments, forecasting models must operate under structural and observational uncertainties, conditions that are rarely considered in model design. Recent approaches achieve strong short-term predictive performance by tightly coupling spatial and temporal modeling, often at the cost of increased complexity and limited modularity. In contrast, efficient time-series models capture long-range temporal dependencies without relying on explicit network structure. We propose UniST-Pred, a unified spatio-temporal forecasting framework that first decouples temporal modeling from spatial representation learning, then integrates both through adaptive representation-level fusion. To assess robustness of the proposed approach, we construct a dataset based on an agent-based, microscopic traffic simulator (MATSim) and evaluate UniST-Pred under severe network disconnection scenarios. Additionally, we benchmark UniST-Pred on standard traffic prediction datasets, demonstrating its competitive performance against existing well-established models despite a lightweight design. The results illustrate that UniST-Pred maintains strong predictive performance across both real-world and simulated datasets, while also yielding interpretable spatio-temporal representations under infrastructure disruptions. The source code and the generated dataset are available at https://anonymous.4open.science/r/UniST-Pred-EF27
Figures & tables
| SimSF-Bay | PEMS-Bay | NYCTaxi | |||||||
| Method | RMSE | MAE | MAPE (%) | RMSE | MAE | MAPE (%) | RMSE | MAE | MAPE (%) |
| ARIMA | 8.5 (-58%) | 4.68 (-49%) | 45.8 (-25%) | 6.50 (-35%) | 3.36 (-43%) | 8.34 (-46%) | 43.22 (-69%) | 15.09 (-69%) | 45.3 (-8%) |
| LSTM | 6.4 (-44%) | 4.23 (-44%) | 53.6 (-36%) | 4.96 (-15%) | 2.37 (-19%) | 5.70 (-21%) | 22.30 (-40%) | 10.34 (-55%) | 122 (-66%) |
| TCN | 5.2 (-31%) | 3.40 (-30%) | 45.3 (-25%) | 5.11 (-18%) | 2.76 (-31%) | 5.97 (-24%) | 15.88 (-16%) | 5.45 (-14%) | 42.3 (-2%) |
| TS-Mixer | 3.9 (-8%) | 2.60 (-9%) | 37.1 (-8%) | 4.91 (-14%) | 2.69 (-29%) | 6.06 (-25%) | 14.82 (-10%) | 5.20 (-10%) | 45.0 (-8%) |
| TS-Mixer-ext | 4.0 (-10%) | 2.58 (-8%) | 37.4 (-9%) | 4.90 (-14%) | 2.69 (-29%) | 6.00 (-25%) | 14.82 (-10%) | 5.20 (-10%) | 45.0 (-8%) |
| Method | SimSF-Bay | PEMS-Bay | NYCTaxi |
|---|---|---|---|
| STEP | 12,952,470 | 61,138,261 | 5,670,166 |
| UniST | 3,208,208 | 16,558,467 | 167,994 |
| Reduction (%) | 75.23 | 72.91 | 97.04 |
| TS-Mixer | STEP | UniST-Pred | ||
|---|---|---|---|---|
| Horizon | ||||
| RMSE | 4.14 | 4.38 | 3.73 | |
| MAE | 2.67 | 2.84 | 2.40 | |
| MAPE (%) | 38.23 | 41.28 | 33.29 | |
| RMSE | 4.33 | 4.52 | 3.89 | |
| MAE | 2.96 | 2.92 | 2.49 |
| Method | RMSE | MAE | MAPE (%) |
|---|---|---|---|
| UniST-Pred (full) | 3.61 | 2.37 | 34.2 |
| Component removal | |||
| w/o spatial | 6.06 | 3.43 | 65.5 |
| w/o temporal | 5.64 | 4.11 | 49.8 |
| w/o fusion | 4.06 | 2.57 | 36.2 |
| Component replacement | |||
| TS-Mixer | STEP | UniST-Pred | |
|---|---|---|---|
| Scenario 1 | 3.89 | 3.93 | 3.61 |
| Scenario 2 | 3.87 | 3.95 | 3.59 |
| Scenario 3 | 3.87 | 3.91 | 3.60 |
| Scenario 4 | 3.89 | 3.91 | 3.59 |
| Scenario 5 | 3.87 | 3.91 | 3.58 |
| Scenario 6 | 3.88 | 3.90 | 3.58 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Property | PEMS-BAY | NYC Taxi | SimSF-Bay |
|---|---|---|---|
| Traffic variable | Speed | Flow | Flow |
| Spatial structure | Sensor graph | Fixed zones / grid | Dynamic road network |
| # of nodes | 325 | 200 | 7709 |
| # of edges | 2369 | 712 | 8781 |
| # of time steps | 5.2k+ | 2.6m+ | 168 (per scenario) |
| Time interval | 5 min | 30 min | 5 min |
| Item | SimSF-Bay | PEMS-Bay | NYCTaxi |
|---|---|---|---|
| Model Parameters | |||
| Input length ( ) | 9 | 2016 | 35 |
| Prediction horizon ( ) | 1 | 12 | 1 |
| Number of channels ( ) | 4 | 4 | 4 |
| Number of GT layers ( ) | 2 | 2 | 2 |
| GCN in channel | 2 | 2 | 1 |