<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
	<ui>1752-0509-6-136</ui>
	<ji>1752-0509</ji>
	<fm>
		<dochead>Research article</dochead>
		<bibl>
			<title>
				<p>Robust synchronization control scheme of a population of nonlinear stochastic synthetic genetic oscillators under intrinsic and extrinsic molecular noise via quorum sensing</p>
			</title>
			<aug>
				<au id="A1" ca="yes"><snm>Chen</snm><fnm>Bor-Sen</fnm><insr iid="I1"/><email>bschen@ee.nthu.edu.tw</email></au>
				<au id="A2"><snm>Hsu</snm><fnm>Chih-Yuan</fnm><insr iid="I1"/><email>d9661819@oz.nthu.edu.tw</email></au>
			</aug>
			<insg>
				<ins id="I1"><p>Lab of Control and Systems Biology, Department of Electrical Engineering, National Tsing Hua University, Hsinchu, 30013, Taiwan</p></ins>
			</insg>
			<source>BMC Systems Biology</source>
			<section><title><p>Networks and information flow</p></title></section><issn>1752-0509</issn>
			<pubdate>2012</pubdate>
			<volume>6</volume>
			<issue>1</issue>
			<fpage>136</fpage>
			<url>http://www.biomedcentral.com/1752-0509/6/136</url>
			<xrefbib><pubidlist><pubid idtype="doi">10.1186/1752-0509-6-136</pubid><pubid idtype="pmpid">23101662</pubid></pubidlist></xrefbib>
		</bibl>
		<history><rec><date><day>26</day><month>7</month><year>2012</year></date></rec><acc><date><day>10</day><month>10</month><year>2012</year></date></acc><pub><date><day>26</day><month>10</month><year>2012</year></date></pub></history>
		<cpyrt><year>2012</year><collab>Chen and Hsu; licensee BioMed Central Ltd.</collab><note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note></cpyrt>
		<abs>
			<sec>
				<st>
					<p>Abstract</p>
				</st>
				<sec>
					<st>
						<p>Background</p>
					</st><p>Collective rhythms of gene regulatory networks have been a subject of considerable interest for biologists and theoreticians, in particular the synchronization of dynamic cells mediated by intercellular communication. Synchronization of a population of synthetic genetic oscillators is an important design in practical applications, because such a population distributed over different host cells needs to exploit molecular phenomena simultaneously in order to emerge a biological phenomenon. However, this synchronization may be corrupted by intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise. Therefore, robust synchronization is an important design topic in nonlinear stochastic coupled synthetic genetic oscillators with intrinsic kinetic parameter fluctuations and extrinsic molecular noise.</p>
				</sec>
				<sec>
					<st>
						<p>Results</p>
					</st><p>Initially, the condition for robust synchronization of synthetic genetic oscillators was derived based on Hamilton Jacobi inequality (HJI). We found that if the synchronization robustness can confer enough intrinsic robustness to tolerate intrinsic parameter fluctuation and extrinsic robustness to filter the environmental noise, then robust synchronization of coupled synthetic genetic oscillators is guaranteed. If the synchronization robustness of a population of nonlinear stochastic coupled synthetic genetic oscillators distributed over different host cells could not be maintained, then robust synchronization could be enhanced by external control input through quorum sensing molecules. In order to simplify the analysis and design of robust synchronization of nonlinear stochastic synthetic genetic oscillators, the fuzzy interpolation method was employed to interpolate several local linear stochastic coupled systems to approximate the nonlinear stochastic coupled system so that the HJI-based synchronization design problem could be replaced by a simple linear matrix inequality (LMI)-based design problem, which could be solved with the help of LMI toolbox in MATLAB easily.</p>
				</sec>
				<sec>
					<st>
						<p>Conclusion</p>
					</st><p>If the synchronization robustness criterion, i.e. the synchronization robustness &#8805; intrinsic robustness + extrinsic robustness, then the stochastic coupled synthetic oscillators can be robustly synchronized in spite of intrinsic parameter fluctuation and extrinsic noise. If the synchronization robustness criterion is violated, external control scheme by adding inducer can be designed to improve synchronization robustness of coupled synthetic genetic oscillators. The investigated robust synchronization criteria and proposed external control method are useful for a population of coupled synthetic networks with emergent synchronization behavior, especially for multi-cellular, engineered networks.</p>
				</sec>
			</sec>
		</abs>
	</fm>
	<bdy>
		<sec>
			<st>
				<p>Background</p>
			</st><p>Many biochemically dynamical systems are controlled by intrinsic rhythms generated by specialized cellular clocks within the organism itself. These rhythm generators are composed of thousands of clock cells that are intrinsically diverse, but nevertheless manage to function in a coherent oscillatory state <abbrgrp>
					<abbr bid="B1">1</abbr>
					<abbr bid="B2">2</abbr>
					<abbr bid="B3">3</abbr>
					<abbr bid="B4">4</abbr>
					<abbr bid="B5">5</abbr>
					<abbr bid="B6">6</abbr>
				</abbrgrp>. However, the synchronization mechanisms by which this collective behavior arises remains to be understood, even if individual clock cells are known to operate through biochemical networks comprising of multiple regulatory feedback loops <abbrgrp>
					<abbr bid="B7">7</abbr>
					<abbr bid="B8">8</abbr>
					<abbr bid="B9">9</abbr>
					<abbr bid="B10">10</abbr>
					<abbr bid="B11">11</abbr>
				</abbrgrp>. The complexity of these cellular systems has hindered a complete understanding of natural genetic oscillators and their synchronization <abbrgrp>
					<abbr bid="B12">12</abbr>
					<abbr bid="B13">13</abbr>
					<abbr bid="B14">14</abbr>
					<abbr bid="B15">15</abbr>
					<abbr bid="B16">16</abbr>
				</abbrgrp>.</p><p>Recently designed synthetic genetic oscillators can offer an alternative approach, and provide a relatively well-controlled test bed in which the function and behavior of natural genetic oscillators can be isolated and characterized in detail <abbrgrp>
					<abbr bid="B1">1</abbr>
					<abbr bid="B3">3</abbr>
					<abbr bid="B7">7</abbr>
					<abbr bid="B8">8</abbr>
					<abbr bid="B17">17</abbr>
				</abbrgrp>. As an example, a synthetic biological oscillator, termed the &#8220;repressilator,&#8221; was developed in <it>Escherichia coli</it> from a network of three transcriptional repressors that inhibit one another in a cyclic way <abbrgrp>
					<abbr bid="B18">18</abbr>
					<abbr bid="B19">19</abbr>
					<abbr bid="B20">20</abbr>
					<abbr bid="B21">21</abbr>
				</abbrgrp>. Spontaneous oscillations were observed in individual cells within a growing culture, although substantial variability and noise were present among the different cells. Another synthetic oscillator was designed and built that exhibited damped oscillatory responses to perturbations in culture <abbrgrp>
					<abbr bid="B22">22</abbr>
				</abbrgrp>. Recently, several mechanisms of intercell coupling of synthetic genetic oscillators have been discussed, to enhance the oscillating response of the synthetic biological system <abbrgrp>
					<abbr bid="B1">1</abbr>
				</abbrgrp>. In general, coupling among oscillators is not sufficient to achieve synchronization, and many ensembles of coupled oscillators exhibit phase dispersion rather than a synchronized state, because the oscillators may actively resist oscillation or because the coupling is too small. Therefore, the synchronization of a population of nonlinear stochastic coupled oscillators must be analyzed carefully.</p><p>In previous studies <abbrgrp>
					<abbr bid="B1">1</abbr>
					<abbr bid="B12">12</abbr>
					<abbr bid="B13">13</abbr>
					<abbr bid="B14">14</abbr>
					<abbr bid="B15">15</abbr>
					<abbr bid="B16">16</abbr>
					<abbr bid="B23">23</abbr>
					<abbr bid="B24">24</abbr>
					<abbr bid="B25">25</abbr>
					<abbr bid="B26">26</abbr>
				</abbrgrp>, the collective behavior of synthetic genetic oscillators was discussed on the basis of cell-to-cell communication through quorum sensing, which may lead to synchronization in an ensemble of identical genetic oscillators. In general, intercellular communication is accomplished by transmitting individual cell reactions via intercellular signals to neighboring cells, which can generate a global cellular synchronization at the level of molecules, tissues, organs, or the body <abbrgrp>
					<abbr bid="B1">1</abbr>
				</abbrgrp>. The ability to communicate among cells is an absolute requisite to ensure appropriate and robust synchronization at all levels in organisms living in uncertain environments. Synchronization of coupled networks has been investigated intensively in past decades because of its biological implications and potential applications <abbrgrp>
					<abbr bid="B3">3</abbr>
					<abbr bid="B4">4</abbr>
					<abbr bid="B20">20</abbr>
				</abbrgrp>. The global synchronization mechanism of oscillators via direct coupling has been derived based on the Lyapunov method and linearization technique <abbrgrp>
					<abbr bid="B27">27</abbr>
					<abbr bid="B28">28</abbr>
					<abbr bid="B29">29</abbr>
				</abbrgrp>. Different synchronization mechanisms in a population of nonlinear stochastic genetic oscillators with noise and impulse control inputs have also been previously discussed <abbrgrp>
					<abbr bid="B7">7</abbr>
					<abbr bid="B8">8</abbr>
					<abbr bid="B9">9</abbr>
				</abbrgrp>.</p><p>Generally, biological systems or organisms are subject to time-varying uncertainties, assumed to be in the form of both internal noise resulting from the birth and death of biochemical molecules, and external noise resulting from environmental perturbations <abbrgrp>
					<abbr bid="B15">15</abbr>
					<abbr bid="B19">19</abbr>
					<abbr bid="B30">30</abbr>
					<abbr bid="B31">31</abbr>
					<abbr bid="B32">32</abbr>
					<abbr bid="B33">33</abbr>
					<abbr bid="B34">34</abbr>
				</abbrgrp>. It has been shown that environmental molecular noise plays an important role in the stochastic behavioral phenomena of biological systems at various levels. In particular, gene regulation is an inherently noisy process <abbrgrp>
					<abbr bid="B35">35</abbr>
					<abbr bid="B36">36</abbr>
					<abbr bid="B37">37</abbr>
				</abbrgrp>, from transcriptional control, alternative splicing, translation, and diffusion to biological modification of transcription factors. Such stochastic noise cannot only significantly affect the dynamics of biological systems, but also may be exploited by living organisms to actively facilitate certain cellular functions, such as cellular communication and synchronization. In this study, the time-varying parameter fluctuations in gene regulation processes are modeled as stochastic intrinsic kinetic noise, whereas environmental molecular noise of the host cells is modeled as an extrinsic disturbance of synthetic genetic oscillators. A population of synthetic oscillators coupled by quorum sensing is modeled by a set of coupled nonlinear stochastic equations with intrinsic and extrinsic noise. Our main purpose is to discuss the robust synchronization mechanism of a population of nonlinear stochastic coupled synthetic genetic oscillators under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise on the host cells.</p><p>Based on nonlinear stochastic equations of coupled synthetic genetic oscillators distributed in different host cells, the robust synchronization mechanism is discussed from the <it>H</it>
				<sub>
					<it>&#8734;</it>
				</sub> noise-filtering perspective. The robust ability to tolerate stochastic kinetic parameter fluctuations and the filtering ability to attenuate extrinsic environmental molecular noise to maintain synchronization of nonlinear stochastic coupled synthetic genetic oscillations was measured from the nonlinear stochastic system theory point of view. In the case where robust synchronization cannot be maintained or is corrupted by intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise, some robust synchronization design methods are discussed to enhance synchronization. Both the physical insight into the robust synchronization mechanisms and the designs to improve these mechanisms require solving nonlinear HJIs, which cannot be easily achieved by any analytical or numerical method at present. In order to simplify this analysis and design, the Takagi-Sugeno (T-S) fuzzy model <abbrgrp>
					<abbr bid="B38">38</abbr>
					<abbr bid="B39">39</abbr>
					<abbr bid="B40">40</abbr>
				</abbrgrp> is employed to interpolate several local linear stochastic genetic oscillators to approximate the nonlinear stochastic genetic oscillators. Consequently, the analysis and design of robust synchronization can be achieved by solving of a set of LMIs <abbrgrp>
					<abbr bid="B41">41</abbr>
				</abbrgrp>, via the help of the LMI toolbox in MATLAB.</p><p>If the robust synchronization of nonlinear stochastic coupled synthetic genetic oscillators could not be achieved spontaneously, an external control input was developed to synchronize the coupled synthetic genetic oscillators. External stimulation inputs are known to play an important role in the synchronization of biological rhythms. For instance, many organisms display a circadian rhythm of 24-hours periodicity entrained to the light&#8211;dark cycle <abbrgrp>
					<abbr bid="B42">42</abbr>
				</abbrgrp>. Other examples include physiological rhythms stimulated by regular or periodic inputs occurring in the context of medical devices, synchronization of electronic genetic networks by an external forcing, i.e., external voltage <abbrgrp>
					<abbr bid="B43">43</abbr>
				</abbrgrp>, and a wide variety of regular and irregular rhythms induced by periodic stimulation of squid giant axons <abbrgrp>
					<abbr bid="B21">21</abbr>
				</abbrgrp>. In general, physiological oscillations can be synchronized by appropriate external or internal stimuli. Recently, Wang <it>et al</it>. constructed an impulse control system to model the process of periodical injection of coupling substances with constant or random impulse control into a common extracellular medium and studied its effect on the dynamics of collective rhythms <abbrgrp>
					<abbr bid="B9">9</abbr>
				</abbrgrp>. Synchronization with time delays via direct coupling and linearization methods has also been discussed <abbrgrp>
					<abbr bid="B29">29</abbr>
					<abbr bid="B43">43</abbr>
				</abbrgrp>. In our study, a control input design method was developed to guarantee the robust synchronization of synthetic genetic oscillators under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise. In order to avoid solving the complicated HJI, the fuzzy interpolation method was also employed to simplify the control design procedure by only solving a set of simple LMIs <abbrgrp>
					<abbr bid="B41">41</abbr>
				</abbrgrp>.</p><p>The contributions of this paper are fourfold: (1) A nonlinear stochastic system is introduced to model a population of nonlinear stochastic coupled synthetic genetic oscillators under random intrinsic kinetic parameter fluctuations and extrinsic molecule noise <it>in vivo</it>; (2) The conditions of robust synchronization are developed from the nonlinear stochastic dynamical system point of view, i.e. if the synchronization robustness &#8805; intrinsic robustness + extrinsic robustness, then the intrinsic parameter fluctuation can be tolerated and the extrinsic noise can be buffered so that the robust synchronization of coupled oscillators can be guaranteed. Therefore, we could obtain better insight into synchronization mechanisms of coupled synthetic molecular systems distributed in host cells, and to provide further systematic analysis and control design to improve the synchronization robustness. Further, if the robust synchronization conditions cannot be guaranteed, some synchronization control schemes are also developed to improve the synchronization robustness of coupled synthetic gene networks; (3) The fuzzy interpolation method is introduced to simplify the analysis and design procedure of robust synchronization of coupled nonlinear stochastic synthetic gene networks; and (4) An external inducer input control design method is also developed to guarantee robust synchronization of the nonlinear stochastic synthetic genetic oscillators, when spontaneous synchronization cannot be achieved under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise. Finally, a design example is provided <it>in silico</it> to illustrate the design procedure and to confirm the performance of the proposed design methods.</p>
		</sec>
		<sec>
			<st>
				<p>Methods</p>
			</st>
			<sec>
				<st>
					<p>Stochastic models of nonlinear stochastic synthetic genetic oscillators under intrinsic kinetic parameter fluctuations and external molecular noise</p>
				</st>
				<sec>
					<st>
						<p>Model description</p>
					</st><p>Before discussion of synchronization of more general synthetic genetic oscillators, we here provide a design example of coupled repressilators to illustrate the interesting phenomenon of synchronization in coupled dynamic cells. Then model description, definition, and theoretical results of robust synchronization of more general coupled synthetic genetic networks will be introduced for further study in the sequel. The repressilator is a network of three genes, the products of which inhibit the transcription of each other in a cyclical manner <abbrgrp>
							<abbr bid="B1">1</abbr>
						</abbrgrp>. The gene <it>lacI</it> (from <it>E. coli</it>.) codes for the protein LacI, which inhibits the transcription of the gene <it>tetR</it>. The product of the latter, TetR, inhibits the transcription of gene <it>cI</it> (from &#955; phage); the protein product CI in turn inhibits the expression of <it>lacI</it>, thus completing the cycle. Garcia-Ojalvo <it>et al</it>. proposed a modular addition to the repressilator, with the aim of coupling a population of cells containing this network <abbrgrp>
							<abbr bid="B1">1</abbr>
						</abbrgrp>. The basic mechanism of communication among the cells is based on quorum sensing, which was first discovered in the bioluminescent bacteria, <it>Vibrio fisceri</it>. These bacteria exhibit collective behaviors, mainly using two proteins (see Figure <figr fid="F1">1</figr>). The first protein, LuxI, synthesizes a small molecule known as an auto-inducer (AI), which diffuses freely through the cell membrane. The second protein, LuxR, binds to the AI molecule to form a complex, which subsequently activates transcription of various genes, as shown in Figure <figr fid="F1">1</figr> (a detailed description of this molecular pathway is provided by Garcia-Ojalvo <it>et al</it>. <abbrgrp>
							<abbr bid="B1">1</abbr>
						</abbrgrp>). Recently, several studies have indicated that quorum sensing can be engineered and used as an intercellular signaling system in <it>E. coli</it>
						<abbrgrp>
							<abbr bid="B1">1</abbr>
							<abbr bid="B7">7</abbr>
							<abbr bid="B9">9</abbr>
							<abbr bid="B15">15</abbr>
							<abbr bid="B16">16</abbr>
							<abbr bid="B17">17</abbr>
						</abbrgrp>.</p>
					<fig id="F1"><title><p>Figure 1</p></title><caption><p>Synchronization scheme of <it>N</it> coupled genetic oscillators distributed in different host cells by the quorum sensing mechanism</p></caption><text>
   <p>
      <b>Synchronization scheme of </b>
      <b>
         <it>N </it>
      </b>
      <b>coupled genetic oscillators distributed in different host cells by the quorum sensing mechanism.</b>
   </p>
</text><graphic file="1752-0509-6-136-1"/></fig><p>Based on the synchronization scheme of coupled repressilators via quorum sensing mechanism (Figure <figr fid="F1">1</figr>), the mRNA dynamics in the cell <it>i</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8230;,&#8201;<it>N</it> are governed by repressible transcription of all three genes of the repressilator plus transcription activation of the additional copy of the <it>lacI</it> gene, and by mRNA degradation <abbrgrp>
							<abbr bid="B7">7</abbr>
						</abbrgrp>.</p><p>
						<display-formula id="M1">
							<m:math name="1752-0509-6-136-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">ai</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>m</m:mi>
         </m:msub>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ai</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mi>t</m:mi>
         </m:mfenced>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:msub>
               <m:mi>&#945;</m:mi>
               <m:mi>a</m:mi>
            </m:msub>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ci</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">bi</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>m</m:mi>
         </m:msub>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">bi</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mi>t</m:mi>
         </m:mfenced>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:msub>
               <m:mi>&#945;</m:mi>
               <m:mi>b</m:mi>
            </m:msub>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ai</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
         <m:mspace width="2em"/>
         <m:mo>,</m:mo>
         <m:mi>i</m:mi>
         <m:mo>=</m:mo>
         <m:mn>1</m:mn>
         <m:mo>,</m:mo>
         <m:mn>2</m:mn>
         <m:mo>,</m:mo>
         <m:mo>&#8230;</m:mo>
         <m:mo>,</m:mo>
         <m:mi>N</m:mi>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">ci</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>m</m:mi>
         </m:msub>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ci</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:msub>
               <m:mi>&#945;</m:mi>
               <m:mi>c</m:mi>
            </m:msub>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Bi</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mspace width="5em"/>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mrow>
               <m:msub>
                  <m:mi>&#945;</m:mi>
                  <m:mi>S</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:msub>
                  <m:mi>&#956;</m:mi>
                  <m:mi>S</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>where <it>x</it>
						<sub>
							<it>ai</it>
						</sub> , <it>x</it>
						<sub>
							<it>bi</it>
						</sub> and <it>x</it>
						<sub>
							<it>ci</it>
						</sub> are the concentration of mRNA transcribed from <it>tetR</it>, <it>cI</it> and <it>lacI</it> in cell <it>i</it>, respectively; concentrations of the corresponding proteins are represented by <it>x</it>
						<sub>
							<it>Ai</it>
						</sub> , <it>x</it>
						<sub>
							<it>Bi</it>
						</sub> and <it>x</it>
						<sub>
							<it>Ci</it>
						</sub> , respectively. The concentration of AI inside each cell is denoted by <it>x</it>
						<sub>
							<it>Si</it>
						</sub>. <it>&#945;</it>
						<sub>
							<it>a</it>
						</sub>, <it>&#945;</it>
						<sub>
							<it>b</it>
						</sub>, and <it>&#945;</it>
						<sub>
							<it>c</it>
						</sub> are the dimensionless transcription rate in the absence of the repressor, and <it>&#956;</it> is the repression coefficient. <it>&#945;</it>
						<sub>
							<it>S</it>
						</sub> is the maximal contribution to <it>lacI</it> transcription in the presence of saturating amounts of AI, and <it>&#956;</it>
						<sub>
							<it>S</it>
						</sub> is the activation coefficient. <it>&#947;</it>
						<sub>
							<it>m</it>
						</sub> is the respective dimensionless degradation rate of mRNA for <it>tetR</it>, <it>cI</it> and <it>lacI</it> in the cell, and <it>n</it> is the Hill coefficient <abbrgrp>
							<abbr bid="B7">7</abbr>
						</abbrgrp>.</p><p>The dynamics of proteins TetR, CI and LacI are given respectively as <abbrgrp>
							<abbr bid="B7">7</abbr>
						</abbrgrp>
					</p><p>
						<display-formula id="M2">
							<m:math name="1752-0509-6-136-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Ai</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#947;</m:mi>
               <m:mi>p</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Ai</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:msub>
               <m:mi>&#946;</m:mi>
               <m:mi>A</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">ai</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Bi</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#947;</m:mi>
               <m:mi>p</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Bi</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:msub>
               <m:mi>&#946;</m:mi>
               <m:mi>B</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">bi</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mspace width="3em"/>
            <m:mo>,</m:mo>
            <m:mi>i</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
            <m:mo>,</m:mo>
            <m:mn>2</m:mn>
            <m:mo>,</m:mo>
            <m:mo>&#8230;</m:mo>
            <m:mo>,</m:mo>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Ci</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#947;</m:mi>
               <m:mi>p</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Ci</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:msub>
               <m:mi>&#946;</m:mi>
               <m:mi>C</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">ci</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mrow>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>where parameters <it>&#946;</it>
						<sub>
							<it>A</it>
						</sub>
						<it>, &#946;</it>
						<sub>
							<it>B</it>
						</sub> and <it>&#946;</it>
						<sub>
							<it>C</it>
						</sub> are the translation rates of the proteins from their mRNA, and <it>&#947;</it>
						<sub>
							<it>P</it>
						</sub> represents the dimensionless degradation rate of proteins TetR, CI, and LacI in the cell. The intercellular protein AI in cell <it>i</it> is synthesized by the protein LuxI and diffuses through the cell wall where it undergoes degradation, leading to the following equation <abbrgrp>
							<abbr bid="B7">7</abbr>
						</abbrgrp>.</p><p>
						<display-formula id="M3">
							<m:math name="1752-0509-6-136-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mfrac>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Si</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#947;</m:mi>
               <m:mi>s</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Si</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:msub>
               <m:mi>&#946;</m:mi>
               <m:mi>s</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Ai</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="5em"/>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#951;</m:mi>
               <m:mi>s</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>Q</m:mi>
               <m:mi>e</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Si</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mi>N</m:mi>
                     <m:mrow>
                        <m:mo>&#8722;</m:mo>
                        <m:mn>1</m:mn>
                     </m:mrow>
                  </m:msup>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi mathvariant="italic">Sj</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mo>,</m:mo>
            <m:mspace width="0.5em"/>
            <m:mn>0</m:mn>
            <m:mo>&#8804;</m:mo>
            <m:msub>
               <m:mi>Q</m:mi>
               <m:mi>e</m:mi>
            </m:msub>
            <m:mo>&#8804;</m:mo>
            <m:mn>1</m:mn>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>where <it>&#951;</it>
						<sub>s</sub> measures the diffusion rate of AI across the cell membrane, <it>&#946;</it>
						<sub>
							<it>s</it>
						</sub> is the synthesis rate of AI, and <it>&#947;</it>
						<sub>
							<it>s</it>
						</sub> gives the rate of decay of AI. Consequently, the whole coupled synthetic system is expressed by (1)-(3), which can be represented by the following more generalized nonlinear dynamic equation</p><p>
						<display-formula id="M4">
							<m:math name="1752-0509-6-136-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mover accent="true">
         <m:mi>x</m:mi>
         <m:mo>&#729;</m:mo>
      </m:mover>
      <m:mi>i</m:mi>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
   <m:mo>=</m:mo>
   <m:mi>f</m:mi>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi>i</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mi>t</m:mi>
         </m:mfenced>
      </m:mrow>
   </m:mfenced>
   <m:mo>+</m:mo>
   <m:mstyle displaystyle="true">
      <m:munderover>
         <m:mo mathsize="big">&#8721;</m:mo>
         <m:mrow>
            <m:mi>j</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mi>N</m:mi>
      </m:munderover>
      <m:mrow>
         <m:msub>
            <m:mi>c</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mi>g</m:mi>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi>j</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
   </m:mstyle>
   <m:mo>,</m:mo>
   <m:mspace width="1em"/>
   <m:mi>i</m:mi>
   <m:mo>=</m:mo>
   <m:mn>1</m:mn>
   <m:mo>,</m:mo>
   <m:mn>2</m:mn>
   <m:mo>,</m:mo>
   <m:mo>&#8230;</m:mo>
   <m:mo>,</m:mo>
   <m:mi>N</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>where <it>x</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>)&#8201;=&#8201;(<it>x</it>
						<sub>
							<it>ai</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>bi</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>ci</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>Ai</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>Bi</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>Ci</it>
						</sub>(<it>t</it>),&#8201;<it>x</it>
						<sub>
							<it>Si</it>
						</sub>(<it>t</it>))<sup>
							<it>T</it>
						</sup>&#8201;&#8712;&#8201;<it>R</it>
						<sup>
							<it>m</it>
						</sup> is the state vector of the <it>i</it>th synthetic oscillator; <it>f</it>(&#183;)&#8201;:&#8201;<it>R</it>
						<sup>
							<it>m</it>
						</sup>&#8201;&#8594;&#8201;<it>R</it>
						<sup>
							<it>m</it>
						</sup> is a smooth nonlinear function that characterizes the behavior of the synthetic oscillator; <it>g</it>(&#183;)&#8201;:&#8201;<it>R</it>
						<sup>
							<it>m</it>
						</sup>&#8201;&#8594;&#8201;<it>R</it>
						<sup>
							<it>m</it>
						</sup> is a smooth nonlinear inner-coupling function; and <it>C</it>&#8201;=&#8201;(<it>c</it>
						<sub>
							<it>ij</it>
						</sub>)<sub>
							<it>N</it>&#8201;&#215;&#8201;<it>N</it>
						</sub>&#8201;&#8712;&#8201;<it>R</it>
						<sup>
							<it>N</it>&#8201;&#215;&#8201;<it>N</it>
						</sup> is the coupling configuration matrix, where <it>c</it>
						<sub>
							<it>ij</it>
						</sub>
						<it>&gt;0</it> means that the <it>i</it>th synthetic oscillator is coupled with the <it>j</it>th synthetic oscillator directly, otherwise <it>c</it>
						<sub>
							<it>ij</it>
						</sub>=0. Assume that the diagonal elements of <it>C</it> satisfy <inline-formula>
							<m:math name="1752-0509-6-136-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>c</m:mi>
      <m:mi mathvariant="italic">ii</m:mi>
   </m:msub>
   <m:mo>=</m:mo>
   <m:mo>&#8722;</m:mo>
   <m:mstyle displaystyle="true">
      <m:munderover>
         <m:mo mathsize="big">&#8721;</m:mo>
         <m:mrow>
            <m:mi>j</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
            <m:mo>,</m:mo>
            <m:mi>j</m:mi>
            <m:mo>&#8800;</m:mo>
            <m:mi>i</m:mi>
         </m:mrow>
         <m:mi>N</m:mi>
      </m:munderover>
      <m:mrow>
         <m:msub>
            <m:mi>c</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
      </m:mrow>
   </m:mstyle>
</m:mrow>
</m:math>
						</inline-formula>.</p>
				</sec>
				<sec>
					<st>
						<p>Synthetic genetic oscillators under intrinsic parameter fluctuations</p>
					</st><p>In general, the synthetic genetic oscillators suffer kinetic parameter fluctuations from transcription control, alternative splicing, translation, genetic mutation and diffusion to biological modification of transcription factors <abbrgrp>
							<abbr bid="B17">17</abbr>
							<abbr bid="B19">19</abbr>
							<abbr bid="B31">31</abbr>
							<abbr bid="B34">34</abbr>
							<abbr bid="B44">44</abbr>
						</abbrgrp>. In this situation, dynamic equations of coupled synthetic genetic oscillators in (1)-(3) are modified as</p><p>
						<display-formula id="M5">
							<m:math name="1752-0509-6-136-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">ai</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ai</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>a</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mi>&#916;</m:mi>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>a</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>n</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ci</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">bi</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">bi</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>b</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mi>&#916;</m:mi>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>b</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>n</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ai</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">ci</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>m</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ci</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>c</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mi>&#916;</m:mi>
                  <m:msub>
                     <m:mi>&#945;</m:mi>
                     <m:mi>c</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>n</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mrow>
               <m:mi>&#956;</m:mi>
               <m:mo>+</m:mo>
               <m:msubsup>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Bi</m:mi>
                  <m:mi>n</m:mi>
               </m:msubsup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mrow>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:msub>
                        <m:mi>&#945;</m:mi>
                        <m:mi>S</m:mi>
                     </m:msub>
                     <m:mo>+</m:mo>
                     <m:mi>&#916;</m:mi>
                     <m:msub>
                        <m:mi>&#945;</m:mi>
                        <m:mi>S</m:mi>
                     </m:msub>
                     <m:msub>
                        <m:mi>n</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>t</m:mi>
                     </m:mfenced>
                  </m:mrow>
               </m:mfenced>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mtext>t</m:mtext>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:msub>
                  <m:mi>&#956;</m:mi>
                  <m:mi>S</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfrac>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ai</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">Ai</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>A</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>A</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ai</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Bi</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">Bi</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>B</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>B</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">bi</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Ci</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>p</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">Ci</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>C</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>C</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">ci</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mfrac>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mi>d</m:mi>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfrac>
         <m:mo>=</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#947;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">Si</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>+</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#946;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi mathvariant="italic">Ai</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>t</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>&#951;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:mo>+</m:mo>
               <m:mi>&#916;</m:mi>
               <m:msub>
                  <m:mi>&#951;</m:mi>
                  <m:mi>s</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>n</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:msub>
            <m:mi>Q</m:mi>
            <m:mi>e</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi mathvariant="italic">Si</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
               <m:mo>&#8722;</m:mo>
               <m:msup>
                  <m:mi>N</m:mi>
                  <m:mrow>
                     <m:mo>&#8722;</m:mo>
                     <m:mn>1</m:mn>
                  </m:mrow>
               </m:msup>
               <m:mstyle displaystyle="true">
                  <m:munderover>
                     <m:mo mathsize="big">&#8721;</m:mo>
                     <m:mrow>
                        <m:mi>j</m:mi>
                        <m:mo>=</m:mo>
                        <m:mn>1</m:mn>
                     </m:mrow>
                     <m:mi>N</m:mi>
                  </m:munderover>
                  <m:mrow>
                     <m:msub>
                        <m:mi>x</m:mi>
                        <m:mi mathvariant="italic">Sj</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>t</m:mi>
                     </m:mfenced>
                  </m:mrow>
               </m:mstyle>
            </m:mrow>
         </m:mfenced>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>where <it>&#916;&#945;</it>
						<sub>
							<it>j</it>
						</sub>,&#8201;<it>j</it>&#8201;&#8712;&#8201;{<it>a</it>,&#8201;<it>b</it>,&#8201;<it>c</it>,&#8201;<it>S</it>}, <it>&#916;&#946;</it>
						<sub>
							<it>j</it>
						</sub>,&#8201;<it>j</it>&#8201;&#8712;&#8201;{<it>A</it>,&#8201;<it>B</it>,&#8201;<it>C</it>,&#8201;<it>s</it>}, <it>&#916;&#947;</it>
						<sub>
							<it>j</it>
						</sub>,&#8201;<it>j</it>&#8201;&#8712;&#8201;{<it>m</it>,&#8201;<it>p</it>,&#8201;<it>s</it>} and &#916;<it>&#951;</it>
						<sub>
							<it>s</it>
						</sub> denote the amplitudes of the kinetic parameter fluctuations and <it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) is random white noise with zero-mean and unit variance, i.e., &#916;<it>&#945;</it>
						<sub>
							<it>j</it>
						</sub>, &#916;<it>&#946;</it>
						<sub>
							<it>j</it>
						</sub>, &#916;<it>&#947;</it>
						<sub>
							<it>j</it>
						</sub> and &#916;<it>&#951;</it>
						<sub>
							<it>s</it>
						</sub> denote the deterministic part of the stochastic kinetic parameter fluctuations &#916;<it>&#945;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), &#916;<it>&#946;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), &#916;<it>&#947;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) and <it>&#916;&#951;</it>
						<sub>
							<it>s</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), respectively, and <it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) absorbs the stochastic property of random intrinsic kinetic parameter fluctuations. The covariances of the stochastic parameter fluctuations <it>&#916;&#945;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), <it>&#916;&#946;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), <it>&#916;&#947;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) and <it>&#916;&#951;</it>
						<sub>
							<it>s</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) are given as <it>cov</it>(<it>&#958;n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>),&#8201;<it>&#958;n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>))&#8201;=&#8201;<it>&#958;</it>
						<sup>2</sup>
						<it>&#916;</it>
						<sub>
							<it>t</it>,<it>&#964;</it>
						</sub>, with <it>&#958;</it>&#8201;&#8712;&#8201;{<it>&#916;&#945;</it>
						<sub>
							<it>j</it>
						</sub>, <it>&#916;&#946;</it>
						<sub>
							<it>j</it>
						</sub>, <it>&#916;&#947;</it>
						<sub>
							<it>j</it>
						</sub>, <it>&#916;&#951;</it>
						<sub>
							<it>s</it>
						</sub>}, respectively, where <it>&#916;</it>
						<sub>
							<it>t</it>,<it>&#964;</it>
						</sub> denotes the delta function, that is, <it>&#916;</it>
						<sub>
							<it>t</it>,<it>&#964;</it>
						</sub>&#8201;=&#8201;1 if <it>t</it>&#8201;=&#8201;<it>&#964;</it> and <it>&#916;</it>
						<sub>
							<it>t</it>,<it>&#964;</it>
						</sub>&#8201;=&#8201;0 if <it>t</it>&#8201;&#8800;&#8201;<it>&#964;</it>, i.e., <it>&#916;&#945;</it>
						<sub>
							<it>j</it>
						</sub>, <it>&#916;&#946;</it>
						<sub>
							<it>j</it>
						</sub>, <it>&#916;&#947;</it>
						<sub>
							<it>j</it>
						</sub> and <it>&#916;&#951;</it>
						<sub>
							<it>s</it>
						</sub> denote the corresponding standard deviations of the stochastic parameter fluctuations <it>&#916;&#945;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), <it>&#916;&#946;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), <it>&#916;&#947;</it>
						<sub>
							<it>j</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) and <it>&#916;&#951;</it>
						<sub>
							<it>s</it>
						</sub>
						<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>), respectively. Thus, the nonlinear stochastic coupled synthetic genetic oscillators under intrinsic kinetic parameter fluctuations in the host cell <it>i</it> can be represented by</p><p>
						<display-formula id="M6">
							<m:math name="1752-0509-6-136-i7" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:msub>
               <m:mover accent="true">
                  <m:mi>x</m:mi>
                  <m:mo>&#729;</m:mo>
               </m:mover>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:msub>
               <m:mi>n</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>where <inline-formula>
							<m:math name="1752-0509-6-136-i8" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:msub>
            <m:mi>f</m:mi>
            <m:mi>W</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>x</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:mo>+</m:mo>
         <m:mstyle displaystyle="true">
            <m:munderover>
               <m:mo mathsize="big">&#8721;</m:mo>
               <m:mrow>
                  <m:mi>j</m:mi>
                  <m:mo>=</m:mo>
                  <m:mn>1</m:mn>
               </m:mrow>
               <m:mi>N</m:mi>
            </m:munderover>
            <m:mrow>
               <m:msub>
                  <m:mi>c</m:mi>
                  <m:mi mathvariant="italic">ij</m:mi>
               </m:msub>
               <m:msub>
                  <m:mi>g</m:mi>
                  <m:mi>W</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:msub>
                        <m:mi>x</m:mi>
                        <m:mi>j</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>t</m:mi>
                     </m:mfenced>
                  </m:mrow>
               </m:mfenced>
            </m:mrow>
         </m:mstyle>
      </m:mrow>
   </m:mfenced>
   <m:msub>
      <m:mi>n</m:mi>
      <m:mi>i</m:mi>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
</m:mrow>
</m:math>
						</inline-formula> denotes the intrinsic kinetic parameter fluctuations of synthetic genetic oscillator in the host cell <it>i</it>. For the convenience of analysis and control design of the synchronization in synthetic genetic oscillators inserted into different host cells, the nonlinear stochastic equation in (6) can be represented by the following Ito&#8217;s stochastic differential equation</p><p>
						<display-formula id="M7">
							<m:math name="1752-0509-6-136-i9" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3.1em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>where <it>w</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) is a standard Wiener process or Brownian motion with <it>dw</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>)&#8201;=&#8201;<it>n</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>)<it>dt</it> to represent the random kinetic fluctuations of synthetic gene circuits.</p>
				</sec>
				<sec>
					<st>
						<p>Synthetic genetic oscillators under external environmental molecular noise</p>
					</st><p>In general, a synthetic genetic oscillator <it>in vivo</it> also suffers from extrinsic environmental molecular noise, such as transmitted noise from upstream and global noise affecting all cells. Therefore, the nonlinear stochastic equation of coupled oscillators in (7) should be modified to mimic realistic dynamic behavior, as follows:</p><p>
						<display-formula id="M8">
							<m:math name="1752-0509-6-136-i10" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
                  <m:mo>+</m:mo>
                  <m:msub>
                     <m:mi>h</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>v</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3.1em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>where the signal vector <it>v</it>
						<sub>
							<it>i</it>
						</sub>(<it>t</it>) denotes extrinsic environmental molecular noise from the environment and <it>h</it>
						<sub>
							<it>i</it>
						</sub> denotes the noise-coupling matrix in cell <it>i</it>.</p>
				</sec>
			</sec>
			<sec>
				<st>
					<p>Robust synchronization control design for nonlinear synthetic genetic oscillators under intrinsic kinetic parameter fluctuations and external environmental molecular noise</p>
				</st><p>The nonlinear stochastic coupled synthetic genetic oscillators in (8) are said to reach synchronization asymptotically if <it>x</it>
					<sub>1</sub>(<it>t</it>)&#8201;=&#8201;<it>x</it>
					<sub>2</sub>(<it>t</it>)&#8201;=&#8201;&#8943;&#8201;=&#8201;<it>x</it>
					<sub>
						<it>N</it>
					</sub>(<it>t</it>)&#8201;=&#8201;<it>s</it>(<it>t</it>) in probability as <it>t</it>&#8201;&#8594;&#8201;<it>t</it>
					<sub>
						<it>f</it>
					</sub> or</p><p>
					<display-formula id="M9">
						<m:math name="1752-0509-6-136-i11" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mi>E</m:mi>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:msub>
            <m:mi>x</m:mi>
            <m:mi>i</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mi>t</m:mi>
         </m:mfenced>
         <m:mo>&#8722;</m:mo>
         <m:mi>s</m:mi>
         <m:mfenced open="(" close=")">
            <m:mi>t</m:mi>
         </m:mfenced>
      </m:mrow>
   </m:mfenced>
   <m:mo>=</m:mo>
   <m:mn>0</m:mn>
   <m:mspace width="0.5em"/>
   <m:mi>a</m:mi>
   <m:mi>s</m:mi>
   <m:mspace width="0.5em"/>
   <m:mi>t</m:mi>
   <m:mo>&#8594;</m:mo>
   <m:msub>
      <m:mi>t</m:mi>
      <m:mi>f</m:mi>
   </m:msub>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>in which <it>s</it>(<it>t</it>)&#8201;&#8712;&#8201;<it>R</it>
					<sup>
						<it>m</it>
					</sup> is the synchronization solution satisfying</p><p>
					<display-formula id="M10">
						<m:math name="1752-0509-6-136-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:mi>s</m:mi>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>s</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
                  <m:mo>+</m:mo>
                  <m:msub>
                     <m:mi>h</m:mi>
                     <m:mi>s</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>v</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3.1em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>s</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>Let us denote the synchronization error signal for synthetic genetic oscillators as</p><p>
					<display-formula id="M11">
						<m:math name="1752-0509-6-136-i13" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>e</m:mi>
      <m:mi>i</m:mi>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
   <m:mo>=</m:mo>
   <m:msub>
      <m:mi>x</m:mi>
      <m:mi>i</m:mi>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
   <m:mo>&#8722;</m:mo>
   <m:mi>s</m:mi>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
   <m:mo>,</m:mo>
   <m:mspace width="2.5em"/>
   <m:mi>i</m:mi>
   <m:mo>=</m:mo>
   <m:mn>1</m:mn>
   <m:mo>,</m:mo>
   <m:mn>2</m:mn>
   <m:mo>,</m:mo>
   <m:mo>&#8230;</m:mo>
   <m:mo>,</m:mo>
   <m:mi>N</m:mi>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>According to (8), the synchronization error dynamics for cell <it>i</it> are then described by</p><p>
					<display-formula id="M12">
						<m:math name="1752-0509-6-136-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>e</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mo stretchy="false">(</m:mo>
            <m:mi>t</m:mi>
            <m:mo stretchy="false">)</m:mo>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>&#8722;</m:mo>
                  <m:mi>f</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>s</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>g</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>x</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:mfenced open="(" close=")">
                                       <m:mi>t</m:mi>
                                    </m:mfenced>
                                 </m:mrow>
                              </m:mfenced>
                              <m:mo>&#8722;</m:mo>
                              <m:mi>g</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mrow>
                                    <m:mi>s</m:mi>
                                    <m:mfenced open="(" close=")">
                                       <m:mi>t</m:mi>
                                    </m:mfenced>
                                 </m:mrow>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>h</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mi>h</m:mi>
                           <m:mi>s</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:msub>
                     <m:mi>v</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3.1em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>&#8722;</m:mo>
                  <m:msub>
                     <m:mi>f</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>s</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>g</m:mi>
                                 <m:mi>W</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>x</m:mi>
                                       <m:mi>j</m:mi>
                                    </m:msub>
                                    <m:mfenced open="(" close=")">
                                       <m:mi>t</m:mi>
                                    </m:mfenced>
                                 </m:mrow>
                              </m:mfenced>
                              <m:mo>&#8722;</m:mo>
                              <m:msub>
                                 <m:mi>g</m:mi>
                                 <m:mi>W</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mrow>
                                    <m:mi>s</m:mi>
                                    <m:mfenced open="(" close=")">
                                       <m:mi>t</m:mi>
                                    </m:mfenced>
                                 </m:mrow>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mo stretchy="false">(</m:mo>
            <m:mi>t</m:mi>
            <m:mo stretchy="false">)</m:mo>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>for <it>i</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8230;,&#8201;<it>N</it> which can be augmented as</p><p>
					<display-formula id="M13">
						<m:math name="1752-0509-6-136-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:mi>e</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>F</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>G</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mi>H</m:mi>
                  <m:mi>v</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="2em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>C</m:mi>
                  <m:mo>&#8855;</m:mo>
                  <m:msub>
                     <m:mi>I</m:mi>
                     <m:mi>m</m:mi>
                  </m:msub>
               </m:mrow>
            </m:mfenced>
            <m:msub>
               <m:mi>G</m:mi>
               <m:mi>W</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>x</m:mi>
                  <m:mo>,</m:mo>
                  <m:mi>s</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>w</m:mi>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>where</p><p>
					<display-formula>
						<m:math name="1752-0509-6-136-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>x</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mtable columnalign="center">
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mn>1</m:mn>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mo>&#8942;</m:mo>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mfenced>
            <m:mo>,</m:mo>
            <m:mi>e</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mtable columnalign="center">
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mn>1</m:mn>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mo>&#8942;</m:mo>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mfenced>
            <m:mo>,</m:mo>
            <m:mi>v</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mtable columnalign="center">
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>v</m:mi>
                           <m:mn>1</m:mn>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mo>&#8942;</m:mo>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>v</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mfenced>
            <m:mo>,</m:mo>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>w</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mtable columnalign="center">
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>w</m:mi>
                           <m:mn>1</m:mn>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mo>&#8942;</m:mo>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:msub>
                           <m:mi>w</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mfenced>
            <m:mo>,</m:mo>
            <m:mi>H</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mtable columnalign="center">
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mrow>
                           <m:msub>
                              <m:mi>h</m:mi>
                              <m:mn>1</m:mn>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>h</m:mi>
                              <m:mi>s</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mtd>
                     <m:mtd columnalign="center">
                        <m:mn>0</m:mn>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mo>&#8945;</m:mo>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr columnalign="center">
                     <m:mtd columnalign="center">
                        <m:mn>0</m:mn>
                     </m:mtd>
                     <m:mtd columnalign="center">
                        <m:mrow>
                           <m:msub>
                              <m:mi>h</m:mi>
                              <m:mi>N</m:mi>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>h</m:mi>
                              <m:mi>s</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mfenced>
            <m:mtext>,</m:mtext>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>and</p><p>
					<display-formula>
						<m:math name="1752-0509-6-136-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:mi>F</m:mi>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>x</m:mi>
         <m:mo>,</m:mo>
         <m:mi>s</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>=</m:mo>
         <m:mfenced open="(" close=")">
            <m:mtable columnalign="center">
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:mi>f</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mn>1</m:mn>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:mi>f</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mo>&#8942;</m:mo>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:mi>f</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>N</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:mi>f</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mfenced>
         <m:mo>,</m:mo>
         <m:mi>G</m:mi>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>x</m:mi>
         <m:mo>,</m:mo>
         <m:mi>s</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>=</m:mo>
         <m:mfenced open="(" close=")">
            <m:mtable columnalign="center">
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mn>1</m:mn>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mo>&#8942;</m:mo>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>N</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:mi>g</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mfenced>
         <m:mo>,</m:mo>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:msub>
            <m:mi>F</m:mi>
            <m:mi>W</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>x</m:mi>
         <m:mo>,</m:mo>
         <m:mi>s</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>=</m:mo>
         <m:mfenced open="(" close=")">
            <m:mtable columnalign="center">
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:msub>
                           <m:mi>f</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mn>1</m:mn>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mi>f</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
                  <m:mtd columnalign="center">
                     <m:mn>0</m:mn>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mo>&#8945;</m:mo>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mn>0</m:mn>
                  </m:mtd>
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:msub>
                           <m:mi>f</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>N</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mi>f</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mfenced>
         <m:mo>,</m:mo>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:msub>
            <m:mi>G</m:mi>
            <m:mi>W</m:mi>
         </m:msub>
         <m:mo stretchy="false">(</m:mo>
         <m:mi>x</m:mi>
         <m:mo>,</m:mo>
         <m:mi>s</m:mi>
         <m:mo stretchy="false">)</m:mo>
         <m:mo>=</m:mo>
         <m:mfenced open="(" close=")">
            <m:mtable columnalign="center">
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mn>1</m:mn>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
                  <m:mtd columnalign="center">
                     <m:mn>0</m:mn>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mo>&#8945;</m:mo>
                  </m:mtd>
               </m:mtr>
               <m:mtr columnalign="center">
                  <m:mtd columnalign="center">
                     <m:mn>0</m:mn>
                  </m:mtd>
                  <m:mtd columnalign="center">
                     <m:mrow>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>x</m:mi>
                                 <m:mi>N</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>&#8722;</m:mo>
                        <m:msub>
                           <m:mi>g</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>s</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>t</m:mi>
                              </m:mfenced>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mfenced>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
					</display-formula>
				</p><p>Suppose the influence of extrinsic environmental molecular noise on the synchronization error can be bounded by the following noise-filtering level <it>&#961;</it> of coupled synthetic oscillators <abbrgrp>
						<abbr bid="B30">30</abbr>
						<abbr bid="B31">31</abbr>
						<abbr bid="B44">44</abbr>
					</abbrgrp>
				</p><p>
					<display-formula id="M14">
						<m:math name="1752-0509-6-136-i18" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="center">
   <m:mtr columnalign="center">
      <m:mtd columnalign="center">
         <m:mrow>
            <m:mfrac>
               <m:mrow>
                  <m:mi>E</m:mi>
                  <m:mstyle displaystyle="true">
                     <m:mrow>
                        <m:msubsup>
                           <m:mo mathsize="big">&#8747;</m:mo>
                           <m:mn>0</m:mn>
                           <m:msub>
                              <m:mi>t</m:mi>
                              <m:mi>f</m:mi>
                           </m:msub>
                        </m:msubsup>
                        <m:mrow>
                           <m:msup>
                              <m:mi>e</m:mi>
                              <m:mi>T</m:mi>
                           </m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mi>t</m:mi>
                           </m:mfenced>
                           <m:mi>R</m:mi>
                           <m:mi>e</m:mi>
                           <m:mfenced open="(" close=")">
                              <m:mi>t</m:mi>
                           </m:mfenced>
                        </m:mrow>
                     </m:mrow>
                  </m:mstyle>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>E</m:mi>
                  <m:mstyle displaystyle="true">
                     <m:mrow>
                        <m:msubsup>
                           <m:mo mathsize="big">&#8747;</m:mo>
                           <m:mn>0</m:mn>
                           <m:msub>
                              <m:mi>t</m:mi>
                              <m:mi>f</m:mi>
                           </m:msub>
                        </m:msubsup>
                        <m:mrow>
                           <m:msup>
                              <m:mi>v</m:mi>
                              <m:mi>T</m:mi>
                           </m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mi>t</m:mi>
                           </m:mfenced>
                           <m:mi>v</m:mi>
                           <m:mfenced open="(" close=")">
                              <m:mi>t</m:mi>
                           </m:mfenced>
                           <m:mi>d</m:mi>
                           <m:mi>t</m:mi>
                        </m:mrow>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfrac>
            <m:mo>&#8804;</m:mo>
            <m:msup>
               <m:mi>&#961;</m:mi>
               <m:mn>2</m:mn>
            </m:msup>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr columnalign="center">
      <m:mtd columnalign="center">
         <m:mrow>
            <m:mi>o</m:mi>
            <m:mi>r</m:mi>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr columnalign="center">
      <m:mtd columnalign="center">
         <m:mrow>
            <m:mi>E</m:mi>
            <m:mstyle displaystyle="true">
               <m:mrow>
                  <m:msubsup>
                     <m:mo mathsize="big">&#8747;</m:mo>
                     <m:mn>0</m:mn>
                     <m:msub>
                        <m:mi>t</m:mi>
                        <m:mi>f</m:mi>
                     </m:msub>
                  </m:msubsup>
                  <m:mrow>
                     <m:mi>e</m:mi>
                     <m:msup>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                        <m:mi>T</m:mi>
                     </m:msup>
                     <m:mi>R</m:mi>
                     <m:mi>e</m:mi>
                  </m:mrow>
               </m:mrow>
            </m:mstyle>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
            <m:mo>&#8804;</m:mo>
            <m:msup>
               <m:mi>&#961;</m:mi>
               <m:mn>2</m:mn>
            </m:msup>
            <m:mi>E</m:mi>
            <m:mstyle displaystyle="true">
               <m:mrow>
                  <m:msubsup>
                     <m:mo mathsize="big">&#8747;</m:mo>
                     <m:mn>0</m:mn>
                     <m:msub>
                        <m:mi>t</m:mi>
                        <m:mi>f</m:mi>
                     </m:msub>
                  </m:msubsup>
                  <m:mrow>
                     <m:mi>v</m:mi>
                     <m:msup>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                        <m:mi>T</m:mi>
                     </m:msup>
                     <m:mi>v</m:mi>
                     <m:mfenced open="(" close=")">
                        <m:mi>t</m:mi>
                     </m:mfenced>
                     <m:mi>d</m:mi>
                     <m:mi>t</m:mi>
                  </m:mrow>
               </m:mrow>
            </m:mstyle>
         </m:mrow>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
					</display-formula>
				</p><p>for all possible environmental noises <it>v</it>(<it>t</it>), where <it>&#961;</it>
					<sup>2</sup> denotes the upper bound of the effect of <it>v</it>(<it>t</it>) on synchronization error from the mean energy point of view, i.e., the noise filtering level <it>&#961;</it> in (14) denotes the upper bound of the noise-filtering ability <it>&#961;</it>
					<sub>0</sub> of coupled synthetic genetic oscillators, and <it>R</it> is a symmetric weighting matrix to be specified by designer.</p>
				<sec>
					<st>
						<p>Remark 1</p>
					</st><p indent="1">(i) The inequality in (14) means that the effect of extrinsic environmental molecular noise on the synchronization error is less than <it>&#961;</it> from the mean energy point of view, i.e., the value of the noise-filtering ability <it>&#961;</it>
						<sub>0</sub> is the lower bound of <it>&#961;</it>. Because the statistics of extrinsic molecular noise may be unavailable or uncertain, it is very difficult to obtain the noise filtering ability <it>&#961;</it>
						<sub>0</sub> for all possible extrinsic noises <it>v</it>(<it>t</it>) directly and only the upper bound <it>&#961;</it> of the noise-filtering ability <it>&#961;</it>
						<sub>0</sub> can be given in (14) at first. Then, we will decrease the upper bound <it>&#961;</it> to as small a value as possible to approach its lower bound for the noise-filtering ability <it>&#961;</it>
						<sub>0</sub>, i.e., to get <it>&#961;</it>
						<sub>0</sub> by minimizing <it>&#961;</it> (or <it>&#961;</it>
						<sub>0</sub>&#8201;=&#8201;min&#8201;<it>&#961;</it>) indirectly. If the noise filtering ability <it>&#961;</it>
						<sub>0</sub> is small, it means that the environmental molecular noise has less influence on synchronization and vice versa. It will be further discussed in the sequel.</p><p indent="1">(ii) If the extrinsic environmental molecular noise <it>v</it> is deterministic, then the expectation on <it>v</it>(<it>t</it>) in (14) should be neglected. If the initial condition <it>e</it>(0) is considered, then the noise-filtering level in (14) should be modified as follows <abbrgrp>
							<abbr bid="B15">15</abbr>
							<abbr bid="B16">16</abbr>
						</abbrgrp>:</p><p>
						<display-formula id="M15">
							<m:math name="1752-0509-6-136-i19" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mi>E</m:mi>
   <m:mstyle displaystyle="true">
      <m:mrow>
         <m:msubsup>
            <m:mo mathsize="big">&#8747;</m:mo>
            <m:mn>0</m:mn>
            <m:msub>
               <m:mi>t</m:mi>
               <m:mi>f</m:mi>
            </m:msub>
         </m:msubsup>
         <m:mrow>
            <m:mi>e</m:mi>
            <m:msup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mi>R</m:mi>
            <m:mi>e</m:mi>
         </m:mrow>
      </m:mrow>
   </m:mstyle>
   <m:mfenced open="(" close=")">
      <m:mi>t</m:mi>
   </m:mfenced>
   <m:mi>d</m:mi>
   <m:mi>t</m:mi>
   <m:mo>&#8804;</m:mo>
   <m:mi>E</m:mi>
   <m:mi>V</m:mi>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:mi>e</m:mi>
         <m:mfenced open="(" close=")">
            <m:mn>0</m:mn>
         </m:mfenced>
      </m:mrow>
   </m:mfenced>
   <m:mo>+</m:mo>
   <m:msup>
      <m:mi>&#961;</m:mi>
      <m:mn>2</m:mn>
   </m:msup>
   <m:mi>E</m:mi>
   <m:mstyle displaystyle="true">
      <m:mrow>
         <m:msubsup>
            <m:mo mathsize="big">&#8747;</m:mo>
            <m:mn>0</m:mn>
            <m:msub>
               <m:mi>t</m:mi>
               <m:mi>f</m:mi>
            </m:msub>
         </m:msubsup>
         <m:mrow>
            <m:mi>v</m:mi>
            <m:msup>
               <m:mfenced open="(" close=")">
                  <m:mi>t</m:mi>
               </m:mfenced>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mi>v</m:mi>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mrow>
      </m:mrow>
   </m:mstyle>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>For some Lyapunov function <it>V</it>(<it>e</it>(0)), i.e., the energy due to the initial condition <it>e</it>(0) should be considered in the influence of noise on synchronization <abbrgrp>
							<abbr bid="B30">30</abbr>
							<abbr bid="B45">45</abbr>
						</abbrgrp>.</p>
				</sec>
			</sec>
		</sec>
		<sec>
			<st>
				<p>Results</p>
			</st><p>Based on the synchronization error dynamic equation in (13) and the <it>H</it>
				<sub>&#8734;</sub> noise filtering performance in (14) or (15), we obtain the following robust synchronization result for nonlinear stochastic coupled synthetic genetic oscillators under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise.</p>
			<sec>
				<st>
					<p>
						<it>Proposition 1</it>
					</p>
				</st><p>If there exists a positive function <it>V</it>(<it>e</it>) &gt; 0 with <it>V</it>(0) &gt; 0 solving the following HJI,</p><p>
					<display-formula id="M16">
						<m:math name="1752-0509-6-136-i20" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:msup>
               <m:mi>e</m:mi>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mi>R</m:mi>
            <m:mi>e</m:mi>
            <m:mo>+</m:mo>
            <m:msup>
               <m:mfenced open="(" close=")">
                  <m:mfrac>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:mi>V</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>e</m:mi>
                        </m:mfenced>
                     </m:mrow>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:mi>e</m:mi>
                     </m:mrow>
                  </m:mfrac>
               </m:mfenced>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>F</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>G</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="2em"/>
            <m:mo>+</m:mo>
            <m:mfrac>
               <m:mn>1</m:mn>
               <m:mrow>
                  <m:mn>4</m:mn>
                  <m:msup>
                     <m:mi>&#961;</m:mi>
                     <m:mn>2</m:mn>
                  </m:msup>
               </m:mrow>
            </m:mfrac>
            <m:msup>
               <m:mfenced open="(" close=")">
                  <m:mfrac>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:mi>V</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>e</m:mi>
                        </m:mfenced>
                     </m:mrow>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:mi>e</m:mi>
                     </m:mrow>
                  </m:mfrac>
               </m:mfenced>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mi>H</m:mi>
            <m:msup>
               <m:mi>H</m:mi>
               <m:mi>T</m:mi>
            </m:msup>
            <m:mfenced open="(" close=")">
               <m:mfrac>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>V</m:mi>
                     <m:mfenced open="(" close=")">
                        <m:mi>e</m:mi>
                     </m:mfenced>
                  </m:mrow>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>e</m:mi>
                  </m:mrow>
               </m:mfrac>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:mfrac>
               <m:mn>1</m:mn>
               <m:mn>2</m:mn>
            </m:mfrac>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="2em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>C</m:mi>
                  <m:mo>&#8855;</m:mo>
                  <m:msub>
                     <m:mi>I</m:mi>
                     <m:mi>m</m:mi>
                  </m:msub>
               </m:mrow>
            </m:mfenced>
            <m:msub>
               <m:mi>G</m:mi>
               <m:mi>W</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>x</m:mi>
                  <m:mo>,</m:mo>
                  <m:mi>s</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mfrac>
               <m:mrow>
                  <m:msup>
                     <m:mo>&#8706;</m:mo>
                     <m:mn>2</m:mn>
                  </m:msup>
                  <m:mi>V</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mi>e</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mo>&#8706;</m:mo>
                  <m:msup>
                     <m:mi>e</m:mi>
                     <m:mn>2</m:mn>
                  </m:msup>
               </m:mrow>
            </m:mfrac>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="2em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>C</m:mi>
                  <m:mo>&#8855;</m:mo>
                  <m:msub>
                     <m:mi>I</m:mi>
                     <m:mi>m</m:mi>
                  </m:msub>
               </m:mrow>
            </m:mfenced>
            <m:msub>
               <m:mi>G</m:mi>
               <m:mi>W</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>x</m:mi>
                  <m:mo>,</m:mo>
                  <m:mi>s</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mo>&lt;</m:mo>
            <m:mn>0</m:mn>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>then the stochastic intrinsic noise can be tolerated (i.e. the synchronization of coupled synthetic genetic networks cannot destroyed by intrinsic noise) and the influence of extrinsic environmental molecular noise <it>v</it>(<it>t</it>) on the synchronization of the nonlinear stochastic coupled synthetic oscillation systems in (8) is less than or equal to a prescribed filtering level <it>&#961;</it>, i.e., the inequality in (14) holds.</p>
				<sec>
					<st>
						<p>Proof: see Additional file <supplr sid="S1">1</supplr>: Appendix A</p>
					</st><p>Since <it>&#961;</it> denotes an upper bound of the effect of <it>v</it>(<it>t</it>) on synchronization, the real effect can be obtained by minimizing <it>&#961;</it> to as small a value as possible. Therefore, the noise-filtering ability of synchronized oscillators on <it>v</it>(<it>t</it>) can be obtained by solving the following constrained optimization:</p><p>
						<display-formula id="M17">
							<m:math name="1752-0509-6-136-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#961;</m:mi>
      <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo>
   <m:mo>min</m:mo>
   <m:mi>&#961;</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>subject to HJI in (16) with <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0</p><p>i.e., the noise-filtering ability <it>&#961;</it>
						<sub>0</sub> on <it>v</it>(<it>t</it>) for the synchronized synthetic oscillators can be evaluated by solving the constrained optimization in (17). The noise-filtering ability <it>&#961;</it>
						<sub>0</sub> of the synchronized synthetic oscillators in (17) can be obtained by decreasing <it>&#961;</it> until no positive solution <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 exists for HJI in (16) again.</p><p>If the noise-filtering ability <it>&#961;</it>
						<sub>0</sub> cannot satisfy the designer&#8217;s specification, in order to enhance the noise filtering of extrinsic noise, we need to specify the design parameters of nonlinear stochastic coupled synthetic genetic oscillators, for example, the kinetic parameters <it>&#945;</it>
						<sub>
							<it>a</it>
						</sub>, <it>&#945;</it>
						<sub>
							<it>b</it>
						</sub>, <it>&#945;</it>
						<sub>
							<it>c</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>A</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>B</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>C</it>
						</sub>, <it>&#947;</it>
						<sub>
							<it>m</it>
						</sub>, and <it>&#947;</it>
						<sub>
							<it>p</it>
						</sub> in (5) to solve the constrained optimization in (17) to enhance the noise-filtering ability, i.e.,</p><p>
						<display-formula id="M18">
							<m:math name="1752-0509-6-136-i22" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#961;</m:mi>
      <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo>
   <m:munder>
      <m:mo>min</m:mo>
      <m:mrow>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>a</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>b</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>c</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>A</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>B</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>C</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>m</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>p</m:mi>
         </m:msub>
      </m:mrow>
   </m:munder>
   <m:mi>&#961;</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>subject to HIJ in (16) with <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0</p><p>Before the discussion on the synchronization robustness criterion of coupled synthetic genetic oscillators, some definitions on synchronization robustness, intrinsic robustness and extrinsic robustness are given as follows:</p><p indent="1">(1) Synchronization robustness: The ability of coupled synthetic genetic oscillators to resist both intrinsic noise and extrinsic noise so that the synchronization can be maintained.</p><p indent="1">(2) Intrinsic robustness: The ability of coupled synthetic genetic oscillator to tolerate intrinsic parameter fluctuation to maintain synchronization.</p><p indent="1">(3) Extrinsic robustness: The filtering ability to attenuate the effect of environmental noise on the synchronization of coupled synthetic genetic network.</p>
				</sec>
				<sec>
					<st>
						<p>Remark 2</p>
					</st><p>Substituting the noise-filtering ability <it>&#961;</it>
						<sub>0</sub> of (17) into (16) in Proposition 1, we get the following equivalent synchronization robustness criterion</p><p>
						<display-formula id="M19">
							<m:math name="1752-0509-6-136-i23" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:mfrac>
                     <m:mn>1</m:mn>
                     <m:mn>2</m:mn>
                  </m:mfrac>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>F</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>C</m:mi>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:msub>
                           <m:mi>G</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mfrac>
                     <m:mrow>
                        <m:msup>
                           <m:mo>&#8706;</m:mo>
                           <m:mn>2</m:mn>
                        </m:msup>
                        <m:mi>V</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>e</m:mi>
                        </m:mfenced>
                     </m:mrow>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:msup>
                           <m:mi>e</m:mi>
                           <m:mn>2</m:mn>
                        </m:msup>
                     </m:mrow>
                  </m:mfrac>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>F</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>C</m:mi>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:msub>
                           <m:mi>G</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
               <m:mo>&#65080;</m:mo>
            </m:munder>
            <m:mtext>intrinsic robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mo>+</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:msup>
                     <m:mi>e</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>R</m:mi>
                  <m:mi>e</m:mi>
                  <m:mo>+</m:mo>
                  <m:mfrac>
                     <m:mn>1</m:mn>
                     <m:mrow>
                        <m:mn>4</m:mn>
                        <m:msup>
                           <m:msub>
                              <m:mi>&#961;</m:mi>
                              <m:mn>0</m:mn>
                           </m:msub>
                           <m:mn>2</m:mn>
                        </m:msup>
                     </m:mrow>
                  </m:mfrac>
                  <m:msup>
                     <m:mfenced open="(" close=")">
                        <m:mfrac>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>V</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>e</m:mi>
                              </m:mfenced>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>e</m:mi>
                           </m:mrow>
                        </m:mfrac>
                     </m:mfenced>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>H</m:mi>
                  <m:msup>
                     <m:mi>H</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mfenced open="(" close=")">
                     <m:mfrac>
                        <m:mrow>
                           <m:mo>&#8706;</m:mo>
                           <m:mi>V</m:mi>
                           <m:mfenced open="(" close=")">
                              <m:mi>e</m:mi>
                           </m:mfenced>
                        </m:mrow>
                        <m:mrow>
                           <m:mo>&#8706;</m:mo>
                           <m:mi>e</m:mi>
                        </m:mrow>
                     </m:mfrac>
                  </m:mfenced>
               </m:mrow>
               <m:mo>&#65080;</m:mo>
            </m:munder>
            <m:mtext>extrinsic robustness</m:mtext>
         </m:munder>
         <m:mo>&#8804;</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mfenced open="(" close=")">
                        <m:mfrac>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>V</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>e</m:mi>
                              </m:mfenced>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>e</m:mi>
                           </m:mrow>
                        </m:mfrac>
                     </m:mfenced>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>F</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>C</m:mi>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:mi>G</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>synchronization robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>The first term on the left hand side of (19) indicates the intrinsic robustness to tolerate the intrinsic parameter fluctuation in (13) because this term is induced by intrinsic noise (or random parameter fluctuation), the second and third term on the left hand side are due to the noise filtering in (14) and indicate the extrinsic robustness to filter the extrinsic noise with the noise filtering ability <it>&#961;</it>
						<sub>0</sub>, and the term on the right hand side of (19) indicates the synchronization robustness of the coupled synthetic gene networks. The biological meaning of synchronization robustness criterion in (19) is that if the synchronization robustness can confer both the intrinsic robustness to tolerate intrinsic parameter fluctuation and extrinsic robustness to filter the environmental noise, then the coupled synthetic networks will synchronize with a noise filtering ability <it>&#961;</it>
						<sub>0</sub>. If the synchronization robustness criterion in (19) is violated, then the synchronization of coupled synthetic gene networks may not be achieved due to the intrinsic parameter fluctuation and extrinsic noise.</p><p>In general, it is still very difficult to solve the second-order HJI in (16) with <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 and <it>V</it>(0)&#8201;=&#8201;0 to guarantee robust synchronization of nonlinear stochastic coupled synthetic genetic oscillators with a prescribed attenuation level <it>&#961;</it> under intrinsic kinetic parameters fluctuations and extrinsic environmental molecular noise or to solve the constrained minimization in (18) for robust synchronization design to achieve the optimal molecular noise filtering of the synchronized coupled synthetic oscillators. Recently, the fuzzy dynamic model has been widely used to interpolate several local dynamic models to efficiently approximate a nonlinear dynamic system <abbrgrp>
							<abbr bid="B32">32</abbr>
							<abbr bid="B38">38</abbr>
							<abbr bid="B39">39</abbr>
						</abbrgrp>. Hence, in this situation, we employ the T-S fuzzy model to interpolate several linear synthetic stochastic oscillators at different local operation points to efficiently and globally approximate the error dynamic in (13), so that the analysis and design procedure for robust synchronization of nonlinear stochastic coupled synthetic genetic oscillators can be simplified.</p>
				</sec>
			</sec>
			<sec>
				<st>
					<p>Robust synchronization design of synthetic genetic oscillators via t-s fuzzy methodology</p>
				</st><p>In this study, the T-S fuzzy method is employed to simplify the analysis and design procedure for robust synchronization of nonlinear stochastic coupled synthetic oscillators under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise. The T-S fuzzy model for the synchronization error dynamics is described by fuzzy if-then rules. The <it>k</it>th rule of the fuzzy model for the synchronization error dynamics for cell <it>i</it> in (12) is proposed in the following form <abbrgrp>
						<abbr bid="B30">30</abbr>
						<abbr bid="B32">32</abbr>
						<abbr bid="B38">38</abbr>
						<abbr bid="B39">39</abbr>
					</abbrgrp>:</p><p>
					<b>Rule</b> <b>
						<it>k</it>
					</b><b>:</b> If <it>z</it>
					<sub>1,<it>i</it>
					</sub>(<it>t</it>) is <it>F</it>
					<sub>
						<it>k</it>1</sub> and <it>z</it>
					<sub>2,<it>i</it>
					</sub>(<it>t</it>) is <it>F</it>
					<sub>
						<it>k</it>2</sub> &#8230; and <it>z</it>
					<sub>
						<it>g</it>,<it>i</it>
					</sub>(<it>t</it>) is <it>F</it>
					<sub>
						<it>kg</it>
					</sub>, then</p><p>
					<display-formula id="M20">
						<m:math name="1752-0509-6-136-i24" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>e</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>A</m:mi>
                     <m:mi>k</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>e</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mi>j</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mstyle>
                  <m:mo>+</m:mo>
                  <m:msub>
                     <m:mi>H</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>v</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>A</m:mi>
                     <m:mi mathvariant="italic">Wk</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>e</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mi>j</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>for <it>k</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8943;,&#8201;<it>L</it>, where <it>z</it>
					<sub>
						<it>g</it>,<it>i</it>
					</sub> is the element of premise variables of the <it>i</it>th coupled oscillation system, i.e., <it>z</it>
					<sub>
						<it>i</it>
					</sub>&#8201;=&#8201;<it>z</it>
					<sub>1,<it>i</it>
					</sub>,&#8201;&#8230;,&#8201;<it>z</it>
					<sub>
						<it>g</it>,<it>i</it>
					</sub>
					<sup>
						<it>T</it>
					</sup>; <it>F</it>
					<sub>
						<it>kg</it>
					</sub> is the fuzzy set; <it>A</it>
					<sub>
						<it>k</it>
					</sub>, <it>B</it>
					<sub>
						<it>k</it>
					</sub>, <it>A</it>
					<sub>
						<it>Wk</it>
					</sub>, and <it>B</it>
					<sub>
						<it>Wk</it>
					</sub> are the fuzzy system matrices; <it>L</it> is the number of if-then rules; and <it>g</it> is the number of premise variables. The physical meaning of fuzzy rule <it>k</it> is that if the premise variables <it>z</it>
					<sub>1,<it>i</it>
					</sub>(<it>t</it>),&#8201;<it>z</it>
					<sub>2,<it>i</it>
					</sub>(<it>t</it>),&#8201;&#8943;,&#8201;<it>z</it>
					<sub>
						<it>g</it>,<it>i</it>
					</sub>(<it>t</it>) are with the fuzzy sets <it>F</it>
					<sub>
						<it>k</it>1</sub>,&#8201;<it>F</it>
					<sub>
						<it>k</it>2</sub>,&#8201;&#8943;,&#8201;<it>F</it>
					<sub>
						<it>kg</it>
					</sub>, then the synchronization error dynamics in (12) can be represented by interpolating the linearized synchronization error dynamics in (20) via the fuzzy basis. The fuzzy synchronization error dynamics in (20) is referred as follows <abbrgrp>
						<abbr bid="B32">32</abbr>
						<abbr bid="B40">40</abbr>
						<abbr bid="B46">46</abbr>
					</abbrgrp>:</p><p>
					<display-formula id="M21">
						<m:math name="1752-0509-6-136-i25" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>e</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mstyle displaystyle="true">
               <m:munderover>
                  <m:mo mathsize="big">&#8721;</m:mo>
                  <m:mrow>
                     <m:mi>k</m:mi>
                     <m:mo>=</m:mo>
                     <m:mn>1</m:mn>
                  </m:mrow>
                  <m:mi>L</m:mi>
               </m:munderover>
               <m:mrow>
                  <m:msub>
                     <m:mi>&#956;</m:mi>
                     <m:mrow>
                        <m:mi>k</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>i</m:mi>
                     </m:mrow>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:msub>
                        <m:mi>z</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                  </m:mfenced>
               </m:mrow>
            </m:mstyle>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:mstyle displaystyle="true">
                           <m:munderover>
                              <m:mo mathsize="big">&#8721;</m:mo>
                              <m:mrow>
                                 <m:mi>j</m:mi>
                                 <m:mo>=</m:mo>
                                 <m:mn>1</m:mn>
                              </m:mrow>
                              <m:mi>N</m:mi>
                           </m:munderover>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>c</m:mi>
                                 <m:mi mathvariant="italic">ij</m:mi>
                              </m:msub>
                              <m:msub>
                                 <m:mi>B</m:mi>
                                 <m:mi>k</m:mi>
                              </m:msub>
                              <m:msub>
                                 <m:mi>e</m:mi>
                                 <m:mi>j</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mstyle>
                        <m:mo>+</m:mo>
                        <m:msub>
                           <m:mi>H</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>v</m:mi>
                           <m:mi>i</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>A</m:mi>
                     <m:mi mathvariant="italic">Wk</m:mi>
                  </m:msub>
                  <m:msub>
                     <m:mi>e</m:mi>
                     <m:mi>i</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>c</m:mi>
                           <m:mi mathvariant="italic">ij</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:msub>
                           <m:mi>e</m:mi>
                           <m:mi>j</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:msub>
               <m:mi>w</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>where <inline-formula>
						<m:math name="1752-0509-6-136-i26" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#956;</m:mi>
      <m:mrow>
         <m:mi>k</m:mi>
         <m:mo>,</m:mo>
         <m:mi>i</m:mi>
      </m:mrow>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:msub>
         <m:mi>z</m:mi>
         <m:mi>i</m:mi>
      </m:msub>
   </m:mfenced>
   <m:mo>&#8796;</m:mo>
   <m:mstyle scriptlevel="+1">
      <m:mfrac>
         <m:mrow>
            <m:mstyle displaystyle="true">
               <m:munderover>
                  <m:mo mathsize="big">&#8719;</m:mo>
                  <m:mrow>
                     <m:mi>j</m:mi>
                     <m:mo>=</m:mo>
                     <m:mn>1</m:mn>
                  </m:mrow>
                  <m:mi>g</m:mi>
               </m:munderover>
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi mathvariant="italic">kj</m:mi>
                  </m:msub>
               </m:mrow>
               <m:mrow>
                  <m:mfenced open="(" close=")">
                     <m:msub>
                        <m:mi>z</m:mi>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>,</m:mo>
                           <m:mi>i</m:mi>
                        </m:mrow>
                     </m:msub>
                  </m:mfenced>
               </m:mrow>
            </m:mstyle>
         </m:mrow>
         <m:mstyle displaystyle="true">
            <m:mrow>
               <m:munderover>
                  <m:mo mathsize="big">&#8721;</m:mo>
                  <m:mrow>
                     <m:mi>k</m:mi>
                     <m:mo>=</m:mo>
                     <m:mn>1</m:mn>
                  </m:mrow>
                  <m:mi>L</m:mi>
               </m:munderover>
               <m:mrow>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8719;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>g</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>F</m:mi>
                           <m:mi mathvariant="italic">kj</m:mi>
                        </m:msub>
                     </m:mrow>
                     <m:mrow>
                        <m:mfenced open="(" close=")">
                           <m:msub>
                              <m:mi>z</m:mi>
                              <m:mrow>
                                 <m:mi>j</m:mi>
                                 <m:mo>,</m:mo>
                                 <m:mi>i</m:mi>
                              </m:mrow>
                           </m:msub>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mrow>
         </m:mstyle>
      </m:mfrac>
   </m:mstyle>
</m:mrow>
</m:math>
					</inline-formula>, <it>F</it>
					<sub>
						<it>kj</it>
					</sub>(<it>z</it>
					<sub>
						<it>j</it>,<it>i</it>
					</sub>) is the grade of membership of <it>z</it>
					<sub>
						<it>j</it>,<it>i</it>
					</sub>(<it>t</it>) in <it>F</it>
					<sub>
						<it>kj</it>
					</sub> or the possibility function of <it>z</it>
					<sub>
						<it>j</it>,<it>i</it>
					</sub>(<it>t</it>) in <it>F</it>
					<sub>
						<it>kj</it>
					</sub>, and <it>&#956;</it>
					<sub>
						<it>k</it>
					</sub>(<it>z</it>
					<sub>
						<it>i</it>
					</sub>) is called fuzzy basis function for <it>k</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8230;,&#8201;<it>L</it>. The denominator or <inline-formula>
						<m:math name="1752-0509-6-136-i27" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mstyle displaystyle="true">
   <m:munderover>
      <m:mo mathsize="big">&#8721;</m:mo>
      <m:mrow>
         <m:mi>k</m:mi>
         <m:mo>=</m:mo>
         <m:mn>1</m:mn>
      </m:mrow>
      <m:mi>L</m:mi>
   </m:munderover>
   <m:mrow>
      <m:mstyle displaystyle="true">
         <m:munderover>
            <m:mo mathsize="big">&#8719;</m:mo>
            <m:mrow>
               <m:mi>j</m:mi>
               <m:mo>=</m:mo>
               <m:mn>1</m:mn>
            </m:mrow>
            <m:mi>g</m:mi>
         </m:munderover>
         <m:mrow>
            <m:msub>
               <m:mi>F</m:mi>
               <m:mi mathvariant="italic">kj</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:msub>
                  <m:mi>z</m:mi>
                  <m:mrow>
                     <m:mi>j</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>i</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mfenced>
         </m:mrow>
      </m:mstyle>
   </m:mrow>
</m:mstyle>
</m:math>
					</inline-formula> in the above fuzzy basis function is only for normalization, so that the total sum of fuzzy basis is <inline-formula>
						<m:math name="1752-0509-6-136-i28" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mstyle displaystyle="true">
      <m:munderover>
         <m:mo mathsize="big">&#8721;</m:mo>
         <m:mrow>
            <m:mi>k</m:mi>
            <m:mo>=</m:mo>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mi>L</m:mi>
      </m:munderover>
      <m:mrow>
         <m:msub>
            <m:mi>&#956;</m:mi>
            <m:mrow>
               <m:mi>k</m:mi>
               <m:mo>,</m:mo>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:msub>
               <m:mi>z</m:mi>
               <m:mi>i</m:mi>
            </m:msub>
         </m:mfenced>
      </m:mrow>
   </m:mstyle>
   <m:mo>=</m:mo>
   <m:mn>1</m:mn>
</m:mrow>
</m:math>
					</inline-formula>. The physical meaning of (21) is that the fuzzy stochastic system interpolates <it>L</it> local linear stochastic systems through nonlinear basis <it>&#956;</it>
					<sub>
						<it>k</it>
					</sub>(<it>z</it>
					<sub>
						<it>i</it>
					</sub>) to approximate the nonlinear stochastic system in (13). In this situation, the nonlinear stochastic coupled oscillation systems in (13) can be represented by the fuzzy interpolation system as follows:</p><p>
					<display-formula id="M22">
						<m:math name="1752-0509-6-136-i29" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:mi>e</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>F</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>G</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mi>H</m:mi>
                  <m:mi>v</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:msub>
                     <m:mi>G</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>w</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="1.2em"/>
            <m:mrow>
               <m:mo>=</m:mo>
               <m:mstyle displaystyle="true">
                  <m:munderover>
                     <m:mo mathsize="big">&#8721;</m:mo>
                     <m:mrow>
                        <m:mi>k</m:mi>
                        <m:mo>=</m:mo>
                        <m:mn>1</m:mn>
                     </m:mrow>
                     <m:mi>L</m:mi>
                  </m:munderover>
                  <m:mrow>
                     <m:msub>
                        <m:mi>&#956;</m:mi>
                        <m:mi>k</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>z</m:mi>
                     </m:mfenced>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:mfenced open="(" close=")">
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>I</m:mi>
                                          <m:mi>N</m:mi>
                                       </m:msub>
                                       <m:mo>&#8855;</m:mo>
                                       <m:msub>
                                          <m:mi>A</m:mi>
                                          <m:mi>k</m:mi>
                                       </m:msub>
                                       <m:mo>+</m:mo>
                                       <m:mi>C</m:mi>
                                       <m:mo>&#8855;</m:mo>
                                       <m:msub>
                                          <m:mi>B</m:mi>
                                          <m:mi>k</m:mi>
                                       </m:msub>
                                    </m:mrow>
                                 </m:mfenced>
                                 <m:mi>e</m:mi>
                                 <m:mo>+</m:mo>
                                 <m:mi>H</m:mi>
                                 <m:mi>v</m:mi>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>d</m:mi>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:mfenced open="(" close=")">
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>I</m:mi>
                                          <m:mi>N</m:mi>
                                       </m:msub>
                                       <m:mo>&#8855;</m:mo>
                                       <m:msub>
                                          <m:mi>A</m:mi>
                                          <m:mi mathvariant="italic">Wk</m:mi>
                                       </m:msub>
                                       <m:mo>+</m:mo>
                                       <m:mi>C</m:mi>
                                       <m:mo>&#8855;</m:mo>
                                       <m:msub>
                                          <m:mi>B</m:mi>
                                          <m:mi mathvariant="italic">Wk</m:mi>
                                       </m:msub>
                                    </m:mrow>
                                 </m:mfenced>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>d</m:mi>
                           <m:mi>w</m:mi>
                        </m:mrow>
                     </m:mfenced>
                  </m:mrow>
               </m:mstyle>
            </m:mrow>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>where <it>&#956;</it>
					<sub>
						<it>k</it>
					</sub>(<it>z</it>)&#8201;=&#8201;<it>diag</it>(<it>&#956;</it>
					<sub>
						<it>k</it>,1</sub>(<it>z</it>
					<sub>1</sub>),&#8201;&#8230;,&#8201;<it>&#956;</it>
					<sub>
						<it>k</it>,<it>N</it>
					</sub>(<it>z</it>
					<sub>
						<it>N</it>
					</sub>)) and <it>z</it>&#8201;=&#8201;<it>z</it>
					<sub>1</sub>,&#8201;&#8230;,&#8201;<it>z</it>
					<sub>
						<it>N</it>
					</sub>
					<sup>
						<it>T</it>
					</sup>.</p>
				<sec>
					<st>
						<p>Remark 3</p>
					</st><p>In <abbrgrp>
							<abbr bid="B39">39</abbr>
						</abbrgrp>, Takagi and Sugeno have proposed the systematic method to build T-S fuzzy model for nonlinear function approximation by the system identification tool, i.e. the local system matrix <it>A</it>
						<sub>
							<it>k</it>
						</sub>, <it>B</it>
						<sub>
							<it>k</it>
						</sub>, <it>A</it>
						<sub>
							<it>Wk</it>
						</sub>, and <it>B</it>
						<sub>
							<it>Wk</it>
						</sub> in (21) or (22) can be identified by least square estimation method. On the other hand, many studies have proved that the T-S fuzzy model can approximate a continuous function with any degree of accuracy. Actually, there is still some fuzzy approximation error in (22). In the robust synchronization control design, for simplicity, the fuzzy approximation error can be merged into the external noise, which could be efficiently attenuated by the proposed <it>H</it>
						<sub>&#8734;</sub> robust synchronization control design in the sequel.</p><p>After investigating the approximation of nonlinear stochastic coupled synthetic oscillators by the fuzzy interpolation method, in order to avoid solving the nonlinear constrained optimization problem in (18) for the robust synchronization design problem of coupled synthetic oscillators under intrinsic kinetic parameter fluctuation and extrinsic environmental molecular noise, the measurement procedure for the noise-filtering ability of synchronized synthetic genetic oscillators could also be simplified by the fuzzy approximation method. Then, we get the following result.</p>
				</sec>
				<sec>
					<st>
						<p>Proposition 2</p>
					</st><p>If there exists a positive definite symmetric matrix <it>P</it>&gt;0 solving the following LMIs,</p><p>
						<display-formula id="M23">
							<m:math name="1752-0509-6-136-i30" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mfenced open="[" close="]">
      <m:mtable columnalign="center">
         <m:mtr columnalign="center">
            <m:mtd columnalign="center">
               <m:mtable columnalign="left">
                  <m:mtr>
                     <m:mtd>
                        <m:mi>R</m:mi>
                        <m:mo>+</m:mo>
                        <m:mi>P</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>+</m:mo>
                        <m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>I</m:mi>
                                    <m:mi>N</m:mi>
                                 </m:msub>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>A</m:mi>
                                    <m:mi>k</m:mi>
                                 </m:msub>
                                 <m:mo>+</m:mo>
                                 <m:mi>C</m:mi>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>B</m:mi>
                                    <m:mi>k</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:mi>P</m:mi>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr>
                     <m:mtd>
                        <m:mo>+</m:mo>
                        <m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>I</m:mi>
                                    <m:mi>N</m:mi>
                                 </m:msub>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>A</m:mi>
                                    <m:mi mathvariant="italic">Wk</m:mi>
                                 </m:msub>
                                 <m:mo>+</m:mo>
                                 <m:mi>C</m:mi>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>B</m:mi>
                                    <m:mi mathvariant="italic">Wk</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:mi>P</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mtd>
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:mi>P</m:mi>
                  <m:mi>H</m:mi>
               </m:mrow>
            </m:mtd>
         </m:mtr>
         <m:mtr columnalign="center">
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:msup>
                     <m:mi>H</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>P</m:mi>
               </m:mrow>
            </m:mtd>
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mi>&#961;</m:mi>
                     <m:mn>2</m:mn>
                  </m:msup>
                  <m:mi>I</m:mi>
               </m:mrow>
            </m:mtd>
         </m:mtr>
      </m:mtable>
   </m:mfenced>
   <m:mo>&lt;</m:mo>
   <m:mn>0</m:mn>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>for <it>k</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8230;,&#8201;<it>L</it>, then the noise-filtering level <it>&#961;</it> in (14) holds, or the intrinsic kinetic parameter fluctuations are tolerated by the synchronized synthetic genetic oscillators, and the influence of extrinsic environmental molecular noise <it>v</it>(<it>t</it>) on the synchronized synthetic oscillation systems in (13) is less than or equal to a prescribed filtering level <it>&#961;</it>.</p>
				</sec>
				<sec>
					<st>
						<p>Proof: See Additional file 1: Appendix B</p>
					</st><p>Therefore, the optimal noise-filtering design of synchronized oscillation systems obtained by solving the HJI-constrained optimization problem in (18) could be replaced by solving the following constrained optimizations, respectively</p><p>
						<display-formula id="M24">
							<m:math name="1752-0509-6-136-i31" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#961;</m:mi>
      <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo>
   <m:munder>
      <m:mo>min</m:mo>
      <m:mrow>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>a</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>b</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi>c</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>A</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>B</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi>C</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>m</m:mi>
         </m:msub>
         <m:mo>,</m:mo>
         <m:msub>
            <m:mi>&#947;</m:mi>
            <m:mi>p</m:mi>
         </m:msub>
      </m:mrow>
   </m:munder>
   <m:mi>&#961;</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>subject to <it>P</it>&gt;0 and LMIs in (23)</p>
					<suppl id="S1">
						<title>
							<p>Additional file 1 Supplementary Appendix</p>
						</title>
						<text>
							<p>This file contains appendices A, B and C.</p>
						</text>
						<file name="1752-0509-6-136-S1.pdf">
   <p>Click here for file</p>
</file>
					</suppl>
				</sec>
				<sec>
					<st>
						<p>Remark 4</p>
					</st><p indent="1">(i) &#8194;If the prescribed noise-filtering level <it>&#961;</it> is prescribed by a biological engineer, a robust synchronization design would involve specifying the design parameters <it>&#945;</it>
						<sub>
							<it>a</it>
						</sub>, <it>&#945;</it>
						<sub>
							<it>b</it>
						</sub>, <it>&#945;</it>
						<sub>
							<it>c</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>A</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>B</it>
						</sub>, <it>&#946;</it>
						<sub>
							<it>C</it>
						</sub>, <it>&#947;</it>
						<sub>m</sub>, and <it>&#947;</it>
						<sub>
							<it>p</it>
						</sub> of the synthetic gene oscillators in <it>A</it>
						<sub>
							<it>k</it>
						</sub>, so that the LMIs in (23) have a positive solution <it>P</it>&gt;0 in Proposition 2. If we want to achieve optimal filtering of extrinsic noise for the synchronized synthetic oscillators, some design parameters need to be specified for coupled synthetic oscillators to achieve the constrained optimization in (24).</p><p indent="1">(ii) &#8194;In this study, the fuzzy approximation method in (21) or (22) is only employed to simplify the analysis and design procedure via solving <it>P</it>&gt;0 for LMIs in (23) instead of solving <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 for HJI in (16) directly. Further, based on the fuzzy interpolation of local linear systems, i.e., replacing <it>F</it>(<it>x</it>,&#8201;<it>s</it>), <it>G</it>(<it>x</it>,&#8201;<it>s</it>), <it>F</it>
						<sub>
							<it>W</it>
						</sub>(<it>x</it>,&#8201;<it>s</it>) and <it>G</it>
						<sub>
							<it>W</it>
						</sub>(<it>x</it>,&#8201;<it>s</it>) by the fuzzy approximations in (22), in Proposition 2, <it>V</it>(<it>e</it>)&#8201;=&#8201;<it>e</it>
						<sup>
							<it>T</it>
						</sup>
						<it>Pe</it> is employed to solve the HJI (16) in Proposition 1. The HJI in Proposition 1 is replaced with a set of LMIs in Proposition 2 and we only need to solve <it>P</it>&gt;0 for LMIs to guarantee the coupled synthetic genetic oscillators have a noise filtering level <it>&#961;</it>.</p><p indent="1">(iii) &#8194;In general, the constrained optimization problems in (24) are called eigenvalue problem <abbrgrp>
							<abbr bid="B41">41</abbr>
						</abbrgrp>, which can be efficiently solved by the MATLAB LMI toolbox.</p><p indent="1">(iv) &#8194;In addition to the robust oscillation synchronization, the proposed method can be applied to robust synchronization design of coupled synthetic gene networks with any kind of dynamic behavior.</p><p indent="1">(v) &#8194;In the fuzzy approximation case, the synchronization robustness criterion in (19) is equivalent to the following</p><p>
						<display-formula id="M25">
							<m:math name="1752-0509-6-136-i32" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:msup>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:msub>
                              <m:mi>I</m:mi>
                              <m:mi>N</m:mi>
                           </m:msub>
                           <m:mo>&#8855;</m:mo>
                           <m:msub>
                              <m:mi>A</m:mi>
                              <m:mi mathvariant="italic">Wk</m:mi>
                           </m:msub>
                           <m:mo>+</m:mo>
                           <m:mi>C</m:mi>
                           <m:mo>&#8855;</m:mo>
                           <m:msub>
                              <m:mi>B</m:mi>
                              <m:mi mathvariant="italic">Wk</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>P</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:mi>C</m:mi>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>local intrinsic robustness</m:mtext>
         </m:munder>
         <m:mo>+</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:mi>R</m:mi>
                  <m:mo>+</m:mo>
                  <m:mfrac>
                     <m:mn>1</m:mn>
                     <m:msubsup>
                        <m:mi>&#961;</m:mi>
                        <m:mn>0</m:mn>
                        <m:mn>2</m:mn>
                     </m:msubsup>
                  </m:mfrac>
                  <m:mi>P</m:mi>
                  <m:mi>H</m:mi>
                  <m:msup>
                     <m:mi>H</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>P</m:mi>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>local extrinsic robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mo>&#8804;</m:mo>
         <m:mo>&#8722;</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>P</m:mi>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:msub>
                              <m:mi>I</m:mi>
                              <m:mi>N</m:mi>
                           </m:msub>
                           <m:mo>&#8855;</m:mo>
                           <m:msub>
                              <m:mi>A</m:mi>
                              <m:mi>k</m:mi>
                           </m:msub>
                           <m:mo>+</m:mo>
                           <m:mi>C</m:mi>
                           <m:mo>&#8855;</m:mo>
                           <m:msub>
                              <m:mi>B</m:mi>
                              <m:mi>k</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mo>+</m:mo>
                     <m:msup>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>N</m:mi>
                              </m:msub>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>A</m:mi>
                                 <m:mi>k</m:mi>
                              </m:msub>
                              <m:mo>+</m:mo>
                              <m:mi>C</m:mi>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>B</m:mi>
                                 <m:mi>k</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:mi>T</m:mi>
                     </m:msup>
                     <m:mi>P</m:mi>
                  </m:mrow>
               </m:mfenced>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>local synchronization robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>for <it>k</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8230;,&#8201;<it>L</it> which is equivalent to (23) with <it>&#961;</it> being replace by <it>&#961;</it>
						<sub>0</sub>. The biological meaning of synchronization robustness criterion in (25) is that if the local synchronization robustness of local coupled synthetic genetic oscillators can confer local intrinsic robustness to tolerate local intrinsic parameter fluctuation and local extrinsic robustness to filter external noise, then the coupled synthetic genetic oscillators can be synchronized with a noise filtering ability <it>&#961;</it>
						<sub>0</sub>. If the synchronization robustness criterion in (25) is violated, then the synchronization of coupled synthetic genetic oscillators may not be achieved due to intrinsic parameter fluctuation and extrinsic noise. In general, if the design parameters of coupled synthetic genetic oscillators are specified so that the eigenvalues of local coupled system matrix <it>I</it>
						<sub>
							<it>N</it>
						</sub>&#8201;&#8855;&#8201;<it>A</it>
						<sub>
							<it>Wk</it>
						</sub>&#8201;+&#8201;<it>C</it>&#8201;&#8855;&#8201;<it>B</it>
						<sub>
							<it>Wk</it>
						</sub> are far in the left hand side of complex s-domain (i.e. with more negative real part), then the coupled synthetic genetic networks are more easy to synchronize in spite of intrinsic parameter fluctuation and extrinsic noise.</p>
				</sec>
			</sec>
			<sec>
				<st>
					<p>Robust synchronization of synthetic genetic oscillators by external control input</p>
				</st><p>If robust synchronizations of coupled synthetic genetic oscillators cannot be achieved spontaneously via the parameter design in the above sections, then a control strategy is needed from external stimulation inputs to improve the robust synchronization of coupled synthetic genetic oscillators. External stimulation inputs are known to play an important role in the synchronization of biological rhythms. Recently, several methods of periodic stimulation for synchronization of nonlinear oscillators have been introduced <abbrgrp>
						<abbr bid="B7">7</abbr>
						<abbr bid="B8">8</abbr>
						<abbr bid="B9">9</abbr>
						<abbr bid="B17">17</abbr>
					</abbrgrp>. However, even simple methods may show enormous complexity in the control scheme for synchronization of nonlinear stochastic coupled oscillators. In this study, based on nonlinear <it>H</it>
					<sub>&#8734;</sub> stochastic control theory, an input control strategy is introduced to enhance the robust synchronization. If AI is injected into a common medium to increase the average concentration of AI protein in the exteracellular environment, which in turn increases the cellular communication of coupled oscillation systems, then the dynamics of the signaling molecule AI in the cellular environment, as shown in (3), should be modified as</p><p>
					<display-formula id="M26">
						<m:math name="1752-0509-6-136-i33" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mfrac>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Si</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mi>d</m:mi>
                  <m:mi>t</m:mi>
               </m:mrow>
            </m:mfrac>
            <m:mo>=</m:mo>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>d</m:mi>
               <m:mi mathvariant="italic">se</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Si</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
            <m:mo>+</m:mo>
            <m:msub>
               <m:mi>&#946;</m:mi>
               <m:mi>s</m:mi>
            </m:msub>
            <m:msub>
               <m:mi>x</m:mi>
               <m:mi mathvariant="italic">Ai</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mi>t</m:mi>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="5em"/>
            <m:mo>&#8722;</m:mo>
            <m:msub>
               <m:mi>&#951;</m:mi>
               <m:mi>s</m:mi>
            </m:msub>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>Q</m:mi>
                     <m:mi>e</m:mi>
                  </m:msub>
                  <m:mo>+</m:mo>
                  <m:msub>
                     <m:mi>u</m:mi>
                     <m:mi>e</m:mi>
                  </m:msub>
               </m:mrow>
            </m:mfenced>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>x</m:mi>
                     <m:mi mathvariant="italic">Si</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>t</m:mi>
                  </m:mfenced>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mi>N</m:mi>
                     <m:mrow>
                        <m:mo>&#8722;</m:mo>
                        <m:mn>1</m:mn>
                     </m:mrow>
                  </m:msup>
                  <m:mstyle displaystyle="true">
                     <m:munderover>
                        <m:mo mathsize="big">&#8721;</m:mo>
                        <m:mrow>
                           <m:mi>j</m:mi>
                           <m:mo>=</m:mo>
                           <m:mn>1</m:mn>
                        </m:mrow>
                        <m:mi>N</m:mi>
                     </m:munderover>
                     <m:mrow>
                        <m:msub>
                           <m:mi>x</m:mi>
                           <m:mi mathvariant="italic">Sj</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>t</m:mi>
                        </m:mfenced>
                     </m:mrow>
                  </m:mstyle>
               </m:mrow>
            </m:mfenced>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>where <it>u</it>
					<sub>
						<it>e</it>
					</sub>&#8201;=&#8201;<it>Q</it> represents an extracellular control input, which can be implemented via the injection of inducer AI.</p><p>For the simplicity of control design, suppose that the following control input <it>u</it>
					<sub>
						<it>e</it>
					</sub>&#8201;=&#8201;<it>Q</it> is employed to improve the robust synchronization of the nonlinear stochastic coupled synthetic oscillation systems. In this situation, the synchronization error dynamics in (13) should be modified as follows:</p><p>
					<display-formula id="M27">
						<m:math name="1752-0509-6-136-i34" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:mi>e</m:mi>
            <m:mo>=</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>F</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>C</m:mi>
                           <m:mi>e</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>Q</m:mi>
                        </m:mfenced>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>G</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mi>H</m:mi>
                  <m:mi>v</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>t</m:mi>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="2.6em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:msub>
                     <m:mi>F</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
                  <m:mo>+</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>C</m:mi>
                           <m:mi>e</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>Q</m:mi>
                        </m:mfenced>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>m</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:msub>
                     <m:mi>G</m:mi>
                     <m:mi>W</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>x</m:mi>
                        <m:mo>,</m:mo>
                        <m:mi>s</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>w</m:mi>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
					</display-formula>
				</p><p>where <it>C</it>
					<sub>
						<it>e</it>
					</sub>(<it>Q</it>)&#8201;=&#8201;(<it>c</it>
					<sub>
						<it>eij</it>
					</sub>(<it>Q</it>))<sub>
						<it>N</it>&#8201;&#215;&#8201;<it>N</it>
					</sub>&#8201;&#8712;&#8201;<it>R</it>
					<sup>
						<it>N</it>&#8201;&#215;&#8201;<it>N</it>
					</sup> is the coupling configuration matrix, in which <it>c</it>
					<sub>
						<it>eii</it>
					</sub>(<it>Q</it>)&#8201;=&#8201;&#8722;&#8201;<it>&#951;</it>
					<sub>
						<it>s</it>
					</sub>(1&#8201;&#8722;&#8201;<it>N</it>
					<sup>&#8722;&#8201;1</sup>)(<it>Q</it>
					<sub>
						<it>e</it>
					</sub>&#8201;+&#8201;<it>Q</it>) if <it>i=j</it>, otherwise <it>c</it>
					<sub>
						<it>eij</it>
					</sub>(<it>Q</it>)&#8201;=&#8201;<it>&#951;</it>
					<sub>
						<it>s</it>
					</sub>
					<it>N</it>
					<sup>&#8722;&#8201;1</sup>(<it>Q</it>
					<sub>
						<it>e</it>
					</sub>&#8201;+&#8201;<it>Q</it>). Then, we can also obtain the robust synchronization control design of coupled oscillation systems under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noises as follows.</p>
				<sec>
					<st>
						<p>Corollary 3</p>
					</st><p>For the nonlinear stochastic coupled synthetic genetic oscillators with an extracellular control input <it>u</it>
						<sub>
							<it>e</it>
						</sub>
						<it>=Q</it> in the terms of <it>C</it>
						<sub>
							<it>e</it>
						</sub>(<it>Q</it>) in (27), if there exists a positive solution <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 with <it>V</it>(0)&#8201;=&#8201;0 to the following HJI</p><p>
						<display-formula id="M28">
							<m:math name="1752-0509-6-136-i35" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:msup>
            <m:mi>e</m:mi>
            <m:mi>T</m:mi>
         </m:msup>
         <m:mi>R</m:mi>
         <m:mi>e</m:mi>
         <m:mo>+</m:mo>
         <m:msup>
            <m:mfenced open="(" close=")">
               <m:mfrac>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>V</m:mi>
                     <m:mfenced open="(" close=")">
                        <m:mi>e</m:mi>
                     </m:mfenced>
                  </m:mrow>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>e</m:mi>
                  </m:mrow>
               </m:mfrac>
            </m:mfenced>
            <m:mi>T</m:mi>
         </m:msup>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:mi>F</m:mi>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
               <m:mo>+</m:mo>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:msub>
                        <m:mi>C</m:mi>
                        <m:mi>e</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>Q</m:mi>
                     </m:mfenced>
                     <m:mo>&#8855;</m:mo>
                     <m:msub>
                        <m:mi>I</m:mi>
                        <m:mi>m</m:mi>
                     </m:msub>
                  </m:mrow>
               </m:mfenced>
               <m:mi>G</m:mi>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mn>1</m:mn>
            <m:mrow>
               <m:mn>4</m:mn>
               <m:msup>
                  <m:mi>&#961;</m:mi>
                  <m:mn>2</m:mn>
               </m:msup>
            </m:mrow>
         </m:mfrac>
         <m:msup>
            <m:mfenced open="(" close=")">
               <m:mfrac>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>V</m:mi>
                     <m:mfenced open="(" close=")">
                        <m:mi>e</m:mi>
                     </m:mfenced>
                  </m:mrow>
                  <m:mrow>
                     <m:mo>&#8706;</m:mo>
                     <m:mi>e</m:mi>
                  </m:mrow>
               </m:mfrac>
            </m:mfenced>
            <m:mi>T</m:mi>
         </m:msup>
         <m:mi>H</m:mi>
         <m:msup>
            <m:mi>H</m:mi>
            <m:mi>T</m:mi>
         </m:msup>
         <m:mfenced open="(" close=")">
            <m:mfrac>
               <m:mrow>
                  <m:mo>&#8706;</m:mo>
                  <m:mi>V</m:mi>
                  <m:mfenced open="(" close=")">
                     <m:mi>e</m:mi>
                  </m:mfenced>
               </m:mrow>
               <m:mrow>
                  <m:mo>&#8706;</m:mo>
                  <m:mi>e</m:mi>
               </m:mrow>
            </m:mfrac>
         </m:mfenced>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mo>+</m:mo>
         <m:mfrac>
            <m:mn>1</m:mn>
            <m:mn>2</m:mn>
         </m:mfrac>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>F</m:mi>
                  <m:mi>W</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
               <m:mo>+</m:mo>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:msub>
                        <m:mi>C</m:mi>
                        <m:mi>e</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>Q</m:mi>
                     </m:mfenced>
                     <m:mo>&#8855;</m:mo>
                     <m:msub>
                        <m:mi>I</m:mi>
                        <m:mi>m</m:mi>
                     </m:msub>
                  </m:mrow>
               </m:mfenced>
               <m:msub>
                  <m:mi>G</m:mi>
                  <m:mi>W</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:mfrac>
            <m:mrow>
               <m:msup>
                  <m:mo>&#8706;</m:mo>
                  <m:mn>2</m:mn>
               </m:msup>
               <m:mi>V</m:mi>
               <m:mfenced open="(" close=")">
                  <m:mi>e</m:mi>
               </m:mfenced>
            </m:mrow>
            <m:mrow>
               <m:mo>&#8706;</m:mo>
               <m:msup>
                  <m:mi>e</m:mi>
                  <m:mn>2</m:mn>
               </m:msup>
            </m:mrow>
         </m:mfrac>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:msub>
                  <m:mi>F</m:mi>
                  <m:mi>W</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
               <m:mo>+</m:mo>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:msub>
                        <m:mi>C</m:mi>
                        <m:mi>e</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mi>Q</m:mi>
                     </m:mfenced>
                     <m:mo>&#8855;</m:mo>
                     <m:msub>
                        <m:mi>I</m:mi>
                        <m:mi>m</m:mi>
                     </m:msub>
                  </m:mrow>
               </m:mfenced>
               <m:msub>
                  <m:mi>G</m:mi>
                  <m:mi>W</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mi>x</m:mi>
                     <m:mo>,</m:mo>
                     <m:mi>s</m:mi>
                  </m:mrow>
               </m:mfenced>
            </m:mrow>
         </m:mfenced>
         <m:mo>&lt;</m:mo>
         <m:mn>0</m:mn>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>for a prescribed filtering level <it>&#961;</it>, then the stochastic intrinsic kinetic noise can be robustly tolerated, and the influence of extrinsic environmental molecular noise <it>v</it>(<it>t</it>) on the synchronization of the nonlinear stochastic coupled synthetic oscillation systems in (27) is less than or equal to <it>&#961;</it>, i.e., the inequality in (14) or (15) holds.</p>
				</sec>
				<sec>
					<st>
						<p>Proof: similar to the proof of proposition 1</p>
					</st><p>The inequality (28) is equivalent to synchronization robustness criterion</p><p>
						<display-formula id="M29">
							<m:math name="1752-0509-6-136-i36" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:mfrac>
                     <m:mn>1</m:mn>
                     <m:mn>2</m:mn>
                  </m:mfrac>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>F</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>C</m:mi>
                                 <m:mi>e</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>Q</m:mi>
                              </m:mfenced>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:msub>
                           <m:mi>G</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
                  <m:mfrac>
                     <m:mrow>
                        <m:msup>
                           <m:mo>&#8706;</m:mo>
                           <m:mn>2</m:mn>
                        </m:msup>
                        <m:mi>V</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mi>e</m:mi>
                        </m:mfenced>
                     </m:mrow>
                     <m:mrow>
                        <m:mo>&#8706;</m:mo>
                        <m:msup>
                           <m:mi>e</m:mi>
                           <m:mn>2</m:mn>
                        </m:msup>
                     </m:mrow>
                  </m:mfrac>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>F</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>C</m:mi>
                                 <m:mi>e</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>Q</m:mi>
                              </m:mfenced>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:msub>
                           <m:mi>G</m:mi>
                           <m:mi>W</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>intrinsic robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:mo>+</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:msup>
                     <m:mi>e</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>R</m:mi>
                  <m:mi>e</m:mi>
                  <m:mo>+</m:mo>
                  <m:mfrac>
                     <m:mn>1</m:mn>
                     <m:mrow>
                        <m:mn>4</m:mn>
                        <m:msup>
                           <m:mi>&#961;</m:mi>
                           <m:mn>2</m:mn>
                        </m:msup>
                     </m:mrow>
                  </m:mfrac>
                  <m:msup>
                     <m:mfenced open="(" close=")">
                        <m:mfrac>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>V</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>e</m:mi>
                              </m:mfenced>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>e</m:mi>
                           </m:mrow>
                        </m:mfrac>
                     </m:mfenced>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>H</m:mi>
                  <m:msup>
                     <m:mi>H</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mfenced open="(" close=")">
                     <m:mfrac>
                        <m:mrow>
                           <m:mo>&#8706;</m:mo>
                           <m:mi>V</m:mi>
                           <m:mfenced open="(" close=")">
                              <m:mi>e</m:mi>
                           </m:mfenced>
                        </m:mrow>
                        <m:mrow>
                           <m:mo>&#8706;</m:mo>
                           <m:mi>e</m:mi>
                        </m:mrow>
                     </m:mfrac>
                  </m:mfenced>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>extrinsic robustness</m:mtext>
         </m:munder>
         <m:mo>&#8804;</m:mo>
         <m:munder>
            <m:munder accentunder="true">
               <m:mrow>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mfenced open="(" close=")">
                        <m:mfrac>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>V</m:mi>
                              <m:mfenced open="(" close=")">
                                 <m:mi>e</m:mi>
                              </m:mfenced>
                           </m:mrow>
                           <m:mrow>
                              <m:mo>&#8706;</m:mo>
                              <m:mi>e</m:mi>
                           </m:mrow>
                        </m:mfrac>
                     </m:mfenced>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mi>F</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mo>+</m:mo>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:msub>
                                 <m:mi>C</m:mi>
                                 <m:mi>e</m:mi>
                              </m:msub>
                              <m:mfenced open="(" close=")">
                                 <m:mi>Q</m:mi>
                              </m:mfenced>
                              <m:mo>&#8855;</m:mo>
                              <m:msub>
                                 <m:mi>I</m:mi>
                                 <m:mi>m</m:mi>
                              </m:msub>
                           </m:mrow>
                        </m:mfenced>
                        <m:mi>G</m:mi>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mi>x</m:mi>
                              <m:mo>,</m:mo>
                              <m:mi>s</m:mi>
                           </m:mrow>
                        </m:mfenced>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
               <m:mo stretchy="true">&#65080;</m:mo>
            </m:munder>
            <m:mtext>synchronization robustness</m:mtext>
         </m:munder>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math>
						</display-formula>
					</p><p>The physical meaning of synchronization robustness criterion in (29) is that if we can specify control parameter <it>Q</it> to improve the synchronization robustness to provide more intrinsic robustness and more extrinsic robustness to tolerate more intrinsic parameter fluctuation and filter more extrinsic noise, then the robust synchronization of the nonlinear stochastic coupled synthetic genetic oscillators in (27) can be guaranteed. Similarly, the optimal noise-filtering design of synchronized oscillation systems by the extracellular control input in (27) can be achieved by solving the following constrained optimization problem:</p><p>
						<display-formula id="M30">
							<m:math name="1752-0509-6-136-i37" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#961;</m:mi>
      <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo>
   <m:munder>
      <m:mo>min</m:mo>
      <m:mi>Q</m:mi>
   </m:munder>
   <m:mi>&#961;</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>subject to <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 and HJI in (28)</p><p>In general, it is still very difficult to specify the control parameter <it>u</it>
						<sub>
							<it>e</it>
						</sub>
						<it>=Q</it> to solve the HJI-constrained optimization in (30) for achieving the optimal noise filtering for synchronized synthetic genetic oscillators. Therefore, the fuzzy approximation method is again employed to simplify the control design procedure. Based on the fuzzy approximation method, the following fuzzy interpolation system is employed to approach the nonlinear stochastic coupled oscillation systems in (27):</p><p>
						<display-formula id="M31">
							<m:math name="1752-0509-6-136-i38" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtable>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mi>d</m:mi>
            <m:mi>e</m:mi>
            <m:mo>=</m:mo>
            <m:mstyle displaystyle="true">
               <m:munderover>
                  <m:mo mathsize="big">&#8721;</m:mo>
                  <m:mrow>
                     <m:mi>k</m:mi>
                     <m:mo>=</m:mo>
                     <m:mn>1</m:mn>
                  </m:mrow>
                  <m:mi>L</m:mi>
               </m:munderover>
               <m:mrow>
                  <m:msub>
                     <m:mi>&#956;</m:mi>
                     <m:mi>k</m:mi>
                  </m:msub>
                  <m:mfenced open="(" close=")">
                     <m:mi>z</m:mi>
                  </m:mfenced>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:mfenced open="(" close=")">
                           <m:mrow>
                              <m:mfenced open="(" close=")">
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>I</m:mi>
                                       <m:mi>N</m:mi>
                                    </m:msub>
                                    <m:mo>&#8855;</m:mo>
                                    <m:msub>
                                       <m:mi>A</m:mi>
                                       <m:mi>k</m:mi>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>C</m:mi>
                                       <m:mi>e</m:mi>
                                    </m:msub>
                                    <m:mfenced open="(" close=")">
                                       <m:mi>Q</m:mi>
                                    </m:mfenced>
                                    <m:mo>&#8855;</m:mo>
                                    <m:msub>
                                       <m:mi>B</m:mi>
                                       <m:mi>k</m:mi>
                                    </m:msub>
                                 </m:mrow>
                              </m:mfenced>
                              <m:mi>e</m:mi>
                              <m:mo>+</m:mo>
                              <m:mi>H</m:mi>
                              <m:mi>v</m:mi>
                           </m:mrow>
                        </m:mfenced>
                        <m:mi>d</m:mi>
                        <m:mi>t</m:mi>
                     </m:mrow>
                  </m:mfenced>
               </m:mrow>
            </m:mstyle>
         </m:mtd>
      </m:mtr>
      <m:mtr>
         <m:mtd columnalign="left">
            <m:mspace width="3em"/>
            <m:mo>+</m:mo>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mfenced open="(" close=")">
                     <m:mrow>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:msub>
                           <m:mi>C</m:mi>
                           <m:mi>e</m:mi>
                        </m:msub>
                        <m:mfenced open="(" close=")">
                           <m:mi>Q</m:mi>
                        </m:mfenced>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                     </m:mrow>
                  </m:mfenced>
                  <m:mi>e</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mi>d</m:mi>
            <m:mi>w</m:mi>
         </m:mtd>
      </m:mtr>
   </m:mtable>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>Applying the fuzzy approximation method, the external signal control design can be obtained as described in the following corollary, for robust filtering of synchronized oscillation systems with intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise.</p>
				</sec>
				<sec>
					<st>
						<p>Corollary 4</p>
					</st><p>For stochastic synchronized oscillation systems, if there exists a symmetric solution <it>P</it>&#8201;&gt;&#8201;0 to the following LMIs for a prescribed noise-filtering level <it>&#961;</it>
					</p><p>
						<display-formula id="M32">
							<m:math name="1752-0509-6-136-i39" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mfenced open="[" close="]">
      <m:mtable columnalign="center">
         <m:mtr columnalign="center">
            <m:mtd columnalign="center">
               <m:mtable columnalign="left">
                  <m:mtr>
                     <m:mtd>
                        <m:mi>R</m:mi>
                        <m:mo>+</m:mo>
                        <m:mi>P</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:msub>
                           <m:mi>C</m:mi>
                           <m:mi>e</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>Q</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi>k</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>+</m:mo>
                        <m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>I</m:mi>
                                    <m:mi>N</m:mi>
                                 </m:msub>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>A</m:mi>
                                    <m:mi>k</m:mi>
                                 </m:msub>
                                 <m:mo>+</m:mo>
                                 <m:msub>
                                    <m:mi>C</m:mi>
                                    <m:mi>e</m:mi>
                                 </m:msub>
                                 <m:mfenced open="(" close=")">
                                    <m:mi>Q</m:mi>
                                 </m:mfenced>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>B</m:mi>
                                    <m:mi>k</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:mi>P</m:mi>
                     </m:mtd>
                  </m:mtr>
                  <m:mtr>
                     <m:mtd>
                        <m:mo>+</m:mo>
                        <m:msup>
                           <m:mfenced open="(" close=")">
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>I</m:mi>
                                    <m:mi>N</m:mi>
                                 </m:msub>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>A</m:mi>
                                    <m:mi mathvariant="italic">Wk</m:mi>
                                 </m:msub>
                                 <m:mo>+</m:mo>
                                 <m:msub>
                                    <m:mi>C</m:mi>
                                    <m:mi>e</m:mi>
                                 </m:msub>
                                 <m:mfenced open="(" close=")">
                                    <m:mi>Q</m:mi>
                                 </m:mfenced>
                                 <m:mo>&#8855;</m:mo>
                                 <m:msub>
                                    <m:mi>B</m:mi>
                                    <m:mi mathvariant="italic">Wk</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mfenced>
                           <m:mi>T</m:mi>
                        </m:msup>
                        <m:mi>P</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:msub>
                           <m:mi>I</m:mi>
                           <m:mi>N</m:mi>
                        </m:msub>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>A</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo>+</m:mo>
                        <m:msub>
                           <m:mi>C</m:mi>
                           <m:mi>e</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>Q</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                        <m:mo>&#8855;</m:mo>
                        <m:msub>
                           <m:mi>B</m:mi>
                           <m:mi mathvariant="italic">Wk</m:mi>
                        </m:msub>
                        <m:mo stretchy="false">)</m:mo>
                     </m:mtd>
                  </m:mtr>
               </m:mtable>
            </m:mtd>
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:mi>P</m:mi>
                  <m:mi>H</m:mi>
               </m:mrow>
            </m:mtd>
         </m:mtr>
         <m:mtr columnalign="center">
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:msup>
                     <m:mi>H</m:mi>
                     <m:mi>T</m:mi>
                  </m:msup>
                  <m:mi>P</m:mi>
               </m:mrow>
            </m:mtd>
            <m:mtd columnalign="center">
               <m:mrow>
                  <m:mo>&#8722;</m:mo>
                  <m:msup>
                     <m:mi>&#961;</m:mi>
                     <m:mn>2</m:mn>
                  </m:msup>
                  <m:mi>I</m:mi>
               </m:mrow>
            </m:mtd>
         </m:mtr>
      </m:mtable>
   </m:mfenced>
   <m:mo>&lt;</m:mo>
   <m:mn>0</m:mn>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>for <it>k</it>&#8201;=&#8201;1,&#8201;2,&#8201;&#8943;,&#8201;<it>L</it>, then intrinsic parametric noise can be tolerated and the effect of extrinsic molecular noise <it>v</it>(<it>t</it>) on the synchronization of nonlinear stochastic coupled oscillation systems is less than or equal to a prescribed filtering level <it>&#961;</it>.</p>
				</sec>
				<sec>
					<st>
						<p>Proof: similar to the proof of proposition 2</p>
					</st><p>The physical meaning of Corollary 4 is that if we can select a control parameter <it>Q</it>, such that the LMIs in (32) have a positive definite solution <it>P</it>&#8201;&gt;&#8201;0, then the robust synchronization with a prescribed noise filtering level <it>&#961;</it> on extrinsic environmental molecular noise is guaranteed for the nonlinear stochastic coupled synthetic genetic oscillators. If we specify control parameter <it>Q</it> so that the eigenvalues of local system matrix of <it>I</it>
						<sub>
							<it>N</it>
						</sub>&#8201;&#8855;&#8201;<it>A</it>
						<sub>
							<it>k</it>
						</sub>&#8201;+&#8201;<it>C</it>
						<sub>
							<it>e</it>
						</sub>(<it>Q</it>)&#8201;&#8855;&#8201;<it>B</it>
						<sub>
							<it>k</it>
						</sub> of coupled synthetic gene oscillators have more negative real part (i.e. in far left hand complex s-domain), the coupled synthetic gene oscillators are with more robust synchronization to tolerate more intrinsic parameter fluctuations and to filter more extrinsic noise.</p><p>Similarly, based on the fuzzy approximation method, an optimal noise-filtering design of synchronized oscillation systems by using the extracellular control input in (30) can be achieved by solving the following constrained optimization problem:</p><p>
						<display-formula id="M33">
							<m:math name="1752-0509-6-136-i40" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>&#961;</m:mi>
      <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo>
   <m:munder>
      <m:mo>min</m:mo>
      <m:mi>Q</m:mi>
   </m:munder>
   <m:mi>&#961;</m:mi>
</m:mrow>
</m:math>
						</display-formula>
					</p><p>subject to <it>V</it>(<it>e</it>)&#8201;&gt;&#8201;0 and LMIs in (32)</p><p>The physical meaning of the constrained optimization in (33) is that if we can select a control parameter <it>Q</it> through the inducer concentration control method to solve the constrained optimization problem, we can achieve both robust synchronization against intrinsic kinetic parameter fluctuations and optimal filtering against external environmental molecular noise on the synchronization by using the external control signal in the coupled synthetic oscillation systems.</p><p>The design procedure of external inducer control for robust synchronization of the coupled network is summarized as follows.</p><p indent="1">(1) Consider a synthetic genetic network of <it>N</it> coupled oscillators with intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise.</p><p indent="1">(2) Given the prescribed disturbance attenuation level <it>&#961;</it>.</p><p indent="1">(3) Represent the nonlinear stochastic synchronization error dynamic by the T-S fuzzy synchronization error dynamic model, using the interpolation of several local linear stochastic systems.</p><p indent="1">(4) Specify <it>Q</it> to solve LMI in (32) with the help of LMI toolbox in MATLAB so that <it>N</it> coupled synthetic genetic oscillators can be synchronized with a prescribed noise filtering level <it>&#961;</it>.</p>
				</sec>
			</sec>
			<sec>
				<st>
					<p>Design examples <it>in silico</it> for robust synchronization design in the genetic oscillation systems</p>
				</st><p>In this section, we provide a simulated example to illustrate the design procedure of robust synchronization of the nonlinear stochastic coupled synthetic oscillation systems and to confirm the performance of the robust synchronization of proposed method against intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise.</p><p>The purpose of this example is to demonstrate the effectiveness of the theoretical synchronization result of synthetic gene oscillators in mimicking real biological oscillator systems. We consider a synthetic genetic network of <it>N</it>=10 coupled synthetic genetic oscillators with intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise in (5). The simulation results are shown in Figure <figr fid="F2">2</figr>. It can be seen that the parameter set of the coupled synthetic oscillator network, as listed below the figure, cannot make the whole network synchronize spontaneously. Suppose we want to specify a control parameter <it>Q</it> (which is proportional to the density of inducer AI) in (26) to compensate for the inefficiency of coupling between the synthetic genetic oscillators from the quasi-steady-state point of view. The design procedure first begins with representing the nonlinear stochastic synchronization error dynamic in (22) by the T-S fuzzy synchronization error dynamic model in (31), using the interpolation of several linear stochastic systems as presented in Additional file <supplr sid="S1">1</supplr>: Appendix C. According to the fuzzy approximation and Corollary 4, our control design problem is how to specify <it>Q</it> (i.e. the corresponding density of inducer AI), so that the ten coupled synthetic genetic oscillators have a positive solution <it>P</it>&#8201;&gt;&#8201;0 with a prescribed noise filtering level <it>&#961;</it>&#8201;=&#8201;0.56 to guarantee robust synchronization under intrinsic kinetic parameter fluctuations and extrinsic environmental molecular noise. The LMI toolbox in MATLAB can then be used to significantly simplify the system analysis and design procedure. With <it>Q</it>&#8201;=&#8201;0.66 solved from LMIs in (32), the outputs of the coupled gene network of ten synthetic oscillators under intrinsic parametric fluctuations and extrinsic noise are shown in Figure <figr fid="F3">3</figr>. It can be seen that the coupled synthetic genetic oscillators have robust synchronizability to achieve the synchronous behavior despite the effect of uncertain initial state, intrinsic kinetic parameter fluctuations, and extrinsic environmental molecular noise on the host cell. According to a Monte Carlo simulation with 100 runs, the noise-filtering level of the coupled gene network is given by (<it>E</it>&#8201;&#8747;&#8201;<sub>0</sub>
					<sup>100</sup>
					<it>e</it>
					<sup>
						<it>T</it>
					</sup>(<it>t</it>)<it>Re</it>(<it>t</it>)<it>dt</it>)/(<it>E</it>&#8201;&#8747;&#8201;<sub>0</sub>
					<sup>100</sup>
					<it>v</it>
					<sup>
						<it>T</it>
					</sup>(<it>t</it>)<it>v</it>(<it>t</it>)<it>dt</it>)&#8201;&#8776;&#8201;0.19<sup>2</sup>&#8201;&lt;&#8201;0.56<sup>2</sup>. It can be clearly seen that based on our proposed design method, the coupled gene network cannot only tolerate kinetic parameter variations but also attenuate the extrinsic molecular noise below a desired level to achieve a robust synchronization.</p>
				<fig id="F2"><title><p>Figure 2</p></title><caption><p>Ten coupled genetic oscillators</p></caption><text>
   <p><b>Ten coupled genetic oscillators.</b> The parameter values in (1), (2), and (3) are set as follows: <it>&#945;</it><sub><it>a</it></sub>&#8201;=&#8201;<it>&#945;</it><sub><it>b</it></sub>&#8201;=&#8201;<it>&#945;</it><sub><it>c</it></sub>&#8201;=&#8201;216, <it>&#945;</it><sub><it>S</it></sub>&#8201;=&#8201;20, <it>&#956;</it>&#8201;=&#8201;1.2, <it>&#956;</it><sub><it>S</it></sub>&#8201;=&#8201;1, <it>n</it>&#8201;=&#8201;2, <it>&#947;</it><sub><it>S</it></sub>&#8201;=&#8201;1, <it>&#951;</it><sub><it>S</it></sub>&#8201;=&#8201;2, <it>&#946;</it><sub><it>S</it></sub>&#8201;=&#8201;0.1, <it>&#946;</it><sub><it>A</it></sub>&#8201;=&#8201;<it>&#946;</it><sub><it>B</it></sub>&#8201;=&#8201;<it>&#946;</it><sub><it>C</it></sub>&#8201;=&#8201;1, <it>&#947;</it><sub><it>m</it></sub>&#8201;=&#8201;6.9315, <it>&#947;</it><sub><it>p</it></sub>&#8201;=&#8201;1.1552 and <it>Q</it><sub><it>e</it></sub>&#8201;=&#8201;0.09 <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. Suppose the nonlinear stochastic coupled synthetic oscillators suffer from stochastic parameter fluctuations as shown in (8) with <it>&#916;&#945;</it><sub><it>a</it></sub>&#8201;=&#8201;<it>&#916;&#945;</it><sub><it>b</it></sub>&#8201;=&#8201;<it>&#916;&#945;</it><sub><it>c</it></sub>&#8201;=&#8201;2.16, <it>&#916;&#945;</it><sub><it>S</it></sub>&#8201;=&#8201;0.2, <it>&#916;&#946;</it><sub><it>A</it></sub>&#8201;=&#8201;<it>&#916;&#946;</it><sub><it>B</it></sub>&#8201;=&#8201;<it>&#916;&#946;</it><sub><it>C</it></sub>&#8201;=&#8201;0.01, <it>&#916;&#946;</it><sub><it>S</it></sub>&#8201;=&#8201;0.001, <it>&#916;&#951;</it><sub><it>S</it></sub>&#8201;=&#8201;0.02, <it>&#916;&#947;</it><sub><it>m</it></sub>&#8201;=&#8201;0.06, <it>&#916;&#947;</it><sub><it>p</it></sub>&#8201;=&#8201;0.01, and <it>&#916;&#947;</it><sub><it>S</it></sub>&#8201;=&#8201;0.01. For the convenience of simulation, we assume that the extrinsic molecular noise <it>v</it><sub>1</sub>~<it>v</it><sub>10</sub> is independent Gaussian white noise with a mean of zero and standard deviation of 0.02. It can be seen that coupled synthetic oscillators cannot achieve synchronization under these intrinsic kinetic parameter fluctuations and extrinsic molecular noise.</p>
</text><graphic file="1752-0509-6-136-2"/></fig>
				<fig id="F3"><title><p>Figure 3</p></title><caption><p>The robust synchronization result of ten coupled synthetic oscillators in Figure <figr fid="F2">2</figr>, by external control with <it>Q</it>&#8201;=&#8201;0.66</p></caption><text>
   <p><b>The robust synchronization result of ten coupled synthetic oscillators in Figure</b><figr fid="F2">2</figr><b>, by external control with </b><b><it>Q</it></b>&#8201;<b>=</b>&#8201;<b>0.66</b><b>.</b> Based on a Monte Carlo simulation with 100 runs, the noise filtering level is given by (<it>E</it>&#8201;&#8747;&#8201;<sub>0</sub><sup>100</sup><it>e</it><sup><it>T</it></sup>(<it>t</it>)<it>Re</it>(<it>t</it>)<it>dt</it>)/(<it>E</it>&#8201;&#8747;&#8201;<sub>0</sub><sup>100</sup><it>v</it><sup><it>T</it></sup>(<it>t</it>)<it>v</it>(<it>t</it>)<it>dt</it>)&#8201;&#8776;&#8201;0.19<sup>2</sup>&#8201;&lt;&#8201;0.56<sup>2</sup>.</p>
</text><graphic file="1752-0509-6-136-3"/></fig>
			</sec>
		</sec>
		<sec>
			<st>
				<p>Discussion</p>
			</st><p>The cell is the functional unit of all living things, either unicellular or multicellular. A cell can sense many different signals from the internal or external context and can respond to the constantly changing environment via appropriate cellular processes. Also, cells can interact with each other via cell-to-cell communication and achieve specific physiological functions essential for life in a cooperative manner. However, many fundamental questions remain regarding how cellular phenomena arise from the interactions between genes and proteins, what features make the cell operate reliably in diverse conditions, and how the cell is responsible for these operations. To gain insight into these questions, one can construct the underlying mechanisms that constitute the web of interactions. This idea is useful to separate a complicated network into many simpler ones, which can work independently but also cooperate with each other. It may not only enhance our understanding of collective behavior particularly via synchronization but may also establish a foundation to design robust implementation of coupled synthetic gene networks <abbrgrp>
					<abbr bid="B47">47</abbr>
					<abbr bid="B48">48</abbr>
				</abbrgrp>.</p><p>In this paper, we consider a nonlinear stochastic coupled network with two or more coupled synthetic oscillators. By transforming nonlinear stochastic coupled network dynamics into synchronization error dynamics, we can use Lyapunov&#8217;s direct method to infer a sufficient condition required for robustness of the nonlinear synchronized network. Assuming that each synthetic oscillator suffers from intrinsic kinetic parameter fluctuations and extrinsic molecular noise, robust synchronization performance is defined as the effect of extrinsic molecular noise upon the synchronization error. Based on this definition, robust synchronization performance of a nonlinear coupled network can be calculated by solving an associated HJI-constrained optimization problem. We also show that nonlinear coupled networks with robust synchronization performance are also <it>synchronizable</it>. Based on this synchronization performance, we propose a procedure for designing or compensating a coupled network with two or more coupled synthetic oscillator through a given connected topology toward a desired robust synchronization performance. Using the proposed method, the coupled synthetic oscillators cannot only tolerate kinetic parameter variations but also attenuate the extrinsic molecular noise below a desired level to achieve a desired robust synchronization. However, the HJI-constrained optimization problem is difficult to solve directly by any analytical or numerical method because of the complexity of nonlinear synchronization error dynamics. Hence, we employ a T&#8211;S fuzzy model to solve the HJI easily and indirectly. The T&#8211;S fuzzy model has been widely applied to approximate nonlinear systems by interpolating several local linearized systems. Here, we use the T&#8211;S fuzzy model to approximate the nonlinear stochastic synchronization error dynamics. By using the T&#8211;S fuzzy model and choosing the appropriate Lyapunov function, the HJI-constrained optimization for calculating the robust synchronization performance of a nonlinear coupled network is reduced to an equivalent LMI-constrained optimization problem, which can be solved efficiently by MATLAB&#8217;s LMI toolbox.</p><p>Recently a simple synthetic device was engineered in a cell, and several cells were then combined, so that their connections allowed the construction of a more complex synthetic gene circuit, i.e., so-called multi-cellular engineered networks. This approach not only uses cellular consortia as an efficient way of engineering complex gene circuits, but also demonstrates the great potential for reutilization of small parts of the gene circuit. In such situations, our proposed evaluation framework may offer a possible guideline for the design or compensation of such coupled networks with a given connected topology toward a desired collective behavior.</p>
		</sec>
		<sec>
			<st>
				<p>Conclusions</p>
			</st><p>In this study, several robust synchronization criteria and designs are proposed for a population of synthetic genetic oscillators in order to exploit an emergent synchronization phenomenon by quorum sensing molecules under intrinsic kinetic parameter fluctuations and extrinsic molecular noise. When the synchronization of nonlinear stochastic coupled synthetic genetic oscillators cannot be maintained, a robust <it>H</it>
				<sub>&#8734;</sub> control scheme is developed to enhance synchronization by adding external control to increase the cell-to-cell communication through quorum sensing. This study enhances our understanding in this area in the following ways: (a) nonlinear stochastic systems are employed to model the coupled synthetic genetic oscillators with intrinsic kinetic parameter fluctuations, extrinsic molecular noises on the host cells and quorum sensing molecules; (b) two robust synchronization criteria (19) and (25) of coupled synthetic oscillators are developed from the nonlinear stochastic filtering point of view, so that we can gain more insight into the robust synchronization mechanism from a systematic perspective. If these robust synchronization criterion cannot be guaranteed, robust synchronization control schemes via selecting adequate kinetic parameters and inducer concentration are also developed to improve the synchronization robustness of coupled synthetic genetic oscillators; and (c) the fuzzy approximation is employed to approximate the nonlinear stochastic synchronization error model by interpolating several linear stochastic systems, so that the powerful LMI toolbox in MATLAB can be used to significantly simplify the system analysis and design procedure for robust synchronization of coupled synthetic gene networks, which is very important for the emergent phenomenon of synthetic gene networks through quorum sensing at the molecular level. In addition, the proposed robust synchronization design and control scheme for nonlinear stochastic coupled genetic oscillators can be easily applied to the robust synchronization problem of other coupled genetic networks as a cellular consortium.</p>
		</sec>
		<sec>
			<st>
				<p>Competing interests</p>
			</st><p>The authors declare that they have no competing interests.</p>
		</sec>
		<sec>
			<st>
				<p>Authors&#8217; contributions</p>
			</st><p>BSC formulated the research topic and carried out some robust synchronization control designs. CYH participated in some control designs and performed simulation. Both authors read and approved the final manuscript.</p>
		</sec>
	</bdy>
	<bm>
		<ack>
			<sec>
				<st>
					<p>Acknowledgements</p>
				</st><p>The work was supported by the National Science Council of Taiwan under grant NSC 100-2745-E-007-001-ASP and NSC 101-2745-E-007-001-ASP.</p>
			</sec>
		</ack>
		<refgrp><bibl id="B1"><title><p>Modeling a synthetic multicellular clock: repressilators coupled by quorum sensing</p></title><aug><au><snm>Garcia-Ojalvo</snm><fnm>J</fnm></au><au><snm>Elowitz</snm><fnm>MB</fnm></au><au><snm>Strogatz</snm><fnm>SH</fnm></au></aug><source>Proc Natl Acad Sci USA</source><pubdate>2004</pubdate><volume>101</volume><fpage>10955</fpage><lpage>10960</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1073/pnas.0307095101</pubid><pubid idtype="pmcid">503725</pubid><pubid idtype="pmpid" link="fulltext">15256602</pubid></pubidlist></xrefbib></bibl><bibl id="B2"><title><p>Construction of a genetic toggle switch in E. coli</p></title><aug><au><snm>Gardner</snm><fnm>TS</fnm></au><au><snm>Cantor</snm><fnm>CR</fnm></au><au><snm>Collins</snm><fnm>JJ</fnm></au></aug><source>Nature</source><pubdate>2000</pubdate><volume>403</volume><fpage>339</fpage><lpage>342</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/35002131</pubid><pubid idtype="pmpid" link="fulltext">10659857</pubid></pubidlist></xrefbib></bibl><bibl id="B3"><title><p>Synchronization and rhythmic processes in physiology</p></title><aug><au><snm>Glass</snm><fnm>L</fnm></au></aug><source>Nature</source><pubdate>2001</pubdate><volume>410</volume><fpage>277</fpage><lpage>284</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/35065745</pubid><pubid idtype="pmpid" link="fulltext">11258383</pubid></pubidlist></xrefbib></bibl><bibl id="B4"><title><p>Spontaneous synchronization of coupled circadian oscillators</p></title><aug><au><snm>Gonze</snm><fnm>D</fnm></au><au><snm>Bernard</snm><fnm>S</fnm></au><au><snm>Waltermann</snm><fnm>C</fnm></au><au><snm>Kramer</snm><fnm>A</fnm></au><au><snm>Herzel</snm><fnm>H</fnm></au></aug><source>Biophys J</source><pubdate>2005</pubdate><volume>89</volume><fpage>120</fpage><lpage>129</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1529/biophysj.104.058388</pubid><pubid idtype="pmcid">1366510</pubid><pubid idtype="pmpid" link="fulltext">15849258</pubid></pubidlist></xrefbib></bibl><bibl id="B5"><title><p>Dynamics of two-component biochemical systems in interacting cells; Synchronization and desynchronization of oscillations and multiple steady states</p></title><aug><au><snm>Wolf</snm><fnm>J</fnm></au><au><snm>Heinrich</snm><fnm>R</fnm></au></aug><source>Biosystems</source><pubdate>1997</pubdate><volume>43</volume><fpage>1</fpage><lpage>24</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0303-2647(97)01688-2</pubid><pubid idtype="pmpid" link="fulltext">9224551</pubid></pubidlist></xrefbib></bibl><bibl id="B6"><title><p>Transduction of intracellular and intercellular dynamics in yeast glycolytic oscillations</p></title><aug><au><snm>Wolf</snm><fnm>J</fnm></au><au><snm>Passarge</snm><fnm>J</fnm></au><au><snm>Somsen</snm><fnm>OJG</fnm></au><au><snm>Snoep</snm><fnm>JL</fnm></au><au><snm>Heinrich</snm><fnm>R</fnm></au><au><snm>Wasterhoff</snm><fnm>HV</fnm></au></aug><source>Biophys J</source><pubdate>2000</pubdate><volume>78</volume><fpage>1145</fpage><lpage>1153</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0006-3495(00)76672-0</pubid><pubid idtype="pmcid">1300717</pubid><pubid idtype="pmpid" link="fulltext">10692304</pubid></pubidlist></xrefbib></bibl><bibl id="B7"><title><p>Synchronizing genetic oscillators by signaling molecules</p></title><aug><au><snm>Wang</snm><fnm>RQ</fnm></au><au><snm>Chen</snm><fnm>LN</fnm></au></aug><source>J Biol Rhythm</source><pubdate>2005</pubdate><volume>20</volume><fpage>257</fpage><lpage>269</lpage><xrefbib><pubid idtype="doi">10.1177/0748730405275653</pubid></xrefbib></bibl><bibl id="B8"><title><p>Modelling periodic oscillation in gene regulatory networks by cyclic feedback systems</p></title><aug><au><snm>Wang</snm><fnm>RQ</fnm></au><au><snm>Jing</snm><fnm>ZJ</fnm></au><au><snm>Chen</snm><fnm>LN</fnm></au></aug><source>Bull Math Biol</source><pubdate>2005</pubdate><volume>67</volume><fpage>339</fpage><lpage>367</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.bulm.2004.07.005</pubid><pubid idtype="pmpid">15710184</pubid></pubidlist></xrefbib></bibl><bibl id="B9"><title><p>Synchronizing a multicellular system by external input: an artificial control strategy</p></title><aug><au><snm>Wang</snm><fnm>RQ</fnm></au><au><snm>Chen</snm><fnm>LN</fnm></au><au><snm>Aihara</snm><fnm>K</fnm></au></aug><source>Bioinformatics</source><pubdate>2006</pubdate><volume>22</volume><fpage>1775</fpage><lpage>1781</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/bioinformatics/btl182</pubid><pubid idtype="pmpid" link="fulltext">16690633</pubid></pubidlist></xrefbib></bibl><bibl id="B10"><aug><au><snm>Chen</snm><fnm>LN</fnm></au><au><snm>Wang</snm><fnm>RS</fnm></au><au><snm>Zhang</snm><fnm>XS</fnm></au></aug><source>Biomolecular Networks: Methods and Application in Systems Biology</source><publisher>John Wiley&amp;Sons, New York</publisher><pubdate>2009</pubdate></bibl><bibl id="B11"><aug><au><snm>Chen</snm><fnm>LN</fnm></au><au><snm>Wang</snm><fnm>RS</fnm></au><au><snm>Li</snm><fnm>C</fnm></au><au><snm>Aihara</snm><fnm>K</fnm></au></aug><source>Modeling Biomolecular Network in Cells: Structures and Dynamics</source><publisher>Springer, London</publisher><pubdate>2010</pubdate></bibl><bibl id="B12"><title><p>Creative elements: network-based predictions of active centres in proteins and social networks</p></title><aug><au><snm>Csermely</snm><fnm>P</fnm></au></aug><source>Trends Biochem Sci</source><pubdate>2008</pubdate><volume>33</volume><fpage>569</fpage><lpage>576</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.tibs.2008.09.006</pubid><pubid idtype="pmpid" link="fulltext">18945619</pubid></pubidlist></xrefbib></bibl><bibl id="B13"><aug><au><snm>Csermely</snm><fnm>P</fnm></au></aug><source>Weak links: The universal key to the ability of networks and complex systems</source><publisher>Springer, Heidelberg</publisher><pubdate>2009</pubdate></bibl><bibl id="B14"><title><p>Community landscapes: an integrative approach to determine overlapping network module hierarchy, indentify key nodes and predict network dynamics</p></title><aug><au><snm>Kovacs</snm><fnm>IA</fnm></au><au><snm>Palotai</snm><fnm>R</fnm></au><au><snm>Szalay</snm><fnm>MS</fnm></au><au><snm>Csermely</snm><fnm>P</fnm></au></aug><source>PLoS One</source><pubdate>2010</pubdate><volume>5</volume><fpage>e12528</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1371/journal.pone.0012528</pubid><pubid idtype="pmcid">2932713</pubid><pubid idtype="pmpid" link="fulltext">20824084</pubid></pubidlist></xrefbib></bibl><bibl id="B15"><title><p>Molecular communication through stochastic synchronization induced by extracellular fluctuations</p></title><aug><au><snm>Zhou</snm><fnm>TS</fnm></au><au><snm>Chen</snm><fnm>LN</fnm></au><au><snm>Aihara</snm><fnm>K</fnm></au></aug><source>Phys Rev Lett</source><pubdate>2005</pubdate><volume>95</volume><fpage>178103</fpage><xrefbib><pubid idtype="pmpid" link="fulltext">16383875</pubid></xrefbib></bibl><bibl id="B16"><title><p>Synchronization of genetic oscillators</p></title><aug><au><snm>Zhou</snm><fnm>TS</fnm></au><au><snm>Zhang</snm><fnm>JJ</fnm></au><au><snm>Yuan</snm><fnm>ZJ</fnm></au><au><snm>Chen</snm><fnm>LN</fnm></au></aug><source>Chaos</source><pubdate>2008</pubdate><volume>18</volume><fpage>037126</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.2978183</pubid><pubid idtype="pmpid" link="fulltext">19045500</pubid></pubidlist></xrefbib></bibl><bibl id="B17"><title><p>Noise-induced cooperative behavior in a multicell system</p></title><aug><au><snm>Chen</snm><fnm>LN</fnm></au><au><snm>Wang</snm><fnm>RQ</fnm></au><au><snm>Zhou</snm><fnm>TS</fnm></au><au><snm>Aihara</snm><fnm>K</fnm></au></aug><source>Bioinformatics</source><pubdate>2005</pubdate><volume>21</volume><fpage>2722</fpage><lpage>2729</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/bioinformatics/bti392</pubid><pubid idtype="pmpid" link="fulltext">15774552</pubid></pubidlist></xrefbib></bibl><bibl id="B18"><title><p>A synthetic oscillatory network of transcriptional regulators</p></title><aug><au><snm>Elowitz</snm><fnm>MB</fnm></au><au><snm>Leibler</snm><fnm>S</fnm></au></aug><source>Nature</source><pubdate>2000</pubdate><volume>403</volume><fpage>335</fpage><lpage>338</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/35002125</pubid><pubid idtype="pmpid" link="fulltext">10659856</pubid></pubidlist></xrefbib></bibl><bibl id="B19"><title><p>Stochastic gene expression in a single cell</p></title><aug><au><snm>Elowitz</snm><fnm>MB</fnm></au><au><snm>Levine</snm><fnm>AJ</fnm></au><au><snm>Siggia</snm><fnm>ED</fnm></au><au><snm>Swain</snm><fnm>PS</fnm></au></aug><source>Science</source><pubdate>2002</pubdate><volume>297</volume><fpage>1183</fpage><lpage>1186</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1126/science.1070919</pubid><pubid idtype="pmpid" link="fulltext">12183631</pubid></pubidlist></xrefbib></bibl><bibl id="B20"><title><p>Engineered gene circuits</p></title><aug><au><snm>Hasty</snm><fnm>J</fnm></au><au><snm>McMillen</snm><fnm>D</fnm></au><au><snm>Collins</snm><fnm>JJ</fnm></au></aug><source>Nature</source><pubdate>2002</pubdate><volume>420</volume><fpage>224</fpage><lpage>230</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nature01257</pubid><pubid idtype="pmpid" link="fulltext">12432407</pubid></pubidlist></xrefbib></bibl><bibl id="B21"><title><p>Subthreshold dynamics in periodically stimulated squid giant axons</p></title><aug><au><snm>Kaplan</snm><fnm>DT</fnm></au><au><snm>Clay</snm><fnm>JR</fnm></au><au><snm>Manning</snm><fnm>T</fnm></au><au><snm>Glass</snm><fnm>L</fnm></au><au><snm>Guevara</snm><fnm>MR</fnm></au><au><snm>Shrier</snm><fnm>A</fnm></au></aug><source>Phys Rev Lett</source><pubdate>1996</pubdate><volume>76</volume><fpage>4074</fpage><lpage>4077</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1103/PhysRevLett.76.4074</pubid><pubid idtype="pmpid" link="fulltext">10061185</pubid></pubidlist></xrefbib></bibl><bibl id="B22"><title><p>Development of genetic circuitry exhibiting toggle switch or oscillatory behavior in Escherichia coli</p></title><aug><au><snm>Atkinson</snm><fnm>MR</fnm></au><au><snm>Savageau</snm><fnm>MA</fnm></au><au><snm>Myers</snm><fnm>JT</fnm></au><au><snm>Ninfa</snm><fnm>AJ</fnm></au></aug><source>Cell</source><pubdate>2003</pubdate><volume>113</volume><fpage>597</fpage><lpage>607</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0092-8674(03)00346-5</pubid><pubid idtype="pmpid" link="fulltext">12787501</pubid></pubidlist></xrefbib></bibl><bibl id="B23"><title><p>Programmed population control by cell-cell communication and regulated killing</p></title><aug><au><snm>You</snm><fnm>LC</fnm></au><au><snm>Cox</snm><fnm>RS</fnm></au><au><snm>Weiss</snm><fnm>R</fnm></au><au><snm>Arnold</snm><fnm>FH</fnm></au></aug><source>Nature</source><pubdate>2004</pubdate><volume>428</volume><fpage>868</fpage><lpage>871</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nature02491</pubid><pubid idtype="pmpid" link="fulltext">15064770</pubid></pubidlist></xrefbib></bibl><bibl id="B24"><title><p>Engineering multicellular systems by cell&#8211;cell communication</p></title><aug><au><snm>Pai</snm><fnm>A</fnm></au><au><snm>Tanouchi</snm><fnm>Y</fnm></au><au><snm>Collins</snm><fnm>CH</fnm></au><au><snm>You</snm><fnm>L</fnm></au></aug><source>Curr Opin Biotech</source><pubdate>2009</pubdate><volume>20</volume><fpage>461</fpage><lpage>470</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.copbio.2009.08.006</pubid><pubid idtype="pmcid">2763981</pubid><pubid idtype="pmpid" link="fulltext">19733047</pubid></pubidlist></xrefbib></bibl><bibl id="B25"><title><p>Coupling oscillations and switches in genetic networks</p></title><aug><au><snm>Gonze</snm><fnm>D</fnm></au></aug><source>Biosystems</source><pubdate>2010</pubdate><volume>99</volume><fpage>60</fpage><lpage>69</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.biosystems.2009.08.009</pubid><pubid idtype="pmpid" link="fulltext">19735694</pubid></pubidlist></xrefbib></bibl><bibl id="B26"><title><p>Synchronization and clustering of synthetic genetic networks: a role for cis-regulatory modules</p></title><aug><au><snm>Zhang</snm><fnm>J</fnm></au><au><snm>Yuan</snm><fnm>Z</fnm></au><au><snm>Zhou</snm><fnm>T</fnm></au></aug><source>Phys Rev E</source><pubdate>2009</pubdate><volume>79</volume><fpage>041903</fpage></bibl><bibl id="B27"><title><p>A time-varying complex dynamical network model and its controlled synchronization criteria</p></title><aug><au><snm>Lu</snm><fnm>JH</fnm></au><au><snm>Chen</snm><fnm>GR</fnm></au></aug><source>IEEE Trans Auto Control</source><pubdate>2005</pubdate><volume>50</volume><fpage>841</fpage><lpage>846</lpage></bibl><bibl id="B28"><title><p>Characterizing the synchronizability of small-world dynamical networks</p></title><aug><au><snm>Lu</snm><fnm>JH</fnm></au><au><snm>Yu</snm><fnm>XH</fnm></au><au><snm>Chen</snm><fnm>GR</fnm></au><au><snm>Cheng</snm><fnm>DZ</fnm></au></aug><source>IEEE Trans Circ Syst I</source><pubdate>2004</pubdate><volume>51</volume><fpage>787</fpage><lpage>796</lpage><xrefbib><pubid idtype="doi">10.1109/TCSI.2004.823672</pubid></xrefbib></bibl><bibl id="B29"><title><p>Synchronization of coupled connected neural networks with delays</p></title><aug><au><snm>Lu</snm><fnm>WL</fnm></au><au><snm>Chen</snm><fnm>TP</fnm></au></aug><source>IEEE Trans Circ Syst I</source><pubdate>2004</pubdate><volume>51</volume><fpage>2491</fpage><lpage>2503</lpage><xrefbib><pubid idtype="doi">10.1109/TCSI.2004.838308</pubid></xrefbib></bibl><bibl id="B30"><title><p>Stochastic H-2/H&#8734; control with state-dependent noise</p></title><aug><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Zhang</snm><fnm>WH</fnm></au></aug><source>IEEE Trans Auto Control</source><pubdate>2004</pubdate><volume>49</volume><fpage>45</fpage><lpage>57</lpage><xrefbib><pubid idtype="doi">10.1109/TAC.2003.821400</pubid></xrefbib></bibl><bibl id="B31"><title><p>On the attenuation and amplification of molecular noise in genetic regulatory networks</p></title><aug><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Wang</snm><fnm>YC</fnm></au></aug><source>BMC Bioinforma</source><pubdate>2006</pubdate><volume>7</volume><fpage>52</fpage><xrefbib><pubid idtype="doi">10.1186/1471-2105-7-52</pubid></xrefbib></bibl><bibl id="B32"><title><p>Robustness design of nonlinear dynamic systems via fuzzy linear control</p></title><aug><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Tseng</snm><fnm>CS</fnm></au><au><snm>Uang</snm><fnm>HJ</fnm></au></aug><source>IEEE Trans Fuzzy Syst</source><pubdate>1999</pubdate><volume>7</volume><fpage>571</fpage><lpage>585</lpage><xrefbib><pubid idtype="doi">10.1109/91.797980</pubid></xrefbib></bibl><bibl id="B33"><title><p>Robustness of the noise-induced phase synchronization in a general class of limit cycle oscillators</p></title><aug><au><snm>Teramae</snm><fnm>J</fnm></au><au><snm>Tanaka</snm><fnm>D</fnm></au></aug><source>Phys Rev Lett</source><pubdate>2004</pubdate><volume>93</volume><fpage>204103</fpage><xrefbib><pubid idtype="pmpid" link="fulltext">15600929</pubid></xrefbib></bibl><bibl id="B34"><title><p>Intrinsic noise in gene regulatory networks</p></title><aug><au><snm>Thattai</snm><fnm>M</fnm></au><au><snm>van Oudenaarden</snm><fnm>A</fnm></au></aug><source>Proc Natl Acad Sci USA</source><pubdate>2001</pubdate><volume>98</volume><fpage>8614</fpage><lpage>8619</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1073/pnas.151588598</pubid><pubid idtype="pmcid">37484</pubid><pubid idtype="pmpid" link="fulltext">11438714</pubid></pubidlist></xrefbib></bibl><bibl id="B35"><title><p>Noise in enkaryotic gene expression</p></title><aug><au><snm>Blake</snm><fnm>WJ</fnm></au><au><snm>K&#230;rn</snm><fnm>M</fnm></au><au><snm>Cantor</snm><fnm>CR</fnm></au><au><snm>Collins</snm><fnm>JJ</fnm></au></aug><source>Nature</source><pubdate>2003</pubdate><volume>422</volume><fpage>633</fpage><lpage>637</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nature01546</pubid><pubid idtype="pmpid" link="fulltext">12687005</pubid></pubidlist></xrefbib></bibl><bibl id="B36"><title><p>It's a noisy business! Genetic regulation at the nanomolar scale</p></title><aug><au><snm>McAdams</snm><fnm>HH</fnm></au><au><snm>Arkin</snm><fnm>A</fnm></au></aug><source>Trends Genet</source><pubdate>1999</pubdate><volume>15</volume><fpage>65</fpage><lpage>69</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/S0168-9525(98)01659-X</pubid><pubid idtype="pmpid" link="fulltext">10098409</pubid></pubidlist></xrefbib></bibl><bibl id="B37"><title><p>Synchronization of coupled nonidentical genetic oscillators</p></title><aug><au><snm>Li</snm><fnm>C</fnm></au><au><snm>Chen</snm><fnm>L</fnm></au><au><snm>Aihara</snm><fnm>K</fnm></au></aug><source>Phys Biol</source><pubdate>2006</pubdate><volume>3</volume><fpage>37</fpage><lpage>44</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1088/1478-3975/3/1/004</pubid><pubid idtype="pmpid" link="fulltext">16582468</pubid></pubidlist></xrefbib></bibl><bibl id="B38"><aug><au><snm>Passino</snm><fnm>KM</fnm></au><au><snm>Yurkovich</snm><fnm>S</fnm></au></aug><source>Fuzzy control</source><publisher>Addison-Wesley, Menlo Park</publisher><pubdate>1998</pubdate></bibl><bibl id="B39"><title><p>Fuzzy identification of systems and its applications to modeling and control</p></title><aug><au><snm>Takagi</snm><fnm>T</fnm></au><au><snm>Sugeno</snm><fnm>M</fnm></au></aug><source>IEEE Trans Syst Man Cyber</source><pubdate>1985</pubdate><volume>15</volume><fpage>116</fpage><lpage>132</lpage></bibl><bibl id="B40"><title><p>H&#8734; decentralized fuzzy model reference tracking control design for nonlinear interconnected systems</p></title><aug><au><snm>Tseng</snm><fnm>CS</fnm></au><au><snm>Chen</snm><fnm>BS</fnm></au></aug><source>IEEE Trans Fuzzy Syst</source><pubdate>2001</pubdate><volume>9</volume><fpage>795</fpage><lpage>809</lpage><xrefbib><pubid idtype="doi">10.1109/91.971729</pubid></xrefbib></bibl><bibl id="B41"><aug><au><snm>Boyd</snm><fnm>S</fnm></au><au><snm>El Ghaoui</snm><fnm>L</fnm></au><au><snm>Feron</snm><fnm>E</fnm></au><au><snm>Balakrishnan</snm><fnm>V</fnm></au></aug><source>Linear Matrix Inequalities in System and Control Theory</source><publisher>Society for Industrial &amp; Applied Mathematics, Philadelphia</publisher><pubdate>1994</pubdate></bibl><bibl id="B42"><title><p>Circadian clocks in daily and seasonal control of development</p></title><aug><au><snm>Schultz</snm><fnm>TF</fnm></au><au><snm>Kay</snm><fnm>SA</fnm></au></aug><source>Science</source><pubdate>2003</pubdate><volume>301</volume><fpage>326</fpage><lpage>328</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1126/science.1085935</pubid><pubid idtype="pmpid" link="fulltext">12869749</pubid></pubidlist></xrefbib></bibl><bibl id="B43"><title><p>Synchronization of electronic genetic networks</p></title><aug><au><snm>Wagemakers</snm><fnm>A</fnm></au><au><snm>Buldu</snm><fnm>JM</fnm></au><au><snm>Garcia-Ojalvo</snm><fnm>J</fnm></au><au><snm>Sanjuan</snm><fnm>MAF</fnm></au></aug><source>Chaos</source><pubdate>2006</pubdate><volume>16</volume><fpage>013127</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.2173048</pubid><pubid idtype="pmpid" link="fulltext">16599758</pubid></pubidlist></xrefbib></bibl><bibl id="B44"><title><p>Robust filtering circuit design for stochastic gene networks under intrinsic and extrinsic molecular noises</p></title><aug><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Wu</snm><fnm>WS</fnm></au></aug><source>Math Biosciences</source><pubdate>2008</pubdate><volume>211</volume><fpage>342</fpage><lpage>355</lpage><xrefbib><pubid idtype="doi">10.1016/j.mbs.2007.11.002</pubid></xrefbib></bibl><bibl id="B45"><title><p>Robust H&#8734; filtering for nonlinear stochastic systems</p></title><aug><au><snm>Zhang</snm><fnm>W</fnm></au><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Tseng</snm><fnm>CS</fnm></au></aug><source>IEEE Trans Signal Proc</source><pubdate>2005</pubdate><volume>53</volume><fpage>589</fpage><lpage>598</lpage></bibl><bibl id="B46"><title><p>Fuzzy tracking control design for nonlinear dynamic systems via T-S fuzzy model</p></title><aug><au><snm>Tseng</snm><fnm>CS</fnm></au><au><snm>Chen</snm><fnm>BS</fnm></au><au><snm>Uang</snm><fnm>HJ</fnm></au></aug><source>IEEE Trans Fuzzy Syst</source><pubdate>2001</pubdate><volume>9</volume><fpage>381</fpage><lpage>392</lpage><xrefbib><pubid idtype="doi">10.1109/91.928735</pubid></xrefbib></bibl><bibl id="B47"><title><p>Foundations for engineering biology</p></title><aug><au><snm>Endy</snm><fnm>D</fnm></au></aug><source>Nature</source><pubdate>2005</pubdate><volume>438</volume><fpage>449</fpage><lpage>453</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nature04342</pubid><pubid idtype="pmpid" link="fulltext">16306983</pubid></pubidlist></xrefbib></bibl><bibl id="B48"><title><p>Synthetic biological: new engineering rules for an emerging discipline</p></title><aug><au><snm>Andrianantoandro</snm><fnm>E</fnm></au><au><snm>Basu</snm><fnm>S</fnm></au><au><snm>Karig</snm><fnm>D</fnm></au><au><snm>Weiss</snm><fnm>R</fnm></au></aug><source>Mol Syst Biol</source><pubdate>2006</pubdate><volume>2</volume><fpage>2006.0028</fpage><xrefbib><pubidlist><pubid idtype="pmcid">1681505</pubid><pubid idtype="pmpid" link="fulltext">16738572</pubid></pubidlist></xrefbib></bibl></refgrp>
	</bm>
</art>