Mining Resource-Scheduling Protocols Arik Senderovich, Matthias Weidlich, Avigdor Gal, and Avishai Mandelbaum Technion – Israel Institute of Technology.

Slides:



Advertisements
Similar presentations
Network Design and Optimization Queueing Theory Overview Dr. Greg Bernstein Grotto Networking
Advertisements

PRODUCTION AND OPERATIONS MANAGEMENT
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
Robust Allocation of a Defensive Budget Considering an Attacker’s Private Information Mohammad E. Nikoofal and Jun Zhuang Presenter: Yi-Cin Lin Advisor:
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Coefficient Path Algorithms Karl Sjöstrand Informatics and Mathematical Modelling, DTU.
Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
1212 / t 1 A SHORT TERM CAPACITY ADJUSTMENT POLICY FOR MINIMIZING LATENESS IN JOB SHOP PODUCTION SYSTEMS Henny P.G. van Ooijen J.Will M. Bertrand.
14-1. Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin 14 Capacity Planning and Queuing Models.
Value of Information for Complex Economic Models Jeremy Oakley Department of Probability and Statistics, University of Sheffield. Paper available from.
Scheduling.
Statistical Learning: Pattern Classification, Prediction, and Control Peter Bartlett August 2002, UC Berkeley CIS.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Operational Research & Management By Mohammad Shahid Khan M.Eco., MBA, B.Cs., B.Ed Lecturer in Economics and Business Administration Department of Economics.
Classification and Prediction: Regression Analysis
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Collaborative Filtering Matrix Factorization Approach
Chapter 6: The Traditional Approach to Requirements
1. An Overview of the Data Analysis and Probability Standard for School Mathematics? 2.
1.Knowledge management 2.Online analytical processing 3. 4.Supply chain management 5.Data mining Which of the following is not a major application.
Queueing Theory Models Training Presentation By: Seth Randall.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Chapter 13 Genetic Algorithms. 2 Data Mining Techniques So Far… Chapter 5 – Statistics Chapter 6 – Decision Trees Chapter 7 – Neural Networks Chapter.
Capacity analysis of complex materials handling systems.
Management of Waiting Lines McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
INTRODUCTION TO DATA MINING MIS2502 Data Analytics.
Yariv N. Marmor 1, Avishai Mandelbaum 1, Sergey Zeltyn 2 Emergency-Departments Simulation in Support of Service-Engineering: Staffing Over Varying Horizons.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
Blind Fair Routing in Large-Scale Service Systems Mor Armony Stern School of Business, NYU *Joint work with Amy Ward TexPoint fonts used in EMF. Read the.
Chapter 4 MODELING AND ANALYSIS. Model component Data component provides input data User interface displays solution It is the model component of a DSS.
Jeff Howbert Introduction to Machine Learning Winter Regression Linear Regression.
1 QUEUES. 2 Definition A queue is a linear list in which data can only be inserted at one end, called the rear, and deleted from the other end, called.
Overview of Supervised Learning Overview of Supervised Learning2 Outline Linear Regression and Nearest Neighbors method Statistical Decision.
EUROCONTROL EXPERIMENTAL CENTRE INNOVATIVE RESEARCH Characteristics in Flight Data Estimation with Logistic Regression and Support Vector Machines ICRAT.
Deeper Insights from System Dynamics Models Mark Paich Lexidyne Consulting 10/9/08.
Empirical Research Methods in Computer Science Lecture 7 November 30, 2005 Noah Smith.
Advanced Excel Applications. Examples Optimization (Solver) Decision Trees (Precision Tree) Statistics and Data Mining Simulation  Formulas 
Copyright © 2012, SAS Institute Inc. All rights reserved. ANALYTICS IN BIG DATA ERA ANALYTICS TECHNOLOGY AND ARCHITECTURE TO MANAGE VELOCITY AND VARIETY,
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 24 Simulation.
DATA-DRIVEN APPOINTMENT SCHEDULING IN THE PRESENCE OF NO-SHOWS Michele Samorani Linda LaGanga October
Jeff Howbert Introduction to Machine Learning Winter Regression Linear Regression Regression Trees.
Community Organizing/ Building and Health Promotion Programming Chapter 5.
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.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Machine Learning 5. Parametric Methods.
Simulation in Healthcare Ozcan: Chapter 15 ISE 491 Fall 2009 Dr. Burtner.
Advantages of simulation 1. New policies, operating procedures, information flows and son on can be explored without disrupting ongoing operation of the.
Machine Learning Lecture 1: Intro + Decision Trees Moshe Koppel Slides adapted from Tom Mitchell and from Dan Roth.
Recoverable Service Parts Inventory Problems -Ibrahim Mohammed IE 2079.
Management of Waiting Lines Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Service Analysis and Simulation in Process Mining Doctoral Consortium, BPM14’ Arik Senderovich Advisers: Avigdor Gal and Avishai Mandelbaum
Credit and Collections optimization and decision support An example of the intersection of decision tool development and management consulting Includes.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Chapter 18 Management of Waiting Lines.
Data Transformation: Normalization
Modeling and Simulation (An Introduction)
Table 1. Advantages and Disadvantages of Traditional DM/ML Methods
Boosting and Additive Trees
System Control based Renewable Energy Resources in Smart Grid Consumer
Noa Zychlinski* Avishai Mandelbaum*, Petar Momcilovic**, Izack Cohen*
Service Perspectives in Process Mining
Collaborative Filtering Matrix Factorization Approach
Process Wind Tunnel for Improving Business Processes
Presentation transcript:

Mining Resource-Scheduling Protocols Arik Senderovich, Matthias Weidlich, Avigdor Gal, and Avishai Mandelbaum Technion – Israel Institute of Technology Imperial College London

Services are economic interactions between customers and service providers that create added value in return for customer’s time, money and effort. Service management – operations, strategy, and information technology (Fitzsimmons and Fitzsimmons, 2006) Our Playground: Services 2

Services in Call Centers 3

Services in Emergency Departments 4

Services in Transportation 5

Operational Data-Driven Analysis of Services  Capacity analysis (e.g. utilization of resources)  Time analysis (e.g. predicting delays)  Sensitivity analysis (directions for process improvement)  Optimization with respect to some goal 6

Service Characteristics  Services require participation (of both customers and resources), perish if not handled online and cannot be stored (lost business)  Scarce resources and uncertainty in demand formulate Queues in front of service activities: 7 Service

Data Mining Queue Mining Service Modeling and Analysis via the queueing perspective 8 Queue mining – predicting delays in service processes (S. et al., 2014)

Queue Mining 9  How can it be done? By discovering: o Analytical models (e.g. from Queueing Theory) o Simulation models  Discovery requires: 1. Building blocks (arrival rates, service times,…) 2. Structure (control-flow) 3. Scheduling protocols (rules by which customers and resources are matched for service)

Why do protocols matter? 10 N Q: How long will the red customer wait? A: Depends on the scheduling protocol!

Protocol: First-Come First-Served 11 N Q: How long will the red customer wait? A: At least two service times…

Protocol: Strict Priorities 12 N Q: How long will the red customer wait? A: At most one service time Emergency Regular

Outline  Introduction: o Services and Queues o Motivation  Problem Definition  Proposed Solution  Empirical Evaluation  Future Work 13

Mining Resource Scheduling Protocols  A resource becomes available and “observes” the pool of waiting customers of various types  Mining Resource-Scheduling Protocols Problem: Predict the next customer-type that will enter service  Intra-queueing policy (within types) is assumed to be First-Come First-Served (FCFS) 14

Mining Protocols as a Classification Problem  Protocol mining can be viewed as the following classification problem: o Given a feature vector (that includes resource type and queueing parameters) o Provide a decision on the customer class to enter service 15

Solution Overview 1. Selecting a use-case: Call Center 2. Extracting features from service event logs 3. Mining the Resource-Scheduling Protocol: o Data mining techniques for classification o Protocol approximation via queueing heuristics 16

Back to Call Centers… 17

Service From a Customer Perspective 18

Customer-Resource Choreography 19

Service from a Resource perspective 20 “Pick customer” follows Resource Scheduling Protocols; In call centers, the selection is often predefined and automatic

W-Queue Architecture 21 If a resource becomes available, which customer is picked for service? Red/Blue/Green?

Solution Overview 1. Selecting a use-case: Call Center 2. Extracting features from service event logs 3. Mining the Resource-Scheduling Protocol: o Data mining techniques for classification o Protocol approximation via queueing heuristics 22

Goals of Resource-Scheduling Protocols  We assume that there are two competing goals: o Reducing Delays: supported by research on the relation of delays to customer satisfaction in services (Larson, 1987) o Optimizing Quality of Service: customers are to be served by the most suitable resource (e.g. senior physicians for complex patients)  These goals define relevant features for protocol mining (e.g. resource skills, queue- length) 23

Event Logs: Customer-Resource Duality  For protocol mining both customer and resource event logs are required: o Queueing features and customer types come from the customer log o Decisions (outcomes) and resource skills come from the resource log 24

Customer S-Log 25

 Queue-Length (customers that had qEntry only)  Head-of-line delay (the time in queue for customers that had qEntry only) Queueing Features 26 N QL=1 QL=2 HOL = 3 minutes HOL = 2 minutes

Resource S-Log: Skill and Decision 27

Solution Overview 1. Selecting a use-case: Call Center 2. Extracting features from service event logs 3. Mining the Resource-Scheduling Protocol: o Data mining techniques for classification o Protocol approximation via queueing heuristics 28

DM Methods  Linear models: o Linear Discriminant Analysis (LDA) o Multinomial Logistic Regression (MLR)  Tree-based models: o Classification (or Decision) Trees o Random Forests 29 The Elements of Statistical Learning (Hastie, Tibshirani, Friedman, 2014)

Queueing Heuristics  The heuristics originate in protocols that minimize delays in overloaded queues  Two simple rules that can be used to approximate real (complex) protocols: o Longest-Queue First o Most-Delayed First 30

Longest-Queue First (LQF) 31 N

Most-Delayed First (MDF) 32 N Wait of head-of-line: 3 minutes 2 minutes

Evaluation 33

Data Set  The data comes from a large Israeli telecommunication company: o service requests per weekday o 700 agent positions per day o Multiple services: Private, Business, Content,…  We focus on the Private sector that follows the W architecture: 34

Experiment Setting  Feature selection imposed the scenarios: 1. Resource type only 2. Queue lengths + resource types 3. Head-of-line delays + resource types 4. All the above  Dependent variable = misclassification rate (due to a 0-1 loss function) 35

Misclassification Rate: Linear Models 36

Misclassification Rate: Tree Methods 37

Exploring Protocol via Decision Tree 38 Regular VIP Q_1 – Low Q_2 – Regular Q_3 - VIP

Delay Time Distribution: VIP 39

Misclassification Rate: Queueing Heuristics 40

Value of Queueing Heuristics Simple Approximations to Complex Protocols  Both queueing heuristics are easily calculated online (no learning phase)  The Longest-Queue-First heuristic is comparable to Decision Methods  Tree-based methods require offline learning, online adjustments (concept drift) and are more difficult to understand 41

Results Overview  Resource-Scheduling Protocols can be accurately deciphered via Decision Trees (and their extensions)  Simple queueing heuristics can serve as good approximations for complex Decision Trees 42

Future Work 43  Decomposing complex networks of services into queueing architectures (e.g. the W architecture)

Future Work 44  Decomposing complex networks of services into queueing architectures (e.g. the W-Queue architecture)  Extending delay prediction techniques by considering the mined resource protocols

Thank you! 45