Syllabus for Economics 308

Agent-Based Computational Economics (ACE):
Growing Economies from the Bottom Up

Last Updated: 30 April 2008

Latest Course Offering: Spring 2008
Meeting Time: TR 11-12:20
Meeting Place: East Hall 111

Instructor:
Leigh Tesfatsion
Professor of Economics and Mathematics
Department of Economics
Iowa State University
Ames, Iowa 50011-1070
http://www.econ.iastate.edu/tesfatsi/
tesfatsi AT iastate.edu

Office Hours:
Heady 375, Thursdays 12:40-2:40pm and by appointment

Econ 308 Homepage
Exam Policy Info
Exercise Policy Info
Course Project Info
ACE Website
ACE Demo Software
Course Overview
Topics, Readings, and Exercises


The Web http://www.econ.iastate.edu/classes/econ308/tesfatsion/

Course Overview

Econ 308 is a fun course stressing a "virtual reality" approach to the study of economic processes.

Modern economies are complicated systems encompassing large numbers of geographically-distributed individuals and social groupings interacting through markets and other forms of institutions. How to get a handle on this complexity?

One approach is to model an economy computationally as a dynamic system of interacting "agents." These agents includes social entities such as people and families, institutional entities such as corporations and legal systems, physical entities such as landscapes and highway systems, and biological entities such as crops and livestock.

The modeler specifies the initial states of the agents comprising an economy either to match empirical conditions or to match hypothesized conditions whose possible effects the modeler wants to test. The modeler then steps back to observe and record what happens as the economy runs forward in time as a "virtual world" driven by agent interactions.

As indicated at the following site, agent-based modeling is now supporting scientific research and technology for a wide variety of commercial applications:
50 Facts About Agent-Based Modeling (pdf,6M)

Econ 308 introduces students to this exciting new methodology. The exact topic selection and depth of coverage will depend on student interests and backgrounds. Tentatively scheduled course topics are indicated below.

Topics, Readings, and Exercise Assignments

PLEASE NOTE:

Required readings are marked below with two asterisks (**). Highly recommended readings are listed with a single asterisk (*) and other recommended are listed with no asterisk. Some modifications to the required and/or recommended readings might be made as the course proceeds. Any such modifications will be announced in class and will be marked on the on-line syllabus with a "new" or "updated" icon for at least one week after the modification is made.

  1. Introduction
    1. What are Complex Adaptive Systems (CAS)?
    2. What is ACE?
    3. Hands-On Introduction to Agent-Based Computational Modeling
  2. The Complexity of Decentralized Market Economies
  3. Learning and the Embodied Mind
    1. Illustrative Examples of Situated Learning
    2. Learning Representations
  4. Financial Market Illustrations
  5. Interaction on Fixed Networks
  6. Formation of Interaction Networks
  7. Real-World Application: Electricity Restructuring
  8. Empirical Validation of ACE Models

Appendix: General Course Project Information

I. Introduction

I.A What are Complex Adaptive Systems (CAS)?

Key In-Class Discussion Topics:


Exercises:

** Exercise 1 (Indiv/Team): Introduction to the Schelling Segregation Model (pdf,21K). Due: Tuesday, January 22, 2008, 11:00am.

** Exercise 2 (Indiv/Team): So How Do *YOU* Think "Segregation" Should Be Measured? (Running systematic segregation experiments using Chris Cook's Schelling Demo) (pdf,26K). Due: Tuesday, January 29, 2008, 11:00am.


Required Readings:


Recommended Materials:

I.B What is Agent-based Computational Economics (ACE)?

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other introductory source materials on CAS/ACE

I.C Hands-On Introduction to Agent-Based Computational Modeling

Key In-Class Discussion Topics:


Exercises:

** First In-Class Student-Moderated Discussion:
Agent-Oriented Programming Vs. Object-Oriented Programming: Is There Any Real Difference?" (pdf,24K), scheduled for February 5,2008.

** Take-Home Exercise 3 (Individual, Pass-Fail): Hands-On Introduction to Agent-Based Modeling Platforms (pdf,31K). Due: Tuesday, February 12, 2008, 11:00am.


Required Readings:


Other Recommended Materials:

II. Complexity of Decentralized Market Economies

Key In-Class Discussion Topics:


Exercises:

** Second In-Class Student-Moderated Exercise:
Double-Auction Markets as a Partial Substitute for Rationality?" (pdf,26K), scheduled for February 21, 2008.

** ANSWER OUTLINE for Take-Home Exercise 4 (Individual): Construction and Analysis of Market Demand and Supply Functions (pdf,249K). Due: February 19, 2007, 11:00am.

** Take-Home Exercise 5 (Ind/Team): Zero Intelligence Market Trading Exercise - JAVA VERSION (pdf,23K). Due: Tuesday, Feb 26, 11:00am.
IMPORTANT NOTE: Choose EITHER to do THIS JAVA exercise OR to do the FOLLOWING NETLOGO exercise, not both!

** Take-Home Exercise 5 (Ind/Team): Zero Intelligence Market Trading Exercise - NETLOGO VERSION (pdf,23K). Due: Tuesday, Feb 26, 11:00am.
IMPORTANT NOTE: Choose EITHER to do THIS NETLOGO exercise OR to do the ABOVE JAVA exercise, not both!


Required Readings:


Recommended Materials:

ACE-Related Research on Multi-Market Modeling

III. Learning and the Embodied Mind

III.A Illustrative Examples of Situated Learning

Key In-Class Discussion Topics:


Exercises:

** In-Class Experiment: One for all and all for one -- maybe!

** Third In-Class Student Moderated Discussion:
"Robots, Slime Mold, and Learning? (pdf,26K), Scheduled for 11-12 noon, March 6, 2008

* Conducting Experiments with Chris Cook's Axelrod Tournament Demo (pdf,39K).


Required Readings:


Recommended Materials:

III.B Learning Representations

Key In-Class Discussion Topics:


Take-Home Exercises:


Required Readings:


Recommended Materials:

Other source materials related to learning

IV. Financial Market Illustrations

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other source materials related to ACE financial modeling

V. Interaction on Fixed Networks

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other source materials related to ACE network research

VI. Formation of Interaction Networks

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other source materials related to ACE labor research

General resource site on network formation

VII. Real-World Application: Electricity Restructuring

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other source materials related to ACE Electricity Research

General resources on electricity restructuring

VIII. Empirical Validation of ACE Models

Key In-Class Discussion Topics:


Required Readings:


Recommended Materials:

Other source materials on the empirical validation of ACE models

Appendix: General Course Project Information

Students are strongly encouraged to begin consideration of possible course project topics as soon as possible.

Please visit the Course Project Information Site for detailed information regarding course projects, including a list of course projects selected by Econ 308 students in previous years. I am available during office hours, by appointment, and anytime by email to provide guidance if desired.

Preliminary outlines for student project proposals must be turned in to the instructor during the first week following Spring break and must receive go-ahead instructor approval by the end of March. Final write-ups for student project reports are due the last day of class.

Copyright © 2008 Leigh Tesfatsion. All Rights Reserved.