Beyond Spam: OR/MS Modeling Opportunities for Email Response Management Ramesh Sharda Robert A. Greve, Ashish Gupta, Manjunath Kamath, Mohan R. Chinnaswamy.

Slides:



Advertisements
Similar presentations
Introduction to Embedded Systems Resource Management - III Lecture 19.
Advertisements

Supporting Cooperative Caching in Disruption Tolerant Networks
Introduction into Simulation Basic Simulation Modeling.
Hadi Goudarzi and Massoud Pedram
Scheduling communication to reduce Information Overload and Interruptions By Ashish Gupta Ramesh Sharda Robert Greve Manjunath Kamath Oh ! I dream.
Scheduling.
HAROSA 2013 Barcelona July WORKFORCE PLANNING AND SCHEDULING WITH CROSS-TRAINING AND LEARNING Scott E. Grasman Industrial & Systems Engineering Rochester.
Elevator Scheduling Ingrid Cheh Xuxu Liu 05/05/09.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
1 ANALYSIS OF PROCESSING STRATEGIES TO ENHANCE EFFICIENCY AND EFFECTIVENESS Robert Greve Oklahoma State University.
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.
Simulation Where real stuff starts. ToC 1.What, transience, stationarity 2.How, discrete event, recurrence 3.Accuracy of output 4.Monte Carlo 5.Random.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Data Communication and Networks Lecture 13 Performance December 9, 2004 Joseph Conron Computer Science Department New York University
Management of Waiting Lines
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Chapter 18 Management of Waiting Lines
Lecture 4 Mathematical and Statistical Models in Simulation.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
Solving Stochastic Project Scheduling Problems Using Simulation/Optimization Approach By: Omar Al-Shehri Supervised by: Prof. A. M. Al-Ahmari Winter 1429/2008.

Application of Methods of Queuing Theory to Scheduling in GRID A Queuing Theory-based mathematical model is presented, and an explicit form of the optimal.
Dimitrios Konstantas, Evangelos Grigoroudis, Vassilis S. Kouikoglou and Stratos Ioannidis Department of Production Engineering and Management Technical.
1 Real-Time Queueing Network Theory Presented by Akramul Azim Department of Electrical and Computer Engineering University of Waterloo, Canada John P.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Management of Waiting Lines McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction to Operations Research
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Manijeh Keshtgary. Queuing Network: model in which jobs departing from one queue arrive at another queue (or possibly the same queue)  Open and Closed.
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.
Structure of a Waiting Line System Queuing theory is the study of waiting lines Four characteristics of a queuing system: –The manner in which customers.
Network Survivability Against Region Failure Signal Processing, Communications and Computing (ICSPCC), 2011 IEEE International Conference on Ran Li, Xiaoliang.
18 Management of Waiting Lines.
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
Entities and Objects The major components in a model are entities, entity types are implemented as Java classes The active entities have a life of their.
Queueing Theory What is a queue? Examples of queues: Grocery store checkout Fast food (McDonalds – vs- Wendy’s) Hospital Emergency rooms Machines waiting.
Waiting Lines and Queuing Models. Queuing Theory  The study of the behavior of waiting lines Importance to business There is a tradeoff between faster.
An Analysis of Response Policies under Different Arrival Patterns By Ashish Gupta Ramesh Sharda An Analysis of Response Policies under Different.
By Ashish Gupta Ramesh Sharda Robert Greve Manjunath Kamath Mohanraj Chinnaswamy How often should we check our ? Balancing interruptions and quick.
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.
Modeling and Simulation Discrete-Event Simulation
yahoo.com SUT-System Level Performance Models yahoo.com SUT-System Level Performance Models8-1 chapter11 Single Queue Systems.
1 Dr. Ali Amiri TCOM 5143 Lecture 8 Capacity Assignment in Centralized Networks.
Quantitative Techniques Deepthy Sai Manikandan. Topics: Linear Programming Linear Programming Transportation Problem Transportation Problem Assignment.
Discrete Event (time) Simulation. What is a simulation? “Simulation is the process of designing a model of a real system and conducting experiments with.
Reid & Sanders, Operations Management © Wiley 2002 Simulation Analysis D SUPPLEMENT.
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.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Chapter 6 Queueing Models
(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.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Chapter 5 Elementary Stochastic Analysis Prof. Ali Movaghar.
© 2015 McGraw-Hill Education. All rights reserved. Chapter 17 Queueing Theory.
Management of Waiting Lines Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
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
Rough-Cut Capacity Planning in SCM Theories & Concepts
Computer Simulation Henry C. Co Technology and Operations Management,
OPERATING SYSTEMS CS 3502 Fall 2017
Rough-Cut Capacity Planning in SCM Theories & Concepts
Dynamic Graph Partitioning Algorithm
Presentation transcript:

Beyond Spam: OR/MS Modeling Opportunities for Response Management Ramesh Sharda Robert A. Greve, Ashish Gupta, Manjunath Kamath, Mohan R. Chinnaswamy Robert A. Greve, Ashish Gupta, Manjunath Kamath, Mohan R. Chinnaswamy Oklahoma State University

APMOD2004 Sharda/OSU2 Managing Pull the plug!Pull the plug! Spam controlSpam control filtering and organization filtering and organization Effective management policies and strategiesEffective management policies and strategies –Organizational and Individual level –Modeling opportunities

APMOD2004 Sharda/OSU3 Our Projects Routing and priority decisions in an contact centerRouting and priority decisions in an contact center –Simulation and queuing theory How often should we process our sHow often should we process our s –Simulation Which messages to processWhich messages to process –Stochastic Programming with Recourse

APMOD2004 Sharda/OSU4 Queuing and Simulation Models For Analyzing Customer Contact Center Operations

APMOD2004 Sharda/OSU5 Inbound Contact Center Issues Operational planningOperational planning –Number of agents –Agents’ schedule Routing policies and prioritiesRouting policies and priorities –Routing to agents –Processing order Performance measuresPerformance measures –Response/Resolution time –Agent utilization Organizational behaviorOrganizational behavior –Human factors

APMOD2004 Sharda/OSU6 Call/Contact Center Literature Koole and Talim [2000]Koole and Talim [2000] –Exponential approximation in the design of call centers Koole and Mandelbaum [2002]Koole and Mandelbaum [2002] –Queueing models of call centers Koole, Pot and Talim [2003]Koole, Pot and Talim [2003] – Performance of call center with skill-based routing Armony and Maglaras [2002, 2003]Armony and Maglaras [2002, 2003] –Optimal staffing policy –Estimation scheme for the response time Whitt [2002]Whitt [2002] –Challenges and research directions in the design of customer contact centers

APMOD2004 Sharda/OSU7 Contact Center Description START END RECEIVE IDENTIFY TYPE USING SOFTWARE DIRECT E- MAIL TO AN AGENT PRE-PROCESS FORWARD ? PROCESS DELAY RESOLVED ? NO YES HANDLING LOGIC

APMOD2004 Sharda/OSU8 Model Details Poisson arrivalsPoisson arrivals Agents process s according to a FCFS disciplineAgents process s according to a FCFS discipline For an unresolved problem, the enters the system with a delay independent of the prior processingFor an unresolved problem, the enters the system with a delay independent of the prior processing The pre-processing time follows a uniform distributionThe pre-processing time follows a uniform distribution The processing time follows a general distributionThe processing time follows a general distribution –Erlang, Exponential, and Hyperexponential 2 types of and 3 agents2 types of and 3 agents

APMOD2004 Sharda/OSU9 Open Queuing Network Model Nodes represent agentsNodes represent agents Customers represent sCustomers represent s Model parametersModel parameters –Number of nodes and the number of servers at each node –Markovian routing probability matrix –Mean and SCV (=Variance/Mean 2 ) service time at each node –Arrival rate and SCV for new s

APMOD2004 Sharda/OSU10 Numerical Experiments Queueing model was solved using the Rapid Analysis of Queueing Systems (RAQS) packageQueueing model was solved using the Rapid Analysis of Queueing Systems (RAQS) package –RAQS is a software package for analyzing general queueing network models based on a two-moment framework [ Simulation results obtained using a model in Arena 7.0Simulation results obtained using a model in Arena 7.0 –Replications – 10 –Run length – 9,240 hours –Warm up – 840 hours

APMOD2004 Sharda/OSU11 EXPERIMENTAL DESIGN * Numbers refer to priorities assigned to new , previously processed (by the same agent) , and previously processed (by the a different agent) , respectively. First Come First Served (FCFS) gives priority only based on arrival time. FACTORLEVELS Routing Directly routed to the same agent Randomly routed Routed to agent with the lightest current load Priority Scheme* 1, 2, 3 1, 3, 1 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 FCFS

APMOD2004 Sharda/OSU12 EXPERIMENTAL DESIGN PERFORMANCE MEASURESPERFORMANCE MEASURES –Purchase Inquiry Response Time –Purchase Inquiry Resolution Time –Problem Resolution Request Response Time –Problem Resolution Request Resolution Time

APMOD2004 Sharda/OSU13 RESULTS (high utilization) Prioritization schemes that gave last priority to new messages result in longer response and resolution times. By routing incoming messages to the agent with the fewest messages waiting for processing, the load is balanced across the agents. Routing messages to the agent who previously processed the message may result in disparity in individual agent utilizations, causing a gap between the best and worst performance.

APMOD2004 Sharda/OSU14 CONCLUSIONS Simulation, which has been used for modeling customer call centers, can also be used to model the unique characteristics of customer contact centersSimulation, which has been used for modeling customer call centers, can also be used to model the unique characteristics of customer contact centers Management decisions regarding routing and priority schemes can impact performanceManagement decisions regarding routing and priority schemes can impact performance The queuing model consistently underestimates the system performance measures.The queuing model consistently underestimates the system performance measures.

APMOD2004 Sharda/OSU15 Scheduling Processing to Reduce Information Overload and Interruptions

APMOD2004 Sharda/OSU16 Prior relevant research on Overload & interruptions research First reported by Peter Denning (1982),Later by Hiltz, et al. (1985), Whittaker, et al.(1996) and many…First reported by Peter Denning (1982),Later by Hiltz, et al. (1985), Whittaker, et al.(1996) and many… According to distraction theory, interruption is “an externally generated, randomly occurring, discrete event that breaks continuity of cognitive focus on a primary task“ (Corragio 1990; Tétard F. 2000).According to distraction theory, interruption is “an externally generated, randomly occurring, discrete event that breaks continuity of cognitive focus on a primary task“ (Corragio 1990; Tétard F. 2000). –Research done in HCI is rich but in MS/OR??? Research that looks at the problem of information overload and interruptions simultaneously is scarce. (Speier et al.1999, Jackson, et al., 2003, 2002, 2001), Venolia et al. (2003)Research that looks at the problem of information overload and interruptions simultaneously is scarce. (Speier et al.1999, Jackson, et al., 2003, 2002, 2001), Venolia et al. (2003)

APMOD2004 Sharda/OSU17 Research Model *Utilization: Probability of a knowledge worker being busy (λ/µ) Resource utilization change Task Complexity mix Task Completion time Resource utilization Number of Interruptions per task Interrupt arrival pattern Policy

APMOD2004 Sharda/OSU18 Our approach- SIMULATION Interrupt arrives IL + Interrupt processing Interrupt departs Recall time- RL Pre-processingPost-processing Policies that we are comparing :- Triage: (C1-morning, C1-Afternoon) Scheduled: (C2, C4, C8(Jackson et al. 2003)) Flow (continuous): C Phases of task processing (Miyata & Norman, 1986):- Planning Execution Evaluation

APMOD2004 Sharda/OSU19 Notations used iTask types- simple (S), complex (C), (E) thus, i = {S, C, E} PrimPrimary task, which is either a simple or a complex task. Prim ={S, C} ρ Minimum utilization of knowledge worker i arrival rate for task of type i i arrival rate for task of type i μ i Service rates for task of type i PPlanning phase of a task ExeExecution phase of task EvalEvaluation phase of task StageCurrent stage of task processing. Thus Stage= {P, Exe, Eval} I Prim-Stage Interruption lag for a primary task at a particular processing stage. R Prim-Stage Resumption lag for a primary task at a particular processing stage. R Prim, Ĭ Prim Mean Resumption lag & Mean Interruption lag for a primary task

APMOD2004 Sharda/OSU20 Mathematical conditions and equations Following conditions were implemented in the simulation model:

APMOD2004 Sharda/OSU21 Mathematical conditions & equations 0 ≤ ≤ 1

APMOD2004 Sharda/OSU22 Mathematical conditions & equations Parameters chosen for Beta distribution are k=2 & l =1 For positive linear relationship between ε and.

APMOD2004 Sharda/OSU23 Model Implementation Sn, Cn- new simple & complex task Si, Ci – interrupted simple & complex task E – (Interrupt)

9 Profile plots RU % increase in utilization # of interruptions per simple or complex task Results Policy C4 resulted in (1)minimum percentage increase in utilization (2)minimum # of interruptions per simple task (3)minimum # of interruptions per complex tasks Result holds under: The work environment requires high, medium or low utilization of knowledge worker, or The work environment requires processing of either more simple or more complex tasks, or For both arrival patterns (Pattern I: when all arrived during office hrs, Pattern II: when 80% s arrived during office hrs).

APMOD2004 Sharda/OSU25 Practical implications If other tasks are more important and communication is secondary !If other tasks are more important and communication is secondary ! Process s 4 times a day with each processing block not exceeding 45 min.Process s 4 times a day with each processing block not exceeding 45 min. Is timely processing a survival issue for your kind of organization?Is timely processing a survival issue for your kind of organization? –Use flow (continuous) policy

APMOD2004 Sharda/OSU26 A Stochastic Programming Approach to Managing Overload

APMOD2004 Sharda/OSU27 Overload Inability to respond to all in a timely mannerInability to respond to all in a timely manner The knowledge worker must not only take into consideration the current that is in need of processing and the timeliness of this , but he or she must also consider what future demands may be on the horizon.The knowledge worker must not only take into consideration the current that is in need of processing and the timeliness of this , but he or she must also consider what future demands may be on the horizon. Stochastic Programming takes possible FUTURE scenarios into considerationStochastic Programming takes possible FUTURE scenarios into consideration All other efforts consider only the present stateAll other efforts consider only the present state

APMOD2004 Sharda/OSU28 An Illustrative Example: Optimizing Processing With respect to processing, the optimization involves maximizing the utility or value of the s that are processed.With respect to processing, the optimization involves maximizing the utility or value of the s that are processed. The optimal solution must take into consideration that the utility of a processed may decrease with time.The optimal solution must take into consideration that the utility of a processed may decrease with time. The optimal solution must also consider the potential arrival of different types of in the future.The optimal solution must also consider the potential arrival of different types of in the future. The decision variables correspond to whether or not to process an in a given stage (time frame).The decision variables correspond to whether or not to process an in a given stage (time frame). The stochastic parameters include the potential arrival of various types of s.The stochastic parameters include the potential arrival of various types of s.

APMOD2004 Sharda/OSU29 An Illustrative Example: Optimizing Processing Beginning Inbox (i = type, j = age)Beginning Inbox (i = type, j = age) j i

APMOD2004 Sharda/OSU30 An Illustrative Example: Optimizing Processing Utility of processed (i = type, j = age)Utility of processed (i = type, j = age) j i

APMOD2004 Sharda/OSU31 An Illustrative Example: Optimizing Processing Arrival scenarios (number of type i arriving)Arrival scenarios (number of type i arriving) Arrival Scenarios Probabilities i

APMOD2004 Sharda/OSU32 An Illustrative Example: Optimizing Processing Time needed to process (days)Time needed to process (days) i.1.1

APMOD2004 Sharda/OSU33 Formulations LP – Single-periodLP – Single-period LP – Multi-periodLP – Multi-period SP – Perfect InformationSP – Perfect Information SP – Here and NowSP – Here and Now

APMOD2004 Sharda/OSU34 Formulation Sets and Indices Tis the set of the different days under considerationTis the set of the different days under consideration Iis the set of possible types of messagesIis the set of possible types of messages Jis the set of possible ages of an message in daysJis the set of possible ages of an message in days Qis the set of possible arrival scenariosQis the set of possible arrival scenarios t = 1..4denotes the day under considerationt = 1..4denotes the day under consideration i = 1..2denotes the type of messagei = 1..2denotes the type of message j = 1..5denotes the age of an messagej = 1..5denotes the age of an message q = 1..64denotes the arrival scenarioq = 1..64denotes the arrival scenario

APMOD2004 Sharda/OSU35 SP Formulation (Here and Now) Parameters N t = 1,i,j,q This represents the number of of type i that are jN t = 1,i,j,q This represents the number of of type i that are j days old on day one. This represents the beginning inbox. A t,i,q This represents the number of arriving of type i, given scenario q.A t,i,q This represents the number of arriving of type i, given scenario q. U i,j This represents the utility or value of an of type i,U i,j This represents the utility or value of an of type i, having an age of j. P q This represents the probability of scenario q.P q This represents the probability of scenario q. D i This represents the time needed, in days, to process an of type i.D i This represents the time needed, in days, to process an of type i.

APMOD2004 Sharda/OSU36 SP Formulation (cont.) (Here and Now) Variables X t,i,j,q This represents the number of that are processed on day t, that are of type i and have an age of j, given scenario q.X t,i,j,q This represents the number of that are processed on day t, that are of type i and have an age of j, given scenario q. N t,i,j,q This represents the number of of type i that are j daysN t,i,j,q This represents the number of of type i that are j days old on day t, given scenario q. Objective Function Max Σ q Σ i Σ j P q X t,i,j,q U i,jMax Σ q Σ i Σ j P q X t,i,j,q U i,j

APMOD2004 Sharda/OSU37 SP Formulation (cont.) (Here and Now) Constraints N t,i,j,q = N t-1,i,j-1,q – X t-1,i,j-1,q t > 1, i = 1..2, j > 1, q = 1..64N t,i,j,q = N t-1,i,j-1,q – X t-1,i,j-1,q t > 1, i = 1..2, j > 1, q = N t,i,j,q = A t,i,q t > 1, I – 1..2, j = 1, q = 1..64N t,i,j,q = A t,i,q t > 1, I – 1..2, j = 1, q = X t,i,j,q <= N t,i,j,q t = 1..4, i = 1..2, j < 5, q = 1..64X t,i,j,q <= N t,i,j,q t = 1..4, i = 1..2, j < 5, q = X t,i,j,q = N t,i,j,q t = 1..4, i = 1..2, j = 5, q = 1..64X t,i,j,q = N t,i,j,q t = 1..4, i = 1..2, j = 5, q = Σ i Σ j X t,i,j,q D i <= 1 t = 1..4, i = 1..2, j = 1..5, q = 1..64Σ i Σ j X t,i,j,q D i <= 1 t = 1..4, i = 1..2, j = 1..5, q = X t,i,j,q = X t,i,j,q+1 t = 1, i = 1..2, j = 1..5, q < 63X t,i,j,q = X t,i,j,q+1 t = 1, i = 1..2, j = 1..5, q < 63 X t,i,j,q = X t,i,j,q+1 t = 2, i = 1..2, j = 1..5, q < 63X t,i,j,q = X t,i,j,q+1 t = 2, i = 1..2, j = 1..5, q < 63 X t,i,j,q = X t,i,j,q+1 t = 3, i = 1..2, j = 1..5, q < 63X t,i,j,q = X t,i,j,q+1 t = 3, i = 1..2, j = 1..5, q < 63 X t,i,j,q = X t,i,j,q+1 t = 4, i = 1..2, j = 1..5, q < 63X t,i,j,q = X t,i,j,q+1 t = 4, i = 1..2, j = 1..5, q < 63

APMOD2004 Sharda/OSU38 Sample Results FCFS LP – Single- period LP – Multi- period SP – Perfect Infor- mation SP – Here & Now Total 4-day Utility

APMOD2004 Sharda/OSU39 Extensions More realistic modeling of the problem needed:More realistic modeling of the problem needed: –Differences in service times for different classes Identification of utilitiesIdentification of utilities Automatic identification of categoriesAutomatic identification of categories Real time solution of the SPR problem before the Inbox is shown to the userReal time solution of the SPR problem before the Inbox is shown to the user –Another optimization challenge

APMOD2004 Sharda/OSU40 Future research Perform these studies in experimental or field settings.Perform these studies in experimental or field settings. –Use measures of Perceived Information Overload (NASA-TLX, SWAT) More realistic modeling by incorporating characteristics as well as knowledge worker differencesMore realistic modeling by incorporating characteristics as well as knowledge worker differences Single vs. multi-user settings/Network modelingSingle vs. multi-user settings/Network modeling Nonlinear formulationsNonlinear formulations Stochastic knapsackStochastic knapsack A really rich domain for OR/MS modeling!!!