Peer Review History
| Original SubmissionMarch 7, 2020 |
|---|
|
Dear Dr. Brunner, Thank you very much for submitting your manuscript "Minimizing the number of optimizations for efficient community dynamic flux balance analysis." for consideration at PLOS Computational Biology. As with all papers reviewed by the journal, your manuscript was reviewed by members of the editorial board and by several independent reviewers. In light of the reviews (below this email), we would like to invite the resubmission of a significantly-revised version that takes into account the reviewers' comments. We cannot make any decision about publication until we have seen the revised manuscript and your response to the reviewers' comments. Your revised manuscript is also likely to be sent to reviewers for further evaluation. When you are ready to resubmit, please upload the following: [1] A letter containing a detailed list of your responses to the review comments and a description of the changes you have made in the manuscript. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out. [2] Two versions of the revised manuscript: one with either highlights or tracked changes denoting where the text has been changed; the other a clean version (uploaded as the manuscript file). Important additional instructions are given below your reviewer comments. Please prepare and submit your revised manuscript within 60 days. If you anticipate any delay, please let us know the expected resubmission date by replying to this email. Please note that revised manuscripts received after the 60-day due date may require evaluation and peer review similar to newly submitted manuscripts. Thank you again for your submission. We hope that our editorial process has been constructive so far, and we welcome your feedback at any time. Please don't hesitate to contact us if you have any questions or comments. Sincerely, Pedro Mendes, PhD Associate Editor PLOS Computational Biology Stefano Allesina Deputy Editor PLOS Computational Biology *********************** Reviewer's Responses to Questions Comments to the Authors: Please note here if the review is uploaded as an attachment. Reviewer #1: The authors propose a method for efficient dynamic flux balance analysis (DFBA) of community metabolic models that reduces the number of LP solutions as compared to brute-force methods based on solving the LP at each time step. The method is applied to an 8-species community to demonstrate its usefulness. While the development of numerical methods for community DFBA is an important problem, the manuscript has several shortcomings that need to be addressed before publication can be recommended. 1. First and foremost, the authors fail to explain why their method is superior to or even different from the DFBA method proposed by the Barton group at MIT [33, 34]. The two methods seem very similar as suggested by the authors: "Hoeffner et al, [34], used this observation to introduce a variable step-size method for dynamic FBA. In that method a basic index set is chosen by adding biological constraints to the optimization problem hierarchically until a unique optimal solution is found. The challenge of such an approach is in choosing the basis for the optimal solution, as the optimal basis is not guaranteed to be unique. We describe how to choose a basis from among the possibilities provided from an FBA solution which is most likely to remain optimal as simulation proceeds forward. We therefore prioritize reducing the number of times the linear program must be solved." So the claim innovation here is more rational choice of the optimal basis? This point is critical and not clearly explained. 2. While the authors are correct that the COBRA toolbox offers a simple and inefficient Euler-based method (e.g. [30]), I would hardly consider this method to be state-of-the-art. If the authors would like to claim superiority, then they should compare their method to the DFBA method proposed by the Barton group [33, 34]. 3. When comparing methods, the authors state that the Euler-type DFBA method required a very short time step to ensure non-negative metabolite concentrations. Perhaps a more efficient implementation of the Euler method would be to utilize an ODE solution method that ensure non-negativity of the dependent variables, such as the ODE solvers available in MATLAB. Did the authors consider this option, which would allow a fairer comparison? 4. The application to the 8-species community is a reasonable test of the method, but some biological context also would be useful. For example, why focus on uracil as a crossfed metabolite? Why assume linear linear uptake kinetics rather than the usual Michael-Menten kinetics? 5. A computation time of over 15 minutes for a 1 hour simulation (see Fig. 5) does not seem particularly fast to me. Please compare computation times with a state-of-the-art DFBA code. 6. Several of the plots lack axes labels (e.g. Fig. 6, 7 and 9). Please correct. Reviewer #2: In this manuscript, Brunner and Chia have proposed an algorithm to accelerate the simulation of time-course behavior of microbial communities. The existing dFBA algorithm was improved upon by implementing a solution-hopping strategy in order to reduce the number of times the FBA problem must be solved at each time step. The authors have shown that this approach remains scalable for communities containing up to 8 members when compared to the classic dFBA algorithm. Overall, this speed-up is significant and when properly benchmarked against existing state-of-the-art algorithms, has the potential to be an important advancement in the field of microbial community modeling. Major comments: 1. The authors have only compared their algorithm against the classical dFBA algorithm. However, in recent years, several meaningful algorithms have been developed such as d-OptCom (Zomorrodi and Islam et al, ACS Synthetic Biology, 2014), COMETS (Harcombe et al, Cell Rep., 2014), and SteadyCom (Chan et al, PLoS Comput Biol, 2017). The authors must benchmark their method in terms of both time and performance with the above methods. 2. The proposed method assumes that maximization of total biomass is the community objective. A consequence of this is that only the fastest growing organism will show any growth over time and cause the community to become a monoculture. The authors must comment on how their method safeguards against such outcomes. 3. The classical dFBA algorithm consists of a numerical ODE integration wrapped around an instantaneous FBA problem. It is the requirement of 10,000 integration steps that leads to the high computational cost. As a result of this, the reported “85% reduction in computation time” may be inflated. It would be more meaningful to compare the two algorithms using an adaptive time-step based integration such as adaptive Runge-Kutta or Richardson’s extrapolation, or a faster ODE solver such as CVODE from the SUNDIALS package. 4. Because the forward simulation method approximates the optimal FBA solution at multiple time steps, the authors must also compare the accuracy of their simulations with that of classical dFBA and comment on the accuracy vs. speed trade-off of their proposed algorithm. 5. Metabolic fluxes have a large dynamic range of values spanning up to three orders of magnitude. This can often lead to numerical instability issues where concentrations assume negative values. The authors must justify why 10,000 time-steps are sufficient to bypass this issue. 6. The authors have stated that re-solving is necessary when the solution becomes infeasible. However, metabolic networks are carefully constructed such that, as long as concentration of species in the extracellular media remain non-negative, the FBA problem will never be infeasible. The authors must clarify what leads to infeasibility in their FBA problem. Could this be an artefact of the approximation introduced in this algorithm to bypass re-solving the FBA problem? 7. The authors must also include a discussion on the new analyses enabled by the accelerated simulation of microbial communities. In particular, what previously difficult to answer questions can now be addressed by the community due to the advancement afforded by this proposed method. Minor Comments: 1. The authors must clarify that their method improves upon the Static Optimization Approach of dFBA. 2. In the formulation shown in Equation (4), the quantity “c” is used prior to its definition. Furthermore, the function c(y) has not been defined in this manuscript. 3. It is recommended that different subscripts be used to denote microbial species, metabolites, and reactions for clarity of presentation. The same subscript “i” has been used to represent all of these quantities. 4. In equations (6), (7), and (8), it is unclear why all fluxes are represented in terms of intracellular fluxes only. Generally, the kernel of the stoichiometry matrix is represented in terms of all but one extracellular exchange fluxes, and the intracellular fluxes causing a rank-deficiency in the stoichiometry matrix. Reviewer #3: The authors present a new algorithm (surfinFBA) for computing dynamic FBA simulations which does not require solving the linear problem at every time step, which greatly improves the computation times. Although the method looks promising, the quality of the manuscript is not so great and, in my point of view, needs substantial restructuring. Major issues: * The main emphasis of the paper is put on the mathematical details of deriving the algorithm, which would be interesting in a mathematical / computer science journal, but is not so interesting to the target audience of this journal. I would suggest moving these details to a supplementary text, and focusing the main text on the simulation results and benchmark of the new method. * The authors present the classic and new algorithm as Figures in the manuscript, and throughout the text often refer to running these algorithms as implementing / simulating Fig.1 and Fig. 3. I find this inappropriate and very confusing. The two algorithms should be presented as methods in the Methods section and referred to by their names, not by figure numbers. * The authors cite the first dFBA method by Varma and Palsson (1994), but they should also mention the first implementation of dFBA for multi-species simulation, the DyMMM method by Zhuang and co-workers (2011). * There are also more recent multi-species dFBA methods like MCM (Louca and Doebeli, 2015) and microbialSim (Popp and Centler, bioRxiv, 2019). The authors should also compare the advantages / disadvantages of their method with these more recent methods. For instance, in their pre-print, Popp and Centler show that microbialSim as able to simulate a 773-species community, a much larger size than the 8-species community simulated with surfinFBA. * The authors should better classify how they setup the simulation conditions. In the paper they mention they use the "COBRApy default simulated medium". This does not make sense. COBRApy is just a simulation library, it makes no assumptions regarding the medium. The medium is something the user must decide upon when parameterizing a model. Minor issues: * The authors mention they downloaded the models from the PATRIC database, which as far as I know is a genome database, not a model database, and I could not find how to download an SBML model from PATRIC. The models provided in the github repository are JSON files with modelSEED annotations, so I supposed they were built with modelSEED. This should be better clarified. Reviewer #4: We have read “Minimizing he number of optimizations for efficient community dynamic flux balance analysis” by Brunner and Chia. The authors have developed a method named surfinFBA for performing dynamic flux balance analysis calculations for in-silico communities of organisms that reduces the number of optimization problems that must be solved. This approach leads to an 85% reduction in compute time required relative to the standard method implemented in the COBRA toolbox (a package frequently used by the genome-scale modelling community). We applaud the authors use of github to disseminate the method in a usable format. Our interest in this manuscript is only tempered by a lack of discussion, and insufficient benchmarking relative to the classical method performed by the authors. Major comments 1. The author demonstrates that surfinFBA provides a 85% speed increase in dynamic FBA simulations relative to the standard method. Supplementary File 1 compares surfinFBA to the classic method implemented in the COBRA toolbox. We appreciate seeing the time differences however there is no comparison of results between the two implementations. The author must add an analysis demonstrating the results are equivalent between the two tools, otherwise the time differences is less meaningful. Adding computed dFBA profiles from both the classic method and the novel method to the supplementary file for comparison would be a first step. 2. A key value of FBA and dFBA simulations is their mechanistic nature enabling interpretation and contextualization of results. Thus, we were disappointed in the statement on line 436 where the authors mention that P. veronii had “some competitive advantage” in the default media. What media, specifically was used? Models usually come pre-loaded with a default media, but the COBRA toolbox itself does not (this should be corrected in the manuscript). The author should utilize the simulation results to trace the media component providing this competitive advantage to P. veronii. What aspect of the metabolic network for P. veronnii provides this competitive advantage? A deeper dive into some of the results presented here would provide more value to the manuscript. 3. The manuscript ends rather abruptly, and we were disappointed in the lack of discussion section. Now that dFBA simulations can be run more efficiently what applications do the authors envision? The applications presented at the end are informative but additional discussion of their value would be illuminating. 4. Please provide details of all simulations performed. The stoichiometric matrices and flux bounds used should be provided in an excel sheet Minor comments 1. Be sure to distinguish between the python and matlab implementations of the cobra toolbox – I believe all references are to the python implementation but please make this explicit. Also reference the version used for benchmarking. 2. Be sure to label axes in all figures – e.g. 6 and 7. ********** Have all data underlying the figures and results presented in the manuscript been provided? Large-scale datasets should be made available via a public repository as described in the PLOS Computational Biology data availability policy, and numerical data that underlies graphs or summary statistics should be provided in spreadsheet form as supporting information. Reviewer #1: Yes Reviewer #2: Yes Reviewer #3: No: Numerical data underlying figures do not seem to be provided according to the data availability policy of the journal. Reviewer #4: No: Simulation parameters used to generate the results should be shared. The stoichiometric matrices and flux bounds used should be provided in an excel sheet ********** PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files. If you choose “no”, your identity will remain anonymous but your review may still be made public. Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy. Reviewer #1: No Reviewer #2: No Reviewer #3: No Reviewer #4: No Figure Files: While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org. Data Requirements: Please note that, as a condition of publication, PLOS' data policy requires that you make available all data used to draw the conclusions outlined in your manuscript. Data must be deposited in an appropriate repository, included within the body of the manuscript, or uploaded as supporting information. This includes all numerical values that were used to generate graphs, histograms etc.. For an example in PLOS Biology see here: http://www.plosbiology.org/article/info%3Adoi%2F10.1371%2Fjournal.pbio.1001908#s5. Reproducibility: To enhance the reproducibility of your results, PLOS recommends that you deposit laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. For instructions, please see http://journals.plos.org/compbiol/s/submission-guidelines#loc-materials-and-methods |
| Revision 1 |
|
Dear Dr. Brunner, We are pleased to inform you that your manuscript 'Minimizing the number of optimizations for efficient community dynamic flux balance analysis.' has been provisionally accepted for publication in PLOS Computational Biology. Before your manuscript can be formally accepted you will need to complete some formatting changes, which you will receive in a follow up email. A member of our team will be in touch with a set of requests. Please note that your manuscript will not be scheduled for publication until you have made the required changes, so a swift response is appreciated. IMPORTANT: The editorial review process is now complete. PLOS will only permit corrections to spelling, formatting or significant scientific errors from this point onwards. Requests for major changes, or any which affect the scientific understanding of your work, will cause delays to the publication date of your manuscript. Should you, your institution's press office or the journal office choose to press release your paper, you will automatically be opted out of early publication. We ask that you notify us now if you or your institution is planning to press release the article. All press must be co-ordinated with PLOS. Thank you again for supporting Open Access publishing; we are looking forward to publishing your work in PLOS Computational Biology. Best regards, Pedro Mendes, PhD Associate Editor PLOS Computational Biology Stefano Allesina Deputy Editor PLOS Computational Biology *********************************************************** Reviewer's Responses to Questions Comments to the Authors: Please note here if the review is uploaded as an attachment. Reviewer #1: The authors undertook some serious revisions to address my previous comments and concerns. Therefore, I am satisfied with the revision. Reviewer #2: The authors have sufficiently addressed our raised concerns. Reviewer #4: The authors have performed a significant amount of work to address all of our comments and suggestions We encourage them to comb through the manuscript one last time for grammatical errors that were introduced in the revision We noticed a few, e.g. line 601 "by show that" Besides these very minor issues we feel the the manuscript has been greatly improved through the revision. ********** Have all data underlying the figures and results presented in the manuscript been provided? Large-scale datasets should be made available via a public repository as described in the PLOS Computational Biology data availability policy, and numerical data that underlies graphs or summary statistics should be provided in spreadsheet form as supporting information. Reviewer #1: Yes Reviewer #2: Yes Reviewer #4: Yes ********** PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files. If you choose “no”, your identity will remain anonymous but your review may still be made public. Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy. Reviewer #1: No Reviewer #2: No Reviewer #4: No |
| Formally Accepted |
|
PCOMPBIOL-D-20-00387R1 Minimizing the number of optimizations for efficient community dynamic flux balance analysis. Dear Dr Brunner, I am pleased to inform you that your manuscript has been formally accepted for publication in PLOS Computational Biology. Your manuscript is now with our production department and you will be notified of the publication date in due course. The corresponding author will soon be receiving a typeset proof for review, to ensure errors have not been introduced during production. Please review the PDF proof of your manuscript carefully, as this is the last chance to correct any errors. Please note that major changes, or those which affect the scientific understanding of the work, will likely cause delays to the publication date of your manuscript. Soon after your final files are uploaded, unless you have opted out, the early version of your manuscript will be published online. The date of the early version will be your article's publication date. The final article will be published to the same URL, and all versions of the paper will be accessible to readers. Thank you again for supporting PLOS Computational Biology and open-access publishing. We are looking forward to publishing your work! With kind regards, Sarah Hammond PLOS Computational Biology | Carlyle House, Carlyle Road, Cambridge CB4 3DN | United Kingdom ploscompbiol@plos.org | Phone +44 (0) 1223-442824 | ploscompbiol.org | @PLOSCompBiol |
Open letter on the publication of peer review reports
PLOS recognizes the benefits of transparency in the peer review process. Therefore, we enable the publication of all of the content of peer review and author responses alongside final, published articles. Reviewers remain anonymous, unless they choose to reveal their names.
We encourage other journals to join us in this initiative. We hope that our action inspires the community, including researchers, research funders, and research institutions, to recognize the benefits of published peer review reports for all parts of the research system.
Learn more at ASAPbio .