Uncertainty Quantification in Federated Granger Causality Learning
Organizations: Georgia Institute of Technology Atlanta, GA 30332
Abstract
Granger causality identifies predictive dependencies in multivariate time series. In distributed settings where parties cannot share data, federated causal learning enables joint analysis. Most federated causal methods assume that clients observe the same features and infer causal relationships as point estimates, with little formal uncertainty quantification. These assumptions do not hold in many industrial systems, where clients observe different features, and the objective is to estimate cross-client dependencies (edges). These dependencies must be estimated indirectly through repeated client-server iterations. Uncertainty from client data and model parameters propagates through this process, making point estimates alone insufficient for assessing cross-client edges. This paper characterizes this uncertainty propagation and uses edge-specific variances to distinguish genuine cross-client dependencies from spurious estimated edges. We consider aleatoric uncertainty from client data variability and epistemic uncertainty from model parameters. We derive closed-form variance recursions and steady-state variances for the client-server iterations. We prove that the propagated contribution of the initial model-parameter uncertainty vanishes asymptotically. These variances enable statistically principled selection of cross-client edges. Synthetic experiments show that our approach improves cross-client edge recovery over competing baselines. On real-world industrial datasets, it achieves high root-cause identification accuracy while yielding interpretable dependency structures.
Figures & tables
| Symbol | Meaning | Shape / Statistics |
| Raw data for client at time | ; , | |
| Model parameter at client | ||
| Vectorised , i.e., | , | |
| Parameter-data covariance at client | ||
| Client parameter-state covariance | ||
| Server-client parameter covariance |
| Method | F1 | AUROC | AUPRC | SHD | FP | FN |
| FedDAG | 0.527 [0.522, 0.531] | 0.679 [0.677, 0.681] | 0.625 [0.623, 0.628] | 39 [38, 39] | 0 [0, 0] | 39 [38, 39] |
| NOTEARS-ADMM | 0.325 [0.320, 0.330] | 0.597 [0.595, 0.599] | 0.530 [0.528, 0.532] | 48 [48, 49] | 0 [0, 0] | 48 [48, 49] |
| FDBNL | 0.554 [0.554, 0.554] | 0.692 [0.692, 0.692] | 0.640 [0.640, 0.640] | 37 [37, 37] | 0 [0, 0] | 37 [37, 37] |
| Ours | 0.710 [0.702, 0.723] | 0.871 [0.867, 0.874] | 0.844 [0.842, 0.846] | 49 [46, 51] | 49 [46, 51] | 0 [0, 1] |
| HAI | TEP | |||||||
| Method | AC@1 | AC@2 | Edge Density | # CC- edges | AC@1 | AC@2 | Edge Density | # CC- edges |
| FedDAG | .369 [.313, .424] | .822 [.778, .844] | .347 | 0 | .508 [.506, .510] | .609 [.606, .609] | .182 | 0 |
| NOTEARS-ADMM | .379 [.318, .495] | .778 [.756, .889] | .053 | 0 | .656 [.652, .661] | .795 [.791, .797] | .034 | 0 |
| FDBNL | .369 [.359, .480] | .844 [.788, .867] | .368 | 0 | .587 [.582, .593] | .747 [.744, .751] | .207 | 0 |
| Ours | .626 [.551, .697] | .822 [.822, .978] | .504 | 144 | .623 [.623, .623] | .727 [.725, .728] | .702 | 1317 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Order of Variance | Measurement (Raw Data) Dimension ( ) | |||
| Order of Variance | Number of Clients ( ) | |||
| Synthetic (9-edge) | HAI | TEP | ||||||||||
| Method | F1 | AUROC | AUPRC | SHD | AC@1 | AC@2 | Density | # CC- edges | AC@1 | AC@2 | Density | # CC- edges |
| Point Estimate | .588 | .871 | .844 | 84 | .641 | .934 | 1.000 | 938 | .623 | .776 | .998 | 2116 |
| Ours | .710 | .871 | .844 | 49 | .626 | .822 | .504 | 144 | .623 | .727 | .702 | 1317 |
| Component | Model | Parameters |
| Server model | LSTM+FC (Fully Connected) | Hidden dim = 128 Num layers = 1 Activation = linear (FC) Optimizer = Adam, lr = |
| Client augmentation model | LSTM + FC | Hidden dim = 32 Num layers = 1 Activation = linear (FC) Optimizer = Adam, lr = |
| Client transition model | MLP (for EKF ) | Hidden layers = [64, 64] Activation = SiLU Optimizer = Adam, lr = |