http://ppol225.danryan.us
Mills College, Fall 2013
Lecture Tu-Th 2:30-3:45PM AHR 2001 Lab : Th 4-6:00PM STR 14
Instructor: Dan Ryan | danryan at mills dot edu | @djjr | 510-430-3242 | Vera Long 105
Office Hours M, T, W by Appointment http://officehours.danryan.us
*Quick Jumps:** Course Intro | Flowcharts | Decision Models | Difference Equations | Stock and Flow Models (system dynamics) | Markov Models | Sorting and Peer Effects | Aggregation | Cellular Automata | Tipping Models | Diffusion | Coordination and Cooperation | Biases | Path Dependence | Mechanism Design | The Wisdom of Crowds |
Preliminaries
Description
Extended Description
Books
Requirements
Academic Integrity
Accommodations
Schedule
NOTE. The schedule below indicates when I expect we will be reading/discussing the readings in the course text book. Other recommended readings (and even the occasional required reading) may be added to the online syllabus from time to time (with plenty of notice and instructions on how to obtain the readings). We may fall behind this schedule from time to time. I will try to always mention what we are reading next at the end of each session. In any case, though, it is the student's responsibility to (1) read/view things on time, and (2) keep abreast of where we are in the course schedule.
Introduction
Week 0 Thursday August 29
Class: Course Introduction — What are models and why do we model?
- Instructor Notes
- Introduction to PPOL225
- Introduction to Coursera & Scott E. Page (SEP)
- Lecture 1.1: Why Model? (8:52)
- How to write up problem solutions
Lab Excel Skills
- Instructions
- Deliverable: TBA
- Excel skill list
After Thursday's classes:
- Get a Coursera account and sign up for Model Thinking.
- View the remaining lectures in Section 1 of Model Thinking, (about 1 hour)
- Page, Lecture 1.2: Intelligent Citizens (11:30)
- Page, Lecture 1.3: Thinking More Clearly (10:50)
- Page, Lecture 1.4: Using and Understanding Data (10:15)
- Page, Lecture 1.5: Using Models to Decide, Strategize, and Design (15:25)
- Read ch. 2 "Types of Models" in Stokey and Zeckhauser*.
- Read The Model Thinker: Prologue, Introduction and Chapter 1
- Read Why Model? by Joshua Epstein
- (optional) Read pp. 11-43 of Schelling's Micromotives and Macrobehaviors.
DUE before 11 p.m. Sunday September 1
FLOW CHARTS
Flow Charts
Flow Chart Skills
CLASS 1
BEFORE Class
READ
- Ryan. Ryan on Flowcharts I
- HCI Consulting. An overview (optional)
DO
- Univ Plymouth, UK. Flow Charts for Simple Tasks: Tutorial with exercises
- Univ Plymouth, UK. Flow Charts for Classification: Tutorial with exercises
- problems 71, 72, 73, 74, and 75 (in problem notebook)
IN Class
- Review of rules; Concept and utility; Deterministic models;
- Problems 76 and 83
- Instructor Notes
CLASS 2 and LAB
BEFORE Class
- Read Ryan on Stepwise Refinement
- Do problems 79 and 80.
- Read Flow charts with time and division of labor
- Do problem 87.
Before Lab
IN Class
We will work on problems 76, 83, 85, 86, 87, and 91 during this class session.
IN Lab
Instructions
Deliverables
DUE on module deadline
- Section Quiz Flowcharts
Tu 10-Sept to Th 19-Sept
Decision Models
Week 2 Tuesday September 10
BEFORE class
- Watch lecture 4.1, "Introduction to Decision Making," (5:37) for an overview of decision models
- Watch 4.2 "Multi-Criterion Decision Making" (8:18)
- Watch 4.3 "Spatial Choice Models" (11:08)
- (optional) Read multi-criterion decision models and the MCRI. (~28p)
- (optional) Read lightly: spatial preferences (~5p)
- Quiz on Page lectures
- Watch lecture 4.4, "Probability: The Basics" (10:06)
- Read the first 8 pages of Decision Theory with focus on section 1.2, pp 5-8 on expected value
- Read one hour into Stokey-Zeckhauser chapter 12 or at least to page 216 (DL)
- Refresher quiz on probability.
- If your probability skills feel like they need some work, consult online review/tutorial sites such as CIMT (Lancaster, UK): Basic Probability of One Event, Finding Outcomes With Two Experiments, Finding Probabilities Using Lists Of Outcomes, Multiplication Law For Independent Events
Class: Introduction to Decisions and Review of Probability
We will introduce decision trees, choice and chance nodes, and review probability and expected value. Note: class will begin with a very short probability diagnostic quiz.
After Class Preliminary Decisions Quiz
Week 2 Thursday September 12
Before Class
- Watch lecture 4.6, "Value of Information" (8:41)
- Re-read pp. 206-21, especially 219-221 in S&Z
- Problems 93, 95, 96, 97, 98, 101
Class: The Value of Information
Decisions under uncertainty with testing
Lab 4 Decision Trees
Excel skills: formatting, string formulas, conditional formatting, spinners, joining cells, borders
- Instructions (TO BE REVISED)
- Deliverables TBA
Week 3 Tuesday September 17
BEFORE Class
- Re-read all of the S&Z material on decision trees
- Re-read SEP material on decision trees as necessary.
- Be prepared to work on problems at end of SEP Decision Theory in class.
Class Decision Trees and Decision Strategies
Problems from Decision Theory
Quiz: Decision Trees So Far
Week 3 Thursday September 19
BEFORE Class
- Re-read S&Z pp. 216-219;
- Problems TBA (Look ahead at problems for class below)
- Re-read S&Z pp. 221-229
- Problems TBA (Look ahead at problems for class below)
Class: Risk Aversion, Tree Flipping, and Imperfect Tests
**Lab 3: Decision Trees II - Information and Tree Flipping
- Instructions (TO BE REVISED)
- Deliverables TBA
EXAM I AROUND THIS TIME
Tuesday September 24 - Thursday October 3
Difference Equations, Stock and Flow, and Feedback
Week 4 Tuesday September 24
BEFORE Class
- If you are at all hesitant about using subscript notation, review it here.
- Read Stokey and Zeckhauser, at least pp. 47-58 ch. 4 "Difference Equations"
- Watch D Woodlock Introduction to Stock and Flow Diagrams
- Ryan pages: 1 Introduction and 2 Rates and Amounts
Class Introduction to Difference Equations
Thursday September 26
BEFORE Lab
Read Stokey & Zeckhauser pp. 66-73 and attempt problem 136
Class: Difference Equations II
Lab 5: Difference Equations
- Instructions
- Deliverable
Week 5 Tuesday October 1
BEFORE Class
- Ryan Lecturettes: 3 Equilibria
- Read S&Z pp. 66-73
- Look over the table of contents in Kirkwood, System Dynamics Methods: A Quick Introduction] (DL)
- Read Kirkwood, "System Behavior and Causal Loop Diagrams" (14pp) (DL)
- Read Kirkwood, "A Modeling Approach" (6 pp. in DL)
Class: Stock and Flow Models I
Week 5 Thursday October 3
BEFORE Class
BEFORE Lab
**Class: Stock and Flow Models II]]
LAB 5: Stock and Flow Models
- Instructions
- Deliverable
Linear Programing and Optimization
Week 6 Tuesday October 8
BEFORE Class
- If you feel at all shaking about graphing linear equations, avail yourself of tutorials on the net such as these at the University of Lancaster
- Problems TBA
Class
Week 6 Thursday October 10
BEFORE Class
BEFORE Lab
Class
LAB 6
- Instructions
- Deliverable
Part II Families of Models
W 10-Oct to T 16-Oct
Markov Models
Week 7 Tuesday October 15
Week 7 Thursday October 17
CHANGE
BEFORE Class
- View lectures 10.1, "Markov Models" (4:26) and : 10.2, "A Simple Markov Model" (11:27).
- Read S&Z 98-102 and "Markov Processes" pp 69-71
- Problems 151, 157, 152, 154
- Preliminary practice problem 151, 157, 152, 154
Week 8 Tuesday October 22
Class Introduction to Markov Models
BEFORE Class
- View lectures 10.3, "Markov Model of Democratization," (8:21), 10.4, "Markov Convergence Theorem," (10:33), and 10.5, "Exapting the Markov Model," (10:11).
- Read S&Z 102-114 and "Markov Processes" pp 72-82
- Problems 153, 155, 156, 158
- Do Markov problems in MT QUIZ 4.
Week 8 Thursday October 24
Class
LAB 6: Programing Markov Models
- Instructions
- Deliverable TBA
Section Quiz Markov Process Models
Actors, Others, and the Aggregation of Individual Decisions
"Measuring Segregation"
BEFORE Class
- SEP lectures 2.1 "Sorting and Peer Effects Introduction" and 2.2 "Schelling's Segregation Model".
- Then look at and play with the NetLogo model online. Be sure to read (lightly) the documentation on the model's webpage.
- Read either or both original chapter from Schelling's book and Page's notes on Schelling.
- Finally, watch video lecture 2.3 on measuring segregation.
- TBA
- Quick review Quiz
Class: Schelling Segregation Model
- We will work on some follow-up exercises on this material.
BEFORE Class and Lab
- View lecture 2.4 Peer Effects (6:57)
- Read Granovetter Model
- Read Schelling, Micromotives and Macrobehaviors, Chapter 3, pp. 83-133
- View lecture 2.5 The Standing Ovation Model (18:04)
- Read Miller and Page Model
- Problems 165, 164, 170, 171, 173, 174, 175
- Do Summary, overview, review questions.
Class
LAB 8 : Title
- Instructions
- Deliverable
EXAM AROUND THIS TIME
Tipping Points, Diffusion, and Contagion
Week 9 Tuesday October 29
BEFORE Class
Read Tipping Points and Lamberson and Page: Tipping Points (READ INTRO ONLY)
- View lecture 7.1, "Tipping Points" (5:58)
Class Tipping Points
Week 9 Thursday October 31
BEFORE Class
- Read Diffusion and SIS
- View lecture 7.2: Percolation Models (11.48)
- View lecture 7.3A: Contagion Model 1-Diffusion (7:24)
- View lecture 7.3B: Contagion Model 1-SIS (9:12)
BEFORE Lab
- View lecture 7.4, "Classifying Tipping Points" (8:26), and lecture 7.5, "Measuring Tips for Measuring Tips" (13:39)
Class: Diffusion and Contagion
Lab 9 Tipping, Diffusion, and Contagion
Instructions
Deliverable
Section Quiz Tipping Point, Diffusion, and Contagion
Actors, Coordination, and Cooperation
Agent Models: Neighbors, Peers, Diffusion, Contagion
Week 10 November 5
Day 1
BEFORE Class we will assume you have viewed lectures on Schelling, Granovetter, and standing ovation model and read the associated materials.
IN CLASS we will develop a simple agent model in "pseudocode" and talk about the components of agent models in code.
HOMEWORK download NetLogo onto your work machine and work through tutorials 1, 2, and 3
Read Tipping Points and Lamberson and Page: Tipping Points (READ INTRO ONLY)
- Read Diffusion and SIS
Day 2
AT SOME POINT view lecture 7.1, "Tipping Points" (5:58), 7.2: "Percolation Models" (11.48), 7.3A: "Contagion Model 1-Diffusion" (7:24), 7.3B: Contagion Model 1-SIS (9:12), 7.4, "Classifying Tipping Points" (8:26), and 7.5, "Measuring Tips for Measuring Tips" (13:39)
IN CLASS we will do some on-paper coding exercises on these models.
IN LAB we will play with a few NetLogo models and build one. We'll use either that or a pre-built one to collect some simulation data. Write up will be a short assessment of that data.
Week 10 Tuesday November 5
BEFORE Class
- SEP Lecture 5.1: Thinking Electrons for Thinking Electrons: Modeling People (6:29)
- SEP Lecture 5.2: Rational Actor Models for Rational Actor Models (16:09)
- SEP Lecture 5.3: Behavioral Models for Behavioral Models (12:49)
- SEP Lecture 5.4: Rule Based Models for Rule Based Models (12:30)
- SEP Lecture 5.5: When Does Behavior Matter? (12:40)
**Class: Rationality, Rules, and Behavior
Week 10 Thursday November 7
**BEFORE Class and Lab
- SEP Lecture 12.1: Coordination and Culture (3:37)
- SEP Lecture 12.2: What is Culture and Why Do We Care? (15:43)
- SEP Lecture 12.3: Pure Coordination Game (13:48)
- SEP Lecture 12.4: Emergence of Culture (11:01)
- SEP Lecture 12.5: Coordination and Consistency (17:03)
- Coordination Games
- Bednar et al. 2010
- Axelrod Culture Model in Netlogo
Collective Action, Prisoners Dilemma, and the Commons
BEFORE Class
Start this section with the short introduction video (17.1) and then read the brief entry in the Stanford Encyclopedia and view lecture 17.2.
Complete this worksheet on prisoners' dilemma.
Read Nowak and Sigmund on cooperation and then view lecture 17.3.
- SEP Lecture 17.1: The Prisoners' Dilemma and Collective Action (3:44)
- SEP Lecture 17.2: The Prisoners' Dilemma Game (13:45)
- SEP Lecture The Prisoners' Dilemma in the Stanford Encyclopedia of Philosophy
- SEP Lecture 17.3: Seven Ways To Cooperation (15:20)
Read Nowak and Sigmund: "Five Ways to Cooperate"
- SEP Lecture 17.4: Collective Action and Common Pool Resource Problems (7:23)
- Read Ostrom: "Going Beyond Panaceas"
- SEP Lecture 17.5: No Panacea (6:03)
Class
LAB 10
Section Quiz Coordination and Cooperation Models
Big Data and Visualization
Week 11 Tuesday November 12
BEFORE Class
Class
Week 11 Thursday November 14
BEFORE Class and Lab
Class
LAB 11
Week 12 Tuesday November 19
BEFORE Class
Class
Week 12 Thursday November 21
BEFORE Class and Lab
Class
LAB 12
Path Dependence and Mechanism Design
Week 13 Tuesday November 26
To Do.
Week 14 Tuesday December 3
To Do.
Week 14 Thursday December 5
Models and the Wisdom of Crowds
The final section of the Model Thinking course looks at how diversity contributes to "wise crowds" when making predictions. It starts by reviewing category models and linear models and how they can be used to make predictions and then introduces the Diversity Prediction Theorem. The course concludes with a lecture on the value of having lots of models.
- Diversity Prediction Theorem
- 20.1: Prediction (2:25)
- 20.2: Linear Models, Categorical Models, and Prediction (5:02)
- 20.3: Diversity Prediction Theorem (11:54)
- 20.4: The Many Model Thinker (7:11)
[[/collapsible]]
Section 20: The Many Model Thinker: Diversity and Prediction]]
To Do.
- Listen to lectures 20.1 and 20.2 (about 7 minutes) and then read Page on the "diversity prediction theorem."
- Listen to lectures 20.3 and 20.4
- Work through these problems/questions.
- Do Quiz 9 but skip the material no chapter 19.
Thursday 5 December
Class: Review
Lab: Take-Away Skill Show
FINAL EXAM Mon Dec 16 2–5pm