Federated Learning Global Model Weight Extrapolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Federated learning systems face challenges in creating a generic global machine learning model when only a small subset of users participate in each iteration, leading to biased models and poor performance, especially in scenarios like the Internet of Senses where data distributions vary significantly.

Innovation Solution

A statistical method is introduced to extrapolate information from non-participating users by constructing probability distributions of model weights from participating users, allowing for representative sampling and updating of the global model to ensure it remains unbiased and generic across all users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If only a small subset of users participate in each federated learning iteration, then communication overhead and computational cost are reduced, but the global model becomes biased and loses generality across all users

Engineering Contradiction:
Improvetraining efficiencyVSAvoidmodel generality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces statistical extrapolation as an intermediary mechanism that bridges the gap between participating and non-participating users. By constructing probability distributions from participating users' model updates and extrapolating to represent all users, the system maintains model generality without requiring full user participation in each iteration

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates representative copies of non-participating users' model updates by sampling from constructed probability distributions. These synthetic updates mimic what non-participating users would contribute, allowing the global model to remain unbiased and generalizable across the entire user population

Inventive Principle:
Principle #26Copying

2Device complexity

If traditional averaging methods are used to update the global model from subset user updates, then the process is simple and computationally efficient, but the resulting global model is biased towards participating users

Engineering Contradiction:
Improveupdate process complexityVSAvoidinformation from non-participating users
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent transforms the model update process by changing from direct averaging of participant updates to a statistical extrapolation process. Probability distributions are constructed from participant updates, then sampled to generate representative updates for all users, fundamentally altering how information from non-participating users is represented

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical averaging operation with a statistical sampling process. Instead of simply averaging available updates, the system uses probability distributions and random sampling to extrapolate and represent the contributions of all users, substituting a more sophisticated statistical mechanism for the simple arithmetic mean

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20240378457A1System and method for statistical federated learning
Publication Date: 2024.11.14 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US20240378457A1 patent drawing
  • US20240378457A1 patent drawing
  • US20240378457A1 patent drawing

AI summary

A method for distributed machine learning (ML) at a central computing device is provided. The method includes: providing a global ML model to a plurality of local computing devices, wherein the global ML model includes a plurality of parameters; receiving, from each local computing device in a subset of the plurality of local computing devices, a local ML model updated based on the global ML model, wherein the local ML model includes weights with values corresponding to one or more of the plurality of parameters; constructing, for each weight value in each of the received local ML models, a probability distribution for each of the plurality of parameters with corresponding received weight values; sampling, using the constructed probability distribution for each weight value for each of the plurality of parameters, for all of the plurality of local computing devices to generate representative values for each weight; and updating the global ML model by averaging the representative values for each weight for each of the plurality of parameters.