Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.

Slides:



Advertisements
Similar presentations
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
Advertisements

Introduction into Simulation Basic Simulation Modeling.
Simulating Single server queuing models. Consider the following sequence of activities that each customer undergoes: 1.Customer arrives 2.Customer waits.
 1  Outline  terminating and non-terminating systems  theories for output analysis  Strong Law of Large Numbers  Central Limit Theorem  Regenerative.
 1  Outline  Model  problem statement  detailed ARENA model  model technique  Output Analysis.
SE- 521: Nonlinear Programming and Applications S. O. Duffuaa.
CHAPTER 2 D IRECT M ETHODS FOR S TOCHASTIC S EARCH Organization of chapter in ISSO –Introductory material –Random search methods Attributes of random search.
On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai.
1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Event-drive SimulationCS-2303, C-Term Project #3 – Event-driven Simulation CS-2303 System Programming Concepts (Slides include materials from The.
Simulation Where real stuff starts. ToC 1.What, transience, stationarity 2.How, discrete event, recurrence 3.Accuracy of output 4.Monte Carlo 5.Random.
Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department.
Previously Optimization Probability Review Inventory Models Markov Decision Processes Queues.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Stern School of Business, NYU INFORMS 2009 Joint work with Avi.
SIMULATION EXAMPLES. SELECTED SIMULATION EXAMPLES 4 Queuing systems (Dynamic System) 4 Inventory systems (Dynamic and Static) 4 Monte-Carlo simulation.
1 Optimal Staffing of Systems with Skills- Based-Routing Temporary Copy Do not circulate.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
Staffing Service Systems via Simulation Julius Atlason, Marina Epelman University of Michigan Shane Henderson Cornell University.
Lab 01 Fundamentals SE 405 Discrete Event Simulation
Cmpt-225 Simulation. Application: Simulation Simulation  A technique for modeling the behavior of both natural and human-made systems  Goal Generate.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Nonlinear Stochastic Programming by the Monte-Carlo method Lecture 4 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO.
Quadratic Programming Model for Optimizing Demand-responsive Transit Timetables Huimin Niu Professor and Dean of Traffic and Transportation School Lanzhou.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
IE 594 : Research Methodology – Discrete Event Simulation David S. Kim Spring 2009.
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.
Tomo-gravity Yin ZhangMatthew Roughan Nick DuffieldAlbert Greenberg “A Northern NJ Research Lab” ACM.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
 1  Outline  stages and topics in simulation  generation of random variates.
Yariv N. Marmor 1, Avishai Mandelbaum 1, Sergey Zeltyn 2 Emergency-Departments Simulation in Support of Service-Engineering: Staffing Over Varying Horizons.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
ECE 8443 – Pattern Recognition Objectives: Error Bounds Complexity Theory PAC Learning PAC Bound Margin Classifiers Resources: D.M.: Simplified PAC-Bayes.
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
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.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
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.
Tactical Planning in Healthcare with Approximate Dynamic Programming Martijn Mes & Peter Hulshof Department of Industrial Engineering and Business Information.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Appointment Systems - a Stochastic and Fluid Approach Michal Penn The William Davidson Faculty of Industrial Engineering and Management Technion - Israel.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Monté Carlo Simulation  Understand the concept of Monté Carlo Simulation  Learn how to use Monté Carlo Simulation to make good decisions  Learn how.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Akram Bitar and Larry Manevitz Department of Computer Science
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Lecture 1 – Operations Research
Monte-Carlo method for Two-Stage SLP Lecture 5 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO Working Group on Continuous.
Network Simulation Motivation: r learn fundamentals of evaluating network performance via simulation Overview: r fundamentals of discrete event simulation.
Analysis and algorithms of the construction of the minimum cost content-based publish/subscribe overlay Yaxiong Zhao and Jie Wu
ETM 607 – Output Analysis: Estimation of Relative Performance Output comparison between two or more alternative systems Common Random Numbers (CRN) Comparison.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
(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.
Simulation in Healthcare Ozcan: Chapter 15 ISE 491 Fall 2009 Dr. Burtner.
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
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
OPERATING SYSTEMS CS 3502 Fall 2017
Dynamic Graph Partitioning Algorithm
Simulation Department of Industrial Engineering Anadolu University
Avishai Mandelbaum, Technion Sergey Zeltyn, IBM Research Lab, Haifa
Computer Systems Performance Evaluation
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Dr. Arslan Ornek MATHEMATICAL MODELS
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum (Technion) Zohar Feldman (Technion, IBM Research Labs) Technion SEE Laboratory.

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD2 Contents Skills Based Routing (SBR) Model SBR Staffing Problem Stochastic Approximation (SA) Solution Numerical Experiments Future Work

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD3 Service System with SBR – Basic Model I – set of customer classes J – set of server pools Arrivals for class i : renewal (e.g. Poisson), rate λ i Servers in pool j : N j, iid Service of class i by pool j: (Im)patience of class i: SBR Model

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD4 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 SBR Model ??? ???

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD5 Cost-Optimization Formulation f k (N) – service level penalty functions Examples: f k (N) = c k λ k P N {ab k } – cost rate of abandonments f k (N) = λ k E N [c k (W k )] – waiting costs SBR Staffing Problem

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD6 Constraints-Satisfaction Formulation 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 SBR Staffing Problem

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD7 Stochastic Approximation (SA) Uses Monte-Carlo sampling techniques to solve (approximate) - convex set ξ – random vector (probability distribution P) supported on set Ξ - almost surely convex SA Based Solution analytically intractable

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD8 SA Basic Assumptions 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,ξ) SA Based Solution

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD9 SBR Simulation Simulation Artifacts Service Consumer: arrival process, patience distribution Resource: availability function Resource Skills: service distribution depending on resource type and requestor type Router: arrival control, idleness control Event Engine: sorts and executes events (arrivals, service completions, abandonment, shift change…) Statistics: data series gathered by intervals (e.g. number of arrivals, number of abandonment, waiting times etc.) Use random streams to enable common number generation SA Based Solution

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD10 SBR Simulation Ω - 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,ω) Sub-gradients are approximated by Finite Differences SA Based Solution

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD11 Cost Optimization Algorithm ProblemSolution Use Robust SA For simulation, real- valued points are rounded to integers SA Based Solution

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD12 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 via binary search SA Based Solution

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD13 Numerical Study Goal Examine algorithms performance Explore convexity and its affect on performance Method Run the algorithms by several examples For each example run simulation To identify the best solution by calculating confidence intervals of all possible solutions To evaluate solutions and approximate gradients to test for convexity Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD14 Simple Example: Penalizing Abandonments N-model ( I=2, J=2 ) Control: Static Priority Class 1: pool 1, pool 2 Pool 2: class 1, class 2 Optimization problem Numerical Experiments µ 11 =1 λ 1 =100 θ1= 1θ1= 1 λ 2 =100 µ 22 =2 µ 21 =1.5 θ2= 1θ2= 1

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD15 Simple Example: Objective Function Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD16 Simple Example: Solution Convergence Rate Solution: N=(98,58), 0.5% above optimal Numerical Experiments Convergence Point

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD17 Realistic Example 100’s-agents Call Center (US Bank: SEE Lab – open data source) 2 classes of calls Business Quick & Reilly (Brokerage) 2 pools of servers Pool 1- Dedicated to Business Pool 2 - Serves both Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD18 Realistic Example Arrival Process: Hourly Rates Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD19 Realistic Example Service Distribution (via SEE Stat) Numerical Experiments BusinessBrokerage LogN(3.7,3.4) LogN(3.9,4.3) Exp(mean=7.35min)Exp(mean=19.3min) Patience:

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD20 Realistic Example: Optimization Models Daily SLA Hourly SLA Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD21 Realistic Example: SLA Daily SLA Hourly SLA Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD22 Realistic Example: Staffing Levels Daily SLA Staffing cost: 510 Hourly SLA Staffing cost: 575 Numerical Experiments

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD23 Summary We developed simulation-based algorithms for optimizing staffing of systems with skills- based-routing These algorithms apply to very general settings, including time-varying models and general distributions In most cases, the algorithms attained the optimal solutions even when the service levels were not convex

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD24 Future Work Incorporating scheduling mechanism Complex models Optimal Routing Enhance algorithms Relax convexity assumption More efficient Convexity Analysis

Backup

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD26 Cost Optimization Algorithm

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD27 Cost Optimization Algorithm Denote: Theorem: using, and we achieve

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD28 Constraints Satisfaction Algorithm

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD29 Constraints Satisfaction Algorithm Denote: Theorem: using, and we achieve

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD30 Constraints Satisfaction Algorithm

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD31 Summary Results

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD32 Summary Results

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD33 Constraint Satisfaction: Delay Threshold with FQR

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD34 Constraint Satisfaction: Delay Threshold with FQR Feasible region and optimal solution Algorithm solution: N=(91,60), cost=211

Feldman et. al.December 2010Winter Simulation Conference, Baltimore, MD35 Constraint Satisfaction: Delay Threshold with FQR Comparison of Control Schemes FQR controlSP control