Vehicle ML Model Simplification for Latency and Power Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning models used in vehicle systems, such as autonomous driving and advanced driver assistance systems, face challenges in managing resource consumption, leading to high latency and power usage, which can impact performance and thermal management.

Innovation Solution

The system identifies and replaces resource-intensive non-linear operations with linear operations that approximate them, optimizing processing resources while maintaining accuracy thresholds through experimentation and simulation, using an objective function to select the most efficient replacements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If non-linear operations are used in machine learning models to maintain high accuracy, then model accuracy is improved, but processing resources and power consumption increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent transforms non-linear operations into linear operations by changing the mathematical parameters and functional form of the operations. This parameter transformation maintains acceptable model accuracy while significantly reducing computational complexity and power consumption, directly resolving the contradiction between accuracy and energy use

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If non-linear operations are used in machine learning models, then model accuracy is improved, but processing time and latency increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidprocessing latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies parameter changes by converting non-linear operations to linear operations, which have lower computational complexity. This transformation reduces processing time and latency while maintaining model accuracy within acceptable thresholds, directly addressing the time-accuracy tradeoff

Inventive Principle:
Principle #35Parameter changes

3Productivity

If non-linear operations are replaced with linear operations, then processing resources are reduced, but model accuracy may deteriorate

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmodel accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies partial action by selectively replacing only certain non-linear operations with linear approximations, rather than all non-linear operations. This selective approach maintains model accuracy within acceptable thresholds while achieving significant resource reduction, balancing productivity and precision

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If multiple linear approximations are tested to find the optimal replacement, then processing efficiency is improved, but the complexity of model optimization increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidoptimization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs disposable test models that are created, evaluated, and discarded during the optimization process. Multiple candidate linear approximations are rapidly tested using simple evaluation metrics, with the optimal approximation selected based on efficiency-accuracy tradeoffs. This approach manages optimization complexity by using simple, replaceable test instances rather than complex persistent structures

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS20240336272A1Control machine learning model resource consumption in a vehicle
Publication Date: 2024.10.10 RIVIAN HOLDINGS LLC
  • US20240336272A1 patent drawing
  • US20240336272A1 patent drawing
  • US20240336272A1 patent drawing

AI summary

A system can include a data processing system. The data processing system can include memory devices coupled with one or more processors. The data processing system can receive a model trained by machine learning comprising first operations, the model to generate an output to operate a vehicle. The data processing system can search the model to identify a non-linear operation of the first operations. The data processing system can select, from second operations, a second operation that approximates the non-linear operation, the selection based on a level of computing resources consumed by the second operations, an accuracy of the model generated with the second operations, and an accuracy threshold to operate the vehicle. The data processing system can replace the non-linear operation with the second operation in the model to produce a second output.