Agent-Based Modeling Bootcamp for Health Researchers 2012

Similar documents
Implementing a tool to Support KAOS-Beta Process Model Using EPF

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Software Maintenance

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

Android App Development for Beginners

Radius STEM Readiness TM

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Inquiry Learning Methodologies and the Disposition to Energy Systems Problem Solving

GACE Computer Science Assessment Test at a Glance

Introduction to Simulation

Knowledge Synthesis and Integration: Changing Models, Changing Practices

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

MYCIN. The MYCIN Task

Master s Programme in European Studies

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Axiom 2013 Team Description Paper

Major Milestones, Team Activities, and Individual Deliverables

Strategy and Design of ICT Services

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

Seminar - Organic Computing

CS Machine Learning

Moderator: Gary Weckman Ohio University USA

An Introduction to Simio for Beginners

The Moodle and joule 2 Teacher Toolkit

Tun your everyday simulation activity into research

Measurement & Analysis in the Real World

Python Machine Learning

M55205-Mastering Microsoft Project 2016

Timeline. Recommendations

Knowledge-Based - Systems

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Visit us at:

Integrating simulation into the engineering curriculum: a case study

The open source development model has unique characteristics that make it in some

Unit 7 Data analysis and design

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Probability estimates in a scenario tree

University of Toronto Mississauga Degree Level Expectations. Preamble

Primary Award Title: BSc (Hons) Applied Paramedic Science PROGRAMME SPECIFICATION

Intermediate Computable General Equilibrium (CGE) Modelling: Online Single Country Course

SCT Banner Student Fee Assessment Training Workbook October 2005 Release 7.2

LEGO MINDSTORMS Education EV3 Coding Activities

TotalLMS. Getting Started with SumTotal: Learner Mode

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

PREPARING FOR THE SITE VISIT IN YOUR FUTURE

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

Probability and Statistics Curriculum Pacing Guide

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

HARPER ADAMS UNIVERSITY Programme Specification

Get with the Channel Partner Program

Self Study Report Computer Science

Diploma in Library and Information Science (Part-Time) - SH220

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Software Development Plan

Specification of the Verity Learning Companion and Self-Assessment Tool

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Programme Specification

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

INPE São José dos Campos

Medical Complexity: A Pragmatic Theory

Creating Meaningful Assessments for Professional Development Education in Software Architecture

MAHATMA GANDHI KASHI VIDYAPITH Deptt. of Library and Information Science B.Lib. I.Sc. Syllabus

Computerized Adaptive Psychological Testing A Personalisation Perspective

Critical Care Current Fellows

On-Line Data Analytics

Conceptual Framework: Presentation

An Open Framework for Integrated Qualification Management Portals

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

GUIDELINES FOR COMBINED TRAINING IN PEDIATRICS AND MEDICAL GENETICS LEADING TO DUAL CERTIFICATION

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Bluetooth mlearning Applications for the Classroom of the Future

Using SAM Central With iread

The Political Engagement Activity Student Guide

Applying Learn Team Coaching to an Introductory Programming Course

Every curriculum policy starts from this policy and expands the detail in relation to the specific requirements of each policy s field.

Programme Specification

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Doctor of Public Health (DrPH) Degree Program Curriculum for the 60 Hour DrPH Behavioral Science and Health Education

A Note on Structuring Employability Skills for Accounting Students

Clinical Quality in EMS. Noah J. Reiter, MPA, EMT-P EMS Director Lenox Hill Hospital (Rice University 00)

PROGRAM REQUIREMENTS FOR RESIDENCY EDUCATION IN DEVELOPMENTAL-BEHAVIORAL PEDIATRICS

level 5 (6 SCQF credit points)

Success Factors for Creativity Workshops in RE

Lecture 1: Machine Learning Basics

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

Higher education is becoming a major driver of economic competitiveness

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

White Paper. The Art of Learning

Bluetooth mlearning Applications for the Classroom of the Future

Basic Standards for Residency Training in Internal Medicine. American Osteopathic Association and American College of Osteopathic Internists

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Transcription:

Agent-Based Modeling Bootcamp for Health Researchers 2012 Dates: August 20-25, 2012 Location: Spinks Addition S320 Teaching Lab, University of Saskatchewan, Saskatoon, SK, Canada Attendance: Limited to 35 participants Fee: $900 per participant ($450 for students; a limited number of student volunteer positions are also available see the workshop information at the end of this document.) Participants from previous years of the bootcamp who wish to attend the bootcamp again may do so at no charge, space permitting. Website and Registration: http://tinyurl.com/healthabmbootcamp2012 Contact: modelingtutorials@cs.usask.ca The Agent-Based Modeling Bootcamp for Health Researchers is an intensive, hands-on tutorial that seeks to provide health science researchers with a systematic, practical and accessible introduction to agent-based modeling for health, using familiar language and concepts. The tutorial will cover a broad set of topics in agent-based modeling, offer optional material for those seeking additional depth of coverage, and emphasize the complementary insights when agentbased modeling is combined with traditional health sciences approaches and with other systems science methods. Although the course material will be provided in an intensive five-day bootcamp, video of all sessions will be recorded. These videos, course presentations, example models, and other material will be made available for post-tutorial review. A post-course meeting will allow participants to brainstorm with the instructor and TAs concerning ideas for modeling projects. Instructor Dr. Nathaniel Osgood, University of Saskatchewan, Department of Computer Science & Associate Faculty, Department of Community Health and Epidemiology. About the Instructor Nathaniel Osgood is an Associate Professor in the Department of Computer Science and Associate Faculty in the Department of Community Health & Epidemiology, the School of Public Health and Division of Bioengineering at the University of Saskatchewan. His research which has resulted in dozens of papers in peer-reviewed journals and conferences is focused on providing tools to inform understanding of population health trends and health policy tradeoffs. Dr. Osgood has been applying Agent-Based modeling to understand human health and behaviour for over 20 years, including work conducted in the communicable, chronic and zoonotic disease areas. Dr. Osgood has additionally helped contribute novel new innovations to ease the Agent-Based modeling process, and has helped introduce novel techniques that hybridize Agent-based models with System Dynamics and Social Networks Analysis approaches, which combine simulation models with decision analytic approaches, and which leverage such models using data gathered from wireless real-time epidemiological monitoring systems. Dr. Osgood has taught tutorials on agent-based modeling and System Dynamics modeling internationally, and has served as a course instructor, guest lecturer, and plenary speaker on simulation modeling for health for the NIH-sponsored Institute for Systems Science and Health. The material presented in the bootcamp was also the focus of his recent MIT graduatelevel course in Agent-Based modeling for health. Prior to joining the U of S faculty, Dr. Osgood worked for many years in a number of academic and industry positions, including on industry & academic projects applying modeling to tobacco and environmental epidemiology, health informatics, and multi-framework modeling for natural resource policy-making. He also served as instructor for several undergraduate- and graduate-level courses at MIT. Screencasts of some of Dr. Osgood s courses and talks are available at http://tinyurl.com/osgoodmodelingvideos

Teaching Assistants The course will be staffed with 4 graduate-level teaching assistants, who will provide assistance both during the tutorial sessions and during the open times and post-tutorial brainstorming sessions. To better address questions of participants from a wide variety of backgrounds, the teaching assistants will be drawn from both health science and technical backgrounds. Objectives and Audience The tutorial is designed to give a detailed, hands-on introduction to the application of agent-based modeling to health decision making. The tutorial is specifically designed for health researchers who have no background in modeling, but who are interested in applications of modeling in the health area. While the tutorial will assume some familiarity with general terms from the health sciences, no background in computer programming or mathematics is required. The tutorial is also suitable for those researchers previously familiar with some form of modeling but who are seeking to develop skill in agent-based modeling conducted with the AnyLogic software package. Course material presented here has been refined from presentations over the past 18 months to students with a health science background. The large majority of the tutorial will be focused on Agent-Based Modeling in AnyLogic. There will also be a module that examines agent-level discrete event modeling (capturing, for example, patient flow through a hospital or an outpatient clinic). A final module will discuss the tradeoffs between multiple systems science approaches, and the ways in which such methods can be synergistically combined to yield greater insight. The tutorial will emphasize the practical benefits extending from the use of system science methods, and how such methods can be used in conjunction with traditional techniques. The primary objectives of the tutorial are the following: To identify for participants the basic steps of the agent-based modeling process; To understand how agent-based models can assist with health science needs, including support for intervention planning, program evaluation, contact tracing, surveillance instrument design, vaccination schedule design; To provide participants a chance to discuss project ideas with experienced modelers; To provide hands-on knowledge on how to build basic models in AnyLogic; To provide participants with references of many existing models and identify resources where they can retrieve further information; To provide a roadmap for exploring and extending existing model-based research to gain better insights into chronic, infectious, and zoonotic disease dynamics; To provide an opportunity to understand how distinct modeling approaches typically pursued in isolation can be effectively combined within a single project or within the same model. To highlight limitations and challenges associated with agent-based models compared with those of other systems science methods; To convey an understanding of how agent-based models can be used together with traditional tools of the health sciences, including epidemiological and biostatistical methods, administrative data, systematic reviews and meta-analyses; Teaching Style The tutorial will employ a hands-on teaching style where participants will learn concepts while interactively exploring existing modeling software, model structure and model results. The instructor will use examples to highlight unique features of agent-based models, and the types of questions that on which

they offer particular advantage, and limitations of such models. Registered participants will be given access to examples prior to the tutorial, and will be provided usable working copies of AnyLogic for the duration of the tutorial. Additional times will be set aside for experimenting with the modeling package, pursuing exercises, raising points for clarification, and brainstorming with modelers and TAs concerning possible modeling projects. Tutorial Contents The tutorial will consist of a set of plenary sessions, accompanied by additional optional sessions that cover additional background material in greater depth. There will also be open sessions to allow students to ask additional questions on tutorial material. Each of these types of sessions is discussed below. Hands-on Plenary Sessions Topics covered in plenary sessions will include the following: Focus Notes Orientation What to expect & what not to expect from this course. Using the class time gaps well Motivations for health applications of State & individual-based organization: Systems Science methods and agent-based Comparison & contrasts of agent-based lens modeling techniques in particular with aggregate stock & flow modeling approaches; Understanding Emergence in Agent Based Models & stock and flow models; the effects of scale & scale invariance; Network structure & dynamics, Heterogeneity; Stochastics; Longitudinal data vs. crosssectional time series; Adaptation; Learning; capacity to use of ABMs ABM s synthetic ground truth to evaluate statistical estimators and sampling methodology. Agent based modeling process Scoping a model Modification of an existing model. Brief overview of the agent based modeling (ABM) process, including the overview, Design concepts & Details (ODD) protocol, Phenomenology & Pattern-oriented modeling. Thinking in a structured way about the state of an agent (distinguishing static from dynamic), causal interactions (both structured and random) between the parties, higher level environmental influences, multi-level interactions. High level summary measures/statistics. Representing Inter- and intra-individual Feedbacks in Agent- Based models. Key question: What is relevant to answer the research questions being asked? Endogenous/Exogenous/Ignored classification. Interaction Scenarios. Breadth vs. depth. Opportunity costs. Incremental development. Key problem features pointing to agent-based or aggregate approaches.

AnyLogic ABM core concepts Introduction to the AnyLogic user interface Computational Architecture of Agent- Based Models Computational Components The importance of the language (Java) underlying declarative specification Specifying discrete intra-agent dynamics Discrete inter-agent dynamics Continuous intra- and inter-agent dynamics Agent characteristics & heterogeneity Events Environments Network environments Core concepts for creating runnable agent-based models; separation of models & scenarios ( experiments ) Design vs. execution environment. The notion of builds, and components with representation at both design & execution time. AnyLogic declarative languages: Focusing on the what, hiding (much of) the how AnyLogic user interface. Association of presentations with classes. Experiment objects. Data sets & output (charts & tables). Lack of trajectory files. Simulation time horizon. Access to Java code. Libraries & Library documentation. Modification-based & incremental development. Declaring agent populations. Real-time display: Dynamic properties. Key classes for all types of models. Primary classes: Main, Agent classes, Presentations, Experiments. Relationship of classes, run-time objects & design-time objects. Expressing agent heterogeneity with subclassing vs. parameterization. Parameters & (State) variables. Functions. Action based code fragments (entering & leaving state, at transition, startup & destruction of Main & Person objects). Accessing the Main object via get_main(). The limits of AnyLogic s declarative specification ( How much Java code will I actually have to write? ) Peeks under the hood: Imposed & elective (Java source files). Snippets of Java code: Where & why. (Startup, Destroy, etc.) Statecharts (Visual UML State Diagrams) & transitions. Branching, sources & sinks. Transitions: Rates, Timeouts, Conditions, Message-Based. Messages: Sending & handling. Contagion of Pathogens & Ideas. Network neighbour selection options. Stocks & flows in ABM: Why & how. CT & Viral Dynamics. Parameters, Variables (dynamic & static). Creating heterogeneous populations. Static events. Dynamic events & their uses. Event scheduling. Networks & their relationships to populations. Topological (network) & geometric (regular & irregular spatial) context Networks: Structure and Dynamics Network embedded agents, AnyLogic s built-in network types, and creating custom networks.

Structural dynamics Meta-population modeling The Embedded Environment: Focus on Regular Spatial Embedding Representing Spatial Heterogeneity & Irregular geometries Agent mobility & movement Customizing model appearance before & during execution Network classes (Poisson Random, Ring lattice, Small World networks, Scale Free networks) Mathematics of scale free networks Accounting for network structure in aggregate models Impact on network dynamics Impact of network fitting and aggregation on results. Implementing dynamically varying populations with birth, death, migration & dynamic networks. Networked or geographic positioning of (possibly sublocated) populations Regular spatial embedding (Cellular Automata): Neighbourhoods & inter-agent communication. Color. Boundary Conditions. Alternative tessellation schemes. Discrete & continuous geometries. Elephants, CWD. Irregular spatial embedding: Network-Based Modeling in AnyLogic. Capturing spatial locations for processing. Dealing with resources & resource competition/mutual exclusion. Spatial movement between discrete locations. Defining paths & resources. Static & dynamic resources. Regular vs. irregular, discrete vs. continuous Creation of custom user-interface elements to Present data via graphs & tables Dictate assumptions via user input widgets (sliders, checkboxes, text fields, etc.) o Initial assumptions (e.g. regarding parameter values) Live changes to assumptions Representing Interventions Representing diverse static & dynamic interventions for simulation experiments Analyzing & reporting data Reporting data for analysis Built-in Statistics Custom statistics & stratification Event use Inputting and Outputting data Moving data to/from files, databases, Excel, R, etc.) (ad-hoc and pre-planned) Sensitivity Analyses Parameter, structural, automated & manual, one way & multi-way Parameter uncertainty Model uncertainty Stochastics: Uncertainty in evolution over time 2D Histograms: Understanding the dynamic response of the model under uncertainty Empirical fractiles Plots of per-realization behaviour

Model parameter estimation & Calibration Calibration Discrete Event Modeling & Simulation Model computational resource footprint Debugging in AnyLogic Understanding & combining multiple systems science modeling types: Tradeoffs & synergies Multiple systems science methods Diverse sources of parameters. Challenges of network data. Opportunities for employing novel data collection mechanisms Adjusting assumptions to best match historical data & behavioural reference modes Basic concepts of calibration o Parameter space o Objective function & the implied error model & MLE o Weighing multiple matches o Optimization algorithm Calibration in presence of stochastics Assessing convergence & handling pathologies Alternatives to calibration: A glimpse of Bayesian approaches Simulating the flow and interaction of agents and resources in facilities Common performance vulnerabilities Measuring performance using profilers Effective strategy for improving model performance Via Eclipse & AnyLogic Resesarch/Professional Debugger. Distinguishing the failure from the fault. Tracing. Isolation. Binary search. Common defects. Remote debugging via Eclipse. Basic principles & practices of debugging Tips and techniques for effective debugging Debugging build problems Mechanisms for logging & tracing Multiple debugging methodologies Use of the AnyLogic debugger and an external debugger Complementary nature of ABM, classic stock & flow aggregate SD models, and social network analysis. Terminology (Individual & Agent-Based models), Emergence. Levels of description. The myth of bottom up description. Independent representation & interactions of comorbidity. Intervention granularity, expressiveness, performance scaling, expressing heterogeneity (both static & dynamic), capturing history information, transfer effects, capturing detailed dynamics (e.g. spatial & network spread, memoryful processes), calibration & parameterization, ease of specification. Complementary strengths and weaknesses Building AnyLogic models incorporating multiple modeling approaches. Using several sorts of models together as synergistic lenses. Immuno-epidemiological modeling for influenza & Chlamydia as an example.

Confronting Dynamic Decision Problems by Combining Simulation & Decision Analysis Best Practices: Processes Best Practices: Technical Presentation of effective hybrid modeling strategies Linkages of simulation models with other modeling techniques such as multiattribute decision theory. Theoretical and practical basis for tying together decision trees & simulation models. Peer reviews, Version control (Versioning, Check-in (commit)/check out (locking)), Incremental delivery, YAGNI Principle, Continuous Integration & smoke testing, Refactoring. Unit checking. Brief exposure to principles of testing (test drivers, harnesses, mocks/fakes, unit tests), Risk Management. Continuous process improvement. Eliminating manifest constants. Assertions. ABM as realization of mathematical process; documenting mathematical description & Checking adherence of code to mathematical specification. Reducing software engineering complexity via modularity & model transparency. Trajectory Recording, abstraction using methods & classes, separating interface specification & implementation. Commenting. Using intentionrevealing naming conventions. Individual versioning. Mocks & Fakes. Incremental delivery. Change & configuration management. Exceptions vs. return codes. Clean coding suggestions. Test-first coding. Optional Additional Sessions Additional background sections will be offered for practitioners interested in seeking broader background or deeper understanding of some modeling practices and supporting technologies. The particular set of sessions to be offered will depend on the balance student interest expressed in the candidate sessions. While we cannot guarantee that all topics listed below will be covered during the bootcamp, dedicated sessions will cover material of interest to participants in a prioritized fashion, and videos will be made available for those topics which could not be included within the bootcamp. Motivation for systems science methods in general, and agent-based modeling in particular Best practices for model building Implementing dynamically varying populations with birth, death, migration. Model performance o Common performance vulnerabilities o Measuring performance using profilers o Effective strategy for improving model performance Helpful bits of Java for AnyLogic users who lack programming exposure but are interested in securing added flexibility when creating models, and deeper understanding of model plumbing. o Basic introduction to Java o Methods & functions o Classes & objects

o Events o Types o Expressions o Statements o Using code in external Java libraries o Capturing hierarchies of related agents or resources: Subtyping and subclassing Simulating the flow and interaction of agents and resources in facilities: Discrete event modeling and visualization in AnyLogic Deliverables By the conclusion of the tutorial, each participant will be provided with the following: Slides Exercises Example models Models built by the participant Purpose-built tools to assist in AnyLogic model debugging & database output References to more extensive learning opportunities (full courses, articles, books and model libraries) Information on how to access videos of course contents and related online material Optional free, custom-built software to help do bookkeeping on model versions, model inputs, and model outputs, associated files, and related commentary. Optional post-tutorial modeling brainstorming session The instructor and teaching assistants will be available to participants for a day of modeling brainstorming. This session will provide participants a chance to integrate and assimilate teachings from the tutorial session, and discuss application to their area of interest. Student volunteers are being sought for helping out with the bootcamp; such volunteers receive free admission to the bootcamp. Please contact the address above for more information.