Distributed On-Device Learning With Temporal Region Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Federated learning systems face challenges in training machine learning models due to non-representative data samples, as device availability is often correlated with geocultural boundaries and time zones, leading to uneven distribution of training data across different regions.

Innovation Solution

The approach involves subdividing the world into regions based on temporal availability patterns, allowing for consistent data sampling within each region and using multitask learning to combine data from multiple regions, ensuring that each region's model benefits from diverse training data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If federated learning is performed using all available devices globally, then the model can be trained on large amounts of data, but the data sample becomes non-representative due to temporal availability correlations with time zones and geocultural boundaries

Engineering Contradiction:
Improveamount of training dataVSAvoidrepresentativeness of data sample
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent divides the global device population into multiple regions based on temporal availability patterns and time zones. Each region is trained separately with its own model copy, ensuring that the data sample within each region is more representative. This segmentation resolves the contradiction by maintaining large overall data quantity while improving representativeness through regional subdivision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by training region-specific models that are optimized for local data characteristics. Each region's model is trained on locally available data during local time zones, ensuring the model quality is tailored to local conditions. This improves representativeness while maintaining large overall data quantity across all regions.

Inventive Principle:
Principle #3Local quality

2Productivity

If devices are selected for training during specific time zones, then data availability increases, but the model becomes biased toward specific geocultural boundaries and languages

Engineering Contradiction:
Improvetraining efficiencyVSAvoidmodel generalization across regions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the global model into multiple region-specific model copies, each trained during its local time zone when devices are most available. This segmentation allows each region to benefit from high productivity during its active hours while maintaining adaptability through the presence of other regional models that can be combined or used for comparison.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges results from multiple region-specific models to create a comprehensive solution. By combining insights from different regional models trained on diverse data, the system achieves both high productivity (each region trains when active) and versatility (combined model serves global population).

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12165024B2Systems and methods for distributed on-device learning with data-correlated availability
Publication Date: 2024.12.10 GOOGLE LLC
  • US12165024B2 patent drawing
  • US12165024B2 patent drawing
  • US12165024B2 patent drawing

AI summary

The present disclosure provides systems and methods for distributed training of machine learning models. In one example, a computer-implemented method is provided for training machine-learned models. The method includes obtaining, by one or more computing devices, a plurality of regions based at least in part on temporal availability of user devices; selecting a plurality of available user devices within a region; and providing a current version of a machine-learned model associated with the region to the plurality of selected user devices within the region. The method includes obtaining, from the plurality of selected user devices, updated machine-learned model data generated by the plurality of selected user devices through training of the current version of the machine-learned model associated with the region using data local to each of the plurality of selected user devices and generating an updated machine-learned model associated with the region based on the updated machine-learned model data.