Skip to main content

Advertisement

Log in

Comparing Boolean and Piecewise Affine Differential Models for Genetic Networks

  • Regular Article
  • Published:
Acta Biotheoretica Aims and scope Submit manuscript

Abstract

Multi-level discrete models of genetic networks, or the more general piecewise affine differential models, provide qualitative information on the dynamics of the system, based on a small number of parameters (such as synthesis and degradation rates). Boolean models also provide qualitative information, but are based simply on the structure of interconnections. To explore the relationship between the two formalisms, a piecewise affine differential model and a Boolean model are compared, for the carbon starvation response network in E. coli. The asymptotic dynamics of both models are shown to be quite similar. This study suggests new tools for analysis and reduction of biological networks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. The superscripts “+” or “−” indicate whether the step function is increasing or decreasing. This notation is not related to V + used in discrete and Boolean systems, which designates the successor of state V. Since s + and V + are used for different systems (respectively, PWA and discrete), the notations will not be confused.

References

  • Bagley R, Glass L (1996) Counting and classifying attractors in high dimensional dynamical systems. J Theor Biol 183:269–284

    Article  Google Scholar 

  • Casey R, de Jong H, Gouzé J (2006) Piecewise linear models of genetic regulatory networks: equilibria and their stability. J Math Biol 52:27–56

    Article  Google Scholar 

  • Chaves M, Sontag E, Albert R (2006) Methods of robustness analysis for boolean models of gene control networks. IEE Proc Syst Biol 235:154–167

    Article  Google Scholar 

  • Chaves M, Eißing T, Allgöwer F (2009) Regulation of apoptosis via the nfkb pathway: modeling and analysis. In: N Ganguly, Deutsch A, Mukherjee A (eds) Dynamics on and of complex networks: applications to biology, computer science and the social sciences, Modeling and Simulation in Science, Engineering and Technology. Birkhauser, Boston, pp 19–34

  • Glass L (1975) Classification of biological networks by their qualitative dynamics. J Theor Biol 54:85–107

    Article  Google Scholar 

  • Glass L, Kauffman S (1973) The logical analysis of continuous, nonlinear biochemical control networks. J Theor Biol 39:103–129

    Article  Google Scholar 

  • Gouzé J, Sari T (2002) A class of piecewise linear differential equations arising in biological models. Dyn Syst 17(4):299–316

    Article  Google Scholar 

  • Grognard F, Gouzé JL, de Jong H (2007) Piecewise-linear models of genetic regulatory networks: theory and example. In: Queinnec I, Tarbouriech S, Garcia G, Niculescu S (eds), Biology and control theory: current challenges, Lecture Notes in Control and Information Sciences (LNCIS) 357, Springer, Berlin, pp 137–159

  • Liang S, Fuhrman S, Somogyi R (1998) REVEAL, a general reverse engineering algorithm for inference of genetic network architecture. In: Pacific Symposium on Biocomputing, vol 3. pp 18–29

  • Ropers D, de Jong H, Page M, Schneider D, Geiselmann J (2006) Qualitative simulation of the carbon starvation response in Escherichia coli. Biosystems 84(2):124–152

    Article  Google Scholar 

  • Sánchez L, Thieffry D (2001) A logical analysis of the Drosophila gap-gene system. J Theor Biol 211:115–141

    Article  Google Scholar 

  • Snoussi E, Thomas R (1993) Logical identification of all steady states: the concept of feedback loop characteristic states. Bull Math Biol 55(5):973–991

    Google Scholar 

  • Thomas R, D’Ari R (1990) Biological feedback. CRC Press

  • Tournier L, Chaves M (2009) Uncovering operational interactions in genetic networks using asynchronous boolean dynamics. J Theor Biol 260(2):196–209

    Article  Google Scholar 

  • Tournier L, Gouzé JL (2008) Hierarchical analysis of piecewise affine models of gene regulatory networks. Theory Biosci 127:125–134

    Article  Google Scholar 

  • van Ham P (1979) How to deal with more than two levels. In: Thomas R (ed), Kinetic logic: a boolean approach to the analysis of complex regulatory systems. Lecture Notes in Biomathematics, vol 29. Springer, Berlin, pp 326–343

  • von Dassow G, Meir E, Munro E, Odell G (2000) The segment polarity network is a robust developmental module. Nature 406:188–192

    Article  Google Scholar 

  • Zhang J, Johansson K, Lygeros J, Sastry S (2001) Zeno hybrid systems. Int J Robust Nonlinear Control 11:435–451

    Article  Google Scholar 

Download references

Acknowledgments

This work was supported in part by the French National Research Agency through the BioSys project MetaGenoReg.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Madalena Chaves.

Electronic supplementary material

Below is the link to the electronic supplementary material.

PDF (76 KB)

Appendix

Appendix

1.1 Discrete (multi-level) and Boolean

We now sketch an intuitive algorithm that always provides a biologically feasible model consistent with the multi-level one. Our construction is based on the hypotheses H1 and H2, stated in Sect. 2.1.

Given a discrete model \(\Upsigma_d=(\Upomega_d,F_{d})\), with variables V = (V 1, ..., V M ) and state space \(\Upomega_d=\{0,1,\ldots,d_1\}\times\cdots\times\{0,1,\ldots,d_M\}\) let F d (V) denote the synchronous successor of V and V[t + 1] = F d,asyn(V[t]) represent the asynchronous dynamics, where F d,asyn(V) takes values in the set (Eq. 1).

Assume that each of the M discrete variables has d m (m = 1, …, M) levels and define: D = (d 1, …, d M ), n = d 1 + ⋯ + d M and set \(\Upomega=\{0,1\}^n\). Then define a function \(\varphi_D:\Upomega_d\to\Upomega\), such that:

$$ \varphi_D(V)=(V_{1,1},\ldots,V_{1,d_1},\ldots,V_{M,1},\ldots,V_{M,d_M}), $$
(10)

where V m,k are defined as in (Eq. 2). It is clear that the function is injective, but \(\varphi_D(\Upomega_d)\) is strictly contained in \(\Upomega\). Namely, those elements of \(\Upomega\) that would satisfy V m,k < V m,k+1 for some m and some 1 ≤ k ≤ d m do not have a pre-image in \(\Upomega_d\). In fact, such combinations are biologically meaningless, in view of the interpretation of (Eq. 2). Moreover, when constructing the Boolean rules for the extended system, one naturally wishes to avoid transitions to these unfeasible states, in order to obtain a biologically significant model. Define the sets of permissible and forbidden states of \(\Upomega\), associated with D:

$$ \begin{aligned} S_{D,p} &=& \{X\in\Upomega: \ (\forall\ 1\leq m\leq M)(\forall\ 1\leq k\leq d_m),\ X_{m,k}\geq X_{m,k+1} \}\\ S_{D,f} &=&\{X\in\Upomega: \ (\exists\ 1\leq\bar{m}\leq M)(\exists\ 1\leq\bar{k}\leq d_{\bar{m}}),\ X_{\bar{m},\bar{k}}< X_{\bar{m},\bar{k}+1}\}, \end{aligned} $$

where the n coordinates of vector \(X\in\Upomega\) are labelled in M groups of length d m :

$$ X=(X_{1,1},\ldots,X_{1,d_1},\ldots,X_{M,1},\ldots,X_{M,d_M}). $$
(11)

Note that: \( S_{D,p} = \varphi_D(\Upomega_d)\) and \(S_{D,f} =\Upomega\setminus S_{D,p}, \) in view of H2. Then φ D is a bijection between \(\Upomega_d\) and S D,p, so it is possible to define a (partial) inverse function:

$$ \varphi_{D,p}^{-1}:S_{D,p}\to\Upomega_d, \qquad \varphi_{D,p}^{-1}(X)=(V_1,\ldots,V_M), $$

where \(V_m=\sum_{k} X_{m,k}\). An algorithm for generating a Boolean model \(\Upsigma_b=(D,\Upomega,F_{b})\) associated to \(\Upsigma_d\) is then as follows:

  1. 1.

    Generate the state space: \(\Upomega=\{0,1\}^n\) with \(n=d_1+\cdots+d_M\), and label the coordinates of \(X\in\Upomega\) according to (11);

  2. 2.

    Translate the discrete value table F d (V) into a Boolean value table F b (X), for each X ∈ S D,p:

    $$ F_{b}(X):=\varphi_D(F_{d}(V)) =\varphi_D(F_{d}(\varphi_{D,p}^{-1}(X))) $$

    (note that this assigns values to X ∈ S D,p only);

  3. 3.

    Complete the table F b by assigning any function \(\psi:\Upomega\to\Upomega\) to the Boolean states X ∈ S D,f:

    $$ F_{b}(X)= \left\{\begin{array}{lll} \varphi_D(F_{d}(\varphi_{D,p}^{-1}(X))), & X\in S_{D,p}\\ \psi(X), & X\in S_{D,f}; \end{array} \right. $$
  4. 4.

    Obtain Boolean logical rules from the (now full) synchronous truth table F b .

Note that step 3 can be viewed as the identification of a n-dimensional Boolean map, verifying certain constraints (on the set S D,p) and with some degrees of freedom (on the set S D,f). Thus the map \(F_{b}:\Upomega\to\Upomega\) is not necessarily unique. To construct this map, one can use a reverse engineering algorithm, to find a function \(\psi\) according to some suitable criteria (for instance, REVEAL by Liang et al. (1998) will find a function \(\psi\) with minimal node connectivity). In any case, the values of F b (S D,f) will not affect the dynamics of the biologically relevant part of the Boolean model. Lemma 1 shows that the Boolean model thus obtained is well defined and biologically consistent with the discrete model, in the sense that no forbidden state will be a successor of a permissible state. Forbidden states can succeed one another or go into a permissible state. (Grey rows in Table 3).

Table 3 Multi-level model and Boolean rules for cya (Y) (synchronous maps F d and F b )

For the Boolean model \(\Upsigma_b=(D,\Upomega,F_{b})\), one can also define an asynchronous dynamics from F b , by updating only one Boolean variable at a time, \( X[t+1] =F_{b,asyn}(X[t])\). Note that synchronous and asynchronous dynamics have the same equilibrium points: X + = F b (X) = X implies X[t + 1] = X[t] for all t.

Lemma 1

Suppose\(\Upsigma_d\)is a multi-level system that satisfies H1. The Boolean system\(\Upsigma_b=(D,\Upomega,F_{b})\), constructed according to H2 and points 1 to 3, allows only transitions fromSD,porSD,fintoSD,por fromSD,finto itself (for both synchronous and asynchronous updating strategies).

Proof

Given any X ∈ S D,p, we want to show that \(X^+=F_{b}(X)\in S_{D,p}\). By definition of F b , \(\varphi_D\) and \(\varphi_{D,p}^{-1}\) we have:

$$ F_{b}(X)=\varphi_D(F_{d}(\varphi_{D,p}^{-1}(X)))=\varphi_D(F_{d}(V))=\varphi_D(V^+), $$

for some \(V\in\Upomega_d\). By assumption H2, it follows that φ D (V +) ∈ S D,p.

The forbidden states can remain in S D,f or switch to S D,p since, given any X ∈ S D,f, we have X + = F b (X) = ψ(X) and \(\psi(X)\in\Upomega=S_{D,p}\cup S_{D,f}.\) To see that the asynchronous updating strategy also prevents transitions from S D,p to S D,f, consider X ∈ S D,p and any asynchronous transition, Y = F b,asyn(X). If X is an equilibrium point then immediately Y = X ∈ S D,p. Otherwise, since X is of the form (10), it can be written as: \( X=({\bf 1}_{ p_1},{\bf 0}_{d_1-p_1};\ldots;{\bf 1}_{p_M},{\bf 0}_{d_M-p_M}),\) where \({\bf 1}_{p}\) (resp., \({\bf 0}_{p}\)) is a vector of length p with all coordinates equal to 1 (resp., 0). Its synchronous successor is \(X^+=({\bf 1}_{p^+_1},{\bf 0}_{d_1-p^+_1};\ldots;{\bf 1}_{p^+_M},{\bf 0}_{d_M-p^+_M}),\) where \(p^+_i\in\{p_i-1,p_i,p_i+1\},\;{\rm for \; all}\;i=1,\ldots,M\). Since X is not an equilibrium point, then there exists k ∈ {1,d M } such that \(p_k^+\neq p_k\). In any asynchronous successor, only one p i can change at a time. Therefore, there exists exactly one index 1 ≤ k ≤ M such that \(p^+_k=p_k\pm1\): \(Y=({\bf 1}_{p_1},{\bf 0}_{d_1-p_1};\ldots;{\bf 1}_{p^+_k}, {\bf 0}_{d_1-p^+_k};\ldots;{\bf 1}_{p_M},{\bf 0}_{d_M-p_M}).\) Therefore, it is clear that Y ∈ S D,p. \(\square\)

1.2 Multi-level and Boolean state transition tables for cya

To illustrate the construction of the Boolean rules from the piecewise affine model, we now give the complete tables for the variable cya. The rules for the other variables can be similarly obtained (the full tables can be found in the Supplementary Material). The left panel in Table 3 shows the multi-level model rules for cya, in the cases U = 0 or U = 1. The columns C and Y contain the multi-level states corresponding to the (continuous) variables x c and x y , obtained by application of (Eq. 3). The column Y + shows the synchronous state transition, computed according to (Eq. 4). Columns \(Y_1^+\) and \(Y_2^+\) depict the states of the Boolean variables corresponding to Y +, computed according to hypotheses H1 and H2.

The right panel in Table 3 shows the Boolean variables corresponding to C and Y in the first four columns, and the synchronous Boolean updates in the columns \(Y_1^+\) and \(Y_2^+\). As explained in the text, there are Boolean state combinations which have no biological meaning: these are the rows highlighted in grey and represent the forbidden states in S D,f. The corresponding entries in columns \(Y_1^+\) and \(Y_2^+\) are filled following points 1 to 3, in Appendix 1. Therefore, according to Lemma 1, there are no transitions to forbidden states.

The Boolean rules for cya can be now read from the columns C i , Y i , and \(Y_i^+\):

$$ \begin{aligned} Y_1^+ &=& 1\\ Y_2^+ &=& (\overline{U} \wedge Y_1) \vee (U \wedge [(Y_1 \wedge(\overline{C_1}\vee\overline{C_2})) \vee ((Y_1\wedge\overline{Y_2})\wedge C_1 \wedge C_2) ]) \end{aligned} $$

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chaves, M., Tournier, L. & Gouzé, JL. Comparing Boolean and Piecewise Affine Differential Models for Genetic Networks. Acta Biotheor 58, 217–232 (2010). https://doi.org/10.1007/s10441-010-9097-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10441-010-9097-6

Keywords

Navigation