Neural Network Bi-Level Optimization for Continual Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning systems face challenges in continual learning, particularly in adapting to new tasks without forgetting previous tasks, especially when data distributions change, leading to performance degradation.

Innovation Solution

The method employs bi-level optimization by subdividing a neural network into parameter and hyper-parameter parts, where the parameter part is trained on task-specific data and the hyper-parameter part is trained on validation data from all tasks, using separate cost functions to maintain performance on previous tasks while learning new ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a neural network is trained on new task data, then the system learns the new task, but performance on previous tasks degrades (catastrophic forgetting)

Engineering Contradiction:
Improveability to learn new tasksVSAvoidperformance on previous tasks
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The neural network is segmented into two distinct parts: parameters (task-specific weights) and hyper-parameters (task-agnostic configuration). The parameter part is trained on current task data while thehyper-parameter part remains fixed and was trained on validation data from all previous tasks. This segmentation allows the system to adapt to new tasks through parameter updates without degrading performance on previous tasks, as thehyper-parameter part preserves task-agnostic knowledge.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the full network is retrained on new tasks, then the system adapts to new environments, but computational resources and training time increase significantly

Engineering Contradiction:
Improveability to adapt to new environmentsVSAvoidretraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By segmenting the network into parameter andhyper-parameter parts, only the parameter part requires retraining on new tasks, while thehyper-parameter part remains fixed. This dramatically reduces computational resources and training time compared to retraining the full network, as only a subset of parameters needs to be updated when adapting to new environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Thehyper-parameter part is trained in advance on validation data from all previous tasks before the system encounters new tasks. This preliminary training establishes task-agnostic knowledge that remains fixed during continual learning, eliminating the need to retrain these parameters when adapting to new environments, thus saving significant computational time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple networks are stored for different tasks, then the system maintains performance on all tasks, but memory requirements and system complexity increase

Engineering Contradiction:
Improveperformance retention on all tasksVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of storing multiple complete networks for different tasks, the system uses a single network segmented into parameter andhyper-parameter parts. The parameter part is task-specific while thehyper-parameter part is task-agnostic and shared across all tasks. This segmentation eliminates the need to store multiple full networks, reducing memory requirements and system complexity while maintaining performance on all tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Thehyper-parameter part serves as a universal component that is shared across all tasks and environments. This singlehyper-parameter part replaces the need for task-specific network copies, providing multi-functionality that maintains performance on all previous tasks while adapting to new ones, thereby reducing overall system complexity.

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

Data Source

PatentUS11544558B2Continual learning of artificial intelligence systems based on bi-level optimization
Publication Date: 2023.01.03 NEC CORP
  • US11544558B2 patent drawing
  • US11544558B2 patent drawing
  • US11544558B2 patent drawing

AI summary

A method of continual learning in an artificial intelligence system through bi-level optimization includes providing a stored data sample of a current task and providing a neural network subdivided into two parts including a parameter part and a hyper-parameter part. The method further includes performing bi-level optimization by separately training the two parts of the neural network. The neural network has been trained, prior to the bi-level optimization, on data samples of previous tasks.