Compressed Embeddings in Vertical Federated Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard vertical federated learning approaches incur high communication overhead due to the need for transmitting embeddings between clients and the server, which can be inefficient and costly in terms of data transfer.

Innovation Solution

Implementing a method that uses clustering to compress embeddings, allowing only the differences or centroids to be sent, reducing the amount of data transferred while preserving user privacy, and enabling efficient communication between clients and the server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard vertical federated learning approaches are used to preserve data privacy and enable distributed model training, then data privacy is preserved and model training is enabled, but communication overhead becomes high due to transmitting embeddings between clients and server

Engineering Contradiction:
Improvedata privacy preservationVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the essential information from embeddings by identifying and transmitting only non-zero elements or sparse representations. Instead of sending complete embedding vectors between clients and server, the system extracts and transmits only the necessary non-zero components, significantly reducing communication overhead while preserving the functionality needed for federated learning and maintaining data privacy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If embeddings are transmitted between clients and server in vertical federated learning, then model training accuracy is maintained, but data transfer volume increases leading to inefficiency and cost

Engineering Contradiction:
Improvemodel training accuracyVSAvoiddata transfer volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by treating different elements of embeddings differently based on their importance. Instead of uniformly transmitting all embedding elements, the system identifies and transmits only the non-zero or significant elements locally at each client, optimizing the quality of transmitted data according to its actual contribution to model training while minimizing unnecessary data transfer.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If complete embeddings are communicated between clients and server, then model convergence accuracy is maintained, but communication time and system efficiency deteriorate

Engineering Contradiction:
Improvemodel convergence accuracyVSAvoidcommunication time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts and transmits only the essential non-zero elements of embeddings rather than complete embeddings. This extraction approach maintains the critical information needed for accurate model convergence while eliminating redundant zero elements, thereby significantly reducing communication time and improving system efficiency without sacrificing model convergence accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12033074B2Vertical federated learning with compressed embeddings
Publication Date: 2024.07.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12033074B2 patent drawing
  • US12033074B2 patent drawing
  • US12033074B2 patent drawing

AI summary

For a plurality of client computing devices of a federated learning system, obtain initial compressed embeddings, compressed by clustering, and including output of initial local models for a current minibatch, and initial cluster labels corresponding to the initial embeddings. Recreate an initial overall embedding based on the initial embeddings and the initial labels. At a server of the federated learning system, send a current version of a server model to each of the client computing devices; and obtain, from the client computing devices: updated compressed embeddings, compressed by clustering, and updated cluster labels corresponding to the updated embeddings. Based on local training by the plurality of clients with the overall embedding and the current server model, at the server, recreate an updated overall embedding based on the updated embeddings and the corresponding updated labels, and locally train the server model based on the updated overall embedding.