Incomplete graphical model inference via latent tree aggregation
Genevi\`eve Robin, Christophe Ambroise, St\'ephane Robin

TL;DR
This paper introduces a new method for inferring Gaussian graphical models with missing variables by aggregating spanning trees and using EM, effectively handling unobserved nodes and dense structures.
Contribution
It proposes a novel approach combining spanning tree aggregation and EM for graphical model inference with missing data, including model selection criteria.
Findings
Outperforms existing methods in edge detection accuracy.
Effectively accounts for unobserved variables in network inference.
Validated on simulations and flow cytometry data.
Abstract
Graphical network inference is used in many fields such as genomics or ecology to infer the conditional independence structure between variables, from measurements of gene expression or species abundances for instance. In many practical cases, not all variables involved in the network have been observed, and the samples are actually drawn from a distribution where some variables have been marginalized out. This challenges the sparsity assumption commonly made in graphical model inference, since marginalization yields locally dense structures, even when the original network is sparse. We present a procedure for inferring Gaussian graphical models when some variables are unobserved, that accounts both for the influence of missing variables and the low density of the original network. Our model is based on the aggregation of spanning trees, and the estimation procedure on the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Incomplete graphical model inference via latent tree aggregation
Geneviève Robin1, Christophe Ambroise2
and Stééphane Robin3
1CMAP, UMR 7641, École Polytechnique, X-POP, INRIA,
Palaiseau, France
2LaMME, Université Paris-Saclay, Université d’Évry val d’Essonne,
Évry, France
3 MIA-Paris, AgroParisTech, INRA, Université Paris-Saclay,
Paris, France
Abstract
Graphical network inference is used in many fields such as genomics or ecology to infer the conditional independence structure between variables, from measurements of gene expression or species abundances for instance. In many practical cases, not all variables involved in the network have been observed, and the samples are actually drawn from a distribution where some variables have been marginalized out. This challenges the sparsity assumption commonly made in graphical model inference, since marginalization yields locally dense structures, even when the original network is sparse. We present a procedure for inferring Gaussian graphical models when some variables are unobserved, that accounts both for the influence of missing variables and the low density of the original network. Our model is based on the aggregation of spanning trees, and the estimation procedure on the Expectation-Maximization algorithm. We treat the graph structure and the unobserved nodes as missing variables and compute posterior probabilities of edge appearance. To provide a complete methodology, we also propose several model selection criteria to estimate the number of missing nodes. A simulation study and an illustration flow cytometry data reveal that our method has favorable edge detection properties compared to existing graph inference techniques. The methods are implemented in an R package.
Keywords Gaussian graphical model; latent variables; EM algorithm; model selection
1 Introduction
1.1 Motivations
Graphical models have been extensively studied and used in a wide variety of contexts, to represent complex dependency structures. In many practical cases however, it is more than likely that some variables involved in the network were in fact not observed. Such missing variables are interpreted as actors that were not measured but nonetheless influence the measurements, or experimental conditions that were not taken into account. In the perspective of unrevealing the conditional independence structure, this can lead to both inference issues and interpretation problems.
The existence of unobserved variables can be naturally encompassed in the graphical model framework, by assuming there exists a ’full’ graph describing the conditional independence structure of the joint distribution of observed and hidden variables. Observations are then samples of the marginal distribution of the observed variables only. From a graph-theoretical point of view, marginalizing hidden variables means removing them from the node set and marrying their children together, thus forming complete subgraphs, i.e. cliques. Hence, the conditional independence structure among observed variables is described by a marginal graph containing locally dense structures. This violates the sparsity assumption on which the majority of graph inference methods are based. Moreover, an identifiability problem arises in the hidden variable setting, since infinitely many full graphs induce the same marginal structure.
In this paper we are interested in both checking if some variables are indeed missing in the graph and, if it is the case, inferring the complete graphical model. We address these problem in the context of Gaussian graphical models.
1.2 Incomplete Gaussian graphical models
Consider a multivariate Gaussian random vector parametrized by its precision matrix
[TABLE]
where denotes positive definiteness. We assume that can be decomposed as
[TABLE]
where denotes a set of observed variables and a set of hidden variables. In genomics, the hidden variables are understood as genes or experimental conditions that were not measured but nonetheless influence the results of the experiments. The goal of graphical model inference is to uncover the conditional independence structure of , described by the following full graph
[TABLE]
where is the set of undirected edges, such that if and only if and are dependent conditionally to , which we denote . In the Gaussian setting we consider, the set of edges is nicely determined by the non-zero entries of (Lauritzen, 1996):
[TABLE]
The precision matrix can be written block-wise to differentiate the terms corresponding to observed and latent variables:
[TABLE]
From (4) and the Schur complement formula (Boyd and Vandenberghe, 2004, Example 3.15) we deduce that the marginal distribution of the observed variables is
[TABLE]
The conditional independence structure of is thus described by the following marginal graph
[TABLE]
where is the set of undirected edges given by the non-zero entries of . Consider a sample of independent realizations of the marginal distribution of . From such measurements, standard statistical tasks are to infer the full graph or the marginal graph ; in this article we tackle both problems.
1.3 Contributions and related work
Methods to perform graphical model inference with unobserved variables have been proposed in the past. Some use the Expectation-Maximization (EM) algorithm (Dempster et al., 1977), its variational approximation described in Beal and Ghahramani (2003), or the Bayesian structural EM algorithm (Friedman, 1998). A lot of attention has also been brought to a regularized approach described in Chandrasekaran et al. (2012), based on the analysis of the sum of low-rank and sparse matrices. Alternatives based on this method were also proposed by Meng et al. (2014), Lauritzen and Meinshausen (2012) and Giraud and Tsybakov (2012).
A major concern in the latent variable framework is identifiability; in general, identifiability constraints are very complex, as those derived in Chandrasekaran et al. (2012) for their model, which rely on algebraic geometry properties of low-rank and sparse matrices. On the contrary, in the particular case of trees (acyclic graphs), the conditions for identifying the joint graph from the marginal graph only, described in Pearl (1988), are very simple. In this article, we propose to exploit this property to build an inference strategy based on the EM algorithm and spanning trees.
Latent tree models were studied in the context of phylogenetic tree learning; the Neighbor-Joining algorithm (Saitou and Nei, 1987) among others is a popular method in this field. More recently, a method called Recursive Grouping was proposed in Choi et al. (2011), to reconstruct tree structures from partially observable data. We emphasize the fact that all these methods learn a single tree from data. In the present, we take advantage of two key properties of tree-structured graphical models. First, we can specify under which conditions they remain identifiable in presence of missing variables. Second, treating trees as random, we can easily integrate over the whole set of spanning trees, thanks to an algebra result called the Matrix-Tree theorem (Chaiken, 1982). To our knowledge, no method for latent variable graphical model inference is based on mixtures of trees, which constitute the main novelty of our approach.
Our contribution can be casted in the framework of Meilă and Jordan (2000), who considered a special mixture of Bayesian network (as defined by Geiger and Heckerman, 1996) where each network involved in the mixture is tree-shaped. Meilă and Jordan (2000) show the interest of such a model both in terms of tractability and interpretation. Meilă and Jaakkola (2006) also use the same framework to estimate the joint distribution of the observed variables and Shiers et al. (2015) aim at characterizing such distributions, but none of them is interested in the inference of the structure of the graphical model itself. A first difference with these tree-based methods is that we do not limit ourselves to a fixed number of trees but consider a mixture over all possible trees. Second, and more importantly, we extend the framework to the hidden variable setting.
Our inference strategy is based on the EM algorithm. The computations at the E step are tractable thanks to the Matrix-Tree theorem, which enables us to integrate over the whole set of spanning trees, as opposed to the M step of Meilă and Jordan (2000) that relies on the Chow-Liu algorithm (Chow and Liu, 1968). This approach enables us to compute posterior probabilities of edge appearance, as proposed by Schwaller et al. (2015) in the fully observable setting. To our knowledge, no other existing approach provides such an edge-specific measure of reliability. The final inference of the graph relies on the ranking of these probabilities, therefore we estimate graphs with general structures, though our method is based on trees. Although we mostly focus on the inference of the graph structure, we also obtain an estimate of the precision matrix of the joint distribution of the observed and hidden variables, as a by-product of the EM algorithm.
Our first contribution is to define, in Section 2, a latent tree aggregation model for graphical model inference in the presence of hidden variables and to give identifiability conditions. In Section 3, we introduce our procedure based on the EM algorithm to infer the parameters of the joint distribution and probabilities of edge appearance, and to estimate the number of missing nodes. In Section 4 we show on synthetic data that our method compares favorably to competitors in terms of edge detection. Finally we illustrate the procedure on flow cytometry data analysis in Section 5.
2 Latent Tree Aggregation Model
2.1 Identifiability conditions
Assume the full graph defined in (2) is tree structured. We now characterize the class of trees that are statistically identifiable in our model, i.e. such that the full graph is uniquely determined by the marginal structure . We assume without loss of generality that the observed and hidden variables are ordered, i.e. is observed for all and hidden for all , and denote for some set by its cardinality. For , we define
[TABLE]
The following conditions on and , derived from Pearl (1985), Pearl (1988) and Choi et al. (2011), guarantee statistical identifiability.
Assumption 1** (Identifiability conditions)**
- (i)
For all , ; 2. (ii)
For all , ; 3. (iii)
Two nodes connected by an edge are neither perfectly independent nor perfectly dependent.
These conditions stem from the simple graphical properties of spanning trees. Indeed, the maximal cliques of a tree are of size two, therefore if (i) no edge connects two hidden nodes and (ii) all hidden variables have at least three neighbors, there is exactly one hidden node for every clique of size more than or equal to in , as illustrated in Figure 1, and the class of identifiable trees is now fully characterized. In particular, hubs (central hidden nodes) are identifiable, while recovering chains of hidden nodes, or hidden nodes located at the leaves of the tree, is hopeless. An important feature is that our identifiability conditions allow sparsity in , contrary to what happens in the sparse plus low-rank model of Chandrasekaran et al. (2012). Indeed, identifiable graph structures in their case will typically have a small number of central hidden variables (hubs), and marginal graphs will therefore be densely connected, nay complete. This is an important difference with our model, and we will see in Section 4 that the inferred marginal structures are in fact very different.
2.2 Fixed unknown tree
We now turn to the description of our Latent Tree Aggregation model, and start with a simple procedure where we infer a single tree structure. Let be the set of spanning trees with nodes, and assume the graphical model associated with , that we now write , is tree-shaped. Assume further that, conditionally on , the vector is drawn from the Gaussian distribution , where has a tree-structured support determined by the edges of , and can be decomposed in
[TABLE]
In the complete data setting where is fully observed but is unknown, the Chow-Liu algorithm (Chow and Liu, 1968) computes the tree of maximum likelihood from empirical observations, and the coefficients of the matrix can be computed easily using a result of Lauritzen (1996) and the empirical covariance matrix. Building in this case boils down to finding a maximum spanning tree, which can be done with Kruskal’s algorithm (Kruskal, 1956). If variables are now hidden but the underlying tree and are known, the conditional distribution of the hidden variables given the observed ones is
[TABLE]
From these two results, we can derive an EM algorithm to infer the tree-structured graph underlying the distribution of in the hidden variables setting, which runs iteratively until convergence, with the following steps at iteration , .
E-step:
Evaluation of the conditional expectation of the complete log-likelihood with respect to the current value of the parameter, namely:
[TABLE]
M-step:
Maximization of (7) with respect to to update into , using the Chow-Liu algorithm.
2.3 Random unknown tree
The inference method described above is very simple, but the tree assumption is restrictive, and we expect poor results when it is violated. To overcome this, we choose to treat as a random variable. Doing so, we are able to compute a posterior probability of appearance for every possible edge in the graph. Ranking them in the decreasing order, we can infer a graph of general structure, even though our model is based on spanning trees. Denote by the set of edges of . We assume to be drawn from a distribution defined by a matrix such that
[TABLE]
The edges of are drawn independently, such that
[TABLE]
Prior information about the existence of each edge is easily encoded in a distribution of this form, and a non-informative choice of prior is to set the to be equal for all , i.e. all trees have the same probability to be drawn so every edge has the same probability to be part of the drawn tree. We then assume the existence of a full symmetric matrix with block decomposition given in (4), the entries of which have to be estimated. For every we define the corresponding matrix , with off-diagonal term if and zeros otherwise. The diagonal term both depend on and on the degree of node in . Its expression derived from Lauritzen (1996) is given in (19), Appendix A. Note that does not need to be positive definite, although it may be desirable for the numerical stability of the algorithm. The joint distribution of is a mixture of centered Gaussian distributions:
[TABLE]
We develop this random unknown tree model further in Section 3 where we propose an inference procedure. For every possible edge , we will compute the quantity
[TABLE]
that we interpret as edge specific probabilities of appearance. First, we derive conditional distributions that will be necessary. In particular, we show that these distributions factorize over the edges.
2.4 Some conditional distributions
Let us first compute the joint distribution of and conditionally on which will be needed in Section 3:
[TABLE]
On the one hand On the other hand,
[TABLE]
where . Terms (1) and (2) can be expressed as products over the edges of . We directly give the results and leave the derivations to Appendix A. Let us define
[TABLE]
[TABLE]
and finally
[TABLE]
We obtain that the conditional distribution nicely factorizes over the edges of :
[TABLE]
We also need to compute the normalizing constant of and – that is, respectively,
[TABLE]
Those constants can be computed with the same complexity as a determinant, i.e. in operations, using the Matrix-Tree theorem that we now state. For a matrix of weights , we define the Laplacian associated to matrix by
[TABLE]
Theorem 1** (Chaiken (1982))**
Let be a symmetric matrix of weights and its associated Laplacian. For , let be the -th minor of . Then all are equal and
[TABLE]
In Section 3, we will need to compute similar quantities after removing a given edge. Furthermore, we will need to compute such a quantity for all possible edges. This can be achieved in an efficient manner for all edges at a time thanks to a corollary of Theorem 1 given in Kirshner (2007), Theorem 3.
3 Inference of the random unknown tree model
3.1 EM algorithm
Because the proposed model involves unobserved variables, the EM algorithm (Dempster et al., 1977) is a natural framework to carry the inference out. Importantly, two hidden layers appear in the model: the latent tree and the signal at the unobserved nodes . We show that these two hidden layers can be handled, thanks to the matrix-tree theorem (Chaiken, 1982) introduced in Section 2. We first remind that the EM algorithm aims at maximizing the log-likelihood of the observed data with respect to the parameter , alternating two steps in an iterative manner. At iteration we perform:
E-step:
Evaluation of all the conditional moments involved in the the conditional expectation of the complete log-likelihood with the current value of the parameter, namely:
[TABLE]
M-step:
Maximization of (14) with respect to to update into .
We now give the details of how those two steps are performed.
E-step.
The conditional expectation of the complete log-likelihood writes
[TABLE]
Thanks to the tree structure of the graphical model, we have a simple form for the latter term:
[TABLE]
where is if both are observed, if is observed and is hidden, if is observed and if is hidden, variance and covariance matrices being given by
[TABLE]
As explained in Section 2, the diagonal term should actually depend on the tree . We work here with a common parameter , which may result in non-positive definite matrices . To circumvent this issue, we project the estimated matrix on the cone of positive definite matrices at each step of the EM algorithm. In the case where the tree is supposed to be fixed, the calculation of the conditional distribution (LABEL:eq:pTXo) is replaced by the determination of the conditionally most probable tree, likewise in the classification EM introduced by Celeux and Govaert (1992).
M-step.
Combined with and with the conditional distribution of , given in (LABEL:eq:pTXo) (with ), we get that
[TABLE]
where the normalizing constant does depend on but not on . Hence, at the M-step we need to maximize with respect to
[TABLE]
where all can be computed in using Theorem 3 from Kirshner (2007). The resulting update formulas of are given in Appendix B.
Initialization.
The behavior of the EM-algorithm is known to strongly depend on its starting point. Our initialization strategy is described in Appendix C.
3.2 Edge probability and model selection
In this section, we derive a series of quantities of interest for practical inference.
Edge probability. In the perspective of network inference, we need to compute the probability for an edge to be part of the tree given the observed data, that is, for edge ,
[TABLE]
This probability can be computed for all edges at a time in thanks to Theorem 3 from Kirshner (2007). It depends on the marginal distribution of the tree given in (8) parametrized with , which controls the marginal probability of the edge in a complex manner. In a decision making perspective, it may be desirable to set this probability to an uninformative value such as . This probability change can be achieved in (Schwaller et al., 2015).
Conditional entropy of the tree. We are also interested in the variability of the distribution of the tree given the observed data, measured by its entropy. Denoting the normalizing constant of the conditional distribution , we have that
[TABLE]
which can be computed with complexity , once the edge probabilities have been computed.
Because our model involves two hidden variables ( and ), one may be interested in the conditional entropy of all hidden variables, that is
[TABLE]
For the second term, we observe that the conditional distribution of given both and is a Gaussian distribution with variance (which is diagonal), whatever and . As a consequence, is constant, so we get that
[TABLE]
Model selection.
We now turn to the estimation of the unknown number of hidden nodes . First, a standard Bayesian Information Criterion (BIC) can be defined as where the penalty term depends on the number of independent parameters in , that is
[TABLE]
Note that the maximized log-likelihood can be computed as
[TABLE]
In the context of classification, Biernacki et al. (2000) introduced an Integrated Complete Likelihood (ICL) criterion where the conditional entropy of the hidden variable is added to the penalty. The rationale behind ICL is a preference for models with lower uncertainty for the hidden variables. Because we are mostly interested in network inference, it seems desirable to penalize only for the conditional entropy of the tree. This leads to the following criterion
[TABLE]
where is given by (17). In situations where a reliable prediction of the hidden node is of interest, both entropies can be used in the penalty leading to
[TABLE]
4 Numerical Experiments
4.1 Experimental setup
Data synthesis in our framework requires the simulation of a graph and of a sparse inverse covariance matrix with matching support. We simulated graphs of two different structures which are given in Figure 2, namely a random tree and an Erdös-Renyi graph with density 0.1 containing nodes. The binary incidence matrix of the graph is then transformed by randomly flipping the sign of some elements in order to simulate both positively and negatively correlated variables. Positive definiteness of this precision matrix is ensured by adding a large enough constant to the diagonal. We choose the missing nodes at random among those that satisfy the identifiability conditions described in Section 2. The difficulty of detecting missing edges is related to the value of the correlations between the missing nodes and their children. Recall that the marginal precision matrix writes
[TABLE]
We measure the difficulty of detecting the second term with the ratio
[TABLE]
As it increases, the amplitude of the signal coming from the marginalized nodes indeed increases compared to the signal coming from the observed nodes. We control this ratio by multiplying terms in the precision matrix by a constant that we vary:
[TABLE]
In the experiments we will consider two settings where . A Gaussian sample of size with zero mean and the above concentration matrix is then simulated 50 times; the results we present below are averaged over the 50 samples. The total complexity of our inference method is , where is the (fixed) number of missing nodes. To simulate marginalization, we simply remove in all samples the chosen variable.
4.2 Edge detection
We focus this experiment on the ability to recover existing edges of the network, that is the nonzero entries of the concentration matrix. This is a binary decision problem where the compared algorithms are considered as classifiers. The decision made by a binary classifier can be summarized using four numbers: True Positives (), False Positive (), True Negatives () and False Negatives (). We have chosen to draw ROC curves - power () versus false positive rate () - to display this information and compare how well the methods perform. The performance of five algorithms were tested on all the simulated graph structures : the Chow-Liu algorithm (Chow and Liu, 1968), the graphical lasso (Friedman et al., 2008) (Glasso), the EM of Lauritzen and Meinshausen (2012) (EM-Glasso), the EM algorithm searching for a fixed unknown tree using Chow-Liu algorithm (EM-Chow-Liu), and our EM algorithm for tree aggregation (Tree Aggregation). Note that the Chow-Liu and Glasso algorithms do not consider missing variables whereas all four other approaches do. We compare all methods in terms of marginal graph inference and only the four methods considering missing nodes in terms full graph inference. We put a special emphasis on the inclusion of ’spurious’ edges - that is, edges resulting from marginalization - in the inferred marginal graph. Technically, spurious edges are edges from the marginal graph linking neighbors of the missing nodes in the full graph. To this aim, we plot the fraction of included spurious edges () among the total number of spurious edges () versus the density of the inferred graph: . The interpretation of this curve differs from ROC. An ideal method would keep to 0 until the end, meaning that the corresponding curve should pushed down to the bottom right corner.
The results are displayed in Figures 3 and 4. The Chow-Liu algorithm and its EM version are very fast to converge and provide very similar solutions of the inference problem. On the marginal graph, even when the true model is a tree, both algorithms do not seem to provide better results than Glasso. Glasso and Tree Aggregation perform equally well, and better than EM-Glasso, at inferring the marginal graph. On the full graph Tree Aggregation performs slightly better than EM-Glasso, which tends to overestimate the number of children of the missing node and therefore has a higher false positive rate. This is in accordance with its underlying model, which assumes that all observed nodes have a hidden parent. Each of these false positive edges in the complete graph induces several false positive edges in the marginal graph. Interestingly, though Tree Aggregation is tailored to infer the full graph, it performs as well as Glasso at predicting the marginal graph, which is the primary target of Glasso.
4.3 Model selection
We now assess the performance of the proposed model selection criteria on the same simulated datasets, in which node is missing. In all simulations, the criteria and displayed very similar results, the conditional entropy of being very small as compared to this of . As a consequence, we only provide the results for (hereafter named simply ). Figure 5 shows that, for both network topologies, the BIC and ICL criteria display very similar behaviors and that they all detect the existence of a missing node. When the full network is tree-shaped (Figure 5, top), all criteria are maximal for , whereas the choice between and is more difficult for the Erdös network.
We repeat the experiment, this time without marginalizing any node. The results shown in Figure 6 show that the BIC criterion doesn’t detect any hidden node, contrary to the ICL criterion. Nonetheless the values of ICL for 0, 1, 2 and 3 hidden nodes are much tighter than in the previous example.
5 Flow cytometry data analysis
We applied our procedure to the inference of the Raf cellular signaling network based on flow cytometry data. The Raf network is implied in the regulation of cellular proliferation. The data were collected by (Sachs et al., 2005) and later used by (Werhli et al., 2006) and (Schwaller et al., 2015) in network inference experiments. Flow cytometry measurements consist in sending unique cells suspended in a fluid through a laser beam, and measuring parameters of interest by collecting the light re-emitted by the cell by diffusion or fluorescence. In this study, the parameters of interest are the activation level of proteins and phospholipids involved in the Raf pathway, and are measured by flow cytometry across different cells. Though the true structure of this network is unknown, experiments have highlighted a consensus pathway that we used as gold standard to assess the performance of our algorithm. The consensus network displayed in Figure 7 is far from being a tree. We removed one protein from the dataset, which amounts to hide the corresponding node (in red in Figure 7), and applied our algorithm to this marginal data.
Using hierarchical clustering initialization we inferred models with to hidden nodes. Figure 8 (left) shows that the three proposed model selection criteria agree on the true model, that is . The same figure shows sthat and are almost equal and both lower than , meaning that the conditional entropy is mostly due to the uncertainty on the tree.
The performances of the methods described in Section 4 are compared on this example in Figure 9. The results are similar to those obtained in the simulation study. The proposed latent tree-based approach performs better than the EM-glasso when trying to infer the full graph. The methods also performs well for the marginal graph. In terms of spurious edges, Tree Aggregation displays a plateau, along which the inclusion of spurious edges is delayed compared to Glasso and EM-Glasso.
Finally, we analyzed the complete dataset from Sachs et al. (2005), without removing any node. Model selection criteria are given in Figure 8 (right): they all agree on the absence of a missing node, which is consistent with the biological consensus on the Raf pathway.
6 Discussion
We proposed a method for graphical model inference with missing variables. Uncovering such a latent structure provides additional hints in the interpretation of the underlying graphical model. For example, the inference of a missing variable allows to pinpoint a group of observed variables, which are related to this unobserved variable.
Our procedure relies on spanning trees and the computations are performed efficiently using the Matrix-Tree theorem. We have defined a model with a two-layer hidden structure where the graph as well as the missing nodes are treated as latent variables. We derived conditional distributions of the latent variables given the observations and developed an inference procedure based on the EM algorithm. We also propose model selection criteria to determine the presence of a hidden structure, as well as the choice of the number of missing variables. We observed on a simulation study that the tree constraint, that we overcome by computing posterior edge probabilities, is not too costly in practice. An implementation of the method is publicly available through the R package LITree111The LITree package is available on GitHub https://github.com/cambroise/LITree. Directions of future work include the extension to non-Gaussian (such as counts) and temporal data.
Appendix A Computation of the conditional distributions
We show that the conditional distribution of the tree given the observations factorizes over the edges of the tree.
[TABLE]
We first focus on the term (1). A linear algebra result based on the Schur complement states that
[TABLE]
which finally gives with by definition . The assumptions on the hidden nodes for identifiability give that is diagonal and is independent of . Therefore we only need to express as a product over the edges of . We know from a result of Lauritzen [1996] on decomposable graphs that the precision matrix and determinant of tree-structured graphs can be decomposed simply, with denoting the matrix equal to on indices and [math] elsewhere,
[TABLE]
which gives
[TABLE]
The approximation mentioned in Section 3 arises precisely here, where should actually be . We can also decompose the determinant of as
[TABLE]
where stands for the sub-matrix where only the th and th rows and columns are kept and with and ,
[TABLE]
Appendix B Formulas for the M-step
We need to set the derivative of the objective function given (15) wrt to each to 0. Depending on the status of nodes and , must satisfy the following:
[TABLE]
Appendix C Initialization
As the EM-algorithm is highly dependent on its starting point, initialization should be carefully undertaken. As a consequence, although this step is overlooked in most publications, we choose to describe it precisely in this appendix. In our case, it requires an initial graph structure as well as initial values for the missing nodes. Our initialization scheme relies on three stages. First we perform a clustering step and treat the clusters as groups of nodes which share a hidden parent. Then, we initialize the missing variables as the first principal component of the matrix containing their children. Finally, from this completed data, we infer an initial tree using the Chow-Liu algorithm.
Let us now describe the details of the clustering procedure. We span all the possible triplets of nodes, and merge together the triplet for which the assumption that they had a common hidden parent resulted in the biggest gain in terms of likelihood of the observed realizations. Once the ’best’ triplet is selected, we can repeat the same procedure iteratively in order to form clusters in a hierarchical manner. At every level of the hierarchy we have a set of cliques in which the nodes share the same parent and a set of nodes that have not yet been assigned to a clique. For computational reasons we restricted the search to the triplets in which at least one pair of nodes was connected by an edge in the current estimate of the structure. The likelihood gain induced by merging two cliques was penalized for the complexity of the model with the BIC criterion [Schwarz, 1978]. We show below the dendrogram obtained with this hierarchical clustering procedure, and the cliques (colored nodes) obtained by cutting the hierarchy at the level chosen with BIC. This was done on synthetic data, where we generated samples of a Gaussian network with nodes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Beal and Ghahramani [2003] M. J. Beal and Z. Ghahramani. The variational Bayes EM algorithm for incomplete data: with application to scoring graphical model structures. Bayesian Statistics , 7, 2003.
- 2Biernacki et al. [2000] C. Biernacki, G. Celeux, and G. Govaert. Assessing a mixture model for clustering with the integrated completed likelihood. IEEE Trans. Pattern Anal. Machine Intel. , 22(7):719–25, 2000.
- 3Boyd and Vandenberghe [2004] Stephen Boyd and Lieven Vandenberghe. Convex Optimization . Cambridge University Press, New York, NY, USA, 2004. ISBN 0521833787.
- 4Celeux and Govaert [1992] G. Celeux and G. Govaert. A classification EM algorithm for clustering and two stochastic versions. Computational statistics & Data analysis , 14(3):315–332, 1992.
- 5Chaiken [1982] S. Chaiken. A combinatorial proof of the all minors matrix tree theorem. SIAM Journal on Algebraic Discrete Methods , 3(3):319–329, 1982.
- 6Chandrasekaran et al. [2012] V. Chandrasekaran, P. A. Parrilo, and A. S. Willsky. Latent variable graphical model selection via convex optimization. The Annals of Statistics , 40(4):1935–1967, 2012.
- 7Choi et al. [2011] M. J. Choi, V. Tan, A. Anandkumar, and A. S. Willsky. Learning latent tree graphical models. The Journal of Machine Learning Research , 12:1771–1812, 2011.
- 8Chow and Liu [1968] C. Chow and C. Liu. Approximating discrete probability distributions with dependence trees. IEEE Transactions on Information Theory , 14(3):462–467, May 1968.
