Iterative Neural Network Block With Parameter Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Artificial neural networks (ANNs) face a conflict between achieving high output quality and low power consumption on hardware platforms with limited resources, where changing parameters for iterative processing increases power demand and reduces flexibility, leading to poorer classification accuracy.

Innovation Solution

Implementing an iterative block within the ANN with a controlled change of a portion of its parameters between iterations, optimizing parameter changes to balance flexibility and power usage, and utilizing memristors for efficient and energy-effective storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If parameters of iterative block are changed during iterations to improve flexibility and classification accuracy, then classification accuracy is improved, but power consumption increases and hardware resources are exceeded

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

Solution Approach 1:

The patent applies local quality by selectively changing only a portion of parameters in the iterative block during iterations, rather than changing all parameters. This localized parameter modification maintains classification accuracy while reducing power consumption and hardware resource requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by changing only a subset of parameters during iterative processing. This partial parameter change achieves sufficient classification accuracy without the excessive power consumption and hardware resource usage that would result from changing all parameters.

Inventive Principle:
Principle #16Partial or excessive action

2Device complexity

If iterative block is implemented multiple times to reduce hardware size, then hardware resources are reduced, but flexibility decreases and classification accuracy deteriorates

Engineering Contradiction:
Improvehardware sizeVSAvoidflexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by introducing controlled parameter changes during iterative block execution. This dynamic parameter adjustment maintains system flexibility and classification accuracy while the iterative structure itself reduces hardware size through resource reuse.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent directly applies parameter changes by modifying a portion of parameters during iterations. This enables the system to maintain flexibility and accuracy with reduced hardware by leveraging parameter variability across iterations rather than requiring dedicated hardware for each processing stage.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If all parameters are changed during iterations to maximize flexibility, then flexibility is improved, but power consumption increases disproportionately

Engineering Contradiction:
ImproveflexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent applies local quality by selectively changing only a portion of parameters during iterations rather than all parameters. This localized approach maintains necessary flexibility for accurate classification while avoiding disproportionate power consumption associated with changing all parameters.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by changing only a subset of parameters during iterative processing. This partial parameter change achieves sufficient flexibility for classification tasks without the excessive power consumption that would result from changing all parameters.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces the size and power requirements of ANNs while improving classification accuracy, achieving a balance between flexibility and energy efficiency, particularly beneficial for vehicle control systems with limited resources.

Implementation Method 1

utilizing memristors for efficient and energy-effective storage and processing

Methodology Applied
Scientific EffectMemristor resistance change: Electrical Resistance

Data Source

PatentUS20220058406A1More flexible iterative operation of artificial neural networks
Publication Date: 2022.02.24 ROBERT BOSCH GMBH
  • US20220058406A1 patent drawing
  • US20220058406A1 patent drawing
  • US20220058406A1 patent drawing

AI summary

A method which processes inputs in a sequence of layers to form outputs. Within an artificial neural network (ANN), at least one iterative block including one or more layer(s) is established, which is to be implemented multiple times. A number J of iterations is established, for which this iterative block is at most to be implemented. An input of the iterative block is mapped by the iterative block onto an output. This output is again fed to the iterative block as input and again mapped by the iterative block onto a new output. Once the iterative block has been implemented J-times, the output supplied by the iterative block is fed as the input to a following layer or is provided as output of the ANN. A portion of the parameters, which characterize the behavior of the layers in the iterative block, is changed during the switch between the iterations.