Biomedical Modeling: Introduction to the Agent-based epidemic modeling

Slides:



Advertisements
Similar presentations
Null Hypothesis : The dynamics of the forest ecosystem will not be affected by the fire. Hypothesis 1 : The fires will have a considerable effect on the.
Advertisements

Agents and Pervasive Computing Group Università di Modena e Reggio Emilia System Requirements NetLogo is designed: to run almost any type of computer.
8.L.1 – L IFE S CIENCE 8.L L L.1.1 Basic characteristics of viruses, bacteria, fungi, and parasites related to the spread, treatment, and.
Agent-based Modeling: A Brief Introduction Louis J. Gross The Institute for Environmental Modeling Departments of Ecology and Evolutionary Biology and.
Netlogo and its Relatives Logo (Papert) –Language for teaching mathematics graphically –Tell turtle how to move Starlogo (Resnick) & StarlogoT (Wilensky)
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
Chapter 4 LECTURE OUTLINE GEOGRAPHY of health & DISEASE
Spread of Infectious Diseases. Virus Simulation Write a one liner summarizing what happened with the simulation.
Presentation Topic : Modeling Human Vaccinating Behaviors On a Disease Diffusion Network PhD Student : Shang XIA Supervisor : Prof. Jiming LIU Department.
An Agent-Based Model of Recurring Epidemics in a Population with Quarantine Capabilities Brendan Greenley Period 3.
EPIDEMIOLOGY: Some sample Agent-based epidemic models Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt.
EPIDEMIOLOGY: Introduction to the Agent-based epidemic modeling Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt.
2-Day Introduction to Agent-Based Modelling Day 2: Session 5 Variables and Debugging.
SE320: Introduction to Computer Games Week 8: Game Programming Gazihan Alankus.
This is a global infectious disease.
Epidemiology Modeling the Spread of Disease Designing and Running Experiments Modeling and Simulation Module 1: Lesson 5.
Epidemiologic Triads & Natural History of Disease
Teaching Contemporary Mathematics Conference January 25, 2013 Christine Belledin NC School of Science and Mathematics.
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
Vital & Health Statistics
MrsBillinghurst. net A2 Computing A2 Computing Projects Game Animation in Pascal.
Multiple Choice Questions for discussion. Part 2
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
Today, infectious diseases have the potential to spread quickly throughout the world.
Emerging Infectious Disease: A Computational Multi-agent Model.
Simulation A “model” that is a simulation of a past or potential event Typically the models are not considered general (simpler models may be) Relies on.
Epidemiologic Triads Dr. Abdulaziz Ali Almezam Dr. Salwa A. Tayel & Dr. Mohammad Afzal Mahmood KSU Department of Family & Community Medicine September,
New Mexico Computer Science For All Population Dynamics: Birth and Death Maureen Psaila-Dombrowski.
Epidemic and Pandemic Disease Outbreaks. How do we define an Epidemic?  An epidemic is an out break of disease that affects many individuals at the same.
Unit 12-13: Infectious Disease Epidemiology. Unit Learning Objectives: 1.Understand primary definitions used in infectious disease epidemiology.
CODE RED WORM PROPAGATION MODELING AND ANALYSIS Cliff Changchun Zou, Weibo Gong, Don Towsley.
Part I--Understanding Influenza and the Current Influenza Pandemic A “Just-in-Time” Primer on H1N1 Influenza A and Pandemic Influenza provided by the National.
Models in NetLogo Day 3 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Fungi  Fungi are eukaryotic (have a nucleus) organisms, and most are multicellular heterotrophs (they do NOT make their own food).  Most fungi reproduce.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
Jack DeWeese Computer Systems Research Lab. Purpose  Originally intended to create my own simulation with easily modified variables  Halfway through.
Epidemiology. Activity: 1.You will need to wear gloves for all class activities today. 2.Pick a random identification card up from the front desk (record.
Showcase /06/2005 Towards Computational Epidemiology Using Stochastic Cellular Automata in Modeling Spread of Diseases Sangeeta Venkatachalam, Armin.
Factors That Influence Epidemics Transmission and The Role of Nurses in the Identification of an Epidemic.
Epidemic Modeling in NetLogo Brendan Greenley Pd. 3.
Diseases Unit 3. Disease Outbreak  A disease outbreak happens when a disease occurs in greater numbers than expected in a community, region or during.

Infectious disease Definition
Test Review Tips Community Health Assessment #1 Topics: Environmental Health Epidemiology & Communicable Disease.
Swine Flu & You! Information Regarding the Possible Approaching Swine Flu Pandemic.
1. 7 Billion – Videos 2. 7 Billion – Agree or Disagree 3. Intro to Populations - Notes Populations.
Chapter 15.1 Links Between Human Health and the Environment emerging diseases (avian flu, SARS, Ebola) appear as we continue to manipulate the natural.
Terminology in public health Dr. Salwa A. Tayel & Dr. Ibrahim Gossady Department of Family & Community medicine August 2015/1436 August 26,
Epidemiologic Triads Dr. Salwa A. Tayel & Dr. Mohammad Afzal Mahmood KSU Department of Family & Community Medicine September, September 2013Epidemiological.
Epidemiology and infection control Introduction
Measuring Populations. Introduction If you had one male and one female elephant in the wild They would reproduce every so often and have a baby elephant.
Epidemiology. Classically speaking Classically speaking EPI DEMO LOGOS Upon,on,befall People,population,man the Study of The study of anything that happens.
 Populations. What is a population?  Population: a group of organisms all of the same species, which interbreed and live in the same place at the same.
An Agent-Based Epidemic Model Brendan Greenley Period 3.
Notes: Spread, Treatment, and Prevention of Disease
By: Dr. Khalid El Tohami. Objectives  At the end of the session the student should be able to:  Define epidemiology, what are the basic measurements.
1 Agent-Based Tools: focus on NetLogo Ing. Cristina Ponsiglione University of Naples Federico II Laboratorio di Simulazione ad Agenti.
Disease.
Epidemiologic Triads Dr. Salwa A. Tayel & Prof. Ashry Gad Mohamed
Epidemic and Pandemic Disease Outbreaks.
An introduction to Netlogo agent-based software
Diseases Unit 3.
Spread, Treatment, and Prevention of Disease
Infectious disease – a disease that is capable of being transmitted from one person to another by direct or indirect contact Starter Now think of as many.
3. Population Growth.
Microbes and Disease.
Human- Environment Interaction
Diseases Unit 3.
creating a ecosystems model in net logo
Unsupervised Machine Learning in Agent-Based Modeling
Presentation transcript:

Biomedical Modeling: Introduction to the Agent-based epidemic modeling Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt

Why An Epidemic Model? The study of how disease is distributed in populations and the factors that influence or determine this distribution Epidemics have been responsible for great losses of life and have acted as a population control (Black Plague, Spanish Influenza)and are still a cause of concern today and in the future (SARS, H1N1 Swine Flu) The study is important in understanding and preventing the spread of disease throughout a population. http://www.solarnavigator.net/animal_kingdom/animal_images/death_black_plague_street_scene.jpg Epidemiologists may conduct studies in order to find the cause and risk factors associated with a disease, discover the extent of a disease in the community, study the history and prognosis of the disease, evaluate healthcare methods already in place, or develop new public policy and regulations

Host vector Environment Agent Age, sex ,occupation or the immune status of the individual Host vector Biological (bacteria, viruses), chemical (poisons), physical (trauma from radiation or fire) Temperature, humidity, housing, availability of food and water Environment Agent The prevalence and extent of disease depends on many factors, which can be considered broadly as 3 categories: the characteristics of the host, the agent involved, and the environment. The interplay of these categories affects how a disease can spread within a given population, as illustrated in figure 1. As these factors interact to intensify or diminish the spread of a disease, it is important that they are studied in each case, in order to understand their role in the spread of a particular disease. An understanding of how these factors interact for a particular disease can lead to measures to control or prevent its spread. For example, epidemiologists may uncover that a particular disease is caused by a bacteria, leading to the use of antibiotics to try and control an outbreak. If the likelihood of being exposed to a disease is influenced by a person’s occupation, measures can be introduced to control this (such as requiring medical staff to be vaccinated against Hepatitis B, for example). Another example would be the use of flu vaccines only for those most at risk, such as the elderly and asthmatics, using fewer resources than vaccinating a whole population Fig1. The epidemiologic triad of a disease

Why Agent-Based? Originally tried System Dynamics Agent-Based Modeling makes more sense Individual behaviors differ and can greatly affect the course of an epidemic outbreak A user can observe an individual agent over time Good visual representation

Features of Agent-based Modeling (ABM) Rule-based Discrete-event/Discrete-time Spatial Parallelism Stochastic Ease to translate conceptual models to executable form An, G., Mi, Q., Dutta-Moscato, J., Vodovotz, Y., Agent-based Models in translational systems biology, Wiley Interdisciplinary Reviews: System Biology and Medicine, 2009 Volume1, Issue 2: 159-171

Components of ABM Turtle Patch Space

Two Samples Wolf Sheep Predation Tyhoid Fever on Disaster Area

ABM tool: NetLogo NetLogo 4.1 (Developed at Northwestern) User friendly programming environment and simple language (Logo like) Cross-platform support Windows, Linux, Mac Depends on Java Free!

Tutorial 1: Sample model (Wolf Sheep Predation)

Press the "setup" button. What do you see appear in the view? Press the "go" button to start the simulation. As the model is running, what is happening to the wolf and sheep populations? Press the "go" button to stop the model.

Controlling the Model: Buttons "forever" button "once" button

Controlling speed: Speed Slider

Adjusting Settings: Sliders and Switches

Press "setup" and "go" and let the model run for about a 100 time-ticks. (Note: there is a readout of the number of ticks right above the plot.) Stop the model by pressing the "go" button. What happened to the sheep over time? Let's take a look and see what would happen to the sheep if we change one of the settings. Turn the "grass?" switch on. Press "setup" and "go" and let the model run for a similar amount of time as before. What did this switch do to the model? Was the outcome the same as your previous run?

What would happen to the sheep population if there was more initial sheep and less initial wolves at the beginning of the simulation? Turn the "grass?" switch off. Set the "initial-number-sheep" slider to 100. Set the "initial-number-wolves" slider to 20. Press "setup" and then "go". Let the model run for about 100 time-ticks.

What other sliders or switches can be adjusted to help out the sheep population? Set "initial-number-sheep" to 80 and "initial-number-wolves" to 50. (This is close to how they were when you first opened the model.) Set "sheep-reproduce" to 10.0%. Press "setup" and then "go". Let the model run for about 100 time ticks. What happened to the wolves in this run?

Gathering Information: Plots and Monitors

Controlling the View . Press "setup" and then "go" to start the model running. . As the model runs, move the speed slider to the left. What happens? This slider is helpful if a model is running too fast for you to see what's going on in detail. . Move the speed slider to the middle. . Try moving the speed slider to the right. . Now try checking and unchecking the view updates checkbox.

Press “Settings”

In these diagrams, max-pxcor is 3 , min-pxcor is -3, max-pycor is 2 and min-pycor is -2.

Tutorial 2: Typhoid Fever- A sample model from NetLogo User Community. Typhoid fever is an infectious water borne disease caused by Salmonella typhii. An epidemic simulation of typhoid fever was made to see the possibility typhoid spreading in population.

Three independent variables that give influence for possibility become complicated or not. LEVEL OF DESTRUCTION : The variable level of destruction, the highest is completely destroyed , lowest is no destruction. HUMANITARIAN ASSISTANCE : The variable that support for recovering people like education level (they know how to prevent and first aid), health facilities, rapid medical assistance and treatments. EDUCATION : Education background turtles are, 1 (elementary), 2 (junior), 3 (senior), 4 (College)

Initialization of the model (create certain amount of people with certain proportion have Typhoid) Every tick (simulation time step) People get older Move Infect Recover Reproduce …. Output, visualization of the results

how long the turtle has typhoid fever Initialize turtles how long the turtle has typhoid fever Return turtle’s ID

“go” procedure (execute every tick)

“get-old” and “move” procedures Turtle will be removed from simulation Turtle turns right by number of degree

The larger level-destruction, the higher chance people get Typhoid “Infect” procedure The larger level-destruction, the higher chance people get Typhoid

“recover” procedure The higher education level, the less need for humanitarian-assistance The higher humanitarian-assistance, more chance to get healthy

“reproduce” procedure Limiting the total amount of people Create an identify turtle as partent

SPARK is available at: www.pitt.edu/~cirm/SPARK