Grow-and-Prune Neural Networks for Low-Cost Incremental Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks (DNNs) face challenges in efficiently updating their architecture to accommodate new data due to high computational costs, fixed network capacity, and significant redundancy, making it difficult to maintain existing knowledge while adapting to new information.

Innovation Solution

A grow-and-prune paradigm is employed, where DNNs grow new connections based on gradients and iteratively prune redundant connections to adapt to new data, ensuring efficient updates and maintaining accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the DNN model is updated by discarding the existing model and retraining from scratch, then the model can learn new information from updated data, but the training cost increases significantly and previously accumulated knowledge is lost

Engineering Contradiction:
Improveability to learn new informationVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by maintaining and updating only the necessary sub-networks based on data lineage analysis. Instead of starting from scratch, the system identifies which sub-networks need updating and preserves the rest, thereby reducing training time while still adapting to new information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and updates only the relevant sub-networks that are affected by new data, rather than updating the entire model. This extraction approach isolates the necessary components for retraining, significantly reducing the training cost and time while maintaining the ability to learn new information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the DNN model is updated by discarding the existing model and retraining from scratch, then the model can learn new information from updated data, but the computational cost increases significantly

Engineering Contradiction:
Improveability to learn new informationVSAvoidcomputational cost
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and updates only the relevant sub-networks that are affected by new data, rather than updating the entire model. This extraction approach isolates the necessary components for retraining, significantly reducing the computational cost while maintaining the ability to learn new information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the DNN model into multiple sub-networks based on data lineage. By identifying and updating only the affected segments rather than the entire model, the system reduces computational cost while preserving adaptability to new information.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the DNN model is updated frequently to accommodate new data, then the model can capture new information effectively, but the previously accumulated knowledge is lost

Engineering Contradiction:
Improveability to capture new informationVSAvoidpreviously accumulated knowledge
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts and updates only the relevant sub-networks that are affected by new data, preserving the rest of the model that contains previously accumulated knowledge. This selective extraction approach allows frequent updates without losing important historical information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the DNN model into multiple sub-networks based on data lineage. By identifying and updating only the affected segments while preserving the rest, the system enables frequent updates to capture new information without losing previously accumulated knowledge.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If the DNN model uses a fixed and static architecture, then the model structure remains simple and manageable, but the model cannot increase its capacity when new data become available

Engineering Contradiction:
Improvemodel structure simplicityVSAvoidmodel capacity
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic architecture by allowing the DNN model to grow and change structure based on data lineage. Sub-networks are dynamically added or updated when new data types are introduced, enabling the model to adapt its capacity while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the DNN model into multiple sub-networks that can be independently managed and updated. This segmentation allows the model to increase its capacity by adding specific sub-networks for new data types while keeping the overall structure organized and manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12393842B2System and method for incremental learning using a grow-and-prune paradigm with neural networks
Publication Date: 2025.08.19 THE TRUSTEES OF PRINCETON UNIV
  • US12393842B2 patent drawing
  • US12393842B2 patent drawing
  • US12393842B2 patent drawing

AI summary

According to various embodiments, a method for generating a compact and accurate neural network for a dataset that has initial data and is updated with new data is disclosed. The method includes performing a first training on the initial neural network architecture to create a first trained neural network architecture. The method additionally includes performing a second training on the first trained neural network architecture when the dataset is updated with new data to create a second trained neural network architecture. The second training includes growing one or more connections for the new data based on a gradient of each connection, growing one or more connections for the new data and the initial data based on a gradient of each connection, and iteratively pruning one or more connections based on a magnitude of each connection until a desired neural network architecture is achieved.