Awesome
BigST: Linear Complexity Spatio-Temporal Graph Neural Network for Traffic Forecasting on Large-Scale Road Networks
This is a refactored implementation of BigST model as described in the following paper: [BigST: Linear Complexity Spatio-Temporal Graph Neural Network for Traffic Forecasting on Large-Scale Road Networks, VLDB 2024].
Requirements
python3
, numpy
, pandas
, scipy
, torch
Hardware environment
Intel(R) Xeon(R) Gold 5220R CPU @ 2.20GHz NVIDIA A40 48GB
Datasets
The California dataset is downloaded from the Caltrans Performance Measurement System (PeMS) website, we use Station 5-Minute traffic speed data ranging from 2022-04-01 to 2022-06-31. We provide the processed California dataset link for public use. The Beijing dataset is obtained from DiDi Chuxing, a commercial company. It cannot be made available to the public before we get a formal permission.
Usage
To preprocess the long historical traffic time series:
python preprocess/preprocess.py
You can use the following command for model training:
python run.py --use_residual --use_bn
If you want to use preprocessed features at training stage, please specify the "use_long" argument:
python run.py --use_residual --use_bn --use_long
Citation
If you find our work is useful for your research, please consider citing:
@article{hanbigst,
title={BigST: Linear Complexity Spatio-Temporal Graph Neural Network for Traffic Forecasting on Large-Scale Road Networks},
author={Han, Jindong and Zhang, Weijia and Liu, Hao and Tao, Tao and Tan, Naiqiang and Xiong, Hui},
journal={Proceedings of the VLDB Endowment},
volume={17},
number={5},
pages={1081--1090},
year={2024},
publisher={VLDB Endowment}
}
Acknowledgement
We thank the authors of the following repository for code reference: Graph WaveNet, BasicTS, Nodeformer, and Performer.