February 10, 2025
Causal knowledge can be used to support decision-making problems. This has been recognized in the causal bandits literature, where a causal (multi-armed) bandit is characterized by a causal graphical model and a target variable. The arms are then interventions on the causal model, and rewards are samples of the target variable. Causal bandits were originally studied with a focus on hard interventions. We focus instead on cases where the arms are conditional interventions, which more accurately model many real-world decision-making problems by allowing the value of the intervened variable to be chosen based on the observed values of other variables. This paper presents a graphical characterization of the minimal set of nodes guaranteed to contain the optimal conditional intervention, which maximizes the expected reward. We then propose an efficient algorithm with a time complexity of \(O(|V| + |E|)\) to identify this minimal set of nodes. We prove that the graphical characterization and the proposed algorithm are correct. Finally, we empirically demonstrate that our algorithm significantly prunes the search space and substantially accelerates convergence rates when integrated into standard multi-armed bandit algorithms.
[1] introduced a class of problems termed causal bandit problems, where actions are interventions on a causal model, and rewards are samples of a chosen reward variable \(Y\) belonging to the causal model. They focus on hard interventions, where the intervened variables are set to specific values, without considering the values of any other variables. We will refer to this as a hard-intervention causal bandit problem. They propose a best-arm identification algorithm that utilizes observations of the non-intervened variables in the causal model to accelerate learning of the best arm as compared to standard multi-armed bandit (MAB) algorithms. Causal bandits have applications across a broad range of domains, particularly in scenarios requiring the selection of an intervention on a causal system. These include computational advertising and context recommendation [2], [3], biochemical and gene interaction networks [4], [5], epidemiology [6], and drug discovery [7]. Most of the work in causal bandits (see 7) focuses on developing MAB algorithms which incorporate knowledge about the causal graph. [8], in contrast, use the fact that the causal graph is known not to develop yet another MAB algorithm, but to reduce the set of nodes (i.e. variables) of the causal graph on which hard interventions should be examined, thereby reducing the search space for hard-intervention causal bandit problems. This reduction of the search space significantly improves and scales the applicability of existing causal MAB algorithms.
It is recognized in the MAB literature that, for many if not most applications, actions are taken in a context, that is, with available information [9]–[13]. E.g., content recommendation based on the user’s demographic characteristics, such as age, gender, nationality and occupation. Similarly, in causality, conditional interventions — where a variable \(X\) is set to a value \(g(\mathbf{Z_{X}})\) through some function \(g\) after observing a set of variables (a context) \(\mathbf{Z}_{X}\) — are more realistic than hard or softinterventions in many real-world scenarios. Conditional interventions were first introduced in [14] based on the argument that “In general, interventions may involve complex policies in which a variable \(X\) is made to respond in a specified way to some set \(\mathbf{Z}_{X}\) of other variables.” [15] motivate their interest in conditional interventions by providing the concrete example of a doctor selecting treatments based on observed symptoms and medical test results \(\mathbf{Z}_{X}\) to improve the patient’s health condition. The doctor performs interventions of the form \(\mathit{do}(X_{i}=x_{i})\), but “the specific values of the treatment variables are not known in advance, but instead depend on symptoms and test results performed ‘on the fly’ via policy functions \(g_{i}\)” [15]. Formally, this is denoted \(\mathit{do}(X_{i} = g(Z_{X_{i}}))\). See the paragraph on conditional interventions in 2 for further motivation and details about \(\mathbf{Z}_{X}\)
Novelty and contributions: This work, like that of [8], leverages the causal graph to reduce the search space of the MAB problem, thereby accelerating MAB algorithms applied to it and effectively serving as a pre-processing step for (causal) MAB problems. While [8] study causal bandits with multi-node hard interventions in the presence of latent confounders, we focus on single-node conditional interventions under the assumption of no latent confounders.
As discussed in 2, restricting to single-node interventions in fact makes the problem more challenging (relative to the no-confounder multi-node case). Furthermore, we consider conditional rather than hard interventions.
Therefore, our work addresses a fundamentally different and non-comparable problem from that of [8]. Because the single-node intervention problem without latent confounders is already highly non-trivial, we leave latent confounders to future work, making our study a necessary step toward the general case. The setting we study remains widely applicable — for instance, to the examples discussed in 2. Explicitly, our work is novel because we consider the case where (i) the arms are conditional interventions (which generalize both hard and soft interventions); and (ii) the interventions are single-node interventions. This is the first time the minimal search space for a causal bandits problem with non-hard interventions is fully characterized. Such a characterization has also not been done for single-node interventions (of any kind). Our contributions are as follows: (a) we establish a graphical characterization of the minimal set of nodes guaranteed to contain the optimal node on which to perform a conditional intervention (called the minimal globally interventionally superior set (mGISS)); and (b) we propose an algorithm which finds this set, given only the causal graph, with a time complexity of \(O(\lvert \mathbf{V} \rvert + \lvert E \rvert)\), that is, linear in the number of nodes and edges of the causal graph. As a supplementary result, we also show that, perhaps surprisingly, the exact same minimal set would hold for the optimization problem of selecting an atomic (i.e. single-node and hard) intervention in a deterministic causal model. We provide proofs for the graphical characterization and correctness of the algorithm, as well as experiments that assess the fraction of the search space that can be expected to be pruned using our method, in both randomly generated and real-world graphs, and demonstrate, using well-known real-world models, that our intervention selection can significantly improve a classical MAB algorithm.
Note that, if the true causal graph is unknown and instead a family of candidate graphs is available, the C4 algorithm can simply be applied to each candidate graph, and the results combined by taking the union of the resulting minimal search spaces. All proofs of the results presented in the paper can be found in the appendix. The code repository with the experiments can be found at https://github.com/francisco-simoes/minimal-set-conditional-intervention-bandits.
Graphs and causal models We will make use of Directed Acyclic Graphs (DAGs). The main concepts of DAGs and notation used in this paper are reviewed in 9. Furthermore, we operate within the Pearlian graphical framework of causality, where causal systems are modeled using Structural Causal Models (SCMs) [16], [17]. An SCM \(\mathop{\mathrm{\mathfrak{C}}}\) is a tuple \((\mathbf{V},\mathbf{N},\mathcal{F},p_{\mathbf{N}})\), where \(\mathbf{V}=(V_{1}, \ldots, V_{n})\) and \(\mathbf{N} = (N_{V_{1}}, \ldots, N_{V_{n}})\) are vectors of random variables. The exogenous variables are jointly independent, and are distributed according to the noise distribution \(p_{\mathbf{N}}\), while each endogenous variable \(V_{i}\) is a deterministic function \(f_{V_{i}}\) of its noise variable \(N_{V_{i}}\) and a (possibly empty) set of other endogenous variables \(\mathrm{Pa}(V_{i})\), called the parents of \(V_{i}\). The \(V_{i}\) and \(N_{V_{i}}\) are called endogenous and exogenous (or noise) variables, respectively. \(R_{V}\) denotes the range of the random variable \(V\). \(\mathcal{F}\) is a set of functions \(f_{V_{i}}\colon R_{\mathrm{Pa}(V_{i})}\times R_{N_{V_{i}}} \to R_{V_{i}}\), termed structural assignments. The endogenous variables together with \(\mathcal{F}\) characterize a DAG called the causal graph \(G^{\mathop{\mathrm{\mathfrak{C}}}}\vcentcolon=(\mathbf{V}, E)\) of \(\mathop{\mathrm{\mathfrak{C}}}\), whose edge set is \(E = \{(P, X) : X \in \mathbf{V},\; P\in \mathrm{Pa}(X)\setminus \{X\}\}\). We denote by \(\mathop{\mathrm{\mathfrak{C}}}(G)\) the set of SCMs whose causal graph is \(G\). Having an SCM allows us to model interventions: intervening on a variable changes its structural assignment \(f_{X}\) to a new one, say \(\tilde{f}_{X}\). This intervention is then denoted \(\mathit{do}(f_{X} = \tilde{f}_{X})\). In the simplest type of interventions, called atomic interventions, a variable \(X\) is set to a chosen value \(x\), thus replacing the structural assignment \(f_{X}\) of \(X\) with a constant function setting it to \(x\). Such an intervention is denoted \(\mathit{do}(X=x)\), and the SCM resulting from performing this intervention is denoted \(\mathop{\mathrm{\mathfrak{C}}}^{\mathit{do}(X=x)}\). The joint distribution over the endogenous variables resulting from the atomic intervention \(\mathit{do}(X=x)\) is denoted \(p^{\mathit{do}(X=x)}\) and called the post-intervention distribution for this intervention. Each realization \(\mathbf{n}\in R_{\mathbf{N}}\) of the noise variables will be called a unit. A deterministic SCM is an SCM for which the noise distribution is a point mass distribution with all its mass on some (known) unit \(\mathbf{n} \in R_{\mathbf{N}}\). Finally, nodes are denoted by upper case letters, sets of nodes by boldface letters, and variable values by lower case letters. We will make use of the fact that the structural assignments of the ancestors of an endogenous variable \(X\) (including its own structural assignment) can be composed to express \(X\) as a function \(\bar{f}_{X}(\mathbf{n})\) of the vector \(\mathbf{n}\) of exogenous variables values. We call thisthe unrolled assignment of \(X\).
Conditional interventions Given an SCM \(\mathop{\mathrm{\mathfrak{C}}}= (\mathbf{V},\mathbf{N},\mathcal{F},p_{\mathbf{N}})\) with causal graph \(G\), \(X\in \mathbf{V}\), \(\mathbf{Z}_{X} \subseteq \mathbf{V}\setminus \{X\}\), and a (any) function \(g\colon R_{\mathbf{Z}_{X}} \to R_{X}\) (which we call a policy for \(X\)), the conditional intervention on \(X\) given \(\mathbf{Z}_{X}\) for the policy \(g\), denoted \(\mathit{do}(X = g(\mathbf{Z}_{X}))\), is the intervention where the value of \(X\) is determined by that of \(\mathbf{Z}_{X}\) through \(g\) [17]. The precise conditioning set \(\mathbf{Z}_{X}\) for each \(X\) is pre-determined by the specific problem or application, or by the practitioner. In order to systematically study conditional interventions, we will need to make some assumptions of what nodes can reasonably be in \(\mathbf{Z}_{X}\), i.e. what variables can we expect to have knowledge of at the time of applying the policy \(g\) to intervene on \(X\). As noted in [14], [17], the nodes in \(\mathbf{Z}_{X}\) cannot be descendants of \(X\) in \(G\). Hence, \(\mathbf{Z}_{X} \subseteq \mathbf{V}\setminus \mathrm{De}(X)\). On the other hand, all (proper) ancestors of \(X\) are realized before \(X\). Since we will be dealing with the case with no latent variables, we can assume that all ancestors of \(X\) are observed, and can be used by a policy \(g\) to set \(X\) to a value \(g(\mathbf{Z}_{X})\). Thus, we assumethat \(\mathrm{An}(X) \setminus \{X\} \subseteq \mathbf{Z}_{X}\). We will then focus on the case where for each \(X\), the conditioning set \(\mathbf{Z}_X\), chosen by the practitioner, obeys the inclusion relations \(\mathrm{An}(X)\setminus \{X\} \subseteq \boldsymbol{Z}_{X} \subseteq \mathbf{V} \setminus \mathrm{De}(X)\). Furthermore, we focus on cases where the context that is available for an intervention is also available for later interventions. As an example, consider the case where a traffic controller needs to intervene on the delay \(D_{i,s}\) of a train \(i\) at a train station \(s\) (for example by forcing it to wait for 5 extra minutes before departing). Clearly, all delays \(D_{i',s'}\) of all train/station pairs affecting \(D_{i,s}\) have already been observed, and can therefore be used when selecting \(D_{i,s}\). As another example, similar to the one used in [14] when first introducing conditional interventions, consider the situation where a doctor must decide, over a period of three weeks, whether and when to intervene on the weight, blood pressure or renal blood flow of a patient, in order to improve the patient’s kidney function. The goal is to maximize kidney function (variable Kidney3) at the end of the third week. Due to side-effects, the patient can only be prescribed medication for one week. The causal graph for this situation can be found in 5, 10. Notice that at the time of intervening on a node \(X_{i}\), the doctor can use information about all measurements made until then. For instance, all the data available when performing an intervention on the renal flow on week 1 (node RenalFlow1) will also be available when intervening on the renal flow on week 2 (node RenalFlow2). Mathematically, this last assumption can be written \(W \in \mathrm{An}(X) \Rightarrow \mathbf{Z}_{W} \subseteq \mathbf{Z}_{X}\). We then say that \(\mathbf{Z}_{X}\) is an observable conditioning set for \(X\).
Conditional causal bandits Recall that a MAB problem consists of an agent pulling an arm \(a\in \mathcal{A}\) at each round \(t\), resulting in a reward sample \(Y_{t}\) from an unknown distribution associated to the pulled arm [9]. We denote the mean reward for arm \(a\) by \(\mu_{a}\) and the mean reward for the best arm by \(\mu^{*} = \max_{a\in \mathcal{A}} \mu_{a}\). The objective is to maximize the total reward obtained over all \(T\) rounds. Equivalently, this can be framed as minimizing the cumulative regret \(\mathrm{Reg_{T}} = T \mu^{*} - \sum_{t=1}^{T} \mathbb{E}[Y_{t}]\). We now introduce a novel type of (causal) MAB problem. Consider the setting where the bandit’s reward is a (endogenous) variable \(Y\) in an SCM \(\mathop{\mathrm{\mathfrak{C}}}= (\mathbf{V}, \mathbf{N}, \mathcal{F}, p_{\mathbf{N}})\), and the arms are the conditional interventions \(\mathit{do}(X=g(\boldsymbol{Z}_{X}))\), where \(X \in \mathbf{V} \setminus \{Y\}\). Furthermore, the agent has knowledge of the causal graph \(G\) of \(\mathop{\mathrm{\mathfrak{C}}}\), but not of the structural assignments \(\mathcal{F}\) or the noise distribution \(p_{\mathbf{N}}\). We call this a single-node conditional-intervention causal bandit, or simply conditional causal bandit. The reward distribution for arm \(\mathit{do}(X=g(\boldsymbol{Z}_{X}))\) is the post-intervention distribution \(p_{Y}^{\mathit{do}(X=g(\boldsymbol{Z}_{X}))}\), and is unknown to the agent, since it has no knowledge of \(\mathcal{F}\). Notice that selecting an armcan be subdivided in (i) choosing a node \(X\) to intervene on; and (ii) choosing a policy \(g\), i.e. choosing a value to set \(X\) to given the observed variables \(\boldsymbol{Z}_X\). We do not impose any restrictions on the function \(g\). The conditioning sets \(\mathbf{Z}_{X}\) are specified in advance, as described in the paragraph on conditional interventions above. In this paper, we find the minimal set of nodes that need to be considered by the agent in step (i). The value of \(X\) chosen in step (ii) can be selected by an MAB algorithm.
It is worth noting that conditional causal bandits are distinct from contextual causal bandits. Choosing an arm in a conditional causal bandit can also be seen as (i) selecting a variable; (ii) observe the variable’s context; (iii) selecting a value to set the variable to. In contrast, in a contextual causal bandit, arm selection can be described as (i) observing context; (ii) selecting a variable and the value to set it to. See also 7.
As stressed in 1, the novelty of our problem lies in the fact that we deal with conditional interventions that are single-node. Both of these characteristics of our problem demand a different analysis from that of [8] (see 7). Perhaps unexpectedly, single-node interventions make a search for a minimal search space more involved than in the multi-node case (without latent confounders). Indeed, if one allows for interventions on arbitrary sets, one simply needs to intervene on all the parents \(\mathrm{Pa}(Y)\) of \(Y\) [8]. For example, in [subfig:not95lca95heur] one would simply need to intervene on \(\{A_1, A_2\}\). Since in our case the agent cannot do this whenever \(\lvert \mathrm{Pa}(Y) \rvert>1\), the minimal search space will, as we will see, be complex even without unobserved confounding. That said, the assumption that there is no unobserved confounding is a limitation of this paper, and a natural next step for future work (see 8).
In this section, we will define a preorder \({\succeq}^{c}_{Y}\) of “conditional-intervention superiority” on nodes of an SCM. If \(X {\succeq}^{c}_{Y} W\), then \(W\) can never be a better node than \(X\) to intervene on with a conditional intervention. We will then show that, perhaps surprisingly, this relation is equivalent to another superiority relation, defined in terms of atomic interventions in a deterministic SCM.
Definition 1 (Conditional-Intervention Superiority). Let \(X, W, Y\) be nodes of a DAG \(G\). \(X\) is conditional-intervention superior to \(W\) relative to \(Y\) in \(G\), denoted \(X {\succeq}^{c}_{Y} W\), if for all SCM with causal graph \(G\) there is a policy \(g\) for \(X\) such that for every observable conditioning sets \(\boldsymbol{Z}_{X}\) and \(\boldsymbol{Z}_{W}\) for \(X\) and \(W\) and all policies \(h\) for \(W\), \[\label{eq:cond-int-sup} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=g(\boldsymbol{Z}_{X}))}(\mathbf{n}) \ge \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(W=h(\boldsymbol{Z}_{W}))}(\mathbf{n}).\tag{1}\]
A similar relation can be defined for atomic interventions in deterministic SCMs, where the vector \(\mathbf{N}\) of exogenous variables is fixed to a known value \(\mathbf{n}\) (see 2).
Definition 2 (Deterministic Atomic-Intervention Superiority). Let \(X, W, Y\) be nodes of a DAG \(G\). \(X\) is deterministically atomic-intervention superior to \(W\) relative to \(Y\), denoted \(X \succeq^{\mathrm{det},a}_{Y} W\), if for every SCM \(\mathop{\mathrm{\mathfrak{C}}}\) with causal graph \(G\) and every unit \(\mathbf{n}\) there is \(x\in R_{X}\) such that no atomic intervention on \(W\) results in a larger \(Y\) than the value of \(Y\) resulting from setting \(X=x\). That is, for all \((\mathop{\mathrm{\mathfrak{C}}}, \mathbf{n}) \in \mathop{\mathrm{\mathfrak{C}}}(G) \times R_{\mathbf{N}}\), there is \(x\in R_X\) such that for all \(w\in R_W\), \[\label{eq:detsup} \bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n}) \geq \bar{f}_{Y}^{\mathit{do}(W=w)}(\mathbf{n}).\tag{2}\]
We extend [def:cond-int-sup,def:det-sup] for sets of nodes in the obvious way: \(\mathbf{X}\) is superior to \(\mathbf{W}\) if every node in \(\mathbf{W}\) is inferior to some node in X.
Definition 3. Let now \(\mathbf{X}, \mathbf{W}\) be sets of nodes of \(G\). \(\mathbf{X}\) is conditional-intervention superior (respectively deterministic atomic intervention superior) to \(\mathbf{W}\), also denoted \(\mathbf{X} {\succeq}^{c}_{Y} \mathbf{W}\) (respectively \(\mathbf{X} \succeq^{\mathrm{det},a}_{Y} \mathbf{W}\)), if \(\forall W \in \mathbf{W}, \exists X\in \mathbf{X}\) such that \(X {\succeq}^{c}_{Y} W\) (respectively \(X \succeq^{\mathrm{det},a}_{Y} W\)).
The two relations \({\succeq}^{c}_{Y}\), \(\succeq^{\mathrm{det},a}_{Y}\) actually coincide (both for nodes and sets of nodes).
propositioncondvsatomic Let \(X\), \(W\), \(Y\) be nodes in a DAG \(G\). Then \(X\) is conditional-intervention superior to \(W\) relative to \(Y\) in \(G\) if and only if \(X\) is deterministic atomic-intervention superior to \(W\) relative to \(Y\) in \(G\). That is, \(X {\succeq}^{c}_{Y} W \Leftrightarrow X \succeq^{\mathrm{det},a}_{Y} W\).
The difficult direction of this equivalence is \(X \succeq^{\mathrm{det},a}_{Y} W \Rightarrow X {\succeq}^{c}_{Y} W\). One way to see this is to note that, arguably unsurprisingly, \(X \succeq^{\mathrm{det},a}_{Y} W\) forces\(X\) to lie on every directed path \(W \dashrightarrow Y\), so \(X\) fully mediates whatever influence \(W\) has on \(Y\) (see 4). Once this mediation holds, anything a policy \(h\) on \(W\) achieves can be reproduced by a policy \(g\) on \(X\): simply set \(X\) to the value that \(h\) would have induced at \(X\). Hence \(X\) can always do at least as well as \(W\). The converse \(X {\succeq}^{c}_{Y} W \Rightarrow X \succeq^{\mathrm{det},a}_{Y} W\) is easier to check. \(X {\succeq}^{c}_{Y} W\) implies that there is a policy \(g^*\) such that \(\mathit{do}(X=g^*(\boldsymbol{Z}_X))\) is at least as good as \(\mathit{do}(W=h(\boldsymbol{Z}_W))\) for all \(h\), thus in particular for constant policies \(h(\boldsymbol{Z}_W) = w\). For a (deterministic) SCM with fixed setting \(m\), one can just set \(x^*\) to be \(g^*(\bar{f}_{\boldsymbol{Z}_X}(m))\), thus guaranteeing that \(\mathit{do}(X=x^*)\) is not inferior to \(\mathit{do}(W=w)\). The full, formal proof of [prop:cond-vs-atomic] can be found in 14.
We emphasize that [prop:cond-vs-atomic] equates conditional-intervention superiority with deterministic atomic-intervention superiority only — notgeneral atomic superiority.
Since these two relations are equivalent, we henceforth refer simply to interventional superiority without further specification, and use the symbol \(\succeq_{Y}\) when distinguishing them is not necessary. We will use [prop:cond-vs-atomic] to simplify our problem. Since deterministic atomic interventions are easier to reason about, we use them in formulating proposals for the minimal search space and in our proofs.
Goal Our aim is to develop a method to identify, based on a causal graph \(G\), the smallest set of nodes that are “worth testing” when attempting to maximize \(Y\) by performing one single-node intervention. Specifically, regardless of the structural causal model \(\mathop{\mathrm{\mathfrak{C}}}\) associated with \(G\), we want to ensure that the optimal intervention can be discovered within this selected set of nodes. We define this set as follows:
Definition 4 (GISS and mGISS). Let \(G\) be a DAG with set of nodes \(\mathbf{V}\). A globally interventionally superior set (GISS) of \(G\) relative to \(Y\), is a subset \(\mathbf{U}\) of \(\mathbf{V}\setminus \{Y\}\) satisfying \(\mathbf{U} \succeq_{Y} (\mathbf{V} \setminus\{Y\}) \setminus \mathbf{U}\). A minimal globally interventionally superior set (mGISS) is a GISS which is minimal with respect to set inclusion.
This set is unique, so that we can talk of the minimal globally interventionally superior set.
As a sketch of the argument: if \(A\) and \(B\) were distinct minimal GISS, pick \(X \in B \setminus A\). Since \(A\) is globally superior, some \(Z \in A\) dominates \(X\). Now, either \(Z \in B\) already, or \(B\) dominates \(Z\) via some \(X' \in B\), and transitivity gives \(X' \succeq_Y X\). This produces two distinct comparable nodes inside \(B\). But a minimal GISS contains no two comparable nodes (dropping the dominated one would still leave a GISS), so no two distinct minimal sets can exist.
propositionuniquenessmgiss Let \(G\) be a DAG and \(Y\) a node of \(G\) with at least one parent. The minimal globally interventionally superior set of \(G\) relative to \(Y\) is unique. We denote it by \(\mathrm{mGISS}_{Y}(G)\).
We now develop the intuition behind the machinery we introduce to arrive at a graphical characterization of the mGISS. Recall that, by [prop:cond-vs-atomic], we can rely on intuition about deterministic causal systems and atomic interventions throughout.
Intuition Since the value of \(Y\) is completely determined by the values of its parents \(A_{1}, \ldots, A_{m}\), along with the fixed value \(n_{Y}\) of a noise variable that cannot be intervened upon (see 2), we aim to induce the parents to acquire the combination of values \((a^{*}_{1}, \ldots, a^{*}_{m})\) that maximizes \(Y\) when \(N_{Y} = n_{Y}\). If this is not possible to achieve using a single intervention, we aim to obtain the best combination possible. Clearly, the parents of \(Y\) themselves need to be tested by bandit algorithms: there may be one parent on which \(Y\) is highly dependent, in such a way that there is a value of that parent which will maximize \(Y\). In the particular case where \(Y\) has a single parent \(A\), that node is the only node worth intervening on, since all other nodes can only influence \(Y\) through \(A\). Indeed, if \(a^{*} \in R_{A}\) is the value of \(A\) which maximizes \(Y\), it is not necessary to try to find an intervention on ancestors of \(A\) which results in \(A=a^{*}\): just set \(A=a^{*}\) directly ([subfig:one-parent-heur]). If \(Y\) has two or more parents, it is possible that a single intervention on one of the \(A_{i}\) does not yield the best possible outcome. Instead, a better configuration (potentially even the ideal case \((a^{*}_{1}, \ldots, a^{*}_{m})\)) may be achieved by intervening on a common ancestor of some or all of the \(A_{i}\) (1). Notice that \(X_{0}\) is also a common ancestor of \(A_{1}, A_{2}\), but one is never better off intervening on \(X_{0}\) than on \(X_{1}\). This is because all paths from \(X_0\) to \(A_1\) or \(A_2\) must pass through \(X_1\), so any influence that \(X_0\) can exert on \(Y\) is fully mediated by \(X_1\). This seems to indicate that testing interventions on, for instance, all lowest common ancestors (LCAs, see 9) of the parents of \(Y\), and only them, is necessary. While this works in 1, it fails for a graph such as [subfig:vanilla-lca-issue], where \(X\) needs to be tested and yet it is not in \(\mathrm{LCA}(A_{1}, A_{2}) = \{A_{1}\}\). This suggests that we need to define a stricter notion of common ancestor to make progress in characterizing \(\mathrm{mGISS}_{Y}(G)\).
Definition 5 (Lowest Strict Common Ancestors of a Pair of Nodes). The node \(V \in \mathbf{V}\) is a strict common ancestor of \(X,Y \in \mathbf{V}\) if \(V\) is a common ancestor of \(X,Y\) from which both \(X\) and \(Y\) can be reached from \(V\) with paths \(V\dashrightarrow X\) and \(V\dashrightarrow Y\) not containing \(Y\) and \(X\), respectively. The set of strict common ancestors of \(X,Y\) is denoted \(\mathrm{SCA}(X,Y)\). Furthermore, \(V\) is a lowest strict common ancestor of \(X,Y\in \mathbf{V}\) if \(V\) is a minimal element of \(\mathrm{SCA}(X,Y)\) with respect to the ancestor partial order \(\preccurlyeq\). The set of lowest strict common ancestors of \(X,Y\) is denoted \(\mathrm{LSCA}(X,Y)\).
Definition 6 (Lowest Strict Common Ancestors of a Set). Let \(\mathbf{U} \subseteq \mathbf{V}\) and \(V\in \mathbf{V}\setminus \mathbf{U}\). The node \(V\) is a lowest strict common ancestor of \(\mathbf{U}\) if it is a lowest strict common ancestor of some pair of nodes \(U,U'\) in \(\mathbf{U}\). The set of lowest strict common ancestors is denoted \(\mathrm{LSCA}(\mathbf{U})\). That is, \[\begin{align} \mathrm{LSCA}(\mathbf{U}) \mathrel{\vcenter{:}}= \{V\in \mathbf{V} \setminus \mathbf{U} \colon \exists U,U'\in \mathbf{U} \\ \ \text{ s.t. }\ V\in \mathrm{LSCA}(U,U')\}. \end{align}\]
Our heuristic argument so far suggests that we need to test the parents of \(Y\) and their LSCAs. However, there are additional nodes that must be considered: the reasoning for testing the lowest strict common ancestors of the parents can be repeated. For instance, in [subfig:not95lca95heur], the best possible configuration of the \(A_{i}\) may be achieved by intervening on \(Z\). Such an intervention could result in a combination of values of \(X_{1}\) and \(A_{2}\) that leads to the best possible combinations of \(A_{1}\) and \(A_{2}\). This suggests that the \(\mathrm{mGISS}_{Y}(G)\) should be determined by recursively finding all the LSCAs of the parents of \(Y\), then the LSCAs of that set, and so on, ultimately resulting in what we call the “LSCA closure of the parents of \(Y\)”, denoted \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). In the remainder of this section, we formally define \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\), find a simple graphical characterization for it, and prove that it indeed equals \(\mathrm{mGISS}_{Y}(G)\).
Definition 7 (LSCA closure). For every \(i\in \mathbb{N}\) we define the ith-order LSCA set \(\mathcal{L}^{i}(\mathbf{U})\) of \(\mathbf{U}\subseteq \mathbf{V}\) as follows: \[\label{eq:lsca95sets} \mathcal{L}^{0}(\mathbf{U}) \mathrel{\vcenter{:}}= \mathbf{U}, \;\text{ and }\; \mathcal{L}^{i}(\mathbf{U}) \mathrel{\vcenter{:}}= \mathrm{LSCA}(\mathcal{L}^{i-1}(\mathbf{U})) \cup \mathcal{L}^{i-1}(\mathbf{U}).\tag{3}\] The LSCA closure \(\mathcal{L}^{\infty}(\mathbf{U})\) of \(\mathbf{U}\) is given by \[\label{eq:lsca95closure} \mathcal{L}^{\infty}(\mathbf{U}) \mathrel{\vcenter{:}}= \mathcal{L}^{k^{*}}(\mathbf{U}),\tag{4}\] where \(k^{*}=\min \{i \in \mathbb{N} \colon \mathcal{L}^{i}(\mathbf{U}) = \mathcal{L}^{i+1}(\mathbf{U})\}\).
Note that, in cases where \(\mathrm{Pa}(Y)\) has no strict common ancestor, the closure stabilizes immediately and \(\mathrm{mGISS}= \mathrm{Pa}(Y)\). That is, only the parents of \(Y\) themselves are worth testing. Note that \(\mathrm{Pa}(Y) \subseteq L^\infty(\mathrm{Pa}(Y))\) always, so the mGISS is never empty as long as \(Y\) has some parents.
Example 1. Consider the graph in [subfig:not95lca95heur] and set \(\mathbf{U} = \{A_{1}, A_{2}\}\). Then, \(\mathcal{L}^{0}(\mathbf{U}) = \{A_{1}, A_{2}\}, \mathcal{L}^{1}(\mathbf{U}) = \{X_{1}, A_{1}, A_{2}\}, \mathcal{L}^{2}(\mathbf{U}) = \mathcal{L}^{3}(\mathbf{U}) = \{Z, X_{1}, A_{1}, A_{2}\} = \mathcal{L}^{\infty}(\mathbf{U})\).
We will introduce the notion of “\(\Lambda\)-structures” (2), which provides an alternative, elegant, simple graphical characterization of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). It will also be instrumental in the proofs of the main results of this paper.
Definition 8 (\(\Lambda\)-structure). Let \(V, A, B\in \mathbf{V}\). Furthermore, let \(\pi_{A}: V\dashrightarrow A\), \(\pi_{B}: V\dashrightarrow B\) be paths. The tuple \((V,\pi_{A},\pi_{B})\) is a \(\Lambda\)-structure over \((A,B)\) if \(\pi_{A}\) and \(\pi_{B}\) only intersect at \(V\). Now, let \(\mathbf{U}, \mathbf{W}\subseteq \mathbf{V}\). The node \(V\) is said to form a \(\Lambda\)-structure over \((\mathbf{U}, \mathbf{W})\) if there are nodes \(U\in \mathbf{U}\) and \(W\in \mathbf{W}\), and paths \(\pi_{U}\colon V\dasharrow U\), \(\pi_{W}\colon V\dasharrow W\) such that \((V,\pi_{U},\pi_{W})\) is a \(\Lambda\)-structure over \((U,W)\). Denote by \(\Lambda(\mathbf{U},\mathbf{W})\) the set of all nodes forming a \(\Lambda\)-structure over \((\mathbf{U},\mathbf{W})\).
Notice that, if \(V\in \mathbf{U} \cap \mathbf{W}\), then trivially \(V\in \Lambda(\mathbf{U},\mathbf{W})\): just take the trivial paths \(\pi=\pi'=(V)\).
theoremsimplecharactlsca A node \(V \in \mathbf{V}\) is in the LSCA closure \(\mathcal{L}^{\infty}(\mathbf{U})\) of \(\mathbf{U}\subseteq \mathbf{V}\) if and only if \(V\) forms a \(\Lambda\)-structure over \((\mathbf{U},\mathbf{U})\). I.e. \(\mathcal{L}^{\infty}(\mathbf{U}) = \Lambda(\mathbf{U},\mathbf{U})\).
We are now ready for the main result of this paper.
theoremlscamgiss Let \(G\) be a causal graph and \(Y\) a node of \(G\) with at least one parent. Then, the LSCA closure \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) of the parents of \(Y\) is the minimal globally interventionally superior set \(\mathrm{mGISS}_{Y}(G)\) of \(G\) relative to \(Y\).
We emphasize that, due to [prop:cond-vs-atomic], this graphical characterization of the \(\mathrm{mGISS}_{Y}(G)\) is valid both for conditional interventions in a probabilistic causal model as for atomic interventions in a deterministic causal model (i.e. a causal model with known \(\mathbf{n}\)).
The Closure Computation via Children with Multiple Connectors (C4) Algorithm (3) computes the closure \(\mathcal{L}^{\infty}(\mathbf{U})\) in \(O(|\mathbf{V}|+|E|)\) time, using connectors (illustrated in [fig:c4example]):
Definition 9 (Connector). Let \(G=(\mathbf{V},E)\) be a DAG, \(\mathbf{U} \subseteq \mathbf{V}\), \(V \in \mathrm{An}(\mathbf{U})\). The \(\mathbf{U}\)-connector \(\mathfrak{c}[V]\) of \(V\) in \(G\) is defined recursively. Let \(\mathbf{C}=\{\mathfrak{c}[V']: V' \in \mathrm{Ch}(V) \cap \mathrm{An}(\mathbf{U})\}\) be the set of \(V\)’s children’s connectors. If \(V \in \mathbf{U}\), then \(\mathfrak{c}[V]:=V\). If \(V \notin \mathbf{U}\): if \(|\mathbf{C}|=1\) and \(\mathbf{C}=\{X\}\) then \(\mathfrak{c}[V]:=X\), otherwise \(\mathfrak{c}[V]:=V\).
The connectors are constructed such that each \(\mathfrak{c}[V]\) “connects” \(V\) to \(\mathcal{L}^{\infty}(\mathbf{U})\) in the sense that \(\mathfrak{c}[V]\) is the first node in \(\mathcal{L}^{\infty}(\mathbf{U})\) on any path from \(V\) to \(\mathcal{L}^{\infty}(\mathbf{U})\). Thus, \(\mathfrak{c}[V]\) mediates all influence that \(V\) exerts over \(\mathcal{L}^{\infty}(\mathbf{U})\). This is formalized in 17 in 15. Consider for example the graph from [fig:c4example]. \(J\) and \(K\) are the elements of \(\mathbf{U}\), and thus \(\mathfrak{c}[J] = J\), \(\mathfrak{c}[K]=K\). Trivially, the first nodes on all paths from \(J\) and \(K\) to \(\mathcal{L}^{\infty}(\mathbf{U}) \supseteq \mathbf{U}\) are \(J\) and \(K\), respectively. The connector of \(H\) is \(\mathfrak{c}[H]=K\), and indeed \(K\) is the first element of the closure \(\mathcal{L}^{\infty}(\mathbf{U})\) on the only path (\(H \rightarrow K\)) from \(H\) to \(\mathcal{L}^{\infty}(\mathbf{U})\). Similarly for \(G\), whose connector is \(\mathfrak{c}[G]=J\). In contrast, \(E\) is its own connector (and thus is, as discussed below, an element of \(\mathcal{L}^{\infty}(\mathbf{U})\)). Again, all paths from \(E\) to \(\mathcal{L}^{\infty}(\mathbf{U})\) must (trivially) go through \(E\).
Crucially, 17 implies that \(V \in \mathcal{L}^{\infty}(\mathbf{U}) \Leftrightarrow \mathfrak{c}[V]=V\). Equivalently, \(V\) is its own connector if and only if it forms a \(\Lambda\)-structure over \((\mathbf{U}, \mathbf{U})\). Intuitively, if all children of \(V\) have the same connector \(X\) (i.e. \(\mathbf{C}=\{X\}\)), then \(V\) can only influence \(\mathbf{U}\) via \(X\), making \(X\) interventionally superior to \(V\), and thus \(V \notin \mathcal{L}^{\infty}(\mathbf{U})\). On the other hand, if \(V\)’s children have multiple connectors (i.e. \(\lvert \mathbf{C} \rvert>1\)), then interventions on \(V\) can influence all those connectors, so \(V\) is a potentially worthwhile candidate for intervention, and thus \(V \in \mathcal{L}^{\infty}(\mathbf{U})\). This establishes correctness of C4, which finds all nodes satisfying \(\mathfrak{c}[V] = V\) in linear time.
theoremcfourcorrect C4 correctly computes \(\mathcal{L}^{\infty}(\mathbf{U})\), and runs in \(O(|\mathbf{V}|+|E|)\) time.
We evaluate C4 on both random and real graphs. Additionally, we examine the impact of our method on the cumulative regret of a bandit algorithm.




Figure 4: Comparison of cumulative regret curves for node selection using a UCB-based bandit algorithm for conditional interventions, with (mGISS) and without (brute-force) pruning the search space. These curves were obtained by averaging
over \(500\) runs for the bnlearn datasets asia, sachs and child, and over \(300\) runs for pathfinder. The node counts in
each legend are the numbers of candidate intervention nodes resulting from each type of pre-processing (rather than the total graph size in the panel title): all proper ancestors of \(Y\) for “brute-force”, and the mGISS
nodes for “mGISS”. For every dataset, pruning the search space with the C4 algorithm results in faster convergence and smaller values of regret..
Search space reduction in random graphs We applied the C4 algorithm to randomly generated DAGs using the Erdős-Rényi model for \(N\) graphs and probability \(p\) [18] adapted to DAG-generation. We generated \(1000\) graphs using \(20, 100,
300\), and \(500\) nodes, and varying the expected (total) degree of nodes from \(2\) to \(11\) in steps of \(3\).
For each graph \(G\), we set the target \(Y\) to be the node with the most ancestors, used C4 to compute \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y)) =
\mathrm{mGISS}_{Y}(G)\), and calculated the fraction of nodes in \(\mathrm{An}(Y) \setminus \{Y\}\) that remain in \(\mathrm{mGISS}_{Y}(G)\). The results revealed that, for a given
number of nodes, graphs with lower expected degrees benefit more from our method (i.e. their \(\mathrm{mGISS}_{Y}(G)\) correspond to smaller fractions of \(\mathrm{An}(Y) \setminus
\{Y\}\)). Furthermore, for a fixed expected degree, our method is more effective for higher numbers of nodes. For example, for graphs with \(500\) nodes, the mGISS retained, on average, \(17\%\), \(29\%\), \(62\%\) and \(77\%\) of the nodes, for expected degrees of \(2, 5, 8\) and
\(11\), respectively. Moreover, graphs with an expected degree of \(5\) saw these numbers decrease from \(70\%\) at \(20\)
nodes to \(47\%, 35\%\) and \(29\%\) for \(100, 300\) and \(500\) nodes, respectively. The complete results are presented in
20 (16). These results are not surprising: if the average degree is small compared to the number of nodes, the edge density is small, in which case we expect fewer \(\Lambda\)-structures to form over Pa(Y). Graphs modeling real-world systems tend to have low average degrees, as can be seen in the graphs from the popular Bayesian network repository bnlearn. Therefore, we expect
our method to be especially effective in those graphs. We test this below.
Search space reduction in real-world graphs We tested our method in most graphs from the bnlearn repository , as well as on a graph representing the causal relationships between train delays in a segment of the railway
system of the Netherlands (see 16). For each graph, we set \(Y\) to be the node with most ancestors. The results are presented in the bar plot of 21 (16). This confirmed that realistic models with larger graphs tended to benefit more from our method, with a reduction of over \(90\%\) of the
search space for some of the largest models. Notice also that these models indeed have relatively small average degrees, all below \(4.0\). From this, we conclude that we can expect our method to be useful when reducing the
search space of conditional causal bandit tasks in real-world causal models, especially when they are large.
Impact on conditional intervention bandits We present empirical evidence that restricting the node search space to the mGISS allows a straightforward UCB-basedalgorithm (which we call CondIntUCB) for conditional causal bandits to
converge more rapidly to better nodes. As explained in 2, on each round the algorithm must (i) choose which node \(X\) to intervene on; and (ii) choose the value for \(X\), given its conditioning set \(Z_{X}\). Choice (i) employs UCB over nodes, while choice (ii) utilizes a UCB instance specific to the conditioning set value. In other words, for each
realization of \(\boldsymbol{Z}_{X}\) (each context) there is a UCB. This is identical to what is described in [9] for contextual bandits with one bandit per context. The cumulative regretis computed with respect to node choice, since we want to see how our node selection method affects the quality of node choice by CondIntUCB. We
use 4 real-world datasets from the bnlearn repository, and again choose the node of each dataset with the most ancestors as the target. These datasets were selected because their graphical structures are non-trivialand both \(\mathrm{An}(Y)\) and \(\mathrm{mGISS}_{Y}(G)\) are sufficiently small to allow experimentation with our setup. For each dataset, we run CondIntUCB up to 500 times and plot the two average
cumulative regret curves along with their standard deviations, corresponding to using all nodes (brute-force) and the mGISS nodes (4). The total number of rounds is chosen as to observe (near) convergence. These results show
that cumulative regret curves can be significantly improved—meaning that better nodes are selected earlier for applying conditional interventions—if the search space over nodes is pruned using our C4 algorithm.
Recent works in “contextual causal bandits” address interventions that account for context, bearing resemblance to our problem. However, our problem remains distinct. In a \(K\)-arm contextual bandit problem, each round is associated with a context that determines the reward distributions of the \(K\) arms. The agent uses the context to select one of the \(K\) arms. A general approach to solving such problems is to maintain a separate standard bandit algorithm for each context. More efficient solutions typically rely on assumptions about relationships between contexts [9]. In contrast, a conditional causal bandit problem involves, in each round, an intervened node \(X\) and an observed context that is a sample of \(\mathbf{Z}_{X}\). This context determines the reward distributions of the \(K = \lvert R_X \rvert\) possible atomic interventions on \(X\), and the agent chooses among these according to a policy. Thus, a conditional causal bandit problem can be interpreted as a collection of contextual bandits, one for each node \(X\) in a causal graph. In particular, conditional causal bandits are not simply particular cases of contextual bandits. In this paper, we leverage the structure of the causal graph to eliminate certain nodes, i.e., to exclude some of these contextual bandits from consideration. In [19], the term “contexts” is used in a very different way to the one used in our paper, actually referring to different graphs as opposed to different variable values. [20], [21] tackle the scenario in which an intervention is performed, with knowledge of a given set of context variables, on a pre-chosen variable \(X\) that has an edge into \(Y\) (and no other outgoing edges). This approach can be understood as selecting a conditional intervention for a predefined node from a very simple graph. In contrast, in our setting we need to choose what variable to intervene on to begin with, and there are no restrictions on the causal graph.
As mentioned in 1, [1] introduced the original causal bandit problems, which involve hard interventions in causal models. Subsequent works [22]–[28] proposed algorithms for variants of causal bandits with both hard and soft interventions, budget constraints, and unobserved confounders.
All of the works described above proposed algorithms which aim at accelerating learning by utilizing knowledge of the causal model. As explained in 1, this contrasts with our work, which, like the work of [8], [29], uses knowledge of the causal graph to find a minimal search space (over the nodes) for causal bandits. And, while the latter focus on multi-node, hard interventions, we focus on single-node, conditional interventions.
It is instructive to compare the mGISS with the minimal intervention sets (MIS) and possibly-optimal minimal intervention sets (POMIS) of [8]. There, an arm is a multi-node intervention on a set of variables, and one restricts attention to MISs (sets with no redundant subset) and, among these, to POMISs — the MISs that are non-dominated, i.e. optimal for some SCM consistent with \(G\). In our work, arms are single-node, so there is no redundancy among simultaneously-intervened sets to exploit, and thus no construction analogous to the MIS. The correct analogy is between the set of all POMISs and the mGISS. Each POMIS is a non-dominated set of nodes, while each element of the mGISS is a non-dominated node.
The work of [30] presents an interesting connection to our work. Given a causal graph, they study the sets of pairs \((\mathrm{node}, \mathrm{context(node)})\) (referred to as “scopes”) that may correspond to an optimal (multi-node) intervention policy where each node \(X\) in a scope is intervened on according to a policy \(\pi_{X}(X \mid \mathrm{context(X)})\). This is a challenging problem, and they do not provide a full characterization of these optimal scopes, instead deriving a set of rules that can be used to compare certain pairs of scopes. In this paper, we instead address the single-node intervention case, so that the rules derived by [30] for scope comparison do not apply to our case. Additionally, we are not concerned with finding the smallest conditioning sets we can. These are fixed by the experiment or the intervener (see 2). We focus instead on choosing the nodes that can yield the best results when intervened upon.
In this paper we introduced the conditional causal bandit problem, where the agent only has knowledge of the causal graph \(G\), the arms are conditional interventions, and the reward variable belongs to \(G\). The theoretical contributions include a rigorous graphical characterization of the minimal set of nodes which is guaranteed to contain the node with the optimal conditional intervention, and the C4 algorithm, which computes this set in linear time. Empirical results validate that our approach substantially prunes the search space in both real-world and sparse randomly-generated graphs. Furthermore, integrating mGISS with a UCB-based conditional bandits algorithm showcased improved cumulative regret curves.
Importantly, our method is not itself a causal bandit algorithm, but a search space reduction that can be used as a pre-processing step for any intervention-selection strategy. Once a graph is available, C4 can substantially restrict the candidate intervention space. Note that we focused on single-node conditional interventions, a setting that, somewhat surprisingly, is actually more challenging than the multi-node case. To our knowledge, there is currently no existing work which addresses search-space pruning in this setting. As a result, direct comparisons with existing approaches are not possible.
Several extensions remain open, including settings with partially known graphs or a finite number \(K>1\) of interventions.
Addressing latent confounding would require substantially more research and is left to future work: it can render nodes outside the LSCA closure essential — e.g. in the case\(Z \to A \to Y\) with a latent confounder between \(A\) and \(Y\), \(Z\) must enter the mGISS despite being a strict common ancestor of no pair of parents of \(Y\).
We view this work as a first step toward addressing these more general cases. Furthermore, while [30] consider multi-node interventions, it would be interesting in future work to adapt their ideas to the single-node case and identify the smallest \(\boldsymbol{Z}_{X}\) sets for which the best policy can still be found.
Our method assumes the causal graph is known. When it is not, two cases are worth distinguishing. If a family of candidate graphs is available (e.g., a Markov equivalence class or the output of a causal discovery procedure), C4 can be applied to each candidate and the results combined by union. For a misspecified single graph, the consequences depend on the type of error: extra edges enlarge the LSCA closure (so the mGISS is conservatively larger but still contains the optimal node), while missing edges can cause genuinely necessary nodes to be excluded and thus break the guarantees. In short, C4 is robust to over-specification and brittle to under-specification of the causal graph.
This publication is part of the CAUSES project (KIVI.2019.004) of the research programme Responsible Use of Artificial Intelligence which is financed by the Dutch Research Council (NWO) and ProRail.
All graphs in this paper are directed acyclic graphs (DAGs). Every path is assumed to be directed. A path \(\pi\) in a graph \(G = (\mathbf{V}, E)\) is a tuple of nodes such that each node \(X\) in the path has an outgoing arrow from \(X\) to the next node in the tuple. For \(X \in \mathbf{V}\), we denote by \(\mathrm{Pa}(X)\), \(\mathrm{Ch}(X)\), \(\mathrm{De}(X)\) and \(\mathrm{An}(X)\) the sets of parents, children, descendants and ancestors of \(X\), respectively. We denote by \(\pi\colon X \dashrightarrow Y\) a path starting at node \(X\) and ending at node \(Y\), and \(\mathring{\pi}\) denotes the path formed by the inner nodes of \(\pi\). By abuse of notation, we often perform set operations such as \(\pi_{1} \cap \pi_{2}\) between paths, which implicitly means that these operations are performed on the sets of nodes belonging to the paths. Tuples with a single node are also considered to be paths, and are said to be trivial. Also, if \(B\in \pi\colon X\dashrightarrow Y\), then the paths \(\pi\vert^{Z}\colon Z\dashrightarrow Y\) and \(\pi\vert_{Z}\colon X\dashrightarrow Z\) are the paths resulting from removing from \(\pi\) all nodes before and after \(Z\), respectively. Every node is an ancestor of itself, so that the relation \(\preccurlyeq\) defined by \(X \preccurlyeq Y \iff Y \in \mathrm{An}(X)\) is a partial order. Given a set \(\mathbf{U}\) of nodes, we denote by \(\max_{\preccurlyeq}[\mathbf{U}]\) the set of maximal elements of \(\mathbf{U}\) with respect to \(\preccurlyeq\). We call this the ancestor partial order. If there is a non-trivial path from \(X\) to \(Y\), then \(Y\) is said to be reachable from \(X\). The set of common ancestors of nodes \(X\) and \(Y\) is denoted \(\mathrm{CA}(X,Y) = \mathrm{An}(X) \cap \mathrm{An}(Y) = \{Z \in \mathbf{V}\;\colon Z \preccurlyeq X \wedge Z \preccurlyeq Y\}\). Finally, the degree of a node in a DAG is the sum of the incoming and outgoing arrows of that node.
We also make use of a lesser-known graph theory concept, relevant for this paper: the “lowest common ancestors” of nodes \((X,Y)\). These are common ancestors that don’t reach any other common ancestors, intuitively making them the “closest” to \((X,Y)\).
Definition 10 (Lowest Common Ancestors in a DAG [31]). Let \(X, Y\) be nodes of a DAG \(G=(\mathbf{V},E)\). A lowest common ancestor (LCA) of \(X\) and \(Y\) is a minimal element of \(\mathrm{CA}(X,Y)\) with respect to the ancestor partial order \(\preccurlyeq\). The set of all lowest common ancestors of \(X\) and \(Y\) is denoted \(\mathrm{LCA}(X,Y)\).
For example, in 1, \(\mathrm{LCA}(A_{1}, A_{2}) = \{X_{1}\}\), whereas in [subfig:not95lca95heur], \(\mathrm{LCA}(A_{1}, A_{2}) = \{A_{1}\}\).
Recall the kidney function example discussed in 2. The variables Weight\(N\), BP\(N\) and RenalFlow\(N\) are the weight, blood pressure, and renal blood flow of the patient at the end of week \(N\) (equivalently, at the start of week \(N+1\)). All are measured at the end of each week. The doctor can intervene on one of these variables using the measured values as context for the intervention, in order to optimize the kidney function of the patient at the end of week 3 (Kidney3). We model this situation with the causal graph depicted in 5. Making use of [thm:superiority95of95lsca], we see that the minimal set of nodes which needs to be tested in this case is {RenalFlow2, Weight2, Weight1, Weight0}.
The structural assignments of an SCM can be utilized to express any endogenous variable as a function of the exogenous variables only. This is achieved by composing the assignments until reaching the exogenous variables. Our proofs will rely on these functions, which we will refer to as “unrolled assignments”, since we “unroll” the expressions for the endogenous variables until only exogenous variables are left. We define them formally by induction as follows:
Definition 11 (Unrolled Assignment). We define the unrolled assignment \(\bar{f}_{X}\colon R_{\mathbf{N}} \to R_{X}\) of any (exogenous or endogenous) variable \(X\) from an SCM \(\mathop{\mathrm{\mathfrak{C}}}= (\mathbf{V}, \mathbf{N}, \mathcal{F}, p_{\mathbf{N}})\) by induction. For \(X = N_{i}\in \mathbf{N}\), define \(\bar{f}_{X}(\mathbf{n}) \mathrel{\vcenter{:}}= n_{i}\). Now, let \(\trianglelefteq\) be a topological order on \(G\) where the first elements are the endogenous variables with no endogenous parents. Let \(S\) be the poset \((\mathbf{V}, \trianglelefteq)\). In ascending order, take \(X\in S\), and define: \[\label{eq:unrolled95assign} \bar{f}_{X}(\mathbf{n}) \mathrel{\vcenter{:}}= \begin{cases} f_{X}(n_{X}), \;\mathrm{if}\;\mathrm{Pa}(X) = \emptyset \\ f_{X}(\bar{f}_{\mathrm{Pa}(X)}(\mathbf{n}), n_{X}),\;\mathrm{otherwise} \end{cases},\tag{5}\] where \(\bar{f}_{\mathrm{Pa}(X)}(\mathbf{n}) = (\bar{f}_{\mathrm{Pa}(X)_{1}}(\mathbf{n}),\ldots,\bar{f}_{\mathrm{Pa}(X)_{m_{X}}}(\mathbf{n}))\) and \(m_{X} = \lvert \mathrm{Pa}(X) \rvert\).
Additionally, we can consider \(X\) as a function of both exogenous variables and a chosen endogenous variable \(B\). To achieve this, we substitute the assignments until we reach either \(B\) or the exogenous variables, thereby “unrolling” the dependencies until we reach the exogenous variables or we are blocked by \(B\).
Definition 12 (Blocked Unrolled Assignment). Let \(X, B\) endogenous variables from an SCM \(\mathop{\mathrm{\mathfrak{C}}}= (\mathbf{V}, \mathbf{N}, \mathcal{F}, p_{\mathbf{N}})\) We define the unrolled assignment \(\bar{f}_{X}[B]\colon R_{B} \times R_{\mathbf{N}} \to R_{X}\) of \(X\) blocked by \(B\) by induction. Let \(S\) be the poset from 11. In ascending order, take \(X\in S\), and define: \[\label{eq:blocked95unrolled95assign} \bar{f}_{X}[B](B, \mathbf{n}) \mathrel{\vcenter{:}}= \begin{cases} \bar{f}_{X}(\mathbf{n}), \;\mathrm{if}\;X\notin \mathrm{De}(B) \\ B, \;\mathrm{if}\;X=B \\ f_{X}(\bar{f}_{\mathrm{Pa}(X)}[B](B, \mathbf{n}),n_{X})\;\mathrm{otherwise} \end{cases},\tag{6}\] where \(\bar{f}_{\mathrm{Pa}(X)}[B](\mathbf{n}) = (\bar{f}_{\mathrm{Pa}(X)_{1}}[B](B,\mathbf{n}),\ldots,\bar{f}_{\mathrm{Pa}(X)_{m_{X}}}[B](B,\mathbf{n}))\) and \(m_{X} = \lvert \mathrm{Pa}(X) \rvert\).
Remark 1. Strictly speaking, \(\bar{f}_{X}\) is not a function of all the values of all the noise variables, but only of the exogenous variables \(N_{W}\) associated with endogenous variables \(W\) that \(Y\) depends on. Similarly, \(\bar{f}_{X}[B]\) is also not a function of all the values of all the noise variables. Namely, if \(X\) only depends on an endogenous variable \(W\) through \(B\), then \(n_{W}\) will never appear in the expression for \(\bar{f}_{X}[B]\), and the same holds in case \(B=W\). A more accurate notation would reflect these facts, writing the unrolled assignments as functions of the specific noise variables that can affect them, rather than as functions of all noise variables. We opted not to adopt this notation to avoid complicating the notation and conceptual simplicity of these quantities.
The following lemma relates blocked unrolled assigments with atomic interventions, and will be used to prove [thm:superiority95of95lsca].
Lemma 1. Let \(X \in \mathbf{V}\) and \(Y\in \mathbf{V} \cup \mathbf{N}\). Then \(\bar{f}_{Y}[X](x, \mathbf{n}) = \bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n})\).
Proof. Let \(X\) be an endogenous variable. We want to prove that the expression holds for any variable \(Y\). We will prove this by induction. Let \(\trianglelefteq\) be a topological order on the nodes of \(G^{*}\). Note that the first elements with respect to this order are the exogenous variables, i.e. \(N \trianglelefteq Z\) whenever \(N \in \mathbf{N}\) and \(Z \in \mathbf{V}\). The result is true for the exogenous variables. Indeed, for \(Y \in \boldsymbol{N}\) we have that \(\bar{f}_{Y}[X](x, \mathbf{n}) = \bar{f}_{Y}(\mathbf{n}) = Y = \bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n})\), since \(Y \notin \mathrm{De}(X) \cup \{X\}\) and \(Y\) is exogenous (both in the pre- and post-intervention structural causal models). This establishes the base case of the induction. Now let \(Y\) be endogenous. For the inductive step, we will prove that, if the result is true for the parents \(\mathrm{Pa}_{G^{*}}(Y)\) of \(Y\) in \(G^{*}\) (induction hypothesis), then it is also true for \(Y\). Assume the antecedent (induction hypothesis). There are three possibilities: \(Y \in \mathrm{De}(X)\setminus\{X\}\), \(Y = X\) or \(Y \notin \mathrm{De}(X)\). In case \(Y \in \mathrm{De}(X)\setminus\{X\}\): \[\begin{align} \bar{f}_Y[X](x, \mathbf{n}) &= f_Y(\bar{f}_{\mathrm{Pa}(Y)}[X](x, \mathbf{n}), n_{Y}).\\ & \overset{\text{\tiny I.H.}}{=} f_Y(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=x)}(\mathbf{n}), n_{Y})\\ & = f_Y^{\mathit{do}(X=x)}(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=x)}(\mathbf{n}), n_{Y})\\ & \overset{\text{\tiny def}}{=} \bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n}), \end{align}\] where in the third equality we used that \(f^{\mathit{do}(X=x)}_{Y}=f_{Y}\). If instead \(Y = X\), then one simply has \(\bar{f}_{Y}[X](x, \mathbf{n}) = \bar{f}_{X}[X](x, \mathbf{n}) \overset{\text{\tiny def}}{=} x\). Furthermore, \(\bar{f}^{\mathit{do}(X=x)}_{Y}(\mathbf{n}) = \bar{f}^{\mathit{do}(X=x)}_{X}(\mathbf{n}) = f^{\mathit{do}(X=x)}_{X}(\mathbf{n}) = x\), where the second equality holds simply because \(X\) has no non-exogenous parents in the post-intervention graph. Finally, if \(Y \notin \mathrm{De}(X)\), then \(\bar{f}_{Y}[X](x, \mathbf{n}) = \bar{f}_{Y}(\mathbf{n})\) by definition. And \(\bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n}) = f_{Y}^{\mathit{do}(X=x)}(\bar{f}^{\mathit{do}(X=x)}_{\mathrm{Pa}(Y)}(\mathbf{n}), n_{Y}) = f_{Y}(\bar{f}_{\mathrm{Pa}(Y)}(\mathbf{n}), n_{Y})\), where in the last equality we used that \(X\notin \mathrm{An}(Y) \Rightarrow \bar{f}^{\mathit{do}(X=x)}_{\mathrm{Pa}(Y)}(\mathbf{n}) = \bar{f}_{\mathrm{Pa}(Y)}(\mathbf{n})\). This establishes the inductive step: if the results holds for the first \(j \ge \lvert \mathbf{N} \rvert\) variables with respect to \(\trianglelefteq\), then it also holds for the variable \(j + 1\), since its parents are among the first \(j\) variables. ◻
The following lemma shows how one can chain (blocked) unrolled assignments when there is a node \(Z\) present in all paths from the blocking node \(B\) to \(Y\). This result is consistent with the intuition that, if all paths from \(B\) to \(Y\) must go through \(Z\), then knowing the value of \(Z\) is enough to compute \(Y\).
Lemma 2. If all paths from \(B\) to \(Y\) must include \(Z\), then \(\bar{f}_{Y}[B](b, \mathbf{n}) = \bar{f}_{Y}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n})\).
Proof. Let \(S\) be the poset whose elements are all the descendants \(A\) of \(B\) for which all paths from \(B\) to \(A\) must go through \(Z\), and the partial order is a topological order \(\trianglelefteq\). Denote the elements of
\(S\) by \(W_{i}\), where \(i \in \{0, \ldots, m-1\}\) corresponds to the position of \(W_{i}\) in the order \(\trianglelefteq\). We will prove the result by induction on a topological order. Notice that \(Y\in S\). Thus, we can just show the result for all \(W_{i}\). We
start with the base case \(W_{0}\). By definition: \[\label{eq:w095case} \bar{f}_{W_{0}}[Z](\bar{f}_{Z}[B](b, \mathbf{n}),\mathbf{n}) =
f_{W_{0}}(\bar{f}_{\mathrm{Pa}(W_{0})}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n}),n_{W_{0}}).\tag{7}\] Recall that \(\mathrm{Pa}(W_{0}) = (\mathrm{Pa}(W_{0})_{1}, \ldots, \mathrm{Pa}(W_{0})_{m_{0}})\).
Hence, we want to check that \(\bar{f}_{\mathrm{Pa}(W_{0})_{i}}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n}) = \bar{f}_{\mathrm{Pa}(W_{0})_{i}}[B](b, \mathbf{n})\) for all \(i\), since in
that case the right hand side of 7 becomes \(f_{W_{o}}(\bar{f}_{\mathrm{Pa}(W_{0})_{i}}[B](b, \mathbf{n}), n_{W_{0}}) \overset{\mathrm{def}}{=}\bar{f}_{W_{0}}[B](b, \mathbf{n})\).
If \(\mathrm{Pa}(W_{0})_{i} = Z\), then by definition of blocked unrolled assignment \(\bar{f}_{\mathrm{Pa}(W_{0})_{i}}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n}) =
\bar{f}_{Z}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n}) = \bar{f}_{Z}[B](b, \mathbf{n})\).
Figure 6:
.
Figure 7:
.
\[\label{eq:no95deb95case} \bar{f}_{\mathrm{Pa}(W_{0})_{i}}[Z](\bar{f}_{Z}[B](b, \mathbf{n}), \mathbf{n}) = \bar{f}_{\mathrm{Pa}(W_{0})_{i}}(\mathbf{n}) = \bar{f}_{\mathrm{Pa}(W_{0})_{i}}[B](b, \mathbf{n}).\tag{8}\] This shows the result for the base case \(W_{0}\). Now, assume it to be true for all \(W_{j}\) with \(j \le k\) (induction hypothesis). 7 still holds for \(W_{k+1}\). Now, each parent \(\mathrm{Pa}(W_{k+1})_{i}\) must either be equal to \(W_{j}\) for some \(j < k+1\), or not a descendant of \(B\) (for the same reason as for the parents of \(W_{0}\)). In the latter case, 8 still holds for \(\mathrm{Pa}(W_{k+1})_{i}\). Hence, we only need to check that, for \(\mathrm{Pa}(W_{k+1})_{i} = W_{j}\) (with \(j < k+1\)), we have that \(\bar{f}_{W_{j}}[Z](\bar{f}_{Z}[B](b, \mathbf{n})\mathbf{n}) = \bar{f}_{W_{j}}[B](b, \mathbf{n})\). But this is just the induction hypothesis. ◻
We will show that conditional intervention superiority is equivalent to deterministic atomic intervention superiority. This result will help prove results about the former by making use of the former, which is mathematically simpler and easier to reason about.
Notation 1. We denote by \(G^{*}\) the graph resulting from adding to a causal graph \(G\) the exogenous variables as nodes, and an edge \(N_{X_{i}} \rightarrow X_{i}\) for each exogenous variable \(N_{X_{i}}\).
Lemma 3 (Conditional Intervention vs Atomic Intervention). Let \(A\) be a set of endogenous variables of an SCM \(\mathop{\mathrm{\mathfrak{C}}}\) and let \(X, Y\) be endogenous variables of \(\mathop{\mathrm{\mathfrak{C}}}\) not in \(A\). When evaluated at a setting \(\mathbf{n}\), the unrolled assignment of \(Y\) after a conditional intervention \(\mathit{do}(X=g(A))\) coincides with the unrolled assignment of \(Y\) after the atomic intervention \(\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))\). That is: \[\bar{f}_{Y}^{\mathit{do}(X=g(A))}(\mathbf{n}) = \bar{f}_{Y}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}).\]
Proof. This result can be proved by induction in a similar way to 1.
Let \(X\) be an endogenous variable. We want to prove that the expression holds for any variable \(Y\). We will prove this by induction on a topological order \(\trianglelefteq\) on the nodes of \(G^{*}\) such that the first elements are precisely the exogenous variables, i.e. \(N \trianglelefteq Z\) whenever
\(N \in \mathbf{N}\) and \(Z \in \mathbf{V}\).
The result is true for the exogenous variables. Indeed, for \(Y \in \boldsymbol{N}\), and making use of 1, we have that \(\bar{f}_{Y}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}) = \bar{f}_{Y}[X](g(\bar{f}_{A}(n)), \mathbf{n}) = \bar{f}_{Y}(\mathbf{n}) = Y =
\bar{f}_{Y}^{\mathit{do}(X=g(A))}(\mathbf{n})\), since \(Y \notin \mathrm{De}(X) \cup \{X\}\) and \(Y\) is exogenous (both in the pre- and post-intervention (both conditional and
atomic) structural causal models). This establishes the base case of the induction.
Now let \(Y\) be endogenous. For the inductive step, we will prove that, if the result is true for the parents \(\mathrm{Pa}_{G^{*}}(Y)\) of \(Y\) in \(G^{*}\) (induction hypothesis), then it is also true for \(Y\). Assume the antecedent (induction hypothesis). There are three possibilities: \(Y \in
\mathrm{De}(X)\setminus\{X\}\), \(Y = X\) or \(Y \notin \mathrm{De}(X)\). In case \(Y \in \mathrm{De}(X)\setminus\{X\}\): \[\begin{align} \bar{f}_{Y}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}) & \overset{\text{\tiny def}}{=}
f_{Y}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}), n_{Y}) \\ & = f_Y(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}), n_{Y})\\ &
\overset{\text{\tiny I.H.}}{=} f_Y(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=g(A))}(\mathbf{n}), n_{Y})\\ & = f_Y^{\mathit{do}(X=g(A))}(\bar{f}_{\mathrm{Pa}(Y)}^{\mathit{do}(X=g(A))}(\mathbf{n}), n_{Y})\\ & \overset{\text{\tiny def}}{=}
\bar{f}_{Y}^{\mathit{do}(X=g(A))}(\mathbf{n}), \end{align}\] where in the second and fourth equalities we used that \(f^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}_{Y}=f_{Y} = f_{Y}^{\mathit{do}(X=g(A))}\). We also
used that \(Pa(Y)\) is unchanged by these interventions. If instead \(Y = X\), then one has: \[\label{eq:2} \begin{align}
\bar{f}_{X}^{\mathit{do}(X=g(A))}(\mathbf{n}) &\overset{\text{\tiny def}}{=} f_{X}^{\mathit{do}(X=g(A))}(\bar{f}_{\mathrm{Pa}^{G^{\mathit{do}(X=g(A))}}(X)}^{\mathit{do}(X=g(A))}(\mathbf{n}), n_{X}) \\ &=
f_{X}^{\mathit{do}(X=g(A))}(\bar{f}_{A}^{\mathit{do}(X=g(A))}(\mathbf{n}), n_{X}) \\ &= g(\bar{f}_{A}(\mathbf{n}), n_{X}), \end{align}\tag{9}\] and also: \[\label{eq:3}
\begin{align} \bar{f}_{X}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}) &\overset{\text{\tiny def}}{=}
f_{X}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\bar{f}_{\mathrm{Pa}^{G^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}}(X)}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}), n_{X}) \\ &= g(\bar{f}_{A}(\mathbf{n}), n_{X}).
\end{align}\tag{10}\] Finally, if \(Y \notin \mathrm{De}(X)\), then trivially \(\bar{f}_{Y}^{\mathit{do}(X=g(A))}(\mathbf{n}) = \bar{f}_{Y}(\mathbf{n})\) and \(\bar{f}_{Y}^{\mathit{do}(X=g(\bar{f}_{A}(\mathbf{n})))}(\mathbf{n}) = \bar{f}_{Y}(\mathbf{n})\).
This establishes the inductive step: if the results holds for the first \(j \ge \lvert \mathbf{N} \rvert\) variables with respect to \(\trianglelefteq\), then it also holds for the variable \(j + 1\), since its parents are among the first \(j\) variables. ◻
Lemma 4 (Superiority and Paths). If \(X\succeq^{\mathrm{det},a}_{Y} W\), then all paths \(W \dashrightarrow Y\) must include \(X\).
Proof. If \(W\notin \mathrm{An}(Y)\), there are no paths from \(W\) to \(Y\) and the conclusion is vacuously true. We assume from now on that \(W\in \mathrm{An}(Y)\). Assume, for the sake of contradiction, that there is a path \(\pi\colon W \dashrightarrow A \rightarrow Y\) in \(G\) without \(X\), where \(A\) is a parent of \(Y\). Let \(\mathsf{pr}_{\pi}\) denote the operator that, given a node \(X\) in the path \(\pi\) (where \(X\) is different from \(W\)), outputs the node that precedes \(X\) in that path. Consider the SCM with graph \(G\) and structural assignments and noise distributions given by: \[\begin{cases} f_{Y}(A, \mathrm{Pa}(Y)\setminus A, N_{Y}) = 2A + N_{Y} \cdot \mathbf{1}_{>0}(\sum_{Z\in \mathrm{Pa}(Y)\setminus A} Z) \\ f_{C \in \pi \setminus W}(\mathrm{Pa}(C), N_{C}) = \mathsf{pr}_{\pi}(C) + N_{C} \cdot \mathbf{1}_{>0}(\sum_{Z\in \mathrm{Pa}(C)\setminus \mathsf{pr}_{\pi}(C)} Z) \\ f_{W}(\mathrm{Pa}(W), N_{W}) = N_{W} \cdot \mathbf{1}_{>0}(\sum_{Z\in \mathrm{Pa}(W)} Z) \\ f_{V \notin \pi}(\mathrm{Pa}(V), N_{V}) = N_{V} \cdot \mathbf{1}_{>0}(\sum_{Z\in \mathrm{Pa}(V)} Z) \\ N_{V} \sim \mathrm{Ber}(\frac{1}{2}) \end{cases},\] where \(\mathbf{1}_{>0}\colon \mathbb{R}\to \{0,1\}\) is the unit step function, which maps values larger than \(0\) to \(1\), and all non-positive values to \(0\). Then, \(\bar{f}_{Y}^{\mathit{do}(W=1)}(\mathbf{0}) = 2 \bar{f}_{A}^{\mathit{do}(W=1)}(\mathbf{0}) = 2\), while, for every \(Z \in \mathbf{V}\setminus \pi\) and \(z\in R_{Z}\), we have \(\bar{f}_{Y}^{\mathit{do}(Z=z)}(\mathbf{0}) = 0\). Since \(X\) is not in \(\pi\), then in particular \(\bar{f}_{Y}^{\mathit{do}(Z=z)}(\mathbf{0}) = 0\) for every \(x\in R_{X}\). That is, for the setting \(\mathbf{n} = \mathbf{0}\), there is no intervention on \(X\) that is better than \(\mathit{do}(W=1)\), which contradicts the antecedent. ◻
We will also need a lemma similar to 7 but for conditional-intervention superiority. Its proof is similar to that of 7.
Lemma 5. If \(X_1 \in \mathbf{V} \setminus \{Y\}\) and \(X_2 \notin \mathrm{An}(Y)\), then \(X_1 {\succeq}^{c}_Y X_2\).
Proof. For any SCM \(\mathop{\mathrm{\mathfrak{C}}}\), intervening on \(X_2 \notin \mathrm{An}(Y)\) will give \(Y = \bar{f}_{Y}(\mathbf{n})\). When intervening on \(X_1\), we can simply set it to \(\bar{f}_{X_{1}}(\mathbf{n})\) (the observational value for \(X_{1}\)) to obtain the same value of \(Y\) (and possibly we can do better). Notice that this is a (trivial) instance of conditional intervention. Thus \(X_1 {\succeq}^{c}_Y X_2\). ◻
Proof. (\(\Rightarrow\)): Assume \(X{\succeq}^{c}_{Y} W\). Let \(\mathop{\mathrm{\mathfrak{C}}}= (\mathbf{V}, \mathbf{N}, \mathcal{F}, p_{\mathbf{N}})\) be an SCM with causal graph \(G\) and \(\mathbf{m}\in R_{\mathbf{N}}\). Let \(g^{*} = \mathop{\mathrm{arg\,max}}_{g} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=g(\boldsymbol{Z}_{X}))}(\mathbf{n})\). Then, \(\forall h, \quad \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=g^{*}(\boldsymbol{Z}_{X}))}(\mathbf{n}) \ge \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(W=h(\boldsymbol{Z}_{W}))}(\mathbf{n})\). This holds in particular for \(p_{\mathbf{N}} = \delta(\mathbf{m})\). Denoting by \(\mathcal{F}(\mathbf{A}, \mathbf{B})\) the set of functions with domain \(\mathbf{A}\) and codomain \(\mathbf{B}\), we can then write: \[\forall h\in \mathcal{F}(R_{\boldsymbol{Z}_{W}}, R_{W}), \bar{f}_{Y}^{\mathit{do}(X=g^{*}(\bar{f}_{\boldsymbol{Z}_{X}}(\mathbf{m})))}(\mathbf{m}) \ge \bar{f}_{Y}^{\mathit{do}(W=h(\bar{f}_{\boldsymbol{Z}_{W}}(\mathbf{m})))}(\mathbf{m}),\] where we also used 3. Now, since every \(w\in R_{W}\) can be attained from \(\bar{f}_{\boldsymbol{Z}_{W}}(\mathbf{m})\) by simply choosing \(h\) to be the constant function which is always equal to \(w\), then choosing \(x^{*} = g^{*}(\bar{f}_{\boldsymbol{Z}_{X}}(\mathbf{m}))\) allows us to write: \[\forall w\in R_{W}, \bar{f}_{Y}^{\mathit{do}(X=x^{*})}(\mathbf{m}) \ge \bar{f}_{Y}^{\mathit{do}(W=w)}(\mathbf{m}).\] This proves that \(X \succeq^{\mathrm{det},a}_{Y} W\).
\(\square_{\Rightarrow}\)
(\(\Leftarrow\)): Assume now that \(X \succeq^{\mathrm{det},a}_{Y} W\). If \(W \not\in \mathrm{An}(Y)\), the result follows immediately from 5. Assume henceforth that \(W \in \mathrm{An}(Y)\). Let \(p_{\mathbf{N}}\in \mathcal{P}(\mathbf{N})\) and \(\mathcal{F}(G) = \{f_{V}\colon V\in G\}\). We want to show that \(\max_{g} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=g(\boldsymbol{Z}_{X}))}(\mathbf{n}) \ge \max_{h} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(W=h(\boldsymbol{Z}_{W}))}(\mathbf{n})\). From 3, we can write this as \(\max_{g} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=g(\bar{f}_{\boldsymbol{Z}_{X}}(\mathbf{n})))}(\mathbf{n}) \ge \max_{h} \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(W=h(\bar{f}_{\boldsymbol{Z}_{W}}(\mathbf{n})))}(\mathbf{n})\). Denote the expected value on the left-hand-side by \(\alpha(g)\), and the one on the right-hand-side by \(\beta(h)\). Assume, for the sake of contradiction, that there is \(h^{*}\) such that \(\beta(h^{*}) > \alpha(g)\) for all \(g\). Define \(H(\mathbf{n}) = h^{*}(\bar{f}_{\boldsymbol{Z}_{W}}(\mathbf{n}))\). Since \(W\in \mathrm{An}(Y)\), from 4 we know that \(X \in \mathrm{De}(W)\) and all paths from \(W\) to \(Y\) go through \(X\). We then define\(g^{*}(\bar{f}_{\boldsymbol{Z}_{X}}(\mathbf{n})) = \bar{f}_{X}[W](h^{*}(\bar{f}_{\boldsymbol{Z}_{W}}(\mathbf{n})), \mathbf{n})\). Let \(G(\mathbf{n}) = g^{*}(\bar{f}_{\boldsymbol{Z}_{X}}(\mathbf{n}))\). Then: \[\begin{align} \alpha(g^{*}) &= \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}^{\mathit{do}(X=G(\mathbf{n}))}(\mathbf{n}) \\ &= \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}[X](G(\mathbf{n}), \mathbf{n}) \\ &= \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}[X](\bar{f}_{X}[W](H(\mathbf{n}), \mathbf{n}), \mathbf{n}) \\ &= \mathbb{E}_{\mathbf{n}} \bar{f}_{Y}[W](H(\mathbf{n}), \mathbf{n}) \\ &= \mathbb{E}_{\mathbf{n}} \bar{f}^{\mathit{do}(W=H(\mathbf{n}))}_{Y}(\mathbf{n}) \\ &= \beta(h^{*}). \end{align}\] where in the fourth equality we used 2, and in the fifth we used 1. This contradicts our assumption.
\(\square_{\Leftarrow}\) ◻
As mentioned in the main text (3), the superiority relation for atomic interventions in non-deterministic (general) SCMs defined in the natural way is not equivalent to \({\succeq}^{c}_{Y}\). Indeed, consider the following example:
Example 2. Consider the SCM given by \(Y=A\oplus W\), \(A=Z\oplus W\) and \(N_{Z},N_{W} \sim \mathrm{Bern}(\frac{1}{2})\), where \(\oplus\) is the XOR operator and all variables are binary. Setting \(Z\) to \(1\) ensures that \(Y=1\), so that \(\mathbb{E}_{\mathbf{n}}\bar{f}_{Y}^{\mathit{do}(Z=1)}=1\). No atomic intervention on \(A\) would accomplish this: \(\mathbb{E}_{\mathbf{n}}\bar{f}_{Y}^{\mathit{do}(A=0)}=\mathbb{E}_{\mathbf{n}}\bar{f}_{Y}^{\mathit{do}(A=1)}=\frac{1}{2}\). Hence \(A \not\succeq_{Y}^{a} Z\) (where \(\succeq_{Y}^{a}\) denotes atomic-intervention superiority, defined in the obvious way). However, \(\mathbb{E}_{\mathbf{n}}\bar{f}_{Y}^{\mathit{do}(A=g(W))}=1 = \max R_{Y}\) if one uses the policy \(g(0)=1\), \(g(1)=0\). Thus \(A {\succeq}^{c}_{Y} Z\).
It is straightfoward to show that both interventional superiority relations are in fact preorders, and are partial orders if restricted to \(\mathrm{An}(Y)\).
Proposition 2. The interventional superiority relation between nodes is a preorder in \(G\). The interventional superiority relation between node sets is also a preorder.
Proof. Let \(G\) be a DAG and let \(Y\in G\). We will first prove the result for the interventional superiority relation on nodes.
Reflexivity: Let \(X\) be a node in \(G\) and \(\mathop{\mathrm{\mathfrak{C}}}\in \mathop{\mathrm{\mathfrak{C}}}(G)\). For each setting \(n\), the largest value of \(Y\) that can be achieved by intervening on \(X\) is attained when setting \(X\) to \(x^{*}(n) = \mathop{\mathrm{arg\,max}}_{x} \bar{f}_{Y}^{\mathit{do}(X=x)}(n)\). Hence, \(\bar{f}_{Y}^{\mathit{do}(X=x^{*}(n))}(n) \ge \bar{f}_{Y}^{\mathit{do}(X=x)}(n)\) for all \(x\in R_{X}\), so that \(X \succeq^{\mathrm{det},a}_{Y} X\).
Transitivity: assume that \(Z \succeq^{\mathrm{det},a}_{Y} W\) and \(W\succeq^{\mathrm{det},a}_{Y} X\). Let \(\mathop{\mathrm{\mathfrak{C}}}\in\mathop{\mathrm{\mathfrak{C}}}(G)\) and \(n\in R_{N}\). Then \(\max_{x} \bar{f}_{Y}^{\mathit{do}(X=x)}(n) \le \max_{w}
\bar{f}_{Y}^{\mathit{do}(W=w)}(n) \le \max_{z} \bar{f}_{Y}^{\mathit{do}(Z=z)}(n)\). Hence \(Z \succeq^{\mathrm{det},a}_{Y} X\).
This establishes that \(\succeq^{\mathrm{det},a}_{Y}\) is a preorder in \(G\). We now show the result for node sets. Let \(\mathbf{X}\), \(\mathbf{W}\) and \(\mathbf{Z}\) be sets of nodes in \(G\).
Reflexivity: let \(X\in \mathbf{X}\). Since, by reflexivity of \(\succeq^{\mathrm{det},a}_{Y}\) on nodes, we have that \(X\succeq^{\mathrm{det},a}_{Y} X\),
it trivially follows that \(\mathbf{X}\succeq^{\mathrm{det},a}_{Y}\mathbf{X}\).
Transitivity: assume that \(\mathbf{Z}\succeq^{\mathrm{det},a}_{Y} \mathbf{W}\) and \(\mathbf{W}\succeq^{\mathrm{det},a}_{Y} \mathbf{X}\). Let \(X\in
\mathbf{X}\). Then there is \(W\in \mathbf{W}\) such that \(W\succeq^{\mathrm{det},a}_{Y} X\). There is also \(Z\in \mathbf{Z}\) such that \(Z\succeq^{\mathrm{det},a}_{Y} W\). By transitivity of \(\succeq^{\mathrm{det},a}_{Y}\) on nodes, it follows that \(Z\succeq^{\mathrm{det},a}_{Y} X\). Hence \(\mathbf{Z}\succeq^{\mathrm{det},a}_{Y} \mathbf{X}\). ◻
Remark 3 (Interventional Superiority is not a partial order, and it is not total). One may have expected interventional superiority (both on nodes and on node sets) to be a partial order in \(G\). However, they
are merely preorders. That is, the antisymmetry property does not hold (unless, as shown in 13.1, we restrict ourselves to the ancestors of \(Y\)). To see this for \(\succeq^{\mathrm{det},a}_{Y}\) on nodes, just notice that, if \(X, W \notin \mathrm{An}(Y)\), then trivially \(X\succeq^{\mathrm{det},a}_{Y} W\) and \(W\succeq^{\mathrm{det},a}_{Y} X\), no matter what \(X\) and \(W\) are. For node sets, consider the case where \(\mathbf{X}\subsetneq
\mathbf{W}\), but the best intervention lies in \(\mathbf{X}\). Then \(\mathbf{X}\succeq^{\mathrm{det},a}_{Y} \mathbf{W}\) and \(\mathbf{W}\succeq^{\mathrm{det},a}_{Y}\mathbf{X}\), even though \(\mathbf{X}\ne \mathbf{W}\).
Notice also that \(\succeq^{\mathrm{det},a}_{Y}\) on nodes cannot be a total preorder: just consider the graph \(A_{1}\rightarrow Y \leftarrow A_{2}\). One can have an SCM \(\mathop{\mathrm{\mathfrak{C}}}\) in which intervening on \(A_{1}\) can lead to larger values of \(Y\) than interventions on \(A_{2}\). But one can also switch the structural assignments assignments of \(\mathop{\mathrm{\mathfrak{C}}}\), which would lead to the opposite conclusion. This example also shows that \(\succeq^{\mathrm{det},a}_{Y}\) on node sets also cannot be a total preorder.
Lemma 6 (Antisymmetry holds in \(\mathrm{An}(Y)\)). For \(X_1 \in \mathrm{An}(Y) \setminus \{Y\}\) with \(\pi_{1}\) a directed path from \(X_1\) to \(Y\) and \(X_2 \in \mathbf{V} \setminus \{Y\}\) with \(X_2 \succeq^{\mathrm{det},a}_Y X_1\), we have \(X_2 \in \pi_1\).
Proof. Take \(\mathop{\mathrm{\mathfrak{C}}}_1\) to be the SCM in which the nodes \(\mathbf{V}\) are binary variables, with structural assignments \[V_i = \begin{cases} P_i & \text{if P_i \to V_i is on the path \pi_1,}\\ 0 & \text{otherwise.} \end{cases}\] Then intervening on \(X_1\) (by setting it to \(1\)) or another node in \(\pi_1\) will give \(Y=1\), but intervening on a node not in \(\pi_1\) gives \(Y=0\). So \(X_2 \succeq^{\mathrm{det},a}_Y X_1\) implies \(X_2 \in \pi_1\). ◻
Lemma 7 (Everything beats Non-Ancestors). If \(X_1 \in \mathbf{V} \setminus \{Y\}\) and \(X_2 \notin \mathrm{An}(Y)\), then \(X_1 \succeq^{\mathrm{det},a}_Y X_2\).
Proof. For any SCM \(\mathop{\mathrm{\mathfrak{C}}}\), intervening on \(X_2 \notin \mathrm{An}(Y)\) will give \(Y = \bar{f}_{Y}(\mathbf{n})\). When intervening on \(X_1\), we can set it to \(\bar{f}_{X_{1}}(\mathbf{n})\) (the observational value for \(X_{1}\)) to obtain the same value of \(Y\) (and possibly we can do better). Thus \(X_1 \succeq^{\mathrm{det},a}_Y X_2\). ◻
Lemma 8 (Non-Ancestors do not beat Ancestors). If \(X_1 \in \mathrm{An}(Y) \setminus \{Y\}\) and \(X_2 \notin \mathrm{An}(Y)\), then \(X_2 \not\succeq^{\mathrm{det},a}_Y X_1\).
Proof. \(X_2\) is not on any directed path from \(X_1\) to \(Y\), so it follows from 6 that \(X_2 \not\succeq^{\mathrm{det},a}_Y X_1\). ◻
Proposition 4 (Antisymmetry). For \(X_1 \in \mathrm{An}(Y) \setminus \{Y\}\) and \(X_2 \in \mathbf{V} \setminus \{Y\}\), if \(X_1 \succeq^{\mathrm{det},a}_Y X_2\) and \(X_2 \succeq^{\mathrm{det},a}_Y X_1\) then \(X_1 = X_2\).
Proof. Pick a directed path \(\pi_1\) from \(X_1\) to \(Y\). By 6, \(X_2 \in \pi_1\). Thus \(X_2 \in \mathrm{An}(Y)\). Pick \(\pi_2 = \pi_{1}\vert^{X_{2}}\). Now by an analogous argument, we find that \(X_1 \in \pi_2\), which implies \(X_1 = X_2\). ◻
Notice that 4 is actually slightly stronger than antisymmetry within \(\mathrm{An}(Y)\), since \(X_1 \succeq^{\mathrm{det},a}_Y X_2\) and \(X_2 \succeq^{\mathrm{det},a}_Y X_1\) can only occur for distinct \(X_1,X_2\) if both are outside \(\mathrm{An}(Y)\).
Lemma 9 (Elements of an mGISS are not Comparable). Let \(\mathbf{A}\subseteq \mathbf{V}\) be an mGISS relative to \(Y\). Let \(X, X' \in \mathbf{A}\) and \(X \ne X'\). Then \(X' \not\succeq^{\mathrm{det},a}_{Y} X\).
Proof. Assume \(X' \succeq^{\mathrm{det},a}_{Y} X\) for the sake of contradiction. We will show that this implies that \(\mathbf{A}\setminus X\) is also a GISS. That is, that for every element of \((\mathbf{V}\setminus Y)\setminus (\mathbf{A}\setminus X)\) there is an element of \(\mathbf{A}\setminus X\) which is superior to it. Let \(W\in (\mathbf{V}\setminus Y)\setminus (\mathbf{A}\setminus X)\). If \(W = X\), then \(X' \in \mathbf{A}\setminus X\) and \(X' \succeq^{\mathrm{det},a}_{Y} X\). If \(W \ne X\), then \(W \in (\mathbf{V}\setminus Y)\setminus \mathbf{A}\). Since \(\mathbf{A}\) is a GISS, we can pick \(\tilde{X} \in \mathbf{A}\) such that \(\tilde{X} \succeq^{\mathrm{det},a}_{Y} W\). In case \(\tilde{X} = X\), we can choose instead \(X'\). Indeed, since \(X' \succeq^{\mathrm{det},a}_{Y} X\) and \(X \succeq^{\mathrm{det},a}_{Y} W\), we have by transitivity of \(\succeq^{\mathrm{det},a}_{Y}\) (2) that \(X' \succeq^{\mathrm{det},a}_{Y} W\). This shows that \(\mathbf{A}\setminus X \subseteq \mathbf{A}\) is a GISS, contradicting the minimality of \(\mathbf{A}\). ◻
Lemma 10. Let \(G\) be a DAG and \(Y\) a node of \(G\) with at least one parent. Then any minimal globally interventionally superior set of \(G\) relative to \(Y\) is a nonempty subset of \(\mathrm{An}(Y)\).
Proof. Let \(\mathbf{U}\) be a minimal globally interventionally superior set of \(G\) with respect to \(Y\). Suppose \(\mathbf{U} \cap \mathrm{An}(Y) = \emptyset\). Then \(((\mathbf{V} \setminus \{Y\}) \setminus \mathbf{U}) \cap \mathrm{An}(Y) \ne \emptyset\), and by 8, no element of \(\mathbf{U}\) is interventionally superior to those: contradiction. So \(\mathbf{U} \cap \mathrm{An}(Y) \ne \emptyset\).
Next suppose \(\mathbf{U} \nsubseteq \mathrm{An}(Y)\). Then \(\mathbf{U} \cap \mathrm{An}(Y)\) is also a GISS: any of its elements is interventionally superior to \(\mathbf{U} \setminus \mathrm{An}(Y)\) by 7. So again we have a contradiction, and we conclude that if \(\mathbf{U}\) is minimal, \(\mathbf{U} \subseteq \mathrm{An}(Y)\). ◻
Proof. Let \(\mathbf{A}\) and \(\mathbf{B}\) be minimal globally interventionally superior sets of \(G\) with respect to \(Y\). Assume, for the sake of contradiction, that \(\mathbf{B}\ne \mathbf{A}\). By minimality of \(\mathbf{A}\), we have \(\mathbf{B}\not\subseteq \mathbf{A}\), so that \(\mathbf{B} \setminus \mathbf{A} \ne \emptyset\). Let \(X\in \mathbf{B}\setminus \mathbf{A}\). In particular, \(X\in (\mathbf{V}\setminus Y) \setminus \mathbf{A}\). Hence, \(\exists Z\in \mathbf{A} \ \text{ s.t. }\ Z\succeq^{\mathrm{det},a}_{Y} X\). Either \(Z \in \mathbf{A}\cap \mathbf{B}\) or \(Z\in \mathbf{A}\setminus \mathbf{B}\). If \(Z\in \mathbf{A}\setminus \mathbf{B}\), then in particular \(Z\in (\mathbf{V}\setminus Y) \setminus \mathbf{B}\). Since \(\mathbf{B}\) is a GISS, there is \(X'\in \mathbf{B}\) such that \(X' \succeq^{\mathrm{det},a}_{Y} Z\). We claim that \(X' \ne X\): Suppose for the sake of contradiction that \(X' = X\). Then by 4, \(X,Z \notin \mathrm{An}(Y)\). But this contradicts 10, so we conclude \(X' \ne X\). By transitivity of \(\succeq^{\mathrm{det},a}_{Y}\) (2), it follows that \(X' \succeq^{\mathrm{det},a}_{Y} X\). Similarly, if \(Z \in \mathbf{A} \cap \mathbf{B}\), one again has two elements \(Z\) and \(X\) of \(\mathbf{B}\) such that \(Z\succeq^{\mathrm{det},a}_{Y} X\). In both cases, this contradicts the assumption that \(\mathbf{B}\) is an mGISS, as per 9. ◻
It will be useful to know that, in order to show that a node belongs to \(\mathcal{L}^{\infty}(\mathbf{U})\), it suffices to prove that it belongs to the LSCA closure of a subset of \(\mathbf{U}\). We show by induction that this is indeed the case.
Lemma 11. If \(\mathbf{U}'\subseteq \mathbf{U}\), then \(\mathcal{L}^{\infty}(\mathbf{U}')\subseteq \mathcal{L}^{\infty}(\mathbf{U})\). \(\mathbf{U}'\subseteq \mathbf{U}\)
Proof. Recall that \(\mathcal{L}^{\infty}(\mathbf{U})=\mathcal{L}^{i}(\mathbf{U})\) for some \(i\in \mathbb{N}\). We will show the result by induction on \(i\in \mathbb{N}\). The base case holds trivially: \(\mathcal{L}^{0}(\mathbf{U}')=\mathbf{U}'\subseteq \mathbf{U} = \mathcal{L}^{0}(\mathbf{U})\). Now assume that \(\mathcal{L}^{i}(\mathbf{U}') \subseteq \mathcal{L}^{i}(\mathbf{U})\) for a given \(i\in \mathbb{N}\) (induction hypothesis). Let \(V\in \mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U}'))\). Then there are paths \(V\dashrightarrow X\), \(V\dashrightarrow Y\) with \(X,Y\in \mathcal{L}^{i}(\mathbf{U}')\) not containing \(Y\) and \(X\), respectively. But \(X,Y\) are also in \(\mathcal{L}^{i}(\mathbf{U})\), so that \(V\in \mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U}))\). Then \(\mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U})) \subseteq \mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U}))\). Using once more the induction hypothesis, it follows that \(\mathcal{L}^{i+1}(\mathbf{U}') = \mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U}')) \cup \mathcal{L}^{i}(\mathbf{U}') \subseteq \mathrm{LSCA}(\mathcal{L}^{i}(\mathbf{U})) \cup \mathcal{L}^{i}(\mathbf{U}) = \mathcal{L}^{i+1}(\mathbf{U})\). ◻
Lemma 12. Let \(\mathbf{U}\subseteq \mathbf{V}\). If \(V\in \mathrm{LSCA}(\mathbf{U})\setminus \mathbf{U}\), then \(V\) forms a \(\Lambda\)-structure over \((\mathbf{U},\mathbf{U})\).
Proof. Let \(V\in \mathrm{LSCA}(\mathbf{U})\setminus \mathbf{U}\). By 6, there are distinct \(U, U' \in \mathbf{U}\) for which there are paths \(\pi\colon V\dashrightarrow U\) and \(\pi'\colon V\dashrightarrow U'\) whose interiors do not intersect \(\{U, U'\}\).
Figure 8:
.
Figure 9:
.
◻
Proof. Proof of \(\subseteq\): If \(\mathcal{L}^{\infty}(\mathbf{U}) = \mathbf{U}\), then the result is trivially true. We assume from now on that \(\mathcal{L}^{\infty}(\mathbf{U})\supseteq \mathbf{U}\). We will prove that \(V\in\mathcal{L}^{\infty}(\mathbf{U}) \Rightarrow V\in \Lambda(\mathbf{U},\mathbf{U})\) by induction with respect to a chosen strict reverse topological order \(<\) (i.e. \(V' \in \mathrm{An}(V)\setminus \{V\} \Rightarrow V < V'\)). The base case is \(V_{0}\in \mathbf{U}\), since an element of \(\mathbf{U}\) will be the first element of \(\mathcal{L}^{\infty}(\mathbf{U})\) for any chosen \(<\). In this case, we can simply take the trivial paths \(\pi=\pi'=(V_{0})\). Then \(V_{0}\in \Lambda(\mathbf{U},\mathbf{U})\). Now, assume that \(V\in \mathcal{L}^{\infty}(\mathbf{U})\setminus\mathbf{U}\) and that the implication holds for all \(W\in \mathcal{L}^{\infty}(\mathbf{U})\) such that \(W<V\) (induction hypothesis). Let \(W,W'\) bedistinct elements of \(\mathcal{L}^{\infty}(\mathbf{\mathbf{U}})\) such that \(V\in \mathrm{LSCA}(W,W')\). In particular, \(W,W'<V\). By 12 applied to \(\{W,W'\}\), there are paths \(V \overset{\alpha}{\dashrightarrow} W\), \(V \overset{\alpha'}{\dashrightarrow} W'\) intersecting only at \(V\). Furthermore, by the induction hypothesis we have that \(W,W'\in \Lambda(\mathbf{U},\mathbf{U})\), so that there are paths \(W \overset{\pi_{1}}{\dashrightarrow} U_{1}\), \(W \overset{\pi_{2}}{\dashrightarrow} U_{2}\), \(W' \overset{\pi'_{1}}{\dashrightarrow} U'_{1}\), \(W' \overset{\pi'_{2}}{\dashrightarrow} U'_{2}\) such that \(U_{1}, U_{2}, U'_{1}, U'_{2} \in \mathbf{U}\), \(\pi_{1}\cap \pi_{2} = \{W\}\) and \(\pi'_{1}\cap \pi'_{2} = \{w'\}\).
Figure 10:
.
Figure 11:
.
For case (iii), assume, also without loss of generality, that \(s\in \pi'_{1}\). If furthermore \(s\ne W'\), we can construct the following two paths with no non-trivial intersections: \[\label{eq:caseii95composite95paths} \begin{cases} \gamma_{1} = \pi_{1}'\vert^{S}\circ\pi_{2}\vert_{s}\circ\alpha: V \dashrightarrow U'_{1}\\ \gamma_{2} = \pi_{2}'\circ\alpha': V \dashrightarrow U'_{2} \end{cases}\tag{11}\] To see that these paths have non non-trivial intersections, start by noticing that, by definition of \(S\), there is no intersection between \(\pi_{2}\) and \(\pi_{2}'\) at nodes \(A \triangleleft S\), so that \(\pi_{2}\vert_{S} \cap \pi_{2}' = \emptyset\). And since \(\pi_{1}'\cap\pi_{2}' = \{W'\}\) and \(S \ne W'\), we have \(\pi_{1}'\vert^{S}\cap\pi_{2}' = \emptyset\). Finally, \(\pi_{2}\cap \alpha'=\pi_{2}'\cap\alpha=\pi_{1}\cap \alpha'=\emptyset\), since otherwise there would be elements of \(S\) which are ancestors of \(s\). Notice that this argument still holds if \(S=W\), in which case \(\gamma_{1}\) reduces to \(\pi'_{1}\vert^{W} \circ \alpha\). This shows that \(V\in \Lambda(\mathbf{U},\mathbf{U})\) for case (iii), in case \(S\ne W'\). If instead \(S=W'\), we can simply choose paths similar to those for the case \(S=W\) (just changing the numbers and the prime) as follows: \(\gamma_{1} = \pi_{1} \circ \alpha\) and \(\gamma_{2} = \pi_{2}\vert^{W'} \circ \alpha'\).
Figure 12:
.
Figure 13:
.
Figure 14:
.
Figure 15:
.
It follows that \(\gamma_{1}\) and \(\gamma_{2}\) intersect only trivially, so that \((v,\gamma_{1},\gamma_{2})\) forms a \(\Lambda\)-structure over \((\mathbf{U},\mathbf{U})\).
\(\square_{\subseteq}\)
Proof of \(\supseteq\): Let \(V\in\Lambda(\mathbf{U},\mathbf{U})\). Then, there is a pair of nodes \(U,U' \in \mathbf{U}\) over which \(V\) forms \(\Lambda\)-structures. We are going to show that \(V\in\mathcal{L}^{\infty}(\{U,U'\})\). Let \(\mathbf{L}\) be the set of all the \(\Lambda\)-structures \(\lambda_{i} = (V,\pi_{i}\colon V\dashrightarrow U,\pi_{i}'\colon V\dashrightarrow U')\) over \((U, U')\). Let \(A\) be the set of nodes in \(\mathcal{L}^{\infty}(\{U,U'\})\) which belong to some \(\pi_{i}\). Formally, \(A = \{a \in \mathcal{L}^{\infty}(\{U,U'\}) \colon \exists i \ \text{ s.t. }\ \lambda_{i} \in \mathbf{L}, a \in \pi_{i} \}\setminus \{V\}\). Let \(\dot{a}\) be the first element of \(A\) with respect to a chosen topological order \(\trianglelefteq\). Denote by \(\Pi'(\dot{a})\) the set of paths \(\pi_{i}'\) belonging to some \(\Lambda\)-structure \((V, \pi_{i}', \pi_{i})\) in \(\mathbf{L}\) such that \(\pi_{i}\) contains \(\dot{a}\). Let \(A'(\dot{a}) = \{a' \in \mathcal{L}^{\infty}(\{U,U'\}) \colon \exists \pi'_{i} \in \Pi'(\dot{a}) \ \text{ s.t. }\ a'\in \pi'_{i}\}\).
Figure 16:
.
Figure 17:
.
\(\square_{\supseteq}\) ◻
Lemma 13. Let \(B\in \mathbf{V}\). Assume there are nodes \(Z, W\) which are reachable from \(B\) with paths whose interiors do not intersect \(\mathcal{L}^{\infty}(\{Z, W\}))\). Then \(B \in \mathcal{L}^{\infty}(\{Z, W\})\).
Proof. Let \(\mathbf{B}\) be the intersection of the two paths. Note that all elements of \(\mathbf{B}\) are comparable in the ancestor partial order. Take \(B'\) to be the least element of \(\mathbf{B}\). Then \(B'\) forms a Lambda structure over \(\{Z,W\}\), so by [thm:simple95graphical95charact], \(B'\) is in \(\mathcal{L}^{\infty}(\{Z, W\})\). Now suppose \(B' \neq B\): then this contradicts that the interiors of the paths are not in \(\mathcal{L}^{\infty}(\{Z, W\})\). So \(B = B' \in \mathcal{L}^{\infty}(\{Z, W\})\). ◻
Lemma 14. Let \(B\in\mathrm{An}(Y)\) and \(B\notin \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). Then there is exactly one node \(Z \in \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) reachable from \(B\) by paths whose interiors do not contain elements from \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\).
Proof. There must be at least one node in \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) reachable from \(B\) by paths not containing interior elements from \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\): since \(\mathrm{Pa}(Y) \subseteq \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) and \(B \in \mathrm{An}(Y)\), there are paths from \(B\) to \(Y\) crossing \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) (in fact, paths must at least intersect \(\mathrm{Pa}(Y)\)). Choose one such path \(\pi\colon B \dashrightarrow Y\). Let \(Z\) be the first element of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) in \(\pi\). Then the path \({\pi\vert}_{Z}\colon B \dashrightarrow Z\) obtained from \(\pi\) by truncating it at \(Z\) has no interior nodes in the closure \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). Furthermore, if there would be a second path from \(B\) to \(W \in \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\setminus \{Z\}\) containing no interior nodes from the closure, then, by 13, \(B\) would be in \(\mathcal{L}^{\infty}(\{Z,W\})\) and thus in \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) — contradiction. This establishes uniqueness. ◻
Corollary 1. Under the assumptions of 14, all directed paths from \(B\) to \(Y\) must go through \(Z\).
Proof. If there was a path from \(B\) to \(Y\) not containing \(Z\), it would have to go through a parent \(A\) of \(Y\). But the first element of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) in this path (perhaps \(A\) itself) would contradict the uniqueness of \(Z\) from 14. ◻
To facilitate the exposition of the proof in [thm:superiority95of95lsca], we introduce the concept of superiority in a given SCM. It is simply a version of 2 with no universal quantifier over \(\mathop{\mathrm{\mathfrak{C}}}\). This definition can be extended for sets of nodes in the obvious way (in an identical manner to how 3 extended 1 and 2).
Definition 13 (Superiority in an SCM). Let \(\mathop{\mathrm{\mathfrak{C}}}\) be an SCM with causal graph \(G\). Let \(X, W, Y\) be nodes in \(G\). \(X\) is (deterministically) atomic-intervention superior to \(W\) relative to \(Y\) in \(G\), denoted \(X \succeq^{\mathrm{det},a}_{G,Y} W\), if for every unit \(\mathbf{n}\) there is \(x\in R_{X}\) such that no atomic intervention on \(W\) results in a larger \(Y\) than the value of \(Y\) resulting from setting \(X=x\). That is, 2 holds (in \(\mathop{\mathrm{\mathfrak{C}}}\)) for all \(\mathbf{n} \in R_{\mathbf{N}}\).
Proof. We need to prove two results:
\(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) is globally interventionally superior with respect to \(Y\). That is: \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y)) \succeq^{\mathrm{det},a}_{Y} \mathbf{V}\setminus\left(\mathcal{L}^{\infty}(\mathrm{Pa}(Y)) \cup \{Y\}\right)\).
Furthermore, this is the minimal set with this property. Namely, any proper subset \(\mathbf{I}\) of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) would not be interventionally superior to \(\mathbf{V}\setminus \left(\mathbf{I} \cup \{Y\}\right)\).
Proof of (i): Let \(B \in \mathbf{V} \setminus \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) and \(B \ne Y\). We want to show that there is \(A\) in the
closure \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) such that \(A \succeq^{\mathrm{det},a}_{Y} B\).
If \(B\) is not an ancestor of \(Y\), then trivially \(\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{n}) = \bar{f}_{Y}(\mathbf{n})\) for all \(\mathbf{n} \in R_{\mathbf{N}}\) and for all \(b \in R_{B}\), so that in particular \(\max_{b\in R_{B}} \bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{n}) =
\bar{f}_{Y}(\mathbf{n})\). Now, let \(A\) be a parent of \(Y\), and \(a^{*} = \bar{f}_{A}(\mathbf{n})\) (i.e. \(a^{*}\) is the value that \(A\) would attain if no intervention was performed). Then, from the definition of unrolled assignment and atomic intervention, \(\bar{f}_{Y}^{\mathit{do}(A=a^{*})}(\mathbf{n}) = \bar{f}_{Y}(\mathbf{n})\). Thus, \(\max_{a \in R_{A}} \bar{f}_{Y}^{\mathit{do}(A=a)}(\mathbf{n}) \ge \bar{f}_{Y}(\mathbf{n}) = \max_{b\in R_{B}}
\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{n})\). That is, \(A \succeq^{\mathrm{det},a}_{Y} B\).
Assume from now on that \(B\) is an ancestor of \(Y\). From 14 there is
one and only one node \(Z \in \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) reachable from \(B\) by paths not containing intermediate elements from \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). Let \(z^{*} \in \mathop{\mathrm{arg\,max}}_{z\in R_{Z}} [\bar{f}_{Y}^{\mathit{do}(Z=z)}(\mathbf{n})]\). Further, let \(b \in
R_{B}\). From 2, we have that \(\bar{f}_{Y}[B](b, \mathbf{n}) = \bar{f}_{Y}[Z](\bar{f}_{Z}[B](b,
\mathbf{n}), \mathbf{n})\), which of course is at most \(\bar{f}_{Y}[Z](z^{*}, \mathbf{n})\). Finally, 1 allows us to relate this to a post-intervention unrolled assignment as \(\bar{f}_{Y}[Z](z^{*}, \mathbf{n}) = \bar{f}^{\mathit{do}(Z=z)}_{Y}(\mathbf{n})\). This shows
that \(\max_{b\in R_{B}}\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{n}) \le \max_{z\in R_{Z}}\bar{f}_{Y}^{\mathit{do}(Z=z)}(\mathbf{n})\), so that \(Z \succeq^{\mathrm{det},a}_{Y} B\).
\(\square_{(i)}\)
Proof of (ii): We want to show that, for any causal graph \(G\) and node \(Y\) from \(G\), for any set \(\mathbf{I}
\subsetneq \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\) there is an SCM \(\mathop{\mathrm{\mathfrak{C}}}\) (with causal graph \(G\)) such that \(\mathbf{I}\) is not interventionally superior to \(\overline{\mathbf{I}} \setminus \{Y\}\) in \(\mathop{\mathrm{\mathfrak{C}}}\), i.e. \(\mathbf{I} \not\succeq^{\mathrm{det},a}_{\mathop{\mathrm{\mathfrak{C}}},Y} \overline{\mathbf{I}} \setminus \{Y\}\). In other words, we want to prove that: \[\begin{align} \forall &\text{ DAG }G =
(\mathbf{V}, E), \forall Y\in \mathbf{V}, \forall \mathbf{I} \subsetneq \mathcal{L}^{\infty}(\mathrm{Pa}(Y)), \\ &\exists \text{ SCM } \mathcal{\mathop{\mathrm{\mathfrak{C}}}} \ \text{ s.t. }\ G^{\mathcal{\mathop{\mathrm{\mathfrak{C}}}}}=G \;\text{ and
}\; \mathbf{I} \not\succeq^{\mathrm{det},a}_{\mathop{\mathrm{\mathfrak{C}}},Y} \overline{\mathbf{I}} \setminus \{Y\}. \end{align}\] Let \(G\) be a DAG, \(Y\) be a node of \(G\) and \(\mathbf{I}\) a proper subset of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y))\). Take \(B\) a minimal element of \(\mathcal{L}^{\infty}(\mathrm{Pa}(Y)) \setminus \mathbf{I}\). In particular, \(B \in \overline{\mathbf{I}} \setminus \{Y\}\). We will show that there is an SCM \(\mathop{\mathrm{\mathfrak{C}}}\) in which no element of \(\mathbf{I}\) is interventionally superior to \(B\), thus proving that \(\mathbf{I} \not\succeq^{\mathrm{det},a}_{\mathop{\mathrm{\mathfrak{C}}},Y} \overline{\mathbf{I}} \setminus \{Y\}\), and hence \(\mathbf{I} \not\succeq^{\mathrm{det},a}_{Y} \overline{\mathbf{I}}
\setminus \{Y\}\). We will divide the proof in two cases: \(B \in \mathrm{Pa}(Y)\) and \(B \in \mathcal{L}^{\infty}(\mathrm{Pa}(Y))\setminus \mathrm{Pa}(Y)\).
Assume \(B \in \mathrm{Pa}(Y)\). We can construct an SCM with causal graph \(G\) as follows: \[\label{eq:scm95b95in95pay} \begin{cases} f_{Y}(\mathrm{Pa}(Y), N_{Y}) = 2B + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y) \setminus \{B\}} W\right) + N_{Y}\\ f_{B}(\mathrm{Pa}(B), N_{B}) = N_{B} \cdot \left(1 -
\mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(B)} W\right)\right) \\ f_{V\ne Y,B}(\mathrm{Pa}(V), N_{V}) = \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(V)} W\right) + N_{V} \\ N_{V \ne B} \sim \delta(0) \\ N_{B} \sim \mathrm{Ber}(\frac{1}{2})
\end{cases},\tag{12}\] where all endogenous variables are binary except for \(Y\) (whose range is \(\mathbb{N}\)), and all exogenous variables are simply zero except for \(N_{B}\), which is also binary. The idea is that \(B\) has a stronger influence on \(Y\) than all the other parents of \(Y\)
combined, and there are values of \(\mathbf{n}\) (namely whenever \(N_{B} = 0\)) for which \(B\) is not influenced by other variables. We need to show that,
for all \(X \in \mathbf{I}\), there is \(\mathbf{n} \in R_{\mathbf{N}}\) such that \[\label{eq:x95not95int95superior} \max_{x\in R_{X}} \bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{n}) < \max_{b\in R_{B}} \bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{n}).\tag{13}\] Notice that \(R_{\mathbf{N}} = \{\mathbf{0}, \mathbf{e}_{N_{B}}\}\), where \(\mathbf{e}_{N_{B}}\) is zero everywhere except for the \(N_{B}\) element, which is \(1\). Let \(X\in \mathbf{I}\) and choose \(\mathbf{n} = \mathbf{0}\). We have \(\max_{b\in\{0,1\}}\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{0}) = \bar{f}_{Y}^{\mathit{do}(B=1)}(\mathbf{0}) = 2 + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(B)} W\right) \ge 2\). Furthermore: \[\begin{align} \max_{x\in\{0,1\}}\bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{0}) &= \max_{x\in\{0,1\}} \left(2n_{B}\cdot \left( 1 - \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(B)} W\right) \right) + \mathbf{1}_{>0}\left(\sum_{W
\in \mathrm{Pa}(Y)\setminus\{B\}} W\right)\right) \\ &= \max_{x\in\{0,1\}} \left(0 + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y)\setminus\{B\}} W\right)\right) \\ &\le 1 < 2 \le
\max_{b\in\{0,1\}}\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{0}). \end{align}\]
Figure 18:
.
Figure 19:
.
\[\begin{cases} f_{Y}(A_{1}, A_{2}, \mathrm{Pa}_{Y}\setminus\{A_{1}, A_{2}\}, N_{Y}) = 2A_{1} \cdot A_{2} + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y) \setminus \{A_{1},A_{2}\}} W\right) + N_{Y}\\ f_{B}(\mathrm{Pa}(B),
N_{B}) = N_{B} \cdot \left(1 - \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(B)} W\right)\right) \\ f_{A\in\pi_{i}\setminus\{B\}}(\mathsf{pr}_{i}(A), \mathrm{Pa}(A)\setminus\{\mathsf{pr}_{i}(A)\}, N_{A}) = \mathsf{pr}_{i}(A) +
N_{A}\mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(A)\setminus\{\mathsf{pr}_{i}(A)\}} W\right) \\ f_{V\notin \pi_{1}\cup\pi_{2}\cup\{Y\}}(\mathrm{Pa}(V), N_{V}) = \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(V)} W\right) + N_{V} \\ N_{V \notin
\pi_{i}} \sim \delta(0) \\ N_{B}, N_{A\in \pi_{i}} \sim \mathrm{Ber}(\frac{1}{2}) \end{cases},\] where all endogenous variables except \(Y\) are ternary, and all exogenous variables are zero except for those of the
type \(N_{A}, A\in \pi_{i}\), which are binary. Let \(X\in \mathbf{I}\). We again need to show that there is \(\mathbf{n}\in R_{\mathbf{n}}\) such that 13 holds. One again chooses the setting \(\mathbf{n} = \mathbf{0}\). The intuition behind this SCM is similar to that of 12 , with the added
property that the elements of the paths \(\pi_{i}\) are simply noisy copies of \(B\), and perfect copies when \(\mathbf{N} = \mathbf{0}\). In particular,
\(A_{i}=B, i\in \{1,2\}\), or, using the language of unrolled assignments, \(\bar{f}_{A_{i}}(\mathbf{0}) = \bar{f}_{B}(\mathbf{0})\). Notice that \(\bar{f}_{A_{1}}(\mathbf{0})\cdot \bar{f}_{A_{2}}(\mathbf{0}) = \bar{f}_{B}(\mathbf{0})^{2} = \bar{f}_{B}(\mathbf{0})\), since \(B\) is binary. These equalities still hold in the SCMs resulting
from atomically intervening on \(B\). Hence: \[\bar{f}_{Y}^{\mathit{do}(B=b)}(\mathbf{0}) = 2b + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y)\setminus\{A_{1},A_{2}\}} \bar{f}_{W}(\mathbf{0})
\right) \ge 2b.\] Now, if \(X=A \in \pi_{1}\setminus \{B\}\), then \(A_{1}\) is a perfect copy of \(A\) while \(A_{2}\) is still a perfect copy of \(B\). Hence: \[\begin{align} \bar{f}_{Y}^{\mathit{do}(A=a)}(\mathbf{0}) &=
2\underbrace{\bar{f}_{A_{1}}^{\mathit{do}(A=a)}(\mathbf{0})}_{a} \cdot \underbrace{\bar{f}_{A_{2}}^{\mathit{do}(A=a)}(\mathbf{0})}_{0} + \mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y)\setminus \{A_{1}, A_{2}\}} \bar{f}_{W}(\mathbf{0})\right) \\ &=
\mathbf{1}_{>0}\left(\sum_{W \in \mathrm{Pa}(Y)\setminus \{A_{1}, A_{2}\}} \bar{f}_{W}(\mathbf{0})\right) \le 1 < 2 \le \bar{f}_{Y}^{\mathit{do}(B=1)}(\mathbf{0}) \\ \end{align}.\] The same argument holds if \(X=A \in
\pi_{2}\setminus \{B\}\).
Finally, if instead \(X \notin \pi_{1}\cup\pi_{2}\cup\{Y\}\), then \(\bar{f}_{Y}^{\mathit{do}(X=x)}(\mathbf{0}) = 0 + \mathbf{1}_{>0}\left(\sum_{X \in \mathrm{Pa}(Y)\setminus \{A_{1}, A_{2}\}}
\bar{f}_{X}(\mathbf{0})\right) \le 1 < 2 \le \bar{f}_{Y}^{\mathit{do}(B=1)}(\mathbf{0})\), where the first equality holds because, for \(\mathbf{n} = \mathbf{0}\), intervening on \(X\) does not affect the elements of the \(\pi_{i}\), including the \(A_{i}\).
\(\square_{(ii)}\) ◻
Definition 14. We define the following additional notation and terminology.
For any set of nodes \(\mathbf{B}\) and any node \(V'\), a path \(\pi_{V'}\) that ends in \(V'\) is uninterrupted by \(\mathbf{B}\) iff \((\pi_{V'} \cap \mathbf{B})\backslash \{V'\} = \emptyset\).
A \(\Lambda\)-structure which consists of a single node is called degenerate.
For any set of nodes \(\mathbf{B}\), any \(\Lambda\)-structure over \((\mathbf{B},\mathbf{B})\) is referred to as a \(\Lambda_\mathbf{B}\)-structure.
\(U \stackrel{\pi_{U}}{\dashleftarrow} V \stackrel{\pi_{W}}{\dashrightarrow} W\) denotes a \(\Lambda\)-structure \((V,\pi_{U},\pi_{W})\) with paths \(\pi_{U}: V\dashrightarrow U\), \(\pi_{W}: V\dashrightarrow W\). If the paths’ names are not relevant or clear from the context, we write simply \(U \dashleftarrow V \dashrightarrow W\).
Lemma 15. Let \(G=(\mathbf{V},E)\) be a DAG, \(\mathbf{U} \subseteq \mathbf{V}\). \(V \in \mathcal{L}^{\infty}(\mathbf{U})\) iff there exists a \(\Lambda_{\mathcal{L}^{\infty}(\mathbf{U})}\)-structure \(V' \dashleftarrow V \dashrightarrow V^*\) for some \(V',V^* \in \mathcal{L}^{\infty}(\mathbf{U})\).
Proof. It is easily seen that \(\mathcal{L}^{\infty}(\mathcal{L}^{\infty}(\mathbf{U}))=\mathcal{L}^{\infty}(\mathbf{U})\); therefore, this lemma is a direct corollary of [thm:simple95graphical95charact]. ◻
Lemma 16 (Existence of \(\Lambda\)-substructure). Let \(\mathbf{B}\) be a set of nodes, and let \(B_1,B_2 \in \mathbf{B}\) s.t. \(B_1 \neq B_2\). Let \(V \notin \{B_1,B_2\}\) be a node and let \(\pi_1:V \dashrightarrow B_1\), \(\pi_2:V \dashrightarrow B_2\), s.t. \(B_1 \notin \pi_2\) and \(B_2 \notin \pi_1\) (note that we do not assume \(\pi_1 \cap \pi_2=\{V\}\), meaning that other overlaps remain possible). Then, in the subgraph consisting of the two paths (as in, the graph that includes all the nodes and all the edges that are in at least one of the paths), there exists a \(\Lambda_{\mathbf{B}}\)-structure \(B_1 \dashleftarrow V' \dashrightarrow B_2\) where \(V' \in \pi_1 \cap \pi_2\).
Proof. For \(V' \in \mathop{\mathrm{arg\,min}}_{\preccurlyeq}{\pi_1 \cap \pi_2}\), \(B_1 \stackrel{\pi_1|^{V'}}{\dashleftarrow} V' \stackrel{\pi_2|^{V'}}{\dashrightarrow} B_2\) is a \(\Lambda_{\mathbf{B}}\)-structure. ◻
Lemma 17. Let \(G=(\mathbf{V},E)\) be a DAG, \(\mathbf{U} \subseteq \mathbf{V}\), \(V \in \mathrm{An}(\mathbf{U})\). \(\mathfrak{c}[V]\) is the unique node s.t. a path \(\pi_{\mathfrak{c}[V]}\colon V \dasharrow \mathfrak{c}[V]\) exists where \(\pi_{\mathfrak{c}[V]} \cap \mathcal{L}^{\infty}(\mathbf{U})=\{\mathfrak{c}[V]\}\) (if \(V\) is its own connector, the path is trivial). This is equivalent to: for every node \(X \in \mathcal{L}^{\infty}(\mathbf{U})\) and path \(\pi_X\colon V \dasharrow X\), \(\mathfrak{c}[V]\) is the maximal element of \(\pi_X \cap \mathcal{L}^{\infty}(\mathbf{U})\) w.r.t. the ancestor partial order \(\preccurlyeq\).
Proof. We prove the claim by induction on a reverse topological order of \(\mathrm{An}(\mathbf{U})\). As the base case, for \(V \in \mathbf{U}\), definitionally \(V \in \mathcal{L}^{\infty}(\mathbf{U})\), so \(\mathfrak{c}[V]=V\), and we can just take the trivial path. Next, let \(V \in \mathrm{An}(\mathbf{U}) \backslash \mathbf{U}\), and note that the claim holds for all nodes in \(\mathrm{Ch}(V) \cap \mathrm{An}(\mathbf{U})\) by the inductive hypothesis. Let \(\mathbf{C}\) be as defined in 9. There are two cases:
Assume that \(|\mathbf{C}|=1\). We can write \(\mathbf{C}=\{X\}\) for some \(X \in \mathbf{V}\). Note that \(\mathfrak{c}[V]=X\). By the inductive assumption, \(X\) is the unique element from \(\mathcal{L}^{\infty}(\mathbf{U})\) reachable from \(V\) via a non-trivial path uninterrupted by \(\mathcal{L}^{\infty}(\mathbf{U})\), as any non-trivial path must go through a child, and we can apply the inductive assumption to each child. However, we still need to rule out the possibility of a trivial path to \(\mathcal{L}^{\infty}(\mathbf{U})\), namely to rule out the possibility that \(V \in \mathcal{L}^{\infty}(\mathbf{U})\). Since \(V \notin \mathbf{U}\), then by [thm:simple95graphical95charact] it is sufficient to rule out the existence of a non-degenerate \(\Lambda\)-structure from \(V\) to \(\mathbf{U}\). However, as we noted, any non-trivial path from \(V\) to \(\mathbf{U}\) (and hence to \(\mathcal{L}^{\infty}(\mathbf{U})\)) must go through \(X\), and hence any two paths from \(V\) to \(\mathbf{U}\) must overlap at \(X \neq V\), meaning that they do not form a \(\Lambda\)-structure.
Assume \(|\mathbf{C}| \neq 1\), so \(\mathfrak{c}[V]=V\). Since \(V \in \mathrm{An}(\mathbf{U})\backslash \mathbf{U}\), it must have at least one child in \(\mathrm{An}(\mathbf{U})\), and that child has a connector, so \(\mathbf{C} \neq \emptyset\) and thus \(|\mathbf{C}| \geq 2\). We claim that \(V \in \mathcal{L}^{\infty}(\mathbf{U})\) (and hence we can simply take the trivial path to establish the result and complete the proof). By [thm:simple95graphical95charact], we need to establish the existence of a \(\Lambda\)-structure from \(V\) to \(\mathbf{U}\). Since \(|\mathbf{C}|>1\), then there exist \(S_1,S_2 \in \mathbf{C}\) s.t. \(S_1 \neq S_2\), and there exist children \(T_1,T_2\) of \(V\) s.t. \(\mathfrak{c}[T_1]=S_1\) and \(\mathfrak{c}[T_2]=S_2\); by the inductive assumption, \(S_1\) and \(S_2\) are in \(\mathcal{L}^{\infty}(\mathbf{U})\), and there exist paths \(\pi_1\colon T_1 \dashrightarrow S_1\) and \(\pi_2\colon T_2 \dashrightarrow S_2\) uninterrupted by \(\mathcal{L}^{\infty}(\mathbf{U})\). These paths do not overlap: had they overlapped, then by 16 they would’ve contained a \(\Lambda\)-substructure \(S_1 \dashleftarrow Z \dashrightarrow S_2\) s.t. \(Z \in \pi_1 \cap \pi_2\), so by 15 \(Z \in \mathcal{L}^{\infty}(\mathbf{U})\), making neither \(\pi_1\) nor \(\pi_2\) uninterrupted by \(\mathcal{L}^{\infty}(\mathbf{U})\). Since \(T_1\) and \(T_2\) are children of \(V\), we may prepend the edges \(V \rightarrow T_1\) and \(V \rightarrow T_2\) to \(\pi_1\) and \(\pi_2\) respectively and get paths \(\pi_1'=V \rightarrow T_1 \dashrightarrow S_1\) and \(\pi_2'=V \rightarrow T_2 \dashrightarrow S_2\); since \(\pi_1\) and \(\pi_2\) do not overlap, these two paths yield a \(\Lambda\)-structure from \(V\) to \(L^\infty(\mathbf{U})\), which by 15 implies \(V \in L^\infty(\mathbf{U})\).
◻
Proof. Correctness is immediate from 17, as it implies \(V \in \mathcal{L}^{\infty}(\mathbf{U}) \Leftrightarrow \mathfrak{c}[V]=V\). As for the running time, assume that if the graph is not given in adjacency list representation, we convert it to this representation in \(O(|\mathbf{V}|+|E|)\) time. Initialization in C4 is trivially \(O(|\mathbf{V}|)\). Computing \(\mathrm{An}(\mathbf{U})\) can be done in \(O(|\mathbf{V}|+|E|)\) time using BFS or DFS, and reverse topological sorting can be done in \(O(|\mathbf{V}|+|E|)\) using Kahn’s algorithm. In the loop, for each \(v \in \mathrm{An}(\mathbf{U}) \backslash \mathbf{U}\), we go over all outgoing edges from \(v\) to compute \(C\), which because of the adjacency list representation takes \(O(|\mathrm{Ch}(v)|)\) time. In aggregate over the entire operation of the algorithm, computing \(C\) takes \(O(|E|)\) time overall, as each edge is inspected at most once. The loop runs \(O(|\mathbf{V}|)\) times, and all operations in it except the computation of \(C\) take \(O(1)\) time, so all steps except computing \(C\) take at most \(O(|\mathbf{V}|)\) time overall. Thus, the running time of the algorithm is \(O(|\mathbf{V}|+|E|)\). ◻
The results of the experiments testing our search space reduction method are presented in 20 and 21, for randomly generated graphs and real-world datasets, respectively.
All real-world datasets come from the bnlearn repository, except for the railway dataset, which was provided by ProRail, the institution responsible for traffic control in the Dutch railway system. The bnlearn
repository can be found in https://www.bnlearn.com/bnrepository/. It was created by Marco Scutari as part of the bnlearn R package, and it is licensed under the Creative Commons
Attribution-ShareAlike 3.0 License (CC BY-SA 3.0).
The railway dataset consists of a graph whose nodes represent train delays in a segment of the Dutch railway system, measured at specific “points of interest” (such as train stations). Each node is labeled with a code identifying the train,
an acronym for the point of interest, a letter indicating the train’s activity at that location—arriving (A), departing (V), or passing through (D)—and the planned time for that activity. Arrows are drawn between delay nodes that are known to influence
each other. For example, arrows connect nodes of the same train at consecutive times, as the delay of a train at time \(t\) will influence its delay at \(t + \Delta t\). Additionally, arrows
may connect nodes corresponding to train activities sharing the same platform, since a train must wait for the preceding train to vacate the platform before using it. This dataset can be found in the code repository.
The two search space reduction experiments – on both random and real-world graphs – were completed in a few minutes on a CPU-based laptop with 16 GB RAM and 512 GB SSD storage. The experiments evaluating the impact of our method on conditional
intervention bandits using the bnlearn models asia, sachs and child were also run on the same laptop. However, the most complex model, pathfinder, exceeded the laptop’s memory capacity due to
the large number of possible contexts generated from combinations of values assigned to ancestor nodes. Thus, the pathfinder experiment was run on an internal server with 1 TB RAM (350 GB allocated for the job) and 23 TB SSD storage (our
codebase used 1.5 GB). All experiments used CPU-only compute workers. The asia, sachs, and child models completed in approximately 12 hours on the laptop using 2 CPU cores in parallel, while the
pathfinder experiment took about 16 hours using 27 CPU cores in parallel on the server.