Multiple Resolution DNNs for Autonomous Driving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional autonomous driving systems using single deep neural networks (DNNs) often suffer from accuracy and robustness issues, particularly in advanced driver assistance systems, due to the limitations of a single training dataset and potential noise in input data.

Innovation Solution

The system employs multiple resolution deep neural networks trained on sub-sampled datasets with different resolutions, using techniques like sequential leader clustering and varying dropout rates, and combines their outputs through a voting scheme to determine the best output, while also monitoring for degradation states to adjust or limit feature operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single deep neural network is used for autonomous driving features, then the system complexity is low, but the accuracy and robustness are insufficient

Engineering Contradiction:
Improveaccuracy and robustnessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The training dataset is segmented into multiple sub-sampled datasets with different resolutions through sequential leader clustering. Each subset captures different characteristics of the data distribution, enabling multiple DNNs to learn complementary features and improve overall robustness without requiring a single overly complex model

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple DNNs are trained with different hyperparameters including varying dropout rates and learning rates. This parameter diversification allows each network to develop different inductive biases and generalization patterns, improving ensemble robustness while keeping individual network architectures relatively simple

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple deep neural networks are trained with different hyperparameters, then the robustness improves, but the training time and computational resources increase

Engineering Contradiction:
ImproverobustnessVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system trains multiple DNNs with varying degrees of regularization (dropout rates) rather than perfectly optimizing a single model. This partial action approach accepts that individual models may not achieve maximum performance, but the ensemble provides robustness with reasonable training time by avoiding excessive optimization of each component

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Sequential leader clustering is performed beforehand to pre-process the training data into structured subsets before DNN training begins. This preliminary organization of data into resolution-based groups enables more efficient parallel training of multiple networks by reducing data preprocessing overhead during the training phase

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the training dataset is sub-sampled to create multiple resolutions, then the noise susceptibility is reduced, but the data quantity available for training decreases

Engineering Contradiction:
Improvenoise susceptibilityVSAvoiddata quantity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The full training dataset is segmented into multiple sub-sampled subsets with different resolutions using sequential leader clustering. Each subset contains a representative portion of the data at a specific resolution level, allowing models to learn from varying levels of detail while collectively utilizing the entire original dataset across the ensemble

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of reducing data quantity, the system adds a resolution dimension by creating subsets at different granularity levels. This transforms the problem from having insufficient data to having rich multi-resolution data, where each resolution level provides complementary information that improves noise robustness

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

4Measurement precision

If multiple DNNs are executed simultaneously, then the output accuracy improves through voting, but the processing speed decreases

Engineering Contradiction:
Improveoutput accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The ensemble of multiple DNNs is segmented into parallel processing units that can execute simultaneously. Each network processes inputs independently and contributes to the final voting result, enabling accurate ensemble predictions without sequential processing bottlenecks when sufficient computational resources are available

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11594040B2Multiple resolution deep neural networks for vehicle autonomous driving systems
Publication Date: 2023.02.28 FCA US LLC
  • US11594040B2 patent drawing
  • US11594040B2 patent drawing
  • US11594040B2 patent drawing

AI summary

Techniques for training multiple resolution deep neural networks (DNNs) for vehicle autonomous driving comprise obtaining a training dataset for training a plurality of DNNs for an autonomous driving feature of the vehicle, sub-sampling the training dataset to obtain a plurality of training datasets comprising the training dataset and one or more sub-sampled datasets each having a different resolution than a remainder of the plurality of training datasets, training the plurality of DNNs using the plurality of training datasets, respectively, determining a plurality of outputs for the autonomous driving feature using the plurality of trained DNNs and the input data, receiving input data for the autonomous driving feature captured by a sensor device, and determining a best output for the autonomous driving feature using the plurality of outputs.