Abstract
Synthetic gene networks are frequently conceptualized and visualized as static graphs. This view of biological programming stands in stark contrast to the transient nature of biomolecular interaction, which is frequently enacted by labile molecules that are often unmeasured. Thus, the network topology and dynamics of synthetic gene networks can be difficult to verify in vivo or in vitro, due to the presence of unmeasured biological states. Here we introduce the dynamical structure function as a new mesoscopic, data-driven class of models to describe gene networks with incomplete measurements of state dynamics. We develop a network reconstruction algorithm and a code base for reconstructing the dynamical structure function from data, to enable discovery and visualization of graphical relationships in a genetic circuit diagram as time-dependent functions rather than static, unknown weights. We prove a theorem, showing that dynamical structure functions can provide a data-driven estimate of the size of crosstalk fluctuations from an idealized model. We illustrate this idea with numerical examples. Finally, we show how data-driven estimation of dynamical structure functions can explain failure modes in two experimentally implemented genetic circuits, a previously reported in vitro genetic circuit and a new E. coli-based transcriptional event detector.
Keywords: genetic networks, network reconstruction, genetic circuits, data-driven modelling, dynamical structure functions, dynamic networks
1. Introduction
Synthetic gene networks fulfil diverse roles in realizing circuit logic [1] and timing in living organisms [2], ranging from single-input inverters [3,4] to combinatorial input logic gates [5,6], reduction in DNA synthesis and sequencing costs have made it possible to build increasingly complex genetic circuits with tens to hundreds of components. However, the ability to build novel biological circuitry often outpaces our ability to revise designs or to verify what has been built behaves as intended. As the fields of synthetic and systems biology continue to build and integrate on successes of circuit and device-level complexity to engineer entire genetic systems or pathways, we are consistently seeing failure modes that arise from a lack of modularity, e.g. retroactivity [7–9], and context effects [10].
Likewise, the expansion of CRISPR-based methods for genome editing [11,12] has led to new network control problems in systems biology, e.g. design of minimal genomes [13], reprogramming regulatory networks for phenotype control [14], and fine-tuned optimization of metabolic pathways. The dynamical system in these design challenges is often a complex network of interacting genes, mRNA, proteins and metabolites. The expansion in DNA sequencing read depth has made it possible to profile individual genes via the transcriptome [15], which combined with quantitative proteomics [16] or metabolomics [17], enables systems-level analysis of network activity. But prohibitive sampling and library preparation costs make obtaining highly time-resolved omics measurements hard. This makes it difficult to infer dynamic network activity at the scale of whole cell models [18] without extensive experimental investment.
Dynamic network models that describe the intricate interactions between every biomolecular state or species are referred to as state-space models. Two key variables that often determine the behaviour of these network models are network topology [19,20] and parametric realization [21,22]. The structure of a network is generally determined by how states in the system causally affect each other [22]; edges in the network are determined by causal dependence while nodes are determined by the states of the system [23].
Identifying the active, dynamic network structure of a biological network is critical, since the hypothesized network architecture of a genetic circuit may be very different from the realized network architecture using a specific collection of parts, sequences, and composition approach [24]. While network structure alone does not determine dynamical behaviour, parametric information is also important in determining what dynamical behaviours a system can achieve [25]. Rather, network structure, or topology, often defines or narrows the possible behaviours a system can achieve. Without any structural constraints, a dynamical system can have arbitrary input–output behaviour. Once network structure is imposed, the set of realizable input–output trajectories can be reduced [26,27]. If the realized network differs significantly from the intended network design, the dynamics of the system may produce faults or glitches when appropriately excited or interrogated [28,29]. Getting the actual network topology to match the intended network motif is thus a key element to robust synthetic biological design.
In systems and synthetic biology, canonical network motifs are broadly accepted as enabling useful dynamical behaviour [27,30]. For example, an incoherent feedforward loop can be used for fold-change detection or adaptation [31,32]. A cyclic network of repressors is associated with either oscillations [33–35] or multi-stability [36] while a dual negative feedback network of two nodes is used as memory module or toggle switch [37]. Still, the active, dynamic network architecture of most realizations of these network motifs in the form of genetic circuits are not formally characterized or catalogued [38]. Systematic, generalizable tools that can discover and model dynamic network topology from data are valuable [1].
Circuit network discovery is, at its core, a network reconstruction problem. Given a desired network motif and a physical system, we need to use measurements of the system to determine if the actual, active network of the system matches the intended design. There have been many network reconstruction algorithms developed for natural and synthetic biological networks [24,39–45]. Historically, the approach to discovering network interactions has involved direct perturbation of biochemical species or components in a network [41,45,46]. Individual nodes are perturbed and depending on if nearby nodes positively or negatively correlate, an activating or repressing relationship between two network nodes can be inferred. In [24], this framework was taken a step further, by showing that the behaviour of direct and indirect links in a benchmark circuit is network topology dependent. This provided a means for using steady-state perturbation data [39,45,47] to estimate network models. Furthermore, these steady-state estimation algorithms have been verified using a benchmark synthetic gene circuit [43]. More recently, the authors in [42] and [40] showed that retroactivity in gene networks can paradoxically confound network predictions that are based wholly on correlation measures. The core issue is that even when measurement data for all biological states are available, causality is difficult to determine from steady-state measurement data affected by back-action or retroactivity in genetic networks [40].
At the single-cell level, the reconstruction problem for biological networks introduces challenges of inferring nonlinear stochastic models from noisy data [44,48,49]. In [48], the authors show that by comparing average abundances, molecule lifetimes, covariances and magnitude of step, they can map pairwise interaction dynamics, even when the rest of the system is completely unspecified. The key observation is that assembly stoichiometry of new molecules is fixed, so unbalanced production of linked precursor components will exacerbate imbalance further, resulting in empirically observed large fluctuations. Furthermore, Hilfinger et al. [49] showed that there are statistical invariants for certain kinds of network interactions, which can be used to evaluate and challenge existing hypotheses of stochastic gene interaction. More recently, Wang et al. showed that effective stoichiometric spaces can be used to determine network structure from the covariances of single-cell multiplex data [44]. These studies show that it is possible to infer meaningful structural information about a genetic network, even when only a portion of the network states are observed and the data are fundamentally noisy.
In this paper, we introduce a class of mesoscopic network reconstruction models with adaptable resolution, commensurate with the depth or coverage of the circuit states (or genome) available from fluorimetric, spectometry-based, or sequencing based measurements. Our method is distinct in that we consider the use of high-resolution time-series data, but where only partial measurement of the network’s nodes is feasible. Furthermore, we consider dynamic measurements of bulk culture rather than single cell, where we benefit from the assumptions of high molecular copy number and large reaction volumes [49]. Specifically, we present the dynamical structure function, an abstract model class from linear time-invariant systems theory and show it can be used as a generalized representation of measured interactions between biological or biochemical states. The contributions of this paper are: (1) we show how a dynamical structure function can encode both direct and crosstalk network interactions, by way of theorem and simulated examples, (2) we develop a direct estimation algorithm and code to directly estimate the dynamical structure function, as well as visualization tools to monitor repression and activation in genetic circuits and (3) we demonstrate this theory on two experimental systems: (A) an in vitro genelet repressilator from the synthetic biology literature and (B) a novel transcriptional event detector that we build specifically to illustrate dynamical structure reconstruction.
2. Representing network interactions in partially measured biological networks with dynamical structure functions
In both systems and synthetic biology, discovering (or verifying) the network of a (engineered) biological system is an important problem. However, discovering an entire biochemical reaction network is typically ill-posed, since many network dynamics occur simultaneously from host or environmental context [50], loading effects [51], or unanticipated retroactivity effects [7,51–54]. Even without these effects, the reconstruction problem is equivalent to finding a unique realization for the dynamical system from direct measurements of every state of the system. Unique realization problems are difficult, unless the system of interest has specific structure, e.g. measurement functions of the state that are diffeomorphic [55,56]. On the other hand, there are many inputs that can be used to perturb the system of interest, e.g. silencing RNA [57], genetic knock-outs [58] and small chemical inducers [59]. Using these inputs, it is straightforward to reconstruct the system transfer function G(s) of the system [60,61], where
Y(s) is a system’s output, U(s) a system’s input and s is the Laplace variable. However, the standard system transfer function G(s) only models closed-loop input-to-output dependencies. It has no direct information about how chemical species within the system are interacting with each other.
There are other kinds of transfer function models which have the potential to describe the network of interactions between chemical species, for example, the dynamical structure function [62]. The dynamical structure function is a representation derived from linear systems theory, and thus can be used to model transients of a genetic circuit around an operating point or even unstable network dynamics diverging from an equilibrium point. It is a more detailed description of network structure than the system transfer function G(s) since it models causal interactions between measured outputs, in addition to the causal dependencies of outputs on input variables. Most notably, necessary and sufficient conditions for recovery of dynamical network models have been developed and well-studied [22,62–66], but so far no open-source algorithms, code bases, or applications of this theory have been developed directly for synthetic biology.
2.1. Dynamical structure functions
Here we introduce the mathematical formulation of a dynamical structure function, formulated in the context of biological analysis. The dynamical structure function is formulated on the premise that partial, rather than full, state measurements are accessible. The measured states are denoted as and the hidden or latent states are denoted as , where n is the dimension of the whole state. We then denote the state of the dynamical system
We let denote exogenous inputs that can be introduced to influence the dynamics of the state x. With the exception of oscillators, many biochemical reaction networks converge to a steady state. Moreover, it is generally the case that the parameters of biochemical reaction networks are time-invariant [67], so long as macroscopic experimental settings of the system such as temperature, growth media and dissolved oxygen content remain fixed. Therefore, while the model of a biochemical reaction network is of the form
| 2.1 |
we will suppose that we can linearize the system about either an equilibrium point, a nominal operating point, or even an (unstable or oscillatory) initial condition to extract network dynamics. In biological systems, networks are almost never precisely linear, but we presume to model local fluctuations or perturbations from a target point in the state space. As we will see in the following, this will be enough to extract relevant network information. Proceeding with the linearization, we can write the system in the form
| 2.2 |
where
We also assume the system’s initial condition of the linearized system is x(0) = 0, and the entries in and are calculated as
Taking Laplace transforms, solving for Xh(s) and replacing it in Y(s) we obtain
| 2.3 |
where
| 2.4 |
Defining D(s) = diag(W(s)) and subtracting D(s)Y(s) from both sides of equation (2.3) and solving for Y(s) we obtain the following equation:
| 2.5 |
where
| 2.6 |
is a p × p matrix transfer function and
| 2.7 |
is a p × m matrix transfer function. In our use of the term transfer function here, we distinguish between the system transfer function G(s) that describes the closed loop relationship between inputs and outputs and the matrix transfer functions Q(s) and P(s) that encode open-loop causal relationships. Each entry Qij(s) is a transfer function that describes the open-loop causal dependency of measured state Yi(s) on measured state Yj(s). Similarly, the transfer function Pij(s) describes the open-loop causal dependency of measured state Yi(s) on input Uj(s). The matrix pair (Q(s), P(s)) is known as the dynamical structure function, where Q(s) is referred to as the network structure and P(s) as the control structure. Finally, we define the time-dependent dynamical structure function (Q(t), P(t)) as the inverse Laplace transform of the dynamical structure function, where
and
Note that Q(s) is defined as Q(s) = (sI − D)−1(W − D) rather than Qalt(s) = 1/sW(s). This guarantees that the diagonal entries of Q(s) are 0, which implies that any non-zero terms Qij(s) are strictly proper transfer functions and thus descriptions of causal interactions among measured Yi and Yj. This also means that Q(s), defined in this way, is unique and has p fewer transfer functions to identify on its diagonal. This construction of Q(s) and P(s) ultimately ensures identifiability [62] under reasonable assumptions of independent input perturbation [24,39–45]. Furthermore, if Q(s) = W/s, then we would face two simultaneous challenges in estimation: (1) disentangling autoregulatory dynamics (Yi to Yi) from pairwise interactions (Yi to Yj) and (2) too many unknown parameters in both Q(s) and P(s). Lastly, we find that studying the pairwise interactions Qij(s) can already elicit important functional information about a genetic network, as illustrated by the next two examples.
2.1.1. Example: the dynamical structure function of an idealized incoherent feedforward loop
Consider the following synthetic biology design problem: design and implement an incoherent feedforward loop. Specifically, we consider implementing a feedforward loop using the synthetic parts pLac-LasR-CFP-LVA, pLas-TetR-YFP-LVA, and pLas-Tet-RFP-LVA and IPTG, C3O6H12 − HSL, and aTc as inputs (figure 1). We model the protein concentration of LasR-CFP, TetR-YFP, and RFP as x1, x2 and x3, respectively. We denote the corresponding mRNA species for each of these proteins as m1, m2 and m3. A simple model without any loading effects, describing the dynamics of these states can be written as
| 2.8 |
where protein production rates ρ1 = 641.4, ρ2 = 585.1, ρ3 = 652.8 nM s−1 [68], mRNA production rates α1 = 7.8, α2 = 7.1, α3 = 7.92 nM s−1 [69], degradation Michaelis constants k1,d = k2,d = k3,d = 200 nM, input Michaelis constants kM,u1 = kM,u2 = kM,u3 = 4000 nM [67], degradation rate constant C0 = 1 nM s−1 and mRNA degradation or dilution rate δm = 10 nM s−1 [70].
Figure 1.
Dynamical structure functions can be used to analyse synthetic gene networks. (a) Synthetic biological parts for an incoherent feedforward loop (IFFL) using the LasR activator, the TetR repressor and reporter proteins CFP, YFP and RFP. (b,c) The dynamical structure graphs of the crosstalk-free IFFL from system (2.8), in (b) and the crosstalk-impacted IFFL from system (2.9), in (c). Nodes represent measured biochemical species, with black edges denoting open-loop causal dependencies stemming from designed interactions, and red edges denoting open-loop causal dependencies arising from crosstalk or loading effects. Note that the dynamical structure captures network model interactions that are not described by the system transfer function G(s).
Based on the parameters selected above, the system yields a stable equilibrium point (xe, ue) which becomes the point about which we linearize this example system. The dynamical structure function for this system is derived following the procedure outlined above: first, we take Laplace transforms; second, we eliminate the hidden mRNA states of x1, x2 and x3, namely m1, m2, m3. The network structure Qa(s) and control structure Pa(s) matrix transfer functions evaluate to the following:
and Pa(s) is
The network, with edge weight functions corresponding to the entries of Qa(s), is drawn in figure 1b. Note that if we take , the sign of the entries in Qa(s) coincides with the form of transcriptional regulation implemented by TetR and LasR, respectively. In [71], it was shown that the sign definite properties of entries in are useful for reasoning about the monotonicity of interactions between measured outputs and how fundamental limits in system performance relate to network structure.
Let us now consider Qa(t) as defined above. We remark that follows from the equation
whenever u(t) ≡ 0 such that U(s) is 0. This argument holds in general for any system of the form (2.2). In particular, the entries Qa(t) act as convolution kernels, and taken with the integral, define an operator for mapping yj(t) to yi(t). [Qa(t)]ij also models the isolated impulse response of yi(t) to an impulse yj(t), while assuming all other elements are off or set to zero. In this way, [Qa(t)]ij encodes the time-dependent gain of yj(t) on yi(t) assuming all other nodes in the network are momentarily off. In the case of our example, we can see that the network structure of this incoherent feedforward loop is dynamical, hence our usage of the term dynamical structure function to describe the network structure among the measured chemical species y(t). In this particular case, the time-domain analogue of the dynamical structure (or dynamical structure convolution kernel) is given as
where
A visualization of each of these impulse kernel functions and their corresponding location in the dynamic adjacency matrix, defined by Qa(t), is given in figure 2. Note how the activating or repressing nature of genetic regulation is encoded by the positive or negative sign of the corresponding kernel response. In addition to uncovering the Boolean network of interactions between biological states, the dynamical network convolution kernel Qa(t) reveals the time scales of response of each network edge, as well as the amplitude and the rate of decay of the gain from the time of impulse. Similar response profiles can be generated for step function inputs, though finite impulse inputs are typically more common in biological networks. Interestingly, the transfer function Ga(s) of the system is likewise lower triangular, reflecting the feedforward network topology in the genetic circuit. Specifically, Ga(s) has a sparsity structure of the form
Figure 2.
Dynamical structure functions describe how network structure evolves over time (and as a function of frequency). The time-lapse response of the dynamical structure convolution kernel for the incoherent feedforward loop in system (2.8). By examining the functional response of each entry in Qa(t) (or Qa(s)), we see that the network structure of the incoherent feedforward loop in example 2.1.1 is a time-evolving, or dynamic, entity.
2.1.2. Example: the dynamical structure function of an incoherent feedforward loop with crosstalk
In prototyping a feedforward loop, it is important to anticipate in vivo context effects. We consider the same biocircuit as described in example 2.1.1, except now we specifically consider loading effects frequently neglected in the design process of synthetic biology. First, we note that each gene may be susceptible to loading effects [7]. For each gene in figure 1a, a degradation tag is added, to provide tunability, to the rate of degradation of the protein. Inside the cell, a protease called ClpXP targets these degradation tags and degrades the associated protein. Different tags can be incorporated to modulate the gain of the degradation process. Furthermore, these degradation tags can be subject to mutagenesis experiments, as a means to modulate tunability.
Tunability of degradation introduces a tradeoff in performance. Since the ClpXP protease is a housekeeping protein expressed to form a common pool of proteases for all genes in the cell, there is a limit to the supply of free ClpXP protein in any instant of the cell’s growth cycle. When there are too many degradation-tagged proteins [72], the overloading of the protein degradation queue can trigger unwanted effects such as stress response. More directly, the competition for scarce proteases can induce coupled dynamics or a virtual or indirect interaction between two genes competing for the same protease pool. Even if the genes were engineered to have no direct transcriptional or translational cross-regulation, the competition for the same protease effectively couples the protein states of both genes. Modifying the above model to account for these type of loading effects yields
| 2.9 |
We use the same parametric values as before. Computing the dynamical structure function, we obtain Qc(s) as
and Pc(s) as
Note that Qc(s) is no longer lower-triangular, but fully connected. Introducing loading effects creates additional coupling between nodes in the network. If the coupling is significant, the designed network interactions of the incoherent feedforward loop are overcome by the crosstalk network interactions [8,20,51,53,71,73,74]. Thus, the coupling that is introduced into the biochemical reaction network by loading effects is reflected in the structure of (Qc, Pc)(s) (see figure 3).
Figure 3.
Dynamical structure functions describe how network structure evolves over time (and as a function of frequency). The time-lapse response of the dynamical structure convolution kernel for the incoherent feedforward loop in system (2.9). By examining the functional response of each entry in Qc(t) (or Qc(s)), we see that the network structure of the incoherent feedforward loop in example 2.1.1 is a time-evolving, or dynamic, entity.
By contrast, the input–output transfer function Gc(s) of the crosstalk system only characterizes how system outputs causally depend on inputs. When calculated, Gc(s) also is a full matrix like Qc(s) of sixth-order SISO transfer functions
but all structural information about how loading effects cause interference among measured system states Y(s) is mixed with the information about how outputs causally depend on inputs U(s) in G(s). An identification algorithm of entries in G(s) will thus be unable to quantify the size of crosstalk or interference among system states Y(s).
To what extent can the entries of (Q(s), P(s)) can be used to quantify the size of crosstalk in a synthetic gene network? The following theorem shows that the dynamical structure function can quantify crosstalk-induced deviation from idealized or ‘designed’ system behaviour.
Theorem 2.1. —
Letdenote the two-sided Laplace operator. Suppose we have a system model that incorporates the effect of crosstalk:
2.10 whereis a vector of measured states in the output, are the unmeasured states of the system, is the full system state, andis a vector of system inputs. Furthermore, suppose we have a idealized system model to simulate system dynamics in the absence of crosstalk:
2.11 whereis a vector of the measured states in the output, are the unmeasured states of the system, is the full system state, andis a vector of system inputs. Let (Qc(s), Pc(s)) and (Qa(s), Pa(s)) denote the respective dynamical structure functions calculated for each linearized system about the origin. Let
denote the deviation of the crosstalk state from the idealized state. Then
2.12 and in particular, if
then
and can be estimated from input output data (Y(s), U(s)).
Proof. —
The proof of this theorem is provided in the electronic supplementary material (theorem C7). ▪
There are two ways to apply this result. First, if one has an idealized or reference dynamical structure model of the circuit, then this can be compared to the dynamical structure model estimated from the data. Second, in the absence of a reference model, the dynamical structure model can be estimated directly from data to observe new edge functions or gain mismatch directly from the data-driven dynamical structure model. In the latter scenario, if the crosstalk interactions are mediated on an existing edge, it will not be possible to separate the magnitude of the crosstalk from the existing (intended) dynamics of a given active edge in the network. However, the discovered edge dynamics can be compared to the intended behaviour, e.g. intentional activation or repression over a certain growth phase of the cells.
When the assumptions of theorem 2.1 are satisfied, the entries of can be used to quantify the size of the crosstalk in the system. Example 1 in the electronic supplementary material shows how the gain of entries in quantify crosstalk due to enzyme loading. Furthermore, we can compute which gives a simulated response model of how crosstalk gain fluctuates over time to affect Yi(t) in response to an impulse in Yj(t). This response model also can be used to estimate the relevant time scales where crosstalk gain is as large as the gain of designed interactions between circuit components.
Knowledge of the active crosstalk in a genetic circuit can be useful for revising closed-loop design or designing biological controllers to compensate for crosstalk effects. As discussed above, discovering the network model of a complex biological network can be useful for design, verification, analysis or control. In the next section, we formally introduce the theoretical conditions under which identification of the dynamical structure function is possible, as well as the formal problem of network reconstruction.
3. Direct estimation algorithm for dynamical structure functions
In this section, we will introduce a direct estimation algorithm for estimating the dynamical structure function. The dynamical structure function is a tuple of matrix transfer functions (Q(s), P(s)) and can be directly estimated from experimental or simulation data so long as the data and the conditions of the experiment satisfy the assumptions of the following theorem, originally shown in [62].
Theorem 3.1. —
Given a p × m transfer function G(s), dynamical structure reconstruction is possible from partial structure information if and only if p − 1 entries in each column of [Q(s) P(s)]* are known, to specify linearly independent elements of the nullspace of the matrix function
Proof. —
See the proof of theorem 2 in section IIIB of [62]. ▪
It follows from this theorem that without additional structural information about the columns of the matrix , it is not possible to identify (Q(s), P(s)). In synthetic gene circuits with complex internal network interactions encoded by Q(s), we can still solve for the structure and parameters of Q(s), as long as p − 1 elements of P(s) are known. For example, targeted gene knockdowns (CRISPRi) or knockouts (engineered genomic mutations) can be engineered so that P(s) is a diagonal matrix transfer function. This guarantees that p − 1 entries of each column of P(s) are known, which satisfies the conditions of theorem 3.1. In this set-up, all genes or biological states in the network of interest are (A) monitored by some measurement channel over time and (B) independently perturbed by a diagonal element in P(s). These are necessary and sufficient conditions for reconstruction of Q(s) and P(s) and corroborate the general network reconstruction conditions developed for network reconstruction of full state measurement systems [24,39–45].
Under the above premises, the task is to estimate the diagonal transfer function entries of P(s) and to estimate all off-diagonal entries of Q(s). Recall from the derivation in §2.1 that the diagonal entries of Q(s) are set to 0 by subtracting the diagonal entries of the precursor W(s) transfer function matrix from W(s). Furthermore, by left-multiplying (sI − D)−1 with W(s) − D(s), this guarantees that the representation for Y(s) = Q(s)Y(s) + P(s)U(s) yields a unique Q(s) and P(s). The entries of Q(s) and P(s) are all strictly proper rational transfer functions and thus encode causal dynamics.
Problem 3.2 (Network reconstruction and estimation). —
Given output measurements Y(s) and input measurements U(s) for a system (2.1) satisfying identifiability conditions described in theorem 3.1, the network reconstruction problem is to find the dynamical structure function (Q(s), P(s)), as defined in (2.6) and (2.7) that satisfies the equation
The network estimation problem is to find an estimate dynamical structure function to solve the minimization problem
In practice, there are two approaches to solve for Q(s) and P(s). The first is to estimate the transfer function G(s) using a standard transfer function estimation routine, followed by inversion of G(s) and calculation of the entries of Pii(s) and subsequently the entries of Q(s). This approach has the drawback of relying on inversion of the matrix transfer function G(s), which often requires symbolic inversion and is thus prone to numerical instability and scaling issues for larger networks.
The second approach, which we propose here and develop code for, is to identify the dynamical structure function directly from data by writing the model estimation problem in normal form. First, we can denote the discrete-time approximations of and as , where z denotes the z-transform. , will follow the same identifiability conditions [62].
Specifically, we have that
| 3.1 |
which given that and share the same denominator, we can multiply the characteristic polynomial of on both sides, to obtain
| 3.2 |
Here, the matrices , are matrices that contain the numerator entries of each transfer function in Q(z) and P(z). Namely
and
We can express the known quantity after inverse Z-transforming to obtain
| 3.3 |
where denotes a matrix containing time-shifted entries y[t − md], y[t − md + 1], y[t − md + 2], …y[t], of a time series or time trace . Similarly, denotes a matrix containing time-shifted entries u[t − md], u[t − md + 1], u[t − md + 2], …u[t], of a time series or time trace . The terms and contain the coefficients of the numerator polynomials of off-diagonal elements in Q(s) and the diagonal elements in P(s), respectively.
The above equation can be thus written in normal form as
| 3.4 |
Here b and v are dependent on the elements of a single time trace of output measurements y[t] and input measurements u[t]. This equation can be also stacked for multiple time traces collected from Nexp different conditions or experimental replicates, or by simply staggering the time horizon, to obtain the stacked normal form equations
| 3.5 |
where B is a stacked matrix of and X is a stacked matrix of of time-series data and contains the coefficients determining the characteristic polynomial and the numerators of the dynamical structure function. Once these estimates are obtained, a standard discrete-to-continuous transformation can be used to estimate Q(s) and P(s). The steps of our algorithm are summarized in algorithm 1 and the full Matlab code is provided at the Github repository https://github.com/YeungRepo/NetRecon.
A couple remarks are in order. First, there are two distinct hyperparameters that require optimization in generating the estimates for Q(s) and P(s): (1) nd, the order of the characteristic polynomial and (2) the selection of the number of subsampled timepoints hmax in given time-series traces. The optimal value of hmax will depend on the dataset, to ensure the condition number of the matrix X must be small. In high-resolution time-series measurements, a small or short subsampled horizon hmax may produce virtually identical data if the transient has a slow rate of change, which can result in ill-conditioning of X. We optimize nd, hmax to minimize the n-step L1 prediction error across all Nexp experimental samples. In practice, we observe that this criterion, by necessity, guarantees an appropriate selection of hmax as well as a lower optimal nd value. In general, optimization of nd is non-convex, as this corresponds to an estimate of the model order. In the examples below, we leverage knowledge about the system to inform an initial estimate for nd and perform a local optimization. A generalized specification of nd, following the standard calculation of the rank of a Hankel matrix, but generalized for dynamical structure functions, is the subject of future work.
Secondly, at face value, the routine described above may appear similar to a classic transfer function estimation routine, analogous to the tools developed in [60] for Matlab. The primary difference in algorithm 1 from a standard transfer function estimation procedure for
is that we must impose structural information about Q(z) and P(z) on the estimation process. This results in a structured system identification problem, which typically is non-convex and difficult to initialize properly. Specifically, the diagonal entries of the estimated Q(z) and the off-diagonal entries of P(z) must be exactly 0, as per the premises of [62]. Again, these structural constraints guarantee a unique representation of the dynamical structure function and identifiability of the model. When using standard transfer function estimation tools (in Matlab’s System Identification Toolbox), we found repeatedly over thousands of numerical trials that imposing structural constraints as model priors sometimes resulted in (A) models with extremely poor n-step prediction capacity (forecasting) or (B) stable transfer function models that were unable to capture transient (divergent) dynamics.
If the dynamics of the system appear to behave like a linear, stable system, Matlab system identification routines can be adapted to perform reconstruction (e.g. the experimental data for the in vitro transcriptional event detector). However, for many in vivo gene networks, dynamics are nonlinear or respond to perturbations with transients that are unlike asymptotically stable linear dynamics. The latter observation violates the premise of many transfer function estimation routines in the Matlab System Identification Toolbox. This motivated the development of a direct estimation algorithm, that mirrors the standard estimation of a discrete-time transfer function model, but where structural constraints of Q(z) and P(z) are directly encoded in the formulation of the normal form of equations (lines 19–28, 32 and 36 of algorithm 1).
4. The dynamical structure of an in vitro genelet repressilator
We now illustrate the process of data-driven estimation of dynamical structure functions, using experimental data. In this section, we take as a first test case the synthetic genelet repressilator developed by Kim & Winfree [75]. The genelet repressilator consists of three DNA switches that repress one another through indirect sequestration. Specifically, each DNA switch transcribes its mRNA product only when its activator strand binds to complete its T7 RNA polymerase promoter sequence. The RNA product produced from each DNA switch, in turn, acts as an inhibitor to the downstream switch by binding to the downstream switch’s DNA activator molecule. Thus, by sequestering the DNA activator from completing the T7 RNA polymerase promoter region, the mRNA product of the upstream switch inhibits activation of the downstream switch. Figure 4a shows the mechanistic design of the genelet switch.
Figure 4.
Network representations of a synthetic genelet repressilator. (a) A reaction network using push-arrow reaction notation of the synthetic genelet repressilator. (b) A diagram representing the reaction dynamics in (a) as state dependencies from a nonlinear ODE model in [75]. (c) The dynamical structure of the repressilator (without inputs), with nodes representing measured chemical species and edge weights corresponding to entries in Q(s).
The genelet switch relies heavily on RNase H to degrade any activator–mRNA inhibitor complexes. Without degradation, the binding of activator to mRNA inhibitor is much faster than unbinding and so sequestration is effectively irreversible. Thus, in order for the repressilator to function properly, RNase H must degrade its target substrates sufficiently fast. If RNase H is saturated with high levels of a particular substrate, this slows the degradation of other substrates, creating a crosstalk interaction between competing DNA–RNA complexes.
By performing network reconstruction on the genelet repressilator, we can determine how much crosstalk exists in the biocircuit. Furthermore, we can validate our dynamical structure reconstruction algorithm in an in vitro setting, by deliberately attenuating one of the components to create a gain imbalance. We can see if the reconstruction process recovers the deliberate imbalance we introduce into the genelet repressilator, even when simply measuring local perturbations of an operating point for a normally oscillatory circuit.
To reconstruct Q(s) and P(s), we performed a single experiment with three perturbations applied in series [24,39–45,62]. To perturb each switch, we pipetted a small perturbative concentration of DNA inhibitor (a DNA analogue of RNA inhibitor). Since DNA is not degradable in a T7 expression system by RNase H, it effectively acts as a step input since it binds to DNA activator and does not degrade. In this way, our perturbation design ensures sufficiency of excitation and independent perturbation of each activator (and downstream switch), thereby satisfying the identifiability conditions in [62] and the persistence of excitation conditions described in [60]. Furthermore, we attenuated the concentration of the third switch T31 by 20%, to create a deliberate gain imbalance for evaluating our reconstruction algorithm.
A detailed model of the repressilator can be found in the supplement of [75]. Since the derivation is lengthy, it suffices to write the idealized dynamical structure function Qa(s) of this system, corresponding to the detailed model provided in [75, supplementary §1.6]. The structure is obtained by linearizing the system, transforming into the Laplace domain, eliminating hidden variables to obtain the following:
reflecting the cyclic structure of the system. This represents an idealized model of the system. As stated in theorem 2.1 every entry where , the corresponding entry in Q(s) estimated directly from experimental data will be a crosstalk interaction present in the network. Here Q(s) is used to denote Qc(s), the dynamical structure function estimated directly from data.
The experimental data used to fit Q(s) and P(s) are plotted in figure 5, along with their respective fits. For each row i of Q(s), we use Yj, j ≠ i and Ui as inputs and Yi as the output for a direct MIMO p × 1 transfer function estimation problem. The impulse response for the convolution kernel Q(t) of the reconstructed Q(s) is plotted in figure 6.
Figure 5.
Time-series experimental data from in vitro network perturbation experiments of a T7 RNAP genelet repressilator. Three outputs are measured simultaneously, y1, y2 and y3, corresponding to DNA switches T31, T12 and T23. DNA homologues of the RNA inhibitors rIj j = 1, 2, 3 are injected at small concentrations to provide a step input perturbation to the corresponding component Yj in the genelet circuit.
Figure 6.
Impulse response of the estimated convolution kernel Q(t) matrix. Q(s) is estimated directly from experimental data, transformed into the frequency domain, and simulated in time for t = 0 to t = 300 min. The x-axis is plotted in log scale, to visualize fast, transient edge dynamics that happen upon impulse stimulation of a given edge.
If we compute the corresponding gain of each entry in Qij(s) and scale by the maximum gain, we obtain
We see significant crosstalk on the edge Q23(s) and minor crosstalk from entries Q31(s) and Q12(s). This crosstalk need not occur simultaneously, since the gain calculates the worst-case or maximum gain over all possible frequencies. With the exception of Q23(s), all other crosstalk entries have strictly smaller gain than the designed edge. Examining the impulse response of the convolution kernel confirms these observations; the crosstalk edge Q23(t) has a larger impulse response than designed edge Q32(t). The response of output is normalized per the maximum signal gain achieved, using the technique described in [75], in arbitrary fluorescent units (a.f.u.).
As intended in the design of the experiment, our estimated network model shows a gain imbalance between the designed edges Q32(s), Q13(s) and Q21(s). It is well known that in order for a repressilator to stably oscillate [75], it needs to have approximately the same gain along each edge in the network. This example verifies that our reconstruction algorithm can identify important functional dynamics of a genetic circuit; especially for debugging purposes. The linearization scheme is valid, so long as we model fluctuations in dynamics from a nominal initial condition, even if the initial condition is not stable or leads to oscillatory dynamics. Our results here illustrate how linearized models can provide insight into local dynamics. In this simple, controlled dataset, we know we can increase the gain of the edge in Q32(s) by adjusting the binding affinity of the activator DNA with its inhibitor RNA, or by increasing the concentration of the corresponding downstream switch T31. Note that this design insight may not be obvious by direct examination of experimental trajectories of each switch in figure 5. As long as we have an idealized network model, we can measure the deviation from that model Qa(s) in the network model identified from the data Qc = Q(s) and identify edges or nodes in our network that need tuning.
5. The dynamical structure of an in vivo transcriptional event detector
We now introduce a new transcriptional event detector circuit, one that is designed, built, and constructed for illustrating the use of our dynamical structure estimation algorithm in in vivo circuit design. Event detectors are useful because of their ability to perform temporal logic. Making temporal logic decisions enable applications such as programmed differentiation, where the goal is to perform some operation based on combinatorial and temporal sequences of events that dictate cell fate.
So far there are two demonstrations of temporal logic gates: (1) a temporal logic gate that differentiates start times of two chemical outputs [76] and (2) a molecular counter that counts the number of sequential pulses of inducers [77]. Both event detectors use serine integrases to perform irreversible recombination, while [77] demonstrates the use of transcription-based event detecting to perform event counting. The advantage of an integrase-based approach is the persistent nature of DNA-based memory. At the same time, the drawback of integrase-based event detection is that it is limited to one-time use.
By contrast, transcription based event detectors use proteins instead of DNA to encode a memory state [77,78]. The advantage of a transcription-based event detector is that proteins are labile, since they are diluted through cell growth or can be tagged for degradation. Thus, a transcriptional event detector’s memory state can be reset after some period of time. On the other hand, maintaining protein state over multiple generations is metabolically expensive [51] and the dynamics of the circuit can become sensitive to production and growth phase of the cells. Therefore, a transcription based event detector biocircuit must be designed with precise timing, balance of production rates, and carefully tuned gain of each transcriptional regulator. This presents a suitable application for our network reconstruction algorithm.
5.1. Designing a transcriptional event detector
We designed our transcriptional event detector to be made of two constitutively expressed relay genes, AraC and LasR, and an internal toggle switch. The two relay genes transmit the arrival of two distinct induction events (arabinose and HSL) to relay output promoters pBAD and pLas, respectively, which drive production of a fluorescent response in two relay promoters. To record these induction events historically, the output of each relay gene is coupled to one of two combinatorial promoters (pBAD-Lac or pLas-Tet) in a toggle switch. Each combinatorial promoter implements NIMPLY logic, e.g. pBAD-Lac (pLas-Tet) expresses TetR (LacI) only when arabinose (HSL) and AraC (LasR) are present and LacI (TetR) is absent. Thus, when one analyte (e.g. arabinose) arrives, it triggers latching of the toggle switch only if the toggle switch is unlatched to begin with or the prior latching protein state has been diluted out. The relay outputs thus transmit the current or recent induction event state while the toggle switch maintains the historical induction event state. Depending on the order of arrival of each inducer, we obtain different biocircuit states. Figure 7 details the genetic elements in the event detector biocircuit and the designed component interaction network.
Figure 7.

(a) Left: We design an event detector to determine the identity and relative ordering of two events E1 and E2 occurring within a finite time horizon. (b) A schematic showing the logic of the circuit for the event detector. Arrival of event type A triggers transient reporter for A (top) and latching of the toggle in an A-dominant state as a memory state. Similarly, arrival of event type B triggers transient reporter for B (bottom) and latching of the toggle in a B-dominant state as a memory state. (c) A diagram showing the synthetic biocircuit parts used to implement the network architecture in (b). (d) The arabinose and HSL inducers independently perturb distinct elements of the memory module in the event detector; a network model of the dynamic graph of the event detector can be reconstructed using dynamical structure function reconstruction experiments.
We can write down an idealized model for the event detector (assuming no crosstalk), assuming first-order degradation and production, with Hill functions encoding the NIMPLY logic of each promoter in the memory module:
| 5.1 |
where the measured outputs of the system are yi = xi, i = 2, 3, ρi is the translation rate of mi into xi, δp is the effective dilution rate of xi, i = 1, …, 4, δm is the combined dilution and degradation rate of mi, i = 1, …, 4, kM, ui is the Michaelis constant for ui, kl is the leaky catalytic transcription rate, ki is the catalytic transcription rate for mi, and u1, u2 are arabinose and HSL, respectively.
Again, the dynamical structure function for this system is calculated by linearizing the system about a nominal initial condition, (x0, m0), taking a Laplace transform and solving out the hidden variables m1, …, m4. We present a simplified case here, assuming algebraic symmetry of the parameters ki = k, ρi = ρ, kM,i = kM as it does not qualitatively change the structure of (Q(s), P(s)). We obtain
and
where Pii(s) = ρ/(δm + s)(δp + s) for i = 1, 2 and
and
In the absence of protein degradation, Q12(s) and Q21(s) can be approximated with first-order SISO transfer functions. These expressions for Q(s) and P(s) are for the idealized dynamical structure function of the alternative system. Notice that Q12(s) and Q21(s) are strictly negative transfer functions, indicating the repression present in an idealized simulation of the event detector circuit. This is the intended dynamical network structure of the event detector, in the absence of all genetic crosstalk or context effects.
Depending on the abundance of transcription factors such as LacI, TetR and AraC, as well as commonly shared transcriptional and translational proteins, the actual dynamical structure function Qc(s) may not exhibit monotonic repression or may even unveil unwanted interactions. We can investigate these interactions under a range of conditions with dynamical structure estimation.
We constructed a biological implementation of the event detector, using the design specified in figure 7. The logical components containing the relays and the memory module were encoded on to a plasmid vector with a kanamycin resistance marker and a ColE1 (high copy) replication origin. The fluorescent reporter elements with the relay promoters and readouts for the toggle switch were encoded on a plasmid vector with chloramphenicol resistance and the p15 replication origin.
5.2. Event detector latching experiments
We evaluated the performance of our transcriptional event detector circuit using a temporal logic test. A standard temporal logic experiment for any two-input event detector is to evaluate the effect of varying the order of presentation of two input signals. In one test, we present the first input, arabinose, for 7.5 h, followed by induction of the second input, a homo-serine lactone (HSL) quorum sensing molecule to activate the pLas-Tet promoter. In the second test, we swap the order of the inputs, presenting HSL quorum sensing molecule to the event detector for 7.5 h, then present arabinose inducer as a second input. Both tests evaluate the ability of the memory module of the event detector to latch in the correct state in response to the first input, followed by a challenge to ignore the second input signal while the relays detect and read out the second input signal. The data for both of these in vivo tests are plotted in figure 8b,c.
Figure 8.

A plot of data from in vivo plate reader experiments, testing the temporal logic properties of the event detector diagrammed in figure 7. Note that at 1 μM HSL and 1 mM arabinose, the event detector functions properly, expressing different levels of YFP and RFP depending on the order of arrival of arabinose and HSL. At 1 nM HSL and 1 μM arabinose induction concentrations, the temporal logic properties of the event detector are completely abolished.
The event detector showed the correct latching response in all tests at standard maximum induction concentrations of arabinose (1 mM) and working induction concentrations of 1 μM HSL. For example, figure 8c shows that when the event detector is given arabinose followed by HSL, it generates the correct fluorescent response of YFP, with lower expressions level of RFP. Conversely, when we add HSL first, followed by arabinose, RFP signal ramps up immediately beginning as early as 1–2 h after induction while YFP expression is abolished to background levels.
We tested a variety of combinations of high and low concentrations for arabinose and HSL. When the concentration of HSL was decreased to 1 nM, we observed consistent leaks in the memory module in either the YFP channel or the RFP channel. Decreasing arabinose down to 1 μM still allows for latching of high YFP expression, but in the presence of 1 μM HSL, any arabinose latching is reversed by HSL induction (data not plotted). Conversely, when we attenuate HSL induction to 1 nM, HSL does not prevent arabinose from reversing a HSL latch on the memory module; see figure 8b. This leak is significant enough in the 1 nM HSL induction level that the difference in signal between the arabinose–HSL induction scenario versus the HSL–arabinose induction scenario vanished. This temporal logic response profile is evident of a glitch in the event detector circuit that occurs at lower HSL and arabinose concentrations.
5.3. Network reconstruction experiments to debug circuit failure
We conducted 4 in vivo network reconstruction experiments (2 inducers versus 2 concentrations), recording time-series data of the memory module relay elements, YFP and RFP. The memory module is designed using two hybrid promoters, so from a design standpoint, verification of the memory module was most critical. The arabinose inducer targets the pAra-Lac promoter, while the HSL inducer targets the pLas-Tet promoter (see electronic supplementary material for sequences).
As shown in the model (5.1) of the event detector, the actual event detector we constructed exhibits nonlinear response. However, for any one parametric concentration regime, e.g. at a fixed arabinose or HSL concentration, the response of the system behaves similar to that of a linear system. Thus, we estimated a dynamical structure function for both conditions of the reconstruction experiment. The one-step accuracies in fitting dynamical structure models to the low gain condition (1 μM arabinose, 1 nM HSL) and high gain condition (1 mM arabinose and 1 μM HSL) were 99.996% and 99.995%, respectively.
As in the case of the genelet repressilator, we can plot a dynamical network graph for the in vivo event detector to understand how the memory module components labelled by YFP and RFP, representing TetR and LacI, respectively, interact with each other. A movie visualizing the dynamics of the edges of the graph is available for download (see electronic supplementary material). Each edge represents the convolution kernel response of the edge to an impulse applied to that input. All responses are superimposed to form a dynamical graph. Snapshots of the graph are plotted in figure 10, while time-lapse responses of the weights of each edge are plotted in figure 9. Again as with the repressilator, we can see that the regulatory nature of edges in the event detector’s memory module manifests as two edges with negative or positive values indicating repression or activation, respectively.
Figure 10.

A visualization of the impulse response of the estimated convolution kernel Q(t) matrix when the event detector biocircuit is induced with low (a) versus high (b) concentrations of arabinose and HSL inducer. The width of edges in this graph coincide with the magnitude of the impulse response, while colouring is red if the sign of the impulse response for a given edge is negative (repression) and green if the given edge is positive (activation).
Figure 9.

Impulse response of the estimated convolution kernel Q(t) matrix when the event detector biocircuit is induced with (a) 1 nM HSL and 1 μM arabinose or (b) 1 μM HSL and 1 mM arabinose. Q(s) is estimated directly from experimental data, transformed into the frequency domain, and simulated in time as a function of hours from arrival time of an inducer input.
The reconstructed network of our transcriptional event detector reveals the functional relationship between states in the circuit at different concentration regimes. At lower concentrations of arabinose and HSL, the reconstructed transcriptional event detector network reveals functional cause of failed circuit latching. Both edges in the memory module did not repress their target promoters as intended, while the pLas-Tet promoter appears to enact a much higher gain of activated expression from HSL induction than does the activated expression of the pAra-Lac promoter in response to arabinose.
In the high gain setting, where arabinose is induced at 1 mM and HSL is induced at 1 μM, we see that the memory module exhibits the proper mutually repressing motif characteristic of the genetic toggle switch up after the arrival of the HSL inducer. The repression in both edges steps up their gain as t approaches 4 h, which is roughly the time when we see a plateauing of production in the RFP signal in figure 8c. From our reconstruction model, we can see that the edges are well balanced at the higher concentration of inducers. At the low gain of inducers, the network is completely inactive, even though the genetic sequence of the circuit is the same. This example shows that our network verification algorithm can be used to determine the conditions, or the performance envelope, under which the circuit is functioning properly. Even though the underlying model of our system is a linear approximation to a nonlinear system, we can test the system at multiple initial conditions, operating points, or equilibria, to quantify network behaviour of the system locally. Taken in aggregate, these can provide a parameterized view of how the network behaves over a range of experimental conditions (figure 10).
6. Conclusion
The dynamical structure function models the dependencies among measured states. It is a flexible representation of network structure that naturally adapts to the constraints imposed by experimental measurement. Since identifiability conditions of the dynamical structure function have been well characterized, appropriate experimental design can ensure that the process of network reconstruction produces a sensible answer.
In this work, we introduced a network reconstruction algorithm and a code base for reconstructing the dynamical structure function from data, to enable discovery and visualization of graphical relationships in a genetic circuit diagram as time-dependent functions rather than static, unknown weights. We proved a theorem, showing that dynamical structure functions can provide a data-driven estimate of the size of crosstalk fluctuations from an idealized model. We then illustrated these findings with numerical examples. Next, we used an in vitro genetic circuit, deliberately tuned with gain imbalance, to validate our algorithm on experimental data. Finally, we built a new E. coli based transcriptional event detector and showed how estimation of the dynamical structure reveals active and inactive network states, depending on inducer concentration. These results show how the dynamical structure function characterizes the operational or active network. They also provide a route for future study of relationships between environmental parameters, active network dynamics, and biocircuit performance.
7. Experimental methods
All plasmids were constructed using either Golden Gate assembly [79] or Gibson isothermal assembly [80] in E. coli. Plasmids were sequence verified in JM109 cloning strains and transformed into the strain MG1655ΔLacI, provided as a courtesy by R. J. Krom and J. J. Collins. The event detector was transformed as a two-plasmid system with kanamycin and chloramphenicol selection. All in vivo experiments were carried out with n = 2 replicates using MatriPlates (Brook Life Science Systems MGB096-1-2-LG-L) 96 square-well glass bottom plates at 29°C in a H1 Synergy Biotek plate reader using 505/535 nm and 580/610 nm excitation/emission wavelengths. Cell density was quantified with optical density at 600 nm.
For in vitro experiments, all genelet repressilator reconstruction experiments were carried out at 37°C in a Horiba spectrofluoremeter with 1 min readout times, using Rhodamine Green, TYE 563 and Texas Red flourophores with 10 nm monochromator excitation and emission bands centred at 502/527, 549/563 and 585/615 nm, respectively. All event detector network reconstruction reactions were performed using 500 μl reaction volumes in transformed E. coli, grown in square well glass-bottom plates using MatriPlates (Brook Life Science Systems MGB095-1-2-LG-L) with Luria-Bertain rich media broth at 29°C.
Acknowledgements
We would like to acknowledge Sean Warnick, Shara Balakrishnan, Vipul Singhal and Anandh Swaminanthan for insightful conversations on network reconstruction algorithms. We would like to especially thank Shara Balakrishnan for editorial comments through the writing process. We would like to thank and acknowledge Zachary Sun, Victoria Hsiao, Ophelia Venturelli, Clarmyra Hayes, Emmanuel de los Santos and Joe Meyerowitz for guidance with experimental techniques.
Appendix A. Supplementary information
A.1. Experimental methods for circuit preparation, assembly and testing
A.1.1. The repressilator genelet circuit
The DNA sequences for the T31, T12, T23 switch were obtained as a gift from the Winfree lab, mirroring the design identically of the repressilator genelet circuit used in [75]. Oligonucleotides were ordered with functionalized fluorophores or quenchers, corresponding to the original design of the genetic repressilator. DNA sequences were suspended in Tris-EDTA buffer for primary stock storage, while all genelet switches T12, T31, T23 added at concentrations of 75 nM, 75 nM and 60 nM, respectively to match previous tuning experiments to balance the repressilator, with 7.5 mM working concentration of mono-NTP solution, 24 mM MgCl2, and 1× T7 expression system buffer.
DNA analogues of RNA inhibitors were added to sequester DNA activator signal from the switches as an effective step input perturbation to each node. The switches produced a RNA signal that was designed to interfere with formation of a complete promoter region of the next downstream switch in the repressilator circuit. Adding DNA served as a step perturbation to the corresponding switch. Each DNA moiety added thus had the effect of an activator. Activator DNA molecules A1, A2 and A3, each containing Iowa Black quencher were added at 75 nM, 80 nM and 75 nM working concentration at 20 min from the onset of the reaction, to determine the maximum range of quenching. At 58 min, we added 0.7 μl of pyrophosphatase, 3 μl of T7 RNA Polymerase and 2.2 μl of RNase H to achieve identical working concentrations to those described in [75].
A.2. The transcriptional event detector circuit
The transcriptional event detector circuit, as illustrated in figure 7 in the main text, is composed of four distinct gene expression cassettes that define the regulatory logic of the circuit and four distinct gene expression cassettes that generate the fluorescent reporter elements of the circuit. Each gene cassette defines a transcriptional unit, with a promoter element, an RBS, a coding sequence, and a terminator sequence. Each gene cassette was cloned using a 5 part Golden Gate assembly, with a type II BsaI restriction enzyme and overhang sequences from [81,82]. Each assembled gene cassette was cloned in JM109 E. coli cloning strains and sequence verified at Eurofins Genomic, by Sanger sequencing. Assembled plasmids were engineered to enable a second stage Golden Gate assembly, using the BbsI type II restriction enzyme, and assembled to either (1) form a master regulatory logic plasmid (pEY15K), comprised of four distinct gene expression cassettes driving transcription factor or allosteric response or (2) form a master reporter plasmid comprised of four distinct reporter elements (pEY14C). Both stage 2 assembled regulatory logic and reporter plasmids were sequence verified using Sanger sequencing (Eurofin Genomics) and transformed into MG1655ΔLacI (a gift from the Collins laboratory). The sequences for all individual plasmids and the circuit plasmids are listed in table 1.
Table 1.
Table of genetic sequences for all parts used to make the transcriptional event detector circuit.
| sequence ID | sequence description | DNA sequence |
|---|---|---|
| pAra-Lac | hybrid promoter | CATAGCATTTTTATCCATAAGATTAGCGGATCCTAAGCTTTACAA |
| TTGTGAGCGCTCACAATTATGATAGATTCAATTGTGAGCGGATA | ||
| ACAATTTCACACA | ||
| BCD2 | RBS | GGGCCCAAGTTCACTTAAAAAGGAGATCAACAATGAAAGCAATT |
| TTCGTACTGAAACATCTTAATCATGCAGGGGAGGGTTTCTAATG | ||
| TetR | transcription factor | ATGTCTAGATTAGATAAAAGTAAAGTGATTAACAGCGCATTAGAG |
| CTGCTTAATGAGGTCGGAATCGAAGGTTTAACAACCCGTAAACT | ||
| CGCCCAGAAGCTAGGTGTAGAGCAGCCTACATTGTATTGGCATG | ||
| TAAAAAATAAGCGGGCTTTGCTCGACGCCTTAGCCATTGAGATGT | ||
| TAGATAGGCACCATACTCACTTTTGCCCTTTAGAAGGGGAAAGCT | ||
| GGCAAGATTTTTTACGTAATAACGCTAAAAGTTTTAGATGTGCTTTA | ||
| CTAAGTCATCGCGATGGAGCAAAAGTACATTTAGGTACACGGCCTA | ||
| CAGAAAAACAGTATGAAACTCTCGAAAATCAATTAGCCTTTTTATGC | ||
| CAACAAGGTTTTTCACTAGAGAATGCATTATATGCACTCAGCGCTGT | ||
| GGGGCATTTTACTTTAGGTTGCGTATTGGAAGATCAAGAGCATCAAG | ||
| TCGCTAAAGAAGAAAGGGAAACACCTACTACTGATAGTATGCCGCCA | ||
| TTATTACGACAAGCTATCGAATTATTTGATCACCAAGGTGCAGAGCCA | ||
| GCCTTCTTATTCGGCCTTGAATTGATCATATGCGGATTAGAAAAACAA | ||
| CTTAAATGTGAAAGTGGGTCTGCAGCAAACGACGAAAACTACGCTTT | ||
| AGCAGCTTAA | ||
| ECK120033736 | terminator | AACGCATGAGAAAGCCCCCGGAAGATCACCTTCCGGGGGCTTTTTT |
| ATTGCGC | ||
| BCD9 | RBS | GGGCCCAAGTTCACTTAAAAAGGAGATCAACAATGAAAGCAATTTTC |
| GTACTGAAACATCTTAATCATGCAGAGGAGTCTTTCT | ||
| AraC | transcription factor | ATGCAATATGGACAATTGGTTTCTTCTCTGAATGGCGGGAGTATGAA |
| AAGTATGGCTGAAGCGCAAAATGATCCCCTGCTGCCGGGATACTCG | ||
| TTTAATGCCCATCTGGTGGCGGGTTTAACGCCGATTGAGGCCAACG | ||
| GTTATCTCGATTTTTTTATCGACCGACCGCTGGGAATGAAAGGTTATA | ||
| TTCTCAATCTCACCATTCGCGGTCAGGGGGTGGTGAAAAATCAGGG | ||
| ACGAGAATTTGTTTGCCGACCGGGTGATATTTTGCTGTTCCCGCCAG | ||
| GAGAGATTCATCACTACGGTCGTCATCCGGAGGCTCGCGAATGGTAT | ||
| CACCAGTGGGTTTACTTTCGTCCGCGCGCCTACTGGCATGAATGGCT | ||
| TAACTGGCCGTCAATATTTGCCAATACGGGGTTCTTTCGCCCGGATGA | ||
| AGCGCACCAGCCGCATTTCAGCGACCTGTTTGGGCAAATCATTAACG | ||
| CCGGGCAAGGGGAAGGGCGCTATTCGGAGCTGCTGGCGATAAATCT | ||
| GCTTGAGCAATTGTTACTGCGGCGCATGGAAGCGATTAACGAGTCGC | ||
| TCCATCCACCGATGGATAATCGGGTACGCGAGGCTTGTCAGTACATCA | ||
| GCGATCACCTGGCAGACAGCAATTTTGATATCGCCAGCGTCGCACAGC | ||
| ATGTTTGCTTGTCGCCGTCGCGTCTGTCACATCTTTTCCGCCAGCAGTT | ||
| AGGGATTAGCGTCTTAAGCTGGCGCGAGGACCAACGTATCAGCCAGGC | ||
| GAAGCTGCTTTTGAGCACCACCCGGATGCCTATCGCCACCGTCGGTCG | ||
| CAATGTTGGTTTTGACGATCAACTCTATTTCTCGCGGGTATTTAAAAAATG | ||
| CACCGGGGCCAGCCCGAGCGAGTTCCGTGCCGGTTGTGAAGAAAAAGT | ||
| GAATGATGTAGCCGTCAAGTTGTCATAA | ||
| ECK120029600 | terminator | TTCAGCCAAAAAACTTAAGACCGCCGGTCTTGTCCACTACCTTGCAGTA |
| ATGCGGTGGACAGGATCGGCGGTTTT | ||
| CTTTTCTCTTCTCAA | ||
| pLas-Tet | hybrid promoter | TTCTTCGAGCCTAGCAAGGGTCCGGGTTCACCGAAATCTA |
| TCTCATTTGCTAGTTATAAAATTATGAAATTTGCGTAAATTCC | ||
| CTATCAGTGATAGAGATTCAGAAGC | ||
| BCD10 | RBS | GGGCCCAAGTTCACTTAAAAAGGAGATCAACAATGAAAGCA |
| ATTTTCGTACTGAAACATCTTAATCATGCGGAGGATCGTTTCTA | ||
| LacI | transcription factor | ATGAAACCAGTAACGTTATACGATGTCGCAGAGTATGCCGGTG |
| TCTCTTATCAGACCGTTTCCCGCGTGGTGAACCAGGCCAGCC | ||
| ACGTTTCTGCGAAAACGCGGGAAAAAGTGGAAGCGGCGATG | ||
| GCGGAGCTGAATTACATTCCCAACCGCGTGGCACAACAACTG | ||
| GCGGGCAAACAGTCGTTGCTGATTGGCGTTGCCACCTCCAGT | ||
| CTGGCCCTGCACGCGCCGTCGCAAATTGTCGCGGCGATTAAA | ||
| TCTCGCGCCGATCAACTGGGTGCCAGCGTGGTGGTGTCGATG | ||
| GTAGAACGAAGCGGCGTCGAAGCCTGTAAAGCGGCGGTGCAC | ||
| AATCTTCTCGCGCAACGCGTCAGTGGGCTGATCATTAACTATCC | ||
| GCTGGATGACCAGGATGCCATTGCTGTGGAAGCTGCCTGCACT | ||
| AATGTTCCGGCGTTATTTCTTGATGTCTCTGACCAGACACCCATC | ||
| AACAGTATTATTTTCTCCCATGAGGACGGTACGCGACTGGGCGT | ||
| GGAGCATCTGGTCGCATTGGGTCACCAGCAAATCGCGCTGTTAG | ||
| CGGGCCCATTAAGTTCTGTCTCGGCGCGTCTGCGTCTGGCTGGC | ||
| TGGCATAAATATCTCACTCGCAATCAAATTCAGCCGATAGCGGAAC | ||
| GGGAAGGCGACTGGAGTGCCATGTCCGGTTTTCAACAAACCATG | ||
| CAAATGCTGAATGAGGGCATCGTTCCCACTGCGATGCTGGTTGC | ||
| CAACGATCAGATGGCGCTGGGCGCAATGCGCGCCATTACCGAGT | ||
| CCGGGCTGCGCGTTGGTGCGGATATCTCGGTAGTGGGATACGAC | ||
| GATACCGAGGACAGCTCATGTTATATCCCGCCGTTAACCACCATCA | ||
| AACAGGATTTTCGCCTGCTGGGGCAAACCAGCGTGGACCGCTTG | ||
| CTGCAACTCTCTCAGGGCCAGGCGGTGAAGGGCAATCAGCTGTTG | ||
| CCCGTCTCACTGGTGAAAAGAAAAACCACCCTGGCGCCCAATACGC | ||
| AAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTAATGCAGCTGGC | ||
| ACGACAGGTTTCCCGACTGGAAAGCGGGCAGGCAGCAAACGACGA | ||
| AAACTACGCTTTAGCAGCTTGA | ||
| ECK120015440 | terminator | TCCGGCAATTAAAAAAGCGGCTAACCACGCCGCTTTTTTTACGTCTGCA |
| pLas | LasR promoter | GCATTGCTGTTCTTGATGGCTAGCTCAGTCCTAGGTACAATGCAAGC |
| BCD1 | RBS | GGGCCCAAGTTCACTTAAAAAGGAGATCAACAATGAAAGCAATTTTCG |
| TACTGAAACATCTTAATCATGCACAGGAGACTTTCTAATG | ||
| LasR | transcription factor | ATGGCCTTGGTTGACGGTTTTCTTGAGCTGGAACGCTCA |
| AGTGGAAAATTGGAGTGGAGCGCCATCCTCCAGAAGATG | ||
| GCGAGCGACCTTGGATTCTCGAAGATCCTGTTCGGCCTG | ||
| TTGCCTAAGGACAGCCAGGACTACGAGAACGCCTTCATC | ||
| GTCGGCAACTACCCGGCCGCCTGGCGCGAGCATTACGA | ||
| CCGGGCTGGCTACGCGCGGGTCGACCCGACGGTCAGTC | ||
| ACTGTACCCAGAGCGTACTGCCGATTTTCTGGGAACCGTC | ||
| CATCTACCAGACGCGAAAGCAGCACGAGTTCTTCGAGGAA | ||
| GCCTCGGCCGCCGGCCTGGTGTATGGGCTGACCATGCCG | ||
| CTGCATGGTGCTCGCGGCGAACTCGGCGCGCTGAGCCTC | ||
| AGCGTGGAAGCGGAAAACCGGGCCGAGGCCAACCGTTTC | ||
| ATAGAGTCGGTCCTGCCGACCCTGTGGATGCTCAAGGACT | ||
| ACGCACTGCAAAGCGGTGCCGGACTGGCCTTCGAACATC | ||
| CGGTCAGCAAACCGGTGGTTCTGACCAGCCGGGAGAAGG | ||
| AAGTGTTGCAGTGGTGCGCCATCGGCAAGACCAGTTGGGA | ||
| GATATCGGTTATCTGCAACTGCTCGGAAGCCAATGTGAACTT | ||
| CCATATGGGAAATATTCGGCGGAAGTTCGGTGTGACCTCCC | ||
| GCCGCGTAGCGGCCATTATGGCCGTTAATTTGGGTCTTATT | ||
| ACTCTCTAATAA | ||
| ECK120010799 | terminator | GTTATGAGTCAGGAAAAAAGGCGACAGAGTAATCTGTCGCC |
| TTTTTTCTTTGCTTGCTTT | ||
| CFP | CDS | ATGAGTAAAGGAGAAGAACTTTTCACTGGAGTTGTCCCAATTC |
| TTGTTGAATTAGATGGTGATGTTAATGGGCACAAATTTTCTGTC | ||
| AGTGGAGAGGGTGAAGGTGATGCAACATACGGAAAACTTACC | ||
| CTTAAATTTATTTGCACTACTGGAAAACTACCTGTTCCATGGCC | ||
| AACACTTGTCACTACTTTGACTTGGGGTGTTCAATGCTTTGCTA | ||
| GATACCCAGATCATATGAAACAGCATGACTTTTTCAAGAGTGCC | ||
| TGCCCGAAGGTTATGTACAGGAAAGAACTATATTTTTCAAAGAT | ||
| GACGGGAACTACAAGACACGTGCTGAAGTCAAGTTTGAAGGT | ||
| GATACCCTTGTTAATAGAATCGAGTTAAAAGGTATTGATTTTAAA | ||
| GAAGATGGAAACATTCTTGGACACAAATTGGAATACAACGCTAT | ||
| TTCAGATAATGTATACATCACTGCAGACAAACAAAAGAATGGAAT | ||
| CAAAGCTAATTTCAAAATTAGACACAACATTGAAGATGGAAGCGT | ||
| TCAACTAGCAGACCATTATCAACAAAATACTCCAATTGGCGATGGC | ||
| CCTGTCCTTTTACCAGACAACCATTACCTGTCCACACAATCTGCCC | ||
| TTTCGAAAGATCCCAACGAAAAGAGAGATCACATGGTCCTTCTTGAG | ||
| TTTGTAACAGCTGCTGGGATTACACTAGGCATGGATGAACTATACAAA | ||
| citrine | CDS | ATGTCTAAAGGTGAAGAATTATTCACTGGTGTTGTCCCAATTTTGGTT |
| GAATTAGATGGTGATGTTAATGGTCACAAATTTTCTGTCTCCGGTGAA | ||
| GGTGAAGGTGATGCTACTTACGGTAAATTGACCTTAAAATTTATTTGTA | ||
| CTACTGGTAAATTGCCAGTTCCATGGCCAACCTTAGTCACTACTTTAG | ||
| GTTATGGTTTGATGTGTTTTGCTAGATACCCAGATCATATGAAACAACA | ||
| TGACTTTTTCAAGTCTGCCATGCCAGAAGGTTATGTTCAAGAAAGAAC | ||
| TATTTTTTTCAAAGATGACGGTAACTACAAGACCAGAGCTGAAGTCAAG | ||
| TTTGAAGGTGATACCTTAGTTAATAGAATCGAATTAAAAGGTATTGATTTTA | ||
| AAGAAGATGGTAACATTTTAGGTCACAAATTGGAATACAACTATAACTCTC | ||
| ACAATGTTTACATCATGGCTGACAAACAAAAGAATGGTATCAAAGTTAACT | ||
| TCAAAATTAGACACAACATTGAAGATGGTTCTGTTCAATTAGCTGACCATT | ||
| ATCAACAAAATACTCCAATTGGTGATGGTCCAGTCTTGTTACCAGACAAC | ||
| CATTACTTATCCTATCAATCTAGATTATCCAAAGATCCAAACGAAAAGAGAG | ||
| ATCACATGGTCTTGTTAGAATTTGTTACTGCTGCTGGTATTACCCATGGTAT | ||
| GGATGAATTGTACAAA | ||
| mRFP | CDS | ATGGCTTCCTCCGAAGATGTTATCAAAGAGTTCATGCGTTTCAAAGTTCGT |
| ATGGAAGGTTCCGTTAACGGTCACGAGTTCGAAATCGAAGGTGAAGGTG | ||
| AAGGTCGTCCGTACGAAGGTACCCAGACCGCTAAACTGAAAGTTACCAA | ||
| AGGTGGTCCGCTGCCGTTCGCTTGGGACATCCTGTCCCCGCAGTTCCA | ||
| GTACGGTTCCAAAGCTTACGTTAAACACCCGGCTGACATCCCGGACTAC | ||
| CTGAAACTGTCCTTCCCGGAAGGTTTCAAATGGGAACGTGTTATGAACT | ||
| TCGAGGACGGTGGTGTTGTTACCGTTACCCAGGACTCCTCCCTGCAAG | ||
| ACGGTGAGTTCATCTACAAAGTTAAACTGCGTGGTACCAACTTCCCGTC | ||
| CGACGGTCCGGTTATGCAGAAAAAAACCATGGGTTGGGAAGCTTCCAC | ||
| CGAACGTATGTACCCGGAAGATGGTGCTCTGAAAGGTGAAATCAAAATG | ||
| CGTCTGAAACTGAAAGACGGTGGTCACTACGACGCTGAAGTTAAAACC | ||
| ACCTACATGGCTAAAAAACCGGTTCAGCTGCCGGGTGCTTACAAAACCG | ||
| ACATCAAACTGGACATCACCTCCCACAACGAGGACTACACCATCGTTGA | ||
| ACAGTACGAACGTGCTGAAGGTCGTCACTCCACCGGTGCTTAA |
Appendix B. Sequences of genetic circuit components
The sequences for all genetic components and circuits for the event detector circuit are listed in table 1. All genelet repressilator sequences are identical to the sequences used and listed in [75]. All ribosome binding site (RBS) sequences were derived from the bicistronic design (BCD) ribosome binding site library [83], while all terminator sequences were drawn from the synthetic terminator library characterized in [84].
Appendix C. Quantifying crosstalk in biochemical reaction networks
A common way that crosstalk arises in biochemical reaction networks is when species compete for commonly shared enzymes. When this occurs, the sequestration of an enzyme by one competing species makes the enzyme less accessible to other competing species. For example, when two mRNA are competing for a single ribosome, the binding of one mRNA to the ribosome during translation makes it less accessible to other mRNA. At the core of any such crosstalk is a sudden increase in the dependency of one biochemical state on another. Though enzyme loading may be a common source of crosstalk, such interactions can be modelled at a higher level of abstraction, namely how the dynamics of a given state are affected by the concentration fluctuations of other states.
Nearly every synthetic gene network implements causal dependencies among states. Often, these ‘designed’ interactions take the form of transcription factor binding, sense–anti-sense mRNA regulation, and sequestration events. In practice, every physical system exhibits trajectories that are a mixture of the consequences of both interaction types: designed and crosstalk interactions. Throughout the course of this paper, we will denote the physical system of interest in our models as
To quantify crosstalk in such systems, we can compare the dynamics of system (C 1) against the dynamics of a reference or alternative system that is free of crosstalk. Such a reference system will still retain the desired interaction dynamics and reflects the idealized model often used to design a synthetic gene network, e.g. the feed forward loop model in example 2.1.1. Moreover, it can represent the desired behaviour of the system in a regime where the magnitude of crosstalk effects are supposed to be minimal or engineered in such a way that they are suppressed [7]. We write the reference system as
Remark C.1. —
For the comparison between the alternative and crosstalk system to be fair, it is important that (C4) satisfies internal equivalence [85]. Specifically, we will suppose that any parameters or dynamics unassociated with crosstalk, e.g. interaction dynamics, catalytic reactions, or anabolic reactions with no loading effects, are held fixed. Thus, as we compare the behaviour of both systems, any differences in the hidden state xh or output y dynamics are purely due to effects of crosstalk.
With the definition of an alternative system in place, it becomes possible to reason about the size of crosstalk, by comparing the dynamics of both systems. In particular, we can develop a rigorous notion for describing the amount of crosstalk arising from the difference of trajectories in both systems.
Definition C.2 (Crosstalk trajectory). —
Consider two systems, a crosstalk system and an alternative or reference system, initialized from the same initial condition x(0). For each initial condition and input trajectory u(t), we define the crosstalk trajectory ζ(t) as
The crosstalk trajectory is a time-evolving vector that describes the deviation of the physical system (subject to crosstalk) from the reference system’s trajectory. With this notion of crosstalk, we can also make precise the concept of crosstalk between states. We note that in writing the following quantity of interest (∂/∂xj)ζi, it is with a slight abuse of notation, since ζi(xa(t), xc(t)). Mathematically, we are computing the jth partial derivative of each term in Thus, to be clear, when we write (∂/∂xj)ζi, it will be implicit that we mean
Definition C.3 (Directed crosstalk). —
Given an initial condition of (x(0), y(0)) and input trajectory u(t) we say that a chemical species xj exerts a crosstalk effect on chemical species xi if the ith component of the crosstalk trajectory ζ(t) has non-zero partial derivative
for some initial condition of (x(0), y(0)) and input trajectory u(t). In general, we will refer to (∂/∂xj)ζi(t) as the crosstalk sensitivity of xi to xj.
Note that the mathematical definition of crosstalk sensitivity (∂/∂xj)ζi(t) depends on the initial condition x0(t) and the input u(t). This dependency is consistent with the parametric sensitivity of biological function. Many genetic circuits in bacteria behave acceptably in one initial condition and for one input condition, e.g. in log-phase with an attenuated amount of a small molecule or sugar compound, but exhibit significantly different behaviour when input concentrations are increased by an order of magnitude or subject to an alternative preparation method prior to the experiment. The latter imposes a state history that defines a distinct initial condition, which can drive a biological network to a highly coupled or decoupled state.
Example C.4. —
Consider two mRNA species m1 and m2 competing for the same degradation enzyme D in a physical system. For simplicity of exposition, suppose their production dynamics do not depend on each other and can be modelled as P1(t) and P2(t), respectively. The crosstalk system is given as
and
while the reference system is given as
and
In both systems, we have supposed that time has been rescaled so that the customary parameter kcat for degradation is unity. The crosstalk sensitivities of m1 and m2 (with respect to each other) are given as
and
respectively. The crosstalk sensitivity between m1 and m2 is non-zero whenever m1 or m2 have non-zero initial condition.
Remark C.5. —
In synthetic biocircuit design, two chemical species xi and xj are often declared orthogonal when there is no designed interaction between them. Mathematically, in the crosstalk free system, this corresponds to
for all x(0) and u(t). In such a situation, ζ(xi, xj) ≠ 0 if and only if
This condition is interesting in experimental settings since a computational estimate of from perturbation experiments coincides with a direct estimate of the sensitivity of the crosstalk (∂/∂xj)ζi. More specifically, when xi and xj are measured outputs of the system, we will show in the following that quantifying is directly related to an estimate of the crosstalk sensitivity (∂/∂xj)ζi(t) near the equilibrium point .
Remark C.6. —
In general, estimating the crosstalk sensitivity for the nonlinear systems (C 1) and (C 4) can be challenging if either xi and xj are not measured directly. Firstly, if experimental data are available, they will often consist of data for the measured species y in the crosstalk system, but not the reference system. Second, if only one of the species xi (or none) is available for measurement, even if perturbation of xj is possible, a nonlinear observer is required to estimate the trajectory of xj(t). Unless the parameters of fi(x, u) are known a priori (which is generally not the case), this then also requires system identification of the parameters of fc(x, u) and fa(x, u) which often results in a non-convex optimization problem.
Thus, our goal is to estimate the observed crosstalk between measured species Yi and Yj. This crosstalk estimate will invariably include the dynamics of unmeasured chemical species (such as ATP, RNAP, untagged mRNA and protein species, DNA–protein complexes etc.). From a synthetic biology design standpoint, this is not a disadvantage, since the goal is to design a synthetic gene network with an abstracted circuit architecture operating reliably in the context of many unmeasured species. In any genetic circuit, there are always additional biochemical compounds that are unmeasured. As stated in the main text, theorem 2.1 shows that under certain conditions, the dynamical structure function is able to estimate the crosstalk in a nonlinear system. We present the proof of this theorem now here.
Theorem C.7. —
Letdenote the two-sided Laplace operator. Suppose we have a system model that incorporates the effect of crosstalk
whereis a vector of measured states in the output, are the unmeasured states of the system, is the full system state, andis a vector of system inputs. Furthermore, suppose we have an idealized system model to simulate system dynamics in the absence of crosstalk
whereis a vector of the measured states in the output, are the unmeasured states of the system, is the full system state, andis a vector of system inputs. Let (Qc(s), Pc(s)) and (Qa(s), Pa(s)) denote the respective dynamical structure functions calculated for each linearized system about the origin. Let
denote the deviation of the crosstalk state from the idealized state. Then
and in particular, if
then
and can be estimated from input output data (Y(s), U(s)).
Proof. —
First, note that the Laplace transform of , which can be decomposed into its measured and unmeasured states
Examining the ith component equation and taking partials along Yj(s) yields equation (C 5). ▪
This result is important, since it tells us when estimating Qc(s) from experimental data will correspond to estimating crosstalk between measured states in Y(s). Since necessary and sufficient conditions for identifying Q(s) and P(s) have been already characterized [62], this provides conditions for inferring crosstalk from input–output data. For example, a sufficient condition required is that there is an input variable available to excite each measured output of the genetic network attempting to be reconstructed. This allows for the possibility that some biological states are unmeasured and unexcited, but these will be viewed as hidden states that play a role in defining the edge dynamics in Qc(s).
More generally, even if parameters for fa(x, u)(t) are unknown, the structure of Qa(s) can be analytically calculated (using a symbolic algebra package). For every zero entry in Qa(s) (coinciding with designed orthogonality between measured states), we can then estimate Qc(s) directly.
In practice, estimation of Qc(s) is also confounded by noise. In our analysis in this paper, we suppose that a series of filters can be applied to eliminate the noise in the data. This may not be the case for biological systems that have been characterized as inherently stochastic, e.g. single cell gene expression dynamics. In such settings, the estimated dynamical structure Qc(s) is a mixture of the process noise in the system and the crosstalk. From the standpoint of synthetic biocircuit prototyping, both are undesirable in the ultimate iteration of the biocircuit and thus need to be quantified. In this paper, we will demonstrate our theoretical and computational framework with experimental results derived from in vitro systems, where signal-to-noise ratios are high and the only sources of noise are measurement noise and pipetting error. For a theoretical treatment of how to reverse engineer Qc(s) in the presence of process noise or system perturbation, see [86].
An advantage of using Qc(s) to estimate the crosstalk is that we can use the norm of to calculate the worst-case crosstalk magnitude and of to calculate the average crosstalk across all frequencies.
C.1.1. Quantifying crosstalk with Qc(s)
Recall the incoherent feedforward loop in §§2.1.1 and 2.1.2. In particular, comparing Qa(s) and Qc(s), we see that Qc(s) is a full transfer function matrix
and Qa(s) is lower-triangular, reflecting the network structure of the intended IFFL. By examining the upper triangular entries in Qc(s), we can directly examine the effects of degradation crosstalk. In the lower entries of Qc(s), these crosstalk effects are confounded with the direct interactions modelled in Qa(s). Although the gains of the entries in Qc(s) are small, they nonetheless can have a significant effect on the dynamics of the IFFL.
In figure 11, we plot the time-lapse response of y2(t) and y3(t) for varying parameter values of k2,d in equation (2.9). The k2,d parameter is a Michaelis constant that determines the effective affinity of substrate x2 in binding with C0. As k2,d increases, the affinity of substrate x2 is diminished, relative to the affinity of x1 and x3. Attenuating k2,d can be viewed as similar to swapping out a strong degradation marker for protease degradation with a weaker degradation marker on the species x2. In the experimental literature, there are multiple degradation markers for proteins that confer varying binding affinities to an associated protease [88]. In our simulation, we consider five potential values for k2,d: 500, 1625, 2750, 3875 and 5000 μM corresponding to five artificial LVA markers of varying strengths for the protease ClpXP frequently used in E. coli.
Figure 11.
Dynamical structure functions quantify biomolecular crosstalk. (a) A schematic illustrating the design of this simulation example. The crosstalk and reference model of the incoherent feedforward loop from examples 2.1.1 and 2.1.2 are simulated accordingly to satisfy internal equivalence, for varying values of k2,d. Standard parameters from the literature [87] were used to generate the simulation. As the size of the load Δload increases, the ability of the IFFL to respond with a pulse decreases. (b) The gain of is plotted as a function of ζ. Note that is a pure crosstalk term, since . As the effective crosstalk in ζ2 increases, mirrors that increase, as shown in proposition 1. (c,d) Time lapse responses of the incoherent feedforward loop: for each value of k2,d, the value of ζ2 at t = 3 h is calculated and used to label curves (as percentage of maximum load). Note the monotonic relationship between k2,d, ζ and the output responses of Y2 and Y3 (negatively monotonic).
Note that as we decrease the affinity of y2 for ClpXP, this also coincides with an increased ζ2 crosstalk magnitude. Here, we have computed We find that |ζ2| increases as k2,d increases. In figure 11b–d, ζ2 is plotted as a percentage of maximum absolute change across all values of k2,d.
We see that the time-lapse response of y2(t) increases monotonically for all t as the crosstalk ζ2(t) increases. This is consistent with biological intuition, since an increase in competition for resource loading (an increase in k2,d) results in prolonged lifetimes of each individual y2 (TetR-YFP) protein. This in turn results in higher repression levels of y3 in the incoherent feedforward loop. Increased competition for ClpXP from substrates y3 and y1 have the effect of damping y3 dynamics and reinforcing the pulsatile response of the IFFL. The crosstalk in this circuit thus has the effect of effectively strengthening the negative regulation of y2 on y3, encouraging the downward transient after . Our network analysis shows we can improve the robustness of an IFFL’s pulse by attenuating the relative binding affinity of the repressor to its protease.
In general, crosstalk effects do not necessarily reinforce the feedback architecture of a biocircuit. This underscores the importance of having techniques for quantifying crosstalk in a synthetic gene network and validating that designed interactions are dominant over crosstalk interactions.
Data accessibility
All data files, network reconstruction code and visualization scripts can be obtained from the GitHub repository https://github.com/YeungRepo/NetworkRecon.
Authors' contributions
E.Y. wrote the paper. E.Y, J.G., Y.Y., J.K. and R.M.M. edited drafts of the paper. E.Y. and J.K. designed and carried out experiments and processed experimental data. E.Y. performed analysis and modelling. J.G. and R.M.M. secured research funding. R.M.M. supervised the research process.
Competing interests
We declare we have no competing interests.
Funding
This work was supported by the Engineering and Physical Sciences Research Council, the Luxembourg National Research Foundation, Air Force Office of Scientific Research, grant no. FA9550-14-1-0060, the Defense Advanced Research Projects Agency, grant nos. HR0011-12-C-0065 and FA8750-19-2-0502, the Army Research Office Young Investigator Program, grant no. W911NF-20-1-0165, the National Science Foundation, grant no. 1317291, and the John and Ursula Kanel Charitable Foundation.
References
- 1.Brophy JA, Voigt CA. 2014Principles of genetic circuit design. Nat. Methods 11, 508-520. ( 10.1038/nmeth.2926) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Franco E, Friedrichs E, Kim J, Jungmann R, Murray R, Winfree E, Simmel FC. 2011Timing molecular motion and production with a synthetic transcriptional clock. Proc. Natl Acad. Sci. USA 108, E784-E793. ( 10.1073/pnas.1100060108) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Endo K, Hayashi K, Inoue T, Saito H. 2013A versatile cis-acting inverter module for synthetic translational switches. Nat. Commun. 4, 2393. ( 10.1038/ncomms3393) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Hsia J, Holtz WJ, Maharbiz MM, Arcak M, Keasling JD. 2016Modular synthetic inverters from zinc finger proteins and small RNAs. PLoS ONE 11, e0149483. ( 10.1371/journal.pone.0149483) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Weiss R, Basu S, Hooshangi S, Kalmbach A, Karig D, Mehreja R, Netravali I. 2003Genetic circuit building blocks for cellular computation, communications, and signal processing. Natural Comput. 2, 47-84. ( 10.1023/A:1023307812034) [DOI] [Google Scholar]
- 6.Tamsir A, Tabor JJ, Voigt CA. 2011Robust multicellular computing using genetically encoded nor gates and chemical ‘wires’. Nature 469, 212-215. ( 10.1038/nature09565) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Del Vecchio D, Ninfa AJ, Sontag ED. 2008Modular cell biology: retroactivity and insulation. Mol. Syst. Biol. 4, 161. ( 10.1038/msb4100204) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Gyorgy A, Del Vecchio D. 2012Retroactivity to the input in complex gene transcription networks. In 51st IEEE Conf. on Decision and Control, Maui, HI, USA, 10–13 December 2012, pp. 3595–3601. ( 10.1109/CDC.2012.6426160) [DOI]
- 9.Jayanthi S, Del Vecchio D. 2009On the compromise between retroactivity attenuation and noise amplification in gene regulatory networks. In Proc. 2009 IEEE Conf. on Decision and Control, Shanghai, China, 15–18 December 2009. ( 10.1109/CDC.2009.5400631) [DOI]
- 10.Zhang S, Voigt CA. 2018Engineered dCas9 with reduced toxicity in bacteria: implications for genetic circuit design. Nucleic Acids Res. 46, 11115-11125. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Zhao Y, Li L, Zheng G, Jiang W, Deng Z, Wang Z, Lu Y. 2018Crispr/dCas9-mediated multiplex gene repression in streptomyces. Biotechnol. J. 13, 1800121. ( 10.1002/biot.201800121) [DOI] [PubMed] [Google Scholar]
- 12.Zhang X, Wang J, Cheng Q, Zheng X, Zhao G, Wang J. 2017Multiplex gene regulation by CRISPR-ddCpf1. Cell Discov. 3, 1-9. ( 10.1038/celldisc.2017.18) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Hutchison CAet al.2016Design and synthesis of a minimal bacterial genome. Science 351, 351. ( 10.1126/science.aad6253) [DOI] [PubMed] [Google Scholar]
- 14.Nielsen AA, Voigt CA. 2014Multi-input CRISPR/C as genetic circuits that interface host regulatory networks. Mol. Syst. Biol. 10, 763. ( 10.15252/msb.20145735) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Hou Z, Jiang P, Swanson SA, Elwell AL, Nguyen BKS, Bolin JM, Stewart R, Thomson JA. 2015A cost-effective RNA sequencing protocol for large-scale gene expression studies. Sci. Rep. 5, 9570. ( 10.1038/srep09570) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.van der Kamp MWet al.2010Dynameomics: a comprehensive database of protein dynamics. Structure 18, 423-435. ( 10.1016/j.str.2010.01.012) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Link H, Fuhrer T, Gerosa L, Zamboni N, Sauer U. 2015Real-time metabolome profiling of the metabolic switch between starvation and growth. Nat. Methods 12, 1091-1097. ( 10.1038/nmeth.3584) [DOI] [PubMed] [Google Scholar]
- 18.Karr JR, Sanghvi JC, Macklin DN, Gutschow MV, Jacobs JM, Bolival B Jr, Assad-Garcia N, Glass JI, Covert MW. 2012A whole-cell computational model predicts phenotype from genotype. Cell 150, 389-401. ( 10.1016/j.cell.2012.05.044) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Schöllig A, Münz U, Allgöwer F. 2007Topology-dependent stability of a network of dynamical systems with communication delays. In 2007 European Control Conf. (ECC), Kos, Greece, 2–5 July 2007, pp. 1197–1202. ( 10.23919/ECC/2007.7068977) [DOI]
- 20.Gyorgy A. 2018Sharing resources can lead to monostability in a network of bistable toggle switches. IEEE Control Syst. Lett. 3, 308-313. ( 10.1109/LCSYS.2018.2871128) [DOI] [Google Scholar]
- 21.Dullerud GE, Paganini F. 2013A course in robust control theory: a convex approach, vol. 36. Springer Science & Business Media. [Google Scholar]
- 22.Yeung E, Goncalves J, Sandberg H, Warnick S. 2010Representing structure in linear interconnected dynamical systems. In 49th IEEE Conf. on Decision and Control, Atlanta, GA, USA, 15–17 December 2010. ( 10.1109/CDC.2010.5718109) [DOI]
- 23.Sommerlade L, Eichler M, Jachan M, Henschel K, Timmer J, Schelter B. 2009Estimating causal dependencies in networks of nonlinear stochastic dynamical systems. Phys. Rev. E 80, 051128. ( 10.1103/PhysRevE.80.051128) [DOI] [PubMed] [Google Scholar]
- 24.Kang T, Moore R, Li Y, Sontag E, Bleris L. 2015Discriminating direct and indirect connectivities in biological networks. Proc. Natl Acad. Sci. USA 112, 12893-12898. ( 10.1073/pnas.1507168112) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Gates AJ, Rocha LM. 2015Control of complex networks requires both structure and dynamics. (http://arxiv.org/abs/1509.08409)
- 26.Wolf DM, Arkin AP. 2003Motifs, modules and games in bacteria. Curr. Opin. Microbiol. 6, 125-134. ( 10.1016/S1369-5274(03)00033-X) [DOI] [PubMed] [Google Scholar]
- 27.Mangan S, Alon U. 2003Structure and function of the feed-forward loop network motif. Proc. Natl Acad. Sci. USA 100, 11 980-11 985. ( 10.1073/pnas.2133841100) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Cardinale S, Arkin A. 2012Contextualizing context for synthetic biology—identifying causes of failure of synthetic biological systems. Biotechnol. J. 7, 856-866. ( 10.1002/biot.201200085) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Fontanarrosa P, Doosthosseini H, Espah Borujeni A, Dorfan Y, Voigt CA, Myers CJ. 2020Genetic circuit dynamics: hazard and glitch analysis. ACS Synth. Biol. 9, 2324-2338. ( 10.1021/acssynbio.0c00055) [DOI] [PubMed] [Google Scholar]
- 30.Tyson JJ, Chen KC, Novak B. 2003Sniffers, buzzers, toggles and blinkers: dynamics of regulatory and signaling pathways in the cell. Curr. Opin. Cell Biol. 15, 221-231. ( 10.1016/S0955-0674(03)00017-6) [DOI] [PubMed] [Google Scholar]
- 31.Goentoro L, Shoval O, Kirschner MW, Alon U. 2009The incoherent feedforward loop can provide fold-change detection in gene regulation. Mol. Cell 36, 894-899. ( 10.1016/j.molcel.2009.11.018) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Goentoro L, Kirschner MW. 2009Evidence that fold-change, and not absolute level, of β-catenin dictates wnt signaling. Mol. Cell 36, 872-884. ( 10.1016/j.molcel.2009.11.017) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.Elowitz MB, Leibler S. 2000A synthetic oscillatory network of transcriptional regulators. Nature 403, 335-338. ( 10.1038/35002125) [DOI] [PubMed] [Google Scholar]
- 34.El Samad H, Del Vecchio D, Khammash M. 2005Repressilators and promotilators: loop dynamics in synthetic gene networks: In Proc. 2005 American Control Conf., Portland, OR, USA, 8–10 June 2005, pp. 4405–4410. ( 10.1109/ACC.2005.1470689) [DOI]
- 35.Garcia-Ojalvo J, Elowitz MB, Strogatz SH. 2004Modeling a synthetic multicellular clock: repressilators coupled by quorum sensing. Proc. Natl Acad. Sci. USA 101, 10955-10960. ( 10.1073/pnas.0307095101) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Müller S, Hofbauer J, Endler L, Flamm C, Widder S, Schuster P. 2006A generalized model of the repressilator. J. Math. Biol. 53, 905-937. ( 10.1007/s00285-006-0035-9) [DOI] [PubMed] [Google Scholar]
- 37.Gardner TS, Cantor CR, Collins JJ. 2000Construction of a genetic toggle switch in Escherichia coli. Lett. Nat. 403, 339-342. ( 10.1038/35002131) [DOI] [PubMed] [Google Scholar]
- 38.Marucci L, Barton DA, Cantone I, Ricci MA, Cosma MP, Santini S, di Bernardo D, di Bernardo M. 2009How to turn a genetic circuit into a synthetic tunable oscillator, or a bistable switch. PLoS ONE 4, e8083. ( 10.1371/journal.pone.0008083) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39.Wolkenhauer O, Wellstead P, Cho K-H, Sontag ED. 2008Network reconstruction based on steady-state data. Essays Biochem. 45, 161-176. ( 10.1042/bse0450161) [DOI] [PubMed] [Google Scholar]
- 40.Prabakaran S, Gunawardena J, Sontag E. 2014Paradoxical results in perturbation-based signaling network reconstruction. Biophys. J. 106, 2720-2728. ( 10.1016/j.bpj.2014.04.031) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Sontag E, Kiyatkin A, Kholodenko BN. 2004Inferring dynamic architecture of cellular networks using time series of gene expression, protein and metabolite data. Bioinformatics 20, 1877-1886. ( 10.1093/bioinformatics/bth173) [DOI] [PubMed] [Google Scholar]
- 42.Quarton T, Kang T, Sontag ED, Bleris L. 2016Exploring the impact of resource limitations on gene network reconstruction. In 2016 IEEE 55th Conf. on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016, pp. 3350–3355. ( 10.1109/CDC.2016.7798773) [DOI]
- 43.Kang T, White JT, Xie Z, Benenson Y, Sontag E, Bleris L. 2013Reverse engineering validation using a benchmark synthetic gene circuit in human cells. ACS Synth. Biol. 2, 255-262. ( 10.1021/sb300093y) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Wang S, Lin J-R, Sontag ED, Sorger PK. 2019Inferring reaction network structure from single-cell, multiplex data, using toric systems theory. PLoS Comput. Biol. 15, e1007311. ( 10.1371/journal.pcbi.1007311) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45.Andrec M, Kholodenko B, Levy R, Sontag E. 2005Inference of signaling and gene regulatory networks by steady-state perturbation experiments: structure and accuracy. J. Theoret. Biol. 232, 427-441. ( 10.1016/j.jtbi.2004.08.022) [DOI] [PubMed] [Google Scholar]
- 46.Kholodenko BN, Kiyatkin A, Bruggeman FJ, Sontag E, Westerhoff HV, Hoek JB. 2002Untangling the wires: a strategy to trace functional interactions in signaling and gene networks. Proc. Natl Acad. Sci. USA 99, 12841-12846. ( 10.1073/pnas.192442699) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 47.Schuetz R, Kuepfer L, Sauer U. 2007Systematic evaluation of objective functions for predicting intracellular fluxes in escherichia coli. Mol. Syst. Biol. 3, 119. ( 10.1038/msb4100162) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48.Hilfinger A, Norman TM, Vinnicombe G, Paulsson J. 2016Constraints on fluctuations in sparsely characterized biological systems. Phys. Rev. Lett. 116, 058101. ( 10.1103/PhysRevLett.116.058101) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 49.Hilfinger A, Norman TM, Paulsson J. 2016Exploiting natural fluctuations to identify kinetic mechanisms in sparsely characterized systems. Cell Syst. 2, 251-259. ( 10.1016/j.cels.2016.04.002) [DOI] [PubMed] [Google Scholar]
- 50.Yeung E, Beck JL, Murray RM. 2013Modeling environmental disturbances with the chemical master equation. In 52nd IEEE Conf. on Decision and Control, pp. 1384–1391. ( 10.1109/CDC.2013.676007) [DOI]
- 51.Gyorgy A, Jiménez JI, Yazbek J, Huang H-H, Chung H, Weiss R, Del Vecchio D. 2015Isocost lines describe the cellular economy of genetic circuits. Biophys. J. 109, 639-646. ( 10.1016/j.bpj.2015.06.034) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Gyorgy A, Del Vecchio D. 2014Limitations and trade-offs in gene expression due to competition for shared cellular resources. In 53rd IEEE Conf. on Decision and Control, pp. 5431–5436. ( 10.1109/CDC.2014.7040238) [DOI]
- 53.Qian Y, Huang H-H, Jiménez JI, Del Vecchio D. 2017Resource competition shapes the response of genetic circuits. ACS Synth. Biol. 6, 1263-1272. ( 10.1021/acssynbio.6b00361) [DOI] [PubMed] [Google Scholar]
- 54.Yeung E, Kim J, Murray RM. 2013Resource competition as a source of non-minimum phase behavior in transcription-translation systems. In 52nd IEEE Conf. on Decision and Control, Firenze, Italy, 10–13 December 2013, pp. 4060–4067. ( 10.1109/CDC.2013.6760511) [DOI]
- 55.Takens F. 1981Detecting strange attractors in turbulence. In Dynamical systems and turbulence, pp. 366–381. Berlin, Germany: Springer.
- 56.Sauer T, Yorke JA, Casdagli M. 1991Embedology. J. Stat. Phys. 65, 579-616. ( 10.1007/BF01053745) [DOI] [Google Scholar]
- 57.Reynolds A, Leake D, Boese Q, Scaringe S, Marshall WS, Khvorova A. 2004Rational sirna design for rna interference. Nat. Biotechnol. 22, 326-330. ( 10.1038/nbt936) [DOI] [PubMed] [Google Scholar]
- 58.Elmore JR, Dexter GN, Francis R, Riley L, Huenemann J, Baldino H, Guss AM, Egbert R. 2020The sage genetic toolkit enables highly efficient, iterative site-specific genome engineering in bacteria. bioRxiv. ( 10.1101/2020.06.28.176339) [DOI]
- 59.Lutz R, Bujard H. 1997Independent and tight regulation of transcriptional units in Escherichia coli via the LacR/O, the TetR/O and AraC/I1-I2 regulatory elements. Nucleic Acids Res. 25, 1203-1210. ( 10.1093/nar/25.6.1203) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 60.Ljung L. 1999System identification: theory for the user. Hoboken, NJ: Prentice Hall. [Google Scholar]
- 61.Tangirala AK. 2018Principles of system identification: theory and practice. Boca Raton, FL: CRC Press. [Google Scholar]
- 62.Gonçalves J, Warnick S. 2008Necessary and sufficient conditions for dynamical structure reconstruction of LTI networks. IEEE Trans. Automat. Control 53, 1670-1674. ( 10.1109/TAC.2008.928114) [DOI] [Google Scholar]
- 63.Chetty V, Warnick S. 2015Network semantics of dynamical systems. In 54th IEEE Conf. on Decision and Control, Osaka, Japan, 15–18 December 2015, pp. 1557–1562. ( 10.1109/CDC.2015.7402432) [DOI]
- 64.Yeung E, Gonçalves J, Sandberg H, Warnick S. 2011Mathematical relationships between representations of structure in linear interconnected dynamical systems. In Proc. 2011 American Control Conf., San Francisco, CA, USA, 29 June–1 July 2011, pp. 4348–4353. ( 10.1109/ACC.2011.5991314) [DOI]
- 65.Johnson CA, Woodbury N, Warnick S. 2020Graph theoretic foundations of cyclic and acyclic linear dynamic networks. IFAC-PapersOnLine 53, 26-33. ( 10.1016/j.ifacol.2020.12.037) [DOI] [Google Scholar]
- 66.Adebayo J, Southwick T, Chetty V, Yeung E, Yuan Y, Goncalves J, Grose J, Prince J, Stan G-B, Warnick S. 2012Dynamical structure function identifiability conditions enabling signal structure reconstruction. In 51st IEEE Conf. on Decision and Control, Maui, HI, USA, 10–13 December 2012, pp. 4635–4641. ( 10.1109/CDC.2012.6426183) [DOI]
- 67.Berg JM, Tymoczko JL, Stryer L. 2002Biochemistry. New York, NY: W. H. Freeman. [Google Scholar]
- 68.Bremer H, Dennis PP. 1996Modulation of chemical composition and other parameters of the cell by growth rate, ch. 97. New York, NY: Springer. [DOI] [PubMed] [Google Scholar]
- 69.Vogel U, Jensen KF. 1994The rna chain elongation rate in escherichia coli depends on the growth rate. J. Bacteriol. 176, 2807-2813. ( 10.1128/jb.176.10.2807-2813.1994) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 70.Bernstein JA, Khodursky AB, Lin P-H, Lin-Chao S, Cohen SN. 2002Global analysis of mRNA decay and abundance in Escherichia coli at single-gene resolution using two-color fluorescent DNA microarrays. Proc. Natl Acad. Sci. USA 99, 9697-9702. ( 10.1073/pnas.112318199) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 71.Yeung E, Kim J, Yuan Y, Gonçalves J, Murray R. 2012Quantifying crosstalk in biochemical systems. In 51st IEEE Conf. on Decision and Control, Maui, HI, USA, 10–13 December 2012, pp. 5528–5535. ( 10.1109/CDC.2012.6425854) [DOI]
- 72.Cookson NA, Mather WH, Danino T, Mondragón-Palomino O, Williams RJ, Tsimring LS, Hasty J. 2011Queueing up for enzymatic processing: correlated signaling through coupled degradation. Mol. Syst. Biol. 7, 561. ( 10.1038/msb.2011.94) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 73.Ceroni Fet al.2018Burden-driven feedback control of gene expression. Nat. Methods 15, 387-393. ( 10.1038/nmeth.4635) [DOI] [PubMed] [Google Scholar]
- 74.Thomaseth C, Fey D, Santra T, Rukhlenko OS, Radde NE, Kholodenko BN. 2018Impact of measurement noise, experimental design, and estimation methods on modular response analysis based network reconstruction. Sci. Rep. 8, 16217. ( 10.1038/s41598-018-34353-3) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 75.Kim J, Winfree E. 2011Synthetic in vitro transcriptional oscillators. Mol. Syst. Biol. 7, 465. ( 10.1038/msb.2010.119) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 76.Hsiao V, Hori Y, Rothemund PW, Murray RM. 2016A population-based temporal logic gate for timing and recording chemical events. Mol. Syst. Biol. 12, 869. ( 10.15252/msb.20156663) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 77.Friedland AE, Lu TK, Wang X, Shi D, Church G, Collins JJ. 2009Synthetic gene networks that count. Science 324, 1199-1202. ( 10.1126/science.1172005) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 78.Andrews LB, Nielsen AA, Voigt CA. 2018Cellular checkpoint control using programmable sequential logic. Science 361, eaap8987. ( 10.1126/science.aap8987) [DOI] [PubMed] [Google Scholar]
- 79.Engler C, Gruetzner R, Kandzia R, Marillonnet S. 2009Golden gate shuffling: a one-pot DNA shuffling method based on type IIs restriction enzymes. PLoS ONE 4, e5553. ( 10.1371/journal.pone.0005553) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 80.Gibson DGet al.2010Creation of a bacterial cell controlled by a chemically synthesized genome. Science 329, 52-56. ( 10.1126/science.1190719) [DOI] [PubMed] [Google Scholar]
- 81.Engler C, Kandzia R, Marillonnet S. 2008A one pot, one step, precision cloning method with high throughput capability. PLoS ONE 3, e3647. ( 10.1371/journal.pone.0003647) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 82.Weber E, Engler C, Gruetzner R, Werner S, Marillonnet S. 2011A modular cloning system for standardized assembly of multigene constructs. PLoS ONE 6, e16765. ( 10.1371/journal.pone.0016765) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 83.Mutalik VKet al.2013Precise and reliable gene expression via standard transcription and translation initiation elements. Nat. Methods 10, 354-360. ( 10.1038/nmeth.2404) [DOI] [PubMed] [Google Scholar]
- 84.Chen Y-J, Liu P, Nielsen AA, Brophy JA, Clancy K, Peterson T, Voigt CA. 2013Characterization of 582 natural and synthetic terminators and quantification of their design constraints. Nat. Methods 10, 659-664. ( 10.1038/nmeth.2515) [DOI] [PubMed] [Google Scholar]
- 85.Savageau MA. 2001Design principles for elementary gene circuits: elements, methods, and examples. Chaos 11, 142-159. ( 10.1063/1.1349892) [DOI] [PubMed] [Google Scholar]
- 86.Yuan Y, Stan G-B, Warnick S, Goncalves J. 2011Robust dynamical network structure reconstruction. Automatica 47, 1230-1235. ( 10.1016/j.automatica.2011.03.008) [DOI] [Google Scholar]
- 87.Milo R, Jorgensen P, Moran U, Weber G, Springer M. 2010Bionumbers: the database of key numbers in molecular and cell biology. Nucleic Acids Res. 38(Suppl. 1), D750-D753. ( 10.1093/nar/gkp889) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 88.Andersen JB, Sternberg C, Poulsen LK, Bjørn SP, Givskov M, Molin S. 1998New unstable variants of green fluorescent protein for studies of transient gene expression in bacteria. Appl. Environ. Microbiol. 64, 2240-2246. ( 10.1128/AEM.64.6.2240-2246.1998) [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
All data files, network reconstruction code and visualization scripts can be obtained from the GitHub repository https://github.com/YeungRepo/NetworkRecon.







