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.

Slides:



Advertisements
Similar presentations
Dispatching to Incentivize Fast Service in Multi-Server Queues Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi.
Advertisements

Lindsey Bleimes Charlie Garrod Adam Meyerson
Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
Introduction into Simulation Basic Simulation Modeling.
Replication Strategies in Unstructured Peer-to-Peer Networks Edith Cohen Scott Shenker This is a modified version of the original presentation by the authors.
Thomas Moscibroda Distributed Systems Research, Redmond Onur Mutlu
Queueing and Scheduling - Bridging the Gap Gideon Weiss University of Haifa CIRM Marseilles May, 2008 Gideon Weiss University of Haifa CIRM Marseilles.
Raga Gopalakrishnan University of Colorado at Boulder Adam Wierman (Caltech) Amy R. Ward (USC) Sherwin Doroudi (CMU) Scheduling and Staffing when Servers.
Routing and Staffing to Incentivize Servers in Many Server Systems Amy Ward (USC) Raga Gopalakrishnan (Caltech/CU-Boulder/USC) Adam Wierman (Caltech) Sherwin.
The Impact of Server Incentives on Scheduling Raga Gopalakrishnan and Adam Wierman California Institute of Technology Sherwin Doroudi Carnegie Mellon University.
Goal Programming How do you find optimal solutions to the following?
On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai.
Raga Gopalakrishnan University of Colorado at Boulder Adam Wierman (Caltech) Amy R. Ward (USC) Sherwin Doroudi (CMU) Routing and Staffing when Servers.
1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum.
Waiting Lines Example-1
Queues in Hospitals: Semi-Open Queueing Networks in the QED Regime Galit Yom-Tov Joint work with Avishai Mandelbaum 31/Dec/2008 Technion – Israel Institute.
CAC and Scheduling Schemes for Real-time Video Applications in IEEE Networks Ou Yang UR 10/11/2006.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Stern School of Business, NYU INFORMS 2009 Joint work with Avi.
On the interaction between resource flexibility and flexibility structures Fikri Karaesmen, Zeynep Aksin, Lerzan Ormeci Ko ç University Istanbul, Turkey.
1 Optimal Staffing of Systems with Skills- Based-Routing Temporary Copy Do not circulate.
Example 14.4 Queuing | 14.2 | 14.3 | 14.5 | 14.6 | 14.7 |14.8 | Background Information n Which system has the.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Based on joint papers with Avi Mandelbaum and Amy Ward TexPoint.
Khudyakov Polina Designing a Call Center with an IVR MSc. Seminar Advisor: Professor Avishai Mandelbaum.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
1 Ardavan Asef-Vaziri Sep-09Operations Management: Waiting Lines3  Terminology: The characteristics of a queuing system is captured by five parameters:
Lecture 4 Mathematical and Statistical Models in Simulation.
Raga Gopalakrishnan University of Colorado at Boulder Adam Wierman (Caltech) Amy R. Ward (USC) Sherwin Doroudi (CMU) Staffing and Routing to incentivize.
Operations Management Contemporary Concepts and Cases Chapter Thirteen Scheduling Operations Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights.
Queuing Networks. Input source Queue Service mechanism arriving customers exiting customers Structure of Single Queuing Systems Note: 1.Customers need.
INDR 343 Problem Session
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Scheduling and staffing strategic servers. strategic servers system performance Journal reviews Call centers Crowdsourcing Cloud computing Enterprise.
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
Control for Stochastic Models via Diffusion Approximations Amy Ward, ANS Lecture Series 2008 TexPoint fonts used in EMF. Read the TexPoint manual before.
Tactical Planning in Healthcare with Approximate Dynamic Programming Martijn Mes & Peter Hulshof Department of Industrial Engineering and Business Information.
An Optimal Service Ordering for a World Wide Web Server A Presentation for the Fifth INFORMS Telecommunications Conference March 6, 2000 Amy Csizmar Dalal.
Appointment Systems - a Stochastic and Fluid Approach Michal Penn The William Davidson Faculty of Industrial Engineering and Management Technion - Israel.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
Measuring the Effect of Queues on Customer Purchases Andrés Musalem Duke University Joint work with Marcelo Olivares, Yina Lu (Decisions Risk and Operations,
4th Annual INFORMS Revenue Management and Pricing Section Conference, June 2004 An Asymptotically-Optimal Dynamic Admission Policy for a Revenue Management.
Quantitative Techniques Deepthy Sai Manikandan. Topics: Linear Programming Linear Programming Transportation Problem Transportation Problem Assignment.
Goal Programming Linear program has multiple objectives, often conflicting in nature Target values or goals can be set for each objective identified Not.
OPSM 301: Operations Management Session 19: Flow variability Koç University Zeynep Aksin
Measuring the Effect of Queues on Customer Purchases Andrés Musalem Duke University Joint work with Marcelo Olivares, Yina Lu (Decisions Risk and Operations,
ORSIS Conference, Jerusalem Mountains, Israel May 13, 2007 Yoni Nazarathy Gideon Weiss University of Haifa Yoni Nazarathy Gideon Weiss University of Haifa.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
An Optimal Design of the M/M/C/K Queue for Call Centers
1 OUTPUT ANALYSIS FOR SIMULATIONS. 2 Introduction Analysis of One System Terminating vs. Steady-State Simulations Analysis of Terminating Simulations.
Approximating the Performance of Call Centers with Queues using Loss Models Ph. Chevalier, J-Chr. Van den Schrieck Université catholique de Louvain.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Queueing in switched networks Damon Wischik, UCL thanks to Devavrat Shah, MIT TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Basic Queuing Insights Nico M. van Dijk “Why queuing never vanishes” European Journal of Operational Research 99 (1997)
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Statistics Seminar Forecasting Loads for a Telephone Call Center Sivan Aldor - Noiman Advisors: Prof. Paul Feigin Prof. Avishai Mandelbaum.
Application of Dynamic Programming to Optimal Learning Problems Peter Frazier Warren Powell Savas Dayanik Department of Operations Research and Financial.
Recoverable Service Parts Inventory Problems -Ibrahim Mohammed IE 2079.
Written By: Presented By: Swarup Acharya,Amr Elkhatib Phillip B. Gibbons, Viswanath Poosala, Sridhar Ramaswamy Join Synopses for Approximate Query Answering.
Wireless Packet Scheduling With Soft Deadlines Aditya Dua and Nicholas Bambos Department of Electrical Engineering Stanford University ICC 2007.
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
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
Chapter 2 Simulation Examples. Simulation steps using Simulation Table 1.Determine the characteristics of each of the inputs to the simulation (probability.
IBM Thomas J. Watson Research Center © 2004 IBM Corporation Analysis of Parallel-Server Systems with Dynamic Affinity Scheduling and Load Balancing Mark.
Sriram Lakshmanan Zhenyun Zhuang
Avishai Mandelbaum, Technion Sergey Zeltyn, IBM Research Lab, Haifa
Lecturer: Yariv Marmor, Industrial Engineering, Technion
Presentation transcript:

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 TexPoint manual before you delete this box.: AAAAA A A A A A A Columbia University March 2012

Motivation: Large Call Centers

A Call Center There are callers that have different needs. There are agents that have different skill levels. (Experienced agents serve faster.) Which agent should answer an incoming call when more than one agent is available? Which caller a newly idle agent should serve when more than one caller is waiting?

Call Center Management: Why is it important? It is a multibillion dollar industry. Every Fortune 500 company has at least one call center, and the average Fortune 500 company employs 4500 call center agents. For many companies, the call center is a primary point-of-contact between itself and its customers. –Hence a well-run call center promotes good customer relations, and a poorly managed one hurts customer relations.

The Multiskill Queueing Model I customer classes: Poisson  i  arrivals J server pools: Service time exp  j  Control Decisions: Routing: When an incoming call arrives, which agent pool should take the call? Scheduling: Upon service completion, which customer class should be served? Scheduling and Routing  1  J 1 I N 1 N J

The Customer Optimization Problem Scheduling: Generalized c  policy Admit to service a customer from class Routing: According to the Fastest- Server-First (FSF) Policy

The Fairness Issue Gurvich and Whitt (2009) show the aforementioned policy is asymptotically optimal with respect to the finite horizon cost criterion as the number of servers becomes large BUT … idleness is mostly experienced by the slow servers. This is unfair. Slow servers Fast servers Do we care? 1.Perceived injustice amongst employees leads to low employee satisfaction and hampers performance. 2.Call centers care, and prefer “fair” routing policies.

Quality of Service is Important, but...

So is employee satisfaction

The Fairness Optimization Problem This is hard to solve exactly. We can solve it asymptotically.

Literature Review The Limit Regime –Halfin and Whitt (1981) General Skill-based Routing –Gurvich and Whitt (2009a,b, 2010), –Dai and Tezcan (2008) Fair Policies for The Inverted-V Model –Idleness Balancing through Random Routing; Mandelbaum, Momcilovic and Tseytlin (2011) –The LISF Policy; Atar(2008) –A Threshold Policy; Armony and Ward (2009) –A Weighted Blind Fair Policy; Atar, Shaki, and Shwartz (2009), Reed and Shaki (2012) This work combines the above two literature streams.

The Fairness Problem Solution Outline The Approximating Fairness Optimization Problem. The Proposed Blind Routing and Scheduling Policy. Performance Evaluation.

The Fairness Problem Solution Outline The Approximating Fairness Optimization Problem. The Proposed Blind Routing and Scheduling Policy. Performance Evaluation.

The QED Limit Regime

Resource Pooling Assumption 1 2 11 22 Not O.K. 1 2 11 O.K. The graph is connected. x ij is the proportion of class i arrivals served by pool j. 22 N1N1 N1N1 N2N2 N2N2

Asymptotically Efficiency Controls Definition: Consequence:

Determining the Approximating Problem Key Step: State the problem in terms of a one-dimensional limit process.

Diffusion Control Problem (DCP) Where X is a diffusion process with infinitesimal variance 2 and infinitesimal drift Note: Diffusion drift and variance are not dependent on p Q,I... SO there is separability in the solution. Class i Queue-length Pool j Idle Servers

DCP Solution: Separability Objective function:

DCP Solution: Separability – two separate problems Scheduling: Routing:

The DCP Solution: Separability 11 JJ 1 I Schedule as in G&W to minimize convex delay costs, disregarding fairness. (Routing is FSF.) 11 JJ Use threshold routing, as in A&W to achieve fairness. (There is no scheduling.)

Number in system is x. Policy Translation: The TR-Gc  Policy FSF \ J Pool J idles. FSF \ J-1 Pool J-1 idles. FSF Pool 1 idles. No routing No one idles. 0 Routing: Threshold policy Scheduling: Generalized c  policy Admit to service a customer from class

We conjecture that the TR-Gc  policy is asymptotically optimal BUT … Determining threshold levels requires extensive knowledge of the system parameters, including demand. Are there other fair policies under which the performance degradation is small?

The Fairness Problem Solution Outline The Approximating Fairness Optimization Problem. The Proposed Blind Routing and Scheduling Policy. Performance Evaluation.

Routing: Given weights f 1, …, f J, route an arriving customer to pool Scheduling: Same = According to the Gc  policy. The policy is blind in the sense that it does not require arrival or service rate information. The Longest Weighted Idleness FFIR-Gcµ Policy

What is the performance degradation from the TR-Gc  policy? In order to advocate use of the FFIR-Gcµ Policy… We must answer the following question: How does the FFIR-Gc  policy perform? Is the desired fairness fraction vector (f 1, …, f J ) achieved?

Asymptotic Performance of LWI-Gc  (Fairness) (Delay Minimization) (Asymptotic Efficiency)

The One-Dimensional Limit Process The implication of always maintaining fairness. The implication of only requiring fairness to be achieved in the long run.

The Fairness Problem Solution Outline The Approximating Fairness Optimization Problem. The Proposed Blind Routing and Scheduling Policy. Performance Evaluation.

Predicting the Percentage Cost Increase: Reduction to Inverted-V does not depend on either the cost function or The number of customer classes. It is enough to consider the delay probability in an inverted-V system under FFIR and TR.

Reduction to Inverted-V, 2 Pool System

Predicted Percentage Cost Increase FFIR vs TR (Cost of Blindness) FFIR vs FSF (Cost of Fairness)

Predicted Percentage Cost Increase: Cost of Blindness

Policy Performance Comparison: Simulation 1 =800 2 =800  1 =1  2 =2 N 1 =340 N 2 =650N 1 =340  1 =1  2 =2 =1600 N-model N 2 =650 Inverted V-model

Simulation: Cost Comparison N-model cost: Inverted-V model cost:

Separability

Fairness over time (Which is the appropriate fairness constraint?) Target idleness proportion f 1 =0.64

Summary Fairness problem formulation Asymptotic Separability –Scheduling according to Gc  (Gurvich & Whitt (2009)) –Routing according to TP (Armony & Ward (2009)) But TP is –not blind, and –only fair in the long run The FFIR-Gcµ policy has –small performance degradation that is –independent of the cost function. –fairness is maintained at all times. Acknowledgement: Itay Gurvich, Avi Mandelbaum