SySc 525/625 Agent-based Simulation Syllabus 2016

Similar documents
Seminar - Organic Computing

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus

Participatory Simulation of a Stock Exchange

Knowledge-Based - Systems

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Multiagent Simulation of Learning Environments

Biological Sciences (BS): Ecology, Evolution, & Conservation Biology (17BIOSCBS-17BIOSCEEC)

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Computer Science. Embedded systems today. Microcontroller MCR

MOODLE 2.0 GLOSSARY TUTORIALS

The Moodle and joule 2 Teacher Toolkit

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Foundations Of Economics Ap Edition Exercise Answers

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

Leader s Guide: Dream Big and Plan for Success

Android App Development for Beginners

Biology 10 - Introduction to the Principles of Biology Spring 2017

Minitab Tutorial (Version 17+)

White Paper. The Art of Learning

Guru: A Computer Tutor that Models Expert Human Tutors

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE

A Neural Network GUI Tested on Text-To-Phoneme Mapping

EGRHS Course Fair. Science & Math AP & IB Courses

Laboratorio di Intelligenza Artificiale e Robotica

Macroeconomic Theory Fall :00-12:50 PM 325 DKH Syllabus

Emergent Narrative As A Novel Framework For Massively Collaborative Authoring

2017 Florence, Italty Conference Abstract

Evolution of Symbolisation in Chimpanzees and Neural Nets

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

From Virtual University to Mobile Learning on the Digital Campus: Experiences from Implementing a Notebook-University

CNS 18 21th Communications and Networking Simulation Symposium

Teacher Action Research Multiple Intelligence Theory in the Foreign Language Classroom. By Melissa S. Ferro George Mason University

Using SAM Central With iread

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Emergency Management Games and Test Case Utility:

Agent-Based Software Engineering

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

WEBSITES TO ENHANCE LEARNING

Syllabus for Philosophy of Mathematics Thomas Donaldson; Winter Quarter, 2015

Notetaking Directions

Schoology Getting Started Guide for Teachers

INTERMEDIATE ALGEBRA PRODUCT GUIDE

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

How the Guppy Got its Spots:

IN-STATE PROGRAMS. NC Summer Institute in Choral Art Young singers work with renowned conductors. Website:

Shank, Matthew D. (2009). Sports marketing: A strategic perspective (4th ed.). Upper Saddle River, NJ: Pearson/Prentice Hall.

3D DIGITAL ANIMATION TECHNIQUES (3DAT)

Preferences...3 Basic Calculator...5 Math/Graphing Tools...5 Help...6 Run System Check...6 Sign Out...8

Microeconomics And Behavior

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

Demography and Population Geography with GISc GEH 320/GEP 620 (H81) / PHE 718 / EES80500 Syllabus

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Computer Science (CSE)

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Applying Information Technology in Education: Two Applications on the Web

Managing Sustainable Operations MGMT 410 Bachelor of Business Administration (Sustainable Business Practices) Business Administration Program

Office of Semester Conversion Cal Poly Pomona

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

Interaction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation

University of Toronto Physics Practicals. University of Toronto Physics Practicals. University of Toronto Physics Practicals

Introduction to the Revised Mathematics TEKS (2012) Module 1

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

Cogat Sample Questions Grade 2

SY 6200 Behavioral Assessment, Analysis, and Intervention Spring 2016, 3 Credits

Introduction to Simulation

Integrating simulation into the engineering curriculum: a case study

Timeline. Recommendations

Science Studies Weekly 5th Grade

Lab Reports for Biology

Introduction to Information System

BUILD-IT: Intuitive plant layout mediated by natural interaction

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Abstractions and the Brain

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

Simbio Virtual Labs Answers Finches And Evolution

Department of Economics Phone: (617) Boston University Fax: (617) Bay State Road

Moderator: Gary Weckman Ohio University USA

Biological Sciences, BS and BA

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Ansys Tutorial Random Vibration

UNIT ONE Tools of Algebra

INTRODUCTION TO PSYCHOLOGY

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

Instructor: Mario D. Garrett, Ph.D. Phone: Office: Hepner Hall (HH) 100

Experience College- and Career-Ready Assessment User Guide

TeacherPlus Gradebook HTML5 Guide LEARN OUR SOFTWARE STEP BY STEP

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

Computational Data Analysis Techniques In Economics And Finance

ZACHARY J. OSTER CURRICULUM VITAE

JING: MORE BANG FOR YOUR INSTRUCTIONAL BUCK

Electronic Information and Research Winter Course Resources

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

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

Knowledge Synthesis and Integration: Changing Models, Changing Practices

An OO Framework for building Intelligence and Learning properties in Software Agents

A Pipelined Approach for Iterative Software Process Model

Transcription:

Instructor: Dr. Wayne Wakeland Email: wakeland@pdx.edu Office: Harder House 101 Office Hrs.: Tuesdays 4:00-6:00 SySc 525/625 Agent-based Simulation Syllabus 2016 Course Description This course focuses on both the conceptual and the technical aspects of agent-based simulation. Students will learn how to use NetLogo to create agent-based models and use agent-based simulations in research and education. Reading assignments focus on the history and theories behind agent-based simulation and the decentralized paradigm in general. What is an agent? An agent is an entity, such as an organism, person or a social organization whose activities (including movements, as well as interactions with the physical and social environment) are programmed as a set of behavioral rules. Agent-based models differ from most computer models in that the computation is decentralized, not centralized. Each individual agent can have variables associated with it, instead of having variables representing the aggregate properties of the system. These variables can change as the agents move and interact with their environment. Agents can be identical or they can be of different 'breeds.' One can specify behaviors and decision-making rules for a each breed of agent and control each breed separately. The aggregate behavior "emerges" from the interaction of the agents and the environment. What is NetLogo? NetLogo is a user friendly agent-based programming language that is wellsuited for 2-D simulations. In certain respects it is more limited than packages like Mason, Repast, and SWARM that require a higher level of programming sophistication and are less well-documented. NetLogo has a well-designed user interface which lets the user view the behavior of the agents and create graphs of the changing values of variables. NetLogo also users to easily write the rules/procedures for the agents without requiring prior programming experience. This makes NetLogo easy to learn and easy to debug. Learning NetLogo Students will learn how to make agents move, interact, and engage in other behaviors by modify existing programs and creating original simulations in NetLogo. The image above is from a model of slime mold aggregation. To view that simulation and other examples, go to the NetLogo website. One can also download a free copy of the NetLogo software and obtain a straightforward tutorial from this website. NetLogo has a user interface with a built in grid for viewing the behavior of the agents. Other elements can be added to this user interface in order to make the program easier to use. Students will learn how to create a user-interface for a simulation so that it can be run by somebody with no programming experience. NetLogo has tools that make creating your own user interface (with sliders for setting variables, monitors for keeping track of changing variables and buttons for running different commands) very easy. Students will also learn how to create graphs for viewing the changing values of variables and export data for visualization and statistical analysis.

Applications of Agent-based Simulations A large variety of systems can be modeled using NetLogo. There are many examples of physical and biological simulations in NetLogo on the Netlogo website. NetLogo is also especially useful for modeling social systems. Psychologists, sociologists and political scientists can use NetLogo to make models of individuals who change their behavior based on their interactions with other agents. For example, one could construct a model in which agents communication with other agents about who to support in an election, where to look for 'food' or who to cooperate with. One can make models involving agents working together in an organization, making decisions in varying environments, or buying and selling in a market. It is also possible to create complex game theoretic models in NetLogo. Course Format In addition to attending weekly labs, students will access course information online through D2L, including syllabus information and multiple discussion boards. Students will be expected to post answers to weekly discussion questions on the discussion boards and these discussion boards will also provide a forum for students to post their questions and concerns. Students will also be able to submit assignments and take the final exam through D2L. All readings and assignments should be completed before class on the day listed at the beginning of each row. A description of the books required for the class can be found below the table. Be sure to review the grading and assignment information at the end of this document. Week Readings Assignments Lab Component Key Concepts Intro to agent-based modeling 1 Introduction to NetLogo session with NetLogo begin tutorial What is a model & the modeling cycle Agents, environment (patches) Decentralization Emergence Complex systems An alternative representation Randomness, heterogeneity Benefits; When useful 2 3 TTT Ch. 1 (pdf provided) UW Preface, Ch. 0, 1 R&G Preface, Ch.1, 2 UW Ch. 2 OW Ch. Four (Wk2) (Wk3) Select lit. review topic and begin Slime Mold program Netlogo Intro: Primatives and User Interface enter program create user Primitives: commands & reporters interface Animation, graphs, other outputs (scripted) Examples explore commands Examples Artificial Ants program enter ant program Life, Heroes & cowards, Simple economy

GAS Ch. I R&G Ch. 3 modify program (scripted) Complexity Economics Sugarscape Intro ODD Overview, Design, Details Example: butterfly mate-finding Example models UW Ch. 3 Forest Fire program Agents, economics, and science 4 OW Ch. Six R&G Ch. 4,5 (SSS Ch.1,2 recomm.) (Wk4) enter forest fire program create graphs and output files Add'l Modeling concepts Prediction vs. understanding Components of simulation Stages of simulation 5 UW Ch. 4 OW Ch. Seven R&G Ch. 6 SSS Ch.7 sel., Ch.8 sel. (Wk5) Project Proposal (10%) SIR Models create a SIR model SugarScape model Creating Models: Design, Build, Examine Networks Testing Models (introduction) CA's and agents: Cellular Automata, features of agents, agent attributes, archtecture, complexity 6 UW Ch. 5 (to pg. 247) (Wk6) GAS Ch. II, III explore Sugarscape model add novel components to model ABS details SugarScape and Simple Rules 7 8 UW Ch. 5 (rest), 6 OW Ch. Eight (Wk7) R&G Ch. 7-10 UW Ch. 7 (to pg.335) (Wk8) BehaviorSp ace Lab Netlogo Network Model Analysis Critical analysis of simulation Tools for studying simulation results o NL BehaviorSpace Emergence, Observation, Sensing Verification and Validation

9 10 Finals week GAS Ch. IV (V- VI recommended) OW Ch. Nine (R&G Ch. 11, 20, 22 recomm.) (R&G Ch. 12-16 opt.) Lit. review due, 3-5 pages (20%), share by posting on "Lit Review" discussion topic Take Exam via D2L (30%) Prepare for presentation of projects Project report due (20%) Modeling Lab informally share lit. review takeaways No formal lab session, could take the exam then Brief review of exam results/qs Project presentations (10%) SugarScape wrapup Evolution Texts UW (Req'd) An Intro. to Agent-based Modeling, Uri Wilensky and William Rand (2015) MIT Press. R&G (~50% Req'd; more recomm.) Agent-Based and Individual-Based Modeling, by Steven Railsback and Volker Grimm (2011). GAS (~80% Req'd)-Growing Artificial Societies : Social Science from the Bottom Up, Joshua M. Epstein, 2050 Project, Robert L. Axtell (Contributor) (1996), Brookings Institution Press. OW (Sel. Ch. Req'd)- Origin of Wealth, Eric Beinhocker (2006), Harvard Business Press. (pdfs provided) SSS (some pgs Req'd; Add'l recomm.) Simulation for the Social Scientist, Gilbert & Troitsch 2nd. Ed. (2005) (pdfs provided) TTT (Ch. 1 Req'd) Turtles, Termites, and Traffic Jams, Mitchell Resnick (1997) MIT Press (pdf provided) Grading (+,, -) 20% Simulation Project Proposal 10% Simulation Presentation 10% Simulation Project Report 20% Targeted Lit. Review (3-5 pages) 15% Exam 25%

Typical Lab/Discussion Session (classroom aspect of hybrid fmt.) 6:45 7:45 Mini-lecture and Q&A regarding readings and web discussions of the current week s questions <break> 8:00-8:30 Students begin lab activity (completed later if not during the lab) 8:30-10:00 [Optional] Students work on lab or project (poss. with team); instructor available, as needed Between Lab Sessions (web-based aspect of hybrid fmt.) 1. Review slidecast(s) 2. Complete the lab activity 3. Complete reading assignments 4. Two days before lab session, write and post answers to the discussion questions for the week 5. Complete project-related and/or lit. review assignments as required 6. Prior to the lab session: respond to at least one posting by another student Selected Reference Materials (there is much more; this is just a sampling & a bit old) Agent-Based Approach» Axelrod, Robert. 2003. "Advancing the Art of Simulation in the Social Sciencess," Japanese J. for Mgmt. of Information Systems, Special Issue on Agent-based Modeling.Vol. 12, No. 3, pp 1-19.» Davidsson, P. 2002. "Agent based Simulation: A Computer Science View," J. of Artificial Societies and Social Simulation, Vol. 6, No. 1.» Gilbert, Nigel; Troitzsch, Klaus. 2005. Simulation for the Social Scientist. 2nd Ed. (Book)» Resnik, Mitchel, 1994. Turtles, Termites, and Traffic Jams: Explorations in Massibely Parallel Microworlds. (Book)»Davidson P. (2002) "Agent based simulation, a computer science view" JASSS 5(1).

Artificial Intelligence Weiss, Gerhard. 2000. Multiagent Systems : A Modern Approach to Distributed Artificial Intelligence. (Book) Cellular Automata» Wolfram, Stephen. 2002. Cellular Automata and Complexity. (Book, compilation of articles)» Wolfram, Stephen. 2002. A New Kind of Science. (Book) Complexity» Bar-Yam, Yaneer. 2003. Dynamics of Complexity, Westview Press. (book) 0.5 Concepts: Emergence & Complexity 1.5 Cellular Automata 6 Evolution 7.5 Principles of Self-Organization as Organization by Design 9.1 Complex Systems and Social Policy 9.4 Toward a Networked Global Economy Computational Biology» Grimm, V. and S. Railsback. 2005. Individual-based Modelling and Ecology. Princeton U. Press. (book) Economics» Beinhocker, E. Origin of Wealth: Evolution, Complexity and the Radical Remaking of Economics, Harvard Business School Press (Book) Part I: Pardigm shift Part II: Complexity Economics Part III: How Evolution Creates Wealth Part IV: What it means for Business and Society]» Mantegna,Rosario N. and Stanley, H. Eugene. 1999. An Introduction to Econophysics: Correlations and Complexity in Finance. (Book)» Ormerod, Paul. 2001. Butterfly Economics. (Book) Emergence» Holland, John. 1995. Hidden Order: How Adaptation Builds Complexity. (Book)» Holland, John. 1998. Emergence: From Chaos to Order. (Book)

» Johnson, Steven. 2001. Emergence: The Connected Lives of Ants, Brains, Cities, and Software. (Book) Game Theory» Axelrod, Robert. 1984. The Evolution of Cooperation. (Book)» Axelrod, Robert. 1997. The Complexity of Cooperation. (Book) Human Decision-Making» Barkow, Jerome; Cosmides, Leda; Tooby, John (editors). 1995. The Adapted Mind: Evolutionary Psychology and the Generation of Culture. (Book, collection of articles by different authors)» Gigerenzer, Gerd; Selten, R. 2001. Bounded Rationality: The Adaptive Toolbox. (Book)» Gigerenzer, Gerd; Todd,Peter; ABC Research Group. 2000. Simple Heuristics that Make Us Smart. (Book)»Simon, Herbert. 1956. "Rational Choice and the Structure of the Environment," Psychological Review, 63, pp. 129-138. Institutions/Business Management» Olson, Edwin E.; Eoyang, Glenda H.; Beckhard, Richard; Vaill, pe. 2001. Facilitating Organization Change: Lessons From Complexity Science. (Book) Networks» Barabasi, Albert-Laszlo. 2002. Linked: The New Science of Networks. Perseus Publishing (Book)» Barabasi, Albert-Laszlo. 2003. Linked: How Everything is Connected to Everything and What it Means for Business, Science and Everyday Life. Penguin Books.» Buchanan, Mark. 2002. Nexus: Small Worlds and the Groundbreaking Science of Networks. (Book)» Galdwell, Malcom. 2000. The Tipping Point: How Little Things can make a Big Difference. (Book)» Watts, Duncan. 1999. Small Worlds: The Dynamics of Networks between Order and Randomness. (Book) Social Agents» multiple. 2001. Proceedings of the Workshop on Social Agents: Architecture and Institutions. Decision and Information Sciences Div., Argonne Nat'l Laboratory, U. of Chicago.» multiple. 2002. Proceedings of the Agent 2002 Conference on Social Agents: Ecology, Exchange, and Evolution. Decision and Information Sciences Div., Argonne Nat'l Laboratory, U. of Chicago.

Social Systems» Epstein, Joshua; Axtell, Robert. 1996. Growing Artificial Societies: Social Science from the Bottom Up. (Book)» Epstein, Joshua. 1999. "Agent-based Computational Models and Generative Social Science," Complexity, 4(5), pp 41-60.» Gimblett, Randy (editor). 2002. Integrating Geographic Information Systems and Agent-Based Modeling Techniques for Simulating Social and Ecological Processes. (Book)» Kohler, Timothy; Gumerman, George (editors). 2000. Dynamics in Human and Primate Societies: Agent-Based Modeling of Social and Spatial Processes. (Book)» Rauch, Jonathan. 2002. "Seeing Around Corners" Atlantic Monthly, April, pp.35-48.