Skip to main content
IET Systems Biology logoLink to IET Systems Biology
. 2018 Oct 1;12(5):199–204. doi: 10.1049/iet-syb.2018.0008

Non‐normality can facilitate pulsing in biomolecular circuits

Abhilash Patel 1, Shaunak Sen 1,
PMCID: PMC8687260  PMID: 30259864

Abstract

Non‐normality can underlie pulse dynamics in many engineering contexts. However, its role in pulses generated in biomolecular contexts is generally unclear. Here, the authors address this issue using the mathematical tools of linear algebra and systems theory on simple computational models of biomolecular circuits. They find that non‐normality is present in standard models of feedforward loops. They used a generalised framework and pseudospectrum analysis to identify non‐normality in larger biomolecular circuit models, finding that it correlates well with pulsing dynamics. Finally, they illustrate how these methods can be used to provide analytical support to numerical screens for pulsing dynamics as well as provide guidelines for design.

Inspec keywords: linear algebra, feedforward, eigenvalues and eigenfunctions, network analysis, molecular biophysics

Other keywords: nonnormality, biomolecular circuits, pulse dynamics, engineering contexts, biomolecular contexts, linear algebra, systems theory, simple computational models, standard models, larger biomolecular circuit models

1 Introduction

The output of a system is said to exhibit a pulse when there is a transient growth followed by a decay to equilibrium (Fig. 1). This is in contrast to a trajectory exhibiting a direct decay to equilibrium. The dynamics in larger systems may need to be described by multiple decaying trajectories, or their combinations, corresponding to the principal degrees of freedom. Normally, the combinations of multiple decaying trajectories itself decay to the equilibrium. However, there are a significant set of combinations such as a difference of two decaying trajectories that can pulse. These are at the core of the mathematical idea of non‐normality, which is associated with the transition from laminar flow to turbulence [1]. Non‐normality may be present in multiple contexts in science and engineering.

Fig. 1.

Fig. 1

Output of a system that exhibits a pulse

(a) Black solid line represents a pulse that grows and decays to equilibrium. Black dashed line represents a decay to equilibrium, (b) Illustration of an incoherent feedforward loop. Graphs indicate typical trajectories

Recent advances in high‐resolution temporal imaging have highlighted the functional importance of pulse behaviour in biomolecular systems as well as their underlying dynamical mechanisms [2]. One example of pulse behaviour is in the transient differentiation process of competence in the bacteria Bacillus subtilis [3]. It has been shown that the underlying circuit is composed of both positive and negative feedback that can generate excitability, a parameter regime where some small amplitude random fluctuations can generate large amplitude pulses in the output. Similar mechanisms are believed to underlie neuron dynamics [4]. Furthermore, such pulsed behaviour is also seen in systems exhibiting perfect adaptation such as bacterial chemotaxis [5]. In such systems, the output exhibits a transient deviation from a fixed value on the application of a step change in stimulus. This transient deviation often takes the form of a pulse and can be viewed as a temporal derivative to a step change in the input. An important mechanism underlying this adaptation is integral feedback [6], where the difference between the output and its desired value is integrated into a feedback loop so as to ensure that the output converges to its desired value. Finally, another biomolecular circuit that can generate pulses is an incoherent feedforward loop [7], an overrepresented motif in genetic networks [8]. In a simple realisation (Fig. 1b ), a step input u activates the expression of two proteins x and y. The concentrations of both proteins start to increase. Here, x is also a transcriptional repressor of y and, due to the repressing action of x on y, the concentration of protein y decreases. This generates a pulse in concentration of y in response to a step input. Such feedforward loops occur in diverse contexts in biology [6, 9] and, recently, there have been synthetic demonstrations of such designs [10]. These examples present important work in identifying pulsed behaviour in biomolecular circuits, their functional roles, and underlying mechanisms.

There are at least three striking dynamical mechanisms that can underlie pulses. First is excitability, a non‐linear dynamical phenomenon with the signature that some small amplitude random inputs can trigger large changes in the output. Second is based on a derivative‐like effect on a step change in input implemented through integral feedback. From a linear systems theory point of view, the circuit is said to have a zero at the origin (s0=0, s0 is a complex number) because of a step change in input results in a net zero change in the value of the output at equilibrium. More generally, a circuit has a zero at a generalised frequency s=s0 if a change in input of magnitude u=u0es0t, where t is time, results in a net zero change in the value of output at equilibrium [11]. When s0=0, the change in input has magnitude u0, which is a step change. In case the integral feedback in the biomolecular circuit has an approximate, not exact, integral, the derivative is also approximate and the zero is close to the origin. The third is non‐normality, where all initial conditions decay to the equilibrium but some of these initial conditions are such that the output grows transiently before an eventual decay. Whether or not non‐normality can facilitate pulsing in biomolecular circuits has not been addressed in the literature.

Here, we ask if pulsing in feedforward loops is related to non‐normality. We addressed this using standard models of feedforward loops. We found that non‐normality can underlie pulsing in the standard incoherent feedforward loop. We develop and apply a mathematical framework based on matrix norms and pseudospectrum analysis to identify non‐normality in larger, more complicated circuits, finding that the presence of non‐normality correlates well with pulsing. We used these tools to obtain quantitative bounds on pulse shapes, to screen for pulse behaviour, and to design pulse dynamics. These results provide a framework to understand and shape pulse dynamics in biomolecular circuits.

2 Results

2.1 Non‐normality in standard incoherent feedforward loop

We begin by investigating the role of non‐normality in a standard model of an incoherent feedforward loop (Fig. 1b , [8]).

2.1.1 Model of an incoherent feedforward loop

In this model, a transcription factor u acts as the input to the system, activating the expression of proteins x and y. Furthermore, the protein x is a transcriptional repressor of y. With a step change in input u, the levels of proteins x and y increase. As concentration levels of x increase, they repress the production of protein y, and its concentration levels decline. Therefore, a step change in input u generates a pulse in the output y.

A simple mathematical model of this is [12]

dxdt=βxuαxx,dydt=βyuKxyxαyy, (1)

where x and y represent the concentrations of the proteins, u is the input, αx is the degradation rate for protein x, αy is the degradation rate for protein y, βx is the production rate of protein x, βy is the production rate of protein y, and Kxy is the dissociation constant for the binding of x to the promoter of y. Similar models have been used in the literature to study fold‐change detection, scale invariance, and perfect adaptation in feedforward loops [9, 1214]. These models help to understand and quantitate the dynamics of this system.

We numerically simulated (1) for a step increase in input u (0.10.2). The nominal values of other parameters were set to unity. As expected, we obtained a pulsed response of output y (Fig. 2a , solid line).

Fig. 2.

Fig. 2

Analysis of an incoherent feedforward loop

(a) Black solid line represents pulsed output for the full model in (1) for a step change in input. Black dashed line is the pulsed output for the linearised model in (2), (b) Phase plane for the full model. Blue line starting from the blue dot is the trajectory corresponding to the black solid line in (a), (c) Blue solid line, red dashed line, and black dot‐dash line is the pulse trajectories for the linearised model for different parameters. These are for the parameters αy=1,2,and4. Remaining parameters are unchanged. Corresponding eigenvector portraits are shown in inset, (d) Black solid line represents the pulse height as the extent of non‐normality is changed through the parameter αy

2.1.2 Investigation of non‐normality

To understand the modes of the system, we considered a linearisation of (1) at the pre‐step equilibrium value (denoted xe, ye, ue)

δz˙=Aδz+Bδu, (2)

where

δz=δxδyAαx0βyKxyαx2βx2ueαyBβxβyαxKxyβxue.

Similar to the non‐linear model, a step increase in δu produces a pulse in the output δy (Fig. 2a , dashed line). For such a linear system, the natural solution is a linear combination

δz(t)=c1v1eαxt+c2v2eαyt, (3)

where v1 and v2 are eigenvectors of the matrix A corresponding to eigenvalues λ1 and λ2, and c1, c2 are constants depending on the initial conditions. For the dynamics represented in (2), λ1=αx, λ2=αy, v1=[01]T, and v2=αyαxH1T, where H=βyαx2βx2ue. The angle between the eigenvectors, therefore, is determined by the system parameters. If the angle between the eigenvectors is 90°, the system is said to be normal. Non‐normality, therefore, arises if the eigenvectors are not oriented orthogonally to each other.

The consequences of non‐normality for the time evolution of trajectories can be seen as follows. The time evolution of the output in (3) for a step change in input can be visualised with the help of eigenvectors. A step change in input changes the equilibrium point of the linearised system (2). The path from the past equilibrium point to the new equilibrium point is determined by the eigenvectors (Fig. 2b ). From (3), the output δz is obtained from the vector addition of the two vectors c1v1eαxt and c2v2eαyt. If the system was normal and the eigenvectors were orthogonal to each other, this vector sum would decay monotonically to equilibrium. While the magnitude of each of these decreases with time, they may be oriented in such a manner that their vector sum transiently increases before decreasing. This is an indication of non‐normality and can be analytically expressed as follows. We denote the magnitude of vectors c1v1eαxt and c2v2eαyt by X and Y, respectively. The resultant can be obtained from parallelogram law as R2=X2+Y2+2XYcosθ, where θ is the angle between the eigenvectors v1,v2 [15]. Note that when θ=0, the magnitude of R is greater than when θ=90, R may grow transiently before decaying to zero. The condition for this is

dRdtt=0>0. (4)

For the linearised model of the feedforward loop considered above (2), there is transient growth if

θ<sin11α¯1+α¯, (5)

where α¯=(αx/αy) is the ratio of the eigenvalues. This condition can be used to understand the requirements for a pulse or to shape the pulse by modulating the parameters. We illustrate this by choosing different degradation rates αx and αy and correlating this choice with their effect on the pulse amplitude (Fig. 2c ). When the eigenvectors are collinear, or approximately so, the largest growth is observed in the output pulse. As the angle between eigenvectors increases, the pulse height starts to decrease.

2.1.3 Role of zero

The linearised equations of the model (2) have a zero at s=0. This can be checked by setting the change in input δu(t)=u0es0t. As this is a linear system, this implies that δz=z0es0t. For s0 to be a zero, the change in output at equilibrium δy=0; this implies Cδz=0. From this, we get that for s0=0, the output for a step change in input is zero. Therefore, this is similar to a derivative‐like mechanism to generate pulses in this model as well.

To check the interplay of the system zero and non‐normality in shaping the pulse dynamics, we reconsidered parameters with different extents of non‐normality. We find that as the extent of non‐normality increases, the value of the zero staying the same, the pulse amplitude increases. This is represented in Fig. 2d . These results show that, from a quantitative point of view, non‐normality can be used to change pulse properties.

We conclude that non‐normality is inherent in the standard model of a feedforward loop circuit, and together with the system zero can shape the pulse behaviour.

2.2 Non‐normality in larger biomolecular circuits

Next, we analyse the presence of non‐normal dynamics in larger biomolecular circuits. We start by developing and adapting mathematical methods that provide a generalised framework for this.

2.2.1 Matrix norm

Pulsing dynamics are not necessarily confined to systems with two proteins as in the model considered in the previous section. For a model with ‘n’ proteins, there are ‘n’ differential equations [with n=2 for (1)]. The corresponding linearisation similar to (2) is

δz˙=Aδz+Bδu, (6)

where δz and B are n×1 vectors, A is an n×n square matrix, and δu is scalar input. To adapt sufficient conditions for pulsing behaviour, similar to (5), we focus on the homogeneous part of the equation containing the matrix A [16]. The solution of the equation δz˙=Aδz involves the exponential of a matrix, δz(t)=eAtδz(0), where t=0 is the initial time and δz(0) is the initial condition. The growth of solution is tightly upper bounded by the matrix norm R=maxδz(t0)δz(t)δz(t0), where . is the length of the vector δz(t) [17]. The sufficient condition for transient growth, similar to (4), is dRdtt=0>0.

The maximum value of this can be explicitly calculated for stable matrix A, whose eigenvalues have a real part that is negative. This maximum value is W(A)=σmax(A+AT), where T is the transpose of A and σmax(X) is the maximum eigenvalue (proof from [16] reproduced in supplementary material S1). If W(A) is positive, it means this is a sufficient condition for dRdtt=0>0 and there is an output pulse. For model considered in the previous section, W(A)=80 is consistent with a pulse in the output.

2.2.2 Pseudospectrum analysis

For models with two proteins, non‐normality can be illustrated geometrically using eigenvectors (Fig. 2b ). As the models become larger, the dimensions of the eigenvectors also increase and their geometric visualisation is relatively difficult. The pseudospectrum analysis provides a tool for this [18, 19]. Below we present a simplified treatment of these. A more technical treatment is in the supplementary material S1.

The pseudospectrum of a square matrix A denoted as σε(A) is the set of numbers s which are eigenvalues of a matrix A+E, where E is also a square matrix with E<ε, ε being a small positive number. A system (8) is normal if the magnitude of perturbation in eigenvalues is lower than the magnitude of perturbation in its A matrix. For a stable system, the upper and lower bounds on eAt can be obtained as γε(A)εsupt0eAtLε(A)2πεeγεt, where Lε is the contour of the pseudospectrum and γε is the maximum of real parts of elements of σε(A). At t=0, δz(t)=δz(0), and eA0=1. For non‐normality, γε/ε>1eAt may be >1 and there is a transient pulse.

We performed this pseudospectrum analysis on the feedforward model considered previously. For this, we used EigTool, a MATLAB‐based package [20]. We found that small perturbations can generate large changes in eigenvalues (Fig. 3a ). This shows that a pulsed output is expected from a pseudospectrum analysis. An additional advantage of the pseudospectrum analysis is the bounds that can be obtained. For the feedforward loop model considered previously, these bounds agree well with that observed numerically (Fig. 3b ).

Fig. 3.

Fig. 3

Application of non‐normality tools on the incoherent feedforward loop model

(a) Pseudospectral plot for the model in (2). Circles of different colours indicate the changes in the eigenvalue from the nominal value. These colours correspond to different extents of perturbation ε as indicated in the colour bar (b) Black solid line represents eAt for the model in (2). Red line is the bound computed for ε=0.01

2.2.3 Non‐normality in three‐node circuits

To test the role of non‐normality in generating pulse dynamics in larger circuits, we used the above‐mentioned methods. First, we considered a set of randomly generated three‐node circuit topologies [21], some of which can exhibit a pulsed behaviour. We found that these circuits correlated well with inherent non‐normal dynamics.

We illustrate this analysis using an example from [21]. The mathematical model of this circuit is

x˙1=k1uk2x2,x˙2=k3x1k4x2,x˙3=k5x1k6x2x3, (7)

where u is the input, xi (i=1,2,3) are the circuit nodes and kj (j=1,2,6) are the reaction rate constants. For this model, the parameters were set to kj=1 for j4,k4=2. A step change in u produces a pulse in x3 (Fig. 4a ).

Fig. 4.

Fig. 4

Non‐normality in larger biomolecular circuits

(a) Black solid line is the pulse output x3 in the three‐node pulsing circuit (inset) for a step change in input (u:0.10.2), (b) Black solid line is the pulse output RasGTP when cAMP changes from 1 to 2 in adaptive Ras‐cAMP signalling network (inset)

The linearised model δz˙=Aδz+Bδu has three eigenvalues λ1=0.1,λ2=λ3=1. The eigenvector corresponds to λ1=0.1 is v1=001T, and the eigenvector corresponding to λ2=λ3 is v2=0.550.550.62T. As these are third‐order eigenvectors, a visual illustration of non‐normality is harder relative to the simpler two‐dimensional model analysed in the previous section. Therefore, we computed the abscissa W(A) and the pseudospectrum. For this circuit, W(A)=1.313, which is positive. This implies that there is initial transient growth consistent with the observed pulsed output. Then, we computed the pseudospectrum and found that a perturbation of ε=0.1 gives five‐fold change in eigenvalue (denoted Foldε in Fig. 4a ), implying the presence of non‐normality.

We repeated this analysis for the entire set of topologies that exhibited pulsed dynamics in [21]. Our aim of investigating these is to check the role of non‐normal dynamics in the pulsed behaviour. We estimated the presence of non‐normal dynamics using the tools of matrix norms and pseudospectra. We found that all topologies that pulsed had inherent non‐normal dynamics. These results are tabulated in supplementary material S2.

2.2.4 Non‐normality in eukaryotic chemotaxis signalling pathway

Next, we analysed the role of non‐normality in the pulse behaviour of a eukaryotic signalling pathway [22]. This system adapts to changes in chemoeffector cyclic adenomonophosphate (cAMP). A mathematical model of this system has been developed previously [21]. It models two different affinity receptors R1 and R2 that bind cAMP. This complex activates two proteins Ras guanine nucleotide exchange factors (Ras‐GEF) and Ras guanosine triphosphatase activating protein (Ras‐GAP) that incoherently act on activated Ras guanosine triphosphatase (Ras‐GTP). Activated Ras is measured using a cytosolic reporter Ras binding domain green fluorescent protein (RBD‐GFP). The model equations are

x˙1=k1(u+r1)(x¯1x1)k2x1,x˙2=k3(u+r2)(x¯2x2)k4x2,x˙3=k5(x1+x2)k6x3,x˙4=k7(x1+x2)k8x4,x˙5=k9x3(x¯5x5)k10x4x5,x˙6=k11(x¯6x6)k12x6x5, (8)

where x1=R1, x2=R2, x3=GEF, x4=GAP, x5=RasGTP, and x6=RBDcyt are the states of the system. The values of the system parameters are considered as in [21].

A step change in cAMP results in a pulse of activated Ras concentration (Fig. 4b ). To check if non‐normality has a role in these dynamics, we computed the numerical radius W and pseudospectrum of the linearised system obtained by linearisation around the pre‐step equilibrium point. We find that the numerical radius W=491.3>0 indicates the presence of the pulse. We find that a perturbation of ε=0.1 gives 90‐fold change in eigenvalue, implying the presence of non‐normality.

These results show that non‐normality can underlie pulses in larger more realistic models of biomolecular circuits and highlights the utility of the numerical radius and pseudospectrum as tools that can be used to screen for pulsed behaviour.

2.3 Using non‐normality for screening pulse behaviour

Given the role of non‐normality and methods to determine non‐normality in biomolecular circuits, it may be possible to use it for the purposes of screening pulse dynamics. It may, in particular, add a layer of analytical support to data generated from numerical simulations. To illustrate this, we constructed a library of two‐node circuits based on previous methods [23]. Each of these circuit topologies had two nodes that were acted on by an input (Fig. 5a ). Each node has the possibility of a positive, negative, or no interaction between itself and the other node. Both nodes were viewed as outputs. There are a total of N=34 circuits. For each circuit, we sample M=10 parameter sets to obtain a total of M×N=810 circuits. A typical model of a circuit is

x˙=k1uf1(x,y)k2x,y˙=k2uf2(x,y)k3y, (9)

where u is the input and k1, k2, k3, k4 are parameters of the system that take values in the range [0.01 2]. The functional forms of f1 and f2 determine the interaction between the two nodes. We used approximated Hill functions to model activation fa(x)=xx+KxK and repression fr(x)=KK+xKx, where K is the dissociation constant. In the case that both x and y act on a node, the resultant interaction term is a product of the individual terms. So, if x activates itself and is inhibited by y, f1(x,y)=xKx×Kyy.

Fig. 5.

Fig. 5

Screen of two‐node circuits using non‐normality

(a) Illustration of networks considered in the screen. The solid lines can be activating, inhibiting, or be absent, (b) Venn diagram indicating the set of circuits that show a pulse, the set of circuits that are non‐normal, and their intersection. Specific examples from different parts of the Venn diagram showing the circuit, output response, and various non‐normality metrics for (c) Circuit that is non‐normal and shows a pulse, (d) Circuit that is non‐normal does not show a pulse for a step input, (e) Circuit that shows a pulse but is not non‐normal as per the metrics used, (f) Circuit that does not show a pulse and that is not non‐normal as per metric used. Inset in (d) shows that circuit can exhibit a pulse from specific initial condition, (g) Design of a circuit from (e) that is non‐normal and exhibits a pulse in response to step input

For each circuit, we allowed the circuit to settle to equilibrium and calculate the output for a step change in input u (12). Out of a total of 810 circuits, 509 settled to an equilibrium. These were categorised into circuits that exhibited a pulse and those that did not pulse. The criterion for a pulse was that the peak of the output should be more than initial as well as the final value of output. There were 245 such circuits.

To use the tools developed above, we also linearised the model. For the linearised model, we computed the metrics of non‐normality such as eigenvectors, W(A), and pseudospectrum as well as the system zeros. These are tabulated in supplementary material S3. There were 393 circuits which were expected to pulse based on the non‐normality metrics (either W(A)>0 or pseudospectral fold change >1). These were compared against the full non‐linear simulations and this is illustrated using a Venn diagram (Fig. 5b ). We categorised the different sets of this diagram and present specific examples below.

The first set of circuits are those that are expected to pulse based on non‐normality and exhibit a pulse. There are 224 such circuits. An example of this is the circuit shown in Fig. 5c . The second set of circuits are those that are expected to pulse based on non‐normality but do not exhibit a pulse. There are 169 such circuits. An example of this is the circuit shown in Fig. 5d . While this does not exhibit a pulse in response to a step input, it can exhibit a pulse in response to an initial condition perturbation (Fig. 5d inset). The third set of circuits are those that are expected to not pulse based on non‐normality but do exhibit a pulse. There are only 21 such circuits. An example of this is the circuit shown in Fig. 5e . As the estimation of non‐normality is based on sufficient conditions, this is expected. We considered each of this individually and found that these are indeed non‐normal (based on the eigenvectors, analysis presented in supplementary material S3). The fourth set of circuits are those that are expected to not pulse based on non‐normality and do not exhibit a pulse. An example of this is the circuit shown in Fig. 5f .

Converting a normal system that does not pulse into a non‐normal system which pulses: To explore a potential utility in designing pulsing behaviour in a circuit that does not pulse, we considered circuit in Fig. 5f . For this, we tuned the linearised system matrix A by perturbing the parameters ki so that it becomes non‐normal (Fig. 5g ). This demonstrates how the tools of non‐normality can potentially be used to design pulses.

3 Discussion

Pulses are functionally important dynamical behaviour observed in biomolecular circuits such as in feedforward loops. Here, we investigated the dynamical mechanisms underlying such pulses and presented three main results. First, we find that non‐normality can play a role in generating and shaping pulses in standard models of a feedforward loop. Second, we demonstrated how tools to assess non‐normality such as pseudospectrum analysis can be used to check for pulsing dynamics in larger circuits, to provide quantitative bounds for pulse amplitudes, to screen for pulsing behaviour, and to design pulse dynamics. Third, we find that non‐normal mechanisms can combine with system zeros to generate pulses of larger amplitude. These results provide a dynamical understanding for the generation of pulses in biomolecular circuits.

It is interesting to note how a pulse waveform is generated from a combination of two exponential waveforms, each of which is decaying. In the standard model of the feedforward loop, the two decaying exponentials represent the dynamics along the direction of the eigenvectors. The decay exponents are the eigenvalues. In particular, it is how these decaying exponentials are combined, through a difference, which is the source of the pulse waveform. At the initial and final times, the exponentials have a similar value. Therefore, their difference is close to zero. In the intermediatory period, there is a transient difference and this reflects the pulsed growth.

An important direction of future work is to use the analysis based on non‐normality for the design of pulse behaviour. Starting from specifications of pulse properties, such a synthesis workflow should generate an appropriate linearisation and then a biomolecular circuit realisation. Some analytical developments that may help with these are to extend these tools for the overall non‐linear mathematical model, possibly through the use of tools such as Lyapunov exponents.

Pulse dynamics are prevalent in multiple contexts in engineering and science. Here, we have highlighted the role of non‐normal dynamics in the pulsing mechanism prevalent in biomolecular feedforward loops. This is a linear dynamical mechanism and so, as investigated here, can be directly used for screening for pulse behaviour in large‐scale models. For the same reason, this can help in the design of biomolecular circuits with pulse dynamics.

4 Acknowledgments

We thank anonymous reviewers for their valuable comments. Research supported partially by the Science and Engineering Research Board Grant no. SB/FTP/ETA‐0152/2013. The first author acknowledges the financial support from the DeitY Fellowship (MI01233).

5 References

  • 1. Reshotko E.: ‘Transient growth: a factor in bypass transition’, Phys. Fluids, 2001, 13, (5), pp. 1067–1075 [Google Scholar]
  • 2. Levine J.H., Lin Y., and Elowitz M.B.: ‘Functional roles of pulsing in genetic circuits’, Science, 2013, 342, (6163), pp. 1193–1200 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Locke J.C., Young J.W., and Fontes M. et al.: ‘Stochastic pulse regulation in bacterial stress response’, Science, 2011, 334, (6054), pp. 366–369 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Morozova E.O., Zakharov D., and Gutkin B.S. et al.: ‘Dopamine neurons change the type of excitability in response to stimuli’, PLoS Comput. Biol., 2016, 12, (12), p. e1005233 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5. Alon U.: ‘An introduction to systems biology: design principles of biological circuits’ (CRC Press, Boca Raton, FL, USA, 2006) [Google Scholar]
  • 6. Yi T.M., Huang Y., and Simon M.I. et al.: ‘Robust perfect adaptation in bacterial chemotaxis through integral feedback control’, Proc. Natl. Acad. Sci. USA, 2000, 97, (9), pp. 4649–4653 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Kaplan S., Bren A., and Dekel E. et al.: ‘The incoherent feed‐forward loop can generate non‐monotonic input functions for genes’, Mol. Syst. Biol., 2008, 4, (203), doi:10.1038/msb.2008.43 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8. Mangan S., and Alon U.: ‘Structure and function of the feed‐forward loop network motif’, Proc. Natl. Acad. Sci. USA, 2003, 100, (21), pp. 11980–11985 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Goentoro L., Shoval O., and Kirschner M.W. et al.: ‘The incoherent feedforward loop can provide fold‐change detection in gene regulation’, Mol. Cell, 2009, 36, (5), pp. 894–899 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10. Guo S., and Murray R.M.: ‘Prototyping and implementation of a novel feedforward loop in a cell‐free transcription‐translation system and cells’, bioRxiv, 2017, doi:10.1101/123190 [Google Scholar]
  • 11. Aström K.J., and Murray R.M.: ‘Feedback systems: an introduction for scientists and engineers’ (Princeton University Press, Princeton, NJ, USA, 2010) [Google Scholar]
  • 12. Shoval O., Goentoro L., and Hart Y. et al.: ‘Fold‐change detection and scalar symmetry of sensory input fields’, Proc. Natl. Acad. Sci. USA, 2010, 107, (36), pp. 15995–16000 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Shoval O., Alon U., and Sontag E.: ‘Symmetry invariance for adapting biological systems’, SIAM J. Appl. Dyn. Syst., 2011, 10, (3), pp. 857–886 [Google Scholar]
  • 14. Sontag E.D.: ‘A dynamic model of immune responses to antigen presentation predicts different regions of tumor or pathogen elimination’, Cell Syst., 2017, 4, (2), pp. 231–241 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Bale R., and Govindarajan R.: ‘Transient growth and why we should care about it’, Resonance, 2010, 15, (5), pp. 441–457 [Google Scholar]
  • 16. Schmid P.J.: ‘Nonmodal stability theory’, Annu. Rev. Fluid Mech., 2007, 39, pp. 129–162 [Google Scholar]
  • 17. Klika V.: ‘Significance of non‐normality‐induced patterns: Transient growth versus asymptotic stability’, Chaos, 2017, 27, (7), pp. 073120 [DOI] [PubMed] [Google Scholar]
  • 18. Golub G.H., and van Loan C.F.: ‘Matrix computations’ vol. 3 (JHU Press, New Delhi, India, 2012) [Google Scholar]
  • 19. Friedland S.: ‘A generalization of the Kreiss matrix theorem’, SIAM J. Math. Anal., 1981, 12, (6), pp. 826–832 [Google Scholar]
  • 20. Wright T.: ‘EigTool software package’, 2002. Available at http://www.comlab.ox.ac.uk/pseudospectra/eigtool/, accessed 11 August 2016
  • 21. Skataric M., and Sontag E.D.: ‘A characterization of scale invariant responses in enzymatic networks’, PLoS Comput. Biol., 2012, 8, (11), pp. 1–12 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Takeda K., Shao D., and Adler M. et al.: ‘Incoherent feedforward control governs adaptation of activated Ras in a eukaryotic chemotaxis pathway’, Sci. Signal, 2012, 5, (205), doi:10.1126/scisignal.2002413 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Ma W., Trusina A., and El.Samad H. et al.: ‘Defining network topologies that can achieve biochemical adaptation’, Cell, 2009, 138, (4), pp. 760–773 [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from IET Systems Biology are provided here courtesy of Wiley

RESOURCES