Skip to main content

Part of the book series: Agent-Based Social Systems ((ABSS,volume 9))

Abstract

Having explored the theory of complex adaptive systems and agent-based modelling, resulting in theoretical foundations of important concepts such as socio-technical system, complexity, and agent, this theory can now be put into practice. This chapter introduces ten steps for creating an agent-based model of a socio-technical system. From the early and inherently ambiguous stages of agreeing what exactly we are interested in, through formalisation and implementation all the way to setting up and presentating detailed experimental analysis, detailed instructions for each step are provided. Examples drawn from published models and recommendations for procedures and tools are given, allowing the reader to start developing their own models.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    It is impossible to give a clear and exact advice here, as each individual situation will require different levels of relevant detail. That is the art of modelling!

  2. 2.

    See http://www.w3.org/TR/owl-guide/.

  3. 3.

    Ontology development tools such as Protégé can even automatically generate Java classes based on the ontology definitions.

  4. 4.

    The consistency would be particularly important if the definition contains ambiguous terms such as “dollar” which could mean US dollar in one case, but maybe Hong Kong dollar or Singapore dollar in another. That could lead to errors in calculations unless this is clearly specified.

  5. 5.

    See http://ccl.northwestern.edu/netlogo/.

  6. 6.

    See http://repast.sourceforge.net/.

  7. 7.

    Please note that these models are developed in RepastJ, a predecessor of the current version called Repast Symphony.

  8. 8.

    See http://www.java.com/.

  9. 9.

    http://subversion.tigris.org/.

  10. 10.

    http://git-scm.com/.

  11. 11.

    http://mercurial.selenic.com/.

  12. 12.

    See http://trac.edgewall.org/.

  13. 13.

    See for example http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems.

  14. 14.

    This again shows the importance of using clear variable names ….

  15. 15.

    At the time of writing.

  16. 16.

    See http://boinc.berkeley.edu/.

  17. 17.

    Please note that older file systems, such as FAT16 or FAT32, often used on USB disks, can only handle around 65000 files.

  18. 18.

    See http://www.r-project.org/.

  19. 19.

    http://www.ffmpeg.org.

  20. 20.

    http://www.mplayerhq.hu.

  21. 21.

    http://prefuse.org/.

  22. 22.

    http://processing.org/.

  23. 23.

    This is especially true for the approximately 10 % of the male population who is colour blind.

References

  • Abela, A. (2008). Advanced presentations by design: creating communication that drives action. Pfeiffer.

    Google Scholar 

  • Abela, A. (2011). Identify the most effective graphical elements to use in your presentation. http://www.extremepresentation.com/design/charts/.

  • Aldea, A., Bañares Alcántara, R., Jiménez, L., Moreno, A., Martínez, J., & Riaño, D. (2004). The scope of application of multi-agent systems in the process industry: three case studies. Expert Systems with Applications, 26(1), 39–47.

    Article  Google Scholar 

  • Balci, O. (1994). Validation, verification, and testing techniques throughout the life cycle of a simulation study. Annals of Operations Research, 53(1), 121–173.

    Article  Google Scholar 

  • Barreteau, O. (2003). Our companion modelling approach. Journal of Artificial Societies and Social Simulation, 6(1).

    Google Scholar 

  • Bluman, A. (2004). Elementary statistics. Boston: McGraw-Hill.

    Google Scholar 

  • Epstein, J. (1999). Agent-based computational models and generative social science. Complexity, 4(5), 41–60.

    Article  MathSciNet  Google Scholar 

  • Epstein, J. M. (2008). Why model? Journal of Artificial Societies and Social Simulation (JASSS), 11(4), 12.

    Google Scholar 

  • Gennari, J. H., Musen, M. A., Fergerson, R. W., Grosso, W. E., Crubezy, M., Eriksson, H., Noy, N. F., & Tu, S. W. (2003). The evolution of Protege: an environment for knowledge-based systems development. International Journal of Human-Computer Studies, 58(1), 89–123.

    Article  Google Scholar 

  • Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5(2), 199–220.

    Article  Google Scholar 

  • Hamming, R. (1962). Numerical methods for scientists and engineers. Columbus: McGraw-Hill.

    MATH  Google Scholar 

  • Kasmire, J., Nikolic, I., van den Berg, W., & Bergwerff, L. (2011). Universal darwinism in greenhouses: proof of concept agent based model. In ICNSC ’11 proceedings of the 2011 IEEE international conference on networking, sensing and control (pp. 56–61). New York: IEEE.

    Chapter  Google Scholar 

  • Louie, M. A., & Carley, K. M. (2008). Balancing the criticisms: validating multi-agent models of social systems. Simulation Modelling Practice and Theory, 16(2), 242–256.

    Article  Google Scholar 

  • Matsumoto, M., & Nishimura, T. (1998). Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Transactions on Modeling and Computer Simulation, 8, 3–30.

    Article  MATH  Google Scholar 

  • McConnell, S., & Books (1993). Code complete: a practical handbook of software construction (Vol. 1). Microsoft Press.

    Google Scholar 

  • Newman, M. (2003). The structure and function of complex networks. SIAM Review, 45, 167.

    Article  MathSciNet  MATH  Google Scholar 

  • Nikolai, C., & Madey, G. (2009). Tools of the trade: a survey of various agent based modeling platforms. Journal of Artificial Societies and Social Simulation, 12(2).

    Google Scholar 

  • Nikolic, I. (2009). Co-evolutionary method for modelling large scale socio-technical systems evolution. PhD thesis, Delft University of Technology.

    Google Scholar 

  • North, M., Collier, N., & Vos, J. (2006). Experiences creating three implementations of the Repast agent modeling toolkit. ACM Transactions on Modeling and Computer Simulation, 16(1), 1–25.

    Article  Google Scholar 

  • Noy, N. F., & McGuinness, D. L. (2001). Ontology development 101: a guide to creating your first ontology. Technical Report SMI-2001-0880, SMI. http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html.

  • Robert, C. (2004). Monte Carlo statistical methods. Berlin: Springer.

    Book  MATH  Google Scholar 

  • Sargent, R. G. (1998). Verification and validation of simulation models. In Proceedings of the 30th conference on winter simulation, Washington, D.C., United States.

    Google Scholar 

  • Tang, B. (1993). Orthogonal array-based Latin hypercubes. Journal of the American Statistical Association, 88(424), 1392–1397.

    Article  MathSciNet  MATH  Google Scholar 

  • Wang, H. H., Noy, N., Rector, A., Musen, M., Redmond, T., Rubin, D., Tu, S., Tudorache, T., Drummond, N., Horridge, M., & Seidenberg, J. (2006). Frames and OWL side by side. In 9th international protégé conference, Stanford, California, USA.

    Google Scholar 

  • Wu, C., Hamada, M., & Wu, C. (2000). Experiments: planning, analysis, and parameter design optimization. New York: Wiley.

    Google Scholar 

  • Xu, J., Gao, Y., & Madey, G. (2003). A docking experiment: swarm and repast for social network modeling. In Seventh annual swarm researchers conference (Swarm2003), Notre Dame, IN.

    Google Scholar 

  • Ye, K. (1998). Orthogonal column Latin hypercubes and their application in computer experiments. Journal of the American Statistical Association, 93, 1430–1439.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors would like to express their gratitude to all the other authors of this book for their input on the modelling practice.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to I. Nikolic .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Nikolic, I., van Dam, K.H., Kasmire, J. (2013). Practice. In: van Dam, K., Nikolic, I., Lukszo, Z. (eds) Agent-Based Modelling of Socio-Technical Systems. Agent-Based Social Systems, vol 9. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-4933-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-94-007-4933-7_3

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-007-4932-0

  • Online ISBN: 978-94-007-4933-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics