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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
- 3.
Ontology development tools such as Protégé can even automatically generate Java classes based on the ontology definitions.
- 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.
- 6.
- 7.
Please note that these models are developed in RepastJ, a predecessor of the current version called Repast Symphony.
- 8.
See http://www.java.com/.
- 9.
- 10.
- 11.
- 12.
- 13.
See for example http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems.
- 14.
This again shows the importance of using clear variable names ….
- 15.
At the time of writing.
- 16.
- 17.
Please note that older file systems, such as FAT16 or FAT32, often used on USB disks, can only handle around 65000 files.
- 18.
- 19.
- 20.
- 21.
- 22.
- 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.
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.
Balci, O. (1994). Validation, verification, and testing techniques throughout the life cycle of a simulation study. Annals of Operations Research, 53(1), 121–173.
Barreteau, O. (2003). Our companion modelling approach. Journal of Artificial Societies and Social Simulation, 6(1).
Bluman, A. (2004). Elementary statistics. Boston: McGraw-Hill.
Epstein, J. (1999). Agent-based computational models and generative social science. Complexity, 4(5), 41–60.
Epstein, J. M. (2008). Why model? Journal of Artificial Societies and Social Simulation (JASSS), 11(4), 12.
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.
Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5(2), 199–220.
Hamming, R. (1962). Numerical methods for scientists and engineers. Columbus: McGraw-Hill.
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.
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.
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.
McConnell, S., & Books (1993). Code complete: a practical handbook of software construction (Vol. 1). Microsoft Press.
Newman, M. (2003). The structure and function of complex networks. SIAM Review, 45, 167.
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).
Nikolic, I. (2009). Co-evolutionary method for modelling large scale socio-technical systems evolution. PhD thesis, Delft University of Technology.
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.
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.
Sargent, R. G. (1998). Verification and validation of simulation models. In Proceedings of the 30th conference on winter simulation, Washington, D.C., United States.
Tang, B. (1993). Orthogonal array-based Latin hypercubes. Journal of the American Statistical Association, 88(424), 1392–1397.
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.
Wu, C., Hamada, M., & Wu, C. (2000). Experiments: planning, analysis, and parameter design optimization. New York: Wiley.
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.
Ye, K. (1998). Orthogonal column Latin hypercubes and their application in computer experiments. Journal of the American Statistical Association, 93, 1430–1439.
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)