arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2406.00394v1 [cs.LG] 01 Jun 2024

Learning Causal Abstractions of Linear Structural Causal Models

Riccardo Massidda Affiliation: Department of Computer Science
Università di Pisa
Pisa, IT
   Sara Magliacane Affiliation: Informatics Institute
University of Amsterdam
Amsterdam, NL
   Davide Bacciu Affiliation: Department of Computer Science
Università di Pisa
Pisa, IT
Abstract

The need for modelling causal knowledge at different levels of granularity arises in several settings. Causal Abstraction provides a framework for formalizing this problem by relating two Structural Causal Models at different levels of detail. Despite increasing interest in applying causal abstraction, e.g. in the interpretability of large machine learning models, the graphical and parametrical conditions under which a causal model can abstract another are not known. Furthermore, learning causal abstractions from data is still an open problem. In this work, we tackle both issues for linear causal models with linear abstraction functions. First, we characterize how the low-level coefficients and the abstraction function determine the high-level coefficients and how the high-level model constrains the causal ordering of low-level variables. Then, we apply our theoretical results to learn high-level and low-level causal models and their abstraction function from observational data. In particular, we introduce Abs-LiNGAM, a method that leverages the constraints induced by the learned high-level model and the abstraction function to speedup the recovery of the larger low-level model, under the assumption of non-Gaussian noise terms. In simulated settings, we show the effectiveness of learning causal abstractions from data and the potential of our method in improving scalability of causal discovery.

(a) 𝐓{\bm{\mathbf{T}}}-Abstraction
(b) Abs-LiNGAM
Figure 1: An overview of our contributions: (a.) A linear SCM \mathcal{H}, representing the abstract causal model, is a 𝐓{\bm{\mathbf{T}}}-abstraction of a linear SCM \mathcal{L}, representing the concrete causal model, whenever the linear transformation 𝐓{\bm{\mathbf{T}}} from concrete to abstract variables is interventionally consistent, i.e., whenever it relates both values and interventions on the abstract model and the concrete model. We prove that, for each abstract variable YY, the transformation 𝐓{\bm{\mathbf{T}}} induces a block Π(Y)\Pi(Y) of concrete causal variables that necessarily follows the causal ordering of the abstract model and whose parameters are constrained by the abstract coefficients. For each block, the abstraction function depends on a possibly smaller subset of relevant variables, which we portray as dashed. (b.) We propose Abs-LiNGAM, a method to speedup the causal discovery of the concrete model \mathcal{L} given an additional dataset 𝒟J\mathcal{D}_{J} sampled from the joint distribution of the abstract and the concrete model. In order, Abs-LiNGAM (i.) reconstructs the transformation 𝐓{\bm{\mathbf{T}}}, (ii.) fits the abstract model by abstracting the concrete dataset 𝒟\mathcal{D}_{\mathcal{L}}, (iii.) infers a set of constraints 𝐊{\bm{\mathbf{K}}} on which paths cannot exist in the concrete graph, and finally (iv.) discovers the concrete model in a search space reduced by the constraints.

1 Introduction

Causal Abstraction formalizes the property of distinct causal models to describe the same phenomenon with different levels of detail [Beckers and Halpern, 2019]. Despite having different variables and mechanisms, whenever two Structural Causal Models (SCMs) are in an abstraction relation, there must always exist at least one implementation on the low-level concrete model of any property of the high-level abstract one — such as values, interventions, mechanisms, and endogenous or exogenous distributions.

Abstract causal models allow the interpretation of causal models with large number of variables, such as in climate phenomena [Chalupka et al., 2016] or brain activation patterns [Dubois et al., 2020]. Causal Abstraction has also found wide interest in explainable AI to align machine representations with human-interpretable concepts in feedforward neural networks [Geiger et al., 2021, Geiger et al., 2023], concept-based neural networks [Marconato et al., 2023], and Large Language Models [Wu et al., 2024, Geiger et al., 2024].

Previous works on the definition of Causal Abstraction do not focus on the graphical and parametrical conditions for two models to be in an abstraction relation. Furthermore, the problem of learning abstractions from data, when the high-level model is not known, is still open. In this context, Zennaro [2022] and Geiger et al. [2023] propose methods to learn an abstraction function assuming to know both the low-level and the abstract model, while Chalupka et al. [2016], Kekić et al. [2023] and Felekis et al. [2024] assume to have at least the graphical structure of the abstract model.

In this paper, we tackle these issues by focusing on the scenario where two linear SCMs are abstracted by a linear transformation, as shown in Figure 1. In particular, we study necessary and sufficient conditions for abstraction in terms of the edges and the coefficients of the models. We then propose Abs-LiNGAM, a strategy to learn from data the abstract model, the concrete model, and their abstraction function under the further assumption of non-Gaussian exogenous noise. We summarize our contributions as follows:

  1. 1.

    We first prove that abstract edges necessarily require edges in the low-level model to connect relevant variables, i.e., variables on which the abstraction function directly depends (Theorem 1). Then, we show that the abstraction necessarily arranges concrete variables in adjacent and disjoint blocks that must follow the abstract causal ordering (Theorem 2).

  2. 2.

    We then prove a necessary and sufficient condition for causal abstraction that relates the coefficients of the linear models and the abstraction function (Theorem 3). In this way, we can characterize the set of all concrete models that are abstracted by a given abstract SCM and design a complete and correct algorithm to sample any model from this set (Algorithm 1).

  3. 3.

    We introduce Abs-LiNGAM, a method to speedup the causal discovery of large linear non-Gaussian models given an additional and small dataset sampled from the observational joint distribution of the model and one of its abstractions. Abs-LiNGAM recovers the abstraction function, learns the abstract model using low-level data, and finally constrains the recovery of the concrete model by ensuring that the necessary conditions we introduced are satisfied (Algorithm 2).

  4. 4.

    As we report in Section 5, experiments in simulated settings show that Abs-LiNGAM substantially reduces the search space, and thus the execution time, compared to directly solving the problem on the low-level dataset with DirectLiNGAM [Shimizu et al., 2011].

We also publicly release online the code of Abs-LiNGAM and the experimental settings11 1 https://github.com/rmassidda/causabs.

2 Background

Given a set of variables 𝑿\bm{{X}}, we denote the domain of each variable X𝑿{X\in\bm{{X}}} as 𝒟(X)\mathcal{D}(X) and of any subset 𝑽𝑿{\bm{{V}}\subseteq\bm{{X}}} as 𝒟(𝑽){\mathcal{D}(\bm{{V}})}. We define a Structural Causal Model [Pearl, 2009, SCM;] as a tuple =(𝑿,𝑬,{fX}X𝑿,𝑬){\mathcal{M}=\left(\bm{{X}},\bm{{E}},{\{f_{X}\}}_{X\in\bm{{X}}},\mathbb{{P}}_{\bm{{E}}}\right)}, where

  1. 1.

    𝑿\bm{{X}} is a set containing dd distinct endogenous variables,

  2. 2.

    𝑬\bm{{E}} is a set containing dd distinct exogenous variables,

  3. 3.

    fX:𝒟(Pa(X){EX})𝒟(X){f_{X}\colon\mathcal{D}(\operatorname{Pa}\left\lparen X\right\rparen\cup\{E_{X}\})\to\mathcal{D}(X)} is a causal mechanism, i.e. a function that determines the value of the variable X𝑿X\in\bm{{X}} given its parents Pa(X)\operatorname{Pa}\left\lparen X\right\rparen and the exogenous noise term EX𝑬E_{X}\in\bm{{E}},

  4. 4.

    𝑬\mathbb{{P}}_{\bm{{E}}} is the joint distribution over 𝑬\bm{{E}}.

We assume that parental relations define a directed acyclic graph 𝒢\mathcal{G_{M}} and, consequently, that the reduced form of the model always has a unique solution [Bongers et al., 2021]. By slightly abusing the notation, we denote as \mathcal{M} both the SCM and its reduced form :𝒟(𝑬)𝒟(𝑿)\mathcal{M}\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{X}}) mapping exogenous to endogenous values. A hard intervention is an assignment i=(𝑽𝒗)i=(\bm{{V}}\leftarrow\bm{{v}}) on a subset of variables 𝑽𝑿\bm{{V}}\subseteq\bm{{X}} that replaces each mechanism of the variables 𝑽\bm{{V}} with a constant value 𝒗𝒟(𝑽)\bm{{v}}\in\mathcal{D}(\bm{{V}}). We denote as 𝑰\bm{{I}}^{\ast} the set of all hard interventions on an SCM, containg all possible assignments to any subset of endogenous variables, also including the empty intervention. Formally, an intervention ii results in a different SCM i\mathcal{M}^{i} defined by the tuple (𝑿,𝑬,{fXi}X𝑿,𝑬){\left(\bm{{X}},\bm{{E}},{\{f_{X}^{i}\}}_{X\in\bm{{X}}},\mathbb{{P}}_{\bm{{E}}}\right)}, where fXi=fX{f_{X}^{i}=f_{X}} if X𝑽X\notin\bm{{V}} and fXi()=vXf_{X}^{i}(\cdot)=v_{X} otherwise. We then define the restriction of an intervened causal model as the set of values that the model can take after the intervention, which we denote as

Rst(𝑽𝒗)={𝒙𝒟(𝑿)𝒙𝑽=𝒗},\displaystyle\operatorname{Rst}\left(\mathcal{M}^{\bm{{V}}\leftarrow\bm{{v}}}\right)=\left\{{\bm{{x}}\in\mathcal{D}(\bm{{X}})\mid\bm{{x}}_{\bm{{V}}}=\bm{{v}}}\right\}, (1)

where Rst()=𝒟(𝑿)\operatorname{Rst}\left(\mathcal{M}\right)=\mathcal{D}(\bm{{X}}) for a non-intervened SCM.

We assume faithfulness and causal sufficiency, i.e., the absence of hidden confounding and selection bias [Spirtes et al., 2000]. In particular, faithfulness implies the absence of canceling paths across variables, while causal sufficiency implies mutual independence of exogenous terms, as in E1E2E_{1}\perp\!\!\!\perp E_{2} for any E1,E2𝑬E_{1},E_{2}\in\bm{{E}}.

A linear SCM =(𝑿,𝑬,𝐖,𝑬){\mathcal{M}=\left(\bm{{X}},\bm{{E}},{\bm{\mathbf{W}}},\mathbb{{P}}_{\bm{{E}}}\right)}, also known as a linear Additive Noise Model (ANM) [Peters et al., 2017], is an SCM whose structural equations are linear and represented by an upper-triangular adjacency matrix 𝐖d×d{{\bm{\mathbf{W}}}\in\real^{d\times d}}, as in

𝐗=𝐖𝐗+𝐄.\displaystyle{\bm{\mathbf{X}}}={\bm{\mathbf{W}}}^{\top}{\bm{\mathbf{X}}}+{\bm{\mathbf{E}}}. (2)

We can compute the reduced form of the model in closed form as,

(𝒆)=𝐅𝒆,\displaystyle\mathcal{M}(\bm{{e}})={\bm{\mathbf{F}}}^{\top}\bm{{e}}, (3)

where 𝐅=(𝐈𝐖)1{\bm{\mathbf{F}}}={({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}})}^{-1} is a d×dd\times d linear transformation.

Causal Abstraction theory relates variables across different SCMs to determine whether they represent in a consistent way the same system at different levels of detail [Beckers and Halpern, 2019]. Overall, we refer to concrete, or low-level, causal models as =(𝑿,𝑬,𝒇,𝑬)\mathcal{L}=(\bm{{X}},\bm{{E}},\bm{{f}},\mathbb{{P}}_{\bm{{E}}}) and to abstract, or high-level, causal models as =(𝒀,𝑼,𝒈,𝑼)\mathcal{H}=(\bm{{Y}},\bm{{U}},\bm{{g}},\mathbb{{P}}_{\bm{{U}}}), where |𝑿||𝒀|{|\bm{{X}}|\geq|\bm{{Y}}|}. An abstraction requires to consider two subsets of allowed interventions 𝑰𝑰\bm{{I}}\subseteq\bm{{I}}^{\ast} and 𝑱𝑱\bm{{J}}\subseteq\bm{{J}}^{\ast} respectively on the concrete and the abstract model.

In this work, we focus on strong abstractions, where any concrete or abstract intervention is allowed, i.e., 𝑰=𝑰\bm{{I}}=\bm{{I}}^{\ast} and 𝑱=𝑱\bm{{J}}=\bm{{J}}^{\ast}. Then, given a surjective function τ:𝒟(𝑿)𝒟(𝒀)\tau\colon\mathcal{D}(\bm{{X}})\to\mathcal{D}(\bm{{Y}}), \mathcal{H} is a τ\tau-abstraction of \mathcal{L} if and only if there exists a surjective function γ:𝒟(𝑬)𝒟(𝑼)\gamma\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{U}}) on the exogenous variables such that, for any low-level intervention i𝑰i\in\bm{{I}} and any exogenous configuration 𝒆𝒟(𝑬)\bm{{e}}\in\mathcal{D}(\bm{{E}}), it holds

τ(i(𝒆))=ω(i)(γ(𝒆)),\displaystyle\tau(\mathcal{L}^{i}(\bm{{e}}))=\mathcal{H}^{\omega(i)}(\gamma(\bm{{e}})), (4)

where the intervention map ω:𝑰𝑱\omega\colon\bm{{I}}\to\bm{{J}} is uniquely induced by the value abstraction function τ\tau [Massidda et al., 2023]. Formally, ω(i)=j\omega(i)=j if and only if Rst(j)=τ(Rst(i))\operatorname{Rst}\left(\mathcal{H}^{j}\right)=\tau(\operatorname{Rst}\left(\mathcal{L}^{i}\right)) and j𝑱j\in\bm{{J}}, otherwise ω(i)\omega(i) is undefined. We refer to Equation 4 as the interventional consistency property and to the function γ\gamma as the exogenous abstraction function. Similarly, we refer to the equation

τ((𝒆))=(γ(𝒆))\displaystyle\tau(\mathcal{L}(\bm{{e}}))=\mathcal{H}(\gamma(\bm{{e}})) (5)

on non-intervened models as observational consistency. Since the empty intervention is necessarily a fixed point of the intervention map [Massidda et al., 2023], interventional consistency implies observational consistency.

Finally, as for the causal mechanisms, we assume that the abstraction function does not yield cancelling paths towards abstract variables. Formally, the composition of the abstraction function τ\tau, with the concrete model \mathcal{L} must not cancel the effect of concrete variables 𝑿\bm{{X}} on abstract variables 𝒀\bm{{Y}}.

3 Theory of Linear Causal Abstraction

In this section, we study graphical and structural properties of linear causal models in a linear abstraction relation. First, we prove that the set of concrete relevant variables on which each abstract variable depends are necessarily disjoint (Section 3.1). Further, we prove necessary and sufficient conditions on the existence of an abstract edge in terms of the directed paths between relevant variables in the concrete graph (Section 3.2). We then show that the abstraction function constrains the causal ordering of concrete blocks composed of both relevant and non-relevant variables (Section 3.3). Finally, given the notion of concrete block, we provide an equivalent formulation of abstraction based on the model parameters, which also characterizes the set of possible concretizations of an abstract model (Section 3.4).

3.1 Linear Causal Abstraction

We focus on the scenario where the value abstraction function τ\tau between an abstract and a concrete causal model is a linear transformation represented by a matrix 𝐓{\bm{\mathbf{T}}}. We then define such linear relation between SCMs as 𝐓{\bm{\mathbf{T}}}-abstraction.

Definition 1 (𝐓{\bm{\mathbf{T}}}-Abstraction).

Let \mathcal{H} be a strong τ\tau-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. Then, \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} whenever there exists a linear transformation 𝐓d×b{\bm{\mathbf{T}}}\in\real^{d\times b}, where d=|𝐗|d=|\bm{{X}}| and b=|𝐘|b=|\bm{{Y}}|, such that τ(𝐱)=𝐓𝐱\tau(\bm{{x}})={\bm{\mathbf{T}}}^{\top}\bm{{x}}.

One of the common aspects of causal abstraction consists of reducing the dimensionality of a causal model by selecting relevant and discarding irrelevant variables [Zennaro, 2022]. Therefore, for each abstract variable YY, we define its set of relevant variables ΠR(Y)\Pi_{R}(Y) as the set of concrete variables on which it directly depends according to the 𝐓{\bm{\mathbf{T}}}-abstraction. Overall, we refer to the set of relevant variables in the concrete model as the union of the relevant variables of each abstract variable and to all the remaining as irrelevant.

Definition 2 (Relevant Variables).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. We define the set of relevant concrete variables of an abstract variable Yj𝐘Y_{j}\in\bm{{Y}} as the subset

ΠR(Yj)={Xi𝑿tij0},\displaystyle\Pi_{R}(Y_{j})=\{X_{i}\in\bm{{X}}\mid t_{ij}\neq 0\}, (6)

where tijt_{ij} is the ii-th element on the jj-th column of 𝐓{\bm{\mathbf{T}}}. Moreover, we define the set of relevant variables ΠR(𝐘)\Pi_{R}(\bm{{Y}}) of the abstract model \mathcal{H} as the union of all relevant sets for each variable Y𝐘Y\in\bm{{Y}}. Formally,

ΠR(𝒀)=Y𝒀ΠR(Y).\displaystyle\Pi_{R}(\bm{{Y}})=\bigcup_{Y\in\bm{{Y}}}\Pi_{R}(Y). (7)

We define as irrelevant the remaining variables in the concrete model \mathcal{L}, i.e. 𝐗ΠR(𝐘)\bm{{X}}\setminus\Pi_{R}(\bm{{Y}}).

To guarantee surjectivity, the transformation 𝐓{\bm{\mathbf{T}}} must have full column-rank and, consequently, the set of relevant variables for each abstract variable must be non empty. Since we require consistency to hold on the set of all possible abstract hard interventions, we can easily prove that this implies that the sets of relevant variables must be mutually disjoint.

Lemma 1 (Disjoint Relevant).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. Then, for any pair of distinct abstract variables Y1,Y2𝐘Y_{1},Y_{2}\in\bm{{Y}}, it holds that ΠR(Y1)ΠR(Y2)=\Pi_{R}(Y_{1})\cap\Pi_{R}(Y_{2})=\emptyset, where ΠR(Y1)\Pi_{R}(Y_{1})\neq\emptyset and ΠR(Y2)\Pi_{R}(Y_{2})\neq\emptyset.

Proof.

We report the proof in Section B.1. ∎

Beckers and Halpern [2019] define constructive abstraction as a special case where abstract variables depend on disjoint sets of low-level variables and conjectures that, under further assumptions, strong abstraction might entail constructive abstraction. Notably, with our linearity assumptions, such conjecture immediately derives from Lemma 1.

Corollary 1 (Constructive Abstraction).

Let \mathcal{H} be a strong τ\tau-abstraction of \mathcal{L} where \mathcal{H} and \mathcal{L} are linear SCMs and τ\tau is a linear transformation. Then, \mathcal{H} is a constructive τ\tau-abstraction of \mathcal{L}.

Proof.

We report the proof in Section B.2. ∎

3.2 Graphical Characterization of T-Abstract Linear Causal Models

To characterize the relation between abstract edges and the concrete graph in a 𝐓{\bm{\mathbf{T}}}-abstraction, we must take into account that directed paths between relevant variables in the concrete graph might be mediated by irrelevant variables. Therefore, to study how causal effect propagates, we say that a directed path between two relevant variables is 𝐓{\bm{\mathbf{T}}}-direct whenever it is mediated by irrelevant variables only. We denote edges and directed paths between two variables X1,X2X_{1},X_{2} respectively as X1X2X_{1}\to X_{2} and X1X2X_{1}\dashrightarrow X_{2}.

Definition 3 (𝐓{\bm{\mathbf{T}}}-direct Path).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Given two concrete variables X1,X2𝐗X_{1},X_{2}\in\bm{{X}}, we say that there exists 𝐓{\bm{\mathbf{T}}}-direct path in 𝒢\mathcal{G}_{\mathcal{L}}, denoted as X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2}, if and only if there exists a directed path X1X2X_{1}\dashrightarrow X_{2} in 𝒢\mathcal{G}_{\mathcal{L}} such that any other variable X3X_{3} in the path is irrelevant, i.e., for any abstract variable YY, it holds X3ΠR(Y)X_{3}\not\in\Pi_{R}(Y).

First, we show that a 𝐓{\bm{\mathbf{T}}}-direct path between relevant variables in the concrete graph is a sufficient condition for the presence of an edge between their corresponding abstract variables. Further, as an immediate corollary, a direct path between relevant variables entails an abstract direct path.

Lemma 2 (Sufficient Abstract Connectivity).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any pair of relevant variables X1,X2ΠR(𝐘)X_{1},X_{2}\in\Pi_{R}(\bm{{Y}}), such that X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) and X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) with Y1Y2𝐘Y_{1}\neq Y_{2}\in\bm{{Y}}, it holds

X1𝐓X2in𝒢Y1Y2in𝒢.\displaystyle X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{L}}\implies Y_{1}\to Y_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{H}}. (8)
Proof.

We report the proof in Section B.3

Corollary 2 (Sufficient Directed Paths).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any pair of relevant variables X1,X2ΠR(𝐘)X_{1},X_{2}\in\Pi_{R}(\bm{{Y}}), such that X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) and X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) with Y1Y2𝐘Y_{1}\neq Y_{2}\in\bm{{Y}}, it holds that

X1X2in𝒢Y1Y2in𝒢.\displaystyle X_{1}\dashrightarrow X_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{L}}\implies Y_{1}\dashrightarrow Y_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{H}}. (9)
Proof.

We report the proof in Section B.4

In our previous results, the faithfulness assumption plays a fundamental role to ensure that causal effect is not canceled out and thus propagates through 𝐓{\bm{\mathbf{T}}}-direct paths. As we show in Example 1, whenever we allow for cancelling paths we can construct a 𝐓{\bm{\mathbf{T}}}-abstraction where two abstract variables are not connected despite the presence of a 𝐓{\bm{\mathbf{T}}}-direct path between their relevant variables.

Example 1 (Unfaithful Concrete Model).

Consider the following unfaithful linear SCM \mathcal{L} where, given the weights as reported on the edges, the causal effect of X1X_{1} on X4X_{4} is canceled out. On the right, we show a linear SCM \mathcal{H}.

Consider the linear abstraction function

𝐓=[100000001000001]\displaystyle{\bm{\mathbf{T}}}=\begin{bmatrix}1&0&0&0&0\\ 0&0&0&1&0\\ 0&0&0&0&1\end{bmatrix}^{\top} (10)

that maps each variable in 𝐗\bm{{X}} in \mathcal{L} to the corresponding variable in 𝐘\bm{{Y}} in \mathcal{H}, e.g. the first column assigns X1X_{1} to Y1Y_{1}, the second column assigns X2X_{2} to no high-level variable etc. We visualize the assignments by having the same color for the variables in the two models. Given this abstraction function, \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, despite the 𝐓{\bm{\mathbf{T}}}-direct path X1𝐓X4X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{4} between X1ΠR(Y1){X_{1}\in\Pi_{R}(Y_{1})} and X4ΠR(Y2){X_{4}\in\Pi_{R}(Y_{2})}, not having a corresponding path Y1 Y2Y_{1}\mathchoice{\mathrel{\hbox to0.0pt{\kern 2.5pt\kern-5.27776pt$\displaystyle\not$\hss}{\to}}}{\mathrel{\hbox to0.0pt{\kern 2.5pt\kern-5.27776pt$\textstyle\not$\hss}{\to}}}{\mathrel{\hbox to0.0pt{\kern 2.04861pt\kern-4.45831pt$\scriptstyle\not$\hss}{\to}}}{\mathrel{\hbox to0.0pt{\kern 1.84029pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\to}}}Y_{2} (Section B.5).

While the presence of a 𝐓{\bm{\mathbf{T}}}-direct path between relevant variables is a sufficient condition for the presence of an abstract edge, the converse entails a stronger requirement. It is in fact necessary, for an abstract edge Y1Y2{Y_{1}\to Y_{2}} to exist, that for each variable in the relevant set of the source node ΠR(Y1)\Pi_{R}(Y_{1}) there exists a 𝐓{\bm{\mathbf{T}}}-direct path to at least one relevant variable of the target ΠR(Y2)\Pi_{R}(Y_{2}). Intuitively, any manipulation on a concrete variable impacts its own abstract variable and, consequently, its descendants in the abstract model. To ensure consistency, it is therefore necessary that the manipulation has an effect on the relevant variables of the descendants (Example 2).

Theorem 1 (Abstract Connectivity).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, there exists an edge Y1Y2{Y_{1}\to Y_{2}} in 𝒢\mathcal{G}_{\mathcal{H}} if and only if for each X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) there exists X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) such that X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2} in 𝒢\mathcal{G}_{\mathcal{L}}.

Proof.

We report the proof in Section B.6

By combining the sufficient condition in Lemma 2 and the stronger necessary condition in Theorem 1, we can derive a graphical condition to show whether a model does not 𝐓{\bm{\mathbf{T}}}-abstract another according to their graphs and the set of relevant variables. We formalize this condition in the following corollary, which we also describe in Example 2.

Corollary 3 (Connectivity Violation).

Let \mathcal{H} and \mathcal{L} be two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Consider a linear transformation 𝐓{\bm{\mathbf{T}}} between them leading to the sets of relevant variables ΠR(𝐘)\Pi_{R}(\bm{{Y}}). If there exists three variables X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}), X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}), and X3ΠR(Y1)X_{3}\in\Pi_{R}(Y_{1}), such that both conditions hold

  • X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2} in 𝒢\mathcal{G}_{\mathcal{L}}, and

  • for any X4ΠR(Y2)X_{4}\in\Pi_{R}(Y_{2}), X3 𝐓X4X_{3}\mathchoice{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-5.27776pt$\displaystyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-5.27776pt$\textstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-4.45831pt$\scriptstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}X_{4} is not in 𝒢\mathcal{G}_{\mathcal{L}},

then \mathcal{H} is not a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}.

Proof.

We report the proof in Section B.7. ∎

Example 2 (Abstract Connectivity Violation).

Consider the following linear SCM \mathcal{L} and a linear abstraction transformation 𝐓{\bm{\mathbf{T}}} leading to the reported sets of relevant variables.

Given the concrete edge X2𝐓X3X_{2}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{3}, there must exist an abstract edge Y1Y2Y_{1}\to Y_{2} (Lemma 2). However, since for X3ΠR(Y1)X_{3}\in\Pi_{R}(Y_{1}), the only path X1X3X_{1}\dashrightarrow X_{3} to a variable in ΠR(Y2)\Pi_{R}(Y_{2}) is mediated by the relevant variable X2X_{2}, it is not 𝐓{\bm{\mathbf{T}}}-direct and thus breaks the conditions of Theorem 1, implying that there should be no abstract edge Y1Y2Y_{1}\to Y_{2} and leading to a contradiction. Intuitively, any two interventions i=(ΠR(Y1)[a,b]){i=(\Pi_{R}(Y_{1})\leftarrow[a,b])} and i=(ΠR(Y1)[a,b]){i^{\prime}=(\Pi_{R}(Y_{1})\leftarrow[a^{\prime},b])} where aaa\neq a^{\prime}, have the sam ecausal effect on X3X_{3}, since there is not a 𝐓{\bm{\mathbf{T}}}-direct path X1𝐓X3X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{3}. This breaks interventional consistency as i,ii,i^{\prime} lead to distinct abstract interventions on Y1Y_{1} and, thus, to different valus of Y2Y_{2}. However, in the concrete model, the value of X3X_{3} is the same regardless of i,ii,i^{\prime} and, consequently, the value of Y2Y_{2} is constant. Therefore, given the portrayed graphs and relevant sets, for any choice of both structural and abstraction parameters any abstract model \mathcal{H} does not 𝐓{\bm{\mathbf{T}}}-abstract \mathcal{L}.

3.3 Ordering of Concrete Blocks Induced by the Abstract Model

Given our definition of 𝐓{\bm{\mathbf{T}}}-direct path, we characterized the edges of the abstract graph in terms of the connectivity of the relevant variables. However, despite not influencing directly the abstraction function, we can show that irrelevant variables still contribute to abstract variables and thus have constraints on their causal ordering. In particular, we identify the set of concrete variables whose corresponding exogenous variable contributes to the noise term of the abstract variable. We call this subset of variables the concrete block Π(Y)\Pi(Y) of an abstract variable YY. To define the concrete block Π(Y)\Pi(Y), we exploit the following corollary, which proves that, whenever the endogenous abstraction function and the causal models are linear, the exogenous abstraction function γ\gamma is necessarily a unique linear transformation.

Corollary 4 (Exogenous Abstraction).

Let =(𝐘,𝐔,𝐠,𝐔)\mathcal{H}=(\bm{{Y}},\bm{{U}},\bm{{g}},\mathbb{{P}}_{\bm{{U}}}) be a 𝐓{\bm{\mathbf{T}}}-abstraction of =(𝐗,𝐄,𝐟,𝐄)\mathcal{L}=(\bm{{X}},\bm{{E}},\bm{{f}},\mathbb{{P}}_{\bm{{E}}}), where \mathcal{H} and \mathcal{L} are two linear SCMs. Then, the exogenous abstraction function γ:𝒟(𝐄)𝒟(𝐔)\gamma\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{U}}), has form

γ(𝒆)=𝐒𝒆,\displaystyle\gamma(\bm{{e}})={\bm{\mathbf{S}}}^{\top}\bm{{e}}, (11)

where 𝐒=𝐅𝐓𝐆1{\bm{\mathbf{S}}}={\bm{\mathbf{F}}}{\bm{\mathbf{T}}}{\bm{\mathbf{G}}}^{-1} and 𝐅,𝐆{\bm{\mathbf{F}}},{\bm{\mathbf{G}}} are the linear transformations of respectively the reduced forms of \mathcal{L} and \mathcal{H}, i.e., (𝐞)=𝐅T𝐞\mathcal{L}(\bm{{e}})={\bm{\mathbf{F}}}^{T}\bm{{e}} and (𝐮)=𝐆T𝐮\mathcal{H}(\bm{{u}})={\bm{\mathbf{G}}}^{T}\bm{{u}}.

Proof.

We report the proof in Section B.8. ∎

Definition 4 (Concrete Block).

Let =(𝐘,𝐔,𝐠,𝐔)\mathcal{H}=(\bm{{Y}},\bm{{U}},\bm{{g}},\mathbb{{P}}_{\bm{{U}}}) be a 𝐓{\bm{\mathbf{T}}}-abstraction of =(𝐗,𝐄,𝐟,𝐄)\mathcal{L}=(\bm{{X}},\bm{{E}},\bm{{f}},\mathbb{{P}}_{\bm{{E}}}), where \mathcal{H} and \mathcal{L} are two linear SCMs. We define the concrete block of each abstract variable Yj𝐘Y_{j}\in\bm{{Y}} as

Π(Yj)={Xi𝑿sij0},\displaystyle\Pi(Y_{j})=\{X_{i}\in\bm{{X}}\mid s_{ij}\neq 0\}, (12)

where sijs_{ij} is the ii-th element on the jj-th column of the matrix of the exogenous abstraction function 𝐒{\bm{\mathbf{S}}}. Moreover, we define the set of block variables Π(𝐘)\Pi(\bm{{Y}}) of the abstract model \mathcal{H} as the union of the blocks of each Y𝐘Y\in\bm{{Y}}. Formally,

Π(𝒀)=Y𝒀Π(Y).\displaystyle\Pi(\bm{{Y}})=\bigcup_{Y\in\bm{{Y}}}\Pi(Y). (13)

We prove that the concrete block of an abstract variable contains the set of corresponding relevant variables. In addition, it also contains all the irrelevant variables that are connected to one of these relevant variables through a 𝐓{\bm{\mathbf{T}}}-direct path.

Lemma 3 (Block Composition).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. Then, for any abstract variable Y𝐘Y\in\bm{{Y}}, it holds XΠ(Y)X\in\Pi(Y) if and only if

  • XΠR(Y)X\in\Pi_{R}(Y), or

  • XΠR(𝒀)X\not\in\Pi_{R}(\bm{{Y}}), i.e., XX is irrelevant, and there exists XΠR(Y)X^{\prime}\in\Pi_{R}(Y) s.t. X𝐓XX{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X^{\prime}.

Proof.

We report the proof in Section B.9. ∎

Intuitively, this result proves that the irrelevant part of a block lies between the relevant variables of the abstract variable and those of the abstract parents (Example 3).

Example 3 (Block Composition).

Given a concrete model \mathcal{L} with six variables and an abstract model \mathcal{H} with three variables such that Y1Y3Y2Y_{1}\to Y_{3}\leftarrow Y_{2} that is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, we visualize a partition of concrete blocks induced by 𝐓{\bm{\mathbf{T}}}, where dashed lines denote sets of relevant variables.

Here block Π(Y3)\Pi(Y_{3}) does not coincide with the set of relevant variables. The irrelevant variables in Π(Y3)\Pi(Y_{3}) have 𝐓{\bm{\mathbf{T}}}-direct paths to at least one of the relevant variables ΠR(Y3)\Pi_{R}(Y_{3}).

In principle, while sets of relevant variables are mutually disjoint, the rest of the block could be shared without breaking the consistency of the abstraction, as we show in Example 4.

Example 4 (Block Overlap).

Let \mathcal{L} be a linear SCM represented in the figure below, where the variable X2X_{2} is in the block of both Y2Y_{2} and Y3Y_{3}. Then, any abstract linear SCM \mathcal{H} that is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} that induces these concrete blocks is not causally sufficient, since the exogenous terms U2,U3U_{2},U_{3} in \mathcal{H} are a linear function of respectively E2,E3E_{2},E_{3} and E2,E4E_{2},E_{4} in \mathcal{L}, and hence they are not independent. Consequently, Y2Y_{2} and Y3Y_{3} are confounded in any of these \mathcal{H}.

We prove that disjointness of irrelevant variables in a block is a necessary condition to ensure abstract causal sufficiency.

Lemma 4 (Disjoint Block).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. If for any two distinct endogenous variables Y1,Y2Y_{1},Y_{2} it holds that Π(Y1)Π(Y2)\Pi(Y_{1})\cap\Pi(Y_{2})\neq\emptyset, then the abstract model is not causally sufficient.

Proof.

We report the proof in Section B.10. ∎

We now prove our main result of this section, which shows that the causal ordering of the concrete blocks must be consistent with the abstract graph. Intuitively, all relevant variables must follow the abstract order (Theorem 1) and any irrelevant variable in a block must precede at least one relevant variable (Lemma 3). Then, given the causal sufficiency of the abstract model, which ensures that blocks are disjoint (Lemma 4), we can sort concrete blocks according to the causal ordering of the abstract model. Further, we can ignore variables that are not in any block as they must be last in the ordering and thus do not impact abstract variables.

Theorem 2 (Block Ordering).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any valid topological ordering \prec_{\mathcal{H}} of 𝒢\mathcal{G}_{\mathcal{H}} there exists a valid ordering \prec_{\mathcal{L}} of 𝒢\mathcal{G}_{\mathcal{L}} such that for any Y1,Y2,Y𝐘Y_{1},Y_{2},Y\in\bm{{Y}}:

  • Y1Y2Π(Y1)Π(Y2)Y_{1}\prec_{\mathcal{H}}Y_{2}\iff\Pi(Y_{1})\prec_{\mathcal{L}}\Pi(Y_{2}), and

  • Π(Y)(𝑿Π(𝒀)).\Pi(Y)\prec_{\mathcal{L}}\big(\bm{{X}}\setminus\Pi(\bm{{Y}})\big).

Proof.

We report the proof in Section B.11. ∎

Given that the ordering of concrete variables depend on the abstract model, we can show that adding or removing variables outside of the blocks still preserves 𝐓{\bm{\mathbf{T}}}-abstraction.

Lemma 5 (Submodel Abstraction).

Let \mathcal{H} and \mathcal{L} be two linear SCMs respectively on variables 𝐘\bm{{Y}} and 𝐗\bm{{X}}. Then, \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} if and only if \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}^{\prime}, where \mathcal{L}^{\prime} is a submodel of \mathcal{L} defined on the subset of variables 𝐗=Π(𝐘)\bm{{X}}^{\prime}=\Pi(\bm{{Y}}), i.e., all of the variables in the concrete blocks.

Proof.

We report the proof in Section B.12. ∎

3.4 Class of T-Concretizations of an Abstract Model

After having characterized the graphical structure of two linear SCMs in a 𝐓{\bm{\mathbf{T}}}-abstraction relation, we now focus on how abstraction constraints the parameters of the two models. As we detailed in Lemma 5, variables that are not in any block never cause, either directly or indirectly, relevant variables and thus can be ignored. Therefore, without loss of generality, we consider only variables within the blocks Π(𝒀)\Pi(\bm{{Y}}) of the abstract model. Furthermore, we permute the weights of the concrete model according to the abstract causal ordering with a permutation π\pi_{\mathcal{H}}, derived from the valid ordering in Theorem 2, as in the following upper-diagonal block matrix

𝐖=[𝐖11𝐖12𝐖1b𝟎𝐖22𝐖2b𝟎𝟎𝐖bb],\displaystyle{\bm{\mathbf{W}}}=\begin{bmatrix}{\bm{\mathbf{W}}}_{11}&{\bm{\mathbf{W}}}_{12}&\cdots&{\bm{\mathbf{W}}}_{1b}\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{W}}}_{22}&\cdots&{\bm{\mathbf{W}}}_{2b}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{W}}}_{bb}\end{bmatrix}, (14)

where we denote by 𝐖hkNh×Nk{\bm{\mathbf{W}}}_{hk}\in\real^{N_{h}\times N_{k}} the submatrix containing the edges from the concrete block Π(Yh)\Pi(Y_{h}) to Π(Yk)\Pi(Y_{k}). Under the same permutation π\pi_{\mathcal{H}}, we can also block-wise define the linear abstraction transformation as follows

𝐓=[𝒕1𝟎𝟎𝟎𝒕2𝟎𝟎𝟎𝒕b.]\displaystyle{\bm{\mathbf{T}}}=\begin{bmatrix}\bm{{t}}_{1}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{0}}}\\ {\bm{\mathbf{0}}}&\bm{{t}}_{2}&\cdots&{\bm{\mathbf{0}}}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{t}}_{b}.\end{bmatrix} (15)

where each 𝒕k\bm{{t}}_{k} is a vector of size NkN_{k}. Each of these vectors can still have zero entries for the irrelevant variables. Notably, due to the fact that no irrelevant variable follows a relevant one in the same block, the last component of each vector is non-zero.

Given the same permutation π\pi_{\mathcal{H}}, the exogenous transformation 𝐒{\bm{\mathbf{S}}} necessarily follows the same structure and is defined by the endogenous abstraction function and the causal relations among variables in the same block. As a direct consequence, the exogenous and the endogenous transformations coincide whenever a block lacks internal causal relations and, consequently, all variables in the block are relevant.

Lemma 6 (Exogenous Abstraction).

Let =(𝐘,𝐔,𝐌,𝐔)\mathcal{H}=(\bm{{Y}},\bm{{U}},{\bm{\mathbf{M}}},\mathbb{{P}}_{\bm{{U}}}) and =(𝐗,𝐄,𝐖,𝐄)\mathcal{L}=(\bm{{X}},\bm{{E}},{\bm{\mathbf{W}}},\mathbb{{P}}_{\bm{{E}}}) be two linear SCMs such that \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, such that 𝐖{\bm{\mathbf{W}}} follows permutation π\pi_{\mathcal{H}}. Then, the exogenous abstraction function γ:𝒟(𝐄)𝒟(𝐔)\gamma\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{U}}) is unique and has form γ(𝐞)=𝐒𝐞{\gamma(\bm{{e}})={\bm{\mathbf{S}}}^{\top}\bm{{e}}} for a linear transformation 𝐒d×b{{\bm{\mathbf{S}}}\in\real^{d\times b}} defined as the upper-diagonal block matrix

𝐒=[𝒔1𝟎𝟎𝟎𝒔2𝟎𝟎𝟎𝒔b,]\displaystyle{\bm{\mathbf{S}}}=\begin{bmatrix}\bm{{s}}_{1}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{0}}}\\ {\bm{\mathbf{0}}}&\bm{{s}}_{2}&\cdots&{\bm{\mathbf{0}}}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{s}}_{b},\end{bmatrix} (16)

where 𝐬k=𝐅kk𝐭k=(𝐈𝐖kk)1𝐭k\bm{{s}}_{k}={\bm{\mathbf{F}}}_{kk}\bm{{t}}_{k}={({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}}_{kk})}^{-1}\bm{{t}}_{k} for any Yk𝐘Y_{k}\in\bm{{Y}}.

Proof.

We report the proof in Section B.13. ∎

Given the structure and the ordering induced by the abstraction function, we introduce a provably equivalent formulation of 𝐓{\bm{\mathbf{T}}}-abstraction entirely based on the model parameters. In this way, we guarantee interventional consistency on all possible abstract hard interventions as a property of the weights of the two linear SCMs. Further, by assessing abstraction in closed-form, we can characterize the set of 𝐓{\bm{\mathbf{T}}}-concretizations of an abstract model (Example 5).

Theorem 3 (Block Abstraction).

Let =(𝐘,𝐔,𝐌,𝐔)\mathcal{H}=(\bm{{Y}},\bm{{U}},{\bm{\mathbf{M}}},\mathbb{{P}}_{\bm{{U}}}) and =(𝐗,𝐄,𝐖,𝐄)\mathcal{L}=(\bm{{X}},\bm{{E}},{\bm{\mathbf{W}}},\mathbb{{P}}_{\bm{{E}}}) be two linear SCMs with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}} respectively. Then \mathcal{H} is a linear 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} if and only if for any valid topological ordering \prec_{\mathcal{H}} of 𝒢\mathcal{G}_{\mathcal{H}} there exists a valid ordering \prec_{\mathcal{L}} of 𝒢\mathcal{G}_{\mathcal{L}} such that, for any Yi,Yj𝐘Y_{i},Y_{j}\in\bm{{Y}} it holds

YiYj\displaystyle Y_{i}\prec_{\mathcal{H}}Y_{j} Π(Yi)Π(Yj),and\displaystyle\iff\Pi(Y_{i})\prec_{\mathcal{L}}\Pi(Y_{j}),\ \mathrm{and} (17)
𝐖ij𝒔j\displaystyle{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j} =mij𝒕i,\displaystyle=m_{ij}\bm{{t}}_{i}, (18)

where 𝐖ij{\bm{\mathbf{W}}}_{ij} is the ii-th element on the jj-th column of 𝐖{\bm{\mathbf{W}}}, and mijm_{ij} is the ii-th element on the jj-th column of 𝐌{\bm{\mathbf{M}}}.

Proof.

We report the proof in Section B.14. ∎

Example 5 (𝐓{\bm{\mathbf{T}}}-Concretization Class).

Let \mathcal{H} be an abstract causal model with two variables such that Y1Y2{Y_{1}\to Y_{2}} with unitary weight, and let 𝐓{\bm{\mathbf{T}}} be the following transformation

𝐓=[11000011],\displaystyle{\bm{\mathbf{T}}}=\begin{bmatrix}1&1&0&0\\ 0&0&1&1\end{bmatrix}^{\top}, (19)

Then, of the three following linear SCMs, we can easily verify that only the first two models are 𝐓{\bm{\mathbf{T}}}-abstracted by \mathcal{H}.

Given the identical inner-block connections, the exogenous abstraction function is the same for all three models, as in

𝒔1=[21],𝒔2=[11].\displaystyle\bm{{s}}_{1}=\begin{bmatrix}2\\ 1\end{bmatrix},\quad\bm{{s}}_{2}=\begin{bmatrix}1\\ 1\end{bmatrix}. (20)

Then, only for the first two models it holds 𝐖12𝐬2=𝐭1{\bm{\mathbf{W}}}_{12}\bm{{s}}_{2}=\bm{{t}}_{1}.

Algorithm 1 𝐓{\bm{\mathbf{T}}}-Concretization Sampling
Input: Abstract adjacency matrix 𝐌b×b{\bm{\mathbf{M}}}\in\real^{b\times b} Abstraction function 𝐓d×b{\bm{\mathbf{T}}}\in\real^{d\times b}
Result: Concrete adjacency matrix 𝐖d×d{\bm{\mathbf{W}}}\in\real^{d\times d}
𝐖𝟎{\bm{\mathbf{W}}}\leftarrow{\bm{\mathbf{0}}} \triangleright Init Concrete Weights
for Yj𝐘Y_{j}\in\bm{{Y}} do \triangleright Abstract Target Node
 Nj|Π(Yj)|N_{j}\leftarrow|\Pi(Y_{j})|
 𝐖jjRandomDAG(Nj){\bm{\mathbf{W}}}_{jj}\leftarrow\operatorname{RandomDAG}(N_{j}) \triangleright Target Block Weights
 𝒔j(𝐈𝐖jj)1𝒕j\bm{{s}}_{j}\leftarrow{({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}}_{jj})}^{-1}\bm{{t}}_{j}
 for Yi𝐘Y_{i}\in\bm{{Y}} do \triangleright Abstract Source Node
    for XkΠ(Yi)X_{k}\in\Pi(Y_{i}) do \triangleright Source Block
       𝒗{𝒗Njh=1Njvh=1}\bm{{v}}\sim\{\bm{{v}}\in\real^{N_{j}}\mid\sum_{h=1}^{N_{j}}v_{h}=1\}
       𝒄𝒗/𝒔j\bm{{c}}\leftarrow\bm{{v}}/\bm{{s}}_{j} \triangleright Right-Inverse of 𝒔j\bm{{s}}_{j} [𝐖ij]k,:mij[𝒕i]k𝒄{[{\bm{\mathbf{W}}}_{ij}]}_{k,\colon}\leftarrow m_{ij}{[\bm{{t}}_{i}]}_{k}\bm{{c}}^{\top} \triangleright Assign kk-th row
     end for
  end for
end for

By building on our novel formulation, we define a complete and sound procedure to sample concrete models from an abstract adjacency matrix and a linear abstraction function (Algorithm 1). First, for each abstract target variable YjY_{j}, the algorithm samples the inner-block weights 𝐖jj{\bm{\mathbf{W}}}_{jj}, where we assume that any irrelevant variable has at least a relevant variable as a descendant. Consequently, all variables are members of the block. Then, for each source variable YiY_{i}, the algorithm samples consistent coefficients 𝐖ij{\bm{\mathbf{W}}}_{ij} respecting Theorem 3 by first sampling a right-inverses of the exogenous abstraction function 𝒔j\bm{{s}}_{j}. Since the generated model follows the abstract causal ordering and Theorem 3 by construction, it is a valid concretization.

4 Abstract Information for Non-Gaussian Linear Discovery

Algorithm 2 Abs-LiNGAM
Input: Concrete Observational Dataset 𝒟\mathcal{D}_{\mathcal{L}},
   Joint Observational Dataset 𝒟J\mathcal{D}_{J}.
Result: Abstraction function 𝐓^d×b\hat{{\bm{\mathbf{T}}}}\in\real^{d\times b},
    Abstract adjacency matrix 𝐌^b×b\hat{{\bm{\mathbf{M}}}}\in\real^{b\times b},
    Concrete adjacency matrix 𝐖^d×d\hat{{\bm{\mathbf{W}}}}\in\real^{d\times d}.
𝐓^argmin𝐓b×d(𝐱,𝐲)𝒟J𝐱𝐓𝐲22\hat{{\bm{\mathbf{T}}}}\leftarrow\argmin_{{\bm{\mathbf{T}}}\in\real^{b\times d}}\sum_{(\bm{{x}},\bm{{y}})\in\mathcal{D}_{J}}{{\|\bm{{x}}^{\top}{\bm{\mathbf{T}}}-\bm{{y}}^{\top}\|}^{2}_{2}};
for Yi𝐘Y_{i}\in\bm{{Y}} do \triangleright Select Relevant Variables
 Π^R(Yi){Xk𝑿[𝒕i^]k0}\hat{\Pi}_{R}(Y_{i})\leftarrow\{X_{k}\in\bm{{X}}\mid{[\hat{\bm{{t}}_{i}}]}_{k}\neq 0\}
end for
𝒟^{𝐓^𝒙𝒙𝒟}\mathcal{D}_{\hat{\mathcal{H}}}\leftarrow\{\hat{{\bm{\mathbf{T}}}}^{\top}\bm{{x}}\mid\bm{{x}}\in\mathcal{D}_{\mathcal{L}}\} \triangleright Create Abstract Dataset
𝐌^DirectLiNGAM(𝒟^,)\hat{{\bm{\mathbf{M}}}}\leftarrow\text{DirectLiNGAM}(\mathcal{D}_{\hat{\mathcal{H}}},\emptyset) \triangleright Abstract Discovery
𝑲\bm{{K}}\leftarrow\emptyset
for Yi,Yj𝐘Y_{i},Y_{j}\in\bm{{Y}} do \triangleright Collect Prior Knowledge
 if Yi YjY_{i}\mathchoice{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\displaystyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\textstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 2.625pt\kern-4.45831pt$\scriptstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 1.875pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\dashrightarrow}}}Y_{j} then \triangleright Check Ancestorship in 𝐌^\hat{{\bm{\mathbf{M}}}}
    for XkΠ^R(Yi)X_{k}\in\hat{\Pi}_{R}(Y_{i}), XhΠ^R(Yj)X_{h}\in\hat{\Pi}_{R}(Y_{j}) do
       𝑲𝑲{Xk Xh}\bm{{K}}\leftarrow\bm{{K}}\cup\{X_{k}\mathchoice{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\displaystyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\textstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 2.625pt\kern-4.45831pt$\scriptstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 1.875pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\dashrightarrow}}}X_{h}\}
     end for
  end if
end for
𝐖^DirectLiNGAM(𝒟,𝑲)\hat{{\bm{\mathbf{W}}}}\leftarrow\text{DirectLiNGAM}(\mathcal{D}_{\mathcal{L}},\bm{{K}}) \triangleright Concrete Discovery

In this section, we introduce Abs-LiNGAM (Algorithm 2), a strategy to exploit our results on 𝐓{\bm{\mathbf{T}}}-abstraction to speedup observational causal discovery of linear non-Gaussian models, e.g. LiNGAM [Shimizu et al., 2011]. The intuition is that whenever we have a 𝐓{\bm{\mathbf{T}}}-abstraction of an unknown model to learn, we can exclude all the candidate solutions not satisfying the graphical conditions we presented in the previous sections. Furthermore, in Abs-LiNGAM, we demonstrate how to infer prior knowledge for the concrete model from a small number of paired concrete-abstract samples, even when the abstract model and the abstraction function are unknown, and an abstract dataset is not directly available. In the following, we formalize the data-generation process and the steps of Abs-LiNGAM.

4.1 Data-Generation Process

As in many real-world applications, where observations are produced by sensors or other data-collecting devices, we assume that samples from the low-level concrete model have a significantly larger availability than high-level abstract samples. We formalize this intuition by defining two datasets

𝒟\displaystyle\mathcal{D}_{\mathcal{L}} \displaystyle\sim\mathbb{{P}}_{\mathcal{L}} (21)
𝒟J\displaystyle\mathcal{D}_{J} ,,\displaystyle\sim\mathbb{{P}}_{\mathcal{L},\mathcal{H}}, (22)

where the former contains concrete samples only and the latter paired observations from the joint observational distribution of both models, such that |𝒟J||𝒟||\mathcal{D}_{J}|\ll|\mathcal{D}_{\mathcal{L}}|. Therefore, we define the following data-generating process, where we produce a significantly lower number of abstract samples.

𝒆(i)\displaystyle\bm{{e}}^{(i)} Exponential\displaystyle\sim\operatorname{Exponential} for i=1,,|𝒟|,\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{\mathcal{L}}|, (23)
𝒙(i)\displaystyle\bm{{x}}^{(i)} =(𝒆(i))\displaystyle=\mathcal{L}(\bm{{e}}^{(i)}) for i=1,,|𝒟|,\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{\mathcal{L}}|, (24)
𝒚(i)\displaystyle\bm{{y}}^{(i)} =(γ(𝒆(i)))\displaystyle=\mathcal{H}(\gamma(\bm{{e}}^{(i)})) for i=1,,|𝒟J|.\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{J}|. (25)

Since we assume linear and non-Gaussian data, the models are identifiable in the limit of infinite data [Shimizu et al., 2006]. In Appendix D, we discuss preliminary results to tackle an additional scenario where we consider abstract observations to be perturbed by random noise.

4.2 Abs-LiNGAM

T-Reconstruction.

Since we assume a linear transformation, we can fit the abstraction function from the joint dataset 𝒟J\mathcal{D}_{J} by solving a least-squares problem [Trefethen and Bau, 2022]. Then, for each abstract variable Yi𝒀Y_{i}\in\bm{{Y}}, we can identify its set of relevant variables Π^R(Y)\hat{\Pi}_{R}(Y), as

Π^R(Yi)={Xk[𝒕^i]k0}.\displaystyle\hat{\Pi}_{R}(Y_{i})=\{X_{k}\mid{[\hat{\bm{{t}}}_{i}]}_{k}\neq 0\}. (26)

In practice, we mask the coefficients of the fitted abstraction transformation 𝐓^\hat{{\bm{\mathbf{T}}}} with a small threshold to handle numerical instability, which, whenever a sufficient number of joint samples |𝒟𝒥||\mathcal{D_{J}}| is available, ensures that each relevant block pertains to a single abstract variable.

Abstract Causal Discovery.

Then, we focus on learning the abstract causal structure from data. Since we assume abstract samples to be scarce, even in our simplified setting of linear and non-Gaussian models, the abstract model might not be discoverable by the high-level samples in the joint dataset 𝒟J\mathcal{D}_{J} alone. However, after having identified the abstraction function, we can use it on the concrete dataset to abstract each sample as in

𝒟^={𝐓^𝒙𝒙𝒟}.\displaystyle\mathcal{D}_{\hat{\mathcal{H}}}=\{\hat{{\bm{\mathbf{T}}}}^{\top}\bm{{x}}\mid\bm{{x}}\in\mathcal{D}_{\mathcal{L}}\}. (27)

In fact, whenever the target model is a 𝐓{\bm{\mathbf{T}}}-abstraction, the observational consistency property ensures that abstracting concrete samples is equivalent to directly sampling from the abstract distribution, as in the data-generating process. Then, we can use the newly generated abstract samples with any causal discovery algorithm for linear non-Gaussian models.

Concrete Causal Discovery

Finally, we can use the constraints induced by the abstract model to speedup discovery of the concrete causal model. As an immediate consequence of Theorem 1, the existence of an abstract directed path YiYjY_{i}\dashrightarrow Y_{j} entails the existence of at least a concrete directed path between variables in the corresponding relevant blocks ΠR(Yi)\Pi_{R}(Y_{i}) and ΠR(Yj)\Pi_{R}(Y_{j}). We cannot, however, directly infer which of the possibly many ancestral relations the concrete model contains. On the other hand, whenever an abstract path does not exist, we can infer that any variable in the source block does not cause, neither directly or indirectly, any variable in the target block. We can therefore restrict the search space of the concrete causal discovery problem by excluding all solutions that do not satisfy the following set of constraints

𝑲={\displaystyle\bm{{K}}=\{ Xk Xh|XkΠR(Yi)\displaystyle X_{k}\mathchoice{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\displaystyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\textstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 2.625pt\kern-4.45831pt$\scriptstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 1.875pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\dashrightarrow}}}X_{h}\mid\,X_{k}\in\Pi_{R}(Y_{i}) (28)
\displaystyle\land XhΠR(Yj)Yi Yj}.\displaystyle X_{h}\in\Pi_{R}(Y_{j})\land\,Y_{i}\mathchoice{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\displaystyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\textstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 2.625pt\kern-4.45831pt$\scriptstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 1.875pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\dashrightarrow}}}Y_{j}\}.

We use the DirectLiNGAM algorithm [Shimizu et al., 2011] to solve the concrete causal discovery problem, as it can integrate prior knowledge in the form of forbidden direct paths and thus restrict the set of candidate solutions.

0255075100125150Paired Samples |𝒟J||\mathcal{D}_{J}|0.50.60.70.80.91.0ROCAUC \mathcal{L}DirectLiNGAMAbs-LiNGAM (Bootstrap)Abs-LiNGAM
(a) Performance over Paired Samples |𝒟J||\mathcal{D}_{J}|
102030405060Concrete Nodes |𝐗||\mathbf{X}|0.920.940.960.981.00ROCAUC \mathcal{L}
102030405060Concrete Nodes |𝐗||\mathbf{X}|020406080100Time (s)
(b) Performance and Execution Time (s) over Concrete Graph Size |𝑿||\bm{{X}}|
Figure 2: We report the performance of Abs-LiNGAM for (a) an increasing number of paired samples |𝒟J||\mathcal{D}_{J}| and (b) an increasing number of concrete nodes |𝑿||\bm{{X}}| .We plot a variant of Abs-LiNGAM where we bootstrap the abstract causal discovery step with five repetitions. We report the area under the ROC curve and the execution time over 30 runs on randomly generated Erdős-Rényi abstract graphs with b=5b=5 nodes and 8 edges. In the first experiment, we sample for each abstract graph a concrete model with random size |𝑿|[25,50]|\bm{{X}}|\in[25,50]. In the second experiment, we also vary the number of paired samples to always be twice the number of concrete nodes.

5 Experimental Results

In this section, we discuss our analysis on the performance of Abs-LiNGAM (Algorithm 2) on simulated data. In particular, we validate whether a small amount of paired concrete-abstract observations can reduce the search space, and thus the execution time, of DirectLiNGAM [Shimizu et al., 2011], without compromising the quality of the retrieved concrete causal structure. As baseline, we compare against applying DirectLiNGAM to the concrete dataset without any abstract-induced prior knowledge.

For each run, we sample the parameters of an abstraction function and of an abstract linear SCM. We then generate a concrete causal model by sampling one of the possible 𝐓{\bm{\mathbf{T}}}-concretizations of the abstract model with Algorithm 1. We provide details on our experimental setup and additional results respectively in Appendix C and in Appendix E.

We study the performance of Abs-LiNGAM for an increasing number of paired samples (Figure 2(a)). Since Abs-LiNGAM is a multi-step algorithm, the quality of the retrieved concrete causal model strictly depends on the correctness of the abstraction function, the consequent generated abstract data and abstract causal discovery. As expected, whenever the size of the paired dataset |𝒟J||\mathcal{D}_{J}| is too small, Abs-LiNGAM wrongly identifies concrete paths as forbidden and, compared to the baseline, fails to retrieve the correct concrete causal model. However, whenever the number of paired samples approaches the number of concrete nodes |𝑿||\bm{{X}}|, Abs-LiNGAM performs similarly to the baseline and correctly retrieves the concrete causal model. We observe the same trend for concrete graphs of increasing size (Figure 2(b)), highlighting how prior knowledge induced from the abstract model significantly reduces the execution time compared to the baseline.

Furthermore, we found that bootstrapping abstract causal discovery, i.e., aggregating several iterations on randomly extracted sub-datasets, improves the performance on the downstream concrete discovery task without noticeably affecting the execution time, which is still dominated by the final concrete causal discovery run.

6 Related Works

Several works addressed the problem of clustering together variables to reduce dimensionality and maintain the identifiability of causal effect. Both Anand et al. [2023] and Wahl et al. [2023] deal with the problem of partitioning a causal graph into clusters where causal relations at the micro-level are translated as causal edges at the macro-level. Tikka et al. [2023] study instead a particular class of groups, which they define as transit clusters, where only part of the variables are allowed to have ingoing or outgoing edgs from the cluster.

Differently from previous works, our work focuses instead on the necessary conditions for causal abstraction and results in different definitions for the grouping of micro-variables. It is however an interesting direction to assess whether different assumptions, for instance on the intervention map, might lead to comparable definitions.

In parallel, several recent papers explored the problem of fitting an abstraction function from data by focusing on either discrete [Zennaro et al., 2023, Felekis et al., 2024] or linear [Kekić et al., 2023, Geiger et al., 2024] SCMs. Notably, apart from interventional samples, all these works assume to have at least partial knowledge of the graphs, the intervention map, or the set of concrete relevant variables corresponding to each abstract one.

Based on our theoretical results on the graphical and parametric conditions of linear abstraction for linear causal models, we instead propose to learn both the abstract and the concrete model, and their abstraction function directly from observational data and without any prior knowledge or any constraint on the graphical structure of the two models.

7 Conclusion

In this paper, we studied the necessary and sufficient conditions on the causal ordering and the parameters for two linear Structural Causal Models to be in a linear abstraction. Furthermore, we introduced the first procedure to sample from the set of all possible concretizations of an abstract SCM, which can be used in other abstraction applications.

We also proposed Abs-LiNGAM, a strategy to speedup causal discovery of a linear non-Gaussian concrete causal model given an additional dataset of paired observations on concrete and abstract variables. Finally, we empirically highlighted how Abs-LiNGAM leverages abstract information to reduce the search space and improve execution time without sacrificing on the quality of the discovered structure.

An interesting direction for future work is to extend our results to non-linear models and non-linear abstraction functions, and to tackle the causal sufficiency assumption, which requires full-observability of the concrete realizations.

Acknowledgements.
This work has been supported by EU-EIC EMERGE (Grant No. 101070918), by H2020 TAILOR (Grant No. 952215) and by the EU NextGenerationEU programme under the funding schemes PNRR-PE-AI (PE00000013) FAIR — Future Artificial Intelligence Research.

References

  • Anand et al. [2023] Tara V Anand, Adele H Ribeiro, Jin Tian, and Elias Bareinboim. Causal effect identification in cluster dags. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 37, pages 12172–12179, 2023.
  • Beckers and Halpern [2019] Sander Beckers and Joseph Y Halpern. Abstracting causal models. In Proceedings of the aaai conference on artificial intelligence, volume 33, pages 2678–2685, 2019.
  • Bondy and Murty [2008] Adrian Bondy and M. Ram Murty. Graph Theory. Graduate Texts in Mathematics. Springer-Verlag, 2008. ISBN 978-1-84628-969-9. URL https://www.springer.com/gp/book/9781846289699.
  • Bongers et al. [2021] Stephan Bongers, Patrick Forré, Jonas Peters, and Joris M Mooij. Foundations of structural causal models with cycles and latent variables. The Annals of Statistics, 49(5):2885–2915, 2021.
  • Chalupka et al. [2016] Krzysztof Chalupka, Tobias Bischoff, Pietro Perona, and Frederick Eberhardt. Unsupervised discovery of el nino using causal feature learning on microlevel climate data. In Proceedings of the Thirty-Second Conference on Uncertainty in Artificial Intelligence, pages 72–81, 2016.
  • Dubois et al. [2020] Julien Dubois, Frederick Eberhardt, Lynn K Paul, and Ralph Adolphs. Personality beyond taxonomy. Nature human behaviour, 4(11):1110–1117, 2020.
  • Felekis et al. [2024] Yorgos Felekis, Fabio Massimo Zennaro, Nicola Branchini, and Theodoros Damoulas. Causal optimal transport of abstractions. In Causal Learning and Reasoning, pages 462–498. PMLR, 2024.
  • Geiger et al. [2021] Atticus Geiger, Hanson Lu, Thomas Icard, and Christopher Potts. Causal abstractions of neural networks. Advances in Neural Information Processing Systems, 34:9574–9586, 2021.
  • Geiger et al. [2023] Atticus Geiger, Chris Potts, and Thomas Icard. Causal abstraction for faithful model interpretation. arXiv preprint arXiv:2301.04709, 2023.
  • Geiger et al. [2024] Atticus Geiger, Zhengxuan Wu, Christopher Potts, Thomas Icard, and Noah Goodman. Finding alignments between interpretable causal variables and distributed neural representations. In Causal Learning and Reasoning, pages 160–187. PMLR, 2024.
  • Kekić et al. [2023] Armin Kekić, Bernhard Schölkopf, and Michel Besserve. Targeted reduction of causal models. arXiv preprint arXiv:2311.18639, 2023.
  • Marconato et al. [2023] Emanuele Marconato, Andrea Passerini, and Stefano Teso. Interpretability is in the mind of the beholder: A causal framework for human-interpretable representation learning. Entropy, 25(12):1574, 2023.
  • Massidda et al. [2023] Riccardo Massidda, Atticus Geiger, Thomas Icard, and Davide Bacciu. Causal abstraction with soft interventions. In Conference on Causal Learning and Reasoning, pages 68–87. PMLR, 2023.
  • Pearl [2009] Judea Pearl. Causality. Cambridge university press, 2009.
  • Peters et al. [2017] Jonas Peters, Dominik Janzing, and Bernhard Schölkopf. Elements of causal inference: foundations and learning algorithms. The MIT Press, 2017.
  • Shimizu et al. [2006] Shohei Shimizu, Patrik O Hoyer, Aapo Hyvärinen, Antti Kerminen, and Michael Jordan. A linear non-gaussian acyclic model for causal discovery. Journal of Machine Learning Research, 7(10), 2006.
  • Shimizu et al. [2011] Shohei Shimizu, Takanori Inazumi, Yasuhiro Sogawa, Aapo Hyvarinen, Yoshinobu Kawahara, Takashi Washio, Patrik O Hoyer, Kenneth Bollen, and Patrik Hoyer. Directlingam: A direct method for learning a linear non-gaussian structural equation model. Journal of Machine Learning Research-JMLR, 12(Apr):1225–1248, 2011.
  • Spirtes et al. [2000] Peter Spirtes, Clark N Glymour, and Richard Scheines. Causation, prediction, and search. MIT press, 2000.
  • Tikka et al. [2023] Santtu Tikka, Jouni Helske, and Juha Karvanen. Clustering and structural robustness in causal diagrams. Journal of Machine Learning Research, 24, 2023.
  • Trefethen and Bau [2022] Lloyd N Trefethen and David Bau. Numerical linear algebra, volume 181. Siam, 2022.
  • Wahl et al. [2023] Jonas Wahl, Urmi Ninad, and Jakob Runge. Foundations of causal discovery on groups of variables. arXiv preprint arXiv:2306.07047, 2023.
  • Wu et al. [2024] Zhengxuan Wu, Atticus Geiger, Thomas Icard, Christopher Potts, and Noah Goodman. Interpretability at scale: Identifying causal mechanisms in alpaca. Advances in Neural Information Processing Systems, 36, 2024.
  • Zennaro [2022] Fabio Massimo Zennaro. Abstraction between structural causal models: A review of definitions and properties. In UAI 2022 Workshop on Causal Representation Learning, 2022.
  • Zennaro et al. [2023] Fabio Massimo Zennaro, Máté Drávucz, Geanina Apachitei, W Dhammika Widanage, and Theodoros Damoulas. Jointly learning consistent causal abstractions over multiple interventional distributions. In 2nd Conference on Causal Learning and Reasoning, 2023.

Appendix

We organize the Appendix as follows. In Appendix A, we report further information on our notation by summarizing it in a glossary. Then, in Appendix B, we report all the proof for the theoretical results discussed in the main body. Finally, in Appendix C, we present further details on the generative process of the synthetic datasets used for our empirical study, of which we report additional results in Appendix E.

Appendix A Glossary

Notation Definition
𝑿\bm{{X}} Set of endogenous concrete variables
𝑬\bm{{E}} Set of exogenous concrete variables
𝒀\bm{{Y}} Set of endogenous abstract variables
𝑼\bm{{U}} Set of exogenous abstract variables
dd Number of concrete variables
bb Number of abstract variables
\mathcal{L} Concrete Causal Model
\mathcal{H} Abstract Causal Model
𝐖{\bm{\mathbf{W}}} Weighted Adjacencies of \mathcal{L}
𝐌{\bm{\mathbf{M}}} Weighted Adjacencies of \mathcal{H}
𝐅{\bm{\mathbf{F}}} Reduced Form of \mathcal{L}
𝐆{\bm{\mathbf{G}}} Reduced Form of \mathcal{H}
τ\tau Endogenous Abstraction Function
γ\gamma Exogenous Abstraction Function
𝐓{\bm{\mathbf{T}}} Linear Endog. Abstraction Transformation
𝐒{\bm{\mathbf{S}}} Linear Exog. Abstraction Transformation
𝒕j\bm{{t}}_{j} Vector in 𝐓{\bm{\mathbf{T}}} abstracting YjY_{j} from ΠR(Yj)\Pi_{R}(Y_{j})
𝒔j\bm{{s}}_{j} Vector in 𝐒{\bm{\mathbf{S}}} abstracting UjU_{j} from 𝒆Π(Yj)\bm{{e}}_{\Pi(Y_{j})}
ΠR(Y)\Pi_{R}(Y) Set of relevant variables for YY
Π(Y)\Pi(Y) Block of YY
NiN_{i} Number of variables in Π(Yi)\Pi(Y_{i})
𝐖ij{\bm{\mathbf{W}}}_{ij} Submatrix of weights from Π(Yi)\Pi(Y_{i}) to Π(Yj)\Pi(Y_{j})
𝐅ij{\bm{\mathbf{F}}}_{ij} Submatrix of sub-model from Π(Yi)\Pi(Y_{i}) to Π(Yj)\Pi(Y_{j})
𝒟\mathcal{D}_{\mathcal{L}} Dataset sampled from 𝑿\mathbb{{P}}_{\bm{{X}}}
𝒟J\mathcal{D}_{J} Dataset sampled from the joint 𝑿,𝒀\mathbb{{P}}_{\bm{{X}},\bm{{Y}}}

Appendix B Proofs

B.1 Lemma 1

Lemma 1 (Disjoint Relevant).

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}}. Then, for any pair of distinct abstract variables Y1,Y2𝒀Y_{1},Y_{2}\in\bm{{Y}}, it holds that ΠR(Y1)ΠR(Y2)=\Pi_{R}(Y_{1})\cap\Pi_{R}(Y_{2})=\emptyset, where ΠR(Y1)\Pi_{R}(Y_{1})\neq\emptyset and ΠR(Y2)\Pi_{R}(Y_{2})\neq\emptyset.

Proof.

Firstly, we show that given an abstract intervention j=(Y1k){j=(Y_{1}\leftarrow k)} on Y1Y_{1}, any concrete intervention ii such that ω(i)=j\omega(i)=j must fix all relevant variables ΠR(Y1)\Pi_{R}(Y_{1}). Otherwise, if we assume the existence of a non-intervened variable XsΠR(Y1)X_{s}\in\Pi_{R}(Y_{1}) the function ΠR(Y1)i\mathcal{L}^{i}_{\Pi_{R}(Y_{1})} would be non-constant. Therefore, since τY1\tau_{Y_{1}} depends on XsX_{s} by definition of relevant variable, interventional consistency would not hold, as in

τY1ΠR(Y1)iY1jγ=k.\displaystyle\tau_{Y_{1}}\circ\mathcal{L}^{i}_{\Pi_{R}(Y_{1})}\neq\mathcal{H}^{j}_{Y_{1}}\circ\gamma=k. (29)

Therefore, for any abstract intervention j=(Y1k)j=(Y_{1}\leftarrow k), the corresponding concrete interventions must have form

i=(ΠR(Y1)𝒗),\displaystyle i=(\Pi_{R}(Y_{1})\leftarrow\bm{{v}}), (30)

for any vector 𝒗\bm{{v}} such that τY1(𝒗)=k\tau_{Y_{1}}(\bm{{v}})=k, without intervening on further relevant variables.

We firstly prove Lemma 1 whenever Y1 Y2Y_{1}\mathchoice{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\displaystyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 3.75pt\kern-5.27776pt$\textstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 2.625pt\kern-4.45831pt$\scriptstyle\not$\hss}{\dashrightarrow}}}{\mathrel{\hbox to0.0pt{\kern 1.875pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{\dashrightarrow}}}Y_{2}. Then, we assume the existence of a non-empty subset 𝑽=ΠR(Y1)ΠR(Y2)\bm{{V}}=\Pi_{R}(Y_{1})\cap\Pi_{R}(Y_{2}) of shared variables. Since Y1Y_{1} has no causal effect on Y2Y_{2}, given an high-level intervention j=(Y1k){j=(Y_{1}\leftarrow k)}, it must hold that

Y2j=Y2.\displaystyle\mathcal{H}^{j}_{Y_{2}}=\mathcal{H}_{Y_{2}}. (31)

However, by intervening on Y1Y_{1}, any concretization must also fix 𝑽\bm{{V}}. Therefore, we prove the property by contradiction, as

Y2jγ\displaystyle\mathcal{H}^{j}_{Y_{2}}\circ\gamma =τY2ΠR(Y2)i\displaystyle=\tau_{Y_{2}}\circ\mathcal{L}^{i}_{\Pi_{R}(Y_{2})} (32)
τY2ΠR(Y2)\displaystyle\neq\tau_{Y_{2}}\circ\mathcal{L}_{\Pi_{R}(Y_{2})} (33)
=Y2γ\displaystyle=\mathcal{H}_{Y_{2}}\circ\gamma (34)
Y2jY2,\displaystyle\implies\mathcal{H}^{j}_{Y_{2}}\neq\mathcal{H}_{Y_{2}}, (35)

given the surjectivity of γ\gamma and the lack of cancelling paths.

Finally, we can tackle the last scenario, where Y1Y2Y_{1}\dashrightarrow Y_{2}, by showing that ΠR(Y)ΠR(An(Y))=\Pi_{R}(Y)\cap\Pi_{R}(\operatorname{An}\left\lparen Y\right\rparen)=\emptyset, where An(Y)\operatorname{An}\left\lparen Y\right\rparen is the set of ancestors of YY. Given the model acyclicity, for any abstract intervention j=(Yk)j=(Y\leftarrow k), it must hold

An(Y)j=An(Y).\displaystyle\mathcal{H}^{j}_{\operatorname{An}\left\lparen Y\right\rparen}=\mathcal{H}_{\operatorname{An}\left\lparen Y\right\rparen}. (36)

However, if the relevant variables of YY were to overlap with the relevant variables of its ancestors, we could show that

An(Y)jγ\displaystyle\mathcal{H}^{j}_{\operatorname{An}\left\lparen Y\right\rparen}\circ\gamma =τAn(Y)An(Y)i\displaystyle=\tau_{\operatorname{An}\left\lparen Y\right\rparen}\circ\mathcal{L}^{i}_{\operatorname{An}\left\lparen Y\right\rparen} (37)
τAn(Y)An(Y)\displaystyle\neq\tau_{\operatorname{An}\left\lparen Y\right\rparen}\circ\mathcal{L}_{\operatorname{An}\left\lparen Y\right\rparen} (38)
=An(Y)γ\displaystyle=\mathcal{H}_{\operatorname{An}\left\lparen Y\right\rparen}\circ\gamma (39)
An(Y)jAn(Y).\displaystyle\implies\mathcal{H}^{j}_{\operatorname{An}\left\lparen Y\right\rparen}\neq\mathcal{H}_{\operatorname{An}\left\lparen Y\right\rparen}. (40)

Therefore, since interventional consistency does not hold, \mathcal{H} is not a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, which contradicts the hypothesis and concludes the proof. ∎

B.2 Corollary 1

Corollary 1 (Constructive Abstraction).

Let \mathcal{H} be a strong τ\tau-abstraction of \mathcal{L} where \mathcal{H} and \mathcal{L} are linear SCMs and τ\tau is a linear transformation. Then, \mathcal{H} is a constructive τ\tau-abstraction of \mathcal{L}.

Proof.

By definition of linear transformation, the set of low-level variables on which an abstract variable Y𝒀Y\in\bm{{Y}} depends through the linear abstraction function τ\tau coincides with its set of relevant variables ΠR(Y)𝑿\Pi_{R}(Y)\subseteq\bm{{X}}. Therefore, by showing that the relevant sets are disjoint whenever the SCMs \mathcal{H} and \mathcal{L} are linear, a 𝐓{\bm{\mathbf{T}}}-abstraction on linear SCMs is also a constructive abstraction. By definition of 𝐓{\bm{\mathbf{T}}}-abstraction, this is equivalent to state that a linear τ\tau-abstraction on linear SCMs is a constructive abstraction under our assumption on the absence of cancelling paths. ∎

B.3 Lemma 2

Lemma 2 (Sufficient Directed Paths)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any pair of relevant variables X1,X2ΠR(𝒀)X_{1},X_{2}\in\Pi_{R}(\bm{{Y}}), such that X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) and X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) with Y1Y2𝒀Y_{1}\neq Y_{2}\in\bm{{Y}}, it holds

X1𝐓X2in𝒢Y1Y2in𝒢.\displaystyle X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{L}}\implies Y_{1}\to Y_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{H}}. (41)
Proof.

Let Y1,Y2Y_{1},Y_{2} be two distinct abstract variables and let i,ii,i^{\prime} be two concrete interventions that fix any relevant variable except for those in the relevant set ΠR(Y2)\Pi_{R}(Y_{2}), and whose assignments differ only in X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}). Formally,

i\displaystyle i =(𝑽𝒗,ΠR(Y1)𝒄)\displaystyle=(\bm{{V}}\leftarrow\bm{{v}},\,\Pi_{R}(Y_{1})\leftarrow\bm{{c}}) (42)
i\displaystyle i^{\prime} =(𝑽𝒗,ΠR(Y1)𝒄),\displaystyle=(\bm{{V}}\leftarrow\bm{{v}},\,\Pi_{R}(Y_{1})\leftarrow\bm{{c}}^{\prime}), (43)

where

𝑽\displaystyle\bm{{V}} =Y𝒀{Y1,Y2}ΠR(Y).\displaystyle=\bigcup_{Y\in\bm{{Y}}\setminus\{Y_{1},Y_{2}\}}\Pi_{R}(Y). (44)

Given X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2}, there exists at least a directed path composed only of non-relevant variables, that are therefore non-intervened. Consequently, due to the faithfulness assumption, the concrete model does not have cancelling paths and, therefore, an intervention on a variable always has an effect on its descendants. In particular, since i,ii,i^{\prime} constrain X1X_{1} to two different values, it holds that

X2i\displaystyle\mathcal{L}^{i}_{X_{2}} X2i\displaystyle\neq\mathcal{L}^{i^{\prime}}_{X_{2}} (45)
τY2i\displaystyle\tau_{Y_{2}}\circ\mathcal{L}^{i} τY2i\displaystyle\neq\tau_{Y_{2}}\circ\mathcal{L}^{i^{\prime}} (46)
Y2jγ\displaystyle\mathcal{H}^{j}_{Y_{2}}\circ\gamma Y2jγ,\displaystyle\neq\mathcal{H}^{j^{\prime}}_{Y_{2}}\circ\gamma, (47)

where, given the intervention map, the concrete interventions correspond to the following abstract interventions

j\displaystyle j =(𝒀{Y1,Y2}τ(𝒗),Y1τY1(𝒄))\displaystyle=(\bm{{Y}}\setminus\{Y_{1},Y_{2}\}\leftarrow\tau(\bm{{v}}),Y_{1}\leftarrow\tau_{Y_{1}}(\bm{{c}})) (48)
j\displaystyle j^{\prime} =(𝒀{Y1,Y2}τ(𝒗),Y1τY1(𝒄)).\displaystyle=(\bm{{Y}}\setminus\{Y_{1},Y_{2}\}\leftarrow\tau(\bm{{v}}),Y_{1}\leftarrow\tau_{Y_{1}}(\bm{{c}}^{\prime})). (49)

Therefore, due to the surjectivity of γ\gamma, it also holds

Y2jY2j.\displaystyle\mathcal{H}^{j}_{Y_{2}}\neq\mathcal{H}^{j^{\prime}}_{Y_{2}}. (50)

Consequently, since jj and jj^{\prime} differ only in Y1Y_{1} and fix everything but Y2Y_{2}, Y1Y_{1} has a direct effect on Y2Y_{2}, i.e., Y1Y2Y_{1}\to Y_{2}. ∎

B.4 Corollary 2

Corollary 2 (Sufficient Directed Paths)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any pair of relevant variables X1,X2ΠR(𝒀)X_{1},X_{2}\in\Pi_{R}(\bm{{Y}}), such that X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) and X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) with Y1Y2𝒀Y_{1}\neq Y_{2}\in\bm{{Y}}, it holds that

X1X2in𝒢Y1Y2in𝒢.\displaystyle X_{1}\dashrightarrow X_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{L}}\implies Y_{1}\dashrightarrow Y_{2}\ \ \mathrm{in}\ \mathcal{G}_{\mathcal{H}}. (51)
Proof.

Given Lemma 2, whenever there exists a 𝐓{\bm{\mathbf{T}}}-direct path between relevant variables X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) and X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) there must exist an abstract edge Y1Y2Y_{1}\to Y_{2}. However, if the path is not 𝐓{\bm{\mathbf{T}}}-direct, then there must exists some relevant variable X3ΠR(Y3)X_{3}\in\Pi_{R}(Y_{3}) for another abstract variable Y3Y_{3} along the path. We firstly consider the case where Y3Y1Y_{3}\neq Y_{1} and Y3Y2Y_{3}\neq Y_{2}. Consequently, there must exist an edge Y1Y3Y_{1}\to Y_{3} and, by applying the same argument on the path X3X2X_{3}\dashrightarrow X_{2}, the corollary holds for Y1Y2Y_{1}\dashrightarrow Y_{2}. Due to the acyclicity of the abstract graph, the case where Y3=Y1Y_{3}=Y_{1} or Y3=Y2Y_{3}=Y_{2} can arise only at the beginning (resp. the end) of the path. In this case, we could consider the successive variable until we get one different from Y1,Y2Y_{1},Y_{2}, if any. If there is none, then there exists a 𝐓{\bm{\mathbf{T}}}-direct path between the relevant variables of Y1,Y2Y_{1},Y_{2} and we fallback to the scenario of Lemma 2, which directly entails Y1Y2Y_{1}\dashrightarrow Y_{2}. ∎

B.5 Example 1

Example 1 (Unfaithful Concrete Model)

Proof.

To prove 𝐓{\bm{\mathbf{T}}}-abstraction of the example, we anticipate the parametrical characterization of linear abstraction which we introduce in Section 3.4. In particular, given the adjacencies of the model,

𝐖\displaystyle{\bm{\mathbf{W}}} =[0110100010000100000100000]\displaystyle=\begin{bmatrix}0&1&-1&0&1\\ 0&0&0&1&0\\ 0&0&0&1&0\\ 0&0&0&0&1\\ 0&0&0&0&0\end{bmatrix} (52)
𝐌\displaystyle{\bm{\mathbf{M}}} =[001001000]\displaystyle=\begin{bmatrix}0&0&1\\ 0&0&1\\ 0&0&0\end{bmatrix} (53)

the necessary form for the exogenous abstraction function, which we will introduce in Lemma 6, is

𝐒=[100010010010001].\displaystyle{\bm{\mathbf{S}}}=\begin{bmatrix}1&0&0\\ 0&1&0\\ 0&1&0\\ 0&1&0\\ 0&0&1\end{bmatrix}. (54)

Consequently, we can prove abstraction by showing that for any Yi,YjY_{i},Y_{j} it holds that

𝐖ij𝒔j=mij𝒕i.\displaystyle{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j}=m_{ij}\bm{{t}}_{i}. (55)

For this example, of particular interest is the case Y1Y2Y_{1}\to Y_{2}, where it holds that

𝐖1,2𝒔2\displaystyle{\bm{\mathbf{W}}}_{1,2}\bm{{s}}_{2} =m1,2𝒕1\displaystyle=m_{1,2}\bm{{t}}_{1} (56)
[110][111]\displaystyle\begin{bmatrix}1&-1&0\end{bmatrix}\begin{bmatrix}1\\ 1\\ 1\\ \end{bmatrix} =0[1]\displaystyle=0\cdot\begin{bmatrix}1\end{bmatrix} (57)
0\displaystyle 0 =0,\displaystyle=0, (58)

and thus \mathcal{H} 𝐓{\bm{\mathbf{T}}}-abstracts \mathcal{L}. ∎

B.6 Theorem 1

Theorem 1 (Abstract Connectivity)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, there exists an edge Y1Y2{Y_{1}\to Y_{2}} in 𝒢\mathcal{G}_{\mathcal{H}} if and only if for each X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) there exists X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) such that X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2} in 𝒢\mathcal{G}_{\mathcal{L}}.

Proof.

The sufficient condition follows immediately from Lemma 2, where we already proved that any 𝐓{\bm{\mathbf{T}}}-direct path between relevant variables entails an abstract edge.

To prove the necessary condition, we consider instead two abstract interventions j,jj,j^{\prime} which differ only in Y1Y_{1} and fix everything but Y2Y_{2}. Formally,

j\displaystyle j =(Y1k,𝑽𝒗)\displaystyle=(Y_{1}\leftarrow k,\bm{{V}}\leftarrow\bm{{v}}) (59)
j\displaystyle j^{\prime} =(Y1k,𝑽𝒗),\displaystyle=(Y_{1}\leftarrow k^{\prime},\bm{{V}}\leftarrow\bm{{v}}), (60)

where 𝑽=𝒀{Y1,Y2}\bm{{V}}=\bm{{Y}}\setminus\{Y_{1},Y_{2}\}. Consequently, since Y1Y_{1} has a direct linear effect on Y2Y_{2}, it holds that

Y2j\displaystyle\mathcal{H}^{j}_{Y_{2}} Y2j\displaystyle\neq\mathcal{H}^{j^{\prime}}_{Y_{2}} (61)
Y2jγ\displaystyle\mathcal{H}^{j}_{Y_{2}}\circ\gamma Y2jγ\displaystyle\neq\mathcal{H}^{j^{\prime}}_{Y_{2}}\circ\gamma (62)
τY2i\displaystyle\tau_{Y_{2}}\circ\mathcal{L}^{i} τY2i,\displaystyle\neq\tau_{Y_{2}}\circ\mathcal{L}^{i^{\prime}}, (63)

for any intervention i,ii,i^{\prime} such that ω(i)=j\omega(i)=j and ω(i)=j\omega(i^{\prime})=j^{\prime}.

Let now X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}) be a relevant concrete variable for Y1Y_{1}, and t11t_{11} be the non-zero coefficient from X1X_{1} to Y1Y_{1} in the linear abstraction transformation 𝐓{\bm{\mathbf{T}}}. We can then build two concrete interventions i,ii,i^{\prime} by setting all relevant variables of Y1Y_{1} to zero, except for X1X_{1}. Formally, the interventions have the following form

i\displaystyle i =(X1kt11,Π(Y1){X1}𝟎,)\displaystyle=(X_{1}\leftarrow\frac{k}{t_{11}},\,\Pi(Y_{1})\setminus\{X_{1}\}\leftarrow\bm{{0}},\,\ldots) (64)
i\displaystyle i^{\prime} =(X1kt11,Π(Y1){X1}𝟎,).\displaystyle=(X_{1}\leftarrow\frac{k^{\prime}}{t_{11}},\,\Pi(Y_{1})\setminus\{X_{1}\}\leftarrow\bm{{0}},\,\ldots). (65)

If we suppose that it does not exist a variable X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}) such that X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2}, all directed paths X1X2X_{1}\dashrightarrow X_{2}, if any, are mediated by a relevant variable of any abstract variable Y𝒀{Y2}Y\in\bm{{Y}}\setminus\{Y_{2}\}. Consequently, given our construction of j,jj,j^{\prime} and consequently i,ii,i^{\prime}, any path is mediated by an intervened variable and, therefore, it holds

τY2i=τY2i,\displaystyle\tau_{Y_{2}}\circ\mathcal{L}^{i}=\tau_{Y_{2}}\circ\mathcal{L}^{i^{\prime}}, (66)

which however breaks interventional consistency and implies that \mathcal{H} is not a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, proving the necessary condition by contradiction. ∎

B.7 Corollary 3

Corollary 3 (Connectivity Violation)

Let \mathcal{H} and \mathcal{L} be two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Consider a linear transformation 𝐓{\bm{\mathbf{T}}} between them leading to the sets of relevant variables ΠR(𝒀)\Pi_{R}(\bm{{Y}}). If there exists three variables X1ΠR(Y1)X_{1}\in\Pi_{R}(Y_{1}), X2ΠR(Y2)X_{2}\in\Pi_{R}(Y_{2}), and X3ΠR(Y1)X_{3}\in\Pi_{R}(Y_{1}), such that both conditions hold

  • X1𝐓X2X_{1}{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X_{2} in 𝒢\mathcal{G}_{\mathcal{L}}, and

  • for any X4ΠR(Y2)X_{4}\in\Pi_{R}(Y_{2}), X3 𝐓X4X_{3}\mathchoice{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-5.27776pt$\displaystyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-5.27776pt$\textstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-4.45831pt$\scriptstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}{\mathrel{\hbox to0.0pt{\kern 5.8732pt\kern-3.95834pt$\scriptscriptstyle\not$\hss}{{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}}}}X_{4} is not in 𝒢\mathcal{G}_{\mathcal{L}},

then \mathcal{H} is not a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}.

Proof.

Follows directly from Lemma 2 which applied to the first item implies that Y1Y2Y_{1}\to Y_{2}, and from Theorem 1, which applied to the second item implies that Y1↛Y2Y_{1}\not\to Y_{2}, hence providing a contradiction to the assumption that \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}. ∎

B.8 Corollary 4

Corollary 4 (Exogenous Abstraction)

Let =(𝒀,𝑼,𝒈,𝑼)\mathcal{H}=(\bm{{Y}},\bm{{U}},\bm{{g}},\mathbb{{P}}_{\bm{{U}}}) be a 𝐓{\bm{\mathbf{T}}}-abstraction of =(𝑿,𝑬,𝒇,𝑬)\mathcal{L}=(\bm{{X}},\bm{{E}},\bm{{f}},\mathbb{{P}}_{\bm{{E}}}), where \mathcal{H} and \mathcal{L} are two linear SCMs. Then, the exogenous abstraction function γ:𝒟(𝑬)𝒟(𝑼)\gamma\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{U}}), has form

γ(𝒆)=𝐒𝒆,\displaystyle\gamma(\bm{{e}})={\bm{\mathbf{S}}}^{\top}\bm{{e}}, (67)

where 𝐒=𝐅𝐓𝐆1{\bm{\mathbf{S}}}={\bm{\mathbf{F}}}{\bm{\mathbf{T}}}{\bm{\mathbf{G}}}^{-1} and 𝐅,𝐆{\bm{\mathbf{F}}},{\bm{\mathbf{G}}} are the linear transformations of respectively the reduced forms of \mathcal{L} and \mathcal{H}, i.e., (𝒆)=𝐅T𝒆\mathcal{L}(\bm{{e}})={\bm{\mathbf{F}}}^{T}\bm{{e}} and (𝒖)=𝐆T𝒖\mathcal{H}(\bm{{u}})={\bm{\mathbf{G}}}^{T}\bm{{u}}.

Proof.

Since \mathcal{H} 𝐓{\bm{\mathbf{T}}}-abstracts \mathcal{L}, it must hold τ=γ\tau\circ\mathcal{L}=\mathcal{H}\circ\gamma. Consequently, due to the invertibility of the reduced form \mathcal{H} of linear SCMs, it holds that

γ=1τ.\displaystyle\gamma=\mathcal{H}^{-1}\circ\tau\circ\mathcal{L}. (68)

Since, \mathcal{L}, τ\tau, and 1\mathcal{H}^{-1} are linear transformations, their composition coincides with a linear transformation 𝐒=𝐅𝐓𝐆1{\bm{\mathbf{S}}}={\bm{\mathbf{F}}}{\bm{\mathbf{T}}}{\bm{\mathbf{G}}}^{-1}. ∎

B.9 Lemma 3

Lemma 3 (Block Composition)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}}. Then, for any abstract variable Y𝒀Y\in\bm{{Y}}, it holds XΠ(Y)X\in\Pi(Y) if and only if

  • XΠR(Y)X\in\Pi_{R}(Y), or

  • XΠR(𝒀)X\not\in\Pi_{R}(\bm{{Y}}), i.e., XX is irrelevant, and there exists XΠR(Y)X^{\prime}\in\Pi_{R}(Y) s.t. X𝐓XX{\xrightarrow{\mbox{\tiny${\bm{\mathbf{T}}}$}}}X^{\prime}.

Proof.

Let YY be an abstract variable and j=(Pa(Y)𝒌){j=(\operatorname{Pa}\left\lparen Y\right\rparen\leftarrow\bm{{k}})} be a hard intervention fixing all of its endogenous parents. Consequently, the value of the abstract variable, Yj(𝒖)\mathcal{H}^{j}_{Y}(\bm{{u}}) depends only on its exogenous term UYU_{Y}. Further, given the definition of concrete block, the formulation

Yj(γ(𝒆))\displaystyle\mathcal{H}^{j}_{Y}(\gamma(\bm{{e}})) =Yj(𝐒𝒆),\displaystyle=\mathcal{H}^{j}_{Y}({\bm{\mathbf{S}}}^{\top}\bm{{e}}), (69)

depends only on the exogenous terms 𝒆Π(Y)\bm{{e}}_{\Pi(Y)}. Therefore, given the interventional consistency property

Yj(γ(𝒆))\displaystyle\mathcal{H}^{j}_{Y}(\gamma(\bm{{e}})) =τY(ΠR(Y)i(𝒆)),\displaystyle=\tau_{Y}(\mathcal{L}^{i}_{\Pi_{R}(Y)}(\bm{{e}})), (70)

and the lack of cancelling paths, ΠR(Y)i\mathcal{L}^{i}_{\Pi_{R}(Y)} also depends only on the exogenous terms 𝒆Π(Y)\bm{{e}}_{\Pi(Y)}, for any concrete intervention

i=(ΠR(Pa(Y))𝒄),\displaystyle i=(\Pi_{R}(\operatorname{Pa}\left\lparen Y\right\rparen)\leftarrow\bm{{c}}), (71)

where τPa(Y)(𝒄)=𝒌\tau_{\operatorname{Pa}\left\lparen Y\right\rparen}(\bm{{c}})=\bm{{k}}. Notably, given the intervention ii, the structural mechanisms of ΠR(Y)\Pi_{R}(Y) depend only on the exogenous noise of the relevant variables and on those variables whose direct path is non-mediated by another relevant variable. Given Lemma 2, any of such relevant variables must be in the relevant set of a parent, and thus be constrained by the intervention ii. Consequently, ΠR(Y)i\mathcal{L}^{i}_{\Pi_{R}(Y)} depends only on its relevant variables and the irrelevant variables with a 𝐓{\bm{\mathbf{T}}}-direct path towards the former. ∎

B.10 Lemma 4

Lemma 4 (Disjoint Block)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}}. If for any two distinct endogenous variables Y1,Y2Y_{1},Y_{2} it holds that Π(Y1)Π(Y2)\Pi(Y_{1})\cap\Pi(Y_{2})\neq\emptyset, then the abstract model is not causally sufficient.

Proof.

By definition of concrete block (Definition 4), each abstract exogenous term UYU_{Y} is a function γ\gamma of the noise terms of the block Π(Y)\Pi(Y). Therefore, given two variables Y1,Y2𝒀Y_{1},Y_{2}\in\bm{{Y}}, we can write

U1\displaystyle U_{1} =γ1(EΠ(Y1))\displaystyle=\gamma_{1}(E_{\Pi(Y_{1})}) (72)
U2\displaystyle U_{2} =γ2(EΠ(Y2)).\displaystyle=\gamma_{2}(E_{\Pi(Y_{2})}). (73)

Therefore, whenever the blocks share a subset of variables 𝑺=Π(Y1)Π(Y2){\bm{{S}}}=\Pi(Y_{1})\cap\Pi(Y_{2}), both U1U_{1} and U2U_{2} are a function of the exogenous terms

𝑽={EX𝑬X𝑺}.\displaystyle\bm{{V}}=\{E_{X}\in\bm{{E}}\mid X\in\bm{{S}}\}. (74)

Consequently, the exogenous terms U1,U2U_{1},U_{2} are not independent and the variables Y1,Y2Y_{1},Y_{2} are then confounded. ∎

B.11 Theorem 2

Theorem 2 (Block Ordering)

Let \mathcal{H} be a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, where \mathcal{H} and \mathcal{L} are two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}} with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}}. Then, for any valid topological ordering \prec_{\mathcal{H}} of 𝒢\mathcal{G}_{\mathcal{H}} there exists a valid ordering \prec_{\mathcal{L}} of 𝒢\mathcal{G}_{\mathcal{L}} such that for any Y1,Y2,Y𝒀Y_{1},Y_{2},Y\in\bm{{Y}}:

  • Y1Y2Π(Y1)Π(Y2)Y_{1}\prec_{\mathcal{H}}Y_{2}\iff\Pi(Y_{1})\prec_{\mathcal{L}}\Pi(Y_{2}), and

  • Π(Y)(𝑿Π(𝒀)).\Pi(Y)\prec_{\mathcal{L}}\big(\bm{{X}}\setminus\Pi(\bm{{Y}})\big).

Proof.

Firstly, we recall that in a valid topological order, a variable precedes another only if there is a directed path from the former to the latter [Bondy and Murty, 2008].

X1X2\displaystyle X_{1}\dashrightarrow X_{2} X1X2\displaystyle\implies X_{1}\prec X_{2} (75)

Since we always compare abstract variables with abstract variables and concrete variables with concrete variables, in the following we ease the notation by avoiding the subscript on the precedence operator \prec.

We show the existence of a valid topological ordering on the concrete model by construction. Given the topological ordering on the abstract model, we assign to each abstract node Y𝒀Y\in\bm{{Y}} an integer ρ𝒀(Y){1,,|𝒀|}\rho_{\bm{{Y}}}(Y)\in\{1,\ldots,|\bm{{Y}}|\} such that

Y1Y2ρ𝒀(Y1)<ρ𝒀(Y2).\displaystyle Y_{1}\prec Y_{2}\iff\rho_{\bm{{Y}}}(Y_{1})<\rho_{\bm{{Y}}}(Y_{2}). (76)

Then, we can take any valid topological ordering within any concrete block Π(Y)\Pi(Y) and assign in the same way ρΠ(Y)(X)\rho_{\Pi(Y)}(X) for any Y𝒀Y\in\bm{{Y}} and XΠ(Y)X\in\Pi(Y). We do the same for the set 𝑸\bm{{Q}} of concrete variables outside of any block, which we formally define as follows

𝑸=𝑿Y𝒀Π(Y).\displaystyle\bm{{Q}}=\bm{{X}}\setminus\bigcup_{Y\in\bm{{Y}}}\Pi(Y). (77)

We then assign the “position” of each concrete variable X𝑿X\in\bm{{X}} through a further integer defined as follows,

ρ𝑿={YY|Π(Y)|+ρΠ(Y)(X)Y.XΠ(X)Y𝒀|Π(Y)|+ρ𝑸(X)X𝑸.\displaystyle\rho_{\bm{{X}}}=\begin{cases}\sum_{Y^{\prime}\prec Y}|\Pi(Y^{\prime})|+\rho_{\Pi(Y)}(X)&\exists Y.\,X\in\Pi(X)\\ \sum_{Y\in\bm{{Y}}}|\Pi(Y)|+\rho_{\bm{{Q}}}(X)&X\in\bm{{Q}}.\end{cases} (78)

Notably, since the blocks do not overlap (Lemma 4), the assignment is unique. We finally define the concrete topological ordering for any X1,X2𝑿X_{1},X_{2}\in\bm{{X}} as

X1X2ρ𝑿(X1)<ρ𝑿(X2).\displaystyle X_{1}\prec X_{2}\iff\rho_{\bm{{X}}}(X_{1})<\rho_{\bm{{X}}}(X_{2}). (79)

Given this ordering, it holds by construction that

Y1,Y2𝒀.Y1Y2Π(Y1)Π(Y2)\displaystyle\forall Y_{1},Y_{2}\in\bm{{Y}}.\,Y_{1}\prec_{\mathcal{H}}Y_{2}\iff\Pi(Y_{1})\prec_{\mathcal{L}}\Pi(Y_{2}) (80)
Y𝒀.Π(Y){X𝑿XY𝒀Π(Y)}.\displaystyle\forall Y\in\bm{{Y}}.\,\Pi(Y)\prec_{\mathcal{L}}\{X\in\bm{{X}}\mid X\notin\bigcup_{Y\in\bm{{Y}}}\Pi(Y)\}. (81)

Therefore, to finally prove the Theorem we have to show that the ordering we defined is valid for the concrete graph. Formally, we have to show that, for any X1,X2𝑿X_{1},X_{2}\in\bm{{X}},

X1X2\displaystyle X_{1}\to X_{2} X1X2\displaystyle\implies X_{1}\prec X_{2} (82)
ρ𝑿(X1)<ρ𝑿(X2).\displaystyle\implies\rho_{\bm{{X}}}(X_{1})<\rho_{\bm{{X}}}(X_{2}). (83)

Case {X1,X2}Π(Y){X1,X2}𝑸\{X_{1},X_{2}\}\subset\Pi(Y)\lor\{X_{1},X_{2}\}\subset\bm{{Q}}. Whenever X1X2X_{1}\to X_{2} and X1,X2X_{1},X_{2} are in the same block Π(Y)\Pi(Y) for some Y𝒀Y\in\bm{{Y}} or are both in 𝑸\bm{{Q}}, then ρ𝑿(X1)<ρ𝑿(X2)\rho_{\bm{{X}}}(X_{1})<\rho_{\bm{{X}}}(X_{2}) by definition.
Case X1Π(Y1),X2𝑸X_{1}\in\Pi(Y_{1}),X_{2}\in\bm{{Q}}. Also holds by definition.
Case X1𝑸,X2Π(Y)X_{1}\in\bm{{Q}},X_{2}\in\Pi(Y). By definition of block, this case never occurs, since otherwise X1X_{1} would be in Π\Pi (Lemma 3). Case X1Π(Y1),X2Π(Y2)X_{1}\in\Pi(Y_{1}),X_{2}\in\Pi(Y_{2}). Further, whenever X1X2X_{1}\to X_{2} such that X1Π(Y1)X_{1}\in\Pi(Y_{1}) for some Y1Y_{1} and X2Π(Y2)X_{2}\in\Pi(Y_{2}) for some Y2Y_{2}, then X1X_{1} is relevant, otherwise it would have also been in the block Π(Y2)\Pi(Y_{2}), which are necessarily disjoint (Lemma 4). Therefore, given the sufficient condition on the existence of an abstract edge (Lemma 2), it must hold

Y1\displaystyle Y_{1} Y2\displaystyle\to Y_{2} (84)
Y1\displaystyle\implies Y_{1} Y2\displaystyle\prec Y_{2} (85)
Π(Y1)\displaystyle\implies\Pi(Y_{1}) Π(Y2)\displaystyle\prec\Pi(Y_{2}) (86)
X1\displaystyle\implies X_{1} X2.\displaystyle\prec X_{2}. (87)

B.12 Lemma 5

Lemma 5 (Submodel Abstraction)

Let \mathcal{H} and \mathcal{L} be two linear SCMs respectively on variables 𝒀\bm{{Y}} and 𝑿\bm{{X}}. Then, \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} if and only if \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}^{\prime}, where \mathcal{L}^{\prime} is a submodel of \mathcal{L} defined on the subset of variables 𝑿=Π(𝒀)\bm{{X}}^{\prime}=\Pi(\bm{{Y}}), i.e., all of the variables in the concrete blocks.

Proof.

The Lemma directly follows from Theorem 2, where the variables not in any block always follow in the topological ordering the remaining. Therefore, by removing them, for any intervention ii the interventional consistency τi=τi\tau\circ\mathcal{L}^{\prime i}=\tau\circ\mathcal{L}^{i} still holds since they do not influence any relevant variable, hence the abstraction function τ\tau, nor any block, hence the exogenous abstraction function γ\gamma. Similarly, we could add as many variables and mechanism not influencing the blocks and interventional consistency would still hold. ∎

B.13 Lemma 6

Lemma 6 (Exogenous Abstraction)

Let =(𝒀,𝑼,𝐌,𝑼)\mathcal{H}=(\bm{{Y}},\bm{{U}},{\bm{\mathbf{M}}},\mathbb{{P}}_{\bm{{U}}}) and =(𝑿,𝑬,𝐖,𝑬)\mathcal{L}=(\bm{{X}},\bm{{E}},{\bm{\mathbf{W}}},\mathbb{{P}}_{\bm{{E}}}) be two linear SCMs such that \mathcal{H} is a 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L}, such that 𝐖{\bm{\mathbf{W}}} follows permutation π\pi_{\mathcal{H}}. Then, the exogenous abstraction function γ:𝒟(𝑬)𝒟(𝑼)\gamma\colon\mathcal{D}(\bm{{E}})\to\mathcal{D}(\bm{{U}}) is unique and has form γ(𝒆)=𝐒𝒆{\gamma(\bm{{e}})={\bm{\mathbf{S}}}^{\top}\bm{{e}}} for a linear transformation 𝐒d×b{{\bm{\mathbf{S}}}\in\real^{d\times b}} defined as the upper-diagonal block matrix

𝐒=[𝒔1𝟎𝟎𝟎𝒔2𝟎𝟎𝟎𝒔b,]\displaystyle{\bm{\mathbf{S}}}=\begin{bmatrix}\bm{{s}}_{1}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{0}}}\\ {\bm{\mathbf{0}}}&\bm{{s}}_{2}&\cdots&{\bm{\mathbf{0}}}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{s}}_{b},\end{bmatrix} (88)

where 𝒔k=𝐅kk𝒕k=(𝐈𝐖kk)1𝒕k\bm{{s}}_{k}={\bm{\mathbf{F}}}_{kk}\bm{{t}}_{k}={({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}}_{kk})}^{-1}\bm{{t}}_{k} for any Yk𝒀Y_{k}\in\bm{{Y}}.

Proof.

Given the definition of 𝐓{\bm{\mathbf{T}}}-abstraction, we can rephrase observational consistency as

τ\displaystyle\tau\circ\mathcal{L} =γ\displaystyle=\mathcal{H}\circ\gamma (89)
𝐅𝐓\displaystyle{\bm{\mathbf{FT}}} =𝐒𝐆\displaystyle={\bm{\mathbf{SG}}} (90)

where 𝐅{\bm{\mathbf{F}}} and 𝐆{\bm{\mathbf{G}}} are respectively the reduced forms of the concrete and the abstract SCM. Consequently, by exploiting the block-definition of 𝐓{\bm{\mathbf{T}}}, we can reformulate the left side of the equation as

[𝐅11𝐅12𝐅1b𝟎𝐅22𝐅2b𝟎𝟎𝐅bb][𝒕1𝟎𝟎𝟎𝒕2𝟎𝟎𝟎𝒕b]\displaystyle\begin{bmatrix}{\bm{\mathbf{F}}}_{11}&{\bm{\mathbf{F}}}_{12}&\cdots&{\bm{\mathbf{F}}}_{1b}\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{F}}}_{22}&\cdots&{\bm{\mathbf{F}}}_{2b}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{F}}}_{bb}\end{bmatrix}\begin{bmatrix}\bm{{t}}_{1}&\bm{{0}}&\cdots&\bm{{0}}\\ \bm{{0}}&\bm{{t}}_{2}&\cdots&\bm{{0}}\\ \vdots&\vdots&\ddots&\vdots\\ \bm{{0}}&\bm{{0}}&\cdots&\bm{{t}}_{b}\end{bmatrix} (91)
=[𝐅11𝒕1𝐅12𝒕2𝐅1b𝒕b𝟎𝐅22𝒕2𝐅2b𝒕b𝟎𝟎𝐅bb𝒕b]\displaystyle=\begin{bmatrix}{\bm{\mathbf{F}}}_{11}\bm{{t}}_{1}&{\bm{\mathbf{F}}}_{12}\bm{{t}}_{2}&\cdots&{\bm{\mathbf{F}}}_{1b}\bm{{t}}_{b}\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{F}}}_{22}\bm{{t}}_{2}&\cdots&{\bm{\mathbf{F}}}_{2b}\bm{{t}}_{b}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{F}}}_{bb}\bm{{t}}_{b}\end{bmatrix} (92)

Given that block variables are not shared (Lemma 4) and follow the same topological order of 𝐓{\bm{\mathbf{T}}}, the exogenous transformation must also have form

𝐒=[𝒔1𝟎𝟎𝟎𝒔2𝟎𝟎𝟎𝒔b,].\displaystyle{\bm{\mathbf{S}}}=\begin{bmatrix}\bm{{s}}_{1}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{0}}}\\ {\bm{\mathbf{0}}}&\bm{{s}}_{2}&\cdots&{\bm{\mathbf{0}}}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{s}}_{b},\end{bmatrix}. (93)

We can therefore reformulate the right side 𝐒𝐆{\bm{\mathbf{SG}}} of the observational consistency equation as

[𝒔1𝟎𝟎𝟎𝒔2𝟎𝟎𝟎𝒔b,][1g12g1b01g2b001]\displaystyle\begin{bmatrix}\bm{{s}}_{1}&{\bm{\mathbf{0}}}&\cdots&{\bm{\mathbf{0}}}\\ {\bm{\mathbf{0}}}&\bm{{s}}_{2}&\cdots&{\bm{\mathbf{0}}}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{s}}_{b},\end{bmatrix}\begin{bmatrix}1&g_{12}&\cdots&g_{1b}\\ 0&1&\cdots&g_{2b}\\ \vdots&\vdots&\ddots&\vdots\\ 0&0&\cdots&1\end{bmatrix} (94)
=[𝒔1g12𝒔1g1b𝒔1𝟎𝒔2g2b𝒔2𝟎𝟎𝒔b.]\displaystyle=\begin{bmatrix}\bm{{s}}_{1}&g_{12}\bm{{s}}_{1}&\cdots&g_{1b}\bm{{s}}_{1}\\ {\bm{\mathbf{0}}}&\bm{{s}}_{2}&\cdots&g_{2b}\bm{{s}}_{2}\\ \vdots&\vdots&\ddots&\vdots\\ {\bm{\mathbf{0}}}&{\bm{\mathbf{0}}}&\cdots&\bm{{s}}_{b}.\end{bmatrix} (95)

Consequently, for any Yi𝒀Y_{i}\in\bm{{Y}}, it holds 𝒔i=𝐅ii𝒕i\bm{{s}}_{i}={\bm{\mathbf{F}}}_{ii}\bm{{t}}_{i}. ∎

B.14 Theorem 3

Theorem 3 (Block Abstraction)

Let =(𝒀,𝑼,𝐌,𝑼)\mathcal{H}=(\bm{{Y}},\bm{{U}},{\bm{\mathbf{M}}},\mathbb{{P}}_{\bm{{U}}}) and =(𝑿,𝑬,𝐖,𝑬)\mathcal{L}=(\bm{{X}},\bm{{E}},{\bm{\mathbf{W}}},\mathbb{{P}}_{\bm{{E}}}) be two linear SCMs with graphs 𝒢\mathcal{G}_{\mathcal{H}} and 𝒢\mathcal{G}_{\mathcal{L}} respectively. Then \mathcal{H} is a linear 𝐓{\bm{\mathbf{T}}}-abstraction of \mathcal{L} if and only if for any valid topological ordering \prec_{\mathcal{H}} of 𝒢\mathcal{G}_{\mathcal{H}} there exists a valid ordering \prec_{\mathcal{L}} of 𝒢\mathcal{G}_{\mathcal{L}} such that, for any Yi,Yj𝒀Y_{i},Y_{j}\in\bm{{Y}} it holds

YiYj\displaystyle Y_{i}\prec_{\mathcal{H}}Y_{j} Π(Yi)Π(Yj),and\displaystyle\iff\Pi(Y_{i})\prec_{\mathcal{L}}\Pi(Y_{j}),\ \mathrm{and} (96)
𝐖ij𝒔j\displaystyle{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j} =mij𝒕i,\displaystyle=m_{ij}\bm{{t}}_{i}, (97)

where 𝐖ij{\bm{\mathbf{W}}}_{ij} is the ii-th element on the jj-th column of 𝐖{\bm{\mathbf{W}}}, and mijm_{ij} is the ii-th element on the jj-th column of 𝐌{\bm{\mathbf{M}}}.

Proof.

Firstly, we introduce the following decomposition of the reduced forms of the concrete and the abstract model, which we separately prove in Section B.15.

𝐅ij\displaystyle{\bm{\mathbf{F}}}_{ij} ={(𝐈𝐖ii)1if i=j𝐅ii(𝐖ij+𝐑ij)𝐅jjif i<j𝟎otherwise,\displaystyle=\begin{cases}{({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}}_{ii})}^{-1}&\text{if }i=j\\ {\bm{\mathbf{F}}}_{ii}({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij}){\bm{\mathbf{F}}}_{jj}&\text{if }i<j\\ {\bm{\mathbf{0}}}&\text{otherwise},\\ \end{cases} (98)
𝐑ij\displaystyle{\bm{\mathbf{R}}}_{ij} =i<k<j𝐖ik𝐅kk(𝐖kj+𝐑kj)\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}({\bm{\mathbf{W}}}_{kj}+{\bm{\mathbf{R}}}_{kj}) (99)
gij\displaystyle g_{ij} ={1if i=jmij+ρijif i<j0otherwise,\displaystyle=\begin{cases}1&\text{if }i=j\\ m_{ij}+\rho_{ij}&\text{if }i<j\\ 0&\text{otherwise},\\ \end{cases} (100)
ρij\displaystyle\rho_{ij} =i<k<jmik(mkj+ρkj)\displaystyle=\sum_{i<k<j}m_{ik}(m_{kj}+\rho_{kj}) (101)

Necessary Condition. We show that 𝐓{\bm{\mathbf{T}}}-abstraction implies both conditions. For the existence of a valid concrete ordering, we invite the reader to consult the proof of Theorem 2. Therefore, we focus on proving that 𝐓{\bm{\mathbf{T}}}-abstraction entails 𝐖ij𝒔j=mij𝒕i{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j}=m_{ij}\bm{{t}}_{i} for any Yi,Yj𝒀Y_{i},Y_{j}\in\bm{{Y}}. Given the decomposition consistency condition 𝐅𝐓=𝐒𝐆{\bm{\mathbf{FT}}}={\bm{\mathbf{SG}}} from the proof of Lemma 6, for each i<ji<j, it must hold that

𝐅ij𝒕j\displaystyle{\bm{\mathbf{F}}}_{ij}\bm{{t}}_{j} =𝒔igij\displaystyle=\bm{{s}}_{i}g_{ij} (102)
𝐅ii(𝐖ij+𝐑ij)𝐅jj𝒕j\displaystyle{\bm{\mathbf{F}}}_{ii}({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij}){\bm{\mathbf{F}}}_{jj}\bm{{t}}_{j} =𝐅ii𝒕i(mij+ρij)\displaystyle={\bm{\mathbf{F}}}_{ii}\bm{{t}}_{i}(m_{ij}+\rho_{ij}) (103)
(𝐖ij+𝐑ij)𝒔j\displaystyle({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij})\bm{{s}}_{j} =𝒕i(mij+ρij)\displaystyle=\bm{{t}}_{i}(m_{ij}+\rho_{ij}) (104)
𝐖ij𝒔j\displaystyle{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j} =mij𝒕i,\displaystyle=m_{ij}\bm{{t}}_{i}, (105)

where the first step comes from the previously introduced decomposition, proved in Section B.15. To prove the last step we firstly notice that

𝐑ij𝒔j=ρij𝒕i𝐖ij𝒔j=mij𝒕i.\displaystyle{\bm{\mathbf{R}}}_{ij}\bm{{s}}_{j}=\rho_{ij}\bm{{t}}_{i}\iff{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j}=m_{ij}\bm{{t}}_{i}. (106)

We then prove the statement for each row by induction on the columns. We take j=i+1j=i+1 as base case, where it holds

𝐑ij𝒔j\displaystyle{\bm{\mathbf{R}}}_{ij}\bm{{s}}_{j} =ρij𝒕i\displaystyle=\rho_{ij}\bm{{t}}_{i} (107)
𝟎𝒔j\displaystyle{\bm{\mathbf{0}}}\bm{{s}}_{j} =0𝒕i\displaystyle=0\cdot\bm{{t}}_{i} (108)
𝟎\displaystyle\bm{{0}} =𝟎\displaystyle=\bm{{0}} (109)
𝐖ij𝒔j\displaystyle\implies{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j} =mij𝒕i.\displaystyle=m_{ij}\bm{{t}}_{i}. (110)

Consequently, we can show that

𝐑ij𝒔j=i<k<j𝐖ik𝐅kk(𝐖kj+𝐑kj)𝒔j\displaystyle{\bm{\mathbf{R}}}_{ij}\bm{{s}}_{j}=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}({\bm{\mathbf{W}}}_{kj}+{\bm{\mathbf{R}}}_{kj})\bm{{s}}_{j} (111)
=i<k<j𝐖ik𝐅kk𝐖kj𝒔j+𝐖ik𝐅kk𝐑kj𝒔j\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}{\bm{\mathbf{W}}}_{kj}\bm{{s}}_{j}+{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}{\bm{\mathbf{R}}}_{kj}\bm{{s}}_{j} (112)
=i<k<j𝐖ik𝐅kk𝐖kj𝒔j+𝐖ik𝐅kkρkj𝒕k\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}{\bm{\mathbf{W}}}_{kj}\bm{{s}}_{j}+{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}\rho_{kj}\bm{{t}}_{k} (113)
=i<k<j𝐖ik𝐅kkmkj𝒕k+𝐖ik𝐅kkρkj𝒕k\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}m_{kj}\bm{{t}}_{k}+{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}\rho_{kj}\bm{{t}}_{k} (114)
=i<k<j𝐖ik𝐅kk𝒕kmkj+𝐖ik𝐅kk𝒕kρkj\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}\bm{{t}}_{k}m_{kj}+{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}\bm{{t}}_{k}\rho_{kj} (115)
=i<k<jmik𝒕imkj+mik𝒕iρkj\displaystyle=\sum_{i<k<j}m_{ik}\bm{{t}}_{i}m_{kj}+m_{ik}\bm{{t}}_{i}\rho_{kj} (116)
=i<k<jmik(mkj+ρkj)𝒕i\displaystyle=\sum_{i<k<j}m_{ik}(m_{kj}+\rho_{kj})\bm{{t}}_{i} (117)
=ρij𝒕i.\displaystyle=\rho_{ij}\bm{{t}}_{i}. (118)

Sufficient Condition. We now show that the conditions imply interventional consistency of the abstraction. That is, we want to prove that

τYΠ(Y)ι\displaystyle\tau_{Y}\circ\mathcal{L}^{\iota}_{\Pi(Y)} =Yω(ι)γ,\displaystyle=\mathcal{H}^{\omega(\iota)}_{Y}\circ\gamma, (119)

for any concrete intervention ι\iota on the relevant sets defined by the linear abstraction transformation 𝐓{\bm{\mathbf{T}}}. Firstly, we notice that the equation is immediately true for any abstract variable Y𝒀Y\in\bm{{Y}} whenever the intervention targets its relevant set. Therefore, we focus on the case where the abstract intervention ω(ι)\omega(\iota) does not affect YY. Consequently, given that we assume that the topological ordering of the blocks coincides with that of the abstract variables, we can decompose the concrete model as

Π(Yj)ι(𝒆)\displaystyle\mathcal{L}^{\iota}_{\Pi(Y_{j})}(\bm{{e}}) =YiPa(Yj)([Π(Yi)ι(𝒆)]𝐖ij+𝒆Π(Yj))𝐅jj,\displaystyle=\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\left({\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}{\bm{\mathbf{W}}}_{ij}+\bm{{e}}^{\top}_{\Pi(Y_{j})}\right){\bm{\mathbf{F}}}_{jj}, (120)

where we (i.) compute the linear contribution of the parents, (ii.) sum the exogenos noise of the block, (iii.) and apply the submodel composed of the internal connections in the block. Similarly, we can decompose the abstract model as

Yjω(ι)(𝒖)\displaystyle\mathcal{H}_{Y_{j}}^{\omega(\iota)}(\bm{{u}}) =YiPa(Yj)Yiω(ι)(𝒖)mij+uj.\displaystyle=\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\mathcal{H}_{Y_{i}}^{\omega(\iota)}(\bm{{u}})\cdot m_{ij}+u_{j}. (121)

Abstraction holds whenever interventional consistency is satisfied by at least an exogenous transformation γ\gamma. To continue the proof, we then define it as the linear transformation from Lemma 6, where 𝒔j=𝐅jj𝒕j\bm{{s}}_{j}={\bm{\mathbf{F}}}_{jj}\bm{{t}}_{j} for any Yj𝒀Y_{j}\in\bm{{Y}}. Therefore, we can reformulate interventional consistency as

YiPa(Yj)([Π(Yi)ι(𝒆)]𝐖ij+𝒆Π(Yj))𝐅jj𝒕j=YiPa(Yj)Yiω(ι)(𝐒𝒆)mij+𝒆Π(Yj)𝒔j,\displaystyle\begin{split}\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\left({\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}{\bm{\mathbf{W}}}_{ij}+\bm{{e}}^{\top}_{\Pi(Y_{j})}\right){\bm{\mathbf{F}}}_{jj}\bm{{t}}_{j}\\ =\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\mathcal{H}_{Y_{i}}^{\omega(\iota)}({\bm{\mathbf{S}}}^{\top}\bm{{e}})\cdot m_{ij}+\bm{{e}}_{\Pi(Y_{j})}^{\top}\bm{{s}}_{j},\end{split} (122)

which further simplifies to

YiPa(Yj)[Π(Yi)ι(𝒆)]𝐖ij𝐅jj𝒕j=YiPa(Yj)Yiω(ι)(𝐒𝒆)mij\displaystyle\begin{split}&\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}{\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}{\bm{\mathbf{W}}}_{ij}{\bm{\mathbf{F}}}_{jj}\bm{{t}}_{j}\\ =&\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\mathcal{H}_{Y_{i}}^{\omega(\iota)}({\bm{\mathbf{S}}}^{\top}\bm{{e}})\cdot m_{ij}\end{split} (123)

given our choice of the exogenous transformation 𝐒{\bm{\mathbf{S}}}. We prove this last equation by induction on the topological ordering of the abstract graph. In fact, as a base case, for any root of the graph the equation holds given that the parent set is the empty set. Consequently, we can finally show that 𝐖ij𝒔j=mij𝒕i{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j}=m_{ij}\bm{{t}}_{i} implies abstraction as follows

YiPa(Yj)Yiω(ι)(𝐒𝒆)mij\displaystyle\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}\mathcal{H}_{Y_{i}}^{\omega(\iota)}({\bm{\mathbf{S}}}^{\top}\bm{{e}})\cdot m_{ij} (124)
=\displaystyle= YiPa(Yj)[Π(Yi)ι(𝒆)]𝒕imij\displaystyle\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}{\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}\bm{{t}}_{i}\cdot m_{ij} (125)
=\displaystyle= YiPa(Yj)[Π(Yi)ι(𝒆)]𝐖ij𝒔j\displaystyle\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}{\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}{\bm{\mathbf{W}}}_{ij}\bm{{s}}_{j} (126)
=\displaystyle= YiPa(Yj)[Π(Yi)ι(𝒆)]𝐖ij𝐅jj𝒕j.\displaystyle\sum_{Y_{i}\in\operatorname{Pa}\left\lparen Y_{j}\right\rparen}{\left[\mathcal{L}^{\iota}_{\Pi(Y_{i})}(\bm{{e}})\right]}^{\top}{\bm{\mathbf{W}}}_{ij}{\bm{\mathbf{F}}}_{jj}\bm{{t}}_{j}. (127)

B.15 Model Reduction Decomposition

In the following, we prove the decomposition of the model reduction matrix 𝐅{\bm{\mathbf{F}}} from the proof in Section B.14. To simplifiy the notation, we define the matrix 𝐀=(𝐈𝐖){\bm{\mathbf{A}}}=({\bm{\mathbf{I}}}-{\bm{\mathbf{W}}}).

Proof.

Back-substituting to solve 𝐅𝐀=𝐈{\bm{\mathbf{FA}}}={\bm{\mathbf{I}}} leads to

𝐅ij={𝐀ii1i=ji<kj𝐅ii𝐀ik𝐅kji<j0i>j.\displaystyle{{\bm{\mathbf{F}}}}_{ij}=\begin{cases}{\bm{\mathbf{A}}}_{ii}^{-1}&i=j\\ -\sum_{i<k\leq j}{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{A}}}_{ik}{{\bm{\mathbf{F}}}}_{kj}&i<j\\ 0&i>j\end{cases}. (128)

Therefore, we want to prove that whenever i<ji<j, it holds

i<kj𝐅ii𝐀ik𝐅kj=𝐅ii(𝐖ij+𝐑ij)𝐅jj,\displaystyle-\sum_{i<k\leq j}{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{A}}}_{ik}{{\bm{\mathbf{F}}}}_{kj}={\bm{\mathbf{F}}}_{ii}({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij}){\bm{\mathbf{F}}}_{jj}, (129)

where

𝐑ij=i<k<j𝐖ik𝐅kk(𝐖kj+𝐑kj).\displaystyle{\bm{\mathbf{R}}}_{ij}=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}({\bm{\mathbf{W}}}_{kj}+{\bm{\mathbf{R}}}_{kj}). (130)

Overall, we simplify the thesis as follows

𝐅ii(𝐖ij+𝐑ij)𝐅jj\displaystyle{\bm{\mathbf{F}}}_{ii}({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij}){\bm{\mathbf{F}}}_{jj} =i<kj𝐅ii𝐀ik𝐅kj\displaystyle=-\sum_{i<k\leq j}{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{A}}}_{ik}{{\bm{\mathbf{F}}}}_{kj} (131)
𝐅ii(𝐖ij+𝐑ij)𝐅jj\displaystyle{\bm{\mathbf{F}}}_{ii}({\bm{\mathbf{W}}}_{ij}+{\bm{\mathbf{R}}}_{ij}){\bm{\mathbf{F}}}_{jj} =i<kj𝐅ii𝐖ik𝐅kj\displaystyle=\sum_{i<k\leq j}{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{W}}}_{ik}{{\bm{\mathbf{F}}}}_{kj} (132)
𝐅ii𝐑ij𝐅jj\displaystyle{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{R}}}_{ij}{\bm{\mathbf{F}}}_{jj} =i<k<j𝐅ii𝐖ik𝐅kj\displaystyle=\sum_{i<k<j}{\bm{\mathbf{F}}}_{ii}{\bm{\mathbf{W}}}_{ik}{{\bm{\mathbf{F}}}}_{kj} (133)
𝐑ij𝐅jj\displaystyle{\bm{\mathbf{R}}}_{ij}{\bm{\mathbf{F}}}_{jj} =i<k<j𝐖ik𝐅kj.\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{{\bm{\mathbf{F}}}}_{kj}. (134)

We finally prove our thesis by induction on the decreasing row component ii, starting from i=j1i=j-1. In the base case, both sides of the equation reduce to zero and thus the statement holds. We then prove the inductive case by showing that if the statement holds for any k>ik>i, then it also holds for ii. Formally,

i<k<j𝐖ik𝐅kj\displaystyle\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{{\bm{\mathbf{F}}}}_{kj} (135)
=i<k<j𝐖ik𝐅kk(𝐖kj+𝐑kj)𝐅jj\displaystyle=\sum_{i<k<j}{\bm{\mathbf{W}}}_{ik}{\bm{\mathbf{F}}}_{kk}({\bm{\mathbf{W}}}_{kj}+{\bm{\mathbf{R}}}_{kj}){\bm{\mathbf{F}}}_{jj} (136)
=𝐑ij𝐅jj.\displaystyle={\bm{\mathbf{R}}}_{ij}{\bm{\mathbf{F}}}_{jj}. (137)

Appendix C Dataset

In the following, we report further details on the simulation procedure used to generate the dataset for the experiments, which we also visualize in Figure 4.

Abstract Model.

Given a number of desired nodes and edges, we sample the abstract model by randomly sampling an Erdős-Rényi graph for the given parameters. Then, we sample the weights of the edges from the uniform distribution in the interval [2,0.5][0.5,2][-2,-0.5]\cup[0.5,2].

Abstraction Function.

Given the abstract model, we sample the abstraction function by firstly assigning a block size to each node from the uniform distribution, whose minimum and maximum values are given as input. Then, within each block we randomly choose at least half of the nodes to be relevant and randomly assign the remaining as relevant or not. We also sample a further block to contain the ignored variables, for which the abstraction function maps to zero. We finally sample the abstraction coefficients from the uniform distribution in the interval [2,0.5][0.5,2][-2,-0.5]\cup[0.5,2].

Concrete Model.

Given an abstract model and an abstraction function, we sample the concrete model using the algorithm in Algorithm 1. Firtsly, we sample the causal relations within each block by randomly sampling an upper triangular matrix with non-zero entries from the standard normal distribution. Then, we employ the Dirichlet distribution to sample each vector 𝒗\bm{{v}} with sum one as requested by the algorithm to explore the right-inverses of the exogenous abstraction function. Finally, we randomly sample from the standard normal distribution. the weights to connect ignored variables.

Data Generation.

As we detailed in the main body, we sample the data from the concrete model by first sampling the non-Gaussian noise and then by abstracting the noise to sample from the abstract model. In all experiments, we use the Exponential distribution. We then normalize the data to have zero mean and unit variance and permute all the variables in both the concrete and abstract samples.

Appendix D Additive Noise on Abstract Observations

Figure 3: Results of Abs-LiNGAM over pairs of abstract (b=5b=5 nodes) and concrete (d[25,50]d\in[25,50] nodes) linear SCMs after perturbing the abstract observations with normal noise of increasing variance σ2\sigma^{2}. We denote as “Top-1” the strategy where we force the selection of at most a single abstract variable per concrete one and as “Top-1-Refit” the one where we then refit each abstraction vector. All results are averaged over 30 independent runs with |𝒟|=20000|\mathcal{D}_{\mathcal{L}}|=20000 concrete samples and |𝒟𝒥|=150|\mathcal{D}_{\mathcal{J}}|=150 paired samples.

In this section, we discuss strategies to handle a further scenario where we consider abstract observations to be further perturbed by random noise. We consider the following generative model for the abstract observations:

𝒆(i)\displaystyle\bm{{e}}^{(i)} Exponential\displaystyle\sim\operatorname{Exponential} for i=1,,|𝒟|,\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{\mathcal{L}}|, (138)
𝒙(i)\displaystyle\bm{{x}}^{(i)} =(𝒆(i))\displaystyle=\mathcal{L}(\bm{{e}}^{(i)}) for i=1,,|𝒟|,\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{\mathcal{L}}|, (139)
𝒚(i)\displaystyle\bm{{y}}^{(i)} =(γ(𝒆(i)))+ϵ(i)\displaystyle=\mathcal{H}(\gamma(\bm{{e}}^{(i)}))+\bm{{\epsilon}}^{(i)} for i=1,,|𝒟J|,\displaystyle\text{for }i=1,\dots,|\mathcal{D}_{J}|, (140)

where ϵ𝒩(0,σ2)\bm{{\epsilon}}\sim\mathcal{N}(0,\sigma^{2}) is a Gaussian noise term and the data-generating process is the same of Section 4.1. Due to the presence of noise, minimizing the least-squares error does not ensure to recover the true abstraction function. We thus propose two strategies to identify the concrete blocks of each abstract variable. By exploiting the fact that each concrete variable pertains to a single abstract variable, we can filter the resulting matrix 𝐓^\hat{{\bm{\mathbf{T}}}} to select only the largest component per row if it is above the threshold. We find then beneficial to refit the model once we have identified the block in this way, as in

𝒕i=argmin𝐭i𝐱ΠRYi𝐭i𝐲i22.\displaystyle\bm{{t}}_{i}=\argmin_{\bm{{t}}_{i}}\left\|\bm{{x}}_{\Pi_{R}{Y_{i}}}-\bm{{t}}_{i}^{\top}\bm{{y}}_{i}\right\|^{2}_{2}. (141)

In Figure 3, we report results for the reconstruction of the blocks from the paired samples for increasing variance σ2\sigma^{2} of the noise term for these strategies.

Appendix E Additional Results

In this section, we report additional results on our experiments on Abs-LiNGAM (Algorithm 2). We mostly consider three settings: small, where the number of nodes in the abstract model is b=5b=5 and the number of nodes in the concrete model is d[25,50]d\in[25,50]; medium, where the number of nodes in the abstract model is b=10b=10 and the number of nodes in the concrete model is d[50,100]d\in[50,100]; and large, where the number of nodes in the abstract model is b=10b=10 and the number of nodes in the concrete model is d[100,150]d\in[100,150]. We then report results on the sensitivity of Abs-LiNGAM to the number of paired samples 𝒟J\mathcal{D}_{J} (Figures 5, 6 and 7), the number of concrete samples 𝒟\mathcal{D}_{\mathcal{L}} (Figures 8, 9 and 10), and the number of nodes in the concrete model dd (Figures 11, 12 and 13). Further, we report results on the quality of the retrieved prior knowledge given the threshold used to mask the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} (Figure 14) and the threshold used to mask the learned abstract model ^\hat{\mathcal{H}} (Figure 15). Similarly, we study the retrieval of the prior knowledge for different number of bootstrap samples to identify the abstract model ^\hat{\mathcal{H}} (Figure 16). To provide further insights on the performance of Abs-LiNGAM, we also report precision and recall on the three settings (Tables 1, 2 and 3). We finally report additional results on the reconstruction of the abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} in the small (Figure 17), medium (Figure 18), and large (Figure 19) settings.

Refer to caption
Figure 4: Visualization of a pair of concrete-abstract models and their abstraction function. The abstract graph has 5 nodes and 8 edges while the concrete has 5 blocks of random size from [5,10][5,10], with an additional block for the ignored variables.
020406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0ROCAUC \mathcal{L}Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
020406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|4050607080Time (s)Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
020406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|0.40.50.60.70.80.91.0Prior Knowledge PrecisionAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
020406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|0.30.40.50.60.70.80.91.0Prior Knowledge RecallAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 5: Results of Abs-LiNGAM over pairs of abstract (b=5b=5 nodes) and concrete (d[25,50]d\in[25,50] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of paired samples 𝒟J\mathcal{D}_{J} and we report the average size of the concrete graphs as a vertical dashed line. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete samples.
050100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0ROCAUC \mathcal{L}Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
050100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|150200250300350400Time (s)Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
050100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0Prior Knowledge PrecisionAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
050100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|0.40.50.60.70.80.91.0Prior Knowledge RecallAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 6: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[50,100]d\in[50,100] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of paired samples 𝒟J\mathcal{D}_{J} and we report the average size of the concrete graphs as a vertical dashed line. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete samples.
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0ROCAUC \mathcal{L}Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|8001000120014001600Time (s)Abs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|0.40.50.60.70.80.91.0Prior Knowledge PrecisionAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|0.40.50.60.70.80.91.0Prior Knowledge RecallAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 7: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[100,150]d\in[100,150] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of paired samples 𝒟J\mathcal{D}_{J} and we report the average size of the concrete graphs as a vertical dashed line. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete samples.
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.8000.8250.8500.8750.9000.9250.9500.975ROCAUC \mathcal{L}MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|1020304050Time (s)MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.600.650.700.750.800.850.900.951.00Prior Knowledge PrecisionMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.150.200.250.300.350.40Prior Knowledge RecallMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
Figure 8: Results of Abs-LiNGAM over pairs of abstract (b=5b=5 nodes) and concrete (d[25,50]d\in[25,50] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of concrete samples |𝒟||\mathcal{D}_{\mathcal{L}}|. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟J|=100|\mathcal{D}_{J}|=100 paired samples.
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.8000.8250.8500.8750.9000.9250.9500.975ROCAUC \mathcal{L}MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|50100150200250300350Time (s)MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.700.750.800.850.900.951.00Prior Knowledge PrecisionMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.10.20.30.40.5Prior Knowledge RecallMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
Figure 9: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[50,100]d\in[50,100] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of concrete samples |𝒟||\mathcal{D}_{\mathcal{L}}|. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟J|=200|\mathcal{D}_{J}|=200 paired samples.
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.650.700.750.800.850.900.95ROCAUC \mathcal{L}MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|200400600800100012001400Time (s)MethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.30.40.50.60.70.80.91.0Prior Knowledge PrecisionMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
02000400060008000100001200014000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.10.20.30.40.5Prior Knowledge RecallMethodLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=5)
Figure 10: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[100,150]d\in[100,150] nodes) linear SCMs. In all subfigures we plot the results for an increasing number of concrete samples |𝒟||\mathcal{D}_{\mathcal{L}}|. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟J|=300|\mathcal{D}_{J}|=300 paired samples.
102030405060Concrete Nodes |𝐗||\mathbf{X}|0.900.920.940.960.981.00ROCAUC \mathcal{L}LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
102030405060Concrete Nodes |𝐗||\mathbf{X}|020406080100Time (s)LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
102030405060Concrete Nodes |𝐗||\mathbf{X}|0.900.920.940.960.981.00Prior Knowledge PrecisionLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
102030405060Concrete Nodes |𝐗||\mathbf{X}|0.300.350.400.450.500.550.600.65Prior Knowledge RecallLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 11: Results of Abs-LiNGAM over pairs of abstract (b=5b=5 nodes) and concrete models with increasing size d[5,60]d\in[5,60]. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=1500|\mathcal{D}_{\mathcal{L}}|=1500 concrete samples and |dsetJ|=2|𝑿||dset_{J}|=2\cdot|\bm{{X}}| paired samples.
20406080100Concrete Nodes |𝐗||\mathbf{X}|0.900.920.940.960.981.00ROCAUC \mathcal{L}LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
20406080100Concrete Nodes |𝐗||\mathbf{X}|0100200300400500600700Time (s)LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
20406080100Concrete Nodes |𝐗||\mathbf{X}|0.9900.9920.9940.9960.9981.000Prior Knowledge PrecisionLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
20406080100Concrete Nodes |𝐗||\mathbf{X}|0.40.50.60.70.8Prior Knowledge RecallLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 12: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete models with increasing size d[10,120]d\in[10,120]. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=1500|\mathcal{D}_{\mathcal{L}}|=1500 concrete samples and |dsetJ|=2|𝑿||dset_{J}|=2\cdot|\bm{{X}}| paired samples.
255075100125150175200Concrete Nodes |𝐗||\mathbf{X}|0.880.900.920.940.960.981.00ROCAUC \mathcal{L}LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
255075100125150175200Concrete Nodes |𝐗||\mathbf{X}|010002000300040005000Time (s)LiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
255075100125150175200Concrete Nodes |𝐗||\mathbf{X}|0.9920.9940.9960.9981.000Prior Knowledge PrecisionLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
255075100125150175200Concrete Nodes |𝐗||\mathbf{X}|0.40.50.60.70.80.9Prior Knowledge RecallLiNGAMAbs-LiNGAM-GTAbs-LiNGAM (Bootstrap=0)Abs-LiNGAM (Bootstrap=1)Abs-LiNGAM (Bootstrap=2)Abs-LiNGAM (Bootstrap=5)Abs-LiNGAM (Bootstrap=10)
Figure 13: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete models with increasing size d[20,180]d\in[20,180]. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. The first plot (top left) shows the ROC-AUC of the retrieved concrete causal model ^\hat{\mathcal{L}}. The second plot (top right) shows the execution time required to retrieve the concrete causal model. The third and fourth plots (bottom) show the precision and recall of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}. All results are averaged over 30 independent runs with |𝒟|=1500|\mathcal{D}_{\mathcal{L}}|=1500 concrete samples and |dsetJ|=2|𝑿||dset_{J}|=2\cdot|\bm{{X}}| paired samples.
b\displaystyle b =5\displaystyle=5
d\displaystyle d [25,50]\displaystyle\in[25,50]
20406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0Prior Knowledge Precisionτ\tau Threshold1e-031e-025e-021e-01
20406080100120140Paired Samples |𝒟P||\mathcal{D}_{P}|0.30.40.50.60.70.80.91.0Prior Knowledge Recallτ\tau Threshold1e-031e-025e-021e-01
b\displaystyle b =10\displaystyle=10
d\displaystyle d [50,100]\displaystyle\in[50,100]
50100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|0.600.650.700.750.800.850.900.951.00Prior Knowledge Precisionτ\tau Threshold1e-031e-025e-021e-01
50100150200250300Paired Samples |𝒟P||\mathcal{D}_{P}|0.20.40.60.81.0Prior Knowledge Recallτ\tau Threshold1e-031e-025e-021e-01
b\displaystyle b =10\displaystyle=10
d\displaystyle d [100,150]\displaystyle\in[100,150]
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|0.50.60.70.80.91.0Prior Knowledge Precisionτ\tau Threshold1e-031e-025e-021e-01
0100200300400Paired Samples |𝒟P||\mathcal{D}_{P}|0.00.20.40.60.81.0Prior Knowledge Recallτ\tau Threshold1e-031e-025e-021e-01
Figure 14: Analysis of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}} on a concrete model (d[25,50]d\in[25,50] nodes). We report precision (left) and recall (right) of the prior knowledge for different thresholds to mask the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}}.
b\displaystyle b =5\displaystyle=5
d\displaystyle d [25,50]\displaystyle\in[25,50]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.930.940.950.960.970.980.991.00Prior Knowledge Precision\mathcal{H} Threshold0e+001e-031e-021e-01
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.330.340.350.360.370.380.390.40Prior Knowledge Recall\mathcal{H} Threshold0e+001e-031e-021e-01
b\displaystyle b =10\displaystyle=10
d\displaystyle d [50,100]\displaystyle\in[50,100]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.950.960.970.980.991.00Prior Knowledge Precision\mathcal{H} Threshold0e+001e-031e-021e-01
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.440.460.480.500.52Prior Knowledge Recall\mathcal{H} Threshold0e+001e-031e-021e-01
b\displaystyle b =10\displaystyle=10
d\displaystyle d [100,150]\displaystyle\in[100,150]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.900.920.940.960.981.00Prior Knowledge Precision\mathcal{H} Threshold0e+001e-031e-021e-01
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.400.420.440.460.480.50Prior Knowledge Recall\mathcal{H} Threshold0e+001e-031e-021e-01
Figure 15: Analysis of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}} on a concrete model. We report precision (left) and recall (right) of the prior knowledge for different thresholds to mask the learned abstract model ^\hat{\mathcal{H}}.
b\displaystyle b =5\displaystyle=5
d\displaystyle d [25,50]\displaystyle\in[25,50]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.600.650.700.750.800.850.900.951.00Prior Knowledge PrecisionBootstraping0151020
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.150.200.250.300.350.40Prior Knowledge RecallBootstraping0151020
b\displaystyle b =5\displaystyle=5
d\displaystyle d [25,50]\displaystyle\in[25,50]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.700.750.800.850.900.951.00Prior Knowledge PrecisionBootstraping0151020
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.150.200.250.300.350.400.450.50Prior Knowledge RecallBootstraping0151020
b\displaystyle b =5\displaystyle=5
d\displaystyle d [25,50]\displaystyle\in[25,50]
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.30.40.50.60.70.80.91.0Prior Knowledge PrecisionBootstraping0151020
01000020000300004000050000Concrete Samples |𝒟||\mathcal{D}_{\mathcal{L}}|0.10.20.30.40.5Prior Knowledge RecallBootstraping0151020
Figure 16: Analysis of the prior knowledge inferred by the learned abstraction function 𝐓^\hat{{\bm{\mathbf{T}}}} and the consequent abstract model ^\hat{\mathcal{H}}, with bb nodes, on a concrete model with dd nodes. We report precision (left) and recall (right) of the prior knowledge for different number of bootstrapped samples to fit the abstract model ^\hat{\mathcal{H}}.
Method ROCAUC Precision Recall Time
Abs-Fit (Bootstrap=0) 0.965±\pm0.066 0.957±\pm0.123 0.940±\pm0.074 42±\pm13
Abs-Fit (Bootstrap=1) 0.977±\pm0.012 0.980±\pm0.015 0.953±\pm0.026 42±\pm14
Abs-Fit (Bootstrap=2) 0.977±\pm0.012 0.980±\pm0.015 0.952±\pm0.027 43±\pm11
Abs-Fit (Bootstrap=5) 0.977±\pm0.012 0.980±\pm0.015 0.952±\pm0.027 45±\pm13
Abs-Fit (Bootstrap=10) 0.977±\pm0.012 0.980±\pm0.015 0.952±\pm0.027 46±\pm12
Abs-LiNGAM-GT 0.977±\pm0.011 0.982±\pm0.013 0.953±\pm0.026 45±\pm15
DirectLiNGAM 0.977±\pm0.011 0.980±\pm0.013 0.953±\pm0.026 61±\pm12
Table 1: Results of Abs-LiNGAM over pairs of abstract (b=5b=5 nodes) and concrete (d[25,50]d\in[25,50] nodes) linear SCMs. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete and |𝒟J|=150|\mathcal{D}_{J}|=150 paired samples.
Method ROCAUC Precision Recall Time
Abs-LiNGAM (Bootstrap=0) 0.963±\pm0.043 0.939±\pm0.119 0.926±\pm0.067 179±\pm53
Abs-LiNGAM (Bootstrap=1) 0.952±\pm0.066 0.914±\pm0.169 0.914±\pm0.085 181±\pm53
Abs-LiNGAM (Bootstrap=2) 0.968±\pm0.027 0.956±\pm0.041 0.930±\pm0.061 182±\pm50
Abs-LiNGAM (Bootstrap=5) 0.968±\pm0.027 0.955±\pm0.041 0.930±\pm0.061 189±\pm51
Abs-LiNGAM (Bootstrap=10) 0.968±\pm0.027 0.954±\pm0.040 0.930±\pm0.061 194±\pm51
Abs-LiNGAM-GT 0.969±\pm0.026 0.965±\pm0.022 0.931±\pm0.060 186±\pm54
DirectLiNGAM 0.968±\pm0.025 0.958±\pm0.020 0.930±\pm0.061 394±\pm94
Table 2: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[50,100]d\in[50,100] nodes) linear SCMs. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete and |𝒟J|=270|\mathcal{D}_{J}|=270 paired samples.
Method ROCAUC Precision Recall Time
Abs-LiNGAM 0.927±\pm0.070 0.919±\pm0.119 0.845±\pm0.132 748±\pm121
Abs-LiNGAM (Bootstrap=1) 0.913±\pm0.083 0.877±\pm0.187 0.834±\pm0.136 731±\pm116
Abs-LiNGAM (Bootstrap=2) 0.925±\pm0.072 0.912±\pm0.130 0.844±\pm0.132 738±\pm123
Abs-LiNGAM (Bootstrap=5) 0.926±\pm0.067 0.913±\pm0.109 0.844±\pm0.130 755±\pm140
Abs-LiNGAM (Bootstrap=10) 0.927±\pm0.065 0.918±\pm0.090 0.844±\pm0.130 775±\pm183
Abs-LiNGAM-GT 0.927±\pm0.069 0.920±\pm0.117 0.845±\pm0.131 763±\pm116
DirectLiNGAM 0.928±\pm0.061 0.925±\pm0.047 0.844±\pm0.128 1608±\pm212
Table 3: Results of Abs-LiNGAM over pairs of abstract (b=10b=10 nodes) and concrete (d[100,150]d\in[100,150] nodes) linear SCMs. Abs-LiNGAM-GT denotes a ground truth oracle where the abstraction function and the abstract model are given. All results are averaged over 30 independent runs with |𝒟|=15000|\mathcal{D}_{\mathcal{L}}|=15000 concrete and |𝒟J|=270|\mathcal{D}_{J}|=270 paired samples.
(a) NHD
(b) F1
(c) Abstract per Concrete
Figure 17: Reconstruction metrics of the linear abstraction function 𝐓\mathbf{T} over pairs of abstract (b=5b=5 nodes) and concrete (d[25,50]d\in[25,50] nodes) linear SCMs for an increasing number of paired samples |𝒟𝒥||\mathcal{D_{J}}|. For different thresholds, we report the normalized Hamming Distance (left), the F1 score (center), and the average number of abstract variables assigned to each concrete variable (right). All results are averaged over 30 independent runs.
(a) NHD
(b) F1
(c) Abstract per Concrete
Figure 18: Reconstruction metrics of the linear abstraction function 𝐓\mathbf{T} over pairs of abstract (b=10b=10 nodes) and concrete (d[50,100]d\in[50,100] nodes) linear SCMs for an increasing number of paired samples |𝒟𝒥||\mathcal{D_{J}}|. For different thresholds, we report the normalized Hamming Distance (left), the F1 score (center), and the average number of abstract variables assigned to each concrete variable (right). All results are averaged over 30 independent runs.
(a) NHD
(b) F1
(c) Abstract per Concrete
Figure 19: Reconstruction metrics of the linear abstraction function 𝐓\mathbf{T} over pairs of abstract (b=10b=10 nodes) and concrete (d[100,150]d\in[100,150] nodes) linear SCMs for an increasing number of paired samples |𝒟𝒥||\mathcal{D_{J}}|. For different thresholds, we report the normalized Hamming Distance (left), the F1 score (center), and the average number of abstract variables assigned to each concrete variable (right). All results are averaged over 30 independent runs.