Simulation Modeling using Protg Henrik Eriksson Magnus Morin - - PowerPoint PPT Presentation

simulation modeling using prot g
SMART_READER_LITE
LIVE PREVIEW

Simulation Modeling using Protg Henrik Eriksson Magnus Morin - - PowerPoint PPT Presentation

Simulation Modeling using Protg Henrik Eriksson Magnus Morin Joakim Ekberg Johan Jenvald Toomas Timpka Models of community structures Geographical Logistical Social Cultural Mixing-group approach People get


slide-1
SLIDE 1

Simulation Modeling using Protégé

Henrik Eriksson Magnus Morin Joakim Ekberg Johan Jenvald Toomas Timpka

slide-2
SLIDE 2

Models of community structures

  • Geographical
  • Logistical
  • Social
  • Cultural
  • Mixing-group approach
  • People get infected where they meet other people
slide-3
SLIDE 3

Number of secondary cases (Ro)

100 200 300 400 500 600 5 10 15 20 25 30 35

Number of secondary cases Number of instances (n=1000)

Results from 1000 simulation runs: Frequency of secondary cases

Super spreaders In most cases, we get no

  • utbreak
slide-4
SLIDE 4

Simulator requirements

  • Fast turn-around time (<24h)
  • Updated simulation as more information become available
  • Transparent, user-friendly models
  • Pluggable models
  • Interchangeable disease model
  • Alternative community models (e.g., actual and randomized)
  • Scalable computational environment
  • Visualization
slide-5
SLIDE 5

Pandemic modeling and simulation

slide-6
SLIDE 6

Simulation environment—architectural layers

slide-7
SLIDE 7

Simulation Architecture

Protégé

Simulation model (scenario ontology) Simulation engine (Computational environment) Protégé extensions

XML-based simulation parameters

Report generator

Results

Scenario developer

slide-8
SLIDE 8

Simulation model

Ontology-based simulation model

slide-9
SLIDE 9

Editing of community definition

slide-10
SLIDE 10

Protégé tab extension for scenario editing

Submodels used in the scenario

slide-11
SLIDE 11

Protégé tab for simulation job specification

List of scenarios to simulate Job parameters

slide-12
SLIDE 12

Simulation engine and computational environment

  • Requirement
  • Interactive simulation
  • Dynamic scaling
  • Problem
  • Supercomputers are fast, but using them takes too long time

(job queues)

  • Solution
  • Separation of modeling and execution environments
  • Protégé (Java) versus custom simulator (C++)
  • Condor
  • Pool of machines (basic resource)
  • Rent additional machines as needed (Amazon EC2)
  • Web application for managing simulation nodes and

simulation jobs

  • Google Web Toolkit (GWT)
slide-13
SLIDE 13

Computational environment

  • The Condor platform
  • System for managing clusters of dedicated compute nodes
  • Workload management system for compute-intensive jobs
  • Batch system with a job queueing mechanism, scheduling, resource

monitoring and management, etc.

  • Matching of resource requests (jobs) with resource offers

(machines)

  • Developed by University of Wisconsin-Madison (UW-Madison)
  • Condor components/actors
  • Condor manager
  • Collects information about the pool of machines
  • Manages the job queue
  • Dispatches tasks to workers
  • Condor workers
  • Machines that execute tasks
  • Storage system
  • Storage of input and output data
slide-14
SLIDE 14

Computational environment (cont.)

  • Tasks parallelized at the level of
  • alternative scenarios
  • different randomized communities
slide-15
SLIDE 15

Computational environment (cont.)

slide-16
SLIDE 16

Multiple Condor pool environment

slide-17
SLIDE 17

Web interface for Amazon EC2 management

Bootable images (with Condor) Running machines

slide-18
SLIDE 18

Condor job queue

Two jobs running

slide-19
SLIDE 19

Simulation results

New and completed jobs Results

  • verview
slide-20
SLIDE 20

Discussion and Conclusion

  • Summary
  • Simulation of influenza outbreaks benefits from a clear separation of modeling

and implementation

  • Ontologies provide a suitable representation scheme for such epidemiological

models

  • Ontology management during a factual pandemic outbreak is supported by

the maintenance of a scenario library with a collection of instances representing the scenarios

  • Implementation
  • Modeling and simulation environment based on ontology models in Protégé
  • Corresponding cloud-based execution environment
  • Continued work
  • Improved flexibility of simulator engine
  • Submitting simulation jobs from Protégé
  • Controlling Amazon EC2 and Condor from Protégé
  • Visualization of results