Parallel Stochastic Gradient Descent Model Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for collecting and utilizing data from diverse sources to make predictions are ineffective, leading to inefficiencies in determining the success of courses of action in business and health fields.

Innovation Solution

A system employing parallel implementation of stochastic gradient descent (SGD) to process training datasets across multiple geographic locations, computing local models in parallel and combining them into a global model using symbolic representations, reduces computation time and resource usage while maintaining the sequential dependencies of SGD.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If sequential SGD is used to process training datasets, then model parameter computation accuracy is maintained, but computation time increases significantly

Engineering Contradiction:
Improvemodel parameter computation accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the training dataset into multiple partitions distributed across different geographic locations, with each location processing its local partition in parallel to compute local model parameters. This segmentation enables concurrent processing while maintaining the sequential SGD computation logic within each partition, thereby reducing overall computation time without sacrificing model accuracy.

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel SGD is implemented across multiple geographic locations, then computation time decreases, but maintaining sequential dependencies becomes complex

Engineering Contradiction:
Improvecomputation speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a central server as an intermediary that coordinates parallel SGD computations across multiple geographic locations. The central server manages the distribution of training data partitions, collects local model parameters from various locations, and orchestrates the aggregation process. This intermediary structure simplifies the complexity of direct peer-to-peer coordination while maintaining sequential dependencies through controlled parameter updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent combines local model parameters computed in parallel at different geographic locations into a global model parameter set. By merging the results from multiple parallel computations while preserving sequential SGD dependencies through proper aggregation techniques, the system achieves both computational efficiency and model accuracy.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If large training datasets are transmitted between locations, then model accuracy improves, but network bandwidth consumption and latency increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent extracts and processes only the essential model parameters locally at each geographic location rather than transmitting entire training datasets. Each location computes local model parameters from its distributed training data partition and transmits only these compact parameter representations to the central server for aggregation. This extraction approach maintains prediction accuracy while dramatically reducing network bandwidth consumption and latency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10922627B2Determining a course of action based on aggregated data
Publication Date: 2021.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10922627B2 patent drawing
  • US10922627B2 patent drawing
  • US10922627B2 patent drawing

AI summary

Described herein is a system that transmits and combines local models, that individually comprise a set of local parameters computed via stochastic gradient descent (SGD), into a global model that comprises a set of global model parameters. The local models are computed in parallel at different geographic locations along with symbolic representations. Network transmission of the local models and the symbolic representations, rather than transmission of the large training data subsets processed to compute the local models and symbolic representations, conserves resources and decreases latency. The global model can then be used as a model to determine a likelihood of a course of action being successful for an organization. For example, the course of action can be a purchase of a security or a business operation strategy. In another example, the course of action can be a type of medical treatment for a patient.