INF-50806 Agent-Based Modelling of Complex Adaptive Systems

Course

Credits 6.00

Teaching methodContact hours
Lecture8
Practical43
Group work8
Course coordinator(s)prof.dr. ir. GJ Hofstede
Lecturer(s)prof.dr. ir. GJ Hofstede
dr. SA Osinga
drs. MR Kramer
Examiner(s)prof.dr. ir. GJ Hofstede

Language of instruction:

English.

Assumed knowledge on:

Preferably: INF-22306 Programming in Python or INF-20806 Applied Information Technology.

Contents:

Why do events happen in society, or in biology, without anyone being in control? This is called emergent behaviour. Would you like to model emergent behaviour and run your own models, do sensitivity analysis on them and validate them? Then this course is for you.
Emergent behaviour occurs among animals when they form flocks or plagues, among people when they form riots or queues, or social norms. The emergent system can be modelled by looking at what drives the agents: rewards, punishments. The simulation model will let these agents interact and generate emergent behaviour.
The course is for social and biological scientists alike. You can simulate the possible effects of policy measures, marketing campaigns, social media hypes, disease outbreaks, xenophobia, social network structure, social learning. If your focus is on ecosystems you can simulate the effect of genetic mutation rate, diversity, growth rates, predation.
In simulating emergence, you consider the system under study as a complex adaptive system. It is complex if the relation of output variables to input variables is in between chaos and linearity. It is adaptive if the agents in the system have some awareness about the system state and can adapt their behaviour accordingly. This leads to a multi-level approach in which both the detail level of the agent, and the overall level of the system, are important.
Some examples of projects from past years that you can try for yourself can be found on http://www.wageningenur.nl/inf.

Learning outcomes:

After successful completion of this course students are expected to be able to carry out the cycle of simulation-based research about emergence in a natural and/or social system of their own definition. Specifically they are expected to be able to:
- apply the concepts from the course book. This is specified in the following practical learning outcomes, all of which will be assessed through the students' case study;
- formulate research questions. This includes selecting a theoretical or empirical question to investigate; fixing an appropriate level of analysis for agents and system; choosing an appropriate level of abstraction (abstract, stylized, or facsimile); operationalizing theoretical constructs in agent properties (perception, motion, communication, action, memory policy) and in environment properties (heterogeneity, change); modelling agent learning (by experience, evolution, or teaching) and system learning (by emergence);
- create simulations. This involves developing code in NetLogo that operationalizes the research questions;
- carry out validation. This involves systematic sensitivity analysis of the variable space and validation against empirical data, using the tools in NetLogo Behaviour-Space;
- draw conclusions. This involves reporting on all of the above steps for one's own project, both in a presentation that uses the simulation created, and in a report.

Activities:

Carry out all the above steps, first exercising with them using problems from the course book, then developing a case based on a research question from their own discipline of interest. This could be biological, spatial, social scientific or other.
The first part of the course is dedicated to learning basic concepts and techniques. The second part is dedicated to the students' own simulation projects. These should preferably be related to research projects at WUR in the student's area of study.

Examination:

- final simulation and report (50%);
- participation (50%).
To pass each component requires a minimum mark of 5.0.

Literature:

See http://www.wur.eu/inf for the adopted book.