Ten simple rules for principled simulation modelling
Laurel Fogarty,Madeleine Ammar,Thomas Holding,Adam Powell,Anne Kandler
DOI: https://doi.org/10.1371/journal.pcbi.1009917
2022-03-31
PLoS Computational Biology
Abstract:Learning to model can be simultaneously exciting and frustrating, and people's "first models" often suffer from very similar conceptual and technical problems. Sometimes, these are so severe that the model seems impossible to analyse, can't generate interpretable results, or simply can't be published. Here, we don't aim to teach the technicalities of modelling—each field will have its own technical requirements, idiosyncrasies, and conventions, and most of this is well covered elsewhere (for example, see [1] for an introduction to modelling in evolutionary biology). Instead, we focus on softer skills involved in modelling—some guiding principles of model design, implementation, and reporting that we hope provide a concise and constructive guide to identifying and avoiding the most common pitfalls and producing robust, useful, and interpretable scientific models in general. In what follows, we deal with discrete event simulation and agent-based models (see, e.g., [2,3]). These are frequently used scientific models applicable to systems where stochasticity plays an important role. Simulation models can seem more accessible than formal analytical models where the need for mathematical training is more obvious. Yet, despite their accessibility, building, analysing, and deriving meaningful inferences from these models is not straightforward and requires researchers to develop and maintain a broad skill set—from philosophical understanding and mathematical clarity to clear figure design.The following 10 rules constitute an informal and general best practice guide to scientific simulation modelling and appear roughly in the order in which issues might pop up in the course of a modelling project. They focus on conceptual issues (Rules 1 to 3), general technical and coding issues (Rules 4 to 7), and analysis and presentation of modelling results (Rules 8 to 10).
biochemical research methods,mathematical & computational biology