scispace - formally typeset
Search or ask a question
Journal ArticleDOI

A joint chance-constrained programming approach for call center workforce scheduling under uncertain call arrival forecasts

TL;DR: In this article, a mixed-integer linear programming based solution approach is proposed to solve the shift scheduling problem under uncertain demand forecasts, where forecasting errors are seen as independent normally distributed random variables.
About: This article is published in Computers & Industrial Engineering.The article was published on 2016-06-01 and is currently open access. It has received 16 citations till now. The article focuses on the topics: Stochastic programming & Job shop scheduling.

Summary (4 min read)

1. Introduction

  • Call centers can be broadly defined as facilities designed to support the delivery of some interactive service via telephone communications ([9]).
  • Shortterm decisions (1-2 weeks ahead) involve the scheduling of an available pool of agents over an horizon typically spanning one week.
  • The present work is related to short-term workforce management decisions in call centers.
  • The input data of the shift scheduling problem are thus subject to uncertainty: not taking this into account while building the shift schedule might lead to significant discrepancies between the call center performance targeted at the time scheduling decisions are made and the one actually obtained in practice (see [10]).
  • The authors explain how, under the assumption of independence between the forecasting errors, it can be reformulated as a stochastic program involving a set of individual chance constraints.

2. Literature review

  • Given the size of the call center industry and the complexity associated with its operations, call centers have emerged as a fertile ground for Operations Research.
  • This amounts to using an Erlang C model to represent the call center in each period of the scheduling horizon (see [17] and [18]).
  • This might explain why, to the best of their knowledge, all previously published approaches for stochastic call center shift scheduling rely on the use of discrete probability distributions to represent the uncertainty on the call arrival rates and translate each corresponding call arrival rate scenario into an agent requirement scenario in a pre-optimization step.
  • Thus, [17] and [18] consider that the information on uncertainty is directly provided in the form of a discrete probability distribution.
  • In the present paper, the authors propose a one-stage stochastic programming approach using joint chance constraints.

3. Joint chance-constrained programming model

  • This section is devoted to the detailed presentation of the problem under study in the present paper: the stochastic shift scheduling problem in a single-class single-skill call center.
  • The authors then consider the stochastic variant of the problem and introduce the proposed joint chance-constrained programming model.

3.1. Deterministic formulation

  • The authors consider the shift scheduling problem for a single-class single-skill call center.
  • The call arrival process during a period t is thus modeled as a Poisson process with rate λt.
  • Finally, customers patience is limited, i.e. a customer placed in the queue might hang up before starting service.
  • Note that an analytical expression of the function φµ,γ,p∗ is not available.
  • Finally the authors introduce the integer decision variables xs defined as the number of agents assigned to shift s. 7.

3.2. Joint chance-constrained programming formulation

  • In terms of solution approaches, a variety of tractable approximations have been proposed to handle general joint chance-constrained problems.
  • Those methods require the generation of a subset of the p-efficient points of the probability distribution through an enumeration scheme (see e.g. [8], [3] and [16]).

3.3. Equivalent individual chance-constrained programming formulation

  • This method allows to take into account both the intra-day and the intra-week seasonality in the call arrivals and makes use of independent and identically normally distributed random variables with mean 0 to represent the forecasting residuals.
  • This leads to the following formulation which provides a feasible solution of problem JCCP.
  • A first step towards solving these two problems thus consists in building a numerical representation of F−1Nt by exploiting the relation.

4.1. Minimum number of agents required as a function of the call arrival rate

  • The first step of their solution approach consists in building a numerical representation of the inverse cumulative probability distribution F−1Nt of the random variable.
  • The authors defined φµ,γ,p∗ in subsection 3.2 as the function of the call arrival rate λ providing the minimum number of servers n needed to reach the target service level p∗ when the service and patience threshold rates are µ and γ, respectively.
  • This algorithm exploits previously published results on the performance evaluation of Erlang A systems (see e.g. [15] and [21]).
  • The authors thus use in what follows a numerical description of φµ,γ,p∗ over a finite interval [0;λmax] which is obtained by computing conservative estimations of the threshold values λ̃l.
  • The corresponding computation time is thus not included in the numerical results presented in Section 6.

4.2. Inverse cumulative probability distribution of random variables Nt

  • FNt is thus fully described by giving its values for the set of positive integer values of x.
  • The authors therefore focus on computing the value of FNt over the set N ∗. Let l ∈ N∗. Besides, they assume that the forecasting error ǫt follows a normal distribution N (0, σt).
  • Solving the resulting mixed-integer linear program then provides us with a feasible solution of problem JCCP.
  • This subsection is thus devoted to the study of the functions.
  • The authors denote νtm the integer value of Ψt(yt) over the interval [βt,m+1; βt,m[.

4.4. Reformulation of problem EDetF as a large-size MILP

  • Proposition 2 implies that the right hand side of constraints (22) is a nonincreasing piecewise constant function of yt.
  • The authors exploit this result to reformulate problem EDetF as a mixed-integer linear program (MILP) involving a large number of binary variables and constraints.
  • 18 and reformulate EDetF as: In constraints (37), the non-linear term F−1Nt (π yt) has been replaced by the linear expression νt,0 + νt,0 represents the minimum number of agents required in period t to ensure that the risk of not reaching the target quality of service is below 1−π.
  • This is the purpose of constraints (38)-(39) which impose that yt stays above a lower bound, the value of which depends on the values of the zt,m variables.

5. A small illustrative example

  • The authors introduce a small instance of the call center shift scheduling problem in order to illustrate the solution approach and compare between the two formulations EDetB and EDetF discussed in Section 4.
  • The solution approach proposed to solve problems EDetB and EDetF comprises four main steps.
  • Second, for each period t, the authors build a numerical representation of function F−1Nt with αmax = 0.999999 and use it to compute the right hand side value F−1Nt (1− π 1/T ) of the constraints (14) involved in problem EDetB.
  • These periods typically corresponds either to peak hours where the mean call arrival rate is large or to off-peak periods where only a few shifts are working.

6. Numerical results

  • The authors carried out some computational experiments on real data coming from an anonymous health insurance company in order to evaluate the solution approach presented in Section 4 and to compare it with a scenario-based approach.
  • The results of this computational study are then used to derive 22 some managerial insights on the risk-cost trade-off in stochastic call center shift-scheduling.

6.1. Instances

  • To carry out their computational experiments, the authors generated 400 instances based on real data coming from an anonymous health insurance company.
  • More precisely, the various instances tested have the following features.
  • The authors used these data to generate a larger set of S = 120 shifts: these shifts correspond to part-time and full-time positions similar to the ones used in their case study, but with more flexibility to place half-days and/or days off within the week.

6.2. Numerical assessment of the proposed solution approach

  • The authors use the solution approach presented in Section 4 (with the values of the parameters Kmax, λmax, ∆λ, αmax and ymin provided in Section 5) to solve problems EDetB an EDetF.
  • The numerical results obtained on the 400 studied instances with formulation EDetB are provided in Table 3 while those obtained with formulation EDetF are provided in Tables 4-7.
  • Results from Tables 4-7 show that, despite their size, these mixed-integer linear programs could be solved within a reasonable computation time for all the considered instances generated from their real-life 1All data related to their experiments (description of the instances, C++ source files and numerical results) are available upon request from the corresponding author.
  • Moreover, results from Tables 4-7 also show that two features seem to have a strong impact on the computation times, namely the forecast quality and the maximum acceptable risk level.

6.3. Comparison with a scenario-based solution approach

  • In order to further assess the proposed solution approach, the authors compare it with a scenario-based approach, namely the sample approximation approach presented in [19].
  • This approximation enables to reformulate the stochastic problem as a large-size mixed-integer linear program.
  • This means that the shift schedules x∗ obtained through this approach are not feasible with respect to the joint chance-constraint (5).
  • It seems that, for the problem under study here, the sample size required to get such a near-optimal solution of JCCP is too large 30 31 to allow a resolution of formulation SA within reasonable computation time, especially for the small values of π.

6.4. Discussion and managerial insights

  • The authors now seek to derive from the results of their computational study some useful insights for call center managers faced with the problem of scheduling workforce under uncertain call arrival forecasts.
  • The authors first compare the two variants of the proposed solution approach: the one based on problem EDetB and the one based on formulation EDetF.
  • Namely, for the 400 considered instances, the total number of worked hours is reduced on average by 19% thanks to the use of the optimal sharing out of the risk between the scheduling periods carried out in problem EDetF.
  • On the contrary, increasing the value of 1−π might lead to significant cost savings.
  • Providing call center managers with such a quantified representation of the risk-cost trade-off might help them decide upon the risk level that they are ready to accept.

7. Conclusion and research perspectives

  • The authors studied the shift scheduling problem for a single-class single-skill call center with impatient customers and focused on explicitly taking into account in the related optimization problem the impact of the uncertainties in the call arrival rates forecasts.
  • Staffing a call center with uncertain non-stationary arrival rate and flexibility.
  • Modeling and theory, MPS/SIAM Series on Optimization 9, Society for Industrial and Applied Mathematics, Philadelphia. [31], also known as Lectures on stochastic programming.

Did you find this useful? Give us your feedback

Citations
More filters
Journal ArticleDOI
TL;DR: Compared to joint-probabilistic chance-constrained programming (JCP), the CFSP method is more effective for handling multiple random parameters associated with different probability distributions in which their correlations are unknown.

52 citations


Cites background from "A joint chance-constrained programm..."

  • ...Besides, the conventional joint-probabilistic chance-constrained programming (JCP) methods for reflecting interactive relationships among a set of probabilistic constraints are based on assumptions that all of random variables employed to probabilistic constraints are normally and independently distributed [12, 13]....

    [...]

Journal ArticleDOI
TL;DR: A copula-based interval two-level programming (CITP) method is applied to planning the energy-water nexus system (EWNS) of Henan Province (China), where various decision-making levels and diverse risk-interaction scenarios are analyzed and results can provide decision supports for the coordinated development of regional-scale EWNS management.

24 citations

Journal ArticleDOI
TL;DR: An enhanced artificial bee colony (EABC) algorithm to solve the workforce scheduling problem in call centres and the experimental results show that the proposed algorithm can achieve (sub-)optimal solutions for large-scale problems.

12 citations

Journal ArticleDOI
TL;DR: The results of the comprehensive computational study indicate that the constraint programming model runs more efficiently than the integer programming model for the rostering problem.
Abstract: It may be very difficult to achieve the optimal shift schedule in call centers which have highly uncertain and peaked demand during short time periods. Overlapping shift systems are usually designed for such cases. This paper studies shift scheduling and rostering problems for inbound call centers where overlapping shift systems are used. An integer programming model that determines which shifts to be opened and how many operators to be assigned to these shifts is proposed for the shift scheduling problem. For the rostering problem both integer programming and constraint programming models are developed to determine assignments of operators to all shifts, weekly days-off, and meal and relief break times of the operators. The proposed models are tested on real data supplied by an outsource call center and optimal results are found in an acceptable computation time. An improvement of 15% in the objective function compared to the current situation is observed with the proposed model for the shift scheduling problem. The computational performances of the proposed integer and constraint programming models for the rostering problem are compared using real data observed at a call center and simulated test instances. In addition, benchmark instances are used to compare our Constraint Programming (CP) approach with the existing models. The results of the comprehensive computational study indicate that the constraint programming model runs more efficiently than the integer programming model for the rostering problem. The originality of this research can be attributed to two contributions: (a) a model for shift scheduling problem and two models for rostering problem are presented in detail and compared using real data and (b) the rostering problem is considered as a task-resource allocation and considerably shorter computation times are obtained by modeling this new problem via CP.

10 citations

22 Aug 2016
TL;DR: A sample average approximation (SAA) version of this staffing problem with probabilistic constraints in an emergency call center whose solution converges to that of the exact problem when the sample size increases.
Abstract: We consider a staffing problem with probabilistic constraints in an emergency call center. The aim is to minimize the total cost of agents while satisfying chance constraints defined over the service level and the average waiting time, in a given set of time periods. We provide a mathematical formulation of the problem in terms of probabilities and expectations. We define a sample average approximation (SAA) version of this problem whose solution converges to that of the exact problem when the sample size increases. We also propose a quick and simple simulation-based (heuristic) algorithm to compute a good (nearly optimal) staffing solution for the SAA problem. We illustrate and validate our algorithm with a simulation model based on real data from the 911 emergency call center of Montreal, Canada.

9 citations

References
More filters
Journal ArticleDOI
TL;DR: This work proposes first to reduce the dimensionality by singular value decomposition of the matrix of historical intraday profiles and then to apply time series and regression techniques to treat the intradays call volume profiles as a high-dimensional vector time series.
Abstract: Accurate forecasting of call arrivals is critical for staffing and scheduling of a telephone call center. We develop methods for interday and dynamic intraday forecasting of incoming call volumes. Our approach is to treat the intraday call volume profiles as a high-dimensional vector time series. We propose first to reduce the dimensionality by singular value decomposition of the matrix of historical intraday profiles and then to apply time series and regression techniques. Our approach takes into account both interday (or day-to-day) dynamics and intraday (or within-day) patterns of call arrivals. Distributional forecasts are also developed. The proposed methods are data driven, appear to be robust against model assumptions in our simulation studies, and are shown to be very competitive in out-of-sample forecast comparisons using two real data sets. Our methods are computationally fast; it is therefore feasible to use them for real-time dynamic forecasting.

175 citations

Journal ArticleDOI
TL;DR: This work considers a constraint satisfaction problem, where one chooses the minimal staffing level n that adheres to a given cost constraint, and proposes a new ED + QED operational regime that enables QED tuning of the ED regime.
Abstract: Motivated by call center practice, we study asymptotically optimal staffing of many-server queues with abandonment. A call center is modelled as an M/M/n + G queue, which is characterized by Poisson arrivals, exponential service times, n servers, and generally distributed patience times of customers. Our asymptotic analysis is performed as the arrival rate, and hence the number of servers n, increases indefinitely. We consider a constraint satisfaction problem, where one chooses the minimal staffing level n that adheres to a given cost constraint. The cost can incorporate the fraction abandoning, average wait, and tail probabilities of wait. Depending on the cost, several operational regimes arise as asymptotically optimal: Efficiency-Driven (ED), Quality and Efficiency-Driven (QED), and also a new ED + QED operational regime that enables QED tuning of the ED regime. Numerical experiments demonstrate that, over a wide range of system parameters, our approximations provide useful insight as well as excellent fit to exact optimal solutions. It turns out that the QED regime is preferable either for small-to-moderate call centers or for large call centers with relatively tight performance constraints. The other two regimes are more appropriate for large call centers with loose constraints. We consider two versions of the constraint satisfaction problem. The first one is constraint satisfaction on a single time interval, say one hour, which is common in practice. Of special interest is a constraint on the tail probability, in which case our new ED + QED staffing turns out asymptotically optimal. We also address a global constraint problem, say over a full day. Here several time intervals, say 24 hours, are considered, with interval-dependent staffing levels allowed; one seeks to minimize staffing levels, or more generally costs, given the overall performance constraint. In this case, there is the added flexibility of trading service levels among time intervals, but we demonstrate that only little gain is associated with this flexibility if one is concerned with the fraction abandoning.

153 citations

Journal ArticleDOI
01 Nov 1990
TL;DR: This paper presents a method for the solution of a one stage stochastic programming problem, where the underlying problem is an LP and some of the right hand side values are random variables, by a dual type algorithm.
Abstract: In this paper we present a method for the solution of a one stage stochastic programming problem, where the underlying problem is an LP and some of the right hand side values are random variables. The stochastic programming problem that we formulate contains probabilistic constraint and penalty, incorporated into the objective function, used to penalize violation of the stochastic constraints. We solve this problem by a dual type algorithm. The special case where only penalty is used while the probabilistic constraint is disregarded, the simple recourse problem, was solved earlier by Wets, using a primal simplex algorithm with individual upper bounds. Our method appears to be simpler. The method has applications to nonstochastic programming problems too, e.g., it solves the constrained minimum absolute deviation problem.

126 citations

Journal ArticleDOI
TL;DR: This work considers the problem of staffing call centers with multiple customer classes and agent types operating under quality-of-service constraints and demand rate uncertainty and proposes a two-step solution that translates the problem with uncertain demand rates to one with known arrival rates.
Abstract: We consider the problem of staffing call centers with multiple customer classes and agent types operating under quality-of-service (QoS) constraints and demand rate uncertainty. We introduce a formulation of the staffing problem that requires that the QoS constraints are met with high probability with respect to the uncertainty in the demand rate. We contrast this chance-constrained formulation with the average-performance constraints that have been used so far in the literature. We then propose a two-step solution for the staffing problem under chance constraints. In the first step, we introduce a random static planning problem (RSPP) and discuss how it can be solved using two different methods. The RSPP provides us with a first-order (or fluid) approximation for the true optimal staffing levels and a staffing frontier. In the second step, we solve a finite number of staffing problems with known arrival rates---the arrival rates on the optimal staffing frontier. Hence, our formulation and solution approach has the important property that it translates the problem with uncertain demand rates to one with known arrival rates. The output of our procedure is a solution that is feasible with respect to the chance constraint and nearly optimal for large call centers.

115 citations

Journal ArticleDOI
TL;DR: The numerical experience with the probabilistic lot-sizing problem shows the potential of the solution approach and the efficiency of the algorithms implemented.
Abstract: Stochastic integer programming problems under probabilistic constraints are considered. Deterministic equivalent formulations of the original problem are obtained by using p-efficient points of the distribution function of the right hand side vector. A branch and bound solution method is proposed based on a partial enumeration of the set of these points. The numerical experience with the probabilistic lot-sizing problem shows the potential of the solution approach and the efficiency of the algorithms implemented.

109 citations