| HOME | HELP | FEEDBACK | SUBSCRIPTIONS | ARCHIVE | SEARCH | TABLE OF CONTENTS |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Department of Chemical Engineering & Materials Science, and the Digital Technology Center, University of Minnesota, Minneapolis, Minnesota
Correspondence: Address reprint requests to Y. N. Kaznessis, Tel.: 612-624-4197; E-mail: yiannis{at}cems.umn.edu.
| ABSTRACT |
|---|
|
|
|---|
| INTRODUCTION |
|---|
|
|
|---|
Previous simulation work in this field has used varying methodology. The models of gene expression and regulation used in prior simulations vary, but are often simplified, combining many distinct reaction events of the transcription and translation processes into single steps. Mechanisms for the evaluation of those models also vary widely. In many cases, a combination of ordinary differential equations and stochastic simulations are employed to explore the system dynamics and the effects of noise. Such studies include circadian rhythms (9
11
) and a synthetic oscillator coupled to the bacterial cell cycle (12
). Other researchers have used a statistical-mechanical approach to describe the probabilities of certain enumerated states (13
), though this method does not capture system dynamics. Arkin et al. (14
,15
) were among the first to use a mechanistic model simulated using exclusively stochastic simulations, and our simulations follow in this tradition.
Past work in designing and optimizing these gene regulatory networks has focused primarily on a completely rational approach to design (3
), or on optimization methods and bifurcation analysis utilizing deterministic mass-action kinetics (16
,17
). While the bifurcation theory of deterministic systems is convenient and well developed, these models suffer from an inability to accurately describe the truly stochastic nature of many of the regulatory species involved.
In a cell, some species such as operator or promoter sites may be present in single-molecule concentrations. Regulatory proteins may be present in small numbers also, often <100 per cell. Furthermore, these scarce reactants are involved in slow reactions, e.g., the dissociation of
-factor from RNAp. Given the small numbers of these species and the low rates of some reactions, continuously-valued chemical Langevin equations (18
), when used alone, are insufficient to describe the system. On the other hand, depending on system dynamics, regulatory proteins and enzymes may be present in quantities of many hundreds or thousands per cell, undergoing reactions such as dimerization at very high rates. Given these two extremes, gene expression is an inherently multiscale process, and should be treated as such (19
).
This article presents an optimization method based on simulated annealing (SA) to locate combinations of kinetic parameters that produce a desired dynamic behavior in a genetic network of a specified connectivity. Simulated annealing is an optimization scheme first developed in the early 1980s by Kirkpatrick et al. (20
,21
) for systems with many degrees of freedom. In the years since its creation, it has become one of the most popular and widely-used optimization algorithms due to its versatility and wide applicability. Simulated annealing draws an analogy between a multidimensional optimization problem and the minimization of energy that occurs within a metal as it cools and its atoms optimize their positions to minimize Gibbs free energy. In simulated annealing, perturbations to the model replace atomic vibration, a problem-specific quality metric takes the place of energy, and a virtual temperature is lowered to "anneal" the system toward the optimal value of that quality metric.
Since gene expression is an inherently stochastic process, the simulation component of SA optimization is conducted using an accurate multiscale simulation algorithm (22
) to calculate an ensemble of network trajectories at each iteration of the SA algorithm. The optimization of simplified models using ordinary differential equations has been well studied (16
,17
). This article attempts to use a mechanistic, stochastically integrated model of a gene network as the foundation for a Metropolis Monte Carlo/simulated annealing optimization scheme. On the other hand, we recognize that locating the global optimum behavior of a gene network is of little value if the resulting set of optimum parameters does not correspond to the kinetic parameters of genetic components available to the experimentalist. Therefore, we will seek to use our optimization scheme in combination with a particular gene network model to locate many sets of parameters that correspond to many different optima. The experimentalist will then be presented with a larger menu of putative systems that yield a desired network dynamic behavior, within a certain tolerable error.
The network that will be used as an example will be the three-gene repressilator of Elowitz and Leibler (7
). Using simplified models and ordinary differential equations, the bifurcation analysis of such systems have been investigated (23
). Prior modeling investigations using mechanistic models and stochastic simulation have determined that this system gives rise to oscillations over certain ranges of kinetic parameters (8
). These studies by Tuttle et al. (8
) have also revealed which kinetic parameters of the model give the best control over the period of oscillations. This makes the repressilator an ideal candidate for testing optimization schemes that can then be applied to less well-studied systems. The goal of the optimizations will be to obtain an oscillator that oscillates at or near a specified period. The models obtained will be tested for quality by comparing the periods of their oscillations to the specified goal period. In applying simulated annealing to other gene networks, this is the only aspect of the described SA algorithm itself that would need to be altered. Indeed, the definition of fitness or quality will be different with each new network-function (switch, filter, etc.) under consideration and will depend on the use to which the network is to be put.
| METHODS |
|---|
|
|
|---|
We describe each of these steps, as they apply to the repressilator, below. In general, the algorithm is applicable to any gene network, provided that the desired behavior can be described quantitatively. This would amount to changing the model in Step 2 to describe the new network and modifying Step 3 to describe the desired function of the new network.
Gene expression as chemical reactions
The example network that is used here is a repressilator consisting of three genes (7
). This work refers to the lactose (lac), arabinose (ara), and tetracycline (tet) operons, as these operons are well characterized and code for proteins that are not essential for cellular function. Only a limited subset of naturally occurring genetic components are available in constructing a gene network, since a circuit that relies on repressing or overexpressing critical proteins will be incompatible with living cells.
While the lac, ara, and tet operons function very differently, the theoretical framework that is used to express each gene in silico is quite similar. Each interaction between individual, distinct chemical species is described as a chemical reaction with a particular rate constant. In this network, the lac operator controls the expression of tet repressor, the tet operator controls the expression of the ara repressor, and the ara operator controls the expression of the lac repressor. Table 1 lists the full three-gene network used to dynamically model the repressilator.
|
|
Determining which of these parameters are subject to optimization is critical. Only some of the rate constants in this model are experimentally accessible to modification, and of those, some will have little effect on the behavior of the system. From prior experiments, it is known that repressor-operator affinity has a marked effect on the period of oscillations (8
). Furthermore, this parameter must be changed, as the perfect symmetry of the initial model discussed above is constructed far more easily in silico than in vivo. Since many DNA-protein reactions have forward rates near the diffusion limit of
108 M1 s1 (34
), this rate is considered to be fixed and inaccessible to optimization. Only the unbinding rate constants, reactions 9, 11, and 13 in Table 1, are modified. Since the model system has two operator sites controlling each gene (omitted in Table 1), this gives 6° of freedom in the optimization.
Generation of perturbations
Perturbation of the kinetic parameters of the most recent accepted model is accomplished by choosing with uniform probability a single parameter from the list of parameters that are subject to perturbation. A Gaussian-distributed random variable is then added to this parameter. If this results in a negative kinetic parameter, the move is discarded and a new random variable is chosen. This procedure may be repeated to create perturbations in more than one dimension of parameter-space. In fact, in all experiments conducted in this work, two of the six available parameters were perturbed during each optimization iteration.
Since unbiased perturbations are important (21
), the mean value of these random variables is always zero. The variance is determined by multiplying the original kinetic parameter by some constant. For instance,
= 0.2 k0, where both
and k are vectors whose dimension corresponds to the number of kinetic parameters subject to perturbation. Prior experiments have revealed that repressor-operator affinities may be varied over roughly two orders of magnitude without quenching oscillations. Setting the perturbation standard deviation at ±20% of a parameter's original value gives a good coverage of the parameter space without making moves that are so aggressive as to destroy the system's oscillations in one move. Ultimately,
is a vector whose values must be empirically determined to yield convergence with the fewest number of iterations. This effect is among those explored below.
Stochastic simulation algorithm
The calculation of the concentration trajectories is the most processor-intensive operation involved in optimizing a stochastic dynamical system. The original stochastic-simulation algorithm developed by Gillespie (18
) models discrete concentration trajectories as a jump Markov process. The algorithm used in this work is a hybrid jump/continuous Markov process due to Salis and co-workers (22
,40
) and accelerates the original Gillespie algorithm in cases where some reactions occur at high rates and involve relatively plentiful reactants.
In a cell of volume V containing N species Si (i = 1...N) engaging in M reactions Rj (j = 1...M), the following quantities are defined:
ijthe M x N reaction matrix describes the change in the number of species Si after the execution of each reaction Rj.
In the traditional Gillespie stochastic-simulation algorithm, the "next reaction" time would be calculated for each reaction. In Eq. 1, URN(0,1) refers to a random number distributed uniformly between 0 and 1:
![]() | (1) |
The lowest value of
j would be the time until the next reaction and the value of j would give the next reaction's identity. One would then execute that reaction by adding the jth row of v to x and adding
to t.
In Salis' algorithm, the system is partitioned into fast and slow reactions. To be considered "fast," a reaction must meet two criteria:
If these conditions are met, the reaction is classified as "fast." Fast reactions are assumed to occur in a continuous state space rather than a discrete state space. That is, due to condition 2, it is possible to allow concentrations that take values that would correspond to noninteger numbers of reactant molecules without introducing significant error. The Mfast reactions that meet these requirements may then be simulated with a Langevin equation:
![]() | (2) |
N(0,ts)) of dimension Mfast and
is altered to contain only the fast reactions. The MMfast reactions that do not meet the requirements above are simulated by a modified version of the Gillespie algorithm. Salis does this by computing the integral of Eq. 3:
![]() | (3) |
As the fast-reaction stochastic differential equations described in Eq. 2 are integrated, the slow-reaction integrals of Eq. 3 are integrated alongside. When one of the slow-reaction residuals, Rj, crosses zero, reaction j is deemed to have occurred. The state vector, x, is then updated by adding vector
j and the integrations continue. Calculation of the propensities (which are based on the state vector, x, and are thus coupled to both fast and slow dynamics) and evaluation of the fast/slow categorization criteria are performed continuously during the integration. This scheme may generate great time savings depending on the number of reactions classified as fast, especially since the simulation must be repeated multiple times to yield an ensemble of trajectories at each iteration of the optimization algorithm.
Evaluation of the trajectories
Once a set of reaction trajectories have been calculated, they must be evaluated for fitness. In this work, a discrete Fourier transform of protein concentration is used to compute the dominant period of the oscillator. Protein Dlac, a marker protein coexpressed with lacR monomer, is used to compute this period. Since the genes of the repressilator are expressed in sequence, the oscillator as a whole can have only one period, so this choice of a representative protein is somewhat arbitrary.
The discrete (forward) Fourier transform is given by Eq. 4 (35
):
![]() | (4) |
In the code developed for this work, the FFTW package was used to perform Fourier transforms (36
).
Additionally, before computing the discrete Fourier transform, x is transformed by subtracting its mean value and then padded with zeros to increase the length and smoothness of the resulting transform. In the case of a biochemical oscillator, the vector x is of length N (plus the length of the padding zeros) and contains a single protein concentration as a function of time, spaced evenly by time
t. The output vector, f, is complex and of the same length as the input vector x. After computing the Fourier transform, the power spectrum is obtained as the real vector P given in Eq. 5:
![]() | (5) |
The indices of this vector, j, correspond to periods of oscillation N x
t/j, and the value of Pj describes the contribution of this period to the total signal. To locate the dominant period of the oscillator,
, the index of the maximum value of P is determined and the dominant period
= N x
t/jmax is calculated.
Once the dominant period is obtained, it is used to calculate the model's energy. This may be accomplished in a variety of ways, as the choice of energy function is an element that is not prescribed by the simulated annealing algorithm, but must be defined by the practitioner or determined empirically (in fact, one can define alternate energy functions that do not rely on Fourier transforms at all). In this work, the L1 norm of the difference between the calculated dominant period and the desired period is taken to be the energy, Ei, of the model. If
-trials are computed at each iteration of the optimization algorithm, the overall energy of the model consists of an ensemble average of these
individual energies, Ei. The accept/reject decision is based on this ensemble average energy:
![]() | (6) |
If a parameter perturbation should happen to produce a system that does not oscillate, there will be no well-defined dominant period. In these cases, the Fourier transform will be relatively flat, and locating the maximum will give a nonsensical period value far from the desired goal. These cases result in very high energies and are rejected with extremely high probabilitya self-correcting situation.
Simulated annealing
The decision of whether to accept or reject the model in question is made using the Metropolis criterion with simulated annealing (21
). Once the ensemble average energy has been obtained, a random number is drawn, U
Uniform[0,1]. The model is then accepted and recorded if Eq. 7 is satisfied:
![]() | (7) |
While the temperature is not defined in its usual physical sense, it is used in Eq. 7 to adjust the tolerance for accepting unfavorable moves; a temperature of 0 would require each move in parameter space to decrease the ensemble average energy of the system. In that sense, it plays the same role as the thermal energy, kT, in a physical system of particles. While many annealing schedules are possible, one that is commonly used is the proportional scheme where Tk+1 =
x Tk. With this schedule, T0 and
are empirically determined with
< 1. Ideally, whatever the initial value of T, it should go to zero as the optimization concludes. Of course, the proportional scheme will never reach zero temperature, so the number of iterations required (and thus the final temperature) is empirically determined by the quality of the solutions obtained. Once the energy fails to move significantly up or down (i.e., freezing), the algorithm may be halted.
To implement simulated annealing, the thermal energy value, T, is decreased monotonically according to an empirically determined annealing schedule. This step contains one of the most significant differences between the optimization of stochastic dynamics and deterministic dynamics. Since the quantity
E
k is a random variable, the accept/reject decision is made without knowledge of the exact fitness of the current model. If the dynamics were simulated deterministically, Ek could be calculated exactly and the ensemble average would be unnecessary.
Multiple identical optimization experiments
Since multiple combinations of kinetic parameters will produce the same overall system period, multiple independent optimizations must be performed to collect a representative sample of optimized parameter sets. Each optimization, if started with identical kinetic parameters and using identical initial conditions, will proceed differently due to the stochastic nature of the SA algorithm and may reach different a set of kinetic parameters.
For the results of the optimization to be useful in constructing a network in vivo, it is critical that all of the optimized parameters match those of the genetic components used by the experimentalist. Since the number of real, available genetic components is finite, not every optimization will yield a system that would be easy to construct. By performing the optimization many times, we seek not just one set of kinetic parameters that yield the desired oscillation period, but many sets of kinetic parameters that may be employed to give oscillations at or within some tolerance of the desired period. For this reason, the majority of the data described below deal with sets of optimizations that start from identical locations in state and parameter space and have identical goals.
| RESULTS AND DISCUSSION |
|---|
|
|
|---|
The first aspect of the stochastic-model simulated annealing algorithm to be investigated is the size,
, of the ensemble of trials that is used to compute the average energy of the model. This parameter is one that is unique to the optimization of stochastic dynamical systems. When optimizing a system of ordinary differential equations, one computes the fitness of the model after only a single integration.
To investigate this parameter, a period of 6 h was first chosen as the goal of the optimizations. This value is known to be well within the envelope of achievable oscillations (8
). The initial period of the oscillator reference-model is 4.3 h. At each iteration of the simulated annealing algorithm,
trajectories were calculated for the same set of kinetic parameters and used to compute the ensemble average energy
E
k at that iteration. The parameter
was varied, and 20 identical optimizations were conducted at each
-value. The results are summarized in Table 2 and depicted in Fig. 2.
|
|
CPU hours to run, after which they were terminated. The ensembles for each optimization were computed in parallel using
Intel Itanium 2 CPUs at 1.5 GHz. The energies listed in Table 2 are computed with the L1 norm, i.e., the absolute value of the difference between the goal period and the ensemble-average period. Fig. 3, A and C, shows the oscillator before and Fig. 3, B and D, after optimization using the initial kinetics and a set of optimized kinetics obtained using
= 2.
|
increases, the uncertainty in
E
k at each iteration of the SA algorithm is reduced, with the greatest reductions in errors occurring at small
-values. Table 1 also shows that acceptance ratio (the number of moves in parameter space that are accepted, divided by the total number that are attempted) monotonically increases with ensemble size. In essence, using a given amount of CPU time, one may sample many points in parameter space, moving from point to point with only a cursory examination of the resulting network quality at each point. Alternatively, one may use the same amount of CPU time to sample fewer points in parameter space while determining the fitness of each point more thoroughly. In Fig. 2 and Table 2, the number of optimizations at each value of
was held constant, so the amount of CPU time expended increases linearly with the value of
. As Fig. 2 depicts, as the size of the ensemble increases, the mean best energy of the optimizations generally decreases and the error in the estimate shrinks.
Additionally, a single optimization was performed using an ensemble size of
= 100. This would consume the same amount of CPU time as 10 optimizations using an ensemble size of
= 10. By computing a larger ensemble of trials with the same kinetics, this optimization has a more accurate estimate of
E
k at each iteration of the SA algorithm than
= 10 would, but may only sample a relatively small number of points in parameter space, relative to the 10 optimizations of
= 10. After 24
CPU hours, the lowest energy achieved is 0.353 h. In contrast, performing 10 independent optimizations with
= 10 uses the same number of CPU hours, but provides a set of 10 optimized systems with minimum energies of 0.388 ± 0.144 h. The best energy obtained in these 10 optimizations is 0.258, better than the 0.353 of single large-ensemble optimization. Additionally, having 10 sets of parameters would provide a larger menu of possibilities for the experimentalist to select from. Therefore, it is more productive to devote a given amount of CPU time to running more trials, rather than evaluating each trial precisely.
Because of the large amount of CPU time required to compute ensembles of stochastic trajectories, the amount of CPU time consumed was used as the stopping criterion, rather than the number of iterations, accepted models, energy improvement, or other traditional metrics of convergence. This is a concession to practical necessity. On the other hand, it is important that each optimization run long enough to converge to a reasonable degree. To demonstrate that this is occurring within 24 ·
CPU hours, five of the optimizations described in Table 1 for
= 6 were continued for an additional 96 ·
CPU hours. These results are shown in Fig. 4 below. While improvement would (and does) continue to occur, the rate of improvement is substantially slower than during the initial 24 ·
CPU hours. This is reflected in the acceptance ratio, which drops from 0.300 in the initial interval to 0.077 in interval depicted in Fig. 4.
|
x Ti, where
is an empirically chosen number with 0 <
< 1. Table 3 presents the results of trials with this optimization scheme. Again, the initial period was 4.3 h, the goal was 6.0 h, and an ensemble of six trials was used to evaluate the average energy. Table 3 also depicts a data point at a low initial temperature and with no annealing (i.e.,
= 1.000). This series of trials generally performed more poorly than the simulated annealing trials.
|
1), while steps that are too small will require an excessive number of iterations for convergence. As described above, the standard deviation of attempted step size is defined by multiplying the original value of the kinetic parameter in question with an empirical proportionality constant:
i = c x k0,j. This step size does not change as the optimization progresses. The proportionality constant, c, is investigated in Table 4; all other parameters, including an ensemble size of 6, were held constant. These data show that results improve as steps are larger and more aggressive, even up to standard-deviations of 3/10 of a parameter's original value.
|
i = c · k0,i. The two sections of Table 5 show this effect. The trials in the upper section (Table 5, lines 13) allow the step-size to change with initial condition, while the trials in the lower section (Table 5, lines 4 and 5) use steps with the same standard deviation as line 2,
= 0.2 · 102 1/s.
|
The kinetic constants obtained via optimization for the case of
= 2 are presented in Table 6 below. As discussed above, the parameters that are subject to perturbation are the repressor complex/operator site unbinding rate constants. Since each of the three operons is modeled as having two operator sites, this gives 6° of freedom.
|
Finally, Table 7 gives the kinetic constants of a single optimization from the group of 20 optimizations represented in Table 6. The oscillator depicted in Table 7 had an energy of 0.0249; its period was
2 min away from the desired goal of 6 h.
|
20 x 103 s1 (25
108 M1 s1 (34
|
| CONCLUSIONS |
|---|
|
|
|---|
The experiments described in Table 2 and Fig. 2 show that the size of the ensemble of trials that must be calculated within the simulated annealing algorithm is not especially large. While computing just a single trial at each point in phase-space does produce somewhat erratic behavior, a significant improvement can be made by computing on the order of 10 trials, rather than hundreds or thousands. In fact, if a given amount of CPU time is available, it is shown to be more productive to compute a large number of independent optimizations using small ensembles than to compute a small number of optimizations using large ensembles.
In the end, however, the goal would be to actually construct these oscillators with a priori control over their behavior. This is somewhat more difficult due to the general lack of true kinetic data available. While the ordering of reaction-events required for gene expression is very well known, e.g., binding of the RNAp to the promoter, binding of the repressor to the operator, etc., in many cases our knowledge stops at this level. Only a subset of these binding or interaction events have been thermodynamically characterized in terms of binding affinity, and of those, an even smaller subset have been fully kinetically characterized in terms of binding and unbinding rate constants. Mutant forms are even more lacking in kinetic data than are their wild-type counterparts. It is this level of detailed knowledge, however, that is necessary to truly predict and model the expression of a single gene or a gene regulatory network.
An experimentalist wishing to construct a specific network in vivo would select a set of wild-type or mutant genetic components whose kinetic parameters match, as closely as possible, those of an optimized model. This optimization scheme provides a means by which many potential sets of such parameters may be located. The next step toward application is the design or discovery of DNA binding components whose kinetics approach at least one of these sets.
| ACKNOWLEDGEMENTS |
|---|
|
|
|---|
This work was supported by National Science Foundation grant No. BES-0425882. This work was also supported by the National Computational Science Alliance under grant No. TG-MCA04N033.
Submitted on February 15, 2006; accepted for publication August 2, 2006.
| REFERENCES |
|---|
|
|
|---|
2. Stelling, J., U. Sauer, Z. Szallasi, F. J. Doyle 3rd, and J. Doyle. 2004. Robustness of cellular functions. Cell. 118:675685.[CrossRef][Medline]
3. Kaern, M., W. J. Blake, and J. J. Collins. 2003. The engineering of gene regulatory networks. Annu. Rev. Biomed. Eng. 5:179206.[CrossRef][Medline]
4. Guet, C. C., M. B. Elowitz, W. Hsing, and S. Leibler. 2002. Combinatorial synthesis of genetic networks. Science. 296:14661470.
5. Gardner, T. S., C. R. Cantor, and J. J. Collins. 2000. Construction of a genetic toggle switch in Escherichia coli. Nature. 403:339342.[CrossRef][Medline]
6. Atkinson, M. R., M. A. Savageau, J. T. Myers, and A. J. Ninfa. 2003. Development of genetic circuitry exhibiting toggle switch or oscillatory behavior in Escherichia coli. Cell. 113:597607.[CrossRef][Medline]
7. Elowitz, M. B., and S. Leibler. 2000. A synthetic oscillatory network of transcriptional regulators. Nature. 403:335338.[CrossRef][Medline]
8. Tuttle, L., H. Salis, J. Tomshine, and Y. N. Kaznessis. 2005. Model-driven designs of an oscillating gene network. Biophys. J. 89:38733883.
9. Smolen, P., D. A. Baxter, and J. H. Byrne. 2002. A reduced model clarifies the role of feedback loops and time delays in the Drosophila circadian oscillator. Biophys. J. 83:23492359.
10. Vilar, J. M., H. Y. Kueh, N. Barkai, and S. Leibler. 2002. Mechanisms of noise-resistance in genetic oscillators. Proc. Natl. Acad. Sci. USA. 99:59885992.
11. Barkai, N., and S. Leibler. 2000. Circadian clocks limited by noise. Nature. 403:267268.[Medline]
12. Hasty, J., M. Dolnik, V. Rottschafer, and J. J. Collins. 2002. Synthetic gene network for entraining and amplifying cellular oscillations. Phys. Rev. Lett. 88:148101.[CrossRef][Medline]
13. Shea, M. A., and G. K. Ackers. 1985. The OR control system of bacteriophage lambda. A physical-chemical model for gene regulation. J. Mol. Biol. 181:211230.[CrossRef][Medline]
14. Arkin, A., J. Ross, and H. H. McAdams. 1998. Stochastic kinetic analysis of developmental pathway bifurcation in phage
-infected Escherichia coli cells. Genetics. 149:16331648.
15. McAdams, H. H., and A. Arkin. 1997. Stochastic mechanisms in gene expression. Proc. Natl. Acad. Sci. USA. 94:814819.
16. Mendes, P., and D. Kell. 1998. Non-linear optimization of biochemical pathways: applications to metabolic engineering and parameter estimation. Bioinformatics. 14:869883.
17. Francois, P., and V. Hakim. 2004. Design of genetic networks with specified functions by evolution in silico. Proc. Natl. Acad. Sci. USA. 101:580585.
18. Gillespie, D. T. 2000. The chemical Langevin equation. J. Chem. Phys. 113:297306.[CrossRef]
19. Elowitz, M. B., A. J. Levine, E. D. Siggia, and P. S. Swain. 2002. Stochastic gene expression in a single cell. Science. 297:11831186.
20. Kirkpatrick, S., J. C. D. Gelatt, and M. P. Vecchi. 1983. Optimization by simulated annealing. Science. 220:671680.
21. Liu, J. S. 2001. Monte Carlo Strategies in Scientific Computing. Springer-Verlag, New York, NY.
22. Salis, H., and Y. Kaznessis. 2005. Accurate hybrid stochastic simulation of a system of coupled chemical or biochemical reactions. J. Chem. Phys. 122:54103-154103-13.
23. Wang, R., Z. Jing, and L. Chen. 2005. Modelling periodic oscillation in gene regulatory networks by cyclic feedback systems. Bull. Math. Biol. 67:339367.[CrossRef][Medline]
24. Riggs, A. D., S. Bourgeois, and M. Cohn. 1970. The lac repressor-operator interaction. 3. Kinetic studies. J. Mol. Biol. 53:401417.[CrossRef][Medline]
25. Fickert, R., and B. Muller-Hill. 1992. How Lac repressor finds lac operator in vitro. J. Mol. Biol. 226:5968.[CrossRef][Medline]
26. Levandoski, M. M., O. V. Tsodikov, D. E. Frank, S. E. Melcher, R. M. Saecker, and M. T. Record, Jr. 1996. Cooperative and anticooperative effects in binding of the first and second plasmid Osym operators to a LacI tetramer: evidence for contributions of non-operator DNA binding by wrapping and looping. J. Mol. Biol. 260:697717.[CrossRef][Medline]
27. Beckwith, J. R., and D. Zipser, editors. 1970. The Lactose Operon. Cold Spring Harbor Laboratory, Cold Spring Harbor, NY.
28. McKnight, S. L., and K. R. Yamamoto, editors. 1992. Transcriptional Regulation. Cold Spring Harbor Laboratory Press, Cold Spring Harbor, NY.
29. Zhang, X., T. Reeder, and R. Schleif. 1996. Transcription activation parameters at ara pBAD. J. Mol. Biol. 258:1424.[CrossRef][Medline]
30. Hendrickson, W., and R. F. Schleif. 1984. Regulation of the Escherichia coli L-arabinose operon studied by gel electrophoresis DNA binding assay. J. Mol. Biol. 178:611628.[CrossRef][Medline]
31. Martin, K. J., and R. F. Schleif. 1987. Equilibrium DNA-binding of AraC protein. Compensation for displaced ions. J. Mol. Biol. 195:741744.[CrossRef][Medline]
32. Kleinschmidt, C., K. Tovar, W. Hillen, and D. Porschke. 1988. Dynamics of repressor-operator recognition: the Tn10-encoded tetracycline resistance control. Biochemistry. 27:10941104.[CrossRef][Medline]
33. Bertrand-Burggraf, E., J. F. Lefevre, and M. Daune. 1984. A new experimental approach for studying the association between RNA polymerase and the tet promoter of pBR322. Nucleic Acids Res. 12:16971706.
34. Halford, S. E., and J. F. Marko. 2004. How do site-specific DNA-binding proteins find their targets? Nucleic Acids Res. 32:30403052.
35. Madisetti, V. K., and D. B. Williams. 1998. Signals and systems. In The Digital Signal Processing Handbook. V. K. Madisetti and D. B. Williams, editors. CRC Press, Boca Raton, FL.
36. Frigo, M., and S. G. Johnson. 1998. FFTW: an adaptive software architecture for the FFT. In Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, New York, NY. 13811384.
37. Stickle, D. F., K. M. Vossen, D. A. Riley, and M. G. Fried. 1994. Free DNA concentration in E. coli estimated by an analysis of competition for DNA binding proteins. J. Theor. Biol. 168:112.[CrossRef][Medline]
38. Frank, D. E., R. M. Saecker, J. P. Bond, M. W. Capp, O. V. Tsodikov, S. E. Melcher, M. M. Levandoski, and M. T. Record, Jr. 1997. Thermodynamics of the interactions of lac repressor with variants of the symmetric lac operator: effects of converting a consensus site to a non-specific site. J. Mol. Biol. 267:11861206.[CrossRef][Medline]
39. Wissmann, A., R. Baumeister, G. Muller, B. Hecht, V. Helbl, K. Pfleiderer, and W. Hillen. 1991. Amino acids determining operator binding specificity in the helix-turn-helix motif of Tn10 Tet repressor. EMBO J. 10:41454152.[Medline]
40. Salis, H., V. Sotiropoulos, and Y. N. Kaznessis. 2006. Multiscale Hy3S: hybrid stochastic simulation for supercomputers. BMC Bioinformatics. 7:93.[CrossRef][Medline]
This article has been cited by other articles:
![]() |
M.A. Marchisio and J. Stelling Computational design of synthetic gene circuits with composable parts Bioinformatics, September 1, 2008; 24(17): 1903 - 1910. [Abstract] [Full Text] [PDF] |
||||
![]() |
M. Hemberg and M. Barahona Perfect Sampling of the Master Equation for Gene Regulatory Networks Biophys. J., July 15, 2007; 93(2): 401 - 410. [Abstract] [Full Text] [PDF] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HOME | HELP | FEEDBACK | SUBSCRIPTIONS | ARCHIVE | SEARCH | TABLE OF CONTENTS |