Max-linear models on directed acyclic graphs

Nadine Gissibl, Claudia Klüppelberg

Introduction

Graphical models are a popular tool to analyze and visualize the conditional independence properties between random variables (see e.g. Koller and Friedman and Lauritzen ). Each node in the graph indicates a random variable, and the absence of an edge between two nodes represents a conditional independence property between the corresponding variables. We focus on directed graphical models, also called Bayesian networks, where edge orientations come along with an intuitive causal interpretation. The conditional independence among the random variables, which is induced by a directed acylic graph (DAG), can be explored using the (directed) Markov property: each variable is conditionally independent of its non-descendants (excluding the parents) given its parents (cf. , Chapter 3.2).

Despite many areas of applications for directed graphical models, ranging from artificial intelligence, decision support systems, and engineering to genetics, geology, medicine, and finance (see e.g. Pourret et al. ), graphical modelling of random vectors has mainly been limited to discrete and Gaussian distributions; see e.g. . In the context of risk assessment, risk exposures are usually modelled by continuous variables, however, the assumption of Gaussianity leads invariably to severe underestimation of large risks and therefore to unsuitable models.

Recursive structural equation models (recursive SEMs) offer a possibility to construct directed graphical models; cf. Bollen , Pearl and Spirtes et al. . For a given DAG D=(V,E)\mathcal{D}=(V,E) with nodes V={1,…,d}V=\{1,\ldots,d\} and edges E={(k,i):i∈V\mboxandk∈pa(i)}E=\{(k,i):i\in V\mbox{ and }k\in{\rm pa}(i)\} define

where pa(i){\rm pa}(i) denotes the parents of node ii in D\mathcal{D} and fif_{i} is a real-valued measurable function; Z1,…,ZdZ_{1},\ldots,Z_{d} are independent noise variables. Thus, a recursive SEM is specified by an underlying causal structure in terms of a DAG D\mathcal{D}, the functions fif_{i}, and the distributions of ZiZ_{i} for i=1,…,di=1,\ldots,d. In this setting, the distribution of X\mathbf{X} is uniquely defined by the distributions of the noise variables and, denoting by nd(i){{\rm nd}}(i) the non-descendants of node ii,

i.e., the distribution of X\mathbf{X} is Markov relative to D\mathcal{D} (see Theorem 1.4.1 and the related discussion in Pearl ). Recently, recursive linear SEMs and generalisations in a Gaussian setting have received particular attention; see Bühlmann et al. , Ernest et al. and references therein).

Our focus is not on sums but on maxima, where natural candidates for the noise distributions are the extreme value distributions or distributions in their domain of attraction (see e.g. Resnick ). We introduce a recursive SEM, which is to the best of our knowledge new. Define a recursive max-linear (ML) model X=(X1,…,Xd)\mathbf{X}=(X_{1},\ldots,X_{d}) on a DAG D\mathcal{D} by

with independent non-negative random variables Z1,…,ZdZ_{1},\dots,Z_{d} and positive weights ckic_{ki} for all i∈Vi\in V and k∈pa(i)∪{i}k\in{{\rm pa}}(i)\cup\{i\}.

In this paper we investigate structural properties as well as graph properties of a recursive ML model X\mathbf{X} on a DAG D\mathcal{D}. We will show that X\mathbf{X} is a max-linear (ML) model (for background on ML models in the context of extreme value theory see e.g. de Haan and Ferreira , Chapter 6) in the sense that

with Z1,…,ZdZ_{1},\ldots,Z_{d} as in (1.3), and B=(bij)d×dB=(b_{ij})_{d\times d} is a matrix with non-negative entries. We call BB max-linear (ML) coefficient matrix of X\mathbf{X} and its entries max-linear (ML) coefficients.

The ML coefficients of X\mathbf{X} can be determined by a path analysis of D\mathcal{D}. Throughout we write k→ik\to i, if there is an edge from kk to ii in D\mathcal{D}. We assign a weight to every path p=[j=k0→k1→⋯→kn=i]p=[j=k_{0}\rightarrow k_{1}\rightarrow\dots\rightarrow k_{n}=i], which is the product of the edge weights along pp multiplied by the weight of the noise variable ZjZ_{j} (a concept, which goes back to Wright ):

We will show that the ML coefficients are given for i∈Vi\in V by

where PjiP_{ji} is the set of paths from jj to ii and an(i){\rm an}(i) the ancestors of ii.

From (1.6) it is clear that not all paths are needed for representing X\mathbf{X} as ML model (1.4). This perception leads to a complexity reduction of the model in different ways and in different situations. For every specific component XiX_{i} of X\mathbf{X} only those paths with terminal node ii, which carry the maximum weight, are relevant for its representation (1.4), and we call them max-weighted paths. All other paths can be disposed of without changing this representation. It is even sufficient to consider one max-weighted path in D\mathcal{D} from every ancestor of ii to ii. Consequently, XiX_{i} can be represented as component of a recursive ML model on a polytree with node set An(i){\rm An}(i) and with the same weights and noise variables as in the original representation (1.3).

However, in general none of these individual polytrees represents all components of X\mathbf{X} in the sense of (1.3) simultaneously. Still there may be subgraphs of D\mathcal{D} and weights such that all components of X\mathbf{X} have representation (1.3), and we present all such possible subgraphs and weights. In particular, we characterize the smallest subgraph DB\mathcal{D}^{B} of this kind, which we call minimum max-linear (ML) DAG of X\mathbf{X}, and point out its prominent role.

We are also interested in all DAGs, which represent X\mathbf{X} as a recursive ML model, and show how the corresponding weights in representation (1.3) can be identified from the ML coefficient matrix of X\mathbf{X}. In this context, we also give necessary and sufficient conditions on a matrix to be the ML coefficient matrix of any recursive ML model.

It is a simple but important observation that there is a natural order between the components of X\mathbf{X}; from (1.3) we see immediately that Xi≥ckiXkX_{i}\geq c_{ki}X_{k} holds for all i∈Vi\in V and k∈pa(i)k\in{\rm pa}(i). For every component of X\mathbf{X} and some U⊆VU\subseteq V, we find lower and upper bounds in terms of XU:=(Xl,l∈U)\mathbf{X}_{U}:=(X_{l},l\in U). Often we do not need all components of XU\mathbf{X}_{U} to compute the best bounds of XiX_{i} in terms of components of XU\mathbf{X}_{U}. If i∈Ui\in U, then an upper and lower bound is given by XiX_{i} itself; otherwise, for a lower bound, we only need to consider a component XjX_{j} of XU\mathbf{X}_{U} if j∈an(i)j\in{\rm an}(i), but no max-weighted path from jj to ii passes through some node in U∖{j}U\setminus\{j\}. A similar result and concept applies for the upper bound of XiX_{i}. Thus, the max-weighted paths also lead in this context indirectly to a complexity reduction. We will also use the max-weighted ancestors of ii in UU to obtain a minimal representation of XiX_{i} in terms of XU\mathbf{X}_{U} and noise variables.

Our paper is organized as follows. In Section 2 we discuss the max-linearity of a recursive ML model X\mathbf{X} and express its ML coefficient matrix in terms of a weighted adjacency matrix of a corresponding DAG. Section 3 introduces the important notion of a max-weighted path and studies its consequences for the ML coefficients. In Section 4 we give necessary and sufficient conditions for a ML model being a recursive ML model on a given DAG. Section 5 is devoted to the minimum ML DAG of X\mathbf{X} as the DAG with the minimum number of edges within the class of all DAGs representing X\mathbf{X} in the sense of (1.3). In Section 6, given a set of node variables, we investigate which information can be drawn for the other components of X\mathbf{X}. This results in lower and upper bounds for the components. Finally, we derive a minimal representation for the components of X\mathbf{X} as max-linear functions of a subset of node variables and certain noise variables.

Max-linearity of a recursive max-linear model

For a recursive ML model X\mathbf{X} on a DAG D=(V,E)D=(V,E), given by (1.3), we derive its max-linear representation (1.4). We start with our leading example, the diamond-shaped DAG depicted below.

[Max-linear representation of a recursive ML model] Consider a recursive ML model X=(X1,X2,X3,X4)\mathbf{X}=(X_{1},X_{2},X_{3},X_{4}) with DAG

and weights ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i). We obtain for the random variables X1,X_{1}, X2X_{2}, X3X_{3}, and X4X_{4}:

Thus X\mathbf{X} satisfies (1.4) with ML coefficient matrix

i.e., the ML coefficients satisfy (1.6). Moreover, BB is an upper triangular matrix, since D\mathcal{D} is well-ordered (cf. Remark 2.3(ii)). □\Box

The following result shows that such a representation can be obtained in general: every component of a recursive ML model has a max-linear representation in terms of its ancestral noise variables and an independent one. It also provides a general method to calculate the ML coefficients by a path analysis as described in (1.5) and (1.6).

Let X\mathbf{X} be a recursive ML model with DAG D\mathcal{D}, and let B=(bij)d×dB=(b_{ij})_{d\times d} be the matrix with entries as defined in (1.6). Then

i.e., BB is the ML coefficient matrix of X\mathbf{X}.

We know that every DAG may be well-ordered (see Remark 2.3(ii)). Hence, without loss of generality we assume throughout this proof that D\mathcal{D} is well-ordered. We prove the identity (2.1) by induction on the number of nodes of D\mathcal{D}. For d=1d=1 we have by (1.3)

where the last equality holds by (1.6). Suppose that (2.1) holds for a recursive ML model X\mathbf{X} of dimension dd; i.e.,

Now consider a (d+1)(d+1)-variate recursive ML model, and note that for every i∈{1,…,d}i\in\{1,\ldots,d\} we have (d+1)∈V∖pa(i)(d+1)\in V\setminus{{{\rm pa}}}(i), since D\mathcal{D} is well-ordered. Thus, in order to verify (2.1) for the nodes i∈{1,…,d}i\in\{1,\dots,d\}, it suffices to consider the subgraph D[{1,…,d}]=({1,…,d},E∩({1,…,d}×{1,…,d}))\mathcal{D}[\{1,\dots,d\}]=(\{1,\dots,d\},E\cap(\{1,\dots,d\}\times\{1,\dots,d\})). Due to the induction hypothesis, (2.1) holds for D[{1,…,d}]\mathcal{D}[\{1,\dots,d\}] and, hence, also for D\mathcal{D}. So we can use this hypothesis and (A.1) to obtain

Observe that every path from some jj to d+1d+1 is of the form p=[j→…→k→d+1]p=[j\to\ldots\to k\to d+1] for some k∈de(j)∩pa(d+1)k\in{{\rm de}}(j)\cap{{{\rm pa}}}(d+1), or an edge j→d+1j\to d+1 corresponding to j∈pa(d+1)j\in{\rm pa}(d+1). From (1.5), the path pp has weight dj,d+1(p)=djk(p)ck,d+1d_{j,d+1}(p)=d_{jk}(p)c_{k,d+1}, and the edge j→d+1j\to d+1 has weight dj,d+1([j→d+1])=cjjcj,d+1d_{j,d+1}([j\to d+1])=c_{jj}c_{j,d+1}. This yields

where we have used that bj,d+1=⋁p∈Pj,d+1dj,d+1(p)b_{j,d+1}=\bigvee\limits_{p\in P_{j,d+1}}d_{j,d+1}(p) for j∈an(d+1)j\in{{\rm an}}(d+1) and bd+1,d+1=cd+1,d+1b_{d+1,d+1}=c_{d+1,d+1}. ∎

By (1.6) the ML coefficient bjib_{ji} of X\mathbf{X} is different from zero if and only if j∈An(i)j\in{\rm An}(i). This information is contained in the reachability matrix R=(rij)d×dR=(r_{ij})_{d\times d} of D\mathcal{D}, which has entries

If the jiji-th entry of RR is equal to one, then ii is reachable from jj.

Let D\mathcal{D} be a DAG with reachability matrix RR.

The ML coefficient matrix BB is a weighted reachability matrix of D\mathcal{D}; i.e., R=sgn(B)R={\rm sgn}(B).

Every DAG D\mathcal{D} can be well-ordered, which means that the set V={1,…,d}V=\{{1},\dots,d\} of nodes is linearly ordered in a way compatible with D\mathcal{D} such that k∈pa(i)k\in{{{\rm pa}}}(i) implies k<ik<i (see e.g. Appendix A of Diestel ). If D\mathcal{D} is well-ordered, then BB and RR are upper triangular matrices.

Finding the ML coefficient matrix BB from D\mathcal{D} and the weights in (1.3) by a path analysis as described in (1.5) and (1.6) would be very inefficient. We may, however, compute BB by means of a specific matrix multiplication.

The matrix product ⊙\odot allows us to present the problem of characterising representation (2.1) from (1.3) in terms of BB, involving the weighted adjacency matrix (cij1pa(j)(i))d×d(c_{ij}{\mathbf{1}}_{{\rm pa}(j)}(i))_{d\times d} of D\mathcal{D}.

Let X\mathbf{X} be a recursive ML model with DAG D\mathcal{D} and weights ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i) as in (1.3). Furthermore, define the matrices

Then the ML coefficient matrix BB of X\mathbf{X} from Theorem 2.2 has representation

For d=1d=1 we know from (1.6) that b11=c11b_{11}=c_{11}. Hence, B=AB=A. Now assume that d≥2d\geq 2. First we show that, if D\mathcal{D} has a path of length nn (a path consisting of nn edges) from node jj to node ii, then the jiji-th entry of the matrix A1⊙A0⊙(n−1)A_{1}\odot A_{0}^{\odot(n-1)} is equal to the maximum weight of all paths of lengths nn from jj to ii, otherwise it is zero. The proof is by induction on nn.

An edge j→ij\to i, which is the only path of length n=1n=1, has the weight dji([j→i])=cjjcjid_{ji}([j\to i])=c_{jj}c_{ji}. Since the jiji-th entry of the matrix A1⊙A0⊙0=A1⊙idd×d=A1A_{1}\odot A_{0}^{\odot 0}=A_{1}\odot{\rm id}_{d\times d}=A_{1} is given by cjjcji1pa(i)(j)c_{jj}c_{ji}{\boldsymbol{1}}_{{\rm pa}(i)}(j), the statement is true for n=1n=1.

Denote by an,jia_{n,ji} and an+1,jia_{n+1,ji} the jiji-th entry of A1⊙A0⊙(n−1)A_{1}\odot A_{0}^{\odot(n-1)} and A1⊙A0⊙nA_{1}\odot A_{0}^{\odot n}, respectively. As A1⊙A0⊙n=(A1⊙A0⊙(n−1))⊙A0A_{1}\odot A_{0}^{\odot n}=(A_{1}\odot A_{0}^{\odot(n-1)})\odot A_{0}, the jiji-th entry of A1⊙A0⊙nA_{1}\odot A_{0}^{\odot n} is given by an+1,ji=⋁k=1dan,jka0,ki=⋁k=1dan,jkcki1pa(i)(k)a_{n+1,ji}=\bigvee_{k=1}^{d}a_{n,jk}a_{0,ki}=\bigvee_{k=1}^{d}a_{n,jk}c_{ki}\mathbf{1}_{{\rm pa}(i)}(k). We obtain from the induction hypothesis and (1.5) that an,jka0,kia_{n,jk}a_{0,ki} is zero, if D\mathcal{D} does not contain a path of length nn from jj to kk or the edge k→ik\to i; otherwise it is equal to the maximum weight of all paths which consist of a path of length nn from jj to kk and the edge k→ik\to i. Since every path of length n+1n+1 from jj to ii is of this form for some k∈Vk\in V, the jiji-th entry of A1⊙A0⊙nA_{1}\odot A_{0}^{\odot n} is indeed equal to the maximum weight of all paths of length n+1n+1 from jj to ii if there exists such a path, otherwise it is zero.

Finally, recall from (1.6) that for i∈Vi\in V and j∈an(i)j\in{\rm an}(i) the ML coefficient bjib_{ji} is equal to the maximum weight of all paths from jj to ii, and note that due to acyclicity, a path in D\mathcal{D} is at most of length d−1d-1. Thus, if j∈an(i)j\in{\rm an}(i) then the jiji-th entry of ⋁k=0d−2A1⊙A0⊙k\bigvee_{k=0}^{d-2}A_{1}\odot A_{0}^{\odot k} is equal to bjib_{ji}, otherwise it is zero. Since by (1.6), bii=ciib_{ii}=c_{ii} and bji=0b_{ji}=0 for j∈V∖An(i)j\in V\setminus{\rm An}(i), the ML coefficient matrix BB is given by

The following has been shown in the proof of Theorem 2.4.

If D\mathcal{D} has a path of length nn from jj to ii, the jiji-th entry of the matrix A1⊙A0⊙(n−1)A_{1}\odot A_{0}^{\odot(n-1)} is equal to the maximum weight of all paths of length nn from jj to ii, otherwise the entry is zero.

Summarizing the noise variables of X\mathbf{X} into the vector Z=(Z1,…,Zd)\mathbf{Z}=(Z_{1},\ldots,Z_{d}), the representation (2.1) of X\mathbf{X} can be written by means of the product ⊙\odot as

Consequently, the definition of the matrix product ⊙\odot modifies and extends the definition given in Wang and Stoev [18, Section 2.1, Eq. (2)].

Max-weighted paths and submodels

Given a recursive ML model X\mathbf{X} with DAG D=(V,E)\mathcal{D}=(V,E), weights ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i), and ML coefficient matrix B=(bij)d×dB=(b_{ij})_{d\times d}, we investigate the paths of D\mathcal{D}, their particular weights, relations between the ML coefficients, and an induced subgraph structure.

From (1.6) and (2.1) we know that a path pp from jj to ii, whose weight dji(p)d_{ji}(p) is strictly smaller than bjib_{ji} does not have any influence on the distribution of X\mathbf{X}. This fact suggests the following definition.

Let X\mathbf{X} be a recursive ML model with DAG D=(V,E)\mathcal{D}=(V,E), ML coefficient matrix BB, and path weights as in (1.5). We call a path pp from jj to ii a max-weighted path (in D\mathcal{D}) if bji=dji(p)b_{ji}=d_{ji}(p). □\Box

A prominent example, where all paths are max-weighted, is the following.

[Polytree] A polytree is a DAG whose underlying undirected graph has no cycles; polytrees have at most one path between any pair of nodes. Thus, assuming that X\mathbf{X} is a recursive ML model on a polytree, all paths must be max-weighted. □\Box

The next example emphasizes the importance and consequences of max-weighted paths, which we will investigate in more detail in the next sections.

[Max-weighted path, graph reduction] Consider a recursive ML model X=(X1,X2,X3)\mathbf{X}=(X_{1},X_{2},X_{3}) with DAG

weights c11,c12,c13,c22,c23,c33c_{11},c_{12},c_{13},c_{22},c_{23},c_{33}, and ML coefficient matrix BB. We distinguish between two situations: (1) If c13>c12c23c_{13}>c_{12}c_{23}, then the edge 1→31\to 3 is the unique max-weighted path from 11 to 33. (2) If, however, c13≤c12c23c_{13}\leq c_{12}c_{23}, then b13=c11c12c23=b12b23b22b_{13}=c_{11}c_{12}c_{23}=\frac{b_{12}b_{23}}{b_{22}} and the path [1→2→3][1\to 2\to 3] is max-weighted. We obtain in this case

Thus, X\mathbf{X} is also a recursive ML model on the DAG

Here DB\mathcal{D}^{B} is the DAG with minimum number of edges such that sgn(B){\rm sgn}(B) is its reachability matrix. □\Box

We present some immediate consequences of the path weights in (1.5) and the definition of max-weighted paths.

If there is only one path between two nodes, it is max-weighted.

Every subpath of a max-weighted path is also max-weighted.

Every path, which results from a max-weighted path by replacing a subpath with another max-weighted subpath, is also max-weighted.

To find for some i∈Vi\in V and j∈an(i)j\in{\rm an}(i) the ML coefficient bjib_{ji} it suffices to know the weight of ZjZ_{j} and the edge weights along one arbitrary max-weighted path from jj to ii, since every max-weighted path from jj to ii has the same weight. This allows us to represent every component XiX_{i} of X\mathbf{X} as component of a recursive ML model on a subgraph of D\mathcal{D}. For this purpose, we introduce the following definition.

Let D‾=(V‾,E‾)\overline{D}=(\overline{V},\overline{E}) be a subgraph of D\mathcal{D}, and denote by pa‾(i)\overline{\rm pa}(i) the parents of node ii in D‾\overline{\mathcal{D}}. Define

with the same weights and noise variables as for XiX_{i} in representation (1.3). We call the resulting recursive ML model Y=(Yl,l∈V‾)\mathbf{Y}=(Y_{l},l\in\overline{V}) recursive ML submodel of X\mathbf{X} induced by D‾\overline{\mathcal{D}}. □\Box

We summarize some immediate properties of Y\mathbf{Y}.

Let i∈Vi\in V with ancestors an(i){\rm an}(i) in D\mathcal{D}. Denote by B‾=(b‾ij)∣V‾∣×∣V‾∣\overline{B}=(\overline{b}_{ij})_{|\overline{V}|\times|\overline{V}|} the ML coefficient matrix of Y\mathbf{Y}.

Every path in D‾\overline{\mathcal{D}} has the same weight (1.5) as in D\mathcal{D}.

A path of D‾\overline{\mathcal{D}}, which is in D\mathcal{D} a max-weighted path, is also in D‾\overline{\mathcal{D}} max-weighted.

For j∈an(i)j\in{\rm an}(i), D‾\overline{\mathcal{D}} has one in D\mathcal{D} max-weighted path from jj to ii if and only if b‾ji=bji\overline{b}_{ji}=b_{ji}.

D‾\overline{\mathcal{D}} has at least one in D\mathcal{D} max-weighted path from every j∈an(i)j\in{\rm an}(i) to ii if and only if Xi=YiX_{i}=Y_{i}.

By Remark 3.4(ii), for every i∈Vi\in V, there exists a polytree Di\mathcal{D}_{i} of D\mathcal{D} with node set An(i){\rm An}(i), which has exactly one in D\mathcal{D} max-weighted path from every ancestor of ii to ii. There may even exist several such polytrees (cf. Example 3.8 below). We learn from the construction of Di\mathcal{D}_{i} and Remark 3.4(ii) that indeed every path of Di\mathcal{D}_{i} is in D\mathcal{D} max-weighted. Therefore, some component XjX_{j} of X\mathbf{X} coincides by Remark 3.6(iv) with the corresponding one of the recursive ML submodel of X\mathbf{X} induced by Di\mathcal{D}_{i} if and only if Di\mathcal{D}_{i} has at least one path from every ancestor of jj in D\mathcal{D} to jj. By construction of Di\mathcal{D}_{i} this property holds obviously for XiX_{i}. We summarize this result as follows.

Let X\mathbf{X} be a recursive ML model with DAG D\mathcal{D} and ML coefficient matrix BB. For some i∈Vi\in V and An(i){\rm An}(i) in D\mathcal{D} let Di\mathcal{D}_{i} be a polytree with node set An(i){\rm An}(i) such that Di\mathcal{D}_{i} has one in D\mathcal{D} max-weighted path from every j∈an(i)j\in{\rm an}(i) to ii. Let Yi=(Yl,l∈An(i))\mathbf{Y}_{i}=(Y_{l},l\in{\rm An}(i)) be the recursive ML submodel of X\mathbf{X} induced by Di\mathcal{D}_{i}. Then for all j∈An(i)j\in{\rm An}(i), which have the same ancestors in Di\mathcal{D}_{i} and D\mathcal{D}, we have Xj=YjX_{j}=Y_{j}.

We discuss the recursive ML model from Example 2.1 in the context of Definition 3.1 and Proposition 3.7.

[Continuation of Example 2.1: max-weighted paths, polytrees, conditional independence] We identify all max-weighted paths ending in node 44. By Remark 3.4(i), the paths [2→4][2\to 4] and [3→4][3\to 4] are max-weighted. For the weights of the paths from node 11 to 44 we have three situations:

In the first situation, both paths from 11 to 44, [1→2→4][1\to 2\to 4] and [1→3→4][1\to 3\to 4], are max-weighted. Thus, there are two different polytrees having one in D\mathcal{D} max-weighted path from every ancestor of 44 to 44, namely,

In the second situation, the path [1→2→4][1\to 2\to 4] is the unique max-weighted path from 11 to 44 and, hence, D4,1\mathcal{D}_{4,1} is the unique polytree as in Proposition 3.7 for node 4. The third case is symmetric to the second, such that D4,2\mathcal{D}_{4,2} is also such a unique polytree.

Now let Y1=(Y1,1,Y1,2,Y1,3,Y1,4)\mathbf{Y}_{1}=(Y_{1,1},Y_{1,2},Y_{1,3},Y_{1,4}) and Y2=(Y2,1,Y2,2,Y2,3,Y2,4)\mathbf{Y}_{2}=(Y_{2,1},Y_{2,2},Y_{2,3},Y_{2,4}) be the recursive ML submodels of X\mathbf{X} induced by D4,1\mathcal{D}_{4,1} and D4,2\mathcal{D}_{4,2}. If the path [1→2→4][1\to 2\to 4] is max-weighted, we have by Proposition 3.7 that

We know that the distributions of X\mathbf{X}, Y1\mathbf{Y}_{1}, and Y2\mathbf{Y}_{2} are Markov relative to D\mathcal{D}, D4,1\mathcal{D}_{4,1}, and D4,2\mathcal{D}_{4,2}, respectively. For a DAG, the local Markov property as specified in (1.2), is by Proposition 4 of Lauritzen et al. equivalent to the global Markov property (for a definition see Corollary 3.23 of ). Using this property we find

Thus, if the path [1→2→4][1\to 2\to 4] is in D\mathcal{D} max-weighted, we have by (3.1) that X1\upmodelsX4∣X2X_{1}\upmodels X_{4}\mid X_{2}. Accordingly, if [1→3→4][1\to 3\to 4] is max-weighted, X1\upmodelsX4∣X3X_{1}\upmodels X_{4}\mid X_{3} holds by (3.2). Since the only conditional independence property encoded in D\mathcal{D} by the (global) Markov property is X1\upmodelsX4∣X2,X3X_{1}\upmodels X_{4}\mid X_{2},X_{3}, we can identify additional conditional independence properties of X\mathbf{X} from the polytrees in Proposition 3.7. □\Box

(i) Assume the situation of Proposition 3.7. Let ViV_{i} be the set of all nodes in An(i){\rm An}(i), which have the same ancestors in D\mathcal{D} and Di\mathcal{D}_{i}. Since the distributions of X\mathbf{X} and Y\mathbf{Y} are Markov relative to D\mathcal{D} and Di\mathcal{D}_{i}, respectively, conditional independence properties of X\mathbf{X} are encoded in D\mathcal{D} and of Y\mathbf{Y} in Di\mathcal{D}_{i}. By Proposition 3.7, the conditional independence properties between subvectors of YVi=(Yl,l∈Vi)\mathbf{Y}_{V_{i}}=(Y_{l},l\in V_{i}), which we can read off from Di\mathcal{D}_{i}, hold also between the corresponding subvectors of X\mathbf{X}. Since missing edges correspond to conditional independence properties, and Di\mathcal{D}_{i} is a subgraph of D\mathcal{D}, we can often identify additional conditional independence properties of X\mathbf{X} from Di\mathcal{D}_{i}. (ii) From (i) or Example 3.8 we learn that a recursive ML model with DAG D\mathcal{D} is in general not faithful; i.e., not all conditional independence properties are encoded in D\mathcal{D} by the (global) Markov property. □\Box

As can be seen from Example 3.8, any reduction of a recursive ML model depends on the existence of max-weighted paths that pass through some specific node. The following result shows how we can obtain this information from its ML coefficient matrix.

Let BB be the ML coefficient matrix of a recursive ML model on the DAG D\mathcal{D}. Let further U⊆VU\subseteq V, i∈Vi\in V and j∈an(i)j\in{\rm an}(i), and recall from Remark 2.3(i) that bji>0b_{ji}>0.

There is a max-weighted path from jj to ii, which passes through some node in UU if and only if

No max-weighted path from jj to ii passes through some node in UU if and only if

First assume that De(j)∩U∩An(i)=∅{\rm De}(j)\cap U\cap{\rm An}(i)=\emptyset. Thus no path, hence also no max-weighted path, from jj to ii passes through some node in UU, and it suffices to verify (b). Since the right-hand side of (3.4) is zero if and only if De(j)∩U∩An(i)=∅{\rm De}(j)\cap U\cap{\rm An}(i)=\emptyset, and the ML coefficient bjib_{ji} is positive, (b) is proven for this case.

Now assume that De(j)∩U∩An(i)={k}{\rm De}(j)\cap U\cap{\rm An}(i)=\{k\}, which implies that there is a path from jj to ii passing through k∈Uk\in U. If k=ik=i or k=jk=j, there is obviously a max-weighted path from jj to ii passing through ii or jj and (3.3) is always valid.

Next assume that k∈V∖{i,j}k\in V\setminus\{i,j\} and that p1p_{1} as well as p2p_{2} are max-weighted paths from jj to kk and from kk to ii. Denote by pp the path from jj to ii consisting of the subpaths p1p_{1} and p2p_{2}. By (1.5) and the definition of a max-weighted path we obtain

Since pp is max-weighted if and only if bji=dji(p)b_{ji}=d_{ji}(p), and this is not the case if and only if bji>dji(p)b_{ji}>d_{ji}(p), we have shown (a) and (b) for the situation of De(j)∩U∩An(i)={k}{\rm De}(j)\cap U\cap{\rm An}(i)=\{k\}. In particular, it follows that bji≥bjkbkibkkb_{ji}\geq\frac{b_{jk}b_{ki}}{b_{kk}} for all k∈De(j)∩U∩An(i)k\in{\rm De}(j)\cap U\cap{\rm An}(i).

Assume now that De(j)∩U∩An(i){\rm De}(j)\cap U\cap{\rm An}(i) contains more than one element, and that a max-weighted path from jj to ii passes through some node k∈Uk\in U. We know from above that this is equivalent to

which is again equivalent to (3.3). Similarly, we obtain (b). ∎

Recall the matrix product ⊙\odot from (2.2). We obtain from R=sgn(B)R={\rm sgn}(B) (Remark 2.3(i)) that for i,j∈Vi,j\in V

is the jiji-th entry of the matrix B⊙BUB\odot B_{U} with BU=(bU,ij)d×dB_{U}=(b_{U,ij})_{d\times d}. Thus, we may decide whether there is a max-weighted path between two nodes that passes through some node in UU by comparing the entries of the matrices BB and B⊙BUB\odot B_{U}. Such use of the matrix product ⊙\odot can be made at various points throughout the paper, for instance in Remark 5.2(i), Theorem 5.3, and Lemma 6.3(b). □\Box

From Theorem 3.10, recalling from Remark 2.3(a) that R=sgn(B)R={\rm sgn}(B), we obtain an important property of the ML coefficients.

For all i∈Vi\in V, k∈An(i)k\in{\rm An}(i), and j∈An(k)j\in{\rm An}(k), bji≥bjkbkibkk>0b_{ji}\geq\frac{b_{jk}b_{ki}}{b_{kk}}>0. Indeed, bji≥bjkbkibkkb_{ji}\geq\frac{b_{jk}b_{ki}}{b_{kk}} holds for all i,j,k∈Vi,j,k\in V.

We learn immediately from (1.3) that ckiXk≤Xic_{ki}X_{k}\leq X_{i} for all i∈Vi\in V and k∈pa(i)k\in{{\rm pa}}(i). From Corollary 3.12 we find such inequalities also for components, whose nodes are not connected by an edge but by a path of arbitrary length.

For all i∈Vi\in V and j∈An(i)j\in{\rm An}(i), we have bjibjjXj≤Xi\frac{b_{ji}}{b_{jj}}X_{j}\leq X_{i}.

Note that An(j)⊆An(i){\rm An}(j)\subseteq{\rm An}(i). Using the max-linear representation (2.1) of XiX_{i} and XjX_{j} as well as Corollary 3.12, we obtain

ML coefficients leading to a recursive ML model on a given DAG

Recall the definition of a (general) ML model given in (1.4). From Theorem 2.2 we know that every recursive ML model is max-linear. In this section we provide necessary and sufficient conditions on a ML model to be a recursive ML model on a given DAG D\mathcal{D}.

It can be shown that every ML model, which is a recursive SEM as given in (1.1) with unspecified functions f1,…,fdf_{1},\dots,f_{d}, must be a recursive ML model. That a recursive ML model on D\mathcal{D} is also a recursive SEM follows immediately from its recursive definition. To summarize, a ML model can be represented as a recursive SEM (1.1) with DAG D\mathcal{D} if and only if it has a recursive ML representation (1.3) relative to the same DAG D\mathcal{D}.

We investigate below, when a ML coefficient matrix BB as in (1.4) is the ML coefficient matrix of a recursive ML model with given DAG D\mathcal{D}. Motivated by Remark 2.3(i) in what follows we assume that sgn(B){\rm sgn}(B) is the reachability matrix RR of D\mathcal{D}. In our investigation the DAG with the minimum number of edges, such that R=sgn(B)R={\rm sgn}(B), will play an important role. This has already been indicated in Example 3.3.

We give a general definition of the DAG with minimum number of edges that represents the same reachability relation as a given DAG.

Let D=(V,E)\mathcal{D}=(V,E) be a DAG. The DAG Dtr=(V,Etr)\mathcal{D}^{{\rm tr}}=(V,E^{{\rm tr}}) is the transitive reduction of D\mathcal{D} if the following holds:

Dtr\mathcal{D}^{{\rm tr}} has a path from node jj to node ii if and only if D\mathcal{D} has a path from jj to ii, and

there is no graph with less edges than Dtr\mathcal{D}^{{\rm tr}} satisfying condition (a).

Since we work with finite DAGs throughout, the transitive reduction is unique and is also a subgraph of the original DAG. The transitive reduction of a DAG can be obtained by successively examining its edges, in any order, and deleting an edge k→ik\to i, if the original DAG contains a path from kk to ii which does not include this edge. For these properties and further details see e.g. Aho et al. . In what follows we need the notion of patr(i){{{\rm pa}}}^{{\rm tr}}(i), the parents of ii in Dtr\mathcal{D}^{\rm tr}.

We present necessary and sufficient conditions on BB to be the ML coefficient matrix of a recursive ML model on D\mathcal{D}.

Let D\mathcal{D} be a DAG with reachability matrix RR and X\mathbf{X} a ML model as in (1.4) with ML coefficient matrix BB such that sgn(B)=R{{\rm sgn}}(B)=R. Define

Then X\mathbf{X} is a recursive ML model on D\mathcal{D} if and only if the following fixed point equation holds:

First we investigate the fixed point equation (4.1) and compute the jiji-th entry of B⊙A0B\odot A_{0}. By definition, together with sgn(B)=R{{\rm sgn}}(B)=R, it is equal to

We have De(j)∩pa(i)=∅{{\rm De}}(j)\cap{{{\rm pa}}}(i)=\emptyset for j∈V∖an(i)j\in V\setminus{\rm an}(i) and De(j)∩pa(i)=de(j)∩pa(i){{\rm De}}(j)\cap{{{\rm pa}}}(i)={{\rm de}}(j)\cap{{{\rm pa}}}(i) for j∈an(i)∖pa(i)j\in{\rm an}(i)\setminus{\rm pa}(i). Moreover, for j∈patr(i)j\in{{{\rm pa}}}^{{\rm tr}}(i), using that de(j)∩pa(i)=∅{{\rm de}}(j)\cap{{{\rm pa}}}(i)=\emptyset, we obtain De(j)∩pa(i)={i}{{\rm De}}(j)\cap{{{\rm pa}}}(i)=\{i\}. Thus, taking also the matrix AA into account, (4.1) is equivalent to

for all i,j∈Vi,j\in V. To summarize, the fixed point equation (4.1) is satisfied if and only if for all i∈Vi\in V the following identities hold:

Thus it suffices to show that, under the conditions above, X\mathbf{X} is a recursive ML model on D\mathcal{D} if and only if (4.2) and (4.3) hold for all i∈Vi\in V.

First assume that X\mathbf{X} is a recursive ML model on D\mathcal{D}, and let i∈Vi\in V and j∈an(i)j\in{\rm an}(i). Since every path from jj to ii passes through at least one parent node of ii, there must be a max-weighted path from jj to ii passing through some node in pa(i){\rm pa}(i). Using (3.3) with U=pa(i)U={\rm pa}(i) and noting that j∈De(j)∩U∩An(i)=De(j)∩pa(i)j\in{\rm De}(j)\cap U\cap{\rm An}(i)={\rm De}(j)\cap{\rm pa}(i), we find for j∈an(i)∖pa(i)j\in{\rm an}(i)\setminus{\rm pa}(i) Eq. (4.2) and for j∈pa(i)∖patr(i)j\in{\rm pa}(i)\setminus{\rm pa}^{\rm tr}(i) Eq. (4.3).

For the converse statement, assume that (4.2) and (4.3) hold. For j∈patr(i)j\in{\rm pa}^{\rm tr}(i) we have de(j)∩pa(i)=∅{\rm de}(j)\cap{\rm pa}(i)=\emptyset, such that the right-hand side of (4.3) is equal to bjib_{ji}. Thus (4.3) holds for all j∈pa(i)j\in{\rm pa}(i). Since sgn(B)=R{\rm sgn}(B)=R, we have Xi=⋁j=1dbjiZj=⋁j∈An(i)bjiZjX_{i}=\bigvee_{j=1}^{d}b_{ji}Z_{j}=\bigvee_{j\in{\rm An}(i)}b_{ji}Z_{j}. We split up the index set and use (4.2) in the first place and (4.3) for all j∈pa(i)j\in{\rm pa}(i) in the second place to obtain

Interchanging the first two maximum operators by (A.1) yields

In the proof of Theorem 4.2 we have shown that under the required conditions the fixed point equation (4.1) holds if and only if (4.2) and (4.3) hold. We summarize this in part (a) of the following corollary. Part (b) has also been verified in the proof of Theorem 4.2. The final statement is based on the fact that for k∈pa(i)k\in{\rm pa}(i) we have de(k)∩pa(i)=∅{\rm de}(k)\cap{\rm pa}(i)=\emptyset if and only if k∈patr(i)k\in{\rm pa}^{\rm tr}(i).

(a) Assume the situation of Theorem 4.2. Then X\mathbf{X} is a recursive ML model on D\mathcal{D} if and only if for every i∈Vi\in V,

(b) Let X\mathbf{X} be a recursive ML model with DAG D\mathcal{D} and ML coefficient matrix BB. Then for every i∈Vi\in V and k∈pa(i)k\in{\rm pa}(i),

Moreover, the right-hand side is equal to 0 if and only if k∈patr(i)k\in{\rm pa}^{\rm tr}(i).

By (4.4) and (4.5) exactly those ML coefficients bkib_{ki}, such that k→ik\to i is an edge in Dtr\mathcal{D}^{\rm tr}, do not have to meet any specific conditions apart from being positive.

In summary, given a DAG D\mathcal{D} with node set V={1,…,d}V=\{1,\ldots,d\}, both Theorem 4.2 and Corollary 4.3(a) characterize all ML coefficient matrices of any recursive ML model possible on D\mathcal{D} as all non-negative d×dd\times d matrices that are weighted reachability matrices of D\mathcal{D} and satisfy (4.1), equivalently (4.4) or (4.5). If we can verify these two properties for a non-negative d×dd\times d matrix BB, then it is the ML coefficient matrix of a recursive ML model on D\mathcal{D}, and for i∈Vi\in V weights in its representation (1.3) are given by cki=bkibkkc_{ki}=\frac{b_{ki}}{b_{kk}} for k∈pa(i)k\in{\rm pa}(i) and cii=biic_{ii}=b_{ii}.

Graph reduction for a recursive max-linear model

From Proposition 3.7 we know that every component XiX_{i} of a recursive ML model X\mathbf{X} with DAG D=(V,E)\mathcal{D}=(V,E) satisfies (1.3) on a subgraph of D\mathcal{D}. These subgraphs, however, usually vary from one vector component to another. On the other hand, we know from Example 3.3 that the whole vector X\mathbf{X} may also be a recursive ML model on a subgraph of D\mathcal{D}. This raises the question of finding the smallest subgraph of D\mathcal{D} such that X\mathbf{X} is a recursive ML model on this DAG. We define and characterize this unique minimal DAG before we point out its prominent role in the class of all DAGs representing X\mathbf{X} in the sense of (1.3).

Let X\mathbf{X} be a recursive ML model with DAG D=(V,E)\mathcal{D}=(V,E) and ML coefficient matrix BB. We call the DAG

the minimum max-linear (ML) DAG of X\mathbf{X}. □\Box

We summarize some properties of DB\mathcal{D}^{B} as follows.

(i) By Theorem 3.10(b) the minimum ML DAG DB\mathcal{D}^{B} contains exactly those edges k→ik\to i of D\mathcal{D}, where no max-weighted path from kk to ii passes through some node in pa(i)∖{k}{\rm pa}(i)\setminus\{k\}. This means that DB\mathcal{D}^{B} has an edge k→ik\to i if and only if it is the only max-weighted path from kk to ii in D\mathcal{D}. The DAG DB\mathcal{D}^{B} can be obtained from D\mathcal{D} by deleting an edge k→ik\to i, if D\mathcal{D} contains a max-weighted path from kk to ii, which does not include this edge. The algorithm is by comparison of the ML coefficients: for all i∈Vi\in V and k∈pa(i)∖patr(i)k\in{\rm pa}(i)\setminus{\rm pa}^{{\rm tr}}(i) remove the edge k→ik\to i from D\mathcal{D} if

Note the analogy to finding the transitive reduction Dtr\mathcal{D}^{{\rm tr}} of D\mathcal{D} below Definition 4.1. (ii) The minimum ML DAG DB=(V,EB)\mathcal{D}^{B}=(V,E^{B}) is a subgraph of the original DAG D=(V,E)\mathcal{D}=(V,E). Recall that the transitive reduction Dtr=(V,Etr)\mathcal{D}^{\rm tr}=(V,E^{\rm tr}) of D\mathcal{D} is also a subgraph of D\mathcal{D} and that every edge k→ik\to i in Dtr\mathcal{D}^{\rm tr} is the only – and hence also max-weighted – path from kk to ii in D\mathcal{D}. Thus, the transitive reduction Dtr\mathcal{D}^{\rm tr} is also a subgraph of DB\mathcal{D}^{B}. In summary, we have Etr⊆EB⊆EE^{\rm tr}\subseteq E^{B}\subseteq E. This implies that the DAGs DB\mathcal{D}^{B} and D\mathcal{D} have the same reachability matrix sgn(B){\rm sgn}(B). □\Box

The method described in Remark 5.2(i) determines DB\mathcal{D}^{B} from D\mathcal{D} and BB. Indeed, we can also identify DB\mathcal{D}^{B} directly from BB without knowing D\mathcal{D}.

Let X\mathbf{X} be a recursive ML model with ML coefficient matrix BB. Then the minimum ML DAG of X\mathbf{X} can be represented as

in particular, DB\mathcal{D}^{B} is identifiable from BB.

Let D\mathcal{D} be a DAG, which describes X\mathbf{X} in the sense of (1.3). Since R=sgn(B)R={\rm sgn}(B) (Remark 2.3(i)) we have

We show that the edge set in (5.2) coincides with EBE^{B} as defined in (5.1). Assume first that (k,i)(k,i) is contained in the edge set in (5.2). Such a DAG exist by the definition of a recursive ML model. Since the right-hand side of (5.3) is non-negative, we must have bki>0b_{ki}>0 and, hence, k∈an(i)k\in{\rm an}(i). By Theorem 3.10(b) no max-weighted path from kk to ii passes through some node in V∖{i,k}V\setminus\{i,k\}. Thus the edge k→ik\to i must be the only max-weighted path from kk to ii and, hence, by Remark 5.2(i) it must be an edge EBE^{B} as in (5.1).

For the converse, let (k,i)∈EB(k,i)\in E^{B}. Since by Remark 5.2(i) this edge is the only max-weighted path from kk to ii, there is no max-weighted path passing through some node in V∖{i,k}V\setminus\{i,k\}. This is by Theorem 3.10(b) equivalent to (5.3) and (k,i)(k,i) belongs to the edge set in (5.2). ∎

We characterize all DAGs and specify all weights such that X\mathbf{X} satisfies (1.3). The minimum ML DAG DB\mathcal{D}^{B} of X\mathbf{X} is the smallest DAG of this kind and has unique weights in representation (1.3) in the sense that all irrelevant weights are set to zero. We can add edges into DB\mathcal{D}^{B} with weights cki∈(0,bkibkk]c_{ki}\in(0,\frac{b_{ki}}{b_{kk}}] representing X\mathbf{X} again in the sense of (1.3) as long as the graph represents the same reachability relation as DB\mathcal{D}^{B}. As a consequence, to find BB by a path analysis as described in (1.6) it suffices to know DB\mathcal{D}^{B} and the weights in representation (1.3) relative to DB\mathcal{D}^{B}.

Let X\mathbf{X} be a recursive ML model with ML coefficient matrix BB. Let further DB=(V,EB)\mathcal{D}^{B}=(V,E^{B}) be the minimum ML DAG of X\mathbf{X} and paB(i){\rm pa}^{B}(i) be the parents of node ii in DB\mathcal{D}^{B}.

The minimum ML DAG DB\mathcal{D}^{B} of X\mathbf{X} is the DAG with the minimum number of edges such that X\mathbf{X} satisfies (1.3). The weights in (1.3) are uniquely given by cii=biic_{ii}=b_{ii} and cki=bkibkkc_{ki}=\frac{b_{ki}}{b_{kk}} for i∈Vi\in V and k∈paB(i)k\in{\rm pa}^{B}(i).

Every DAG with node set VV that has at least the edges of DB\mathcal{D}^{B} and the same reachability matrix as DB\mathcal{D}^{B} represents X\mathbf{X} in the sense of (1.3) with weights given for all i∈Vi\in V by

There are no further DAGs and weights such that X\mathbf{X} has representation (1.3).

(a) Let D\mathcal{D} be a DAG and ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i) weights such that X\mathbf{X} has representation (1.3). By Remark 5.2(ii) DB\mathcal{D}^{B} is a subgraph of D\mathcal{D}.

First we prove that X\mathbf{X} is a recursive ML model on DB\mathcal{D}^{B} with weights ckic_{ki} for i∈Vi\in V and k∈PaB(i)k\in{\rm Pa}^{B}(i) by showing that all components of X\mathbf{X} coincide with those of the recursive ML submodel of X\mathbf{X} induced by DB\mathcal{D}^{B} (see Definition 3.5). By Remark 3.6(iv), it suffices to verify for all i∈Vi\in V and j∈an(i)j\in{\rm an}(i) that DB\mathcal{D}^{B} has one in D\mathcal{D} max-weighted path from jj to ii. Among all max-weighted paths from jj to ii in D\mathcal{D}, let pp be one with maximal length, and assume that pp includes an edge, say k→lk\to l, which is not contained in DB\mathcal{D}^{B}. The DAG D\mathcal{D} has by Remark 5.2(i), however, a max-weighted path p1p_{1} from kk to ll, which does not include the edge k→lk\to l. Note that p1p_{1} consists of more edges than the path [k→l][k\to l]. Thus by replacing in pp the edge k→lk\to l by p1p_{1} we obtain by Remark 3.4(iii) a max-weighted path from jj to ii consisting of more edges than pp. Since this a contradiction to the fact that pp has maximal length among all max-weighted paths from jj to ii, pp must be in DB\mathcal{D}^{B}.

Since every edge k→ik\to i in DB\mathcal{D}^{B} is by Remark 5.2(ii) the only max-weighted path from kk to ii in D\mathcal{D}, we have by Definition 3.1 and (1.5) that bki=ckkcki=bkkckib_{ki}=c_{kk}c_{ki}=b_{kk}c_{ki}, which implies cki=bkibkkc_{ki}=\frac{b_{ki}}{b_{kk}}, and these weights are uniquely given. For the same reason there cannot be a DAG such that X\mathbf{X} has representation (1.3) with less edges than DB\mathcal{D}^{B}.

(b) From Remark 5.4(ii) every DAG D\mathcal{D} that represents X\mathbf{X} in the sense of (1.3) must have the same reachability matrix as DB\mathcal{D}^{B} and must contain at least the edges of DB\mathcal{D}^{B}. By (1.5) and (1.6) the weights in representation (1.3) of X\mathbf{X} have to satisfy cki≤bkibkkc_{ki}\leq\frac{b_{ki}}{b_{kk}} for all i∈Vi\in V and k∈pa(i)k\in{\rm pa}(i).

It remains to show that X\mathbf{X} satisfies (1.3) relative to a DAG D\mathcal{D} with the properties and weights ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i) (the parents in D\mathcal{D}) as in the statement of (b). Note that the DAG DB\mathcal{D}^{B} is a subgraph of D\mathcal{D} and both DAGs have the same reachability relation. Since X\mathbf{X} is by part (a) a recursive ML model on DB\mathcal{D}^{B}, we may use Corollary 3.13 with the ancestors in DB\mathcal{D}^{B}: for every i∈Vi\in V and k∈pa(i)k\in{\rm pa}(i), since kk is an ancestor of ii in DB\mathcal{D}^{B} and bkibkk≥cki\frac{b_{ki}}{b_{kk}}\geq c_{ki}, we have

With this we obtain from representation (1.3) of XiX_{i} relative to DB\mathcal{D}^{B} that

which is (1.3) relative to D\mathcal{D} with weights ckic_{ki} for i∈Vi\in V and k∈Pa(i)k\in{\rm Pa}(i). ∎

As explained before Theorem 5.4 we can add edges into DB\mathcal{D}^{B}, while keeping the same reachability relation and still having representation (1.3) for X\mathbf{X}. In what follows we will use the DAG with the maximum number of edges with these properties.

Let D=(V,E)\mathcal{D}=(V,E) be a DAG. The transitive closure Dtc=(V,Etc)\mathcal{D}^{{\rm tc}}=(V,E^{{\rm tc}}) of D\mathcal{D} is the DAG with edge j→ij\to i if and only if D\mathcal{D} has a path from jj to ii. □\Box

The transitive reduction is essentially the inverse operation of the transitive closure: for the transitive reduction one reduces the number of edges and for the transitive closure one adds edges, while maintaining the identical reachability relation. The transitive reduction of a DAG D\mathcal{D} is a subgraph of D\mathcal{D}, and D\mathcal{D} is again a subgraph of the transitive closure. Moreover, all DAGs with the same reachability matrix have the same transitive reduction and the same transitive closure and, therefore, the same ancestors and descendants.

The following is an immediate consequence of Theorem 5.4(b).

The recursive ML model X\mathbf{X} is also a recursive ML model on the transitive closure of every DAG with reachability matrix sgn(B){\rm sgn}(B).

We use this corollary to obtain necessary and sufficient conditions on a ML coefficient matrix BB as in (1.4) to be the ML coefficient matrix of a recursive ML model. In contrast to Theorem 4.2 and Corollary 4.3(a) we do not require that BB belongs to a specific given DAG.

Let X\mathbf{X} be a ML model as in (1.4) with ML coefficient matrix BB such that sgn(B){{\rm sgn}}(B) is the reachability matrix of some DAG. Define

where idd×d{\rm id}_{d\times d} denotes the identity matrix. Then X\mathbf{X} is a recursive ML model if and only if the following fixed point equation holds:

Let Dtc\mathcal{D}^{\rm tc} be the transitive closure of a DAG with node set V={1,…,d}V=\{1,\ldots,d\} and reachability matrix sgn(B){\rm sgn}(B). First we show that X\mathbf{X} is a recursive ML model if and only if the fixed point equation B=A∨B⊙A0tcB=A\vee B\odot A^{\rm tc}_{0} holds. By Corollary 5.6 X\mathbf{X} is a recursive ML model if and only if it is a recursive ML model on Dtc\mathcal{D}^{\rm tc}. Thus, by Theorem 4.2 it suffices to show that A0tcA^{\rm tc}_{0} is equal to the weighted adjacency matrix A_{0}=\Big{(}\frac{b_{ij}}{b_{ii}}\mathbf{1}_{{\rm pa}(j)}(i)\Big{)}_{d\times d} (the parents in Dtc\mathcal{D}^{\rm tc}) of Dtc\mathcal{D}^{\rm tc}. We denote by an(i){\rm an}(i) for i∈Vi\in V the ancestors of node ii in Dtc\mathcal{D}^{\rm tc}, and observe from the definition of Dtc\mathcal{D}^{\rm tc} that an(i)=pa(i){\rm an}(i)={\rm pa}(i) for all i∈Vi\in V. Since B0B_{0} is a weighted reachability matrix of Dtc\mathcal{D}^{\rm tc}, we obtain

It remains to show that B⊙B0=A∨B⊙A0tcB\odot B_{0}=A\vee B\odot A_{0}^{\rm tc}. By the definition of the matrix product ⊙\odot in (2.2) the jiji-th entry of A∨B⊙A0tcA\vee B\odot A^{\rm tc}_{0} is equal to

which is the ji−ji-th entry of the matrix B⊙B0B\odot B_{0}. ∎

A non-negative symmetric matrix is by Theorem 5.7 a ML coefficient matrix of a recursive ML model if and only if it is a weighted reachability matrix of a DAG and satisfies (5.4). Assume that we have verified these properties for a matrix BB. In order to find now all recursive ML models which have ML coefficient matrix BB we can first use (5.2) to derive the minimum ML DAG DB\mathcal{D}^{B} from BB and then Theorem 5.4(b) to find all DAGs and weights as in (1.3) such that (1.6) holds.

Backward and forward information in a recursive max-linear model

In this section we apply our previous results to investigate, which components in a given node set of D\mathcal{D} are relevant for maximal information on some other component.

We know already from Corollary 3.13 that Xi≤biibilXlX_{i}\leq\frac{b_{ii}}{b_{il}}X_{l} for all i∈Vi\in V and l∈De(i)l\in{\rm De}(i) so that for some node set U⊆VU\subseteq V and all i∈Vi\in V,

The values of the bounds in (6.1) can often be found as the maximum and minimum over a smaller number of nodes. We illustrate this by the following example.

[Continuation of Examples 2.1 and 3.8: bounds] For U={1,2}U=\{1,2\} and i=4i=4 we find by (6.1) the lower bound

We discuss the lower bound in (6.2) and distinguish between two cases.

First assume that the path [1→2→4][1\to 2\to 4] is max-weighted, which is by Theorem 3.10(a) equivalent to b14=b12b24b22b_{14}=\frac{b_{12}b_{24}}{b_{22}}. From Corollary 3.13 we obtain

Therefore, the lower bound of X4X_{4} in (6.2) is always b24b22X2\frac{b_{24}}{b_{22}}X_{2}.

Now assume that the path [1→2→4][1\to 2\to 4] is not max-weighted. Since this is the only path from 11 to 44 passing through node 22, this is by Theorem 3.10(b) equivalent to b14>b12b24b22b_{14}>\frac{b_{12}b_{24}}{b_{22}}. From the max-linear representation (2.1) of X1X_{1} and X2X_{2} we have b24b22X2<b14b11X1\frac{b_{24}}{b_{22}}X_{2}<\frac{b_{14}}{b_{11}}X_{1} if and only if

A node j∈An(i)∩Uj\in{\rm An}(i)\cap U is relevant for the lower bound in (6.1) if no max-weighted path from jj to ii passes through some other node in UU. Observe that this includes the observation made in Example 6.1. The nodes in the upper bound of (6.1) have a similar characterization. We present a formal definition of these particular ancestors and descendants, characterize them below in Lemma 6.3, and give an example afterwards.

We call a node j∈An(i)∩Uj\in{{\rm An}}(i)\cap U lowest max-weighted ancestor of ii in UU, if no max-weighted path from jj to ii passes through some node in U∖{j}U\setminus\{j\}. We denote the set of the lowest max-weighted ancestors of ii in UU by AnlowU(i){{\rm An}}_{{{\rm low}}}^{U}(i).

We call a node l∈De(i)∩Ul\in{{\rm De}}(i)\cap U highest max-weighted descendant of ii in UU, if no max-weighted path from ii to ll passes through some node in U∖{l}U\setminus\{l\}. We denote the set of the highest max-weighted descendants of ii in UU by DehighU(i)\text{De}_{{{\rm high}}}^{U}(i).

For i∈Ui\in U we find that the only lowest max-weighted ancestor and the only highest max-weighted descendant of ii in UU is the node ii itself. For i∈Uc=V∖Ui\in U^{c}=V\setminus U a simple characterization of AnlowU(i){\rm An}_{\rm low}^{U}(i) and DehighU(i){\rm De}_{\rm high}^{U}(i) is given next; this allows us to identify these nodes via the ML coefficient matrix of X\mathbf{X}.

If i∈Ui\in U, then AnlowU(i)=DehighU(i)={i}{\rm An}_{\rm low}^{U}(i)={\rm De}_{\rm high}^{U}(i)=\{i\}.

(a) follows immediately from the definition. (b) Since i∈Uci\in U^{c}, we have by Definition 6.2(a) that AnlowU(i)⊆an(i)∩U{\rm An}_{{\rm low}}^{U}(i)\subseteq{\rm an}(i)\cap U. For j∈an(i)∩Uj\in{\rm an}(i)\cap U we know from Theorem 3.10(b) that no max-weighted path from jj to ii passes through some node in U∖{j}U\setminus\{j\} if and only if

where we have used for the equality that i∈Uci\in U^{c}. Similarly, we obtain (6.4). ∎

[Continuation of Examples 2.1, 3.8, 6.1: AnlowU(4){{\rm An}}^{U}_{{{\rm low}}}(4)] In order to find the lowest max-weighted ancestors of node 44 in U={1,2}U=\{1,2\}, first observe that the only max-weighted path [2→4][2\to 4] from 22 to 44 does not pass through any node in U∖{2}U\setminus\{2\}. Therefore, we have by Definition 6.2(a) that 2∈AnlowU(4)2\in{{\rm An}}^{U}_{{{\rm low}}}(4). For node 11 we consider – as in Example 6.1 – two cases and use (6.3):

If b14=b12b24b22b_{14}=\frac{b_{12}b_{24}}{b_{22}}, then AnlowU(4)={2}{{\rm An}}^{U}_{{{\rm low}}}(4)=\{2\}.

If b14>b12b24b22b_{14}>\frac{b_{12}b_{24}}{b_{22}}, then AnlowU(4)={1,2}{{\rm An}}^{U}_{{{\rm low}}}(4)=\{1,2\}.

Comparing this with Example 6.1 shows that the lower bound of X4X_{4} is indeed always realized by some lowest max-weighted ancestor of node 4 in UU. □\Box

We prove that the lower and upper bounds in (6.1) are always realized by some lowest max-weighted ancestor and highest max-weighted descendant in UU, respectively. For the lower bound this is based on the fact that between all nodes in D\mathcal{D} and their ancestors in UU there is always a max-weighted path, which contains a lowest max-weighted ancestor in UU. For the upper bound we use the existence of a max-weighted path between all nodes and their descendants in UU that passes through some highest max-weighted descendant in UU. Before we state the modified lower and upper bounds in Proposition 6.6, we provide a useful characterization for a path analysis, which includes these statements.

D\mathcal{D} has a max-weighted path from jj to ii passing through some node in UU if and only if it has a max-weighted path from jj to ii passing through some node in AnlowU(i){{\rm An}}^{U}_{{{\rm low}}}(i).

D\mathcal{D} has a max-weighted path from ii to ll passing through some node in UU if and only if it has a max-weighted path from ii to ll passing through some node in DehighU(i){{\rm De}}^{U}_{{{\rm high}}}(i).

We only show (a), since (b) can be proved analogously. Assume that a max-weighted path from jj to ii passes through some node in AnlowU(i){{\rm An}}^{U}_{{{\rm low}}}(i). Since AnlowU(i)⊆U{{\rm An}}^{U}_{{{\rm low}}}(i)\subseteq U, there is obviously also a max-weighted path from jj to ii that passes through some node in UU.

For the converse, we may assume that i∈Uci\in U^{c}, since by Lemma 6.3(a) AnlowU(i)={i}{{\rm An}}^{U}_{{{\rm low}}}(i)=\{i\} for i∈Ui\in U and hence every max-weighted path contains a node in AnlowU(i){{\rm An}}^{U}_{{{\rm low}}}(i). Among all max-weighted paths from jj to ii let pp be one with maximum number of nodes in UU. Denote by k1k_{1} the lowest node on pp contained in UU; i.e., the subpath of pp from k1k_{1} to ii contains no other node of UU. Assume that k1∉AnlowU(i)k_{1}\not\in{\rm An}^{U}_{\rm low}(i). Since k1∈Uk_{1}\in U and i∈Uci\in U^{c}, there is by Definition 6.2(a) a max-weighted path p1p_{1} from k1k_{1} to ii that passes through some node k2∈Uk_{2}\in U with k2≠k1k_{2}\neq k_{1}. Thus by replacing in pp the subpath from k1k_{1} to ii by p1p_{1} we obtain by Remark 3.4(iii) a max-weighted path from jj to ii containing more nodes in UU than pp. This is however a contradiction. Hence, k1∈AnlowU(i)k_{1}\in{{\rm An}}_{{{\rm low}}}^{U}(i), and pp is a max-weighted path from jj to ii that passes through some node in AnlowU(i){{\rm An}}_{{{\rm low}}}^{U}(i). ∎

Note from Definition 6.2(a) that AnlowU(i)⊆An(i)∩U{{\rm An}}^{U}_{{{\rm low}}}(i)\subseteq{\rm An}(i)\cap U. To show the first equality take some k∈(An(i)∩U)∖AnlowU(i)k\in({{\rm An}}(i)\cap U)\setminus{{\rm An}}^{U}_{{{\rm low}}}(i). Observe from Lemma 6.3(a) that k≠ik\neq i and, hence, k∈an(i)∩Uk\in{\rm an}(i)\cap U. By Lemma 6.5(a) there must be a max-weighted path from kk to ii, which passes through some node j∈AnlowU(i)j\in{{\rm An}}_{{{\rm low}}}^{U}(i). By (3.3) and Corollary 3.13, we obtain

Since for all k∈(An(i)∩U)∖AnlowU(i)k\in({{\rm An}}(i)\cap U)\setminus{{\rm An}}^{U}_{{{\rm low}}}(i) there exists some j∈AnlowU(i)j\in{{\rm An}}_{{{\rm low}}}^{U}(i) such that (6.6) holds, the first equality of (6.5) follows. The second equality may be verified analogously. ∎

So far, for every component of X\mathbf{X}, we have identified a lower and upper bound in terms of the components of XU=(Xl,l∈U)\mathbf{X}_{U}=(X_{l},l\in U). However, we cannot say anything about the quality of the bounds. For instance, we do not know in which situation a component attains one of the bounds. We clarify this by writing all components of X\mathbf{X} as max-linear functions of XU\mathbf{X}_{U} and certain noise variables. There are many such representations, since we can always include non-relevant ancestral components with appropriate ML coefficients as we know from Theorem 5.4(b). To find the relevant components of XU\mathbf{X}_{U} and noise variables we focus on those with the minimum number of components of XU\mathbf{X}_{U} and the minimum number of noise variables. For i∈Vi\in V we denote by annmwU(i){\rm an}^{U}_{\rm nmw}(i) the set of all j∈an(i)j\in{\rm an}(i) such that no max-weighted path from jj to ii passes through some node in UU. By Theorem 3.10(b) we have

Since j∈an(i)∖annmwU(i)j\in{\rm an}(i)\setminus{\rm an}^{U}_{\rm nmw}(i) if and only if there is a max-weighted path from jj to ii passing through some node in UU, we have by Theorem 3.10(a)

Let X\mathbf{X} be a recursive ML model with DAG D\mathcal{D} and ML coefficient matrix BB, and let U⊆VU\subseteq V. Let AnlowU(i){{\rm An}}^{U}_{{{\rm low}}}(i) be the lowest max-weighted ancestors of node ii in UU as in Definition 6.2(a), and define AnnmwU(i):=(annmwU(i)∪{i})∩Uc{\rm An}^{U}_{{{\rm nmw}}}(i):=({{\rm an}}_{{{\rm nmw}}}^{U}(i)\cup\{i\})\cap U^{c}. Then for every i∈Vi\in V,

This representation of XiX_{i} as a max-linear function of XU\mathbf{X}_{U} and noise variables involves the minimum number of components of XU\mathbf{X}_{U} and the minimum number of noise variables.

We distinguish between nodes i∈Ui\in U and i∈Uci\in U^{c}. For i∈Ui\in U we know from Lemma 6.3(a) that AnlowU(i)={i}{\rm An}^{U}_{{{\rm low}}}(i)=\{i\}. Furthermore, we have AnnmwU(i)=∅{\rm An}_{{\rm nmw}}^{U}(i)=\emptyset, since i∈Ui\in U and every path, hence also every max-weighted path, from some j∈an(i)j\in{\rm an}(i) to ii passes through some node in UU, namely ii itself. Thus we obtain (6.9). The second statement is obvious.

Now assume that i∈Uci\in U^{c}, and note that in this case AnnmwU(i)=annmwU(i)∪{i}{\rm An}_{{\rm nmw}}^{U}(i)={\rm an}_{{\rm nmw}}^{U}(i)\cup\{i\}. Applying the first equality in (6.5) and (2.1) as well as (A.2) in a second step to interchange the first two maximum operators, we have

We split up the set an(i){{\rm an}}(i) into annmwU(i){{\rm an}}_{{{\rm nmw}}}^{U}(i) and an(i)∖annmwU(i){{\rm an}}(i)\setminus{{\rm an}}_{{{\rm nmw}}}^{U}(i) as well as the set AnnmwU(i){\rm An}^{U}_{{{\rm nmw}}}(i) into annmwU(i){{\rm an}}_{{{\rm nmw}}}^{U}(i) and {i}\{i\} to obtain that the right-hand side of (6.9) is equal to

Noting that i∈Uci\in U^{c} when using (6.8) and (6.7) yields for the right-hand side of (6.9)

In order to verify that for i∈Uci\in U^{c} (6.9) is the representation of XiX_{i} with the minimum number of components of XU\mathbf{X}_{U} and the minimum number of noise variables, we prove that each term on the right-hand side of (6.9) has to appear, since otherwise some noise variable ZjZ_{j} in representation (2.1) would have a weight strictly less than bjib_{ji}. We compare the noise variables of the right-hand sides of (6.9) and (6.10). Since biiZib_{ii}Z_{i} does not appear in (6.10), it has to to appear in (6.9). For j∈annmwU(i)j\in{\rm an}^{U}_{{\rm nmw}}(i) it follows from (6.7) that if ZjZ_{j} appears in (6.10), then with a coefficient strictly less than bjib_{ji}. The maximum over AnnmwU(i){\rm An}^{U}_{{{\rm nmw}}}(i) must therefore appear in (6.9). Definition 6.2(a) implies that no max-weighted path from j∈AnlowU(i)j\in{\rm An}_{{\rm low}}^{U}(i) to ii passes through some node in de(j)∩U∩An(i){\rm de}(j)\cap U\cap{\rm An}(i). Thus observe from (6.10) and (3.4) that only the term bjibjjXj\frac{b_{ji}}{b_{jj}}X_{j} provides ZjZ_{j} with the weight bjib_{ji} on the right-hand side of (6.9) and the term bjibjjXj\frac{b_{ji}}{b_{jj}}X_{j} has to appear on the right-hand side of (6.9). ∎

We use Theorem 6.7 to obtain for every component XiX_{i} a minimal representation in terms of the components of Xpa(i)\mathbf{X}_{{\rm pa}(i)} and independent noise variables.

Let DB\mathcal{D}^{B} be the minimum ML DAG of X\mathbf{X} as in Definition 5.1 with parents paB(i){\rm pa}^{B}(i) of node ii in DB\mathcal{D}^{B}. Then for all i∈Vi\in V we have Anlowpa(i)(i)=paB(i){{\rm An}}^{{{\rm pa}}(i)}_{{{\rm low}}}(i)={{\rm pa}}^{B}(i) and

and observe from this and (6.3) that Anlowpa(i)(i)=paB(i){{\rm An}}^{{{\rm pa}}(i)}_{{{\rm low}}}(i)={{\rm pa}}^{B}(i). Since every path from j∈an(i)j\in{\rm an}(i) to ii passes through some node in pa(i){\rm pa}(i), there is always a max-weighted path from jj to ii containing some node of pa(i){\rm pa}(i). Hence, Annmwpa(i)(i)=(annmwpa(i)(i)∪{i})∩(pa(i))c={i}{\rm An}_{{{\rm nmw}}}^{{{\rm pa}}(i)}(i)=({\rm an}_{\rm nmw}^{{\rm pa}(i)}(i)\cup\{i\})\cap({\rm pa}(i))^{c}=\{i\}. Thus we obtain by Theorem 6.7 the first equality in (6.11). For the second, recall from Theorem 5.4(a) that cki=bkibkkc_{ki}=\frac{b_{ki}}{b_{kk}} for k∈paB(i)k\in{{\rm pa}}^{B}(i). ∎

Representation (6.11) complements Theorem 5.4(a); we find again that the minimum ML DAG DB\mathcal{D}^{B} yields the minimal representation of X\mathbf{X} as a recursive ML model. □\Box

The following example illustrates Theorem 6.7.

[Continuation of Examples 2.1, 3.8, 6.1, and 6.4: minimal representation of X4X_{4} by XU\mathbf{X}_{U}] We consider again U={1,2}U=\{1,2\} and i=4i=4. Obviously, there are max-weighted paths from 11 and 22 to 44 passing through some node in U={1,2}U=\{1,2\}. Hence, 1,2∈an(4)∖annmwU(4)1,2\in{\rm an}(4)\setminus{\rm an}_{\rm nmw}^{U}(4). Since no max-weighted path from 33 to 44 passes through 11 or 22, we have AnnmwU(4)=(annmwU(4)∪{4})∩Uc={3,4}{\rm An}^{U}_{{{\rm nmw}}}(4)=({\rm an}^{U}_{{{\rm nmw}}}(4)\cup\{4\})\cap U^{c}=\{3,4\}. In Example 6.4 we have already determined the set AnlowU(4){\rm An}^{U}_{{\rm low}}(4) depending on the ML coefficients. Thus we distinguish again between two cases:

If b14=b12b24b22b_{14}=\frac{b_{12}b_{24}}{b_{22}}, then X4=b24b22X2∨b34Z3∨b44Z4X_{4}=\frac{b_{24}}{b_{22}}X_{2}\vee b_{34}Z_{3}\vee b_{44}Z_{4}. We want to remark that the conditional independence properties of X\mathbf{X} are reflected in this representation: from Example 3.8 we know that X1\upmodelsX4∣X2X_{1}\upmodels X_{4}\mid X_{2}. So it is obvious that X1X_{1} does not appear in the minimal representation of X4X_{4} as max-linear function of X1X_{1} and X2X_{2}.

If b14>b12b24b22b_{14}>\frac{b_{12}b_{24}}{b_{22}}, then X4=b14b11X1∨b24b22X2∨b34Z3∨b44Z4X_{4}=\frac{b_{14}}{b_{11}}X_{1}\vee\frac{b_{24}}{b_{22}}X_{2}\vee b_{34}Z_{3}\vee b_{44}Z_{4}. In particular, b14b11X1>b24b22X2\frac{b_{14}}{b_{11}}X_{1}>\frac{b_{24}}{b_{22}}X_{2} is possible with positive probability; in (1) this is not possible (see Example 6.1).

In both representations all random variables have to appear, but no other ones are needed. Hence, we have indeed derived the minimal representation of X4X_{4} in terms of X1X_{1} and X2X_{2}.

For U={2}U=\{2\} and i=4i=4 we have AnlowU(4)={2}{{\rm An}}^{U}_{{{\rm low}}}(4)=\{2\}. Similarly as above we obtain that 2∈an(4)∖annmwU(4)2\in{\rm an}(4)\setminus{\rm an}_{\rm nmw}^{U}(4) and 3,4∈AnnmwU(4)3,4\in{\rm An}^{U}_{{{\rm nmw}}}(4). It remains to discuss node 11, which gives rise to the same two cases as above:

If the path [1→2→4][1\to 2\to 4] is max-weighted, then X4=b24b22X2∨b34Z3∨b44Z4.X_{4}=\frac{b_{24}}{b_{22}}X_{2}\vee b_{34}Z_{3}\vee b_{44}Z_{4}.

If the path [1→2→4][1\to 2\to 4] is not max-weighted, then X4=b24b22X2∨b14Z1∨b34Z3∨b44Z4.X_{4}=\frac{b_{24}}{b_{22}}X_{2}\vee b_{14}Z_{1}\vee b_{34}Z_{3}\vee b_{44}Z_{4}.

Such minimal representations become relevant, when X\mathbf{X} is partially observed. If, for example, X2X_{2} is observed, then the prediction problem of X4X_{4} can be solved by the observations of X2X_{2} and by conditional simulation of the relevant noise variables; see . In case (1) we need to simulate Z3,Z4Z_{3},Z_{4}, whereas in case (2) Z1,Z3,Z4Z_{1},Z_{3},Z_{4} are needed. We will discuss such prediction problems in a follow-up paper. □\Box

Appendix A Auxiliary lemma

Let D=(V,E)\mathcal{D}=(V,E) be a DAG and U⊆VU\subseteq V. For non-negative functions a(i,j,k)a(i,j,k) for i,j,k∈Vi,j,k\in V we have for all i∈Vi\in V,

Since we take maxima, we only have to prove that each combination of nodes (k,j)(k,j) on the left-hand side appears also on the right-hand side and vice versa. In order to prove (A.1), it suffices to show that

By observing that an(pa(i))⊆an(i){\rm an}({\rm pa}(i))\subseteq{\rm an}(i) and j∈an(k)j\in{\rm an}(k) if and only if k∈de(j)k\in{{\rm de}}(j) this equivalence is obvious. Eq. (A.2) is proved in the same way. ∎

Acknowledgements

We thank Steffen Lauritzen for fruitful discussions and his constructive suggestions, which improved our manuscript. Nadine Gissibl had the pleasure of spending two months at the Seminar for Statistics of the ETH Zurich. She wants to thank all colleagues there for a very pleasant time. She also gratefully acknowledges support from the TUM Graduate School’s International School of Applied Mathematics.

References