<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Sci.</journal-id>
<journal-title>Frontiers in Computer Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Sci.</abbrev-journal-title>
<issn pub-type="epub">2624-9898</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fcomp.2023.1263386</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Computer Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Causality and tractable probabilistic models</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Cruz</surname> <given-names>David</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2377216/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Batista</surname> <given-names>Jorge</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2426314/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Institute of Systems and Robotics, Coimbra University</institution>, <addr-line>Coimbra</addr-line>, <country>Portugal</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Electrical and Computer Engineering, Faculty of Sciences and Technology, University of Coimbra</institution>, <addr-line>Coimbra</addr-line>, <country>Portugal</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Rafael Magdalena Benedicto, University of Valencia, Spain</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Rafael Caba&#x000F1;as De Paz, University of Almeria, Spain</p>
<p>Evdoxia Taka, University of Glasgow, United Kingdom</p></fn>
<corresp id="c001">&#x0002A;Correspondence: David Cruz <email>david.cruz&#x00040;isr.uc.pt</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>5</volume>
<elocation-id>1263386</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>11</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Cruz and Batista.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Cruz and Batista</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Causal assertions stem from an asymmetric relation between some variable&#x00027;s causes and effects, i.e., they imply the existence of a function decomposition of a model where the effects are a function of the causes without implying that the causes are functions of the effects. In structural causal models, information is encoded in the compositions of functions that define variables because that information is used to constraint how an intervention that changes the definition of a variable influences the rest of the variables. Current probabilistic models with tractable marginalization also imply a function decomposition but with the purpose of allowing easy marginalization of variables. In this article, structural causal models are extended so that the information implicitly stored in their structure is made explicit in an input&#x02013;output mapping in higher dimensional representation where we get to define the cause&#x02013;effect relationships as constraints over a function space. Using the cause&#x02013;effect relationships as constraints over a space of functions, the existing methodologies for handling causality with tractable probabilistic models are unified under a single framework and generalized.</p></abstract>
<kwd-group>
<kwd>causality</kwd>
<kwd>tractable probabilistic models</kwd>
<kwd>structural causal models</kwd>
<kwd>function decompositions</kwd>
<kwd>probabilistic models</kwd>
</kwd-group>
<counts>
<fig-count count="13"/>
<table-count count="0"/>
<equation-count count="7"/>
<ref-count count="33"/>
<page-count count="15"/>
<word-count count="11517"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Theoretical Computer Science</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>Probabilistic inference is a problem in the complexity class &#x00023;P, and computing an approximate solution for it better than a factor of 0.5 is NP-hard (Koller and Friedman, <xref ref-type="bibr" rid="B13">2009</xref>). Nevertheless, there are classes of models called tractable probabilistic model (TPM) (Darwiche, <xref ref-type="bibr" rid="B5">2002</xref>; Poon and Domingos, <xref ref-type="bibr" rid="B25">2011</xref>; Kisa et al., <xref ref-type="bibr" rid="B12">2014</xref>; Zhang et al., <xref ref-type="bibr" rid="B32">2021</xref>) (see Section 3) where computing evidence and marginal queries can be guaranteed to have a cost bounded by a polynomial in its size. They can be used to model any probability distribution defined over categorical variables, and, as expected due to the hardness of approximation of inference<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>, their size requirements can be exponential in the problem specification size. Inference is a subroutine in learning and approximations used when learning can have an impact on what is learned (Koller and Friedman, <xref ref-type="bibr" rid="B13">2009</xref>; Poon and Domingos, <xref ref-type="bibr" rid="B25">2011</xref>). Moreover, different approximate inference procedures used over a learned model can yield different results for the same queries (Koller and Friedman, <xref ref-type="bibr" rid="B13">2009</xref>). Using TPM where inference is guaranteed to have a bounded cost enables the utilization of exact inference procedures for learning and usage of the learned model. In that scenario, all approximations are done when choosing the structure and size of the TPM.</p>
<p>While probabilistic models capture co-occurrences of events in observed environments, in causal models, it is assumed that the behavior of models can change when we choose to act on the world via an yet unmnodeled process (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>). An intervention on a variable changes the function that was used to define the value of that variable (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>). Without further assumptions on how each change in an intervened variable influences the rest of the variables, the effects of an intervention are undefined (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>). The growth of the space of functions that is needed to model probabilistic relations in the scenarios with interventions, in tandem with the potential disruption of parameter level dependence relationships exploited to get modern compressed TPM (Darwiche, <xref ref-type="bibr" rid="B7">2022</xref>), poses challenges in tying TPM and causality while avoiding large TPM models.</p>
<p>Research in causality is built around the proposition that it is useful to think about causes and effects while modeling the world. The study of cause&#x02013;effect relationships in models is relevant due to tools it provides to its user (Pearl, <xref ref-type="bibr" rid="B20">2019</xref>). It is central in many aspects of modeling such as: (1) missing data imputation (Mohan and Pearl, <xref ref-type="bibr" rid="B17">2021</xref>), (2) identifiability of parameters and learnability (Tikka et al., <xref ref-type="bibr" rid="B27">2019</xref>; Xia et al., <xref ref-type="bibr" rid="B30">2021</xref>), (3) transportability (Bareinboim and Pearl, <xref ref-type="bibr" rid="B2">2013</xref>; Pearl and Bareinboim, <xref ref-type="bibr" rid="B21">2014</xref>), or (4) out-of-distribution generalization (Jalaldoust and Bareinboim, <xref ref-type="bibr" rid="B11">2023</xref>). At the core of these tools are statements about inter-dependency among variables in the presence of interventions. An effect is naturally defined as a function of its causes but not the other way around. This asymmetry, already present in structural equation modeling (SEM) described in Wright (<xref ref-type="bibr" rid="B29">1921</xref>), is the cornerstone of the structural causal model framework (SCMF) approach to causality advocated in Pearl (<xref ref-type="bibr" rid="B19">2009</xref>). A key point in this article is the expression of causality through function compositions. Under this framework, a cause&#x02013;effect statement is equivalent to a statement that a function can be decomposed in a specific form. Specifically, parent&#x02013;child relations exist in the function decomposition through the input&#x02013;output relations. However, the existence of a function decomposition that, when exploited, allows us to correctly compute the global function does not imply its explicit use.</p>
<p>A structural causal model (SCM) (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>; Bareinboim et al., <xref ref-type="bibr" rid="B1">2022</xref>) is defined as a 4-tuple <inline-formula><mml:math id="M1"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>V</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where: (1) <inline-formula><mml:math id="M2"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> is a set of functions that is used to define &#x0201C;endogenous&#x0201D; variables in SCM in the absence of interventions on them; (2) <bold>V</bold> is a set of variables that are &#x0201C;endogenous&#x0201D; to the model by virtue of being, in the absence of interventions, defined as the outputs of functions in <inline-formula><mml:math id="M3"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula>; (3) <bold>U</bold> is a set of &#x0201C;exogenous&#x0201D; variables whose value determines, at an individual level, every factor of variation in functions in <inline-formula><mml:math id="M4"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula>; and (4) <inline-formula><mml:math id="M5"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> stands for a probabilistic distribution over all exogenous variables. An intervention is a replacement of a function that defines an endogenous variable in structural causal models by another, yet undefined, function whose output provides the new definition of that endogenous variable (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>; Bareinboim et al., <xref ref-type="bibr" rid="B1">2022</xref>). This implies that exogenous variables do not characterize the uncertainty over interventions, and, in that regard, they are outside of what is (explicitly) modeled by an SCM. Nevertheless, the way they influence the set of endogenous variables is well defined in that an algorithm that takes as input <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> and the interventions can output a new set of functions can be used to answer queries containing interventions. Therefore, some of the information in an SCM is encoded in its structure.</p>
<p>There are three approaches to model causality with TPM: (1) using variable elimination over a SCM to get a TPM structure (Darwiche, <xref ref-type="bibr" rid="B7">2022</xref>), (2) using a transformation between a TPM and a causal Bayesian network (CBN) (Papantonis and Belle, <xref ref-type="bibr" rid="B18">2020</xref>) to support cause&#x02013;effect claims in a TPM, and (3) using separate parameters for each interventional case, which was used in interventional sum product network (iSPN) (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>) .</p>
<p>The two first approaches rely on the existence of a class of models like CBN or SCM on which causality has been studied (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>; Bareinboim et al., <xref ref-type="bibr" rid="B1">2022</xref>). TPM research was sprung in the context of efforts to accelerate inference in Bayesian networks (Chavira and Darwiche, <xref ref-type="bibr" rid="B3">2005</xref>); therefore, there is good reason to ask if compilation of CBN would provide a good way to introduce causality into TPM. In Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>) a SCM used to describe some phenomenon is compiled into a TPM via an algorithm akin to variable elimination. Similarly to SCM, an algorithm that takes as input both the structure of the computation graph (CG) (Erikssont et al., <xref ref-type="bibr" rid="B8">1998</xref>; Trapp et al., <xref ref-type="bibr" rid="B28">2019</xref>; Peharz et al., <xref ref-type="bibr" rid="B23">2020</xref>) of a TPM and information about interventions will adjust the CG so that queries pertaining to interventions can be answered (Darwiche, <xref ref-type="bibr" rid="B7">2022</xref>). The structure of TPM is used as a source of information; therefore, not all information in the TPM [in the approach taken in Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>)] is encoded explicitly in the input&#x02013;output mapping. This limits the set of structures that can be used by the TPM to those in which the algorithm that adapts the TPM to respond to queries pertaining to interventions works as intended.</p>
<p>The second approach depends on the ability to transform a probabilistic distribution expressed in a sum product network (SPN) or probabilistic sentential decision diagram (PSDD) (both TPM) as a bayesian Network (BN) (Papantonis and Belle, <xref ref-type="bibr" rid="B18">2020</xref>). In that work, the transformations from SPN to BN described in Zhao et al. (<xref ref-type="bibr" rid="B33">2015</xref>) and a transformation from PSDD into BN developed in Papantonis and Belle (<xref ref-type="bibr" rid="B18">2020</xref>) were used for that purpose. From the BN that is obtained, in Papantonis and Belle (<xref ref-type="bibr" rid="B18">2020</xref>), a set of cause effect statements regarding the initial model is discussed under the assumption that the directed acyclic graph (DAG) of the BN encodes a set of cause&#x02013;effect relationships. In either the CBN, SCM, or TPM in Papantonis and Belle (<xref ref-type="bibr" rid="B18">2020</xref>), variables that specify the interventions are not explicitly mentioned. This is problematic because the transformation they use preserves only the input&#x02013;output relationships obtained with the variables that are explicitly declared. As a result, the information in the structure that is used as input to the algorithm that modifies the models to answer interventional queries can be lost.</p>
<p>The third approach avoids referencing CBN or TPM explicitly by making every parameter in an SPN with random structure a function of the adjacency matrix (pertaining to a CBN with the cause&#x02013;effect relationships) that one would get after applying the algorithm that replaces the variable definition given by its modeled causes by an intervention (external definition) (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>). All information about all interventions can potentially influence all parameters, and the locality of interventions is lost in the sense that an intervention that, in SCM only replaced a function in a set of functions, in iSPN (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>) acts globally in the parameters of all functions. By changing all parameters due to interventions, no specific structure in the CG of a iSPN is required in order for an algorithm that adjusts the model like the one used in Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>) to respond to interventions. However, this does not prevent us from using information about cause&#x02013;effect relationships to create the structure of a iSPN-like model, which raises the research question: &#x0201C;Is it useful to still consider cause&#x02013;effect relationships when building iSPN-like models?&#x0201D;.</p>
<p>A CG of either TPM and SCM describes a set of operations that implement the model. As long as the CG has depth &#x0003E;1, the operations can be described in a series of steps. A function that implements the input&#x02013;output mapping of a model can be decomposed according to a CG that describes it. In SCM, functions that define causes of a variable with index <italic>i</italic>, or interventions that replace them, are sub-functions of the function used to define that variable (with index <italic>i</italic>). Therefore, there exists a CG that implements a SCM according to which the computations are ordered from causes to effects. In TPM, the function decomposition has a different purpose: minimizing the number of operations required for queries pertaining to marginalization of variables. There is a mismatch between the function decomposition pertaining to a TPM where all variables appear at the inputs of a CG and the function decomposition implied by cause&#x02013;effect relationships where endogenous variables are functions of each other. A discussion of causality in TPM benefits from a different foundation where both functional descriptions of a model can be described and compared. Toward this end, SCM are extended to extended structural causal model (ESCM) where all information is encoded in the input&#x02013;output mapping.</p>
<p>Based on ESCM, cause&#x02013;effect statements are expressed as constraints over a space of functions. In order to be able to express all interventions through the input&#x02013;output mapping of a model, a set of variables that can express them (in the input space) has to be added. Simply adding variables referring to interventions as inputs of functions in the set <inline-formula><mml:math id="M7"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> changes the meaning of the <bold>U</bold> that, in SCM, does not characterize factors of variation pertaining to interventions. The meaning of exogenous variables is tightly coupled with functions in the set <inline-formula><mml:math id="M8"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> so, in this study a distinct set of functions <inline-formula><mml:math id="M9"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> is considered for the implementation of the interventions, resulting in the approach described in Section 2.This approach involves declaring that the information regarding an &#x0201C;endogenous&#x0201D; variable is computed in two steps:(1) In the first step, the corresponding function in <inline-formula><mml:math id="M10"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> is used to compute what we can estimate about the variable given its modeled causes and <bold>U</bold>; (2) in the second step, a function in <inline-formula><mml:math id="M11"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> takes as input both the value of the previous step and information about interventions on the variable . The output of the functions of the second step is used as input to the functions that reference the respective variable in a function <inline-formula><mml:math id="M12"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> as it contains the most information about it.</p>
<p>The causality expressed as constraints over a function space is an unifying framework for expressing causality with TPM, in that, the three approaches that are described can be analyzed within it. A problem they all face is how to deal with information that is encoded only implicitly in the model&#x00027;s structure. Expressing cause&#x02013;effect statements as constraints over a space of functions allows discussing how to incorporate those statements in a model and still: (1) discuss different structures in the model, avoiding a structureless approach used in iSPN, (2) without imposing a set of structures over the TPM [as is the case of Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>)], and (3) without relying on transformations between models that can lose information [as is the case in Papantonis and Belle (<xref ref-type="bibr" rid="B18">2020</xref>)] . The expression of cause&#x02013;effect statements as constraints over a space of functions is applicable to any model that can be described by a set of functions and not just to TPM for which it was developed.</p>
<p>In this study, we make the following contributions:</p>
<list list-type="order">
<list-item><p>Define an ESCM, an extension of SCM with further sets of variables and functions. In an ESCM, every cause&#x02013;effect relationship is modeled in the input&#x02013;output relation in a higher dimensional space. With this, all cause&#x02013;effect relationships are translated into constraints over the space of functions we consider for our whole model;</p></list-item>
<list-item><p>Use the ESCM for generalizing the approach taken in Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>) in three ways: (a) Making it applicable to semirings, (b) adding to the TPM the ability to model observations and interventions jointly without needing an external algorithm, which has the corollary of (c) relaxing the constraints that are imposed from the compilation process that preserves the applicability of the external algorithm ;</p></list-item>
<list-item><p>Establish a relation between the information in layers of TPM and the cause&#x02013;effect relationships. It is empirically shown that not structuring a smooth and decomposable TPM according to known cause&#x02013;effect relationships can lead to substantially bigger models.</p></list-item>
</list>
<sec>
<title>1.1 Notation</title>
<p>Within this article, the following notation is used:</p>
<list list-type="bullet">
<list-item><p>Upper case bold letters are used to represent sets of variables. When referring to single variables, lower case bold letters are used.</p></list-item>
<list-item><p>For boolean variables, a lower case letter is used as shorthand for asserting that its value is true and a bar over is used to denote negation, i.e., <inline-formula><mml:math id="M13"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> stands for <bold>x<sub><italic>i</italic></sub></bold> &#x0003D; <italic>False</italic>.</p></list-item>
<list-item><p>The letters <italic>f, g</italic>, and <italic>l</italic> are reserved for functions. Upper case, curly letters are used to define the sets of functions.</p></list-item>
<list-item><p>The letter <bold>d</bold> is used to refer to interventions in ESCM (see Section 2). The symbol <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0001.tif"/> is used as shorthand to state that the variable <bold>d<sub><italic>i</italic></sub></bold> takes a value that signals that the <italic>i</italic><sup><italic>th</italic></sup> variable has not been intervened upon (<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0002.tif"/> &#x021D2; <bold>t<sub>i</sub></bold> = <bold>C<sub>i</sub></bold>). The symbols <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0003.tif"/> and <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0004.tif"/> are used as shorthand for an intervention that sets the value of the <italic>i</italic><sup><italic>th</italic></sup> variable to true (<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0005.tif"/> &#x021D2; <bold>t<sub>i</sub></bold> = <italic>True</italic>) and false (<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0006.tif"/> &#x021D2; <bold>t<sub>i</sub></bold> = <italic>False</italic>), respectively. The reference to multiple states in the exponent preceded by a number is used to signal a (probabilistic) distribution over the interventions where the number that precedes each state indicates its likelihood, e.g., <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0007.tif"/> signals that <italic>P</italic>(<bold>t<sub><italic>i</italic></sub></bold> &#x0003D; <italic>True</italic>) &#x0003D; 0.5 and <italic>P</italic>(<bold>t<sub><italic>i</italic></sub></bold> &#x0003D; <italic>False</italic>) &#x0003D; 0.5 due to an intervention that sets their value.</p></list-item>
<list-item><p>The following nomenclatures will be used as shorthand of the following functions:</p>
<list list-type="simple">
<list-item><p>&#x000B0; <inline-formula><mml:math id="M14"><mml:mrow><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>i</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>j</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> stands for parents of a set of variables <bold>X<sub><italic>i</italic>, ..., <italic>j</italic></sub></bold> according to the set of functions <inline-formula><mml:math id="M15"><mml:mrow><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> &#x021D2; <inline-formula><mml:math id="M16"><mml:mrow><mml:mo>&#x02203;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02208;</mml:mo><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>:</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo>&#x02190;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>. Sets of variables in subscript are used to refer to subsets of parents, i.e., <inline-formula><mml:math id="M17"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>k</mml:mi></mml:mstyle></mml:msub></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>i</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>j</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>i</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>j</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x02131;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02229;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>k</mml:mi></mml:mstyle></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item>
<list-item><p>&#x000B0; <italic>Val</italic>(<bold>x</bold>) stands for the set of values that <bold>x</bold> can take, e.g., <italic>Val</italic>(<bold>x</bold>) &#x0003D; {<italic>True, False</italic>}. When used over a set of variables, it means the set of all combinations of values;</p></list-item>
<list-item><p>&#x000B0; &#x02295; and &#x02297; are used as reference for the summation and multiplication operations in a semiring that is used to generalize the results pertaining to TPM.</p></list-item>
<list-item><p>&#x000B0; <inline-formula><mml:math id="M18"><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> stands for a layer of functions applied to the inputs. When the subscripts are &#x02295; or &#x02297;, the operations used are &#x02295; and &#x02297;. <inline-formula><mml:math id="M19"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> stands for the composition of two layers: <inline-formula><mml:math id="M20"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02295;</mml:mo></mml:mrow></mml:msub><mml:mo>&#x02022;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x02297;</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>.</p></list-item>
<list-item><p>&#x000B0; <italic>I</italic><sub><italic>f</italic></sub>(<bold>X<sub><italic>i</italic>, ..., <italic>j</italic></sub></bold>) stands for indicator function(s) over the state(s) of variables <bold>X<sub><italic>i</italic>, ..., <italic>j</italic></sub></bold>.</p></list-item>
<list-item><p>&#x000B0; <inline-formula><mml:math id="M21"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is used to refer to a probability distribution over the (sets of) variable(s) inside the parenthesis.</p></list-item>
</list></list-item>
</list>
</sec>
</sec>
<sec id="s2">
<title>2 Causality and constraints over a space of functions</title>
<p><bold> Definition 0.0.1</bold>. An ESCM is a 7-tuple <inline-formula><mml:math id="M22"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>C</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>T</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mstyle mathsize="1.19em"><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mstyle></mml:math></inline-formula>.</p>
<p>All information a SCM depends on is declared explicitly in an ESCM while making minimal changes to the definitions of SCM (Pearl, <xref ref-type="bibr" rid="B19">2009</xref>; Bareinboim et al., <xref ref-type="bibr" rid="B1">2022</xref>). The exogenous variables <bold>U</bold>, the probability distribution over them <inline-formula><mml:math id="M23"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and the set of functions <inline-formula><mml:math id="M24"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> keep the meaning they have in SCM. The changes of definitions of variables in SCM (interventions) are carried out explicitly by functions in <inline-formula><mml:math id="M25"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula>. For each variable <bold>v<sub><italic>i</italic></sub></bold> in SCM, there is a variable <bold>c<sub><italic>i</italic></sub></bold>,<bold>d<sub><italic>i</italic></sub></bold>, and <bold>t<sub><italic>i</italic></sub></bold> in an ESCM (see <xref ref-type="fig" rid="F1">Figure 1</xref>). These three types of variables correspond to different types of information about a variable in SCM. A variable <bold>c<sub><italic>i</italic></sub></bold> corresponds to what we can infer from its modeled causes, i.e., it contains information about the corresponding variable in <bold>V</bold> (in SCM) which can be inferred from computing the corresponding function in <inline-formula><mml:math id="M26"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> (in SCM). A variable <bold>d<sub><italic>i</italic></sub></bold> corresponds to sources of information outside of what is modeled (interventions on the model) that impact the information we have regarding a variable. A variable <bold>t<sub><italic>i</italic></sub></bold> corresponds to information about the corresponding variable in <bold>V</bold> (in SCM) given an intervention or its absence. Every <bold>c<sub><italic>i</italic></sub></bold> is a function of the full information of its modeled causes and background factors, hence: <bold>c<sub><italic>i</italic></sub></bold> &#x0003D; <italic>f</italic><sub><italic>i</italic></sub>(<italic>Pa</italic><sub><bold>T</bold>, <bold>U</bold></sub>(<bold>c<sub><italic>i</italic></sub></bold>)). A variable <bold>d<sub><italic>i</italic></sub></bold> encodes the information pertaining to interventions on the endogenous variable <italic>i</italic> that is present in <bold>t<sub><italic>i</italic></sub></bold> and missing in <bold>c<sub><italic>i</italic></sub></bold>, therefore: <bold>t<sub><italic>i</italic></sub></bold> &#x0003D; <italic>g</italic><sub><italic>i</italic></sub>(<bold>c<sub><italic>i</italic></sub></bold>, <bold>d</bold><sub><italic>i</italic></sub>). In order to be able to express uncertainty over the set of functions <inline-formula><mml:math id="M27"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula>, the object that modeled uncertainty in SCM (<inline-formula><mml:math id="M28"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>) was extended to <inline-formula><mml:math id="M29"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. In ESCM, it can be stated that <bold>D</bold> and <bold>U</bold> alone capture all information over the model, i.e., <bold>C</bold> and <bold>T</bold> are derived from them. Therefore, all uncertainty in the model can be attributed to <inline-formula><mml:math id="M30"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and characterizing the uncertainty over the other sets of variables is redundant. An algorithm for generating an ESCM from a SCM is provided in the <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref> along with an example.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>A cause&#x02013;effect relationship that is modeled with a directed graphical model between variables <bold>v</bold> in SCM can (it is not required to) be modeled using an undirected graphical model over variables <bold>c</bold>, <bold>d</bold>, and <bold>t</bold> in ESCM. The exogenous variables are not displayed in this figure. They are inputs to functions that output the values of variables, and in that regard, they would be on the cause side (in that, inputs can be argued to cause outputs of a function). No changes in U are made in an intervention, so they do not contribute to the understanding of the relationships between the modeled causes. <bold>(A)</bold> SCM case. <bold>(B)</bold> ESCM case.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0001.tif"/>
</fig>
<p>The link between variables in the ESCM and SCM is established through the functions that are used. In SCM, there is no explicit mention of a set of functions (like <inline-formula><mml:math id="M31"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> in ESCM) that implements a change of definition of variables in <bold>V</bold> and no set of variables (like <bold>D</bold> in ESCM) that characterizes the behavior of those functions. It is the usage of <inline-formula><mml:math id="M32"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M33"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> that motivates the replacement of <bold>V</bold> in SCM by <bold>C</bold> and <bold>T</bold> in ESCM. In ESCM, the functions in <inline-formula><mml:math id="M34"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> and in <inline-formula><mml:math id="M36"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> take distinct sets of variables as inputs (a function in <inline-formula><mml:math id="M37"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> takes variables in the sets <bold>U</bold> and <bold>T</bold> while a function in <inline-formula><mml:math id="M38"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> takes variables in the sets <bold>C</bold> and <bold>D</bold>), and their output values are attributed to distinct sets of variables (the outputs of functions in <inline-formula><mml:math id="M39"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> are assigned to variables in <bold>C</bold> and the outputs of functions in <inline-formula><mml:math id="M40"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> are assigned to variables in <bold>T</bold>). An asymmetric causal relation between variables in SCM is easier to express in ESCM because: (1) the sets of variables in the inputs and outputs of both <inline-formula><mml:math id="M41"><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula> are disjoint and (2) there is asymmetry in the information in <bold>C</bold> and <bold>T</bold>.</p>
<p>For two variables {<bold>v<sub><italic>e</italic></sub></bold>, <bold>v<sub><italic>c</italic></sub></bold>}&#x02208;<bold>V</bold> in a SCM that correspond to the sets {<bold>c<sub><italic>c</italic></sub></bold>, <bold>d<sub><italic>c</italic></sub></bold>, <bold>t<sub><italic>c</italic></sub></bold>} and {<bold>c<sub><italic>e</italic></sub></bold>, <bold>d<sub><italic>e</italic></sub></bold>, <bold>t<sub><italic>e</italic></sub></bold>} in an ESCM, we have that <inline-formula><mml:math id="M43"><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:msub><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>a</mml:mi><mml:mi>u</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:mover><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo>&#x021D2;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> which expresses an asymmetric relation in the sense that it is different from <bold>c<sub><italic>c</italic></sub></bold> &#x0003D; <italic>f</italic><sub><italic>c</italic></sub>(<bold>t<sub><italic>e</italic></sub></bold>, ...). This contrasts with SCM where a single variable <bold>v</bold> refers to both information pertaining to the respective <bold>c</bold> and <bold>t</bold>, and for that reason, arrows in a graphical model (see <xref ref-type="fig" rid="F1">Figure 1</xref>) are necessary to express the asymmetry of causal relationships. The asymmetry in models is further discussed in the <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>.</p>
<p>A causal relation in ESCM is defined by setting which variables in <bold>T</bold> are arguments in a function that outputs the value of a variable in <bold>C</bold> and hence:</p>
<p><bold> Lemma 0.0.1</bold>. A causal relation in a model implies the existence of a constraint of the type expressed in Equation 1.</p>
<p>Proof. Cause&#x02013;effect relationships define the arguments of functions in a model, and by definition, a function only depends on its inputs. This essentially derives from the independence assumption of a variable&#x00027;s output from the non-causes of this variable in the SCM.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x02610;</p>
<p><bold> Corollary 0.0.1.1</bold>. <italic>The zero sensitivity of a causal model to some variable can be assessed through cause&#x02013;effect relationships using the chain rule for derivatives, without needing to specify the functions the model decomposes to</italic>.</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M44"><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>k</mml:mi></mml:mstyle></mml:msub><mml:mo>&#x02209;</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>:</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x02202;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>k</mml:mi></mml:mstyle></mml:msub></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula></sec>
<sec id="s3">
<title>3 Tractable probabilistic models</title>
<p>Current TPMs, namely, probabilistic generating circuit (PGC) (Zhang et al., <xref ref-type="bibr" rid="B32">2021</xref>) &#x02283; SPN (Poon and Domingos, <xref ref-type="bibr" rid="B25">2011</xref>) &#x02283; arithmetic circuit (AC) (Darwiche, <xref ref-type="bibr" rid="B5">2002</xref>) &#x02283; PSDD (Kisa et al., <xref ref-type="bibr" rid="B12">2014</xref>), are defined as recursive calls of functions defined over a semiring with operations &#x02295;, &#x02297; (Friesen and Domingos, <xref ref-type="bibr" rid="B9">2016</xref>) and get their properties via structural constraints (Shen et al., <xref ref-type="bibr" rid="B26">2016</xref>; Choi and Darwiche, <xref ref-type="bibr" rid="B4">2017</xref>). A clear example appears in the PSDD literature. The structure of PSDD is based on Sentential Decision Diagrams (SDD) (Darwiche, <xref ref-type="bibr" rid="B6">2011</xref>). SDD are defined with &#x02295; and &#x02297; as &#x02228; and &#x02227; over Boolean values. Despite PSDD being functions in &#x0211D;<sup>&#x0002B;</sup> where &#x02295; is &#x0002B; and &#x02297; is &#x000D7; , it is common in PSDD-like structures to draw analogies between the two different semirings. The least amount of structural constraints that is imposed in order to ensure the construction<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref> of a model with tractable marginalization contains the properties:</p>
<list list-type="order">
<list-item><p>Decomposability (Friesen and Domingos, <xref ref-type="bibr" rid="B9">2016</xref>), that imposes that the scope of each function under a product node is disjoint from the rest. Decomposability allows summation operations of marginalization at the output to be pushed, through the product operations using only properties of operations in a semi-ring. For two disjoint sets of variables <bold>A</bold> and <bold>B</bold> and two functions <italic>f</italic><sub><italic>a</italic></sub> and <italic>f</italic><sub><italic>b</italic></sub>, we have that &#x0222B;<italic>f</italic><sub><italic>b</italic></sub>(<italic>B</italic>) &#x000D7; <italic>f</italic><sub><italic>a</italic></sub>(<italic>A</italic>) &#x0003D;&#x0222B;<italic>f</italic><sub><italic>a</italic></sub>(<italic>A</italic>)&#x000D7;&#x0222B;<italic>f</italic><sub><italic>b</italic></sub>(<italic>B</italic>). Decomposability allows an integration operation, at the output node of the CG of the TPM, to be implemented at the input nodes of the CG of the TPM.</p></list-item>
<list-item><p>Smoothness (Friesen and Domingos, <xref ref-type="bibr" rid="B9">2016</xref>), that imposes that the scope of each function under a summation node is the same. In a smooth and decomposable model, marginalization of variables can be done with integration at either the output or input nodes of the CG of the TPM (Choi and Darwiche, <xref ref-type="bibr" rid="B4">2017</xref>). This relation between integration and marginalization is not guaranteed in models that are decomposable and not smooth (Choi and Darwiche, <xref ref-type="bibr" rid="B4">2017</xref>).</p></list-item>
</list>
<p>It will be assumed that all computations are performed explicitly, that is, there are no edge weights in the CG. This does not affect the size more than a constant factor as every such input could be replaced by one multiplication. The structural properties of current TPM depend on scope partitions; hence, the question of how to handle scope arising from the parameters is pertinent. When the parameters are not outputs of functions, it is considered that they do not contribute to the scope which enables us to rule out smoothness and decomposability related issues arising from parameters in that case. When the parameters are functions of some variables in the model, they contribute to the scope of the overall model. In that case instead of thinking of the TPM as a model over the initial variables, we should think of it as a model over the augmented set of variables that includes the parameter variables.</p>
<sec>
<title>3.1 Orders and causality in TPM</title>
<p>As a consequence of imposing smoothness and decomposability to a CG<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref> of a TPM and by construction in the case of PGC (Zhang et al., <xref ref-type="bibr" rid="B32">2021</xref>), we get that all variables that appear at the input layer and the internal nodes of the CG are functions of increasing scope; thus, we do not have explicit statements that any variable is defined as a function of any other variable. In ESCM, the cause&#x02013;effect relationships are defined over derived variables; hence, they imply the existence of a decomposition over functions whereby a cause&#x02013;effect relationship <inline-formula><mml:math id="M45"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>u</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:math></inline-formula> means the cause is an argument to the effect function. In TPM, we can represent a decomposition over functions of increasing scope, e.g., <inline-formula><mml:math id="M46"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:mn>...</mml:mn><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:mn>...</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>n</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>. When a variable enters the CG alongside or after its causes, a function decomposition that does not contradict the cause&#x02013;effect constraints is encoded in the CG. In order to apply the notion of functions that replace information of the modeled causes by information pertaining to an intervention (see Section 2) in a smooth and decomposable TPM, the following strategy, illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>, can be used:</p>
<list list-type="order">
<list-item><p>Combine information pertaining to a variable, its modeled causes, and the exogenous variables it depends on. In the example from <xref ref-type="fig" rid="F2">Figure 2</xref>, this corresponds to <inline-formula><mml:math id="M47"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x1D4AB;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02297;</mml:mo><mml:mi>&#x1D4AB;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>;</p></list-item>
<list-item><p>Combine the information obtained as output from the last step with information pertaining indicator functions for the different interventional cases. In <xref ref-type="fig" rid="F2">Figure 2</xref>, those indicator functions are represented by: (a) <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0008.tif"/> that stands for an intervention that sets the value of <bold>d<sub><italic>e</italic></sub></bold> to true, (b) <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0009.tif"/> that stands for an intervention that sets the value of <bold>d<sub><italic>e</italic></sub></bold> to false, and (c) <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0010.tif"/> that stands for the absence of interventions . This step is similar to the previous one in that we use the &#x02297; operation so that we can reference each of the combinations of the states <italic>Val</italic>(<bold>t<sub><italic>c</italic></sub></bold>, <bold>c<sub><italic>e</italic></sub></bold>, <bold>d<sub><italic>e</italic></sub></bold>) individually.</p></list-item>
<list-item><p>Combine each of the <italic>i</italic><sup><italic>th</italic></sup> <italic>Val</italic>(<bold>t<sub><italic>c</italic></sub></bold>, <bold>c<sub><italic>e</italic></sub></bold>, <bold>d<sub><italic>e</italic></sub></bold>) with a parameter (<bold>&#x003B8;<sub><italic>i</italic></sub></bold>) so that we can: (a) attribute to each of the states a different likelihood of occurrence and (b) guarantee, via local normalization (Peharz et al., <xref ref-type="bibr" rid="B24">2015</xref>), that we can make the output of each &#x02295; node to sum up to 1<sub>&#x02297;</sub> when the function they compute is marginalized . These parameters refer to the likelihoods of the values of endogenous variables and states of <bold>D</bold>, so they refer to <inline-formula><mml:math id="M48"><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>U</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>D</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>;</p></list-item>
<list-item><p>Combine the information obtained as output from the last step with indicator functions for the states of <bold>t<sub><italic>e</italic></sub></bold>;</p></list-item>
<list-item><p>Merge the information spread across multiple nodes with the &#x02295; operation, e.g., in <xref ref-type="fig" rid="F2">Figure 2</xref> we have that <inline-formula><mml:math id="M49"><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>V</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>&#x003B8;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula> where <italic>i</italic> stands for the index that identifies the parameter corresponding to the state representation {<italic>t</italic><sub><italic>e</italic></sub>, <italic>t</italic><sub><italic>c</italic></sub>, <italic>pstate</italic>};</p></list-item>
</list>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Illustrative example for the computation of the joint probabilities of full information pertaining to a variable and its modeled causes <inline-formula><mml:math id="M50"><mml:mrow><mml:mi>&#x1D4AB;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>e</mml:mi></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>. This example corresponds to the <inline-formula><mml:math id="M51"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi></mml:mstyle><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>b</mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> situation in Asia dataset (see Section 4). No exogenous variables are declared for that dataset, it is assumed that they are not referenced, and thus, they are considered to be marginalized. The information pertaining to the multiple sources of information is combined using &#x02297; operation, and we get a layer where we can reference any <italic>Val</italic>(<bold>t</bold><sub><bold>c</bold></sub>, <bold>c</bold><sub><bold>e</bold></sub>, <bold>d</bold><sub><bold>e</bold></sub>, <bold>t</bold><sub><bold>e</bold></sub>). Then, the information regarding <italic>Val</italic>(<bold>t</bold><sub><bold>c</bold></sub>, <bold>t</bold><sub><bold>e</bold></sub>) that is spread across multiple &#x02297; nodes is aggregated in &#x02295; nodes.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0002.tif"/>
</fig>
<p>The second step only increases the size of a CG that does not reference <bold>D</bold> directly (uses an external algorithm to modify the model in case of interventions) by a factor that depends linearly on the number of states of a variable. This procedure can be implemented one time per variable independently. Therefore, choosing to represent explicitly the algorithm that changes the variable definitions when the information pertaining to effects is not processed before information pertaining to causes yields in the worst case a CG that is bigger by a factor of the number of variables and the maximum number of states of a variable in the model. The procedure present in <xref ref-type="fig" rid="F2">Figure 2</xref> replaces the information pertaining to some <bold>c</bold> by information pertaining to the corresponding <bold>t</bold>, provided that we can choose a value for the indicator functions that depend on <bold>d</bold> such that:</p>
<list list-type="order">
<list-item><p>The output of &#x02297; is equal to the other input of the operation. In order for the value to attribute to <bold>d</bold> be independent of the other value in the computation that goes on, there should exist a neutral element of &#x02297; (1<sub>&#x02297;</sub>)<xref ref-type="fn" rid="fn0004"><sup>4</sup></xref> and an indicator function that depends on <bold>d</bold> should be able to take that value. This ensures that according to the value of <bold>d</bold>, the other term in &#x02297; can pass unchanged.</p></list-item>
<list-item><p>The output of &#x02297; is the neutral element of &#x02295; (0<sub>&#x02295;</sub>)<xref ref-type="fn" rid="fn0005"><sup>5</sup></xref>. In order for the value to attribute to <bold>d</bold> be independent of the computation that goes on, there should exist an absorbing element of &#x02297; (0<sub>&#x02297;</sub>)<xref ref-type="fn" rid="fn0006"><sup>6</sup></xref> such that the output of &#x02297; can be made to solely depend on the indicator function over <bold>d</bold> and that value should be equal to the neutral element of &#x02295;, i.e., 0<sub>&#x02297;</sub> &#x0003D; 0<sub>&#x02295;</sub>. This ensures that according to the value of <bold>d</bold>, some term in &#x02295; can be &#x0201C;cut off&#x0201D;.</p></list-item>
</list>
<p>Although the value of <bold>t</bold> can be indexed with a combination of <bold>c</bold> and <bold>d</bold>, in <xref ref-type="fig" rid="F2">Figure 2</xref>, it can be seen that choosing the nodes referring to value(s) of <bold>d<sub><italic>e</italic></sub></bold> (brown boxes) and referring to value(s) of <bold>c<sub><italic>e</italic></sub></bold> (blue boxes), multiple queries are necessary to reference the nodes corresponding to value(s) of <bold>t<sub><italic>e</italic></sub></bold>. Due to the scope constraints of TPM it can be stated that the set of smooth and decomposable structures allowable for a TPM with <bold>U</bold>, <bold>D</bold>, <bold>C</bold>, and <bold>T</bold> labels is not greater than those that use only <bold>U</bold> and <bold>D</bold>. Keeping in mind that tractable marginalization in TPM is only assured for labeled variables with indicator functions, a decision for including an indicator function for any derived variable should be weighted with our intent to use it.</p>
</sec>
<sec>
<title>3.2 Causality through constraints and TPM</title>
<p>When modeling causality as constraints over a space of functions, it is paramount to define those constraints. They are not required to come from a priori knowledge and, just as the rest of the parameters of a model, can be learned from data. In this case, a constraint is given indirectly through the objective function and the data. Executing all computations of a TPM in parallel requires exponential size as, to aggregate the probabilities over a single &#x02295; node, all combinations of values of variables should be referenced. This means that in order to get a more compact model, some order should be imposed over the computations in the CG. This raises the question of how to choose such an order. Toward that end, cause&#x02013;effect relationships can offer a notion of locality as the set of cause&#x02013;effect relationships among variables defines the Markov Blanket of a cluster {<bold>c</bold>, <bold>d</bold>, <bold>t</bold>} of variables. Beyond that, cause&#x02013;effect relationships provide a function decomposition and an implicit order for the execution of computations. The methodology expressed in Section 3.1 is one example of a process for describing a TPM where the cause&#x02013;effect orders are used in the sense that no effect appears in the scope of a function before its causes. Performing the computations in an order other than that implied by a cause&#x02013;effect relationship does not prevent a model from computing the correct outputs. Consider that the cause&#x02013;effect relationship <inline-formula><mml:math id="M52"><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:math></inline-formula> should hold for the model. A CG may have a function decomposition consistent with <inline-formula><mml:math id="M53"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:mn>...</mml:mn><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> in which case information pertaining to <italic>f</italic><sub><italic>c</italic></sub>() should be stored until it is used in the estimation of <italic>f</italic><sub><italic>e</italic></sub>() given its modeled causes. A CG may also have a function decomposition consistent with <inline-formula><mml:math id="M54"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:mn>...</mml:mn><mml:mover><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mtext>Causes</mml:mtext></mml:mrow></mml:mover><mml:msub><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>, then <italic>f</italic><sub><italic>e</italic></sub>(), all its modeled causes and all its modeled effects should be stored (see <xref ref-type="fig" rid="F3">Figure 3</xref>) until we get to estimate <italic>f</italic><sub><italic>c</italic></sub>(), after which all computations regarding <italic>f</italic><sub><italic>e</italic></sub>() that were postponed can be computed exactly, based on ground truth definitions, followed by the computations of the effects of <italic>f</italic><sub><italic>e</italic></sub>() whose estimation was also postponed. It should be noted that the necessity to store the values corresponds to the worst case where the information of the modeled causes is required to accurately perform the estimation of its effects and no information about either the modeled causes or the effects can be reliably estimated using other sources of information available to the model. In that scenario, it can be stated that choosing not to use an order of computations compatible with the causal order leads to either a non-optimal space requirement or performance loss.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Example of &#x0201C;storage&#x0201D; of information about a variable in a CG of a TPM. Each of the blocks represents a layer of operations in a CG, and the dotted lines are used to reference an arbitrary continuation of the CG. While both Figures refer to the same input&#x02013;output behavior, they are implemented with a different CG. The green color is used to highlight the block of information that is introduced earlier in the CG of the right Figure. The relative sizes of the rectangles represent the size of <italic>Val</italic>(...). <bold>(A)</bold> Without &#x0201C;storage&#x0201D;. <bold>(B)</bold> With &#x0201C;storage&#x0201D;.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0003.tif"/>
</fig>
<p>Due to the distributive properties of a semiring, we have that &#x02200;<bold>x<sub><italic>a, b, c</italic></sub></bold>:<bold>x<sub><italic>a</italic></sub></bold>&#x02297;(<bold>x<sub><italic>b</italic></sub></bold>&#x02295;<bold>x<sub><italic>c</italic></sub></bold>) &#x0003D; (<bold>x<sub><italic>a</italic></sub></bold>&#x02297;<bold>x<sub><italic>b</italic></sub></bold>)&#x02295;(<bold>x<sub><italic>a</italic></sub></bold>&#x02297;<bold>x<sub><italic>c</italic></sub></bold>). This means that the &#x02297; operations can be pushed down the CG. Applying the distributive property to push down a layer of &#x02297; operations increases the scope of that layer. This is problematic in decomposable and smooth TPM (like SPN) as these properties imply that: (a) the &#x02295; operation only merges information with the same scope; (b) different variables ought to be combined with a &#x02297; layer, and (c) the function described by the model is multilinear, i.e., it is a summation <inline-formula><mml:math id="M55"><mml:msubsup><mml:mrow><mml:mo>&#x02295;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and each term is a product of states of variables, e.g., <inline-formula><mml:math id="M56"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>c</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02297;</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>&#x02297;</mml:mo><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>t</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula>. Therefore, introducing a variable earlier in a smooth and decomposable CG prevents us from introducing it again later, with an &#x02297; operation, in a computation that already depends on it. Moreover, as the &#x02295; operation is used to aggregate information about the multiple states of the variables (e.g., <inline-formula><mml:math id="M57"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02295;</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> captures information about both states of <bold>x<sub>2</sub></bold>), computations that depend on some &#x02295; operation are not able to discriminate between the states they take as input (individually) that hinders our ability to &#x0201C;sum out&#x0201D; (to decrease the number of nodes we can index<xref ref-type="fn" rid="fn0007"><sup>7</sup></xref> in a layer) from the CG information that is introduced too early and that we only intend to use later.</p></sec>
</sec>
<sec id="s4">
<title>4 Experiments</title>
<sec>
<title>4.1 Experimental goals</title>
<p>The goal of the experiments is to empirically demonstrate/disprove the assertion made in Section 3.2 that not using a cause&#x02013;effect order in smooth and decomposable TPM can lead to a bigger model for some level of performance. It is considered that an example of occurrence of the phenomenon theorized in Section 3.2 is sufficient to show that it exists. The goal of this section is not to ascertain how likely it is to occur or through empirical means discuss in depth the cases in which it does occur. The models ought to be compared with the metric expressed in Equation 2 where <italic>Model</italic><sub><italic>i</italic></sub> stands for an arbitrary model, <italic>dpnt</italic> to a data point and <italic>interventions</italic>&#x02208;<italic>dpnt</italic> to the intervention expressed in the data point. It expresses the average logarithm of the likelihood of observing each data point given that the specific intervention of that data point occurred in the test dataset given a model (with parameters learned from the train dataset). A model compatible with the correct cause&#x02013;effect structure is to be compared to a series of models with increasing parameters and a wrong &#x0201C;cause&#x02013;effect&#x0201D; structure.</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M58"><mml:mrow><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mtext>=</mml:mtext><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>D</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi>log</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>M</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>l</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x0007C;</mml:mtext><mml:mi>int</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>D</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mn>1</mml:mn></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow><mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
</sec>
<sec>
<title>4.2 Experimental methodology</title>
<sec>
<title>4.2.1 Data</title>
<p>Three datasets are used in the experiments:(1) Asia dataset (Lauritzen and Spiegelhalter, <xref ref-type="bibr" rid="B15">1988</xref>), (2) a synthetic dataset created to illustrate the point of this study, and (3) Earthquake dataset (Korb and Nicholson, <xref ref-type="bibr" rid="B14">2010</xref>) . Two of these datasets are used in the experiments conducted and presented in the main study, while the results using the third dataset are presented in <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>.</p>
<p>All variables in the Asia dataset (Lauritzen and Spiegelhalter, <xref ref-type="bibr" rid="B15">1988</xref>) <bold>v<sub>0</sub></bold>) &#x0201C;smoke&#x0201D;, <bold>v<sub>1</sub></bold>) &#x0201C;bronc&#x0201D;, <bold>v<sub>2</sub></bold>) &#x0201C;lung&#x0201D;, <bold>v<sub>3</sub></bold>) &#x0201C;asia&#x0201D;,<bold>v<sub>4</sub></bold>) &#x0201C;tub&#x0201D;,<bold>v<sub>5</sub></bold>) &#x0201C;either&#x0201D;,<bold>v<sub>6</sub></bold>) &#x0201C;dysp&#x0201D; and <bold>v<sub>7</sub></bold>) &#x0201C;xray&#x0201D; are binary. To the ground truth distribution interventions over the variables (a) &#x0201C;lung&#x0201D; (<bold>d<sub>2</sub></bold>), (b) &#x0201C;tub&#x0201D; (<bold>d<sub>4</sub></bold>), (c) &#x0201C;either&#x0201D; (<bold>d<sub>5</sub></bold>) and (d) &#x0201C;dysp&#x0201D; (<bold>d<sub>6</sub></bold>) were added according to the cause&#x02013;effect relationships expressed in <xref ref-type="fig" rid="F4">Figure 4A</xref> where arrows point from causes to effects. Each of the variables in the set <bold>D</bold> has three possible values, one corresponding to the absence of intervention over the corresponding endogenous variable and two corresponding to setting the value of the intervened variable to either of the values it can take. Existence and type of interventions were determined independently for each variable in <bold>D<sub>2, 4, 5, 6</sub></bold>. To the absence of intervention for each variable was assigned probability 50%. The likelihood over the rest of the states<xref ref-type="fn" rid="fn0008"><sup>8</sup></xref> of the variables <bold>D<sub>2, 4, 5, 6</sub></bold> was determined so that interventions replaced the probability distribution over the states of the corresponding variable that depended on the modeled causes by a value<xref ref-type="fn" rid="fn0009"><sup>9</sup></xref> sampled from a uniform distribution. The synthetic dataset was created according to the cause&#x02013;effect relationships expressed in <xref ref-type="fig" rid="F5">Figure 5A</xref> where arrows point from causes to effects. The conditional likelihoods related to the CBN used for generating the samples are provided in the <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>. Of the seven binary variables <bold>V<sub>0, 1, 2, 3, 4, 5, 6</sub></bold>, only <bold>V<sub>1</sub></bold>, <bold>V<sub>3</sub></bold>, and <bold>V<sub>5</sub></bold> were intervened. For each of the intervened variables, the likelihood of no intervention was 50%. The likelihood over the rest of the states<sup>8</sup> was determined so that interventions replaced the probability distribution over the states of the corresponding variable that depended on the modeled causes by a value<sup>9</sup> sampled from a uniform distribution.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Decompositions of functions according to the ground truth <bold>(A)</bold> and Equations (3) <bold>(B)</bold> and (4) <bold>(C)</bold>. <bold>(A)</bold> Cause&#x02013;Effect Relationships in Asia dataset (Lauritzen and Spiegelhalter, <xref ref-type="bibr" rid="B15">1988</xref>). Arrows point from causes to effects. <bold>(B)</bold> Structure of a model given by Equation 3. The numbers next to <italic>L</italic><sub>&#x0002A;</sub> represent the number of &#x02295; nodes the layer has. <bold>(C)</bold> Structure of a model given by Equation (4).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0004.tif"/>
</fig>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Decompositions of functions according to the ground truth <bold>(A)</bold>, and Equations (5) <bold>(B)</bold> and (6) <bold>(C)</bold>. <bold>(A)</bold> Cause-effect relationships in a synthetic dataset. Arrows point from causes to effects. <bold>(B)</bold> Structure of a model given by Equation 5. The numbers next to <italic>L</italic><sub>&#x0002A;</sub> represent the number of &#x02295; nodes the layer has. <bold>(C)</bold> Structure of a model given by Equation (6).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0005.tif"/>
</fig>
<p>For both datasets, 50,000 samples were created, and a random split was used for separating the training data (80%) from the test data (20%).</p></sec>
<sec>
<title>4.2.2 Models</title>
<p>Two types of models using the semiring of summation (&#x0002B;) and multiplication ( &#x000D7; ) over the non-negative real numbers were used in the experiments. In the first type (<italic>Type</italic><sub><italic>Ord</italic></sub>), we used structures consistent with the cause&#x02013;effect relationships in the respective datasets and can be considered a compilation from the ground truth ESCM using variable elimination. For the Asia dataset, the <italic>Type</italic><sub><italic>Ord</italic></sub> model is expressed in Equation (3) and <xref ref-type="fig" rid="F4">Figure 4B</xref> and for the synthetic dataset is expressed in Equation (5) and <xref ref-type="fig" rid="F5">Figure 5B</xref>. For the second type of model (<italic>Type</italic><sub><italic>Tree</italic></sub>), the structure expressed in Equation (4) and <xref ref-type="fig" rid="F4">Figure 4C</xref> and Equation (6) and <xref ref-type="fig" rid="F5">Figure 5C</xref> was used for the Asia and synthetic dataset, respectively. The structure of <italic>Type</italic><sub><italic>Tree</italic></sub> does not adhere to the cause&#x02013;effect relationships in the sense that, according to Section 3.2, for exact output computation under the worst of cases, some of the structure should act as storage. The second type of structure, similarly to iSPN, is a tree where at each layer of &#x02297; operations, each input has half of the variables and the parameters are the outputs of a neural network. The neural network has three intermediate layers with a constant width of 20, and the non-linearity used was the LeakyReLU with negative slope of 0.01. All layers use a bias term. The weights were initialized with the kaiming_uniform_ (He et al., <xref ref-type="bibr" rid="B10">2015</xref>) implementation from pytorch. It should be noted that the second type of model, contrary to iSPN (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>), uses discrete indicator functions for the leaf distributions.</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M59"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>0</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>6</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>7</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>6</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E4"><label>(4)</label><mml:math id="M60"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>6</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>7</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>0</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E5"><label>(5)</label><mml:math id="M61"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>0</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>D</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>C</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>6</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E6"><label>(6)</label><mml:math id="M62"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>0</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>6</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mo>&#x02217;</mml:mo></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>5</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The <bold>T</bold> labels were omitted in the first type of model as they were not used to index the data in training or evaluation. In the second type of model, no cause&#x02013;effect consistent order is used in the function decomposition and information pertaining any intervention can enter everywhere there is a parameter. The joint probabilities over subsets of variables we read at any point along the respective CG do not necessarily correspond to the partition we get according to an ESCM under which we can state that in some node we can read the joint probability of some variable and its modeled causes.</p>
<p>Three instances of the second type of model (see Equations 4, 6 and <xref ref-type="fig" rid="F4">Figures 4C</xref>, <xref ref-type="fig" rid="F5">5C</xref>) were used in the experiments for each dataset. They have 2<italic>n</italic> nodes in the &#x02295; layers, with <italic>n</italic> = 1, <italic>n</italic> = 2, and <italic>n</italic> = 4, yielding models with 52, 208, and 1,216 parameters that are outputs of neural networks for the Asia dataset; hence, they are called <italic>Tree</italic><sub>52</sub>, <italic>Tree</italic><sub>208</sub>, and <italic>Tree</italic><sub>1216</sub>. For the synthetic dataset the number of parameters is 44, 160, and 800; hence, they are called <italic>Tree</italic><sub>44</sub>, <italic>Tree</italic><sub>160</sub>, and <italic>Tree</italic><sub>800</sub>.</p>
<p>The implementation of Equation (3) (see <xref ref-type="fig" rid="F4">Figure 4B</xref>) has a total of 288 parameters of which only 86 are non-zero, so it was called <italic>Ord</italic><sub>86</sub>. For the synthetic dataset, the implementation of <italic>Type</italic><sub><italic>Ord</italic></sub> (see Equation 5 and <xref ref-type="fig" rid="F5">Figure 5B</xref>) the total number of parameters is 212 of which only 70 are non-zero, so it was called <italic>Ord</italic><sub>70</sub>.</p>
</sec>
</sec>
<sec>
<title>4.3 Training</title>
<p>The <italic>Type</italic><sub><italic>Ord</italic></sub> models were trained with the model counting approach (Kisa et al., <xref ref-type="bibr" rid="B12">2014</xref>; Peharz et al., <xref ref-type="bibr" rid="B22">2014</xref>) that is guaranteed to provide the maximum likelihood parameters(which corresponds to a lower loss according to Equation 7). The structure used by <italic>Type</italic><sub><italic>Ord</italic></sub> corresponds to the model that generates the data. The data generation procedure from a SPN (Poon and Domingos, <xref ref-type="bibr" rid="B25">2011</xref>) amounts to choosing at each &#x02295; node a branch with likelihood equal to the respective weight divided by the sum of all weights of all the inputs of the &#x02295; node. Therefore, it can be stated that data generated by each of the learned <italic>Type</italic><sub><italic>Ord</italic></sub> are indistinguishable from the data generated by the ground truth model. In this context, the CBN network used to generate the data for the experiments can be interpreted as a way of assigning parameters to each of the <italic>Type</italic><sub><italic>Ord</italic></sub> that could have been used to generate it. Multiple distinct models with the correct input&#x02013;output characteristics can exist, and in Section 3.2, it is argued that a structure that does not adhere to the cause&#x02013;effect relationships can correctly model the input&#x02013;output relationships by increasing its size. The comparison between <italic>Type</italic><sub><italic>Ord</italic></sub> models built using the cause&#x02013;effect relations of the CBN and each of the <italic>Type</italic><sub><italic>Tree</italic></sub> models that do not rely on them empirically evaluates the impact of structure in the performance of models. <italic>RatioOfCountsTr</italic> corresponds to counting the events that occurred without assuming any structure [e.g., Using some structure according to which <italic>P</italic>(<italic>event</italic><sub>1</sub>, <italic>event</italic><sub>2</sub>) &#x0003D; <italic>P</italic>(<italic>event</italic><sub>1</sub>) &#x000D7; <italic>P</italic>(<italic>event</italic><sub>2</sub>), the act of counting joint occurrences of <italic>event</italic><sub>1</sub> and <italic>event</italic><sub>2</sub> is replaced by counting their occurrences separately and multiplying the results]. Both types of models (<italic>iSPN</italic>-like and <italic>Type</italic><sub><italic>Ord</italic></sub>) contain function compositions since they are not implemented as a single (<italic>L</italic><sub>&#x0002A;</sub>) layer model where each joint occurrence of events has a distinct parameter (see Equations 3&#x02013;6). In the worst of cases, the argument for correctness of models without a structure that captures properties of the data generation algorithm calls for storing all information in the layers leading to one weight per occurrence of each type of joint events (Section 3.1) which is embodied in <italic>RatioOfCountsTr</italic>.</p>
<p>The <italic>Type</italic><sub><italic>Tree</italic></sub> models do not have the structural properties that ensure the correctness of the training procedure used for the <italic>Type</italic><sub><italic>Ord</italic></sub> models; therefore, a training method that does not have guarantees of reaching an optimal set of parameters was used. They were trained 10 times for 10 epochs with the Adam optimizer (Maclaurin et al., <xref ref-type="bibr" rid="B16">2015</xref>) with the default parameters, batch of 100 with the objective to minimize<xref ref-type="fn" rid="fn0010"><sup>10</sup></xref> the loss function defined in Equation (7) where |<italic>batch</italic>| stands for batch size, and <italic>dpnt</italic> stands for a sample. A sample has information pertaining to <bold>C</bold> and <bold>D</bold>. The parameters of the iSPN-like model are dependent on the interventions, so a single query for the SPN part of model for <italic>P</italic>(<italic>dpnt</italic>) using parameters given by feeding to the neural network the respective intervention yields <italic>P</italic>(<italic>dpnt</italic>|<italic>interventions</italic>&#x02208;<italic>dpnt</italic>).</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M63"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>|</mml:mo><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>d</mml:mi><mml:mi>p</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
</sec>
<sec>
<title>4.4 Experimental results</title>
<p>The results are shown in <xref ref-type="fig" rid="F6">Figures 6</xref>&#x02013;<xref ref-type="fig" rid="F13">13</xref>, where the height of each bar stands for the mean of a value over the repetitions of the experiments and the error bar has the height of two standard deviations over the repetitions of the experiments. In <xref ref-type="fig" rid="F6">Figure 6</xref>, the absolute value of the average of the logarithm of the likelihood of observing the data in the test dataset given that the intervention took place is plotted. This value is minimized during training (for the training dataset that is drawn from the same statistical distribution as the test dataset), and a lower value corresponds to better modeling the data. <xref ref-type="fig" rid="F7">Figures 7</xref>&#x02013;<xref ref-type="fig" rid="F11">11</xref> present results obtained using the Asia dataset, while <xref ref-type="fig" rid="F12">Figures 12</xref>, <xref ref-type="fig" rid="F13">13</xref> present results using the synthetic dataset. In <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>, there are examples of answers to conditional likelihood queries for different models. In <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref>, the queries contain multiple interventions. The queries <italic>P</italic>(<italic>c</italic><sup>6</sup> | <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0025.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0026.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0027.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0028.tif"/>)and <italic>P</italic>(<italic>c</italic><sub>7</sub> | <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0029.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0030.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0031.tif"/>, <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0032.tif"/>) in <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref> correspond to a soft intervention scenario not observed during training. For these queries, the height of <italic>RatioOfCountsTr</italic> is the average of the likelihoods over four separate interventional cases due to the multi-linearity of the table-like model that sums over each set of joint events. In <xref ref-type="fig" rid="F11">Figure 11</xref>, the likelihood of queries pertaining to variables in the set <bold>T</bold> is presented for the <italic>Ord</italic><sub>86</sub> model only as they pertain to information about both variables in <bold>C</bold> and variables in <bold>D</bold> and cannot be formed only from conditional likelihoods available in the second type of model. In <xref ref-type="fig" rid="F12">Figure 12A</xref>, an example of different query responses for the different models used for the synthetic dataset is presented. <xref ref-type="fig" rid="F12">Figures 12B</xref>, <xref ref-type="fig" rid="F12">C</xref> show queries that highlight the differences between interventions in a cause or non-cause of a variable in its <bold>c</bold> value are presented. In <xref ref-type="fig" rid="F13">Figure 13</xref>, the queries pertain to multiple interventions.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Absolute value of the average of logarithm of conditional likelihood of observing the test data given that the respective intervention took place (see Equation 2). That value corresponds to the loss over the test dataset in the case in which the batch size is equal to the size of the test dataset (Equation 7). Lower is better. <bold>(A)</bold> Asia dataset. <bold>(B)</bold> Synthetic dataset.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Examples of conditional query responses corresponding to two cases where <bold>t</bold><sub><bold>2</bold></sub> is true.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0007.tif"/>
</fig>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Effect of knowledge about <bold>v</bold><sub><bold>6</bold></sub> in <bold>v</bold><sub><bold>7</bold></sub> given <bold>v</bold><sub><bold>5</bold></sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0008.tif"/>
</fig>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Conditional likelihood for the queries <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0011.tif"/>, <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0012.tif"/>, and <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0013.tif"/>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0009.tif"/>
</fig>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Conditional likelihood for the queries <italic>P</italic>(<italic>c</italic><sub>7</sub>| <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0014.tif"/>, <italic>P</italic>(<italic>c</italic><sub>7</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0015.tif"/>, and <italic>P</italic>(<italic>c</italic><sub>7</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0016.tif"/>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0010.tif"/>
</fig>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Impact in <bold>c</bold><sub><bold>3</bold></sub> and <bold>t</bold><sub><bold>4</bold></sub> of knowledge about <bold>d</bold><sub><bold>2</bold></sub>. For <italic>Ord</italic><sub>86</sub>, <italic>P</italic>(<bold>t</bold><sub><bold>4</bold></sub>, <bold>c</bold><sub><bold>3</bold></sub>, <bold>d</bold><sub><bold>2</bold></sub>) &#x0003D; <italic>P</italic>(<bold>t</bold><sub><bold>4</bold></sub>, <bold>c</bold><sub><bold>3</bold></sub>)<italic>P</italic>(<bold>d</bold><sub><bold>2</bold></sub>) so <italic>P</italic>(<bold>t</bold><sub><bold>4</bold></sub>, <bold>c</bold><sub><bold>3</bold></sub>|<bold>d</bold><sub><bold>2</bold></sub>) &#x0003D; <italic>P</italic>(<bold>t</bold><sub><bold>4</bold></sub>, <bold>c</bold><sub><bold>3</bold></sub>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0011.tif"/>
</fig>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p>Differences in responses to queries and impact of interventions in causes and non-causes of a variable. <bold>(A)</bold> Response to query <italic>P</italic>(<italic>c</italic><sub>5</sub>, <inline-formula><mml:math id="M64"><mml:mrow><mml:mover accent='true'><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>6</mml:mn></mml:msub></mml:mrow><mml:mo stretchy='true'>&#x000AF;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0017.tif"/>. <bold>(B)</bold> Impact of interventions in causes of a variable. The left and right bars for each mode correspond to the queries, <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0018.tif"/> and <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0019.tif"/>, respectively. <bold>(C)</bold> Impact of interventions in non-causes of a variable. The left and right bars for each mode correspond to the queries, <italic>P</italic>(<italic>c</italic><sub>3</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0020.tif"/> and <italic>P</italic>(<italic>c</italic><sub>3</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0021.tif"/>, respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0012.tif"/>
</fig>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Extrapolation from queries not observed during training. <bold>(A)</bold> Response to query <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0022.tif"/>. <bold>(B)</bold> Response to query <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0023.tif"/>. <bold>(C)</bold> Response to query <italic>P</italic>(<italic>c</italic><sub>6</sub>|<inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0024.tif"/>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-g0013.tif"/>
</fig></sec></sec>
<sec sec-type="discussion" id="s5">
<title>5 Discussion</title>
<p>In <xref ref-type="fig" rid="F6">Figure 6</xref>, it can be seen that the best results were obtained with the first type of model (<italic>Type</italic><sub><italic>Ord</italic></sub>) and that the more parameters in the second type of model, the better the results. This empirically validates the argument in Section 3.2 that for smooth and decomposable TPM, not adhering to an order of computations expected from the function decomposition implied by a set of cause&#x02013;effect relationships can increase the amount of parameters required to yield some level of accuracy. This is also corroborated (for the case of the Asia dataset) by the number of parameters used in iSPN (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>) that for each interventional case and the same dataset ranged from 600 to 3,200 in increments of 600, which is much bigger than 86 used in <italic>Ord</italic><sub>86</sub> for all interventional cases. The first type of model can be seen in light of the second type as a model where: (a) each of the parameters is a function of a constant bias term, (b) there exist indicator functions for both the observations and interventions of variables, and (c) the structure of the CG is constructed based on cause&#x02013;effect relationships so that information about effects is not processed before information about their causes . While the second type of model behaves as an SPN for each intervention case, the first type of model is a TPM over observations and interventions.</p>
<p>A set of cause&#x02013;effect relationships implies the existence of a function decomposition (see Section 2) that reduces the number of parameters for a model but yields no information about the values of the non-zero parameters. This makes the space of functions considered for the first type of model used in the experiments much smaller than that of the second type of model that does not use a principled way of trimming down the number of hypothetically good models before looking at the training data. There is a parallel between the construction of the TPM based on processing information pertaining to causes before the effects in a CG and the variable elimination algorithm used in Darwiche (<xref ref-type="bibr" rid="B7">2022</xref>). In both, we have that: (a) information about a cluster of variables is created with a layer of &#x02297; operations, and (b) a set of conditional independence relations that follow from the cause&#x02013;effect relationships allows us to state that the value of some variable that is yet to be included in the CG does not depend on some variable already in the CG which in turn allows us to aggregate information with &#x02295; nodes. In the second type of model, the clusters we make do not rely on the cause&#x02013;effect relationships to choose an order by which information is processed. Therefore, we cannot necessarily use the conditional independence relations to rule out at each &#x02297; layer some of the information. The size of a cluster of variables increases exponentially with the number of variables; hence, in the worst of cases, for an exact answer, the number of states we can have in one layer of the model can become exponentially bigger. It is known that the order of variable elimination can lead to expressions of different sizes for the same input&#x02013;output behavior (Koller and Friedman, <xref ref-type="bibr" rid="B13">2009</xref>). However, the structure of the second type of model is not amenable to such an analogy as the clusters we express in the CG do not capture all the neighbors of a variable in a ground truth undirected graphical model, which would lead to over-sized clusters before each &#x0201C;elimination&#x0201D; of a variable. Moreover, it can be stated that the lack of constraints over the space of functions prevents the extrapolation of results to cases that are either absent or are rare in the dataset.</p>
<p>In <xref ref-type="fig" rid="F12">Figure 12A</xref>, it can be verified that the different models fitted to the synthetic dataset give different answers to queries. In <xref ref-type="fig" rid="F12">Figure 12B</xref>, it can be seen that an intervention on a cause of a variable can impact its <bold>c</bold> value. In <xref ref-type="fig" rid="F12">Figure 12C</xref>, it can be observed by comparison of the bars <italic>RatioOfCountsTr</italic> that an intervention on a non-cause of a variable has nearly the same number of samples but not exactly the same. This is attributed to random sampling generation and finite dataset size. The <italic>Type</italic><sub><italic>Ord</italic></sub> model is closer to the <italic>RatioOfCountsTr</italic> than <italic>Type</italic><sub><italic>Tree</italic></sub> models that also vary more between the two queries.</p>
<p>As an artifact of random sampling on data generation and finite dataset size, there is a difference (see <xref ref-type="fig" rid="F7">Figures 7</xref>&#x02013;<xref ref-type="fig" rid="F10">10</xref>) in the height of the bars for <italic>Ord</italic><sub>86</sub> that corresponds to model counting with a factorization compatible with the data generation and the bars for <italic>RatioOfCountsTr</italic> that corresponds to model counting without a factorization. In <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>, the mean responses to queries over the second type of model are within one standard deviation from <italic>Ord</italic><sub>86</sub>, but they are far from both <italic>Ord</italic><sub>86</sub> and <italic>RatioOfCountsTr</italic> in the rightmost graphs shown in <xref ref-type="fig" rid="F9">Figures 9</xref>, <xref ref-type="fig" rid="F10">10</xref> that correspond to scenarios with two interventions that set the intervened variables to a uniform distribution. In <italic>Type</italic><sub><italic>Ord</italic></sub> models, the structure allows the extrapolation to be performed correctly but the same cannot be said for the neural network that provided the parameters for each of the iSPN-like models. The same issue can be observed in <xref ref-type="fig" rid="F13">Figure 13</xref>. The neural networks used for the <italic>Type</italic><sub><italic>Tree</italic></sub> models have only been trained on inputs with values one or zero which left the function that ought to be learned undefined in between, that is, no constraints (other than the function being piece-wise linear due to the activation functions of the neurons) were imposed on how the outputs of the neural networks should change as inputs vary from zero to one. More than a problem of lack of structure in the SPN to which the parameters are assigned, this is a problem of generalization(extrapolation to cases not observed during training) as the height of the bar <italic>RatioOfCountsTr</italic> is close to <italic>Type</italic><sub><italic>Ord</italic></sub>.</p>
<p>Another significant difference is that for iSPN-like models, where interventions are used only for providing the weights of an SPN, we cannot compute joint likelihoods involving different interventional cases. An example of such queries is present in <xref ref-type="fig" rid="F11">Figure 11</xref> where <inline-graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-05-1263386-i0033.tif"/>. The joint likelihoods of <bold>t<sub>4</sub></bold> and <bold>c<sub>3</sub></bold> are computed with <italic>L</italic><sub>&#x0002A;</sub>(<italic>L</italic><sub>&#x0002A;</sub>(<italic>I</italic><sub><italic>f</italic></sub>(<bold>c<sub>3</sub></bold>), <italic>I</italic><sub><italic>f</italic></sub>(<bold>c<sub>4</sub></bold>)), <italic>I</italic><sub><italic>f</italic></sub>(<bold>d<sub>4</sub></bold>)) which is a different branch from where <bold>d<sub>2</sub></bold> is computed (see <xref ref-type="fig" rid="F4">Figure 4B</xref>). Therefore, the value of each joint likelihood query over <italic>Val</italic>(<bold>c<sub>3</sub></bold>, <bold>t<sub>4</sub></bold>) conditioned on the intervention over <bold>d<sub>2</sub></bold> does not depend on <bold>d<sub>2</sub></bold> as <italic>P</italic>(<bold>c<sub>3</sub></bold>, <bold>t<sub>4</sub></bold>, <bold>d<sub>2</sub></bold>) &#x0003D; <italic>P</italic>(<bold>c<sub>3</sub></bold>, <bold>t<sub>4</sub></bold>)<italic>P</italic>(<bold>d<sub>2</sub></bold>) which implies that <inline-formula><mml:math id="M65"><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo>&#x0007C;</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>d</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>c</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>t</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>4</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></sec>
<sec sec-type="conclusions" id="s6">
<title>6 Conclusion</title>
<p>Causal assertions stem from an asymmetric relation between some variable, its causes, and effects. Both the causes and effects are correlated with information about the state of a variable. A variable is only correlated with the partial information about its effects which does not include factors of variation outside of the modeled ones (e.g., Interventions). However, by definition, a variable is correlated with the full information pertaining its causes, something that is not accessible without simplifying assumptions. By making those assumptions explicit, structural causal models are extended and causality is defined as a constraint over the function space of a higher dimensional model. Current TPM and cause&#x02013;effect relationships imply distinct function decompositions. In the decomposition implied by cause&#x02013;effect relationships, the endogenous variables are outputs of functions and in the TPM they are inputs in the model. The mismatch is only apparent because it is resolved when taking an input&#x02013;output perspective as in both cases exogenous variables exist and all aspects of both models depend on them. The process of answering queries pertaining to interventions with SCM uses an algorithm external to the SCM to adapt its structure for the execution of that intervention. This is not the case with ESCM where that process is included in the model through the set of functions <inline-formula><mml:math id="M66"><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow></mml:math></inline-formula>. Therefore, by using ESCM instead of SCM as a starting point for compilation of TPM, the usage of an algorithm external to the model that changes it in order to adapt it to answer questions pertaining to interventions was avoided. It was shown that implementing that algorithm explicitly leads to a TPM that in the worst case has a linear size increase in the number of variables and the maximum number of states of a variable. Sufficient conditions for implementing it in a generalization of current classes of TPM to other semirings are stated. The functional approach is used to unify under one framework the distinct approaches for modeling TPM with causality. It enables us to both explain adherence to cause&#x02013;effect constraints without explicit structure in a function decomposition as in iSPN (Ze&#x0010D;evi&#x00107; et al., <xref ref-type="bibr" rid="B31">2021</xref>) and the role of structure in compilations from SCM to TPM (Darwiche, <xref ref-type="bibr" rid="B7">2022</xref>) as an implicit way of imposing constraints over a function space. It was discussed and shown empirically that choosing not to adhere to a function decomposition consistent with an order implied by a set of cause&#x02013;effect relationships can lead to a big increase in size requirements for a smooth and decomposable TPM.</p></sec>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p></sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>DC: Conceptualization, Formal analysis, Investigation, Methodology, Resources, Software, Visualization, Writing&#x02014;original draft. JB: Formal Analysis, Supervision, Validation, Writing&#x02014;review &#x00026; editing.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was supported by the Portuguese Foundation for Science and Technology (FCT) under grant 2020.09139.BD. This study was also supported by the Portuguese Foundation for Science and Technology (FCT) under the project UIDP/00048/2020.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s11">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fcomp.2023.1263386/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fcomp.2023.1263386/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/></sec>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>Assuming <italic>P</italic>&#x02260;<italic>NP</italic>&#x02260;<italic>P</italic><sup><italic>&#x00023;P</italic></sup>.</p></fn>
<fn id="fn0002"><p><sup>2</sup>Although not strictly required to get a model with tractable marginalization they are commonplace appearing in construction processes from PGC (Zhang et al., <xref ref-type="bibr" rid="B32">2021</xref>) to PSDD (Kisa et al., <xref ref-type="bibr" rid="B12">2014</xref>).</p></fn>
<fn id="fn0003"><p><sup>3</sup>A directed graph (N, E) where nodes (N) correspond to operations to be performed and edges (E) pointing from a node <italic>n</italic><sub><italic>i</italic></sub> to a node <italic>n</italic><sub><italic>j</italic></sub> indicate that the output of <italic>n</italic><sub><italic>i</italic></sub> is an input of the operation <italic>n</italic><sub><italic>j</italic></sub>. Nodes without edges pointing toward them are input nodes, and the operation they perform is data acquisition.</p></fn>
<fn id="fn0004"><p><sup>4</sup><bold>a</bold> &#x0003D; 1<sub>&#x02297;</sub>&#x02297;<bold>a</bold> &#x0003D; <bold>a</bold>&#x02297;1<sub>&#x02297;</sub>.</p></fn>
<fn id="fn0005"><p><sup>5</sup><bold>a</bold> &#x0003D; 0<sub>&#x02295;</sub>&#x02295;<bold>a</bold> &#x0003D; <bold>a</bold>&#x02295;0<sub>&#x02295;</sub>.</p></fn>
<fn id="fn0006"><p><sup>6</sup>0<sub>&#x02297;</sub> &#x0003D; 0<sub>&#x02297;</sub>&#x02297;<bold>a</bold> &#x0003D; <bold>a</bold>&#x02297;0<sub>&#x02297;</sub>.</p></fn>
<fn id="fn0007"><p><sup>7</sup>The combinations of indexes that can be used in a layer in the CG of a smooth and decomposable TPM determine the size of that layer. The more ways the information can be indexed the bigger the layer.</p></fn>
<fn id="fn0008"><p><sup>8</sup>Corresponding to one of the possible interventions over the variable.</p></fn>
<fn id="fn0009"><p><sup>9</sup>Hard interventions that set a variable to one of its possible values were used. No soft interventions that set a variable to a distribution of its values were used.</p></fn>
<fn id="fn0010"><p><sup>10</sup>The lower the value of the loss the higher the likelihood of the data observed in the test dataset being generated by a model.</p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Bareinboim</surname> <given-names>E.</given-names></name> <name><surname>Correa</surname> <given-names>J. D.</given-names></name> <name><surname>Ibeling</surname> <given-names>D.</given-names></name> <name><surname>Icard</surname> <given-names>T.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;On pearl&#x00027;s hierarchy and the foundations of causal inference,&#x0201D;</article-title> in <source>Probabilistic and Causal Inference: The Works of Judea Pearl</source>, eds H. A. Geffner, R. Dechter, and J. Y. Halpern (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>), <fpage>507</fpage>&#x02013;<lpage>556</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://causalai.net/r60.pdf">https://causalai.net/r60.pdf</ext-link></citation>
</ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bareinboim</surname> <given-names>E.</given-names></name> <name><surname>Pearl</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Meta-transportability of causal effects: a formal approach,&#x0201D;</article-title> in <source>Artificial Intelligence and Statistics</source>, eds C. M. Carvalho and P. Ravikumar (<publisher-loc>Scottsdale, AZ</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>135</fpage>&#x02013;<lpage>143</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chavira</surname> <given-names>M.</given-names></name> <name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2005</year>). <article-title>&#x0201C;Compiling bayesian networks with local structure,&#x0201D;</article-title> in <source>IJCAI, Vol. 5</source> (<publisher-loc>San Francisco, CA</publisher-loc>: <publisher-name>Morgan Kaufmann Publishers Inc.</publisher-name>), <fpage>1306</fpage>&#x02013;<lpage>1312</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Choi</surname> <given-names>A.</given-names></name> <name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;On relaxing determinism in arithmetic circuits,&#x0201D;</article-title> in <source>Proceedings of the 34th International Conference on Machine Learning-Vol. 70</source> (<publisher-loc>JMLR</publisher-loc>), <fpage>825</fpage>&#x02013;<lpage>833</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2002</year>). <article-title>&#x0201C;A logical approach to factoring belief networks,&#x0201D;</article-title> in <source>KR, Vol. 2</source> (<publisher-loc>San Francisco, CA</publisher-loc>: <publisher-name>Morgan Kaufmann Publishers Inc.</publisher-name>), <fpage>409</fpage>&#x02013;<lpage>420</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2011</year>). <article-title>&#x0201C;Sdd: A new canonical representation of propositional knowledge bases,&#x0201D;</article-title> in <source>Twenty-Second International Joint Conference on Artificial Intelligence</source> (<publisher-loc>AAAI Press</publisher-loc>).</citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>Causal inference using tractable circuits</article-title>. <source>arXiv</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2202.02891</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Erikssont</surname> <given-names>J.</given-names></name> <name><surname>Gulliksson</surname> <given-names>M.</given-names></name> <name><surname>Lindstr&#x000F6;m</surname> <given-names>P.</given-names></name> <name><surname>Wedin</surname> <given-names>P.-A. A.</given-names></name></person-group> (<year>1998</year>). <article-title>Regularization tools for training large feed-forward neural networks using automatic differentiation</article-title>. <source>Optimiz. Methods Softw</source>. <volume>10</volume>, <fpage>49</fpage>&#x02013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.1080/10556789808805701</pub-id></citation>
</ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Friesen</surname> <given-names>A.</given-names></name> <name><surname>Domingos</surname> <given-names>P.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;The sum-product theorem: A foundation for learning tractable models,&#x0201D;</article-title> in <source>Proceedings of The 33rd International Conference on Machine Learning, volume 48 of Proceedings of Machine Learning Research</source>, eds M. F. Balcan, and K. Q. Weinberger (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>1909</fpage>&#x02013;<lpage>1918</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Ren</surname> <given-names>S.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Delving deep into rectifiers: Surpassing human-level performance on imagenet classification,&#x0201D;</article-title> in <source>Proceedings of the IEEE International Conference on Computer Vision</source> (<publisher-loc>IEEE Computer Society</publisher-loc>), <fpage>1026</fpage>&#x02013;<lpage>1034</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Jalaldoust</surname> <given-names>K.</given-names></name> <name><surname>Bareinboim</surname> <given-names>E.</given-names></name></person-group> (<year>2023</year>). <source>Transportable Representations for Out-of-Distribution Generalization</source>. <publisher-name>Technical Report R-99, Causal Artificial Intelligence Lab, Columbia University</publisher-name>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kisa</surname> <given-names>D.</given-names></name> <name><surname>Van den Broeck</surname> <given-names>G.</given-names></name> <name><surname>Choi</surname> <given-names>A.</given-names></name> <name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Probabilistic sentential decision diagrams,&#x0201D;</article-title> in <source>Fourteenth International Conference on the Principles of Knowledge Representation and Reasoning</source> (<publisher-loc>AAAI Press</publisher-loc>).</citation>
</ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Koller</surname> <given-names>D.</given-names></name> <name><surname>Friedman</surname> <given-names>N.</given-names></name></person-group> (<year>2009</year>). <source>Probabilistic Graphical Models: Principles and Techniques</source>. <publisher-name>The MIT Press</publisher-name>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Korb</surname> <given-names>K. B.</given-names></name> <name><surname>Nicholson</surname> <given-names>A. E.</given-names></name></person-group> (<year>2010</year>). <source>Bayesian Artificial Intelligence</source>. CRC Press, Inc.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lauritzen</surname> <given-names>S. L.</given-names></name> <name><surname>Spiegelhalter</surname> <given-names>D. J.</given-names></name></person-group> (<year>1988</year>). <article-title>Local computations with probabilities on graphical structures and their application to expert systems</article-title>. <source>J. R. Stat. Soc</source>. <volume>50</volume>, <fpage>157</fpage>&#x02013;<lpage>194</lpage>. <pub-id pub-id-type="doi">10.1111/j.2517-6161.1988.tb01721.x</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Maclaurin</surname> <given-names>D.</given-names></name> <name><surname>Duvenaud</surname> <given-names>D.</given-names></name> <name><surname>Adams</surname> <given-names>R.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;Gradient-based hyperparameter optimization through reversible learning,&#x0201D;</article-title> in <source>International Conference on Machine Learning</source> (<publisher-loc>JMLR</publisher-loc>), <fpage>2113</fpage>&#x02013;<lpage>2122</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mohan</surname> <given-names>K.</given-names></name> <name><surname>Pearl</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Graphical models for processing missing data</article-title>. <source>J. Am. Stat. Assoc</source>. <volume>116</volume>, <fpage>1023</fpage>&#x02013;<lpage>1037</lpage>. <pub-id pub-id-type="doi">10.1080/01621459.2021.1874961</pub-id></citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Papantonis</surname> <given-names>I.</given-names></name> <name><surname>Belle</surname> <given-names>V.</given-names></name></person-group> (<year>2020</year>). <article-title>Interventions and counterfactuals in tractable probabilistic models: Limitations of contemporary transformations</article-title>. <source>arXiv</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2001.10905</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Pearl</surname> <given-names>J.</given-names></name></person-group> (<year>2009</year>). <source>Causality</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pearl</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>The seven tools of causal inference, with reflections on machine learning</article-title>. <source>Commun. ACM</source> <volume>62</volume>, <fpage>54</fpage>&#x02013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1145/3241036</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pearl</surname> <given-names>J.</given-names></name> <name><surname>Bareinboim</surname> <given-names>E.</given-names></name></person-group> (<year>2014</year>). <article-title>External validity: from do-calculus to transportability across populations</article-title>. <source>Stat. Sci</source>. <volume>29</volume>, <fpage>579</fpage>&#x02013;<lpage>595</lpage>. <pub-id pub-id-type="doi">10.1214/14-STS486</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Peharz</surname> <given-names>R.</given-names></name> <name><surname>Gens</surname> <given-names>R.</given-names></name> <name><surname>Domingos</surname> <given-names>P.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;Learning selective sum-product networks,&#x0201D;</article-title> in <source>31st International Conference on Machine Learning (ICML2014)</source> (<publisher-loc>Beijing</publisher-loc>).</citation>
</ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Peharz</surname> <given-names>R.</given-names></name> <name><surname>Lang</surname> <given-names>S.</given-names></name> <name><surname>Vergari</surname> <given-names>A.</given-names></name> <name><surname>Stelzner</surname> <given-names>K.</given-names></name> <name><surname>Molina</surname> <given-names>A.</given-names></name> <name><surname>Trapp</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>&#x0201C;Einsum networks: fast and scalable learning of tractable probabilistic circuits,&#x0201D;</article-title> in <source>International Conference on Machine Learning</source> (<publisher-loc>PMLR</publisher-loc>), <fpage>7563</fpage>&#x02013;<lpage>7574</lpage>.</citation>
</ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Peharz</surname> <given-names>R.</given-names></name> <name><surname>Tschiatschek</surname> <given-names>S.</given-names></name> <name><surname>Pernkopf</surname> <given-names>F.</given-names></name> <name><surname>Domingos</surname> <given-names>P.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;On theoretical properties of sum-product networks,&#x0201D;</article-title> in <source>Artificial Intelligence and Statistics</source> (<publisher-loc>San Diego, CA</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>744</fpage>&#x02013;<lpage>752</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Poon</surname> <given-names>H.</given-names></name> <name><surname>Domingos</surname> <given-names>P.</given-names></name></person-group> (<year>2011</year>). <article-title>&#x0201C;Sum-product networks: a new deep architecture,&#x0201D;</article-title> in <source>2011 IEEE International Conference on Computer Vision Workshops (ICCV Workshops)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>689</fpage>&#x02013;<lpage>690</lpage>.</citation>
</ref>
<ref id="B26">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Shen</surname> <given-names>Y.</given-names></name> <name><surname>Choi</surname> <given-names>A.</given-names></name> <name><surname>Darwiche</surname> <given-names>A.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Tractable operations for arithmetic circuits of probabilistic models,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems</source>, D. D. Lee and U. von Luxburg (Red Hook, NY: Curran Associates Inc.), <fpage>3936</fpage>&#x02013;<lpage>3944</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://papers.nips.cc/paper_files/paper/2016/hash/5a7f963e5e0504740c3a6b10bb6d4fa5-Abstract.html">https://papers.nips.cc/paper_files/paper/2016/hash/5a7f963e5e0504740c3a6b10bb6d4fa5-Abstract.html</ext-link></citation>
</ref>
<ref id="B27">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Tikka</surname> <given-names>S.</given-names></name> <name><surname>Hyttinen</surname> <given-names>A.</given-names></name> <name><surname>Karvanen</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <source>Identifying causal effects via context-specific independence relations. <italic>Adv. Neural Inf. Process. Syst</italic>. 32</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://proceedings.neurips.cc/paper/2019/hash/d88518acbcc3d08d1f18da62f9bb26ec-Abstract.html">https://proceedings.neurips.cc/paper/2019/hash/d88518acbcc3d08d1f18da62f9bb26ec-Abstract.html</ext-link></citation>
</ref>
<ref id="B28">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Trapp</surname> <given-names>M.</given-names></name> <name><surname>Peharz</surname> <given-names>R.</given-names></name> <name><surname>Ge</surname> <given-names>H.</given-names></name> <name><surname>Pernkopf</surname> <given-names>F.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name></person-group> (<year>2019</year>). <article-title>Bayesian learning of sum-product networks</article-title>. <source>Adv. Neural Inf. Process. Syst. 32</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1905.10884">https://arxiv.org/abs/1905.10884</ext-link></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wright</surname> <given-names>S.</given-names></name></person-group> (<year>1921</year>). <article-title>Correlation and causation</article-title>. <source>J. Agric. Res</source>. <volume>20</volume>, <fpage>557</fpage>&#x02013;<lpage>585</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Xia</surname> <given-names>K.</given-names></name> <name><surname>Lee</surname> <given-names>K.-Z.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Bareinboim</surname> <given-names>E.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;The causal-neural connection: expressiveness, learnability, and inference,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems, Vol. 34</source>, 10823&#x02013;10836. Available online at: <ext-link ext-link-type="uri" xlink:href="https://proceedings.neurips.cc/paper_files/paper/2021/file/5989add1703e4b0480f75e2390739f34-Paper.pdf">https://proceedings.neurips.cc/paper_files/paper/2021/file/5989add1703e4b0480f75e2390739f34-Paper.pdf</ext-link></citation>
</ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ze&#x0010D;cevi&#x00107;</surname> <given-names>M.</given-names></name> <name><surname>Dhami</surname> <given-names>D.</given-names></name> <name><surname>Karanam</surname> <given-names>A.</given-names></name> <name><surname>Natarajan</surname> <given-names>S.</given-names></name> <name><surname>Kersting</surname> <given-names>K.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Interventional sum-product networks: causal inference with tractable probabilistic models,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems, Vol. 34</source> (<publisher-loc>Curran Associates, Inc.</publisher-loc>), <fpage>15019</fpage>&#x02013;<lpage>15031</lpage>.</citation>
</ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Juba</surname> <given-names>B.</given-names></name> <name><surname>Van den Broeck</surname> <given-names>G.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Probabilistic generating circuits,&#x0201D;</article-title> in <source>International Conference on Machine Learning</source> (<publisher-loc>San Diego, CA</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>12447</fpage>&#x02013;<lpage>12457</lpage>.</citation>
</ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>H.</given-names></name> <name><surname>Melibari</surname> <given-names>M.</given-names></name> <name><surname>Poupart</surname> <given-names>P.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;On the relationship between sum-product networks and bayesian networks,&#x0201D;</article-title> in <source>International Conference on Machine Learning</source> (<publisher-loc>San Diego, CA</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>116</fpage>&#x02013;<lpage>124</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>