MTAT.03.231 Business Process Management Lecture 6 – Quantitative Process Analysis II Marlon Dumas marlon.dumas ät ut. ee 1.

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

Marlon Dumas marlon.dumas ät ut . ee
Chapter 13 Queueing Models
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
IE 429, Parisay, January 2003 Review of Probability and Statistics: Experiment outcome: constant, random variable Random variable: discrete, continuous.
Capacity Setting and Queuing Theory
Marlon Dumas marlon.dumas ät ut . ee
CS 241 Spring 2007 System Programming 1 Queuing Framework for Process Management Evaluation Lecture 20 Klara Nahrstedt.
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/10/20151.
Queuing Systems Chapter 17.
Waiting Line Models And Service Improvement
Chapter 13 Queuing Theory
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
1 Queuing Theory 2 Queuing theory is the study of waiting in lines or queues. Server Pool of potential customers Rear of queue Front of queue Line (or.
Data Communication and Networks Lecture 13 Performance December 9, 2004 Joseph Conron Computer Science Department New York University
1 Service A Queuing System Arrival Rate (  Average Number in Queue ( L q ) Avg Time in System ( W ) Avg Number in System ( L ) Average Wait in Queue.
1 Validation and Verification of Simulation Models.
14-1. Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin 14 Capacity Planning and Queuing Models.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 14-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 14.
Queuing Theory. Queuing theory is the study of waiting in lines or queues. Server Pool of potential customers Rear of queue Front of queue Line (or queue)
Introduction to Queuing Theory. 2 Queuing theory definitions  (Kleinrock) “We study the phenomena of standing, waiting, and serving, and we call this.
BCOR 1020 Business Statistics Lecture 11 – February 21, 2008.
Chapter 9: Queuing Models
Lecture 14 – Queuing Systems
Spreadsheet Modeling & Decision Analysis
Introduction to Management Science
Network Analysis A brief introduction on queues, delays, and tokens Lin Gu, Computer Networking: A Top Down Approach 6 th edition. Jim Kurose.
Introduction to Queuing Theory
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems.
Introduction to Queueing Theory
Marlon Dumas marlon.dumas ät ut . ee
Introduction to Operations Research
Marlon Dumas marlon.dumas ät ut . ee
Lecture 14 – Queuing Networks Topics Description of Jackson networks Equations for computing internal arrival rates Examples: computation center, job shop.
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
Introduction to Queueing Theory
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
IE 429, Parisay, January 2010 What you need to know from Probability and Statistics: Experiment outcome: constant, random variable Random variable: discrete,
1 Systems Analysis Methods Dr. Jerrell T. Stracener, SAE Fellow SMU EMIS 5300/7300 NTU SY-521-N NTU SY-521-N SMU EMIS 5300/7300 Queuing Modeling and Analysis.
Waiting Lines and Queuing Models. Queuing Theory  The study of the behavior of waiting lines Importance to business There is a tradeoff between faster.
Chapter 16 Capacity Planning and Queuing Models
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
1 ISE 195 Introduction to Industrial & Systems Engineering.
CS352 - Introduction to Queuing Theory Rutgers University.
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
Waiting Lines and Queuing Theory Models
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems.
1 Queuing Delay and Queuing Analysis. RECALL: Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified)
OPSM 301: Operations Management Session 13-14: Queue management Koç University Graduate School of Business MBA Program Zeynep Aksin
© 2015 McGraw-Hill Education. All rights reserved. Chapter 17 Queueing Theory.
Queuing Models.
Simple Queueing Theory: Page 5.1 CPE Systems Modelling & Simulation Techniques Topic 5: Simple Queueing Theory  Queueing Models  Kendall notation.
1 BIS 3106: Business Process Management (BPM) Lecture Nine: Quantitative Process Analysis (2) Makerere University School of Computing and Informatics Technology.
Managerial Decision Making Chapter 13 Queuing Models.
Module D Waiting Line Models.
Marlon Dumas marlon.dumas ät ut . ee
Marlon Dumas marlon.dumas ät ut . ee
OPERATING SYSTEMS CS 3502 Fall 2017
Prepared by Lloyd R. Jaisingh
Queuing Theory Non-Markov Systems
Chapter 9: Queuing Models
Chapter 7: Quantitative Process Analysis
Demo on Queuing Concepts
System Performance: Queuing
Variability 8/24/04 Paul A. Jensen
Queuing Models and Capacity Planning
Delays Deterministic Stochastic Assumes “error free” type case
Queueing Theory 2008.
Course Description Queuing Analysis This queuing course
Presentation transcript:

MTAT Business Process Management Lecture 6 – Quantitative Process Analysis II Marlon Dumas marlon.dumas ät ut. ee 1

Process Analysis 2

Process Analysis Techniques Qualitative analysis Value-Added & Waste Analysis Root-Cause Analysis Pareto Analysis Issue Register Quantitative Analysis Flow analysis Queuing analysis Simulation 3

1.Introduction 2.Process Identification 3.Essential Process Modeling 4.Advanced Process Modeling 5.Process Discovery 6.Qualitative Process Analysis 7.Quantitative Process Analysis 8.Process Redesign 9.Process Automation 10.Process Intelligence 4

Flow analysis does not consider waiting times due to resource contention Queuing analysis and simulation address these limitations and have a broader applicability Why flow analysis is not enough? 5

Capacity problems are common and a key driver of process redesign Need to balance the cost of increased capacity against the gains of increased productivity and service Queuing and waiting time analysis is particularly important in service systems Large costs of waiting and/or lost sales due to waiting Prototype Example – ER at a Hospital Patients arrive by ambulance or by their own accord One doctor is always on duty More patients seeks help  longer waiting times  Question: Should another MD position be instated? Queuing Analysis © Laguna & Marklund 6

If arrivals are regular or sufficiently spaced apart, no queuing delay occurs Delay is Caused by Job Interference Deterministic traffic Variable but spaced apart traffic © Dimitri P. Bertsekas 7

Burstiness Causes Interference  Queuing results from variability in processing times and/or interarrival intervals © Dimitri P. Bertsekas 8

Deterministic arrivals, variable job sizes Job Size Variation Causes Interference © Dimitri P. Bertsekas 9

The queuing probability increases as the load increases Utilization close to 100% is unsustainable  too long queuing times High Utilization Exacerbates Interference © Dimitri P. Bertsekas 10

Common arrival assumption in many queuing and simulation models The times between arrivals are independent, identically distributed and exponential P (arrival < t) = 1 – e -λt Key property: The fact that a certain event has not happened tells us nothing about how long it will take before it happens e.g., P(X > 40 | X >= 30) = P (X > 10) The Poisson Process © Laguna & Marklund 11

Negative Exponential Distribution 12

Basic characteristics:  (mean arrival rate) = average number of arrivals per time unit  (mean service rate) = average number of jobs that can be handled by one server per time unit: c = number of servers Queuing theory: basic concepts arrivals waiting service  c © Wil van der Aalst 13

Given  and c, we can calculate :  resource utilization Wq = average time a job spends in queue (i.e. waiting time) W = average time in the “system” (i.e. cycle time) Lq = average number of jobs in queue (i.e. length of queue) L = average number of jobs in system (i.e. Work-in- Progress) Queuing theory concepts (cont.)  c Wq,Lq W,L © Wil van der Aalst 14

M/M/1 queue  1 Assumptions: time between arrivals and processing time follow a negative exponential distribution 1 server (c = 1) FIFO L=  /(1-  )L q =  2 /(1-  ) = L-  W=L/ =1/(  - ) W q =L q / = /(  (  - )) © Laguna & Marklund 15

Now there are c servers in parallel, so the expected capacity per time unit is then c*  W=W q +(1/  ) Little’s Formula  W q =L q / Little’s Formula  L= W © Laguna & Marklund M/M/c queue 16

For M/M/c systems, the exact computation of L q is rather complex… Consider using a tool, e.g. (very simple) (more sophisticated, Excel add-on) Tool Support 17

 Situation Patients arrive according to a Poisson process with intensity (  the time between arrivals is exp( ) distributed. The service time (the doctor’s examination and treatment time of a patient) follows an exponential distribution with mean 1/  (=exp(  ) distributed)  The ER can be modeled as an M/M/c system where c = the number of doctors  Data gathering  = 2 patients per hour  = 3 patients per hour  Question –Should the capacity be increased from 1 to 2 doctors? Example – ER at County Hospital © Laguna & Marklund 18

Interpretation To be in the queue = to be in the waiting room To be in the system = to be in the ER (waiting or under treatment) Is it warranted to hire a second doctor ? Queuing Analysis – Hospital Scenario CharacteristicOne doctor (c=1)Two Doctors (c=2)  2/31/3 LqLq 4/3 patients1/12 patients L2 patients3/4 patients WqWq 2/3 h = 40 minutes1/24 h = 2.5 minutes W1 h3/8 h = 22.5 minutes © Laguna & Marklund 19

Textbook, Chapter 7, exercise 7.12 (page 249) Your turn 20

Versatile quantitative analysis method for As-is analysis What-if analysis In a nutshell: Run a large number of process instances Gather performance data (cost, time, resource usage) Calculate statistics from the collected data Process Simulation 21

Process Simulation Model the process Define a simulation scenario Run the simulation Analyze the simulation outputs Repeat for alternative scenarios 22

Example 23

Example 24

Elements of a simulation scenario 1.Processing times of activities Fixed value Probability distribution 25

Exponential Distribution 26

Normal Distribution 27

Fixed Rare, can be used to approximate case where the activity processing time varies very little Example: a task performed by a software application Normal Repetitive activities Example: “Check completeness of an application” Exponential Complex activities that may involve analysis or decisions Example: “Assess an application” Choice of probability distribution 28

Simulation Example Exp(20m) Normal(20m, 4m) Normal(10m, 2m) 0m 29

Elements of a simulation model 1.Processing times of activities Fixed value Probability distribution 2.Conditional branching probabilities 3.Arrival rate of process instances and probability distribution Typically exponential distribution with a given mean inter-arrival time Arrival calendar, e.g. Monday-Friday, 9am-5pm, or 24/7 30

Branching probability and arrival rate Arrival rate = 2 applications per hour Inter-arrival time = 0.5 hour Negative exponential distribution From Monday-Friday, 9am-5pm :00 10:00 11:00 12:00 13:00 35m 55m 31

Elements of a simulation model 1.Processing times of activities Fixed value Probability distribution 2.Conditional branching probabilities 3.Arrival rate of process instances Typically exponential distribution with a given mean inter-arrival time Arrival calendar, e.g. Monday-Friday, 9am-5pm, or 24/7 4.Resource pools 32

Resource pools Name Size of the resource pool Cost per time unit of a resource in the pool Availability of the pool (working calendar) Examples ClerkCredit Officer € 25 per hour€ 25 per hour Monday-Friday, 9am-5pmMonday-Friday, 9am-5pm In some tools, it is possible to define cost and calendar per resource, rather than for entire resource pool 33

Elements of a simulation model 1.Processing times of activities Fixed value Probability distribution 2.Conditional branching probabilities 3.Arrival rate of process instances and probability distribution Typically exponential distribution with a given mean inter-arrival time Arrival calendar, e.g. Monday-Friday, 9am-5pm, or 24/7 4.Resource pools 5.Assignment of tasks to resource pools 34

Resource pool assignment Officer Clerk Officer Syste m 35

Process Simulation Model the process Define a simulation scenario Run the simulation Analyze the simulation outputs Repeat for alternative scenarios ✔ ✔ ✔ 36

Output: Performance measures & histograms 37

Process Simulation Model the process Define a simulation scenario Run the simulation Analyze the simulation outputs Repeat for alternative scenarios ✔ ✔ ✔ ✔ 38

Tools for Process Simulation ARIS ITP Commerce Process Modeler for Visio Logizian Oracle BPA Progress Savvion Process Modeler ProSim Bizagi Process Modeler Check tutorial at Signavio + BIMP 39

BIMP – bimp.cs.ut.ee Accepts standard BPMN 2.0 as input Simple form-based interface to enter simulation scenario Produces KPIs + simulation logs in MXML format Simulation logs can be imported to the ProM process mining tool 40

BIMP Demo 41

Textbook, Chapter 7, exercise 7.8 (page 240) Your turn 42

Stochasticity Data quality Simplifying assumptions Pitfalls of simulation 43

Problem Simulation results may differ from one run to another Solutions 1.Make the simulation timeframe long enough to cover weekly and seasonal variability, where applicable 2.Use multiple simulation runs, average results of multiple runs, compute confidence intervals Stochasticity 44 Multiple simulation runs Average results of multiple runs Compute confidence intervals

Problem Simulation results are only as trustworthy as the input data Solutions: 1.Rely as little as possible on “guesstimates”. Use input analysis where possible: Derive simulation scenario parameters from numbers in the scenario Use statistical tools to check fit the probability distributions 2.Simulate the “as is” scenario and cross-check results against actual observations Data quality 45

That the process model is always followed to the letter No deviations No workarounds That resources work constantly and non-stop Every day is the same! No tiredness effects No distractions beyond “stochastic” ones Simulation assumptions 46

Next week 47