Uncertainty Prediction in Deep Learning for Robotic Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End-to-end robotic systems face challenges in training due to the scarcity of data, particularly in collecting useful data across various scenarios and conditions, making it difficult to create comprehensive training datasets.

Innovation Solution

A system utilizing a memory and controller for uncertainty prediction in deep learning, where a trained neural network policy is implemented in a real-world environment, calculating an uncertainty array based on temporal divergence, entropy, variational ratio, and standard deviation, and executing actions such as disabling autonomous driving or updating the policy based on exceeding uncertainty thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If a trained neural network policy is implemented in a real-world environment with limited training data, then the system can operate autonomously, but the system may visit sub-optimal states and produce unreliable outputs due to data scarcity

Engineering Contradiction:
Improveautonomous operationVSAvoidoutput reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system pre-calculates uncertainty values during the training phase using Monte Carlo dropout and stores them alongside training samples. This preliminary uncertainty assessment allows the system to anticipate potential reliability issues before deployment, enabling better decision-making during autonomous operation without requiring additional real-world data collection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where uncertainty values are continuously monitored during autonomous operation. When uncertainty exceeds predefined thresholds, the system triggers corrective actions such as requesting human intervention or switching to backup policies. This closed-loop feedback ensures that reliability concerns are addressed in real-time, maintaining safe autonomous operation despite limited training data.

Inventive Principle:
Principle #23Feedback

2Reliability

If the training dataset includes every possible situation to ensure comprehensive coverage, then the system reliability improves, but the data collection time and resources increase significantly

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddata collection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs uncertainty-aware data prioritization during training, identifying and flagging training samples with high uncertainty values. These high-uncertainty samples are then prioritized for additional collection or synthetic generation in subsequent training iterations. This preliminary identification allows focused data collection on critical scenarios rather than attempting to collect all possible situations equally.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transforms the data collection problem by changing from collecting all possible situations to collecting strategically selected high-uncertainty situations. By using uncertainty values as a parameter to guide data selection, the system achieves improved reliability with significantly reduced data collection time, focusing resources on the most critical scenarios.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If Monte Carlo dropout is performed multiple times to calculate uncertainty values, then the predictive uncertainty accuracy improves, but the computational complexity and processing time increase

Engineering Contradiction:
Improveuncertainty measurement accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs a fixed number of Monte Carlo dropout passes (e.g., 10-20 passes) during training to calculate uncertainty values, which provides sufficient accuracy for most applications. During deployment, the system uses pre-calculated uncertainty values or performs fewer passes only when needed, avoiding excessive computational overhead while maintaining adequate measurement precision for safety-critical decisions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system pre-calculates uncertainty values during the training phase and stores them for later use during autonomous operation. This preliminary computation avoids the need to perform computationally intensive Monte Carlo dropout passes during real-time deployment, reducing operational computational complexity while maintaining uncertainty measurement accuracy through the use of pre-computed values.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If the system disables autonomous driving when uncertainty exceeds thresholds, then safety improves, but the operational time and productivity decrease

Engineering Contradiction:
ImprovesafetyVSAvoidoperational time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different uncertainty thresholds and disable policies to different operational contexts and scenarios. For example, higher uncertainty thresholds may be applied in controlled environments with lower risk, while lower thresholds are used in high-risk scenarios. This localized approach allows the system to maintain autonomous operation longer in safe conditions while ensuring safety when truly needed, optimizing the balance between safety and productivity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts uncertainty thresholds based on operational context, environmental conditions, and system state. Thresholds are not fixed but adapt in real-time, allowing the system to tolerate higher uncertainty in low-risk situations and be more conservative in high-risk situations. This dynamic approach maximizes operational time while maintaining safety, avoiding unnecessary disengagements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11479243B2Uncertainty prediction based deep learning
Publication Date: 2022.10.25 HONDA MOTOR CO LTD
  • US11479243B2 patent drawing
  • US11479243B2 patent drawing
  • US11479243B2 patent drawing

AI summary

According to one aspect, uncertainty prediction based deep learning may include receiving, using a memory, a trained neural network policy π trained based on a first dataset in a first environment, implementing, via a controller, the trained neural network policy π in a second environment by receiving an input and generating an output y, calculating an uncertainty array U[T] for a time window T, wherein the uncertainty array is indicative of a level of uncertainty associated with an output sample distribution of the output across the time window T based on a temporal divergence, an entropy H, a variational ratio VR, and a standard deviation SD of the output y, and executing, via the controller and one or more systems, an action based on the uncertainty array U[T], such as discontinuing use of the trained neural network policy π.