Gilles Barthe, Thomas Espitau, Justin Hsu, Tetsuya Sato, Pierre-Yves Strub
⋆-Liftings for Differential Privacy and f-Divergences
1
-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
2
2
2
3
3
◮ ∆ǫ(µ1, µ2) ≤ δ means “approximately similar” ◮ Composition ⇐
4
◮ ∆ǫ(µ1, µ2) ≤ δ means “approximately similar” ◮ Composition ⇐
◮ Linear and dependent type systems ◮ Product program constructions ◮ Relational program logics 4
5
6
6
7
7
◮ Approximately relate two distributions µ1 and µ2 ◮ Add numeric indexes (ǫ, δ) to lifting
◮ Given R ⊆ S × T, lift to R(ǫ,δ) ⊆ Distr(S) × Distr(T) ◮ µ1 =(ǫ,δ) µ2 should be equivalent to ∆ǫ(µ1, µ2) ≤ δ 8
◮ Approximately relate two distributions µ1 and µ2 ◮ Add numeric indexes (ǫ, δ) to lifting
◮ Given R ⊆ S × T, lift to R(ǫ,δ) ⊆ Distr(S) × Distr(T) ◮ µ1 =(ǫ,δ) µ2 should be equivalent to ∆ǫ(µ1, µ2) ≤ δ 8
◮ Approximately relate two distributions µ1 and µ2 ◮ Add numeric indexes (ǫ, δ) to lifting
◮ Given R ⊆ S × T, lift to R(ǫ,δ) ⊆ Distr(S) × Distr(T) ◮ µ1 =(ǫ,δ) µ2 should be equivalent to ∆ǫ(µ1, µ2) ≤ δ 8
9
9
9
10
10
PW-Eq Up-to-bad
Subset Mapping
1-witness ? ? Yes ? ? ? 2-witness Yes Almost* No Almost* Almost* Yes Universal Yes Yes Yes Yes Yes ?
11
PW-Eq Up-to-bad
Subset Mapping
1-witness ? ? Yes ? ? ? 2-witness Yes Almost* No Almost* Almost* Yes Universal Yes Yes Yes Yes Yes ?
◮ Less general: less compositional ◮ More general: harder to prove properties about 11
12
13
◮ ⋆ is a default point for tracking “unimportant” mass 13
14
14
15
15
15
16
◮ Nodes 16
◮ Nodes
– Source/sink: ⊤, ⊥
16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges 16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges
– From source/to sink: (⊤, s), (t, ⊥)
16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges
– From source/to sink: (⊤, s), (t, ⊥) – Internal edges: (s, t) ∈ R, (⋆, t), (s, ⋆)
16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges
– From source/to sink: (⊤, s), (t, ⊥) – Internal edges: (s, t) ∈ R, (⋆, t), (s, ⋆)
◮ Capacities 16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges
– From source/to sink: (⊤, s), (t, ⊥) – Internal edges: (s, t) ∈ R, (⋆, t), (s, ⋆)
◮ Capacities
– Outbound c(⊤, s) given by exp(−ǫ) · µ1
16
◮ Nodes
– Source/sink: ⊤, ⊥ – Internal nodes: S⋆ ∪ T ⋆
◮ Edges
– From source/to sink: (⊤, s), (t, ⊥) – Internal edges: (s, t) ∈ R, (⋆, t), (s, ⋆)
◮ Capacities
– Outbound c(⊤, s) given by exp(−ǫ) · µ1 – Incoming c(t, ⊥) given by µ2
16
17
◮ Max-flow min-cut: there is a large flow f from ⊤ to ⊥ ◮ Use f(s, t) to recover ⋆-lifting witnesses (ηL, ηR), conclude:
17
18
19
◮ Generalize to continuous distributions? ◮ Similar equivalences for other approximate lifting? ◮ Which properties should approximate liftings satisfy? 20
◮ Generalize to continuous distributions? ◮ Similar equivalences for other approximate lifting? ◮ Which properties should approximate liftings satisfy?
20
21