Title: ALLEVIATING PRIVACY ATTACKS VIA CAUSAL LEARNING

Abstract: Machine learning models, especially deep neural networks have been shown to reveal membership information of inputs in the training data. Such membership inference attacks are a serious privacy concern, for example, patients providing medical records to build a model that detects HIV would not want their identity to be leaked. Further, we show that the attack accuracy amplifies when the model is used to predict samples that come from a different distribution than the training set, which is often the case in real world applications. Therefore, we propose the use of causal learning approaches where a model learns the causal relationship between the input features and the outcome. An ideal causal model is known to be invariant to the training distribution and hence generalizes well to shifts between samples from the same distribution and across different distributions. First, we prove that models learned using causal structure provide stronger differential privacy guarantees than associational models under reasonable assumptions. Next, we show that causal models trained on sufficiently large samples are robust to membership inference attacks across different distributions of datasets and those trained on smaller sample sizes always have lower attack accuracy than corresponding associational models. Finally, we confirm our theoretical claims with experimental evaluation on 4 datasets with moderately complex Bayesian networks. We observe that neural network-based associational models exhibit upto 80% attack accuracy under different test distributions and sample sizes whereas causal models exhibit attack accuracy close to a random guess. Our results confirm the value of the generalizability of causal models in reducing susceptibility to privacy attacks.

1. INTRODUCTION:

Machine learning algorithms, especially deep neural networks (DNNs) have found diverse applications in various fields such as healthcare (Esteva et al., 2019) , gaming (Mnih et al., 2013) , and finance (Tsantekidis et al., 2017; Fischer & Krauss, 2018) . However, a line of recent research has shown that deep learning algorithms are susceptible to privacy attacks that leak information about the training dataset (Fredrikson et al., 2015; Rahman et al., 2018; Song & Shmatikov, 2018; Hayes et al., 2017) . Particularly, one such attack called membership inference reveals whether a particular data sample was present in the training dataset (Shokri et al., 2017) . The privacy risks due to membership inference elevate when the DNNs are trained on sensitive data such as in healthcare applications. For example, patients providing medical records to build a model that detects HIV would not want to reveal their participation in the training dataset.

Membership inference attacks are shown to exploit overfitting of the model on the training dataset (Yeom et al., 2018) . Existing defenses propose the use of generalization techniques such as adding learning rate decay, dropout or using adversarial regularization techniques (Nasr et al., 2018b; Salem et al., 2018) . All these approaches assume that the test data is from the same distribution as the training dataset. In practice, a model trained using data from one distribution is often used on a (slightly) different distribution. For example, hospitals in one region may train a model to detect HIV and share it with hospitals in different regions. However, generalizing to a new context is a challenge for any machine learning model. We extend the scope of membership privacy to different distributions and show that the risk from membership attack increases further on DNNs as the test distribution is changed. That is, the abiltity of an adversary to distinguish a member from a non-member improves with change in test distributions.

To alleviate privacy attacks, we propose using models that depend on the causal relationship between input features and the output. Causal learning has been extensively used to guarantee fairness and explainability properties of the predicted output (Kusner et al., 2017; Nabi & Shpitser, 2018; Datta et al., 2016) . However, the connection of causal learning to privacy is yet unexplored. To the best of our knowledge, we provide the first analysis of privacy benefits of causal models. By definition, causal relationships are invariant across input distributions (Peters et al., 2016) , and hence make the predictions of causal models independent of the observed data distribution, let alone the observed dataset. Hence, causal models generalize better even with change in the distributions.

In this paper, we show that the generalizability property of causal models directly ensures better privacy guarantees for the input data. Concretely, we prove that with reasonable assumptions, a causal model always provides stronger (i.e., smaller value) differential privacy guarantees than a corresponding associational model trained on the same features and the same amount of added noise to the training dataset. Consequently, we show that membership inference attacks are ineffective (equivalent to a random guess) on causal models trained on infinite samples. Empirical attack accuracies on four different datasets confirm our theoretical claims. We find that 60K training samples are sufficient to reduce the attack accuracy of a causal model to a random guess. In contrast, membership attack accuracy for neural network-based associational models increase as test distributions are changed. The attack accuracy reaches nearly 80% when the target associational model is trained on 60K training samples and used to predict test data that belong to a different distribution than the training data. Our results show that causal learning approaches are a promising direction for training models on sensitive data. Section 2 describes the properties of causal models. Section 3 proves the connections of causality to differential privacy and robustness to membership attacks. Section 4 provides empirical results. To summarize, we make the following contributions:

• For the same amount of added noise, models learned using causal structure provide stronger -differential privacy guarantees than corresponding associational models. • Causal models are provably more robust to membership inference attacks than typical associational models such as neural networks. • We simulate practical settings where the test distribution may not be the same as the training distribution and find that the membership inference attack accuracy of causal models is close to a "random guess" (i.e., 50%) while associational models exhibit upto 80% attack accuracy.

2. PROPERTIES OF CAUSAL MODELS:

Causal models are shown to generalize well since the output of these models depend only on the causal relationship between the input features and the outcomes instead of the associations between them. From prior work, we know that the causal relationship between the features is invariant to the their distribution (Peters et al., 2016) . Using this property, we study its effects on the privacy of data.

2.1. BACKGROUND: CAUSAL MODEL:

Intuitively, a causal model identifies a subset of features that have a causal relationship with the outcome and learns a function from the subset to the outcome. To construct a causal model, one may use a structural causal graph based on domain knowledge that defines causal features as parents of the outcome under the graph. Alternatively, one may exploit the strong relevance property from Pellet & Elisseeff (2008) , use score-based learning algorithms (Scutari, 2009) or recent methods for learning invariant relationships from training datasets from different distributions (Peters et al., 2016; Bengio et al., 2019) , or learn based on a combination of randomized experiments and observed data. Note that this is different from training probabilistic graphical models, wherein an edge conveys an associational relationship. Further details on causal models are in Pearl (2009) ; Peters et al. (2017) .

For ease of exposition, we assume the structural causal graph framework throughout. Consider data from a distribution (X, Y) ∼ P where X is a k-dimensional vector and Y ∈ {0, 1}. Our goal is to learn a function h(X) that predicts Y. Figure 1 shows causal graphs that denote the different relationships between X and Y. Nodes of the graph represent variables and a directed edge represents a direct causal relationship from a source to target node. Denote X pa ⊆ X, the parents of Y in the causal graph. Figure 1a shows the scenario where X contains variables X S0 that are correlated to X pa in P, but not necessarily connected to either X pa or Y. These correlations may change in the future, thus a generalizable model should not include these features. Similarly, Figure 1b shows parents and children of X pa . The d-separation principle states that a node is independent of its ancestors conditioned on all its parents (Pearl, 2009) . Thus, Y is independent of X S1 and X S2 conditional on X pa . Therefore, including them in a model does not add predictive value (and further, avoids problems when the relationships between X S1 and X S2 may also change). Finally, for completeness, the exhaustive set of variables to include is known as the causal Markov Blanket1 , X C which includes Y's parents, (X pa ), children (Y ch ) and parents of children. Conditioned on its Markov blanket (Figure 1c ), Y is independent of all other variables in the causal graph. When Y has no descendants in the graph, then the effective Markov blanket includes only its parents, X pa . The key insight is that building a model for predicting Y using the Markov Blanket X C ensures that the model generalizes to other distributions of X, and also to changes in other causal relationships between X, as long as the causal relationship of X C to Y is stable.

𝑌:

We call such a model as a causal model, the features in (X C ) as the causal features, and assume that all the causal features for Y are observed. In contrast, we call a model that uses all available features as an associational model.

2.2. GENERALIZATION TO NEW DISTRIBUTIONS:

We state the generalization property of causal models and show how it results in a stronger differential privacy guarantee. We first define In-distribution and Out-of-distribution generalization error. Throughout, L(., .) refers to the loss on a single input and L P (., .) = E P L(., .) refers to the expected value of the loss over a distribution P(X, Y). We refer f : X → Y as the ground-truth labeling function and h : X → Y as the hypothesis function or simply the model. Then, L(h, h ) is any loss function quantifying the difference between two models h and h . Definition 1. In-Distribution Generalization Error (IDE). Consider a dataset S ∼ P(X, Y). Then for a model h : X → Y trained on S, the in-distribution generalization error is given by:

EQUATION

Definition 2. Out-of-Distribution Generalization Error (ODE). Consider a dataset S sampled from a distribution P(X, Y). Then for a model h : X → Y trained on S, the out-of-distribution generalization error with respect to another distribution P * (X, Y) is given by:

EQUATION

Definition 3. Discrepancy Distance (disc L ) (Def. 4 in Mansour et al. (2009) ). Let H be a set of hypotheses, h : X → Y. Let L : Y × Y → R + define a loss function over Y for any such hypothesis h. Then the discrepancy distance disc L over any two distributions P(X, Y) and P * (X, Y) is given by:

EQUATION

Intuitively, the term disc L (P, P * ) denotes the distance between the two distributions. Higher the distance, higher is the chance of an error when transferring h from one distribution to another. Now, we will state the theorem on the generalization property of causal models. 

Proof. As an example, consider a colored MNIST data distribution P where the classification task is to detect whether a digit is greater than 5, and where all digits above 5 are colored with the same color. Then, under a suitably expressive class of models, the loss-minimizing associational model may use only the color feature to obtain zero error, while the loss-minimizing causal model will still use the shape (causal) features to obtain zero error. On any new P * that does not follow the same correlation of digits with color, we expect that the loss-minimizing associational model will have higher error than the loss-minimizing causal model.

Formally, since P(Y|X C ) = P * (Y|X C ), the optimal causal model that minimizes loss over P is the same as the loss-minimizing model over P * . That is, h OPT c,P = h OPT c,P * . However, for some associational models, h OPT a,P = h OPT a,P * and thus there is an additional loss term when generalizing to data from P * . The rest of the proof follows from triangle inequality of the loss function and the standard bounds for IDE from past work. Detailed proof is in Appendix Section A.1.

Corollary 1. Consider a causal model h c : X C → Y and an associational model h a : X → Y trained on a dataset S ∼ P. Let (x, y) ∈ S and (x , y ) / ∈ S be two input instances such that they share the same true labelling function y = f(x c ) and y = f(x c ). Then, the worst-case generalization error for a causal model on any such x is less than or equal to that for an associational model.

EQUATION

3. MAIN RESULT: PRIVACY GUARANTEES WITH CAUSALITY:

We now present our main result on the privacy guarantees and attack robustness of causal models.

3.1. DIFFERENTIAL PRIVACY GUARANTEES:

Differential privacy (Dwork et al., 2014) Based on the generalization property, we show that causal models provide stronger differential privacy guarantees than corresponding associational models. The standard approach to designing a differentially private algorithm is by calculating the sensitivity of that algorithm and adding noise proportional to the sensitivity. Sensitivity captures the change in the output of an algorithm due to the change in a single data point in the input. Higher the sensitivity, larger is the amount of noise required to make an algorithm differentially private with reasonable guarantees. We first provide the formal definition of sensitivity and then show that the sensitivity of causal models is lower than or equal to associational models. Definition 5 (Sensitivity (From Def. 3.1 in Dwork et al. (2014) ). Let F be a function that maps a dataset to a vector in R d . Let S, S be two datasets such that S differs from S in one data point. Then the l 1 -sensitivity of a function F is defined as:

∆F = max S,S ||F(S) -F(S )|| 1 Lemma 1. Let S be a dataset over (X, Y) values, such that y (i) = f (x (i) c ) ∀(x (i) , y (i) ) ∈ S,

where f is the true labelling function over the causal features X C . Consider a neighboring dataset S such that S = S\(x, y) + (x , y ) where (x, y) ∈ S, (x , y ) / ∈ S, and (x , y ) shares the same causal labelling function y = f(x c ). Let a model h be specified by a set of parameters θ ∈ Ω ⊆ R n . Let h min S (x; θ S ) be a model learnt using S as training data and h min S (x; θ S ) be the model learnt using S as training data. Then, the sensitivity of a causal learning function F c that outputs learnt empirical hypothesis h min c,S ← F c (S) and h min c,S ← F c (S ) is lower than or equal to the sensitivity of an associational learning function F a that outputs h min a,S ← F a (S) and h min a,S ← F a (S ) using a loss function L that is strongly convex over Ω, symmetric and obeys the triangle inequality,

∆F c = max S,S ||h min c,S -h min c,S || 1 ≤ max S,S ||h min a,S -h min a,S || 1 = ∆F a (6)

where the maximum is over all such datasets S and S .

Proof. We can write the empirical loss minimizers for the datasets S and S as:

EQUATION

From Corollary 1, for x / ∈ S and x ∈ S, we have:

EQUATION

Since x ∈ S and x ∈ S and |S -S | = 1 the above is true for any S and S , max

EQUATION

Since L is a strongly convex function over Ω, and since

H C ⊆ H A ⇒ Ω C ⊆ Ω A , h min c,S and h min c,S

that minimize L S (h, f) and L S (h, f) respectively should also be closer to each other than h min a,S and h min a,S (Boyd & Vandenberghe, 2004 ) (using Eqn. 9). max

S,S || θ min c,S -θ min c,S || 1 ≤ max S,S || θ min a,S -θ min a,S || 1 ⇒ max S,S || h min c,S -h min c,S || 1 ≤ max S,S || h min a,S -h min a,S || 1 (10)

Hence, sensitivity of a causal model is lower than an associational model i.e., ∆F c ≤ ∆F a .

Theorem 2. Let Fc and Fa be the differentially private algorithms corresponding to causal learning and associational learning algorithms F c and F a respectively. Let Fc and Fa provide c -DP and a -DP guarantees respectively. Then, for noise sampled from the same distribution, Lap(Z) for both algorithms, we have c ≤ a .

Proof. According to the Def. 3.3 of Laplace mechanism from Dwork et al. (2014) , we have,

EQUATION

The noise is added to the output of the learning algorithm i.e., the model parameters. Since K is sampled from the same noise distribution,

EQUATION

From Lemma 1, ∆F c ≤ ∆F a and hence c ≤ a .

While we prove the general result above, our central claim comparing differential privacy for causal and associational models also holds true for models developed using recent work (Papernot et al., 2017 ) that provides a tighter data-dependent differential privacy guarantee. The key idea is to produce an output label based on voting from M teacher models, each trained on a disjoint subset of the training data. We state the theorem below and provide the proof in Appendix B. Given datasets from different domains, the below theorem provides a constructive proof to generate a differentially private causal algorithm, following the method from Papernot et al. (2017) . Theorem 3. Let D be a dataset generated from possibly a mixture of different distributions P(X, Y) such that P(Y|X C ) remains the same. Let n j be the votes for the jth class from M teacher models.

Let M be the mechanism that produces a noisy max, arg max j {n j + Lap(2/γ)}. Then the privacy budget for a causal model is lower than that for the associational model with the same accuracy.

3.2. ROBUSTNESS TO MEMBERSHIP ATTACKS:

Deep learning models have shown to memorize or overfit on the training data during the learning process (Carlini et al., 2018) . Such overfitted models are susceptible to membership inference attacks that can accurately predict whether a target input belongs to the training dataset or not (Shokri et al., 2017) . There are multiple variants of the attack depending on the information accessible to the adversary. An adversary with access to a black-box model only sees the confidence scores for the predicted output whereas one with the white-box has access to the model parameters and observe the output at each layer in the model (Nasr et al., 2018a) . In the black-box setting, a membership attack is possible whenever the distribution of output scores for training data is different from the test data, and has been connected to model overfitting (Yeom et al., 2018) . For the white-box setting, if an adversary knows the true label for the target input, then they may guess the input to be a member of the training set whenever the loss is lower, and vice-versa. Alternatively, if the adversary knows the distribution of the training inputs, they may learn a "shadow" model based on synthetic inputs and use the shadow model's output to build a membership classifier for any new input (Salem et al., 2018) .

Most of the existing membership inference attacks have been demonstrated for test inputs from the same data distribution as the training set. When test inputs are expected from the same distribution, methods to reduce overfitting (such as adversarial regularization) can help reduce privacy risks (Nasr et al., 2018b) . However, in practice, this is seldom the case. For instance, in our example of a model trained to detect HIV, the test inputs may come from different hospitals. Models trained to reduce the generalization error for a specific test distribution are still susceptible to membership inference when the distribution of features is changed. This is due to the problem of covariate shift that introduces a domain adaptation error term (Mansour et al., 2009) . That is, the loss-minimizing model that predicts Y changes with a different distribution, and thus allows the adversary to detect differences in losses for the test versus training datasets.As we show below, causal models alleviate the risk of membership inference attacks. From Yeom et al. ( 2018), we first define a membership attack as: Definition 6. Let model h be trained on a dataset S(X, Y) of size N . Let A be an adversary with access to h and a input X. The advantage of an adversary in membership inference is the difference between true and false positive rate in guessing whether the the input belongs to the training set.

EQUATION

where b = 1 if the input is in the training set and 0 otherwise. Lemma 2. [From Yeom et al. ( 2018)] Let M be a -differentially private mechanism based on a model h. The membership advantage for an adversary is bounded by exp( ) -1. Theorem 4. Given a structural causal network that connects X to Y, let S ∼ P(X, Y) be a dataset sampled from P, and let P * be any distribution such that P(Y|X C ) = P * (Y|X C ). Then, a causal model h c trained on S yields lower membership advantage than an associational model h a even when the test dataset is from a different distribution P * .

Proof. From Theorem 2 above, we can construct an c -DP mechanism based on a causal model, and a a -DP mechanism based on an associational model, where c ≤ a . Further, this construction works for different input distributions. From Lemma 2, the membership advantage of an adversary A is,

EQUATION

Thus, worst case advantage for a causal model is always lower than that of an associational model.

Corollary 2. Let h min c,S be a causal model trained using empirical risk minimization on a dataset

S ∼ P(X, Y) with sample size N. As N → ∞, membership advantage Adv(A, h min c,S ) → 0.

The proof is the based on the result from Theorem 1 that h OPT c,P = h OPT c,P * for a causal model. Crucially, membership advantage does not go to zero as N → ∞ for associational models, since h OPT a,P = h OPT a,P * in general. Detailed proof is in Appendix Section C.

Attribute Inference attacks. We prove similar results on the benefits of causal models for attribute inference attacks in Appendix Section D. Benchmark Datasets. To avoid errors in learning causal structure from data, we perform evaluation on datasets for which the causal structure and the true conditional probabilities of the variables are known from prior research. We select 4 Bayesian network datasets-Child, Sachs, Alarm and Water that range from 230-10k parameters (Table 1 ) (bnl).

4. IMPLEMENTATION AND EVALUATION:

Nodes represent the number of input features and arcs denote the causal connections between these features in the network. Each causal connection is specified using a conditional probability table P(X i |Parents(X i )); we consider these probability values as the parameters in our models. To create a prediction task, we select a variable in each of these networks as the output Y . The number of classes in Table 1 denote all the possible values for an output variable. For example, the variable BP (blood pressure) in the alarm dataset takes 3 values i.e, LOW, NORMAL, HIGH. The causal model uses only parents of Y whereas the associational model (DNN) uses all nodes except Y as features.

Implementation. We sample data using the causal structure and probabilities from the Bayesian network, and use a 60:40% split for train-test datasets. We learn a causal model and a deep neural network (DNN) on each training dataset. We implement the attacker model to perform membership inference attack using the output confidences of both these models, based on past work (Salem et al., 2018) . The input features for the attacker model comprises of the output confidences from the target model, and the output is membership prediction (member / non-member) in the training dataset of the target model. In both the train and the test data for the attacker model, the number of members and non-members are equal. The creation of the attacker dataset is described in Figure 4 in Appendix.

Note that the attack accuracies reported are an upper bound since we assume that the adversary has white-box access to the ML model.

To train the causal model, we use the bnlearn library in R language that supports maximum likelihood estimation of the parameters in Y 's conditional probability table. For prediction, we use the parents method to predict the class of any specific variable. To train the DNN model and the attacker model, we build custom estimators in Python using Tensorflow v1.2 ten. The DNN model is a multilayer perceptron (MLP) with 3 hidden layers of 128, 512 and 128 nodes respectively. The learning rate is set to 0.0001 and the model is trained for 10000 steps. The attacker model has 2 hidden layers with 5 nodes each, a learning rate of 0.001, and is trained for 5000 steps. Both models use Adam optimizer, ReLU for the activation function, and cross entropy as the loss function. We chose these parameters to ensure model convergence.

4.1. EXPERIMENTAL SETUP:

We evaluate the DNN and the causal model sample sizes ranging from 1K to 1M dataset sizes. We refer Test 1 as the test dataset which is drawn from the same distribution as the training data and Test 2 is generated from a completely different distribution except for the relationship of the output class to its parents. To generate Test 2, we alter the true probabilities Pr(X) uniformly at random (later, we consider adding noise to the original value). Our goal with generating Test 2 is to capture the realistic behaviour of shift in distribution for input features. We refer the causal and DNN model as the target on which the attack is perpetrated.

4.2. RESULTS:

We present results on the accuracy of target models (causal and DNN models) and the membership attack accuracy for different dataset sizes and test distributions.

Accuracy comparison of DNN and Causal models. Figure 2a shows the target model accuracy comparison for the DNN and the causal model trained on the Child dataset with XrayReport as the output variable. We report the accuracy of the target models only for a single run since in practice the attacker would have access to the outputs of only a single model. We observe that the DNN model has a large difference between the train and the test accuracy (both Test 1 and Test 2) for smaller dataset sizes (1K and 2K). This indicates that the model overfits on the training data for these dataset sizes. However, after 10K samples, the model converges such that the train and Test 1 dataset have the same accuracy. The accuracy for the Test 2 distribution stabilizes for a total dataset size of 10K samples. In contrast, for the causal model, the train and Test 1 accuracy are similar for the causal model even on smaller dataset sizes. However, after convergence at around 10K samples, the gap between the accuracy of train and Test 2 dataset is the same for both the DNN and the causal model. Figure 3a shows the accuracy comparison for all four datasets with similar results. Attack Accuracy comparison of DNN and Causal models. A naive attacker classifier would predict all the samples to be members and therefore achieve 0.5 prediction accuracy. Thus, we consider 0.5 as the baseline attack accuracy which is equal to a random guess. Figure 2b shows the attack accuracy comparison for Test 1 (same distribution) and Test 2 (different distribution) datasets. Attack accuracy of the Test 1 dataset for the causal model is slightly above a random guess for smaller dataset sizes, and then converges to 0.5. In comparison, attack accuracy for the DNN on Test 1 dataset is over 0.6 for smaller samples sizes and reaches 0.5 after 10K datapoints. This confirms past work that an overfitted DNN is susceptible to membership inference attacks even for test data generated from the same distribution as the training data (Yeom et al., 2018). On Test 2, the attack accuracy is always higher for the DNN than the causal model, indicating our main result that associational models "overfit" to the training distribution, in addition to the training dataset. Membership inference accuracy for DNNs is as high as 0.8 for total dataset size of 50K while that of causal models is below 0.6. Further, attack accuracy for DNN increases with sample size whereas attack accuracy for the causal model reduces to 0.5 for total dataset size over 100k even when the gap between the train and test accuracies is the same as DNNs ( as shown in Figure 2a ). These results show that causal models generalize better than DNNs across input distributions. Figure 3b shows a similar result for all four datasets. The attack accuracy for DNNs and the causal model is close to 0.5 for the Test 1 dataset while for the Test 2 dataset the attack accuracy is significantly higher for DNNs than causal model. This empirically confirms our claim that in general, causal models are robust to membership inference attacks across test distributions as compared to associational models. Attack Accuracy for Different Test Distributions. To understand the change in attack accuracy as Pr(X) changes, we also generate test data from different distributions by adding varying amount of noise to the true probabilities. We range the noise value between 0 to 2 and add it to the individual probabilities which are then normalized to sum up to 1. Figure 2c shows the comparison of attack accuracy for the causal model and the DNN on the child dataset for a total sample size of 100K samples. We observe that the attack accuracy increases with increase in the noise values for the DNN.

Even for a small amount of noise, attack accuracies increase sharply. In contrast, attack accuracies stay close to 0.5 for the causal model, demonstrating the robustness to membership attacks.

Results with learnt causal model. Finally, we perform experiments to understand the effect of privacy guarantees on causal structures learned from data that might be different from the true causal structure. We evaluate the attack accuracy for learned causal models on the Sachs, Child and Alarm dataset2 . For these datasets, a simple hill-climbing algorithm returned the true causal parents. Hence, we evaluated attack accuracy for models with hand-crafted errors in learning the structure i.e., misestimation of causal parents, see Figure 3c . Specifically, we include two non-causal features as parents of the output variable along with the true causal features. The attack risk increases as a learnt model deviates from the true causal structure, however it still exhibits lower attack accuracy than the corresponding associational model. Table 2 in Appendix gives a fine-grained analysis.

5. RELATED WORK:

Privacy attacks and defenses on ML models. Shokri et al. ( 2017) demonstrate the first membership inference attacks on black box neural network models with access only to the confidence values. Similar attacks have been shown on several other models such as GANs (Hayes et al., 2017) , text prediction generative models (Carlini et al., 2018; Song & Shmatikov, 2018) and federated learning models (Nasr et al., 2018b) . However, prior research does not focus on the severity of these attacks with change in the distribution of the test dataset. We discussed in Section 2 that existing defenses based on regularization (Nasr et al., 2018b) are not practical when models are evaluated on test inputs from different distributions. Another line of defense is to add differentially private noise while training the model. However, the values necessary to mitigate membership inference attacks in deep neural networks require addition of large amount of noise that degrades the accuracy of the output model (Rahman et al., 2018) . Thus, there is a trade-off between privacy and utility when using differential privacy for neural networks. In contrast, we show that causal models require lower amount of noise to achieve the same differential privacy guarantees and hence retain accuracy closer to the original model. Further, as training sample sizes become sufficiently large, as shown in Section 4, causal models are, by definition, robust to membership inference attacks across distributions.

Causal learning and privacy.There is a substantial literature on learning causal models from data; for a review see (Peters et al., 2017; Pearl, 2009) . Kusner et al. (2015) proposed a method to privately reveal parameters from a causal learning algorithm, using the framework of differential privacy. Instead of a specific causal algorithm, our focus is on the privacy benefits of causal models for general predictive tasks. While recent work applies causal models to study properties of machine learning models such as providing explanations (Datta et al., 2016) or fairness (Kusner et al., 2017) , the relation of causality to privacy is yet unexplored. With this paper, we present the first result which shows the privacy benefits of causal models.

6. CONCLUSION AND FUTURE WORK:

We conclude that causal learning is a promising approach to train models which are robust to privacy attacks such as membership inference and model inversion. As our future work, we want to relax our assumption of a known causal structure and investigate the privacy guarantees of causal models where the causal features and the relationship between them is not known apriori (Peters et al., 2017) . 

Proof. Consider a model h : X → Y belonging to a set of models H, that was trained on S ∼ P(X, Y).

From Def. 2 we write,

ODE P,P * (h, f) = L P * (h, f) -L S∼P (h, f) = L P * (h, f) -L P (h, f) + L P (h, f) -L S∼P (h, f) = L P * (h, f) -L P (h, f) + IDE P (h, f) (15)

where the last equation is to due to Def.1 of the in-distribution generalization error.

Let us denote the optimal loss-minimizing hypotheses over H for P and P * as h OPT P and h OPT P * .

EQUATION

Using the triangle inequality of the loss function, we can write:

EQUATION

And,

EQUATION

Thus, combining Eq. 15, 17 and 18, we obtain,

EQUATION

where the last inequality is due to the definition of discrepancy distance (Definition 3). Equation 19divides the out-of-distribution generalization error of a hypothesis h in four parts:

1. IDE P (h, f) denotes the in-distribution error of h. This can be bounded by typical generalization bounds, such as the uniform error bound that depends only on the VC dimension and sample size of S (Shalev-Shwartz & Ben-David, 2014) . Using a uniform error bound based on the VC dimension, we obtain, with probability at least 1 -δ,

EQUATION

Since H C ⊆ H A , VC-dimension of causal models is not greater than that of associational models. Thus,

EQUATION

) 2. disc L,H (P, P * ) denotes the distance between the two distributions. Given two distributions, the discrepancy distance does not depend on h, but only on the hypothesis class H. 3. L P * (h OPT P * , f) and L P (h OPT P , f) measure the error due to the true labeling function f being outside the hypothesis class H. 4. L P * (h OPT P , h OPT P * ) denotes the loss (or difference) between the loss-minimizing function over P and the loss-minimizing hypothesis over P * .

We next consider two classes of models, H C that contains models that uses all causal features (X C ) from a Markov Blanket over the structural causal graph, and H A that contains associational models that may use all or a subset of all available features. Below we show that for a given distribution P and another distribution P * such that P(Y|X C ) = P * (Y|X C ), the last term L P (h OPT P , h OPT P * ) of Equation 19vanishes for a causal model but may remain non-zero for an associational model.

Causal Model. Given a structural causal network, let us construct a model using all variables X C in Y's Markov Blanket. By property of the structural causal network, X C includes all parents of Y and thus there are no backdoor paths, using Rule 2 of do-calculus from Pearl (2009) :

EQUATION

where the last equality is since data from P * also shares the same causal graph, (Y is independent of X C given X C in P * ). Since the conditional distribution of Y given X C features is the same across P and P * , and the true labelling function f ∈ H C , the loss-minimizing models should also be the same. Defining h OPT c,P = arg min hc∈HC L P (h c , f) and h OPT c,P * = arg min

EQUATION

And therefore, the term

L P * (h OPT c,P , h OPT c,P * ) = 0. Also, L P (h OPT c,P , f) = L P * (h OPT c,P * , f) = 0.

Associational Model. In contrast, an associational model may use a subset of X, X S ⊆ X, that may not include all variables in the Markov Blanket, or may include the Markov Blanket but also include other extraneous variables. Let the set of such models be H AS . Note that we only consider H AS to be the set of models for which L P (h OPT as,P , f) = L P * (h OPT as,P * , f) = 0 (otherwise, the loss bound for a model from H AS is trivially larger). This can happen when a feature x i / ∈ X C does not belong to the Markov Blanket under the causal graph, but belongs to the associational Markov Blanket under the probability distribution over P or P * .

Then, by definition of f , f / ∈ H AS . Thus, h OPT as,P = f = h OPT as,P * . Further, the loss-minimizing hypotheses h OPT as,P and h OPT as,P * depend on the different distributions P(Y|X S = x s ) and P * (Y|X S = x s ) and thus not necessarily equal. Hence, h OPT a,P = h OPT a,P * . For the other subset of associational models, since X C ⊆ X, it is possible that an associational model includes only the causal features of Y. Therefore, in general, L P (h OPT a,P , h OPT a,P * ) ≥ 0.

Loss Bounds. Hence, using Eq. 23, we write equation 19 for a causal model as:

EQUATION

Using Eqns. 20 and 21, we obtain, with probability at least 1 -δ: 

ODE P,P * (h c , f) ≤ disc L,

Similarly, for an associational model, we obtain, with probability at least 1 -δ: 

ODE P,P * (h a , f) = L P * (h a , f) -L S∼P (h a , f) ≤ disc L,

EQUATION

Proof. Using the triangle inequality for the loss function, we obtain,

EQUATION

Combining the two inequalities,

EQUATION

where dist(x, x ) = max

h,h ∈H |L x (h, h ) -L x (h, h )|, analogous to the disc L for distributions.

For a causal model, we know that h OPT c,P = h OPT c,P * . Further, from Theorem 1 proof, L x (h OPT c,P , f) = L x (h OPT a,P , f) = 0 and same for P * and loss on x . Hence,

EQUATION

where

dist HC (x, x ) ≤ dist HA (x, x ) since H C ⊆ H A .

Next, we show that these bounds are tight. That is, there exists an associational model h a whose generalization error on x is exactly the RHS on Eqn. 34 and thus higher than the bound for any causal model. Below we prove by constructing one such h a .

For simplicity in construction, let us select H C = {h OPT c,P , h OPT c,P * } and H A = {h OPT c,P , h OPT c,P * , h OPT a,P , h OPT a,P * }. Thus dist HC (x, x ) = 0 whereas dist HA (x, x ) ≥ 0. We obtain the ODE-generalization bound for a causal model,

EQUATION

Let us now construct an associational model, h † a , such that:

EQUATION

A simple construction for the above equalities is to select P and P * , and correspondingly x † and x † such that L x † (h OPT a,P , f) = L x † (h OPT a,P * , f) = 0 and L x † (h OPT a,P , h OPT a,P * ) > 0. Further, h † a can be selected such that L x † (h † a , h OPT P ) = 0 and L x † (h † a , h OPT P ) = 0. Then, using Eqn. 36,

EQUATION

) where the last equality comes from Eqn. 35. Combining Eqns. 37 and 33, we obtain, max

x,x

L x (h c , f) -L x (h c , f) ≤ max x,x ODE-Bound x,x (h c , f; H C ) ≤ max x,x L x (h a , f) -L x (h a , f) (38)

where the maximum is over x ∈ S and x / ∈ S such that y = f(x c ).

B DIFFERENTIAL PRIVACY GUARANTEES WITH TIGHTER DATA-DEPENDENT BOUNDS:

In this section we provide the differential privacy guarantee of a causal model based on a recent method (Papernot et al., 2017 ) that provides tighter data-dependent bounds. We first present a Lemma on generalization of causal models and then prove the main result.

As a consequence of Theorem 1, another generalization property of causal models is that the models trained on data from two different distributions P (X) and P * (X) are likely to output the same value for a new input. Lemma 3. Under the conditions of Theorem 1, let h c,P be a causal model trained on distribution P and let h c,P * be a model trained on P * . Similarly, let h a,P and h a,P * be correlational models trained on P and P * respectively. Assume that the correlational and causal models report the same accuracy α. Then for any new data input x, Pr(h c,P (x) = h c,P * (x)) ≥ Pr(h a,P (x) = h a,P * (x)) As the size of the training sample N → ∞, the LHS→ 1.

Proof. Let h OP T a,P = arg min h∈H A L P (h, f ) and similarly let h OP T a,P * = arg min h∈H A L P * (h, f ) be the loss-minimizing hypotheses under these two distributions, where H is the set of hypotheses. We can analogously define h OP T c,P and h OP T c,P * . For a causal model, we know from Theorem 1 that h OP T c,P = h OP T c,P * . As N → ∞, each of models on P and P * approach their loss-minimizing functions. Then, for any input x,

EQUATION

Under finite samples, let the accuracy of each model be α. Then for any new input, the causal models predict the same output if they both match h min c,P = h min c,P * or both do not match. The probability of this event can be captured by the accuracy of the models: α 2 if both models match h min c,P , and (1 -α) 2 if they do not.

Pr(h c,:

EQUATION

For correlational models, h OP T a,P = h OP T a,P * for some x. For those x, assuming the same accuracy α,

Pr(h1 = h2) = 2α(1 -α) (43) Since 2α(1 -α) ≤ α 2 + (1 -α) 2 ∀α ∈ [0, 1],

we have Pr(h c,P = h c,P * ) ≥ Pr(h a,P = h a,P * ) Based on the above generalization property, we now show that causal models provide stronger differential privacy guarantees than corresponding associational models. We utilize the subsample and aggregate technique (Dwork et al., 2014) that was extended for machine learning in Hamm et al. (2016) and Papernot et al. (2017) , for constructing a differentiably private model. The framework considers M arbitrary teacher models that are trained on a separate subsample of the dataset without replacement. Then, a student model is trained on some auxiliary unlabeled data with the (pseudo) labels generated from a majority vote of the teachers. Differential privacy can be achieved by either perturbing the number of votes for each class (Papernot et al., 2017) , or perturbing the learnt parameters of the student model (Hamm et al., 2016) . For any new input, the output of the model is a majority vote on the predicted labels from the M models. The privacy guarantees are better if a larger number of teacher models agree on each input, since by definition the majority decision could not have been changed by modifying a single data point (or a single teacher's vote). Since causal models generalize to new distributions, intuitively we expect causal models trained on separate samples to agree more. Below we show that for a fixed amount of noise, a causal model is c -DP compared to -DP for a associational model, where c ≤ . Theorem 3. Let D be a dataset generated from possibly a mixture of different distributions P(X, Y) such that P(Y|X C ) remains the same. Let n j be the votes for the jth class from M teacher models.

Let M be the mechanism that produces a noisy max, arg max j {n j + Lap(2/γ)}. Then the privacy budget for a causal model is lower than that for the associational model with the same accuracy. Let the noise added to each class be r j ∼ Lap(2/γ). Let the majority class (class with the highest votes) using data from D be i and the class with the second largest votes be j. Let us consider the minimum noise r * required for class i to be the majority output under M over D. Then, n i + r * > n j + r j For i to have the maximum votes using M over D too, we need, n i + r i > n j + r j

In the worst case, n i = n i -1 and n j = n j + 1 for some j. Thus, we need, n i -1 + r i > n j + 1 + r j ⇒ n i + r i > n j + 2 + r j (44) which shows that r i > r * +2. Note that r * > r j -(n i -n j ). We have two cases: CASE I: The noise r j < n i -n j , and therefore r * < 0. Writing Pr(i|D ) to denote the probability that class i is chosen as the majority class under D , P (i|D ) = P (r i ≥ r * + 2) = 1 -0.5 exp(γ) exp( 1 2 γr * ) (45)

= 1 -exp(γ)(1 -P (r i ≥ r * )) = 1 -exp(γ)(1 -P (i|D)) (46) where the equations on the right are due to Laplace c.d.f. Using the above equation, we can write: P (i|D ) P (i|D) = exp(γ) + 1 -exp(γ) P (i|D) = exp(γ) + 1 -exp(γ)

EQUATION

for some > 0. As P (i|D) = P (r i ≥ r * ) increases, the ratio decreases and thus the effective privacy budget ( ) decreases. Thus, a model with a lower r * (effectively higher |r * |) will exhibit the lowest .

Below, we show that |r * | is higher for a causal model, and thus P (r i ≥ r * ) is higher. Intuitively, |r * | is higher when there is more consensus between the M teacher models since |r * | is the difference between the votes for the highest voted class with the votes for the second-highest class.

Let us consider two causal teacher models h1 c and h2 c , and two associational teacher models, h1 and h2. From Lemma 3, for any new x, and for same accuracies of the models, there is more consensus among causal models. P (h1 c (x) = h2 c (x)) ≥ P (h1(x) = h2(x)) (48) Hence r * c ≤ r * . From Equation 47, c ≤ .

CASE II::

The noise r j >= n i -n j , and therefore r * >= 0. Following the steps above, we obtain: P (i|D ) = P (r i ≥ r * + 2) = 0.5 exp(-γ) exp(-1 2 γr * ) (49)

= exp(-γ)(P (r i ≥ r * )) = exp(-γ)(P (i|D)) (50)

Thus, the ratio does not depend on r * .

P (i|D ) P (i|D) = exp(-γ) (51)

Under CASE II when the noise is higher to the differences in votes between the highest and second highest voted class, causal models provide the same privacy budget as associational models.

Thus, overall, c ≤ .

C INFINITE SAMPLE ROBUSTNESS TO MEMBERSHIP INFERENCE ATTACKS:

Corollary 2. Let h min c,S be a causal model trained using empirical risk minimization on a dataset S ∼ P(X, Y) with sample size N. As N → ∞, membership advantage Adv(A, h min c,S ) → 0.

Proof. h min c,S can be obtained by empirical risk minimization. 

D ROBUSTNESS TO ATTRIBUTE INFERENCE ATTACKS:

In addition to revealing membership in the training set, a model may also reveal the value of individual sensitive features of a test input, given partial knowledge of its features. For instance, given a training dataset of HIV patients, an adversary may infer other attributes of a person (e.g., genetic information) given that they know their demographics and other public features. As another example, it can be possible to infer a person's face based on hill climb on the output score for a face detection model (Fredrikson et al., 2015) . Model inversion is not always due to a fault in learning: a model may learn a true, generalizable relationship between features and the outcome, but still be vulnerable to a model inversion attack. This is because given (k-1) features and the true outcome label, it is possible to guess the kth feature by brute-force search on output scores generated by the model. However, inversion based on learning correlations between features, e.g., using some demographics to predict disease, can be alleviated by causal models, since a feature will not be included in a model unless it directly affects the outcome.

:

We call it the causal Markov Blanket since it is based on the structural causal graph, to distinguish it from the associational Markov Blanket that is based on conditional probability distribution from a Bayesian network.

We exclude the Water dataset as bn.fit in bnlearn library gives error due to the extreme probabilities.

Figures and Tables:

Figure 1: A causal predictive model includes only the parents of Y (a) and (b). Panel (c) shows the generalization to a Markov Blanket.

Figure 2: Results for Child dataset with XrayReport as the output. ( a) is the target model accuracy. ( b) is the attack accuracy for different dataset sizes on which the target model is trained and ( c) is the attack accuracy for test distribution with varying amount of noise for total dataset size of 100K samples.

Figure 3: (a)Target accuracy, (b) Attack accuracy, (c) Attack accuracy for true, learned causal model and DNN.

Consider a change in a single input example (x, y), leading to a new D dataset. Since sub-datasets are sampled without replacement, only a single teacher model can change in D . Let n j be the vote counts for each class under D . Because the change in a single input can only affect one model's vote, |n j -n j | ≤ 1.

|S| = N → ∞, h min c,S → h OPT c,P . Suppose now that there exists another S of the same size such that S ∼ P * . Then as |S | → ∞, h min c,S → h OPT c,P * . From Theorem 1, h OPT c,P = h OPT c,P * . Thus, that as N → ∞, the learnt h min c,S does not depend on the training set, as long as the training set is sampled from any distribution P * such that P(Y|X C ) = P * (Y|X C ). That is, being the global minimizer over distributions, h min c,S = h OPT c,P does not depend on its training set. Therefore, h min c,S (x) is independent of whether x is in the training set.lim N→∞ Adv(A, h min c,S ) = Pr(A = 1|b = 1) -Pr(A = 1|b = 0) = E[A|b = 1] -E[A|b = 0] = E[A(h min c,S )|b = 1] -E[A(h min c,S )|b = 0] = E[A(h min c,S )] -E[A(h min c,S )] = 0(54)where the second last equality follows since any function of h min c,S is independent of the training dataset.

Theorem 1. Consider a structural causal graph G that connects X to Y, and causal features X C where X C is a Markov Blanket of Y under G. Let P(X, Y) and P * (X, Y) be two distributions with arbitrary P(X) and P * (X) such that the causal relationship between X C and Y is preserved, which implies that P(Y|X C ) = P * (Y|X C ). Let f : X C → Y be the resultant invariant labelling function such that y = f(X C ). Further, assume that H C represents the set of causal models h c : X C → Y that use all causal features and H A represent the set of associational models h a : X → Y that may use all available features, such that H C ⊆ H A and f ∈ H C .Then, for any symmetric loss function L that obeys the triangle inequality, the upper bound of ODE from a dataset S ∼ P(X, Y) to P * (called ODE-Bound) for a causal model h c ∈ H C is less than or equal to the upper bound ODE-Bound of an associational model h a ∈ H A , with probability at least (1 -δ) 2 . ODE-Bound P,P

Table content: <table/>

provides one of the strongest notion of privacy guarantees to hide the participation of an individual sample in the dataset. To state informally, it ensures that the presence or absence of a single data point in the input dataset does not change the output by much.

Table content: <table><tr><td>Definition 4 (Differential Privacy). A mechanism M with domain I and range O satisfies -differential</td></tr><tr><td>privacy if for any two datasets d, d ∈ I that differ only in one input and for a set S ⊆ O, the following</td></tr><tr><td>holds: Pr(M(d) ∈ S) ≤ e Pr(M(d ) ∈ S)</td></tr></table>

Details of the benchmark datasets

Table content: <table><tr><td>Dataset</td><td>Child</td><td>Alarm</td><td>(Sachs)</td><td>Water</td></tr><tr><td>Output</td><td>XrayReport</td><td>BP</td><td>Akt</td><td>CKNI_12_45</td></tr><tr><td>No. of classes</td><td>5</td><td>3</td><td>3</td><td>3</td></tr><tr><td>Nodes</td><td>20</td><td>37</td><td>11</td><td>32</td></tr><tr><td>Arcs</td><td>25</td><td>46</td><td>17</td><td>66</td></tr><tr><td>Parameters</td><td>230</td><td>509</td><td>178</td><td>10083</td></tr></table>

Reza Shokri, Marco Stronati, Congzheng Song, and Vitaly Shmatikov. Membership inference attacks against machine learning models. In Security and Privacy (SP), 2017 IEEE Symposium on, pp. 3-18. IEEE, 2017. Congzheng Song and Vitaly Shmatikov. The natural auditor: How to tell if someone used your words to train their model. arXiv preprint arXiv:1811.00513, 2018.

Table content: <table><tr><td>Avraam Tsantekidis, Nikolaos Passalis, Anastasios Tefas, Juho Kanniainen, Moncef Gabbouj, and</td></tr><tr><td>Alexandros Iosifidis. Using deep learning to detect price change indications in financial markets.</td></tr><tr><td>In 2017 25th European Signal Processing Conference (EUSIPCO), pp. 2511-2515. IEEE, 2017.</td></tr><tr><td>Samuel Yeom, Irene Giacomelli, Matt Fredrikson, and Somesh Jha. Privacy risk in machine learning:</td></tr><tr><td>Analyzing the connection to overfitting. In 2018 IEEE 31st Computer Security Foundations</td></tr><tr><td>Symposium (CSF), pp. 268-282. IEEE, 2018.</td></tr><tr><td>A GENERALIZATION PROPERTIES OF CAUSAL MODEL</td></tr></table>

H C (P, P * ) + IDE-Bound P (H C , S; δ) (25) ≤ disc L,H C (P, P * ) + IDE-Bound P (H A , S; δ) (26) = ODE-Bound P,P * (h c , f; δ)

Table content: <table/>

HA (P, P * ) + IDE-Bound P (H A , S; δ) + L P * (h OPT a,P , h OPT a,P * ) = ODE-Bound P,P * (h a , f; δ) Finally, using Definition 3 for discrepancy distance, we can state H C ⊆ H A ⇒ disc L,H C (P, P * ) ≤ disc L,H A (P, P * ). Therefore, from Eq. 24 and 28, we claim with probability (1 -δ) 2 , ODE-Bound P,P * (h c , f; δ) ≤ ODE-Bound P,P * (h a , f; δ) Consider a causal model h c : X C → Y and an associational model h a : X → Y trained on a dataset S ∼ P. Let (x, y) ∈ S and (x , y ) / ∈ S be two input instances such that they share the same true labelling function y = f(x c ) and y = f(x c ). Then, the worst-case generalization error for a causal model on any such x is less than or equal to that for an associational model.[Proof in  Appendix Section A.2]

Table content: <table><tr><td>(28)</td></tr><tr><td>(29)</td></tr><tr><td>A.2 GENERALIZATION OVER A SINGLE DATAPOINT</td></tr><tr><td>Corollary 1. max</td></tr><tr><td>x∈S,x :y =f(x c )</td></tr></table>

Peer review (iclr2020):
Overview: This paper discusses the risk of membership inference attacks that deep neural networks might face when used in a practical manner on real world datasets. Membership inference attacks can result in privacy breaches, a significant concern for many fields who might stand to benefit from using deep learning in applications. The authors demonstrate how attack accuracy goes up when one dataset is used for training while another altogether is used for testing. They propose the use of causal learning approaches in order to negate risk of membership inference attacks. Causal models can handle distribution shifts across datasets because they learn using a causal structure. Contributions: In the theory part of the paper, the authors provide several proofs demonstrating that causal models have stronger differential privacy guarantees than association modes, that causal models trained on large samples are able to protect the dataset against attacks, and that causal models trained on smaller samples still have higher protection than association models trained on similarly sized samples. In addition to theoretical contributions, the authors also provide an experimental evaluation using 4 accepted experimental datasets. Questions and Comments: Page 2: “...while association modes exhibit upto 80%...” -> “...up to...” My expertise is not in causal learning or structures, so I have a few questions about using it in practice. You mentioned that the datasets used in the experimental section were used in order to avoid errors in learning causal structure. How likely is it to have these errors using a different dataset? How long/how much effort does it take to figure out conditional probability table? Is this a significant amount of time compared to training? Is it automatic or manually done by humans? If it is done by humans, is it plausible to assume that every dataset implicitly contains a causal structure (not including random walks)? Your experimental results suggest that the causal model can learn on smaller amounts of data than the DNN. Does this scale for even larger input parameter datasets as well, such as water? You mention this potentially being used to prevent attacks on real-world applications, such as HIV patient prediction/classification systems. Do you believe that your results prove causal models will scale to datasets that contain these kinds of complex causal structures? Could you provide the layer architectures of all three models used for your experiments? Are these out-of-the-box solutions from libraries, or something more custom built? How would the causal model perform compared to state of the art techniques for these datasets, in both accuracy and attack protection? I understand that isn*t the main point of this paper, this is me being curious. I give this paper a borderline acceptance, based upon the fact that the above questions need to be addressed. I*m not sure its clear to see how the experimental results demonstrate that the causal model definitely outperforms DNNs in all cases. I would like to hear the author*s defense of the method when it comes to datasets with higher numbers of features, specifically the water dataset.