1
SeaCausal-FL: Federated Fuzzy Causal Learning for Maritime IoT Fault Diagnosis and Counterfactual Reasoning
arXiv:2609.06257v1 [cs.LG] 5 Sep 2026
Yuhang Qiu, Haihan Zhu, Koteeswaran Seerangan, Longsheng Zhu, Xiong Wang, Yijun Lu, Zheng Lin, Fangmin Ren and Jialiang Xie
Abstract—Reliable marine-engine fault diagnosis in maritime IoT is challenged by distributed data ownership, heterogeneous fault distributions, and continuously changing operating conditions. This paper proposes SeaCausal-FL, a federated fuzzy causal learning framework that combines a shared temporal diagnostic path with mechanism-conditioned causal reasoning. An interval type-2 fuzzy layer represents uncertain and overlapping operating mechanisms, while each mechanism is associated with a physics-constrained structural causal model. Before aggregation, locally learned mechanisms are aligned using operating context, causal structure, and conditional intervention–response signatures. Model parameters are then aggregated according to sample, class, mechanism, and mechanism–class evidence instead of client sample size alone. The learned structural equations further support interval counterfactual reasoning through abduction, action, and prediction. Experiments on a marine-engine fault dataset and a real-data-calibrated semi-synthetic causal benchmark show that SeaCausal-FL achieves an average F1score of 87.07% across four client partitions, with AUROC and AUPRC of 98.98% and 94.81%, respectively. It also maintains strong performance under unseen loads and fault-type omission during training. On the causal benchmark, SeaCausal-FL reaches an Edge-F1 of approximately 0.58 and an Edge-AUPRC of 0.68, reduces coefficient RMSE to about 0.14, and provides favorable counterfactual estimation and intervention decisions. Index Terms—Maritime IoT fault diagnosis, Causal reasoning, federated learning, interval type-2 fuzzy systems.
Yuhang Qiu and Haihan Zhu contributed equally to this work. This work was supported in part by the National Natural Science Foundation of China (No. 12571585) and Scientific Research Start-up Program of Jimei University (No. Z8268125). Yuhang Qiu, Fangmin Ren, and Jialiang Xie are with the School of Science, Jimei University, Xiamen 361021, China. (e-mail: [email protected]; [email protected]; [email protected]). Haihan Zhu is with the School of Artificial Intelligence, Hebei University of Technology, Tianjin 300401, China (email: [email protected]) Koteeswaran Seerangan is with the Department of Computer Science and Engineering, R. M. K. Engineering College (Autonomous), Kavaraipettai 601206, Tamil Nadu, India (e-mail: [email protected]). Longsheng Zhu is with the College of Information Network Security, People’s Public Security University of China, Beijing 100038, China (e-mail: [email protected]). Xiong Wang is with the School of Computer Science and Technology, University of Science and Technology of China, Hefei 230026, China (e-mail: [email protected]). Yijun Lu is with the Department of Computer Science and Engineering, Waseda University, Tokyo, Japan (e-mail: [email protected]). Zheng Lin is with the Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg, Luxembourg (e-mail: [email protected]). (Corresponding author: Jialiang Xie)
I. I NTRODUCTION
M
ARINE transportation is increasingly dependent on onboard sensing, edge computing, and shore-side intelligent services. Under the Internet of Ships and maritime Internet of Things paradigms, modern vessels routinely collect multivariate signals related to engine load, speed, fuel supply, cooling, combustion, exhaust conditions, and power output [1– 3]. These measurements provide an important basis for marineengine fault diagnosis by supporting the early detection of abnormal operating states before they develop into propulsion failures, which is important for navigation safety, maintenance cost reduction, and vessel availability [4–6]. Machine learning, as a powerful data-driven paradigm for extracting discriminative representations [7–11] has been widely applied to maritime component monitoring and marine diesel-engine diagnosis [5, 6, 12, 13]. However, diagnostic performance remains sensitive to operating-condition variation [12–14]. The same fault can produce different sensor responses under different loads or thermal states, while different faults can cause similar changes in pressure, temperature, or flow. Moreover, operating conditions commonly vary continuously rather than forming clearly separated regimes. These characteristics create heterogeneous and overlapping fault patterns that are difficult to represent with a single condition-independent diagnostic model. A further challenge arises from the distributed ownership of maritime data. Measurements collected from different vessels, engine units, maintenance organizations, or test campaigns are generally stored at separate sites, while direct data sharing can be restricted by commercial confidentiality, communication cost, and data-governance requirements. Federated learning provides a practical way to train diagnostic models without transferring raw measurements [15–17]. Existing federated fault-diagnosis studies have addressed data heterogeneity and domain shifts through transfer learning, domain generalization, meta-learning, and personalized aggregation [18–24]. Hierarchical split federated learning has also been studied for coordinating model splitting and aggregation across multi-tier edge systems, further illustrating the importance of adapting distributed learning to heterogeneous computing environments [25]. These methods can improve diagnostic robustness under several forms of data heterogeneity, but their coordination units are generally complete models, clients, domains, latent features, or fault-class representations.
2
Such coordination does not explicitly distinguish multiple uncertain operating mechanisms that can coexist within the same client. It also does not guarantee that locally learned components with the same parameter index represent physically corresponding operating mechanisms across clients. As a result, direct aggregation can mix operating-specific knowledge with different physical meanings. Class-aware aggregation alleviates label skew but does not determine whether the available class evidence is supported under the same operating mechanism. In addition, most federated diagnostic models are optimized primarily for fault recognition and do not preserve mechanism-specific physical relations required for intervention and counterfactual analysis. These limitations motivate a finer-grained framework that coordinates operating mechanisms rather than only complete client models or classlevel representations. To address these limitations, this paper proposes SeaCausalFL, a federated fuzzy causal learning framework for maritime IoT fault diagnosis and counterfactual reasoning. SeaCausalFL combines a shared temporal diagnostic path with an operating-dependent fuzzy causal path. An interval type-2 fuzzy layer [26, 27] represents uncertain and overlapping operating mechanisms through lower, midpoint, and upper membership weights. Each mechanism parameterizes a structural causal model within a physics-constrained candidate graph [28, 29], while its mechanism-specific output acts as a residual correction to the shared diagnosis. The residual contribution is initialized at zero so that the common diagnostic representation is established before mechanism-specific causal corrections become active. Before aggregation, locally learned mechanisms are aligned with the broadcast global reference using operating context and causal structure. When the preliminary alignment indicates a possible permutation, intervention–response signatures are further used to refine the correspondence. Different parameter groups are then aggregated according to their supporting evidence: shared parameters use sample counts, class-specific parameters use class counts, and mechanism-related parameters use fuzzy membership and mechanism–class evidence. The learned structural equations further support counterfactual inference through abduction, action, and prediction, providing nominal and interval-valued fault-risk estimates under feasible physical interventions. The main contributions of this paper are summarized as follows. 1) We propose a federated diagnostic architecture for simultaneous operating-condition and label heterogeneity. It combines a shared temporal diagnostic model with mechanism-conditioned causal residuals to preserve stable fault recognition while modeling operatingdependent physical responses. 2) We introduce an interval type-2 fuzzy causal mechanism model for uncertain and overlapping operating conditions. Each fuzzy mechanism parameterizes a structural causal model within a physics-constrained candidate graph, while its center, uncertainty footprint, edge evidence, and structural coefficients are learned from training data rather than manually defined operating
thresholds or fixed causal weights. 3) We develop a physical-response-based mechanism alignment and mechanism class-aware aggregation strategy. Local mechanisms are matched according to operating context, causal structure, and intervention response, and their parameters are aggregated using effective fuzzy membership mass and class evidence rather than client sample size alone. 4) We evaluate SeaCausal-FL on a real marine-engine fault dataset and a real-data-calibrated semi-synthetic causal benchmark. The experiments cover natural non-IID, IID, and Dirichlet partitions, unseen operating loads, incomplete fault-type coverage, client participation, causal structure recovery, and counterfactual estimation. The remainder of this paper is organized as follows. Section II reviews related work. Section III presents the proposed SeaCausal-FL framework. Section IV describes the experimental settings and reports the results. Section V concludes the paper. II. R ELATED W ORK Marine engine fault diagnosis has gradually shifted from expert rules and conventional signal analysis to machine learning and deep learning methods [30–33]. Existing studies have used ensemble learning, manifold learning, recurrent networks, and transfer learning to extract diagnostic information from pressure, temperature, vibration, and other engine measurements [5, 6, 12]. Recent cross-condition methods further employ domain adaptation, feature disentanglement, and centroid alignment to reduce distribution differences among loads, machines, and operating environments [13, 14]. These methods improve recognition under changing conditions, but they generally regard each load or machine as a predefined domain or seek representations that remove operating-condition information. Such treatment is less suitable when operating regimes change gradually, overlap with one another, or produce genuinely different physical responses to the same fault. Most of these methods also assume centralized access to the diagnostic data. Federated fault diagnosis has received increasing attention. Early studies combined self-supervised local training with validation-guided aggregation, while federated transferlearning methods used prior distributions, feature adaptation, and target self-adaptation to handle cross-machine and crosscondition shifts [18, 19, 34]. Federated domain generalization and meta-learning have also been studied for unseen domains, limited local samples, and few-shot diagnosis [20, 35, 36]. More recent methods use class information, personalized classifiers, and fault prototypes to address label-distribution skew [21, 37]. Personalized aggregation has further been considered when a client contains several working conditions, while communication-aware and open-set methods have been developed for offshore equipment and unknown faults [22, 23, 38]. These studies cover several important forms of data heterogeneity, but their coordination units remain complete models, clients, domains, latent features, or fault-class prototypes. They do not explicitly determine whether local components learned at different clients describe the same operating mechanism.
3
Fig. 1. Overall framework of SeaCausal-FL. Each maritime client performs client-side fuzzy causal diagnosis through a shared temporal diagnostic path and an operating-dependent fuzzy causal path. Locally updated mechanisms are aligned with the broadcast global reference before upload. The server then performs evidence-aware aggregation using sample, class, mechanism, and mechanism–class evidence. The resulting global model supports both fault diagnosis and interval counterfactual reasoning.
Class-aware aggregation identifies available fault evidence, but it does not determine whether that evidence is obtained under a corresponding physical mechanism. As a result, operatingspecific knowledge with different meanings can still be mixed during aggregation. Fuzzy systems provide a natural way to describe operating regimes without imposing hard boundaries. In particular, interval type-2 fuzzy models represent uncertainty in the membership itself and have been applied to nonstationary industrial processes [26, 27]. In existing diagnostic models, however, fuzzy memberships are mainly used for rule activation, sample weighting, feature mapping, or prediction confidence. They do not usually define distinct physical mechanisms. Structural causal models offer a complementary means of representing how changes in one variable propagate to downstream variables. Recent federated causal-learning methods recover global causal graphs from decentralized and heterogeneous data, with later studies considering scalability and nonidentical variable sets across clients [39–41]. Federated causal representations have also begun to support counterfactual reasoning in distributed industrial systems [42]. However, these methods mainly seek a single global graph or a shared latent causal representation and are not designed for fault diagnosis with overlapping operating mechanisms and incomplete local fault classes. SeaCausal-FL connects these directions by associating each uncertain operating mechanism with a local structural causal model, aligning corresponding mechanisms before aggregation, and conditioning class-specific parameter sharing on both mechanism activation and local fault evidence. III. T HE S EAC AUSAL -FL F RAMEWORK A. System Model and Learning Objective As shown in Fig. 1, SeaCausal-FL considers a federated maritime IoT system consisting of distributed maritime clients
and a federated server. The main components are described as follows. Maritime clients: Let K = {1, 2, . . . , K} denote the set of participating clients. Each client stores a private collection of marine-engine sensor measurements and performs model training locally. • Local sensor data: The continuous sensor sequence at client k is divided into fixed-length sliding windows. The local training dataset is denoted by •
N
k Dk = {(Xk,n , Mk,n , yk,n )}n=1 ,
(1)
where Nk is the number of valid training windows at client k, Xk,n ∈ RT ×D is the nth sensor window with T time steps and D retained variables, and Mk,n ∈ {0, 1}T ×D is the corresponding missing-value mask, in which an entry of one indicates a missing observation. The label yk,n ∈ C = {0, . . . , C − 1} identifies the fault class. A window is retained only when all of its observations belong to the same temporal partition and fault state, preventing temporal leakage and mixed-label supervision. • Federated server: The server initializes and broadcasts the global model, receives the aligned local parameters and compact evidence statistics, and performs evidenceaware model aggregation. Let Pk (X, M, Y ) denote the local data distribution at client k. SeaCausal-FL does not impose a specific clientpartition assumption. Under an IID partition, Pk (X, M, Y ) = Pj (X, M, Y ) for all client pairs. Under a heterogeneous partition, there exists at least one pair of clients satisfying Pk (X, M, Y ) ̸= Pj (X, M, Y ) for k ̸= j. Such heterogeneity is induced by operating-condition variation, label skew, or both. The same fault can produce different sensor responses
4
under different loads, while some clients contain only a subset of the fault classes. In these cases, conventional sample-countbased aggregation does not distinguish how much evidence a client provides for a particular operating mechanism or fault class. Let Θ denote all trainable parameters of SeaCausal-FL, and let pk,n (Θ) ∈ [0, 1]C denote the predicted fault-probability vector for the nth window of client k. The local learning objective is defined as Nk 1 X ℓcw (pk,n (Θ), yk,n ) + Laux Fk (Θ) = k (Θ), Nk n=1
(2)
where ℓcw (·) denotes the class-weighted cross-entropy loss. The auxiliary term Laux contains the objectives used for k causal-branch supervision, fuzzy-mechanism regularization, structural-equation reconstruction, and causal-edge regularization. These objectives are introduced together with their corresponding PKmodules in the following subsections. Let N = k=1 Nk denote the total number of training windows across all clients. A reference sample-weighted federated objective is formulated as min F(Θ) = Θ
K X k=1
Nk Fk (Θ). N
(3)
Equation (3) describes the conventional client-level empirical weighting. SeaCausal-FL retains the coefficient Nk /N only for shared non-class parameters rather than applying it uniformly to all parameter groups. Class-specific, mechanismspecific, and mechanism–class-specific parameters are aggregated according to local class counts, effective mechanism membership masses, and joint mechanism–class evidence, respectively. B. Overview of SeaCausal-FL Fig. 1 presents the overall architecture of SeaCausal-FL. At communication round t, the server broadcasts the current global model to a subset of maritime clients. Each selected client updates the model using its private sensor windows, aligns its locally learned mechanisms with the broadcast global reference, and uploads the aligned parameters together with compact evidence statistics for server aggregation. The framework contains three main components. 1) Client-Side Fuzzy Causal Diagnosis: Each client first uses a shared temporal encoder to process the sensor window and its missing-value mask. The resulting representation is mapped to the base diagnostic logits as zbase k,n = gθ d (fθ e (Xk,n , Mk,n )) ,
(4)
where fθe (·) and gθd (·) denote the shared temporal encoder and diagnostic head, respectively. This shared path learns fault characteristics that remain useful across different operating conditions. To model operating-dependent physical responses, SeaCausal-FL extracts a physical state sk,n from selected engine variables. Engine speed, water-brake load, and engine-room temperature form the operating context ck,n . An
interval type-2 fuzzy layer assigns lower, midpoint, and upper weights, denoted by π k,n,r , πk,n,r , and π k,n,r , respectively, to each latent operating mechanism r ∈ {1, . . . , R}. The number of mechanisms is selected from the training operating contexts subject to a data-sufficiency constraint. The fuzzy centers, lower and upper scales, and mixture priors are initialized from the resulting data-driven prior and further optimized during local training. Each operating mechanism is associated with a structural causal model constructed within a physics-constrained can(r) didate graph. Let zk,n ∈ RC denote the mechanism-specific causal logits produced by mechanism r. The midpoint fuzzy weights combine these mechanism-specific outputs as zcausal = k,n
R X
(r)
πk,n,r zk,n .
(5)
r=1
The weighted causal output is introduced as a residual correction to the shared diagnostic logits: causal zk,n = zbase k,n + λc zk,n ,
(6)
where λc is a bounded learnable coefficient obtained from ρ through a hyperbolic-tangent transformation. Since ρ is initialized to zero, the shared diagnostic path determines the initial prediction, while the causal correction is introduced gradually during training. 2) Federated Mechanism Coordination: Local mechanism indices do not necessarily share the same physical meaning across clients. Before upload, each selected client aligns its locally updated mechanisms with the broadcast global reference using operating-context centers and causal structures. If the preliminary assignment is nonidentity, label-independent intervention–response signatures are added to refine the matching. The aligned mechanism parameters and evidence statistics are then reordered before transmission. The server applies evidence-aware aggregation to different parameter groups. Shared parameters use local sample counts, class-specific parameters use class counts, mechanismspecific fuzzy and causal parameters use effective membership masses, and mechanism–class-specific parameters use joint mechanism–class evidence. Clients with insufficient support therefore exert limited influence on the corresponding global parameters. 3) Interval Counterfactual Fault Reasoning: The global model performs fault diagnosis using pk,n = softmax(zk,n ) and supports interval counterfactual reasoning through abduction, action, and prediction. Given a factual physical state, SeaCausal-FL retains the mechanism-specific exogenous residuals, intervenes on an actionable variable, and propagates its effects through the downstream causal nodes. The factual temporal logits and mechanism assignment remain fixed. The midpoint mechanism weights produce the nominal counterfactual risk, while the feasible IT2 weight set defined by the lower and upper bounds determines its interval. The complete training procedure is summarized in Algorithm 1. In each communication round, selected clients jointly train the shared diagnostic and fuzzy causal components, collect mechanism-related evidence, and align their
5
Algorithm 1 Training Procedure of SeaCausal-FL Input: Local datasets {Dk }K k=1 ; data-driven prior P; intervention grid I; communication rounds TFL ; local epochs E; participation ratio q; class weights ω; patience H. Output: Best global model Θ⋆ . 1: Initialize Θ0 from P; set s⋆ ← −∞ and p ← 0. 2: for t = 0, 1, . . . , TFL − 1 do 3: Select St ⊆ K according to q and broadcast Θt . Client-side learning and mechanism alignment 4: for all k ∈ St in parallel do 5: Set Θk ← Θt and initialize mtk,r , mtk,r,c , and ntk,c to zero. 6: for e = 1, 2, . . . , E do 7: for all minibatches B ⊂ Dk do 8: Compute the shared, fuzzy, causal, and fused outputs. 9: Compute Lk using (30) and update Θk using AdamW with gradient clipping. 10: Accumulate mtk,r , mtk,r,c , and ntk,c according to (41). 11: end for 12: end for 13: Set Θt+1 ← Θk and collect Ekt ← {Nk , mtk,r , mtk,r,c , ntk,c }. k (0)
14: ing.
Construct Ck
(0)
using (34) and obtain σk
by Hungarian match-
(0)
if σk is not the identity assignment then Compute local and reference intervention–response signatures on the same private calibration minibatches. 17: Construct Ck using (39) and obtain σkt by Hungarian matching. 18: else (0) 19: Set σkt ← σk . 20: end if 21: Jointly reorder Θt+1 and Ekt according to σkt . k 22: Upload the aligned local parameters and evidence statistics. 23: end for Evidence-aware server aggregation 24: Aggregate the four parameter groups using Nk , ntk,c , mtk,r , and t mk,r,c according to (42). 25: Retain the previous global parameter block when its total evidence is zero. 26: Obtain Θt+1 and its validation F1-score st+1 . 27: if st+1 > s⋆ then 28: Θ⋆ ← Θt+1 , s⋆ ← st+1 , and p ← 0. 29: else 30: p ← p + 1. 31: end if 32: if p ≥ H then 33: break 34: end if 35: end for 36: return Θ⋆ . 15: 16:
local mechanisms before upload. The server then aggregates different parameter groups using the corresponding sample, class, mechanism, and mechanism–class evidence. C. Client-Side Fuzzy Causal Diagnosis At each selected client, SeaCausal-FL jointly learns a shared temporal diagnostic path and an operating-dependent fuzzy causal path. The shared path captures fault characteristics that recur across clients, while the causal path models physical relations that vary with operating conditions. Instead of training an independent classifier for every mechanism, SeaCausal-FL retains a shared diagnostic backbone and introduces lightweight mechanism-conditioned causal corrections. 1) Shared Temporal Diagnostic Path: The shared path provides a stable diagnostic basis before the operating-dependent causal correction becomes active. Since missing observations may affect the reliability of temporal features, the sensor
Fig. 2.
Detailed architecture of the shared temporal diagnostic path.
window and its missing-value mask are concatenated along the feature dimension. The resulting tensor is processed by a two-layer one-dimensional residual convolutional encoder. Each convolutional layer is followed by group normalization, while GELU activation and dropout are applied within the residual path. Unlike batch normalization, group normalization does not rely on client-specific batch statistics and is therefore suitable for heterogeneous federated clients. The detailed architecture of this shared temporal diagnostic path is illustrated in Fig. 2. Let Hk,n ∈ Rdh ×T denote the hidden temporal feature map produced from (Xk,n , Mk,n ), where dh is the hidden-channel dimension. SeaCausal-FL combines the average temporal response and the last-step feature as hk,n = Wp [Avgτ (Hk,n ) ∥ Hk,n (:, T )] + bp ,
(7)
where ∥ denotes vector concatenation. The average summary describes the overall behavior of the sensor window, while the last-step feature retains its most recent temporal response. The representation hk,n is then mapped to the base diagnostic logits through the diagnostic head defined in (4). This shared path uses all retained sensor variables and provides the primary fault-classification signal during local training. 2) Data-Driven Interval Type-2 Fuzzy Mechanism Modeling: Fixed low-, medium-, and high-load thresholds are inappropriate when maritime operating conditions vary continuously and overlap. SeaCausal-FL therefore derives latent operating mechanisms from training data and represents uncertainty in their assignments using interval type-2 fuzzy memberships. For each physical variable, the most recent valid value in the current sensor window is retained to construct the physical state sk,n . If a physical variable has no valid observation in the window, its value is set to zero and its own structural reconstruction term is masked out. Engine speed, water-brake load, and engine-room temperature are selected as exogenous
6
operating variables, giving ck,n = Pc sk,n ,
(8)
where Pc is a fixed operating-context selection matrix. The membership function depends only on these exogenous operating variables; fault labels and downstream physical responses are not included in ck,n . To estimate the data-driven prior, a diagonal-covariance Gaussian mixture model (GMM) is fitted to the operating contexts extracted from normal training windows when the number of normal windows satisfies the minimum priormin estimation requirement Nprior ; otherwise, all training contexts are used. Candidate mechanism numbers are considered within R = {1, . . . , Rmax }. (R) For an R-component GMM, let γn,r denote the posterior responsibility of mechanism r for training context n. Its soft effective sample count is defined as X (R) Nrsoft (R) = γn,r . (9) n
The corresponding hard-assignment count is X (R) hard Nr (R) = I r = arg max γn,j . n
j
(11)
min min Nrhard (R) ≥ Nhard .
(12)
and The candidates satisfying both conditions form the eligible set Relig . Among these candidates, the mechanism number is selected by R⋆ = arg min (BICR +2HR ) , (13) R∈Relig
where the posterior assignment entropy is HR = −
R XX
(R) (R) γn,r log γn,r .
The interval memberships define a normalized uncertainty half-width around the midpoint mechanism weight. For mechanism r, it is computed as 1 α µ − µ r k,n,r 2 k,n,r δk,n,r = . (17) R 1X αj µk,n,j + µk,n,j + ε 2 j=1 Collecting these values gives δ k,n = [δk,n,1 , . . . , δk,n,R ]⊤ . The provisional lower and upper bounds are then constructed separately as lk,n = [π k,n − δ k,n ][0,1] , (18) and
min min Nrsoft (R) ≥ Nsoft ,
r
j=1
(10)
A candidate R is considered eligible only when every mechanism has sufficient support. Specifically, r
Let αr denote the trainable mixture PR probability initialized from the GMM, with αr ≥ 0 and r=1 αr = 1. The midpoint mechanism weight is αr µk,n,r + µk,n,r . (16) πk,n,r = R X αj µk,n,j + µk,n,j + ε
(14)
uk,n = [π k,n + δ k,n ][0,1] ,
(19)
where [·][0,1] denotes element-wise clipping. If 1⊤ lk,n > 1, the lower bound is normalized by its sum. If 1⊤ uk,n < 1, the missing probability mass is distributed over the remaining upper-bound capacity. The bounds are finally adjusted to enclose the midpoint weight, yielding π k,n ⪯ π k,n ⪯ π k,n ,
(20)
1⊤ π k,n ≤ 1 ≤ 1⊤ π k,n .
(21)
with Thus, the interval contains at least one valid normalized mechanism-weight vector. During local training, three auxiliary terms constrain the U,0 0 fuzzy mechanism model. Let ξ 0r , σ L,0 r , σ r , and αr denote the GMM-derived prior parameters. The prior uncertainty L,0 scale is defined as τ r = (σ U,0 r −σ r )/2. The context negative log-likelihood is
n r=1
The BIC term favors a parsimonious fit to the operatingcontext distribution, while the entropy term penalizes ambiguous mechanism assignments. The number of fuzzy causal mechanisms used in subsequent training is set to R = R⋆ . The resulting GMM centers, scales, and mixture probabilities initialize the trainable fuzzy parameters. The lower and upper scales account for finite-sample uncertainty in both scale and center estimation rather than using a manually chosen footprint width. Let ξr denote the center of mechanism r. For a ∈ {L, U}, the membership candidate obtained from scale σ ar is # " 2 1 ck,n − ξ r a . (15) µ ek,n,r = exp − 2 σ ar 2 The lower and upper memberships are defined as µk,n,r = min{e µLk,n,r , µ eU µLk,n,r , µ eU k,n,r } and µk,n,r = max{e k,n,r }, respectively.
Lcontext =− k
" R X 1 X αr 1 ck,n − ξ r Q L exp − log |B| 2 σL σ r d r,d r=1 n∈B
2
#
2
(22) The normalized prior-drift loss is Ldrift = Mean k
"
ξ − ξ0 τ
2
+
σ L − σ L,0 τ
2
+
σ U − σ U,0 τ
2 #
(23) Deviations of the trainable mixture probabilities from the GMM prior are controlled by Lmix = k
R X r=1
αr log
αr . αr0
(24)
These terms permit local adaptation while constraining the fuzzy mechanisms to remain close to their data-derived operating meanings.
7
3) Physics-Constrained Causal Mechanism Bank: Learning an unrestricted causal graph from a small and non-IID local dataset may produce cyclic or physically implausible relations. SeaCausal-FL therefore defines an auditable candidate graph according to the ordered engine processes of control, air intake, cooling, combustion, exhaust, and shaft power. The graph specifies admissible causal directions and expected coefficient signs, while edge probabilities and coefficient magnitudes remain trainable. Let Ephy denote the physics-constrained candidate edge set, and let Pa(j) denote the candidate parents of physical node j. For mechanism r, the edge probability associated with (r) (r) (i, j) ∈ Ephy is gij = sigmoid(ηij ). The corresponding signconstrained linear and saturating coefficients are denoted by (r) (r) aij and cij , respectively. The structural prediction of node j is i X (r) h (r) (r) (r) (r) sbk,n,j = bj + gij aij sk,n,i + cij tanh (sk,n,i ) . i∈Pa(j)
(25) The linear term represents the local response around an operating point, while the saturating term describes bounded nonlinear effects without introducing an unrestricted neural structural equation. The tiered candidate graph ensures that all admissible edges follow the predefined physical ordering and therefore remain acyclic. Let ok,n,j ∈ {0, 1} indicate whether node j is observed in the current window, and let χj ∈ {0, 1} indicate whether node j has at least one admissible parent and is therefore reconstructable. The effective structural weight is ωk,n,j,r = πk,n,r ok,n,j χj . For a local minibatch B, the mechanismweighted structural loss is R X J XX
Lsem = k
2 (r) ωk,n,j,r sbk,n,j − sk,n,j
n∈B r=1 j=1 J R X XX
,
(26)
ωk,n,j,r + ε
where J is the number of retained physical nodes. Thus, a mechanism is trained primarily by samples with high membership support, while unobserved target nodes and nonreconstructable nodes do not contribute to its structural loss. Before federated training, the edge probabilities and structural coefficients are initialized using sign-constrained robust regressions on the training data. The ridge regularization strength is selected by generalized cross-validation, while comparisons between reduced and complete structural equa0,(r) tions provide BIC-based edge evidence. Let gij denote the resulting edge-probability prior. Deviations from this prior are controlled by R X 1 R|Ephy | r=1
X
(r)
zk,n = q (sk,n ) + Wrres sk,n + bres r .
(28)
The residual parameters Wrres and bres r are initialized to zero. Mechanism specialization is therefore introduced gradually during local optimization rather than imposed at initialization. The mechanism-specific outputs are combined using (5) and added to the shared diagnostic logits through the zeroinitialized bounded scale in (6). Since the causal contribution to the fused logits is initially zero, the causal branch receives an independent auxiliary classification signal: 1 X ℓcw,ls zcausal (29) Lcausal = k,n , yk,n , k |B| n∈B
where ℓcw,ls (·) denotes the class-weighted cross-entropy computed from logits with the same label-smoothing setting as the primary classification loss. Fault classification remains the primary objective under class imbalance. Let A = {causal, sem, edge, context, drift, mix} denote the active auxiliary-loss set, corresponding to causal classification, structural reconstruction, edge-prior regularization, context negative log-likelihood, fuzzy-prior drift, and mixture-prior KL divergence, respectively. Their relative contributions are automatically learned through log-variance parameters: 1 X 1 1 cls Lk = Lk + exp(−vm )Lk,m + vm , (30) |A| 2 2 m∈A
n∈B r=1 j=1
Ledge = k
4) Causal Residual Fault Prediction: The physical state is interpretable but contains less diagnostic information than the complete temporal sensor window. SeaCausal-FL therefore does not replace the shared temporal classifier with the causal branch. Instead, all mechanisms share a nonlinear physicalstate outcome network, while each mechanism learns only a zero-initialized linear residual. Let q(sk,n ) ∈ RC denote the logits produced by the shared causal outcome network. The causal logits associated with mechanism r are
h i (r) 0,(r) KL Bern gij Bern gij .
(i,j)∈Ephy
(27)
This term discourages unsupported changes to the datadriven edge prior while retaining the ability to adapt edge probabilities when sufficient local evidence is available.
where vm is a trainable log-variance parameter constrained to a finite numerical range during optimization. The primary loss Lcls k is computed from the fused logits zk,n and remains outside the automatic loss balancer. Its coefficient is therefore fixed at one and cannot be reduced by the uncertainty-based balancing mechanism. This design avoids manually assigning a separate coefficient to every fuzzy and causal auxiliary objective. D. Federated Mechanism Coordination After local training, mechanisms with the same index may no longer represent the same operating condition at different clients. Directly averaging such parameters can mix fuzzy prototypes and causal structures with different physical meanings. Before uploading its locally updated model, each selected client therefore aligns its mechanisms with the broadcast global reference. The aligned parameters and mechanismrelated evidence statistics are subsequently used for server
8
aggregation. The coordination procedure consists of context– structure prealignment, conditional intervention–response refinement, and parameter-group-specific aggregation. 1) Context–Structure Prealignment: The local model is initialized from the current global model at the beginning of each communication round. Most mechanisms therefore retain their original ordering after local optimization. Computing intervention responses for every client in every round would therefore introduce unnecessary computational overhead. SeaCausal-FL first performs a low-cost prealignment using the operatingcontext centers and causal structures already contained in the local and global models. Let ξ t+1 k,r denote the center of local mechanism r after client k completes its local update in round t, and let ξ ts denote the center of global mechanism s. The context-center distance is t ctx Dk,r,s = ξ t+1 k,r − ξ s
. 2
(31)
J×J Let Bt+1 and Bts ∈ RJ×J denote the effective k,r ∈ R causal coefficient matrices of the local and global mechanisms, respectively. For an admissible edge (i, j) ∈ Ephy , the corre(r) (r) (r) (r) sponding entry is defined as Bij = gij aij + cij and is set to zero otherwise. This matrix provides a compact summary of the edge probability and the linear and saturating structural coefficients. The structure distance is defined as 1 t str Bt+1 , (32) Dk,r,s = k,r − Bs J F where J is the number of physical variables and ∥ · ∥F denotes the Frobenius norm. Since the two distance matrices may have different numerical scales, SeaCausal-FL applies positive-median scaling:
RScale(D) =
D . median {Dr,s : Dr,s > 0} + ε
(33)
When no positive entry exists, the scale is set to one. The low-cost prealignment matrix is then 1 (0) Ck = RScale Dctx + RScale Dstr . (34) k k 2 This operation removes the scale difference between the context and structure distances, while their contributions remain equally weighted. Let SR denote the set of permutations of R mechanisms. The preliminary assignment is obtained from (0)
σk = arg min
σ∈SR
(0)
R X
(0)
Ck,σ(s),s ,
(35)
s=1
where σk (s) is the local mechanism assigned to global mechanism s. The assignment is solved using the Hungarian (0) algorithm. If σk is the identity permutation, the local ordering is retained and the intervention-based refinement is skipped. 2) Intervention–Response Signature Matching: Similar fuzzy centers and causal coefficient matrices do not necessarily imply equivalent physical behavior. Small differences distributed across several causal paths can produce different downstream responses after intervention. SeaCausal-FL therefore evaluates intervention–response signatures only when the
context–structure prealignment indicates a possible permutation. The intervention grid I contains feasible values of actionable physical variables. These values are obtained from client-level empirical quantiles of the training windows and consolidated across clients without transmitting raw sensor observations. For each intervention (a, v) ∈ I, physical variable a is assigned value v. The factual mechanism-specific exogenous residuals are retained, and the intervention effects are propagated through the downstream physical nodes. cal Bk Let {Bk,b }b=1 denote the private calibration minibatches used for mechanism matching, where Bk is bounded by the configured signature-batch budget. For u ∈ {loc, ref}, representing the locally updated model and the broadcast global reference model, respectively, define the robust response of mechanism r under intervention (a, v) as Bk h i 1 X scf,u,r mediann∈Bk,b cal k,n (a ← v) − sk,n . Bk b=1 (36) The intervention–response signature is then obtained by concatenating the responses over all interventions: (37) ψ uk,r = vec(a,v)∈I δ uk,r (a, v) .
δ uk,r (a, v) =
Thus, each signature concatenates the minibatch-averaged median physical-state changes produced by all interventions. The locally updated model and the global reference are evaluated on the same private calibration minibatches, ensuring that their response signatures are comparable. The signature does not use fault labels and is therefore valid even when a client contains only a subset of the fault classes. The intervention–response distance between local mechanism r and global mechanism s is resp ref Dk,r,s = ψ loc k,r − ψ k,s
. 2
(38)
For the complete SeaCausal-FL model, the final alignment cost is 1 Ck = RScale Dctx + RScale Dstr + RScale (Dresp ) . k k k 3 (39) The final assignment is obtained as σkt = arg min
σ∈SR
R X
Ck,σ(s),s .
(40)
s=1
The fuzzy parameters, mechanism-indexed fuzzy priors, causal parameters, mechanism-specific output parameters, and mechanism-related evidence statistics are reordered according to σkt . Shared parameters and class-count statistics are not permuted. Only the aligned model parameters and compact evidence summaries are used for aggregation; raw calibration windows and sample-level fault labels remain at the client. 3) Server-side Evidence-Aware Aggregation: Conventional sample-count averaging assumes that every local sample provides equal evidence for every model parameter. This assumption is unsuitable for SeaCausal-FL because a client may strongly activate only a subset of operating mechanisms and may contain no samples from some fault classes. The
9
server therefore selects the aggregation weight according to the parameter group being updated. During local training, the midpoint fuzzy weights and fault labels already available in each forward pass are used to construct three complementary evidence statistics without an additional traversal of the local dataset. Let Tkt denote the multiset of local sample occurrences processed by client k during communication round t, including their repeated occurrences across local epochs. For mechanism r and fault class c, the mechanism, mechanism–class, and class evidence are defined as X mtk,r = πk,n,r , n∈Tkt
mtk,r,c =
X
πk,n,r I {yk,n = c} ,
n∈Tkt
ntk,c =
X
(41)
I {yk,n = c} .
n∈Tkt
Here, mtk,r measures the effective support for mechanism r, mtk,r,c measures the class-c evidence observed under that mechanism, and ntk,c records the overall evidence for class c. The mechanism-indexed statistics mtk,r and mtk,r,c are reordered together with the corresponding mechanism parameters after alignment, whereas ntk,c is unaffected by the permutation. e t+1 denote an aligned local parameter block and Let ϑ k let wk denote its corresponding evidence weight. The server aggregation operator is n o t+1 t e Agg ϑk , wk ;ϑ k∈St X X wk e t+1 , P ϑ wj > 0, k (42) j∈St wj j∈St k∈St X = t wj = 0. ϑ , j∈St
Thus, when no participating client provides evidence for a parameter block, the corresponding parameter from the previous global model is retained. Shared non-class parameters, including the temporal encoder, shared hidden layers, and other common parameters, use wk = Nk . The class-c rows of the diagnostic output layer and the shared causal output classifier use wk = ntk,c . The trainable parameters associated with fuzzy mechanism r and its structural causal model use wk = mtk,r . Finally, the class-c output parameters specific to mechanism r use wk = mtk,r,c . The resulting global model exploits the evidence available from all participating clients without allowing a client with weak mechanism activation or a missing fault class to influence an unsupported parameter group. This coordination preserves the correspondence and evidence support of the fuzzy causal mechanisms while retaining sample-count-based sharing for the common diagnostic representation. E. Interval Counterfactual Fault Reasoning After federated training, the learned structural equations allow SeaCausal-FL to estimate how the predicted fault risk
changes under a feasible physical intervention. The causal interpretation assumes that the physics-constrained candidate graph provides an approximately valid causal ordering for the retained physical variables, that unmeasured confounding does not dominate the modeled relations, and that the structural mechanisms remain stable within a counterfactual query. Accordingly, causal effects estimated from the real observational data are interpreted as model-based intervention analyses rather than observed causal ground truth; quantitative causal accuracy is evaluated on the real-data-calibrated semi-synthetic benchmark, where the underlying structure and intervention outcomes are known. The counterfactual procedure follows the abduction–action–prediction paradigm while retaining the factual temporal representation and operating-mechanism assignment. 1) Abduction of Exogenous Residuals: A counterfactual prediction should describe the same factual sample under a (r) different action. Let Fj (s) denote the deterministic structural function of node j under mechanism r, corresponding to the right-hand side of (25) without the exogenous residual. For each mechanism, SeaCausal-FL infers the sample-specific (r) (r) residual as uk,n = sk,n −b sk,n . Equivalently, for an endogenous node j, (r)
(r)
uk,n,j = sk,n,j − Fj
(sk,n ) .
(43)
(r)
The residual uk,n represents the sample-specific variation that is not explained by the deterministic structural equations. It is retained during counterfactual propagation so that the factual and counterfactual states correspond to the same underlying sample. 2) Action and Causal Propagation: Consider the intervention do(sk,n,a = v), where a belongs to the actionable set comprising engine speed, water-brake load, chargeair intercooler cooling-water flow, and engine cooling-water flow. These variables correspond to controllable operating or cooling conditions in the considered system. Their feasible intervention values are obtained from the training-only empirical quantiles {0.1, 0.3, 0.5, 0.7, 0.9} rather than manually specified ranges. The mechanism assignment is anchored to the factual operating context throughout a counterfactual query. Therefore, interventions on context-defining variables are interpreted as within-mechanism perturbations rather than transitions to a different operating mechanism. v, j = a, cf,(r) j∈ / De(a) ∪ {a}, (44) sk,n,j = sk,n,j , (r) cf,(r) (r) Fj sk,n + uk,n,j , j ∈ De(a). Variables that are neither intervened upon nor causally downstream of the intervention retain their factual values. Equation (44) produces one counterfactual physical state cf,(r) sk,n for each mechanism. The mechanism-specific counterfactual causal logits are cf,(r) obtained by replacing the factual state in (28) with sk,n , giving
10
cf,(r)
zk,n
cf,(r) cf,(r) = q sk,n + Wrres sk,n + bres r .
(45)
The shared temporal logits zbase k,n remain factual because the intervention is applied only to the physical causal state rather than to a synthetically generated sensor window. 3) Interval Risk Estimation: The mechanism assignment is determined from the factual operating context and is not recomputed after intervention. This prevents an intervention from artificially reassigning the sample to another operating mechanism. Let π k,n , π k,n , and π k,n denote the factual lower, midpoint, and upper mechanism-weight vectors. The feasible IT2 weight set is ) ( T R 1 w = 1, . (46) Wk,n = w ∈ R+ π k,n ⪯ w ⪯ π k,n where ⪯ denotes componentwise inequality. For each mechanism, the counterfactual causal logits are first fused with the factual temporal logits and mapped to a class-probability vector. Specifically, cf,(r) cf,(r) pk,n = S zbase , (47) k,n + λc zk,n where S(·) denotes the softmax mapping. For a feasible mechanism-weight vector w ∈ Wk,n , the counterfactual probability vector is pcf k,n (w) =
R X
cf,(r)
wr pk,n .
(48)
r=1 cf Let pcf k,n,c (w) denote the cth element of pk,n (w). The nominal and interval-valued counterfactual risks are cf pcf,mid k,n,c = pk,n,c (π k,n ) ,
= min pcf pcf k,n,c (w), k,n,c w∈Wk,n
pcf k,n,c =
max
w∈Wk,n
(49)
pcf k,n,c (w).
Here, pcf,mid is the nominal counterfactual risk, while k,n,c cf cf [pk,n,c , pk,n,c ] characterizes the variation induced by uncertainty in the factual operating-mechanism assignment. It is therefore interpreted as a mechanism-uncertainty interval rather than a nominal-coverage prediction interval unless an additional calibration procedure is applied. IV. E XPERIMENTS A. Experimental Setup 1) Datasets and Federated Protocol: We evaluate SeaCausal-FL on the Marine Engine Fault Dataset [43]. Its 15 fault–load recordings are treated as 15 virtual maritime IoT clients and form a six-class task containing normal operation and five fault types. Each recording is chronologically divided into 60%, 20%, and 20% training, validation, and test segments, with a 32-sample guard interval between adjacent segments. Windows of length T = 32 are extracted with a stride of 8, yielding 6,494/2,018/2,129 windows under
the natural partition. Missing values are mean-imputed and accompanied by a binary mask. Besides the natural partition, we construct an IID partition and Dirichlet label-skew partitions with α ∈ {0.5, 1.0}. For causal and counterfactual evaluation, we further construct a real-data-calibrated semi-synthetic benchmark from the training portion of the marine-engine dataset. The benchmark retains the 15-client structure and 18 selected physical variables, while the empirical operating ranges, marginal statistics, and fault-related response patterns of the real training data are used to calibrate the synthetic generation process. Mechanismspecific structural causal models generate the physical states and provide known causal coefficient matrices, which are retained as ground truth for causal-structure evaluation. This benchmark is formulated as a binary fault-risk task, and the generated samples are divided into training, validation, and test subsets at the client level. For each factual sample, interventions are applied to predefined actionable variables over feasible values derived from the calibrated operating ranges, and the same generating structural causal model (SCM) is used to obtain the corresponding counterfactual states and fault risks. The generated data are additionally checked against the real-data calibration statistics before causal evaluation. The real dataset is therefore used for the main six-class diagnostic experiments, whereas the real-data-calibrated semi-synthetic benchmark is used only when causal or counterfactual ground truth is required. 2) Compared Methods: For diagnostic evaluation, SeaCausal-FL is compared with six representative federated baselines: a federated TSK fuzzy baseline (FedFuzzy-TSK) implemented following the federated TSK learning setting in [44], FedProx [45], FedAdam [46], Ditto [47], FedBN [48], and MOON [49]. These methods represent fuzzy federated learning, proximal optimization, adaptive server optimization, personalized federated learning, local normalization for feature-shifted non-IID data, and representation-level contrastive learning, respectively. The same temporal backbone and data partitions are used whenever applicable to provide a consistent comparison. For the causal and counterfactual evaluation on the semisynthetic benchmark, SeaCausal-FL is further compared with Pooled-SEM, Local-SEM, and Oracle-SEM, which are constructed following standard structural causal modeling principles [50]. Pooled-SEM learns a single structural equation model from pooled training samples, Local-SEM estimates separate causal models from individual clients, and OracleSEM fits mechanism-specific structural models using the ground-truth operating-mechanism assignments. These baselines respectively represent centralized causal estimation, fully local causal learning, and causal modeling with oracle regime information. 3) Implementation Details: The common backbone concatenates the 69 sensor channels with their missing-value masks, projects the resulting input to 96 channels, and applies two residual one-dimensional convolutional layers with a kernel size of 3, eight-group normalization, GELU activation, and dropout. The average and last-step temporal summaries are combined into a 96-dimensional representation. The diag-
11
nostic head contains a 96-unit hidden layer and produces six class logits. FedBN replaces group normalization with clientspecific batch normalization. SeaCausal-FL additionally uses three operating-context variables, seven automatically selected fuzzy mechanisms, and an 18-node SCM. Its causal outcome branch contains a shared hidden layer with 96 units and six output logits, together with a mechanism-specific linear residual that maps the 18 physical variables to the six fault classes. Federated training uses at most 80 rounds, 60% client participation, two local epochs, and a batch size of 128. AdamW is used with learning rate 8 × 10−4 , weight decay 10−4 , gradient clipping at 5, and dropout 0.2. The checkpoint with the highest validation F1-score is used for testing. All fuzzy and causal priors and the intervention quantiles {0.1, 0.3, 0.5, 0.7, 0.9} are estimated from training data only. 4) Evaluation Metrics: Macro-F1 score is used as the primary diagnostic metric, together with accuracy, precision, recall, AUROC, and AUPRC to evaluate classification and ranking performance. The leave-one-load-out experiment further reports accuracy, precision, recall, and Macro-F1 score to assess generalization to unseen operating conditions. The leave-one-fault-type-out experiment reports the same metrics on the remaining known fault classes after one fault type is completely excluded from training, thereby evaluating diagnostic robustness to incomplete fault-type coverage in the training data. On the real-data-calibrated semi-synthetic causal benchmark, causal structure recovery is evaluated using EdgeF1, Edge-AUPRC, and coefficient RMSE. Counterfactual fidelity is assessed by counterfactual risk MAE, PEHE, and effect-sign accuracy, while policy regret and action accuracy are used to evaluate intervention quality. B. Performance Evaluation of SeaCausal-FL Framework Table I reports the diagnostic results under four client partitions with different degrees of data heterogeneity. SeaCausalFL achieves the highest F1-score under IID, natural non-IID, and Dirichlet α = 1.0, reaching 84.42%, 90.48%, and 85.61%, respectively. Under Dirichlet α = 0.5, FedAdam obtains the highest F1-score of 88.82%, while SeaCausal-FL achieves 87.76%, with a difference of only 1.06 percentage points. When the four partitions are considered together, SeaCausalFL reaches average accuracy, precision, recall, and F1 values of 86.51%, 86.84%, 91.23%, and 87.07%, respectively. Compared with the strongest baseline for each corresponding metric, the improvements are 2.33, 3.51, 4.24, and 3.67 percentage points. Similar gains are observed for AUROC and AUPRC, where SeaCausal-FL achieves 98.98% and 94.81%. In particular, the improvement in recall indicates that fewer fault samples are missed, which is important for marine-engine monitoring where an undetected abnormal condition can lead to a more serious operational consequence. The convergence behavior in Fig. 3 provides a further view of the effect of client heterogeneity. Under IID, most methods reach a relatively stable region after the early communication rounds, and their performance differences are moderate. The gap becomes more evident under the natural non-IID setting,
Fig. 3. Comparison of convergence performance across different models under four client partitions.
where several baselines exhibit larger fluctuations during the first part of training. SeaCausal-FL rises rapidly and remains in a high F1 region after convergence. Similar behavior is observed under the two Dirichlet partitions. In the α = 0.5 case, several methods remain competitive and FedAdam eventually obtains a slightly higher F1-score, which is consistent with the results in Table I. However, SeaCausal-FL maintains a relatively stable trajectory as the partition changes. This is particularly relevant to federated marine-engine diagnosis because the composition of participating clients and their local class distributions can vary substantially across communication rounds. The leave-one-load-out experiment further examines whether the learned model remains effective when the operating condition itself is unseen during training. For each setting in Fig. 4, all samples belonging to one load level are removed from the training set and used only for evaluation. This setting differs from ordinary client heterogeneity because the model must transfer its diagnostic knowledge to an operating region that has not contributed to model optimization. SeaCausal-FL maintains strong accuracy, precision, recall, and F1-score across the four held-out loads, whereas the relative performance of the competing methods changes more noticeably with the excluded load. The difference becomes particularly clear when the 85% load is held out, where several baselines show a substantial decrease across multiple metrics while SeaCausal-FL retains a comparatively high diagnostic performance. The advantage under unseen loads is closely related to the treatment of operating conditions in the proposed framework. A diagnostic model trained only from statistical associations can associate a fault with sensor patterns that are specific to
12
TABLE I D IAGNOSTIC PERFORMANCE COMPARISON OF DIFFERENT MODELS UNDER FOUR CLIENT PARTITIONS . Partition-wise F1-score↑
Fig. 4.
Average over four partitions
Natural Non-IID Dir. (α = 0.5) Non-IID Dir. (α = 1.0) Non-IID Acc.↑ Prec.↑ Rec.↑ F1-score↑ AUROC↑ AUPRC↑
Method
IID
FedFuzzy-TSK FedProx FedAdam Ditto FedBN MOON
82.66 77.36 80.44 81.70 79.25 75.15
88.95 89.94 87.03 86.65 85.16 83.31
79.40 86.82 88.82 76.12 79.59 86.89
79.73 77.74 77.30 80.94 79.67 76.00
81.72 83.03 84.18 80.77 80.01 79.61
83.08 83.33 83.11 81.41 80.71 81.10
86.99 86.75 85.27 86.53 84.61 84.32
82.69 83.22 83.40 81.35 80.92 80.34
97.33 98.23 97.74 97.31 97.11 96.38
90.74 91.34 88.57 88.29 87.39 86.91
SeaCausal-FL 84.42
90.48
87.76
85.61
86.51
86.84
91.23
87.07
98.98
94.81
Diagnostic performance under leave-one-load-out training.
the loads represented in the training clients. Once the operating point changes, the same fault can produce a different physical response and the learned decision boundary becomes less reliable. SeaCausal-FL instead represents the operating context through overlapping fuzzy mechanisms and associates each mechanism with its own causal response model. A sample located between two operating regions can therefore receive support from both mechanisms rather than being assigned to a fixed load interval. This soft operating representation reduces abrupt changes between neighboring conditions and provides a smoother basis for transferring the learned physical relations to an unseen load. A different form of training-data heterogeneity is examined through the leave-one-fault-type-out evaluation in Fig. 5. In each setting, all samples belonging to one fault type are excluded from model training, and diagnostic performance is evaluated on the remaining known fault classes. This experiment therefore examines the sensitivity of federated diagnosis to incomplete fault-type coverage rather than recognition of the excluded fault itself. The performance of several baselines
Fig. 5.
Diagnostic performance under leave-one-fault-type-out training.
varies noticeably as different fault types are removed, indicating that the composition of fault categories available during training can substantially affect the learned representation. SeaCausal-FL remains consistently competitive across all five fault-omission settings and shows smaller performance degradation in the more challenging cases. The advantage is observed across accuracy, precision, recall, and F1-score rather than being confined to a single metric, suggesting that the proposed representation is less sensitive to the absence of a particular fault category during training. This behavior can be attributed to the complementary roles of the two diagnostic paths. The shared temporal encoder extracts fault-discriminative information that can be reused across clients, while the fuzzy causal branch describes how changes in operating state are related to downstream physical responses. The final prediction therefore does not rely solely on a fault pattern observed under a particular client or load condition. Such a representation is less sensitive to changes in the fault-category composition of the training data and helps preserve diagnostic performance when some fault types are unavailable during model optimization.
13
TABLE II A BLATION RESULTS UNDER THE NATURAL NON -IID PARTITION . Variant
Acc.↑ Prec.↑ Rec.↑ F1-score↑ AUROC↑ AUPRC↑
w/o IT2 Single mechanism (R = 1) w/o SEM w/o edge-prior regularization w/o causal residual w/o alignment
83.33 88.40 84.78 84.78 84.08 86.38
82.90 86.98 84.33 84.41 83.51 85.69
87.47 90.13 88.95 89.17 88.24 89.20
82.62 88.03 84.36 84.39 83.48 86.44
98.11 98.82 98.19 98.28 98.16 98.04
87.50 91.64 87.70 87.91 87.60 91.68
SeaCausal-FL
90.28
89.84
93.39
90.48
99.02
92.48
C. Ablation and Sensitivity Analyses Table II evaluates the contribution of the main components under the natural non-IID partition. Removing the IT2 fuzzy modeling reduces F1-score from 90.48% to 82.62% and AUPRC from 92.48% to 87.50%. This confirms that the fuzzy layer is not used only for uncertainty estimation; it also represents overlapping operating conditions through soft mechanism memberships rather than fixed regime boundaries [26, 27]. Removing the SEM loss or edge-prior regularization produces similar reductions, with F1-score decreasing to 84.36% and 84.39%, respectively. The former weakens the structural modeling of physical relations, while the latter weakens the constraint that keeps learned edge probabilities close to their data-driven structural priors. Their comparable degradation indicates that both structural reconstruction and selective causal relations are important for the causal branch [28, 29]. The context-conditioned causal residual also has a pronounced effect. Without this component, F1-score decreases to 83.48%, indicating that operating-dependent causal information needs to directly refine the shared diagnostic output. In comparison, using a single causal mechanism gives a smaller reduction to 88.03%. This result suggests that one common mechanism already captures part of the shared physical structure, but multiple mechanisms remain useful for describing operating-dependent responses. Without mechanism alignment, F1-score decreases to 86.44%. Local mechanisms can drift toward different operating regions during training, and direct aggregation can consequently combine components with different physical meanings. The result supports mechanismlevel coordination before federated aggregation, consistent with the need to coordinate causal knowledge learned from distributed data [39, 40]. It is also noteworthy that AUROC remains above 98% for all ablation variants, whereas F1-score and AUPRC change more substantially. This indicates that the shared temporal path preserves strong overall class separability, while the fuzzy causal components mainly improve the reliability of the final decisions under heterogeneous operating conditions. The effect of client availability is examined in Fig. 6(a). F1-score remains approximately between 85% and 90% as the participation ratio varies from 20% to 100%, with the highest value observed around 60%. The nonmonotonic trend reflects the tradeoff between information coverage and heterogeneous local updates: fewer participating clients increase round-toround variation, whereas more clients introduce a broader range of local distributions. More importantly, the overall
Fig. 6. Performance under different client participation ratios and causalmechanism numbers.
variation remains moderate, showing that SeaCausal-FL does not rely on full client participation in every communication round. The number of fuzzy causal mechanisms shows a stronger influence in Fig. 6(b). With R = 1–3, F1-score remains close to 88%, while R = 4–6 produces a noticeable decrease. Dividing the operating space into more mechanisms can reduce the effective samples available for mechanism-specific structural estimation when the resulting decomposition is not sufficiently informative. The sensitivity analysis evaluates the complete set of mechanism numbers satisfying the samplesufficiency criterion rather than manually truncating the search at R = 7. For the present training data, R = 1, . . . , 7 remain eligible, while larger values are excluded because at least one fitted component does not provide sufficient soft or hard sample support for reliable structural estimation. Within this admissible set, R = 7 is selected by the data-driven criterion and also provides the strongest diagnostic performance. This agreement supports determining the mechanism number from the available operating evidence rather than prescribing a fixed number of regimes. D. Causal Interpretation and Counterfactual Reasoning The causal evaluation is conducted on the real-datacalibrated semi-synthetic benchmark, where the ground-truth causal structure and intervention outcomes are available for evaluation. This setting allows diagnostic performance, causal structure recovery, counterfactual estimation, and intervention quality to be examined within the same controlled environment. As shown in Fig. 8(a), SeaCausal-FL achieves the strongest factual diagnostic performance among the compared causal models in terms of accuracy, precision, recall, and F1-score. This result indicates that introducing mechanismspecific causal modeling does not compromise the shared diagnostic capability. Instead, the causal branch provides operating-dependent corrections while the shared temporal path preserves fault-discriminative information. The learned causal structure is further examined qualitatively in Fig. 7 and quantitatively in Fig. 8(b). For the representative operating mechanism, the estimated coefficient matrix recovers the main sparse pattern and several dominant relations in the ground-truth matrix, although differences remain in
14
Fig. 7. Comparison between the ground-truth and estimated causal coefficient matrices for a representative mechanism.
effect. Correctly identifying whether an intervention increases or decreases fault risk is particularly relevant to maintenance reasoning. The larger PEHE of Local-SEM and Oracle-SEM further shows that fitting separate structural models to local data or known operating regimes alone does not necessarily provide accurate individual-level counterfactual effects. The policy-level results in Fig. 8(d) further evaluate whether these counterfactual estimates support useful intervention selection. SeaCausal-FL achieves the highest action accuracy, indicating that its selected intervention agrees with the reference optimal action more frequently than those of the SEM baselines. Its policy regret is also lower than those of Pooled-SEM and Oracle-SEM and remains close to the lowest value obtained by Local-SEM. The difference between these two metrics is expected: action accuracy evaluates whether the exact optimal action is selected, whereas policy regret measures the excess cost associated with the selected action. A method can therefore obtain relatively low regret by selecting a near-optimal action even when it does not exactly match the reference optimum. Overall, SeaCausal-FL maintains a favorable balance between causal structure recovery, samplelevel counterfactual estimation, and intervention selection. V. C ONCLUSION
Fig. 8. Comparison of diagnostic performance, causal graph recovery, counterfactual fidelity, and policy quality across different methods.
individual coefficient magnitudes. SeaCausal-FL achieves an Edge-F1 of approximately 0.58 and an Edge-AUPRC of 0.68, while the compared SEM baselines remain below approximately 0.10 and 0.17, respectively. Its coefficient RMSE is also reduced to about 0.14. The higher edge-level accuracy and lower coefficient error indicate that the proposed model recovers a more selective and quantitatively accurate structural representation. This is important for subsequent intervention analysis because counterfactual propagation depends on both directed relations and their effect magnitudes [28, 29]. The mechanism-specific formulation also differs from federated causal approaches that mainly recover a single global causal structure from distributed data [39, 40]. The counterfactual results in Fig. 8(c) examine whether the recovered structural relations can reproduce intervention effects at the sample level. SeaCausal-FL obtains the lowest counterfactual risk MAE among the compared methods and remains competitive in PEHE. It also achieves the highest effectsign accuracy, indicating that the predicted direction of risk change agrees more frequently with the reference intervention
This paper presented SeaCausal-FL for federated marineengine fault diagnosis under operating-condition and label heterogeneity. The framework combines a shared temporal diagnostic model with data-driven interval type-2 fuzzy mechanisms and physics-constrained structural causal models. Mechanism alignment and evidence-aware aggregation preserve operating-specific knowledge across clients, while the learned structural equations enable intervention-based counterfactual reasoning. Experiments on the real marine-engine dataset showed strong performance across IID and non-IID partitions, unseen loads, and incomplete fault-type coverage. Ablation results verified the importance of fuzzy mechanism modeling, causal structural learning, residual correction, and mechanism alignment. On the real-data-calibrated causal benchmark, SeaCausal-FL also achieved more accurate causalstructure recovery and favorable counterfactual and policylevel performance. Future work will consider larger multivessel deployments and richer real intervention data. As a potential future direction, we are looking forward to extending our method to improve the performance of various applications, such as large language models [51–53] and split learning system [25, 54–56]. R EFERENCES [1] S. Aslam, M. P. Michaelides, and H. Herodotou, “Internet of ships: A survey on architectures, emerging applications, and challenges,” IEEE Internet of Things Journal, vol. 7, no. 10, pp. 9714–9727, 2020. [2] H. Chen, Y. Wen, Y. Huang, C. Xiao, and Z. Sui, “Edge computing enabling internet of ships: A survey on architectures, emerging applications, and challenges,” IEEE Internet of Things Journal, vol. 12, no. 2, pp. 1509–1528, 2025. [3] Y. Huo, X. Dong, and S. J. Beatty, “Cellular communications in ocean waves for maritime internet of things,” IEEE Internet of Things Journal, vol. 7, no. 10, pp. 9965–9979, 2020. [4] A. Youssef, H. Noura, A. El Amrani, E. M. El Adel, and M. Ouladsine, “A survey on data-driven fault diagnostic techniques for marine diesel engines,” IFAC-PapersOnLine, vol. 58, no. 4, pp. 55–60, 2024.
15
[5] J. Kowalski, B. Krawczyk, and M. Woźniak, “Fault diagnosis of marine 4-stroke diesel engines using a one-vs-one extreme learning ensemble,” Engineering Applications of Artificial Intelligence, vol. 57, pp. 134–141, 2017. [6] R. Wang, H. Chen, C. Guan, W. Gong, and Z. Zhang, “Research on the fault monitoring method of marine diesel engines based on the manifold learning and isolation forest,” Applied Ocean Research, vol. 112, p. 102681, 2021. [7] Y. Qiu, H. Chen, X. Dong, Z. Lin, I. Y. Liao, M. Tistarelli, and Z. Jin, “IFViT: Interpretable fixed-length representation for fingerprint matching via vision transformer,” IEEE Transactions on Information Forensics and Security, vol. 20, pp. 559–573, 2025. [8] Z. Lin, Z. Chen, Z. Fang, X. Chen, X. Wang, and Y. Gao, “Fedsn: A federated learning framework over heterogeneous leo satellite networks,” IEEE Transactions on Mobile Computing, vol. 24, no. 3, pp. 1293–1307, 2024. [9] Z. Fang, Z. Lin, S. Hu, H. Cao, Y. Deng, X. Chen, and Y. Fang, “IC3M: In-Car Multimodal Multi-Object Monitoring for Abnormal Status of Both Driver and Passengers,” arXiv preprint arXiv:2410.02592, 2024. [10] Z. Sun, X. Guan, Z. Lin, Y. Qing, H. Song, Z. Fang, Z. Chen, F. Liu, H. Cui, W. Ni, et al., “Rrto: A high-performance transparent offloading system for model inference in mobile edge computing,” arXiv preprint arXiv:2507.21739, 2025. [11] Y. Zhang, Z. Lin, Z. Chen, Z. Fang, W. Zhu, X. Chen, J. Zhao, and Y. Gao, “Satfed: A resource-efficient leo satellite-assisted heterogeneous federated learning framework,” Engineering, 2024. [12] Z. Shi, Z. Wang, Z. Yuan, M. Wang, Z. Liu, and J. Fei, “A universal transfer learning framework for cross-working-condition marine diesel engine fault diagnosis based on fine-tuning strategy,” Applied Energy, vol. 392, p. 125962, 2025. [13] Z. Zhao, Z. Jin, X. Xin, Y. Fu, X. Huang, L. Li, H. Qin, C. Wei, Y. Li, and Y. Liu, “Cross-domain fault diagnosis of marine diesel engines based on stepwise diffusion and iterative bidirectional optimization,” Engineering Applications of Artificial Intelligence, vol. 155, p. 110994, 2025. [14] Y. Gao, X. Zheng, J. Li, L. Zong, H. Yin, H. Li, and G. Lu, “Disentanglement learning with adaptive centroid alignment for multiple target domains fault diagnosis,” IEEE Transactions on Industrial Informatics, vol. 20, no. 9, pp. 10 779–10 790, 2024. [15] Q. Qian, B. Zhang, C. Li, Y. Mao, and Y. Qin, “Federated transfer learning for machinery fault diagnosis: A comprehensive review of technique and application,” Mechanical Systems and Signal Processing, vol. 223, p. 111837, 2025. [16] Z. Lin, G. Qu, W. Wei, X. Chen, and K. K. Leung, “AdaptSFL: Adaptive split federated learning in resource-constrained edge networks,” IEEE Transactions on Networking, vol. 33, no. 6, pp. 2993–3008, 2025. [17] G. Chen, J. Li, Y. Cui, Q. Wu, Y. Ni, M. Hua, and S. Lu, “IRS aided federated learning: Multiple access and fundamental tradeoff,” IEEE Transactions on Mobile Computing, vol. 25, no. 7, 2026. [18] W. Zhang, X. Li, H. Ma, Z. Luo, and X. Li, “Federated learning for machinery fault diagnosis with dynamic validation and self-supervision,” Knowledge-Based Systems, vol. 213, p. 106679, 2021. [19] W. Zhang and X. Li, “Data privacy preserving federated transfer learning in machinery fault diagnostics using prior distributions,” Structural Health Monitoring, vol. 21, no. 4, pp. 1329–1344, 2022. [20] C. Zhao and W. Shen, “Federated domain generalization: A secure and robust framework for intelligent fault diagnosis,” IEEE Transactions on Industrial Informatics, vol. 20, no. 2, pp. 2662–2670, 2024. [21] Y. Han, Z. Liu, Q. Huang, and Y. Zhang, “Class information-guided personalized federated learning for fault diagnosis under label distribution skew,” IEEE Transactions on Instrumentation and Measurement, vol. 73, pp. 1–12, 2024, art. no. 3541012. [22] T. Cui, W. Dai, and H. Zhang, “Cooperative reinforced resilient federated learning for clients with multiple working conditions,” IEEE Transactions on Reliability, vol. 75, pp. 1469–1482, 2026. [23] D. Xu, M. Jia, T. Chen, Y. Liu, D. Chen, T. Chai, and T. Yang, “Federated open-set fault diagnosis for unknown bearing fault detection,” Mechanical Systems and Signal Processing, vol. 246, p. 113917, 2026. [24] Z. Lin, Z. Chen, X. Chen, W. Ni, and Y. Gao, “Hasfl: Heterogeneityaware split federated learning over edge computing systems,” IEEE Transactions on Mobile Computing, vol. 25, no. 8, pp. 12 455–12 471, 2026. [25] Z. Lin, W. Wei, Z. Chen, C.-T. Lam, X. Chen, Y. Gao, and J. Luo, “Hierarchical split federated learning: Convergence analysis and system optimization,” IEEE Transactions on Mobile Computing, vol. 24, no. 10, pp. 9352–9367, 2025. [26] Q. Liang and J. M. Mendel, “Interval type-2 fuzzy logic systems: Theory
and design,” IEEE Transactions on Fuzzy Systems, vol. 8, no. 5, pp. 535–550, 2000. [27] J. Qiao, Z. Sun, and X. Meng, “Interval type-2 fuzzy neural network based on active semi-supervised learning for non-stationary industrial processes,” IEEE Transactions on Automation Science and Engineering, vol. 21, no. 2, pp. 1151–1162, 2024. [28] J. Pearl, “Causal inference in statistics: An overview,” Statistics Surveys, vol. 3, pp. 96–146, 2009. [29] B. Schölkopf, F. Locatello, S. Bauer, N. R. Ke, N. Kalchbrenner, A. Goyal, and Y. Bengio, “Toward causal representation learning,” Proceedings of the IEEE, vol. 109, no. 5, pp. 612–634, 2021. [30] P. Han, A. L. Ellefsen, G. Li, F. T. Holmeset, and H. Zhang, “Fault detection with lstm-based variational autoencoder for maritime components,” IEEE Sensors Journal, vol. 21, no. 19, pp. 21 903–21 912, 2021. [31] R. F. Naryanto, M. K. Delimayanti, A. Naryaningsih, B. Warsuta, R. Adi, and B. A. Setiawan, “Diesel engine fault detection using deep learning based on lstm,” in 2023 7th International Conference on Electrical, Telecommunication and Computer Engineering (ELTICOM). IEEE, 2023, pp. 37–42. [32] R. Wang, H. Chen, and C. Guan, “DPGCN model: A novel fault diagnosis method for marine diesel engines based on imbalanced datasets,” IEEE Transactions on Instrumentation and Measurement, vol. 72, pp. 1–11, 2023. [33] W. Zhang, R. Jiang, S. Chen, Z. Yuan, S. Liu, and J. Wang, “A dual-path cnn-mlp-cbam network for intelligent fault diagnosis of marine diesel engines,” IEEE Access, vol. 14, pp. 31 881–31 893, 2026. [34] X. Li, C. Zhang, X. Li, and W. Zhang, “Federated transfer learning in fault diagnosis under data privacy with target self-adaptation,” Journal of Manufacturing Systems, vol. 68, pp. 523–535, 2023. [35] J. Chen, J. Tang, and W. Li, “Industrial edge intelligence: Federated-meta learning framework for few-shot fault diagnosis,” IEEE Transactions on Network Science and Engineering, vol. 10, no. 6, pp. 3561–3573, 2023. [36] J. Cui, J. Li, Z. Mei, K. Wei, S. Wei, M. Ding, W. Chen, and S. Guo, “Federated meta-learning for few-shot fault diagnosis with representation encoding,” IEEE Transactions on Instrumentation and Measurement, vol. 72, pp. 1–12, 2023, art. no. 3536812. [37] H. Fan, S. Liu, X. Cao, and X. Zhang, “A prototype-guided federated learning based fault diagnosis method of mechanical transmission system under label distribution skew,” Neurocomputing, vol. 656, p. 131532, 2025. [38] S. Lu, Z. Gao, P. Zhang, Q. Xu, T. Xie, and A. Zhang, “Eventtriggered federated learning for fault diagnosis of offshore wind turbines with decentralized data,” IEEE Transactions on Automation Science and Engineering, vol. 21, no. 2, pp. 1271–1283, 2024. [39] D. Yang, X. He, J. Wang, G. Yu, C. Domeniconi, and J. Zhang, “Federated causality learning with explainable adaptive optimization,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 38, no. 15, 2024, pp. 16 308–16 315. [40] X. Guo, K. Yu, L. Liu, and J. Li, “FedCSL: A scalable and accurate approach to federated causal structure learning,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 38, no. 11, 2024, pp. 12 235–12 243. [41] Y. Wang, F. Cao, K. Yu, and J. Liang, “Federated causal structure learning with non-identical variable sets,” in Proceedings of the 42nd International Conference on Machine Learning, ser. Proceedings of Machine Learning Research, vol. 267. PMLR, 2025, pp. 62 445–62 466. [42] N. Mohamed, A. Mohanty, and N. Gebraeel, “Federated causal representation learning in state-space systems for decentralized counterfactual reasoning,” arXiv preprint arXiv:2602.19414, 2026. [43] A. BahooToroody, O. Bondarenko, M. M. Abaei, N. Yoichi, and E. Zio, “Marine engine fault dataset: Open-access data under controlled reference and fault scenario conditions,” arXiv preprint arXiv:2607.19444, 2026. [44] J. L. Corcuera Bárcena, P. Ducange, F. Marcelloni, A. Renda, F. Ruffini, and A. Schiavo, “Federated TSK models for predicting quality of experience in B5G/6G networks,” in 2023 IEEE International Conference on Fuzzy Systems (FUZZ). IEEE, 2023, pp. 1–8. [45] T. Li, A. K. Sahu, M. Zaheer, M. Sanjabi, A. Talwalkar, and V. Smith, “Federated optimization in heterogeneous networks,” in Proceedings of Machine Learning and Systems, vol. 2, 2020, pp. 429–450. [46] S. J. Reddi, Z. Charles, M. Zaheer, Z. Garrett, K. Rush, J. Konečný, S. Kumar, and H. B. McMahan, “Adaptive federated optimization,” in International Conference on Learning Representations, 2021. [47] T. Li, S. Hu, A. Beirami, and V. Smith, “Ditto: Fair and robust federated learning through personalization,” in Proceedings of the 38th International Conference on Machine Learning, ser. Proceedings of Machine Learning Research, vol. 139. PMLR, 2021, pp. 6357–6368.
16
[48] X. Li, M. Jiang, X. Zhang, M. Kamp, and Q. Dou, “FedBN: Federated learning on non-iid features via local batch normalization,” in International Conference on Learning Representations, 2021. [49] Q. Li, B. He, and D. Song, “Model-contrastive federated learning,” in Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021, pp. 10 713–10 722. [50] J. Peters, D. Janzing, and B. Schölkopf, Elements of Causal Inference: Foundations and Learning Algorithms. MIT Press, 2017. [51] Z. Lin, X. Hu, Y. Zhang, Z. Chen, Z. Fang, X. Chen, A. Li, P. Vepakomma, and Y. Gao, “SplitLoRA: A Split Parameter-Efficient Fine-Tuning Framework for Large Language Models,” arXiv preprint arXiv:2407.00952, 2024. [52] T. Duan, Z. Zhang, Z. Lin, S. Guo, X. Guan, G. Wu, Z. Fang, H. Meng, X. Du, J.-Z. Zhou, et al., “LLM-Driven Stationarity-Aware Expert Demonstrations for Multi-Agent Reinforcement Learning in Mobile Systems,” arXiv preprint arXiv:2511.19368, 2025. [53] Z. Fang, Z. Lin, S. Hu, Y. Ma, Y. Tao, Y. Deng, X. Chen, and Y. Fang, “Hfedmoe: Resource-aware heterogeneous federated learning with mixture-of-experts,” arXiv preprint arXiv:2601.00583, 2026. [54] W. Wei, Z. Lin, X. Liu, H. Du, D. Niyato, and X. Chen, “Optimizing split federated learning with unstable client participation,” arXiv preprint arXiv:2509.17398, 2025. [55] Z. Fang, M. Yang, Z. Lin, Z. Lin, Z. Fang, Z. Zhang, T. Duan, D. Huang, and S. Zhu, “Nsc-sl: A bandwidth-aware neural subspace compression for communication-efficient split learning,” arXiv preprint arXiv:2602.02696, 2026. [56] Z. Lin, Z. Chen, X. Chen, W. Ni, and Y. Gao, “HASFL: Heterogeneityaware Split Federated Learning over Edge Computing Systems,” IEEE Trans. Mobile Comput., 2026.