English

Optimal Bounds for Private Minimum Spanning Trees via Input Perturbation

Data Structures and Algorithms 2024-12-16 v1 Cryptography and Security Machine Learning

Abstract

We study the problem of privately releasing an approximate minimum spanning tree (MST). Given a graph G=(V,E,W)G = (V, E, \vec{W}) where VV is a set of nn vertices, EE is a set of mm undirected edges, and WRE \vec{W} \in \mathbb{R}^{|E|} is an edge-weight vector, our goal is to publish an approximate MST under edge-weight differential privacy, as introduced by Sealfon in PODS 2016, where VV and EE are considered public and the weight vector is private. Our neighboring relation is \ell_\infty-distance on weights: for a sensitivity parameter Δ\Delta_\infty, graphs G=(V,E,W) G = (V, E, \vec{W}) and G=(V,E,W) G' = (V, E, \vec{W}') are neighboring if WWΔ\|\vec{W}-\vec{W}'\|_\infty \leq \Delta_\infty. Existing private MST algorithms face a trade-off, sacrificing either computational efficiency or accuracy. We show that it is possible to get the best of both worlds: With a suitable random perturbation of the input that does not suffice to make the weight vector private, the result of any non-private MST algorithm will be private and achieves a state-of-the-art error guarantee. Furthermore, by establishing a connection to Private Top-k Selection [Steinke and Ullman, FOCS '17], we give the first privacy-utility trade-off lower bound for MST under approximate differential privacy, demonstrating that the error magnitude, O~(n3/2)\tilde{O}(n^{3/2}), is optimal up to logarithmic factors. That is, our approach matches the time complexity of any non-private MST algorithm and at the same time achieves optimal error. We complement our theoretical treatment with experiments that confirm the practicality of our approach.

Keywords

Cite

@article{arxiv.2412.10130,
  title  = {Optimal Bounds for Private Minimum Spanning Trees via Input Perturbation},
  author = {Rasmus Pagh and Lukas Retschmeier and Hao Wu and Hanwen Zhang},
  journal= {arXiv preprint arXiv:2412.10130},
  year   = {2024}
}
R2 v1 2026-06-28T20:33:53.020Z