System-Optimal Traffic Routing Through Spatial-Temporal Batching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing traffic routing algorithms, particularly those employed by online mapping services and mobility-as-a-service providers, prioritize user-optimal routes, leading to sub-optimal network conditions and increased congestion, emissions, and safety issues, which can be mitigated by adopting system-optimal routing strategies.

Innovation Solution

A method and system for system-optimal traffic routing that involves obtaining a traffic network state, identifying active agents, applying a batching function to create sub-batches based on spatial and temporal relationships, generating diverse alternative paths, and assigning optimal paths using a Monte Carlo tree search to minimize total travel time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If user-optimal routing algorithms are employed to minimize individual travel time, then individual agent utility is improved, but network congestion increases and overall system efficiency deteriorates

Engineering Contradiction:
Improveindividual travel time optimizationVSAvoidnetwork efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the routing problem by creating sub-batches of agents based on spatial and temporal relationships. This allows the system to handle large-scale routing optimization in manageable portions, enabling system-optimal solutions without overwhelming computational complexity. The segmentation principle resolves the contradiction by allowing individual agent optimization within sub-batches while coordinating across batches to achieve overall network efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic routing by continuously updating routes based on changing network conditions. The system optimizes routes in real-time based on current traffic states, allowing the routing strategy to adapt from static to dynamic. This dynamic approach enables the system to achieve system-optimal solutions that respond to changing conditions, resolving the contradiction between individual optimization and overall network efficiency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If system-optimal routing is implemented to improve network efficiency, then overall travel time is reduced, but computational complexity increases

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the routing computation into sub-batches based on spatial and temporal clustering of agents. This segmentation reduces the computational complexity by processing smaller groups of agents simultaneously rather than optimizing all agents at once. The system creates sub-batches that can be processed in parallel or sequentially, making the computationally intensive system-optimal routing feasible for large-scale networks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial optimization by focusing computational resources on specific sub-batches of agents rather than optimizing the entire network simultaneously. This partial action approach allows the system to achieve system-optimal solutions for critical portions of the network while managing computational complexity. The system can prioritize sub-batches based on congestion levels or spatial proximity, applying optimization where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of time

If batch processing is used to manage computational load, then processing time is reduced, but solution optimality may be compromised

Engineering Contradiction:
Improveprocessing timeVSAvoidrouting optimality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The patent segments agents into sub-batches based on spatial and temporal relationships, allowing the system to process routing optimization in manageable time windows. This segmentation enables the system to maintain solution optimality within each sub-batch while processing multiple batches in sequence or parallel. The temporal clustering ensures that agents with similar routing needs are processed together, maintaining optimality without excessive processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic routing updates where the system reoptimizes routes at regular intervals or triggered by specific events. This periodic action allows the system to balance processing time with solution optimality by updating routes periodically rather than continuously. The system can perform comprehensive optimization at strategic intervals while using lighter processing for routine updates, maintaining both time efficiency and routing quality.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12387597B2Systems and methods for system optimal traffic routing
Publication Date: 2025.08.12 THE REGENTS OF THE UNIVERSITY OF COLORADO
  • US12387597B2 patent drawing
  • US12387597B2 patent drawing
  • US12387597B2 patent drawing

AI summary

According to some aspects of the present disclosure, a method for system-optimal traffic routing is disclosed. In one embodiment, the method includes: obtaining a current state of a traffic network, determining a set of active agents in the traffic network that are configured to receive a system optimal route, where each of the active agents corresponds to a vehicle of a set of vehicles, applying a batching function to the set of vehicles to create a batch of vehicles for replanning; creating sub-batches based on a spatial relationship between the vehicles and temporal relationships between the vehicles, generating a plurality of alternative paths for each of the sub-batches, generating a batch assignment for each of the sub-batches, assigning an alternative path to each agent in the set of active agents based on the batch assignment function, and transmitting the assigned alternative paths to the active agents.