Drift-Aware Continuous Learning with Autoencoder Bank

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning models face challenges in online training for streaming data, particularly in distinguishing between recurring and new drifts in underlying context, leading to unreliable results due to changing data environments.

Innovation Solution

A system and method utilizing autoencoders to perform similarity analysis on feature vectors, determining whether input data exhibits recurring or new drifts, and training new autoencoders accordingly, with a bank of autoencoders handling drift detection and retraining in a continuous learning framework.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If online training is performed for streaming data, then real-time model updates are enabled, but model reliability deteriorates due to data drift and changing contexts

Engineering Contradiction:
Improvereal-time model updatesVSAvoidmodel reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining a bank of pre-trained autoencoders that represent different contextual clusters before online training encounters drift. When drift is detected through similarity analysis, the system has pre-prepared alternative autoencoders ready for deployment, enabling seamless context adaptation without compromising model reliability during transitions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by dynamically switching between different autoencoders based on drift detection. Instead of continuously retraining a single model, the system alters which pre-trained autoencoder is active by comparing current data characteristics against stored representations, allowing rapid adaptation to changing data distributions while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If drift detection is performed using prior approaches with paired learners, then drift occurrence can be detected, but the ability to distinguish recurring from new drift is lost

Engineering Contradiction:
Improvedrift detection accuracyVSAvoiddrift characterization information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system creates copies of autoencoders trained on different contextual clusters and stores them in a bank. Each autoencoder serves as a template representing a specific context. By comparing current data against multiple copies and measuring similarity, the system not only detects drift but also characterizes it by identifying which pre-trained autoencoder best matches the current data distribution.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments the data space into multiple contextual clusters, each represented by a dedicated autoencoder in the bank. This segmentation allows the system to detect and characterize different types of drift by identifying which segment the current data belongs to, thereby preserving drift characterization information that would be lost in unified detection approaches.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a single autoencoder is used for continuous learning, then model simplicity is maintained, but adaptability to different contexts deteriorates

Engineering Contradiction:
Improvemodel structure simplicityVSAvoidcontext adaptation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system achieves universality by creating a bank of autoencoders where each autoencoder is specialized for a particular contextual cluster. This multi-functionality allows the system to handle diverse data distributions and contexts by selecting the appropriate autoencoder, thereby improving adaptability while maintaining the simplicity of individual autoencoder structures.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces dynamics by enabling flexible switching between different autoencoders based on real-time drift detection. Instead of a static single-model approach, the system dynamically selects which autoencoder to use by comparing current data characteristics against the bank, allowing adaptation to changing contexts while keeping each individual model simple.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240037384A1Drift-aware continuous learning
Publication Date: 2024.02.01 RAYTHEON CO
  • US20240037384A1 patent drawing
  • US20240037384A1 patent drawing
  • US20240037384A1 patent drawing

AI summary

Systems and methods are provided for updating data in a computer network. An exemplary method includes: receiving input data from at least one device; performing an extraction operation on the input data to extract at least one feature; producing at least one feature vector based on the at least one feature; performing a similarity analysis between the at least one feature vector and a plurality of other feature vectors from a plurality of autoencoders; selecting a first autoencoder from the plurality of autoencoders demonstrating significant similarity with at least one feature vector; determining whether the input data exhibits a recurring drift or a new drift; and training a new autoencoder using at least a portion of the input data.