Background

The production of independent sets of time courses of microarray data [13], obtained for the most studied eukaryotic organism Saccharomyces cerevisiae, improved the knowledge on the relationship between genes through the transcriptional process in the cell. The mechanism of the gene expression regulation is not entirely known, yet progress has been made by combining in silico approaches with the analysis of experimental data. In particular, contributions from a qualitative analysis realized by the recognition of specific promoter sequences, binding sites, and transcription factors are enhanced by quantitative studies obtained from microarray gene expression data [4, 5]. The transcriptional regulatory network, built from thousands of genes, has a dynamical nature: the transcriptional program adapts itself to organismal development through the cell cycle, or as a response to changes in environment. In a systemic view the network architecture is potentially established by a qualitative analysis while quantitative methods address the main dynamical aspects – the network switches and the level of its parameters. This type of information may be obtained by processing gene expression data that keep track of the variations in the experimental conditions and temporal modifications suited for the understanding of a particular transcriptional behavior.

A mathematical model for the processing of time dependent gene expression data has been sought to describe the dynamical aspects of regulation and to estimate the level of contribution for each transcriptional regulator in a succession of events. In this work we strengthen the model proposed in [6], by means of a novel pattern for the regulatory function. This model uses a SDE to describe the dynamics of the target mRNA expression level that reflects the actual knowledge about the stochasticity in gene expression, in a biological framework [7]. The drift term of the SDE depends on the regulatory rate of the target gene. The noise term is modeled by a Brownian Motion process which accounts for the superposition of small random factors that arise dynamically. The regulation rate is obtained as a linear combination of the regulatory functions of specific elements of the network. We propose a beta sigmoid function as the prototype of the regulatory function, designed to keep track of the local temporal patterns of the target gene regulators.

Our analysis shows that the utilization of the beta sigmoid function enhances the results in [6] where sigmoid functions were considered. The comparison was made by applying the model to the same test data set as in [6], given by gene expression measurements of the mRNA levels of 6178 S. cerevisiae ORFs at 18 time points under the α factor synchronization method [1]. A candidate pool of potential regulators was constructed by joining transcription factors, cell-cycle control factors and DNA-binding transcriptional regulators as found in the literature [1, 8]. We performed the same statistical analysis from [6] based on the maximum likelihood principle for the estimation of the model parameters. The AIC strategy was used for the selection of the best fitting combination of the pool regulators. With the addition of beta sigmoid pattern, the SDE model renders good prediction results even in the case of the previously worst fitted genes obtained by [6]. The procedure proposed herein may be well suited to quantify transcriptional regulatory networks, provided it is tailored to the characteristics of the input data set.

Results

The model was evaluated on the data set from [1] that provides gene expression measurements of the mRNA levels of 6178 S. cerevisiae ORF s at 18 time points under the α factor synchronization method. To compare our results with those from [6], we used the data set of 216 potential regulator listed at [9], constructed by joining transcription factors, cell-cycle control factors and DNA-binding transcriptional regulators described in the literature [1, 8, 10]. This set has been created with respect to the regulation of the cell cycle process. There are about 800 genes identified to be involved in the cell cycle of the budding yeast [1] and we performed our analysis on the entire data set. This fact did not carry any methodological artifact because the target genes are processed independently. The advantage is that good prediction results may imply new hypothesis about the regulators of particular genes. The output of our analysis is bipartite. For each gene we provide

  1. 1.

    the parameters of the goodness of fit: log likelihood (log L), AIC and QE of the predicted mRNA levels with respect to the observed values

  2. 2.

    the corresponding regulators with their regulatory effect expressed by the local network weights; positive weights correspond to activator genes and negative weights correspond to repressor genes.

The full output of our analysis is presented in Additional file 1. The beta sigmoid function was non-degenerate for 72% of the expression values. Tables 1 and 2 show that the use of the beta sigmoid model for the regulatory function improves the fitting parameters for 15 of the 20 genes depicted in [6] as worst fitted. The prediction of five genes (YGR269W, FIT3, HSH49, ASH1 and ATS1) shows a substantial amelioration. Over the entire data set, the novel model of regulatory function improved the prediction of 29% of the gene expression profiles. The distribution of the improvement is presented in the histogram in Figure 1 computed for the difference between the quadratic error of the predicted mRNA levels with the sigmoid model and the quadratic error of the predicted mRNA levels with the beta sigmoid model. We note that there is a non-negligible number of genes with their expression level better fitted by the beta sigmoid regulatory pattern. The prediction results for a selection of 10 genes in this category are shown in Table 3 and Table 4. Figure 2, Figure 3, and Figure 4 show comparative plots of the expression profiles for observed data and predictions from the stochastic differential equation model, with beta sigmoid and sigmoid prototypes of regulatory function. Two conclusions may be immediately drawn:

Table 1 List of genes reported as worst fitted in [6] and their prediction results from the SDE beta sigmoid model
Table 2 List of genes reported as worst fitted in [6] and their prediction results from the SDE sigmoid model
Table 3 Prediction results from the SDE beta sigmoid model for selected genes
Table 4 Prediction results from the SDE sigmoid model corresponding to genes from Table 3
Figure 1
figure 1

Distribution of the difference between the quadratic errors of predictions. The difference between the quadratic error of the sigmoid model and the quadratic error of the beta sigmoid error; the histogram on the positive part of the axis accounts for 29% from the total of genes.

Figure 2
figure 2

Comparative plot between the observed and the predicted values of mRNA expression levels of gene YALO61W. Example of good estimation of the expression profile with the beta sigmoid pattern of regulation: gene YAL061W.

Figure 3
figure 3

Comparative plot between the observed and the predicted values of mRNA expression levels of gene YDR515W. Example of good estimation of the expression profile with the beta sigmoid pattern of regulation: gene YDR515W.

Figure 4
figure 4

Comparative plot between the observed and the predicted values of mRNA expression levels of gene YNR025C. Example of good estimation of the expression profile with the beta sigmoid pattern of regulation: gene YNR025C.

  • the SDE model can provide very good predictions of mRNA expression levels;

  • there exist genes for which the SDE model with beta sigmoid regulatory function gives a better prediction than the SDE model with sigmoid regulatory function.

A good quality of fitting of a particular gene allows the consideration of the regulators associated by the model for further investigation such as DNA-binding sites or promoter architectures. The quadratic error of prediction with beta sigmoid regulatory function is less than 0.5 for 1885 genes from the entire data set (see Additional file 1).

Discussion and conclusions

The global view of the regulatory network is a cascade model, with genes regulating genes regulating other genes at their turn [11]. The SDE model [6] revisited here addresses the network local connections, i.e. the strict neighborhood of one target gene. The drift term of the stochastic differential equation is given by the regulation rate which quantifies the local network architecture by a linear combination of regulatory functions of regulating genes. The choice of the regulatory function pattern is a central aspect of the model, since the fitting of the gene expression profiles is very sensitive with respect to the drift term of the SDE. This model has the ability to extract from a given set of potential regulators those that fit the target gene expression profile.

The prototype of regulatory function introduced in [6] has a sigmoid pattern, built on the statistical characteristics of mRNA expression levels – see Equation (14). By keeping track of the temporal pattern of regulation, we show that the prediction of target gene expression profiles is improved for 29% of genes tested. We propose a prototype of regulatory function supported by a beta sigmoid model, built on temporal parameters extracted from the expression profiles of the regulators – see Equation (13). The SDE method relies on the assumption that the best fit of the target expression profiles is informative for the identification of the regulators and of their contribution. Thus, for the study of a specific set of target genes, our prototype of regulatory function may give more accurate results and provides a switch for the model proposed in [6]. Conceptually the beta sigmoid model has the advantage to correspond to the biological process of regulation: the temporal window of the peak defined by the shape of the beta sigmoid function reflects features of the regulation mechanism.

The regulation of gene expression in eukaryotes is a complex phenomenon and various particularities from one type of gene to another may occur. Hence the regulatory pattern may vary from gene to gene [4]. This fact is revealed in our result which shows that there are genes for which we can choose the best model between the beta sigmoid and the sigmoid pattern while for other genes neither of them fits the data. Before reaching this conclusion one has to be aware about the limitation induced from the selection of the set of potential regulators since incomplete information at this level may deteriorate the results.

Further research on more complex and explicit regulatory functions are foreseen from the availability of data sets and studies on various experimental condition for the budding yeast (sporulation [3], diauxic shift, heat and cold shock, treatment with DTT, pheromone and DNA-damaging agents [12]). In this framework a challenging task could be the study of the existence of possible relationships between the type of regulation pattern and the gene specificity.

This work provides a second implementation of the algorithm based on the SDE model, enlarged with a new type of regulatory pattern. The predictions from the algorithm may be improved with better strategies for the selection of the candidate pool of regulators. Moreover, the algorithm is a potential tool for the investigation of the interactions between the regulators of a target gene, modeled with a drift term defined by a non linear combination of regulatory functions.

This study shows that the SDE framework constitutes a reliable tool for the analysis of the transcriptional regulatory networks, provided it is completed with a validation of the identified regulators by a promoter analysis.

Models and methods

SDE model of time-continuous gene expression data

Let T denote a discrete set that corresponds to the time instants of the gene expression measurements. Consider two stochastic processes defined for a given target gene, (N t )tTand (X t )tTthat model, respectively, the variation in time of the target gene amount of mRNA and the variation in time of the expression level of mRNA. Let MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ be the set of potential regulators for the target gene. Denote by g t the function that models the transcription rate of the target gene at time t

gt : P MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbwvMCKfMBHbqedmvETj2BSbWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aqee0evGueE0jxyaibaieIgFLIOYR2NHOxjYhrPYhrPYpI8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbbG8FasPYRqj0=yi0lXdbba9pGe9qqFf0dXdHuk9fr=xfr=xfrpiWZqaaeaabiGaaiaacaqabeaadaqacqaaaOqaaiaabcfaaaa@4003@ ( MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ ) → MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ +     (1)

where P MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbwvMCKfMBHbqedmvETj2BSbWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aqee0evGueE0jxyaibaieIgFLIOYR2NHOxjYhrPYhrPYpI8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbbG8FasPYRqj0=yi0lXdbba9pGe9qqFf0dXdHuk9fr=xfr=xfrpiWZqaaeaabiGaaiaacaqabeaadaqacqaaaOqaaiaabcfaaaa@4003@ ( MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ ) is the set of all possible subsets of MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ and MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ + is the set of real positive numbers. Denote the real, positive mRNA degradation rate by λ.

The model proposed in [6] assumes that from time t to Δt the transcription and degradation process are given by

N t + Δ t N t N t = ( g t λ ) Δ t + σ Δ W t ( 2 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamXvP5wqSXMqHnxAJn0BKvguHDwzZbqegyvzYrwyUfgarqqtubsr4rNCHbGeaGqiA8vkIkVAFgIELiFeLkFeLk=iY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqVepeea0=as0db9vqpepesP0xe9Fve9Fve9GapdbaqaaeGacaGaaiaabeqaamqadiabaaGcbaWaaSaaaeaacqWGobGtdaWgaaWcbaGaemiDaqNaey4kaSIaeuiLdqKaemiDaqhabeaakiabgkHiTiabd6eaonaaBaaaleaacqWG0baDaeqaaaGcbaGaemOta40aaSbaaSqaaiabdsha0bqabaaaaOGaeyypa0JaeiikaGIaem4zaC2aaSbaaSqaaiabdsha0bqabaGccqGHsisliiGacqWF7oaBcqGGPaqkcqqHuoarcqWG0baDcqGHRaWkcqWFdpWCcqqHuoarcqWGxbWvdaWgaaWcbaGaemiDaqhabeaakiaaxMaacaWLjaWaaeWaaeaacqaIYaGmaiaawIcacaGLPaaaaaa@5FDD@

where (W t )tTis a Brownian Motion process that models the random error and σ is a positive scaling parameter. Consider infinitesimal time intervals, that is Δt → 0; from this it follows that the relation in Equation (2) becomes a stochastic differential equation

d N t N t = ( g t λ ) d t + σ d W t ( 3 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabdsgaKjabd6eaonaaBaaaleaacqWG0baDaeqaaaGcbaGaemOta40aaSbaaSqaaiabdsha0bqabaaaaOGaeyypa0JaeiikaGIaem4zaC2aaSbaaSqaaiabdsha0bqabaGccqGHsisliiGacqWF7oaBcqGGPaqkcqWGKbazcqWG0baDcqGHRaWkcqWFdpWCcqWGKbazcqWGxbWvdaWgaaWcbaGaemiDaqhabeaakiaaxMaacaWLjaWaaeWaaeaacqaIZaWmaiaawIcacaGLPaaaaaa@4955@

Since N t is proportional with the signal intensity S t , and X t = log(S t - B) – where B is the background intensity – assume without loss of generality that

X t = log(N t )     (4)

Thus, the chain rule of the stochastic calculus applies (Itô formula) and the SDE obtained for X t yields

d X t = ( g t λ σ 2 2 ) d t + σ d W t ( 5 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGKbazcqWGybawdaWgaaWcbaGaemiDaqhabeaakiabg2da9maabmaabaGaem4zaC2aaSbaaSqaaiabdsha0bqabaGccqGHsisliiGacqWF7oaBcqGHsisldaWcaaqaaiab=n8aZnaaCaaaleqabaGaeGOmaidaaaGcbaGaeGOmaidaaaGaayjkaiaawMcaaiabdsgaKjabdsha0jabgUcaRiab=n8aZjabdsgaKjabdEfaxnaaBaaaleaacqWG0baDaeqaaOGaaCzcaiaaxMaadaqadaqaaiabiwda1aGaayjkaiaawMcaaaaa@4B3E@

Local regulatory network

Consider an increasing sequence of temporal values

T = {t0 <t1 <...<t n }     (6)

Let m be the cardinality of the set MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ and let X t i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGybawdaqhaaWcbaGaemiDaqhabaGaemyAaKgaaaaa@30DE@ be the mRNA expression level of the i-th regulator from the set MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ , measured at time tT. Denote

X ¯ i = ( X t 0 i , X t 1 i , ... , X t n i ) ( 7 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaadaaqaaiabdIfaybaadaahaaWcbeqaaiabdMgaPbaakiabg2da9iabcIcaOiabdIfaynaaDaaaleaacqWG0baDdaWgaaadbaGaeGimaadabeaaaSqaaiabdMgaPbaakiabcYcaSiabdIfaynaaDaaaleaacqWG0baDdaWgaaadbaGaeGymaedabeaaaSqaaiabdMgaPbaakiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSiabdIfaynaaDaaaleaacqWG0baDdaWgaaadbaGaemOBa4gabeaaaSqaaiabdMgaPbaakiabcMcaPiaaxMaacaWLjaWaaeWaaeaacqaI3aWnaiaawIcacaGLPaaaaaa@4BF3@

The regulatory network is represented locally, in the neighborhood of the target gene, as a superposition of regulatory elements pictured in Figure 5. The local network relationship is modeled by the regulatory rate function, built from the observable information, i.e. the regulators mRNA expression levels, as:

Figure 5
figure 5

Diagram of the local regulatory network model. The model of the dependencies for the transcriptional regulatory network associated with a target gene.

g t = c 0 + i = 1 m c i F i ( X ¯ i , t ) ( 8 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGNbWzdaWgaaWcbaGaemiDaqhabeaakiabg2da9iabdogaJnaaBaaaleaacqaIWaamaeqaaOGaey4kaSYaaabCaeaacqWGJbWydaWgaaWcbaGaemyAaKgabeaakiabdAeagnaaBaaaleaacqWGPbqAaeqaaOGaeiikaGYaaWaaaeaacqWGybawaaWaaWbaaSqabeaacqWGPbqAaaGccqGGSaalcqWG0baDcqGGPaqkaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabd2gaTbqdcqGHris5aOGaaCzcaiaaxMaadaqadaqaaiabiIda4aGaayjkaiaawMcaaaaa@4B34@

where F i denotes the regulatory functions of the potential regulators from MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaWaaeGaeaaakeaaimaacqWFBeIuaaa@377D@ . The constants c0, c1,...,c m are the learning parameters of the network; they modulate the network behavior and carry information about the local regulatory process.

Beta sigmoid pattern of regulation

The regulatory function is a key element of the model and fits the quantitative pattern with a specific regulator that acts on the mRNA expression of the target gene.

Our work revealed a prototype of the regulatory function based on the beta sigmoid function, given by

β ( X ¯ i , t ) = x m a x i [ 1 + t m i t t m i t s i ] ( t t m i ) t m i t m i t s i , where ( 9 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFYoGycqGGOaakdaadaaqaaiabdIfaybaadaahaaWcbeqaaiabdMgaPbaakiabcYcaSiabdsha0jabcMcaPiabg2da9Gqabiab+Hha4naaDaaaleaacqGFTbqBcqGFHbqycqGF4baEaeaacqWGPbqAaaGcdaWadaqaaiabigdaXiabgUcaRmaalaaabaGae4hDaq3aa0baaSqaaiab+1gaTbqaaiabdMgaPbaakiabgkHiTiabdsha0bqaaiab+rha0naaDaaaleaacqGFTbqBaeaacqWGPbqAaaGccqGHsislcqGF0baDdaqhaaWcbaGae43CamhabaGaemyAaKgaaaaaaOGaay5waiaaw2faamaabmaabaWaaSaaaeaacqWG0baDaeaacqGF0baDdaqhaaWcbaGae4xBa0gabaGaemyAaKgaaaaaaOGaayjkaiaawMcaamaaCaaaleqabaWaaSaaaeaacqGF0baDdaqhaaadbaGae4xBa0gabaGaemyAaKgaaaWcbaGae4hDaq3aa0baaWqaaiab+1gaTbqaaiabdMgaPbaaliabgkHiTiab+rha0naaDaaameaacqGFZbWCaeaacqWGPbqAaaaaaaaakiabcYcaSiabbEha3jabbIgaOjabbwgaLjabbkhaYjabbwgaLjaaxMaacaWLjaWaaeWaaeaacqaI5aqoaiaawIcacaGLPaaaaaa@72DA@
x m a x i = max { X t i | t T } ( 10 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF4baEdaqhaaWcbaGae8xBa0Mae8xyaeMae8hEaGhabaGaemyAaKgaaOGaeyypa0JagiyBa0MaeiyyaeMaeiiEaG3aaiWaaeaacqWGybawdaqhaaWcbaGaemiDaqhabaGaemyAaKgaaOGaeiiFaWNaemiDaqNaeyicI4SaemivaqfacaGL7bGaayzFaaGaaCzcaiaaxMaadaqadaqaaiabigdaXiabicdaWaGaayjkaiaawMcaaaaa@49C2@
t m i = min { t T | X t i = x m a x i } ( 11 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae8xBa0gabaGaemyAaKgaaOGaeyypa0JagiyBa0MaeiyAaKMaeiOBa42aaiWaaeaacqWG0baDcqGHiiIZcqWGubavcqGG8baFcqWGybawdaqhaaWcbaGaemiDaqhabaGaemyAaKgaaOGaeyypa0Jae8hEaG3aa0baaSqaaiab=1gaTjab=fgaHjab=Hha4bqaaiabdMgaPbaaaOGaay5Eaiaaw2haaiaaxMaacaWLjaWaaeWaaeaacqaIXaqmcqaIXaqmaiaawIcacaGLPaaaaaa@4F24@
t s i = arg max { Δ X t i | t T } ( 12 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae83CamhabaGaemyAaKgaaOGaeyypa0JagiyyaeMaeiOCaiNaei4zaCMagiyBa0MaeiyyaeMaeiiEaG3aaiWaaeaacqqHuoarcqWGybawdaqhaaWcbaGaemiDaqhabaGaemyAaKgaaOGaeiiFaWNaemiDaqNaeyicI4SaemivaqfacaGL7bGaayzFaaGaaCzcaiaaxMaadaqadaqaaiabigdaXiabikdaYaGaayjkaiaawMcaaaaa@4C82@

Figure 6 shows an example of beta sigmoid function shape. The parameter t s i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae83CamhabaGaemyAaKgaaaaa@3116@ corresponds to the point where the regulator expression level begins to increase. The maximal contribution of the regulator i is induced in the target gene at time t m i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae8xBa0gabaGaemyAaKgaaaaa@310A@ , when the mRNA expression level of the regulator attends its maximum, corresponding to the biological hypotheses. The beta sigmoid function degenerates after time 2 t m i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae8xBa0gabaGaemyAaKgaaaaa@310A@ - t s i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae83CamhabaGaemyAaKgaaaaa@3116@ and becomes non-informative. For this reason we define the regulatory function as

Figure 6
figure 6

Beta sigmoid function shape. Example of beta sigmoid function with narrow support.

F i ( X ¯ i , t ) = I { β ( X ¯ i , t ) > 0 } ( X ¯ i , t ) β ( X ¯ i , t ) + I { β ( X ¯ i , t ) 0 } ( X ¯ i , t ) η ( X ¯ i , t ) ( 13 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaWgaaWcbaGaemyAaKgabeaakiabcIcaOmaamaaabaGaemiwaGfaamaaCaaaleqabaGaemyAaKgaaOGaeiilaWIaemiDaqNaeiykaKIaeyypa0dcbeGae8xsaK0aaSbaaSqaaiabcUha7HGaciab+j7aIjabcIcaOmaamaaabaGaemiwaGfaamaaCaaameqabaGaemyAaKgaaSGaeiilaWIaemiDaqNaeiykaKIaeyOpa4JaeGimaaJaeiyFa0habeaakiabcIcaOmaamaaabaGaemiwaGfaamaaCaaaleqabaGaemyAaKgaaOGaeiilaWIaemiDaqNaeiykaKIae4NSdiMaeiikaGYaaWaaaeaacqWGybawaaWaaWbaaSqabeaacqWGPbqAaaGccqGGSaalcqWG0baDcqGGPaqkcqGHRaWkcqWFjbqsdaWgaaWcbaGaei4EaSNae4NSdiMaeiikaGYaaWaaaeaacqWGybawaaWaaWbaaWqabeaacqWGPbqAaaWccqGGSaalcqWG0baDcqGGPaqkcqGHKjYOcqaIWaamcqGG9bqFaeqaaOGaeiikaGYaaWaaaeaacqWGybawaaWaaWbaaSqabeaacqWGPbqAaaGccqGGSaalcqWG0baDcqGGPaqkcqGF3oaAcqGGOaakdaadaaqaaiabdIfaybaadaahaaWcbeqaaiabdMgaPbaakiabcYcaSiabdsha0jabcMcaPiaaxMaacaWLjaWaaeWaaeaacqaIXaqmcqaIZaWmaiaawIcacaGLPaaaaaa@79C1@

where I A is the indicator function of the set A (I A (x) = 1 if xA and I A (x) = 0 if xA) and

η ( X ¯ i , t ) = 1 1 + e ( X t i μ i ) / σ i ( 14 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWF3oaAcqGGOaakdaadaaqaaiabdIfaybaadaahaaWcbeqaaiabdMgaPbaakiabcYcaSiabdsha0jabcMcaPiabg2da9maalaaabaGaeGymaedabaGaeGymaeJaey4kaSIaemyzau2aaWbaaSqabeaacqGHsislcqGGOaakcqWGybawdaqhaaadbaGaemiDaqhabaGaemyAaKgaaSGaeyOeI0Iae8hVd02aaSbaaWqaaiabdMgaPbqabaWccqGGPaqkcqGGVaWlcqWFdpWCdaWgaaadbaGaemyAaKgabeaaaaaaaOGaaCzcaiaaxMaadaqadaqaaiabigdaXiabisda0aGaayjkaiaawMcaaaaa@4E8C@

is the sigmoid function; μ i and σ i are the mean and deviation of X ¯ i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaadaaqaaiabdIfaybaadaahaaWcbeqaaiabdMgaPbaaaaa@2F7D@ , the prototype of the regulatory function from [6].

The learning in the local network is driven by the SDE

d X t = [ c ˜ 0 + i = 1 n c i F i ( X t i ) ] d t + σ d W t ( 15 ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGKbazcqWGybawdaWgaaWcbaGaemiDaqhabeaakiabg2da9maadmaabaGafm4yamMbaGaadaWgaaWcbaGaeGimaadabeaakiabgUcaRmaaqahabaGaem4yam2aaSbaaSqaaiabdMgaPbqabaGccqWGgbGrdaWgaaWcbaGaemyAaKgabeaakiabcIcaOiabdIfaynaaDaaaleaacqWG0baDaeaacqWGPbqAaaGccqGGPaqkaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaGccaGLBbGaayzxaaGaemizaqMaemiDaqNaey4kaSccciGae83WdmNaemizaqMaem4vaC1aaSbaaSqaaiabdsha0bqabaGccaWLjaGaaCzcamaabmaabaGaeGymaeJaeGynaudacaGLOaGaayzkaaaaaa@5801@

where c ˜ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaacaaaa@2E0A@ 0 = c0 - λ - σ2/2. The network weights c1,...,c m carry information in both their magnitude and sign: positive values correspond to regulators with activation, and negative values correspond to repression.

Statistical analysis

For a given target gene, the aim of the statistical analysis is to extract from the time course mRNA levels

  1. 1.

    the set of m regulators (model selection);

  2. 2.

    their corresponding parameters σ and the set { c ˜ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaacaaaa@2E0A@ 0, c1,...,c m } of parameters estimation;

with the best fit with respect to Equation (15). The beta sigmoid as regulatory function adds supplementary parameters t s i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae83CamhabaGaemyAaKgaaaaa@3116@ , t m i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaieqacqWF0baDdaqhaaWcbaGae8xBa0gabaGaemyAaKgaaaaa@310A@ and x max to the model. These parameters are estimated from the corresponding time course mRNA levels according to their definitions given in Equation (10) and employed in the computation of the estimators of σ and c ¯ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaqhaaaa@2E1F@ :

For the evaluation of the impact of the beta sigmoid regulatory function model, the network weights are estimated from gene expression data with the standard statistical procedure described in detail in [6]. Equation (15) is considered in discrete form for each time interval [t j , tj+1], j = {1, 2,...,n} that corresponds to time measurements. The estimators of σ and { c ˜ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaacaaaa@2E0A@ 0, c1,...,c m } are obtained maximizing the log-likelihood function log L (ML approach [13]) of the n-dimensional random vector with elements

X t j + 1 X t j t j + 1 t j . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabdIfaynaaBaaaleaacqWG0baDdaWgaaadbaGaemOAaOMaey4kaSIaeGymaedabeaaaSqabaGccqGHsislcqWGybawdaWgaaWcbaGaemiDaq3aaSbaaWqaaiabdQgaQbqabaaaleqaaaGcbaWaaOaaaeaacqWG0baDdaWgaaWcbaGaemOAaOMaey4kaSIaeGymaedabeaakiabgkHiTiabdsha0naaBaaaleaacqWGQbGAaeqaaaqabaaaaOGaeiOla4caaa@4220@

The computation of log L uses basic properties of Brownian Motion: the increments W t j + 1 W t j MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGxbWvdaWgaaWcbaGaemiDaq3aaSbaaWqaaiabdQgaQjabgUcaRiabigdaXaqabaaaleqaaOGaeyOeI0Iaem4vaC1aaSbaaSqaaiabdsha0naaBaaameaacqWGQbGAaeqaaaWcbeaaaaa@3847@ are pairwise independent and each increment is normally distributed, with zero mean and standard deviation given by t j + 1 t j MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGcaaqaaiabdsha0naaBaaaleaacqWGQbGAcqGHRaWkcqaIXaqmaeqaaOGaeyOeI0IaemiDaq3aaSbaaSqaaiabdQgaQbqabaaabeaaaaa@3579@ .

The criteria used for the selection of the regulators is AIC [14]. Between any two combinations of regulators, the best combination is that for which the AIC of the regulators has the smallest value. The computation of AIC follows from

AIC = -2 log L ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaqiaaqaaiGbcYgaSjabc+gaVjabcEgaNjabdYeambGaayPadaaaaa@32AD@ + 2(m + 1)

where log L ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaqiaaqaaiGbcYgaSjabc+gaVjabcEgaNjabdYeambGaayPadaaaaa@32AD@ is the estimator of log L and is obtained from the functional invariance property of the maximum likelihood estimators σ ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcaaaa@2E86@ and c ¯ ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaqhgaqcaaaa@2E2E@ , i.e.,

log L ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaqiaaqaaiGbcYgaSjabc+gaVjabcEgaNjabdYeambGaayPadaaaaa@32AD@
(1)

= log L( σ ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacuWFdpWCgaqcaaaa@2E86@ , c ¯ ^ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGJbWygaqhgaqcaaaa@2E2E@ ).

Let MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaat0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFlecsaaa@3762@ denote the set formed by a candidate pool of regulators of the target gene; denote by | MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaat0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFlecsaaa@3762@ | the cardinality of MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaat0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFlecsaaa@3762@ . Ideally, ML and AIC procedures shall be performed on each combination of regulators from MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaat0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFlecsaaa@3762@ . Since the number of all possible combinations of regulators is 2 | | MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqaIYaGmdaahaaWcbeqaaiabcYha8nrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaGabaiab=TqiijabcYha8baaaaa@3B81@ , an enumeration algorithm for those sets will explode quickly. The heuristic procedure used is the forward selection strategy [15]. At first the regulator with the biggest log-likelihood with respect to the target gene is selected. A new regulator is added if it will increase the AIC more than any other single regulator outside the current combination. The actual implementation stops for a combination of maximum 10 regulators, exactly as done in [6]. Under these conditions the performance of the algorithm we propose is expressed by an order of magnitude equal to O(nm2). In practice this is a slight enhancement compared to the algorithm proposed in [6] for which the order of magnitude equals O(n2m2) – since for actual experimental data the number of time courses n is quite small. The difference in the performance of the two algorithms comes from the fact that the search of the maximum is less costly than the computation of the statistical parameters for a data set.

Availability

The method was implemented in R 2.2.1 (R Development Core Team, http://www.r-project.org/). The source code is available upon request.