~/talk

Proving Differential Privacy via Relational Types

links:none on file
slides:none on file

A relational dependent type system (implemented as LightDP and extended as ShadowDP) converts probabilistic programs into non‑deterministic targets that track a special budget variable V_epsilon and replace sampling with havoc plus cost updates; verified examples include sparse vector and report‑noisy‑max (tight epsilon bound) using off‑the‑shelf model checkers. The prototype is open source, needs only light annotations on sampling, typechecks and model‑checks quickly, and has a soundness theorem guaranteeing epsilon‑DP when the target proves V_epsilon ≤ ε.

AI-written summary · about

  1. 0:00Intro
  2. 0:41Programming Tools for DP
  3. 3:03But, sophisticated algorithms require more advanced proofs
  4. 7:04Approach Overview
  5. 10:15(Pure) Differential Privacy
  6. 11:49Randomness Alignment Key idea: construct an injective relation between points on two distributions
  7. 14:58Relational Types in LightDP
  8. 15:58Dependent Types in LightDP Can be a program expression
  9. 17:38Randomness Alignment in Language-Based Proof Memory: mapping from variables to values Initial memory
  10. 20:22Type System
  11. 22:33Target Language
  12. 24:27Putting Together The Sparse Vector Technique
  13. 24:47Required Annotations
  14. 26:28Completing the Proof
  15. 29:24Report Noisy Max
  16. 30:30Randomness Alignment of Noisy Max
  17. 35:10Randomness Alignment with Shadow Execution
  18. 38:28Usefulness of ShadowDP
  19. 39:32Goals Revisited Proving Differential Privacy via Shadow Execution ACM conference on Programming Language Design and implementation, 2019
  20. 40:16Verification Using ShadowDP
  21. 40:54Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.