Edge Computing Model Selection via Core Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Edge computing devices with limited resources struggle to efficiently perform machine learning-based computations due to their inability to locally train accurate models, leading to suboptimal performance and resource constraints.

Innovation Solution

A method where a core computing system continually trains multiple machine learning models based on data from edge devices, monitoring network and device states to select and update models in edge devices, allowing them to switch between models based on resource availability and performance metrics, without requiring additional resources from the edge devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If machine learning models are trained locally on edge computing devices, then model accuracy can be improved, but device resource constraints (power, computation, memory) prevent effective training

Engineering Contradiction:
Improvemodel accuracyVSAvoiddevice resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

A core computing system acts as an intermediary between data sources and edge devices. The core system collects data from edge devices, trains multiple ML models with different accuracy-resource profiles, and distributes appropriate models to edge devices based on their current resource availability and performance requirements, thereby achieving accurate modeling without burdening edge device resources

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter of model accuracy by maintaining multiple versions of ML models with different complexity and accuracy levels. Edge devices can switch between these model versions depending on their current resource state, allowing them to achieve high accuracy when resources permit while conserving energy when resources are constrained

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple machine learning models are trained to provide flexibility and accuracy, then model performance can be optimized, but training resources and computational overhead increase

Engineering Contradiction:
Improvemodel selection flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple ML models are trained in advance at the core computing system before being deployed to edge devices. This preliminary training phase allows the system to explore different model architectures and hyperparameters, creating a library of pre-trained models that can be selectively deployed based on edge device needs without performing complex training operations at the edge

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the ML model training and deployment process into distinct phases: data collection at edge, model training at core, and model selection/deployment back to edge. This segmentation allows complex training operations to be performed centrally while keeping edge device complexity low, maintaining adaptability through multiple model versions

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If machine learning computations are performed at the core system, then model accuracy can be maintained, but network bandwidth consumption increases

Engineering Contradiction:
Improvemodel accuracyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The system extracts only the essential model parameters and weights from the training process at the core system, transmitting only these compressed representations to edge devices rather than transmitting raw training data or full model computations. This extraction approach maintains model accuracy while significantly reducing network bandwidth consumption

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If edge devices continuously update their models based on local data, then model relevance to local conditions can be improved, but computational resources and energy consumption at edge devices increase

Engineering Contradiction:
Improvemodel relevanceVSAvoidcomputational power consumption
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The core computing system serves as an intermediary that collects local data from edge devices, performs the computationally intensive model training and updating, then distributes updated models back to edge devices. This approach maintains model relevance to local conditions while avoiding continuous local training computations at resource-constrained edge devices

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11347970B2Optimizing machine learning-based, edge computing networks
Publication Date: 2022.05.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11347970B2 patent drawing
  • US11347970B2 patent drawing
  • US11347970B2 patent drawing

AI summary

Optimizing a network comprising a core computing system (CCS) and a set of edge computing devices (ECDs), wherein each of the ECDs locally performs computations based on a trained machine learning (ML) model. A plurality of ML models are continually trained at the CCS, concurrently, based on data collected from the ECDs. One or more states of the network and/or components thereof are monitored. The monitored states are relied upon to decide (when) to change a trained ML model as currently used by any of the ECDs to perform said computations. It may be decided to change the model used by a given one of the ECDs to perform ML-based computations. One of the models as trained at the CCS is selected (based on the monitored states) and corresponding parameters are sent to this ECD. The latter can resume computations according to a trained model.