Artificial Neural Network Growth via Weight Threshold Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

State-of-the-art artificial neural networks are over-built, leading to excessive resource consumption and inefficiency, as many connections can be pruned without affecting accuracy, particularly in fully connected layers.

Innovation Solution

An artificial neural network is grown from a seed network by analyzing training data to determine valuable connections based on neuron activity, focusing on connections with outputs one standard deviation above and below the average, reducing the network size and computational power requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fully connected layer is built with all possible connections between neurons, then the network coverage and potential accuracy are maximized, but the number of connections and computational resources required increase significantly

Engineering Contradiction:
Improvenetwork accuracyVSAvoidnumber of connections
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes unnecessary connections from the fully connected layer by analyzing weight magnitudes. Connections with weights below a threshold (near-zero weights) are identified and eliminated, retaining only the significant connections that contribute meaningfully to the output. This extraction process reduces the number of connections while preserving network accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of implementing all possible connections in a fully connected layer, the patent applies partial action by selectively establishing only the necessary connections based on weight analysis. This approach avoids the excessive action of creating all possible connections, thereby reducing complexity while maintaining sufficient accuracy for the task.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If the number of connections in the network is reduced through pruning, then execution time and resource consumption decrease, but network accuracy may be compromised

Engineering Contradiction:
Improveexecution speedVSAvoidnetwork accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent employs feedback by analyzing the weights of connections during or after training to determine which connections are necessary and which can be removed. This feedback mechanism guides the pruning process, ensuring that connections critical for accuracy are preserved while removing only those with minimal impact, thus maintaining accuracy while improving execution speed.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of connection significance by introducing a weight threshold. Connections are evaluated based on their weight values, and only those exceeding the threshold are retained. This parameter-based selection ensures that pruning does not compromise accuracy, as only connections with sufficiently large weights (and thus significant impact on output) are preserved.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional full connection methods are used in fully connected layers, then implementation simplicity is maintained, but memory usage and power consumption increase

Engineering Contradiction:
Improveimplementation simplicityVSAvoidpower consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes unnecessary connections from the fully connected layer by analyzing weight magnitudes. Connections with weights below a threshold (near-zero weights) are identified and eliminated, retaining only the significant connections that contribute meaningfully to the output. This extraction process reduces the number of connections while preserving network accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of connection significance by introducing a weight threshold. Connections are evaluated based on their weight values, and only those exceeding the threshold are retained. This parameter-based selection ensures that pruning does not compromise accuracy, as only connections with sufficiently large weights (and thus significant impact on output) are preserved.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11468330B2Artificial neural network growth
Publication Date: 2022.10.11 RAYTHEON CO
  • US11468330B2 patent drawing
  • US11468330B2 patent drawing
  • US11468330B2 patent drawing

AI summary

A method to grow an artificial neural network is disclosed. A seed neural network is trained on all classes in a dataset. All classes in the dataset are applied to the seed network, and average output values of the seed network are calculated. Class members that are nearest to and furthest from the average output values are selected, the class members are applied to the seed network, and a standard deviation is calculated. Perceptrons are added to the seed network, and inputs of the added perceptrons are connected to the seed layer based on the calculated standard deviation. A classifier is then added to the outputs of the added perceptrons, and the seed network and the added perceptrons are trained using all members in the dataset.