Polygonal Obstacle Path Routing via Vertex Labeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining non-intersecting paths between two points in a field of polygonal obstacles often result in intersecting paths and unnecessary CPU usage due to repeated checks and incorrect vertex ordering, leading to inefficiencies and resource-intensive comparisons.

Innovation Solution

The method involves offsetting initial paths to form adjusted paths, labeling vertices, and sorting them to reconstruct non-intersecting paths by creating offset regions and subdividing segments to avoid new intersections, while using a labeling system to correctly order paths and prevent unnecessary crossings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If paths are offset from obstacles to avoid intersections, then path clearance from obstacles is improved, but new intersections may occur between offset paths and obstacles or other offset paths

Engineering Contradiction:
Improvepath clearanceVSAvoidintersection checking complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing offset operations on paths before final routing determination. By offsetting paths from obstacles in advance and pre-identifying potential intersection points, the system prepares the path data structure to avoid intersections during the actual routing process, rather than detecting and correcting them afterward.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously checking offset paths for new intersections with obstacles and other paths. When intersections are detected, the system feeds this information back into the routing algorithm to compute corrected paths, creating an iterative process that refines path clearance until no intersections remain.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If conventional comparison methods are used to order paths at common vertices, then path ordering can be achieved, but significant CPU usage and time are required due to comparing each path to every other path

Engineering Contradiction:
Improvevertex ordering accuracyVSAvoidpath computation speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the path comparison task into smaller units. Instead of comparing each path to every other path in the entire set, the system segments the comparison to only paths that share common vertices, and further segments by processing vertices individually. This reduces the computational complexity from O(n²) to a much smaller subset of comparisons.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying different ordering strategies to different vertices based on their local characteristics. At each common vertex, the system analyzes the specific geometric configuration and applies ordering rules tailored to that local context, rather than using a uniform global ordering approach. This improves ordering accuracy while reducing unnecessary comparisons.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7512485B2Method for routing multiple paths through polygonal obstacles
Publication Date: 2009.03.31 AIRBNB INC
  • US7512485B2 patent drawing
  • US7512485B2 patent drawing
  • US7512485B2 patent drawing

AI summary

The present invention provides a method, system and computer program product for routing multiple paths through polygonal obstacles. In a preferred embodiment, the method begins by offsetting the initial paths through the obstacles from the obstacles to form adjusted paths. If it is determined that any adjusted path encounters a new intersection, the adjusted path or paths are modified to form revised paths. The vertices of each obstacle are labeled. All the revised and all the adjusted paths are sorted. Then, according to their sorted order, the revised and the adjusted paths are reconstructed to form offset paths.