Deadlock Detection in Vehicle Network Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining deadlock-critical relations in vehicle systems are inefficient, leading to unacceptably long run times and the potential for critical cycles to be overlooked, as they require checking all paths in a graph, which is impractical due to the large number of connections.

Innovation Solution

The method involves classifying edges and nodes based on criticality stages, prioritizing edges, and using a finite state machine to reduce the search to shortest cycles, ensuring that the most critical cycles are discovered efficiently by traversing prioritized paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all paths in the graph are checked to discover deadlock-critical cycles, then completeness of cycle detection is improved, but run time becomes unacceptably long

Engineering Contradiction:
Improvecompleteness of cycle detectionVSAvoidrun time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the graph search process by dividing edges into different levels based on their criticality. Level 0 edges are those that are part of deadlock-critical cycles, while level 1 edges are non-critical. This segmentation allows the algorithm to prioritize searching through level 0 edges first, finding critical cycles without needing to exhaustively search all possible paths, thus reducing run time while maintaining detection completeness for critical cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by assigning level values (0 or 1) to edges based on their classification. This parameter change enables the use of level-based search strategies where the algorithm can focus computational resources on edges with level 0, effectively changing the search space parameters to prioritize critical path detection over exhaustive enumeration.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If only the shortest paths in the graph are checked, then run time is reduced, but critical longer cycles may be overlooked

Engineering Contradiction:
Improverun timeVSAvoidcompleteness of cycle detection
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent changes the search parameter from path length to edge level. Instead of prioritizing shortest paths based on number of edges, the algorithm prioritizes paths based on the levels of their constituent edges. This allows longer paths composed primarily of level 0 edges to be detected before shorter paths containing level 1 edges, ensuring critical cycles are found regardless of their length.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by treating different edges differently based on their level classification. Level 0 edges receive prioritized processing in the search algorithm, while level 1 edges are processed with lower priority or excluded from intensive searching. This local differentiation ensures that the search focus remains on critical paths even when those paths are longer than non-critical alternatives.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8812655B2Determining deadlock-critical relations between components of a vehicle system
Publication Date: 2014.08.19 INTELLECTUAL VENTURES PATENT HLDG III
  • US8812655B2 patent drawing
  • US8812655B2 patent drawing
  • US8812655B2 patent drawing

AI summary

In a method for determining deadlock-critical relations between networked components of a vehicle system, a graph, which at least partially represents the inhibit relations defined in the vehicle system and which has nodes and edges, is used, in which a classification takes place of at least a portion of the edges on the basis of the properties of the edges and the nodes connected by the edges, a prioritization of the edges on the basis of the classification takes place, and a determination of shortest deadlock-critical cycles for all nodes and at least some of the edges on the basis of the prioritization is implemented.