Static DAG Compilation for Runtime-Efficient AV Property Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous vehicle prediction systems face inefficiencies in determining object properties as they must reconfigure complex directed acyclic graphs (DAGs) at runtime, consuming computational resources and energy, which can impact prediction processes.

Innovation Solution

Building DAGs at compile-time, where nodes are ordered by depth to ensure dependencies are updated before the node itself, allowing for efficient execution of property determination during runtime without reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If DAGs are configured at runtime to determine object properties, then the system can adapt to different detection scenarios, but computational resources and energy are consumed during runtime reconfiguration

Engineering Contradiction:
Improveadaptability to detection scenariosVSAvoidcomputational energy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent pre-compiles the directed acyclic graphs (DAGs) at system initialization or offline stages, organizing the property determination logic and dependencies before runtime. This preliminary action stores the optimized execution sequences in memory, eliminating the need for computational reconfiguration during runtime object property determination, thus reducing energy consumption while maintaining adaptability through pre-loaded scenario-specific DAGs

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If complex DAGs are reconfigured at runtime, then accurate property determination can be achieved, but computational resources are consumed and prediction efficiency is impacted

Engineering Contradiction:
Improveproperty determination accuracyVSAvoidprediction efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary compilation of complex DAGs into optimized execution sequences stored in memory. During runtime, the pre-compiled sequences are directly executed without reconfiguration, maintaining accurate property determination through the preserved dependency relationships while significantly improving prediction efficiency by eliminating runtime compilation overhead

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the DAG compilation and execution processes by storing the compiled representation in memory and executing it directly. This merging eliminates the separation between compilation and runtime execution, allowing the system to achieve both accurate property determination (through preserved DAG structure) and high prediction efficiency (through eliminated reconfiguration steps)

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If nodes are processed in arbitrary order, then implementation is simpler, but dependency requirements may not be met and accuracy is compromised

Engineering Contradiction:
Improveimplementation simplicityVSAvoidproperty determination accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system performs preliminary topological sorting during DAG compilation to establish the correct execution order of nodes based on their dependencies. This pre-computed ordering is stored with the DAG structure, allowing the runtime system to execute nodes in the correct sequence without complex runtime dependency analysis, thus maintaining implementation simplicity while ensuring accurate property determination through proper dependency satisfaction

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12013898B2Method and system for constructing static directed acyclic graphs
Publication Date: 2024.06.18 FORD GLOBAL TECH LLC
  • US12013898B2 patent drawing
  • US12013898B2 patent drawing
  • US12013898B2 patent drawing

AI summary

At compile-time, a processor develops a computer program by receiving an input that includes multiple nodes and connections between pairs of the nodes. The nodes represent object properties such as properties of objects that an autonomous vehicle (AV) detects while moving about an environment. For each node, the system will identify a depth that represents a number of nodes along a longest path from that node to any available input node. The system will order the nodes by depth in a sequence, and it will build a graph-based program specification that includes the nodes in the sequence, along with the connections. The graph-based program specification may correspond to a directed acyclic graph (DAG). The system will compile the graph-based program specification into a computer-readable program, and it will save the computer-readable program to a memory so that the AV or other system can use it at run-time.