SD 558: Introduction to Agent-Based Modeling

Credits 3.0
The purpose of this course is to provide students with an introduction to the field of agent-based computer simulation modeling in the social sciences. The course begins with an outline of the history of the field, as well as of the similarities and differences between agent-based computer simulation modeling and system dynamics computer simulation modeling. An important goal of the course is to provide students with guidelines for deciding when it is preferable to apply agent-based modeling, and when it is preferable to apply system dynamics modeling, to a particular problem. Through a series of example models and homework exercises students are introduced to the software that is used in the course. Generally speaking, as the course progresses students will be introduced to increasingly complicated agent-based models and exercises so that their modeling skills will grow. The goal is to increase students’ modeling skills so that they will eventually be able to create their own agent-based models from scratch. The remainder of the course is devoted to examining models of socioeconomic phenomena that reside within two broad categories of agent-based models: cellular automata models and multi-agent models. Along the way the cross-category, cross-disciplinary, principles of agent-based modeling (micro-level agents following simple rules leading to macro-level complexity, adaptation, evolving structure, emergence, non-ergodicity) are emphasized.