| Literature DB >> 28049424 |
Annika Röhl1, Alexander Bockmayr2.
Abstract
BACKGROUND: Constraint-based analysis has become a widely used method to study metabolic networks. While some of the associated algorithms can be applied to genome-scale network reconstructions with several thousands of reactions, others are limited to small or medium-sized models. In 2015, Erdrich et al. introduced a method called NetworkReducer, which reduces large metabolic networks to smaller subnetworks, while preserving a set of biological requirements that can be specified by the user. Already in 2001, Burgard et al. developed a mixed-integer linear programming (MILP) approach for computing minimal reaction sets under a given growth requirement.Entities:
Keywords: Constraint-based modeling; Metabolic networks; Mixed-integer linear programming; Model reduction; Stoichiometric models
Mesh:
Year: 2017 PMID: 28049424 PMCID: PMC5210269 DOI: 10.1186/s12859-016-1412-z
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Fig. 1Solid arcs correspond to active reactions, dotted arcs to inactive reactions. In a, the flux vector satisfies the functionality of carrying flux through the biomass reaction while having oxygen uptake. In b, the functionality is carrying flux through the biomass reaction while there is no oxygen uptake. Combining the two flux vectors leads to the network in c, which contains 7 active reactions. A minimum subnetwork enabling both functionalities with only 6 reactions is given in (d). The corresponding binary variables for 1d would have the following values: a 1=1,a 2=1,a 3=1,a 4=1,a 5=1,a 6=0,a 7=0,a 8=1, where a corresponds to reaction r
Fig. 2If in the first step of the pruning procedure the flux through reaction 1 is set to zero, reaction 1 is removable and reactions 2 and 3 are non-removable. If in the first step reaction 2 or 3 is set to zero, both of them would be removable and reaction 1 would be non-removable. The resulting subnetwork is then smaller than the first one
Number of representatives for different genome-wide metabolic networks (computed with F2FC [20])
| Model | Reactions | Unblocked | Coupling classes |
|---|---|---|---|
|
| 3726 | 2436 | 1489 |
|
| 2583 | 2369 | 1399 |
|
| 2545 | 1620 | 1047 |
|
| 2592 | 1546 | 1016 |
|
| 2262 | 1223 | 804 |
|
| 1961 | 1065 | 639 |
|
| 1577 | 885 | 558 |
|
| 1285 | 845 | 330 |
|
| 1025 | 800 | 412 |
|
| 1250 | 658 | 342 |
|
| 1056 | 652 | 282 |
|
| 785 | 526 | 215 |
|
| 554 | 501 | 209 |
|
| 690 | 484 | 174 |
|
| 743 | 465 | 224 |
|
| 652 | 385 | 148 |
Time (in seconds) needed to compute a subnetwork with given requirements resp. constraints
| Algorithm |
|
| ||
|---|---|---|---|---|
| Time | reactions | Time | reactions | |
| NetworkReducer | 324 | 462 | 21987 | 455 |
| minNW | 31 | 453 | 4074 | 416 |
NetworkReducer: The algorithm introduced in [5]. minNW: The MILP introduced here, using indicator variables
rxns: number of unblocked reactions in the original network
| rxns | time | rxns | time | ||
|---|---|---|---|---|---|
| Models | rxns | FASTCORE | FASTCORE | minNW | minNW |
|
| 1025 | 134 | 0.12 | 62 | 8727 |
|
| 501 | 319 | 0.6 | 306 | 123 |
| 26695 |
rxns FASTCORE: number of the reactions in the subnetwork computed with FASTCORE. time FASTCORE: running time in seconds of FASTCORE. rxns minNW: number of the reactions in the subnetwork computed with minNW. time minNW: running time in seconds for the algorithm minNW using indicator variables
Computational results using indicator variables
| ess | rxns | mets | reps | time | time | ||||
|---|---|---|---|---|---|---|---|---|---|
| Models | rxns | mets | rxns | in SNW | in SNW | in SNW | minNW | minNW rep | SNWs |
|
| 2436 | 1665 | 247 | 351 | 351 | 241 | 49085 | 2949 | 1 |
|
| |||||||||
|
| 2369 | 1159 | 363 | 562 | 601 | 262 | 704 | 587 | 1 |
| iJO1366 | |||||||||
|
| 1620 | 1098 | 305 | 458 | 455 | 277 | 1565 | 1507 | 1 |
| LT2 | |||||||||
|
| 1546 | 1019 | 441 | 445 | 450 | 209 | 15898 | 463 | 1 |
| 3083-94 | |||||||||
|
| 1223 | 830 | 203 | 338 | 340 | 188 | 299 | 194 | 1 |
| MGH 78578 | |||||||||
|
| 1065 | 761 | 279 | 339 | 339 | 171 | 7544 | 5970 | 1 |
| CO92 | |||||||||
|
| 885 | 639 | 262 | 290 | 289 | 195 | 1225 | 720 | 2 |
| S288c | |||||||||
|
| 845 | 710 | 544 | 557 | 567 | 153 | 257 | 49 | 1 |
| GS-15 | |||||||||
|
| 800 | 580 | 314 | 427 | 425 | 168 | 4065 | 811 | 1 |
| iNJ661 | |||||||||
|
| 658 | 500 | 270 | 296 | 300 | 134 | 16854 | 10027 | 1 |
| 168 | |||||||||
|
| 652 | 539 | 300 | 344 | 348 | 116 | 3784 | 827 | 7 |
| KT2440 | |||||||||
|
| 526 | 448 | 369 | 383 | 389 | 118 | 26 | 7.6 | 44 |
|
| |||||||||
|
| 501 | 381 | 265 | 321 | 323 | 89 | 9.8 | 9.8 | 16 |
| 26695 | |||||||||
|
| 484 | 417 | 289 | 364 | 369 | 90 | 25.38 | 24.3 | 20 |
|
| |||||||||
|
| 465 | 387 | 71 | 122 | 127 | 75 | 28 | 27 | 1 |
| iSB619 | |||||||||
|
| 385 | 331 | 267 | 282 | 280 | 87 | 14 | 5.59 | 28 |
| MSB8 |
rxns: number of unblocked reactions in the original network. mets: number of metabolites in the original network after removing dead-end-metabolites. ess rxns: number of essential reactions in the original network. rxns in SNW: number of reactions in the subnetwork. mets in SNW: number of metabolites in the subnetwork. reps in SNW: number of representatives remaining in the subnetwork. time minNW: running time in seconds for the algorithm minNW. time minNW rep: running time in seconds for the algorithm minNW rep. SNWs: number of minimum subnetworks which exist and fulfill all the requirements. For detecting the running time, only one subnetwork was computed
Fig. 3The two illustrations show the distribution of the reactions which are not present in all subnetworks. In Fig. 3 a each reaction (x-axis) has a bar. The bar indicates in how many subnetworks the reaction can be found. For example, reaction CCP can be found in every subnetwork except 1 (there are in total 16 subnetworks) and reaction CAT can be found in only one subnetwork. Fig. 3 b illustrates where the reactions are found. Again the x-axis corresponds to the reactions. Thus a dot at (1,CCP) means that CCP appears in subnetwork 1. CCP can be found in every subnetwork except in the second one, whereas CAT can be found only in the second one