# learning_causal_graphs_with_small_interventions__d4306426.pdf Learning Causal Graphs with Small Interventions Karthikeyan Shanmugam1, Murat Kocaoglu2, Alexandros G. Dimakis3, Sriram Vishwanath4 Department of Electrical and Computer Engineering The University of Texas at Austin, USA 1karthiksh@utexas.edu,2mkocaoglu@utexas.edu, 3dimakis@austin.utexas.edu,4sriram@ece.utexas.edu We consider the problem of learning causal networks with interventions, when each intervention is limited in size under Pearl s Structural Equation Model with independent errors (SEM-IE). The objective is to minimize the number of experiments to discover the causal directions of all the edges in a causal graph. Previous work has focused on the use of separating systems for complete graphs for this task. We prove that any deterministic adaptive algorithm needs to be a separating system in order to learn complete graphs in the worst case. In addition, we present a novel separating system construction, whose size is close to optimal and is arguably simpler than previous work in combinatorics. We also develop a novel information theoretic lower bound on the number of interventions that applies in full generality, including for randomized adaptive learning algorithms. For general chordal graphs, we derive worst case lower bounds on the number of interventions. Building on observations about induced trees, we give a new deterministic adaptive algorithm to learn directions on any chordal skeleton completely. In the worst case, our achievable scheme is an -approximation algorithm where is the independence number of the graph. We also show that there exist graph classes for which the sufficient number of experiments is close to the lower bound. In the other extreme, there are graph classes for which the required number of experiments is multiplicatively away from our lower bound. In simulations, our algorithm almost always performs very close to the lower bound, while the approach based on separating systems for complete graphs is significantly worse for random chordal graphs. 1 Introduction Causality is a fundamental concept in sciences and philosophy. The mathematical formulation of a theory of causality in a probabilistic sense has received significant attention recently (e.g. [1 5]). A formulation advocated by Pearl considers the structural equation models: In this framework, X is a cause of Y , if Y can be written as f(X, E), for some deterministic function f and some latent random variable E. Given two causally related variables X and Y , it is not possible to infer whether X causes Y or Y causes X from random samples, unless certain assumptions are made on the distribution of E and/or on f [6, 7]. For more than two random variables, directed acyclic graphs (DAGs) are the most common tool used for representing causal relations. For a given DAG D = (V, E), the directed edge (X, Y ) 2 E shows that X is a cause of Y . If we make no assumptions on the data generating process, the standard way of inferring the causal directions is by performing experiments, the so-called interventions. An intervention requires modifying the process that generates the random variables: The experimenter has to enforce values on the random variables. This process is different than conditioning as explained in detail in [1]. The natural problem to consider is therefore minimizing the number of interventions required to learn a causal DAG. Hauser et al. [2] developed an efficient algorithm that minimizes this number in the worst case. The algorithm is based on optimal coloring of chordal graphs and requires at most log χ interventions to learn any causal graph where χ is the chromatic number of the chordal skeleton. However, one important open problem appears when one also considers the size of the used interventions: Each intervention is an experiment where the scientist must force a set of variables to take random values. Unfortunately, the interventions obtained in [2] can involve up to n/2 variables. The simultaneous enforcing of many variables can be quite challenging in many applications: for example in biology, some variables may not be enforceable at all or may require complicated genomic interventions for each parameter. In this paper, we consider the problem of learning a causal graph when intervention sizes are bounded by some parameter k. The first work we are aware of for this problem is by Eberhardt et al. [3], where he provided an achievable scheme. Furthermore [8] shows that the set of interventions to fully identify a causal DAG must satisfy a specific set of combinatorial conditions called a separating system1, when the intervention size is not constrained or is 1. In [4], with the assumption that the same holds true for any intervention size, Hyttinen et al. draw connections between causality and known separating system constructions. One open problem is: If the learning algorithm is adaptive after each intervention, is a separating system still needed or can one do better? It was believed that adaptivity does not help in the worst case [8] and that one still needs a separating system. Our Contributions: We obtain several novel results for learning causal graphs with interventions bounded by size k. The problem can be separated for the special case where the underlying undirected graph (the skeleton) is the complete graph and the more general case where the underlying undirected graph is chordal. 1. For complete graph skeletons, we show that any adaptive deterministic algorithm needs a (n, k) separating system. This implies that lower bounds for separating systems also hold for adaptive algorithms and resolves the previously mentioned open problem. 2. We present a novel combinatorial construction of a separating system that is close to the previous lower bound. This simple construction may be of more general interest in combinatorics. 3. Recently [5] showed that randomized adaptive algorithms need only log log n interventions with high probability for the unbounded case. We extend this result and show that O k log log k interventions of size bounded by k suffice with high probability. 4. We present a more general information theoretic lower bound of n 2k to capture the performance of such randomized algorithms. 5. We extend the lower bound for adaptive algorithms for general chordal graphs. We show that over all orientations, the number of experiments from a (χ(G), k) separating system is needed where χ(G) is the chromatic number of the skeleton graph. 6. We show two extremal classes of graphs. For one of them, the interventions through (χ, k) separating system is sufficient. For the other class, we need (χ 1) 2k n 2k experiments in the worst case. 7. We exploit the structural properties of chordal graphs to design a new deterministic adaptive al- gorithm that uses the idea of separating systems together with adaptability to Meek rules. We simulate our new algorithm and empirically observe that it performs quite close to the (χ, k) separating system. Our algorithm requires much fewer interventions compared to (n, k) separating systems. 2 Background and Terminology 2.1 Essential graphs A causal DAG D = (V, E) is a directed acyclic graph where V = {x1, x2 . . . xn} is a set of random variables and (x, y) 2 E is a directed edge if and only if x is a direct cause of y. We adopt Pearl s structural equation model with independent errors (SEM-IE) in this work (see [1] for more details). 1A separating system is a 0-1 matrix with n distinct columns and each row has at most k ones. Variables in S V cause xi, if xi = f({xj}j2S, ey) where ey is a random variable independent of all other variables. The causal relations of D imply a set of conditional independence (CI) relations between the variables. A conditional independence relation is of the following form: Given Z, the set X and the set Y are conditionally independent for some disjoint subsets of variables X, Y, Z. Due to this, causal DAGs are also called causal Bayesian networks. A set V of variables is Bayesian with respect to a DAG D if the joint probability distribution of V can be factorized as a product of marginals of every variable conditioned on its parents. All the CI relations that are learned statistically through observations can also be inferred from the Bayesian network using a graphical criterion called the d-separation [9] assuming that the distribution is faithful to the graph 2. Two causal DAGs are said to be Markov equivalent if they encode the same set of CIs. Two causal DAGs are Markov equivalent if and only if they have the same skeleton3 and the same immoralities4. The class of causal DAGs that encode the same set of CIs is called the Markov equivalence class. We denote the Markov equivalence class of a DAG D by [D]. The graph union5 of all DAGs in [D] is called the essential graph of D. It is denoted E(D). E(D) is always a chain graph with chordal6 chain components 7 [11]. The d-separation criterion can be used to identify the skeleton and all the immoralities of the underlying causal DAG [9]. Additional edges can be identified using the fact that the underlying DAG is acyclic and there are no more immoralities. Meek derived 3 local rules (Meek rules), introduced in [12], to be recursively applied to identify every such additional edge (see Theorem 3 of [13]). The repeated application of Meek rules on this partially directed graph with identified immoralities until they can no longer be used yields the essential graph. 2.2 Interventions and Active Learning Given a set of variables V = {x1, ..., xn}, an intervention on a set S X of the variables is an experiment where the performer forces each variable s 2 S to take the value of another independent (from other variables) variable u, i.e., s = u. This operation, and how it affects the joint distribution is formalized by the do operator by Pearl [1]. An intervention modifies the causal DAG D as follows: The post intervention DAG D{S} is obtained by removing the connections of nodes in S to their parents. The size of an intervention S is the number of intervened variables, i.e., |S|. Let Sc denote the complement of the set S. CI-based learning algorithms can be applied to D{S} to identify the set of removed edges, i.e. parents of S [9], and the remaining adjacent edges in the original skeleton are declared to be the children. Hence, (R0) The orientations of the edges of the cut between S and Sc in the original DAG D can be inferred. Then, 4 local Meek rules (introduced in [12]) are repeatedly applied to the original DAG D with the new directions learnt from the cut to learn more till no more directed edges can be identified. Further application of CI-based algorithms on D will reveal no more information. The Meek rules are given below: (R1) (a b) is oriented as (a ! b) if 9c s.t. (c ! a) and (c, b) /2 E. (R2) (a b) is oriented as (a ! b) if 9c s.t. (a ! c) and (c ! b). (R3) (a b) is oriented as (a ! b) if 9c, d s.t. (a c),(a d),(c ! b),(d ! b) and (c, d) /2 E. 2Given Bayesian network, any CI relation implied by d-separation holds true. All the CIs implied by the distribution can be found using d-separation if the distribution is faithful. Faithfulness is a widely accepted assumption, since it is known that only a measure zero set of distributions are not faithful [10]. 3Skeleton of a DAG is the undirected graph obtained when directed edges are converted to undirected edges. 4An induced subgraph on X, Y, Z is an immorality if X and Y are disconnected, X ! Z and Z Y . 5Graph union of two DAGs D1 = (V, E1) and D2 = (V, E2) with the same skeleton is a partially directed graph D = (V, E), where (va, vb) 2 E is undirected if the edges (va, vb) in E1 and E2 have different directions, and directed as va ! vb if the edges (va, vb) in E1 and E2 are both directed as va ! vb. 6An undirected graph is chordal if it has no induced cycle of length greater than 3. 7This means that E(D) can be decomposed as a sequence of undirected chordal graphs G1, G2 . . . Gm (chain components) such that there is a directed edge from a vertex in Gi to a vertex in Gj only if i < j (R4) (a c) is oriented as (a ! c) if 9b, d s.t. (b ! c),(a d),(a b),(d ! b) and (c, d) /2 E. The concepts of essential graphs and Markov equivalence classes are extended in [14] to incorporate the role of interventions: Let I = {I1, I2, ..., Im}, be a set of interventions and let the above process be followed after each intervention. Interventional Markov equivalence class (I equivalence) of a DAG is the set of DAGs that represent the same set of probability distributions obtained when the above process is applied after every intervention in I. It is denoted by [D]I. Similar to the observational case, I essential graph of a DAG D is the graph union of all DAGs in the same I equivalence class; it is denoted by EI(D). We have the following sequence: D ! CI learning ! Meek rules ! E(D) ! I1 a! learn by R0 b! Meek rules ! E{I1}(D) ! I2 . . . ! E{I1,I2}(D) . . . (1) Therefore, after a set of interventions I has been performed, the essential graph EI(D) is a graph with some oriented edges that captures all the causal relations we have discovered so far, using I. Before any interventions happened E(D) captures the initially known causal directions. It is known that EI(D) is a chain graph with chordal chain components. Therefore when all the directed edges are removed, the graph becomes a set of disjoint chordal graphs. 2.3 Problem Definition We are interested in the following question: Problem 1. Given that all interventions in I are of size at most k < n/2 variables, i.e., for each intervention I, |I| k, 8I 2 I, minimize the number of interventions |I| such that the partially directed graph with all directions learned so far EI(D) = D. The question is the design of an algorithm that computes the small set of interventions I given E(D). Note, of course, that the unknown directions of the edges D are not available to the algorithm. One can view the design of I as an active learning process to find D from the essential graph E(D). E(D) is a chain graph with undirected chordal components and it is known that interventions on one chain components do not affect the discovery process of directed edges in the other components [15]. So we will assume that E(D) is undirected and a chordal graph to start with. Our notion of algorithm does not consider the time complexity (of statistical algorithms involved) of steps a and b in (1). Given m interventions, we only consider efficiently computing Im+1 using (possibly) the graph E{I1,...Im}. We consider the following three classes of algorithms: 1. Non-adaptive algorithm: The choice of I is fixed prior to the discovery process. 2. Adaptive algorithm: At every step m, the choice of Im+1 is a deterministic function of E{I1,...Im}(D). 3. Randomized adaptive algorithm: At every step m, the choice of Im+1 is a random function of E{I1,...Im}(D). The problem is different for complete graphs versus more general chordal graphs since rule R1 becomes applicable when the graph is not complete. Thus we give a separate treatment for each case. First, we provide algorithms for all three cases for learning the directions of complete graphs E(D) = Kn (undirected complete graph) on n vertices. Then, we generalize to chordal graph skeletons and provide a novel adaptive algorithm with upper and lower bounds on its performance. The missing proofs of the results that follow can be found in the Appendix. 3 Complete Graphs In this section, we consider the case where the skeleton we start with, i.e. E(D), is an undirected complete graph (denoted Kn). It is known that at any stage in (1) starting from E(D), rules R1, R3 and R4 do not apply. Further, the underlying DAG D is a directed clique. The directed clique is characterized by an ordering σ on [1 : n] such that, in the subgraph induced by σ(i), σ(i + 1) . . . σ(n), σ(i) has no incoming edges. Let D be denoted by ~Kn(σ) for some ordering σ. Let [1 : n] denote the set {1, 2 . . . n}. We need the following results on a separating system for our first result regarding adaptive and non-adaptive algorithms for a complete graph. 3.1 Separating System Definition 1. [16, 17] An (n, k)-separating system on an n element set [1 : n] is a set of subsets S = {S1, S2 . . . Sm} such that |Si| k and for every pair i, j there is a subset S 2 S such that either i 2 S, j /2 S or j 2 S, i /2 S. If a pair i, j satisfies the above condition with respect to S, then S is said to separate the pair i, j. Here, we consider the case when k < n/2 In [16], Katona gave an (n, k)-separating system together with a lower bound on |S|. In [17], Wegener gave a simpler argument for the lower bound and also provided a tighter upper bound than the one in [16]. In this work, we give a different construction below where the separating system size is at mostdlogdn/ke ne larger than the construction of Wegener. However, our construction has a simpler description. Lemma 1. There is a labeling procedure that produces distinct length labels for all elements in [1 : n] using letters from the integer alphabet {0, 1 . . . a} where = dloga ne. Further, in every digit (or position), any integer letter is used at most dn/ae times. Once we have a set of n string labels as in Lemma 1, our separating system construction is straightforward. Theorem 1. Consider an alphabet A = [0 : d n k e] of size d n k e + 1 where k < n/2. Label every element of an n element set using a distinct string of letters from A of length = dlogd n k e ne using the procedure in Lemma 1 with a = d n k e. For every 1 i and 1 j d n k e, choose the subset Si,j of vertices whose string s i-th letter is j. The set of all such subsets S = {Si,j} is a k-separating system on n elements and |S| (d n k e)dlogd n 3.2 Adaptive algorithms: Equivalence to a Separating System Consider any non-adaptive algorithm that designs a set of interventions I, each of size at most k, to discover ~Kn(σ). I has to be a separating system in the worst case over all σ. This is already known. Now, we prove the necessity of a separating system for deterministic adaptive algorithms in the worst case. Theorem 2. Let there be an adaptive deterministic algorithm A that designs the set of interventions I such that the final graph learnt EI(D) = ~Kn(σ) for any ground truth ordering σ starting from the initial skeleton E(D) = Kn. Then, there exists a σ such that A designs an I which is a separating system. The theorem above is independent of the individual intervention sizes. Therefore, we have the following theorem, which is a direct corollary of Theorem 2: Theorem 3. In the worst case over σ, any adaptive or a non-adaptive deterministic algorithm on the DAG ~Kn(σ) has to be such that n k n |I|. There is a feasible I with |I| d( n k e 1)dlogd n Proof. By Theorem 2, we need a separating system in the worst case and the lower and upper bounds are from [16,17]. 3.3 Randomized Adaptive Algorithms In this section, we show that that total number of variable accesses to fully identify the complete causal DAG is (n). Theorem 4. To fully identify a complete causal DAG ~Kn(σ) on n variables using size-k interventions, n 2k interventions are necessary. Also, the total number of variables accessed is at least n The lower bound in Theorem 4 is information theoretic. We now give a randomized algorithm that requires O( n k log log k) experiments in expectation. We provide a straightforward generalization of [5], where the authors gave a randomized algorithm for unbounded intervention size. Theorem 5. Let E(D) be Kn and the experiment size k = nr for some 0 < r < 1. Then there exists a randomized adaptive algorithm which designs an I such that EI(D) = D with probability polynomial in n, and |I| = O( n k log log(k)) in expectation. 4 General Chordal Graphs In this section, we turn to interventions on a general DAG G. After the initial stages in (1), E(G) is a chain graph with chordal chain components. There are no further immoralities throughout the graph. In this work, we focus on one of the chordal chain components. Thus the DAG D we work on is assumed to be a directed graph with no immoralities and whose skeleton E(D) is chordal. We are interested in recovering D from E(D) using interventions of size at most k following (1). 4.1 Bounds for Chordal skeletons We provide a lower bound for both adaptive and non-adaptive deterministic schemes for a chordal skeleton E(D). Let χ (E(D)) be the coloring number of the given chordal graph. Since, chordal graphs are perfect, it is the same as the clique number. Theorem 6. Given a chordal E(D), in the worst case over all DAGs D (which has skeleton E(D) and no immoralities), if every intervention is of size at most k, then |I| χ(E(D)) k log χ(E(D))e k χ (E(D)) for any adaptive and non-adaptive algorithm with EI(D) = D. Upper bound: Clearly, the separating system based algorithm of Section 3 can be applied to the vertices in the chordal skeleton E(D) and it is possible to find all the directions. Thus, |I| k e n (E(D))χ(E(D)) k e n. This with the lower bound implies an approximation algorithm (since logd n k e n log χ(E(D))e k χ (E(D)) , under a mild assumption χ(E(D)) n Remark: The separating system on n nodes gives an approximation. However, the new algorithm in Section 4.3 exploits chordality and performs much better empirically. It is possible to show that our heuristic also has an approximation guarantee but we skip that. 4.2 Two extreme counter examples We provide two classes of chordal skeletons G: One for which the number of interventions close to the lower bound is sufficient and the other for which the number of interventions needed is very close to the upper bound. Theorem 7. There exists chordal skeletons such that for any algorithm with intervention size constraint k, the number of interventions |I| required is at least (χ 1) 2k where and χ are the independence number and chromatic numbers respectively. There exists chordal graph classes such that |I| = d χ k e χe is sufficient. 4.3 An Improved Algorithm using Meek Rules In this section, we design an adaptive deterministic algorithm that anticipates Meek rule R1 usage along with the idea of a separating system. We evaluate this experimentally on random chordal graphs. First, we make a few observations on learning connected directed trees T from the skeleton E(T) (undirected trees are chordal) that do not have immoralities using Meek rule R1 where every intervention is of size k = 1. Because the tree has no cycle, Meek rules R2-R4 do not apply. Lemma 2. Every node in a directed tree with no immoralities has at most one incoming edge. There is a root node with no incoming edges and intervening on that node alone identifies the whole tree using repeated application of rule R1. Lemma 3. If every intervention in I is of size at most 1, learning all directions on a directed tree T with no immoralities can be done adaptively with at most |I| O(log2 n) where n is the number of vertices in the tree. The algorithm runs in time poly(n). Lemma 4. Given any chordal graph and a valid coloring, the graph induced by any two color classes is a forest. In the next section, we combine the above single intervention adaptive algorithm on directed trees which uses Meek rules, with that of the non-adaptive separating system approach. 4.3.1 Description of the algorithm The key motivation behind the algorithm is that, a pair of color classes is a forest (Lemma 4). Choosing the right node to intervene leaves only a small subtree unlearnt as in the proof of Lemma 3. In subsequent steps, suitable nodes in the remaining subtrees could be chosen until all edges are learnt. We give a brief description of the algorithm below. Let G denote the initial undirected chordal skeleton E(D) and let χ be its coloring number. Consider a (χ, k) separating system S = {Si}. To intervene on the actual graph, an intervention set Ii corresponding to Si is chosen. We would like to intervene on a node of color c 2 Si. Consider a node v of color c. Now, we attach a score P(v, c) as follows. For any color c0 /2 Si, consider the induced forest F(c, c0) on the color classes c and c0 in G. Consider the tree T(v, c, c0) containing node v in F. Let d(v) be the degree of v in T. Let T1, T2, . . . Td(v) be the resulting disjoint trees after node v is removed from T. If v is intervened on, according to the proof of Lemma 3: a) All edge directions in all trees Ti except one of them would be learnt when applying Meek Rules and rule R0. b) All the directions from v to all its neighbors would be found. The score is taken to be the total number of edge directions guaranteed to be learnt in the worst case. Therefore, the score P(v) is: P(v) = P c0:|c,c0 T|=1 |T(c, c0)| max 1 j d(v)|Tj| . The node with the highest score among the color class c is used for the intervention Ii. After intervening on Ii, all the edges whose directions are known through Meek Rules (by repeated application till nothing more can be learnt) and R0 are deleted from G. Once S is processed, we recolor the sparser graph G. We find a new S with the new chromatic number on G and the above procedure is repeated. The exact hybrid algorithm is described in Algorithm 1. Theorem 8. Given an undirected choral skeleton G of an underlying directed graph with no immoralities, Algorithm 1 ends in finite time and it returns the correct underlying directed graph. The algorithm has runtime complexity polynomial in n. Algorithm 1 Hybrid Algorithm using Meek rules with separating system 1: Input: Chordal Graph skeleton G = (V, E) with no Immoralities. 2: Initialize ~G(V, Ed = ;) with n nodes and no directed edges. Initialize time t = 1. 3: while E 6= ; do 4: Color the chordal graph G with χ colors. . Standard algorithms exist to do it in linear time 5: Initialize color set C = {1, 2 . . . χ}. Form a (χ, min(k, dχ/2e)) separating system S such that |S| k, 8S 2 S. 6: for i = 1 until |S| do 7: Initialize Intervention It = ;. 8: for c 2 Si and every node v in color class c do 9: Consider F(c, c0), T(c, c0, v) and {Tj}d(i) 1 (as per definitions in Sec. 4.3.1). 10: Compute: P(v, c) = P |T(c, c0, v)| max 1 j d(i)|Tj|. 11: end for 12: if k χ/2 then 13: It = It v:P (v,c)6=0 14: else 15: It = It [c2Si{First k dχ/2e nodes v with largest nonzero P(v, c)}. 16: end if 17: t = t + 1 18: Apply R0 and Meek rules using Ed and E after intervention It. Add newly learnt directed edges to Ed and delete them from E. 19: end for 20: Remove all nodes which have degree 0 in G. 21: end while 22: return ~G. 5 Simulations 20 40 60 80 100 120 0 Chromatic Number, χ Number of Experiments Information Theoretic LB Max. Clique Sep. Sys. Entropic LB Max. Clique Sep. Sys. Achievable LB Our Construction Clique Sep. Sys. LB Our Heuristic Algorithm Naive (n,k) Sep. Sys. based Algorithm Seperating System UB (a) n = 1000, k = 10 20 40 60 80 100 120 0 Chromatic Number, χ Number of Experiments Information Theoretic LB Max. Clique Sep. Sys. Entropic LB Max. Clique Sep. Sys. Achievable LB Our Construction Clique Sep. Sys. LB Our Heuristic Algorithm Naive (n,k) Sep. Sys. based Algorithm Seperating System UB (b) n = 2000, k = 10 Figure 1: n: no. of vertices, k: Intervention size bound. The number of experiments is compared between our heuristic and the naive algorithm based on the (n, k) separating system on random chordal graphs. The red markers represent the sizes of (χ, k) separating system. Green circle markers and the cyan square markers for the same χ value correspond to the number of experiments required by our heuristic and the algorithm based on an (n, k) separating system(Theorem 1), respectively, on the same set of chordal graphs. Note that, when n = 1000 and n = 2000, the naive algorithm requires on average about 130 and 260 (close to n/k) experiments respectively, while our algorithm requires at most 40 (orderwise close to χ/k = 10) when χ = 100. We simulate our new heuristic, namely Algorithm 1, on randomly generated chordal graphs and compare it with a naive algorithm that follows the intervention sets given by our (n, k) separating system as in Theorem 1. Both algorithms apply R0 and Meek rules after each intervention according to (1). We plot the following lower bounds: a) Information Theoretic LB of χ 2k b) Max. Clique Sep. Sys. Entropic LB which is the chromatic number based lower bound of Theorem 6. Moreover, we use two known (χ, k) separating system constructions for the maximum clique size as references : The best known (χ, k) separating system is shown by the label Max. Clique Sep. Sys. Achievable LB and our new simpler separating system construction (Theorem 1) is shown by Our Construction Clique Sep. Sys. LB. As an upper bound, we use the size of the best known (n, k) separating system (without any Meek rules) and is denoted Separating System UB. Random generation of chordal graphs: Start with a random ordering σ on the vertices. Consider every vertex starting from σ(n). For each vertex i, (j, i) 2 E with probability inversely proportional to σ(i) for every j 2 Si where Si = {v : σ 1(v) < σ 1(i)}. The proportionality constant is changed to adjust sparsity of the graph. After all such j are considered, make Si \ ne(i) a clique by adding edges respecting the ordering σ, where ne(i) is the neighborhood of i. The resultant graph is a DAG and the corresponding skeleton is chordal. Also, σ is a perfect elimination ordering. Results: We are interested in comparing our algorithm and the naive one which depends on the (n, k) separating system to the size of the (χ, k) separating system. The size of the (χ, k) separating system is roughly O(χ/k). Consider values around χ = 100 on the x-axis for the plots with n = 1000, k = 10 and n = 2000, k = 10. Note that, our algorithm performs very close to the size of the (χ, k) separating system, i.e. O(χ/k). In fact, it is always < 40 in both cases while the average performance of naive algorithm goes from 130 (close to n/k = 100) to 260 (close to n/k = 200). The result points to this: For random chordal graphs, the structured tree search allows us to learn the edges in a number of experiments quite close to the lower bound based only on the maximum clique size and not n. The plots for (n, k) = (500, 10) and (n, k) = (2000, 20) are given in Appendix. Acknowledgments Authors acknowledge the support from grants: NSF CCF 1344179, 1344364, 1407278, 1422549 and a ARO YIP award (W911NF-14-1-0258). We also thank Frederick Eberhardt for helpful discussions. [1] J. Pearl, Causality: Models, Reasoning and Inference. Cambridge University Press, 2009. [2] A. Hauser and P. B uhlmann, Two optimal strategies for active learning of causal models from interventional data, International Journal of Approximate Reasoning, vol. 55, no. 4, pp. 926 939, 2014. [3] F. Eberhardt, C. Glymour, and R. Scheines, On the number of experiments sufficient and in the worst case necessary to identify all causal relations among n variables, in Proceedings of the 21st Conference on Uncertainty in Artificial Intelligence (UAI), pp. 178 184. [4] A. Hyttinen, F. Eberhardt, and P. Hoyer, Experiment selection for causal discovery, Journal of Machine Learning Research, vol. 14, pp. 3041 3071, 2013. [5] H. Hu, Z. Li, and A. Vetta, Randomized experimental design for causal graph discovery, in Proceedings of NIPS 2014, Montreal, CA, December 2014. [6] S. Shimizu, P. O. Hoyer, A. Hyvarinen, and A. J. Kerminen, A linear non-gaussian acyclic model for causal discovery, Journal of Machine Learning Research, vol. 7, pp. 2003 2030, 2006. [7] P. O. Hoyer, D. Janzing, J. Mooij, J. Peters, and B. Sch olkopf, Nonlinear causal discovery with additive noise models, in Proceedings of NIPS 2008, 2008. [8] F. Eberhardt, Causation and Intervention (Ph.D. Thesis), 2007. [9] P. Spirtes, C. Glymour, and R. Scheines, Causation, Prediction, and Search. A Bradford Book, 2001. [10] C. Meek, Strong completeness and faithfulness in bayesian networks, in Proceedings of the eleventh international conference on uncertainty in artificial intelligence, 1995. [11] S. A. Andersson, D. Madigan, and M. D. Perlman, A characterization of markov equivalence classes for acyclic digraphs, The Annals of Statistics, vol. 25, no. 2, pp. 505 541, 1997. [12] T. Verma and J. Pearl, An algorithm for deciding if a set of observed independencies has a causal explanation, in Proceedings of the Eighth international conference on uncertainty in artificial intelligence, 1992. [13] C. Meek, Causal inference and causal explanation with background knowledge, in Proceed- ings of the eleventh international conference on uncertainty in artificial intelligence, 1995. [14] A. Hauser and P. B uhlmann, Characterization and greedy learning of interventional markov equivalence classes of directed acyclic graphs, Journal of Machine Learning Research, vol. 13, no. 1, pp. 2409 2464, 2012. [15] , Two optimal strategies for active learning of causal networks from interventional data, in Proceedings of Sixth European Workshop on Probabilistic Graphical Models, 2012. [16] G. Katona, On separating systems of a finite set, Journal of Combinatorial Theory, vol. 1(2), pp. 174 194, 1966. [17] I. Wegener, On separating systems whose elements are sets of at most k elements, Discrete Mathematics, vol. 28(2), pp. 219 222, 1979. [18] R. J. Lipton and R. E. Tarjan, A separator theorem for planar graphs, SIAM Journal on Applied Mathematics, vol. 36, no. 2, pp. 177 189, 1979.