COGS 122: Agent-Based Modeling University of California, Merced Spring 2017

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

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL

Course Content Concepts

Full text of O L O W Science As Inquiry conference. Science as Inquiry

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Business 712 Managerial Negotiations Fall 2011 Course Outline. Human Resources and Management Area DeGroote School of Business McMaster University

Welcome to WRT 104 Writing to Inform and Explain Tues 11:00 12:15 and ONLINE Swan 305

Introduction to Psychology

CS 100: Principles of Computing

PHILOSOPHY & CULTURE Syllabus

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

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

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

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

What is PDE? Research Report. Paul Nichols

Guidelines for the Master s Thesis Project in Biomedicine BIMM60 (30 hp): planning, writing and presentation.

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

The Strong Minimalist Thesis and Bounded Optimality

BENG Simulation Modeling of Biological Systems. BENG 5613 Syllabus: Page 1 of 9. SPECIAL NOTE No. 1:

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

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

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

Jeffrey Church and Roger Ware, Industrial Organization: A Strategic Approach, edition 1. It is available for free in PDF format.

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

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

Worldwide Online Training for Coaches: the CTI Success Story

Adler Graduate School

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

George Mason University Graduate School of Education Education Leadership Program. Course Syllabus Spring 2006

Biology 10 - Introduction to the Principles of Biology Spring 2017

INTRODUCTION TO PSYCHOLOGY

Seminar - Organic Computing

P-4: Differentiate your plans to fit your students

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

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

Instructor: Matthew Wickes Kilgore Office: ES 310

EDUC-E328 Science in the Elementary Schools

Strategic Management (MBA 800-AE) Fall 2010

CS Course Missive

95723 Managing Disruptive Technologies

INTRODUCTION TO SOCIOLOGY SOCY 1001, Spring Semester 2013

Data Structures and Algorithms

General Microbiology (BIOL ) Course Syllabus

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Degree Qualification Profiles Intellectual Skills

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Syllabus Foundations of Finance Summer 2014 FINC-UB

Livermore Valley Joint Unified School District. B or better in Algebra I, or consent of instructor

PSCH 312: Social Psychology

MARKETING ADMINISTRATION MARK 6A61 Spring 2016

Firms and Markets Saturdays Summer I 2014

CSC200: Lecture 4. Allan Borodin

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

EGRHS Course Fair. Science & Math AP & IB Courses

Foothill College Summer 2016

ECON 442: Economic Development Course Syllabus Second Semester 2009/2010

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Chemistry 106 Chemistry for Health Professions Online Fall 2015

AST Introduction to Solar Systems Astronomy

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

The dilemma of Saussurean communication

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

TCH_LRN 531 Frameworks for Research in Mathematics and Science Education (3 Credits)

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

MAT 122 Intermediate Algebra Syllabus Summer 2016

Graduate Program in Education

FINN FINANCIAL MANAGEMENT Spring 2014

White Paper. The Art of Learning

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

What Teachers Are Saying

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

Knowledge-Based - Systems

evans_pt01.qxd 7/30/2003 3:57 PM Page 1 Putting the Domain Model to Work

Abstractions and the Brain

Proposal of Pattern Recognition as a necessary and sufficient principle to Cognitive Science

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

MTH 141 Calculus 1 Syllabus Spring 2017

TU-E2090 Research Assignment in Operations Management and Services

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

Financial Accounting Concepts and Research

INTERMEDIATE ALGEBRA Course Syllabus

Astronomy/Physics 1404 Introductory Astronomy II Course Syllabus

English Language Arts Summative Assessment

UC San Diego - WASC Exhibit 7.1 Inventory of Educational Effectiveness Indicators

Innovative Methods for Teaching Engineering Courses

SAT MATH PREP:

URBANIZATION & COMMUNITY Sociology 420 M/W 10:00 a.m. 11:50 a.m. SRTC 162

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

By Laurence Capron and Will Mitchell, Boston, MA: Harvard Business Review Press, 2012.

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Science Fair Project Handbook

Introduction to Personality Daily 11:00 11:50am

Unpacking a Standard: Making Dinner with Student Differences in Mind

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

How Satisfied Are You With Your MOOC? A Research Study About Interaction in Huge Online Courses. Hanan Khalil

Transcription:

Instructor Paul E. Smaldino, PhD psmaldino@ucmerced.edu COGS 122: Agent-Based Modeling University of California, Merced Spring 2017 Prerequisite: COGS 001 or permission of instructor Course Overview In this class we will cover the use of computational models to understand complex adaptive systems, with an emphasis on social and evolutionary phenomena. Such phenomena often involve feedback between individuals and their social environment, which can be difficult to parse. Building and analyzing simplified models of how social patterns emerge from individual behaviors can be an important step toward understanding. In this course, you will learn about agent-based modeling as a useful tool for anyone interested in social behavior. We will first cover how to appreciate and interpret models created by others, learning about important models in the history of complex systems. You will then learn how to build your own models, and how to analyze such models to draw concrete insights. What are Agent-Based Models? Agent-based modeling is a computer simulation strategy aimed at modeling the behavior and interactions among individuals in an environment. Agents can be any entities that behave and interact with each other. Typical agents are animals or humans but they can be any entity that interacts socially, from genes and neurons to firms and nations. Agentbased models (ABMs) are built by specifying the properties of agents and the rules by which they interact. Thus, they can easily include factors like individual differences and spatial (or network) structure. ABMs have particular value in explaining how populationlevel phenomena emerge from individual behaviors. Examples of such emergent phenomena are wide ranging and include cellular development, neural functions, insect foraging, fish schooling, bird flocking, traffic jams, ethnic segregation, and the evolution of social complexity. ABMs are increasingly used in for studying systems in many fields, including psychology, economics, political science, evolutionary biology, ecology, and sociology. Course Goals and Outcomes Course Goals: The goal of the course is to teach the conceptual foundations and methodology of agent-based modeling as it applies to understanding social behavior, and to provide you with hands-on experience in building and analyzing such agentbased models. Course Learning Outcomes: By the end of this course, you should be able to: (1) think coherently about causation in a complex system, and to communicate those thoughts 1

in writing and speech, (2) create an original agent-based model in NetLogo, and (3) analyze an agent-based model to draw clear conclusions. Relation to Cognitive Science Program Learning Outcomes. The entire course focuses on formal and computational approaches, and thus supports PLO 3 (Interpret and appreciate formal and computational approaches in cognitive science). Reading and reporting on seminal modeling papers, as well as directly implementing and extending some of them computationally, supports PLO 1 (Explain and apply knowledge of landmark findings and theories in cognitive science). Weekly writing assignments and a major research report supports PLO 4 (Argue for or against theoretical positions in cognitive science). Developing hands-on computational skills that are highly valued by many disciplines and industries supports PLO 5 (Use a cognitive science education outside the undergraduate classroom, particularly in the service of careers). Relation to Guiding Principles at UC Merced. COGS 122 supports the following principles for general education at UC Merced. (1) It supports Scientific Literacy by evaluating scientific theories and implementing cutting edge quantitative techniques. (2) It supports Decision Making by describing how social phenomena respond to different socio-ecological and individual choices. (3) It supports Communication as students learn to communicate complex ideas in writing. (4) It supports Self and Society by describing the complex interconnectedness of societies and how behaviors can feedback and cascade in social networks. (5) It supports Aesthetic Understanding and Creativity because creating a formal model of a social phenomenon is an inherently creative act, involving interpretation of the features of the world to tell a coherent narrative. (6) It supports the Development of Personal Potential by providing opportunities for individuals to implement their worldviews and examine the logical consequences of their assumptions. Software In this course we will be using NetLogo, a free, open source, and very user-friendly environment for developing and running agent-based models. It was specifically built to facilitate rapid learning, but is powerful enough to run research-quality simulations. You should download and install NetLogo as soon as possible, available from: http://ccl.northwestern.edu/netlogo/. There are also other software platforms for building ABMs, such as MASON and Repast, both of which use the Java programming language. You can also build an ABM from scratch using any programming language. In this course we will focus on models built in NetLogo. Technical requirements There are no specific technical prerequisites for this course. Although some models can be quite technically sophisticated mathematically and/or computationally, we will restrict our study to models that are relatively simple. In terms of mathematics, facility with algebra and basic probability theory is sufficient. In terms of programming, no prior experience is strictly necessary, though any such experience will help. Some familiarity with conditional (if-then) statements and for-loops will come in handy. 2

Readings The primary source for readings in this course will be: Wilensky, Uri & Rand, William (2015) An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo. MIT Press. This book (abbreviated IABM in the schedule) is available in the campus bookstore and will cover most of the topical and technical aspects of the course. However, the book is not a rigorous guide to using NetLogo. To supplement, students should also download the NetLogo User Manual, which is available in both PDF and HTML formats at https://ccl.northwestern.edu/netlogo/ (and abbreviated NLUM in the schedule). Some weeks, additional readings in the form of journal articles or book chapters will be assigned. Such readings will be made available online, through the course website. In addition, there are many fine popular books on the topics covered in this course. Here are some books I think are good. None of these are required for this course, but reading any of these during the course will give you a broader perspective on the subject, and perhaps spark an idea for a final project. Most of these books are broad in scope. If you are interested in reading more on a specific topic, ask me. I may have suggestions. Schelling, Thomas (1978) Micromotives and Macrobehavior. W. W. Norton & Co. Resnick, Mitchel (1994) Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds. MIT Press. Ball, Phillip (2006) Critical Mass: How One Thing Leads to Another. Farrar, Straus and Giroux. Buchanan, Mark (2007) The Social Atom: Why the Rich Get Richer, Cheaters Get Caught, and Your Neighbor Usually Looks Like You. Bloomsbury. Expectations What I expect from you Attendance. You are expected to attend the lectures, labs, and discussions. Skipping is not recommended for several reasons. This is a technical course, and you will almost certainly benefit from my instruction and assistance, and from watching your classmates struggle with and resolve their own problems. Material will be presented in class that is either not mentioned or discussed only fleetingly in the text. I also hope that classes will be fun and interesting, so that you will regret missing any. That said, you will not be directly penalized for being absent, and you do not need my permission to skip class or my forgiveness for having done so. Punctuality. Assignments should be turned in on time. This is in large part so that the TA and I can effectively schedule sufficient time to grade and provide feedback on assignments. Extenuating circumstances do occur. In such cases, please inform me and the TA as soon as possible. 3

Courtesy. Please attempt to arrive to class on time and plan to remain for the duration of the lecture to minimize disrupting others. Students should not engage in conversations unrelated to course materials, especially during lectures. Students should also refrain from using smartphones or other devices in ways unrelated to the class activity. You may think you are being discreet, but we all know what s up. Email. Emails to the instructor or TA should be written in a professional manner. Students are expected to check their email regularly for any announcements. What you can expect from me I will answer all questions to the best of my ability, as will the TA. Please don't be shy about approaching us. If you feel offended or slighted, please tell me (in private) as soon as possible. Emails to the instructor or TA will be responded to within 24 hours, excluding weekends. Questions that are fully answered by the syllabus may be ignored. Evaluation Grades will be determined by performance on weekly homework assignments and a final project. Homework assignments (60%). For any technical skill, hands-on practice is crucial. There will be weekly homework assignments. These may vary quite a bit from week to week. They may involve writing, critical thinking, interpretation of assigned reading, mathematical analyses, and coding exercises. All homework should be turned in digitally, emailed to both the instructor and the TA. Final project (40%). Beginning in week 10 of the course, you will begin to propose ideas for a final project. This will be an original modeling assignment. You will: (1) Select a topic related to social behavior. (2) Identify a problem or set of problems that can be addressed through modeling. (3) Perform a review of the literature on this topic, and identify previous model analyses related to your problem(s). (4) Create an agent-based model in NetLogo. This could be an extension of an existing model, including (but not limited to) one discussed in class, or it can be a wholly original model. (5) Analyze the model behavior. This involves presenting statistics, tables, and/or graphs that quantify the model behavior. You should identify key parameters of the model, and describe how the model behaves differently under different values of those parameters. Most importantly, don t forget to relate your results back to your original question(s)! (6) Write a paper detailing your project. This should include: a. An introduction where your topic and specific problem(s) are clearly identified. b. A literature review that describes previous attempts to address this or related problems. Notes that not all attempts need be agent-based models. 4

Verbal theories and empirical data (such as from experiments) can also provide supporting evidence. c. A non-technical description of the model. What is the idea here? What is the environment, and how do the agents behave and interact therein? What are the expectations or the theory you are presenting? d. A technical description of the model. Describe the algorithms used to make your model work. Pseudocode may be used, though it is not required. e. Describe your results. You encouraged to describe the model behavior in words. This description should be supplemented by data in the form of numbers, tables, and/or graphs. f. Discuss the implications and limitations of your work. This is your opportunity to put your individual stamp on the paper. What do you think about what you did? Did you learn anything? Was everything just as you expected? How might empirical data help to validate or invalidate the theory implicit in your model? What are some interesting questions still unanswered. I really want this section to include what you think about the project, so don t hesitate to get speculative. g. An acknowledgment of any assistance you received while working on the project. Science is highly collaborative, and we all do better work when we get help from others. It is important to acknowledge the role of that help in shaping your work. h. A list of references. Any citation style is fine (e.g. APA, MPA, etc.), as long as you stick to one and use it consistently. You will turn in your paper, as well as the NetLogo code for your model. There will be ample opportunity to get help on all aspects of your project throughout the course, and we will be devoting the final two weeks of class to work on this. Please take it seriously, and you may be surprised at how fun it is. A note on collaboration. The final project is an individual assignment. Every student will turn in his or her own project, with a different model and set of questions from anyone else. Nevertheless, communication and feedback are fuel for the engine of inquiry. You are highly encouraged to work together in pairs or groups, ask each other questions, show each other your work, and give respectful critical feedback on what your classmates are doing. If a pair or group becomes interested in a related set of problems, it is absolutely fine to work together and help each other, including sharing references and bits of code. Such help should be clearly acknowledged in a final Acknowledgments section at the end of your paper. That said, in the end each student will be wholly responsible for his or her own project, and each individual must ultimately focus on a problem that is distinct from that of the others. A note on programming languages. Throughout the course we will use NetLogo for programming agent-based models. If you have significant experience with other programming languages and wish to code your model in one of them for your final project, please see the instructor. I am very likely to approve your request. 5

Schedule Week 1: Introduction to ABM Reading: IABM, preface and chapter 0 Week 2: Why Model? Reading: Epstein, J (2008) Why model? Journal of Artificial Societies and Social Simulation 11(4), 12. Smaldino, P (in press) Models are stupid, and we need more of them. In: RR Vallacher, A Nowak, SJ Read (eds.), Computational Models in Social Psychology. Psychology Press. IABM, chapter 1 Week 3: Introduction to NetLogo Reading: NLUM, pp. 40 53 Week 4: Creating simple models Reading: IABM, chapter 2 Week 5: Analyzing models with NetLogo Reading: NLUM, pp. 54 81 Week 5: Exploring model behavior Reading: IABM, chapter 3 Week 6: Exploring model behavior (cont d) Reading: Schelling TC (1978) Sorting and mixing (ch 4). In Micromotives and Macrobehavior. WW Norton & Co. Week 7: Creating agent-based models Reading: IABM, chapter 4 Week 8: The parts of models Reading: IABM, chapter 5 Week 9: Model analysis Reading: IABM, chapter 6 Week 10: Biological patterns Reading: Bonabeau E (1997) From classical models of morphogenesis to agent-based models of pattern formation. Artificial Life 3, 191 211. Sumpter DJT (2006) Principles of collective animal behaviour. Philosophical Transactions of the Royal Society B 361, 5 22. Week 11: Finding mates and establishing dominance 6

Reading: Kalick SM, Hamilton TE (1986) The matching hypothesis reexamined. Journal of Personality and Social Psychology 51, 673 682. Bryson JJ, Ando Y, Lehmann H (2007) Agent-based modelling as scientific method: a case study analysing primate social behaviour. Philosophical Transactions of the Royal Society B 362, 1685 1698. Week 12: Opinions and polarization Reading: Deffuant G, Neau D, Amblard F, Weisbuch G (2001) Mixing beliefs among interacting agents. Advances in Complex Systems 3, 87 98 Flache A, Macy MW (2011) Small worlds and cultural polarization. Journal of Mathematical Sociology 35, 146 176. Week 13: The evolution of cooperation Reading: Axelrod R, Hamilton WD (1981) The evolution of cooperation. Science 211, 1390 1396. Aktipis CA (2004) Know when to walk away: contingent movement and the evolution of cooperation. Journal of Theoretical Biology 231, 249 260. Week 14: Work on final projects Reading: TBD Week 15: Work on final projects Reading: TBD 7