Privacy-Preserving Obfuscation of Critical Infrastructure Networks
Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 1086-1092.
https://doi.org/10.24963/ijcai.2019/152
Keywords
- Constraints and SAT: Constraints: Applications
- Multidisciplinary Topics and Applications: Security and Privacy
Abstract
The paper studies how to release data about a critical infrastructure network (e.g., a power network or a transportation network) without disclosing sensitive information that can be exploited by malevolent agents, while preserving the realism of the network. It proposes a novel obfuscation mechanism that combines several privacy-preserving building blocks with a bi-level optimization model to significantly improve accuracy. The obfuscation is evaluated for both realism and privacy properties on real energy and transportation networks. Experimental results show the obfuscation mechanism substantially reduces the potential damage of an attack exploiting the released data to harm the real network.
- [Aiyoshi and Shimizu, 1984] Eitaro Aiyoshi and Kiyotaka Shimizu. A solution method for the static con- strained stackelberg problem via penalty method. AC, 29(12):1111-1114, 1984.
- [Andrés et al., 2013] Miguel Andrés, Nicolás Bordenabe, Konstantinos Chatzikokolakis, and Catuscia Palamidessi. Geo-indistinguishability: Differential privacy for location- based systems. In CCS, pages 901-914, 2013.
- [Blocki et al., 2013] Jeremiah Blocki, Avrim Blum, Anupam Datta, and Or Sheffet. Differentially private data analysis of social networks via restricted sensitivity. In ITCS, pages 87-96, 2013.
- [Chatzikokolakis et al., 2013] Konstantinos Chatzikoko- lakis, Miguel E Andrés, Nicolás Emilio Bordenabe, and Catuscia Palamidessi. Broadening the scope of differential privacy using metrics. In PETS, pages 82-102, 2013.
- [Coffrin et al., 2014] Carleton Coffrin, Dan Gordon, and Paul Scott. Nesta, the NICTA energy system test case archive. CoRR, abs/1411.0359, 2014.
- [Coffrin et al., 2018] Carleton Coffrin, Russell Bent, Kaarthik Sundar, Yeesian Ng, and Miles Lubin. Pow- ermodels.jl: An open-source framework for exploring power flow formulations. In PSCC, pages 1-8, June 2018.
- [Dwork and Roth, 2013] Cynthia Dwork and Aaron Roth. The algorithmic foundations of differential privacy. Theo- retical Computer Science, 9(3-4):211-407, 2013.
- [Dwork et al., 2006] Cynthia Dwork, Frank McSherry, Kobbi Nissim, and Adam Smith. Calibrating noise to sensitivity in private data analysis. In TCC, volume 3876, pages 265-284, 2006.
- [Fioretto and Van Hentenryck, 2018] Ferdinando Fioretto and Pascal Van Hentenryck. Constrained-based differen- tial privacy: Releasing optimal power flow benchmarks privately. In CPAIOR, pages 215-231, 2018.
- [Fioretto et al., 2018] Ferdinando Fioretto, Chansoo Lee, and Pascal Van Hentenryck. Constrained-based differen- tial privacy for private mobility. In AAMAS, pages 1405- 1413, 2018.
- [Fioretto et al., 2019] Ferdinando Fioretto, Terrence W. K. Mak, and Pascal Van Hentenryck. Privacy-preserving ob- fuscation of critical infrastructure networks (extended ver- sion). CoRR, abs/1905.09778, 2019.
- [Ghafouri et al., 2018] Amin Ghafouri, Yevgeniy Vorobey- chik, and Xenofon D. Koutsoukos. Adversarial regression for detecting attacks in cyber-physical systems. In IJCAI, pages 3769-3775, 2018. IJCAI
- [Hansen et al., 1992] Pierre Hansen, Brigitte Jaumard, and Gilles Savard. New branch-and-bound rules for linear bilevel programming. SIAM J. Sci. and Stat. Comput., 13(5):1194-1217, 1992.
- [Jain et al., 2011] Manish Jain, Dmytro Korzhyk, Ondřej Vaněk, Vincent Conitzer, Michal Pěchouček, and Milind Tambe. A double oracle algorithm for zero-sum security games on graphs. In AAMAS, pages 327-334, 2011.
- [Junejo and Goh, 2016] Khurum Nazir Junejo and Jonathan Goh. Behaviour-based attack detection and classification in cyber physical systems using machine learning. In CPS- Sec, pages 34-43, 2016.
- [Kasiviswanathan et al., 2013] Shiva Prasad Ka- siviswanathan, Kobbi Nissim, Sofya Raskhodnikova, and Adam Smith. Analyzing graphs with node differential privacy. In Theory of Cryptography, pages 457-476.
- [Kolstad and Lasdon, 1990] Charles D Kolstad and Leon S Lasdon. Derivative evaluation and computational experi- ence with large bilevel mathematical programs. J. of opti- mization theory and applications, 65(3):485-499, 1990.
- [Koufogiannis et al., 2015] Fragkiskos Koufogiannis, Shuo Han, and George J Pappas. Optimality of the laplace mech- anism in differential privacy. arXiv:1504.00065, 2015.
- [Li et al., 2014] Chao Li, Michael Hay, Gerome Miklau, and Yue Wang. A data-and workload-aware algorithm for range queries under differential privacy. VLDB, 7(5):341- 352, 2014.
- [Mathieu et al., 1994] R Mathieu, L Pittard, and G Anan- dalingam. Genetic algorithm based approach to bi-level linear programming. RAIRO, 28(1):1-21, 1994.
- [McSherry and Talwar, 2007] Frank McSherry and Kunal Talwar. Mechanism design via differential privacy. In FOCS, pages 94-103, 2007.
- [Nguyen et al., 2016] Thanh Hong Nguyen, Arunesh Sinha, and Milind Tambe. Conquering adversary behavioral un- certainty in security games: An efficient modeling robust based algorithm. In AAAI, 2016.
- [Pita et al., 2009] James Pita, Manish Jain, Fernando Ordónez, Christopher Portway, Milind Tambe, Craig Western, Praveen Paruchuri, and Sarit Kraus. Using game theory for los angeles airport security. AI magazine, 30(1):43, 2009.
- [Proserpio et al., 2014] Davide Proserpio, Sharon Goldberg, and Frank McSherry. Calibrating data to sensitivity in private data analysis: a platform for differentially-private analysis of weighted datasets. VLDB, 7(8):637-648, 2014.
- [Qardaji et al., 2014] Wahbeh Qardaji, Weining Yang, and Ninghui Li. Priview: practical differentially private release of marginal contingency tables. In ICMD, pages 1435- 1446, 2014.
- [Sinha et al., 2018] Ankur Sinha, Pekka Malo, and Kalyan- moy Deb. A review on bilevel optimization: from clas- sical to evolutionary approaches and applications. IEEE Trans. on Evol. Comp., 22(2):276-295, 2018.
- [Vicente et al., 1994] Luis Vicente, Gilles Savard, and Joaquim Júdice. Descent approaches for quadratic bilevel programming. J. of optimization theory and applications, 81(2):379-399, 1994.
- [Zhao et al., 2017] Mengchen Zhao, Bo An, Wei Gao, and Teng Zhang. Efficient label contamination attacks against black-box learning models. In IJCAI, pages 3945-3951, 2017. IJCAI
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Critical Infrastructure Networks (CINs), such as electrical power grids and public transportation networks, rely on the tight interaction of cyber and physical components. They play crucial roles in ensuring social and economic stability, and their operations require advanced machine-learning and optimization algorithms. For instance, power network operations perform a power flow computation every few minutes.
Research on CINs is highly dependent on the availability of realistic test cases. However, the release of such datasets is challenging due to privacy and national security concerns. For instance, the electrical load of an industrial customer may indirectly reveal sensitive information on its production levels and strategic investments. Similarly, the ability to link the physical and cyber locations of power generators can be used to launch coordinated attacks on cyber-physical facilities, significantly damaging the targeted network.
To mitigate these concerns, this paper develops an obfuscation mechanism based on Differential Privacy (DP) [Dwork et al., 2006], a robust framework that bounds the privacy risks associated with answering sensitive queries or releasing datasets. A DP algorithm introduces carefully calibrated noise to the data to prevent the disclosure of sensitive information. It is immune to linkage attacks-attacks in which one exploits auxiliary data to expose sensitive information.
However, DP faces significant challenges when the resulting privacy-preserving datasets are used as inputs to complex optimization algorithms on CINs. For instance, direct applications of DP may impact the realism of the original dataset or produce networks that do not admit feasible solutions for the problem of interest [Fioretto and Van Hentenryck, 2018].

The paper addresses this gap by introducing a Privacypreserving Obfuscation mechanism for CINs (POCINs), sketched in Figure 1. POCIN takes as input a CIN and executes three phases to (1) obfuscate the sensitive location of network elements, (2) hide sensitive values, and (3) ensure the satisfaction of important global properties of the CIN and the problem of interest, through the use of optimization.
The paper makes the following contributions: (1) It proposes POCIN, a novel privacy-preserving data release scheme that protects parameters and locations of network elements; (2) POCIN uses a novel bi-level optimization approach to preserve salient properties of the released data and solves it with either exact or approximated methods; and (3) It applies POCIN to two real CINs from energy and transportation networks. The paper shows that POCIN ensures strong privacy guarantees and that, on the considered CINs, the damage inflicted on the real network, when the attacker exploits the obfuscated data, converges to that of a random uninformed attack as the privacy requirements increase. All proofs are in the extended version of the paper [Fioretto et al., 2019].
2 Preliminaries: Differential Privacy
Differential Privacy (DP) is a framework used to protect the privacy of individuals in a dataset. This notion has emerged as the de-facto standard for privacy protection. A randomized mechanism M : D �R with domain D and range R is ϵdifferential private if, for any output response O � R and
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
k
n
j
L
Z
8
Q
c
W
f
S
7
9
F
G
I
K
5
E
w
>
A
C
X
N
B
/
D
+
R
2
3
o
m
T
J
u
H
g
r
V
M
U
P
y
d
v
z
q
0
Y
O
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
k
V
7
j
r
w
2
c
B
9
Y
p
+
N
/
X
o
>
A
C
F
Z
S
g
I
n
y
U
3
R
M
Q
J
u
G
T
v
O
K
z
8
q
W
m
D
H
5
P
d
L
0
E
f
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
k
V
7
j
r
w
2
c
B
9
Y
p
+
N
/
X
o
>
A
C
F
Z
S
g
I
n
y
U
3
R
M
Q
J
u
G
T
v
O
K
z
8
q
W
m
D
H
5
P
d
L
0
E
f
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
S
+
w
W
m
T
U
E
q
n
H
9
/
8
f
c
z
R
N
>
A
C
F
X
Z
D
L
I
Y
V
r
p
P
g
u
k
5
2
J
7
3
d
o
M
0
v
y
K
Q
j
B
O
G
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
A
k
g
r
C
Y
y
d
Z
v
z
V
S
T
B
m
q
I
>
H
X
c
D
L
N
E
O
G
M
Q
U
J
0
W
P
8
n
/
+
7
3
o
p
u
9
2
f
5
F
w
j
R
K
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
c
E
f
C
9
u
J
H
7
A
z
P
Z
2
w
n
r
I
>
X
V
D
L
S
g
N
B
y
j
8
T
0
M
F
d
v
k
W
Y
/
q
m
Q
U
R
3
p
K
+
o
5
O
G
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
c
E
f
C
9
u
J
H
7
A
z
P
Z
2
w
n
r
I
>
X
V
D
L
S
g
N
B
y
j
8
T
0
M
F
d
v
k
W
Y
/
q
m
Q
U
R
3
p
K
+
o
5
O
G
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
f
y
S
q
N
R
c
I
T
v
k
B
D
5
9
n
A
K
H
>
C
X
V
L
F
J
3
U
2
E
g
W
o
8
u
G
7
O
m
P
+
/
M
0
w
z
Z
p
j
r
d
Q
Y
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
Q
J
P
L
T
Y
V
R
E
D
z
v
k
m
C
8
w
/
U
g
>
A
G
3
c
9
S
N
B
M
q
K
X
o
0
2
n
W
d
u
j
H
f
Z
+
F
5
y
I
7
p
O
r
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
3
2
d
F
J
p
D
C
k
m
U
g
j
H
M
8
>
A
G
c
V
9
S
w
N
B
E
z
v
q
K
X
Y
L
T
R
u
W
5
O
P
r
f
n
/
+
Q
7
Z
o
0
y
I
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
3
2
d
F
J
p
D
C
k
m
U
g
j
H
M
8
>
A
G
c
V
9
S
w
N
B
E
z
v
q
K
X
Y
L
T
R
u
W
5
O
P
r
f
n
/
+
Q
7
Z
o
0
y
I
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
D
q
7
O
K
B
m
r
2
L
J
g
9
3
c
>
A
C
G
V
S
N
F
f
U
u
I
H
X
R
j
W
E
8
T
z
y
Q
/
n
w
P
p
M
+
o
Y
d
v
0
Z
k
5
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
7
O
n
d
j
v
I
w
/
R
G
z
o
X
D
+
N
k
>
A
C
c
Z
L
S
F
P
5
m
8
E
V
J
u
Y
3
2
0
M
W
B
y
r
K
H
g
q
T
U
f
p
Q
9
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
8
C
I
f
2
g
0
d
+
n
T
N
Z
A
L
G
/
>
D
X
c
S
F
Y
9
J
y
z
p
E
k
W
j
V
7
U
o
v
u
K
3
P
B
O
w
Q
M
m
R
q
H
5
r
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
8
C
I
f
2
g
0
d
+
n
T
N
Z
A
L
G
/
>
D
X
c
S
F
Y
9
J
y
z
p
E
k
W
j
V
7
U
o
v
u
K
3
P
B
O
w
Q
M
m
R
q
H
5
r
<
l
a
t
e
x
i
s
h
1
_
b
6
4
=
"
v
0
U
8
T
E
I
f
M
G
p
j
9
n
w
J
/
>
A
C
D
X
c
Z
L
S
N
F
P
q
3
W
7
o
Y
K
u
2
5
V
r
m
k
g
z
+
d
O
B
Q
H
y
R
any two neighboring inputs D,D1 P D differing in at most one individual (written D �D1 ),
where the probability is calculated over the coin tosses of M. The parameter ϵ¡0 is the privacy loss of the algorithm, with values close to 0 denoting strong privacy. DP satisfies several important properties, including composability, which ensures that a combination of differentially private algorithms preserve differential privacy, and immunity to post-processing, which ensures that privacy guarantees are preserved by arbitrary post-processing steps [Dwork and Roth, 2013].
In private data analysis settings, users interact with datasets by issuing queries. A (numeric) query is a function from a data set D P D to a result set R � Rd . A query Q can be made differentially private by injecting random noise to its output. The amount of noise depends on the sensitivity of the query, denoted by ∆Q and defined as ∆Q � maxD�D1 }QpDq �QpD1 q}1 . In other words, the sensitivity of a query is the maximum l1-distance between the query outputs of any two neighboring dataset D and D1 .
While the classical DP notion protects individuals from participating into a dataset, many applications involve components whose presence is public information. However, their values and (cyber) locations are highly sensitive, as they may reveal, for instance, howmuch power a generator is producing and where it is located, or the most congested segments in transportation or logistics network. Therefore the privacy goal of data curators is to protect observed values and locations associated with these components.
The concept of indistinguishability was introduced by Andr´es et al. [2013] to protect user locations in the Euclidean plane and then generalized in [Chatzikokolakis et al., 2013; Koufogiannis et al., 2015] to arbitrary metric spaces. Consider a dataset D to which n individuals contribute their data xi and α ¡ 0. An adjacency relation that captures the data variation of a single individual is defined as:
where d is a distance function on D. Such adjacency definition is useful to hide individual participation up to some quantity α, or a location within a radius α. Given ϵ ¡ 0, α ¡ 0, a randomized mechanism M : D � R with domain D and range R is α-indistinguishable ϵ-DP (pϵ, α)- indistinguishable for short) if, for any event O � R and any pair D �α D1 , (D,D1 P D), Equation (1) holds.
3 The CINObfuscation Problem
Problem Setting
Consider a dataset pN, Eq describing some critical infrastructure network where N P Rn�p and E P Rm�q describe the set of n nodes and m edges of the network, together with their attributes. The dataset pN, Eq is referred to as CIN description. An element ni of N is a p-dimensional vector describing the attribute values associated with node i and an element eij of E, is a q-dimensional vector describing the attribute values associated with edge pi, jq between nodes i and j. Furthermore, consider an optimization problem P that takes as input a CIN description, denoted with G for notational clarity:

To illustrate these concepts, consider the CIN in Figure 2, representing a simplified power network. The nodes describe the network generators and loads (represented as cities in the figure) with values denoting the amount of power being injected into, or withdrawn from, the power grid. The edges represent the transmission lines to carry power from generators to loads. The optimization problem P may be the optimal power flow (OPF) that amounts to finding the most costeffective generator dispatch to serve the load demands while satisfying the physical constraints of the network. The data curator desires to release a CIN description p ˜N, ˜ Eq that obfuscates the location and value of some sensitive network elements, e.g., the locations and capacities of generators. The curator also wants to ensure that the OPFs on the released and original CINs behave similarly (e.g., are feasible and have similar costs) so that the released data is of high fidelity.
where xPRl is a vector of decision variables, O is the objective function of P , and gi (iPrks) are the problem constraints.
For notational simplicity, this paper focuses on obfuscating sensitive nodes of a CIN where each node ni P N is a pair pℓi, viq P N � R, describing its location and salient parameter. The n-dimensional vectors of locations and values are denoted by ℓ and v and G is used to denote a CIN description.
Attack Model
The paper considers an attack model A in which a malicious agent can disrupt up to b elements (called attack budget) to damage the network. Such action produces a new damaged network Ga � ApGq with Ga � G. For instance, Figure 2 highlights in red the generators affected by an attack with a budget b � 1, while Ga is shown in black. The paper further assumes that the attacker has full knowledge of the network topology and is capable of solving problem P (e.g., to find the generators with highest dispatch) and assessing the damages resulting from an attack. The damage of the attacker is measured using the objective value difference O� pGa q �O� pGq for problem P. For simplicity, the paper focuses on ranking attacks, i.e., attacks that disrupt the b highest-ranked network elements when their values are sorted according to an ordering � (e.g., the most dispatched generators), and evaluates the released data against such attacks.
The CIN Obfuscation Problem
This paper uses α-indistinguishability to obfuscate the values and locations of nodes. For a given αℓ ¡ 0, the relation �ℓ� N2 captures indistinguishability between node positions in the network, using a distance dℓ defined as a function of the minimum number of nodes separating two nodes. Similarly, for a given αv ¡ 0 and distance function dv, relation �v� R2 captures the indistinguishability between node values. These neighboring relations can be combined into a new relation �ℓv that captures indistinguishability for both values and locations. Two CIN descriptions G � pℓ, vq,G1 � pℓ1 , v1 q P N � R are location and value indistinguishable if and only if
A randomized mechanism M is pϵ, αℓ, αvq-indistinguishable if, for any pair of �ℓv-adjacent datasets, Equation (1) holds.
The design of obfuscation mechanisms for CIN descriptions should satisfy three desiderata, formalized through the Privacy-preserving Obfuscation for CIN (POCIN) problem:
Definition1 Given a CIN description G, a problem P, and positive real values αv, αℓ, β and ϵ, the POCIN problem produces an obfuscated CIN description ˜G � p˜ ℓ, ˜ vq such that:
- Fidelity: ˜Gadmits a candidate solution ¯x that (i) satisfies the constraints gip¯x, ˜Gq of P and (ii) is β-faithful to the P's objective, i.e., |Op¯x, ˜Gq�O� pGq| O� pGq / β.
- Privacy: ˜G satisfies pϵ, αℓ, αvq-indistinguishability.
- Robustness: ˜Gminimizes |O� pGq�O� pAp ˜Gqq|, i.e., the damage inflicted by attack A.
4 The POCINMechanism
The POCIN mechanism is divided in three phases, as illustrated in Figure 1:
- The location obfuscation phase produces a new location indistinguishable CIN Gℓ � p ˜ ℓ, vq from the original G.
- The fidelity restoration phase produces a newCINdescription 9G � p˜ ℓ, 9vq that satisfies the problem constraints and is faithful to its objective.
- The value obfuscation phase takes Gℓ as input and produces a new value indistinguishable CIN ˜G � p˜ ℓ, ˜ vq.
Phase 1: Location Obfuscation
The first phase provides location indistinguishability. The idea is to shuffle the node locations using an instance of the Exponential Mechanism [McSherry and Talwar, 2007]. Such mechanism releases a privacy-preserving answer to a query by sampling from its output discrete space O. The sampling probability is determined by a utility function u : pD �Oq � R that assigns a score to each output o P O.
POCIN uses a privacy-preserving shuffling function that maps each node i with location ℓi to a new location ˜ ℓi as:
Theorem1 (Exponential Mechanism) Let u:pD �Oq�R with sensitivity∆u�maxoPOmaxD�D1 |upD, oq�upD1 , oq|. The exponential mechanism that outputs o with probability Prro is selected s9exp �ϵupD, oq{2∆u � satisfies ϵ�DP.

where ℓj is the location of a node j. This is an application of the Exponential mechanism with ∆u being the sensitivity of distance function dℓ. Since two different locations may be mapped to the same location, POCIN solves an assignment problem so that each node i is mapped to a unique location.
Corollary1 Given αℓ ¡ 0, Phase 1 of POCIN achieves αℓlocation-indistinguishability.
Figure 3 illustrates the intuition underlying the mechanism: It displays the probabilities of moving the central node to a specific location. For a sufficiently large αℓ, an attacker is provided with no useful location information. Of course, there is a tradeoff between αℓ and the fidelity of the network, which is addressed in Phase 3.
Phase 2: Value Obfuscation
The second phase of POCIN takes as input Gℓ � p˜ ℓ, vq and constructs a privacy-preserving answer ˜ v for the node values v using the Laplace mechanism.
Theorem2 (Laplace Mechanism) Let Q be a numeric query that maps datasets to Rd . The Laplace mechanism that outputs QpDq � z, where z P Rd is drawn from the Laplace distribution Lapp∆Q{ϵqd , achieves ϵ-DP.
In the above, Lappλq denotes the Laplace distribution with 0 mean and scale λ, and Lappλqd denotes the i.i.d. Laplace distribution over d dimensions with parameter λ. The Laplace mechanism with parameter λ � α{ϵ satisfies αindistinguishability [Chatzikokolakis et al., 2013]. As a result, the privacy-preserving values ˜ v of the CIN description are obtained as follows:
The Laplace mechanism has been shown to be optimal: it minimizes the mean-squared error for identity queries with respect to the L1-norm [Koufogiannis et al., 2015].
Corollary2 Given αv ¡ 0, Phase 2 of POCIN achieves αvvalue-indistinguishability.
Phase 2 generates a CIN description ˜G � p˜ ℓ, ˜ vq obfuscating locations and values of the original network G. As a result, Gv satisfies condition (1) of the CIN obfuscation problem.
Phase 3: Fidelity Restoration
The noise introduced by Phases 1 and 2 may significantly alter the structure of the data and the solutions to Problem P . To restore the fidelity of the network, POCIN leverages the postprocessing immunity of DP and uses a bi-level optimization problem to redistribute the noise introduced in the previous
Figure 4: The bi-level optimization of the Fidelity Restoration.
phases. The primary decision variables of the problem are the vector 9v � p 9v1, . . . , 9vnq that represents the post-processed node values after the noise redistribution.
The problem, called PBL, is shown in Figure 4. It searches for a vector 9v for which problem P has an optimal solution x� and whose objective value is close to the original optimum O� (assumed to be public information). Moreover, the vector 9v must be as close as possible to obfuscated vector ˜ v, which is ensured by objective (b1). Constraint (b3) ensures that x� is an optimal solution to problem O� p 9G � p˜ ℓ, 9vqq, and Constraint (b2) ensures the fidelity of the objective.
Theorem3 POCIN is pϵ, αp, αvq-indistinguishable.
Note that POCIN does not explicitly minimize the damages inflicted by an attack on the critical infrastructure network. Indeed, simply evaluating the damage of an attack requires access to the real network G, which would violate privacy. However, the shuffling mechanism indirectly addresses this issue. Intuitively, for a sufficiently large αℓ in the location obfuscation, the probability of choosing the most dispatched generator with a single attack will be close to 1n .
Theorem4 The error induced by POCIN on the CIN node values is bounded by the inequality: } 9v � v}2 / 2}˜ v � v}2.
5 Solving the Fidelity RestorationModel
PBL is a bi-level problem and bi-level programming is known to be strongly NP-hard [Hansen et al., 1992]: Even evaluating a solution for optimality is NP-hard [Vicente et al., 1994]. This paper explores two avenues to solve or approximate PBL.
When the subproblem (b3) is convex, it can be replaced by its Karush-Kuhn-Tucker (KKT) conditions, producing a single-level model. Moreover, when the subproblem is linear, the resulting subproblem is a MIP model, which is the case in our transportation case study. The subproblem can also be replaced by the relaxation of PBL shown in Figure 5. This relaxation ensures that 9G has a feasible solution whose value is close to the original objective. However, it does not constrain the optimal solution which will be a lower bound to Opx� , 9vq. This relaxation is used in the power network case study and also satisfies Theorem 4. When the subproblem is convex, it is possible to strengthen Theorem 4 using the existence of a solution (vector v), the optimality of 9v, and the angle property of a projection on a convex set.
Theorem5 When PCL is used for fidelity restoration and is convex, the error induced by POCIN on the CIN node values is bounded by the inequality: } 9v � v}2 / }˜ v � v}2.
Other methods to solve bi-level problems include descent methods [Kolstad and Lasdon, 1990], penalty function
| α | |||||
|---|---|---|---|---|---|
| Network instance | 1 | 3 | 5 | 7 | 10 |
| nesta case14 ieee | 6 | 6 | 6 | 6 | 6 |
| nesta case30 ieee | 0 | 0 | 0 | 0 | 0 |
| nesta case57 ieee | 12 | 10 | 6 | 12 | 12 |
| nesta case118 ieee | 0 | 0 | 0 | 0 | 0 |
Table 1: Feasibility Statistics before Phase 3 (in percentage).
methods [Aiyoshi and Shimizu, 1984], and evolutionary approaches [Mathieu et al., 1994]. The reader can consult [Sinha et al., 2018] for an extensive review on the topic.
6 Experimental Results
This section presents experimental results on two case studies: power network and traffic obfuscation problems.
6.1 Power Network Obfuscation Problem
Consider a transmission operator who would like to release a description of its network to stimulate research but is worried that malicious actors could use it to design a cyber-attack targeting the generators that would cause maximum damage. The operator seeks to obfuscate the locations and maximum capacities of its generators while preserving the realism of the network description. The experiments were performed on a variety of benchmarks from the NESTA library [Coffrin et al., 2014]. The results analyze the dispatch values produced by POCIN and determine how well the obfuscated networks sustain an attack. For brevity, the results are highlighted on the IEEE 118 bus test case. The experiments use a privacy loss ϵ of 1.0, and vary the indistinguishability levels αl from 1% to 10% of the network diameter dpGq, and the faithfulness level β in t10�2 , 10�1 u, while αv is fixed to 0.1 p.u. � 10 MW. The model was implemented using the Julia package PowerModels.jl with IPOPT [Coffrin et al., 2018]. POCIN takes less than 1 minute to produce the obfuscated networks.
Dispatch & Cost Analysis
The section studies the privacy and realism of the obfuscated networks produced by POCIN. Figure 6a shows the active dispatch values of all generators in the obfuscated network and compares them with their associated values in the original network. The left plot compares the dispatch for each generator, while the right plot compares the generation on each bus. Note that POCIN only swaps generator locations and do not assign generators to arbitrary buses. Not surprisingly, the dispatch differences are more pronounced as the indistinguishability level increases. More importantly, the dispatch values can no longer be used to distinguish generators and/or buses.
Table 1 reports the success rate of obtaining a feasible AC power flow after Phase 2 on various benchmarks over 50 runs.
ˆ dpGq, ↵v " 0.1. Left: Generator active generation. Right: Bus active injection.
(b) Original vs. o
optimal dispatch co
Figure 6: (IEEE 118 bus) Dispatch & Cost Anal
(b) Origina
optimal dis
attacks produce t

Figure 6: (IEEE 118 bus) Dispatch & Cost Analysis
results for the obfuscated attacks are
(a) Active dispatch between original and obfuscated networks with ϵ � 1.0, β � 0.01, αl � α%� dpGq, αv � 0.1. Left: Generator active generation. Right: Bus active injection.
ing: The obfuscation significantly redu
attacks produce the largest damag
creasing ancillary costs as the att
Figure 6: (IEEE 118 bus) Dispatch & Cost Analysis ing: The obfusca attacker. Remark
attacker. Remarkably, as the location indi

0%
20%
Wack %udgeW (% generaWors)
r the attack type on the IEEE-57
s pβ " 0.1q.
ion problem P is infeasible
etworks pβ " 0.1q.
e, in percentage, between the dispatch costs of the
mization problem P is infeasible ases. These results highlight OCIN. Figure 6b shows the al role of Phase 3 of POCIN. Figure 6b shows the Figure 7: Ancillary service costs for the attack type on the IEEE-57 (left) and IEEE-118 (right) Networks pβ � 0.1q.
ing: The obfuscation significantl attacker. Remarkably, as the locati ues increase, the inflicted damage that of random attacks. Larger i more noise, and thus a higher cha age less important generators. No nism still preserves the desired net 6.2 Traffic Network Obfusc ues increase, the inflicted damages decre that of random attacks. Larger indistin more noise, and thus a higher chance for age less important generators. Note how nism still preserves the desired network fi 6.2 Traffic Network Obfuscation The scenario involves a city that would li fic data, but is concerned about a cyber Ancillary service costs for the attack type on the IEEE-57 Phase 3, the optimization problem P is infeasible r all runs for all test cases. These results highlight ues increase, the that of random a more noise, and t age less importan nism still preserv 6.2 Traffic Ne The scenario invo fic data, but is c control system. T attacks produce the largest damages on the networks with increasing ancillary costs as the attack budget increases. The results for the obfuscated attacks are particularly interesting: The obfuscation significantly reduces the power of an attacker. Remarkably, as the location indistinguishability values increase, the inflicted damages decrease and converge to that of random attacks. Larger indistinguishability implies more noise, and thus a higher chance for an attacker to damage less important generators. Note however that the mechanism still preserves the desired network fidelity.
en the dispatch costs of the results for the obfuscated attack control system. The city aims at releasin
test cases. These results highlight
ng the percentage of genera-
b%).
9G.
stimated ancillary service costs of that cannot be provided by the re7 shows the costs for each attack k budget b P t10, 20, 30u and the P t1.0, 10.0u, ↵l " ↵% ˆ dpGq 118 benchmarks with faithfulness 0.1. The results average 50 simtion of parameters. The random ine to assess the damage inflicted . Not surprisingly, they result in ows the costs for each attack get b P t10, 20, 30u and the .0, 10.0u, ↵l " ↵% ˆ dpGq enchmarks with faithfulness The results average 50 simof parameters. The random assess the damage inflicted t surprisingly, they result in . In contrast, fully-informed arying of the attack budget b P t10, 20, 30u and the uishability value ↵ P t1.0, 10.0u, ↵l " ↵% ˆ dpGq EE-57 and IEEE-118 benchmarks with faithfulness and ↵v both set to 0.1. The results average 50 simfor each combination of parameters. The random re used as a baseline to assess the damage inflicted informed attacker. Not surprisingly, they result in st costs in each setting. In contrast, fully-informed The experiments assume estimated ancillary service costs of $10/MWh to serve the load that cannot be provided by the remaining generators. Figure 7 shows the costs for each attack type at varying of the attack budget b P t10, 20, 30u and the indistinguishability value α P t1.0, 10.0u, αl � α% � dpGq on the IEEE-57 and IEEE-118 benchmarks with faithfulness value β and αv both set to 0.1. The results average 50 simulations for each combination of parameters. The random attacks are used as a baseline to assess the damage inflicted by an uninformed attacker. Not surprisingly, they result in the lowest costs in each setting. In contrast, fully-informed
3 of POCIN. Figure 6b shows the between the dispatch costs of the tworks for increasing the indistin↵%ˆdpGq. It reports the mean own with black, solid, lines) over ate that obfuscated networks are ness requirement and provide the em P on the obfuscated network. attacker may leverage the obfusthe original CIN. The attacker is enoting the percentage of generaTo assess the benefits of POCIN, mpared (where k denote the nums up b%). rators are randomly selected. attacker chooses the k generators es in 9G. The attacker chooses the k generspatches in G. control system. The city aims at r sion of the data that would preser commuters and would minimize th on its traffic controllers regulatin segments. The case study involve city of Ann Arbor, MI and 8,000 to a destination D (O-D pairs). For on an edge e are given by a linea the distance de and the traffic te, naturally to more complex models cation of the edges and their transi network being public information ized by solving a shortest path fo origin to her destination, using hi the shortest path problem is totall program PBL of POCIN can be r thus the problem can be solved ex a privacy loss of ✏ " 1.0, vary the i from 1% to 25% of the number of fulness level β of 0.1. The imple minutes to generate the obfuscate s for increasing the indistinˆdpGq. It reports the mean with black, solid, lines) over hat obfuscated networks are equirement and provide the on the obfuscated network. ker may leverage the obfusriginal CIN. The attacker is ssess the benefits of POCIN, ed (where k denote the numare randomly selected. ker chooses the k generators ttacker chooses the k generes in G. ted ancillary service costs of cannot be provided by the recommuters and would minimize the dam on its traffic controllers regulating traffi segments. The case study involves the tr city of Ann Arbor, MI and 8,000 real tri to a destination D (O-D pairs). For simpli on an edge e are given by a linear comb the distance de and the traffic te, but th naturally to more complex models. POCI cation of the edges and their transit data, network being public information. Pro ized by solving a shortest path for each origin to her destination, using historica the shortest path problem is totally uni program PBL of POCIN can be reformu thus the problem can be solved exactly. a privacy loss of ✏ " 1.0, vary the indistin from 1% to 25% of the number of nodes fulness level β of 0.1. The implementati minutes to generate the obfuscated netw Traffic Weights & Travel Costs The first experiments concern the privac ed and original networks for increasing the indistinlity levels ↵l : ↵l " ↵%ˆdpGq. It reports the mean dard deviation (shown with black, solid, lines) over The results indicate that obfuscated networks are ithin the faithfulness requirement and provide the y fidelity for Problem P on the obfuscated network. imulation s to study how an attacker may leverage the obfustwork to damage the original CIN. The attacker is attack budget b denoting the percentage of generacan be damaged. To assess the benefits of POCIN, e of attacks are compared (where k denote the numnerators that makes up b%). m Attack: k generators are randomly selected. cated Attack: The attacker chooses the k generators he largest dispatches in 9G. Informed Attack: The attacker chooses the k generwith the largest dispatches in G. riments assume estimated ancillary service costs of h to serve the load that cannot be provided by the regenerators. Figure 7 shows the costs for each attack commuters and w on its traffic cont segments. The ca city of Ann Arbo to a destination D on an edge e are the distance de a naturally to more cation of the edge network being p ized by solving a origin to her dest the shortest path program PBL of thus the problem a privacy loss of ✏ from 1% to 25% fulness level β of minutes to genera Traffic Weights The first experim Without Phase 3, the optimization problem P is infeasible in most or all runs for all test cases. These results highlight the critical role of Phase 3 of POCIN. Figure 6b shows the difference, in percentage, between the dispatch costs of the obfuscated and original networks for increasing the indistinguishability levels αl : αl � α%�dpGq. It reports the mean and standard deviation (shown with black, solid, lines) over 50 runs. The results indicate that obfuscated networks are largely within the faithfulness requirement and provide the necessary fidelity for Problem P on the obfuscated network. Attack Simulation It remains to study how an attacker may leverage the obfuscated network to damage the original CIN. The attacker is given an attack budget b denoting the percentage of generators that can be damaged. To assess the benefits of POCIN, three type of attacks are compared (where k denote the number of generators that makes up b%). 1. Random Attack: k generators are randomly selected. 2. Obfuscated Attack: The attacker chooses the k generators with the largest dispatches in 9G. 3. Fully-Informed Attack: The attacker chooses the k generators with the largest dispatches in G. The scenario involves a city that would like to release its traffic data, but is concerned about a cyber-attack on its traffic control system. The city aims at releasing an obfuscated version of the data that would preserve the trip durations of its commuters and would minimize the damage of a cyber-attack on its traffic controllers regulating traffic flows on the road segments. The case study involves the traffic network of the city of Ann Arbor, MI and 8,000 real trips from an origin O to a destination D (O-D pairs). For simplicity, the travel times on an edge e are given by a linear combination de � γte of the distance de and the traffic te, but the results generalize naturally to more complex models. POCIN obfuscates the location of the edges and their transit data, the distance and the network being public information. Problem P is characterized by solving a shortest path for each commuter from her origin to her destination, using historical traffic data. Since the shortest path problem is totally unimodular, the bi-level program PBL of POCIN can be reformulated as a MIP, and thus the problem can be solved exactly. The experiments use a privacy loss of ϵ � 1.0, vary the indistinguishability level αl from 1% to 25% of the number of nodes and select the faithfulness level β of 0.1. The implementation takes less than 20 minutes to generate the obfuscated networks.
The scenario involves a city that w fic data, but is concerned about a sion of the data that would preserve the sion of the data t 6.2 Traffic Network Obfuscation Problem
obfuscated netwo
Traffic Weights & Travel Costs obfuscated network produced by POCIN Traffic Weights & Travel Costs
etting. In contrast, fully-informed preserves the shortest paths costs
The first experiments concern the obfuscated network produced by travel times on all the roads in the works. As the indistinguishability come significantly different. Figur cost of 15 O-D pairs in the obfusc Yellow/'+' dots denote travel cost dots the travel costs of POCIN. Th travel times on all the roads in the obfusca works. As the indistinguishability increa come significantly different. Figure 9 sho cost of 15 O-D pairs in the obfuscated an Yellow/'+' dots denote travel costs befo dots the travel costs of POCIN. The resul preserves the shortest paths costs with h travel times on all works. As the ind come significantly cost of 15 O-D pa Yellow/'+' dots d dots the travel cos preserves the sho The first experiments concern the privacy and realism of the obfuscated network produced by POCIN. Figure 8 shows the travel times on all the roads in the obfuscated and original networks. As the indistinguishability increase, the networks become significantly different. Figure 9 shows the shortest paths cost of 15 O-D pairs in the obfuscated and original networks. Yellow/'+' dots denote travel costs before Phase 3 and blue dots the travel costs of POCIN. The results show that POCIN preserves the shortest paths costs with high fidelity and that
(a) Active dispatch between original and obfuscated networks with ✏ " 1.0, β "
attack
↵l " ↵%ˆ dpGq, ↵v " 0.1. Left: Generator active generation. Right: Bus acti
creasi
result
ing:
attack
attacks
creasin
results
ues in
that o
more
ing: T
attacke
$nc. Service CosW ($10/0
Figure 7: Ancillary service costs for the atta
Figure 7: Ancillary service costs for the attack type on the IEEE-57
10000
5000

(left) and IEEE-118 (right) Networks pβ " 0.1q.
(left) and IEEE-118 (right) Networks pβ " 0
ues inc
age le
nism s
that of
6.2
The s
more n age les Without Phase 3, the optimization pro Figure 10: Average increase on travel times (in %) of all O-D pairs with faithfulness parameters β � 0.1.
in most or all runs for all test cases. Th
fic dat
nism st
contro
sion o
comm
on its
segme
city o
to a d
on an
the di
natura
cation
netwo
ized b
Figure 9: Travel costs of 15 trips between original and obfuscated networks with faithfulness parameters β � 0.1. Without Phase 3, the optimization problem P is infeasible in most or all runs for all test cases. These results highlight the critical role of Phase 3 of POCIN. Figure 6b shows the difference, in percentage, between the dispatch costs of the obfuscated and original networks for increasing the indistinguishability levels ↵l : ↵l " ↵%ˆdpGq. It reports the mean and standard deviation (shown with black, solid, lines) over 50 runs. The results indicate that obfuscated networks are largely within the faithfulness requirement and provide the necessary fidelity for Problem P on the obfuscated network. 6.2 The sc fic data control sion of commu on its t segmen city of to a des on an e the dist in most or all runs for all test cases. These results highlight the critical role of Phase 3 of POCIN. Figure 6b shows the difference, in percentage, between the dispatch costs of the obfuscated and original networks for increasing the indistinguishability levels ↵l : ↵l " ↵%ˆdpGq. It reports the mean and standard deviation (shown with black, solid, lines) over 50 runs. The results indicate that obfuscated networks are largely within the faithfulness requirement and provide the necessary fidelity for Problem P on the obfuscated network. It remains to study how an attacker may leverage the obfuscated network to damage the original CIN. The attacker is given an attack budget b denoting the percentage of generathe critical role of Phase 3 of POCIN. difference, in percentage, between the obfuscated and original networks for in guishability levels ↵l : ↵l " ↵%ˆdpG and standard deviation (shown with bla 50 runs. The results indicate that obfu largely within the faithfulness requirem necessary fidelity for Problem P on the Attack Simulation It remains to study how an attacker ma cated network to damage the original given an attack budget b denoting the p tors that can be damaged. To assess the Kasiviswanathan et al., 2013]. These methods focus on either protecting the privacy of the node or the edge and ensure that the output distribution does not change significantly when a node (resp. edge) and all its adjacent edges (resp. nodes) are added to, or removed from, the graph. The goal of these methods is not to preserve the original network topology. In contrast to these approaches, POCIN focuses on the release of privacy-preserving network data that protects locations and values of the network components while preserving the network topology and fidelity. As shown by the experimental results, this places additional requirements on the mechanism, including the need for POCIN to use optimization to redistribute the noise and ensure that the data release admits a realistic solution to the optimization problem.
origin
the sh
progr
thus t
a priv
from
fulnes
minut
from 1
the fidelity restoration step brings significant benefits. Attack Simulation It remains to study how an attacker may leverage the obfuscated network to damage the original CIN. The attacker is given an attack budget b denoting the percentage of generators that can be damaged. To assess the benefits of POCIN, naturall cation networ ized by origin t the sho progra thus th a priva tors that can be damaged. To assess the benefits of POCIN, three type of attacks are compared (where k denote the number of generators that makes up b%). 1. Random Attack: k generators are randomly selected. three type of attacks are compared (whe ber of generators that makes up b%). 1. Random Attack: k generators are ran 2. Obfuscated Attack: The attacker cho with the largest dispatches in 9G. 3. Fully-Informed Attack: The attacker ators with the largest dispatches in G The experiments assume estimated ancil $10/MWh to serve the load that cannot b The evaluation of privacy-preserving techniques with respect to malicious attacks is also a novel contribution of this paper. Traditional research on attack detection and prevention on cyber-physical systems is not concerned with privacy and data release. For instance Ghafouri et al. [2018] uses regression to detect anomalous sensor readings and Junejo and Goh [2016] focuses on predicting attacks observing real and simulated data. Finally, bi-level problems have been used in security applications of AI [Pita et al., 2009; Jain et al., 2011; Nguyen et al., 2016; Zhao et al., 2017].
fulness
Traffi
The fi
obfus
travel
works
come
cost o
Yello
dots t
preser
7 RelatedWork ulations for each combination of parameters. The random attacks are used as a baseline to assess the damage inflicted by an uninformed attacker. Not surprisingly, they result in minute Traffic The fir obfusc travel ti works. come si cost of Yellow dots th preserv the lowest costs in each setting. In contrast, fully-informed indistinguishability value ↵ P t1.0, 10.0 on the IEEE-57 and IEEE-118 benchma value β and ↵v both set to 0.1. The res ulations for each combination of para attacks are used as a baseline to assess by an uninformed attacker. Not surpri the lowest costs in each setting. In co This paper presented a privacy-preserving scheme for the release of Critical Infrastructure Networks (CINs). The proposed Privacy-preserving Obfuscation mechanism for CIN (POCIN) obfuscates values and locations of sensitive network elements combining several differential privacy mechanisms with a bi-level optimization problem. It does so without altering the CIN topology and ensuring the released obfuscated network preserves the properties of an optimization problem of interest. The paper proposes exact and relaxation solutions for solving the bi-level optimization problems and tested POCIN on power grid and transportation system real problems. The results show that POCIN is effective in obfuscating values and locations of the network parameters. Importantly, the result also illustrates the effectiveness of POCIN to deceive malicious agents that exploit the data release to produce as much damage as possible to the CIN.
The second set of results concerns the obfuscation capability to mitigate the damage of an attack. A malicious agent targets the traffic controllers of various road segments to increase the total travel costs of all O-D pairs. Figure 10 shows the average increases (in %) of the travel costs for each attack strategy, at various attack budgets consisting of k P t10, 20, 50u roads, indistinguishability value α, and with faithfulness value β � 0.1. Larger values of β attain similar results. Results are averages over 50 simulations for each combination of parameters. The results show that random attacks are completely ineffective, while fully-informed attacks increase travel times substantially. In contrast, the obfuscation dramatically decreases the damage. When the indistinguishability level increases, the obfuscation eliminates the damage for attack budgets targeting 10 roads and only increases the travel times by less than 20% on larger attacks. three type of attacks are compared (where k denote the number of generators that makes up b%). 1. Random Attack: k generators are randomly selected. 2. Obfuscated Attack: The attacker chooses the k generators with the largest dispatches in 9G. 3. Fully-Informed Attack: The attacker chooses the k generators with the largest dispatches in G. The experiments assume estimated ancillary service costs of $10/MWh to serve the load that cannot be provided by the remaining generators. Figure 7 shows the costs for each attack type at varying of the attack budget b P t10, 20, 30u and the indistinguishability value ↵ P t1.0, 10.0u, ↵l " ↵% ˆ dpGq on the IEEE-57 and IEEE-118 benchmarks with faithfulness value β and ↵v both set to 0.1. The results average 50 sim2. Obfuscated Attack: The attacker chooses the k generators with the largest dispatches in 9G. 3. Fully-Informed Attack: The attacker chooses the k generators with the largest dispatches in G. The experiments assume estimated ancillary service costs of $10/MWh to serve the load that cannot be provided by the remaining generators. Figure 7 shows the costs for each attack type at varying of the attack budget b P t10, 20, 30u and the indistinguishability value ↵ P t1.0, 10.0u, ↵l " ↵% ˆ dpGq on the IEEE-57 and IEEE-118 benchmarks with faithfulness value β and ↵v both set to 0.1. The results average 50 simulations for each combination of parameters. The random attacks are used as a baseline to assess the damage inflicted by an uninformed attacker. Not surprisingly, they result in maining generators. Figure 7 shows the type at varying of the attack budget b P 8 Conclusions
The release of differentially private datasets that protects the value of the data is a challenging task that has been studied by several authors. Often the released data is generated from a data synopsis in the form of a noisy histogram [Li et al., 2014; Qardaji et al., 2014; Fioretto et al., 2018]. Protecting locations privacy typically uses the framework of geoindistinguishability Andr´es et al. [2013], in which locations are made indistinguishable in the Euclidean plane. the lowest costs in each setting. In contrast, fully-informed Acknowledgments
The release of differentially private networks has also been studied in the literature: It primarily focuses on social networks [Proserpio et al., 2014; Blocki et al., 2013;
The authors are thankful to Kory Hedman for extensive discussions. This research is partly funded by the ARPA-E Grid Data Program under Grant 1357- 1530.


Attack Simulation
Attack Simulation
@inproceedings{ijcai2019p152,
title = {Privacy-Preserving Obfuscation of Critical Infrastructure Networks},
author = {Fioretto, Ferdinando and Mak, Terrence W.K. and Van Hentenryck, Pascal},
booktitle = {Proceedings of the Twenty-Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-19}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Sarit Kraus},
pages = {1086--1092},
year = {2019},
month = {8},
note = {Main track},
doi = {10.24963/ijcai.2019/152},
url = {https://doi.org/10.24963/ijcai.2019/152},
}
TY - CPAPER TI - Privacy-Preserving Obfuscation of Critical Infrastructure Networks AU - Fioretto, Ferdinando AU - Mak, Terrence W.K. AU - Van Hentenryck, Pascal T2 - Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence, IJCAI-19 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2019 SP - 1086 EP - 1092 DO - 10.24963/ijcai.2019/152 UR - https://doi.org/10.24963/ijcai.2019/152 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: