Neural Network Training via Neighborhood Cluster Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional batch construction methods for training artificial neural networks often result in overfitting and negatively impact test accuracy due to uneven index overlap patterns between training batches and the full data distribution, leading to adjustments in embedding weights that may not accurately reflect the entire data set.

Innovation Solution

The method involves selecting a training batch of points from a dataset, forming a neighborhood of points that share at least one index with the batch, and using cluster analysis to choose a cluster of points for training, effectively freezing weights in the embedding layer not part of the batch, thereby improving the training process and reducing overfitting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional batch construction methods are used for training, then training speed is maintained, but overfitting occurs and test accuracy deteriorates

Engineering Contradiction:
Improvetest accuracyVSAvoidoverfitting
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent introduces an intermediary selection process between the full dataset and the training batch. Instead of directly using conventional batches, the system forms a neighborhood of candidate points and selects an intermediate batch that balances representation of the full data distribution with training efficiency, thereby reducing overfitting while maintaining training speed

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters of batch construction by forming neighborhoods around data points and selecting batches based on their ability to represent the full data distribution. This parameter change in batch selection strategy prevents overfitting while maintaining acceptable training speed

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If embedding weights are adjusted to accommodate training batches with uneven index overlap patterns, then training convergence is achieved, but the embedding weights do not accurately reflect the entire data set

Engineering Contradiction:
Improveembedding weight accuracyVSAvoiddata distribution representation
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

The patent applies local quality by forming neighborhoods around individual data points and selecting training batches based on local density and representation characteristics. This ensures that embedding weights are adjusted based on locally representative samples rather than uniformly random batches, improving the accuracy of weight adjustments while maintaining overall data distribution representation

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system incorporates feedback by evaluating how well training batches represent the full data distribution and adjusting batch selection accordingly. This feedback mechanism ensures that embedding weight adjustments accurately reflect the entire dataset rather than biased samples

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240104372A1Systems and methods for improving training of artificial neural networks
Publication Date: 2024.03.28 META PLATFORMS INC
  • US20240104372A1 patent drawing
  • US20240104372A1 patent drawing
  • US20240104372A1 patent drawing

AI summary

The disclosed computer-implemented method may include (1) selecting, for training of an artificial neural network (ANN), a training batch of points from within a dataset of training points, each training point comprising a plurality of sets of values, where each value corresponds to an index into an embedding space included in the ANN, (2) forming, from the dataset of training points, a neighborhood of training points associated with the training batch such that each member of the neighborhood shares at least one index with at least one training point included in the training batch, (3) choosing, via a cluster analysis method, a cluster of points from the neighborhood of training points associated with the training batch, and (4) training the ANN using the chosen cluster of points from the neighborhood of points associated with the training batch. Various other methods, systems, and computer-readable media are also disclosed.