|
General
- Term: 2017/18 Term 2
- Lecture Time: Thursday, 12:00 - 15:15
- Instructor: Assoc. Prof. Shih-Fen Cheng
Overview
In this course, we introduce agent-based modeling and simulation (ABMS) as an approach for studying complex business and social processes. With examples from domains such as transportation, economics, finance, and urban planning, we show how ABMS can help us better understand complex business and social phenomena. ABMS systems are particularly powerful if we want to describe a system populated by many independent and heterogeneous decision makers (who can be collaborators or competitors). ABMS systems can also be used in performing policy evaluations and generating decision supports, as we can then computationally test how changes in parameters at different levels would affect various performance indicators.
Besides covering theoretic foundations of ABMS, we focus heavily on hands-on learning as well. In particular, we will expose students to NetLogo, an intuitive yet powerful modeling language for building ABMS systems. We will be learning NetLogo by building several classical ABMS examples incrementally in class.
Objective
Upon successful completion of this course, a student will be able to:
- Understand what is an ABMS.
- Evaluate the pros and cons of using an ABMS system in describing selected real-world phenomena.
- Utilize ABMS systems in policy/strategy evaluations.
- Appreciate the importance of considering uncertainty and opponent modeling when designing strategic, tactic, and operational policies.
- Complete the full cycle of building an ABMS system using the NetLogo programming language:
- Design an ABMS system with proper level of granularity and fidelity (defining agents and means of communications).
- Validate and calibrate the built ABMS.
- Interpret the outcome of the ABMS system.
Reference Text
Assessment
Class Attendance: 5%
Quizzes (3 out of 4): 10%
Assignments (x3): 45% (15% each)
Final Project: 40% (proposal: 5%, final presentation: 10%, final report and model: 25%)
Course Schedule
Wk | Topics | Models | Events |
1 | Agent-Based Modeling & Simulation: An Introduction | The Sugerscape | |
2 | Building ABMS with NetLogo: An Introduction | NetLogo Basics | |
3 | Agents and Agent Behaviors NetLogo Introduction (2) | Election and Voting Standing Ovation | |
4 | NetLogo Introduction (3) | Infectious Disease | Due: Assignment 1 |
5 | Modeling Physical World Modeling Uncertainty | Path Following Obstacle Avoidance | |
6 | Single-Agent Activity Model Uninformed Search | | |
7 | Informed Search | A* Algorithm | Due: Assignment 2 |
8 | Recess | | |
9 | Proposal Presentation & Consultation | | Due: Project Proposal Report |
10 | Multi-agent Decision Making: Game Theory Case Study: The Intelligent Taxi Initiative | | |
11 | Adaptation by Learning Case Study: Experience Management in Theme Parks | | Due: Assignment 3 |
12 | Final Project Presentation | | |
13 | Final Project Presentation | | Due: Final Project Report |
14 | No Final Exam! | | |
|