Differentially Private Gomory-Hu Trees

Abstract

Given an undirected, weighted n-vertex graph G = (V, E, w), a Gomory-Hu tree T is a weighted tree on V such that for any pair of distinct vertices s, t ∈ V, the Min-s-t-Cut on T is also a Min-s-t-Cut on G. Computing a Gomory-Hu tree is a well-studied problem in graph algorithms and has received considerable attention. In particular, a long line of work recently culminated in constructing a Gomory-Hu tree in almost linear time [Abboud, Li, Panigrahi and Saranurak, FOCS 2023]. We design a differentially private (DP) algorithm that computes an approximate Gomory-Hu tree. Our algorithm is -DP, runs in polynomial time, and can be used to compute s-t cuts that are O(n/)-additive approximations of the Min-s-t-Cuts in G for all distinct s, t ∈ V with high probability. Our error bound is essentially optimal, as [Dalirrooyfard, Mitrovi\'c and Nevmyvaka, NeurIPS 2023] showed that privately outputting a single Min-s-t-Cut requires (n) additive error even with (1, 0.1)-DP and allowing for a multiplicative error term. Prior to our work, the best additive error bounds for approximate all-pairs Min-s-t-Cuts were O(n3/2/) for -DP [Gupta, Roth and Ullman, TCC 2012] and O(mn · polylog(n/δ) / ) for (, δ)-DP [Liu, Upadhyay and Zou, SODA 2024], both of which are implied by differential private algorithms that preserve all cuts in the graph. An important technical ingredient of our main result is an -DP algorithm for computing minimum Isolating Cuts with O(n / ) additive error, which may be of independent interest.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…