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...

Descripción completa

Detalles Bibliográficos
Autores principales: Quek, Lake-Ee, Nielsen, Lars K
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