Application of Parameter Optimization to Search for Oscillatory Mass-Action Networks Using Python
AbstractBiological systems can be described mathematically to model the dynamics of metabolic, protein, or gene-regulatory networks, but locating parameter regimes that induce a particular dynamic behavior can be challenging due to the vast parameter landscape, particularly in large models. In the current work, a Pythonic implementation of existing bifurcation objective functions, which reward systems that achieve a desired bifurcation behavior, is implemented to search for parameter regimes that permit oscillations or bistability. A differential evolution algorithm progressively approximates the specified bifurcation type while performing a global search of parameter space for a candidate with the best fitness. The user-friendly format facilitates integration with systems biology tools, as Python is a ubiquitous programming language. The bifurcation–evolution software is validated on published models from the BioModels Database and used to search populations of randomly-generated mass-action networks for oscillatory dynamics. Results of this search demonstrate the importance of reaction enrichment to provide flexibility and enable complex dynamic behaviors, and illustrate the role of negative feedback and time delays in generating oscillatory dynamics. View Full-Text
Externally hosted supplementary file 1
Description: All supplementary materials required to generate the data and figures in the main text are available in the published-test-cases directory of the evolve-bifurcation Github repository. evolveBifurcation.py contains the sourcecode for the bifurcation-evolution algorithm described in the text. Optimized bifurcated BioModels represented in Antimony string format and time-course simulation .jpg output is included for all test cases. All randomly-generated networks are provided in Antimony string format and time-course simulation .jpg output for each network is included.
Share & Cite This Article
Porubsky, V.L.; Sauro, H.M. Application of Parameter Optimization to Search for Oscillatory Mass-Action Networks Using Python. Processes 2019, 7, 163.
Porubsky VL, Sauro HM. Application of Parameter Optimization to Search for Oscillatory Mass-Action Networks Using Python. Processes. 2019; 7(3):163.Chicago/Turabian Style
Porubsky, Veronica L.; Sauro, Herbert M. 2019. "Application of Parameter Optimization to Search for Oscillatory Mass-Action Networks Using Python." Processes 7, no. 3: 163.
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.