SIGMA: Symmetry-aware, Intelligent, Geometric, Multi-faced Adaptive Traffic Control for Reliable Intelligent Transportation Systems
Organizations: SQC & OR, Indian Statistical Institute · Sorbonne Center for Artificial Intelligence, Sorbonne University Abu Dhabi
Abstract
Traffic signal control is a challenging sequential decision-making problem requiring a balance between throughput, vehicle delay fairness, signal stability, predictable switching, and emergency vehicle prioritisation. Existing reinforcement learning (RL) approaches often rely on predefined objectives and offer limited adaptability to changing operational priorities. They may also generalise poorly across geometrically equivalent intersections. To address these limitations, SIGMA (Symmetry-aware, Intelligent, Geometric, Multi-faced Adaptive traffic control) is proposed as a multi-faced RL framework augmented with a large language model (LLM) for dynamic objective adaptation and orientation-invariant policy learning. Natural language emergency instructions are translated into priority vectors that guide a multi-faced actor-critic controller. Symmetry-aware rotational augmentation supports transfer across homogeneous four-way intersections, while an offline-to-online learning strategy enables stable initialisation and adaptation to evolving traffic conditions. Structural properties concerning emergency service levels, graceful degradation under LLM failure, and sensitivity to traffic demand perturbations are established, alongside bootstrap-based statistical validation. Experiments in SUMO across four urban intersections modelled on Kolkata traffic scenarios compare SIGMA with fixed-time, actuated, and Deep Q-Network controllers. Reductions in average waiting times, emergency waiting times, and queue lengths are observed, alongside improved traffic throughput. Empirical reliability and ablation analyses further assess robustness to component failures and geometric orientation. SIGMA integrates language-guided objective adaptation, multi-faced policy learning, and statistical reliability assessment into an adaptive framework for intelligent traffic control.
Figures & tables
| Objective | Objective function | Actor loss | Reward |
| Markovian consistency | |||
| Action smoothness | |||
| Queue-pressure reduction | |||
| Waiting-time fairness | |||
| Emergency alignment |
| Metric | Significance | Formulae |
| AEWT Δt | Emergency vehicle waiting time averaged over each evaluation interval . This metric is critical for assessing how well emergency vehicles are prioritised. | |
| AEWT | Overall emergency waiting time averaged over the full simulation period . This is the primary indicator of emergency response performance. | |
| AWT Δt | Waiting time of all vehicles (regular and emergency) averaged over each interval . This reflects general user delay. | |
| AWT | Overall waiting time of all vehicles averaged over the entire evaluation period. This is a key measure of average traffic efficiency. | |
| AMWT Δt | Per-direction maximum waiting times averaged over the four approaches within interval . This captures the worst-case delay on any approach. | |
| PC t | Magnitude of phase changes between consecutive decision steps. Lower values indicate smoother transitions, which reduce driver confusion and jerkiness. |
| Method | AMWT (s) | AWT (s) | AEWT (s) | AQL | APC | TC | ATP |
| Fixed Time Control | |||||||
| Actuated Control | |||||||
| DQN | |||||||
| SIGMA (Proposed) |
| Case | Emergency | Waiting Time | Queue Length | Markovian | Smoothness |
| Case 1: Full Model | |||||
| All components enabled | |||||
| Case 2: No Emergency Priority | |||||
| Emergency objective disabled | |||||
| Case 3: No Emergency + No MWT |
| Case | AEWT (s) | AMWT (s) | AWT (s) | AQL | TC | ATP |
| Case 1: Full Model | ||||||
| All components | ||||||
| Case 2: No Emergency | ||||||
| disabled | ||||||
| Case 3: No Emergency + No MWT | ||||||
| and disabled |
| Training Configuration | AEWT (s) | AMWT (s) | AWT (s) | AQL |
| RA (Rotation-Augmented) | ||||
| Proposed training procedure with rotational augmentation | ||||
| NRA (No Rotation Augmentation) | ||||
| Original orientation only |
| Configuration | AEWT (s) | AWT (s) | AMWT (s) | TC | ATP |
| C1: Balanced | |||||
| C2: Emergency | |||||
| C3: Queue | |||||
| C4: Fairness | |||||
| C5: Stability | |||||
| C6: E+Queue |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Pattern Group | Rotation Group | Size | Condition | Description |
| Single-Pivot Dominant | Cyclic under | 4 | Pivot | All movements from a single incoming direction. |
| Complementary Straight and Left-Turn | Complements under | 2 | opposite and opposite and left directions | Straight and left-turn movements for perpendicular pairs. |
| Complementary Right and U-Turn | Complements under | 2 | same and right directions | Right-turn and U-turn movements for perpendicular pairs. |
| Direction Mapping | ||||
| Rotation | Expression | Rotation | Expression | |
| Method | 95% CI | CI Width | |
| SIGMA (Full) | |||
| SIGMA-QW | |||
| DQN | |||
| Fixed-Time |
| MPD (AEWT) | MPD (AWT) | MPD (ATP) | |
| Method | ||
| SIGMA | ||
| DQN | ||
| Fixed-Time |
| Rotation | Expression | Block Mapping | Rotation | Expression | Direction Mapping |
| cyclic block shift by | cyclic shift by | ||||
| Pattern Group | Rotation Behavior | Size | Condition | Description |
| Single-Pivot Dominant | Cyclic under | Pivot | All movements from a single incoming direction . | |
| Complementary Pairs (if even) | Complements under | opposite directions | Straight and turning movements for antipodal pairs. | |
| Additional Groups | (context-dependent) | Variable | Conflict graph dependent | Custom groups for non-conflicting movement sets. |
| Step | TraCI API Call | Output Dim | Method | Description |
| 1. Incoming queues | lane.getLastStepVehicleNumber() for | All | Vehicle count per incoming approach | |
| 2. Outgoing queues | lane.getLastStepVehicleNumber() for | All | Vehicle count per outgoing approach | |
| 3. Previous phase | trafficlight.getPhase(tls_id) | All | Current signal phase index encoded via | |
| 4. Max waiting times | vehicle.getWaitingTime() per approach | SIGMA-QW only | ||
| 5a. Build | repeat_each_4 ( ) | SIGMA-QW only | ||
| 5b. Build | cycle_all_4 ( ) | SIGMA-QW only |
| Config | Focus | |||||
| C1: Balanced | Equal emphasis | |||||
| C2: Emergency | Prioritize emergency response | |||||
| C3: Queue | Maximize throughput | |||||
| C4: Fairness | Minimize max waiting time | |||||
| C5: Stability | Smooth, predictable transitions | |||||
| C6: E+Queue | Balance emergency & efficiency |
| Configuration | AEWT (s) | AMWT (s) | AWT (s) | AQL | TC | ATP | Stability |
| C1: Balanced | Medium | ||||||
| C6: E+Queue | Medium | ||||||
| Markovian ( ) | Very High | ||||||
| Markovian ( ) | Very High |
| Current Next | ||||||||
| AWT (s) | AMWT (s) | TC | |
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