Neural Network Uncertainty Simulation via Weight Perturbation and Dropout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deep learning models perform poorly in real-world environments due to errors in measurements and failure to account for uncertainties, such as what they do not understand from sensor data or lack of knowledge, leading to inefficiencies in applications like autonomous vehicles and robotic assistants.

Innovation Solution

The method simulates aleatoric uncertainty by adding random values to edge weights during backpropagation and epistemic uncertainty by dropping out nodes during forward propagation in artificial neural networks, allowing the network to measure and account for uncertainties, thereby improving performance in real-world applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current deep learning models are used in real-world environments, then they can process sensor data, but they perform poorly due to errors in measurements and failure to account for uncertainties

Engineering Contradiction:
Improveperformance reliabilityVSAvoiduncertainty handling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the neural network adaptive to uncertainty levels. During training, the network dynamically adjusts to simulated uncertainty conditions through Monte Carlo dropout and weight perturbation. In deployment, it continuously estimates uncertainty levels from incoming sensor data and adapts its processing accordingly, transforming a static model into a dynamic system that responds to changing uncertainty conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters including adding noise to sensor data, perturbing edge weights, and dropping out nodes during training to simulate uncertainty. During operation, it estimates uncertainty parameters from data variance and uses these to adjust processing. This parameter transformation allows the network to learn robust representations that account for measurement errors and unknowns.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If uncertainty simulation techniques are applied during training, then the neural network's ability to handle real-world uncertainty improves, but the training complexity and computational resources increase

Engineering Contradiction:
Improveuncertainty handling performanceVSAvoidtraining process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively applying uncertainty simulation techniques. Monte Carlo dropout is used during training phases when uncertainty estimation is needed, but not necessarily during all training operations. Weight perturbation is applied selectively to certain layers or connections. This partial application reduces overall training complexity while still providing robustness benefits.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements feedback by using the estimated uncertainty levels from the network to adjust training processes. The uncertainty estimates from validation data feed back into the training loop, allowing the system to adaptively modify learning rates, sampling strategies, or regularization strength based on observed uncertainty patterns, thereby optimizing training efficiency.

Inventive Principle:
Principle #23Feedback

3Loss of information

If Monte Carlo dropout and weight perturbation are used to simulate uncertainty, then the network measures what it does not understand or know, but the computational overhead during inference increases

Engineering Contradiction:
Improveuncertainty measurement accuracyVSAvoidinference time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies periodic action by using Monte Carlo dropout and weight perturbation selectively rather than continuously. During inference, uncertainty estimation is performed at specific intervals or for critical decisions only, rather than for every single prediction. This periodic application maintains accurate uncertainty measurement capability while significantly reducing the computational overhead during normal operation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by pre-training the network with uncertainty simulation techniques during the training phase. The network learns uncertainty patterns and robustness in advance through simulated conditions. During inference, this preliminary learning allows for faster uncertainty estimation with fewer computational steps, as the heavy lifting of learning uncertainty representations has already been done during training.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11829886B2Epistemic and aleatoric deep plasticity based on sound feedback
Publication Date: 2023.11.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11829886B2 patent drawing
  • US11829886B2 patent drawing
  • US11829886B2 patent drawing

AI summary

Simulating uncertainty in an artificial neural network is provided. Aleatoric uncertainty is simulated to measure what the artificial neural network does not understand from sensor data received from an object operating in a real-world environment by adding random values to edge weights between nodes in the artificial neural network during backpropagation of output data of the artificial neural network and measuring impact on the output data by the added random values to the edge weights between the nodes. Epistemic uncertainty is simulated to measure what the artificial neural network does not know by dropping out a selected node from each respective layer of the artificial neural network during forward propagation of the sensor data and measuring impact of dropped out nodes on the output data of the artificial neural network. An action corresponding to the object is performed based on the impact of simulating the aleatoric and epistemic uncertainty.