Agent Based Modeling ECO 581

Similar documents
OUTLINE OF ACTIVITIES

While you are waiting... socrative.com, room number SIMLANG2016

M55205-Mastering Microsoft Project 2016

What can I learn from worms?

Dynamic Evolution with Limited Learning Information on a Small-World Network

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

EDUC-E328 Science in the Elementary Schools

The dilemma of Saussurean communication

Office Hours: Mon & Fri 10:00-12:00. Course Description

Experiences with a Socio-Environmental Modeling Course Experiências com um Curso de Modelagem Socioambiental

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Biology 10 - Introduction to the Principles of Biology Spring 2017

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Knowledge Synthesis and Integration: Changing Models, Changing Practices

Social Media Marketing BUS COURSE OUTLINE

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

ASSESSMENT OVERVIEW Student Packets and Teacher Guide. Grades 6, 7, 8

Inquiry Practice: Questions

Capturing and Organizing Prior Student Learning with the OCW Backpack

Guide Decentralised selection procedure for the Bachelor s degree programme in Architecture, Urbanism and Building Sciences

Lab Reports for Biology

How the Guppy Got its Spots:

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

Laboratorio di Intelligenza Artificiale e Robotica

Multiagent Simulation of Learning Environments

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Cooperative evolutive concept learning: an empirical study

ENGL 213: Creative Writing Introduction to Poetry

ELA Grade 4 Literary Heroes Technology Integration Unit

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

Seminar - Organic Computing

MBA6941, Managing Project Teams Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives.

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

The New Venture Business Plan BAEP 554

Radius STEM Readiness TM

SAT & ACT PREP. Evening classes at GBS - open to all Juniors!

PSY 1010, General Psychology Course Syllabus. Course Description. Course etextbook. Course Learning Outcomes. Credits.

What is a Mental Model?

Shockwheat. Statistics 1, Activity 1

Laboratorio di Intelligenza Artificiale e Robotica

i>clicker Setup Training Documentation This document explains the process of integrating your i>clicker software with your Moodle course.

Helping your child succeed: The SSIS elementary curriculum

Introduction to Information System

Marketing Management MBA 706 Mondays 2:00-4:50

A Case-Based Approach To Imitation Learning in Robotic Agents

Promotion and Tenure standards for the Digital Art & Design Program 1 (DAAD) 2

RM 2234 Retailing in a Digital Age SPRING 2016, 3 credits, 50% face-to-face (Wed 3pm-4:15pm)

Master s Programme in European Studies

Modeling user preferences and norms in context-aware systems

INTRODUCTION TO SOCIOLOGY SOCY 1001, Spring Semester 2013

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

LEGO MINDSTORMS Education EV3 Coding Activities

Foothill College Summer 2016

MAT 122 Intermediate Algebra Syllabus Summer 2016

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Operational Knowledge Management: a way to manage competence

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

Preparing a Research Proposal

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Using SAM Central With iread

UNEP-WCMC report on activities to ICRI

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

Software Maintenance

COMP 3601 Social Networking Fall 2016

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Axiom 2013 Team Description Paper

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

Syllabus: PHI 2010, Introduction to Philosophy

Vance County Summer Fun

1. Professional learning communities Prelude. 4.2 Introduction

THE ROLE OF TOOL AND TEACHER MEDIATIONS IN THE CONSTRUCTION OF MEANINGS FOR REFLECTION

Content Language Objectives (CLOs) August 2012, H. Butts & G. De Anda

Writing Research Articles

Evolution of Symbolisation in Chimpanzees and Neural Nets

Robert S. Unnasch, Ph.D.

AST Introduction to Solar Systems Astronomy

Green Belt Curriculum (This workshop can also be conducted on-site, subject to price change and number of participants)

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

University of Groningen. Systemen, planning, netwerken Bosman, Aart

MATH Study Skills Workshop

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

Fall, 2011 Office: Anderson 626 Instructor: Shigenori Nagatomo Office Phone:

TEACHING IN THE TECH-LAB USING THE SOFTWARE FACTORY METHOD *

ARH 390 Survey of Decorative Arts & Design: The Ancient World to Present Online, Sec. 01, 03 Credit Hours Summer 2017

Science Olympiad Competition Model This! Event Guidelines

POLITICAL SCIENCE 315 INTERNATIONAL RELATIONS

Master s Programme Comparative Biomedicine

PROGRAMME SPECIFICATION

International Business BADM 455, Section 2 Spring 2008

Guide to the Records of the Massachusetts Institute of Technology Art Committee AC.0066

The History of Language Teaching

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Assessment System for M.S. in Health Professions Education (rev. 4/2011)

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

Transcription:

Agent Based Modeling ECO 581 Fall 2013 Tues, Thurs: 3:30 4:45pm, 201 Winslow Hall Tim Waring (timothy.waring@maine.edu) Office hours Wed noon-1pm or by appointment Students are requested to bring laptops to class. Agent-based models are a bizarre mix of science and art: while often used in scientific discourse, they are complex and challenging to build, test, and articulate. This course uses an intensive workshop format to provide significant experience with building, testing, and articulating agent-based models in order prepare students to use and critique these models in their own work. This skills-based course focuses on providing students all the conceptual and computational tools they need to design, modify, test and build agent-based models of socio-ecological systems. It draws inspiration and theoretical perspectives from research on common pool resource dynamics, human cooperation, evolutionary game theory, and complex adaptive systems. Students will use the free, cross-platform modeling system called NetLogo to explore the dynamics of models, critique these models, modify and extend them. The semester s work will be cumulative, and build toward student-authored models. Students will be encouraged to connect their models to research conducted on campus. Learning Objectives: I intend to prepare you to: Characterize the unique niche of agent-based models as a scientific tool Select an ABM-appropriate research question of your choice Draft, develop, debug and analyze an ABM addressing your research question Explain and critique an agent-based model from the literature (without code) Analyze and test an existing agent-based model (with code) Read and write NetLogo code Analyze and critique classmates models Test, analyze and present your own model Document your code and your model using a standard documentation system

Assignments 40% ABM Project The course is focused on creating an agent-based model relevant to your graduate studies. It will include a paper write up (max 10p single spaced) as well as the model itself. Proposal 5%, Draft model 10%, Draft paper %5, Final model & paper 20%. 20% Modeling Exercises Four cumulative modeling exercises, 5% each, or any combination of 2%-8% that suits you and sums to 20%. 10% Paper Critique Choose, present and critique an agent-based modeling paper from a literature of your choice. 10% ABM Peer Review Analyze and critique a classmates ABM. 10% Model Analysis Choose, test and analyze an agent-based model in written in NetLogo. 10% Participation This will be a very interactive and hands-on class. I request your help to keep it lively and interesting. Technical Stuff Models and Papers will be turned in electronically, and directly to my desktop. We will use the free SugarSync service to accomplish this. I will send you a SugarSync invitation, followed by a link to a shared assignments folder that you should sync to your machine. You may get readings this way, too. Expectations and Guidelines As graduate students I expect to be able to treat you as intellectual peers, with all of the independence, commitment and responsibility that status entails. Below are some of the things that I try to train undergraduates on. I expect these will not be a problem for you, as a professional-grade student. Attendance - please plan to attend all classes, on time or early. Deadlines - please have all assignments completed on the due date. Participation - read the readings, participate in discussions, kill cell phones, etc. Originality - please make sure that all submitted work is entirely your own. Respect - treat fellow students and the teacher with respect. Support - the University of Maine offers several great support services for students. Among them are the drop-in UMaine Writing Center, the School of Economics Laboratory & Advising Center, 305 Stevens Hall, my own office hours, and the Services for Students with Disabilities Onward Program, 121 East Annex, 581-2319.

Readings Course Text 1. Railsback, S. F., & Grimm, V. (2011). Agent-based and individual-based modeling: A practical introduction. Princeton University Press. Emergence 2. Epstein, J. M. (1999). Agent-based computational models and generative social science. Complexity, 4(5), 41 60. 3. Jad Abumrad & Robert Krulwich, Emergence, WNYC s RadioLab www.radiolab.org/2007/aug/14/ Norms and Rationality 4. Chase, V. M., Hertwig, R., & Gigerenzer, G. (1998). Visions of rationality. Trends in Cognitive Sciences, 2(6), 206 214. 5. Epstein, J. M. (2001). Learning to Be Thoughtless: Social Norms and Individual Computation. Computational Economics, 18(1), 9 24. Evolution and Cooperation 6. Axelrod, R., & Hamilton, W. D. (1981). The evolution of cooperation. Science, 211(4489), 1390. 7. Nowak, M. A. (2006). Five Rules for the Evolution of Cooperation. Science, 314(5805), 1560 1563. Evolution and Culture 8. Wade, N. 2010. Human culture, an evolutionary force. The New York Times. http://www.nytimes.com/2010/03/02/science/02evo.html 9. Ehrlich, P. 2008. Does human culture evolve via natural selection, as our genes do? SEED Magazine. http://seedmagazine.com/content/article/cultural_evolution/ 10. Mesoudi, A., Whiten, A., & Laland, K. N. (2004). Perspective: is human cultural evolution Darwinian? Evidence reviewed from the perspective of the Origin of Species. Evolution, 58(1), 1-11. Institutions 11. Ostrom, E. (2008). Do institutions for collective action evolve? Journal of Bioeconomics, 1 28. doi:10.1007/s10818-013-9154-8 Online Resources (high quality, easy to use resources) 12. Introduction to Agent-Based Modeling. An online book by Marco Janssen, Arizona State University. http://www.openabm.org/book/introduction-agent-based-modeling 13. Games & Gossip. Open Agent Based Modeling Consortium. Marco Janssen, Arizona State University. http://www.openabm.org/book/1928/games-gossip

14. Agent-Based Modeling in the Social Sciences. An online course by Leigh Tesfatsion, Iowa State University. http://www2.econ.iastate.edu/tesfatsi/abmread.htm Related Books (none of which are as good introductions as Railsback & Grimm) 15. Gilbert, G. N., & Troitzsch, K. G. (2005). Simulation for the social scientist. Open University Press. 16. Epstein, J. M. (2006). Generative social science: Studies in agent-based computational modeling. Princeton University Press. 17. Epstein, J. M., & Axtell, R. (1996). Growing artificial societies: social science from the bottom up. The MIT Press. 18. Miller, J. H., & Page, S. E. (2007). Complex adaptive systems: An introduction to computational models of social life. Princeton University Press. 19. Grimm, V., & Railsback, S. F. (2005). Individual-based modeling and ecology. Princeton University Press. Online Resources 20. Courses a. http://www2.econ.iastate.edu/tesfatsi/abmread.htm b. http://www.openabm.org/book/introduction-agent-based-modeling 21. Repositories a. www.openabm.org

ECO 581 - Notes Have students implement some HW in which they construct a simple evolving system Create a modeling cookbook o Include probability & frequency code o Include 0-1 parameters o Code in monitors, buttons, etc. o Neighbors & imitation ZombieLand Model o http://www.personal.kent.edu/~mdball/zombies1_4.htm Summary Discussion o Focus even more on skills, reduce random readings o Have NetLogo warmup each day. o Model the whole model life-cycle in early exercises (design, build, test, analyze) o Teach lists, neighbors, diffuse o Teach procedure types reporting procedures, procedures with parameters o Teach multiple ways to code the same task (with lists, with patches, etc) o Use a visual aid to explain the flow of control in NetLogo (observer, patches, turtles, etc) o Teach a design and implementation process from the beginning, and model it in front of class, writing procedures, commenting them, testing them o Add themes demography, social learning, spatial interactions, evolution, feedbacks, SES systems o Teach debugging tricks and code o More dynamic environment is SES models o Teach hostile to your hypothesis early on. o Encourage people to make a visual representation (anything, flow diagram, a series of cartoon drawings) as a sort of pre-pseudo code o Teach the command center, agent inspectors, etc.