Efficient Neural Causal Discovery without Acyclicity Constraints

Phillip Lippe, Taco Cohen, Efstratios Gavves

Introduction

Uncovering and understanding causal mechanisms is an important problem not only in machine learning Schölkopf et al. (2021); Pearl (2009) but also in various scientific disciplines such as computational biology Friedman et al. (2000); Sachs et al. (2005), epidemiology Robins et al. (2000); Vandenbroucke et al. (2016), and economics Pearl (2009); Hicks et al. (1980). A common task of interest is causal structure learning Pearl (2009); Peters et al. (2017), which aims at learning a directed acyclic graph (DAG) in which edges represent causal relations between variables. While observational data alone is in general not sufficient to identify the DAG Yang et al. (2018); Hauser & Bühlmann (2012), interventional data can improve identifiability up to finding the exact graph Eberhardt et al. (2005); Eberhardt (2008). Unfortunately, the solution space of DAGs grows super-exponentially with the variable count, requiring efficient methods for large graphs. Current methods are typically applied to a few dozens of variables and cannot scale so well, which is imperative for modern applications like learning causal relations with gene editing interventions Dixit et al. (2016); Macosko et al. (2015).

A promising new direction for scaling up DAG discovery methods are continuous-optimization methods Zheng et al. (2018; 2020); Zhu et al. (2020); Ke et al. (2019); Brouillard et al. (2020); Yu et al. (2019). In contrast to score-based and constrained-based Peters et al. (2017); Guo et al. (2020) methods, continuous-optimization methods reinterpret the search over discrete graph topologies as a continuous problem with neural networks as function approximators, for which efficient solvers are amenable. To restrict the search space to acyclic graphs, Zheng et al. (2018) first proposed to view the search as a constrained optimization problem using an augmented Lagrangian procedure to solve it. While several improvements have been explored Zheng et al. (2020); Brouillard et al. (2020); Yu et al. (2019); Lachapelle et al. (2020), constrained optimization methods remain slow and hard to train. Alternatively, it is possible to apply a regularizer Zhu et al. (2020); Ke et al. (2019) to penalize cyclic graphs. While simpler to optimize, methods relying on acyclicity regularizers commonly lack guarantees for finding the correct causal graph, often converging to suboptimal solutions. Despite the advances, beyond linear, continuous settings Ng et al. (2020); Varando (2020) continuous optimization methods still cannot scale to more than 100 variables, often due to difficulties in enforcing acyclicity.

In this work, we address both problems. By modeling the orientation of an edge as a separate parameter, we can define the score function without any acyclicity constraints or regularizers. This allows for unbiased low-variance gradient estimators that scale learning to much larger graphs. Yet, if we are able to intervene on all variables, the proposed optimization is guaranteed to converge to the correct, acyclic graph. Importantly, since such interventions might not always be available, we show that our algorithm performs robustly even when intervening on fewer variables and having small sample sizes. We call our method ENCO for Efficient Neural Causal Discovery.

We make the following four contributions. Firstly, we propose ENCO, a causal structure learning method for observational and interventional data using continuous optimization. Different from recent methods, ENCO models the edge orientation as a separate parameter. Secondly, we derive unbiased, low-variance gradient estimators, which is crucial for scaling up the model to large numbers of variables. Thirdly, we show that ENCO is guaranteed to converge to the correct causal graph if interventions on all variables are available, despite not having any acyclicity constraints. Yet, we show in practice that the algorithm works on partial intervention sets as well. Fourthly, we extend ENCO to detecting latent confounders. In various experimental settings, ENCO recovers graphs accurately, making less than one error on graphs with 1,000 variables in less than nine hours of computation.

Background and Related Work

2 Causal structure learning

Constraint-based methods use conditional independence tests to identify causal relations Monti et al. (2019); Spirtes et al. (2000); Kocaoglu et al. (2019); Jaber et al. (2020); Sun et al. (2007); Hyttinen et al. (2014). For instance, the Invariant Causal Prediction (ICP) algorithm Peters et al. (2016); Christina et al. (2018) exploits that causal mechanisms remain unchanged under an intervention except the one intervened on Pearl (2009); Schölkopf et al. (2012). We rely on a similar idea by testing for mechanisms that generalize from the observational to the interventional setting. Another line of work is to extend methods working on observations only to interventions by incorporating those as additional constraints in the structure learning process Mooij et al. (2020); Jaber et al. (2020).

Score-based methods, on the other hand, search through the space of all possible causal structures with the goal of optimizing a specified metric Tsamardinos et al. (2006); Ke et al. (2019); Goudet et al. (2017); Zhu et al. (2020). This metric, also referred to as score function, is usually a combination of how well the structure fits the data, for instance in terms of log-likelihood, as well as regularizers for encouraging sparsity. Since the search space of DAGs is super-exponential in the number of nodes, many methods rely on a greedy search, yet returning graphs in the true equivalence class Meek (1997); Hauser & Bühlmann (2012); Wang et al. (2017); Yang et al. (2018). For instance, GIES Hauser & Bühlmann (2012) repeatedly adds, removes, and flips the directions of edges in a proposal graph until no higher-scoring graph can be found. The Interventional Greedy SP (IGSP) algorithm Wang et al. (2017) is a hybrid method using conditional independence tests in its score function.

Continuous-optimization methods are score-based methods that avoid the combinatorial greedy search over DAGs by using gradient-based methods Zheng et al. (2018); Ke et al. (2019); Lachapelle et al. (2020); Yu et al. (2019); Zheng et al. (2020); Zhu et al. (2020); Brouillard et al. (2020). Thereby, the adjacency matrix is parameterized by weights that represent linear factors or probabilities of having an edge between a pair of nodes. The main challenge of such methods is how to limit the search space to acyclic graphs. One common approach is to view the search as a constrained optimization problem and deploy an augmented Lagrangian procedure to solve it Zheng et al. (2018; 2020); Yu et al. (2019); Brouillard et al. (2020), including NOTEARS Zheng et al. (2018) and DCDI Brouillard et al. (2020). Alternatively, Ke et al. (2019) propose to use a regularization term penalizing cyclic graphs while allowing unconstrained optimization. However, the regularizer must be designed and weighted such that the correct, acyclic causal graph is the global optimum of the score function.

Efficient Neural Causal Discovery

We consider the task of finding a directed acyclic graph G=(V,E)G=(V,E) with NN variables of an unknown CGM given observational and interventional samples. Firstly, we assume that: (1) The CGM is causally sufficient, i.e., all common causes of variables are included and observable; (2) We have NN interventional datasets, each sparsely intervening on a different variable; (3) The interventions are “perfect” and “stochastic”, meaning the intervention does not set the variable necessarily to a single value. Thereby, we do not strictly require faithfulness, thus also recovering some graphs violating faithfulness. We emphasize that we place no constraints on the domains of the variables (they can be discrete, continuous, or mixed) or the distributions of the interventions. We discuss later how to extend the algorithm to infer causal mechanisms in graphs with latent confounding causal variables. Further, we discuss how to extend the algorithm to support interventions to subsets of variables only.

2 Overview

ENCO learns a causal graph from observational and interventional data by modelling a probability for every possible directed edge between pairs of variables. The goal is that the probabilities corresponding to the edges of the ground truth graph converge to one, while the probabilities of all other edges converge to zero. For this to happen, we exploit the idea of independent causal mechanisms Pearl (2009); Peters et al. (2016), according to which the conditional distributions for all variables in the ground-truth CGM stay invariant under an intervention, except for the intervened ones. By contrast, for graphs modelling the same joint distribution but with a flipped or additional edge, this does not hold Peters et al. (2016). In short, we search for the graph which generalizes best from observational to interventional data. To implement the optimization, we alternate between two learning stages, that is distribution fitting and graph fitting, visually summarized in Figure 1.

Distribution fitting trains a neural network fϕif_{\phi_{i}} per variable XiX_{i} parameterized by ϕi\phi_{i} to model its observational, conditional data distribution p(Xi∣...)p(X_{i}|...). The input to the network are all other variables, X−i\bm{X}_{-i}. For simplicity, we want this neural network to model the conditional of the variable XiX_{i} with respect to any possible set of parent variables. We, therefore, apply a dropout-like scheme to the input to simulate different sets of parents, similar as (Ke et al., 2019; Ivanov et al., 2019; Li et al., 2020; Brouillard et al., 2020). In that case, during training, we randomly set an input variable XjX_{j} to zero based on the probability of its corresponding edge Xj→XiX_{j}\to X_{i}, and minimize

where Mj∼Ber(p(Xj→Xi))M_{j}\sim\text{Ber}(p(X_{j}\to X_{i})). For categorical random variables XiX_{i}, we apply a softmax output activation for fϕif_{\phi_{i}}, and for continuous ones, we use Normalizing Flows Rezende & Mohamed (2015).

We optimize the graph parameters γ\bm{\gamma} and θ\bm{\theta} by minimizing

Prediction. Alternating between the distribution and graph fitting stages allows us to fine-tune the neural networks to the most probable parent sets along the training. After training, we obtain a graph prediction by selecting the edges for which σ(γij)\sigma(\gamma_{ij}) and σ(θij)\sigma(\theta_{ij}) are greater than 0.5. The orientation parameters prevent loops between any two variables, since σ(θij)\sigma(\theta_{ij}) can only be greater than 0.5 in one direction. Although the orientation parameters do not guarantee the absence of loops with more variable, we show that under certain conditions ENCO yet converges to the correct, acyclic graph.

3 Low-variance gradient estimators for edge parameters

We derive the gradients for the orientation parameters θ\bm{\theta} similarly. As mentioned before, we only take the gradients for θij\theta_{ij} when we perform an intervention on either XiX_{i} or XjX_{j}. This leads us to:

Based on Equations 3 and 4, we obtain a tractable, unbiased gradient estimator by using Monte-Carlo sampling. Luckily, samples can be shared across variables, making training efficient. We first sample an intervention, a corresponding data batch, and KK graphs from pγ,θ(C)p_{\bm{\gamma},\bm{\theta}}(C) (KK usually between 20 and 100). We then evaluate the log likelihoods of all variables for these graphs on the batch, and estimate LXi→Xj(Xj)\mathcal{L}_{X_{i}\to X_{j}}(X_{j}) and LXi↛Xj(Xj)\mathcal{L}_{X_{i}\not\to X_{j}}(X_{j}) for all pairs of variables XiX_{i} and XjX_{j} by simply averaging the results for the two cases separately. Finally, the estimates are used to determine the gradients for γ\bm{\gamma} and θ\bm{\theta}.

Low variance. Previous methods Ke et al. (2019); Bengio et al. (2020) relied on a different REINFORCE-like estimator proposed by Bengio et al. (2020). Adjusting their estimator to our setting of the parameter γij\gamma_{ij}, for instance, the gradient looks as follows:

where gijg_{ij} represents the gradient of γij\gamma_{ij}. Performing Monte-Carlo sampling for estimating the gradient leads to a biased estimate which becomes asymptotically unbiased with increasing number of samples Bengio et al. (2020). The division by the expectation of LC(Xj)\mathcal{L}_{C}(X_{j}) is done for variance reduction Mahmood et al. (2014). Equation 5, however, is still sensitive to the proportion of sampled CijC_{ij} being one or zero. A major benefit of our gradient formulation in Equation 3, instead, is that it removes this noise by considering the difference of the two independent Monte-Carlo estimates LXi→Xj(Xj)\mathcal{L}_{X_{i}\to X_{j}}(X_{j}) and LXi↛Xj(Xj)\mathcal{L}_{X_{i}\not\to X_{j}}(X_{j}). Hence, we can use a smaller sample size than previous methods and attain 10 times lower standard deviation, as visualized in Figure 2.

4 Convergence guarantees

Next, we discuss the conditions under which ENCO convergences to the correct causal graph. We show that not only does the global optimum of Equation 2 correspond to the true graph, but also that there exist no other local minima ENCO can converge to. We outline the derivation and proof of these conditions in Appendix B, and limit our discussion here to the main assumptions and implications.

To construct a theoretical argument, we make the following assumptions. First, we assume that sparse interventions have been performed on all variables. Later, we show how to extend the algorithm to avoid this strong assumption. Further, given a CGM, we assume that its joint distribution p(X)p(\bm{X}) is Markovian with respect to the true graph G\mathcal{G}. In other words, the parent set pa(Xi)\text{pa}(X_{i}) reflects the inputs to the causal generation mechanism of XiX_{i}. We assume that there exist no latent confounders in G\mathcal{G}. Also, we assume the neural networks in ENCO are sufficiently large and sufficient observational data is provided to model the conditional distributions of the CGM up to an arbitrary small error.

Under these assumptions, we produce the following conditions for convergence:

Given a causal graph G\mathcal{G} with variables X1,...,XNX_{1},...,X_{N} and conditional observational distributions p(Xi∣...)p(X_{i}|...), the proposed method ENCO will converge to the true, causal graph G\mathcal{G}, if the following conditions hold for all edges Xi→XjX_{i}\to X_{j} in G\mathcal{G}:

For all possible sets of parents of XjX_{j} excluding XiX_{i}, by adding XiX_{i} the log-likelihood estimate of XjX_{j} is improved or unchanged under the intervention on XiX_{i}:

For at least one set of nodes pa^(Xj)\widehat{\text{pa}}(X_{j}), for which the probability to be sampled as parents of XjX_{j} is greater than 0, Equation 6 must be strictly greater than zero.

The effect of XiX_{i} on XjX_{j} cannot be described by other variables up to λsparse\lambda_{\text{sparse}}:

where gpai(Xj)\text{gpa}_{i}(X_{j}) is the set of nodes excluding XiX_{i} which, according to the ground truth graph, could have an edge to XjX_{j} without introducing a cycle, and pI−j(I)p_{I_{-j}}(I) refers to the distribution over interventions pI(I)p_{I}(I) excluding the intervention on variable XjX_{j}.

Further, for all other pairs Xi,XjX_{i},X_{j} for which XjX_{j} is a descendant of XiX_{i}, condition 1 and 2 must hold.

Condition 1 and 2 ensure that the orientations can be learned from interventions. Intuitively, ancestors and descendants in the graph have to be dependent when intervening on the ancestors. This aligns with the technical interpretation in Theorem 3.1 that the likelihood estimate of the child variable must improve when intervening and conditioning on its ancestor variables. Condition 3 states intuitively that the sparsity regularizer needs to be selected such that it chooses the sparsest graph among those graphs with equal joint distributions as the ground truth graph, without trading sparsity for worse distribution estimates. The specific condition in Theorem 3.1 ensures thereby that the set can be learned with a gradient-based algorithm. We emphasize that this condition only gives an upper bound for λsparse\lambda_{\text{sparse}} when sufficiently large datasets are available. In practice, the graph can thus be recovered with a sufficiently small sparsity regularizer and dependencies among variables under interventions. We provide more details for various settings and further intuition in Appendix B.

Interventions on fewer variables. It is straightforward to extend ENCO to support interventions on fewer variables. Normally, in the graph fitting stage, we sample one intervention at a time. We can, thus, simply restrict the sampling only to the interventions that are possible (or provided in the dataset). In this case, we update the orientation parameters θij\theta_{ij} of only those edges that connect to an intervened variable, either XiX_{i} or XjX_{j}, as before. For all other orientation parameters, we extend the gradient estimator to include interventions on all variables. Although this estimate is more noisy and does not have convergence guarantees, it can still be informative about the edge orientations.

Enforcing acyclicity When the conditions are violated, e.g. by limited data, cycles can occur in the prediction. Since ENCO learns the orientations as a separate parameter, we can remove cycles by finding the global order of variables O∈SNO\in S_{N}, with SNS_{N} being the set of permutations, that maximizes the pairwise orientation probabilities: arg⁡max⁡O∏i=1N∏j=i+1Nσ(θOi,Oj)\arg\max_{O}\prod_{i=1}^{N}\prod_{j=i+1}^{N}\sigma(\theta_{O_{i},O_{j}}). This utilizes the learned ancestor-descendant relations, making the algorithm more robust to noise in single interventions.

5 Handling latent confounders

So far, we have assumed that all variables of the graph are observable and can be intervened on. A common issue in causal discovery is the existence of latent confounders, i.e., an unobserved common cause of two or more variables introducing dependencies between each other. In the presence of latent confounders, structure learning methods may predict false positive edges. Interestingly, in the context of ENCO latent confounders for two variables Xi,XjX_{i},X_{j} cause a unique pattern of learned parameters. When intervening on XiX_{i} or XjX_{j}, having an edge between the two variables is disadvantageous, as in the intervened graph XiX_{i} and XjX_{j} are (conditionally) independent. For interventions on all other variables, however, an edge can be beneficial as XiX_{i} and XjX_{j} are correlated.

Exploiting this, we extend ENCO to detect latent confounders. We focus on latent confounders between two variables that do not have any direct edges with each other, and assume that the confounder is not a child of any other observed variable. For all other edges besides between XiX_{i} and XjX_{j}, we can still rely on the guarantees in Section 3.4 since Equation 7 already includes the possibility of additional edges in such cases. After convergence, we score every pair of variables on how likely they share a latent confounder using a function lc(⋅)\text{lc}(\cdot) that is maximized in the scenario mentioned above. For this, we define γij=γij(I)+γij(O)\gamma_{ij}=\gamma^{(I)}_{ij}+\gamma^{(O)}_{ij} where γij(I)\gamma^{(I)}_{ij} is only updated with gradients from Equation 3 under interventions on XiX_{i}, and γij(O)\gamma^{(O)}_{ij} on all others. With this separation, we define the following score function which is maximized by latent confounders:

To converge to the mentioned values, especially of γij(O)\gamma^{(O)}_{ij}, we need a similar condition as in Equation 7: the improvement on the log-likelihood estimate gained by the edge Xi→XjX_{i}\to X_{j} and conditioned on all other parents of XjX_{j} needs to be larger than λsparse\lambda_{\text{sparse}} on interventional data excluding XiX_{i} and XjX_{j}. If this is not the case, the sparsity regularizer will instead remove the edge between XiX_{i} and XjX_{j} preventing any false predictions among observed variables. For all other pairs of variables, at least one of the terms in Equation 8 converges to zero. Thus, we can detect latent confounders by checking whether the score function lc(Xi,Xj)\text{lc}(X_{i},X_{j}) is greater than a threshold hyperparameter τ∈(0.0,1.0)\tau\in(0.0,1.0). We discuss possible guarantees in Appendix B, and experimentally verify this approach in Section 4.5.

Experiments

We evaluate ENCO on structure learning on synthetic datasets for systematic comparisons and real-world datasets for benchmarking against other methods in the literature. The experiments focus on graphs with categorical variables, and experiments on continuous data are included in Appendix D.5. Our code is publicly available at https://github.com/phlippe/ENCO.

Graphs and datasets. Given a ground-truth causal graphical model, all methods are tasked to recover the original DAG from a set of observational and interventional data points for each variable. In case of synthetic graphs, we follow the setup of Ke et al. (2019) and create the conditional distributions from neural networks. These networks take as input the categorical values of its variable’s parents, and are initialized orthogonally to output a non-trivial distribution.

Baselines. We compare ENCO to GIES Hauser & Bühlmann (2012) and IGSP Wang et al. (2017); Yang et al. (2018) as greedy score-based approaches, and DCDI Brouillard et al. (2020) and SDI Ke et al. (2019) as continuous optimization methods. Further, as a common observational baseline, we apply GES Chickering (2002) on the observational data to obtain a graph skeleton, and orient each edge by learning the skeleton on the corresponding interventional distribution. We perform a separate hyperparameter search for all baselines, and use the same neural network setup for SDI, DCDI, and ENCO. Appendix C provides a detailed overview of the hyperparameters for all experiments.

2 Causal structure learning on common graph structures

We first experiment on synthetic graphs. We pick six common graph structures and sample 5,000 observational data points and 200 per intervention. The graphs chain and full represent the minimally- and maximally-connected DAGs. The graph bidiag is a chain with 2-hop connections, and jungle is a tree-like graph. In the collider graph, one node has all other nodes as parents. Finally, random has a randomly sampled graph structure with a likelihood of 0.30.3 of two nodes being connected by a direct edge. For each graph structure, we generate 25 graphs with 25 nodes each, on which we report the average performance and standard deviation. Following common practice, we use structural hamming distance (SHD) as evaluation metric. SHD counts the number of edges that need to be removed, added, or flipped in order to obtain the ground truth graph.

Table 1 shows that the continuous optimization methods outperform the greedy search approaches on categorical variables. SDI works reasonably well on sparse graphs, but struggles with nodes that have many parents. DCDI can recover the collider and full graph to a better degree, yet degrades for sparse graphs. ENCO performs well on all graph structures, outperforming all baselines. For sparse graphs, cycles can occur due to limited sample size. However, with enforcing acyclicity, ENCO-acyclic is able to recover four out of six graphs with less than one error on average. We further include experiments with various sample sizes in Appendix D.1. While other methods do not reliably recover the causal graph even for large sample sizes, ENCO attains low errors even with smaller sample sizes.

3 Scalability

Next, we test ENCO on graphs with large sets of variables. We create random graphs ranging from N=100N=100 to N=1N=1,000000 nodes with larger sample sizes. Every node has on average 8 edges and a maximum of 10 parents. The challenge of large graphs is that the number of possible edges grows quadratically and the number of DAGs super-exponentially, requiring efficient methods.

We compare ENCO to the two best performing baselines from Table 1, SDI and DCDI. All methods were given the same setup of neural networks and a maximum runtime which corresponds to 30 epochs for ENCO. We plot the SHD over graph size and runtime in Figure 3. ENCO recovers the causal graphs perfectly with no errors except for the 11,000000-node graph, for which it misses only one out of 1 million edges in 2 out of 10 experiments. SDI and DCDI achieve considerably worse performance. This shows that ENCO can efficiently be applied to 11,000000 variables while maintaining its convergence guarantees, underlining the benefit of its low-variance gradient estimators.

4 Interventions on fewer variables

We perform experiments on the same datasets as in Section 4.2, but provide interventional data only for a randomly sampled subset of the 25 variables of each graph. We compare ENCO to DCDI, which supports partial intervention sets, and plot the SHD over the number of intervened variables in Figure 4. Despite ENCO’s guarantees only holding for full interventions, it is still competitive and outperforms DCDI in most settings. Importantly, enforcing acyclicity has an even greater impact on fewer interventions as more orientations are trained on non-adjacent interventions (see Appendix B.4 for detailed discussion). We conclude that ENCO works competitively with partial interventions too.

5 Detecting latent confounders

To test the detection of latent confounders, we create a set of 25 random graphs with 5 additional latent confounders. The dataset is generated in the same way as before, except that we remove the latent variable from the input data and increase the observational and interventional sample size (see Appendix C.3 for ablation studies). After training, we predict the existence of a latent confounder on any pair of variables XiX_{i} and XjX_{j} if lc(Xi,Xj)\text{lc}(X_{i},X_{j}) is greater than τ\tau. We choose τ=0.4\tau=0.4 but verify in Appendix C.3 that the method is not sensitive to the specific value of τ\tau. As shown in Table 2, ENCO detects more than 95%95\% of the latent confounders without any false positives. What is more, the few mistakes do not affect the detection of all other edges, which are recovered perfectly.

6 Real-world inspired data

Finally, we evaluate ENCO on causal graphs from the Bayesian Network Repository (BnLearn) Scutari (2010). The repository contains graphs inspired by real-world applications that are used as benchmarks in literature. In comparison to the synthetic graphs, the real-world graphs are sparser with a maximum of 6 parents per node and contain nodes with strongly peaked marginal distributions. They also include deterministic variables, making the task challenging even for small graphs.

We evaluate ENCO, SDI, and DCDI on 7 graphs with increasing sizes, see Table 3. We observe that ENCO recovers almost all real-world causal graphs without errors, independent of their size. In contrast, SDI suffers from more mistakes as the graphs become larger. An exception is pigs Scutari (2010), which has a maximum of 2 parents per node, and hence is easier to learn. The most challenging graph is diabetes Andreassen et al. (1991) due to its large size and many deterministic variables. ENCO makes only two mistakes, showing that it can handle deterministic variables well. We discuss results on small sample sizes in Appendix C.5, observing similar trends. We conclude that ENCO can reliably perform structure learning on a wide variety of settings, including deterministic variables.

Conclusion

We propose ENCO, an efficient causal structure learning method leveraging observational and interventional data. Compared to previous work, ENCO models the edge orientations as separate parameters and uses an objective unconstrained with respect to acyclicity. This allows for easier optimization and low-variance gradient estimators while having convergence guarantees. As a consequence, the algorithm can efficiently scale to graphs that are at least one order of magnitude larger graphs than what was possible. Experiments corroborate the capabilities of ENCO compared to the state-of-the-art on an extensive array of settings on graph sizes, sizes of observational and interventional data, latent confounding, as well as on both partial and full intervention sets.

Limitations. The convergence guarantees of ENCO require interventions on all variables, although experiments on fewer interventions have shown promising results. Future work includes investigating guarantee extensions of ENCO to this setting. A second limitation is that the orientations are missing transitivity: if X1≻X2X_{1}\succ X_{2} and X2≻X3X_{2}\succ X_{3}, then X1≻X3X_{1}\succ X_{3} must hold. A potential direction is incorporating transitive relations for improving convergence speed and results on fewer interventions.

Ethics Statement

Causal structure learning algorithms such as the proposed method are mainly used to uncover and understand causal mechanisms from data. The knowledge of the underlying causal mechanisms can then be applied to decide on specific actions that influence variables or factors in a desired way. For instance, by knowing that the environmental pollution in a city has an impact on the risk of cancer of its residents, one can try to reduce the pollution to decrease the risk of cancer. The applications of causal structure learning are ranging across many scientific disciplines, including computational biology Friedman et al. (2000); Sachs et al. (2005); Opgen-Rhein & Strimmer (2007), epidemiology Robins et al. (2000); Vandenbroucke et al. (2016), and economics Pearl (2009); Hicks et al. (1980). We envision that our work can have positive impacts on those fields. One example we want to highlight is the field of genomics. Recent advances have enabled to perform gene knockdown experiments in a large scale, providing large amounts of interventional data Dixit et al. (2016); Macosko et al. (2015). Gaining insights into how specific genes and diseases interact can lead to the development of novel pharmaceutic methods for treating current diseases. Since the number of variables in those experiments is tremendous, efficient causal structure learning algorithms are needed. The proposed method constitutes a first step towards this goal, and our work can foster future work for creating algorithms scaling beyond 1010,000000 variables.

Since the possible applications are fairly wide-ranging, there might be potential impacts we cannot forecast at the current time. This includes misuses of the method for unethical purposes. For instance, the method can be used to justify gender and race as causes for irrelevant variables if the output is misinterpreted, initial assumptions of the model are ignored, or the input data has been manipulated. Hence, the obligation to use this method in a correct way within ethical boundaries lies on the user. We emphasize this responsibility of the user in the license of our code.

Reproducibility Statement

To ensure reproducibility, we have published the source code of the proposed method ENCO at https://github.com/phlippe/ENCO. The code includes instructions on how to download the datasets, and reproduce the experiments in Section 4 and additional experiments in Appendix D. Further, for all experiments of Section 4, we have included a detailed overview in Appendix C of (a) the used data and its generation process, (b) all hyperparameters used for all methods, and (c) additional details on the results. All experiments have been repeated with 5 to 25 seeds to obtain stable, reproducible results. Appendix C.1.2 outlines the packages that have been used for running the baselines.

The computation resources deployed for all experiments are a 24-core CPU with a single NVIDIA RTX3090 GPU. All experiments can be reproduced on a computer with a single GPU, and only the experiments on graphs larger than 100 variables require a GPU memory of about 24GB. The other experiments can be performed on smaller GPUs as well.

This work is financially supported by Qualcomm Technologies Inc., the University of Amsterdam and the allowance Top consortia for Knowledge and Innovation (TKIs) from the Netherlands Ministry of Economic Affairs and Climate Policy. We thank Pascal Mettes, Christina Winkler, and Sara Magliacane for their valuable comments and feedback on an initial draft of this work. We thank the anonymous reviewers for the reviews, suggestions, and engaging discussion which helped to improve this work further. Finally, we thank SURFsara for the support in using the Lisa Compute Cluster.

References

Appendix A Gradient estimators

NN is the number of variables in the causal graph (X1,...,XNX_{1},...,X_{N});

pI(I)p_{I}(I) is the distribution over interventions that are performed. This distribution can be set as a hyperparameter to weight certain interventions higher than others. In our experiments, we assume it to be uniform across interventions on variables;

pγ,θ(C)p_{\bm{\gamma},\bm{\theta}}(C) is the distribution over adjacency matrices CC, which we model as a product of independent edge probabilities: pγ,θ(C)=∏i=1N∏j=1,j≠iNσ(γij)⋅σ(θij)p_{\bm{\gamma},\bm{\theta}}(C)=\prod_{i=1}^{N}\prod_{j=1,j\neq i}^{N}\sigma(\gamma_{ij})\cdot\sigma(\theta_{ij});

LC(Xi)\mathcal{L}_{C}(X_{i}) is the negative log-likelihood estimate of variable XiX_{i} under sampled adjacency matrix CC: LC(Xi)=−log⁡fϕi(Xi;C⋅,i⊙X−i)\mathcal{L}_{C}(X_{i})=-\log f_{\phi_{i}}(X_{i};C_{\cdot,i}\odot\bm{X}_{-i});

λsparse\lambda_{\text{sparse}} is a hyperparameter representing the regularization weight.

Based on this objective, we derive the gradient estimators for optimizing both edge existence and orientation parameters.

As a first step, we determine the gradients for the regularization term. Those can be found by taking the derivative of the sigmoid:

Thus, it is straight-forward to calculate for any edge parameter. In the following, we use σ′(...)\sigma^{\prime}(...) to abbreviate the derivate of the sigmoid: σ′(γkl)=σ(γkl)(1−σ(γkl))\sigma^{\prime}(\gamma_{kl})=\sigma(\gamma_{kl})(1-\sigma(\gamma_{kl})).

For the log-likelihood term, we start by reorganizing the expectations to simplify the gradient expression. The derivate term ∂∂γkl\frac{\partial}{\partial\gamma_{kl}} can be moved inside the two expectations over interventional data since those are independent of the graph parameters. Thus, we can write:

Next, we take a closer look at the derivate of the expectation over adjacency matrices. Note that we have defined the adjacency matrix distribution as pγ,θ(C)=∏i=1N∏j=1,j≠iNσ(γij)σ(θij)p_{\bm{\gamma},\bm{\theta}}(C)=\prod_{i=1}^{N}\prod_{j=1,j\neq i}^{N}\sigma(\gamma_{ij})\sigma(\theta_{ij}), with Cij=1C_{ij}=1 representing the edge Xi→XjX_{i}\to X_{j}. Since a parameter γij\gamma_{ij} only influences the likelihood of the edge Xi→XjX_{i}\to X_{j} and no other edges, we can reduce the expectation to a single binary variable over which we need to differentiate the expectation:

where pγ,θ(Ckl)=σ(γkl)⋅σ(θkl)p_{\gamma,\theta}(C_{kl})=\sigma(\gamma_{kl})\cdot\sigma(\theta_{kl}). The first expectation over pγ,θ(C−kl)p_{\bm{\gamma},\bm{\theta}}(C_{-kl}) is independent of γkl\gamma_{kl} as we have defined the adjacency matrix distribution to be a product of independent edge probabilities.

The log-likelihood estimate of a variable, LC(Xi)\mathcal{L}_{C}(X_{i}), depends on the adjacency matrix column C⋅,iC_{\cdot,i} which represents the input connections to the node XiX_{i}. All other edges have no influence on the log-likelihood estimate of XiX_{i}. Hence, the parameter γkl\gamma_{kl} only influences LC(Xl)\mathcal{L}_{C}(X_{l}), and thus we can reduce the sum inside the expectation to:

The REINFORCE trick is a simple method to move the derivative of a discrete distribution inside the expectation. Applied to our situation, we obtain:

This leaves us with two cases in the expectation: Ckl=0C_{kl}=0 and Ckl=1C_{kl}=1. In other words, we need to distinguish between samples of CC where we have the edge Xk→XlX_{k}\to X_{l}, and where we do not have such an edge (Xk↛XlX_{k}\not\to X_{l}). Thus, we can also write the expectation as a weighted sum of those two cases:

We use LXk→Xl(Xl)\mathcal{L}_{X_{k}\to X_{l}}(X_{l}) to denote the (expected) negative log likelihood for XlX_{l} under adjacency matrices where we have an edge from XkX_{k} to XlX_{l}:

The final step is to solve the two derivative terms in Equation 14. This is done as follows:

Putting these results back in the original equation and adding the sparsity regularizer, we get:

In order to train this objective on a dataset of interventional data, we can use Monte-Carlo sampling to obtain an unbiased gradient estimator. Note that the adjacency matrix samples to estimate LXi→Xj(Xj)\mathcal{L}_{X_{i}\to X_{j}}(X_{j}) and LXi↛Xj(Xj)\mathcal{L}_{X_{i}\not\to X_{j}}(X_{j}) are not required to be the same. For efficiency, we instead sample KK adjacency matrices from pγ,θ(C)p_{\bm{\gamma},\bm{\theta}}(C), evaluate the likelihood of a batch X\bm{X} under all these graphs. Afterwards, we assign the evaluated samples to one of the two cases, depending on CijC_{ij} being zero or one. This way, we can reuse the same graph samples for all edge parameters γ\bm{\gamma}. We visualize the gradient calculation in Figure 5. In the cases where we perform an intervention on XiX_{i}, we do not optimize γij\gamma_{ij} for this step and set the gradients to zero. The same holds for gradient steps where we do not have any samples for one of the two log-likelihood estimates.

As discussed in Section 3, previous work on similar structure learning methods Bengio et al. (2020); Ke et al. (2019) relied on a different estimator. In terms of derivation, the main difference is the continuation from Equation 14 on. In our proposed method, we write the expectation as the sum of two terms that can independently be approximated via Monte-Carlo sampling. In comparison, Bengio et al. (2020) proposed to directly apply a Monte-Carlo sampler to Equation 14, and apply an importance sampling weight to reduce the variance. This estimator is also used in the method SDI Ke et al. (2019) to which we have experimentally compared our method.

Figure 2 compared the gradient estimator in terms of standard deviation. The gradient estimator of ENCO achieves a 10 times lower standard deviation compared to Bengio et al. (2020) making it much more efficient. Since the estimator by Bengio et al. (2020) is biased and has a different mean, we have scaled both estimators to have the same mean. Specifically, we have applied ENCO to random graphs from our experiments on synthetic graphs (see Section 4.2), and evaluated 64,00064,000 sampled adjacency matrices in terms of log-likelihood estimates. These 64,00064,000 samples are grouped into sets of KK samples which we have used to estimate the gradients of γ\bm{\gamma}. We evaluated different values of KK, from K=20K=20 to K=4000K=4000, and plotted the standard deviation of those estimates in Figure 2. We have also visualized three examples as violin plots in Figure 6 that demonstrate that despite both estimators having a similar mean, the variance of gradient estimates is much higher for Bengio et al. (2020).

To verify that the improvement of ENCO is not just because of the gradient estimators, we have performed an ablation study with ENCO deploying the gradient estimator of Bengio et al. (2020) in Appendix D.3.

A.2 Low-variance gradient estimator for orientation parameters

To derive the gradients for the orientation parameters θ\bm{\theta}, we can mostly follow the same approach as for the edge existence parameters γ\bm{\gamma}. However, we have to keep in mind the constraint θkl=−θlk\theta_{kl}=-\theta_{lk} which ensures that the orientation probability sums to one: σ(θkl)+σ(θlk)=1\sigma(\theta_{kl})+\sigma(\theta_{lk})=1.

To determine the gradient of the likelihood term, we can separate the two gradients of θkl\theta_{kl} and θlk\theta_{lk}. This is because θkl\theta_{kl} only influences the expectation over LC(Xl)\mathcal{L}_{C}(X_{l}), while θlk\theta_{lk} concerns LC(Xk)\mathcal{L}_{C}(X_{k}). We can follow Equation 11 to Equation 20 of Section A.1 by swapping θkl\theta_{kl} and γkl\gamma_{kl}. For the derivative through the expectation, we obtain the following gradient:

Since we have the condition that θkl=−θlk\theta_{kl}=-\theta_{lk}, the full gradient for θkl\theta_{kl} would therefore consist of the gradient above minus the gradient of Equation 21 with respect to θji\theta_{ji}. However, as discussed in Section 3.3, the orientation of an edge cannot be learned from observational data in this framework. Hence, we only want to use the gradients of θkl\theta_{kl} if we intervene on node XkX_{k}, which gives us the following gradient expression:

To align the equation with the one in Section 3.3, we swap the indices k,lk,l with i,ji,j again. The first line represents cases where we have an intervention on the variable XiX_{i}, while we have it over interventions on the variable XjX_{j} in the second line. The two terms are weighted based on the edge existence likelihood σ(γij)\sigma(\gamma_{ij}) and σ(γji)\sigma(\gamma_{ji}) respectively, and the likelihood of performing an intervention on XiX_{i} or XjX_{j}. In our experiments, we use a uniform probability across interventions on variables, but emphasize that this is not strictly required. Moreover, one could design heuristics that selects the intervention to update the parameters on with the aim of increasing computational efficiency. The gradient estimators presented in Equation 22 would still be valid in such a case.

We clarify that we do not consider the gradients of θij\theta_{ij} with respect to the edge regularizer. This is done for two reasons. Firstly, the orientation parameter models only the direction of the edge, not whether it exists or not. The regularizer would increase θij\theta_{ij} if the edge existence for the opposite direction would be greater than for the direction from XiX_{i} to XjX_{j}, i.e.γij<γji\gamma_{ij}<\gamma_{ji}, and decrease θij\theta_{ij} if we have γij>γji\gamma_{ij}>\gamma_{ji}. However, the orientation should only model the causal direction of an edge. Hence, we do not gain any value from a causal perspective when adding the regularizer to the gradient. Secondly, the regularizer would require us to take additional assumptions for guaranteeing the discovery of the true graph upon convergence. In experiments with using a regularizer in the θ\theta-gradient, we did not observe any difference to the experiments without the regularizer.

We note that the orientation parameters are considered to be pairwise independent. In other words, θij\theta_{ij} and θkl\theta_{kl} are considered independent parameters if i≠k,li\neq k,l and j≠k,lj\neq k,l. Global order distributions such as Plackett-Luce Plackett (1975); Luce (1959) can be used to also incorporate transitive relations. However, those require high variance gradient estimators and struggled with chains in early experiments. The pairwise orientation parameters provide much easier optimization while still providing convergence guarantees for the full intervention setting.

A.3 Training loop

Finally, we give an overview over the full training loop in Algorithm 1. The distribution over interventions p(I)p(I) is set to a uniform distribution for all our experiments. However, the distribution can also be replaced by a heuristic which selects interventions to increase computational efficiency. To keep the convergence guarantees, p(I)p(I) would have to guarantee a non-zero probability to pick any variable. In experiments, we experienced that the Adam optimizer Kingma & Ba (2015) speeds up the convergence of the parameters γ\bm{\gamma} and θ\bm{\theta} while not interfering with the convergence guarantees in practice.

Appendix B Conditions for converging to the true causal graph

The following section gives an overview and proves the conditions under which ENCO converges to the correct causal graph given sufficient time and data. We emphasize that we provide conditions here for which no local optima exist, meaning that if ENCO converges, it returns the correct causal graph. This is a stronger statement than showing that the global optimum corresponds to the true graph, since a gradient-based algorithm can get stuck in a local optimum. We will discuss the conditions for the global optimum in Appendix B.2.5.

To make the proof more accessible, we will first discuss the assumptions that are needed for the guarantee, and then give a sketch of the proof. The proof will first assume that we work in the data limit, i.e. have given sufficient data, such that we can derive conditions that solely depend on the causal graphical model. In Appendix B.2.3, we extend the proof to the limited data setting.

We are given a dataset of observational data from the joint distribution p(X)p(\bm{X}). Additionally, we have NN interventional datasets for NN variables where in each intervention a different node is intervened on (the intervention size for each dataset is therefore 1).

A common assumption in causal structure learning is that the data distribution over all variables p(X)p(\bm{X}) is Markovian and faithful with respect to the causal graph we are trying to model. This means that the graph represents the (conditional) independence relations between variables in the data, and (conditional) independence relations in the data reflect the edges in the graph. For ENCO, faithfulness is not strictly required. This is because we work with interventional data. Instead, we rely on the Markov property and assume that for all variables, the parent set pa(Xi)\text{pa}(X_{i}) reflects the inputs to the causal generation mechanism of XiX_{i}. This allows us to also handle deterministic variables.

For this proof, we assume that all variables of the graph are known and observable, and no latent confounders exist. Latent confounders can introduce dependencies between variables which are not reflected by the ground truth graph solely on the observed variables. We discuss the extension of latent confounders in Section 3.5 and Appendix B.3.

ENCO relies on neural networks to determine the conditional data distributions p(Xi∣...)p(X_{i}|...). Hence, for providing a guarantee, we assume that in the graph learning step the neural networks have been sufficiently trained such that they accurately model all possible conditional distribution p(Xi∣...)p(X_{i}|...). In practice, the neural networks might have a slight error. However, as long as enough data, network complexity, and training time is provided, it is fair to assume that the difference between the modeled distribution and the true conditional is smaller than an arbitrary constant ϵ\epsilon, based on the universal approximation theorem Hornik et al. (1989). For the limited data setting, see Appendix B.2.3.

We are given a sufficiently large interventional dataset such that sampling data points from it models the exact interventional distribution under the true causal graph. This can be achieved by, for example, sampling directly from the causal graph, or having an infinitely large dataset. For the limited data setting, see Appendix B.2.3.

B.2 Convergence conditions

The proof of the convergence conditions consists of the following three main steps:

We show under which conditions the orientation parameters θij\theta_{ij} will converge to +∞+\infty, i.e. σ(θij)→1\sigma(\theta_{ij})\to 1, if XiX_{i} is an ancestor of XjX_{j}. Similarly, if XiX_{i} is a descendant of XjX_{j}, the parameter θij\theta_{ij} will converge to −∞-\infty, i.e. σ(θij)→0\sigma(\theta_{ij})\to 0.

Under the assumption that the orientation parameters have converged as in Step 1, we show that for edges in the true graph, γij\gamma_{ij} will converge to 1. Note that we need to take additional assumptions/conditions with respect to λsparse\lambda_{\text{sparse}} here.

Once the parameters γij\gamma_{ij} and θij\theta_{ij} have converged for the edges in the ground truth graph, we show that all other edges will be removed by the sparsity regularizer.

The following paragraphs provide more details for each step. Note that causal graphs that do not fulfill all parts of the convergence guarantee can still eventually be recovered. The reason is that the conditions listed in the theorems below ensure that there exists no local minima for θ\bm{\theta} and γ\bm{\gamma} to converge in. Although local minima exist, the optimization process might converge to the global minimum of the true causal graph.

Consider the edge Xi→XjX_{i}\to X_{j} in the true causal graph. The orientation parameter θij\theta_{ij} converges to σ(θij)=1\sigma(\theta_{ij})=1 if the following two conditions are fulfilled:

for all possible sets of parents of XjX_{j} excluding XiX_{i}, adding XiX_{i} improves the log-likelihood estimate of XjX_{j} under the intervention on XiX_{i}, or leaves it unchanged:

there exists a set of nodes pa^(Xj)\widehat{\text{pa}}(X_{j}), for which the probability to be sampled as parents of XjX_{j} is greater than 0, and the following condition holds:

Based on the conditions in Equations 23 and 24, we need to show that the gradient of θij\theta_{ij} is negative in expectation, independent of other values of γ\bm{\gamma} and θ\bm{\theta}. For readability, we define the following function:

Hence, the gradient of θij\theta_{ij} can be written as:

Looking at the gradient of θij\theta_{ij} in Equation 26, the conditions correspond to T(Xi,Xj)T(X_{i},X_{j}) being smaller or equals to zero. Note that the sign is flipped because in T(Xi,Xj)T(X_{i},X_{j}), we have negative log-likelihoods represented by LXk→Xl(Xl)\mathcal{L}_{X_{k}\to X_{l}}(X_{l}), while in Equations 23 and 24, we have log-likelihoods. Further, the other factors of σ′(θij)\sigma^{\prime}(\theta_{ij}), σ(γij)\sigma(\gamma_{ij}) and p(IX)p(I_{X}) are all limited in the range of (0,1)(0,1) meaning that the sign of the gradient is solely determined by T(Xi,Xj)T(X_{i},X_{j}) and T(Xj,Xi)T(X_{j},X_{i}). If T(Xi,Xj)−T(Xj,Xi)T(X_{i},X_{j})-T(X_{j},X_{i}) is smaller than zero, then the gradient of θij\theta_{ij} is negative, i.e.increasing θij\theta_{ij}.

First, we look at when T(Xi,Xj)<0T(X_{i},X_{j})<0. The condition in Equation 23 ensures that conditioning XjX_{j} on a true parent XiX_{i} when intervening on XiX_{i} does not lead to a worse log-likelihood estimate than without. While this condition might seem natural, there are special cases where this condition does not hold for all variables (see Section B.2.4). The second condition, Equation 24, guarantees that there is at least one parent set for which T(Xi,Xj)T(X_{i},X_{j}) is negative. Therefore, in expectation over all possible adjacency matrices pγ,θ(C)p_{\bm{\gamma},\bm{\theta}}(C), T(Xi,Xj)T(X_{i},X_{j}) is smaller than zero if the two conditions hold.

To guarantee that the whole gradient of θij\theta_{ij} is negative, we also need to show that for interventions on XjX_{j}, T(Xj,Xi)T(X_{j},X_{i}) can only be positive. When intervening on XjX_{j}, XiX_{i} and XjX_{j} become independent as the edge Xi→XjX_{i}\to X_{j} is removed in the intervened graph. A distribution p(Xi∣Xj,...)p(X_{i}|X_{j},...) relying on correlations between XiX_{i} and XjX_{j} from observational data cannot achieve a better estimate than the same distribution when removing XjX_{j}. This is because the cross entropy is minimized when the sampled distribution, in this case p(Xi)p(X_{i}), is equal to the log-likelihood estimator Cover & Thomas (2005):

The only situation where XiX_{i} and XjX_{j} can become conditionally dependent under interventions on XjX_{j} is if XiX_{i} and XjX_{j} share a collider XkX_{k}, and XiX_{i} is being conditioned on the collider XkX_{k} and XjX_{j}. However, this requires that θki\theta_{ki} has negative gradients, i.e. θki\theta_{ki} increasing, when intervening on XkX_{k}. This cannot be the case since under interventions on XkX_{k}, XiX_{i} and XkX_{k} become conditionally independent, and the correlations learned from observational data cannot be transferred to the interventional setting. If XkX_{k} and XiX_{i} again share a collider, we can apply this argumentation recursively until a node XnX_{n} does not share a collider with XiX_{i}. The recursion will always come to an end as we have a finite set of nodes, and the causal graph is assumed to be acyclic.

Thus, if the conditions in Equations 23 and 24 hold for an edge Xi→XjX_{i}\to X_{j} in the causal graph, we can guarantee that with sufficient time and data, the corresponding orientation parameter θij\theta_{ij} will converge to σ(θij)=1\sigma(\theta_{ij})=1. ∎

Consider a pair of variables Xi,XjX_{i},X_{j} for which XiX_{i} is an ancestor of XjX_{j} without direct edge in the true causal graph. Then, the orientation parameter of the edge Xi→XjX_{i}\to X_{j} converges to σ(θij)=1\sigma(\theta_{ij})=1 if the same conditions as in Theorem B.1 hold for the pair of Xi,XjX_{i},X_{j}.

To show this theorem, we need to consider two cases for a pair of variables XiX_{i} and XjX_{j}: XiX_{i} and XjX_{j} are conditionally independent under a sampled adjacency matrix CC, or XiX_{i} and XjX_{j} are not independent. Both cases need to be considered for an intervention on XiX_{i} with the log-likelihood estimate of XjX_{j}, and an intervention on XjX_{j} with the log-likelihood estimate of XiX_{i}.

First, we discuss interventions on XiX_{i}. If under the sampled adjacency matrix CC, XjX_{j} is conditionally independent of XiX_{i}, the difference in the log-likelihood estimates T(Xi,Xj)T(X_{i},X_{j}) is zero in expectation. The variables can be independent if, for example, the parents of XjX_{j} are all parents of the true causal graph. If XjX_{j} is not conditionally independent of XiX_{i}, the conditions in Equations 23 and 24 from Theorem B.1 ensure that XiX_{i} has, in expectation, a positive effect on the log-likelihood estimate of XjX_{j}. Thus, under interventions on XiX_{i}, the gradient of θij\theta_{ij} is smaller or equals to zero, i.e.increases θij\theta_{ij}.

Next, we consider interventions on XjX_{j}. If under the sampled adjacency matrix XiX_{i} is conditionally independent of XjX_{j}, the difference in the log-likelihood estimates T(Xj,Xi)T(X_{j},X_{i}) is zero. The variables can be independent if XiX_{i} is conditioned on variables that d-separate XiX_{i} and XjX_{j} in the true causal graph. For instance, having the children of XiX_{i} as parents of XiX_{i} creates this scenario. However, for this scenario to take place, one or more orientation parameters of parent-child or ancestor-descendant pairs must be incorrectly converged. In case of a parent-child pair Xi,XkX_{i},X_{k}, Theorem B.1 shows that σ(θik)\sigma(\theta_{ik}) will converge to one removing any possibility of a reversed edge to be sampled. In case of an ancestor-descendant pair Xi,XlX_{i},X_{l}, we can apply a recursive argument: as XlX_{l} d-separates XiX_{i} and XjX_{j}, XlX_{l} must come before XjX_{j} in the causal order. If for the gradient θil\theta_{il}, we have a similar scenario with XiX_{i} being conditionally independent of XjX_{j}, the same argument applies. This can be recursively applied until no more variables except direct children of XiX_{i} can d-separate XiX_{i} and XjX_{j}. In that case, σ(θik)\sigma(\theta_{ik}) will converge to one, which leads to all other orientation parameters to converge to one as well. If XiX_{i} is not conditionally independent of XjX_{j}, we can rely back on the argumentation of Theorem B.1 when we have an edge Xi→XjX_{i}\to X_{j}: as in the intervened causal graph, XiX_{i} and XjX_{j} are independent, any correlation learned from observational data can only lead to a worse log-likelihood estimate. In cases of colliders, we can rely on the recursive argument from before. Thus, under interventions on XjX_{j}, the gradient of θij\theta_{ij} must be smaller or equals to zero in expectation, i.e.increases θij\theta_{ij}.

Therefore, we can conclude that σ(θij)\sigma(\theta_{ij}) converges to one for any ancestor-descendant pairs Xi,XjX_{i},X_{j} under the conditions in Theorem B.1. ∎

Consider an edge Xi→XjX_{i}\to X_{j} in the true causal graph. The parameter γij\gamma_{ij} converges to σ(γij)=1\sigma(\gamma_{ij})=1 if the following condition holds:

where gpai(Xj)\text{gpa}_{i}(X_{j}) is the set of nodes excluding XiX_{i} which, according to the ground truth graph, could have an edge to XjX_{j} without introducing a cycle, and pI−j(I)p_{I_{-j}}(I) refers to the distribution over interventions pI(I)p_{I}(I) excluding the intervention on variable XjX_{j}.

The condition in Equation 28 introduces a dependency between convergence guarantees and the regularizer parameter λsparse\lambda_{\text{sparse}}. The lower we set the regularization weight λsparse\lambda_{\text{sparse}}, the more edges we can guarantee to recover. If the regularization weight is set too high, we can eventually obtain false negative edge predictions. If the regularization weight is set very low, we take a longer time to converge as it requires lower gradient variance or more update steps, and is more sensitive in a limited data regime. Nonetheless, if sufficient computational resources and data is provided, any value of λsparse>0\lambda_{\text{sparse}}>0 can be used.

Assume for all edges Xi→XjX_{i}\to X_{j} in the true causal graph, σ(θij)\sigma(\theta_{ij}) and σ(γij)\sigma(\gamma_{ij}) have converged to one. Then, the likelihood of all other edges, i.e.σ(θlk)⋅σ(θlk)\sigma(\theta_{lk})\cdot\sigma(\theta_{lk}), will converge to zero under the condition that λsparse>0\lambda_{\text{sparse}}>0.

If all edges in the ground truth graph have converged, all other pairs of variables Xl,XkX_{l},X_{k} are (conditionally) independent in the graph. This statement follows from the Markov property of the graph and excludes ancestor-descendant pairs Xi,XjX_{i},X_{j}. The possibility of having edges from descendants to ancestors has been removed by the fact that the orientation parameters θij\theta_{ij} have converged according to Theorem B.2. Thus, for those cases, we already have the guarantee that σ(θij)⋅σ(θij)\sigma(\theta_{ij})\cdot\sigma(\theta_{ij}) converges to zero.

For a conditionally independent pair Xl,XkX_{l},X_{k}, the difference of the log-likelihood estimate in the gradient of γlk\gamma_{lk}, i.e.LXl→Xk(Xk)−LXl↛Xk(Xk)\mathcal{L}_{X_{l}\to X_{k}}(X_{k})-\mathcal{L}_{X_{l}\not\to X_{k}}(X_{k}), is zero in expectation since independent nodes do not share any information. Thus, the gradient remaining is:

Since the gradient is positive independent of the values of γlk\gamma_{lk} and θlk\theta_{lk}, γlk\gamma_{lk} will decrease until it converges to σ(γlk)=0\sigma(\gamma_{lk})=0.

Hence, if γlk\gamma_{lk} decreases for all pairs of (conditionally) independent variables Xl,XkX_{l},X_{k} in the ground truth graph, and σ(θlk)\sigma(\theta_{lk}) converged to zero for children and descendants, the product σ(γlk)⋅σ(θlk)\sigma(\gamma_{lk})\cdot\sigma(\theta_{lk}) will converge to zero for all edges not existing in the ground truth graph. ∎

For graphs that fulfill all conditions in the Theorems B.1 and B.4, ENCO is guaranteed to converge given sufficient data and time. The conditions in the theorems ensure that there exist no local minima or saddle points in the loss surface of the objective in Equation 2 with respect to γ\bm{\gamma} and θ\bm{\theta}.

We can summarize the conditions discussed above as follows. Given a causal graph G\mathcal{G} with variables X1,...,XNX_{1},...,X_{N} and sparse interventions on all variables, the proposed method ENCO will converge to the true, causal graph G\mathcal{G}, if the following three conditions hold for all edges Xi→XjX_{i}\to X_{j} in the true causal graph G\mathcal{G}:

For all possible sets of parents of XjX_{j} excluding XiX_{i}, adding XiX_{i} improves the log-likelihood estimate of XjX_{j} under the intervention on XiX_{i}, or leaves it unchanged:

There exists a set of nodes pa^(Xj)\widehat{\text{pa}}(X_{j}), for which the probability to be sampled as parents of XjX_{j} is greater than 0, and the following condition holds:

The effect of XiX_{i} on XjX_{j} cannot be described by other variables up to λsparse\lambda_{\text{sparse}}:

where gpai(Xj)\text{gpa}_{i}(X_{j}) is the set of nodes excluding XiX_{i} which, according to the ground truth graph, could have an edge to XjX_{j} without introducing a cycle.

Further, for all other pairs Xi,XjX_{i},X_{j} for which XjX_{j} is a descendant of XiX_{i}, conditions (1) and (2) need to hold as well.

B.2.1 Example for checking convergence conditions

In the following, we will provide a walkthrough for how the conditions above can be checked on a simple example graph. For further details on the precise calculations, we provide a Jupyter Notebook that contains all calculations in this exampleThe calculations can be found in the notebook called convergence_guarantees_ENCO.ipynb, see https://github.com/phlippe/ENCO/blob/main/convergence_guarantees_ENCO.ipynb ..

Suppose we have a graph with 3 binary variables, X1X_{1}, X2X_{2}, X3X_{3}, with the causal graph being X1→X2→X3X_{1}\to X_{2}\to X_{3}, i.e., a small chain. For simplicity, let us assume that the true, conditional distributions are the following:

In other words, X2X_{2} is equals to the value of X1X_{1} with a probability of 0.60.6, and the opposite binary value otherwise. Similarly, X3X_{3} is equals to the value of X2X_{2} with a probability of 0.20.2, and the opposite binary value with a probability of 0.80.8. Therefore, the sample with the highest probability in this joint distribution would be X1=1,X2=1,X3=0X_{1}=1,X_{2}=1,X_{3}=0. Further, we assume that all interventions replace the respective conditional distribution by a uniform distribution, i.e., pIXi(Xi)=Bern(0.5)p_{I_{X_{i}}}(X_{i})=\text{Bern}(0.5). Next, we will check the conditions for the edges in G\mathcal{G}, i.e., X1→X2X_{1}\to X_{2} and X2→X3X_{2}\to X_{3}, and the remaining ancestor-descendant pair X1,X3X_{1},X_{3}.

Condition 1: the possible parent sets that exclude X1X_{1} and X2X_{2} are X3X_{3} and the empty set. For the empty set, we get:

Since both values are greater than zero, condition 1 is fulfilled for X1→X2X_{1}\to X_{2}.

Condition 2: is already fulfilled by the equations in condition 1 since all parent sets have a difference greater than zero.

Condition 3: the set gpa1(X2)\text{gpa}_{1}(X_{2}) is the empty set since X3X_{3} is a descendant of X2X_{2}, and no other nodes exist in the graph. Thus, the parent set minimizing the expression on the left can only be the empty set, and we can calculate it as follows:

with assuming pI(I)p_{I}(I) being the uniform distribution, and excluding IX2I_{X_{2}} since we do not update γ12\gamma_{12} in this case. Hence, as long as λsparse\lambda_{\text{sparse}} is smaller than 0.020.02, the condition is fulfilled.

Condition 1: the possible parent sets that exclude X2X_{2} and X3X_{3} are X1X_{1} and the empty set. For the empty set, we get:

Since both values are greater than zero, condition 1 is fulfilled for X2→X3X_{2}\to X_{3}.

Condition 2: is already fulfilled by the equations in condition 1 since all parent sets have a difference greater than zero.

Condition 3: the set gpa2(X3)\text{gpa}_{2}(X_{3}) contains the variable X1X_{1} since we can introduce an edge X1→X3X_{1}\to X_{3} without introducing acyclicity in the true, causal graph. Thus, we need to compare two parent sets for finding the minimum of the left-side term: X1X_{1} and the empty set. First, we consider the empty set:

Again, we exclude IX3I_{X_{3}} since we do not update γ23\gamma_{23} in this case. The second case considers X1X_{1} as additional parent set pa^\hat{\text{pa}}:

The minimum of both values is 0.1930.193. Hence, the edge X2→X3X_{2}\to X_{3} can be recovered if 0.193>λsparse0.193>\lambda_{\text{sparse}}.

Condition 1: the possible parent sets that exclude X1X_{1} and X3X_{3} are X2X_{2} and the empty set. For the empty set, we get:

The difference is zero because X3X_{3} is independent of X1X_{1} when conditioned on X2X_{2}: p(X3∣X1,X2)=p(X3∣X2)p(X_{3}|X_{1},X_{2})=p(X_{3}|X_{2}) Since both values are greater or equals to zero, condition 1 is fulfilled for the pair X1,X3X_{1},X_{3}.

Condition 2: from condition 1, we can see that the parent set of pa^(X3)\widehat{\text{pa}}(X_{3}) being the empty set is the only option that fulfills the condition being greater than zero. Since we start the optimization process with an initialization that assigns a non-zero probability to all possible parent sets, it follows that pa^(X3)\widehat{\text{pa}}(X_{3}) being the empty set has a probability greater than zero throughout the optimization process. Hence, condition 2 is fulfilled as well.

Summary: in conclusion, for the discussed example, we can guarantee that ENCO converges to the correct causal graph if λsparse<0.02\lambda_{\text{sparse}}<0.02. To experimentally verify this results, we applied ENCO on this graph with two hyperparameter settings for the sparsity regularizer: λsparse=0.019\lambda_{\text{sparse}}=0.019 and λsparse=0.021\lambda_{\text{sparse}}=0.021. We considered a very large sample size, more specifically 10k per intervention and 100k observational samples, to simulate the data limit regime. For λsparse=0.019\lambda_{\text{sparse}}=0.019, ENCO was able to recover the graph without errors while for λsparse=0.021\lambda_{\text{sparse}}=0.021, the edge X1→X2X_{1}\to X_{2} was, as expected, missed. This verifies the theoretical result above with respect to λsparse\lambda_{\text{sparse}}. Note that if the condition is not fulfilled by selecting a too large sparsity regularizer, this does not necessarily mean that ENCO will not be able to recover the graph. This is because we consider the ’worst-case’ parent set in condition 3, while this case might not be in the true causal graph to which the other edges converge.

B.2.2 Intuition behind Condition 1 and 2

As mentioned in the text, condition 1 and 2 of Theorem 3.1 ensure that the orientation probabilities cannot converge to any local optima. Since the conditions explicitly involve the data distributions and implicitly the gradient estimators, we provide below an assumption from a data generation mechanism perspective as an alternative, that ensures condition 1 and 2 to be satisfied.

Firstly, we assume that ancestors and descendants are not independent under interventions on the ancestors. Note that there can exist graphs where the ancestors are independent of descendants, for instance in a linear Gaussian setting when the ancestor has a weight of zero on the descendant. However, those graphs, violating faithfulness, are impossible to find for any causal discovery method since the variables are independent under any setting. In terms of condition 1 and 2, it would imply that the inequality is always zero.

Next, we show that under the previous assumption, local optima of the orientation probabilities can only occur in the following structure: for an edge Xi→XjX_{i}\to X_{j}, there exist one or more parent(s) of XjX_{j} sharing a common confounder XkX_{k} with XiX_{i}, where XkX_{k} is not a direct parent of XjX_{j}. An example of this structure is the following: X1→X2,X3X_{1}\to X_{2},X_{3}; X2,X3→X4X_{2},X_{3}\to X_{4} where the orientations of the edges X2→X4X_{2}\to X_{4} and X3→X4X_{3}\to X_{4} could have a local optimum. This statement can be proven as follows by using the do-calculus Pearl (2009). Suppose a graph that includes the three variables X1,X2,X3X_{1},X_{2},X_{3} with X1→X2X_{1}\to X_{2}, X3→X2X_{3}\to X_{2}, and X2X_{2} having no parents besides X1X_{1} and X3X_{3}. If X1X_{1} and X3X_{3} do not share a confounder, then, from do-calculus, we know that p(X2∣do(X1=x1))=p(X2∣X1=x1)p(X_{2}|\text{do}(X_{1}=x_{1}))=p(X_{2}|X_{1}=x_{1}) and p(X2∣do(X3=x3))=p(X2∣X3=x3)p(X_{2}|\text{do}(X_{3}=x_{3}))=p(X_{2}|X_{3}=x_{3}). Furthermore, since the conditional entropy of a variable can only be smaller or equals to the marginal, i.e. H(X)≥H(X∣Y)H(X)\geq H(X|Y), estimating X2X_{2} under interventions on X1X_{1} can only be improved by conditioning on X1X_{1}, and similarly for X3X_{3}. Thus, condition 1 is strictly fulfilled when parents do not share a confounder under the previous assumption of no independence in all possible settings. Now, consider the situation where X1X_{1} and X3X_{3} share a common confounder. Then, from do-calculus, we can state that there can exist a parameterization of the conditional distributions for which p(X2∣do(X1=x1))≠p(X2∣X1=x1)p(X_{2}|\text{do}(X_{1}=x_{1}))\neq p(X_{2}|X_{1}=x_{1}). Under this setting, we cannot guarantee that condition 1 is always fulfilled. However, whether this parent-confounder structure above actually leads to a local optimum or not depends on the distributions, which condition 1 models. Intuitively, this requires the mutual information between the two or more parents to be very high, and the initial edge probabilities of those edges to be very low. Further, as the results show, this combination of events is not very common in practice, meaning that as long as the ancestor and descendant are not independent under the interventions, we usually converge to a graph with the correct orientation.

Besides, if the confounder XjX_{j} of X1X_{1} and X3X_{3} is a parent of X2X_{2}, then the local optimum would disappear with learning that edge since p(X2∣do(X1=x1),Xj)=p(X2∣X1=x1,Xj)p(X_{2}|\text{do}(X_{1}=x_{1}),X_{j})=p(X_{2}|X_{1}=x_{1},X_{j}). In conclusion, for many of the graph structures like chain, bidiag, collider, full and jungle, this shows that there does not exist any local optima for the orientation probabilities. Only for the certain structures of confounded parents, there may exist local optima that depend on the specific distribution parameterization.

B.2.3 Limited data regime

Assumption (3) and (4) are taken with respect to the data limit such that the conditions derived in the next section solely depend on the given causal graphical model. However, in practice, we often have a limited data set. The proof presented for the data limit is straightforward to extend to this setting with the following modification:

The conditional distributions p(X∣...)p(X|...) are replaced by the conditional distributions that follow from the given, observational data.

Theorem B.1 and B.2 for the edge Xi→XjX_{i}\to X_{j} are extended as follows:

For all possible sets of parents of XiX_{i} excluding XjX_{j}, adding XjX_{j} does not improve the log-likelihood estimate of XiX_{i} under the intervention on XjX_{j}, or leaves it unchanged:

This condition is the inverse statement of Equation 23, in the sense that we consider interventions on the child/descendant XjX_{j}. In the data limit, this naturally follows from Equation 23 and Equation 24, but in the limited data regime, we might have violations of Equation 36 due to biases in our samples. Violations of Equation 36 are the cause of ENCO predicting cyclic graphs as seen in Section 4.2.

Finally, Theorem B.4 does not necessarily hold anymore since noise in our data can lead to an overestimation of edges. Thus, we add the following condition:

For all pairs of variables Xi,XjX_{i},X_{j} for which there exists no direct causal relation in the true causal graph, and XjX_{j} not being the ancestor of XiX_{i}, the following condition has to hold:

where gpai(Xj)\text{gpa}_{i}(X_{j}) is the set of nodes excluding XiX_{i} which, according to the ground truth graph, could have an edge to XjX_{j} without introducing a cycle.

This condition ensures that no correlations due to sample biases introduce additional edges in the causal graphs.

If the conditions discussed above hold with respect to the given observational and interventional dataset, we can guarantee that ENCO will converge to the true causal graph given sufficient time.

B.2.4 Graphs with limited guarantees

Most common causal graphs fulfill the conditions mentioned above, as long as a small enough value for λsparse\lambda_{\text{sparse}} is chosen. Still, there are situations where we cannot guarantee that ENCO convergences to the correct causal graph independent of the chosen value of λsparse\lambda_{\text{sparse}}. Here, we want to discuss two scenarios visualized in Figure 8 under which the guarantees fail. Still, we want to emphasize that despite graphs not fulfilling the conditions, ENCO might still converge to the correct DAG for those as the guarantee conditions assume the worst-case scenarios for θ\bm{\theta} and γ\bm{\gamma} in all situations.

The first example we discuss is based on a fork structure where we have three binary variables, {X1,X2,X3}\{X_{1},X_{2},X_{3}\}, and the edges X1→X3X_{1}\to X_{3} and X2→X3X_{2}\to X_{3} (see Figure 8(a)). The parameterization we look at is a (noisy) XOR-gate for X3X_{3} with its two input variables X1,X2X_{1},X_{2} being independent of each other and uniformly distributed. The conditional probability distribution p(X3∣X1,X2)p(X_{3}|X_{1},X_{2}) can be summarized in the following probability function:

In other words, if X1≠X2X_{1}\neq X_{2}, X3X_{3} is equals 11 with a likelihood of 1−ϵ1-\epsilon. If X1=X2X_{1}=X_{2}, X3X_{3} is equals 11 with a likelihood of ϵ\epsilon. The issue that this probability table creates is the following. Knowing only one out of the two variables does not improve the log likelihood estimate for the output. This is because X1X_{1} and X2X_{2} are independent of each other, and p(X3∣X1)=p(X3)p(X_{3}|X_{1})=p(X_{3}) is a uniform distribution. Hence, the worst-case parent set in Equation 6 would be the empty set, and leads to an expected difference log-likelihood difference of zero. As λsparse\lambda_{\text{sparse}} is required to be greater than zero for Theorem B.4, we cannot fulfill the condition for that graph. This means that an empty graph without any edges is a local minimum to which ENCO could converge. Yet, when the edge probabilities are non-zero, we will sample adjacency matrices with both input variables being a parent of X3X_{3} with a non-zero probability. Hence, the log-likelihood difference for X1X_{1} and X2X_{2} to X3X_{3} is unequal zero. Further, this graph is still often correctly discovered despite ENCO not having a convergence guarantee for it. We have conducted experiments on this graph with ϵ={0.1,0.2,0.3,0.4,0.45}\epsilon=\{0.1,0.2,0.3,0.4,0.45\} using a sparsity regularizer of λsparse=1\lambda_{\text{sparse}}=1e-44, and in all cases, ENCO converged to the correct, acyclic graph. Note that values close to 0.5 for ϵ\epsilon are most challenging, because the difference between the true conditional and marginal distribution goes against zero.

The second example we want to discuss aims at graphs that violate the condition in Theorem B.1, more specifically Equation 23. The graph we consider is a fully connected graph with three variables X1,X2,X3X_{1},X_{2},X_{3} (see Figure 8(b)). The scenario can be described as follows: if knowing X2X_{2} informs the log-likelihood estimate of X3X_{3} more about X1X_{1} than about X2X_{2} itself, an intervention on X2X_{2} and a sampled graph with the edge X2→X3X_{2}\to X_{3} could lead to a worse likelihood estimate of X3X_{3} than without the edge. For this scenario to happen, p(X2∣X1)p(X_{2}|X_{1}) must be close to deterministic. Additionally, p(X3∣X1,X2)p(X_{3}|X_{1},X_{2}) must be much less reliant on X2X_{2} than on X1X_{1}, such as in the following probability density:

The two variables ϵ1,ϵ2\epsilon_{1},\epsilon_{2} represent small constants close to zero. In this case, the graph can violate the condition in Equation 23 since intervening on X2X_{2} breaks the dependency between X1X_{1} and X2X_{2}. The conditional distribution p(X3∣X2)p(X_{3}|X_{2}) learned from observational data relies on the dependency between X1X_{1} and X2X_{2} which can make it to a worse estimate than p(X3)p(X_{3}). Note that if the edge X1→X3X_{1}\to X_{3} is learned by ENCO though, this will not constitute a problem anymore since with conditioning on X1X_{1}, i.e. p(X3∣X2,X1)p(X_{3}|X_{2},X_{1}), the edge X2→X3X_{2}\to X_{3} will gain a gradient towards the correct graph. Thus, when γ\bm{\gamma} and θ\bm{\theta} are not initialized with the worst-case values, the graph with both X1X_{1} and X2X_{2} as parents of X3X_{3} can be sampled and provides gradients in the correct direction. Further, we did not observe any of these situations in the synthetic and real-world graphs we experimented on.

B.2.5 Conditions for the global optimum

So far, the discussion focused on proving that the optimization space does not contain any local optima with respect to the graph parameters γ\bm{\gamma} and θ\bm{\theta} besides the global optimum. If these conditions are violated, ENCO might still converge to the correct solution, since we are not guaranteed to find and get stuck in one of these local optima. Thus, in this section, we provide conditions under which the ground truth graph is the global optimum of the objective in Equation 2. Graphs that fulfill these conditions are very likely to be correctly identified by ENCO, but with a suboptimal choice of hyperparameters, initial starting conditions etc., we could return an incorrect graph.

The conditions and proof follow a similar structure to those as before for the local optima. We first discuss when we can guarantee that the global optima has the same orientation of edges, and then when we also find the correct parent set of the remaining variables.

For every pair of variables Xi,XjX_{i},X_{j} where XiX_{i} is a parent of XjX_{j}, the graph G^\hat{G} that optimizes objective in Equation 2 models the orientation Xi→XjX_{i}\to X_{j}, if there exists an edge between XiX_{i} and XjX_{j} in G^\hat{G}, under the following conditions:

XiX_{i} and XjX_{j} are not independent under observational data.

Under interventions on XiX_{i}, XiX_{i} and XjX_{j} are not independent given the true parent set of XjX_{j}.

If XiX_{i} and XjX_{j} are independent under observational data, the observational distributions would not identify any correlation among those two variables. Hence, transferring them for any graph to interventional data would have p(Xi∣...)=p(Xi∣Xj,...)p(X_{i}|...)=p(X_{i}|X_{j},...), thus making the objective invariant to the orientation of the edge, and removing any edge between XiX_{i} and XjX_{j} for sparsity.

If XiX_{i} and XjX_{j} are dependent, we can prove the statement by showing that modeling the orientation Xj→XiX_{j}\to X_{i} will strictly lead to a worse estimate under the intervention on XjX_{j} since the orientation parameters are optimized by comparing the interventions of the two adjacent variables. Under interventions on XiX_{i}, the causal mechanism p(Xj∣pa(Xj))p(X_{j}|\text{pa}(X_{j})), with pa(Xj)\text{pa}(X_{j}) being the parent set of the ground truth graph including XiX_{i}, remains invariant under interventions on XiX_{i}, and is strictly better than p(Xj∣pa(Xj)∖Xi)p(X_{j}|\text{pa}(X_{j})\setminus X_{i}) for estimating XjX_{j} due to the direct causal relation. Under interventions on XjX_{j}, the causal mechanism p(Xi∣Xj,...)p(X_{i}|X_{j},...) leads to a strictly worse estimate as discussed in Theorem B.1, since the dependency between XiX_{i} and XjX_{j} does not exist in the interventional regime. Hence, the inverse orientation of the edge Xi→XjX_{i}\to X_{j}, i.e. Xj→XiX_{j}\to X_{i} cannot be part of the global optimum. ∎

For every pair of variables Xi,XjX_{i},X_{j} where XiX_{i} is an ancestor but not direct parents of XjX_{j}, the graph G^\hat{G} that optimizes objective in Equation 2 does not include the edge Xj→XiX_{j}\to X_{i} if the conditions in Theorem B.5 hold.

To show this statement, we need to consider different independence relations between XiX_{i} and XjX_{j}. First, if XiX_{i} and XjX_{j} are independent in the observational dataset given any conditional set, the edge will be removed since any edge between two independent variables is removed for any λsparse>0\lambda_{\text{sparse}}>0. The same holds if XiX_{i} and XjX_{j} are independent for interventions on XiX_{i} and XjX_{j}.

If they are dependent, we can follow a similar argument as in Theorem B.2. The causal mechanism p(Xj∣Xi,...)p(X_{j}|X_{i},...) transfers from observational to interventional data on XiX_{i} since on interventions on XiX_{i}, the causal mechanism of XjX_{j} is not changed. Further, when intervening on XjX_{j}, XiX_{i} and XjX_{j} become independent such that any mechanism p(Xi∣Xj,...)p(X_{i}|X_{j},...) cannot transfer except if XiX_{i} and XjX_{j} are independent under interventions on XjX_{j}. In this case, the edge will be again removed by the sparsity regularizer. This shows that for any setting, the orientation of the edge Xj→XiX_{j}\to X_{i} cannot lead to a better estimate than Xi→XjX_{i}\to X_{j}, and in case of independence, the edge Xj→XiX_{j}\to X_{i} will be removed as well. ∎

The graph G^\hat{G} that optimizes objective in Equation 2 models the same parent sets for each variable under the following conditions:

For any variable XiX_{i} with its true parent set pa(Xi)\text{pa}(X_{i}), there does not exist a smaller parent set pa^⊂X∖Xi,descendants(Xi)\hat{\text{pa}}\subset\bm{X}\setminus X_{i},\text{descendants}(X_{i}) which approximates the log-likelihood of XiX_{i} up to λsparse⋅(∣pa(Xi)∣−∣pa^∣)\lambda_{\text{sparse}}\cdot\left(|\text{pa}(X_{i})|-|\hat{\text{pa}}|\right) on average.

The regularization parameter λsparse\lambda_{\text{sparse}} is greater than zero.

If the orientations for all edges are according to the ground truth graph in the global optimum following Theorem B.5 and B.6, the parent set for a variable XiX_{i} is limited to those variables which are not descendants of XiX_{i}. From the ground truth graph, we know that, conditioned on the true parent set pa(Xi)\text{pa}(X_{i}), XiX_{i} is independent of all other non-descendant variables. Thus, the log-likelihood estimate of XiX_{i}, i.e. the left part of the objective in Equation 2, is optimized by p(Xi∣pa(Xi))p(X_{i}|\text{pa}(X_{i})). To show that this is also the global optimum when combining with the regularizer, we need to consider those parent sets of XiX_{i} which obtain a lower penalty, i.e. smaller parent sets. The difference between two parent sets pa(Xi)\text{pa}(X_{i}) and pa^\hat{\text{pa}} in terms of the regularizer corresponds to λsparse⋅(∣pa(Xi)∣−∣pa^∣)\lambda_{\text{sparse}}\cdot\left(|\text{pa}(X_{i})|-|\hat{\text{pa}}|\right). Thus, if there exists no parent set for which this difference is greater than the penalty for the worse log-likelihood estimate, the true parent set pa(Xi)\text{pa}(X_{i}) constitutes the global optimum. ∎

B.3 Convergence conditions for latent confounder detection

In Section 3.5, we have discussed that ENCO can be extended to graph with latent confounders. For this, we have to record the gradients of γij\gamma_{ij} for the interventional data on XiX_{i} and all other interventional data separately. We define γij=γij(I)+γij(O)\gamma_{ij}=\gamma^{(I)}_{ij}+\gamma^{(O)}_{ij} where γij(I)\gamma^{(I)}_{ij} is only updated with gradients from Equation 3 under interventions on XiX_{i}, and γij(O)\gamma^{(O)}_{ij} on all others. The score to detect latent confounders is:

In this section, we show under which conditions the score lc(Xi,Xj)\text{lc}(X_{i},X_{j}) converges to one if XiX_{i} and XjX_{j} share a latent confounder. We restrict our discussion to latent confounders between two variables that do not have any direct edges with each other, and assume that the confounder is not a child of any other observed variable. We assume that the causal graph based on the observed variable fulfills all conditions of Theorem B.1 to B.4 in Section B.2, meaning that without the latent confounders, the graph could have been recovered without errors. Under those conditions, we can also show that the graph among observed variables with latent confounders is also correctly recovered. This is since the latent confounders only affect Theorem B.4: if XiX_{i} and XjX_{j} share a latent confounder, they are not conditionally independent given their observed parents. Thus, we can rely on the fact that all edges in the true causal graph will be found according to Theorem B.1 to B.4, and the edges with latent confounders do not fulfill Theorem B.4.

For all pairs of variables that do not share a latent confounder, lc(Xi,Xj)\text{lc}(X_{i},X_{j}) converges to zero. The edges that are removed in Theorem B.4 converge to σ(γij(O))=0\sigma(\gamma^{(O)}_{ij})=0 which sets lc(Xi,Xj)\text{lc}(X_{i},X_{j}) to zero. For edges that have been recovered, we state in Equation 24 that the gradient for interventional data must be negative for interventions on the parent. Hence, σ(γji(I))\sigma(\gamma^{(I)}_{ji}) converges to one which brings lc(Xi,Xj)\text{lc}(X_{i},X_{j}) to zero again.

For variables that share a latent confounder, we distinguish between two cases that are visualized in Figure 9. In the first case, we assume that XiX_{i} and XjX_{j} are independent in the true causal graph excluding the latent confounder. This means that an intervention on XiX_{i} does not cause any change in XjX_{j}, and vice versa. The second case describes the situation where XiX_{i} is an ancestor of XjX_{j}. The case of XiX_{i} being a parent of XjX_{j} has been excluded in earlier assumptions as in those cases, we cannot separate the causal effect of XiX_{i} on XjX_{j} based on its causal relation and the latent confounder.

In case that the two children of the latent confounder are not an ancestor-descendant pair, we can provide a guarantee under the following conditions.

Consider a pair of variables Xi,XjX_{i},X_{j} that share a latent confounder XlX_{l}. Assume that XiX_{i} and XjX_{j} are conditionally independent given the latent confounder and their observed parents. Further, all other edges in the causal graph have been recovered under the conditions of Theorem B.1 to B.4. The confounder score lc(Xi,Xj)\text{lc}(X_{i},X_{j}) converges to one if the following two conditions hold:

We need to show that under the two conditions above, σ(γij(O))\sigma(\gamma^{(O)}_{ij}) and σ(γji(O))\sigma(\gamma^{(O)}_{ji}) are guaranteed to converge to one while σ(γij(I))\sigma(\gamma^{(I)}_{ij}) and σ(γji(I))\sigma(\gamma^{(I)}_{ji}) converge to zero. The distribution pI-Xk(I)p_{I_{\text{-}X_{k}}}(I) represents the distribution over interventions excluding the ones performed on the variable XkX_{k}. The two conditions resemble Equation 28 with the difference that the intervention on the potential parent variable is excluded, and the parent set is the true parent set of the correct causal graph. This is because all other edges have been correctly recovered, and the two conditions are concerning σ(γij(O))\sigma(\gamma^{(O)}_{ij}). If the condition in Equation 41 holds, it corresponds to a negative gradient in γij(O)\gamma^{(O)}_{ij} following the argumentation in Theorem B.3. The same holds for γji(O)\gamma^{(O)}_{ji}. Therefore, σ(γij(O))\sigma(\gamma^{(O)}_{ij}) and σ(γji(O))\sigma(\gamma^{(O)}_{ji}) are guaranteed to converge to one under the conditions given in Theorem B.8.

For the interventional parameters γij(I)\gamma^{(I)}_{ij} and γji(I)\gamma^{(I)}_{ji}, we show that the gradient can only be positive, i.e.decreasing γij(I)\gamma^{(I)}_{ij} and γji(I)\gamma^{(I)}_{ji}. Under the intervention on XiX_{i}, XiX_{i} and XjX_{j} become independent since we assume perfect interventions. In this case, the log-likelihood estimate of XjX_{j} cannot be improved by conditioning on XiX_{i}. Hence, the difference LXi→Xj(Xj)−LXi↛Xj(Xj)\mathcal{L}_{X_{i}\to X_{j}}(X_{j})-\mathcal{L}_{X_{i}\not\to X_{j}}(X_{j}) is greater or equal to zero. When further considering the sparsity regularizer λsparse\lambda_{\text{sparse}}, the gradient of γij\gamma_{ij} under interventions on XiX_{i} can only be positive, i.e.decreasing γij(I)\gamma^{(I)}_{ij}. The same argument holds for γji(I)\gamma^{(I)}_{ji}. Thus, we can conclude that σ(γij(I))\sigma(\gamma^{(I)}_{ij}) and σ(γji(I))\sigma(\gamma^{(I)}_{ji}) converge to zero. ∎

If the conditions of Theorem B.8 are not fulfilled, σ(γij(O))\sigma(\gamma^{(O)}_{ij}) and σ(γji(O))\sigma(\gamma^{(O)}_{ji}) might converge to zero. This results in the score lc(Xi,Xj)\text{lc}(X_{i},X_{j}) being zero, but also σ(γij)\sigma(\gamma_{ij}) converging to zero. Hence, we do not get any false positive edge predictions as we have seen in the experiments of Section 4.5.

For the second case where XiX_{i} is an ancestor of XjX_{j}, we cannot give such a guarantee because of Theorem B.2. Theorem B.2 states that σ(θij)\sigma(\theta_{ij}) converges to one for ancestor-descendant pairs. However, σ(θji)\sigma(\theta_{ji}) is a factor in the gradients of γji\gamma_{ji}. This means that if σ(θji)\sigma(\theta_{ji}) converges to zero according to Theorem B.2, we cannot guarantee that γji\gamma_{ji} converges to the desired value since its gradient becomes zero. Nevertheless, 59.2%59.2\% of the latent confounders in our experiments of Section 4.5 were on ancestor-descendant pairs. ENCO detects a majority of those confounders, showing that ENCO still works on such confounders despite not having guarantees. Further, we show in Section C.3 that the confounder scores lc(Xi,Xj)\text{lc}(X_{i},X_{j}) indeed converge to one for detected confounders, and zero for all other edges.

B.4 Convergence for partial intervention sets

In Section 4.4, we have experimentally shown that ENCO works on partial intervention sets as well. Here, we will discuss convergence guarantees in the situation when interventions are not provided on all variables.

We start with discussing the case where, for a graph with NN variables, we are given samples of interventions on N−1N-1 variables. In this case, we can rely on the previous convergence guarantees discussed in Appendix B.2 with minor modifications. Specifically, for the variable XiX_{i} on which we do not have interventions, the orientation parameters θi⋅\theta_{i\cdot} are only updated by interventions on other variables. Hence, for this variable XiX_{i}, the following conditions need to hold instead of Theorem B.1:

For all possible sets of parents of XiX_{i} excluding XjX_{j}, adding XjX_{j} does not improve the log-likelihood estimate of XiX_{i} under the intervention on XjX_{j}, or leaves it unchanged:

For at least one parent set pa^(Xi)\widehat{\text{pa}}(X_{i}), which has a probability greater than zero to be sampled, this inequality is strictly smaller than zero.

This condition ensures that θij\theta_{ij} converges to the correct values, where XiX_{i} is the parent or ancestor of XjX_{j}. Thus, in conclusion, we can provide convergence guarantees if N−1N-1 interventions are provided.

Next, we can consider the case of having N−2N-2 interventions. With the conditions above, we can ensure that the all orientation parameters are learned, excluding θij\theta_{ij} where XiX_{i} and XjX_{j} are the variables for which we have not obtained interventions. In this case, we cannot give strict convergence guarantees for the edge Xi↔XjX_{i}\leftrightarrow X_{j}, especially when XiX_{i} and XjX_{j} have a direct causal relationship. If XjX_{j} is the child of XiX_{i}, we might obtain the edge Xj→XiX_{j}\to X_{i} which violates the assumptions in the second and third step of the proof. Therefore, we cannot give guarantees of correctness for incoming/outgoing edges of XiX_{i} and XjX_{j}, and might make incorrect predictions of edges between these two variables.

When taking the next step to having MM interventions provided, ENCO can create more incorrect predictions. For the variables for which interventions are provided, we can use the same convergence guarantees (Theorem B.1-B.4) since all conditions are independent across variables. For variables without interventions, we cannot rely on those. While we have observed that learning the missing θ\theta’s from other interventions give reasonable results, we see a degradation of performance the further the distance is between a node and the closest intervened variable. As an example, suppose we have a chain with 5 variables, i.e. X1→X2→X3→X4→X5X_{1}\to X_{2}\to X_{3}\to X_{4}\to X_{5}, and we are provided with an intervention on X1X_{1} only. This allows us to learn the orientation between X1X_{1} and X2X_{2}. The orientation between X2X_{2} and X3X_{3} is often learned correctly as well because adding the edge X2→X3X_{2}\to X_{3} instead of X3→X2X_{3}\to X_{2} gives a greater decrease in overall log-likelihood, since part of the information from X3X_{3} to predict X2X_{2} is already included in X1X_{1}. However, the further we go away from X1X_{1}, the less information is shared between the child and the intervened variable. Moreover, the likelihood of a mistake occurring due to limited data further increases. This is why the orientation of the edge X4→X5X_{4}\to X_{5} is not always learned correctly, which can also cause false positive edges.

Many scenarios of predicting false positive edges can, in theory, be solved by providing an undirected skeleton of the graph, for example, obtained from observational data. Still, one of the cornerstones of ENCO is that it does not assume faithfulness. Without faithfulness or any other assumption on the functional form of the causal mechanisms, the correct undirected graph cannot be recovered by any method. One of the future directions will be to include faithfulness in ENCO to solve the scenarios mentioned above, although this would imply that we might not be able to recover edges of deterministic variables anymore.

B.5 Example for non-faithful graphs

Below we give an example of a distribution which is not faithful with respect to its graph structure, but can yet be found by ENCO. Suppose we have a chain of three variables, X1→X2→X3X_{1}\to X_{2}\to X_{3}. For simplicity, we assume here that all the variables are binary, but the argument can similarly hold for any categorical data. The distribution p(X1)p(X_{1}) is an arbitrary function with 0<p(X1=1)<10<p(X_{1}=1)<1, and the other two conditionals are deterministic functions: p(X2∣X1)=δ[X2=X1]p(X_{2}|X_{1})=\delta[X_{2}=X_{1}], p(X3∣X2)=δ[X3=X2]p(X_{3}|X_{2})=\delta[X_{3}=X_{2}]. This joint distribution is not faithful to the graph, since X3X_{3} is independent of X2X_{2} given X1X_{1}, which is not implied by the graph. We will now focus our discussion on the edge X1→X3X_{1}\to X_{3} to show that, despite the independence, the proposed method ENCO can identify the true parent set of X3X_{3}. The first step of ENCO is to fit the neural networks to the observational distributions, which include p(X3)p(X_{3}), p(X3∣X1)p(X_{3}|X_{1}), p(X3∣X2)p(X_{3}|X_{2}), p(X3∣X1,X2)p(X_{3}|X_{1},X_{2}). Now, the update of the edge parameter γ13\gamma_{13} under interventions on X2X_{2} can be summarized as follows, where we marginalize out over graph samples:

where the samples X\mathbf{X} are sampled from the graph under interventions on X2X_{2}. Intuitively, the gradient points towards increasing the probability of the edge X1→X3X_{1}\to X_{3} if adding X1X_{1} to the conditionals improves the log-likelihood estimate of X3X_{3} in both graph samples, i.e. where we have the edge X2→X3X_{2}\to X_{3} or not. Thus, to show that the gradient points towards decreasing the probability of the edge X1→X3X_{1}\to X_{3}, we need to show that both of the above log-likelihood differences are greater than zero (note that positive gradients lead to a decrease since we minimize the objective).

To summarize, under interventions on X2X_{2}, the edge X1→X3X_{1}\to X_{3} will be trained towards decreasing its probability. Further, under interventions on X1X_{1}, the effect of X1X_{1} on X3X_{3} can be fully expressed by conditioning on X2X_{2}, making this gradient going to zero when the edge probability X2→X3X_{2}\to X_{3} goes towards one. For the edge X2→X3X_{2}\to X_{3} itself, the same reasoning as here can be followed such that independent of whether the edge X1→X3X_{1}\to X_{3} is included in the graph or not, conditioning X3X_{3} on X2X_{2} can only lead to an improvement in its estimator. Therefore, ENCO is able to find the correct graph despite it not being faithful.

Appendix C Experimental details

The following section gives an overview of the hyperparameters used across experiments. Additionally, we discuss details of the graph generation and the learning process of different algorithms.

The six common graph structures we have used for the experiments in Table 1 are visualized in Figure 10. In the graph bidiag, a variable XiX_{i} has Xi−2X_{i-2} and Xi−1X_{i-1} as parents, and consequently Xi+1X_{i+1} and Xi+2X_{i+2} as children. Hence, this graph represents a chain with 2-hop connections. The graph chain is a bidiag with a single hop, meaning that XiX_{i} is the parent of Xi−1X_{i-1} but not Xi−2X_{i-2}. In the graph collider, the variable XNX_{N} has all other variables, X−i\bm{X}_{-i}, as parents. In the graph full, the parents of a variable XiX_{i} are all previous variables: pa(Xi)={X1,X2,...,Xi−1}\text{pa}(X_{i})=\{X_{1},X_{2},...,X_{i-1}\}. Hence, it is the densest connected graph possible. The graph jungle represents a binary tree where a node is also connected to its parent’s parent. Finally, the graph random follows a randomly sampled adjacency matrix. For every possible pair of variables Xi,XjX_{i},X_{j}, we sample an edge with a likelihood of 0.30.3. To determine the orientation of the edges, we assume the causal ordering of Xi≻Xi+1X_{i}\succ X_{i+1}. In other words, if we have an edge between XiX_{i} and XjX_{j}, it is oriented Xi→XjX_{i}\to X_{j} is i<ji<j else Xj→XiX_{j}\to X_{i}.

In the generated graphs, we use categorical variables that each have 10 categories. To model the ground-truth conditional distributions, we use randomly initialized neural networks. Specifically, we use MLPs of two layers where the categorical inputs are represented by embedding vectors. For a variable XiX_{i} with MM parents, we stack the MM embedding vectors to form the input to the following MLPs. Each embedding has a dimensionality of 4, hence the input size to the first linear layer is 4M4M. The hidden size of the layers is 48, and we use a LeakyReLU activation function in between the two linear layers. Finally, a softmax activation function is used on the output to obtain a distribution over the 10 categories. The MLP and hyperparameters have been chosen based on the design of networks used in ENCO, SDI Ke et al. (2019) and DCDI Brouillard et al. (2020). For the initialization of the networks, we follow Ke et al. (2019) and use the orthogonal initialize with a gain of 2.52.5. The biases are thereby initialized uniformly between −0.5-0.5 and 0.50.5. This way, we obtain non-trivial, random distributions. Experiments with different synthetic distributions are provided in Appendix D.7.

C.1.2 Methods and hyperparameters

We used existing implementations to run the baselines GIES Hauser & Bühlmann (2012), IGSP Wang et al. (2017), GES Chickering (2002) and DCDI Brouillard et al. (2020). For GIES, we used the implementation from the R package pcalghttps://cran.r-project.org/web/packages/pcalg/index.html. To run categorical data, we used the GaussL0penIntScore score function. For IGSP, we used the implementation of the python package causaldaghttps://github.com/uhlerlab/causaldag. As IGSP uses conditional independence tests in its score function, we cast the categorical data into continuous space first and experiment with different kernel-based independence tests. Due to its long runtime for large dataset sizes, we limit the interventional and observational data set size to 25k. Larger dataset sizes did not show any significant improvements. For details on the observational GES experiments, see Section D.6. Finally, we have used the original python code for DCDI published by the authorshttps://github.com/slachapelle/dcdi. We have added the same neural networks used by ENCO into the framework to perform structure learning on categorical data. Bugs in the original code were corrected to the best of our knowledge. Since SDI Ke et al. (2019) has a similar learning structure as ENCO, we have implemented it in the same code base as ENCO. This allows us to compare the learning algorithms under exact same perquisites. Further, all methods with neural networks used the deep learning framework PyTorch Paszke et al. (2019) which ensures a fair run time comparison across methods.

To ensure a fair comparison, we performed a hyperparameter search for all methods. The hyperparameter search was performed on a hold-out set of graphs containing two of each graph structure.

We performed a hyperparameter search over the regularizer values λ∈{0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,20,50,100,200}\lambda\in\{0.01,0.02,0.05,0.1,0.2,0.5,1,2,5,10,20,50,100,200\}. The value obtaining the best results in terms of structural hamming distance (SHD) was λ=20\lambda=20. The average run time of GIES was 2mins per graph.

We experimented with two different conditional independence tests, kci and hsic, and different cutoff values α={1e-5,1e-4,1e-3,1e-2}\alpha=\{1\text{e-}5,1\text{e-}4,1\text{e-}3,1\text{e-}2\}. The best hyperparameter setting was kci with α=1e-3\alpha=1\text{e-}3. The average run time of IGSP was 13mins.

We focused the hyperparameter search for SDI on its two regularizers, λsparse\lambda_{\text{sparse}} and λDAG\lambda_{\text{DAG}}, as well as its learning rate for γ\gamma. The other hyperparameters with respect to the neural networks were kept the same as ENCO for a fair comparison. We show all details of the hyperparameter search in Table 4. The best combination of regularizers found was λsparse=0.02\lambda_{\text{sparse}}=0.02 and λDAG=0.5\lambda_{\text{DAG}}=0.5. Lower values of λsparse\lambda_{\text{sparse}} lead to more false positives, especially in sparse graphs, while a lower value of λDAG\lambda_{\text{DAG}} caused many two-variable loops. Compared to the reported hyperparameter by Ke et al. (2019) (λDAG=0.5,λsparse=0.1\lambda_{\text{DAG}}=0.5,\lambda_{\text{sparse}}=0.1), we found a lower sparsity regularizer to work better. This is likely because of testing SDI on larger graphs. In contrast to ENCO, SDI needed a lower learning rate for γ\gamma due to its higher variance gradient estimators. To compensate for it, we ran it for 50 instead of 30 epochs. In general, SDI achieved lower scores than in the original experiments by Ke et al. (2019) which was because of the larger graph size and smaller dataset size. The average run time of SDI was 4mins per graph.

The most crucial hyperparameter in DCDI was the initialization of the constraint factor μ0\mu_{0}. We experimented with a range of μ0∈{1e-10,1e-9,1e-8,1e-7,1e-6,1e-5}\mu_{0}\in\{1\text{e-}10,1\text{e-}9,1\text{e-}8,1\text{e-}7,1\text{e-}6,1\text{e-}5\} and found μ0=1e-9\mu_{0}=1\text{e-}9 to work best. This is close to the reported value of 1e-81\text{e-}8 by Brouillard et al. (2020). Higher values lead to empty graphs, while lower values slowed down the optimization. Additionally, we search over the regularizer hyperparameter λ∈{1e-3,1e-2,1e-1,1.0,10.0}\lambda\in\{1\text{e-}3,1\text{e-}2,1\text{e-}1,1.0,10.0\} where we found λ=0.1\lambda=0.1, which is the same value used by Brouillard et al. (2020). We stop the search after the Lagrangian constraint is below 1e-71\text{e-}7, following Brouillard et al. (2020), or 50k iterations have been used which was sufficient to converge on all graphs. We have experimented with using weight decay to prevent overfitting, but did not find it to provide any gain in terms of structure learning performance. The average run time of DCDI was 16 minutes.

We outline the hyperparameters of ENCO in Table 4. As discussed in Section 3.4, the most crucial hyperparameter in ENCO is the sparsity regularizer λsparse\lambda_{\text{sparse}}. The larger it is, the faster ENCO converges, but at the same time might miss edges in the ground-truth graph. Lower values allow the detection of more edges for the price of longer training times. We have found that for the graph structures given, only the graph full was sensitive to the value of λsparse\lambda_{\text{sparse}} where λsparse=0.002\lambda_{\text{sparse}}=0.002 and λsparse=0.004\lambda_{\text{sparse}}=0.004 performed almost equally well. In comparison to SDI, ENCO can make use of larger learning rates due to lower variance gradient estimators. Especially for θ\bm{\theta}, we have noticed that high learning rates are beneficial. This is in line with our theoretical guarantees which require the orientation parameters to converge first. We use the Adam optimizer for γ\bm{\gamma} and θ\bm{\theta} with the β\beta-hyperparameters (0.9,0.9)(0.9,0.9) and (0.9,0.999)(0.9,0.999) respectively. A lower β2\beta_{2} hyperparameter for γ\bm{\gamma} allows the second momentum to adapt faster to a change of gradient scale which happens for initial false positive predictions.

The average run time of ENCO was 2mins per graph. The algorithm could be sped up even more by reducing the number of graph samples KK and model fitting iterations. However, for graphs of larger than 100 nodes, K=100K=100 and longer model fitting times showed to be beneficial. The learning curves in terms of recall and precision are shown in Figure 10.

ENCO is guaranteed to converge to acyclic graphs in the data limit; arguably, an assumption that does not always hold. In the presence of cycles, which can occur especially when low data is available, a simple heuristic is to keep the graph, which maximizes the orientation probabilities. Specifically, we aim to find the order O∈SNO\in S_{N}, where SNS_{N} represents the set of all permutations from 11 to the number of variables NN, for which we maximize the following objective:

For small cycles it is easy to do this exhaustively by checking all permutations. For larger cycles, we apply a simple greedy search that works just as well. Once the order O^\hat{O} has been found, we remove all edges Xi→XjX_{i}\to X_{j} where ii comes after jj in O^\hat{O}. This guarantees to result in an acyclic graph.

The intuition behind this heuristic is the following. Cycles are often caused by a single orientation pair being incorrect due to noise in the interventional data. For example, in a chain X1→X2→X3→X4→X5X_{1}\to X_{2}\to X_{3}\to X_{4}\to X_{5}, it can happen that the orientation parameter θ14\theta_{14} is incorrectly learned as orientation of the edge between X1X_{1} and X4X_{4} as X4→X1X_{4}\to X_{1} if the interventional data on X4X_{4} does not show the independence of X1X_{1} and X4X_{4}. However, most other orientation parameters, e.g. θ12\theta_{12}, θ13\theta_{13}, θ24\theta_{24}, θ34\theta_{34}, etc., have been likely learned correctly. Thus, it is easy to spot that θ14\theta_{14} is an outlier, and this is what the simple heuristic above implements.

Besides the structural hamming distance, a common alternative metric is structural intervention distance (SID) Peters & Bühlmann (2015). In contrast to SHD, SID quantifies the closeness between two DAGs in terms of their corresponding causal inference statements. Hence, it is suited for comparing causal discovery methods. The results of the experiments on the synthetic graphs in terms of SID are shown in Table 5, and show a similar trend as before, namely that ENCO is outperforming all baselines.

C.2 Scalability experiments

For generating the graphs, we use the same strategy as for the graph random in the previous experiments. The probability of sampling an edge is set to 8/N8/N, meaning that on average, every node has 8 in- and outgoing edges. We limit the number of parents to 10 per node since, otherwise, we cannot guarantee that the randomly sampled distributions take all parents faithfully into account. This is also in line with the real-world inspired graphs of the BnLearn repository, which have a maximum of 6 parents. To give an intuition on the complexity of such graphs, we show an example graph of 100 nodes in Figure 12(a). Accordingly to the number of variables, we have increased the data set size to 4096 samples per intervention, and 100k observational samples. We did not apply the order heuristic on the predictions, since ENCO was able to recover acyclic graphs by itself with the given data.

For ENCO, one challenge of large graphs is that the orientation parameters θ\bm{\theta} are updated very sparsely. The gradients for θij\theta_{ij} require data from an intervention on one of its adjacent nodes XiX_{i} or XjX_{j}, which we evaluate less frequently with increasing NN as we iterate over interventions on all NN nodes. Hence, we require more iterations/epochs just for training the orientation parameters while wasting a lot of computational resources. To accelerate training of large graphs, we freeze γ\bm{\gamma} in every second graph fitting stage. Updating only θ\bm{\theta} allows us to use the same graph sample C−ijC_{-ij} for both LXi→Xj(Xj)\mathcal{L}_{X_{i}\to X_{j}}(X_{j}) and LXi↛Xj(Xj)\mathcal{L}_{X_{i}\not\to X_{j}}(X_{j}) since the log-likelihood estimate of XjX_{j} only needs to be evaluated for θij\theta_{ij}. With this gradient estimator, we experience that as little as 4 graph samples are sufficient to obtain a reasonable gradient variance. Hence, it is possible to perform more gradient updates of θ\bm{\theta} in the same computation time. Note that this is estimator not efficient when training γ\bm{\gamma} as we require different C−ijC_{-ij} samples for every ii. In experiments, we alternate the standard graph fitting step with this pure θ\theta-training stage. We want to emphasize that this approach can also be used for small graphs obtaining similar results as in Table 1. However, it is less needed because the orientation parameters are more frequently updated in the first place. Such an approach is not possible for the baselines, SDI and DCDI, because they do not model the orientation as a separate variable.

To experiment with large graphs, we mostly keep to the same hyperparameters as reported in Section C.1. However, all methods showed to gain by a small hyperparameter search. For SDI and ENCO, we increase the number of distribution fitting iterations as the neural networks need to model a larger set of possible parents. We also increase the learning rate of γ\bm{\gamma} to 2e-22\text{e-}2. However, while SDI reaches better performance with the increased learning rate at epoch 30, it showed to perform worse when training for longer. This indicates that high learning rates can lead to local minima in SDI. Additionally, we noticed that a slightly higher sparsity regularizer improved convergence speed for ENCO while SDI did not improve with a higher sparsity regularizer. Table 6 shows a hyperparameter overview of ENCO on large-scale graphs, and Figure 12(b) the learning curve on graphs of 1,0001,000 nodes.

For DCDI, we noticed that the hyperparameters around the Lagrangian constraint needed to be carefully fine-tuned. The Lagrangian constraint can reach values larger than possible to represent with double, and starts with 8e2168\text{e}216 for graphs of 1,0001,000 nodes. Following Brouillard et al. (2020), we normalize the constraint by the value after initialization, which gives us a more reasonable value to start learning. We performed another hyperparameter search on μ0\mu_{0}, noticed however that it did not have a major impact. In the run time of ENCO, DCDI just starts to increase the weighting factor of the augmented Lagrangian while the DAG constraint is lower than 1e-101\text{e-}10 for the smallest graph. The best value found was μ0=1e-7\mu_{0}=1\text{e-}7.

For clarity, we report the results of all methods below. The exact values might not be easily readable in Figure 3 due to large differences in performance.

C.3 Latent confounder experiments

The graphs used for testing the latent confounding strategy are based on the random graphs from Section 4.2. We use graphs of 25 nodes, and add 5 extra nodes that represent latent confounders. Each latent confounder XlX_{l} is connected to two randomly sampled nodes XiX_{i}, XjX_{j} that do not have a direct connection. However, XiX_{i} and XjX_{j} can be an ancestor-descendant pair and have any other (shared) parent set (see Figure 13(a)). In the adjacency matrix, we add the edges Xl→XiX_{l}\to X_{i} and Xl→XjX_{l}\to X_{j}, and perform the data generation as for the previous graphs. After data generation, we remove the 5 latent confounders from both observational and interventional data. The task is to learn the graph structure of the remaining 25 observable variables, as well as detecting whether there exists a latent confounder between any pair of variables. We use the same setup in terms of dataset size as before for the observational samples, namely 5k, but increased the samples per intervention to 512. Little interventional data showed to cause a high variance in the interventional gradients, γij(I)\gamma^{(I)}_{ij}, which is why more false positives occured. The results in for the limited data with 200 interventions, and results in the data limit, i.e. for 10k interventional samples and 100k observational samples, are shown in Table 8.

None of our previous continuous optimization baselines, i.e., SDI and DCDI, are able to deal with latent confounders. To the best of our knowledge, other methods that are able to handle latent confounders commonly take assumptions that do not hold in our experimental setup. Further, most methods are able to deal with latent confounders in the sense that they obtain the correct results despite latent confounding being present. However, in our case, we explicitly predict latent confounders which is a different task by itself.

To show that we can perform latent confounder detection without specific hyperparameters, we use the same hyperparameters as for the experiment on the previous graph structures (see Appendix C.3). To record γij(I)\gamma^{(I)}_{ij} and γij(O)\gamma^{(O)}_{ij} separately, we use separate first and second order momentum parameters in the Adam optimizer. We plot in Figure 13(b) the latent confounder scores lc(Xi,Xj)\text{lc}(X_{i},X_{j}) calculated based on Equation 8. We see that the score converges close to 1 for pairs with a latent confounder, and for all other, it converges to 0. This verifies our motivation of the score function discussed in Section 3.5, and also shows that the method is not sensitive to the threshold hyperparameter τ\tau. We choose τ=0.4\tau=0.4 which was slightly higher than the highest value recorded for any other pair at early stages of training.

C.4 Interventions on fewer variables

We perform the experiments of interventions on fewer variables on the same graphs and datasets as used for the initial synthetic graphs (see Section C.1). To simulate having interventions on fewer variables, we randomly sample a subset of variables for which we include the interventional data, and remove for all others. The sampled variables are the same for both ENCO and DCDI, and differ across graphs. The dataset size is the same as before, namely 200 samples per intervention and 5k observational datasets.

While the theoretical guarantees for convergence to an acyclic graph apply when interventions on all variables are possible, it is straightforward to extend the ENCO algorithm to support partial interventions as well. Normally, in the graph fitting stage, we sample one intervention at a time. We can, thus, simply restrict the sampling only to the interventions that are possible (or provided in the dataset). In this case, we update the orientation parameters θij\theta_{ij} of only those edges that connect to an intervened variable, either XiX_{i} or XjX_{j}, as before. All other orientation parameters would remain unchanged throughout the training, since their gradients rely on interventions missing from the dataset. Instead, we extend the gradient estimator in Equation 4 to not be exclusive to adjacent interventions, but include interventions on all variables. Specifically, for the orientation parameter θij\theta_{ij} without any interventions on XiX_{i} or XjX_{j}, we use the following gradient estimator:

where we have an intervention on an arbitrary variable XkX_{k} with k≠i,k≠jk\neq i,k\neq j. This still represents an unbiased gradient estimator since in the derivation of the estimator, we excluded interventions on other variables only to reduce noise.

ENCO has been designed under the assumption that interventional data is provided. When we have interventional data on only a very small subset of variables, we might not optimally use the information that is provided by the observational data. To overcome this issue, we can run a causal discovery method that solely work on observational data and return an undirected graph. This skeleton can be used as a prior, and prevents false positive edges between conditionally independent variables.

We reuse the hyperparameters of the experiments on the synthetic graph except that we use a slighly smaller sparsity regularizer, λsparse=0.002\lambda_{\text{sparse}}=0.002, and a weight decay of 4e4e-55. For the orientation parameters without adjacent intervention, we use a learning rate of 0.1⋅lrθ0.1\cdot\text{lr}_{\theta} which is 1e1e-33 for this experiment. For DCDI, we observed that a higher regularization term of λ=1.0\lambda=1.0 obtained best performance. All other hyperparameters are the same as in Section C.1.

For additional experimental results, see Section D.2.

C.5 Real-world inspired experiments

We perform experiments on a collection of causal graphs from the Bayesian Network Repository (BnLearn) Scutari (2010). The repository contains graphs inspired by real-world applications that are used as benchmarks in literature. We chose the graphs to reflect a variety of sizes and different challenges (rare events, deterministic variables, etc.). The chosen graphs are cancer Korb & Nicholson (2010), earthquake Korb & Nicholson (2010), asia Lauritzen & Spiegelhalter (1988), sachs Sachs et al. (2005), child Spiegelhalter & Cowell (1992), alarm Beinlich et al. (1989), diabetes Andreassen et al. (1991), and pigs Scutari (2010). The graphs have been downloaded from the BnLearn websitehttps://www.bnlearn.com/bnrepository/. For the small graphs, we have used a dataset size of 50k observational samples and 512 samples per intervention. This is a larger dataset size than for the synthetic graph because many edges in the real-world graphs have very small causal effects that cannot be recovered from limited data, and the goal of the experiment was to show that the convergence conditions also hold on real-world graphs. Hence, we need more observational and interventional samples. The results with a smaller dataset size, i.e. 5k observational and 200 interventional samples as before, are shown in Table 9. For the large graphs, we follow the dataset size for the scalability experiments (see Section C.2).

We reuse most of the hyperparameters of the previous experiments. For all graphs less than 100 nodes, we use the hyperparameters of Appendix C.1, i.e. the synthetic graphs of 25 nodes. For all graphs larger than 100 nodes, we use the hyperparameters of Appendix C.2, i.e. the large-scale graphs. One exception is that we allow the fine-tuning of the regularizer parameter for both sets. For ENCO, we used a slightly smaller regularizer, λsparse=0.002\lambda_{\text{sparse}}=0.002, for the small graphs, and a larger one, λsparse=0.02\lambda_{\text{sparse}}=0.02, for the large graphs. Due to the large amount of deterministic variables, ENCO tends to predict more false positives in the beginning before removing them one by one. For SDI, we also found a smaller regularizer, λsparse=0.01\lambda_{\text{sparse}}=0.01, to work best for the small graphs. However, in line with the results of Ke et al. (2019), SDI was not able to detect all edges. Even lower regularizers showed to perform considerably worse on the child dataset, while minor improvements were made on the small graphs. Hence, we settled for λsparse=0.01\lambda_{\text{sparse}}=0.01. In terms of run time, both methods used 100 epochs for the small graphs and 50 for the large graphs.

The results including standard deviations can be found in Table 9. The low standard deviation for ENCO shows that the approach is stable across seeds, even for large graphs. SDI has a zero standard deviation for a few graphs. In those cases, SDI converged to the same graph across seeds, but not necessarily the correct graph. We have also applied DCDI Brouillard et al. (2020) to the real-world datasets and report the results in Table 9 and 10. DCDI performs relatively similar to SDI, making a few more mistakes on the very small graphs (<10<10 nodes) while being slightly better on sachs and child. Nonetheless, ENCO outperforms DCDI on all graphs. We do not report results of DCDI on the largest graphs, diabetes and pigs, because it ran out of memory for diabetes (larger number of max. categories per variable) and did not converge within the same time limitations as SDI and ENCO (see Section 4.3 for a comparison on scalability).

Appendix D Additional experiments

In this section, we show additional experiments performed as ablation studies of ENCO. First, we discuss further experiments We then discuss the effect of using our gradient estimators proposed in Section 3.4 compared to Bengio et al. (2020). Next, we show experiments on synthetic graphs with deterministic variables violating faithfulness, and experiments on continuous data with Normalizing Flows. Finally, we discuss experiments with different causal mechanism functions for generating synthetic, conditional categorical distributions besides neural networks.

The number of samples provided as observational and interventional data is crucial for causal structure learning methods since the more data we have, the better we can estimate the underlying causal mechanisms. To gain further insights in the effect of the sample size on ENCO and the compared baselines, we repeat the experiments of Section 4.2 with different sample sizes.

First, we use very large sample sizes to find the upper bound performance level that we can expect from each method. For this, we sample 100k observational samples per graph, and 10k samples per intervention. We observed that this is sufficient to model most conditional probabilities up to a negligible error. The results are shown in Table 11. We find that, in line with the theoretical guarantees, ENCO can reliably recover most graphs, only making 0.30.3 mistakes on average on the full graph. Of the baselines, only DCDI is able to recover the collider graph without errors since its edges can be independently orientated. For all other graphs, DCDI converges to acyclic graphs, but incorrectly orients some edges and predicts false positive edges, while being 8 times slower than ENCO on the same hardware. All other baselines show improved SHD scores than in Table 1 as well, but are not able to match ENCO’s performance. This shows that, even in the data limit, ENCO achieves notably better results than concurrent methods.

Next, we consider situations where data is very limited. Thereby, we consider two data sample axes: observational and interventional data.

We repeat the experiments of Table 1 for ENCO while limiting the sample size per intervention to 20, 50, and 100 (200 before). The observational dataset size of 5000 samples is thereby kept constant. We plot the performance for all graph structures in Figure 14. Overall, the decrease of performance with lower interventional sample size is consistent across graph structures. With only 20 samples per intervention, it becomes especially hard to reason about variables with many parents, since the variable’s distribution is determined by many other parents as well. Yet, for four out of the six graphs, we obtain an SHD of less than 1 with 100 interventional samples, and less than 6 when only 20 samples are available. In conclusion, ENCO works well with little interventional data if most variables have a small parent set.

Similarly as above, we repeat the experiments of Table 1 for ENCO but limit the observational sample size to 1000 and 2000 (5000 before) while keeping 200 samples per interventions. Observational data is important in ENCO for learning the conditional distributions. For variables with many parents, this becomes more difficult when fewer samples are available, because the input space grows exponentially with the number of parents. Thus, we would expect the collider and full graph suffer the most from having less observational data, and this is indeed the case as shown by the results in Figure 15. The results of all other graphs are less affected, although interestingly, some become even better with less observational data. For the chain X1→X2→...XNX_{1}\to X_{2}\to...X_{N}, for instance, we observed that the learned conditional distributions picked up spurious correlations among variables, e.g., between X1X_{1} and X3X_{3} when modeling p(X3∣X1,X2)p(X_{3}|X_{1},X_{2}) which are, in the data limit, independent given X2X_{2}. Since those correlations do not necessarily transfer to the interventional setting, it is easier to spot false positive edges, and we can obtain even better results than for the larger sample sizes. In conclusion, having sufficient observational data is crucial in ENCO for graphs with variables that have larger parent sets, while being less important for sparser graphs.

Finally, we combine the smallest interventional and observational data sample sizes, and also include the results of the previously best baselines, SDI and DCDI, in Table 12. The results of ENCO show the combination of the previous two effects: graphs consisting of variables with small parent sets can still be recovered well by ENCO, while errors increase for the collider and full graph. Similar trends are observed for SDI, while DCDI showed a considerable decrease in performance for all graphs. In conclusion, ENCO still works well for graphs with smaller parent sets under a small observational and interventional data regime, and outperforms related baselines in this setting.

D.2 Interventions on fewer variables

We have performed the experiments in Section 4.4 using fewer interventions for all six synthetic graph structures. The results are visualized in Figure 16, and presented in table-form in Table 13. From the experiments, we can see that ENCO with interventions on only 4 variables matches or outperforms DCDI with 10 interventions for 4 out of the 6 graph structures (bidiag, chain, full, jungle) when enforcing acyclicity. Especially on chain-like graphs such as jungle, ENCO achieves lower SHD scores for the same number of interventions on variables, while DCDI incorrectly orientates many edges and predicts false positive edges between children. On the graph collider, we observed a high variance for settings with very few interventions. This is because when we intervene on the collider node itself, ENCO can deduce the orientation for all edges. Finally, on the graph random, we observe that enforcing acyclicity for ENCO reduces the error a lot. This is because incorrectly orientated edges cause more false positives in this densely connected graph, which are removed with the cycles. We include a longer discussion of the limitations of ENCO on fewer interventions in Appendix B.4. Still, we conclude that, in practice, ENCO performs competitively to DCDI, even when very few interventions are provided, and scales better to more interventions.

D.3 Ablation study on gradient estimators

To analyze the importance of the low-variance gradient estimators in ENCO, we repeat the experiments on synthetic graph structure from Section 4.2 where the gradient estimators of ENCO have been replaced by those from Bengio et al. (2020). The results are shown in Table 14. Overall, the scores are very similar with minor differences for the graphs full and bidiag. In comparisons to the learning curves in Figure 11, the curves with the gradient estimator of Bengio et al. (2020) are more noisy, with recall and precision jumping up and down. While ENCO easily converged early to the correct graphs for all graph types, this model often required the full 30 iterations to reach the optimal recovery.

The difference between the two gradient estimators becomes more apparent on large graphs. We repeated the experiments of Section 4.3 on the graphs with 100100 nodes using the gradient estimator of Bengio et al. (2020). Within the 30 epochs, the model obtained an SHD of 15.415.4 on average over 5 experiments, which is considerably higher than ENCO with the proposed gradient estimators (0.00.0). Still, this is only half of the errors that SDI Ke et al. (2019) with the same gradient estimator achieved. Hence, we can conclude that the proposed gradient estimators are beneficial for ENCO but not strictly necessary for small graphs. For large graphs, the low variance of the estimator becomes much more important.

D.4 Deterministic variables

In contrast to algorithms working on observational data, ENCO does not strictly require the faithfulness assumption. Hence, we can apply ENCO to graphs with deterministic variables. Deterministic variables have a distribution that is defined by a one-to-one mapping of its parents’ inputs to an output value. In other words, we have the following distribution:

where ff is an arbitrary function. The difficulty of deterministic variables is that a variable XiX_{i} can be fully replaced by its parents pa(Xi)\text{pa}(X_{i}) in any conditional distribution. The only way we can identify deterministic variables is from interventional data, where an intervention on XiX_{i} breaks the dependency to its parents.

We have already tested ENCO on deterministic variables in the context of the real-world inspired graphs of Section 4.6. To have a more detailed analysis, we created synthetic graphs following the random graph setup with an edge probability of 0.10.1 and an average of two parents, and maximum of three parents. An example graph is shown in Figure 17. All variables except the leaf nodes have deterministic distributions, where the function f(pa(Xi))f(\text{pa}(X_{i})) is randomly created by picking a random output category for any pair of input values. We create 10 such graphs and use the same hyperparameter setup as for the synthetic graphs, except that we increase the sparsity regularizer to λsparse=0.02\lambda_{\text{sparse}}=0.02. We report the results in Table 15. In line with the results on the real-world graphs, ENCO is able to recover most graphs with less than two errors. As a baseline, we apply SDI Ke et al. (2019) and see a significant higher error rate. The method predicts many false positives, including two-variable loops, but was also missing out some true positive edges. We conclude that ENCO also works well on deterministic graphs.

Besides deterministic nodes, a common example for faithfulness violation is the cancellation of two paths. For instance, consider the causal graph with the three variables X1,X2,X3X_{1},X_{2},X_{3} shown in Figure 18, and the conditional distribution p(X2∣X1)=δ[X2=X1]p(X_{2}|X_{1})=\delta[X_{2}=X_{1}]. In this case, the two paths X1→X2→X3X_{1}\to X_{2}\to X_{3} and X1→X3X_{1}\to X_{3} cancel each other, i.e. X3X_{3} is independent of X2X_{2} when conditioned on X1X_{1}, and independent of X1X_{1} when conditioned on X2X_{2}. This implies that only one of the two graphs is necessary for describing the relations. Yet, ENCO can find the edge X1→X3X_{1}\to X_{3} by observing interventions on X2X_{2}, since in this case, X_{1}\mathchoice{\mathrel{\hbox to0.0pt{\displaystyle\perp\hss}\mkern 2.0mu{\displaystyle\perp}}}{\mathrel{\hbox to0.0pt{\textstyle\perp\hss}\mkern 2.0mu{\textstyle\perp}}}{\mathrel{\hbox to0.0pt{\scriptstyle\perp\hss}\mkern 2.0mu{\scriptstyle\perp}}}{\mathrel{\hbox to0.0pt{\scriptscriptstyle\perp\hss}\mkern 2.0mu{\scriptscriptstyle\perp}}}X_{2} and X_{1}\not\mathchoice{\mathrel{\hbox to0.0pt{\displaystyle\perp\hss}\mkern 2.0mu{\displaystyle\perp}}}{\mathrel{\hbox to0.0pt{\textstyle\perp\hss}\mkern 2.0mu{\textstyle\perp}}}{\mathrel{\hbox to0.0pt{\scriptstyle\perp\hss}\mkern 2.0mu{\scriptstyle\perp}}}{\mathrel{\hbox to0.0pt{\scriptscriptstyle\perp\hss}\mkern 2.0mu{\scriptscriptstyle\perp}}}X_{3}|X_{2}. The remaining edges can be learned in the same manner. We also emperically verify this by running ENCO on the graph structure of Figure 18 with the three variables being binary. We set p(X2∣X1)=δ[X2=X1]p(X_{2}|X_{1})=\delta[X_{2}=X_{1}] for canceling the two paths, and the remaining distributions are randomly initialized. ENCO reconstructs the graph without errors, showing that it also works in practice.

D.5 Continuous data

We verify that ENCO works just as well with continuous data by performing the experiments on datasets from Brouillard et al. (2020) that contained interventions on all variables. In these datasets, the graphs consist of 10 variables with an average of one edge per variable, and deploy three different causal mechanisms: linear, nonlinear additive noise models, and nonlinear models with non-additive noise using neural networks. The datasets contain 909 observational samples and 909 samples per intervention. All results of GIES, IGSP, and DCDI have been taken from Brouillard et al. (2020) (Appendix C.7, Table 22-24). We follow the setup of Brouillard et al. (2020) and compare two different neural network setups. First, we use MLPs that model a Gaussian density by predicting a mean and variance variable (denoted by suffix G). The second setup uses normalizing flows, more specifically a two-layer deep sigmoidal flow Huang et al. (2018), which is flexible enough to model more complex distributions (denoted by suffix DSF). The rest of the experimental setup in ENCO is identical to the categorical case.

Results are shown in Table 16, and the observations are the same as with categorical data. ENCO outperforms all other methods in all settings, especially for the more complex distributions. The higher error rate for the DSF setup is mostly due to overfitting of the flow models. We conclude that ENCO works as accurately for both continuous and categorical data.

D.6 Skeleton learning with observational baseline

To show the benefit of learning a graph from observational and interventional data jointly, we compare ENCO to a simple observational baseline. This baseline first learns the skeleton of the graph by applying greedy equivalence search (GES) Chickering (2002) on the observational data. Then, for each interventional dataset, we apply GES as well and use those skeletons to orientate the edges of the original one. This can be done by checking for each undirected edge X−YX-Y whether X→YX\to Y is in the skeleton of interventions on XX or not. As a reference implementation of GES, we have used the one provided in the Causal Discovery Toolbox Kalainathan et al. (2020).

The results on continuous data are shown in Table 16. Since GES assumes linear mechanisms and gaussianity of the data, it is unsurprising that it performs better on the linear Gaussian dataset than on the non-linear datasets. However, on all the three datasets, it constitutes the lowest performance compared to the other methods, including ENCO. This highlights the benefits of incorporating interventional data in the learning of the skeleton and graph structure. To gain further insights in comparison to the constraint-based baseline, we repeat the experiments with smaller sample sizes. The original dataset has 909 samples for observational data and per intervention, and we sub-sample 500 and 100 of those respectively for simulating smaller dataset sizes. The results of those experiments can be found in Table 17. It is apparent that the results of GES on the linear dataset get considerably worse with fewer data samples being available, while ENCO-G is able to reconstruct most graphs still without errors. Especially for the small dataset of 100 samples, we noticed that the skeletons found by GES on observational data already contained couple of mistakes. This shows that for small datasets, observational data alone might not be sufficient to find the correct skeleton while by jointly learning from observational and interventional data, we can yet find the graph up to minor errors.

Further, we also apply GES on the categorical data with an additional hyperparameter search over the penalty discount. The results in Table 18 give a similar conclusion as on the continuous data. While the baseline attains good scores for chains, it makes considerably more errors on all other graph structures than ENCO. This shows that ENCO is much more robust by jointly learning from observational and interventional data.

D.7 Non-neural based data simulators

Using neural networks to generate the simulated data might give SDI, DCDI and ENCO an advantage in our comparisons since they rely on similar neural networks to model the distribution. To verify that ENCO works for other simulated data similarly well, we run experiments on categorical data with other function forms for the causal mechanisms instead of neural networks. Since there is no straightforward way of defining ’linear’ mechanisms for categorical data, we instead express a conditional distribution as a product of independent, single conditionals:

with p(Xi∣Xj)=exp⁡(αXi,Xj)∑Xiexp⁡(αXi,Xj),α⋅,⋅∼N(0,2)p(X_{i}|X_{j})=\frac{\exp(\alpha_{X_{i},X_{j}})}{\sum_{X_{i}}\exp(\alpha_{X_{i},X_{j}})},\alpha_{\cdot,\cdot}\sim\mathcal{N}(0,2). Hence, the effect of each variable in the parent set is independent of all others, similar to linear functions in the continuous case. The individual probability densities represent a softmax distribution over variables sampled from a Gaussian distribution.

We apply GIES, IGSP, DCDI, SDI and ENCO to the same set of synthetic graph structures with these new causal mechanisms. Similar to the previous experiments, we provide 200 samples per intervention and 5k observational samples to the algorithms, and repeat the experiments with 25 independently sampled graphs. The results in Table 19 give the same conclusion as the experiments on neural-based causal mechanisms, namely that ENCO outperforms all baselines. Most methods experience a decrease in performance since the average causal effect of each parent is lower than in the neural case where more complex interactions between parents can be modeled. Still, ENCO only shows minor decreases, having less than one mistake on average for every graph structure when applying the orientation heuristic.