Distributed SVM Training with Block Minimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current state-of-the-art sequential linear SVM solvers are inefficient for large-scale training due to high computational and memory requirements, and existing distributed SVM training methods are limited by the need for a master node to keep the entire dataset in memory.

Innovation Solution

A distributed block minimization algorithm that partitions the dataset across multiple nodes, allowing each node to solve optimization problems independently and communicate updates to a master node for processing, reducing the need for extensive memory usage and enabling efficient training over large datasets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed SVM training is performed by keeping the entire dataset in the master node memory, then the training can be parallelized, but the size of the training set is limited to what fits into memory

Engineering Contradiction:
Improvetraining speedVSAvoidtraining set size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The dataset is partitioned into multiple blocks and distributed across different nodes in the cluster. Each node processes a specific block independently, eliminating the need to load the entire dataset into the master node's memory. This segmentation enables handling of training sets larger than available memory while maintaining parallel processing capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A distributed coordinate descent algorithm is introduced as an intermediary mechanism that coordinates the parallel processing across nodes. The algorithm manages the distributed optimization process, allowing nodes to work on different data blocks simultaneously while converging to a global solution, thus enabling scalable training without centralizing data in memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If sequential linear SVM solvers are used, then the algorithm is simple to implement, but the training speed is slow for large datasets

Engineering Contradiction:
Improvealgorithm complexityVSAvoidtraining speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The solver transitions from a static sequential approach to a dynamic parallel distributed approach. The algorithm adapts by distributing computation across multiple nodes that work concurrently on different data blocks, dynamically improving training speed while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The solution combines multiple computational nodes working in parallel, similar to composite materials combining different properties. Each node handles a specific data block with local computation, while the overall system achieves superior training speed through the composite effect of distributed parallel processing.

Inventive Principle:
Principle #40Composite materials

3Productivity

If nonlinear SVM solvers are parallelized, then training speed improves, but the complexity of parallelization increases significantly

Engineering Contradiction:
Improvetraining speedVSAvoidparallelization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The training data is segmented into independent blocks that can be processed in parallel. This segmentation simplifies the parallelization process by creating naturally independent computational units, reducing the complexity of coordinating nonlinear SVM solvers across multiple nodes compared to traditional approaches.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9569401B2Parallel training of a support vector machine (SVM) with distributed block minimization
Publication Date: 2017.02.14 AKAMAI TECHNOLOGIES INC
  • US9569401B2 patent drawing
  • US9569401B2 patent drawing
  • US9569401B2 patent drawing

AI summary

A method to solve large scale linear SVM that is efficient in terms of computation, data storage and communication requirements. The approach works efficiently over very large datasets, and it does not require any master node to keep any examples in its memory. The algorithm assumes that the dataset is partitioned over several nodes on a cluster, and it performs “distributed block minimization” to achieve the desired results. Using the described approach, the communication complexity of the algorithm is independent of the number of training examples.