CONSTRAINT
- BASED
DIFFERENTIAL PRIVACY
Releasing Optimal Power Flow Benchmarks Privately
Ferdinando Fioretto & Pascal Van Hentenryck University of Michigan
CPAIOR 2018
CONSTRAINT -BASED DIFFERENTIAL PRIVACY Releasing Optimal Power - - PowerPoint PPT Presentation
CONSTRAINT -BASED DIFFERENTIAL PRIVACY Releasing Optimal Power Flow Benchmarks Privately Ferdinando Fioretto & Pascal Van Hentenryck University of Michigan CPAIOR 2018 Customers Loads optimization Customers Loads optimization Content
CPAIOR 2018
(Informal)
(Informal)
D1, D2
name load
Alice B 21.2 Bob 30.1 Carl 17.4 Diana 20.5 … …
name load
Alice B 21.2 Bob 30.1 Carl 27.4 Diana 20.5 … …
name age gender
Alice B 21 F Bob 39 M Carl 17 M Diana 25 F … … ….
name age gender
Alice B 21 F Bob 39 M Carl 17 M Diana 25 F Emily 26 F … … ….
A randomized mechanism M : D → R is ✏-differentially private if, for any pair D1, D2 ∈ D of neighboring datasets and any output O ∈ R: Pr[M(D1) = O] Pr[M(D2) = O] ≤ exp(✏), (✏ > 0)
[Dwork:06]
D1, D2
D1 ∼α D2
The Laplace Mechanism
= true answer
Z ∼ Laplace(∆Q/✏)
Q(D) + Z
Q
Q(D)
[Dwork:06]
Let Q : D → R be a numerical query. The Laplace mech- anism M(D; Q, ✏) = Q(D) + Z, where Z ∼ Lap( ∆Q
✏ )
achieves ✏-differentially privacy.
f(x | µ = 0, b) = 1 2b exp ✓ −|x| b ◆
b =
ace(∆Q/✏)
Theorem (Laplace Mechanism)
How much does the output of Q changes if we add/remove one tuple (or ⍺) from D ?
Notable Properties
1 The AC Optimal Power Flow Problem (AC-OPF)
variables: Sg
i , Vi @i P N, Sij @pi, jq P E Y ER
minimize: ÿ
iPN
c2ip<pSg
i qq2 ` c1i<pSg i q ` c0i
subject to: =Vr “ 0, r P N vl
i § |Vi| § vu i
@i P N ´ θ∆
ij § =pViV ˚ j q § θ∆ ij @pi, jq P E
Sgl
i
§ Sg
i § Sgu i
@i P N |Sij| § su
ij @pi, jq P E Y ER
Sg
i ´ Sd i “ ∞ pi,jqPEYER Sij @i P N
Sij “ Y ˚
ij |Vi|2 ´ Y ˚ ij ViV ˚ j
@pi, jq P E Y ER
Relaxes the product of voltage variables with second-order cone constraints
Relaxes voltage constraints by taking tight convex envelops of their nonlinear terms
Relates real power to voltage phase angles, ignore reactive power, and assume voltages are colse to their nominal values
(load location is typically known)
activity
decreases in sales, etc.
q minimizexPRn fpD, xq subject to gipD, xq § 0, i “ 1, . . . , p
Definition 3 ((✏, )-CBDP). Given ✏ ° 0, • 0, a DP-data-release mecha- nism M : D Ñ D is p✏, q-CBDP iff, for each private database ˆ D “ MpDq, there exists a solution x such that
D, xq ´ fpD, x˚q| § ;
D, xq § 0 (i “ 1, . . . , p) are satisfied.
q minimizexPRn fpD, xq subject to gipD, xq § 0, i “ 1, . . . , p
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
Decision variables: post-processed loads
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
Decision variables:
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
Differential Privacy
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
Faithfulness to the
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆ
D ´ ˜ D}2
2
subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p M where ˜ D “ p˜ c1, . . . , ˜ cnq
Constraint consistency
Properties
the optimization model (step 2) always exists
h ˆ D+, x+i
Settings
Summary:
CBDP Mechanism Laplace Mechanism
β=0.01 β=1 β=100
more private less private
M5 M5+g M5−β M5+g,−β
Summary:
< 3% for ε < 1).
✏ 10.0 1.0 0.1 ✏ 10.0 1.0 0.1 ✏ 10.0 1.0 0.1
Summary:
magnitude while preserving salient computational features of the test cases
PRIVATE DATA-RELEASE
Publish a modified version of the data such that:
contributors data curator data analyst D ˜ D
DIFFERENTIAL PRIVACY CHALLENGE FOR OPF
(load location is typically known)
decreases in sales, etc.
CBDP MECHANISM
the dataset:
where is the vector of noisy values.
MLappD, Q, ✏q “ ˜ D “ D ` Lapp1{✏qn,
minimize ˆ
D,xPRn} ˆD ´ ˜ D}2
2subject to |fp ˆ D, xq ´ f ˚| § β gip ˆ D, xq § 0, i “ 1, . . . , p
M where ˜ D “ p˜ c1, . . . , ˜ cnq
ˆ D
EXPERIMENTAL ANALYSIS
Analysis of OPF cost
CBDP Mechanism
AC QC SOC DPLaplace Mechanism
MLap AC QC SOC DPSummary:
Differential Privacy
(Informal)
Contributor: Small participation risk (privacy loss) Data analyst: Analysis on original and modified data are very similar (data distributions) contributors data curator data analyst D ˜ D ?
Differential Privacy Challenge for the OPF
(load location is typically known)
decreases in sales, etc.
The CBDP Mechanism
minimize: kx ˜ ck2
2,w = k’
i=11 ni
ni’
j=1(xij ˜ cij)2 (O1) subject to: ∀i0, i : Fi0 Fi, j 2 [ni] : xij = ’
l:di0l ✓dijxi0l (O2) ∀i, j : xij 0. (O3)
Lil’bit of shameless ad: I am in the faculty job market! fioretto@umich.edu
[Jabr 2006] R. Jabr. Radial distribution load flow using conic programming. Power Systems, IEEE Transactions on, 21(3):1458–1459, Aug 2006. [Hijazi, Coffrin, and Van Hentenryck 2017] H. Hijazi, C. Coffrin, and P . Van Hentenryck. Convex Quadratic Relaxations of Nonlinear Programs in Power Systems. Mathematical Programming Computation, 32(5): 3549–3558, 2017. [ Wood and Wollenberg 1996] A. J. Wood and B. F. Wollenberg. Power Generation, Operation, and