Stream Processing Routing System Hierarchical Map Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing routing systems face challenges in efficiently processing arbitrary routing queries for a large number of vehicles across vast road networks due to high data footprint and complexity, especially when dealing with detailed maps, and are not suitable for adaptive stream processing applications.
Innovation Solution
A stream processing system with a multi-stage routing layout and modular, reusable software components that process routing requests by decomposing road maps into layers with varying scopes and details, allowing for parallel processing and dynamic adaptation, merging partial solutions to compute optimal routes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If detailed road maps are used for routing, then routing accuracy is improved, but data footprint and computational complexity increase polynomially
Solution Approach 1:
The road network map is divided into multiple hierarchical layers, where each layer represents a different level of detail. The routing process segments the overall path computation into multiple stages: first computing routes at coarse levels (inter-city), then progressively refining at finer levels (intra-city street level). This segmentation allows the system to handle detailed maps without processing all details simultaneously, reducing computational complexity while maintaining accuracy.
Solution Approach 2:
The patent introduces a hierarchical dimension to the routing problem by organizing maps into multiple layers with varying levels of detail. Instead of processing a single detailed map at once, the system traverses through multiple dimensional levels of abstraction, computing routes at each level and then refining them. This dimensional approach transforms the polynomial complexity problem into a manageable multi-stage process.
2Device complexity
If monolithic routing approaches are used, then routing computation is simplified, but the system cannot handle large-scale detailed maps
Solution Approach 1:
The routing system is segmented into multiple independent routing modules, each responsible for computing routes at specific hierarchical levels or for specific geographic regions. Each module operates on a subset of the overall map data, allowing the system to handle large-scale detailed maps by distributing the computation across multiple manageable segments rather than processing the entire map monolithically.
3Productivity
If hierarchical multi-tiered routing is used, then scalability is improved, but routing alternatives become limited and suboptimal
Solution Approach 1:
The system performs preliminary route computation at coarse hierarchical levels to establish potential paths between major locations. These preliminary routes serve as a framework that guides subsequent refinement at finer levels. By preparing the routing structure in advance at higher levels, the system maintains scalability while ensuring that all routing alternatives at detailed levels are explored within the established framework, preventing suboptimality.
Solution Approach 2:
The hierarchical routing approach adds a dimensional layer to route exploration, allowing the system to consider routes at multiple levels of abstraction simultaneously. This dimensional approach enables scalability by processing routes at coarse levels first, while the same framework naturally accommodates detailed alternatives at finer levels, maintaining both scalability and routing versatility.
4Device complexity
If service-oriented transactional routing is used, then system modularity is improved, but adaptability for stream processing is reduced
Solution Approach 1:
The routing system is designed with dynamic characteristics that enable it to adapt to stream processing workloads. The hierarchical routing modules can dynamically adjust their operation based on incoming request patterns, and the system can flexibly route requests through different hierarchical levels depending on the specific routing query requirements. This dynamic design maintains modularity while providing the adaptability needed for efficient stream processing.
Data Source
AI summary
A stream processing system for processing a routing request specifying a first location and a destination location in a network of interconnected locations includes a plurality of data processing elements, a memory connected to the plurality of data processing elements for storing a plurality of maps having different scopes, wherein each of the data processing elements is associated with one of the plurality of maps and determines a section of a path from the first location to the destination location in the network of interconnected locations, and a routing selection element for merging the sections of the path as a solution to the routing request.


