59
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-AC04-94AL85000. SAND2013-5583P Photos placed in horizontal position with even amount of white space between photos and header CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONS Agentbased Modeling Applications Stephen J. Verzi Sandia National Laboratories, New Mexico (USA)

CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-AC04-94AL85000. SAND2013-5583P

Photos placed in horizontal position with even amount of white space

between photos and header

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Stephen J. VerziSandia National Laboratories, New Mexico (USA)

Page 2: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Outline of Presentation Brief Biographical Note Where this Section Fits in the Structure of the Complex Systems 

Course Agent‐based Modeling – Brief Introduction Modeling Population Health with Agents Example of Analysis Using Agent‐based Population Model NetLogo Example Summary Question & Answer Session

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

2

Page 3: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Brief Biographical Note on [Stephen J. Verzi] University of New Mexico, BS, MS, PhD, Artificial Intelligence & 

Analysis and Extension of Adaptive Resonance Theory Neural Networks

MZA Associates [1998‐2003] Design & code modeling & simulation framework for atmospheric light 

propagation

SNL Work Experience [2004‐present] Neural models for cognitive processes (analogy, association, learning behavior) Agent‐based modeling of population health

Professional organizations, etc relevant to Complex Systems Tobacco Policy Modeling American Academy of Health Behavior Neural Networks Journal

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

3

Page 4: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSStructure of the Course

Fundamentals of Complex Systems Methods

Modeling Techniques Approaches to Examining Complex 

Systems

Applications Examples of the use of complex systems 

fundamentals to solve problems Learning how to use complex systems 

modeling tools

4*Note: These approaches represent a simplified set of complex systems concepts chosen for the CSYS 300 systems lectures.  Please see the initial two lectures for additional detail and expanded references.

Focus of this session

Page 5: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐based Modeling – Brief Introduction

5

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 6: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

History

Von Neumann machine Cellular automata Game of life Game theory

Prisoner’s dilemma

Biological models Flocking Artificial life

“Artificial Adaptive Agents in Economic Theory” – Holland and Miller 1991.

Page 7: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Features

Autonomous Bounded rationality (agent operation) Heterogeneity Micro versus macro (or level of granularity of representation versus 

level of emergent phenomena) Computationally intensive

Page 8: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Composition

Agents Behavior Learning/Adaptivity

Interaction (network) World/Environment (non‐agent)

Page 9: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Motivation

Simple Representation Explanation

Emergent phenomena Explore macro through changes to micro

Relationship to underlying data for parameterizing the model Use human survey data

Page 10: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

ABM Frameworks

Sandia N‐Able Snapdragon Exchange Loki Population Structure Models

Other Repast NetLogo AnyLogic Swarm

Page 11: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Modeling Population Health With Agents

11

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 12: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Keys to Population Modeling

Initial Population Distribution Gender, Age State

Change in Population Birth Net Migration Change in State (agent behavior)

Aggregation of Subpopulations Gender, Age State

Page 13: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent Representation

Each agent is composed of Intrinsic qualities

ID Gender Race/Ethnicity

States Age Health Product Use Status

Changes in state  Behaviors (agent choice) Behavioral Consequences Other

Page 14: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Changes in State

Behavior Start using product Quit using product

Behavioral Consequences Health impact (change in disease state) Death

Other Product use encouraged (industry marketing) Product use discouraged (healthcare professional)

Page 15: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐Based Model – Simulation

Initialize agent population according to desired starting point Fixed‐increment time advancement

Increment step = 1 year

During each increment, each agent’s states are updated Using the current time

Age increases once per year

Using each agent’s Markov Chain Health is determined by probability of dying (by age, by gender, by smoking status) 

per year Smoking status is determined by probability of initiating/quitting (by age, by 

gender, by smoking status) per year

Page 16: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐Based Model – Simulation

Example of an agent in simulation

Agent• ID: “Agent 01”• Gender: female• Age: 16• Health: 100 (alive)• Cigarette Smoking

Status: never-smoker

time = 0

Agent• ID: “Agent 01”• Gender: female• Age: 18• Health: 100 (alive)• Cigarette Smoking

Status: current-smoker

time = 2

Agent• ID: “Agent 01”• Gender: female• Age: 79• Health: 0 (dead)• Cigarette Smoking

Status: former-smoker

time = 63

Agent• ID: “Agent 01”• Gender: female• Age: 50• Health: 100 (alive)• Cigarette Smoking

Status: former-smoker

time = 34

Page 17: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐Based Model – Simulation

Cigarette smoking Markov chain

Agent• ID: “Agent 01”• Gender: female• Age: 18• Health: 100 (alive)• Cigarette Smoking

Status: current-smoker

time = 2

PrNever Initiate | Age 18, Gender female 0.045

The probability of initiation for an 18 year-old female comes from analysis of NHIS data.

never user

current user

0.955 0.045

former user

dead

0.000

0.0004

Page 18: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐Based Model – Simulation

Cigarette smoking Markov chain

PrSmoker Quit | Age 50, Gender female 0.034

Agent• ID: “Agent 01”• Gender: female• Age: 50• Health: 100 (alive)• Cigarette Smoking

Status: former-smoker

time = 34

never user

current user

0.966

former user

0.034

dead

0.006

The probability of initiation for an 18 year-old female comes from analysis of NHIS data.

Page 19: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Agent‐Based Model – Simulation

Mortality Markov chain

PrFormer Death | Age 79, Gender female, QuitAge 50 0.029

Agent• ID: “Agent 01”• Gender: female• Age: 79• Health: 0 (dead)• Cigarette Smoking

Status: former-smoker

time = 63

The probability of dying for an 79 year-old female former smoker who quit at age 50 comes from NHIS-LMF and Thun (0.027005807 * 1.09 = 0.0294932963)

never user

current user

former user

1.0

dead

0.029

Page 20: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Example of Analysis Using Agent‐based Population Model

20

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 21: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Parameters

Baseline Model Initial population

Population – U.S. Census 2000 Smoking Prevalence – Anderson et al., 2011

– Current‐smoker– Former‐smoker

Birth Rate – U.S. Census 2008 Population Projection Immigration Rate – U.S. Census 2008 Population Projection

Page 22: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Initial Population

U.S. Census

Initial population generated by age group and gender normalized by total

Page 23: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Initial Population (2000 US Census)

Page 24: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Initial Population (2000 Census & NHIS)

0.010 0.008 0.006 0.004 0.002 0.000 0.002 0.004 0.006 0.008 0.010 0

10

20

30

40

50

60

70

80

90

100+

Fraction of Population

Age

never current former

Male Female Smoking Status:

Page 25: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Modeling Tobacco Use

Single product Cigarettes Smokeless

Product pairs Multiple products

# states, transitions – exponential in # products

Page 26: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Single Product

18 year‐old male (cigarettes)

never user

current user

0.976

0.949 0.051

former user

1.0

0.024

dead

0.001 0.0010.001

Page 27: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Single Product

48 year‐old male (cigarettes)

never user

current user

0.975

1.000 0.000

former user

1.000

0.025

dead

0.003 0.0080.005

5 years after quitting

Page 28: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Markov Model

Single Product Probabilities Initiation Cessation Mortality

Computed using never smoker death rates modified by relative risk factors, by age and gender

PrS {D | A,G } RRS (A,G ) PrN {D | A,G }PrF {D | A,G } RRF (A, QA,G ) PrN {D | A,G }PrN {D | A,G } Never-smoker Mortality (Age A, Gender G)

times Lee-Carter mortality scale factor

S = current smoker, F = former smoker and N = never smoker.D = death, A = age, G = gender, QA = quit age and RR = relative risk.

Page 29: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Parameters

Baseline Model Smoking Initiation/Cessation – Anderson et al., 2011

Female Male

Mortality Rate Never‐smoker

– < 35 – U.S. Census 2000– ≥ 35 – NHIS‐LMF (Apelberg & Rostron), 2011

Relative Risk – Thun, 2010 Current‐smoker Former‐smoker

Page 30: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

5 15 25 35 45 55 65 75 85

Prob

abili

ty

Age

Initiation

Male Female

Cigarette Smoking Initiation

Anderson et al., 2011

Cigarette smoking initiation rates are taken from NHIS data, analyzed by Anderson et al., converted into probabilities for each age.

Page 31: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Cigarette Smoking Cessation

Anderson et al., 2011

Cigarette smoking cessation rates are taken from NHIS data, analyzed by Anderson et al., converted into probabilities for each age.

0

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

5 15 25 35 45 55 65 75 85

Prob

abili

ty

Age

Cessation

Male

Female

Page 32: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Never Smoker Mortalities

U.S. Census and NHISLMF (Apelberg & Rostron 2012)

Never smoker mortality rates are taken from U.S. Census 2000 data for ages under 35 and from NHISLMF for ages 35 and above.

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100

Death

Rate

Age

Female Death Rates

NHIS‐LMF Never Smoker Death Rate

US Census 2000 Death Rate

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100

Death

Rate

Age

Male Death Rates

NHIS‐LMF Never Smoker Death Rate

US Census 2000 Death Rate

Page 33: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Lee‐Carter Mortality Scale Factors

For age 50

0

0.2

0.4

0.6

0.8

1

1.2

2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050

Scal

e Fa

ctor

Year

Female Male

Mortality scale factors are taken from Lee-Carter and model decline in mortality probability due to improvements in medicine and health care.

Page 34: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Relative Risk Factors

Thun, 2010

Current- and former-smoker relative risk factors are provided by CTP(Brian Rostron and Ben Apelberg) and are derived from Thun’s analysis of the CPS-II survey data for each age.

Page 35: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Model Verification

Population Projection

Close match with Census projections.

Page 36: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Model Validation

Smoking Prevalence

Adult prevalence comparison of Sandia Baseline (green triangles) versus CDC crude values (red squares) and Mendez & Warner (blue X’s) and SimSmoke(blue +’s) projections.

0.11

0.13

0.15

0.17

0.19

0.21

0.23

0.25

2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050

Cigare

e Sm

oking Prevalen

ce

Year

Projected Adult Prevalence CDC Adult Prevalence (crude)

Sandia Baseline

Mendez‐Warner

SimSmoke

Page 37: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Analysis Results

Yearly Tobacco‐Attributable Mortalities

CDC reports 440,000 (393,000 without second-hand smoke and in-home fires) deaths annually due to smoking for years 2000-2004 (CDC 2008).

Sandia Baseline computes 401,000 smoking-attributable deaths where 95% CI is (389,000 – 413,000) for 2000-2004.

Page 38: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Results Comparison

Comparison of Estimated Tobacco‐Attributable Mortalities

Females Males

2000 2004 2000 2004

Fenelon, Preston (2011) 0.17 0.17 0.22 0.21

Preston, Glei Wilmoth (2010) 0.19 0.2 0.23 0.22

Rostron (2010) 0.14 0.22

Peto-Lopez 0.21 0.24

CDC Method 0.15 0.23

Rogers 0.13 0.21

Sandia Baseline 0.12 0.11 0.25 0.23

Other results based on regression-fit modeling.

Page 39: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Analysis Capability

Sandia model can project attributable mortality fraction

Page 40: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Sensitivity Analysis and Uncertainty Quantification More stochastic runs are better

10 runs 100 runs

Page 41: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

NetLogo Example

41

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 42: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Download and install NetLogo (agree to license conditions/term) http://ccl.northwestern.edu/netlogo/

Launch NetLogo Start a new model

Page 43: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Add “setup” and “go” buttons

Add “initial‐population‐count” and “last‐year” input boxes

“go” button disabled until simulation starts

Page 44: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Add initial population group fractions (3 groups: nevers, currentsand formers)

Add birth and immigration rates

These should sum to 100%

Page 45: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Add immigration group fractions (same 3 groups)

Add transitions (never ‐> current and current‐> former)

These should sum to 100%

Page 46: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Add mortalities and relative risks

PrS{D} RRS PrN {D}PrF {D} RRF PrN {D}PrN {D} never-mortality-probability

S = current smoker, F = former smoker and N = never smoker.D = death and RR = relative risk.

Page 47: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Add output plots

Page 48: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Run model simulation

Page 49: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code

Page 50: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Another simulation

Page 51: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Summary Use agent‐based modeling

Easy to setup and simple to explain Model aggregate phenomena with elemental building blocks Direct relationship to available data

51

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 52: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Modeling Team

Nancy Brodsky Theresa Brown Eric Vugrin Louise Maffitt David Miller Will Peplinski Steve Verzi Leland Evans Pat Finley Tom Moore

• Jacob Hobbs

• Joe Collard

• Greg Lambert

• Braeton Smith

• Nick Childress

• Sarah Parro

Page 53: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

QUESTIONS & ANSWERS

Stephen J. Verzi06132Sandia National LaboratoriesAlbuquerque NM 87185‐[email protected]

53

Page 54: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Complete Code for Example NetLogo Population Model

54

CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, METHODS & APPLICATIONSAgent‐based Modeling Applications

Page 55: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code

Page 56: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code (cont.)

Page 57: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code (cont.)

Page 58: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code (cont.)

Page 59: CSYS –COMPLEX SYSTEMS FUNDAMENTALS, METHODS … · 2020-06-15 · CSYS 300 – COMPLEX SYSTEMS FUNDAMENTALS, ... ABM Frameworks Sandia N‐Able Snapdragon Exchange Loki Population

Population Simulation with NetLogo

Code (cont.)