|
|
Line 143: |
Line 143: |
| <br /> | | <br /> |
| <br /> | | <br /> |
− | <img width="100%" src="https://static.igem.org/mediawiki/2015/4/45/OptimizeK1.png" title="Vitamin optimization" alt="Vitamin optimization" style="align:center;"> | + | <img width="100%" src="https://static.igem.org/mediawiki/2015/4/45/OptimizeK1.png" title="Deterministic vitamin optimization" alt="Deterministic vitamin optimization" style="align:center;"> |
| <br /> | | <br /> |
| As you can see, we are able to find the best \(k_{1}\) to optimize the vitamin production. | | As you can see, we are able to find the best \(k_{1}\) to optimize the vitamin production. |
Line 263: |
Line 263: |
| <br /> | | <br /> |
| | | |
− | | + | <img src="https://static.igem.org/mediawiki/2015/0/0e/GeneralStochasticAlgorithm.svg" onerror="this.onerror=null; this.src='https://static.igem.org/mediawiki/2015/7/72/GeneralStochasticAlgorithm.png'" height="420" style="float:right;" alt="Algorithm flowchart" title="Algorithm flowchart" > |
− | <svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="420" | + | |
− | viewBox="-207 -71.7 425.2 737" style="enable-background:new -207 -71.7 425.2 737; float:right;" xml:space="preserve">
| + | |
− | <style type="text/css">
| + | |
− | .st0{fill:#FFFFFF;}
| + | |
− | .st1{fill:none;stroke:#000000;stroke-width:2;}
| + | |
− | .st2{font-family:'ArialMT';}
| + | |
− | .st3{font-size:18px;}
| + | |
− | .st4{font-size:18px;}
| + | |
− | </style>
| + | |
− | <g>
| + | |
− | <path class="st0" d="M-91.8-69.1H98.8c26.3,0,47.7,8.1,47.7,18.1c0,10-21.3,18.1-47.7,18.1H-91.8c-26.3,0-47.7-8.1-47.7-18.1
| + | |
− | C-139.4-61-118.1-69.1-91.8-69.1z"/>
| + | |
− | <path class="st1" d="M-91.8-69.1H98.8c26.3,0,47.7,8.1,47.7,18.1c0,10-21.3,18.1-47.7,18.1H-91.8c-26.3,0-47.7-8.1-47.7-18.1
| + | |
− | C-139.4-61-118.1-69.1-91.8-69.1"/>
| + | |
− | <text transform="matrix(1 0 0 1 -15.9326 -45.238)" class="st2 st3">Start</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <rect x="-143.1" y="14.8" class="st0" width="293.9" height="54.7"/>
| + | |
− | <rect x="-143.1" y="14.8" class="st1" width="293.9" height="54.7"/>
| + | |
− | <text transform="matrix(1 0 0 1 -65.7726 47.7843)" class="st2 st3">Initialize the cells</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <line class="st1" x1="3.5" y1="-32.9" x2="3.8" y2="0.8"/>
| + | |
− | <polygon points="3.8,11.6 -3.5,-2.7 3.8,0.8 10.9,-2.8 "/>
| + | |
− | <polygon class="st1" points="3.8,11.6 -3.5,-2.7 3.8,0.8 10.9,-2.8 "/>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <rect x="-143.2" y="107.7" class="st0" width="294" height="77.7"/>
| + | |
− | <rect x="-143.2" y="107.7" class="st1" width="294" height="77.7"/>
| + | |
− | <text transform="matrix(1 0 0 1 -90.9659 140.7077)" class="st2 st3">Choose the next event</text>
| + | |
− | <text transform="matrix(1 0 0 1 93.4122 140.7077)" class="st2 st3"> </text>
| + | |
− | <text transform="matrix(1 0 0 1 -57.1513 163.7391)" class="st2 st3">among all cells</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <line class="st1" x1="3.9" y1="69.5" x2="3.8" y2="93.7"/>
| + | |
− | <polygon points="3.8,104.5 -3.4,90.1 3.8,93.7 11,90.1 "/>
| + | |
− | <polygon class="st1" points="3.8,104.5 -3.4,90.1 3.8,93.7 11,90.1 "/>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <rect x="-142.4" y="217.5" class="st0" width="292.8" height="54.7"/>
| + | |
− | <rect x="-142.4" y="217.5" class="st1" width="292.8" height="54.7"/>
| + | |
− | <text transform="matrix(1 0 0 1 -68.1655 250.4682)" class="st2 st3">Do the next event</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <line class="st1" x1="3.8" y1="185.5" x2="3.9" y2="203.5"/>
| + | |
− | <polygon points="4,214.3 -3.3,200 3.9,203.5 11.1,199.8 "/>
| + | |
− | <polygon class="st1" points="4,214.3 -3.3,200 3.9,203.5 11.1,199.8 "/>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <rect x="-142.4" y="303.4" class="st0" width="293.2" height="54.7"/>
| + | |
− | <rect x="-142.4" y="303.4" class="st1" width="293.2" height="54.7"/>
| + | |
− | <text transform="matrix(1 0 0 1 -104.8478 336.3419)" class="st2 st3">Update the simulation time</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <line class="st1" x1="4" y1="272.2" x2="4.1" y2="289.4"/>
| + | |
− | <polygon points="4.2,300.2 -3.1,285.8 4.1,289.4 11.3,285.7 "/>
| + | |
− | <polygon class="st1" points="4.2,300.2 -3.1,285.8 4.1,289.4 11.3,285.7 "/>
| + | |
− | </g>
| + | |
− | <line class="st1" x1="-198" y1="88.4" x2="3.8" y2="88.6"/>
| + | |
− | <polyline class="st1" points="4.4,583.4 4.4,590.4 -196.7,590.4 -196.7,87 "/>
| + | |
− | <g>
| + | |
− | <path class="st0" d="M-91.9,627.6H98.7c26.3,0,47.7,8.1,47.7,18.1c0,10-21.3,18.1-47.7,18.1H-91.9c-26.3,0-47.7-8.1-47.7-18.1
| + | |
− | C-139.6,635.7-118.2,627.6-91.9,627.6z"/>
| + | |
− | <path class="st1" d="M-91.9,627.6H98.7c26.3,0,47.7,8.1,47.7,18.1c0,10-21.3,18.1-47.7,18.1H-91.9c-26.3,0-47.7-8.1-47.7-18.1
| + | |
− | C-139.6,635.7-118.2,627.6-91.9,627.6"/>
| + | |
− | <text transform="matrix(1 0 0 1 -15.5617 651.4993)" class="st2 st3">Stop</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <polygon class="st0" points="4.4,385 202.7,484.2 4.4,583.4 -194,484.2 "/>
| + | |
− | <polygon class="st1" points="4.4,385 202.7,484.2 4.4,583.4 -194,484.2 "/>
| + | |
− | <text transform="matrix(1 0 0 1 -61.1691 466.7602)" class="st2 st4">Simulation time</text>
| + | |
− | <text transform="matrix(1 0 0 1 64.7821 466.7602)" class="st2 st4"> </text>
| + | |
− | <text transform="matrix(1 0 0 1 -3.5734 489.7924)" class="st2 st4"><</text>
| + | |
− | <text transform="matrix(1 0 0 1 7.1863 489.7924)" class="st2 st4"> </text>
| + | |
− | <text transform="matrix(1 0 0 1 -78.0784 512.8237)" class="st2 st4">Fermentation period</text>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <line class="st1" x1="4.2" y1="358.1" x2="4.3" y2="371"/>
| + | |
− | <polygon points="4.3,381.8 -2.9,367.4 4.3,371 11.5,367.3 "/>
| + | |
− | <polygon class="st1" points="4.3,381.8 -2.9,367.4 4.3,371 11.5,367.3 "/>
| + | |
− | </g>
| + | |
− | <g>
| + | |
− | <polyline class="st1" points="202.8,491.7 202.8,602.7 3.4,602.7 3.4,613.6 "/>
| + | |
− | <path class="st0" d="M202.8,477.3c3.6,0,7.2,3.6,7.2,7.2s-3.6,7.2-7.2,7.2c-3.6,0-7.2-3.6-7.2-7.2S199.2,477.3,202.8,477.3z"/>
| + | |
− | <path class="st1" d="M202.8,477.3c3.6,0,7.2,3.6,7.2,7.2s-3.6,7.2-7.2,7.2c-3.6,0-7.2-3.6-7.2-7.2S199.2,477.3,202.8,477.3"/>
| + | |
− | <polygon points="3.4,624.4 -3.8,610 3.4,613.6 10.6,610 "/>
| + | |
− | <polygon class="st1" points="3.4,624.4 -3.8,610 3.4,613.6 10.6,610 "/>
| + | |
− | </g>
| + | |
− | | + | |
− | <image src="https://static.igem.org/mediawiki/2015/7/72/GeneralStochasticAlgorithm.png" height="420" style="float:right;" xlink:href="">
| + | |
− | | + | |
− | </svg>
| + | |
− | <div style="clear:both;" ></div>
| + | |
| | | |
| <h5>Step 1 : Initialize the cells</h5> | | <h5>Step 1 : Initialize the cells</h5> |
Line 427: |
Line 334: |
| <img width="100%" src="https://static.igem.org/mediawiki/2015/9/97/StochasticEventTimeProbabilityDistribution.png" title="Distribution of event time probability" alt="Distribution of event time probability" style="align:center;"> | | <img width="100%" src="https://static.igem.org/mediawiki/2015/9/97/StochasticEventTimeProbabilityDistribution.png" title="Distribution of event time probability" alt="Distribution of event time probability" style="align:center;"> |
| | | |
| + | <h4>Vitamin optimization</h4> |
| + | Like the deterministic model, our goal is to maximize the vitamin production. |
| + | <br /> |
| + | In order to get relevant results, we average by doing a large number of simulations specified by the \(Averaging\) \(number\) parameter. |
| + | <br /> |
| + | We can only change three parameters : \(mu_{1}\), \([MC]_0\) and \([DC]_0\). |
| + | <br /> |
| + | \(t\), \(\sigma_{1}\), \(mu_{2}\), \(\sigma_{2}\), \(mu_{3}\), \(\sigma_{3}\) and \(k_{4}\) are constants. |
| + | <br /> |
| + | We try to find the best \(mu_{1}\) to maximize the vitamin production. |
| + | <br /> |
| + | As an example we can consider the following parameters. |
| + | <br /> |
| + | <ul> |
| + | <li>\(t = 5\)</li> |
| + | <li>\(Averaging\) \(number = 1000\)</li> |
| + | <li>\(\sigma_{1} = 0.1\)</li> |
| + | <li>\(\mu_{2} = 1.0502\)</li> |
| + | <li>\(\sigma_{2} = 0.1\)</li> |
| + | <li>\(\mu_{3} = 2.1004\)</li> |
| + | <li>\(\sigma_{3} = 0.1\)</li> |
| + | <li>\(k_{4} = 1\)</li> |
| + | <li>\([MC]_0 = 5\)</li> |
| + | <li>\([DC]_0 = 0\)</li> |
| + | </ul> |
| + | <br /> |
| + | We obtained the following graph. |
| + | |
| + | <img width="100%" src="https://static.igem.org/mediawiki/2015/0/0b/OptimizeK1Stochastic.png" title="Stochastic vitamin optimization" alt="Stochastic vitamin optimization" style="align:center;"> |
| + | <br /> |
| + | |
| + | We can compare the stochastic and deterministic model. Here is a deterministic vitamin optimization. |
| + | <br /> |
| | | |
| <h3>Conclusion</h3> | | <h3>Conclusion</h3> |