Identifiability and estimation of recursive max-linear models

Nadine Gissibl, Claudia Klüppelberg, Steffen Lauritzen

Abstract

We address the identifiablity and estimation of recursive max-linear structural equation models represented by an edge weighted directed acyclic graph (DAG). Such models are generally unidentifiable and we identify the whole class of DAGs and edge weights corresponding to a given observational distribution. For estimation, standard likelihood theory cannot be applied because the corresponding families of distributions are not dominated. Given the underlying DAG, we present an estimator for the class of edge weights and show that it can be considered a generalized maximum likelihood estimator. In addition, we develop a simple method for identifying the structure of the DAG. With probability tending to one at an exponential rate with the number of observations, this method correctly identifies the class of DAGs and, similarly, exactly identifies the possible edge weights.

MSC 2010 subject classifications: Primary 60E15, 62H12; secondary 62G05, 60G70, 62-09

Keywords and phrases: Causal inference, Bayesian network, directed acyclic graph, extreme value theory, generalized maximum likelihood estimation, graphical model, identifiability, max-linear model, structural equation model.

Introduction

Establishing and understanding cause-effect relations is an omnipresent desire in science and daily life. It is especially important when dealing with extreme events, because they are mostly dangerous and very costly; knowing and understanding the causes of such events and their causal relations could help us to deal better with them. Examples include incidents at airplane landings (Gissibl et al. ), flooding in river networks (Asadi et al. , Engelke and Hitz ), financial risk (Einmahl et al. ), and chemical pollution of rivers (Hoef et al. ). Such applications, where extreme risks may propagate through a network, have been the motivation behind the definition of recursive max-linear (ML) models in Gissibl and Klüppelberg . Recursive ML models are structural equation models (SEMs) represented by a directed acyclic graph (DAG) and thereby obey the basic Markov properties associated with directed graphical models (Lauritzen , Lauritzen et al. ). Both SEMs (see for example Bollen , Pearl ) and directed graphical models (see for example Koller and Friedman , Lauritzen , Spirtes et al. ) are well-established concepts for the understanding and quantification of causal inference from observational data. We note that Hitz and Evans and Engelke and Hitz discuss graphical models for extremes that are based on undirected graphs.

Recursive ML models are defined by a DAG, a collection of edge weights, and a vector of independent innovations. Important research problems that are addressed for recursive SEMs are the question of identifiability of the coefficients and the associated DAG from the observational distribution. Although the true DAG and edge weights for a recursive ML model are not identifiable from the observational distribution, the so-called max-linear coefficient matrix is identifiable and determines the possible class of DAGs and edge weights uniquely.

We shall show that estimation and structure learning of recursive ML models can be done in a simple and efficient fashion by exploiting properties of the ratios between observable components of the model. For a sufficiently large number of observations, these ratios identify the true ML coefficient matrix with a probability that converges exponentially fast to 1. For the situation where the DAG is known, we show that our estimator can be considered a maximum likelihood estimator in an extended sense, originally introduced by Kiefer and Wolfowitz .

Our paper is organized as follows. In Section 2 we introduce the model class of recursive ML models and the notation used throughout. In Section 3 we discuss the identifiability of a recursive ML model from its observational distribution. Here we show distributional properties of the ratio between two components. Based on these properties, we suggest an identification method. Section 4 is then devoted to the estimation of recursive ML models where we assume the DAG to be known. We show that the proposed estimates are generalized maximum likelihood estimates (GMLEs) in the sense of Kiefer–Wolfowitz. The main part is here the derivation of a specific Radon-Nikodym derivative. In Section 5 we complement the theoretical findings on the identifiability of recursive ML models with an efficient procedure to learn recursive ML models from observations only, even when the DAG itself is also unknown. Section 6 concludes and suggests further directions of research.

Preliminaries — recursive max-linear models

where pa(i){\rm{pa}}(i) are the parents of node ii in D\mathcal{D}. To highlight the DAG D\mathcal{D}, we say that X\boldsymbol{X} follows a recursive ML model on D\mathcal{D}. Note that this is a slight variation of the original definition in . We shall refer to Z=(Z1,…,Zd)\boldsymbol{Z}=(Z_{1},\ldots,Z_{d}) as the vector of innovations.

In the context of risk analysis, natural candidates for distributions of the innovations are extreme value distributions or distributions in their domain of attraction, resulting in a corresponding multivariate distribution (for details and background on multivariate extreme value models, see for example Beirlant et al. , de Haan and Ferreira , Resnick ).

Instead of k∈pa(i)k\in{\rm{pa}}(i) we also write k→ik\to i. Assigning the weight dji(p)=∏ν=0n−1ckνkν+1d_{ji}(p)=\prod_{\nu=0}^{n-1}c_{k_{\nu}k_{\nu+1}} to every path p=[j=k0→k1→⋯→kn=i]p=[j=k_{0}\to k_{1}\to\dots\to k_{n}=i] and denoting the set of all paths from jj to ii by PjiP_{ji}, the non-negative matrix B=(bij)d×dB=(b_{ij})_{d\times d} with entries

is said to be the ML coefficient matrix of X\boldsymbol{X}. This means for distinct i,j∈Vi,j\in V, bjib_{ji} is positive if and only if there is a path from jj to ii; in that case bjib_{ji} is the maximum weight of all paths from jj to ii, where the weight of a path is the product of all edge weights ckic_{ki} along this path. We say that a path from jj to ii whose weight equals bjib_{ji} is max-weighted.

The components of X\boldsymbol{X} can also be expressed as max-linear functions of their ancestral innovations and an independent one; the corresponding ML coefficients are the entries of BB:

The matrix product ⊙\odot allows us to represent the ML coefficient matrix BB of X\boldsymbol{X} in terms of the weighted adjacency matrix (cij\mathds1pa(j)(i))d×d(c_{ij}\mathds{1}_{{\rm{pa}}(j)}(i))_{d\times d} of D\mathcal{D} since (2.2) and (2.3) simply become

Identifiability of a recursive max-linear model

In this section we discuss the question of identifiability of the elements of a recursive ML model from the distribution L(X){\mathcal{L}}(\boldsymbol{X}) of X\boldsymbol{X}. Indeed we shall show the following:

Let L(X){\mathcal{L}}(\boldsymbol{X}) be the distribution of X\boldsymbol{X} following a recursive ML model. Then its ML coefficient matrix BB and the distribution of its innovation vector Z\boldsymbol{Z} are identifiable from L(X){\mathcal{L}}(\boldsymbol{X}). Furthermore, the class of all DAGs and edge weights that could have generated X\boldsymbol{X} by (2.1) can be obtained.

The remaining part of this section is devoted to proving Theorem 3.1, but first we shall consider a small example, illustrating the issues.

[The DAG and the edge weights are not necessarily identifiable] Consider a recursive ML model on the DAG D\mathcal{D} depicted below with edge weights c12,c23,c13c_{12},c_{23},c_{13}.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>2</mn></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">2</span></span></span></span></span>31<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span></span></span></span></span>3D\mathcal{D} According to (2.1), the components of X\boldsymbol{X} have the following representations

but also representations in terms of the innovations using (2.3) as

If c13≤c12c23c_{13}\leq c_{12}c_{23} we have for any c13∗∈[0,c12c23]c^{*}_{13}\in[0,c_{12}c_{23}] that b13=c12c23∨c13∗=c12c23∨c13=c12c23b_{13}=c_{12}c_{23}\vee c^{*}_{13}=c_{12}c_{23}\vee c_{13}=c_{12}c_{23}; so we could also write

without changing the distribution L(X){\mathcal{L}}(\boldsymbol{X}) of X\boldsymbol{X}. This implies that if c13≤c12c23c_{13}\leq c_{12}c_{23}, X\boldsymbol{X} follows a recursive ML model on D\mathcal{D} with edge weights c12,c23,c13∗c_{12},c_{23},c^{*}_{13} but it also follows a recursive model on the DAG DB\mathcal{D}^{B} depicted below with edge weights c12,c23c_{12},c_{23}.

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>2</mn></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">2</span></span></span></span></span>31<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span></span></span></span></span>3DB\mathcal{D}^{B} Consequently, we can neither identify D\mathcal{D} nor the value c13c_{13} from the distribution L(X){\mathcal{L}}(\boldsymbol{X}) of X\boldsymbol{X}. However, note that the ML coefficient b13=c12c23∨c13b_{13}=c_{12}c_{23}\vee c_{13} is uniquely determined. If we however assume that c13>c12c23c_{13}>c_{12}c_{23}, only D\mathcal{D} and the edge weights c12,c23,c13c_{12},c_{23},c_{13} represent X\boldsymbol{X} in the sense of (2.1). Thus in this case the DAG and the edge weights are identifiable from the distribution L(X){\mathcal{L}}(\boldsymbol{X}). □\Box

As conclusion of Example 3.2, it is generally not possible to identify the true DAG D\mathcal{D} and the edge weights ckic_{ki} underlying X\boldsymbol{X} in representation (2.1) from L(X){\mathcal{L}}(\boldsymbol{X}), since several DAGs and edge weights may exist such that X\boldsymbol{X} has this representation. The smallest DAG of this kind is the DAG that has an edge k→ik\to i if and only if k→ik\to i is the only max-weighted path from kk to ii. We call this DAG DB\mathcal{D}^{B} the minimum ML DAG of X\boldsymbol{X} and note that this is uniquely determined from the ML coefficient matrix BB. All other DAGs representing X\boldsymbol{X} are those that include the edges of DB\mathcal{D}^{B} and whose nodes have the same ancestors. The edge weights ckic_{ki} in the representation (2.1) of X\boldsymbol{X} are only uniquely determined for edges contained in DB\mathcal{D}^{B}; namely, by bkib_{ki}; otherwise, ckic_{ki} may be any number in (0,bki](0,b_{ki}]. We summarize these findings in the following theorem which is paraphrasing Theorems 5.3 and 5.4 of .

Suppose X\boldsymbol{X} follows a recursive ML model with edge weights C={cij}C=\{c_{ij}\} and ML coefficient matrix BB. Let DB\mathcal{D}^{B} be the minimum ML DAG of X\boldsymbol{X} as described above. Then a DAG D∗\mathcal{D}^{*} with associated weight matrix C∗C^{*} is a valid representation of X\boldsymbol{X} if and only if

DB⊆D∗\mathcal{D}^{B}\subseteq\mathcal{D}^{*};

D∗\mathcal{D}^{*} and DB\mathcal{D}^{B} have the same reachability matrix;

cij∗=cijc^{*}_{ij}=c_{ij} for i∈paB(j)i\in{\rm{pa}}^{B}(j);

cij∗∈(0,bij]c^{*}_{ij}\in(0,b_{ij}] for i∈pa∗(j)∖paB(j)i\in{\rm{pa}}^{*}(j)\setminus{\rm{pa}}^{B}(j),

where paB(j){\rm{pa}}^{B}(j) and pa∗(j){\rm{pa}}^{*}(j) denote the parents of jj in DB\mathcal{D}^{B} and D∗\mathcal{D}^{*} respectively.

Based on the above observations, we investigate the identifiability of the whole class of DAGs and edge weights representing the max-linear structural equations (2.1) of X\boldsymbol{X} from L(X){\mathcal{L}}(\boldsymbol{X}). Since this class can be recovered from BB, it suffices to clarify whether BB is identifiable from L(X){\mathcal{L}}(\boldsymbol{X}). There are many ways to prove that this is indeed the case. The way we present in this section suggests a simple procedure to estimate BB from independent realizations of X\boldsymbol{X} (see Algorithm 5.1 below). An alternative way can be found in Appendix 4.A.1 of .

which follows from the independence of the innovations and the fact that their distributions are atom-free.

where supp(Yji){\rm{supp}}(Y_{ji}) denotes the support of YjiY_{ji}.

In Table 3.1 we summarize the results of Lemma 3.4: depending on the relationship between ii and jj in D\mathcal{D}, the support and atoms of YjiY_{ji} are shown.

Table 3.1 and the fact that bji=0b_{ji}=0 for j∉An(i)j\not\in{\rm{An}}(i) (cf. (2.2)) suggest the following algorithm to find BB from L(X){\mathcal{L}}(\boldsymbol{X}) since we can identify the support of YjiY_{ji} from L(X){\mathcal{L}}(\boldsymbol{X}). This proves the identifiability of BB from L(X){\mathcal{L}}(\boldsymbol{X}). In fact, it is sufficient to know supp(Yji){\rm{supp}}(Y_{ji}) for all i,j∈Vi,j\in V with i≠ji\neq j rather than the whole distribution L(X){\mathcal{L}}(\boldsymbol{X}).

[Find BB from L(X){\mathcal{L}}(\boldsymbol{X})]

For all i∈V={1,…,d}i\in V=\{1,\ldots,d\}, set bii=1b_{ii}=1.

For all i,j∈Vi,j\in V with i≠ji\neq j, find supp(Yji){\rm{supp}}(Y_{ji}):

So far we have shown that the ML coefficient matrix BB of X\boldsymbol{X} can be obtained from L(X){\mathcal{L}}(\boldsymbol{X}). Since all DAGs and edge weights that represent X\boldsymbol{X} in the sense of (2.1) can be determined from BB, the only quantities we do not know about yet but appear in the definition of X\boldsymbol{X} are the innovations. In what follows we show that the distribution of the innovation vector Z\boldsymbol{Z} is also identifiable from L(X){\mathcal{L}}(\boldsymbol{X}). For this, due to the identifiability of BB from L(X){\mathcal{L}}(\boldsymbol{X}) and the independence of the innovations, it suffices to provide an algorithm that determines the distributions of the innovations from L(X){\mathcal{L}}(\boldsymbol{X}) and BB. Note that BB also determines the ancestral relationships between any pair of nodes in that j∈An(i)j\in{\rm{An}}(i) for any DAG representing X\boldsymbol{X} if and only if bji>0b_{ji}>0.

We denote by FZiF_{Z_{i}} the distribution function of the innovation ZiZ_{i}. For this algorithm, we do not have to know the whole distribution L(X){\mathcal{L}}(\boldsymbol{X}); it is enough to know the ML coefficient matrix BB and the univariate marginal distribution functions of L(X){\mathcal{L}}(\boldsymbol{X}).

Here we have used the convention that ∏j∈∅aj=1.\prod_{j\in\emptyset}a_{j}=1. The correctness of Algorithm 3.6 follows from the independence of the innovations and representation (2.3).

Estimation with known directed acyclic graph

In the following we let B(D)\mathcal{B}(\mathcal{D}) denote the class of possible ML coefficient matrices of all recursive ML models on D\mathcal{D}. For BB being a matrix with non-negative entries and diagonal elements bii=1b_{ii}=1 we define B0:=(bij\mathds1pa(j)(i))d×dB_{0}:=(b_{ij}\mathds{1}_{{\rm{pa}}(j)}(i))_{d\times d}. Then it holds that B∈B(D)B\in\mathcal{B}(\mathcal{D}) if and only if BB satisfies the following

[Illustration of (4.1)] To illustrate the above, consider the small network below

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>2</mn></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">2</span></span></span></span></span>31<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span></span></span></span></span>344 and a potential ML coefficient matrix BB with reduction B0B_{0}, as given below.

where we have used that 11 and 22 are not ancestors of 33 and 11 is not a parent of 44. We wish to check whether B∈B(D)B\in B(\mathcal{D}) for this particular DAG so we further calculate

Now B=I4∨(B⊙B0)B=I_{4}\vee(B\odot B_{0}) readily implies that bii=1,i=1,…,4b_{ii}=1,i=1,\ldots,4 and b14=b12b24b_{14}=b_{12}b_{24}.

A simple estimate of 𝑩𝑩\boldsymbol{B}

Next we discuss a sensible estimate of BB. Table 3.1 shows that for j∈an(i)j\in{\rm{an}}(i) the minimal value that can be observed for the ratio Yji=Xi/XjY_{ji}=X_{i}/X_{j} is bjib_{ji}, which is an atom of YjiY_{ji}. This suggests the following estimate B˘\breve{B} of the ML coefficient matrix:

Davis and Resnick suggested such minimal observed ratios as estimates for parameters in max-ARMA processes. For nn sufficiently large, we can expect to observe the atoms bjib_{ji} for j∈an(i)j\in{\rm{an}}(i) in the sample x(1),…,x(n)\boldsymbol{x}^{(1)},\ldots,\boldsymbol{x}^{(n)} and, hence, to estimate the ML coefficients exactly. However, if nn is not large we may with positive probability have that B˘\breve{B} is not an ML coefficient matrix of any recursive ML model on D\mathcal{D} as the following simple example shows:

[B˘\breve{B} is not necessarily in B(D){\mathcal{B}}(\mathcal{D})] Consider the DAG

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>2</mn></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">2</span></span></span></span></span>31<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span></span></span></span></span>3D\mathcal{D} and assume we observe b˘31>b˘32b˘21\breve{b}_{31}>\breve{b}_{32}\breve{b}_{21}. Then the matrix B˘\breve{B} fails to satisfy (4.1) and hence is not an element of B(D){\mathcal{B}}(\mathcal{D}). □\Box

However, if we only estimate the ML coefficients corresponding to edges in D\mathcal{D} and then compute an estimate based on Lemma 4.3 below this phenomenon cannot occur.

if and only if A=(Id∨B0)⊙(d−1)A=(I_{d}\vee B_{0})^{\odot(d-1)}.

We first show that A=(Id∨B0)⊙(d−1)A=(I_{d}\vee B_{0})^{\odot(d-1)} satisfies (4.2). It is immediate that aji>0  ⟺  j∈An(i)a_{ji}>0\iff j\in{\rm{An}}(i). We have (, Proposition 1.6.10) that

It is easy to see directly that B0⊙k=0B_{0}^{\odot k}=0 for k≥dk\geq d and hence if Aˇ\check{A} is a solution to (4.2) we get by iteration, using that (M∨N)⊙K=(M⊙K)∨(N⊙K)(M\vee N)\odot K=(M\odot K)\vee(N\odot K),

and hence the solution to the equation is unique. ∎

Thus we may define the estimate B^\widehat{B} by first calculating the matrix B˘0=(b˘ij\mathds1pa(j)(i))d×d\breve{B}_{0}=(\breve{b}_{ij}\mathds{1}_{{\rm{pa}}(j)}(i))_{d\times d} and then iterating the ⊙\odot-matrix product as:

It then follows that B^0=B˘0\widehat{B}_{0}=\breve{B}_{0} and Lemma 4.3 yields that B^\widehat{B} is the unique element of B(D)\mathcal{B}(\mathcal{D}) satisfying (4.3). By Lemma 3.4(b), we also have

Consequently, when using B^\widehat{B} or B˘\breve{B} as an estimate of BB, we never underestimate a ML coefficient; furthermore, the matrix B^\widehat{B} always estimates BB more precisely than B˘\breve{B} and since we always have B^∈B(D)\widehat{B}\in{\mathcal{B}}(\mathcal{D}), B^\widehat{B} seems to be clearly preferable as an estimate of BB.

The following example shows how effective the estimate B^\widehat{B} can be; in particular, nn does not necessarily need to be large.

[One observation may be enough to estimate BB exactly] Consider the DAG

1<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>2</mn></mrow><annotationencoding="application/x−tex">2</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">2</span></span></span></span></span>3<spanclass="katex−display"><spanclass="katex"><spanclass="katex−mathml"><mathxmlns="http://www.w3.org/1998/Math/MathML"display="block"><semantics><mrow><mn>4</mn></mrow><annotationencoding="application/x−tex">4</annotation></semantics></math></span><spanclass="katex−html"aria−hidden="true"><spanclass="base"><spanclass="strut"style="height:0.6444em;"></span><spanclass="mord">4</span></span></span></span></span>D1<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">2</span></span></span></span></span>3<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>4</mn></mrow><annotation encoding="application/x-tex">4</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">4</span></span></span></span></span>\mathcal{D} and assume that the paths [1→2→4][1\to 2\to 4] and [1→3→4][1\to 3\to 4] are both max-weighted, which is equivalent to b12b24=b13b34b_{12}b_{24}=b_{13}b_{34}. If we observe the event

Let \boldsymbol{X}^{(t)}=\big{(}X_{1}^{(t)},\ldots,X_{n}^{(t)}\big{)} for t=1,…,nt=1,\ldots,n be a sample from a recursive ML model on a DAG D\mathcal{D} with ML coefficient matrix BB. Let i∈Vi\in V and k∈pa(i)k\in{\rm{pa}}(i). It then holds that

First note that the events {Xi=bkiXk}\{X_{i}=b_{ki}X_{k}\} and {Xi>bkiXk}\{X_{i}>b_{ki}X_{k}\} are complementary and both have positive probability. Further, using that X(1),…,X(n)\boldsymbol{X}^{(1)},\ldots,\boldsymbol{X}^{(n)} are independent and identically distributed yields

In conclusion, B^\widehat{B} has the nice property to be ’geometrically consistent’ in the sense that the probability of {B^=B}\{\widehat{B}=B\} converges exponentially fast to one.

The matrix 𝑩^bold-^𝑩\boldsymbol{\widehat{B}} is a generalized maximum likelihood estimate

As we found in the previous section, the estimate B^\widehat{B} is preferable to the direct estimate B˘\breve{B} as it will always be closer to the true value. In this section we further establish that B^\widehat{B} is not just an ad hoc estimator, but can indeed be derived from likelihood considerations.

For B∈B(D)B\in{\mathcal{B}}(\mathcal{D}) and a fixed distribution of the innovation vector we let PBP_{B} denote the probability measure induced by a recursive ML model on D\mathcal{D} with ML coefficient matrix BB, i.e. the distribution of X\boldsymbol{X} where X=Z⊙B\boldsymbol{X}=\boldsymbol{Z}\odot B. We shall denote the family of these probability measures by P(D){\mathcal{P}}(\mathcal{D}).

We cannot use standard maximum likelihood methods to estimate BB, since the family P(D){\mathcal{P}}(\mathcal{D}) is not dominated (cf. Example 4.4.1 of ) and hence the standard likelihood function is not well defined. However, there exist generalizations of maximum likelihood estimation (GMLE) that cover the undominated case as well; Kalbfleisch and Prentice , Kiefer and Wolfowitz , and Scholz suggested such extensions. We essentially follow the Kiefer–Wolfowitz definition of a GMLE as also done, for example, by Gill et al. and Johansen . In the following we shall show that B^\widehat{B} can be seen as a maximum likelihood estimate of BB in the extended sense introduced by Kiefer and Wolfowitz in .

where dP/d(P+Q){dP}/{d(P+Q)} denotes a density of PP with respect to P+QP+Q. Then we call P^\widehat{P} a generalized maximum likelihood estimate of P0P_{0} if

We begin with an example that shall help to get an idea and provide insights into the concepts and arguments we shall use in the general case. It is deliberately very detailed and although it deals with a very special case, it illustrates the main issues also for the general case.

[How to find a density and the associated GMLEs] For B,B∗∈B(D)B,B^{*}\in{\mathcal{B}}(\mathcal{D}) where D=({1,2},1→2)\mathcal{D}=(\{1,2\},1\to 2), we show that the partition

We now use the density found to determine the GMLE of BB. The only ML coefficient we have to estimate is b12b_{12}. As before we let b^12=b˘12\widehat{b}_{12}=\breve{b}_{12} be the minimal observed ratio of X2/X1{X_{2}}/{X_{1}} and let B^\widehat{B} be the corresponding ML coefficient matrix from (4.3). Defining n(B,B∗)=∣{t:x(t)∈A1/2(B,B∗)}∣n(B,B^{*})=|\{t:\boldsymbol{x}^{(t)}\in A_{1/2}(B,B^{*})\}| and using that n(B,B∗)=n(B∗,B)n(B,B^{*})=n(B^{*},B), we obtain

Let now B~\widetilde{B} be an arbitrary potential GMLE of BB. Then PB~∈P(D)P_{\widetilde{B}}\in{\mathcal{P}}(\mathcal{D}) satisfies the first condition in (4.4) if and only if

In summary, some B~∈B(D)\widetilde{B}\in\mathcal{B}(\mathcal{D}) is a GMLE of BB if and only if (4.7) and (4.8) are satisfied. We discuss the possible GMLEs of b12b_{12} in detail.

b~12>b^12\widetilde{b}_{12}>\widehat{b}_{12} is no GMLE: This follows directly from (4.7). Figure 2(b) shows a situation that contradicts (4.8), similarly to Figure 2(a) in (1).

In what follows we specify, for the general case, one density of PBP_{B} with respect to PB+PB∗P_{B}+P_{B^{*}} that has a representation as in (4.6) and leads to B^\widehat{B} as a GMLE of BB.

Let B,B∗∈B(D)B,B^{*}\in{\mathcal{B}}(\mathcal{D}) and define

is a density of PBP_{B} with respect to PB+PB∗P_{B}+P_{B^{*}}.

We observe an interesting relation between the density (4.11) for D\mathcal{D} and corresponding densities for subgraphs of D\mathcal{D}.

[Local densities ρi\rho_{i}] Consider the DAGs

This can be observed from Figure 3, where the densities are depicted as functions of x2/x1{x_{2}}/{x_{1}} and/or x3/x2{x_{3}}/{x_{2}} for all nine different orders between the ML coefficients in BB and B∗B^{*}.

Conversely, ρ2\rho_{2} and ρ3\rho_{3} can be derived from ρ\rho as follows:

which we learn from Figure 3 again. □\Box

We now extend the findings from Example 4.9 to the general case. Furthermore, we show that the densities ρi\rho_{i} are densities of regular conditional distributions.

Let B,B∗∈B(D)B,B^{*}\in{\mathcal{B}}(\mathcal{D}) and let X=Z⊙B,X∗=Z⊙B∗\boldsymbol{X}=\boldsymbol{Z}\odot B,\boldsymbol{X}^{*}=\boldsymbol{Z}\odot B^{*} follow corresponding recursive ML models on D\mathcal{D}. For i∈Vi\in V, let ρi\rho_{i} be the density given in (4.11) with respect to the DAG Di=(Pa(i),{(k,i):k∈pa(i)})\mathcal{D}_{i}=({\rm{Pa}}(i),\{(k,i):k\in{\rm{pa}}(i)\}) as well as BiB_{i} and Bi∗B_{i}^{*} the ML coefficient matrices of recursive ML models on Di\mathcal{D}_{i} with edge weights cki=bkic_{ki}=b_{ki} and cki∗=bki∗c^{*}_{ki}=b^{*}_{ki}, respectively.

We have for ρ(x,B,B∗)\rho(\boldsymbol{x},B,B^{*}) given in (4.11)

The function ρi\rho_{i} can be computed from ρ\rho by

where we set min⁡y∈∅ρ(y,B,B∗)=0\min_{\boldsymbol{y}\in\emptyset}\rho(\boldsymbol{y},B,B^{*})=0.

Next, we show that B^\widehat{B} is indeed a GMLE in the sense of . Note also that the GMLE is obtained by piecing together individual GMLEs corresponding to conditional distributions of any variable given its parents. Thus this is similar to what is obtained in cases where the distributions have densities with respect to a product measure, as the maximum of the likelihood function is then obtained by maximizing each conditional likelihood function for the density of a node given its parents.

Let \boldsymbol{x}^{(t)}=\big{(}x_{1}^{(t)},\ldots,x_{n}^{(t)}\big{)} for t=1,…,nt=1,\ldots,n be a sample from a recursive ML model on a DAG D\mathcal{D} with ML coefficient matrix B∈B(D)B\in{\mathcal{B}}(\mathcal{D}) unknown.

The matrix B^\widehat{B} from (4.3) is a GMLE of BB.

For every i∈Vi\in V, (b^ki,k∈pa(i))(\widehat{b}_{ki},k\in{\rm{pa}}(i)) is a GMLE of the ML coefficients (bki,k∈pa(i))(b_{ki},k\in{\rm{pa}}(i)) of a random vector following a recursive ML model on Di=(Pa(i),{(k,i):k∈pa(i)})\mathcal{D}_{i}=({\rm{Pa}}(i),\{(k,i):k\in{\rm{pa}}(i)\}) with edge weights cki=bkic_{ki}=b_{ki}.

For every i∈Vi\in V and k∈pa(i)k\in{\rm{pa}}(i), b^ki\widehat{b}_{ki} is the only GMLE of the ML coefficient bkib_{ki} of a random vector following a recursive ML model on Dki=({k,i},{(k,i)})\mathcal{D}_{ki}=(\{k,i\},\{(k,i)\}) with edge weight cki=bkic_{ki}=b_{ki}.

Hence, xi(t2)=bkixk(t2)x^{(t_{2})}_{i}=b_{ki}x^{(t_{2})}_{k} for some k∈pa(i)k\in{\rm{pa}}(i) with b^ki<bki\widehat{b}_{ki}<b_{ki}. Let now t1∈{1,…,n}t_{1}\in\{1,\ldots,n\} such that ⋀s=1nyki(s)=yki(t1)\bigwedge_{s=1}^{n}y^{(s)}_{ki}=y^{(t_{1})}_{ki}. As b^ki=⋀s=1nyki(s)\widehat{b}_{ki}=\bigwedge_{s=1}^{n}y^{(s)}_{ki}, we have xi(t1)<bkixk(t1)x_{i}^{(t_{1})}<b_{ki}x_{k}^{(t_{1})} implying that x(t1)∈A0(B,B^)\boldsymbol{x}^{(t_{1})}\in A_{0}(B,\widehat{B}). The statement in (b) is a consequence of (a), and (c) has already been shown in Example 4.6. ∎

Figure 4 illustrates the DAGs Di\mathcal{D}_{i} in Theorem 4.11(b) or Proposition 4.10.

Learning the structure of a recursive max-linear model

In contrast to the assumptions in the previous section, we now assume independent realizations x(1),…,x(n)\boldsymbol{x}^{(1)},\ldots,\boldsymbol{x}^{(n)} of X\boldsymbol{X} following a recursive ML model but the underlying DAG D\mathcal{D} is unknown. We know from previous discussions that it is not possible to recover D\mathcal{D} and the true edge weights ckic_{ki}, and we therefore again focus on the estimation of BB.

Following Algorithm 3.5, it suffices for any pair of distinct i,j∈Vi,j\in V to decide whether supp(Yji)=supp(Xi/Xj){\rm{supp}}(Y_{ji})={\rm{supp}}(X_{i}/X_{j}) has a positive lower bound, alternatively a finite upper bound, and if so, to estimate the bound. Recall from Table 3.1 that, if there is such a bound, then it is an atom of YjiY_{ji}. Since we can expect to observe atoms more than twice for nn sufficiently large, we propose the following estimation method.

[Find an estimate Bˇ\widecheck{B} of BB from x(1),…,x(n)\boldsymbol{x}^{(1)},\ldots,\boldsymbol{x}^{(n)}]

For all i∈V={1,…,d}i\in V=\{1,\ldots,d\}, set bˇii=1\widecheck{b}_{ii}=1.

if #{t:⋀s=1nyji(s)=yji(t)}≥2\#\left\{t:\bigwedge_{s=1}^{n}y_{ji}^{(s)}=y_{ji}^{(t)}\right\}\geq 2, then conclude j∈an(i)j\in{\rm{an}}(i), set bˇji=⋀t=1nyji(t)\widecheck{b}_{ji}=\bigwedge_{t=1}^{n}y_{ji}^{(t)};

The second item summarizes two steps: the first is concerned with estimating the ancestors of the nodes, the second with estimating the ML coefficients.

Note that the estimate Bˇ\widecheck{B} from Algorithm 5.1 is not necessarily a ML coefficient matrix of a recursive ML model. For example, the property that bji>0b_{ji}>0 if bjkbki>0b_{jk}b_{ki}>0 (see, for example, Corollary 3.12 of ) is not guaranteed. Many modifications of Bˇ\widecheck{B} are possible, and here we shall not discuss this in detail. Rather we notice that the probability that Algorithm 5.1 outputs the true ML coefficient matrix BB tends to one as n→∞n\to\infty. As in the case where the DAG is known — see Proposition 4.5 — this probability converges to one at an exponential rate.

Conclusion and outlook

We studied the identifiability of the elements of a recursive ML model from the distribution L(X){\mathcal{L}}(\boldsymbol{X}) of X\boldsymbol{X}. The associated DAG and the edge weights are not identifiable, however, the ML coefficient matrix BB is. In other words, we can identify the representation (2.3) but not (2.1). The class of all DAGs and edge weights that could have generated X\boldsymbol{X} via (2.1) and the distribution of the innovation vector are identifiable from L(X){\mathcal{L}}(\boldsymbol{X}). As a consequence, we can recover BB, the class of the DAGs and edge weights, and the innovation distributions from realizations of X\boldsymbol{X}.

We have shown that B^\hat{B} is a generalized maximum likelihood estimate. This is primarily of theoretical interest as it shows the estimate is not purely based on an ad hoc procedure. However, it opens up the possibility of going further, using likelihood theory, for example to study issues of likelihood ratio testing of hypothesis for specific values of the coefficients, or even for the presence or absence of edges in the underlying graph.

Parameter estimation and structure learning for recursive ML models seem to be challenging tasks because assumptions usually made in standard methods are not met. However, in both cases, BB can be estimated by a simple procedure. The key idea of our approach is to consider the observed ratios between any pair of components, i.e. to perform a transformation on the realizations. The transformed realizations or rather the distributional properties of the corresponding random variables make it possible to identify, with probability 1, the true BB whenever the number of observations nn is sufficiently large. It would be interesting to investigate the relationship between the performance of our procedures and the number nn of observations. Here, one possible question is how many observations are at least necessary to estimate BB exactly; see, Example 4.4. In addition it would be interesting to study estimation of the DAG structure for moderate sample sizes, where exact estimation is not guaranteed.

An important goal for future work is to apply the procedures to real-world data. However, it is unreasonable to expect any non-simulated data to follow a recursive ML model exactly, and the model should then be modified by adding appropriate noise terms. In particular we should not expect that we observe a minimal observed ratio more than twice, as we exploit in Algorithm 5.1. It seems to be more reasonable to expect values close to each other. We therefore want to develop methods based on accumulation points. It is hard to imagine noise models that would lead to simple exact likelihood analysis. One should then rather study the asymptotic precision of reasonable estimates and their behaviour under appropriate scaling, for example along the lines of .

Acknowledgements

We thank Justus Hartl for providing a first discussion about the different estimators suggested in this paper in his master’s thesis. NG acknowledges support by Deutsche Forschungsgemeinschaft (DFG) through the TUM International Graduate School of Science and Engineering (IGSSE). All authors benefited from financial support from the Alexander von Humboldt Stiftung.

References

Appendix A Appendix: some technical proofs

The proof is by induction on the number of nodes of D\mathcal{D}. For d=1d=1 the statement is clear. Assume now that D=(V,E)\mathcal{D}=(V,E) has d+1d+1 nodes and that the assertion holds with respect to DAGs with at most dd nodes. Furthermore, assume without loss of generality that d+1d+1 is a terminal node (i.e., de(d+1)=∅{\rm{de}}(d+1)=\emptyset). Since (X1,…,Xd)(X_{1},\ldots,X_{d}) follows a recursive ML model on the DAG ({1,…,d},E∩({1,…,d}×{1,…,d}))(\{1,\ldots,d\},E\cap(\{1,\ldots,d\}\times\{1,\ldots,d\})) with ML coefficient matrix B=(bij)d×dB=(b_{ij})_{d\times d} and B∗=(bij∗)d×dB^{*}=(b^{*}_{ij})_{d\times d} is the ML coefficient matrix of a recursive ML model on this DAG as well, the induction hypothesis yields that

For every i∈Vi\in V we have by (2.3) on Ωi\Omega_{i} that

Noting from the proof of Theorem 4.2 of that

we obtain from (A.2) on ⋂i=1dΩi\bigcap_{i=1}^{d}\Omega_{i},

From (3.1) we then finally observe that \bigcap_{i=1}^{d}\Omega_{i}\cap\big{(}\Omega_{1/2}^{1,d+1}\cup\Omega_{1/2}^{2,d+1}\big{)} and ⋂i=1dΩi∩Ωd+1\bigcap_{i=1}^{d}\Omega_{i}\cap\Omega_{d+1} only differ by a set of probability zero, and, hence, (4.10) follows from (A.1). ∎

Proof of Theorem 4.8

We must verify properties (A)–(C) of (4.5).

(A) Since VV is finite, it suffices to show for every i∈Vi\in V,

The former is immediate by (4.9). By the same argument we have for the latter,

where we have used (2.3) and (3.1) for the last inequality and equality, respectively. Thus we have verified (A).

(C) We observe from the definition of A0(B,B∗)A_{0}(B,B^{*}) and A1/2(B,B∗)A_{1/2}(B,B^{*}) that

Since A0(B∗,B)A_{0}(B^{*},B) is a PB∗P_{B^{*}}-null set by (A), this holds for the subset A1(B,B∗)A_{1}(B,B^{*}) as well. ∎

Proof of Proposition 4.10

Denoting by A0i(Bi,Bi∗)A^{i}_{0}(B_{i},B^{*}_{i}), A1/2i(Bi,Bi∗)A^{i}_{1/2}(B_{i},B^{*}_{i}), A1i(Bi,Bi∗)A^{i}_{1}(B_{i},B^{*}_{i}) the sets defining ρi(⋅,Bi,Bi∗)\rho_{i}(\cdot,B_{i},B^{*}_{i}), we have for the corresponding sets of ρ\rho,

From this we obtain (a) and (b). Now, to see (c) we reason as follows:

is a regular conditional distribution function of XiX_{i} given Xpa(i)\boldsymbol{X}_{{\rm{pa}}(i)}. To see this, use (4.9) and the independence of the innovations to obtain

Since X\boldsymbol{X} and X∗\boldsymbol{X}^{*} share the same innovation vector, we have

and for this again by definition of ρi\rho_{i} (cf. (4.6) and the related discussion) that

Since FZiF_{Z_{i}} is atom-free, this can be read directly from Figure 5.