Giter VIP home page Giter VIP logo

wmc_for_privacy_and_accuracy's Introduction

This repo contains the tools ExactAcc and ExactDP for running tight privacy and accuracy bound synthesis as described in the paper:

Oakley, Lisa, Steven Holtzen, and Alina Oprea. "Synthesizing Tight Privacy and Accuracy Bounds via Weighted Model Counting," 2024 IEEE 37th Computer Security Foundations Symposium (CSF), 2024.

This repo also contains all the experiment and plotting scripts to reproduce the results from the paper. To cite, please use:

@article{oakley2024synthesizing,
  title={Synthesizing Tight Privacy and Accuracy Bounds via Weighted Model Counting},
  author={Oakley, Lisa and Holtzen, Steven and Oprea, Alina},
  booktitle={2024 IEEE 37th Computer Security Foundations Symposium (CSF)}, 
  year={2024}
  }

Reproducing Paper Results

./plotting_scripts contains scripts for plotting figures in the paper. In the README.md, and at the top of each script, there is a comment which tells you which experiment scripts need to be run before the plot can be made. The plotting scripts must be run from the project home directory (e.g. python plotting_scripts/Fig2.py).

Running Experiments

./experiment_scripts contains all the scripts for running the experiments whose data appears in the paper. The experiment scripts must be run from the project home directory (e.g. ./experiment_scripts/RR_ExactDP_Restricted.sh).

Using ExactDP and ExactAcc directly

ExactDP and ExactAcc can be run directly with different parameters specified in the command line. Run with -h to see which options are available.

Dependencies

To run the Weighted Model Counting (WMC) solution, we use the Dice probabilistic programming language.

To run the DTMC model checker experiments, we use the Stormpy python package for the Storm model checker.

wmc_for_privacy_and_accuracy's People

Contributors

lisaoakley avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.