Network models in NetLogo CS224W Outline Why model? Why with - - PowerPoint PPT Presentation

network models in netlogo
SMART_READER_LITE
LIVE PREVIEW

Network models in NetLogo CS224W Outline Why model? Why with - - PowerPoint PPT Presentation

Network models in NetLogo CS224W Outline Why model? Why with agents? NetLogo: the Agent Based Modeling (ABM) language we will be using Issues in ABMs: updating robustness/sensitivity reproducibility Software:


slide-1
SLIDE 1

Network models in NetLogo

CS224W

slide-2
SLIDE 2

Outline

¤Why model? Why with agents? ¤NetLogo: the Agent Based Modeling (ABM) language we will be using ¤Issues in ABMs:

¤ updating ¤ robustness/sensitivity ¤ reproducibility

slide-3
SLIDE 3

Software: NetLogo

¤a language built specifically for agent based modeling ¤a modeling environment

¤ interactively adjust parameters ¤ feedback through plots & visualizations

slide-4
SLIDE 4

What is a complex system?

¤A large population of interacting agents ¤No centralized control ¤Emergent global dynamics (e.g. coordination) from distributed interactions

slide-5
SLIDE 5

Why model?

¤Gain understanding of system ¤Make predictions about what system will do when parameters reach yet-unseen values ¤Re-run the past

slide-6
SLIDE 6

Why model with agents?

¤Agents are more cooperative and less expensive than human subjects J ¤Some systems cannot be solved analytically

¤ or the interesting part is the path dependence and not the average behavior

¤Flexibility:

¤ different agent types, behaviors, constraints

slide-7
SLIDE 7

Example: threads

¤Colleague asks: why is the distribution of replies per thread so skewed? Are some better than others? Or could it be random?

http://web.stanford.edu/class/cs224w/NetLogo/nonnetwork/threads.nlogo

slide-8
SLIDE 8

Example: segregation

In models library

slide-9
SLIDE 9

Example: standing ovation

http://web.stanford.edu/class/cs224w/NetLogo/nonnetwork/ StandingOvation2.nlogo

slide-10
SLIDE 10

model types

¤deterministic ¤stochastic (contain randomness) ¤evolving

slide-11
SLIDE 11

Deterministic: flocking

In model library

slide-12
SLIDE 12

Stochastic: network growth

http://web.stanford.edu/class/cs224w/NetLogo/RAndPrefAttachment.nlogo

slide-13
SLIDE 13

Stochastic: termites

In models library

slide-14
SLIDE 14

stochastic: cow cooperation

In models library

slide-15
SLIDE 15

Evolving: genetic algorithms

In models library: simple genetic algorithms

slide-16
SLIDE 16

What is a model?

¤A simplified mathematical representation of a system. ¤Only include features essential to explaining phenomenon of interest

slide-17
SLIDE 17

Modeling vs. simulation

¤simulation: add detail to make the simulation as realistic as possible ¤model: simplify as much as possible to glean essential behavior of system

slide-18
SLIDE 18

example of simulation: Episims

slide-19
SLIDE 19
slide-20
SLIDE 20

Using Episims to model a smallpox outbreak in Portland, OR

slide-21
SLIDE 21

What a model in NetLogo looks like

slide-22
SLIDE 22
  • ther example applications

¤urban models ¤opinion dynamics ¤consumer behavior

¤ network effects and lock-in ¤ market for lemons

¤networks of firms ¤supply chain management ¤electricity markets

slide-23
SLIDE 23

wrap up

¤complex networks are complex systems ¤modeling lets you get to the heart of the matter (or the complex system) cheaply ¤you specify simple micro rules and gain an understanding of the target macro behavior