| Literature DB >> 30691403 |
Nikolay Martyushenko1, Eivind Almaas2,3.
Abstract
BACKGROUND: Genome-scale metabolic network reconstructions are low level chemical representations of biological organisms. These models allow the system-level investigation of metabolic phenotypes using a variety of computational approaches. The link between a metabolic network model and an organisms' higher-level behaviour is usually found using a constraint-based analysis approach, such as FBA (Flux Balance Analysis). However, the process of model reconstruction rarely proceeds without error. Often, considerable parts of a model cannot carry flux under any condition. This is termed model inconsistency and is caused by faulty topology and/or stoichiometry of the underlying reconstructed network. While there exist several automated gap-filling tools that may solve some of the inconsistencies, much of the work still needs to be carried out manually. The common "linear list" format of writing biochemical reactions makes it difficult to intuit what is at the root of the inconsistent behaviour. Unfortunately, we have frequently observed that model builders do not correct their models past the abilities of automated tools, leaving many widely used models significantly inconsistent.Entities:
Keywords: Consistency checking; Constraint based modeling; FBA; Metabolic model; Network visualization
Mesh:
Year: 2019 PMID: 30691403 PMCID: PMC6348647 DOI: 10.1186/s12859-019-2615-x
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Fig. 1General layout of Model Explorer: The network view (1) shows a bipartite graph representation of the metabolic model, which is both zoomable and pannable. Reactions and species are represented with different shades of the same colour (reactions are bright and species are dark). If the reaction/species is active the base colour is green, and red if blocked. Endpoint species (those which are either not produced or not consumed) have a light blue outline, while the biomass (growth) reaction has a thick yellow outline. Connections between reactions and metabolites are represented with grey semitransparent arrows that have either one or two arrowheads depending on reversibility. Compartment contours are shown in orange, and all species that belong to a compartment must be localized within its contour. The command panel (2) contains a set of function menus and a Search tool, which can be used to find species and reactions by their name or id. When using neighbour view in the Command Panel, and hovering the cursor over a reaction/species or selecting it, the names of the reaction/species and a list of its properties, neighbours, ancestors or blocked module mates is shown in the text panel on the right (3)
Fig. 2ModelExplorer graphical features: a The search tool in the command panel can be used to search for reactions and species by their id or name. If one selects the desired item from a drop-down list of matches, a purple circle is drawn around the target, and a line of similar colour is drawn from the lower left corner of the network view to the circle. b In node ancestry mode, one can view the shortest pathway (all the way to import reactions) necessary to produce a species or to make a reaction active. It gets highlighted in dark purple colour if non-cyclic. If cyclic, the cycle (strongly connected component) gets highlighted in black
Frame rate comparison of ModelExplorer with similar software, when visualizing the iTO977 model
| Software | Framerate / FPS |
|---|---|
| ModelExplorer | 16.0 |
| Escher | 5.7 |
| GePhi | 1.7 |
| Cytoscape | 1.5 |
| MetExploreViz | 1.9 |
Note that, a 7 times smaller model was used with Escher
Run time and complexity comparisons of the ModelExplorer consistency checking algorithm “ExtraFastCC” against its predecessor “FastCC”
| FastCC | ExtraFastCC | |||||
|---|---|---|---|---|---|---|
| Model | # reacts | # rev dead reacts | # LPs | time / s | # LPs | time / s |
| iTO977 | 1536 | 120 | 215 | 8.0 | 6 | 0.8 |
| iJO1366 | 2583 | 241 | 489 | 27.2 | 6 | 9.0 |
| Recon1 | 3719 | 395 | 794 | 117.6 | 21 | 7.9 |
Disconnected reaction/metabolite clusters were discarded from every model before the testing in order to avoid unrealistically large LP numbers caused by running LPs on many small clusters. The first column shows the model name, the second shows the number of reactions in the model, and the third shows the number of blocked reversible reactions in the model. The numbers of reactions are recorded after disconnected-cluster purging. Note that the number of LPs used by FastCC is approximately equal to twice the number of dead reversible reactions. ExtraFastCC uses the open source solver Clp, while FastCC is run in Matlab using the much faster Gurobi [27] solver