liftings for differential privacy and f divergences
play

-Liftings for Differential Privacy and f -Divergences Gilles - PowerPoint PPT Presentation

-Liftings for Differential Privacy and f -Divergences Gilles Barthe, Thomas Espitau, Justin Hsu, Tetsuya Sato, Pierre-Yves Strub 1 Differential privacy: probabilistic program property 2 Differential privacy: probabilistic program property


  1. ⋆ -Liftings for Differential Privacy and f -Divergences Gilles Barthe, Thomas Espitau, Justin Hsu, Tetsuya Sato, Pierre-Yves Strub 1

  2. Differential privacy: probabilistic program property 2

  3. Differential privacy: probabilistic program property 2

  4. Differential privacy: probabilistic program property Output depends only a little on any single individual’s data 2

  5. More formally Definition (Dwork, McSherry, Nissim, Smith) An algorithm is ( ǫ, δ ) -differentially private if, for every two adjacent inputs, the output distributions µ 1 , µ 2 satisfy: ∆ ǫ ( µ 1 , µ 2 ) ≤ δ � for all sets S , µ 1 ( S ) ≤ e ǫ · µ 2 ( S ) + δ 3

  6. More formally Definition (Dwork, McSherry, Nissim, Smith) An algorithm is ( ǫ, δ ) -differentially private if, for every two adjacent inputs, the output distributions µ 1 , µ 2 satisfy: ∆ ǫ ( µ 1 , µ 2 ) ≤ δ � for all sets S , µ 1 ( S ) ≤ e ǫ · µ 2 ( S ) + δ Behaves well under composition: “ ǫ and δ add up” Sequentially composing an ( ǫ, δ ) -private program and an ( ǫ ′ , δ ′ ) -private program is ( ǫ + ǫ ′ , δ + δ ′ ) -private. 3

  7. How to verify this property? Use ideas from probabilistic bisimulation ◮ ∆ ǫ ( µ 1 , µ 2 ) ≤ δ means “approximately similar” ◮ Composition ⇐ ⇒ approximate probabilistic bisimulation 4

  8. How to verify this property? Use ideas from probabilistic bisimulation ◮ ∆ ǫ ( µ 1 , µ 2 ) ≤ δ means “approximately similar” ◮ Composition ⇐ ⇒ approximate probabilistic bisimulation Foundation for many styles of program verification ◮ Linear and dependent type systems ◮ Product program constructions ◮ Relational program logics 4

  9. Review: Probabilistic Liftings and Approximate Liftings 5

  10. Probabilistic liftings Lift a binary relation R on pairs S × T to a relation � R � on distributions Distr ( S ) × Distr ( T ) Definition (Larsen and Skou) Let R ⊆ S × T be a relation. Two distributions are related µ 1 � R � µ 2 if there exists a witness η ∈ Distr ( S × T ) such that: 1. π 1 ( η ) = µ 1 and π 2 ( η ) = µ 2 , 2. η ( s, t ) > 0 only when ( s, t ) ∈ R . 6

  11. Probabilistic liftings Lift a binary relation R on pairs S × T to a relation � R � on distributions Distr ( S ) × Distr ( T ) Definition (Larsen and Skou) Let R ⊆ S × T be a relation. Two distributions are related µ 1 � R � µ 2 if there exists a witness η ∈ Distr ( S × T ) such that: 1. π 1 ( η ) = µ 1 and π 2 ( η ) = µ 2 , 2. η ( s, t ) > 0 only when ( s, t ) ∈ R . Example µ 1 � = � µ 2 is equivalent to µ 1 = µ 2 . 6

  12. An equivalent definition via Strassen’s theorem Theorem (Strassen 1965) Let R ⊆ S × T be a relation. Then µ 1 � R � µ 2 if and only if: for all subsets A ⊆ S , µ 1 ( A ) ≤ µ 2 ( R ( A )) 7

  13. An equivalent definition via Strassen’s theorem Theorem (Strassen 1965) Let R ⊆ S × T be a relation. Then µ 1 � R � µ 2 if and only if: for all subsets A ⊆ S , µ 1 ( A ) ≤ µ 2 ( R ( A )) 7

  14. Approximate liftings Intuition ◮ Approximately relate two distributions µ 1 and µ 2 ◮ Add numeric indexes ( ǫ, δ ) to lifting Want: ◮ Given R ⊆ S × T , lift to � R � ( ǫ,δ ) ⊆ Distr ( S ) × Distr ( T ) ◮ µ 1 � = � ( ǫ,δ ) µ 2 should be equivalent to ∆ ǫ ( µ 1 , µ 2 ) ≤ δ 8

  15. Approximate liftings Intuition ◮ Approximately relate two distributions µ 1 and µ 2 ◮ Add numeric indexes ( ǫ, δ ) to lifting Want: ◮ Given R ⊆ S × T , lift to � R � ( ǫ,δ ) ⊆ Distr ( S ) × Distr ( T ) ◮ µ 1 � = � ( ǫ,δ ) µ 2 should be equivalent to ∆ ǫ ( µ 1 , µ 2 ) ≤ δ 8

  16. Approximate liftings Intuition ◮ Approximately relate two distributions µ 1 and µ 2 ◮ Add numeric indexes ( ǫ, δ ) to lifting Want: ◮ Given R ⊆ S × T , lift to � R � ( ǫ,δ ) ⊆ Distr ( S ) × Distr ( T ) ◮ µ 1 � = � ( ǫ,δ ) µ 2 should be equivalent to ∆ ǫ ( µ 1 , µ 2 ) ≤ δ 8

  17. Previous definitions: “Existential” Let R ⊆ S × T be a binary relation. Two distributions are related by µ 1 � R � ( ǫ,δ ) µ 2 if: 9

  18. Previous definitions: “Existential” Let R ⊆ S × T be a binary relation. Two distributions are related by µ 1 � R � ( ǫ,δ ) µ 2 if: One witness (Barthe, Köpf, Olmedo, Zanella-Béguelin) There exists η ∈ Distr ( S × T ) such that 1. π 1 ( η ) = µ 1 and π 2 ( η ) ≤ µ 2 , 2. η ( s, t ) > 0 only when ( s, t ) ∈ R , 3. ∆ ǫ ( µ 1 , π 1 ( η )) ≤ δ . 9

  19. Previous definitions: “Existential” Let R ⊆ S × T be a binary relation. Two distributions are related by µ 1 � R � ( ǫ,δ ) µ 2 if: One witness (Barthe, Köpf, Olmedo, Zanella-Béguelin) There exists η ∈ Distr ( S × T ) such that 1. π 1 ( η ) = µ 1 and π 2 ( η ) ≤ µ 2 , 2. η ( s, t ) > 0 only when ( s, t ) ∈ R , 3. ∆ ǫ ( µ 1 , π 1 ( η )) ≤ δ . Two witnesses (Barthe and Olmedo) There exists η L , η R ∈ Distr ( S × T ) such that 1. π 1 ( η L ) = µ 1 and π 2 ( η R ) = µ 2 , 2. η L ( s, t ) , η R ( s, t ) > 0 only when ( s, t ) ∈ R , 3. ∆ ǫ ( η L , η R ) ≤ δ . 9

  20. Previous definitions: “Universal” Let R ⊆ S × T be a binary relation. Two distributions are related by µ 1 � R � ( ǫ,δ ) µ 2 if: 10

  21. Previous definitions: “Universal” Let R ⊆ S × T be a binary relation. Two distributions are related by µ 1 � R � ( ǫ,δ ) µ 2 if: No witnesses (Sato) For all subsets A ⊆ S , we have µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ 10

  22. Which definition is the “right” one? Definitions support different properties and constructions PW-Eq Up-to-bad Acc. Bd. Subset Mapping Adv. Comp. 1 -witness ? ? Yes ? ? ? 2 -witness Yes Almost* No Almost* Almost* Yes Universal Yes Yes Yes Yes Yes ? 11

  23. Which definition is the “right” one? Definitions support different properties and constructions PW-Eq Up-to-bad Acc. Bd. Subset Mapping Adv. Comp. 1 -witness ? ? Yes ? ? ? 2 -witness Yes Almost* No Almost* Almost* Yes Universal Yes Yes Yes Yes Yes ? Broad tradeoff: How general? ◮ Less general: less compositional ◮ More general: harder to prove properties about 11

  24. Our work: ⋆ -Liftings, Equivalences, and an approximate Strassen’s theorem 12

  25. New definition: ⋆ -liftings Generalize 2 -witness lifting by adding a new point Let R ⊆ S × T be a binary relation, and let A ⋆ = A ∪ { ⋆ } . Two distributions are related by µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if: There exists η L , η R ∈ Distr ( S ⋆ × T ⋆ ) such that 1. π 1 ( η L ) = µ 1 and π 2 ( η R ) = µ 2 , 2. η L ( s, t ) , η R ( s, t ) > 0 only when ( s, t ) ∈ R or s = ⋆ or t = ⋆ , 3. ∆ ǫ ( η L , η R ) ≤ δ . 13

  26. New definition: ⋆ -liftings Generalize 2 -witness lifting by adding a new point Let R ⊆ S × T be a binary relation, and let A ⋆ = A ∪ { ⋆ } . Two distributions are related by µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if: There exists η L , η R ∈ Distr ( S ⋆ × T ⋆ ) such that 1. π 1 ( η L ) = µ 1 and π 2 ( η R ) = µ 2 , 2. η L ( s, t ) , η R ( s, t ) > 0 only when ( s, t ) ∈ R or s = ⋆ or t = ⋆ , 3. ∆ ǫ ( η L , η R ) ≤ δ . Intuition ◮ ⋆ is a default point for tracking “unimportant” mass 13

  27. Why is ⋆ -lifting a good definition? Previously known (??) ⇒ One-witness Two-witness Universal 14

  28. Why is ⋆ -lifting a good definition? Previously known (??) ⇒ One-witness Two-witness Universal ⋆ -liftings unify known approximate liftings ⇐ ⇒ ⇐ ⇒ One-witness ⋆ -lifting Universal 14

  29. Approximate version of Strassen’s theorem ⋆ -liftings are equivalent to “universal” approximate liftings Theorem Let S, T be discrete (countable) sets, and let R ⊆ S × T be a relation. Then µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if and only if: for all sets A ⊆ S , µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ 15

  30. Approximate version of Strassen’s theorem ⋆ -liftings are equivalent to “universal” approximate liftings Theorem Let S, T be discrete (countable) sets, and let R ⊆ S × T be a relation. Then µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if and only if: for all sets A ⊆ S , µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ Theorem (Strassen 1965) Let R ⊆ S × T be a relation. Then µ 1 � R � µ 2 if and only if: for all subsets A ⊆ S , µ 1 ( A ) ≤ µ 2 ( R ( A )) 15

  31. Approximate version of Strassen’s theorem ⋆ -liftings are equivalent to “universal” approximate liftings Theorem Let S, T be discrete (countable) sets, and let R ⊆ S × T be a relation. Then µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if and only if: for all sets A ⊆ S , µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ Theorem (Strassen 1965) Let R ⊆ S × T be a relation. Then µ 1 � R � µ 2 if and only if: for all subsets A ⊆ S , µ 1 ( A ) ≤ µ 2 ( R ( A )) 15

  32. Proof sketch (universal lifting implies ⋆ -lifting) Theorem Let S, T be discrete (countable) sets, and let R ⊆ S × T be a relation. Then µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if and only if: for all sets A ⊆ S , µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ 16

  33. Proof sketch (universal lifting implies ⋆ -lifting) Theorem Let S, T be discrete (countable) sets, and let R ⊆ S × T be a relation. Then µ 1 � R ⋆ � ( ǫ,δ ) µ 2 if and only if: for all sets A ⊆ S , µ 1 ( A ) ≤ e ǫ · µ 2 ( R ( A )) + δ Define a flow network ◮ Nodes 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend