Neural Network Ensembling via Genetic Algorithm Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating and training neural networks are slow and difficult, especially for large datasets or complex problems like regression, classification, and reinforcement learning, and often result in overfitting, requiring specialized expertise and resources.

Innovation Solution

An automated model building system using a genetic algorithm to generate and train neural networks, which aggregates multiple models through an ensembler to produce a more general output, mitigating overfitting and improving convergence speed by incorporating an ensembler as part of the genetic algorithm or using it as an input for backpropagation training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If genetic algorithms are used to generate neural networks, then model accuracy can be achieved, but the convergence process takes a large number of iterations

Engineering Contradiction:
Improvemodel accuracyVSAvoidconvergence time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using backpropagation to pre-train neural network models before they are evaluated by the genetic algorithm. This pre-training step provides a head start to the genetic algorithm, reducing the number of iterations needed to converge on an accurate solution while maintaining the ability to achieve high model accuracy through the evolutionary process.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If backpropagation is used to train neural networks with large datasets or many nodes, then models can be generated, but the training process becomes slow

Engineering Contradiction:
Improvedata set sizeVSAvoidtraining speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges two different training approaches: backpropagation and genetic algorithms. The system uses backpropagation to initially train models on large datasets, then employs genetic algorithms to evolve and optimize multiple models in parallel. This combination allows the system to handle large datasets effectively while improving training speed through the parallel evolutionary process and the ability to skip generations when convergence is achieved.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies dynamics by making the training process adaptive through the genetic algorithm framework. The system dynamically adjusts which models to train further based on their performance, allowing it to focus computational resources on promising models while discarding poor performers. This dynamic approach enables faster training on large datasets by avoiding the need to exhaustively train all possible model configurations.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If backpropagation is used to generate neural networks, then models can be trained, but overfitting occurs reducing generalization to other data sets

Engineering Contradiction:
Improvetraining accuracyVSAvoidmodel generalization
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies feedback by using the genetic algorithm to evaluate model performance and provide feedback for further evolution. The system trains models using backpropagation, then uses the genetic algorithm to assess their generalization capability on validation data. Based on this feedback, the genetic algorithm selects, crosses over, and mutates models to improve generalization while preventing overfitting. This feedback loop ensures that models are not just memorizing training data but learning generalizable patterns.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If specialized data scientists are hired to create models, then accurate models can be developed, but the cost becomes prohibitive for many organizations

Engineering Contradiction:
Improvemodel accuracyVSAvoidresource cost
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies self-service by creating an automated system that performs model generation, training, and optimization without requiring specialized human expertise. The genetic algorithm automatically evolves neural network architectures and parameters, and the system autonomously manages the training process including pre-training with backpropagation and final optimization. This self-service capability allows organizations to develop accurate models without hiring expensive data scientists, as the system performs all necessary tasks automatically.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11610131B2Ensembling of neural network models
Publication Date: 2023.03.21 AVATHON INC
  • US11610131B2 patent drawing
  • US11610131B2 patent drawing
  • US11610131B2 patent drawing

AI summary

A method includes determining, by a processor of a computing device, a subset of models included in a plurality of models generated based on a genetic algorithm and corresponds to a first epoch of the genetic algorithm. Each of the plurality of models includes data representative of a neural network. The method includes aggregating the subset of models to generate an ensembler. The ensembler, when executed on an input, provides at least a portion of the input to each model of the subset of models to generate a plurality of intermediate outputs. An ensembler output of the ensembler is based on the plurality of intermediate outputs. The method further includes executing the ensembler on input data to determine the ensembler output.