Service Perspectives in Process Mining

Slides:



Advertisements
Similar presentations
To Queue or Not to Queue? Physical queues can be really stressful and exhausting…
Advertisements

On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai.
Nur Aini Masruroh Queuing Theory. Outlines IntroductionBirth-death processSingle server modelMulti server model.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
ECS 152A Acknowledgement: slides from S. Kalyanaraman & B.Sikdar
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
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.
Little’s Theorem Examples Courtesy of: Dr. Abdul Waheed (previous instructor at COE)
Queueing Theory Professor Stephen Lawrence Leeds School of Business University of Colorado Boulder, CO
Rensselaer Polytechnic Institute © Shivkumar Kalvanaraman & © Biplab Sikdar1 ECSE-4730: Computer Communication Networks (CCN) Network Layer Performance.
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 14-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 14.
Classification and Prediction: Regression Analysis
Group members  Hamid Ullah Mian  Mirajuddin  Safi Ullah.
A university for the world real R © 2009, Chapter 17 Process Mining and Simulation Moe Wynn Anne Rozinat Wil van der Aalst Arthur.
___________________________________________________________________________ Operations Research  Jan Fábry Waiting Line Models.
1 Real-Time Queueing Network Theory Presented by Akramul Azim Department of Electrical and Computer Engineering University of Waterloo, Canada John P.
Waiting Line Models ___________________________________________________________________________ Quantitative Methods of Management  Jan Fábry.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
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. /
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
1 Queuing Systems (2). Queueing Models (Henry C. Co)2 Queuing Analysis Cost of service capacity Cost of customers waiting Cost Service capacity Total.
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
Modeling and Simulation Queuing theory
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Approximating the Performance of Call Centers with Queues using Loss Models Ph. Chevalier, J-Chr. Van den Schrieck Université catholique de Louvain.
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Waiting Line Theroy BY, PRAYASH NEUPANE, KARAN CHAND & SANTOSH SHERESTHA.
1 Nitzan Carmeli MSc Advisors: Prof. Haya Kaspi, Prof. Avishai Mandelbaum Industrial Engineering and Management Technion Empirical Support:
Simple Queueing Theory: Page 5.1 CPE Systems Modelling & Simulation Techniques Topic 5: Simple Queueing Theory  Queueing Models  Kendall notation.
Mining Resource-Scheduling Protocols Arik Senderovich, Matthias Weidlich, Avigdor Gal, and Avishai Mandelbaum Technion – Israel Institute of Technology.
Service Analysis and Simulation in Process Mining Doctoral Consortium, BPM14’ Arik Senderovich Advisers: Avigdor Gal and Avishai Mandelbaum
Combining Models Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya.
OPERATING SYSTEMS CS 3502 Fall 2017
OPERATING SYSTEMS CS 3502 Fall 2017
population or infinite calling population?
Lecture 14 – Queuing Networks
Al-Imam Mohammad Ibn Saud University
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved
Mean Value Analysis of a Database Grid Application
Queuing Theory Non-Markov Systems
Chapter 9: Queuing Models
Internet Queuing Delay Introduction
Chapter 10 Verification and Validation of Simulation Models
Noa Zychlinski* Avishai Mandelbaum*, Petar Momcilovic**, Izack Cohen*
Professor Arne Thesen, University of Wisconsin-Madison
CSCI1600: Embedded and Real Time Software
Generalized Jackson Networks (Approximate Decomposition Methods)
Queueing Theory Carey Williamson Department of Computer Science
IV-2 Manufacturing Systems modeling
Lecturer: Yariv Marmor, Industrial Engineering, Technion
System Performance: Queuing
Nitzan Carmeli Advisors: Prof. Haya Kaspi, Prof. Avishai Mandelbaum
effective capacity The practical maximum output of a system,
COMP60611 Fundamentals of Parallel and Distributed Systems
Mitchell Jareo MAT4340 – Operations Research Dr. Bauldry
absolute time The passage of time as measured by a clock.
Lecture 14 – Queuing Networks
COMP60621 Designing for Parallelism
Location models for airline hubs behaving as M/D/c queues
Queueing Theory 2008.
Carey Williamson Department of Computer Science University of Calgary
CSE 550 Computer Network Design
LECTURE 09 QUEUEING THEORY PART3
Kendall’s Notation ❚ Simple way of summarizing the characteristics of a queue. Arrival characteristics / Departure characteristics / Number of servers.
Approximate Mean Value Analysis of a Database Grid Application
Presentation transcript:

Service Perspectives in Process Mining Queue Mining: Service Perspectives in Process Mining PhD Defense Arik Senderovich 13/2/2017

Service Processes Processes where (efficient and effective) service is the desired business outcome: Call centers Hospitals Transportation 2

SEELab and SEEData 3

Hand-made Performance Modeling Yom-Tov and Mandelbaum [2014] 4

SEEGraph: Data-driven Modeling 5

Automated process modeling based on data = Process mining Process mining is the industrial engineering of the 21st century! Logging

Process Mining: Drivers and Types Illustration by Wil van der Aalst 7

Approach I – Model-Based From Rozinat et al. [2009]; Rogge-Solti et al. [2013]

Approach II – Supervised Learning From van der Aalst et al. [2011]

Please Mind the Gap Interactions between cases that share (scarce) resources must be considered when modeling and predicting system’s performance Especially in service processes where queueing for resources prevails 10

Queueing perspective in process mining Queue mining = Queueing perspective in process mining S. A., Weidlich M., Gal A., Mandelbaum A., in Information Systems 2014 Process mining is the industrial engineering of the 21st century! Logging

Approach I – Model-Based From Rozinat et al. [2009]; Rogge-Solti et al. [2013]

Model-Based Queue Mining Queueing models: Analytically simple models (efficiency) – no need for simulation (Often) accurate performance analysis w.r.t. data (robust/generalize well)

Approach II – Supervised Learning From van der Aalst et al. [2011]

Supervised Queue Mining Queueing features are added: Examples: queue-lengths, delays, classes Feature enrichment (here) and model adaptation (later)

Outline Introduction Single-station queues Single-class Multi-class Queueing networks Pre-defined routing Random routing Conformance checking with queueing networks Work-in-progress

Single-Station Single-Class Queues Are these useful models?

Single-Station Queues Are these useful models? Building block of networks

Single-Station Queues Are these useful models? Building block of networks Single-resource type processes Total time is delay (queueing) and process time

Queueing Model: Building Blocks Abandonments Kendall’s notation – A/B/C/Y/Z+X: A – arrivals, B – service times C – static server capacity (n servers); Y – queue size Z – service policy (FCFS, LCFS, Processor Sharing…) X – (Im)patience

Example: M/M/n n Assumptions (A/B/C/Y/Z+X): Dropped notation Y,Z,X (defaults are taken): infinite queue size, FCFS policy, no abandonments M - Poisson arrivals (completely random, one at a time, constant rate) M - Exponentially distributed service times Easy to analyze when parameters are known (data)

Problem: Delay Prediction CAiSE2014 paper with Weidlich, Gal, Mandelbaum Abandonments How long will the target customer wait? Online prediction problem Approach I – fit q-model (&parameters) from the log Approach II – transition system + learning

Notation and Accuracy Measure The actual waiting time of a customer: Delay predictor from a certain method: Accuracy via the root of average squared-error (RASE): Systemic errors in assumptions- avg. absolute bias: 23

Approach I: Queueing Model is Fitted Abandonments G/M/n+M model: Exponential service times and (im)patience General arrival rates, FCFS policy, unlimited queue

Approach I: Analysis n Two families of delay predictors: Abandonments Two families of delay predictors: Queue-length (state based) Snapshot principle (history based)

Queue-Length Predictors Service 1 Queue n Abandonments from Whitt [1999]

Snapshot Prediction: Last-to-Enter-Service (Armony et al Snapshot Prediction: Last-to-Enter-Service (Armony et al., 2009; Ibrahim and Whitt, 2009) Prediction: The last customer to enter service waited w in queue 28

Approach II: Transition System Based Transition system with queueing features: Queue lengths are clustered (heavy, moderate, typical) Prediction is based on QL cluster + progress

Results I: Bank’s Call Center Data

Results II: Bank’s Call Center Data

Single-Station Multi-Class Queues Useful?

Single-Station Multi-Class Queues Useful? Different types of customers (VIP vs. Regular; Urgent vs. Ambulatory)

Multi-class Routing in SEEData 34

Single-Station Multi-Class Queues Useful? Different types of customers (VIP vs. Regular; Urgent vs. Ambulatory) Classes = activities (A vs. F – A gets priority)

Single-Station Multi-Class Queues Activity A N Activity F Useful? Different classes/types of customers (VIP vs. Regular; Urgent vs. Ambulatory) Classes = activities (A vs. F – A gets priority)

Approach I for Multi-Class Queues Information Systems [2014] with Weidlich, Gal, Mandelbaum Assuming priority queues model: Queue length predictors – derived upper and lower bounds Snapshot principle (based on Reiman and Simon [1990])

Approach II for Multi-Class Queues

Results: Telecom Call Center Data NLR, Tree – similar to De Leoni et al. [2014] (BPM14’ best paper)

What about networks of queues? Snapshot principle holds in q-networks with pre-defined routing: public transport, outpatient clinics,…

Bus Traveling Time Prediction Information Systems [2015] with Weidlich, Schnitzler, Gal, Mandelbaum

Bus Routes as Q-Networks

Prediction Problem

Snapshot Prediction

Feature Enrichment: Load-related + Snapshot Features

Ensemble of Regression Trees

Learner adaptation: Boosting over the Snapshot Predictor

Results: Dublin Buses (GPS data)

What if routing is not pre-defined? (not in the PhD) Approximation techniques, e.g. Queueing Network Analyzer (Whitt [1983]): Allows concurrency and non-exponential times Steady-state approx. (model per hour…)

Idea: PN->GSPN->QN Transformation Four step approach: Control-flow discovery (e.g., IM) Enrichment (firing times, arrivals, resources,…) Simplification (helps to avoid over-fitting; feature selection) Translation to QN for analysis (QNA) BPM [2016], submitted to IS with Shleyfman, Weidlich, Gal, Mandelbaum

Outline Introduction Single-station queues Single-class Multi-class Queueing networks Pre-defined routing Random routing Conformance checking with queueing networks Work-in-progress

Conformance checking: A Queueing Network Perspective Information systems [2015] with Yedidsion, Weidlich, Gal, Mandelbaum, Kadish, Bunnel 53

Conformance checking: A Queueing Network Perspective The two queueing networks are compared: Detect deviations between planned and actual performance measures Root-cause analysis: Compare structures (unscheduled activities) Building blocks (arrivals, service times,…) Root-cause of deviations can lead to performance improvement (example is coming up) 54

Example: Fork-Join Construct 56

Step I: Unexpected Queueing Drug is not ready! 57

Step II: Production time is not the cause! 58

Step II: Production policy is…! 59

Process Improvement: Idea New policy for sequencing “vitals” patients to reduce waiting and increase throughput Dominates the EDD policy – proofs and experiments in the paper 60

Outline Introduction Single-station queues Single-class Multi-class Queueing networks Pre-defined routing Random routing Conformance checking with queueing networks Work-in-progress

Work-in-Progress Data-driven scheduling (with Gal, Karpas, Beck) Feature learning in congested systems (with Weidlich, Gal) Time series prediction with inter-case dependencies (with Di Francescomarino, Maria-Maggi) 63