Cargando…
A depth-first search algorithm to compute elementary flux modes by linear programming
BACKGROUND: The decomposition of complex metabolic networks into elementary flux modes (EFMs) provides a useful framework for exploring reaction interactions systematically. Generating a complete set of EFMs for large-scale models, however, is near impossible. Even for moderately-sized models (<4...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2014
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4236763/ https://www.ncbi.nlm.nih.gov/pubmed/25074068 http://dx.doi.org/10.1186/s12918-014-0094-2 |
_version_ | 1782345235898040320 |
---|---|
author | Quek, Lake-Ee Nielsen, Lars K |
author_facet | Quek, Lake-Ee Nielsen, Lars K |
author_sort | Quek, Lake-Ee |
collection | PubMed |
description | BACKGROUND: The decomposition of complex metabolic networks into elementary flux modes (EFMs) provides a useful framework for exploring reaction interactions systematically. Generating a complete set of EFMs for large-scale models, however, is near impossible. Even for moderately-sized models (<400 reactions), existing approaches based on the Double Description method must iterate through a large number of combinatorial candidates, thus imposing an immense processor and memory demand. RESULTS: Based on an alternative elementarity test, we developed a depth-first search algorithm using linear programming (LP) to enumerate EFMs in an exhaustive fashion. Constraints can be introduced to directly generate a subset of EFMs satisfying the set of constraints. The depth-first search algorithm has a constant memory overhead. Using flux constraints, a large LP problem can be massively divided and parallelized into independent sub-jobs for deployment into computing clusters. Since the sub-jobs do not overlap, the approach scales to utilize all available computing nodes with minimal coordination overhead or memory limitations. CONCLUSIONS: The speed of the algorithm was comparable to efmtool, a mainstream Double Description method, when enumerating all EFMs; the attrition power gained from performing flux feasibility tests offsets the increased computational demand of running an LP solver. Unlike the Double Description method, the algorithm enables accelerated enumeration of all EFMs satisfying a set of constraints. |
format | Online Article Text |
id | pubmed-4236763 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2014 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-42367632014-11-24 A depth-first search algorithm to compute elementary flux modes by linear programming Quek, Lake-Ee Nielsen, Lars K BMC Syst Biol Methodology Article BACKGROUND: The decomposition of complex metabolic networks into elementary flux modes (EFMs) provides a useful framework for exploring reaction interactions systematically. Generating a complete set of EFMs for large-scale models, however, is near impossible. Even for moderately-sized models (<400 reactions), existing approaches based on the Double Description method must iterate through a large number of combinatorial candidates, thus imposing an immense processor and memory demand. RESULTS: Based on an alternative elementarity test, we developed a depth-first search algorithm using linear programming (LP) to enumerate EFMs in an exhaustive fashion. Constraints can be introduced to directly generate a subset of EFMs satisfying the set of constraints. The depth-first search algorithm has a constant memory overhead. Using flux constraints, a large LP problem can be massively divided and parallelized into independent sub-jobs for deployment into computing clusters. Since the sub-jobs do not overlap, the approach scales to utilize all available computing nodes with minimal coordination overhead or memory limitations. CONCLUSIONS: The speed of the algorithm was comparable to efmtool, a mainstream Double Description method, when enumerating all EFMs; the attrition power gained from performing flux feasibility tests offsets the increased computational demand of running an LP solver. Unlike the Double Description method, the algorithm enables accelerated enumeration of all EFMs satisfying a set of constraints. BioMed Central 2014-07-30 /pmc/articles/PMC4236763/ /pubmed/25074068 http://dx.doi.org/10.1186/s12918-014-0094-2 Text en Copyright © 2014 Quek and Nielsen 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 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 | Methodology Article Quek, Lake-Ee Nielsen, Lars K A depth-first search algorithm to compute elementary flux modes by linear programming |
title | A depth-first search algorithm to compute elementary flux modes by linear programming |
title_full | A depth-first search algorithm to compute elementary flux modes by linear programming |
title_fullStr | A depth-first search algorithm to compute elementary flux modes by linear programming |
title_full_unstemmed | A depth-first search algorithm to compute elementary flux modes by linear programming |
title_short | A depth-first search algorithm to compute elementary flux modes by linear programming |
title_sort | depth-first search algorithm to compute elementary flux modes by linear programming |
topic | Methodology Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4236763/ https://www.ncbi.nlm.nih.gov/pubmed/25074068 http://dx.doi.org/10.1186/s12918-014-0094-2 |
work_keys_str_mv | AT queklakeee adepthfirstsearchalgorithmtocomputeelementaryfluxmodesbylinearprogramming AT nielsenlarsk adepthfirstsearchalgorithmtocomputeelementaryfluxmodesbylinearprogramming AT queklakeee depthfirstsearchalgorithmtocomputeelementaryfluxmodesbylinearprogramming AT nielsenlarsk depthfirstsearchalgorithmtocomputeelementaryfluxmodesbylinearprogramming |