Multi-Level Workforce Planning in Call Centers Arik Senderovich Examination on an MSc thesis Supervised by Prof. Avishai Mandelbaum Industrial Engineering.

Slides:



Advertisements
Similar presentations
Introduction into Simulation Basic Simulation Modeling.
Advertisements

Introduction to Mathematical Programming
Operations Management Aggregate Planning Chapter 13
Distribution Inventory Systems Dr. Everette S. Gardner, Jr.
Murat Kaya, Sabancı Üniversitesi 1 MS 401 Production and Service Systems Operations Spring Inventory Control – IV Multiperiod Probabilistic Demand:
Experimental Design, Response Surface Analysis, and Optimization
S. Chopra/Operations/Managing Services1 Operations Management: Capacity Management in Services Module u Why do queues build up? u Process attributes and.
1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum.
Optimizing CATI Call Scheduling International Total Survey Error Workshop Hidiroglou, M.A., with Choudhry, G.H., Laflamme, F. Statistics Canada 1 Statistics.
An Introduction to Markov Decision Processes Sarah Hickmott
Controlling Labor Costs
Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.
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 Optimal Staffing of Systems with Skills- Based-Routing Temporary Copy Do not circulate.
Chapter 5 Aggregate Planning Operations Analysis Using MS Excel.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Based on joint papers with Avi Mandelbaum and Amy Ward TexPoint.
Nonlinear Stochastic Programming by the Monte-Carlo method Lecture 4 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO.
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Quadratic Programming Model for Optimizing Demand-responsive Transit Timetables Huimin Niu Professor and Dean of Traffic and Transportation School Lanzhou.
CHURN PREDICTION IN THE MOBILE TELECOMMUNICATIONS INDUSTRY An application of Survival Analysis in Data Mining L.J.S.M. Alberts,
Dimitrios Konstantas, Evangelos Grigoroudis, Vassilis S. Kouikoglou and Stratos Ioannidis Department of Production Engineering and Management Technical.
Call Center Terminologies
Intermediate-range capacity planning Usually covers a period of 12 months. Short range Intermediate range Long range Now2 months1 Year Aggregate Planning.
Multi-Level Workforce Planning in Call Centers Arik Senderovich Based on MSc thesis supervised by Prof. Avishai Mandelbaum Industrial Engineering & Management.
Staff Scheduling at USPS Mail Processing & Distribution Centers A Case Study Using Integer Programming.
Classifying optimization problems By the independent variables: –Integer optimization --- integer variables –Continuous optimization – real variables By.
© 2006 Prentice Hall, Inc.13 – 1 Operations Management Chapter 13 – Aggregate Planning © 2006 Prentice Hall, Inc. PowerPoint presentation to accompany.
Ardavan Asef-Vaziri Systems and Operations Management
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 1 Chapter 1: The DP Algorithm To do:  sequential decision-making  state.
OH 9-1 Controlling Labor and Other Costs 9 OH 9-1.
The Activity Base A measure of what causes the incurrence of a variable cost. Units produced Miles driven Machine hours Labor hours 5-1.
Planning Demand and Supply in a Supply Chain
1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash.
Linear Programming Topics General optimization model LP model and assumptions Manufacturing example Characteristics of solutions Sensitivity analysis Excel.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
Kevin Ross, UCSC, September Service Network Engineering Resource Allocation and Optimization Kevin Ross Information Systems & Technology Management.
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.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Supply Contracts with Total Minimum Commitments Multi-Product Case Zeynep YILDIZ.
© 2008 Prentice Hall, Inc.13 – 1 Operations Management Chapter 13 – Aggregate Planning PowerPoint presentation to accompany Heizer/Render Principles of.
Appointment Systems - a Stochastic and Fluid Approach Michal Penn The William Davidson Faculty of Industrial Engineering and Management Technion - Israel.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
© J. Christopher Beck Lecture 24: Workforce Scheduling.
Production Smoothing An insightful look at the intricacies of tactical level production planning An engineering management graduate busily determining.
WEEK 9 Recruiting and Selecting the Sales Force. IMPORTANCE OF A GOOD SELECTION PROGRAM u Improves sales force performance u Promotes cost savings u Eases.
Lecture 1 – Operations Research
Outline The role of information What is information? Different types of information Controlling information.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Primbs1 Receding Horizon Control for Constrained Portfolio Optimization James A. Primbs Management Science and Engineering Stanford University (with Chang.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
PROPRIETARY  2003 Data Research Analysis & Consultancy Solutions All Rights Reserved. This is achieved by: Improving availability / reducing stock outs.
Household Members’ Time Allocation to Daily Activities and Decision to Hire Domestic Helpers Donggen WANG and Jiukun LI Department of Geography Hong Kong.
HR Planning MANA 4328 Dr. Jeanne Michalski
Statistics Seminar Forecasting Loads for a Telephone Call Center Sivan Aldor - Noiman Advisors: Prof. Paul Feigin Prof. Avishai Mandelbaum.
1 Nitzan Carmeli MSc Advisors: Prof. Haya Kaspi, Prof. Avishai Mandelbaum Industrial Engineering and Management Technion Empirical Support:
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
Visual 3-1 Sales and Operations Planning Purpose of Sales and Operations Planning General Design of Sales and Operations Planning Approaches to Sales and.
Intermodal Supply Chain Optimization at a Large Retailer Part 1: Model Development Scott J. Mason, Ph.D. Fluor Endowed Chair in Supply Chain Optimization.
13 Aggregate Scheduling PowerPoint presentation to accompany
Basic Strategies Level capacity strategy: Chase demand strategy:
Chapter 6: Temporal Difference Learning
When Security Games Go Green
Noa Zychlinski* Avishai Mandelbaum*, Petar Momcilovic**, Izack Cohen*
Chapter 8 Aggregate Planning in the Supply Chain
Nitzan Carmeli Advisors: Prof. Haya Kaspi, Prof. Avishai Mandelbaum
Chapter 6: Temporal Difference Learning
13 Aggregate Scheduling PowerPoint presentation to accompany
University of Minnesota and CEPR
Presentation transcript:

Multi-Level Workforce Planning in Call Centers Arik Senderovich Examination on an MSc thesis Supervised by Prof. Avishai Mandelbaum Industrial Engineering & Management Technion January 2013

2 Outline 1.Introduction to Workforce Planning 2.Multi-Level Workforce Planning in Call Centers Our theoretical framework – MDP Three Multi-Level Models: Main Results The Role of Service Networks Summary of Numerical Results and comparison to reality 3.Insights into Workforce Planning

3 Workforce Planning Life-cycle Literature Review: Robbins (2007)

4 Workforce Planning Levels

5 Top-Level Planning Planning Horizon : Quarters, Years,… Planning periods : Weeks, Months,… Control : Recruitment and/or promotions Parameters : Turnover rates (assumed uncontrolled) Demand/Workload/Number of Jobs on an aggregate level Promotions are sometimes uncontrolled as well (learning) Costs: Hiring, Wages, Bonuses etc. Operational regime is often ignored Literature Review: Bartholomew (1991)

6 Low-Level Planning Planning horizon : Months Planning periods : Events, Hours, Days,…. Control : Daily staffing (shifts, 9:00-17:00,…) Operational regime (work scheduling and routing, managing absenteeism,…) Parameters : Staffing constraints (shift lengths, work regulations,…) Operational Costs (shifts, extra-hours, outsourcing,…) Absenteeism (On-job, shift) Detailed level demand Literature Review: Dantzig (1954); Miller et al. (1974); Pinedo (2010)

7 Multi-Level Planning A single dynamic model that accounts for both planning levels: Low-Level staffing levels do not exceed aggregate constraints Top-Level employed numbers adjusted to meet demand at low-level time resolution Dynamic Evolution: Literature Review: Abernathy et al., 1973; Bordoloi and Matsuo, 2001; Gans and Zhou, 2002 t t+1 t+2 Meet Demand Recruit/Promote

8 Workforce Planning in Call Centers High varying demand (minutes-hours resolution) Tradeoff between efficiency and service level High operational flexibility - dynamic shifts Low employment flexibility - agents learn several weeks Multiple skills (Skills-Based Routing) Models were validated against real Call Center data

9 Modeling Workforce Planning in Call Centers via Markov Decision Process (MDP) in the spirit of Gans and Zhou, 2002: Control: Recruitment into skill 1 Uncontrolled: Learning and Turnover Formal definitions and optimal control Formal definitions and optimal control The Theoretical Framework 12m … ? Turnover Learning Turnover

10 Model Formulation – Time, State, Control - top-level planning horizon (example: quarters) - top-level time periods (example: months) State space - workforce at the beginning of period t: - Control variable at the beginning of period t Post-hiring state-space vector: with State-space and control are continuous (large Call Centers)

11 Model Formulation – Learning & Turnover Turnover at the end of period t : with - stochastic proportion of agents who turnover Learning from skill i to i+1, at the end of period t, is possible only for those who do not turnover: with - stochastic proportion of agents who learn,

12 Model Formulation - Dynamics The system evolves from time t to time t+1 : Markov property…

13 Model Formulation - Demand During period t demand is met at low-level sub- periods s=1,…,S (consider half-hours) Given J customer types arriving: We define as demand matrix (size ) Matrix components are : Amount of arriving calls at time t, sub-period s of call type j Example: 10 calls, January 1 st, 7:00-7:30, Consulting customer

14 Model Formulation: Costs Low-Level planning is embedded in Top-Level planning in form of an operational cost function : Operational costs considered: shifting expenses, outsourcing and overtime is a least-cost solution to the Low-Level problem, given period t employment levels, recruitment and demand Top-Level costs at time t : h - Hiring cost of a single agent - Wages and bonuses for skill-level i agents

15 Model Formulation: Discounted Goal Function The discounted total cost that we want to minimize is: subject to system dynamics Gans and Zhou: if the operating cost function is jointly convex in there exists an optimal “hire-up-to” policy:

16 Modeling the Operating Cost Function We propose the following model for : - feasible shifts during time period t - number of level -i agents staffed to shift w - cost for staffing level- i agent to shift w

17 Applying Three Multi-Level Planning Models Validating assumptions and estimating parameters using real Call Center data The role of Service Networks in Workforce Planning Numerical results – Models vs. Reality

18 Test Case Call Center: An Israeli Bank Inbound Call Center (80% Inbound calls) Operates six days a week Weekdays - 7:00-24:00, 5900 calls/day Fridays – 7:00-14:00, 1800 calls/day Top-Level planning horizon – a quarter Low-Level planning horizon– a week Three skill-levels: Level 1: General Banking Level 2: Investments Level 3: Consulting

19 Model1 : Base Case Model Assumptions: Single agent skill (no learning/promotion) Deterministic and stationary turnover rate Recruitment lead-time of one month – Reality Formulation and Statistical Validation Formulation and Statistical Validation

20 Model Validation and Application Training set: Year 2010 SEEData + Agent Career data Test set: Jan-Mar 2011 SEEData Top-Level planning horizon: 1 st Quarter of 2011 Top-Level time periods: Months (January- March 2011) Sub-periods (low-level periods) : Half-hours

21 Model 1 : Formulation 0 1 Subject to dynamics:

22 Validating Assumptions: No Learning No Learning assumption is not valid but Model 1 can still be useful due to simplicity

23 Validating Assumptions: Turnover Monthly turnover rate ( ): Average turnover rate of 2010 serves estimate – 5.27%

24 Validating Assumptions: Stationary Demand Demand in half-hour resolution: Not too long - Capturing variability Not too short – Can be assumed independent of each other Comparing two consecutive months in 2010, for total half-hour arriving volume: Stationary demand is a reasonable assumption Arriving Calls Half-hour intervals

25 Validating Assumptions: Stationary Demand We now examine the half-hours for entire year 2010:

26 Model 1: Low-Level Planning

27 Modeling Demand G eneral additive model (GAM) was fitted to demand of October-December 2010 (Hastie et al., 2001): Demand influenced by two effects: Interval effect and Calendar day effect Fitting GAM for each customer class j did not influence results Forecasting demand in Call Centers - Aldor-Noiman et al., 2008

28 Modeling Demand – Weekdays and Fridays Weekdays effect was not significant for total demand

29 Modeling Demand - Weekday Half-Hour Effect

30 Modeling Demand - Calendar Day Effect

31 Modeling Demand – Goodness of Fit RMSE = 39 calls (Approx. 5 agents per half-hour) Not much better than fitting whole (de-trended) year 2010

32 Low-Level Staffing - Learning From Data Learning curve, patience, service times, protocols

33 Staffing Function – Non-linear Spline

34 Defining and Modeling Absenteeism Absenteeism rate per interval s as: Absenteeism is defined as breaks and other productive work (management decision) GAM model is fitted (again) to absenteeism rate with covariates: Time of day Total arrivals per period Weekdays-Fridays are separated again On-shift absenteeism : between 5% and 35% (average of 23% vs. 11% bank assumption)

35 Fitting Absenteeism – Time of Day

36 Fitting Absenteeism – Arrivals

37 Shift Absenteeism Shift absenteeism: agent scheduled to a certain shift and does not appear (health, AWOL,…) We model it as probability of not showing up for shift given scheduling No supporting data, thus assuming 12% overhead corresponding to bank policy Given data parameters can be estimated and plugged into operational cost function

38 Low-Level Planning: Staffing

39 Service Networks in Workforce Planning During shifts : agents go on breaks, make outgoing calls (sales, callbacks) and perform miscellaneous tasks More (half-hour) staffing is required Israeli bank policy: Only breaks and some miscellaneous tasks are recognized Outgoing calls and other back-office work are important, but assumed to be postponed to “slow” hours Factor of 11% compensation at Top-Level workforce (uniform over all shift-types, daytimes etc.) We use Server Networks to analyze agent’s utilization profile

40 Newly hired agent Agent 227, Whole day October 4th, 2010

41 Old timer Agent 513, Whole day October 4th, 2010

42 Model1 : Theoretical Results Theorem 1: There exists an optimal solution for the equivalent LPP The “hire-up-to” target workforce is provided explicitly (recursive calculation) The LPP solution minimizes the DPP as well Algorithm 1: 1.Solve the unconstrained LPP and get b* (target workforce vector, over the entire planning horizon). 2.Calculate the optimal hiring policy by applying Theorem 1. 3.Hire by the optimal policy for periods t = 1,…,T-1

43 Model1 : Top-Down vs. Bottom-Up

44 Model2 : Full Model Model 1 is extended to include 3 skill-levels Stationary turnover and learningturnover and learning Inner recruitment “solves” unattainability

45 Estimating Learning and Turnover We follow the Maximum Likelihood estimate proposed in Bartholomew, 1991 and use the average past transaction proportions: Proportion of learning skill i+1 is estimated with past average proportions of learners: L1 to L % L2 to L % Total turnover is estimated as in Model 1:

46 Half-hour staffing Level 1Level 2Level 3 On-job absenteeism is modeled for all three levels Shift-absenteeism – 12% as before Staffing agents online for all three levels:

47 Model2 : Theoretical Results Theorem 2: There exists an optimal solution for the equivalent LPP The “hire-up-to” target workforce is not explicitly provided (LPP solution is the target workforce) LPP Solution minimizes the DPP as well

48 Model3 : Controlled Promotions Both hiring and promotions are controlled (between the three Levels) The LPP is not necessarily solvable If the LPP is solvable then its solution is optimal for the DPP as well

49 Numerical Results: Models and Reality

50 Total Workforce

51 Comparing Total Costs

52 Models vs. Reality…

53 Models vs. Reality Uniformly high service levels (5%-15% aban. rate) Absenteeism is accurately estimated (influences peak-hours with high absenteeism rate) No overtime assumed – in reality each person is equivalent to more than one full-time employee Having all that said – let us observe reality…

54 In reality – growth is gradual Recruitment in large numbers is usually impossible

55 Insights on Workforce Planning A simple model can be of value, so if possible solve it first Planning Horizons are to be selected: Long enough to accommodate Top-Level constraints (hiring, turnover,…) Short enough for statistical models to be up to date Improve estimates through newly updated data Workforce planning is a cyclical process: 1.Plan a single quarter (or any planning horizon where assumptions hold) using data 2.Towards the end of planning period update models using new data (demand modeling, staffing function, turnover, learning, absenteeism…)

56 The End