Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build "plausible deniability" privacy metric #80

Closed
2 tasks
ots22 opened this issue Feb 25, 2020 · 5 comments
Closed
2 tasks

Build "plausible deniability" privacy metric #80

ots22 opened this issue Feb 25, 2020 · 5 comments
Assignees
Labels
pipeline Related to the QUIPP-pipeline repository

Comments

@ots22
Copy link
Member

ots22 commented Feb 25, 2020

(See further discussion in #60)

Implement (as a "privacy metric" in the pipeline), the Plausible Deniability metric
(code here)

@ots22 ots22 created this issue from a note in Project board (In progress) Feb 25, 2020
@ots22 ots22 added the pipeline Related to the QUIPP-pipeline repository label Feb 25, 2020
@ots22
Copy link
Member Author

ots22 commented Feb 28, 2020

See alan-turing-institute/QUIPP-pipeline#25

Context: the implementation above needs a few steps, and some additional metadata that can be computed from the input data (which the implementation doesn't do).

Steps:

  • make example parameter json file for the method
  • script to generate additional metadata from input data and in the format required by sgf
    • create configuration files (from parameter json and data) (this is "my.cfg" in the sgf example)
    • split data ("stats" - training, "records" - generating)
    • "attrs" - set of values in a column
    • "grps" - bins: treat as binwidth of 1, for now (this will be the same as "attrs", without the label)
    • DAG - function to compute thresholded covariance matrix, function to compute merit score from this (see paper). DAG format needs: edge heads in vertex order, separate traversal order (must be topological order). See README.pdf
  • Write "run" for the method (for Makefile/pipeline)

@ots22
Copy link
Member Author

ots22 commented Mar 19, 2020

Document this!

@ots22
Copy link
Member Author

ots22 commented Mar 19, 2020

Still to do:

  • document what we have so far
  • clearly separate privacy output step from synthesis output step
    • privacy metric (in this case) will transform the privacy parameters (k, eps_0, gamma) in the input config json file to (eps, delta) differential privacy parameters in the output.

@ots22
Copy link
Member Author

ots22 commented Mar 19, 2020

Could be useful to refer to the current work on https://github.com/alan-turing-institute/QUIPP-pipeline/tree/feature/82-disclosure-risk

@gmingas gmingas moved this from In progress to Done in Project board Mar 25, 2020
@ots22
Copy link
Member Author

ots22 commented Mar 25, 2020

PR alan-turing-institute/QUIPP-pipeline#27 now merged

@ots22 ots22 closed this as completed Mar 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pipeline Related to the QUIPP-pipeline repository
Projects
None yet
Development

No branches or pull requests

2 participants