Decentralized Machine Learning via Blockchain Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed machine learning across decentralized environments faces challenges such as coordination, deployment, security, system latency, and fault tolerance, especially when operating in open networks, and managing large private training datasets.

Innovation Solution

A blockchain network with multiple physical computing nodes coordinates machine learning by allowing nodes to enroll, train local models, share training parameters, and update a distributed ledger, enabling decentralized and dynamic scaling while maintaining model accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is consolidated in a centralized data center, then coordination and control are simplified, but security risks and single points of failure increase

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized machine learning system into multiple decentralized nodes, each maintaining local models and data. The blockchain network divides the system into participant nodes, master nodes, and ledger copies, eliminating the single point of failure while distributing computational tasks across the network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each node in the decentralized network maintains local copies of the distributed ledger and trains local models using local data. This local quality approach allows each participant to operate independently with its own resources while contributing to the global model through shared training parameters, improving fault tolerance without requiring complex centralized coordination.

Inventive Principle:
Principle #3Local quality

2Productivity

If private training datasets are shared across distributed devices, then model training improves, but security and privacy concerns increase

Engineering Contradiction:
Improvemodel training efficiencyVSAvoiddata privacy risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the essential training parameters from local models and shares them through the blockchain network, while keeping the actual private training datasets localized at each node. This extraction approach allows model training to benefit from distributed learning without requiring direct access to sensitive private data, thus maintaining both productivity and security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The blockchain network acts as an intermediary that facilitates the exchange of training parameters between nodes without exposing private training datasets. The distributed ledger mediates the communication, allowing nodes to collaborate on model training while maintaining data privacy through cryptographic protocols and controlled access to training parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If nodes are dynamically added or removed from the network, then system adaptability improves, but coordination and synchronization become more difficult

Engineering Contradiction:
Improvedynamic scalingVSAvoidcoordination mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic enrollment mechanism where nodes can join and leave the blockchain network at any time. The consensus protocol dynamically selects participant nodes for each training iteration, and the distributed ledger automatically synchronizes new nodes with the current model state. This dynamic approach allows the system to adapt to changing network conditions without complex manual coordination.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

New nodes automatically synchronize with the network by obtaining the latest model parameters and training data from the distributed ledger without requiring manual configuration or coordination. The system self-adjusts to include new participants, and nodes independently manage their own enrollment and synchronization processes, reducing coordination complexity while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11605013B2System and method of decentralized machine learning using blockchain
Publication Date: 2023.03.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11605013B2 patent drawing
  • US11605013B2 patent drawing
  • US11605013B2 patent drawing

AI summary

Decentralized machine learning to build models is performed at nodes where local training datasets are generated. A blockchain platform may be used to coordinate decentralized machine learning over a series of iterations. For each iteration, a distributed ledger may be used to coordinate the nodes. Rules in the form of smart contracts may enforce node participation in an iteration of model building and parameter sharing, as well as provide logic for electing a node that serves as a master node for the iteration. The master node obtains model parameters from the nodes and generates final parameters based on the obtained parameters. The master node may write its state to the distributed ledger indicating that the final parameters are available. Each node, via its copy of the distributed ledger, may discover the master node's state and obtain and apply the final parameters to its local model, thereby learning from other nodes.