Skip to main content
  • Methodology article
  • Open access
  • Published:

Gene expression trees in lymphoid development



The regulatory processes that govern cell proliferation and differentiation are central to developmental biology. Particularly well studied in this respect is the lymphoid system due to its importance for basic biology and for clinical applications. Gene expression measured in lymphoid cells in several distinguishable developmental stages helps in the elucidation of underlying molecular processes, which change gradually over time and lock cells in either the B cell, T cell or Natural Killer cell lineages. Large-scale analysis of these gene expression trees requires computational support for tasks ranging from visualization, querying, and finding clusters of similar genes, to answering detailed questions about the functional roles of individual genes.


We present the first statistical framework designed to analyze gene expression data as it is collected in the course of lymphoid development through clusters of co-expressed genes and additional heterogeneous data. We introduce dependence trees for continuous variates, which model the inherent dependencies during the differentiation process naturally as gene expression trees. Several trees are combined in a mixture model to allow inference of potentially overlapping clusters of co-expressed genes. Additionally, we predict microRNA targets.


Computational results for several data sets from the lymphoid system demonstrate the relevance of our framework. We recover well-known biological facts and identify promising novel regulatory elements of genes and their functional assignments. The implementation of our method (licensed under the GPL) is available at


The study of gene regulatory mechanisms controlling cell proliferation and differentiation is central in developmental biology. Because all hematopoietic cells are easily obtained as individual cells, and due to high clinical interest, the development of lymphocytes is particularly well-studied [1, 2]. In mammals, all blood cells develop from pluri-potent, self-renewing hematopoietic stem cells (pHSC) of the bone marrow. In the classical model, these pHSC differentiate into common myelo-erythroid progenitors and common lymphoid progenitors [3]. The latter give rise to all cells of the adaptive immune system, including T, B and natural killer cells, which are the focus of our work.

Lymphocytes are well characterized; they can be purified by fluorescence activated cell sorting (FACS) exploiting the large variety of cell surface antigens, which appear in specific order during differentiation as the result of a linear sequence of genomic rearrangements at the T and B cell receptor loci [4, 5]. Based on this, lineage-specific expression and roles of transcription factors have been studied extensively [1, 2, 6]. It has been shown, for example, that Gata3 is required for CD4 T cell maturation and that Runx3 silences the CD4 gene in CD8 T cells. Very recently, a new class of regulatory RNAs, microRNAs, have been identified as being involved in lymphocyte cell development [79].

Several groups [4, 5, 1012] have combined FACS mediated cell sorting and mRNA expression profiling to derive a more comprehensive picture of the lymphocytes in distinguishable developmental stages. Our interest focuses on these patterns of gene expression in the distinct stages of the developmental tree, the developmental profiles of genes; see Fig. 1 for a developmental tree. Observing such patterns, the first natural question to ask is whether further genes exhibit the same developmental profile; for example, are there other genes co-expressed with Gata3. It is reasonable to assume that genes with a prescribed pattern of expression, such as "up-regulated in proliferating cells", might be relevant for specific functions of cells in a particular stage of differentiation. Clearly, not all relevant developmental profiles are known beforehand, so clustering is the next logical step. Clustering allows us to divide genes into groups of similar developmental profiles, some of which will be irrelevant–genes expressed in all stages–others will differ in distinct branches of the developmental tree and thus indicate relevance for differentiation. Once the gamut of developmental profiles is determined, further questions can be addressed with statistical methods: which regulatory effects might cause differentiation, which subgroups of developmental stages share regulatory patterns or at which developmental stage is the difference in expression between two groups the largest. Prior work in this context relies on classical clustering methods, such as self-organizing maps [4, 5], hierarchical clustering [12], or on performing tests of differential expression between cell types of interest [11]. Further studies concentrated on small-scale data, where selected genes are used to infer regulatory networks. One such study applied a state-space model to infer networks of T cell activation [13]. Troncale and colleagues adopted Petri Nets to model and infer regulatory networks of early pHSC development [14], while Basso and colleagues proposed a novel algorithm for a similar task [15].

Figure 1
figure 1

Schematic view of lymphocyte cell development. Developmental stages are depicted as nodes and arrows indicate transition from one stage to another, i.e. specialization. Self-renewing hematopoietic stem cells give rise to T cells in the thymus (green), B cells in the bone marrow (blue) and natural killer cells (NK) via intermediate stages. DN stands for CD4-/CD8-double negative cells, DPL for CD4+/CD8+ double positive large cells, and DPS for CD4+/CD8+ double positive small cells. Cell surface antigens and rearrangement events are partially annotated. The expression data sets investigated in this paper are marked as follows: green ovals for TCell, blue ovals for BCell, and pink boxes for LymphoidTree. We do not investigate developmental stages and transitions depicted in grey.

Classical clustering relies on distance functions between developmental profiles such as correlation or Euclidean distance, which neglect the dependence structure of the developmental tree (Fig. 1). As a matter of fact, the clustering result does not change if one permutes all the variables. Biology suggests however, that the very sequence of changes does matter as this exact sequence of events is what takes a cell from pluri-potent to, say, mature B-cell. Thus we propose dependence tree models–see [16] for the discrete variate version–to model expression during the course of development. Our model assumes that the dependence of gene expression between subsequent stages is the most relevant one for identification of co-expressed genes. We assume that gene expression has been measured for a sufficient number of stages, in particular those relevant for differentiation processes, and that the cell population in a particular stage is sufficiently pure. The disagreement between reality and our assumptions is subsumed as noise, which our method can successfully deal with on simulated data. If we consider all pairwise dependencies between developmental stages our model would be equivalent to a multivariate Gaussian distribution with full covariance matrix. Due to the complexity the estimation of such models is prone to over-fitting [17, 18]. The dependence tree model represents a tradeoff between methods assuming independence between variables, such as k-means and hierarchical clustering, and complex models, such as multivariate Gaussians, which makes estimation more robust.

With one such tree we can find genes with a specified developmental profile, for example similar to the developmental profile of Gata 3, by ranking genes in order of decreasing likelihood under the tree. To cluster developmental profiles we combine several trees with the same topology but with distinct parameters in a classical mixture model [17]; tree topologies are taken from the biological literature. Thus we obtain a robust and flexible statistical model for clustering genome-wide mRNA expression data sets, which takes the inherent dependencies between developmental stages explicitly into account. The resulting clusters of genes sharing similar developmental expression profiles are well-suited for a subsequent search for common regulators such as transcription factors or microRNAs.

Our choice of model class is motivated by the successful application of mixtures of complex statistical models to the analysis of mRNA expression time-courses. There, models that take temporal dependencies into account, such as Splines [19, 20], Autoregressive models [21] or Hidden Markov models [22], outperform simpler models, which assume independence of the variables, for example k-means, self-organizing maps or hierarchical clustering.

For discrete variates, dependence trees were first proposed by Chow and Liu [16], who showed that efficient computation is possible. Mixtures of trees were first proposed and applied in image recognition problems [23], where more efficient versions of the structure learning algorithm for sparse data sets became necessary. In bioinformatics, mixtures of trees were applied to infer mutation events in HIV strains [24]. We present an extension of the dependence trees to continuous variates, requiring modifications to the densities and provide a framework for robust clustering based on mixtures. To the best of our knowledge, there is no prior work on genome-scale mRNA expression analysis in which the developmental tree structure is taken into account. Both the biological application and our approach of combining tree models with mixture estimation for this purpose is novel. However, the main methodological ingredients are well-established. Our advanced statistical framework allows us to identify clusters of genes with similar developmental profiles. We detect interesting groups of genes not found using standard techniques, such as self-organizing maps [25], in developing lymphoid cells. Results on simulated data show the conditions under which our method has a technical advantage. From our clustering results we can identify plausible regulatory roles of microRNAs known to be involved in hematopoiesis. We provide a graphical user interface and a web database of clustering results; see [26] for implementations, a tutorial on how to use the tools, and a web database with the results presented below. Our findings suggest that our framework is well-suited for analysis of genome-wide expression data from detailed cell development studies.


In the next two sections, we describe the dependence trees and how they are combined in a mixture to find groups of developmental profiles. Subsequently, we present the results of the application of our method to three lymphoid cell datasets. In the last subsection, we analyze the groups of genes, given by our mixture of dependence trees (MixDTrees) results, for common microRNA binding sites patterns, in order to gain insights into regulatory function of microRNAs.

Dependence trees

The main assumption behind the dependence trees (DTree) is that expression levels of a particular developmental stage depend primarily on expression levels of the immediately preceding stage. For example, cf. Fig. 2, we can approximate the joint probability density function (pdf) of four random variables (X A , X B , X C , X D ) by

Figure 2
figure 2

Example of a simple developmental tree and a cluster of developmental profiles. On the left, we depict a simple development tree, where arrows represent dependencies between variables. Above each tree variable, we depict a distribution related to it. On the right, we display the gene expression values (y-axis) in the distinct development stages (x-axis). Each line corresponds to the developmental profile of a given gene of a particular path of the tree in the left, as in a time-course plot. Distinct paths have distinct colors, in correspondence with the tree on the left. In this particular example, we have the path A, B and C in green and B and D in red. By superimposing the lines corresponding to paths B to C and B to D, we can contrast the differences in expression values of genes in these two alternative differentiation pathways.


In other words, we condition the probability of a given variable on its immediate predecessor, in accordance with the tree structure shown in Fig. 2. There, also a cluster of hypothetical genes with similar developmental profiles is depicted (Fig. 2, right). The genes display average expression in stage A, up-regulation in stage B, down-regulation in stage C and up-regulation in stage D. Furthermore, the genes have clearly distinct expression intensities, but similar relative expression changes. Genes strongly over-expressed in B are also strongly under-expressed in C and strongly expressed in D. These dependencies are reflected in the correlation between these stages. For example, A and B (or B and D) are positively correlated, and stages B and C are negatively correlated. A statistical model for such developmental profiles has to include these dependencies between subsequent stages, as it is provided by dependence trees. Let X = (X1, ..., X u , ..., X L ) be a L-dimensional continuous random vector where the variable X u denotes the expression values of the developmental stage u and x = (x1, ..., x L ) denotes a realization of X representing a developmental profile of a gene. We represent a tree by its predecessor or parent map, pa {1, ..., L} {1, ..., L} for which we assume without loss of generality that 1 < pa(u) < u and pa(1) = 1. Then we can write for the probability density function (pdf) of a conditional

p [ x | θ ] = p [ x 1 | τ 1 ] u = 2 L p [ x u | x pa ( u ) , τ u ] . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCcqGGBbWwcqWG4baEcqGG8baFiiGacqWF4oqCcqGGDbqxcqGH9aqpcqWGWbaCcqGGBbWwcqWG4baEdaWgaaWcbaGaeGymaedabeaakiabcYha8jab=r8a0naaBaaaleaacqaIXaqmaeqaaOGaeiyxa01aaebCaeaacqWGWbaCcqGGBbWwcqWG4baEdaWgaaWcbaGaemyDauhabeaakiabcYha8jabdIha4naaBaaaleaacqqGWbaCcqqGHbqycqGGOaakcqWG1bqDcqGGPaqkaeqaaOGaeiilaWIae8hXdq3aaSbaaSqaaiabdwha1bqabaGccqGGDbqxcqGGUaGlaSqaaiabdwha1jabg2da9iabikdaYaqaaiabdYeambqdcqGHpis1aaaa@5D38@

We denote the model parameters by θ = (τ1, ..., τ u , ... τ L ) and the DTree by the tuple (X, pa, θ). Note, that a DTree can also be viewed as an approximation of the joint distribution of a L-dimensional continuous random vector by a product of L - 1 second order distributions [16].

We use conditional Gaussian density functions [27] as conditional densities, denoted by p [x u |xpa(u), τ u ] in Eq. 2. Hence, for a given developmental profile x and a non-root developmental stage u with pa(u) = v, the pdf takes the form

p [ x u | x v , τ u ] = ( 2 π σ u | v ) 1 exp ( ( x u μ u w u | v ( x v μ v ) ) 2 2 σ u | v 2 ) , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCcqGGBbWwcqWG4baEdaWgaaWcbaGaemyDauhabeaakiabcYha8jabdIha4naaBaaaleaacqWG2bGDaeqaaOGaeiilaWccciGae8hXdq3aaSbaaSqaaiabdwha1bqabaGccqGGDbqxcqGH9aqpcqGGOaakdaGcaaqaaiabikdaYiab=b8aWbWcbeaakiab=n8aZnaaBaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeqaaOGaeiykaKYaaWbaaSqabeaacqGHsislcqaIXaqmaaGccyGGLbqzcqGG4baEcqGGWbaCdaqadaqaamaalaaabaGaeyOeI0IaeiikaGIaemiEaG3aaSbaaSqaaiabdwha1bqabaGccqGHsislcqWF8oqBdaWgaaWcbaGaemyDauhabeaakiabgkHiTiabdEha3naaBaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeqaaOGaeiikaGIaemiEaG3aaSbaaSqaaiabdAha2bqabaGccqGHsislcqWF8oqBdaWgaaWcbaGaemODayhabeaakiabcMcaPiabcMcaPmaaCaaaleqabaGaeGOmaidaaaGcbaGaeGOmaiJae83Wdm3aa0baaSqaaiabdwha1jabcYha8jabdAha2bqaaiabikdaYaaaaaaakiaawIcacaGLPaaacqGGSaalaaa@74E7@

where τ u = (μ u , wu|v, σ u | v 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFdpWCdaqhaaWcbaGaemyDauNaeiiFaWNaemODayhabaGaeGOmaidaaaaa@33FD@ ) are the parameters for one conditional density in the model.

For a given expression data set consisting of measurements for N genes at L developmental stages, let x i = (xi 1, ..., x iu , ..., x iL ) be the developmental profile of gene i, and x iu be the expression value of the gene i in development stage u for 1 ≤ iN and 1 ≤ uL. As derived in the Protocol in the Additional data file 1, the maximum likelihood estimates (MLE) for the parameters of the conditional Gaussian are

μ ^ u = ( i = 1 N x i u ) / N , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWF8oqBgaqcamaaBaaaleaacqWG1bqDaeqaaOGaeyypa0JaeiikaGYaaabCaeaacqWG4baEdaWgaaWcbaGaemyAaKMaemyDauhabeaakiabcMcaPiabc+caViabd6eaobWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemOta4eaniabggHiLdGccqGGSaalaaa@4104@
w ^ u | v = σ ^ u v σ ^ v 2 ,  and MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWG3bWDgaqcamaaBaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeqaaOGaeyypa0ZaaSaaaeaaiiGacuWFdpWCgaqcamaaBaaaleaacqWG1bqDcqWG2bGDaeqaaaGcbaGaf83WdmNbaKaadaqhaaWcbaGaemODayhabaGaeGOmaidaaaaakiabcYcaSiabbccaGiabbggaHjabb6gaUjabbsgaKbaa@42ED@
σ ^ u | v 2 = σ ^ u 2 w ^ u | v 2 σ ^ v 2 . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcamaaDaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeaacqaIYaGmaaGccqGH9aqpcuWFdpWCgaqcamaaDaaaleaacqWG1bqDaeaacqaIYaGmaaGccqGHsislcuWG3bWDgaqcamaaDaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeaacqaIYaGmaaGccuWFdpWCgaqcamaaDaaaleaacqWG2bGDaeaacqaIYaGmaaGccqGGUaGlaaa@46DC@

These terms can be computed from the sufficient statistics

σ ^ u 2 = ( i = 1 N ( x i u μ ^ u ) 2 ) / N ,  and MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcamaaDaaaleaacqWG1bqDaeaacqaIYaGmaaGccqGH9aqpcqGGOaakdaaeWbqaaiabcIcaOiabdIha4naaBaaaleaacqWGPbqAcqWG1bqDaeqaaOGaeyOeI0Iaf8hVd0MbaKaadaWgaaWcbaGaemyDauhabeaakiabcMcaPmaaCaaaleqabaGaeGOmaidaaOGaeiykaKIaei4la8IaemOta4ealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGobGta0GaeyyeIuoakiabcYcaSiabbccaGiabbggaHjabb6gaUjabbsgaKbaa@4DF8@
σ ^ u v = ( i = 1 N ( x i u μ ^ u ) ( x i v μ ^ v ) ) / N . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcamaaBaaaleaacqWG1bqDcqWG2bGDaeqaaOGaeyypa0JaeiikaGYaaabCaeaacqGGOaakcqWG4baEdaWgaaWcbaGaemyAaKMaemyDauhabeaakiabgkHiTiqb=X7aTzaajaWaaSbaaSqaaiabdwha1bqabaGccqGGPaqkcqGGOaakcqWG4baEdaWgaaWcbaGaemyAaKMaemODayhabeaakiabgkHiTiqb=X7aTzaajaWaaSbaaSqaaiabdAha2bqabaGccqGGPaqkcqGGPaqkcqGGVaWlcqWGobGtaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6eaobqdcqGHris5aOGaeiOla4caaa@531D@

The conditional normal distribution can be seen as estimating a linear fit between X u and X v , where wu|v> 0 indicates a positive linear correlation and wu|v< 0 a negative linear correlation between variables; wu|v= 0 if the variables are independent. Furthermore, wu|vand σ u | v 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFdpWCdaqhaaWcbaGaemyDauNaeiiFaWNaemODayhabaGaeGOmaidaaaaa@33FD@ are related because the better the linear fit the smaller the variance. For the special case of the root (recall pa(1) = 1), w1|1 is set to zero, and the conditional density is effectively a univariate normal. In total, the model has 3L - 1 free parameters.

A very simple, but useful application, is to query the developmental profiles from a data set with a tree model. By defining the model parameters in an interactive manner, we can compute the likelihood (Eq. 2) of all expression profiles x i . rank them accordingly, and list the m most likely profiles (see [26] for the tool description and tutorial). This interactive tool allows biological experts to find genes following a developmental profile of interest.

Returning to the example in Fig. 2, the model estimates given the tree and developmental profiles are

τ A = ( μ ^ A , w ^ A , σ ^ A 2 ) = ( 0.01 , 0 , 0.02 ) , τ B = ( μ ^ B , w ^ B | A , σ ^ B | A 2 ) = ( 0.97 , 2.2 , 0.02 ) , τ C = ( μ ^ C , w ^ C | B , σ ^ C | B 2 ) = ( 0.99 , 0.3 , 0.01 ) ,  and τ D = ( μ ^ D , w ^ D | B , σ ^ D | B 2 ) = ( 0.45 , 0.53 , 0.01 ) . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqadeabfaaaaaqaaGGaciab=r8a0naaBaaaleaacqWGbbqqaeqaaaGcbaGaeyypa0dabaGaeiikaGIaf8hVd0MbaKaadaWgaaWcbaGaemyqaeeabeaakiabcYcaSiqbdEha3zaajaWaaSbaaSqaaiabdgeabbqabaGccqGGSaalcuWFdpWCgaqcamaaDaaaleaacqWGbbqqaeaacqaIYaGmaaGccqGGPaqkaeaacqGH9aqpaeaacqGGOaakcqGHsislcqaIWaamcqGGUaGlcqaIWaamcqaIXaqmcqGGSaalcqaIWaamcqGGSaalcqaIWaamcqGGUaGlcqaIWaamcqaIYaGmcqGGPaqkcqGGSaalaeaacqWFepaDdaWgaaWcbaGaemOqaieabeaaaOqaaiabg2da9aqaaiabcIcaOiqb=X7aTzaajaWaaSbaaSqaaiabdkeacbqabaGccqGGSaalcuWG3bWDgaqcamaaBaaaleaacqWGcbGqcqGG8baFcqWGbbqqaeqaaOGaeiilaWIaf83WdmNbaKaadaqhaaWcbaGaemOqaiKaeiiFaWNaemyqaeeabaGaeGOmaidaaOGaeiykaKcabaGaeyypa0dabaGaeiikaGIaeGimaaJaeiOla4IaeGyoaKJaeG4naCJaeiilaWIaeGOmaiJaeiOla4IaeGOmaiJaeiilaWIaeGimaaJaeiOla4IaeGimaaJaeGOmaiJaeiykaKIaeiilaWcabaGae8hXdq3aaSbaaSqaaiabdoeadbqabaaakeaacqGH9aqpaeaacqGGOaakcuWF8oqBgaqcamaaBaaaleaacqWGdbWqaeqaaOGaeiilaWIafm4DaCNbaKaadaWgaaWcbaGaem4qamKaeiiFaWNaemOqaieabeaakiabcYcaSiqb=n8aZzaajaWaa0baaSqaaiabdoeadjabcYha8jabdkeacbqaaiabikdaYaaakiabcMcaPaqaaiabg2da9aqaaiabcIcaOiabgkHiTiabicdaWiabc6caUiabiMda5iabiMda5iabcYcaSiabgkHiTiabicdaWiabc6caUiabiodaZiabcYcaSiabicdaWiabc6caUiabicdaWiabigdaXiabcMcaPiabcYcaSiabbccaGiabbggaHjabb6gaUjabbsgaKbqaaiab=r8a0naaBaaaleaacqWGebaraeqaaaGcbaGaeyypa0dabaGaeiikaGIaf8hVd0MbaKaadaWgaaWcbaGaemiraqeabeaakiabcYcaSiqbdEha3zaajaWaaSbaaSqaaiabdseaejabcYha8jabdkeacbqabaGccqGGSaalcuWFdpWCgaqcamaaDaaaleaacqWGebarcqGG8baFcqWGcbGqaeaacqaIYaGmaaGccqGGPaqkaeaacqGH9aqpaeaacqGGOaakcqaIWaamcqGGUaGlcqaI0aancqaI1aqncqGGSaalcqaIWaamcqGGUaGlcqaI1aqncqaIZaWmcqGGSaalcqaIWaamcqGGUaGlcqaIWaamcqaIXaqmcqGGPaqkcqGGUaGlaaaaaa@C668@

As expected, wB|Aand wD|Bare positive, indicating a linear dependence between these variables. On the other hand wC|Bis negative.

Mixtures of dependence trees

In order to find clusters of co-expressed genes, we combine several dependence trees (DTree) in a mixture. Each DTree is a representation of a cluster or group of genes with similar developmental profiles; that is, each DTree models distinct patterns of gene expression in the course of development (see Fig. 3 for an example). The differentiation of cells is conveniently represented as a developmental tree and the structure or topology of this tree is well-known for most data sets under investigation. Consequently, all trees in a mixture share the same topology. A mixture of dependence trees accommodates overlapping clusters while reflecting the inherent dependencies between stages. Throughout this paper we refer to the presented method as well as to the resulting model as MixDTrees.

Figure 3
figure 3

Example of a mixture of four dependence trees with the topology defined in Fig. 2. Each of the trees models distinct developmental profiles found in an example data set. Furthermore, clusters may have distinct sizes proportional to their α i 's. Note also that it is not necessary that clusters have distinct expression values in branching stages. For example, stages C and D have similar expression values for cluster 3 and 4. This can be interpreted as the genes being equally expressed in the two alternative lineages.

More formally, we combine a set of K DTrees in a mixture model f ( x | Θ ) = k = 1 K α k p [ x | θ k ] MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzcqGGOaakcqWG4baEcqGG8baFcqqHyoqucqGGPaqkcqGH9aqpdaaeWaqaaGGaciab=f7aHnaaBaaaleaacqWGRbWAaeqaaOGaemiCaaNaei4waSLaemiEaGNaeiiFaWNae8hUde3aaSbaaSqaaiabdUgaRbqabaGccqGGDbqxaSqaaiabdUgaRjabg2da9iabigdaXaqaaiabdUealbqdcqGHris5aaaa@4902@ , where Θ = (θ1, ..., θ K , α1, ..., α K ), θ k denotes the parameters of the k-th DTree and α k is proportional to the number of developmental profiles assigned to the k-th Dtree; as usual α k ≥ 0 and k = 1 K α k = 1 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaaeWaqaaGGaciab=f7aHnaaBaaaleaacqWGRbWAaeqaaOGaeyypa0JaeGymaedaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqWGlbWsa0GaeyyeIuoaaaa@3853@ . To avoid over-fitting of the tree models, in particular for components with low component priors α k –that is, a small number of assigned genes–we propose a maximum-a-posteriori (MAP) approach, which regularizes the estimates from Eq. 5 and Eq. 6. Given this preferable characteristic, MAP estimates are used in all MixDTrees experiments, unless otherwise stated. Note also, the parameters of the mixture are estimated with the Expectation-Maximization (EM) algorithm [28] (see Methods section for EM and MAP details).

As stated in the introduction, the problem approached here is closely related to gene expression time-course analysis. There is a vast amount of literature on models and clustering methods suitable for time-courses [1822, 29, 30]. Lately, attention has been given to the fact that these time-courses have usually few time points [31, 32], a characteristic previously ignored. This aspect is also essential to our application, since the number of distinguishable developmental stages is usually small, for example at most seven in our data sets. Note that a single chain of subsequent development stages, such as the stages of B-cell differentiation in Fig. 1, is by definition a tree. While dependence trees are indeed also suitable for time-courses, the complex dependency structures necessary due to branching of the developmental tree into distinct lineages prevents the use of time-course models, as there is no effective way of incorporating the necessary extensions into these models [19, 22]. In the context of mixtures, our method represents an alternative to the parameterization of the covariance matrix of a mixture of multivariate Gaussians [17]. With MLE, the dependence tree model essentially imputes zeros in the covariance matrix reducing the number of parameters to the order of L. If we would consider all the covariances between observations for L developmental stages; it would be straightforward to represent the data distribution by a L-variate Gaussian model with full covariance matrix. However, the estimates for the L2 parameters are often unreliable even for small values of L and the parameter estimation is prone to over-fit to outliers often found in noisy and scarce data. In fact, mixtures of Gaussians with full covariance matrix were outperformed by simpler parameterizations of the covariance matrices in the context of gene expression time courses [18].

Application in lymphocyte cell development

We apply our method to obtain MixDTrees for the data sets TCell, BCell, LymphoidTree, and SIM (see Methods section for details) and compare our clustering results to previous work. Our data is complemented with information from OMIM [33], the Gene Ontology database [34] and from literature. For TCell and BCell, we use the same number of clusters as Hoffmann and colleagues (20) [4, 5, 35] and for LymphoidTree we apply the BIC criterion [36] (see Fig. S4 in Additional data file 2), which also resulted in an optimal choice of 20 clusters. As discussed in Dependence trees section, a simple way to check for similarities in the expression between developmental stages is to compute the correlation matrix of the data set at hand (see Mixtures of dependence trees estimation section).

T cell development (TCell)

TCell is a gene expression data set from seven differentiation stages of the T cell development (see Methods section and Fig. 1 for details). The only branch in this tree is the final differentiation of DPS precursors into CD4 single positive SP4 cells and CD8 single positive SP8 cells. Most clusters show a distinctive pattern of differential expression along the developmental path but do not differ between SP4 and SP8 cells (clusters 4, 7, 11, 13, 14, 15, 16, 19, and 20). The most drastic changes occur at the DPL stage in which the cells are proliferating and subsequently start to rearrange the TCRα-locus. This is also reflected in the overall correlation matrix (Table S1 in Additional data file 3). Although the expression values of all neighboring stages are positively correlated, the correlation between the DPL stage and the DPS stage is much smaller in comparison to the double negative stages, all of which are relatively highly correlated. The correlation matrix suggests that SP4 and SP8 cells are more similar to each other than to their precursor DPS cells, which is expected since the two types of mature T cells share many cellular functions [4]. The largest differences with respect to SP4 and SP8 are found in clusters 5 and 18 (Fig. 4). In cluster 5, cell-cycle genes are clearly enriched. In contrast, cluster 18 mainly contains regulatory proteins involved in transcription and signaling (see Fig. 4).

Figure 4
figure 4

Selected clusters from MixDTrees on Tcell. We depict the clusters 5, 8 and 18 found in TCell, expression values on the y-axis, and cell types on the x-axis. Lines corresponding to developmental profile values between stages DN2, DN3, DN4, DPL, DPS and SP4 are in green and between DPS and SP8 in red.

Hoffmann and colleagues used self-organizing maps (SOM) to cluster the expression profiles [4, 5, 35]. From now on, we refer to Hoffman and colleagues' results simply as SOM. In our analysis we observe clusters with similar developmental profiles, which we define as the average over the gene expression profiles of a cluster. As expected, there is not a one-to-one relationship between the two clusterings. While the single gene profiles are similar since we used analogous normalization and filtering procedures (see Methods section), the actual gene clusterings differ (see Table S12 in Additional data file 3). An objective assessment of clustering quality on developmental data is impossible due to lack of benchmarking data. Furthermore, there is no agreement in the literature on a methodology to validate clustering results [37]. In order to demonstrate that our method is able to extract additional biological information, we concentrate our discussion on clusters of distinct developmental profiles that could not be detected by SOM [4]. For such a cluster we assign functions to genes using the GO term annotation and complementary literature. Ideally, the functions of all genes of the cluster would match the cellular processes of the particular developmental stage at which these genes are over-expressed. Additionally, if some of these genes are of unknown function then the developmental profile can help to generate hypotheses about their functional role. In our analysis we find that genes of cluster 8 are over-expressed in DN3 and DN4 cells, a developmental profile that has not been previously discovered (Fig. 4). With SOM, the genes of this cluster are dispersed over the two clusters (see Table S12 in Additional data file 3). Out of the 30 genes of cluster 8 seven are related to vesicle transport, or to the Golgi/ER system. Additionally, we find five cell-cycle related genes, three involved in mitochondrial function, and seven genes of other functions, which are mainly involved in signaling. These findings agree with the functions of DN3 and DN4 cells, which is the transport of precursor receptor molecules to the cell surface membrane and the initiation of proliferation. This demonstrates that our method is able to identify functionally relevant gene sets even if the expression changes are not as large as for the DPL stage, for example. The complete results, including gene expression plots, analysis of GO-term and microRNA enrichment, can be found in our web database [26].

B cell development (BCell)

In a similar approach to the TCell study, we investigated gene expression for five consecutive stages during B cell development (see Methods section and [4, 5] for details). The correlation matrix of BCell suggests dependencies between gene expression values of successive stages, with the largest correlation between pre-BI and large pre-BII cells and between immature and mature B cells (see Table S2 in Additional data file 2). When we compare, as in the TCell set, our clustering results to those of Hoffmann and colleagues [4], we observe similar average developmental profiles although the contingency table indicates differences in the cluster compositions (Table S13 in Additional data file 3). Clusters 3, 5 and 6, for example, contain genes that are up-regulated in pre-BI and large pre-BII cells and down-regulated in later developmental stages (Fig. 5). Consistent with the phenotype of these cells, the function assigned to the genes of this cluster are mainly related to proliferation. GO categories that are associated with mitosis, cell-cycle and chromatin remodeling are clearly overrepresented in these clusters (see our web database [26]).

Figure 5
figure 5

Selected clusters from from MixDTrees on Bcell. We depict clusters 3, 5, 6 and 20 found in BCell, expression values on the y-axis, and cell types on the x-axis. Lines corresponding to developmental profile values between between all stages are in red.

Cluster 20 shows an average developmental profile that was not detected with SOM [4, 5]. The genes of this cluster are down-regulated in pre-BI cells, in which the first rearrangement of the DHand JHsegments on the H chain loci has taken place, and up-regulated in all the following developmental stages (Fig. 5). With SOM [4], these 23 genes are found distributed over the four clusters 11, 13, 14 and 17 (Table S12 in Additional data file 3). The most palpable common function of many cluster 20 genes is the regulation of survival and apoptosis during B cell development. The gene products Nfkbia, Traf5 and the Src-family protein tyrosine kinases Lyn and Syk are known regulators of NF-kappa B activity, which in turn has been found to be involved in B cell fate decision and survival [3840]. Similarly, Krupel-like factor 2 (Klf2) protects cells against TNF-alpha induced apoptosis [41]. Furthermore, Icam-2 and Rhoh, whose encoding genes are two other members of cluster 20, regulate the adhesiveness of primary B cells depending on their activation state and protect them from apoptosis [33, 42].

Lymphoid tree (LymphoidTree)

LymphoidTree combines data sets of several studies [1012], and the resulting tree contains expression measurements from lymphoid cells of six developmental stages, namely hematopoietic stem cells, pro-B, pre-B, and immature B cells, mature SP4 T cells, and natural killer (NK) cells. This integration of data is possible because the studies were carried out on the same array platform. Although the developmental tree is far less detailed compared to TCell and BCell, we still gain insights on differences between the cell lineages. As expected, the correlation matrix shows that the expression patterns of the three B cell stages are more highly correlated among each other then expression patterns of different lineages. Moreover, the overall expression of SP4 cells and NK cells is positively correlated. The resulting clusters provide a basis to hypothesize about early developmental decisions and suggest target genes for further investigations. For example cluster 11 contains genes that are strongly up-regulated in NK cells, weakly induced in the SP4 cells and not expressed in the precursor B cells (Fig. 6). Many of the cluster 11 genes are well known to be expressed in NK cells, as for example the cell surface receptor genes Cd244, Klra1, and Crtam [33, 43]. Among the lesser known genes is the one that codes for the Pu.1 related transcription factor SpiC, which has already been found to be temporarily expressed during B cell development [44]. In contrast, cluster 19 contains genes that are up-regulated in SP4 cells and in all B cell precursors but not in NK cells (Fig. 6). Important functions during B and T cell maturation are reflected by genes in this cluster, like the bruton tyrosine kinase Btk, the transcription factor Pou2af1, which is involved in immunoglobulin gene regulation, and the DNA repair genes Trp53bp1 and Pnkp [33].

Figure 6
figure 6

Selected clusters from from MixDTrees on LymphoidTree. We depict clusters 11 and 19 found in LymphoidTree, expression values on the y-axis, and cell types on the x-axis. Lines corresponding to developmental profile values between stages HSC, pro-B, pre-B and immature B cell are in read, between HSC and NK cells in blue, and between HSC and SP4 cells in green.

Simulated data (SIM)

We demonstrate with simulated data that our novel method outperforms established methods, such as SOM, k-means and mixture of Gaussians, when inferring tree components in complex mixtures for varying levels of dependence between the individual variates. The dependence is reflected in the magnitude of wu|v, k(Eq. 5) of a tree. By sampling these parameters from different intervals, [-ε, ε ], [-0.5, 0.5], [-1, 1], [-1.0, -0.5] [0.5, 1] and [-1, -1 + ε] [1 – ε, 1], we can create mixtures with components ranging from independent models to highly dependent ones. We generate a data set for each sampled mixture. We used MixDTrees, mixture of Gaussians, k-means and SOM to compute clusters, which we can compare to the classes used in data generation to compute specificity and sensitivity of the clustering solutions. Method performance is evaluated with a paired t-test. Details are given in Methods section.

We observe that the MixDTrees with MAP estimates (MixDTrees-MAP) have a higher specificity and sensitivity than k-means and SOM in all experimental settings (Fig. 7 top) (p-value below 0.005). In the (almost) independent case (wu|v, k [-ε, ε]), this is not expected, since the data agrees well with the assumptions of k-means and SOM. This also explains the large standard deviations of MixDTrees-MAP in that case. As expected, the MixDTrees-MAP clearly improves the cluster recovery in settings with pronounced dependence structure, while the performance of k-means and SOM deteriorates slightly. In comparison to others mixture model methods (Fig. 7 bottom), MixDTrees-MAP also obtains a significantly higher specificity and sensitivity in almost all experimental settings. The mixture of Gaussians with diagonal covariance matrices performs well in the independent case (1), which meets the model assumptions, but it has poor results in experiments with higher dependence (p-values below 0.05 for settings 3, 4 and 5). The mixture of Gaussians with full covariance matrix (MG-Full) has a reasonable sensitivity in all settings, but very poor specificity (p-value below 0.05 in settings 3, 4 and 5 for specificity and in all settings for specificity). The reason for these results is that MG-Full tends to populate some clusters with few data points, a problem known as spurious local maxima [17]. Note that we use a MAP estimate of MG-Full to mitigate this problem. Even though there are other methods for detection of spurious local maxima in MG-Full, which could lead to better specificity, this would require extensions of the EM method, and consequently slower convergence [17]. On the other hand, MixDTrees, which has a lower computational running time than MG-Full, achieves good results without the need of any extension. MixDTrees with MLE estimates (MixDTrees-MLE) has good overall performance, but is outperformed by MixDTrees-MAP in all cases, except experimental settings 1 and 5 (p-value below 0.05 for settings 2, 3 and 4). In experimental setting 5, where data is highly dependent, by definition, both methods work similarly well. Nevertheless, such high dependency would never be found in real data sets, since noise in the data obfuscates dependencies between variables. Additionally, we performed further experiments with simulated data to evaluate the robustness of the method with respect to noise (see Additional data file 1). There, MT-MAP maintains good sensitivity and specificity of cluster recovery even for high noise levels.

Figure 7
figure 7

Results of SIM. We display the mean sensitivity (left plots) and mean specificity (right plots) against five experimental settings: (1) wu|v, k [-ε, ε ] (independent data), (2) wu|v, k [-0.5, 0.5], (3) wu|v, k [-1, 1], (4) wu|v, k [-1.0, -0.5] [0.5, 1] and (5) wu|v, k [-1, -1 + ε] [1 – ε, 1]. The dependence increases with experiment number. On the top plots, k-means results are displayed in blue, SOM in green and mixture of dependence trees with MAP estimation (MixDTrees) in red. On the bottom plots, mixture of Gaussians with full covariance matrices are displayed in yellow, mixture of Gaussians with diagonal covariance matrices in purple, Mixture of dependence trees with MLE estimation in light blue (MixDTrees-MLE) and mixture of dependence trees with MAP estimation (MixDTrees-MAP) in red.

This demonstrates that the MixDTrees is a superior alternative to SOM and k-means in all cases. In relation to other mixture models, MixDTrees represents a good tradeoff between a complex model class such as multivariate Gaussian with full covariance matrices and the simple Gaussian with diagonal covariance matrices. Furthermore, MAP estimates of the MixDTrees represent a more robust alternative to the MLE counterpart.

MicroRNA target discovery

LympMIR contains a set of 17 microRNAs that are potentially involved in lymphocyte cell development (for details see Methods section). It has been proposed that microRNAs bind target mRNAs specifically via base pairing, which subsequently leads to interference with the translational machinery or mRNA degradation, and thus can control whole groups of genes simultaneously [45]. Recent microarray studies have demonstrated that the microRNA expression negatively correlates with mRNA target expression in a tissue specific manner [4648].

Having identified a cluster of co-expressed genes during lymphoid development we ask whether a certain microRNA could be a potential regulator of this cluster (see Fig. 8). For this task we first obtain lists of potential target genes for each microRNA from the miRBase Targets database [49], which contains predictions made by sequence based methods. Given our clustering results, we use the statistic of the Chi-Square Test [50] to obtain a list of microRNAs, whose potential targets are overrepresented in a cluster. This is an analogous approach to finding Gene Ontology [51] terms over-represented in a cluster of genes. Given a set of n genes, we count the number c of genes in a given cluster, the number t of genes identified as targets for a given microRNA and the number h of genes that are both in the cluster and are targets of the microRNA. The resulting p-value reflects the statistical significance of observing a count h, given n, c and t. A lower p-value indicates a higher "microRNA enrichment", and, consequently, a better result. By choosing a p-value cutoff, we can construct a list of enriched microRNAs for each cluster as well as a list of target genes related to the enriched microRNAs. Note, that the statistics for microRNA-binding are not well developed; intricate dependencies introduced by sequence similarities among the microRNAs and the target genes exist and complicate the analysis. As we also consider a manually selected set of microRNAs, we choose a somewhat relaxed p-value cutoff, foregoing multiple testing corrections [52], followed by a careful biological evaluation. For the following discussions we restrict our result set to clusters that contain at least four target genes in total.

Figure 8
figure 8

Strategy to identify enriched microRNAs. Strategy to identify microRNAs and their target genes overrepresented in groups of co-expressed genes (indicated left) as part of a post-transcriptional regulatory mechanism. In the middle mRNAs clustered according to our mixture results are depicted and potential microRNA binding sites in their 3'UTRs are symbolized.

In summary, in TCell our target prediction scheme detects significant enrichment for eleven out of the 17 initial microRNAs in four out of the 20 clusters (Table 1). In these four clusters we detect in total 35 candidate target genes, which is a considerable reduction of the set of 229 targets that have been predicted by sequence based methods alone [49]. For BCell these numbers are respectively, eleven out of the 17 microRNAs, four out of the 20 clusters, and 29 out of the 273 predicted targets (Table 1). In particular, we find the five microRNA families miR-15, miR-181, miR-221, miR-26, and miR-142-3p to be enriched in both TCell and BCell by our criterion. See Table S6 in Additional data file 3 for microRNA enrichment in LymphoidTree and Table S7, Table S8, Table S9, for p-values of microRNA enrichment of all data sets. As mentioned earlier, the BCell clusters 3, 5, and 6 show a similar expression profile. We find that cluster 5 of the results of the TCell set overlaps substantially with clusters 3 and 5 of BCell (Table 1). In TCell cluster 5 we find miR-15a, miR-181a, miR-26a, miR-24, and miR-221 as potential regulators and 20 potential target genes, seven of which are also present among the 18 BCell candidate genes of clusters 3 and 5. The developmental profiles of the clusters of both lineages show strikingly analogous phenotypical features, namely up-regulation in the proliferating large cell populations (DN4, DPL, large pre-BII) and from then on strict down-regulation. In TCell cluster 5 there are eight genes and in the BCell clusters 3 and 5 there are nine target genes that are known to be involved in DNA metabolism, cell-cycle and mitosis (Table 1). This suggests a regulatory role for the identified microRNAs in reducing the transcript levels of genes that are important for cell proliferation. This is supported by the fact that a similar role for microRNA was found in Drosophila germline stem cells [53].

Table 1 List of LympMIR enriched in the clusters from MixDTrees on data sets TCell and BCell

At the individual gene level we identify some candidate microRNA targets for further detailed analysis: the three known genes (H2-Eb1, Ltb, Tap2) of BCell cluster 19 are all involved in the antigen presentation by MHC class II molecules [33, 54]. In the context of the cell cycle, Chek1 (clusters TCell 5 and BCell 5) and Cdc25a (cluster TCell 5) are important for the transition between G1/S and G2/M phases [55].

Furthermore, both genes are candidate targets of the same microRNA, miR-15a, which is related to apoptosis in chronic lymphoid leukemia cells [56]. Another interesting gene codes for the nuclear factor Y (Nfyb; cluster BCell 5), which regulates Hoxb4 [57], Cdc34 [58] and the major histocompatibility complex in mice [59]. These are all important genes for lymphoid development. The mRNA of the growth factor independence-1 transcription factor (Gfi1; cluster TCell 10) is a potential target of miR-142-3p with a function in the restriction of cell proliferation and maintenance of the functional integrity of lymphocyte cells [60]. Moreover, Gfi1 is implicated in the transition from CD4/CD8 double negative to double positive T cells [61].

In order to relate our approach with [4, 5], we also perform a microRNA enrichment analysis with the results of SOM (see Table S4 and S5 in the Additional data file 3). In TCell there is little overlap between the microRNA targets, with the exception of SOM cluster 6, which is a subset of targets genes from cluster 5 from MixDTrees. We also compare the p-values obtained by both methods in a procedure similar to the one performed in [31]. For TCell, MixDTrees results in lower p-values in nine out of 14 microRNAs (see Fig. S5 in Additional data file 2). In BCell, gene targets found with SOM are partially a subset of the ones encountered with MixDTrees; 14 out of 24 targets genes in BCell SOM are also detected by MixDTrees (Table S5 in the Additional data file 3). For BCell, (Fig. S6 in Additional data file 2), MixDTrees obtains lower p-values in 8 out of 14 microRNAs. Even though SOM obtains lower p-values for microRNAs found to be enriched with both methods, MixDTrees detects seven enriched microRNA not significantly enriched in SOM. An inspection of the cumulative distribution function of these p-values also reinforces the view that MixDTrees is more sensitive in detecting enriched microRNAs than SOM in BCell (Fig. S8 in Additional data file 2). Overall, the results suggests a higher sensitivity of MixDTrees-MAP in finding groups of microRNA targets sharing similar expression patterns compared to SOM. Additionally, we performed microRNA enrichment p-value comparison between MixDTrees-MAP and MixDTrees-MLE for both data sets (see Additional data file 2 Fig. S9 and S10). For TCell, MixDTrees-MAP achieves a higher enrichment for nine out of 14 microRNAs; while for BCell, six out of 13 microRNAs. In summary, clusters computed according to MAP have an increased enrichment for TCell and a slightly lowered enrichment for BCell. A manual inspection of the contingency table comparing the clusters from MAP and MLE (Additional data file 3 Table S15) and in the cluster size distributions (Additional data file 2 Fig. S11) shows that MixDTrees-MLE has a tendency to produce spurious, small clusters as a result of over-fitting, a known disadvantage of MLE estimates [17]. Note that the resulting p-values decrease drastically as a function of the cluster size, making a clustering which joins clusters appear preferable. Enrichment analysis should be used cautiously to compare clusterings, if the cluster size distributions are not similar, as it is the case for the MLE results. This and the results on simulated data supports our preference of MixDTrees-MAP over MixDTrees-MLE.


The regulatory processes behind cell proliferation and differentiation are of central interest to developmental biologists and clinicians alike and are frequently the focus of large-scale studies to investigate gene expression along paths of differentiation. To make full use of this data in a principled manner we present a novel statistical framework which models gene expression in the course of development. By combining the dependence trees in a classical mixture model, we facilitate interactive querying and visualization of data and, more importantly, the detection of possibly overlapping clusters of co-expressed genes, which provide a basis for the identification of key players in the regulatory mechanism and their mode of action.

In particular, we detect interesting groups of genes not found by classical clustering methods such as SOM. By incorporating microRNA binding data, we show how to identify complex regulatory relationships. Compared to an analysis based only on sequence, we predict a manageable number of plausible microRNA targets. Moreover, our method offers some insights into the biological role of predicted microRNAs, by the inspection of the developmental profiles of gene targets associated with one microRNA. A comparison with SOM indicates that our approach is more sensitive for finding co-expressed genes on which the same microRNA can have a regulatory effect.

Extensions to accommodate further types of data are straightforward. Binding sites of transcription factors can be analyzed completely analogous to the microRNA analysis. If expression levels of microRNAs in developmental stages investigated in TCell or BCell were available, we could incorporate a target prediction framework [62]. Furthermore, we can simply apply established techniques [6366] to extend our mixture model to integrate heterogeneous data–sequence information, protein interaction, genotype, phenotype data–and semi-supervised extensions to mixture estimation can be applied to make use of biological knowledge about functional similarities and regulatory relationships [22, 67, 68]. This is of highest relevance, because the identification of regulatory modules is actually feasible compared to the automated inference of regulatory networks [69]. Once a statistical model is obtained, further detailed questions about the significance of differences, or the most likely stage, at which differentiation occurs can be easily answered.

Fascinating extensions are possible, even when one only considers gene expression data and the basic method. None of the currently publicly available data sets offers both a tree with a large number of branches and a detailed view of all, in particular early, development stages ([70] concentrates on mature and immature cells in final development stages); combining data from several microarray platforms suffers from the usual problems. Hence, we concentrate on two smaller but detailed studies covering several stages of T cell and B cell development [4, 5], and a tree containing three lineages of lymphoid cells. Note that in the latter several cell types of intermediary development stages are not measured. Nevertheless, our analysis indicates that our method takes advantage of the tree structure information in detecting relevant differences of gene expression in these lineages. This also reinforces the importance of the creation of expression compendia, such as the one in [70], where many intermediary stages of differentiation of the developmental tree are also present. Such data will be of great value as computational methods can exploit characteristics intrinsic to cell development.

Lastly, developmental biologists are still redrawing developmental trees with the discovery of new intermediary stages and "alternative" paths of development [13]; a particular developmental stage might also be formed by a mixture of distinct cell types not well characterized yet. As an example of an alternative path, there has been evidence that DN1 T cells can be originated not only from the lymphoid progenitor as depicted in Fig. 1, but also from the earlier multipotent progenitor cells [3]. It is an exciting prospect to infer branches and stages of a developmental tree from gene expression data, ideally per functional module. This structure learning (see [16] for discrete data) can be incorporated in the EM-based parameter estimation. In conclusion, our results suggest that the mixture of dependence trees provides a natural and powerful representation of developmental gene expression data. Furthermore, our results reinforce the importance of the creation of detailed and heterogeneous data sets for helping elucidate the regulatory mechanisms of development.



Our work concentrates on two detailed studies covering several stages of the B and T cell development [4, 5] and a tree containing three lineages of lymphoid cells [1012]. All gene expression data sets analyzed are deposited at the Gene Expression Omnibus [71]. Their accession entries are: GDS44 and GDS52 for BCell, GDS237 and GDS257 for TCell, and GDS1077 (HSC), GSE2227 (Bcells) and GDS828 (NK and SP4) for the LymphoidTree data. Final normalized and filtered data sets are found in [26]. Furthermore, we also use simulated data sets in order to evaluate the method. Finally, we describe a set of microRNAs that are used in our study.

T cell development (TCell)

This data set contains measurements of gene expression during the development of T cells in mouse [4]. Based on cell surface markers seven stages have been distinguished: CD4 and CD8 double negatives (DN2, DN3, DN4), large double positives (DPL), small double positives (DPS), single positive CD4 (SP4) and single positive CD8 (SP8) (see Fig. 1 for the corresponding tree, and the original publication for details [4]). Affymetrix MU11k chips with four or five replicates were used to measure the expression levels of 13,104 mouse genes. We performed variance stabilization [72] on all chips, and computed the median values of replicates. To facilitate comparisons, we restrict the set to the same list of 1318 differentially expressed genes that was used by Hoffmann and colleagues [4]. Furthermore, we normalize the expression levels separately for each gene to mean zero and standard deviation one, as is routine in gene expression analysis. Finally, we map each probe set to a gene symbol if it exists in the respective chip platform annotation provided by the GEO database [73]. The final dataset is found at Additional data file 4.

B cell development (BCell)

This data set contains expression levels of five consecutive stages of the B cell lineage, Pre-BI, large Pre-BII, small Pre-BII, immature, and mature B cells [5]. This study was conducted on Affymetrix MU11k chips also, and we pre-process the data exactly as it is described for TCell. The final dataset is found at Additional data file 5.

Lymphoid tree (LymphoidTree)

We combine the data of the wild-type control measurements of three studies [1012] based on the Affymetrix U74 platform to obtain a development tree with distinct lymphoid lineages. This results in expression values of a hematopoietic stem cell (pHSC) from [10], of Natural Killer cells (NK) and of SP4 cells from [11], and of three B cell stages from [12], which are pro-B, pre-B and immature B cells. We pre-process the data exactly as it is described for TCell. Additionally, we remove genes which do not display a 2-fold change in expression at least once. The final dataset is found at Additional data file 6.

Simulated data (SIM)

We use MixDTrees with random parameterizations to generate simulated data. For the tree structure given in Fig. 2, we randomly chose the μu|v, kfrom the range [-1.5, 1.5] and σ u | v , k 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFdpWCdaqhaaWcbaGaemyDauNaeiiFaWNaemODayNaeiilaWIaem4AaSgabaGaeGOmaidaaaaa@363C@ from [0, 1]. We create five experimental settings to inspect the performance of the method in the presence of distinct levels of dependence. For these five settings, we sample wu|v, kuniformly from [-ε, ε ] (independent data), [-0.5, 0.5], [-1, 1], [-1.0, -0.5] [0.5, 1] and [-1, -1 + ε ] [1 – ε, 1] (tree dependent data) respectively, where ε = 0.01. We chose K = 5 and mixture coefficients equal to α = (0.1, 0.15, 0.2, 0.2, 0.35). For each experimental setting, we generate ten such mixtures, and sample 500 development profiles from each (see Additional data file 1 for more results on simulated data and Additional data file 7 for datasets). To evaluate the results we compare the class information from the data generation to compute sensitivity, # T P # T P + # F N MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabcocaJiabdsfaujabdcfaqbqaaiabcocaJiabdsfaujabdcfaqjabgUcaRiabcocaJiabdAeagjabd6eaobaaaaa@36F6@ , and specificity, # T P # T P + # F P MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabcocaJiabdsfaujabdcfaqbqaaiabcocaJiabdsfaujabdcfaqjabgUcaRiabcocaJiabdAeagjabdcfaqbaaaaa@36FA@ , where, for a given clustering result and the class information, TP denotes the number of pairs of objects in the same cluster and same class. The remaining three types of pairs are counted as FP (same cluster, distinct class), TN (distinct cluster and class) and FN (distinct cluster, same class). For each method, we compute the sensitivity and specificity on all 10 data sets of an experimental setting and take the mean (see Fig. 7). To compare MixDTrees-MAP with other methods, we apply a one tailed paired t-test to evaluate the hypothesis that two methods have the same mean specificity (or sensitivity) in a given experimental setting. Low p-values indicate that the equal means hypothesis was rejected and that mean specificity (or sensitivity) was significantly higher in MixDTrees-MAP. For brevity, in the Simulated data section, we simply state–MixDTrees-MAP had a higher sensitivity than method X (p-value below 0.05)–when the null hypothesis is rejected.

Lymphoid development related microRNAs (LympMIR)

We collect 17 microRNAs that have been found to be involved in Lymphoid development or at least differentially expressed between distinguishable lymphocyte cell types [79, 56, 74]: mmu-miR-24, mmu-miR-26a, mmu-miR-142-3p, mmu-miR-146, mmu-miR-150, mmu-miR-155, mmu-miR-181a, mmu-miR-181b, mmu-miR-181c, mmu-miR-191, mmu-miR-221, mmu-miR-222, mmu-miR-223 and mmu-miR-342. Additionally, we include mmu-miR-15a, mmu-miR-15b, and mmu-miR-16 because, according to recent papers, they participate in the regulation of cell proliferation and apoptosis [75, 76]. Since we refer exclusively to microRNAs of the mouse in this work, the species prefix mmu is omitted throughout the text. The lists of candidate targets of these were obtained in the miRBase Targets database [49] (Version 2.0), which uses the Miranda algorithm [77] to search for possible microRNA binding sites in the gene sequences.

Mixtures of dependence trees estimation

We combine K DTrees in a mixture f ( x | Θ ) = k = 1 K α k p [ x | θ k ] MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzcqGGOaakcqWG4baEcqGG8baFcqqHyoqucqGGPaqkcqGH9aqpdaaeWaqaaGGaciab=f7aHnaaBaaaleaacqWGRbWAaeqaaOGaemiCaaNaei4waSLaemiEaGNaeiiFaWNae8hUde3aaSbaaSqaaiabdUgaRbqabaGccqGGDbqxaSqaaiabdUgaRjabg2da9iabigdaXaqaaiabdUealbqdcqGHris5aaaa@4902@ , where Θ = (θ1, ..., θ K , α1, ..., α K ), θ k denotes the parameter set of the k- th Dtree and αk ≥ 0, k = 1 K α k = 1 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaaeWaqaaGGaciab=f7aHnaaBaaaleaacqWGRbWAaeqaaOGaeyypa0JaeGymaedaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqWGlbWsa0GaeyyeIuoaaaa@3853@ , are the mixture weights or component priors. By introducing a discrete hidden variable Y = {y i } for 1 ≤ iN, which indicates which DTree generated which developmental profile x i , we can formulate a complete log-likelihood function and estimate the parameters with the Expectation-Maximization (EM) algorithm [28]. Given an initial parameterization Θ0, EM iterates two steps: first estimating the posterior probabilities P [ y i = k | x i , θ k m ] MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGqbaucqGGBbWwcqWG5bqEdaWgaaWcbaGaemyAaKgabeaakiabg2da9iabdUgaRjabcYha8jabdIha4naaBaaaleaacqWGPbqAaeqaaOGaeiilaWccciGae8hUde3aa0baaSqaaiabdUgaRbqaaiabd2gaTbaakiabc2faDbaa@3FE6@ (E Step), and second the computation of the maximum-likelihood parameters Θm + 1(M-step), as defined in Eq. 4, Eq. 5 and Eq. 6. We refer the reader to [36] for details of the EM-algorithm.

To avoid over-fitting the models, in particular for components with low component priors α k –that is, a small number of assigned genes–we propose maximum-a-posteriori (MAP) approach. We assume that wu|v, k~ N(0, α k βu|v, k, σ u | k 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFdpWCdaqhaaWcbaGaemyDauNaeiiFaWNaem4AaSgabaGaeyOeI0IaeGOmaidaaaaa@34D4@ ) [78]. Consequently, the estimates take the form.

w ^ u | v , k = σ ^ u v | k σ ^ u | k 2 ( 1 + β u | v , k 1 ) , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWG3bWDgaqcamaaBaaaleaacqWG1bqDcqGG8baFcqWG2bGDcqGGSaalcqWGRbWAaeqaaOGaeyypa0ZaaSaaaeaaiiGacuWFdpWCgaqcamaaBaaaleaacqWG1bqDcqWG2bGDcqGG8baFcqWGRbWAaeqaaaGcbaGaf83WdmNbaKaadaqhaaWcbaGaemyDauNaeiiFaWNaem4AaSgabaGaeGOmaidaaOGaeiikaGIaeGymaeJaey4kaSIae8NSdi2aa0baaSqaaiabdwha1jabcYha8jabdAha2jabcYcaSiabdUgaRbqaaiabgkHiTiabigdaXaaakiabcMcaPaaacqGGSaalaaa@5401@
σ ^ u | v 2 = σ ^ u 2 w ^ u | v 2 σ ^ v 2 ( 1 β u | v , k 1 ) . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcamaaDaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeaacqaIYaGmaaGccqGH9aqpcuWFdpWCgaqcamaaDaaaleaacqWG1bqDaeaacqaIYaGmaaGccqGHsislcuWG3bWDgaqcamaaDaaaleaacqWG1bqDcqGG8baFcqWG2bGDaeaacqaIYaGmaaGccuWFdpWCgaqcamaaDaaaleaacqWG2bGDaeaacqaIYaGmaaGccqGGOaakcqaIXaqmcqGHsislcqWFYoGydaqhaaWcbaGaemyDauNaeiiFaWNaemODayNaeiilaWIaem4AaSgabaGaeyOeI0IaeGymaedaaOGaeiykaKIaeiOla4caaa@54C2@

For the sake of simplicity we omit the coefficients k which indicates a tree in a given mixture from formulas in the Dependence tree section. See Protocol for exact MLE and MAP formulas in the mixture context. When β → ∞, we obtain a non-informative prior, for which the MAP and MLE estimates are equal. As β → 0, w → 0 and we have a univariate Gaussian. As in [78], we use a empirical Bayes approach to estimate the value of the hyper-parameter βu|v, kas

β ^ u | v , k = i = 1 N r i k σ ^ u | k 2 σ ^ v | k 2 σ ^ u v | k 2 1 , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFYoGygaqcamaaBaaaleaacqWG1bqDcqGG8baFcqWG2bGDcqGGSaalcqWGRbWAaeqaaOGaeyypa0ZaaSaaaeaadaaeWaqaaiabdkhaYnaaBaaaleaacqWGPbqAcqWGRbWAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6eaobqdcqGHris5aaGcbaWaaSaaaeaacuWFdpWCgaqcamaaDaaaleaacqWG1bqDcqGG8baFcqWGRbWAaeaacqaIYaGmaaGccuWFdpWCgaqcamaaDaaaleaacqWG2bGDcqGG8baFcqWGRbWAaeaacqaIYaGmaaaakeaacuWFdpWCgaqcamaaDaaaleaacqWG1bqDcqWG2bGDcqGG8baFcqWGRbWAaeaacqaIYaGmaaaaaOGaeyOeI0IaeGymaedaaiabcYcaSaaa@5B40@

where r ik is equal to the posterior probability P [y i = k|x i , θ k ] calculated in the E step. This term can be interpreted as the inverse of the linearity evidence. It penalizes components with low responsibilities and larger variances, enforcing lower wu|v, kvalues (see Protocol in Additional data file 1 for derivations of all formulas).

The last step after the mixture estimation is the assignment of genes to groups. This is done by assigning genes to the component that maximizes the posterior of the i-th gene, which is y i = argmax1 ≤ kK(r ik ). Note, that more refined assignment schemes [22] (i.e., decoding a mixture) which increase the robustness of the clustering method can also be used.

Application in lymphoid development

We perform the following steps on each of the sets TCell, BCell, LymphoidTree, and SIM. The mixture estimation method is initialized with K random DTrees, which are obtained by choosing random values uniformly and in [0, 1] independently for each r ik and estimating the individual models. Subsequently, we train the mixture model using the EM-algorithm and MAP estimates. To avoid the effect of the initialization, all estimations are repeated 15 times, and the one with highest likelihoods is selected (a similar procedure is applied for k-means and SOM). The implementation of our method (licensed under the GPL) and MS Windows binaries are available at [26]. There you can also find a web database–generated with our MixDTrees Report tool–with results of all analyses described in this article.

On TCell and BCell, we used the SOM results as given by [4, 5]. For SOM experiments on SIM data, we used the default parameters of the implementation [25], which uses a set of heuristics to select the values. Furthermore, we performed a clustering of SOM nodes with k-means as it is a common practice [79]. In order to facilitate the comparison between our clustering results and the clusters of the original work we reorder our clusters accordingly. Dependence between developmental stages is measured as the correlation between variables. Given two stages, X u and X v the correlation is defined as

ρ u , v = σ ^ u v σ ^ u σ ^ v , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFbpGCdaWgaaWcbaGaemyDauNaeiilaWIaemODayhabeaakiabg2da9maalaaabaGaf83WdmNbaKaadaWgaaWcbaGaemyDauNaemODayhabeaaaOqaaiqb=n8aZzaajaWaaSbaaSqaaiabdwha1bqabaGccuWFdpWCgaqcamaaBaaaleaacqWG2bGDaeqaaaaakiabcYcaSaaa@4043@

where -1 ≤ ρu, v≤ 1 and ρu, v= 0 indicates independence of variables.



B cell development data


dependence tree


CD4-/CD8- double negative cells


CD4+/CD8+ double positive large cells


CD4+/CD8+ double positive small cells


fluorescence activated cell sorting


hematopoiesis related microRNAs data


lymphoid tree data




maximum likelihood estimates (MLE)


mixtures of dependence trees


mixtures of dependence trees with MAP estimates


mixtures of dependence trees with MLE estimates


natural killer cells

pHSC – pluri-potent:

self-renewing hematopoietic stem cells


simulated data


self-organizing maps


single positive CD4


single positive CD8


T cell development data


  1. Matthias P, Rolink AG: Transcriptional networks in developing and mature B cells. Nat Rev Immunol. 2005, 5 (6): 497-508.

    Article  CAS  PubMed  Google Scholar 

  2. Rothenberg EV, Taghon T: Molecular genetics of T cell development. Annu Rev Immunol. 2005, 23: 601-649.

    Article  CAS  PubMed  Google Scholar 

  3. Bhandoola A, Sambandam : From stem cell to T cell: one route or many?. Nature Reviews Immunology. 2006, 6: 117-126.

    Article  CAS  PubMed  Google Scholar 

  4. Hoffmann R, Bruno L, Seidl T, Rolink A, Melchers F: Rules for gene usage inferred from a comparison of large-scale gene expression profiles of T and B lymphocyte development. J Immunol. 2003, 170 (3): 1339-1353.

    Article  CAS  PubMed  Google Scholar 

  5. Hoffmann R, Seidl T, Neeb M, Rolink A, Melchers F: Changes in gene expression profiles in developing B cells of murine bone marrow. Genome Res. 2002, 12: 98-111.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  6. Warren LA, Rothenberg EV: Regulatory coding of lymphoid lineage choice by hematopoietic transcription factors. Curr Opin Immunol. 2003, 15 (2): 166-175.

    Article  CAS  PubMed  Google Scholar 

  7. Chen CZ, Li L, Lodish HF, Bartel DP: MicroRNAs modulate hematopoietic lineage differentiation. Science. 2004, 303 (5654): 83-86.

    Article  CAS  PubMed  Google Scholar 

  8. Monticelli S, Ansel KM, Xiao C, Socci ND, Krichevsky AM, Thai TH, Rajewsky N, Marks DS, Sander C, Rajewsky K, Rao A, Kosik KS: MicroRNA profiling of the murine hematopoietic system. Genome Biol. 2005, 6 (8): R71-

    Article  PubMed Central  PubMed  Google Scholar 

  9. Ramkissoon SH, Mainwaring LA, Ogasawara Y, Keyvanfar K, McCoy JP, Sloand EM, Kajigaya S, Young NS: Hematopoietic-specific microRNA expression in human cells. Leuk Res. 2005

    Google Scholar 

  10. Bystrykh L, Weersing E, Dontje B, Sutton S, Pletcher MT, Wiltshire T, Su AI, Vellenga E, Wang J, Manly KF, Lu L, Chesler EJ, Alberts R, Jansen RC, Williams RW, Cooke MP, de Haan G: Uncovering regulatory pathways that affect hematopoietic stem cell function using 'genetical genomics'. Nat Genet. 2005, 37 (3): 225-232.

    Article  CAS  PubMed  Google Scholar 

  11. Poirot L, Benoist C, Mathis D: Natural killer cells distinguish innocuous and destructive forms of pancreatic islet autoimmunity. Proc Natl Acad Sci USA. 2004, 101 (21): 8102-8107.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  12. Tze LE, Schram BR, Lam KP, Hogquist KA, Hippen KL, Liu J, Shinton SA, Otipoby KL, Rodine PR, Vegoe AL, Kraus M, Hardy RR, Schlissel MS, Rajewsky K, Behrens TW: Basal immunoglobulin signaling actively maintains developmental stage in immature B cells. PLoS Biology. 2005, 3 (3): e82-

    Article  PubMed Central  PubMed  Google Scholar 

  13. Rangel C, Angus J, Ghahramani Z, Lioumi M, Sotheran E, Gaiba A, Wild DL, Falciani F: Modeling T-cell activation using gene expression profiling and state-space models. Bioinformatics. 2004, 20 (9): 1361-1372. []

    Article  CAS  PubMed  Google Scholar 

  14. Troncale S, Tahi F, Campard D, Vannier JP, Guespin J: Modeling and simulation with Hybrid Functional Petri Nets of the role of interleukin-6 in human early haematopoiesis. Pac Symp Biocomput. 2006 : 427-438.

    Google Scholar 

  15. Basso K, Margolin AA, Stolovitzky G, Klein U, Dalla-Favera R, Califano A: Reverse engineering of regulatory networks in human B cells. Nat Genet. 2005, 37 (4): 382-390.

    Article  CAS  PubMed  Google Scholar 

  16. Chow C, Liu C: Approximating discrete probability distributions with dependence trees. IEEE Trans Info Theory. 1968, 14 (3): 462-467.

    Article  Google Scholar 

  17. McLachlan GJ, Bean RW, Peel D: A mixture model-based approach to the clustering of microarray expression data. Bioinformatics. 2002, 18 (3): 413-422.

    Article  CAS  PubMed  Google Scholar 

  18. Yeung KY, Fraley C, Murua A, Raftery AE, Ruzzo WL: Model-based clustering and data transformations for gene expression data. Bioinformatics. 2001, 17 (10): 977-987.

    Article  CAS  PubMed  Google Scholar 

  19. Bar-Joseph Z, Gerber GK, Gifford DK, Jaakkola TS, Simon I: Continuous representations of time-series gene expression data. J Comput Biol. 2003, 10 (3–4): 341-356.

    Article  CAS  PubMed  Google Scholar 

  20. Luan Y, Li H: Clustering of time-course gene expression data using a mixed-effects model with B-splines. Bioinformatics. 2003, 19 (4): 474-482. []

    Article  CAS  PubMed  Google Scholar 

  21. Ramoni MF, Sebastiani P, Kohane IS: Cluster analysis of gene expression dynamics. Proc Natl Acad Sci USA. 2002, 99 (14): 9121-9126.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  22. Schliep A, Costa IG, Steinhoff C, Schonhuth A: Analyzing Gene Expression Time-Courses. IEEE/ACM Trans Comput Biol Bioinform. 2005, 2 (3): 179-193.

    Article  CAS  PubMed  Google Scholar 

  23. Meila M, Jordan MI: Learning with mixtures of trees. J Mach Learn Res. 2001, 1: 1-48.

    Google Scholar 

  24. Beerenwinkel N, Rahnenfuhrer J, Daumer M, Hoffmann D, Kaiser R, Selbig J, Lengauer T: Learning multiple evolutionary pathways from cross-sectional data. RECOMB '04: Proceedings of the eighth annual international conference on Research in computational molecular biology. 2004, New York, NY, USA: ACM Press, 36-44.

    Chapter  Google Scholar 

  25. Vesanto J, Himberg J, Alhoniemi E, Parhankangas J: SOM Toolbox for Matlab. Tech rep. 2000, []

    Google Scholar 

  26. Supplementary Material. []

  27. Lauritzen SL, Spiegelhalter DJ: Local computations with probabilities on graphical structures and their application to expert systems. J Royal Statis Soc B. 1988, 50: 157-224.

    Google Scholar 

  28. Dempster A, Laird N, Rubin D: Maximum likelihood from incomplete data via the EM algorithm. JRSSB. 1977, 39: 1-38.

    Google Scholar 

  29. Bar-Joseph Z: Analyzing time series gene expression data. Bioinformatics. 2004, 20 (16): 2493-503.

    Article  CAS  PubMed  Google Scholar 

  30. Yeung KY, Medvedovic M, Bumgarner RE: Clustering gene-expression data with repeated measurements. Genome Biol. 2003, 4 (5): R34-

    Article  PubMed Central  PubMed  Google Scholar 

  31. Ernst J, Nau GJ, Bar-Joseph Z: Clustering short time series gene expression data. Bioinformatics. 2005, 21 (suppl 1): i159-168. []

    Article  CAS  PubMed  Google Scholar 

  32. Moller-Levet C, Klawonn F, Cho K, Wolkenhauer O: Fuzzy clustering of short time-series and unevenly distributed sampling points. Advances in Intelligent Data Analysis V, Lecture Notes in Computer Science. 2003, Springer Verlag, 2810: 330-340.

    Google Scholar 

  33. Johns Hopkins University M Baltimore: Online Mendelian Inheritance in Man, OMIM (TM). World Wide Web. 2006, []

    Google Scholar 

  34. Ashburner M: Gene Ontology: tool for the unification of biology. Nat Genet. 2000, 25: 25-29.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  35. Hoffmann R, Melchers F: A genomic view of lymphocyte development. Curr Opin Immunol. 2003, 15 (3): 239-245.

    Article  CAS  PubMed  Google Scholar 

  36. McLachlan G, Peel D: Finite Mixture Models. 2000, Wiley Series in Probability and Statistics, Wiley, New York

    Book  Google Scholar 

  37. D'haeseleer P: How does gene expression clustering work?. Nat Biotechnol. 2005, 23 (12): 1499-1501.

    Article  PubMed  Google Scholar 

  38. Aizawa S, Nakano H, Ishida T, Horie R, Nagai M, Ito K, Yagita H, Okumura K, Inoue J, Watanabe T: Tumor necrosis factor receptor-associated factor (TRAF) 5 and TRAF2 are involved in CD30-mediated NFkappaB activation. J Biol Chem. 1997, 272 (4): 2042-2045.

    Article  CAS  PubMed  Google Scholar 

  39. Nakano H, Sakon S, Koseki H, Takemori T, Tada K, Matsumoto M, Munechika E, Sakai T, Shirasawa T, Akiba H, Kobata T, Santee SM, Ware CF, Rennert PD, Taniguchi M, Yagita H, Okumura K: Targeted disruption of Traf5 gene causes defects in CD40- and CD27-mediated lymphocyte activation. PNAS. 1999, 96 (17): 9803-9808. []

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  40. Hoffmann A, Levchenko A, Scott ML, Baltimore D: The IkappaB-NF-kappaB signaling module: temporal control and selective gene activation. Science. 2002, 298 (5596): 1241-1245.

    Article  CAS  PubMed  Google Scholar 

  41. Glynne R, Ghandour G, Rayner J, Mack DH, Goodnow CC: B-lymphocyte quiescence, tolerance and activation as viewed by global gene expression profiling on microarrays. Immunol Rev. 2000, 176: 216-246.

    Article  CAS  PubMed  Google Scholar 

  42. Perez OD, Kinoshita S, Hitoshi Y, Payan DG, Kitamura T, Nolan GP, Lorens JB: Activation of the PKB/AKT pathway by ICAM-2. Immunity. 2002, 16: 51-65.

    Article  CAS  PubMed  Google Scholar 

  43. Boles KS, Barchet W, Diacovo T, Cella M, Colonna M: The tumor suppressor TSLC1/NECL-2 triggers NK-cell and CD8+ T-cell responses through the cell-surface receptor CRTAM. Blood. 2005, 106 (3): 779-786.

    Article  CAS  PubMed  Google Scholar 

  44. Carlsson R, Hjalmarsson A, Liberg D, Persson C, Leanderson T: Genomic structure of mouse SPI-C and genomic structure and expression pattern of human SPI-C. Gene. 2002, 299 (1–2): 271-278.

    Article  CAS  PubMed  Google Scholar 

  45. Bartel DP: MicroRNAs: genomics, biogenesis, mechanism, and function. Cell. 2004, 116 (2): 281-297.

    Article  CAS  PubMed  Google Scholar 

  46. Legendre M, Ritchie W, Lopez F, Gautheret D: Differential Repression of Alternative Transcripts: A Screen for miRNA Targets. PLoS Computational Biology. 2006, 2 (5): e43-

    Article  PubMed Central  PubMed  Google Scholar 

  47. Lim LP, Lau NC, Garrett-Engele P, Grimson A, Schelter JM, Castle J, Bartel DP, Linsley PS, Johnson JM: Microarray analysis shows that some microRNAs downregulate large numbers of target mRNAs. Nature. 2005, 433 (7027): 769-773.

    Article  CAS  PubMed  Google Scholar 

  48. Sood P, Krek A, Zavolan M, Macino G, Rajewsky N: Cell-type-specific signatures of microRNAs on target mRNA expression. PNAS. 2006, 103 (8): 2746-2751. []

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  49. Griffiths-Jones S, Grocock RJ, van Dongen S, Bateman A, Enright AJ: miRBase: microRNA sequences, targets and gene nomenclature. Nucleic Acids Res. 2006, D140-D144. 34 Database

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  50. Sokal FR, Rohlf : Biometry. 1995, New York: W. H. Freeman and Company

    Google Scholar 

  51. Beissbarth T, Speed TP: GOstat: find statistically overrepresented Gene Ontologies within a group of genes. Bioinformatics. 2004, 20 (9): 1464-1465.

    Article  CAS  PubMed  Google Scholar 

  52. Westfall P, Young S: Resampling-Based Multiple Testing: Examples and Methods for p-Value Adjustment. 1993, Wiley-Interscience

    Google Scholar 

  53. Hatfield SD, Shcherbata HR, Fischer KA, Nakahara K, Carthew RW, Ruohola-Baker H: Stem cell division is regulated by the microRNA pathway. Nature. 2005, 435 (7044): 974-978.

    Article  CAS  PubMed  Google Scholar 

  54. Powis SH, Mockridge I, Kelly A, Kerr LA, Glynne R, Gileadi U, Beck S, Trowsdale J: Polymorphism in a second ABC transporter gene located within the class II region of the human major histocompatibility complex. Proc Natl Acad Sci USA. 1992, 89 (4): 1463-1467.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  55. Busino L, Donzelli M, Chiesa M, Guardavaccaro D, Ganoth D, Dorrello NV, Hershko A, Pagano M, Draetta GF: Degradation of Cdc25A by beta-TrCP during S phase and in response to DNA damage. Nature. 2003, 426 (6962): 87-91.

    Article  CAS  PubMed  Google Scholar 

  56. Cimmino A, Calin GA, Fabbri M, Iorio MV, Ferracin M, Shimizu M, Wojcik SE, Aqeilan RI, Zupo S, Dono M, Rassenti L, Alder H, Volinia S, Liu CG, Kipps TJ, Negrini M, Croce CM: miR-15 and miR-16 induce apoptosis by targeting BCL2. Proc Natl Acad Sci USA. 2005, 102 (39): 13944-13949.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  57. Gilthorpe J, Vandromme M, Brend T, Gutman A, Summerbell D, Totty N, Rigby PWJ: Spatially specific expression of Hoxb4 is dependent on the ubiquitous transcription factor NFY. Development. 2002, 129 (16): 3887-3899.

    CAS  PubMed  Google Scholar 

  58. Radomska HS, Satterthwaite AB, Taranenko N, Narravula S, Krause DS, Tenen DG: A nuclear factor Y (NFY) site positively regulates the human CD34 stem cell gene. Blood. 1999, 94 (11): 3772-3780.

    CAS  PubMed  Google Scholar 

  59. Zhu XS, Linhoff MW, Li G, Chin KC, Maity SN, Ting JP: Transcriptional scaffold: CIITA interacts with NF-Y, RFX, and CREB to cause stereospecific regulation of the class II major histocompatibility complex promoter. Mol Cell Biol. 2000, 20 (16): 6051-6061.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  60. Kazanjian A, Gross EA, Grimes HL: The growth factor independence-1 transcription factor: New functions and new insights. Crit Rev Oncol Hematol. 2006

    Google Scholar 

  61. Schmidt T, Karsunky H, Rodel B, Zevnik B, Elsasser HP, Moroy T: Evidence implicating Gfi-1 and Pim-1 in pre-T-cell differentiation steps associated with beta-selection. EMBO J. 1998, 17 (18): 5349-5359.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  62. Huang J, Morris Q, Frey B: Detecting MicroRNA Targets by Linking Sequence, MicroRNA and Gene Expression Data. Lect. Notes . Comput. Sci. 2006, 3909: 114-29. []

    Google Scholar 

  63. Segal E, Yelensky R, Koller D: Genome-wide discovery of transcriptional modules from DNA sequence and gene expression. Bioinformatics. 2003, 19 (Suppl 1): i273-i282. []

    Article  PubMed  Google Scholar 

  64. Segal E, Wang H, Koller D: Discovering molecular pathways from protein interaction and gene expression data. Bioinformatics. 2003, 19 (Suppl 1): i264-i271.

    Article  PubMed  Google Scholar 

  65. Segal E, Shapira M, Regev A, Pe'er D, Botstein D, Koller D, Friedman N: Module networks: identifying regulatory modules and their condition-specific regulators from gene expression data. Nat Genet. 2003, 34 (2): 166-176.

    Article  CAS  PubMed  Google Scholar 

  66. Yeang CH, Jaakkola T: Time Series Analysis of Gene Expression and Location Data. Third IEEE Symposium on BioInformatics and BioEngineering (BIBE'03). 2003, 305-

    Google Scholar 

  67. Bair E, Tibshirani R: Semi-supervised methods to predict patient survival from gene expression data. PLoS Biol. 2004, 2 (4): E108-

    Article  PubMed Central  PubMed  Google Scholar 

  68. Pan W, Shen X, Jiang A, Hebbel RP: Semi-supervised learning via penalized mixture model with application to microarray sample classification. Bioinformatics. 2006, 22 (19): 2388-2395.

    Article  CAS  PubMed  Google Scholar 

  69. Friedman N: Inferring cellular networks using probabilistic graphical models. Science. 2004, 303 (5659): 799-805.

    Article  CAS  PubMed  Google Scholar 

  70. Hyatt G, Melamed R, Park R, Seguritan R, Laplace C, Poirot L, Zucchelli S, Obst R, Matos M, Venanzi E, Goldrath A, Nguyen L, Luckey J, Yamagata T, Herman A, Jacobs J, Mathis D, Benoist C: Gene expression microarrays: glimpses of the immunological genome. Nat Immunol. 2006, 7 (7): 686-691.

    Article  CAS  PubMed  Google Scholar 

  71. Gene Expression Omnibus. []

  72. Huber W, Heydebreck AV, Sultmann H, Poustka A, Vingron M: Variance stabilization applied to microarray data calibration and to the quantification of differential expression. Bioinformatics. 2002, 18 (Suppl 1): S96-S104.

    Article  PubMed  Google Scholar 

  73. Edgar R, Domrachev M, Lash AE: Gene Expression Omnibus: NCBI gene expression and hybridization array data repository. Nucl Acids Res. 2002, 30: 207-210. []

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  74. Felli N, Fontana L, Pelosi E, Botta R, Bonci D, Facchiano F, Liuzzi F, Lulli V, Morsilli O, Santoro S, Valtieri M, Calin GA, Liu CG, Sorrentino A, Croce CM, Peschle C: MicroRNAs 221 and 222 inhibit normal erythropoiesis and erythroleukemic cell growth via kit receptor down-modulation. Proc Natl Acad Sci USA. 2005, 102 (50): 18081-18086.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  75. Calin GA, Liu CG, Sevignani C, Ferracin M, Felli N, Dumitru CD, Shimizu M, Cimmino A, Zupo S, Dono M, Dell'Aquila ML, Alder H, Rassenti L, Kipps TJ, Bullrich F, Negrini M, Croce CM: MicroRNA profiling reveals distinct signatures in B cell chronic lymphocytic leukemias. PNAS. 2004, 101 (32): 11755-11760. []

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  76. Croce CM, Calin GA: miRNAs, cancer, and stem cell division. Cell. 2005, 122: 6-7.

    Article  CAS  PubMed  Google Scholar 

  77. Enright AJ, John B, Gaul U, Tuschl T, Sander C, Marks DS: MicroRNA targets in Drosophila. Genome Biol. 2003, 5: R1-

    Article  PubMed Central  PubMed  Google Scholar 

  78. Minka TP: Bayesian Linear Regression. Tech rep. 2001, MIT

    Google Scholar 

  79. Vesanto J, Alhoniemi E: Clustering of the Self-Organizing Map. IEEE Transactions on Neural Networks. 2000, 11 (3): 586-[]

    Article  CAS  PubMed  Google Scholar 

Download references


We would like to express our gratitude to Fritz Melchers and Roland Krause (MPI for Infection Biology, Berlin) for helpful discussions, encouragement, and valuable comments about the manuscript. We also thank Christoph Hafemeister for his work on the software, and Benjamin Georgi and Ruben Schilling for revising the manuscript. The first author would like to acknowledge funding from the CNPq(Brazil)/DAAD.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Ivan G Costa.

Additional information

Competing interests

The author(s) declares that there are no competing interests.

Authors' contributions

IC implemented the approach and performed the experiments. IC and SR evaluated the results. IC, SR and AS designed this study and wrote the manuscript. All authors read and approved the final manuscript.

Ivan G Costa, Stefan Roepcke contributed equally to this work.

Electronic supplementary material


Additional data file 1: Protocol. This file contains information on software implementations, derivations of estimation formulas and additional experiments with simulated data. (PDF 121 KB)


Additional data file 2: Supplementary Figures. Figures 1, 2 and 3 contains all clusters results from MixDTrees on BCell, TCell and LymphoidTree, and Figure 4 contains BIC results from LymphoidTree. Figures 5 and 6 contain comparisons between microRNA enrichment with MixDTrees-MAP and SOM in TCell and BCell, Figures 7 and 8 depict the empirical cumulative distribution function (cdf) of microRNA enrichment p-values from TCell and BCell, and Figures 9 and 10 contain comparisons between microRNA enrichment with MixDTrees-MAP and MixDTrees-MLE in TCell and BCell. Figure 11 describes the cluster size distribution of clustering results in TCell and BCell. (PDF 430 KB)


Additional data file 3: Supplementary Tables. Tables 1, 2 and 3 contains correlation matrices from BCell, TCell and LymphoidTree datasets; Tables 4, 5 and 6 contains enriched microRNA and gene targets from SOM results on TCell and BCell and from MixDTrees-MAP results on LymphoidTree; Tables 7, 8, 9 contains microRNA enrichment p-values for BCell, TCell and LymphoidTree on MixDTrees-MAP results; Tables 10 and 11 contains microRNA enrichment p-values for BCell and TCell on SOM results; Tables 12 and 13 contain the contingency tables comparing clusters from MixDTrees-MAP and SOM with BCell and TCell datasets; and Tables 14 and 15 contain the contingency tables comparing clusters from MixDTrees-MAP and MixDTrees-MLE with BCell and TCell datasets. (PDF 67 KB)


Additional data file 4: TCell Dataset. Data set after filtering and normalization procedures. The second column indicates the cluster assignment found by the MixDTrees. (TXT 89 KB)


Additional data file 5: BCell Dataset. Data set after filtering and normalization procedures. The second column indicates the cluster assignment found by the MixDTrees. (TXT 51 KB)


Additional data file 6: LymphoidTree Dataset. Data set after filtering and normalization procedures. The second column indicates the cluster assignment found by the MixDTrees. (TXT 79 KB)

Additional data file 7: SIM Datasets. Data sets from simulated MixDTrees. See readme.txt for file descriptions. The first column indicates the true label of the sample. (ZIP 358 KB)

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Costa, I.G., Roepcke, S. & Schliep, A. Gene expression trees in lymphoid development. BMC Immunol 8, 25 (2007).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: