Partitioned Machine Learning Model for Edge Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning models, particularly deep learning models, face challenges in being implemented on resource-constrained platforms like drones, robots, and smartphones due to high resource overhead, leading to the need for offloading training and execution to remote cloud platforms, which incurs significant communication overhead and compromises data security.

Innovation Solution

A partitioned machine learning architecture that divides a global machine learning model into local models based on resource constraints, allowing these models to be trained and executed on the device, with data preprocessing to reduce dimensionality and enable efficient processing, while minimizing communication costs and preserving data privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep learning models are implemented on resource-constrained platforms, then inference accuracy is improved, but resource overhead increases

Engineering Contradiction:
Improveinference accuracyVSAvoidresource overhead
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The global machine learning model is partitioned into multiple local machine learning models that can be executed on resource-constrained platforms. Each local model handles a subset of the computational tasks, enabling deep learning inference accuracy while reducing the resource overhead by distributing the model across multiple smaller components that fit within device memory and processing capabilities.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If training and execution are offloaded to remote cloud platforms, then resource overhead is reduced, but communication overhead increases

Engineering Contradiction:
Improveresource overheadVSAvoidcommunication overhead
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The model is segmented into local and global components, where local models are deployed on edge devices for on-device inference, eliminating the need to offload every inference to the cloud. This reduces communication overhead while maintaining the ability to use cloud resources for model updates and retraining when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Local machine learning models enable devices to perform inference autonomously without requiring constant cloud connectivity. The device can independently process data locally, reducing communication overhead and energy loss associated with continuous cloud interactions, while still benefiting from periodic model updates.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If data is transmitted to cloud platforms for processing, then resource overhead is reduced, but data security is compromised

Engineering Contradiction:
Improveresource overheadVSAvoiddata security
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By partitioning the model and keeping local copies on edge devices, sensitive data can remain on-device rather than being transmitted to the cloud. Only model parameters and aggregated insights need to be communicated, preserving data security while still enabling access to powerful processing capabilities when needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11922313B2Partitioned machine learning architecture
Publication Date: 2024.03.05 WILLIAM MARCH RICE UNIVERSITY
  • US11922313B2 patent drawing
  • US11922313B2 patent drawing
  • US11922313B2 patent drawing

AI summary

A system may include a processor and a memory. The memory may include program code that provides operations when executed by the processor. The operations may include: partitioning, based at least on a resource constraint of a platform, a global machine learning model into a plurality of local machine learning models; transforming training data to at least conform to the resource constraint of the platform; and training the global machine learning model by at least processing, at the platform, the transformed training data with a first of the plurality of local machine learning models.