Neural Network Training via Auxiliary Domain Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern machine learning approaches, particularly neural networks, face challenges in adapting to new tasks or domains without forgetting previously learned information, a phenomenon known as catastrophic forgetting, especially in scenarios with memory constraints or privacy concerns.

Innovation Solution

The method involves generating auxiliary domains through data manipulation of primary domains, allowing for the training of models that can adapt to new domains without access to old data by simulating additional domains using transformations, and optimizing model parameters using a loss function that balances performance on both current and auxiliary domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If neural networks are trained on new tasks or domains, then performance on new tasks is improved, but performance on previously learned tasks deteriorates due to catastrophic forgetting

Engineering Contradiction:
Improveadaptation to new domainsVSAvoidperformance on old domains
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing simulated optimization steps on auxiliary domains before actual domain adaptation. The method simulates k optimization steps on auxiliary domains to generate auxiliary model parameters that serve as a buffer, preventing direct catastrophic interference when adapting to new domains. This preliminary simulation prepares the model to better retain performance on old domains while adapting to new ones.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces auxiliary model parameters as an intermediary between the current model parameters and the adaptation to new domains. These auxiliary parameters, generated through simulated optimization on auxiliary domains, act as a mediator that allows the model to adapt to new domains without directly overwriting the knowledge stored in the original parameters, thus preserving performance on old domains.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If past information is stored to prevent catastrophic forgetting, then performance on old domains is maintained, but memory requirements increase

Engineering Contradiction:
Improveperformance on old domainsVSAvoidmemory storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses copying by creating auxiliary domains through data manipulation (e.g., adding noise, transformations) of the original training data. Instead of storing multiple copies of the actual training data, the method generates synthetic auxiliary domains that capture the essential characteristics of the original domain, allowing the model to rehearse and maintain performance on old domains using only the original data storage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies parameter changes by modifying data parameters to create auxiliary domains. Through transformations such as adding noise, applying geometric transformations, or other data manipulations, the method generates diverse auxiliary domains from the original data without increasing the underlying data storage requirements, enabling effective rehearsal for maintaining old domain performance.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If model architecture is modified to capture additional knowledge, then adaptability to new domains is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to new domainsVSAvoidarchitecture modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses parameter changes by creating auxiliary domains through data transformations rather than modifying the model architecture. The method applies transformations to the input data (e.g., noise addition, geometric transformations) to generate auxiliary domains, allowing the existing model architecture to learn robust representations that generalize across domains without requiring structural modifications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies preliminary action by performing simulated optimization steps on auxiliary domains before actual domain adaptation. This preliminary rehearsal on transformed data prepares the model to handle domain shifts more effectively, achieving improved adaptability through data-level interventions rather than architecture-level modifications.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If data is retained for continual learning, then learning from past information is improved, but privacy concerns and security risks increase

Engineering Contradiction:
Improvecontinual learning capabilityVSAvoidprivacy and security risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent uses parameter changes by transforming the original data into auxiliary domains through various data manipulations. The method applies transformations such as noise addition, geometric transformations, or other parameter modifications to the training data, enabling the model to learn from transformed versions of the data rather than the original sensitive data, thus maintaining continual learning capability while reducing privacy and security risks.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220172048A1Method and system for learning representations less prone to catastrophic forgetting
Publication Date: 2022.06.02 NAVER CORP
  • US20220172048A1 patent drawing
  • US20220172048A1 patent drawing
  • US20220172048A1 patent drawing

AI summary

Methods for training a neural network model for sequentially learning a plurality of domains associated with a task. At least one set of auxiliary model parameters is determined by simulating at least one first optimization step based on a set of current model parameters and at least one auxiliary domain associated with a primary domain comprising one or more data points. A set of primary model parameters is determined by performing a second optimization step based on the current model parameters and the primary domain and on the at least one set of auxiliary model parameters and the primary domain and/or the auxiliary domain. The model is updated with the set of primary model parameters.