Difference between revisions of "Team:ShanghaiTech/Software"

Line 1: Line 1:
{{ShanghaiTech}}
+
{{ShanghaiTech/Header}}
 +
 
 
<html>
 
<html>
  
 +
<body data-spy="scroll" data-target="#mytoc">
  
<div class="column full_size">
+
<main class="container">
  
 +
<div class="row">
  
<div class="clear"></div>
+
  <div class="col-sm-9" style="padding-top: 70px">
  
  
<div class="column full_size">
+
        <h2>Software </h2>
<h1>Software</h1>
+
</div>
+
<div class="column two_thirds_size">
+
<h3>Best Software Tool Special Prize</h3>
+
<p>Regardless of the topic, iGEM projects often create or adapt computational tools to move the project forward. Because they are born out of a direct practical need, these software tools (or new computational methods) can be surprisingly useful for other teams. Without necessarily being big or complex, they can make the crucial difference to a project's success. This award tries to find and honor such "nuggets" of computational work.
+
  
  
<br><br>
+
        <h3>Meaning</h3>
To compete for the <a href="https://2018.igem.org/Judging/Awards">Best Software Tool prize</a>, please describe your work on this page and also fill out the description on the <a href="https://2018.igem.org/Judging/Judging_Form">judging form</a>.
+
        <p>Our software aims to help researchers to optimize their multi-parameterized differential dynamic systems for user-defined desired behaviors. It visualizes the error-vs.-parameter curves and highlights the local minimums, which can help users to integrate their direct sense into the parameter combination selection. Eventually, this software can combine users rich experience with the computation power from the machine to get rid of the boiler state in local random nonsense. On the other hand, the software provides a fully automatic working mode with optional configurable perturbation to reveal parts of the error-vs.-parameter hyper surface to help researchers on making their first guess. The backend API is also independently available in Matlab for general usage and further development in an open-source manner. The speed and precision of this toolkit has been validated on several typical biological dynamic systems and the outputs so far are acceptable and even satisfying.</p>
<br><br>
+
        <h3>Function</h3>
You must also delete the message box on the top of this page to be eligible for this prize.
+
        <p>Search proper parameter combinations for user-input parameterized differential equations so as to get the corresponding solution closer to a specified waveform.</p>
</p>
+
        <p> <strong>Input</strong></p>
 +
        <ol start='' >
 +
        <li>Parametrized Differential Equations</li>
 +
        <li>Allowed Parameter Space</li>
 +
        <li>Desired Solution</li>
 +
        <li>(Optional) Maximum Iteration Count</li>
 +
        <li>(Optional) Normalized Sampling Step</li>
  
 +
        </ol>
 +
        <h3>Output</h3>
 +
        <ol start='' >
 +
        <li>A Feasible Parameter Combination</li>
 +
        <li>Corresponding Solution</li>
 +
        <li>The Error of the Corresponding Solution from the Desired Waveform </li>
  
</div>
+
        </ol>
 +
        <h3>Description</h3>
 +
        <p>As facing biodynamic modeling problems, we assumed that the hypersurface, which is formed by the parameterization of the L2-norm error between the parameter-corresponding solution and the desired waveform, is smooth and simple enough to reduce the high-dimensional optimization problems into simple maxi-searching problems. To be precise, we simplify the searching space from hyper-cubes into hyper-axises. The algorithm, which is a iteration, starts from a randomly chosen points in the allowed parameter space. By varying one parameter in the combination a time, we map the combinations into errors between the corresponding solutions and the desired waveform, from which we can find a ‘partial’ (in the sense of a ‘partial’ derivative) maxi on each axis. We compose those parameters as a whole combination and repeat the steps: varying each term at one time, finding ‘partially’ best parameters and compose until a satisfying error is achieved or the iteration limit has been met.</p>
 +
 
 +
 
 +
  </div>
 +
 
 +
  <div class="col-sm-3">
 +
    <nav id="mytoc" class="sticky-top" data-toggle="toc" style="top: 100px"></nav>
 +
  </div>
  
<div class="column third_size">
 
<div class="highlight decoration_A_full">
 
<h3> Inspiration </h3>
 
<p>
 
Here are a few examples from previous teams:
 
</p>
 
<ul>
 
<li><a href="https://2016.igem.org/Team:BostonU_HW">2016 BostonU HW</a></li>
 
<li><a href="https://2016.igem.org/Team:Valencia_UPV">2016 Valencia UPV</a></li>
 
<li><a href="https://2014.igem.org/Team:Heidelberg/Software">2014 Heidelberg</a></li>
 
<li><a href="https://2014.igem.org/Team:Aachen/Project/Measurement_Device#Software">2014 Aachen</a></li>
 
</ul>
 
</div>
 
 
</div>
 
</div>
 +
 +
 +
</main>
 +
 +
<br>
 +
 +
</body>
  
 
</html>
 
</html>
 +
 +
{{ShanghaiTech/Footer}}

Revision as of 01:57, 18 October 2018

ShanghaiTech iGEM

Software

Meaning

Our software aims to help researchers to optimize their multi-parameterized differential dynamic systems for user-defined desired behaviors. It visualizes the error-vs.-parameter curves and highlights the local minimums, which can help users to integrate their direct sense into the parameter combination selection. Eventually, this software can combine users rich experience with the computation power from the machine to get rid of the boiler state in local random nonsense. On the other hand, the software provides a fully automatic working mode with optional configurable perturbation to reveal parts of the error-vs.-parameter hyper surface to help researchers on making their first guess. The backend API is also independently available in Matlab for general usage and further development in an open-source manner. The speed and precision of this toolkit has been validated on several typical biological dynamic systems and the outputs so far are acceptable and even satisfying.

Function

Search proper parameter combinations for user-input parameterized differential equations so as to get the corresponding solution closer to a specified waveform.

Input

  1. Parametrized Differential Equations
  2. Allowed Parameter Space
  3. Desired Solution
  4. (Optional) Maximum Iteration Count
  5. (Optional) Normalized Sampling Step

Output

  1. A Feasible Parameter Combination
  2. Corresponding Solution
  3. The Error of the Corresponding Solution from the Desired Waveform

Description

As facing biodynamic modeling problems, we assumed that the hypersurface, which is formed by the parameterization of the L2-norm error between the parameter-corresponding solution and the desired waveform, is smooth and simple enough to reduce the high-dimensional optimization problems into simple maxi-searching problems. To be precise, we simplify the searching space from hyper-cubes into hyper-axises. The algorithm, which is a iteration, starts from a randomly chosen points in the allowed parameter space. By varying one parameter in the combination a time, we map the combinations into errors between the corresponding solutions and the desired waveform, from which we can find a ‘partial’ (in the sense of a ‘partial’ derivative) maxi on each axis. We compose those parameters as a whole combination and repeat the steps: varying each term at one time, finding ‘partially’ best parameters and compose until a satisfying error is achieved or the iteration limit has been met.


ShanghaiTech iGEM @ 2018