Explainable Federated Learning Node Segmentation for Non-IID Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Federated Learning (FL) frameworks face challenges due to data heterogeneity and privacy constraints, which impair model performance and convergence speed, and conventional Explainable Artificial Intelligence (XAI) approaches are not well-suited for FL solutions.

Innovation Solution

The proposed solution involves an explainable FL framework that uses in-training feature extraction, specifically header matrices, to compute feature importances during training time. This allows for the aggregation of local models' explanations into global models' explanations in a secure manner, enabling robustness to non-IID scenarios and protecting against malicious clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional XAI approaches are used in FL, then explainability is provided, but they are not well-suited for FL solutions due to data heterogeneity and privacy constraints

Engineering Contradiction:
ImproveexplainabilityVSAvoidsuitability for FL
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The system segments edge nodes into multiple groups based on feature importance similarities. Each group is trained separately with its own shared model, allowing the system to handle data heterogeneity across different segments while maintaining explainability through group-specific feature importance analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by computing feature importances specific to each edge node's local data distribution and using these node-specific importances to determine grouping and model training. This allows the system to adapt to local data characteristics while providing globally consistent explanations through aggregation.

Inventive Principle:
Principle #3Local quality

2Reliability

If data heterogeneity is present in FL, then data privacy is maintained, but model performance and convergence speed are impaired

Engineering Contradiction:
Improvedata privacyVSAvoidmodel convergence speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By dividing edge nodes into homogeneous groups based on feature importance patterns, the system enables faster convergence within each group while maintaining privacy through distributed training. The segmentation allows nodes with similar data characteristics to converge more quickly without requiring all nodes to converge at the same pace.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines the number of groups k using statistical tests (Elbow test, Silhouette test) and adjusts grouping based on feature importance correlations. This dynamic adaptation allows the system to optimize convergence speed for each specific data distribution scenario while maintaining privacy constraints.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If feature importances are computed during training, then explainability is obtained, but communication overhead increases

Engineering Contradiction:
Improvefeature importance informationVSAvoidcommunication overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system merges the computation of feature importances with the existing training process by using header matrices that are updated during standard backpropagation. This integration avoids separate computation passes and reduces communication overhead by aggregating importance information alongside model parameters.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses header matrices as a copy mechanism to store and transmit feature importance information. These matrices serve as intermediate representations that capture importance patterns without requiring direct transmission of raw data or complete model parameters, thereby reducing communication bandwidth requirements.

Inventive Principle:
Principle #26Copying

4Reliability

If edge nodes are grouped based on feature importances, then robustness to non-IID data is improved, but device complexity increases

Engineering Contradiction:
Improverobustness to non-IID dataVSAvoidgrouping and selection mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses a universal approach where the same feature importance computation mechanism serves multiple purposes: determining node grouping, identifying malicious nodes, and selecting nodes for training. This multi-functionality reduces overall system complexity by avoiding separate mechanisms for each task.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements feedback mechanisms where feature importance patterns from one training round inform grouping decisions in subsequent rounds. Statistical tests (Elbow, Silhouette) provide feedback on the optimal number of groups, and correlation measures provide feedback on node similarity, enabling adaptive complexity management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250148352A1Explainable federated learning robust to malicious clients and to non-independent and identically distributed data
Publication Date: 2025.05.08 DELL PROD LP
  • US20250148352A1 patent drawing
  • US20250148352A1 patent drawing
  • US20250148352A1 patent drawing

AI summary

Techniques are disclosed for explainable federated learning. An example method includes receiving, at a central node, relative importances for a plurality of features input into a machine learning (ML) model usable at an edge node, thereby defining a plurality of feature importances, the central node being configured to communicate with the edge nodes; using, at the central node, an ML algorithm to classify the edge nodes into a number ‘k’ of node groups based on the feature importances; and for each node group among the ‘k’ node groups: generating, at the central node, an ML shared model using the feature importances associated with a selected subset of nodes in the node group; and deploying, at the central node, the shared model to each edge node in the node group.