Stream Processing Routing System Hierarchical Map Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverouting accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If monolithic routing approaches are used, then routing computation is simplified, but the system cannot handle large-scale detailed maps

Engineering Contradiction:
Improverouting algorithm simplicityVSAvoidmap coverage area
Core Design Contradiction:
Device complexityVSArea of stationary object

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.

Inventive Principle:
Principle #1Segmentation

3Productivity

If hierarchical multi-tiered routing is used, then scalability is improved, but routing alternatives become limited and suboptimal

Engineering Contradiction:
Improverouting scalabilityVSAvoidrouting alternatives
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Device complexity

If service-oriented transactional routing is used, then system modularity is improved, but adaptability for stream processing is reduced

Engineering Contradiction:
Improvesystem modularityVSAvoidstream processing adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8768612B2Stream processing based intelligent transport systems
Publication Date: 2014.07.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8768612B2 patent drawing
  • US8768612B2 patent drawing
  • US8768612B2 patent drawing

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.