Neural Network Training with Dynamic Neuron Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional neural network training methods, such as backpropagation, face challenges in dynamically adjusting the network structure during training, leading to inefficiencies in learning data sets, particularly in determining the optimal number of neurons and layers, which can result in slow learning or failure to learn complex data sets.

Innovation Solution

The Dynamical Relational (DR) training method allows for dynamic allocation of neurons by adding new neurons to hidden layers or output layers based on the complexity of the data set, enabling learning in a single pass and facilitating the extraction of rules learned during training through propositional logic relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional backpropagation training methods are used with fixed network structure, then training stability is maintained, but the network cannot dynamically adapt to data complexity resulting in slow learning or failure to learn complex data sets

Engineering Contradiction:
Improvedynamic network structure adaptationVSAvoidlearning speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies dynamics by enabling the neural network structure to change during training through dynamic addition and removal of neurons based on learning progress and data complexity assessment, resolving the contradiction between structural adaptability and learning efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses feedback mechanisms where the network evaluates its own learning performance and data complexity metrics to dynamically adjust network architecture, allowing the system to self-regulate between stability and adaptability during training

Inventive Principle:
Principle #23Feedback

2Reliability

If more neurons are added to handle complex data sets, then learning capability improves, but training time and computational resources increase

Engineering Contradiction:
Improvelearning capabilityVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts network size during training by adding neurons only when data complexity metrics indicate the need for increased capacity, rather than pre-defining a large fixed network, thus optimizing the balance between learning capability and training time

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes network parameters (number of neurons, layer configurations) based on observed learning progress and data characteristics, allowing the network to adapt its capacity to match the actual complexity of the learning task

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If fixed network architecture is used, then training process is simpler, but the network may get stuck in local minima and fail to learn optimal patterns

Engineering Contradiction:
Improvetraining process simplicityVSAvoidlearning optimality
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces dynamic architectural changes during training that allow the network to escape local minima by restructuring itself, while maintaining relatively simple training procedures through automated neuron management based on learning metrics

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11263528B2Neural network, computer readable medium, and methods including a method for training a neural network
Publication Date: 2022.03.01 GARNER BERNADETTE
  • US11263528B2 patent drawing
  • US11263528B2 patent drawing
  • US11263528B2 patent drawing

AI summary

The present disclosure provides an artificial neural network communicatively-coupled to at least one computer having one or more processors, including a plurality of neurons arranged in layers. The artificial neural network is arranged to receive a new neuron into a layer of the artificial neural network during training; the new neuron is added to the neural network when no other neuron in that layer for a selected output can learn a relationship associated with an input vector of a data set being learnt. The new neuron is updated with both the relationship which could not be learnt by any other neuron in that layer and a modified data set from a last trained neuron in that layer that contributes to the selected output of the neural network. Methods and computer-readable media are also disclosed.