Next Article in Journal
Development of an Air Temperature Observation System Using a Radiation Shield and Neural Network Correction
Previous Article in Journal
Associations Between Hip Mobility and Pain in Chronic Low Back Pain Using IMU and Markerless Motion Capture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DynamicFU: Contribution-Aware Dynamic Federated Unlearning for Industrial IoT

1
Graduate School of Computer Science and Engineering, University of Aizu, Aizu-Wakamatsu 965-8580, Japan
2
School of Computer Science and Artificial Intelligence, Lanzhou University of Technology, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(12), 3714; https://doi.org/10.3390/s26123714
Submission received: 16 May 2026 / Revised: 31 May 2026 / Accepted: 10 June 2026 / Published: 11 June 2026

Abstract

The Industrial Internet of Things (IIoT) increasingly relies on federated learning (FL) to enable collaborative model training without directly sharing raw traffic data across industrial sites. However, in practical IIoT deployments, clients may later request the removal of their data contributions from a trained federated model due to regulatory requirements, such as the General Data Protection Regulation (GDPR), ownership transfer, or internal data-governance policies. Such practical requirements create a strong demand for federated unlearning in IIoT applications. Furthermore, IIoT deployments often exhibit highly imbalanced client data distributions, resulting in substantially different contributions of individual clients to the global model. Nevertheless, most existing federated unlearning methods adopt a uniform unlearning strategy and fail to account for such client-level contribution gaps. To address this issue, we propose DynamicFU, a contribution-aware dynamic federated unlearning framework for IIoT deployments. The proposed method evaluates the target client from parameter-level, data-level, and performance-level perspectives and adaptively determines the unlearning strength by dynamically adjusting the number of unlearning rounds. Experimental results on public IIoT datasets show that DynamicFU substantially improves unlearning efficiency, achieving up to 22.89× speedup over Full Retrain while maintaining comparable effectiveness.

1. Introduction

Industrial Internet of Things (IIoT) systems are becoming a fundamental component of modern industrial infrastructure by enabling large-scale sensing, monitoring, control, and intelligent decision-making across distributed industrial environments. To support collaborative intelligence while avoiding direct raw-data sharing among industrial sites, federated learning (FL) has emerged as a practical paradigm for IIoT applications [1]. By keeping data locally and only exchanging model updates, FL offers an appealing balance between data utility and privacy preservation [2]. In practical IIoT deployments, each federated client may correspond to an industrial plant, an edge gateway, a production line, or a domain-specific monitoring system in scenarios such as smart manufacturing, energy systems, and industrial network monitoring. These clients often collect traffic and operational records under different device configurations, production schedules, and security policies. Therefore, directly centralizing industrial data is usually undesirable, as such data may reveal sensitive information about system topology, equipment behavior, and operational routines.
While federated learning keeps industrial data local during training, it does not by itself support post-training removal of learned data influence. Privacy regulations such as the General Data Protection Regulation (GDPR), especially the right to erasure, often referred to as the “right to be forgotten”, create a practical need for federated unlearning (FU), which aims to remove the influence of specified data, classes, or clients from trained federated models without full retraining [3,4]. In industrial environments, such removal requests may also arise when an edge site leaves a collaborative federation, when equipment is decommissioned or transferred to another operator, or when internal data-retention policies require previously contributed records to be excluded from deployed models. In these cases, simply deleting the raw local data is insufficient because the trained federated model may still encode the statistical influence of the removed client. In this work, we focus on client-level FU, where the objective is to remove the influence of a target client from the trained federated model. This is particularly important for IIoT systems, where continuous operation, limited maintenance windows, and high computation and communication costs make full retraining impractical.
Despite its promise, federated unlearning in IIoT remains challenging. A key difficulty is that IIoT clients usually exhibit highly heterogeneous data distributions and unequal contributions to the global model [5,6]. Some clients may provide larger data volumes, more informative patterns, or stronger utility gains, while others contribute much less [7]. Such contribution differences are natural in industrial federations, since clients may operate under different production loads, device types, attack exposure levels, and monitoring policies. Nevertheless, most existing FU methods adopt a uniform unlearning strategy for all target clients, ignoring these client-level contribution differences [8,9]. Such a one-size-fits-all design may lead to either insufficient unlearning for high-contribution clients or unnecessary utility degradation for lower-contribution clients. This issue is especially critical in IIoT environments, where statistical heterogeneity, deployment diversity, and operational constraints are common.
To address the above issues, we propose DynamicFU, a contribution-aware dynamic federated unlearning framework for IIoT. The proposed method evaluates the target client from multiple perspectives, including parameter contribution, data contribution, and performance contribution, and then adaptively determines the unlearning strength through dynamic unlearning rounds. In this way, the unlearning process becomes better aligned with the actual contribution of each client to the trained federated ensemble, improving the balance between unlearning effectiveness and system efficiency.
The main contributions of this paper are summarized as follows.
  • A contribution-aware federated unlearning framework for IIoT is established, where client-level unlearning strength is no longer fixed but adaptively adjusted according to the target client’s contribution to the trained federated ensemble.
  • A multi-perspective client contribution evaluation mechanism is introduced by jointly considering parameter-level, data-level, and performance-level contributions, enabling a more principled estimation of how much unlearning should be applied to each target client.
  • A dynamic unlearning strategy is designed to convert the estimated client contribution into adaptive unlearning rounds, which improves unlearning efficiency while preserving model utility as much as possible.
  • Extensive experiments on public IIoT datasets demonstrate that DynamicFU achieves effectiveness comparable to Full Retrain while significantly reducing unlearning cost, showing the practical potential of dynamic federated unlearning for IIoT systems.
The rest of this paper is organized as follows. Section 2 reviews related work. Section 3 formalizes the sharded federated learning and client-level unlearning protocol. Section 4 presents the proposed DynamicFU framework. Section 5 introduces the experimental setup and evaluation metrics. Section 6 reports and analyzes the experimental results. Section 7 discusses the results, and Section 8 concludes this paper.

2. Related Work

The studies most relevant to this work can be grouped into three directions: FL in IIoT, FU, and heterogeneity-aware FL. Existing studies provide important foundations for privacy-preserving distributed learning and efficient model removal, but client-level federated unlearning for IIoT under unequal client contributions remains insufficiently explored.

2.1. Federated Learning in IIoT

IIoT systems are typically characterized by distributed data ownership, privacy-sensitive industrial information, and heterogeneous local environments, which make centralized learning difficult to deploy in practice [10,11]. FL provides a natural solution by enabling collaborative model training without directly sharing raw local data [12]. This paradigm is particularly attractive for IIoT scenarios, where industrial participants may be unwilling or unable to upload local data to a central server [1,13].
Nevertheless, IIoT-oriented FL faces significant challenges due to statistical and system heterogeneity across clients [14,15]. Prior studies have shown that heterogeneous local data and device conditions can substantially affect optimization stability, communication efficiency, and model quality in federated systems [5,16]. Personalized federated learning further indicates that treating all clients identically is often suboptimal when local distributions differ substantially [17]. These observations imply that heterogeneity should also be carefully considered in post-training model update and removal tasks in IIoT.

2.2. Federated Unlearning

FU has emerged as an important direction for removing the influence of previously used data or participating clients from trained federated models [18]. Existing studies have explored different unlearning granularities, including sample-level, class-level, and client-level settings, while client-level unlearning is especially important for practical federated systems in which an entire participant may request removal [19].
Representative client-level FU methods have mainly focused on improving efficiency relative to full retraining. FedEraser reconstructs an unlearned model from stored historical updates [20], while Rapid Retraining methods aim to accelerate exact client removal [21]. Recent studies have further explored asynchronous unlearning, exact unlearning, clustered one-shot aggregation, sequential informed restart strategies, and communication-efficient provable removal [22,23,24,25,26,27]. Although these methods have substantially advanced the efficiency and rigor of federated unlearning, most of them still treat the unlearning target in a relatively uniform manner and do not explicitly adapt unlearning strength according to the target client’s actual contribution to the global model.

2.3. Heterogeneity-Aware and Adaptive Methods in Federated Learning and Unlearning

Extensive FL research has shown that client heterogeneity is a key factor shaping distributed model behavior [5]. In heterogeneous environments, clients may differ not only in data volume, but also in data quality, feature distribution, task difficulty, and optimization impact [28,29]. Consequently, their influence on the final federated model can be highly unequal. This insight suggests that post-training removal should not always follow a fixed or uniform unlearning strategy.
Some recent studies have begun to introduce adaptive or personalized mechanisms into federated unlearning. For example, Lin et al. explored incentive-driven dynamic client selection to improve the flexibility of the unlearning process [30]. Pan et al. further investigated personalized federated unlearning with an optimal incentive mechanism, allowing data owners to adjust unlearning intensity according to their requirements while balancing unlearning demands and model utility preservation [31]. However, existing adaptive designs still pay limited attention to a fundamental issue in IIoT environments, namely, that unlearning strength should be associated with the actual contribution of the target client to the trained global model. Therefore, a gap remains between heterogeneous IIoT federated systems and current federated unlearning methods.
Overall, existing studies provide a strong foundation for privacy-preserving distributed learning and efficient unlearning, but they do not sufficiently address client-level unlearning under unequal client contributions in heterogeneous IIoT environments. This gap motivates the proposed DynamicFU framework, which explicitly connects client contribution estimation with adaptive unlearning strength.

3. Federated Learning and Unlearning Protocol

This section formalizes the shard-based FL architecture adopted in this work and defines the corresponding client-level FU problem in IIoT environments. Different from standard federated learning with a single global model, the implementation used in this paper organizes clients into multiple shards, trains one federated model for each shard, and performs inference through an ensemble of shard models. Accordingly, the unlearning target is not a single model but a set of shard models.

3.1. Sharded Federated Learning Architecture

Let C = { c 1 , c 2 , , c N } denote the set of participating IIoT clients, where client c i owns a private local dataset D i with size n i , and let n = i = 1 N n i denote the total number of training samples.
Instead of training a single global model over all clients, the client set is first partitioned into S disjoint shards:
C = s = 1 S C s , C a C b = Ø for a b ,
where C s denotes the client subset assigned to shard s, and n s = c i C s n i is the total data size of shard s.
For each shard s, a separate federated model is trained by applying FedAvg only to the clients within that shard. Let w s t denote the shard model at communication round t. If P s t C s is the client subset participating in round t, the shard-level aggregation is
w s t + 1 = c i P s t n i c j P s t n j w s , i t + 1 ,
where w s , i t + 1 is the locally updated model of client c i in shard s.
Accordingly, the optimization objective of shard s is
min w s F s ( w s ) = c i C s n i n s F i ( w s ) ,
where
F i ( w ) = 1 n i ( x , y ) D i f ( x ; w ) , y
is the local empirical risk of client c i , where ( · , · ) denotes the classification loss applied to logits and labels.
After training all shards, the overall federated model is represented as a set of shard models, denoted by W = { w 1 , w 2 , , w S } .
For an IIoT sample x, inference is performed by aggregating the logits produced by all shard models:
z ( x ) = s = 1 S f ( x ; w s ) ,
where f ( x ; w s ) denotes the logit output of shard model w s . The final prediction probability is p ( y = 1 x ) = σ ( z ( x ) ) , where σ ( · ) is the sigmoid function.
Therefore, this sharded-ensemble structure determines how client-level unlearning is formulated and implemented.

3.2. Client-Level Unlearning Problem Under Sharded Training

After training has converged, suppose a target client c u C requests that its contribution be removed. Let s u denote the shard containing c u , i.e., c u C s u .
After removing the target client, the updated client set of shard s is defined as
C s u = C s , s s u , C s u { c u } , s = s u .
The corresponding shard-level retraining objective becomes
min w s F s u ( w s ) = c i C s u n i n s u F i ( w s ) ,
where n s u = c i C s u n i .
A comprehensive offline reference is to retrain the sharded federated system from scratch after removing c u , yielding
W u = w 1 u , , w 2 u , , , w S u , .
The goal of client-level federated unlearning is then to produce an unlearned ensemble W ˜ u that approaches this retraining-based reference while avoiding the cost of full retraining.
Compared with single-model formulations, the unlearning target here has two properties. First, only the shard containing the target client is directly affected by client removal. Second, the prediction behavior of the whole system still depends on the ensemble of all shard models. Therefore, effective client-level unlearning in this work should satisfy three requirements:
  • It should remove the contribution of the target client from the affected shard and the final ensemble prediction;
  • It should preserve the utility of the retained ensemble on the target IIoT task;
  • It should achieve the above goals at substantially lower cost than retraining all shards from scratch.

4. DynamicFU Framework

This section presents DynamicFU, which estimates the target client’s contribution and adaptively determines the retraining intensity of the affected shard after client removal.

4.1. Framework Overview

As illustrated in Figure 1, DynamicFU starts from a trained shard-based federated ensemble W = { w 1 , , w S } . When a client requests removal due to privacy, regulatory, or operational reasons, the framework first identifies the shard containing the target client and then estimates the target client’s contribution from parameter-level, data-level, and performance-level perspectives. Based on the resulting unified contribution score, DynamicFU assigns an initial unlearning strength and adaptively retrains only the affected shard. This design avoids assigning the same unlearning intensity to clients with substantially different contributions.

4.2. Client Contribution Estimation

As the contribution-aware component of DynamicFU, this subsection characterizes the importance of the target client from three complementary perspectives: parameter contribution, data contribution, and performance contribution. Since these quantities have different scales, each component is first computed in raw form and then normalized across all candidate clients.
Different from uniform unlearning strategies that assign the same correction budget to every removal request, the proposed contribution formulation is designed to estimate the client-specific influence that should be removed after training. It is not a standalone data-valuation score or a static client-selection criterion. Instead, it jointly measures how much a client can perturb the trained shard model, how distinctive its local data distribution is, and how strongly its update changes validation behavior. The resulting score is then explicitly coupled with the unlearning strength and adaptive retraining budget. Therefore, the formulation directly connects client contribution estimation with post-removal unlearning intensity, which is the key distinction between DynamicFU and replay-based or fixed-budget federated unlearning baselines.

4.2.1. Parameter Contribution

The parameter contribution reflects how strongly a client can perturb the current shard model. Let c i be a candidate client belonging to shard s ( i ) , and let w s ( i ) be the trained model of that shard. Starting from w s ( i ) , we perform a short local update using only the data of client c i and obtain an updated model w s ( i ) , i + . The raw parameter contribution is defined as
u i = vec w s ( i ) , i + vec w s ( i ) 2 ,
where vec ( · ) denotes vectorization of model parameters.
A larger u i indicates that the client can induce a stronger model shift and therefore has a higher contribution from the parameter-update perspective.

4.2.2. Data Contribution

The data contribution is designed to capture both client data heterogeneity and task-relevant label characteristics. Let p i denote the binary label distribution of client c i , and let p train denote the label distribution of the overall training set. We measure distributional distinctiveness using the Jensen–Shannon (JS) divergence and further incorporate the attack-class ratio π i = n i atk / n i . The raw data contribution is defined as
d i = λ JS JS ( p i p train ) + λ π π i ,
where λ JS , λ π 0 and λ JS + λ π = 1 .
This term reflects that a client may be influential because its label distribution or task-relevant label composition is more distinctive than that of other clients.

4.2.3. Performance Contribution

The performance contribution quantifies how much the client can affect the utility of the ensemble. For client c i , we construct a temporary ensemble by replacing the original shard model w s ( i ) with the one-step locally updated model w s ( i ) , i + while keeping all other shard models unchanged. Let the resulting ensemble be denoted by W i + . The raw performance contribution is defined as
q i = F 1 macro ( W i + ) F 1 macro ( W ) ,
where F 1 macro ( · ) is measured on the validation set.
A larger q i means that injecting the client-specific update changes the validation behavior of the ensemble more substantially, suggesting stronger task-level influence.

4.2.4. Unified Contribution Score

Since u i , d i , and q i are measured on different scales, they are normalized across all candidate clients through min–max normalization:
u ¯ i = u i u min u max u min + ϵ , d ¯ i = d i d min d max d min + ϵ , q ¯ i = q i q min q max q min + ϵ ,
where ϵ is a small constant for numerical stability.
The final contribution score of client c i is then defined as I i = θ u u ¯ i + θ d d ¯ i + θ q q ¯ i , where θ u , θ d , θ q 0 and θ u + θ d + θ q = 1 . A larger I i indicates that the client has a higher contribution in terms of model perturbation, data heterogeneity, and validation utility, and may therefore require stronger unlearning.

4.3. Initial Unlearning Strength Assignment

After computing the contribution score of the target client c u , DynamicFU converts it into an initial unlearning strength. Let η u ( 0 ) denote the initial strength assigned to c u . It is defined as
η u ( 0 ) = clip η min + ( η max η min ) I u , η min , η max ,
where η min and η max denote the minimum and maximum strength bounds, respectively, and clip ( · ) truncates the value into the specified interval.
The initial strength is further mapped to an initial target number of retraining rounds:
R u ( 0 ) = max 1 , round ( R base η u ( 0 ) ) ,
where R base is the full shard-level training budget. Therefore, a client with higher contribution receives a larger initial unlearning budget.

4.4. Dynamic Shard Unlearning Procedure

After an unlearning request is issued, DynamicFU removes c u from its shard and retrains only the affected shard s u on the retained clients C s u u = C s u { c u } .
Let w ^ s u ( r ) denote the current model of the affected shard after r adaptive retraining rounds. In this work, the affected shard is initialized from random weights and then retrained round by round on C s u u . The initial ensemble W ˜ ( 0 ) is obtained by replacing w s u with the randomly initialized affected-shard model w ^ s u ( 0 ) . After each round, the resulting shard model replaces the original model in the ensemble:
W ˜ ( r ) = { w ˜ s ( r ) } s = 1 S , w ˜ s ( r ) = w ^ s u ( r ) , s = s u , w s , s s u .
To decide whether more rounds are needed, DynamicFU maintains an online controller driven by two quantities: an online convergence signal and the global utility drop.

4.4.1. Online Convergence Signal

During the online unlearning process, DynamicFU monitors a convergence-oriented signal derived from the retained data of the affected shard and the current ensemble behavior. After removing the target client from the shard-level training set, the adaptive controller determines whether the retained-only retraining process has reached sufficient convergence while maintaining global utility.
Let g ( x ; W ) = s = 1 S f ( x ; w s ) denote the ensemble logit function. Let V s u u denote the retained validation set of the affected shard. We first define the retained validation loss at round r as
L ret ( r ) = 1 | V s u u | ( x , y ) V s u u g ( x ; W ˜ ( r ) ) , y ,
where ( · , · ) denotes the classification loss applied to logits and labels.
For r 1 , the relative retained-loss improvement is then defined as
G ( r ) = max 0 , L ret ( r 1 ) L ret ( r ) L ret ( r 1 ) + ϵ .
To further capture whether the ensemble behavior has stabilized, we compute the inter-round prediction variation:
Δ stab ( r ) = F 1 macro W ˜ ( r ) F 1 macro W ˜ ( r 1 ) .
The online control signal is finally defined as Ctrl ( r ) = ω G G ( r ) + ω S Δ stab ( r ) , where ω G , ω S 0 and ω G + ω S = 1 .
A larger Ctrl ( r ) indicates that the retained-only retraining process is still evolving and may require additional rounds, whereas a smaller value suggests that the affected shard has approached a stable post-removal state.

4.4.2. Utility Drop

To avoid excessive utility degradation, DynamicFU also monitors the validation utility drop relative to the original ensemble:
Drop ( r ) = max 0 , F 1 macro ( W ) F 1 macro ( W ˜ ( r ) ) .
A larger value of Drop ( r ) indicates that additional retraining is harming retained-task utility.

4.4.3. Dynamic Strength Update and Stopping Rule

After each adaptive round r 1 , the unlearning strength is updated as
η u ( r ) = clip η u ( r 1 ) + ρ Ctrl ( r ) μ Drop ( r ) , η min , η max ,
where ρ controls how strongly the online convergence signal encourages additional retraining, and μ controls how strongly utility degradation suppresses further retraining.
The updated target round budget becomes
R u ( r ) = max 1 , round ( R base η u ( r ) ) .
The procedure continues until one of the following conditions is met:
  • The current round number reaches the updated target budget and the online control signal satisfies Ctrl ( r ) τ ctrl ;
  • The validation utility drop exceeds a preset tolerance, i.e., Drop ( r ) τ drop ;
  • The maximum adaptive round budget R max is reached.
Through this design, DynamicFU does not apply a fixed number of retraining rounds to every unlearning request. Instead, it adaptively increases or suppresses the retraining intensity according to the estimated client contribution and the observed unlearning–utility trade-off during the retained-only retraining process.

4.5. Algorithm Summary

Algorithm 1 summarizes the overall procedure of DynamicFU.
Algorithm 1 DynamicFU for Client-Level Unlearning in Sharded Federated Learning
  • Require: Trained shard ensemble W = { w 1 , , w S }
         shard partition { C 1 , , C S } , target client c u
         contribution weights θ u , θ d , θ q
         data-contribution weights λ JS , λ π
         controller weights ω G , ω S and parameters ρ , μ
         strength bounds η min , η max , base budget R base , maximum budget R max
         stopping thresholds τ ctrl , τ drop
  • Ensure: Unlearned ensemble W ˜ u
  1:
Identify the affected shard s u containing c u
  2:
Remove c u from C s u and obtain C s u u
  3:
Compute parameter, data, and performance contributions for all candidate clients
  4:
Normalize the three components across candidate clients
  5:
Extract the unified contribution score I u of the target client c u
  6:
Compute the initial unlearning strength η u ( 0 )
  7:
Compute the initial target rounds R u ( 0 )
  8:
Initialize the affected shard model w ^ s u ( 0 ) from random weights
  9:
Construct W ˜ ( 0 ) by replacing only shard s u
10:
Set r 0
11:
while r does not satisfy the stopping condition do
12:
       r r + 1
13:
      Retrain the affected shard for one round on C s u u
14:
      Construct W ˜ ( r ) by replacing only shard s u
15:
      Compute Ctrl ( r )
16:
      Compute Drop ( r )
17:
      Update the unlearning strength η u ( r )
18:
      Update the target round budget R u ( r )
19:
end while
20:
Output W ˜ u W ˜ ( r )

5. Experimental Setup

5.1. Datasets and Preprocessing

We use two representative IIoT intrusion-detection benchmarks: X-IIoT [32] and the network intrusion-detection subset of TON-IoT [33]. These datasets provide traffic records collected or constructed for IoT/IIoT security evaluation and therefore serve as practical proxies for industrial edge monitoring and networked cyber-physical environments.
Raw traffic records are transformed into numerical feature vectors before federated training. Identifier-type and highly instance-specific fields, including timestamp-, address-, and port-related attributes, are removed when necessary. Numerical features are normalized, while categorical features are encoded according to their cardinality. Each dataset is then split into training, validation, and test subsets, with the global validation and test sets fixed across all experiments.
To simulate heterogeneous industrial environments, the training split is partitioned into 50 federated clients using Dirichlet-based label-distribution partitioning. Three non-IID settings are considered, with α = 0.1 , α = 0.5 , and α = 1.0 , where smaller α denotes stronger statistical heterogeneity. The 50 clients are further grouped into 10 shards, and the same shard assignment is used throughout training, retraining, and unlearning.

5.2. Implementation Details

Unless otherwise specified, the same experimental settings are used across datasets to ensure a fair comparison. The number of clients is set to 50, the number of shards is set to 10, and each shard is trained for 20 communication rounds. In each round, all clients within the shard participate in training. Each selected client performs 2 local epochs using Adam with a learning rate of 1 × 10 2 . The random seed is fixed to 42 for all experiments.
For the classifier architecture, we use multilayer perceptrons (MLP) whose input dimension is determined by the processed feature space of each dataset. For X-IIoT, a lightweight MLP is adopted, while for TON-IoT a slightly deeper MLP is used to match the higher feature complexity. The batch size is selected according to dataset scale and training stability, and all methods on the same dataset use the same architecture and optimization settings.
For DynamicFU, the contribution-score weights, data-contribution coefficients, and controller parameters are selected through preliminary validation and then fixed across all datasets, non-IID settings, and unlearning cases. No dataset-specific or client-specific retuning is performed.
For the online controller, the retained validation set of the affected shard is used to compute the retained-loss improvement term, while the global validation set is used to measure macro-F1 variation and utility drop. Therefore, the adaptive stopping behavior of DynamicFU depends only on retained data and current model behavior, without requiring access to a full-retrained oracle during online unlearning.

5.3. Construction of Unlearning Cases

For each dataset and each non-IID setting, we first train the original shard-based federated ensemble. Based on the trained ensemble, we then compute the contribution score of every client using the mechanism described in Section 4. The clients are ranked by their contribution scores and divided into three representative levels, namely high-contribution, medium-contribution, and low-contribution groups.
To avoid drawing conclusions from a single manually selected client, we sample three representative clients from each contribution level. Therefore, each non-IID setting contains 9 client-level unlearning cases, and each dataset contains 27 unlearning cases in total across the three heterogeneity settings.
For every unlearning case, the target client is removed from its shard and the following methods are compared:
  • FedAvg, the original shard ensemble trained with FedAvg and used only as a no-unlearning reference;
  • Full Retrain, which retrains all shard models from scratch after removing the target client and serves as the strongest retraining-based offline reference;
  • FedEraser, a replay-based federated unlearning baseline that reconstructs the unlearned model using stored historical update information;
  • Rapid Retraining, an accelerated retraining baseline that applies a reduced fixed retraining budget after client removal;
  • Affected-Shard Full Retrain, which retrains only the affected shard from scratch after removing the target client while keeping all unaffected shard models unchanged;
  • DynamicFU, the proposed adaptive shard unlearning method.

5.4. Evaluation Protocol

We evaluate all methods from three complementary perspectives: retained-task utility, unlearning effectiveness, and efficiency.
For retained-task utility, we report classification accuracy and F1-score on the global test set. Since the evaluated IIoT benchmarks are class-imbalanced, F1-score is reported together with accuracy to provide a more balanced assessment of predictive quality after unlearning. For the main comparison tables, accuracy and F1-score are reported as mean ± standard deviation over the evaluated unlearning cases.
For unlearning effectiveness, we evaluate how closely the unlearned model approaches the Full Retrain reference. Specifically, we compare the methods using performance gaps relative to Full Retrain, membership inference attack (MIA) AUC, and parameter-space discrepancy. In this work, the core criterion is proximity to Full Retrain: smaller predictive gaps, smaller privacy-related gaps, and smaller parameter-space distances indicate that the unlearned model more closely matches the retrained reference and therefore achieves more complete client removal. The gaps ΔAcc. and ΔF1 are computed as absolute differences from Full Retrain. For MIA AUC, values closer to 0.5 indicate weaker membership distinguishability.
For efficiency, we report unlearning runtime, speedup over Full Retrain, and the number of adaptive retraining rounds used by DynamicFU. The speedup is computed as Speedup = T full / T method , where T full and T method denote the runtime of Full Retrain and the compared method, respectively.
For Affected-Shard Full Retrain and DynamicFU, the reported runtime counts only the shard-level retraining stage triggered after the unlearning request. For DynamicFU, this reflects the actual cost of adaptively retraining the affected shard under the online controller defined in Section 4. The Full Retrain model is constructed only as an offline reference for effectiveness evaluation and is not used by the online controller of DynamicFU. Therefore, it is not included in the reported runtime of the proposed method.
Unless otherwise specified, all compared methods under the same dataset and non-IID setting share the same train/validation/test split, the same client partition, the same shard assignment, and the same pretrained shard ensemble. Therefore, the comparison isolates the effect of the post-training client-removal strategy itself.

6. Experimental Results and Analysis

This section reports the experimental results of DynamicFU on X-IIoT and TON-IoT under three Dirichlet-based non-IID settings, namely, α = 0.1 , α = 0.5 , and α = 1.0 . Unless otherwise specified, all values are averaged over 9 client-level unlearning cases for each α , where the target clients are drawn from high-, medium-, and low-contribution groups. The analysis focuses on five aspects: overall retained-task utility and unlearning behavior, proximity to the Full Retrain reference, adaptive behavior across contribution groups, computational efficiency, and sensitivity to online-controller weights.

6.1. Overall Results

Table 1 and Table 2 summarize the main results on X-IIoT and TON-IoT, respectively. In response to the need for broader comparison with recent federated unlearning methods, we include FedEraser and Rapid Retraining in addition to FedAvg, Full Retrain, Affected-Shard Full Retrain, and DynamicFU. FedAvg is included only as a no-unlearning reference to show the behavior of the original model without any post-request removal. Since FedAvg does not execute an unlearning stage, its efficiency entry is reported as “–” rather than as a numerical round count.
In these tables, ΔAcc. and ΔF1 denote the absolute predictive gaps from Full Retrain. Smaller values indicate that the corresponding method is closer to the retraining-based reference in terms of retained-task utility. The L 2 column reports the parameter-space distance between each compared model and the Full Retrain model. Since Full Retrain itself is used as the reference model for this distance calculation, its own L 2 distance is not applicable and is therefore marked as “–”. For FedEraser, the entry “replay” in the rounds column indicates that no additional local retraining round is performed during unlearning; instead, the unlearned model is reconstructed by replaying stored historical update information. However, this replay-based advantage is achieved at the cost of maintaining historical updates, which introduces additional storage overhead that is not reflected by the round count alone.
In Table 1 and Table 2, retained-task utility is reported with mean and standard deviation to make the comparison more informative than single-run accuracy values. We avoid bolding the retained-utility columns because the purpose of federated unlearning is not simply to maximize post-removal accuracy but to approach the Full Retrain reference while reducing the cost of client removal. Boldface is therefore reserved for the most relevant proximity or efficiency indicators among approximate unlearning methods.
Several observations can be drawn from Table 1 and Table 2. First, the retained utility of most methods is numerically close, especially on X-IIoT. This explains why accuracy alone is not sufficient to demonstrate the advantage of DynamicFU. The benefit becomes clearer when accuracy and F1-score are interpreted together with the gaps from Full Retrain, MIA AUC, parameter-space distance, and required rounds. DynamicFU keeps the predictive gaps small while substantially reducing the post-request retraining budget.
Second, the additional baselines show different trade-offs. FedEraser avoids local retraining through stored-update replay and therefore does not require additional local optimization rounds during unlearning. However, this efficiency comes with an important storage-side cost because historical client or server update information must be retained for later replay. Such storage overhead may become non-negligible in long-running IIoT federations with many communication rounds, clients, or repeated unlearning requests. Rapid Retraining uses a fixed reduced budget and can preserve utility well, but its budget is not adapted to the contribution of the removed client. Affected-Shard Full Retrain provides a strong shard-level reference, yet it always uses the full shard retraining budget. In contrast, DynamicFU connects the estimated client contribution with the actual unlearning budget, which allows it to reduce unnecessary correction for lower-contribution removals while still allocating more effort to influential clients.
Third, the interpretation of the L 2 column should be tied to its reference role. Full Retrain is the target reference used to compute parameter-space proximity, so its own distance is undefined rather than zero-valued in the comparison table. The “–” entry avoids presenting the reference model as a competing approximate method in this column. Among the approximate unlearning methods, DynamicFU achieves the smallest L 2 distance in all X-IIoT settings and all TON-IoT settings. This indicates that the proposed adaptive correction not only preserves observable utility but also moves the model closer to the retraining-based reference in parameter space.
Fourth, on TON-IoT, the strongest heterogeneity setting α = 0.1 is visibly more challenging. DynamicFU attains competitive retained accuracy and F1-score under this setting while still requiring fewer post-request rounds than the retraining-based alternatives. Under α = 0.5 and α = 1.0 , all methods become very close in retained-task utility, suggesting that the shard-based approximation becomes easier when client heterogeneity is moderate or mild.
Finally, among methods that perform post-request optimization, DynamicFU generally requires the smallest or near-smallest number of rounds while maintaining retraining-like behavior. This directly reflects the core design of the proposed framework: the correction budget is assigned adaptively rather than fixed uniformly for all unlearning requests.

6.2. Case-Level Parameter Proximity

The main tables already report the average L 2 distance to Full Retrain for each method. To further examine whether this proximity is consistent across individual unlearning cases rather than only reflected by averaged values, Figure 2 presents the case-level distribution of parameter-space distances under different non-IID settings.
Compared with the averaged L 2 values in Table 1 and Table 2, the boxplots provide a more fine-grained view of the stability of each approximate unlearning strategy. On X-IIoT, the distances are larger in absolute magnitude because of the larger model and data scale, but DynamicFU remains consistently close to the retraining-based reference across the evaluated unlearning cases. This indicates that its parameter-level proximity is not caused by a few favorable target clients.
On TON-IoT, the distance distributions are more compact, suggesting that the retraining approximation is generally easier at the parameter level. Under the strongest heterogeneity setting, the spread becomes more visible, which is consistent with the greater difficulty of client removal when local distributions are highly skewed. Nevertheless, DynamicFU still maintains a stable distribution of distances to Full Retrain.
Overall, Figure 2 complements the main tables by showing the robustness of retraining proximity across individual unlearning trials. This case-level evidence supports the claim that DynamicFU achieves not only competitive average performance but also stable parameter-space approximation to the retraining-based reference under heterogeneous IIoT settings.

6.3. Adaptive Unlearning Across Contribution Groups

A central objective of DynamicFU is to avoid assigning the same unlearning budget to all clients. In heterogeneous IIoT environments, clients may differ substantially in data volume, class composition, data diversity, and model contribution. Removing a high-contribution client may therefore require a stronger post-removal correction than removing a marginal one. To verify whether the proposed adaptive mechanism behaves as intended, we group the target clients selected for unlearning into high-, medium-, and low-contribution groups according to their estimated contribution scores.
Table 3 summarizes the mean contribution score, assigned unlearning rounds, runtime, and speedup across the three contribution groups. The results show a clear monotonic trend on both datasets: high-contribution clients receive more unlearning rounds, medium-contribution clients receive an intermediate budget, and low-contribution clients receive the fewest rounds. This confirms that DynamicFU does not reduce computation indiscriminately. Instead, it allocates additional correction effort only when the target client is estimated to have a stronger contribution to the trained ensemble.
Figure 3 provides a more detailed view of this adaptive behavior under different non-IID settings. On both X-IIoT and TON-IoT, the average number of dynamic unlearning rounds decreases from the high-contribution group to the low-contribution group. The trend is particularly pronounced on TON-IoT, where the high-contribution group consistently requires a much larger correction budget. This behavior is well aligned with the design motivation of DynamicFU: client-level unlearning in non-IID IIoT environments should be sensitive to uneven client importance.

6.4. Efficiency Analysis

Efficiency is one of the primary motivations for approximate federated unlearning. Although Full Retrain provides the cleanest retraining-based target, it requires retraining after each unlearning request and is, therefore, expensive in practical IIoT deployments. DynamicFU instead performs a targeted post-removal correction whose length is determined by the estimated contribution of the target client.
Figure 4 compares the average number of rounds required by DynamicFU and Full Retrain. Since Full Retrain always uses the full 20-round retraining budget, its cost is fixed across datasets and non-IID settings. By contrast, DynamicFU requires only about half of that budget on average. On X-IIoT, the average dynamic rounds remain around 8 to 10 across the three non-IID settings. On TON-IoT, DynamicFU likewise requires fewer than 10 rounds on average. This confirms that the proposed method substantially reduces the post-request optimization cost while maintaining retraining-like behavior.
The contribution-group statistics in Table 3 further explain where this efficiency gain comes from. For high-contribution clients, DynamicFU deliberately allocates more rounds to avoid insufficient removal. For low-contribution clients, it sharply reduces unnecessary updates and therefore obtains much larger speedups. On X-IIoT, the speedup increases from 9.31× for high-contribution clients to 22.42× for low-contribution clients. On TON-IoT, the same trend is observed, with the speedup increasing from 6.88× to 22.89×. These results show that DynamicFU is not merely a shortened retraining procedure but an adaptive unlearning strategy that allocates computation where it is most needed.

6.5. Dynamic Online Control-Signal Trajectory

To further examine the internal behavior of DynamicFU, Figure 5 presents the mean online control-signal trajectory during dynamic unlearning. Unlike the final utility and proximity metrics, this figure provides a process-level view of how the adaptive controller evolves as additional shard-level correction rounds are performed.
On X-IIoT, the control-signal curves remain bounded and relatively smooth across all three non-IID settings. Although mild round-to-round fluctuations are still visible, the overall magnitudes stay low and stable, indicating that the online controller behaves in a controlled manner under different degrees of client heterogeneity. This observation is consistent with the main results, where DynamicFU preserves retained-task utility while requiring substantially fewer retraining rounds than Full Retrain.
On TON-IoT, the control-signal values are higher in magnitude and exhibit somewhat larger fluctuations, especially in the early rounds and under the strongest heterogeneity setting α = 0.1 . This behavior is reasonable because TON-IoT is a more challenging benchmark for adaptive post-removal optimization. Nevertheless, the trajectories remain bounded throughout the dynamic unlearning process and do not show unstable or divergent behavior. This suggests that the proposed online controller still provides a stable indication of whether further correction is necessary, even in more difficult heterogeneous settings.
Overall, the control-signal trajectories support the effectiveness of the proposed adaptive mechanism. Rather than assigning a fixed retraining budget to all client-removal requests, DynamicFU adjusts the correction process according to client contribution and the online evolution of the retained-only retraining objective. The resulting trajectories show that this adaptive process is stable, interpretable, and consistent with the efficiency gains reported in the final experimental results.

6.6. Sensitivity to Online-Controller Weights

The online controller in DynamicFU combines the retained-loss improvement term G ( r ) and the inter-round prediction-stability term Δ stab ( r ) through the weights ( ω G , ω S ) . To examine whether the stopping behavior depends heavily on a specific weight choice, we conduct a compact sensitivity analysis by varying ( ω G , ω S ) over five settings: ( 0.2 , 0.8 ) , ( 0.4 , 0.6 ) , ( 0.5 , 0.5 ) , ( 0.6 , 0.4 ) , and ( 0.8 , 0.2 ) .
Table 4 reports the observed ranges of stopping rounds, F1-score, and maximum utility drop across these weight settings. The results show that moderate changes in the online-controller weights lead only to limited variation in stopping rounds and retained F1-score. On X-IIoT, the F1 ranges remain within a narrow band for all three non-IID settings, and the maximum utility drop remains below 0.001 . On TON-IoT, the stopping-round ranges are slightly wider under some settings, but the retained F1-score still varies only marginally. These results indicate that the controller is not overly sensitive to a single hand-picked weight pair. Rather, the stopping behavior is mainly governed by the joint trend of retained-loss convergence, prediction stability, and the utility-drop constraint.

7. Discussion

The experimental results indicate that client-level federated unlearning in IIoT should be evaluated through both retraining proximity and computational cost. DynamicFU remains close to retraining-based references in retained-task utility, privacy-related behavior, and parameter space while using substantially fewer post-request retraining rounds. The contribution-group analysis further shows that the adaptive budget is meaningful: high-contribution clients receive stronger correction, whereas low-contribution clients avoid unnecessary retraining. Compared with FedAvg, FedEraser, Rapid Retraining, and Affected-Shard Full Retrain, DynamicFU provides a more flexible balance between unlearning effectiveness and efficiency in heterogeneous IIoT environments.
These findings also clarify the role of the baselines. FedAvg is only a no-unlearning reference and should not be interpreted as a valid removal method, even when its retained-task utility is numerically close to that of unlearning methods. FedEraser provides an efficient replay-based strategy, but its approximation quality can vary under heterogeneous settings because the replayed historical updates are not explicitly adjusted according to the removed client’s current contribution. Rapid Retraining reduces the retraining budget, but the reduced budget is fixed rather than client-adaptive. Affected-Shard Full Retrain provides a strong shard-level retraining reference, but it still uses a fixed full budget for the affected shard. DynamicFU differs from these methods by explicitly estimating the removed client’s contribution and converting it into an adaptive post-removal correction budget.
The sensitivity analysis in Table 4 further suggests that the online stopping behavior is stable under moderate changes in the controller weights. Increasing ω G gives more emphasis to retained-loss improvement, while increasing ω S gives more emphasis to prediction-stability variation. The observed ranges show that neither term alone dominates the stopping decision under the tested settings. This supports the use of a fixed controller configuration after preliminary validation and indicates that the adaptive stopping rule is driven by the overall convergence and utility behavior rather than by a fragile weight choice.
Although the experiments use MLP classifiers, DynamicFU is not inherently tied to MLPs. The framework operates at the level of shard models, retained-client retraining, contribution estimation, and online stopping; therefore, the base learner can be replaced by recurrent models, such as LSTM or GRU, or by Transformer-based architectures when temporal packet sequences, flow histories, or event logs are available. In such cases, the parameter-contribution term can still be computed from model-parameter displacement while the data- and performance-contribution terms can be evaluated using the corresponding sequential validation behavior. However, more complex architectures may increase the cost of both contribution estimation and adaptive retraining. This makes the budget-aware nature of DynamicFU potentially more useful, because avoiding unnecessary retraining becomes even more important when each local update is expensive. At the same time, sequence models may introduce additional stability issues, such as longer convergence time, sensitivity to sequence length, and stronger dependence on temporal feature engineering. These aspects require dedicated empirical validation in future work.
From a deployment perspective, DynamicFU is particularly suitable for industrial federated systems in which unlearning requests may occur repeatedly, but full retraining is difficult to schedule. Since the proposed method retrains only the affected shard and determines the correction budget according to the estimated client contribution, it can reduce unnecessary computation for low-contribution removals while still allocating stronger correction to influential clients. This behavior is desirable in IIoT environments with limited maintenance windows, bandwidth constraints, and continuous service requirements. Moreover, the online controller relies on retained validation data and current model behavior rather than a full-retrained oracle, which makes the method more practical for post-deployment unlearning in industrial systems.

8. Conclusions

This paper investigated client-level federated unlearning in heterogeneous IIoT environments and proposed DynamicFU, a contribution-aware dynamic federated unlearning framework that estimates the target client’s contribution from parameter, data, and performance perspectives to adaptively determine the unlearning strength. Extensive experiments on X-IIoT and TON-IoT under multiple Dirichlet-based non-IID settings demonstrated that DynamicFU achieves a favorable balance between unlearning effectiveness and efficiency, remaining close to the Full Retrain reference in utility and privacy-related behavior while substantially reducing the computational cost of client removal. These results indicate that explicitly considering client contribution is an effective way to support practical, flexible, and cost-sensitive federated unlearning in heterogeneous industrial environments.

Author Contributions

Conceptualization, Z.W. and X.L.; methodology, Z.W.; software, Z.W.; validation, Z.W. and B.H.; formal analysis, B.H. and Z.S.; investigation, Z.W. and B.H.; resources, Z.W.; data curation, Z.W.; writing—original draft preparation, Z.W.; writing—review and editing, B.H., Z.S., X.L. and C.S.; visualization, Z.W.; supervision, X.L. and C.S.; project administration, X.L.; funding acquisition, C.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the JST NEXUS AI Japan–Singapore project titled “Efficient and Private Large Multi-Modal Model Training and Inference over Heterogeneous Edge-Cloud Networks”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets used in this study are publicly available. The X-IIoTID dataset can be accessed from its official repository at https://github.com/Alhawawreh/X-IIoTID (accessed on 2 June 2026) and its Kaggle page at https://www.kaggle.com/datasets/munaalhawawreh/xiiotid-iiot-intrusion-dataset (accessed on 2 June 2026). The TON-IoT dataset can be accessed from the official UNSW Research dataset page at https://research.unsw.edu.au/projects/toniot-datasets (accessed on 2 June 2026). The implementation code will be made available by the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Boobalan, P.; Ramu, S.P.; Pham, Q.V.; Dev, K.; Pandya, S.; Maddikunta, P.K.R.; Gadekallu, T.R.; Huynh-The, T. Fusion of federated learning and industrial Internet of Things: A survey. Comput. Netw. 2022, 212, 109048. [Google Scholar] [CrossRef]
  2. Nguyen, D.C.; Ding, M.; Pathirana, P.N.; Seneviratne, A.; Li, J.; Niyato, D.; Poor, H.V. Federated learning for industrial internet of things in future industries. IEEE Wirel. Commun. 2021, 28, 192–199. [Google Scholar] [CrossRef]
  3. Liu, G.; Ma, X.; Yang, Y.; Wang, C.; Liu, J. Federated unlearning. arXiv 2020, arXiv:2012.13891. [Google Scholar]
  4. Wu, L.; Guo, S.; Wang, J.; Hong, Z.; Zhang, J.; Ding, Y. Federated unlearning: Guarantee the right of clients to forget. IEEE Netw. 2022, 36, 129–135. [Google Scholar] [CrossRef]
  5. Li, T.; Sahu, A.K.; Zaheer, M.; Sanjabi, M.; Talwalkar, A.; Smith, V. Federated optimization in heterogeneous networks. Proc. Mach. Learn. Syst. 2020, 2, 429–450. [Google Scholar]
  6. Guo, S.; Chen, H.; Liu, Y.; Yang, C.; Li, Z.; Jin, C.H. Heterogeneous federated learning framework for IIoT based on selective knowledge distillation. IEEE Trans. Ind. Inform. 2024, 21, 1078–1089. [Google Scholar] [CrossRef]
  7. Noaman, M.; Khan, M.S.; Abrar, M.F.; Ali, S.; Alvi, A.; Saleem, M.A. Challenges in integration of heterogeneous internet of things. Sci. Program. 2022, 2022, 8626882. [Google Scholar] [CrossRef]
  8. Zhao, S.; Zhang, J.; Ma, X.; Jiang, Q.; Ma, Z.; Gao, S.; Ying, Z.; Ma, J. FedWiper: Federated unlearning via universal adapter. IEEE Trans. Inf. Forensics Secur. 2025, 20, 4042–4054. [Google Scholar] [CrossRef]
  9. Zhang, L.; Zhu, T.; Zhang, H.; Xiong, P.; Zhou, W. Fedrecovery: Differentially private machine unlearning for federated learning frameworks. IEEE Trans. Inf. Forensics Secur. 2023, 18, 4732–4746. [Google Scholar] [CrossRef]
  10. Zhukabayeva, T.; Zholshiyeva, L.; Karabayev, N.; Khan, S.; Alnazzawi, N. Cybersecurity solutions for industrial internet of things–edge computing integration: Challenges, threats, and future directions. Sensors 2025, 25, 213. [Google Scholar] [CrossRef]
  11. Alotaibi, B. A survey on industrial Internet of Things security: Requirements, attacks, AI-based solutions, and edge computing opportunities. Sensors 2023, 23, 7470. [Google Scholar] [CrossRef] [PubMed]
  12. McMahan, B.; Moore, E.; Ramage, D.; Hampson, S.; y Arcas, B.A. Communication-efficient learning of deep networks from decentralized data. In Proceedings of the Artificial Intelligence and Statistics, Fort Lauderdale, FL, USA, 20–22 April 2017; pp. 1273–1282. [Google Scholar]
  13. Guo, Y.; Zhao, Z.; He, K.; Lai, S.; Xia, J.; Fan, L. Efficient and flexible management for industrial internet of things: A federated learning approach. Comput. Netw. 2021, 192, 108122. [Google Scholar] [CrossRef]
  14. Liu, S.; Yu, Y.; Zong, Y.; Yeoh, P.L.; Guo, L.; Vucetic, B.; Duong, T.Q.; Li, Y. Delay and energy-efficient asynchronous federated learning for intrusion detection in heterogeneous industrial internet of things. IEEE Internet Things J. 2023, 11, 14739–14754. [Google Scholar] [CrossRef]
  15. Alsaleh, S.S.; Menai, M.E.B.; Al-Ahmadi, S. Federated learning-based model to lightweight IDSs for heterogeneous IoT networks: State-of-the-art, challenges, and future directions. IEEE Access 2024, 12, 134256–134272. [Google Scholar] [CrossRef]
  16. Sattler, F.; Wiedemann, S.; Müller, K.R.; Samek, W. Robust and communication-efficient federated learning from non-iid data. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 3400–3413. [Google Scholar] [CrossRef]
  17. Fallah, A.; Mokhtari, A.; Ozdaglar, A. Personalized federated learning with theoretical guarantees: A model-agnostic meta-learning approach. Adv. Neural Inf. Process. Syst. 2020, 33, 3557–3568. [Google Scholar]
  18. Romandini, N.; Mora, A.; Mazzocca, C.; Montanari, R.; Bellavista, P. Federated unlearning: A survey on methods, design guidelines, and evaluation metrics. IEEE Trans. Neural Netw. Learn. Syst. 2024, 36, 11697–11717. [Google Scholar] [CrossRef]
  19. Liu, Z.; Jiang, Y.; Shen, J.; Peng, M.; Lam, K.Y.; Yuan, X.; Liu, X. A survey on federated unlearning: Challenges, methods, and future directions. ACM Comput. Surv. 2024, 57, 1–38. [Google Scholar] [CrossRef]
  20. Liu, G.; Ma, X.; Yang, Y.; Wang, C.; Liu, J. Federaser: Enabling efficient client-level data removal from federated learning models. In Proceedings of the 2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS), Online, 25–28 June 2021; pp. 1–10. [Google Scholar]
  21. Liu, Y.; Xu, L.; Yuan, X.; Wang, C.; Li, B. The right to be forgotten in federated learning: An efficient realization with rapid retraining. In Proceedings of the IEEE INFOCOM 2022—IEEE Conference on Computer Communications, Online, 2–5 May 2022; pp. 1749–1758. [Google Scholar]
  22. Su, N.; Li, B. Asynchronous federated unlearning. In Proceedings of the IEEE INFOCOM 2023—IEEE Conference on Computer Communications, New York, NY, USA, 17–20 May 2023; pp. 1–10. [Google Scholar]
  23. Xiong, Z.; Li, W.; Li, Y.; Cai, Z. Exact-fun: An exact and efficient federated unlearning approach. In Proceedings of the 2023 IEEE International Conference on Data Mining (ICDM), Shanghai, China, 1–4 December 2023; pp. 1439–1444. [Google Scholar]
  24. Qiu, H.; Wang, Y.; Xu, Y.; Cui, L.; Shen, Z. FedCIO: Efficient exact federated unlearning with clustering, isolation, and one-shot aggregation. In Proceedings of the 2023 IEEE International Conference on Big Data (BigData), Sorrento, Italy, 15–18 December 2023; pp. 5559–5568. [Google Scholar]
  25. Fraboni, Y.; Van Waerebeke, M.; Scaman, K.; Vidal, R.; Kameni, L.; Lorenzi, M. Sifu: Sequential informed federated unlearning for efficient and provable client unlearning in federated optimization. In Proceedings of the International Conference on Artificial Intelligence and Statistics, Valencia, Spain, 2–4 May 2024; pp. 3457–3465. [Google Scholar]
  26. Tao, Y.; Wang, C.L.; Pan, M.; Yu, D.; Cheng, X.; Wang, D. Communication efficient and provable federated unlearning. arXiv 2024, arXiv:2401.11018. [Google Scholar] [CrossRef]
  27. Huynh, T.T.; Nguyen, T.B.; Nguyen, P.L.; Nguyen, T.T.; Weidlich, M.; Nguyen, Q.V.H.; Aberer, K. Fast-fedul: A training-free federated unlearning with provable skew resilience. In Proceedings of the Joint European Conference on Machine Learning and Knowledge Discovery in Databases; Springer: Berlin/Heidelberg, Germany, 2024; pp. 55–72. [Google Scholar]
  28. Ghosh, A.; Hong, J.; Yin, D.; Ramchandran, K. Robust federated learning in a heterogeneous environment. arXiv 2019, arXiv:1906.06629. [Google Scholar] [CrossRef]
  29. Pei, J.; Liu, W.; Li, J.; Wang, L.; Liu, C. A review of federated learning methods in heterogeneous scenarios. IEEE Trans. Consum. Electron. 2024, 70, 5983–5999. [Google Scholar] [CrossRef]
  30. Lin, Y.; Gao, Z.; Du, H.; Niyato, D.; Kang, J.; Liu, X. Incentive and dynamic client selection for federated unlearning. In Proceedings of the ACM Web Conference 2024, Singapore, 13–17 May 2024; pp. 2936–2944. [Google Scholar]
  31. Pan, Y.; Wang, Y.; Su, Z.; Gao, Y.; Guo, S.; Hu, Q.; Li, R.; Li, W. The Right to be Forgotten vs. The Need to be Remembered: Efficient Personalized Federated Unlearning with Optimal Incentives. IEEE Trans. Netw. Sci. Eng. 2025, 13, 1616–1631. [Google Scholar] [CrossRef]
  32. Al-Hawawreh, M.; Sitnikova, E.; Aboutorab, N. X-IIoTID: A connectivity-agnostic and device-agnostic intrusion data set for industrial Internet of Things. IEEE Internet Things J. 2021, 9, 3962–3977. [Google Scholar] [CrossRef]
  33. Booij, T.M.; Chiscop, I.; Meeuwissen, E.; Moustafa, N.; Den Hartog, F.T. ToN_IoT: The role of heterogeneity and the need for standardization of features and attack types in IoT network intrusion data sets. IEEE Internet Things J. 2021, 9, 485–496. [Google Scholar] [CrossRef]
Figure 1. Overview of the proposed DynamicFU framework for client-level federated unlearning in IIoT environments.
Figure 1. Overview of the proposed DynamicFU framework for client-level federated unlearning in IIoT environments.
Sensors 26 03714 g001
Figure 2. Pairwise L 2 distance to Full Retrain under different non-IID settings. A smaller distance indicates that the unlearned model is closer to the retrained reference in parameter space. Colors distinguish different compared methods, circles indicate outliers, boxes show the interquartile range, and horizontal lines inside the boxes indicate medians.
Figure 2. Pairwise L 2 distance to Full Retrain under different non-IID settings. A smaller distance indicates that the unlearned model is closer to the retrained reference in parameter space. Colors distinguish different compared methods, circles indicate outliers, boxes show the interquartile range, and horizontal lines inside the boxes indicate medians.
Sensors 26 03714 g002
Figure 3. Adaptive unlearning rounds across high-, medium-, and low-contribution client groups.
Figure 3. Adaptive unlearning rounds across high-, medium-, and low-contribution client groups.
Sensors 26 03714 g003aSensors 26 03714 g003b
Figure 4. Average unlearning rounds of DynamicFU and Full Retrain under different non-IID settings.
Figure 4. Average unlearning rounds of DynamicFU and Full Retrain under different non-IID settings.
Sensors 26 03714 g004aSensors 26 03714 g004b
Figure 5. Online control-signal trajectory during dynamic unlearning. The curves show how the adaptive controller evolves as the assigned dynamic unlearning rounds proceed.
Figure 5. Online control-signal trajectory during dynamic unlearning. The curves show how the adaptive controller evolves as the assigned dynamic unlearning rounds proceed.
Sensors 26 03714 g005aSensors 26 03714 g005b
Table 1. Main unlearning comparison on X-IIoT. Acc., F1, ΔAcc., ΔF1, and MIA AUC are reported in percentage form. Full Retrain is used as the retraining-based reference. The downward arrows indicate that smaller values are preferred.
Table 1. Main unlearning comparison on X-IIoT. Acc., F1, ΔAcc., ΔF1, and MIA AUC are reported in percentage form. Full Retrain is used as the retraining-based reference. The downward arrows indicate that smaller values are preferred.
α MethodAcc. (%)F1 (%)ΔAcc. (%) ↓ΔF1 (%) ↓MIA AUC (%) L 2 to Full ↓Rounds ↓
0.1FedAvg97.437 ± 0.00097.432 ± 0.0000.0060.00250.47266.73
Full Retrain97.443 ± 0.02597.430 ± 0.0250.0000.00050.4320.00
FedEraser96.551 ± 2.39796.531 ± 2.4420.8920.89950.42265.51replay
Rapid Retraining97.449 ± 0.02897.445 ± 0.0370.0060.01550.41269.2710.00
Affected-Shard97.436 ± 0.02197.429 ± 0.0260.0070.00150.48264.5220.00
DynamicFU (ours)97.415 ± 0.02497.413 ± 0.0240.0190.01750.47260.958.33
0.5FedAvg97.261 ± 0.00097.246 ± 0.0000.0070.01449.55216.99
Full Retrain97.268 ± 0.03997.260 ± 0.0390.0000.00049.5220.00
FedEraser97.173 ± 0.22397.168 ± 0.2240.0950.09249.97216.89replay
Rapid Retraining97.296 ± 0.01597.291 ± 0.0150.0280.03150.00220.0610.00
Affected-Shard97.272 ± 0.01597.257 ± 0.0160.0040.00349.55217.6020.00
DynamicFU (ours)97.234 ± 0.01497.231 ± 0.0220.0340.02949.55213.9910.11
1.0FedAvg97.141 ± 0.00097.143 ± 0.0000.0170.01050.21203.36
Full Retrain97.158 ± 0.05097.153 ± 0.0510.0000.00050.2220.00
FedEraser96.945 ± 0.31796.938 ± 0.3190.2130.21550.23203.29replay
Rapid Retraining97.237 ± 0.00997.232 ± 0.0090.0790.07950.27206.1410.00
Affected-Shard97.133 ± 0.01597.128 ± 0.0150.0250.02550.17203.1820.00
DynamicFU (ours)97.088 ± 0.01597.093 ± 0.0150.0700.06050.18201.259.11
Table 2. Main unlearning comparison on TON-IoT. Acc., F1, ΔAcc., ΔF1, and MIA AUC are reported in percentage form. Full Retrain is used as the retraining-based reference. The downward arrows indicate that smaller values are preferred.
Table 2. Main unlearning comparison on TON-IoT. Acc., F1, ΔAcc., ΔF1, and MIA AUC are reported in percentage form. Full Retrain is used as the retraining-based reference. The downward arrows indicate that smaller values are preferred.
α MethodAcc. (%)F1 (%)ΔAcc. (%) ↓ΔF1 (%) ↓MIA AUC (%) L 2 to Full ↓Rounds ↓
0.1FedAvg87.455 ± 0.00085.009 ± 0.0000.3310.34650.4251.56
Full Retrain87.124 ± 0.51284.663 ± 0.5350.0000.00049.7120.00
FedEraser86.177 ± 4.48983.633 ± 4.2830.9471.03049.0551.56replay
Rapid Retraining87.472 ± 0.12185.026 ± 0.1270.3480.36349.9552.1710.00
Affected-Shard87.410 ± 0.14384.963 ± 0.1500.2860.30050.4551.5220.00
DynamicFU (ours)87.521 ± 0.12985.072 ± 0.1590.3970.40950.6750.749.89
0.5FedAvg84.772 ± 0.00082.246 ± 0.0000.0270.01949.7552.58
Full Retrain84.799 ± 0.00582.265 ± 0.0050.0000.00049.6820.00
FedEraser85.228 ± 1.63682.722 ± 1.6450.4290.45750.1852.55replay
Rapid Retraining84.768 ± 0.01082.243 ± 0.0090.0310.02250.1053.2610.00
Affected-Shard84.776 ± 0.01282.261 ± 0.0120.0230.00449.7552.6820.00
DynamicFU (ours)84.771 ± 0.01082.236 ± 0.0100.0280.02949.7452.389.44
1.0FedAvg84.759 ± 0.00082.244 ± 0.0000.0060.00449.5053.28
Full Retrain84.765 ± 0.02182.240 ± 0.0210.0000.00049.3120.00
FedEraser85.503 ± 2.14782.763 ± 1.5460.7380.52350.6553.23replay
Rapid Retraining84.772 ± 0.00982.247 ± 0.0090.0070.00750.8453.8810.00
Affected-Shard84.770 ± 0.00782.235 ± 0.0070.0050.00549.4953.2420.00
DynamicFU (ours)84.765 ± 0.00982.240 ± 0.0090.0000.00049.4952.869.33
Table 3. Adaptive behavior of DynamicFU across contribution groups.
Table 3. Adaptive behavior of DynamicFU across contribution groups.
DatasetContribution GroupMean ContributionAvg. RoundsRuntime (s)Speedup
X-IIoTHigh0.56312.7818.649.31
Medium0.3609.0010.9216.35
Low0.1665.787.8422.42
TON-IoTHigh0.65615.004.976.88
Medium0.3229.112.8812.90
Low0.0794.561.6222.89
Table 4. Compact sensitivity analysis of DynamicFU to online-controller weights. For each α , five settings of ( ω G , ω S ) are tested: ( 0.2 , 0.8 ) , ( 0.4 , 0.6 ) , ( 0.5 , 0.5 ) , ( 0.6 , 0.4 ) , and ( 0.8 , 0.2 ) . The table reports the observed ranges across these settings.
Table 4. Compact sensitivity analysis of DynamicFU to online-controller weights. For each α , five settings of ( ω G , ω S ) are tested: ( 0.2 , 0.8 ) , ( 0.4 , 0.6 ) , ( 0.5 , 0.5 ) , ( 0.6 , 0.4 ) , and ( 0.8 , 0.2 ) . The table reports the observed ranges across these settings.
Dataset α Rounds RangeF1 Range (%)Max Utility Drop
X-IIoT0.19.67–10.3397.469–97.4760.0002
X-IIoT0.59.67–10.0097.192–97.2040.0004
X-IIoT1.010.33–11.0097.180–97.2000.0006
TON-IoT0.18.33–9.6782.210–82.2190.0000
TON-IoT0.510.33–11.0082.227–82.2340.0003
TON-IoT1.011.00–12.0082.220–82.2390.0001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, Z.; He, B.; Si, Z.; Liao, X.; Su, C. DynamicFU: Contribution-Aware Dynamic Federated Unlearning for Industrial IoT. Sensors 2026, 26, 3714. https://doi.org/10.3390/s26123714

AMA Style

Wu Z, He B, Si Z, Liao X, Su C. DynamicFU: Contribution-Aware Dynamic Federated Unlearning for Industrial IoT. Sensors. 2026; 26(12):3714. https://doi.org/10.3390/s26123714

Chicago/Turabian Style

Wu, Ziang, Buzhen He, Zhiwei Si, Xiuheng Liao, and Chunhua Su. 2026. "DynamicFU: Contribution-Aware Dynamic Federated Unlearning for Industrial IoT" Sensors 26, no. 12: 3714. https://doi.org/10.3390/s26123714

APA Style

Wu, Z., He, B., Si, Z., Liao, X., & Su, C. (2026). DynamicFU: Contribution-Aware Dynamic Federated Unlearning for Industrial IoT. Sensors, 26(12), 3714. https://doi.org/10.3390/s26123714

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop