CURATE: Scaling-up Differentially Private Causal Graph Discovery

Payel Bhattacharjee, Ravi Tandon
9/27/2024
cs.CRcs.ITcs.LG

No official code found. Best implementation: PayelBhattacharjee14/cgdCURATE (0 stars, MIT, last commit 2024-09-08).

Abstract

Causal Graph Discovery (CGD) is the process of estimating the underlying probabilistic graphical model that represents joint distribution of features of a dataset. CGD-algorithms are broadly classified into two categories: (i) Constraint-based algorithms (outcome depends on conditional independence (CI) tests), (ii) Score-based algorithms (outcome depends on optimized score-function). Since, sensitive features of observational data is prone to privacy-leakage, Differential Privacy (DP) has been adopted to ensure user privacy in CGD. Adding same amount of noise in this sequential-natured estimation process affects the predictive performance of the algorithms. As initial CI tests in constraint-based algorithms and later iterations of the optimization process of score-based algorithms are crucial, they need to be more accurate, less noisy. Based on this key observation, we present CURATE (CaUsal gRaph AdapTivE privacy), a DP-CGD framework with adaptive privacy budgeting. In contrast to existing DP-CGD algorithms with uniform privacy budgeting across all iterations, CURATE allows adaptive privacy budgeting by minimizing error probability (for constraint-based), maximizing iterations of the optimization problem (for score-based) while keeping the cumulative leakage bounded. To validate our framework, we present a comprehensive set of experiments on several datasets and show that CURATE achieves higher utility compared to existing DP-CGD algorithms with less privacy-leakage.

View on arXivView PDF

Code Implementations(1)

MIT
00PythonSep 8, 20242 years agoMIT

Similar Papers

Cite this paper

@article{bhattacharjee2024curate,
  title  = {CURATE: Scaling-up Differentially Private Causal Graph Discovery},
  author = {Payel Bhattacharjee and Ravi Tandon},
  year   = {2024},
  eprint = {2409.19060},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.19060v1}
}

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/2409.19060.svg)](https://codeofpaper.com/paper/2409.19060)

Discussion