| Literature DB >> 29444634 |
Mario Latendresse1, Peter D Karp2.
Abstract
BACKGROUND: Completion of genome-scale flux-balance models using computational reaction gap-filling is a widely used approach, but its accuracy is not well known.Entities:
Keywords: Evaluation; FBA; Flux balance analysis; Gap-filling; Randomization
Mesh:
Year: 2018 PMID: 29444634 PMCID: PMC5813426 DOI: 10.1186/s12859-018-2050-4
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
GenDev Technique A: Results for 2400 computational experiments using the General Development Mode (GenDev) with each biomass metabolite as an independent part of the objective function, that is, no constraint is applied to the overall biomass reaction
| (1) # rxns removed |
|
|
|
|
|
| ||||||
| (2) Rxns suggested are identical to rxns removed | 48 | na | 22 | na | 3 | na | 0 | na | 0 | na | 0 | na |
|
| 50 | 22 |
| 3 |
| 0 | 0 | 0 | 0 | 0 | 0 | |
| (3) No rxns suggested |
| na | 15 | na | 0 | na | 0 | na | 0 | na | 0 | na |
|
| 25 |
| 13 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| (4) Rxns suggested are a strict subset of rxns removed | 0 | na | 40 | na | 43 | na | 27 | na | 8 | na | 0 | na |
| 0 | 0 |
| 35 | 40 | 7 | 21 |
| 9 |
| 0 |
| |
| (5) # rxns suggested is equal to # rxns re-moved | 11 | na | 9 | na | 11 | na | 4 | na | 0 | na | 0 | na |
| 9 |
| 8 |
| 13 |
|
| 4 |
| 0 | 0 | 0 | |
| (6) # rxns suggested is less than # rxns re-moved | 0 | na | 8 | na | 40 | na | 64 | na | 91 | na | 98 | na |
| 0 | 0 | 9 | 5 | 37 | 6 | 63 | 60 | 89 | 77 | 99 | 96 | |
| (7) # rxns suggested is greater than # rxns removed | 5 | na | 6 | na |
| na | 5 | na | 1 | na | 0 | na |
|
| 7 |
| 4 | 6 | 33 | 9 |
|
|
|
|
| |
| (8) # cases where no solution was found | 0 | na | 0 | na | 0 | na | 0 | na | 0 | na | 2 | na |
| 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | |
| Precision (%) | 77 | na | 81 | na | 79 | na | 80 | na | 79 | na | 77 | na |
|
| 69 |
| 78 | 75 |
| 79 |
| 79 |
| 76 |
| |
| Average precision (%) | 79 | na | ||||||||||
| 79 |
| |||||||||||
| Recall (%) | 52 | na |
| na | 54 | na | 52 | na | 52 | na | 52 | na |
|
|
| 48 |
| 50 |
|
|
| 57 |
| 57 |
| |
| Average recall (%) | 52 | na | ||||||||||
| 54 |
| |||||||||||
| 193 (32%) | na | |||||||||||
| 223 (37%) | 144 (24%) | |||||||||||
A GenDev solution is a set of suggested reactions to add to a degraded model to obtain growth. Each cell of this table is a 2x2 matrix whose first row is for the SCIP solver; the second row is for the CPLEX solver; the first column is for the Big M method; the second column is for the indicators method. For example, the cell on the first row and first column, has a matrix with value 48, which corresponds to SCIP using the Big M method, whereas the value 52 is for CPLEX (using the same method) and the value 50 is for CPLEX using indicators. A result “na” (not available) applies to SCIP using indicators — in most cases that solver could not find a solution in less than 30 min of computation. Each column of the table represents 400 computational experiments based on randomly removing the same number of active reactions from a base model (in each cell of the table, 100 experiments were run for each of the four cells in the matrix). The first row “# rxns Removed” lists the number of active reactions randomly removed. The other rows divide the 100 cases in each column into solutions of different types; for each cell of the small matrices, rows 2-8 of every column sum to 100. The best numbers are in bold, which could be the maximum or the minimum value depending on the row
GenDev Technique B: Results for 2400 computational experiments when using the General Development Mode (GenDev) with the biomass reaction constrained to a minimum flux of 10−3 but not as part of the objective function
| (1) # rxns removed |
|
|
|
|
|
| ||||||
| (2) Rxns suggested are identical to rxns removed | 58 | na | 29 | na | 4 | na | 0 | na | 0 | na | 0 | na |
| 59 |
| 26 |
| 4 |
| 0 |
| 0 | 0 | 0 | 0 | |
| (3) No rxns suggested | 25 | na | 12 | na | 0 | na | 0 | na | 0 | na | 0 | na |
| 25 | 25 | 12 | 12 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| (4) Rxns suggested are a strict subset of rxns removed | 0 | na | 35 | na | 37 | na | 21 | na | 8 | na | 0 | na |
| 0 | 0 | 32 |
| 38 |
| 20 |
| 7 |
| 0 |
| |
| (5) # rxns suggested is equal to # rxns re-moved |
| na | 9 | na | 16 | na | 8 | na |
| na | 0 | na |
| 9 | 9 |
| 11 |
| 9 |
| 3 | 1 | 0 | 0 | 0 | |
| (6) # rxns suggested is less than # rxns re-moved | 0 | na |
| na |
| na | 58 | na | 83 | na | 97 | na |
| 0 | 0 |
|
|
| 28 |
| 47 |
| 80 |
| 99 | |
| (7) # rxns suggested is greater than # rxns removed | 7 | na | 7 | na | 14 | na | 13 | na | 6 | na | 2 | na |
| 7 |
| 7 |
| 12 |
| 8 |
| 2 |
| 0 |
| |
| (8) # cases where no solution was found | 0 | na | 0 | na | 0 | na | 0 | na | 0 | na | 1 | na |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| |
| Precision (%) | 81 | na | 80 | na | 75 | na | 78 | na | 80 | na | 77 | na |
| 83 |
| 76 |
| 77 |
| 78 |
| 78 |
| 77 |
| |
| Average precision (%) | 78 | na | ||||||||||
| 78 |
| |||||||||||
| Recall (%) | 64 | na |
| na | 58 | na | 58 | na |
| na | 59 | na |
| 65 |
| 54 |
| 60 |
| 59 |
| 58 |
| 59 |
| |
| Average recall (%) | 59 | na | ||||||||||
| 59 |
| |||||||||||
| # Solutions that do not show growth | 0 | na | ||||||||||
| 0 | 4 (0.6%) | |||||||||||
The meaning of rows and columns are the same as in Table 1
GenDev Technique C: Results for 2400 computational experiments when using the General Development Mode (GenDev) with a dynamic biomass reaction constrained to a minimum flux of 10−3 but not as part of the objective function
| (1) # rxns removed |
|
|
|
|
|
| ||||||
| (2) Rxns suggested are identical to rxns removed |
| na |
| na | 6 | na | 0 | na | 0 | na | 0 | na |
| 59 | 54 | 24 | 27 | 5 |
| 0 |
| 0 | 0 | 0 | 0 | |
| (3) No rxns suggested | 25 | na | 12 | na | 0 | na | 0 | na | 0 | na | 0 | na |
| 25 | 25 | 12 | 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| (4) Rxns suggested are a strict subset of rxns removed | 0 | na |
| na | 38 | na | 23 | na | 7 | na | 0 | na |
| 0 | 0 |
| 33 | 35 |
| 19 |
| 8 |
| 0 | 0 | |
| (5) # rxns suggested is equal to # rxns re-moved | 7 | na | 11 | na | 15 | na | 6 | na |
| na | 2 | na |
|
|
|
| 13 |
| 10 |
| 3 | 3 | 0 | 0 | 0 | |
| (6) # rxns suggested is less than # rxns re-moved | 0 | na | 7 | na | 25 | na | 59 | na | 82 | na | 97 | na |
| 0 | 0 | 6 |
| 29 |
|
| 59 |
| 80 | 99 |
| |
| (7) # rxns suggested is greater than # rxns removed |
| na | 8 | na | 16 | na | 12 | na | 6 | na | 1 | na |
| 7 | 12 | 10 |
| 12 |
| 7 |
| 1 |
| 1 |
| |
| (8) # cases where no solution was found | 0 | na | 0 | na | 0 | na | 0 | na | 0 | na | 0 | na |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| Precision (%) |
| na |
| na | 76 | na | 78 | na | 77 | na | 74 | na |
| 83 | 75 | 77 | 76 | 76 |
| 78 |
| 78 |
| 75 |
| |
| Average precision (%) | 79 | na | ||||||||||
| 78 |
| |||||||||||
| Recall (%) |
| na |
| na |
| na | 59 | na | 59 | na | 59 | na |
| 53 | 59 | 53 | 51 | 60 | 60 | 59 |
| 58 |
| 58 |
| |
| Average recall (%) |
| na | ||||||||||
| 57 | 58 | |||||||||||
| # Solutions that do not show growth |
| na | ||||||||||
|
| 1 | |||||||||||
The meaning of rows and columns are the same as in Table 1
Results for 600 computational experiments using the Fast Development mode (FastDev)
| (1) # rxns removed |
|
|
|
|
|
|
| (2) Rxns suggested are identical to rxns removed | 60 | 25 | 4 | 0 | 0 | 0 |
| (3) No rxns suggested | 0 | 0 | 0 | 0 | 0 | 0 |
| (4) Rxns suggested are a strict subset of rxns removed | 0 | 33 | 34 | 17 | 5 | 0 |
| (5) # rxns suggested is equal to # rxns re-moved | 31 | 11 | 16 | 9 | 8 | 0 |
| (6) # rxns suggested is less than # rxns re-moved | 0 | 19 | 32 | 59 | 80 | 98 |
| (7) # rxns suggested is greater than # rxns removed | 9 | 12 | 14 | 15 | 7 | 2 |
| (8) # cases where no solution was found | 0 | 0 | 0 | 0 | 0 | 0 |
| Precision (%) | 63 | 68 | 75 | 76 | 74 | 72 |
| Average precision (%) | 71 | |||||
| Recall (%) | 65 | 54 | 59 | 59 | 58 | 58 |
| Average recall (%) | 59 | |||||
| # Solutions that do not show growth | 28 (5%) | |||||
The meaning of rows and columns are the same as in Table 1 but using only the SCIP solver without using Big M or indicators because these methods do not apply to FastDev