Incremental Learning Algorithm Eliminates Catastrophic Forgetting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing incremental learning algorithms face challenges such as catastrophic forgetting, high computational costs, and memory inefficiencies when adapting to new classes or revisiting tasks with additional data.

Innovation Solution

The XRCA method employs a recursive least-squares solution that updates an inverse feature covariance matrix, allowing for incremental learning without the need for finetuning the network's backbone for each new class, and uses a null-class weight vector for optimal initialization of new classes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard optimizers like SGD are used for incremental learning, then the model can be trained on new class data, but catastrophic forgetting occurs and performance on previously learned tasks degrades

Engineering Contradiction:
Improveability to learn new classesVSAvoidperformance on previously learned tasks
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by storing and replaying samples from previously learned classes before training on new classes. This replay mechanism ensures that the model maintains performance on old classes while adapting to new ones, preventing catastrophic forgetting through proactive reinforcement of prior knowledge

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring performance on previously learned classes during incremental training. By evaluating metrics such as top-1 and top-5 accuracy on old classes alongside new class performance, the system adjusts its training strategy to maintain overall reliability while enabling adaptability

Inventive Principle:
Principle #23Feedback

2Reliability

If the model is retrained over all classes whenever a new class is added, then performance on all classes is maintained, but considerable recompute time and data storage requirements are incurred

Engineering Contradiction:
Improveperformance on all classesVSAvoidrecompute time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The training process is segmented into separate phases: training on new classes and periodic replay of old classes. Instead of retraining all classes simultaneously, the system divides the learning process into manageable segments, training incrementally on new data while periodically reinforcing old classes through replay mechanisms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial retraining by focusing computational resources only on necessary updates. Rather than fully retraining all classes, it applies selective training on new classes with lightweight replay of critical old classes, performing just enough action to maintain performance without excessive computation

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the model is retrained over all classes whenever a new class is added, then performance on all classes is maintained, but significant data storage requirements are incurred

Engineering Contradiction:
Improveperformance on all classesVSAvoiddata storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential elements needed for maintaining performance on old classes. Instead of storing entire datasets for all classes, it extracts and stores representative samples or features that can be replayed during incremental training, significantly reducing storage requirements while maintaining reliability

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If finetuning the network's backbone and classifier on new class data is performed, then the model adapts to new classes, but performance degradation on previously learned classes occurs

Engineering Contradiction:
Improveadaptation to new classesVSAvoidperformance on previously learned classes
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system maintains continuity of useful action by continuously replaying samples from previously learned classes during the finetuning process. This continuous reinforcement ensures that the backbone and classifier updates for new classes do not completely overwrite the learned representations of old classes, maintaining performance through ongoing engagement with prior knowledge

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250077886A1System and method for jointly optimal incremental learning with self-supervised vision transformers
Publication Date: 2025.03.06 LEIDOS INC
  • US20250077886A1 patent drawing
  • US20250077886A1 patent drawing
  • US20250077886A1 patent drawing

AI summary

An incremental learning algorithm, extending Rapid Class Augmentation (“XRCA”), implements an unconstrained, recursive least-squares (RLS) style of optimization that incorporates knowledge of all the past training examples into each optimization step by recursively computing an IFCM in a single multi-class prediction head. The single multi-class prediction head receives class token feature vectors from a pretrained, self-supervised transformer model and is able to achieve the same optimal performance as a non-incrementally trained classifier in a jointly optimal manner over a set of increasing classes.