Abstract
This chapter describes an approach commonly taken by most people in the social sciences when developing simulation models instead of following a formal approach of specification, design and implementation. What often seems to happen in practice is that modellers start off in a phase of exploratory modelling, where they don’t have a precise conception of the model they want but a series of ideas and/or evidence they want to capture. They then may develop the model in different directions, backtracking and changing their ideas as they go. This phase continues until they think they may have a model or results that are worth telling others about. This then is (or at least should be) followed by a consolidation phase where the model is more rigorously tested and checked so that reliable and clear results can be reported. In a sense what happens in this later phase is that the model is made so that it is as if a more formal and planned approach had been taken.
There is a danger of this approach: that the modeller will be tempted by apparently significant results to rush to publication before sufficient consolidation has occurred. There may be times when the exploratory phase may result in useful and influential personal knowledge, but such knowledge is not reliable enough to be up to the more exacting standards expected of publicly presented results. Thus, it is only in combination with a careful consolidation of models that this informal approach to building simulations should be undertaken.
Similar content being viewed by others
Notes
- 1.
Of course a successfully predictive model raises the further question of why it is successful, which may motivate the development of further explanatory models, since a complete scientific understanding requires both prediction and explanation, but not necessarily from the same models (Cartwright 1983).
- 2.
Even when you take this principle into account!
- 3.
Of course, this danger is also there for one’s own programming: it is more likely, but far from certain, that you understand some code you have implemented or played with.
- 4.
Sometimes painfully!
- 5.
What the same outcomes here means depends on how close one can expect the restricted new model to adhere to the original, for example, it might be the same but with different pseudorandom number generators.
- 6.
References
Alam, S. J., Geller, A., Meyer, R., & Werth, B. (2010). Modelling contextualized reasoning in complex societies with Endorsements. Journal of Artificial Societies and Social Simulation, 13(4), 6. http://jasss.soc.surrey.ac.uk/13/4/6.html
Bergenti, F., Gleizes, M.-P., & Zambonelli, F. (Eds.). (2004). Methodologies and software engineering for agent systems: The agent-oriented software engineering handbook. Boston: Kluwer Academic.
Cartwright, N. (1983). How the laws of physics lie. Oxford: Clarendon Press.
David, N., Fachada, N., & Rosa, A. C. (2017). Verifying and validating simulations. doi:https://doi.org/10.1007/978-3-319-66948-9_9.
Edmonds, B. (2017). Different modelling purposes. doi:https://doi.org/10.1007/978-3-319-66948-9_4.
Epstein, J. M. (2008). Why model? Journal of Artificial Societies and Social Simulation, 11(4), 12. http://jasss.soc.surrey.ac.uk/11/4/12.html
Evans, A., Heppenstall, A., & Birkin, M. (2017). Understanding simulation results. doi:https://doi.org/10.1007/978-3-319-66948-9_10.
Galán, J. M., Izquierdo, L. R., Izquierdo, S. S., Santos, J. I., del Olmo, R., & López-Paredes, A. (2017). Checking simulations: Detecting and avoiding errors and artefacts. doi:https://doi.org/10.1007/978-3-319-66948-9_7.
Gilbert, N., & Bankes, S. (2002). Platforms and methods for agent-based modelling. PNAS, 99(Suppl. 3), 7197–7198.
Grimm, V., Revilla, E., Berger, U., Jeltsch, F., Mooij, W. M., Railsback, S. F., et al. (2005). Pattern-oriented modeling of agent-based complex systems: lessons from ecology. Science, 310, 987–991.
Grimm, V., Polhill, G., & Touza, J. (2017). Documenting social simulation models: The ODD protocol as a standard. doi:https://doi.org/10.1007/978-3-319-66948-9_15.
Henderson-Sellers, B., & Giorgini, P. (Eds.). (2005). Agent-oriented methodologies. Hershey, PA: Idea Group Publishing.
Kuhn, T. (1969). The structure of scientific revolutions. Chicago, IL: University of Chicago Press.
Law, A.M. (2008). How to build valid and credible simulation models. In S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, & J. W. Fowler (Eds.), Proceedings of the 2008 winter simulation conference. http://www.informs-sim.org/wsc08papers/007.pdf
Luck, M., Ashri, R., & d’Inverno, M. (2004). Agent-based software development. London: Artech House.
Nikolai, C., & Madey, G. (2009). Tools of the trade: A survey of various agent based modelling platforms. Journal of Artificial Societies and Social Simulation, 12(2). http://jasss.soc.surrey.ac.uk/12/2/2.html
Parker, D. C., & Meretsky, V. (2004). Measuring pattern outcomes in an agent-based model of edge-effect externalities using spatial metrics. Agriculture, Ecosystems & Environment, 101(2–3), 233–250.
Polhill, G., Gotts, N., & Law, A. N. R. (2001). Imitative versus non-imitative strategies in a land-use simulation. Cybernetics and Systems, 32(1–2), 285–307.
Polhill, J. G., & Edmonds, B. (2007). Open access for social simulation. Journal of Artificial Societies and Social Simulation, 10(3). http://jasss.soc.surrey.ac.uk/10/3/10.html
Railsback, S. F., Lytinen, S. L., & Jackson, S. K. (2006). Agent-based simulation platforms: review and development recommendations. Simulation, 82, 609–623.
Shannon, R.E. (1998). Introduction to the art and science of simulation. In D.J. Medeiros, E.F. Watson, J.S. Carson, & M.S. Manivannan (Eds.), Proceedings of the 1998 winter simulation conference. http://www.informs-sim.org/wsc98papers/001.PDF
Siebers, P.-O., & KlĂĽgl, F. (2017). What software engineering has to offer to agent-based social simulation. doi:https://doi.org/10.1007/978-3-319-66948-9_6.
Tobias, R., & Hofmann, C. (2004). Evaluation of free Java-libraries for social-scientific agent based simulation. Journal of Artificial Societies and Social Simulation, 7(1). http://jasss.soc.surrey.ac.uk/7/1/6.html
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Further Reading
Further Reading
Outside the social sciences, simulation has been an established methodology for decades. Thus, there is a host of literature about model building in general. The biggest simulation conference, the annual Winter Simulation Conference, always includes introductory tutorials, some of which may be of interest to social scientists. Good examples are Law (2008) and Shannon (1998).
For a comprehensive review of the currently existing general agent-based simulation toolkits, see Nikolai and Madey (2009); other reviews focus on a smaller selection of toolkits (e.g. Railsback et al. 2006; Tobias and Hofmann 2004; Gilbert and Bankes 2002).
The chapters in this volume on checking your simulation model (Chap. 7, Galán et al. 2017), documenting your model (Chap. 15, Grimm et al. 2017) and model validation (Chap. 9, David et al. 2017) should be of particular interest for anyone intending to follow the exploration and consolidation approach to model development. However, if you would rather attempt a more formal approach to building an agent-based simulation model, Chap. 6 (Siebers and Klügl 2017) discusses one such approach in detail. You could also consult textbooks on methodologies for the design of multi-agent systems, such as Luck et al. (2004) and Bergenti et al. (2004) or Henderson-Sellers and Giorgini (2005). After all, any agent-based simulation model can be seen as a special version of a multi-agent system.
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Norling, E., Edmonds, B., Meyer, R. (2017). Informal Approaches to Developing Simulation Models. In: Edmonds, B., Meyer, R. (eds) Simulating Social Complexity. Understanding Complex Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-66948-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-66948-9_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-66947-2
Online ISBN: 978-3-319-66948-9
eBook Packages: Computer ScienceComputer Science (R0)