Agent-based models (ABMs) are algorithms which model the behavior and interaction of individuals (referred to as agents) with each other and their local environment. ABMs have been used to model a diverse array of complex dynamical systems including flocking/swarming/schooling, financial transactions, the growth of a slime mold, and the spread of infectious diseases within a population or network. This class will introduce agent-based modeling and a programming language & environment designed for the implementation of ABMs called NetLogo. After the foundational principles of agent-based modeling are covered, teams of students will identify a system to model, and work to create and implement an ABM to address relevant questions about the behavior of the system being modeled.
Pre-requisites: MATH 214 or MATH 315