Esri International User Conference | San Diego, CA Technical Workshops | Kevin M. Johnston Shitij Mehta ****************** An Introduction to Dynamic Simulation.

Slides:



Advertisements
Similar presentations
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. A PowerPoint Presentation Package to Accompany Applied Statistics.
Advertisements

Data Models There are 3 parts to a GIS: GUI Tools
Materials for Lecture 11 Chapters 3 and 6 Chapter 16 Section 4.0 and 5.0 Lecture 11 Pseudo Random LHC.xls Lecture 11 Validation Tests.xls Next 4 slides.
Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Tracking Analyst – an Introduction Morakot Pilouk,
Training Manual Aug Probabilistic Design: Bringing FEA closer to REALITY! 2.5 Probabilistic Design Exploring randomness and scatter.
Steve Kopp and Steve Lynch
ITEC 451 Network Design and Analysis. 2 You will Learn: (1) Specifying performance requirements Evaluating design alternatives Comparing two or more systems.
Adaptive Sampling for Sensor Networks Ankur Jain ٭ and Edward Y. Chang University of California, Santa Barbara DMSN 2004.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Surface Variation and Mating Surface Rotational Error in Assemblies Taylor Anderson UGS June 15, 2001.
Discrete Event Simulation How to generate RV according to a specified distribution? geometric Poisson etc. Example of a DEVS: repair problem.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
Esri UC 2014 | Technical Workshop | Creating Surfaces Steve Kopp Steve Lynch.
AGEC 622 Mission is prepare you for a job in business Have you ever made a price forecast? How much confidence did you place on your forecast? Was it correct?
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Geographic Information Systems Applications in Natural Resource Management Chapter 14 Raster GIS Database Analysis II Michael G. Wing & Pete Bettinger.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Esri International User Conference | San Diego, CA Technical Workshops | Xuguang Wang Kevin M. Johnston ****************** Performing Image Classification.
By: Brian Scott. Topics Defining a Stochastic Process Geometric Brownian Motion G.B.M. With Jump Diffusion G.B.M with jump diffusion when volatility is.
Esri International User Conference | San Diego, CA Technical Workshops | Managing and Editing Annotation Natalie Vines Samantha Keehan July 14, 2011.
Hydrologic Statistics
1 Doing Statistics for Business Doing Statistics for Business Data, Inference, and Decision Making Marilyn K. Pelosi Theresa M. Sandifer Chapter 11 Regression.
ArcGIS Workflow Manager An Introduction
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
ESRM 250 & CFR 520: Introduction to GIS © Phil Hurvitz, KEEP THIS TEXT BOX this slide includes some ESRI fonts. when you save this presentation,
Esri International User Conference | San Diego, CA Technical Workshops | Spatial Statistics: Best Practices Lauren Rosenshein, MS Lauren M. Scott, PhD.
Environmental Modeling Steven I. Gordon Ohio Supercomputer Center June, 2004.
Esri UC 2014 | Technical Workshop | Performing Regression Analysis Using Raster Data Kevin M. Johnston Xuguang Wang.
Chapter 10 Introduction to Simulation Modeling Monte Carlo Simulation.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Applying ArcGIS Spatial.
Python – Raster Analysis Kevin M. Johnston Nawajish Noman.
Esri UC 2014 | Technical Workshop | Python – Raster Analysis Kevin M. Johnston Ryan DeBruyn.
Sources of Uncertainty (from Morgan and Henrion) Jake Blanchard Spring 2010 Uncertainty Analysis for Engineers1.
GeoPlannerSM for ArcGIS®: An Introduction
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Museum and Institute of Zoology PAS Warsaw Magdalena Żytomska Berlin, 6th September 2007.
Geoprocessing II. esf Laboratory for Applied GIS 2 Just what is Geoprocessing? Geoprocessing is used by everyone that uses ArcGIS. Whether you're a new.
ESD.70J Engineering Economy Module - Session 21 ESD.70J Engineering Economy Fall 2009 Session Two Michel-Alexandre Cardin – Prof. Richard.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
5-1 ANSYS, Inc. Proprietary © 2009 ANSYS, Inc. All rights reserved. May 28, 2009 Inventory # Chapter 5 Six Sigma.
Introduction to Models Landscape Ecology. What are models?
Concepts and Applications of Kriging
Applying Spatial Analysis Techniques to Make Better Decisions
NR 143 Study Overview: part 1 By Austin Troy University of Vermont Using GIS-- Introduction to GIS.
Simulation is the process of studying the behavior of a real system by using a model that replicates the system under different scenarios. A simulation.
1 Overview Importing data from generic raster files Creating surfaces from point samples Mapping contours Calculating summary attributes for polygon features.
An Artificial Neural Network Approach to Surface Waviness Prediction in Surface Finishing Process by Chi Ngo ECE/ME 539 Class Project.
Esri UC 2014 | Technical Workshop | Concepts and Applications of Kriging Eric Krause Konstantin Krivoruchko.
CHEE320 Analysis of Process Data J. McLellan Fall, 2001.
Introduction to Models Lecture 8 February 22, 2005.
Probabilistic Design Systems (PDS) Chapter Seven.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Concepts and Applications.
Lab for Remote Sensing Hydrology and Spatial Modeling Dept of Bioenvironmental Systems Engineering National Taiwan University 1/45 GEOSTATISTICS INTRODUCTION.
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Why use landscape models?  Models allow us to generate and test hypotheses on systems Collect data, construct model based on assumptions, observe behavior.
Csci 418/618 Simulation Models Dr. Ken Nygard, IACC 262B
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
“ Building Strong “ Delivering Integrated, Sustainable, Water Resources Solutions Uncertainty & Variability Charles Yoe, Ph.D.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Working with Cartographic.
Technical Workshops | Esri International User Conference San Diego, California Branching and Iteration in ModelBuilder Shitij Mehta July 24, :15.
OPERATING SYSTEMS CS 3502 Fall 2017
Prepared by Lloyd R. Jaisingh
Uncertainty in transport models
Raster Analysis Ming-Chun Lee.
ITEC 451 Network Design and Analysis
Creating Surfaces Steve Kopp Steve Lynch.
Concepts and Applications of Kriging
PYTHON: BUILDING GEOPROCESSING TOOLS
Concepts and Applications of Kriging
Presentation transcript:

Esri International User Conference | San Diego, CA Technical Workshops | Kevin M. Johnston Shitij Mehta ****************** An Introduction to Dynamic Simulation Modeling

Outline Model types - Descriptive versus process Phenomenon, error analysis, and sensitivity analysis - Static versus dynamic - Deterministic versus stochastic Modeling techniques for adding time Demonstrations Simple fire model – dynamic modeling introduction Complex fire model - stochastic events Flood model – a model in a model Chemical spill – Iterators

The problem I have been modeling phenomenon as static events or have been generalizing time in the modeling process In my particular case, the phenomenon is reactive to what is occurring around it each time step I want to try to model time more explicitly

Context - Types of models Descriptive Process Model Types Based on the attributes at a particular location you assign weights and preferences. You describe or quantify what is there. Example - A housing suitability model Describes a physical process. This is not to be confused with a ModelBuilder process. Example - Hydrologic model of current conditions.

What do you model? The actual physical event or phenomenon - Predict how the fire will grow or a chemical will spread The error inherent in the input and in the processing - In the input data - Measurement - Local variation - Outdated information - In the parameters - In the processes of the modeling tools - In the assumptions Addressing error: - With priori knowledge of the error distribution - Error propagation or scenarios

Cont….What do you model? Perform sensitivity analysis - Understand the interaction of the parameters – no randomness - Systematically change one parameter (or input) to see how output changes - Small change causes big change in output, model sensitive to the parameter - Robust if the results do not change much 3 3

Context - Types of process models Static Dynamic Process Based on the conditions for a specified time interval; a slice of time. Event: Define a stream network Error: Change the channel roughness coefficient in a hydrologic model Sensitivity: Change the threshold for a stream network model Time is explicit. The output from one time interval is feed as the input to the next time step. Event: Wildfire growth model Error: Vary the DEM (affecting slope) for each model run for wildfire growth Sensitivity: Systematically change a wind speed parameter in wildfire model

Context - Types of process models Deterministic Stochastic Process The precise outcome can be predicted because full knowledge of the process and its relationships is understood. Event: Wildfire growth model Error: Alter income layer in housing suitability Sensitivity: Change weight for distance to road for suitability model Events appear random. Random or you do not have complete information and understanding? Results are probabilities. Event: Parameter: Wildfire with spotting Error: Randomly add error to DEM in a stream network model

Putting it together

How to model time explicitly The length of a time step must be identified - The characteristics of the phenomenon - What you know of the phenomenon - The resolution of the data - Model in a model A set of general movement rules must be defined that can be applied to the phenomenon each time step The rules must be applied to the phenomenon each time step - iterators Different responses might occur depending on the status of the phenomenon – branching and merging

How to model time explicitly The status of the landscape may change each time step – feedback looping Multiple output will be created – inline variable substitution Since you cannot precisely model every move or decision each time step some randomness must be used – random

Random number generation Need to create random numbers - Calculate Value tool - Example: CalculateValue("arcgis.Rand('integer ')") A number of distributions are supported - UNIFORM {minimum}, {maximum} - INTEGER {minimum}, {maximum} - NORMAL {mean}, {standard deviation} - EXPONENTIAL {mean} - POISSON {mean} - GAMMA {alpha}, {beta} - BINOMIAL {N}, {probability} - GEOMETRIC {probability} - PASCAL {N}, {probability}

More on random number generation Need to reproduce the random results – seed The seed value that is used by the random function comes from a Random Number Generator environment setting Three generator types are supported - Standard C Rand() function - ACM collected algorithm Mersenne Twister mt19937 Settings may be specifically set for each process - Supports global vs. local streams

More on random number generation Need to create a raster with random values with a given cell size and within a given extent - Create Random Raster Provides the same distribution options supported by the ArcGIS rand function

Random points and assigning random values Need to randomly place a specified number of points in a new feature class. Points may be placed within one or more constraining polygons - Create Random Points - Starting points for a simulation - Replicate the spread of a phenomenon (e.g. from air born) Need to be able to create random values for fields - Calculate Field - CalculateField sample.shp value “arcgis.rand(‘Normal,0,10’)”

Iteration Feedback Demo 1: Fire Model (Conceptual)

Fire model characteristics Move all or nothing based on a series of criteria Environmental factors - Wind speed, wind direction, rain, and temperature Characteristics of the fire - Temperature of the fire Characteristics of the landscape - Fuel load, aspect, slope Output of one time step is the input to the next time step Many aspects are not fully understood - Wind, temperature, spotting

Demo 1 - Recap Introduction to dynamic model creation Change the paradigm – you can not change another cell value Iterators Feedback Specification of time – through the rule set Displaying the results - animations

Iteration Feedback Condition Branching Demo 2: Fire Model (Realistic)

Demo 2 - Recap Adding complexity to capture actual interaction Additional insight to iterators and feedback loops Stochastic events through random numbers Conditions and branches

Raster/Vector integration Model in a model Demo 3: Flood (Complex)

Demo 3 - Recap Explores time through rule sets Model in a model Expands capability beyond ArcGIS to fulfill application requirements Multiple animations

Integration of Iterators Multiple interactions Demo 4: Oil Spill (Complex)

Demo 4 - Recap Realism through nesting models Control time through Iterators Raster/Vector interaction

Tips on planning a dynamic model What application? What do you want to find? What parameters affect the model? What data do you have? Does the model require iteration? Iterating what? What do you know about the phenomena? What is the time step for the model? How do you want to display the results? Batch process Graphs Animations

Summary Descriptive models - Rich set of tools Process; event, error analysis, and sensitivity analysis models Static or dynamic Supporting tools in the Geoprocessing/ModelBuilder framework - Incorporate time and iterate (looping) - Add randomness (random values to input data; random variables to parameters; randomness to model events) - Capability to analyze multiple representations - Visualization and exploration tools

Cont….Summary Results in better decision making Future questions - How do we work with probability surfaces? - Tools to quantify the difference between realizations - Model time explicitly not implicitly - Spatially autocorrelated and cross correlated random values Finding additional information - Online help

Open to Questions

…Thank You! Please fill the evaluation form.