Agent-based modelling for archaeologists. From concept to application and publication

Published

26 October, 2025

Course overview

Agent-based modelling for archaeologists. From concept to application and publication (14436.0398)

Time slot: Monday, 10:00-11:30

Place: Küpperstift, Kerpener Str., 30, 2nd floor (125/02) CoDArchLab

Course instructor: Andreas Angourakis

Course summary

This course introduces the basic concepts and workflow of simulation and agent-based modelling (ABM), as used in archaeology.

More specifically, we will cover the prototyping of a conceptual model into a working simulation model, the ‘refactoring’ of code (cleaning, restructuring, optimizing), the re-use of published model parts and algorithms, the exploration of alternative designs, and the use of geographic, climatic and archaeological data to frame the model in a specific case study.

This tutorial uses NetLogo, a flexible well-established modelling platform known for its relatively low-level entry requirements in terms of programming experience. It has been particularly used in social sciences and ecology for research and educational purposes.

The course offers implementation examples of least path cost algorithms, hydrological and land productivity modelling, network dynamics, and cultural evolution. Additionally, we learn the basics of Git and GitHub for version control, which will help us organize, maintain, and share models and related materials.

Course schedule

Date Topic
1 2025-10-20 Introduction
2 2025-10-27 Learning to model processes
3 2025-11-03 Preparing as a software developer
4 2025-11-10 Programming for simulation modelling
5 2025-11-17 Pond Trade (I): basics and cellular automata
6 2025-11-24 Pond Trade (II): agents and mechanisms
7 2025-12-01 Pond Trade (III): advanced mechanisms, output stats and modularity
8 2025-12-08 Messara Trade (I): case, design and spatial input data
9 2025-12-15 Messara Trade (II): time-series input data and plugging modules
10 2026-01-05 Messara Trade (III): verification, optimisation, refactoring and extension
11 2026-01-12 Designing and running Simulation experiments
12 2026-01-19 Analysis of simulation results
13 2026-01-26 free practice
14 2026-02-02 free practice

Evaluation

Attendance and completion of small exercises, individually or as a group.

Acknowledgements

The conception of the course structure, as well as the short summaries, exercises, and images shown in each chapter, greatly benefited from Large Language Models used as companion writer and programmer. As such, we own greatly to the current richness of reference information freely available on Internet.

The models and services used are:

  • ChatGPT (GPT-4o) by OpenAI for brainstorming, text and code drafting and writing suggestions, code refactoring and documentation, and collection and articulation of references.
  • Google NotebookLM for summary of references and text writing suggestions.
  • WebChatGPT, a free browser extension that enhances ChatGPT by providing Internet access directly within the chat interface, used to aid Internet search.
  • Leonardo.ai (user tokens) for generating purely aesthetic visual assets.