Dynamic Neural Network Selection for Resource-Constrained AI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing AI systems, particularly those using Recurrent Neural Networks (RNNs), face challenges in adapting to changing computational resource availability, leading to potential system shutdowns when resources are reallocated, as they are not designed to dynamically adjust their computational cost based on resource constraints.

Innovation Solution

The system dynamically selects and switches between multiple neural networks trained for the same task but with different computational resource requirements, allowing it to adapt by transferring the internal state and continuing processing with a network better suited to the available resources, ensuring continuous operation without severe disruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single neural network with fixed computational requirements is used, then the system can maintain consistent processing quality, but it cannot adapt to changing resource availability and may shut down when resources are reallocated

Engineering Contradiction:
Improveadaptability to resource constraintsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the neural network processing capability into multiple independent neural networks with different computational requirements (e.g., first neural network with higher computational requirements, second neural network with lower computational requirements). Each network is trained to perform the same task but with different resource consumption profiles, allowing the system to select appropriate networks based on available resources without increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic selection of neural networks based on real-time resource availability. The processor monitors resource constraints and dynamically switches between different neural networks (e.g., from first neural network to second neural network when resources become constrained), enabling the system to adapt its computational behavior dynamically rather than being fixed

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple neural networks with different resource requirements are maintained, then the system can adapt to changing resources, but the device complexity and resource management overhead increase

Engineering Contradiction:
Improveadaptability to resource constraintsVSAvoidcomputational resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system changes the computational parameter (resource requirement level) by selecting different neural networks from a set of pre-trained networks with varying computational characteristics. Instead of modifying a single network's parameters dynamically, the system selects among networks with fixed but different parameter profiles (e.g., different model sizes, architectures), which reduces the computational overhead of parameter adjustment while maintaining adaptability

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the system switches between multiple neural networks based on resource availability, then continuous operation can be maintained, but the selection and switching process adds processing overhead

Engineering Contradiction:
Improvecontinuous operationVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-training multiple neural networks to the same task before deployment, with each network optimized for different resource constraint scenarios. The networks are prepared in advance with known computational requirements, so when resource constraints change during operation, the system can quickly select the appropriate pre-prepared network without time-consuming adaptation or retraining, minimizing processing time loss

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230093630A1System and method for adapting to changing constraints
Publication Date: 2023.03.23 INTERDIGITAL CE PATENT HOLDINGS SAS
  • US20230093630A1 patent drawing
  • US20230093630A1 patent drawing
  • US20230093630A1 patent drawing

AI summary

In general, at least one example of an embodiment can involve selecting a neural network from a plurality of neural networks based on an indication of resource availability and processing data using the selected neural network in accordance with the resource availability.