Skip to main content

Informal Approaches to Developing Simulation Models

  • Chapter
  • First Online:
Simulating Social Complexity

Part of the book series: Understanding Complex Systems ((UCS))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Notes

  1. 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. 2.

    Even when you take this principle into account!

  3. 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. 4.

    Sometimes painfully!

  5. 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. 6.

    http://www.macaulay.ac.uk/fearlus/

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.

    MATH  Google Scholar 

  • Cartwright, N. (1983). How the laws of physics lie. Oxford: Clarendon Press.

    Book  Google Scholar 

  • 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

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Kuhn, T. (1969). The structure of scientific revolutions. Chicago, IL: University of Chicago Press.

    Google Scholar 

  • 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.

    MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    MATH  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Emma Norling .

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

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics