1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum.

Slides:



Advertisements
Similar presentations
Introduction into Simulation Basic Simulation Modeling.
Advertisements

Hadi Goudarzi and Massoud Pedram
Statistics review of basic probability and statistics.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
SE- 521: Nonlinear Programming and Applications S. O. Duffuaa.
On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
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.
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Introduction to Linear and Integer Programming Lecture 7: Feb 1.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department.
Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.
A gentle introduction to Gaussian distribution. Review Random variable Coin flip experiment X = 0X = 1 X: Random variable.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Stern School of Business, NYU INFORMS 2009 Joint work with Avi.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
Ant Colonies As Logistic Processes Optimizers
Presenting: Assaf Tzabari
1 Optimal Staffing of Systems with Skills- Based-Routing Temporary Copy Do not circulate.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
1 Stochastic Modeling for Clinical Scheduling by Ji Lin Reference: Muthuraman, K., and Lawley, M. A Stochastic Overbooking Model for Outpatient Clinical.
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.
Staffing Service Systems via Simulation Julius Atlason, Marina Epelman University of Michigan Shane Henderson Cornell University.
LP formulation of Economic Dispatch
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
CHAPTER 15 S IMULATION - B ASED O PTIMIZATION II : S TOCHASTIC G RADIENT AND S AMPLE P ATH M ETHODS Organization of chapter in ISSO –Introduction to gradient.
Decision Procedures An Algorithmic Point of View
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Particle Filtering in Network Tomography
 1  Outline  stages and topics in simulation  generation of random variates.
Verification & Validation
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Managerial Decision Making and Problem Solving
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Control for Stochastic Models via Diffusion Approximations Amy Ward, ANS Lecture Series 2008 TexPoint fonts used in EMF. Read the TexPoint manual before.
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.
Random Numbers and Simulation  Generating truly random numbers is not possible Programs have been developed to generate pseudo-random numbers Programs.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
Appointment Systems - a Stochastic and Fluid Approach Michal Penn The William Davidson Faculty of Industrial Engineering and Management Technion - Israel.
Exact and heuristics algorithms
1 1 Slide © 2005 Thomson/South-Western MANAGMENT SCIENCE n Chapter 1: Introduction Problem solving and decision making; quantitative analysis and decision.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
5. Maximum Likelihood –II Prof. Yuille. Stat 231. Fall 2004.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
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
Page 1 CS 546 Machine Learning in NLP Review 2: Loss minimization, SVM and Logistic Regression Dan Roth Department of Computer Science University of Illinois.
Call Center Scheduling Problem Sida Cai, Zhe Hu, Junqing Zhu 1.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
CS4234 Optimiz(s)ation Algorithms L2 – Linear Programming.
Heuristic Optimization Methods
Dynamic Graph Partitioning Algorithm
Avishai Mandelbaum, Technion Sergey Zeltyn, IBM Research Lab, Haifa
Dr. Arslan Ornek IMPROVING SEARCH
IEEE Student Paper Contest
Meta-Heuristic Algorithms 16B1NCI637
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Branch-and-Bound Algorithm for Integer Program
Dr. Arslan Ornek MATHEMATICAL MODELS
Presentation transcript:

1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum

2 Contents Skills-Based-Routing (SBR) Model The Optimization Problem Related Work Optimization Algorithm (Stochastic Approximation) Experimental Results Future Work

3 Introduction to SBR Systems I – set of customer classes J – set of server pools Arrivals for class i : renewal (e.g. Poisson) processes, rate λ i Servers in pool j : N j, statistical identical Service of class i by pool j: D S i,j (Im)patience of class i: D P i Schematic Representation

4 Introduction to SBR Systems Routing Arrival Control: upon customer arrival, which of the available servers, if any, should be assigned to serve the arriving customer Idleness Control: upon service completion, which of the waiting customers, if any, should be admitted to service

5 The Optimization Problem We consider two optimization problems: Cost Optimization Constraints Satisfaction

6 The Optimization Problem Cost Optimization Problem f k (N) – service level penalty functions Examples: f k (N) = c’ k λ k P N {ab k } – cost of abandonments per time unit f k (N) = λ k E N [c’ k (W k )] – waiting costs

7 The Optimization Problem Constraints Satisfaction Problem f k (N) – service level objective Examples f k (N) = P N {W k >T k } – probability of waiting more than T time units f k (N) = E N [W k ] – expected wait

8 Related Work Call Centers Review (Gans, Koole, Mandelbaum) V model (Gurvich, Armony, Mandelbaum) Inverted-V model (Armony, Mandelbaum) FQR (Gurvich, Whitt) Gcµ (Mandelbaum, Stolyar) Simulation & Cutting Planes (Henderson, Epelman) Staffing Algorithm (Whitt, Wallace) ISA (Feldman, Mandelbaum, Massey, Whitt) Stochastic Approximation (Juditsky, Lan, Nemirovski, Shapiro)

9 Stochastic Approximation (SA) Uses Monte-Carlo sampling techniques to solve (approximate) - convex set ξ – random vector, probability distribution P supported on set Ξ - convex almost surely

10 Stochastic Approximation – Basic Assumptions f(x) is analytically intractable There is a sampling mechanism that can be used to generate iid samples from Ξ There is an Oracle at our disposal that returns for any x and ξ The value F(x,ξ) A stochastic subgradient G(x,ξ)

11 Optimization Algorithms Let Ω be the probability space formed by arrival, service and patience times. f(N) can be represented in the form of expectation. For instance, D(N,ω) is the number of Delayed customers A(ω) is the number of Arrivals Use simulation to generate samples ω and calculate F(N,ω) Subgradient is approximated by Independent of N

12 Cost Optimization Algorithm ProblemSolution Use Robust SA Simulation is used with rounded points

13 Constraints Satisfaction Algorithm ProblemSolution There exist a solution with cost C that satisfies the Service Level constraints if”f where Look for the minimal C in a binary search fashion

14 Experimental Results Goals Examine algorithm performance Explore the geometry of the service level functions, validate convexity Method Construct SL functions by simulation Compare algorithm solution to optimal

15 Cost Optimization: Penalizing Abandonments N model ( I=2,J=2 ) λ 1 = λ 2 =100 µ 11 =1, µ 21 =1.5, µ 22 =2 θ 1 = θ 2 =1 Static Priority: class1 customers prefer pool 1 over pool 2. Pool 2 servers prefer class 1 customers over class

16 Cost Optimization: Penalizing Abandonments Problem Formulation

17 Cost Optimization: The Objective Function

18 Cost Optimization: Algorithm Evolution

19 Cost Optimization: Convergence Rate

20 Cost Optimization: Penalizing Abandonments Algorithm Solution: N=(98,57) cost=219 Optimal Solution: N*=(102,56) cost*=218

21 Realistic Example Medium-size Call Center (US Bank: SEE lab) 2 classes of calls Business Quick & Reilly 2 pools of servers Pool 1- Dedicated to Business Pool 2 - Serves both

22 Realistic Example Arrival Rates

23 Realistic Example Service Distribution (via SEE Stat) BusinessQuick & Reilly LogN(3.7,3.4)LogN(3.9,4.3)

24 Realistic Example Patience – survival analysis shows that Exponential distribution fits both classes Business: Exp(mean=7.35min) Quick: Exp(mean=19.3min)

25 Realistic Example: Optimization Models Hourly SLA Daily SLA

26 Realistic Example: SLA Hourly SLA Daily SLA

27 Realistic Example: Staffing Hourly SLA Solution – total cost 575 Daily SLA Solution – total cost 510

28 Future Work Incorporating scheduling mechanism Complex models Optimal Routing Enhance algorithms Relax convexity assumption More efficient

29 Cost Optimization Algorithm – Initialization i ← 0 ; Choose x 0 from X – Step 1 Generate F k (x i,ξ i ) and G k (x i,ξ i ) using simulation – Step 2 x i+1 ←Π X (x i - γG k (x i,ξ i )) – Step 3 i ← i+1 – Step 4 If i < J go to Step 1. – Step 5

30 Cost Optimization Algorithm Denote: Theorem: using, and we achieve

31 CS Algorithm – Formal Procedure Initialization dC ←C max, x←x max /2, x* ←x max Step 1 If dC<δ return the solution x*, dC ← dC/2 Step 2 If Feasible ( x )=true, C ← C-dC, x* ← x,, go to Step 1 Step 3 x ←MirrorSaddleSA(C) Step 4 If Feasible ( x )=true, C ← C-dC, x* ← x,, go to Step 1 Step 5 C ← C+dC, go to Step 1

32 CS Algorithm Denote: Theorem: using, and we achieve

33 Constraint Satisfaction: Delay Threshold with FQR N model ( I=2,J=2 ) λ 1 = λ 2 =100 µ 11 =1, µ 21 =1.5, µ 22 =2 T 1 =0.1, α 1 =0.2; T 2 =0.2, α 2 =0.2 FQR: pool 2 admits to service customer from class i which maximize Q i - p i ∑Q j, p=(1/3,2/3); Class 1 will go to pool j which maximize I j - q j ∑ I k q=(1/2,1/2)

34 Constraint Satisfaction: Delay Threshold with FQR Problem Formulation

35 Constraint Satisfaction: Delay Threshold with FQR

36 Constraint Satisfaction: Delay Threshold with FQR Feasible region and optimal solution Algorithm solution: N=(91,60), cost=211

37 Constraint Satisfaction: Delay Threshold with FQR Comparison of Control Schemes FQR controlSP control