CROSS: A Mixture-of-Experts Reinforcement Learning Framework for Generalizable Large-Scale Traffic Signal Control
Organizations: Department of Mechanical Engineering, National University of Singapore, Singapore · Department of Mechanical and Automation Engineering, The Chinese University of Hong Kong, Shatin, Hong Kong
Abstract
Recent advances in robotics, automation, and artificial intelligence have enabled urban traffic systems to operate with increasing autonomy towards future smart cities, powered in part by the development of adaptive traffic signal control (ATSC), which dynamically optimizes signal phases to mitigate congestion and optimize traffic. However, achieving effective and generalizable large-scale ATSC remains a significant challenge due to the diverse intersection topologies and highly dynamic, complex traffic demand patterns across the network. Existing RL-based methods typically use a single shared policy for all scenarios, whose limited representational capacity makes it difficult to capture diverse traffic dynamics and generalize to unseen environments. To address these challenges, we propose CROSS, a novel Mixture-of-Experts (MoE)-based decentralized RL framework for generalizable ATSC. We first introduce a Predictive Contrastive Clustering (PCC) module that forecasts short-term state transitions to identify latent traffic patterns, followed by clustering and contrastive learning to enhance pattern-level representation. We further design a Scenario-Adaptive MoE module that augments a shared policy with multiple experts, thus enabling adaptive specialization and more flexible scenario-specific strategies. We conduct extensive experiments in the SUMO simulator on both synthetic and real-world traffic datasets. Compared with state-of-the-art baselines, CROSS achieves superior performance and generalization through improved representation of diverse traffic scenarios.
Figures & tables
| Traffic Dataset | Volume (veh) | Arrival Rate (veh/min) | |||
|---|---|---|---|---|---|
| Mean | Std. | Max | Min | ||
| Grid | 1473.00 | 24.55 | 13.89 | 72.00 | 6.00 |
| Arterial | 2484.00 | 41.40 | 24.69 | 88.00 | 10.00 |
| Grid | 7296.00 | 121.60 | 121.94 | 752.00 | 32.00 |
| 6295.00 | 104.92 | 19.79 | 136.00 | 50.00 | |
| 4365.00 | 72.75 | 15.15 | 101.00 | 43.00 | |
| Method | Synthetic Dataset Evaluation | Real-World Dataset Evaluation (Zero-shot) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Queue Length (veh) | Speed (m/s) | Trip Comp. Rate (veh/s) | Trip Time (s) | Trip Delay (s) | Queue Length (veh) | Speed (m/s) | Trip Comp. Rate (veh/s) | Trip Time (s) | Trip Delay (s) | |
| Grid (Easy, Synthetic) | (Hard, Real-World) | |||||||||
| Fixed-Time | 0.12(0.09) | 7.88(1.28) | 0.40(0.41) | 194.63(76.87) | 54.96(39.15) | 2.02(0.93) | 5.23(1.35) | 1.36(0.65) | 461.97(368.94) | 170.23(249.98) |
| Max-Pressure | 0.07(0.06) | 8.82(0.66) | 0.40(0.35) | 174.41(63.07) | 33.18(23.61) | 0.33(0.14) | 8.68(0.37) | 1.60(0.62) | 288.10(142.99) | 25.95(28.56) |
| GESA | 0.04(0.04) | 10.08(0.73) | 0.42(0.37) | 154.03(53.46) | 19.12(19.70) | 0.94(0.36) | 7.33(0.70) | 1.56(0.60) | 341.84(200.87) | 76.53(97.96) |
| Unicorn | 0.05(0.04) | 9.55(0.59) | 0.40(0.35) | 160.38(53.93) | 22.45(20.89) | 3.81(1.98) | 4.04(1.65) | 1.29(0.51) | 593.21(513.83) | 313.28(389.58) |
| Method | Real-World Dataset Evaluation | ||||
|---|---|---|---|---|---|
| Queue Length (veh) | Speed (m/s) | Trip Comp. Rate (veh/s) | Trip Time (s) | Trip Delay (s) | |
| (Medium, Real-World) | |||||
| Fixed-Time | 0.95(0.47) | 5.23(1.55) | 0.65(0.38) | 575.47(530.17) | 226.95(409.00) |
| Max-Pressure | 0.06(0.03) | 9.47(0.28) | 0.76(0.37) | 332.22(169.81) | 12.45(13.45) |
| GESA | 0.25(0.10) | 8.43(0.53) | 0.75(0.37) | 374.42(264.41) | 57.89(192.77) |
| Unicorn | 0.53(0.19) | 6.90(0.69) | 0.74(0.37) | 458.48(298.37) | 121.98(157.47) |
Traffic Signal Control
Traffic signal control studies how to set intersection phases and green times to reduce congestion while balancing safety, emissions, and priority needs.
See all 39 papers