Papers › Seeing the Unseen: Learning Basis Confounder Representations for Robust Traffic Prediction

Seeing the Unseen: Learning Basis Confounder Representations for Robust Traffic Prediction

21 Nov 2023arXiv:2311.12472archive 2025-07-28

Jiahao Ji, Wentao Zhang, Jingyuan Wang, Chao Huang

Traffic prediction is essential for intelligent transportation systems and urban computing. It aims to establish a relationship between historical traffic data X and future traffic states Y by employing various statistical or deep learning methods. However, the relations of X -> Y are often influenced by external confounders that simultaneously affect both X and Y , such as weather, accidents, and holidays. Existing deep-learning traffic prediction models adopt the classic front-door and back-door adjustments to address the confounder issue. However, these methods have limitations in addressing continuous or undefined confounders, as they depend on predefined discrete values that are often impractical in complex, real-world scenarios. To overcome this challenge, we propose the Spatial-Temporal sElf-superVised confoundEr learning (STEVE) model. This model introduces a basis vector approach, creating a base confounder bank to represent any confounder as a linear combination of a group of basis vectors. It also incorporates self-supervised auxiliary tasks to enhance the expressive power of the base confounder bank. Afterward, a confounder-irrelevant relation decoupling module is adopted to separate the confounder effects from direct X -> Y relations. Extensive experiments across four large-scale datasets validate our model's superior performance in handling spatial and temporal distribution shifts and underscore its adaptability to unseen confounders. Our model implementation is available at https://github.com/bigscity/STEVE_CODE.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2311.12472")

Code

Syntology Ran 11 of 12 code samples harvested from 1 repository linked to this paper; 1 has no recorded run. Of those that ran: 11 ran with no contract checked.

By repository: official repository: 12 samples from 1 repository, 11 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

bigscity/steve_code officialmentioned in paperpytorchMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

12 samples harvested; 11 ran; 0 honoured the contract we drafted; 1 has no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

11ran
1unverified

Licence: 0 of the 12 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from bigscity/steve_code. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

STDataloader_T bigscity/steve_code/STEVE/lib/dataloader.py official repository ran MIT (permissive) · 6f3c615054246d72 · report
cal_cheb_polynomial bigscity/steve_code/STEVE/models/layers.py official repository ran fingerprinted MIT (permissive) · c7311c1721f69855 · report
cal_laplacian bigscity/steve_code/STEVE/models/layers.py official repository ran fingerprinted MIT (permissive) · 56e576727a128006 · report
get_dataloader bigscity/steve_code/STEVE/lib/dataloader.py official repository ran MIT (permissive) · 1297d1e7f8a70f86 · report
get_log_dir bigscity/steve_code/STEVE/lib/utils.py official repository ran MIT (permissive) · 7af6ba4835dfe31d · report
get_logger bigscity/steve_code/STEVE/lib/logger.py official repository ran MIT (permissive) · 7264b453ea447aee · report
get_model_params bigscity/steve_code/STEVE/lib/utils.py official repository ran MIT (permissive) · 1eb45f17c7df7591 · report
mae_torch bigscity/steve_code/STEVE/lib/metrics.py official repository ran fingerprinted MIT (permissive) · b5de8df00ff99f79 · report
mae_torch_test bigscity/steve_code/STEVE/lib/metrics.py official repository ran fingerprinted MIT (permissive) · 2bf4b96c37c4068c · report
mape_torch bigscity/steve_code/STEVE/lib/metrics.py official repository ran fingerprinted MIT (permissive) · d96b5afb77517e37 · report
normalize_data bigscity/steve_code/STEVE/lib/dataloader.py official repository ran MIT (permissive) · d2bc1793bf4954c7 · report
mean_subtraction bigscity/steve_code/STEVE/models/layers.py official repository unverified MIT (permissive) · 5529c7295b6b2bce · report

Tasks

Robust Traffic PredictionTraffic Prediction

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections