[Paper Review] Stacked Bidirectional and Unidirectional LSTM Recurrent Neural Network for Forecasting Network-wide Traffic State with Missing Values
This paper introduces SBU-LSTM, a stacked architecture combining Bidirectional LSTM with Imputation (BDLSTM-I) and unidirectional LSTM layers to forecast network-wide traffic speeds and handle missing data via an integrated imputation unit.
Short-term traffic forecasting based on deep learning methods, especially recurrent neural networks (RNN), has received much attention in recent years. However, the potential of RNN-based models in traffic forecasting has not yet been fully exploited in terms of the predictive power of spatial-temporal data and the capability of handling missing data. In this paper, we focus on RNN-based models and attempt to reformulate the way to incorporate RNN and its variants into traffic prediction models. A stacked bidirectional and unidirectional LSTM network architecture (SBU-LSTM) is proposed to assist the design of neural network structures for traffic state forecasting. As a key component of the architecture, the bidirectional LSTM (BDLSM) is exploited to capture the forward and backward temporal dependencies in spatiotemporal data. To deal with missing values in spatial-temporal data, we also propose a data imputation mechanism in the LSTM structure (LSTM-I) by designing an imputation unit to infer missing values and assist traffic prediction. The bidirectional version of LSTM-I is incorporated in the SBU-LSTM architecture. Two real-world network-wide traffic state datasets are used to conduct experiments and published to facilitate further traffic prediction research. The prediction performance of multiple types of multi-layer LSTM or BDLSTM models is evaluated. Experimental results indicate that the proposed SBU-LSTM architecture, especially the two-layer BDLSTM network, can achieve superior performance for the network-wide traffic prediction in both accuracy and robustness. Further, comprehensive comparison results show that the proposed data imputation mechanism in the RNN-based models can achieve outstanding prediction performance when the model's input data contains different patterns of missing values.
Motivation & Objective
- Motivate improved short-term network-wide traffic forecasting that can handle missing sensor data.
- Propose an LSTM variant with an imputation unit (LSTM-I) to infer missing values within prediction models.
- Introduce a stacked architecture (SBU-LSTM) that combines bidirectional and unidirectional LSTM components for better spatial-temporal feature learning.
- Evaluate model performance on real-world datasets and analyze trade-offs between model capacity and complexity.
- Publish and share LOOP-SEA dataset to facilitate further research.
Proposed method
- Define X as a T x D traffic state sequence with a masking matrix M indicating missing values.
- Introduce LSTM-I with an imputation unit that infers missing x_t from C_{t-1} and h_{t-1} and updates inputs via a masking mechanism.
- Incorporate a regularization term to LSTM-I loss that penalizes imputation error (lambda * sum of |x_t - xhat_t|).
- Extend to Bidirectional LSTM with Imputation (BDLSTM-I) to impute missing values using forward and backward passes and combine via an averaging operator.
- Stack BDLSTM-I and LSTM/LBDSTM layers into a flexible SBU-LSTM architecture where the first layer (when missing data exist) is BDLSTM-I, followed by additional layers as needed.
- Train using MSE with Adam, early stopping, and learning-rate decay; evaluate under random and non-random missing data patterns at varying missing rates.
Experimental results
Research questions
- RQ1Can a stacked architecture that uses bidirectional temporal dependencies improve network-wide traffic prediction accuracy compared to unidirectional or single-layer models?
- RQ2Does integrating a data imputation unit within the RNN (LSTM-I/BDLSTM-I) enhance robustness and prediction accuracy in the presence of missing sensor data?
- RQ3What is the impact of model depth and layer type (BDLSTM-I vs LSTM/LBDSTM) on predictive performance and computational trade-offs?
- RQ4How does the proposed approach perform on real-world network-wide traffic datasets with different missing data patterns?
Key findings
- BDLSTM-based architectures, especially a two-layer BDLSTM, achieve the best predictive accuracy on LOOP-SEA and PEMS-BAY datasets.
- Two-layer BDLSTM generally outperforms single-layer models and deeper architectures, indicating a sweet spot in model capacity vs. complexity.
- BDLSTM-I (with missing data handling) often yields superior performance when input data contains missing values, with imputation integrated into the training objective.
- The proposed data imputation mechanism (LSTM-I/BDLSTM-I) improves prediction robustness across various missing-value patterns (random and non-random).
- The results suggest BDLSTM-based stacks are more effective as the final layer for network-wide traffic prediction, and the architecture can be flexibly extended with LSTM/BDLSTM layers.
Better researchstarts right now
From paper design to paper writing, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.