Federated Survival Analysis with Node-Level Differential Privacy: Private Kaplan-Meier Curves

Narasimha Raghavan Veeraragavan, Jan Franz Nygård
8/30/2025
cs.CRcs.AIcs.DC

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We investigate how to calculate Kaplan-Meier survival curves across multiple health-care jurisdictions while protecting patient privacy with node-level differential privacy. Each site discloses its curve only once, adding Laplace noise whose scale is determined by the length of the common time grid; the server then averages the noisy curves, so the overall privacy budget remains unchanged. We benchmark four one-shot smoothing techniques: Discrete Cosine Transform, Haar Wavelet shrinkage, adaptive Total-Variation denoising, and a parametric Weibull fit on the NCCTG lung-cancer cohort under five privacy levels and three partition scenarios (uniform, moderately skewed, highly imbalanced). Total-Variation gives the best mean accuracy, whereas the frequency-domain smoothers offer stronger worst-case robustness and the Weibull model shows the most stable behaviour at the strictest privacy setting. Across all methods the released curves keep the empirical log-rank type-I error below fifteen percent for privacy budgets of 0.5 and higher, demonstrating that clinically useful survival information can be shared without iterative training or heavy cryptography.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{veeraragavan2025federated,
  title  = {Federated Survival Analysis with Node-Level Differential Privacy: Private Kaplan-Meier Curves},
  author = {Narasimha Raghavan Veeraragavan and Jan Franz Nygård},
  year   = {2025},
  eprint = {2509.00615},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.00615v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.00615.svg)](https://codeofpaper.com/paper/2509.00615)

Discussion