Cargando…

Minimizing the number of optimizations for efficient community dynamic flux balance analysis

Dynamic flux balance analysis uses a quasi-steady state assumption to calculate an organism’s metabolic activity at each time-step of a dynamic simulation, using the well-known technique of flux balance analysis. For microbial communities, this calculation is especially costly and involves solving a...

Descripción completa

Detalles Bibliográficos
Autores principales: Brunner, James D., Chia, Nicholas
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7546477/
https://www.ncbi.nlm.nih.gov/pubmed/32991583
http://dx.doi.org/10.1371/journal.pcbi.1007786
_version_ 1783592236456345600
author Brunner, James D.
Chia, Nicholas
author_facet Brunner, James D.
Chia, Nicholas
author_sort Brunner, James D.
collection PubMed
description Dynamic flux balance analysis uses a quasi-steady state assumption to calculate an organism’s metabolic activity at each time-step of a dynamic simulation, using the well-known technique of flux balance analysis. For microbial communities, this calculation is especially costly and involves solving a linear constrained optimization problem for each member of the community at each time step. However, this is unnecessary and inefficient, as prior solutions can be used to inform future time steps. Here, we show that a basis for the space of internal fluxes can be chosen for each microbe in a community and this basis can be used to simulate forward by solving a relatively inexpensive system of linear equations at most time steps. We can use this solution as long as the resulting metabolic activity remains within the optimization problem’s constraints (i.e. the solution to the linear system of equations remains a feasible to the linear program). As the solution becomes infeasible, it first becomes a feasible but degenerate solution to the optimization problem, and we can solve a different but related optimization problem to choose an appropriate basis to continue forward simulation. We demonstrate the efficiency and robustness of our method by comparing with currently used methods on a four species community, and show that our method requires at least 91% fewer optimizations to be solved. For reproducibility, we prototyped the method using Python. Source code is available at https://github.com/jdbrunner/surfin_fba.
format Online
Article
Text
id pubmed-7546477
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-75464772020-10-19 Minimizing the number of optimizations for efficient community dynamic flux balance analysis Brunner, James D. Chia, Nicholas PLoS Comput Biol Research Article Dynamic flux balance analysis uses a quasi-steady state assumption to calculate an organism’s metabolic activity at each time-step of a dynamic simulation, using the well-known technique of flux balance analysis. For microbial communities, this calculation is especially costly and involves solving a linear constrained optimization problem for each member of the community at each time step. However, this is unnecessary and inefficient, as prior solutions can be used to inform future time steps. Here, we show that a basis for the space of internal fluxes can be chosen for each microbe in a community and this basis can be used to simulate forward by solving a relatively inexpensive system of linear equations at most time steps. We can use this solution as long as the resulting metabolic activity remains within the optimization problem’s constraints (i.e. the solution to the linear system of equations remains a feasible to the linear program). As the solution becomes infeasible, it first becomes a feasible but degenerate solution to the optimization problem, and we can solve a different but related optimization problem to choose an appropriate basis to continue forward simulation. We demonstrate the efficiency and robustness of our method by comparing with currently used methods on a four species community, and show that our method requires at least 91% fewer optimizations to be solved. For reproducibility, we prototyped the method using Python. Source code is available at https://github.com/jdbrunner/surfin_fba. Public Library of Science 2020-09-29 /pmc/articles/PMC7546477/ /pubmed/32991583 http://dx.doi.org/10.1371/journal.pcbi.1007786 Text en © 2020 Brunner, Chia http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Brunner, James D.
Chia, Nicholas
Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title_full Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title_fullStr Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title_full_unstemmed Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title_short Minimizing the number of optimizations for efficient community dynamic flux balance analysis
title_sort minimizing the number of optimizations for efficient community dynamic flux balance analysis
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7546477/
https://www.ncbi.nlm.nih.gov/pubmed/32991583
http://dx.doi.org/10.1371/journal.pcbi.1007786
work_keys_str_mv AT brunnerjamesd minimizingthenumberofoptimizationsforefficientcommunitydynamicfluxbalanceanalysis
AT chianicholas minimizingthenumberofoptimizationsforefficientcommunitydynamicfluxbalanceanalysis