Horizontal Decision Tree Learning with Parallel Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for high-rate data stream processing, such as Streaming Parallel Decision Tree (SPDT) and Scalable Advanced Massive Online Analysis (SAMOA), face scalability issues due to centralized model update computations, which restrict their ability to handle extremely high data arrival rates effectively.

Innovation Solution

The method involves distributing data record instances to multiple model update processing items for parallel candidate leaf splitting actions, resolving conflicts, and applying tree structure changes in a distributed manner, enabling horizontal parallelism in decision tree learning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized model update computation is used (as in SPDT and SAMOA), then model consistency is maintained, but scalability is limited due to processing bottlenecks

Engineering Contradiction:
Improvemodel consistencyVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the centralized model update computation into distributed model update operations across multiple processing instances. Each instance maintains and updates its own copy of the decision tree model independently, eliminating the single-point bottleneck while maintaining model consistency through conflict resolution mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a conflict resolution mechanism as an intermediary that coordinates updates across distributed instances. When multiple instances attempt to update the same model parameters, the conflict resolution mechanism mediates these updates to ensure consistency, replacing the traditional centralized update approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If data is processed sequentially (as in MOA), then model update accuracy is maintained, but processing speed cannot handle high data arrival rates

Engineering Contradiction:
Improvemodel update accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent segments the sequential processing pipeline into parallel processing streams where multiple instances simultaneously process different portions of the data stream and perform model updates independently, then reconcile results through conflict resolution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic parallel processing where the degree of parallelism can adapt to data arrival rates. Multiple processing instances dynamically process data in parallel and coordinate updates, allowing the system to scale processing speed while maintaining accuracy through distributed model updates.

Inventive Principle:
Principle #15Dynamics

3Productivity

If distributed model updates are implemented without conflict resolution, then processing parallelism increases, but model consistency deteriorates

Engineering Contradiction:
Improveprocessing parallelismVSAvoidmodel consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a conflict resolution mechanism as an intermediary that coordinates updates across distributed instances. When multiple instances attempt to update the same model parameters, the conflict resolution mechanism mediates these updates to ensure consistency, replacing the traditional centralized update approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where processing instances monitor and communicate model state changes to each other. This feedback loop allows distributed instances to coordinate their updates and resolve conflicts, maintaining model consistency while preserving processing parallelism.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10572818B2Horizontal decision tree learning from very high rate data streams with horizontal parallel conflict resolution
Publication Date: 2020.02.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10572818B2 patent drawing
  • US10572818B2 patent drawing
  • US10572818B2 patent drawing

AI summary

A mechanism is provided in a data processing system for distributed tree learning. A source processing instance distributes data record instances to a plurality of model update processing items. The plurality of model update processing items determine candidate leaf splitting actions in a decision tree in parallel based on the data record instances. The plurality of model update processing items send the candidate leaf splitting actions to a plurality of conflict resolve processing items. The plurality of conflict resolve processing items identifies conflict leaf splitting actions. The plurality of conflict resolve processing items applies tree structure changes to the decision tree in the plurality of model update processing items.