Cargando…

DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis

BACKGROUND: Dynamic Flux Balance Analysis (DFBA) is a dynamic simulation framework for biochemical processes. DFBA can be performed using different approaches such as static optimization (SOA), dynamic optimization (DOA), and direct approaches (DA). Few existing simulators address the theoretical an...

Descripción completa

Detalles Bibliográficos
Autores principales: Gomez, Jose A, Höffner, Kai, Barton, Paul I
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4279678/
https://www.ncbi.nlm.nih.gov/pubmed/25519981
http://dx.doi.org/10.1186/s12859-014-0409-8
_version_ 1782350743737466880
author Gomez, Jose A
Höffner, Kai
Barton, Paul I
author_facet Gomez, Jose A
Höffner, Kai
Barton, Paul I
author_sort Gomez, Jose A
collection PubMed
description BACKGROUND: Dynamic Flux Balance Analysis (DFBA) is a dynamic simulation framework for biochemical processes. DFBA can be performed using different approaches such as static optimization (SOA), dynamic optimization (DOA), and direct approaches (DA). Few existing simulators address the theoretical and practical challenges of nonunique exchange fluxes or infeasible linear programs (LPs). Both are common sources of failure and inefficiencies for these simulators. RESULTS: DFBAlab, a MATLAB-based simulator that uses the LP feasibility problem to obtain an extended system and lexicographic optimization to yield unique exchange fluxes, is presented. DFBAlab is able to simulate complex dynamic cultures with multiple species rapidly and reliably, including differential-algebraic equation (DAE) systems. In addition, DFBAlab’s running time scales linearly with the number of species models. Three examples are presented where the performance of COBRA, DyMMM and DFBAlab are compared. CONCLUSIONS: Lexicographic optimization is used to determine unique exchange fluxes which are necessary for a well-defined dynamic system. DFBAlab does not fail during numerical integration due to infeasible LPs. The extended system obtained through the LP feasibility problem in DFBAlab provides a penalty function that can be used in optimization algorithms. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-014-0409-8) contains supplementary material, which is available to authorized users.
format Online
Article
Text
id pubmed-4279678
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-42796782015-01-22 DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis Gomez, Jose A Höffner, Kai Barton, Paul I BMC Bioinformatics Software BACKGROUND: Dynamic Flux Balance Analysis (DFBA) is a dynamic simulation framework for biochemical processes. DFBA can be performed using different approaches such as static optimization (SOA), dynamic optimization (DOA), and direct approaches (DA). Few existing simulators address the theoretical and practical challenges of nonunique exchange fluxes or infeasible linear programs (LPs). Both are common sources of failure and inefficiencies for these simulators. RESULTS: DFBAlab, a MATLAB-based simulator that uses the LP feasibility problem to obtain an extended system and lexicographic optimization to yield unique exchange fluxes, is presented. DFBAlab is able to simulate complex dynamic cultures with multiple species rapidly and reliably, including differential-algebraic equation (DAE) systems. In addition, DFBAlab’s running time scales linearly with the number of species models. Three examples are presented where the performance of COBRA, DyMMM and DFBAlab are compared. CONCLUSIONS: Lexicographic optimization is used to determine unique exchange fluxes which are necessary for a well-defined dynamic system. DFBAlab does not fail during numerical integration due to infeasible LPs. The extended system obtained through the LP feasibility problem in DFBAlab provides a penalty function that can be used in optimization algorithms. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-014-0409-8) contains supplementary material, which is available to authorized users. BioMed Central 2014-12-18 /pmc/articles/PMC4279678/ /pubmed/25519981 http://dx.doi.org/10.1186/s12859-014-0409-8 Text en © Gomez et al.; licensee BioMed Central Ltd. 2014 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 work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Gomez, Jose A
Höffner, Kai
Barton, Paul I
DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title_full DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title_fullStr DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title_full_unstemmed DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title_short DFBAlab: a fast and reliable MATLAB code for dynamic flux balance analysis
title_sort dfbalab: a fast and reliable matlab code for dynamic flux balance analysis
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4279678/
https://www.ncbi.nlm.nih.gov/pubmed/25519981
http://dx.doi.org/10.1186/s12859-014-0409-8
work_keys_str_mv AT gomezjosea dfbalabafastandreliablematlabcodefordynamicfluxbalanceanalysis
AT hoffnerkai dfbalabafastandreliablematlabcodefordynamicfluxbalanceanalysis
AT bartonpauli dfbalabafastandreliablematlabcodefordynamicfluxbalanceanalysis