Starting-time decisions in labor tour scheduling: An experimental analysis and case study

Starting-time decisions in labor tour scheduling: An experimental analysis and case study

European Journal of Operational Research 131 (2001) 459±475 www.elsevier.com/locate/dsw Case Study Starting-time decisions in labor tour scheduling...

1MB Sizes 0 Downloads 9 Views

European Journal of Operational Research 131 (2001) 459±475

www.elsevier.com/locate/dsw

Case Study

Starting-time decisions in labor tour scheduling: An experimental analysis and case study Michael J. Brusco a

a,*

, Larry W. Jacobs

b,1

Information and Management Sciences Department, College of Business, The Florida State University, Tallahassee, FL 32306-1110, USA b Operations Management and Information Systems Department, College of Business, Northern Illinois University, DeKalb, IL 60115, USA Received 17 February 1999; accepted 18 April 2000

Abstract Many service organizations limit the number of daily planning periods in which employees may begin their shifts to a ®xed number, S. Even for relatively small values of S, which are quite common in practice, there may be hundreds, thousands or millions of possible subsets of starting times. This paper presents the results of a large experimental study that revealed that, in many instances, only a very small portion of starting-time subsets was capable of providing the minimum workforce size. The importance of e€ective starting-time selection is further supported by a case study that describes a spreadsheet-based program designed for scheduling customer service representatives in the System Support Center, United States and Canada Group, Radio Network Solutions Group, Land Mobile Products Sector, Motorola. Ó 2001 Elsevier Science B.V. All rights reserved. Keywords: Scheduling; Integer programming; Heuristics; Call centers

1. Introduction Two critical challenges facing service operations managers are (1) ®nding ways to improve service productivity [4], and (2) facilitating the balance of work and family responsibilities for * Corresponding author. Tel.: +1-850-644-6512; fax: +1-850644-8225. E-mail addresses: [email protected] (M.J. Brusco), [email protected] (L.W. Jacobs). 1 Tel.: +815-753-6165; fax: +815-753-3300.

their employees [11,19]. One of the most e€ective tools available to the operations manager for meeting these challenges is labor scheduling. Since labor schedules determine the number of employees present during di€erent hours of the day and di€erent days of the week, they have important implications for operating cost and customer service. If the number of employees scheduled is not sucient to satisfy customer demand, then the operating system may choose to let customer service decline (e.g., an increase in customer waiting times), or it may increase labor supply via some

0377-2217/01/$ - see front matter Ó 2001 Elsevier Science B.V. All rights reserved. PII: S 0 3 7 7 - 2 2 1 7 ( 0 0 ) 0 0 1 3 5 - 1

460

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

other means (e.g., the use of overtime). In either case, costs of a labor shortage are encountered. Similarly, if the number of employees scheduled creates a supply of labor that exceeds customer demand, then costs of idle labor are incurred. In the light of these issues, it is not surprising that there has been a substantial research e€ort devoted to the development of optimal and heuristic procedures for generating ecient labor schedules [2,3,5,6,8,21,22,26±29]. In addition to methodological development, labor-scheduling research has also focused on the evaluation of stang and scheduling policies. For example, Easton et al. [13] evaluated a variety of popular nurse-scheduling policies in terms of their relative scheduling costs. Studies have also been conducted to measure the e€ects of part-time employees [18], overtime policies [12], the number of workperiods in a daily workshift and the number of workdays in a workweek [15], the overlapping of shifts from one workday to the next [7], overlapping bands on daily starting times for employees [16], cross-utilization of employees [10], and limited employee availability [26,27]. The selection of daily starting times for employee workshifts is another type of scheduling policy and is the focus of this paper. The selection of daily starting times may be important even when shifts do not overlap. For example, a hospital nursing unit might experience higher productivity when using (9 am to 5 pm, 5 pm to 1 am, and 1 am to 9 am) as their three non-overlapping shifts, as opposed to (7 am to 3 pm, 3 pm to 11 pm, and 11 pm to 7 am). Starting-time decisions are even more important for the large number of service organizations that are now deploying multiple overlapping shifts. This is due to the fact that an increase in the number of allowable starting times generally increases the potential number of starting-time subsets. For a 24-hour day with hourly planning intervals, 8-hour shifts, and ®ve shift  starting times, there are 245 ˆ 42,504 di€erent possible subsets of shift starting times. Although some of these subsets are infeasible because they fail to cover all hours of the planning horizon, there remain 25,344 feasible subsets. In this context, the selection of daily shift starting times consists of two interrelated deci-

sions: (a) the number, S, of shift starting times permitted during an operating day, and (b) the determination of precisely which of the S planning periods of the day will be allocated as starting times. There are obvious trade-o€s associated with the ®rst of these decisions. By increasing the value of S, the service manager might be able to cover all labor requirements with fewer employees. More starting times provide greater ¯exibility for covering labor requirements, which may enable less overstang and, therefore, greater labor productivity. Improved labor productivity associated with more starting times might also provide bene®ts from a human-resources standpoint. A better match between demand and labor capacity should promote fewer shortages of employees and a more equitable distribution of workload, which may in turn result in less absenteeism and turnover [13]. There are also disadvantages associated with increasing the number of starting times. Most of these disadvantages stem from an administrative burden associated with a larger number of starting times. Increasing the number of shift starting times results in more time periods during the day at which employees will be beginning shifts, beginning breaks, ending breaks, and ending shifts. With employees coming and going at many different times during the day, it may be dicult to monitor employee punctuality and there can be a serious loss of labor productivity. In addition, many service organizations may use the beginning (or end) of employee shifts for brie®ng (de-briefing) sessions [8,9]. The scheduling of these sessions becomes increasingly more dicult as the number of starting times increases, thus limiting their effectiveness. Finally, a large number of starting times can result in a small number of assignments (perhaps only one or two employees) to particular starting times and this may not be conducive to a team work environment. In short, the service operations manager must be able to evaluate the relative trade-o€s associated with increasing the number of starting times. There are no de®nitive rules assessing such tradeo€s and the appropriate number of starting times may vary from one service operating system to the next. However, there does appear to be a

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

trend in many service industries to move away from the traditional three starting times. For example, a survey conducted by Siferd and Benton [24] revealed that nearly 30% of hospital nursing units utilized four or ®ve shift starting times per day. Similarly, Taylor and Huxley [25] described an application for the San Francisco Police Department in which increasing the number of starting times from three to four or ®ve was shown to enhance labor productivity. Applications in the airline and other service industries have used ®ve or more shift starting times [2,9,23]. Despite the prevalence of multiple overlapping shifts, little is known about the e€ect of startingtime decisions for practical problems. An interesting research question is, ``which of the startingtime subsets, and how many of them, will provide the minimum workforce stang cost?'' Related questions might focus on the results associated with mediocre or poor choices of starting-time subsets. To date, there has been no comprehensive evaluation of the impact of starting-time selections on workforce stang costs. This paper is the ®rst to provide such an evaluation via a large computational study using sets of labor requirements from three di€erent service operating environments. The study was conducted within the context of a continuous tour-scheduling problem environment [6,20,21]. This problem, which is concerned with the assignment of employees to both daily workshifts and weekly days-o€ patterns, has formed the basis for practical scheduling applications in hospital nursing units [22,29], telecommunication centers [1,20,28], airport stations [9,23], and police patrols [17,25]. The importance of starting-time decisions in labor tour scheduling is further supported by a case study focusing on the development of a spreadsheet program designed for scheduling customer service representatives at Motorola call centers. This system is currently being used at Motorola to investigate labor stang and scheduling policies. This practical scheduling problem is far more complex than the one considered in the computational study, yet we observed results that are surprisingly consistent with those obtained in the computational study.

461

Section 2 presents the integer linear programming (ILP) formulation for the continuous tourscheduling problem with restrictions on the number of shift starting times and also describes previous solution approaches to such problems. Section 3 provides a description of the experimental study used to assess the e€ects of startingtime decisions. Section 4 describes how the results of the experimental study were applied to the development of a labor scheduling system for the Motorola call centers. A brief summary is presented in Section 5. 2. An ILP formulation for the limited starting-time tour-scheduling problem The labor tour-scheduling formulation presented below is based on a planning horizon of one week and is comparable with formulations used in several previous studies [3,6,8,12,13,18,21]. For the sake of parsimony and consistency of presentation, the scheduling environment is assumed to consist of full-time employees and the single objective is to minimize the total workforce size (this assumption holds for both the experimental and case studies). A speci®c tour is uniquely de®ned by a daily shift starting time (which is consistent for each workday of the tour) and the speci®c days worked during the week. The ILP formulation is as follows: Minimize:



I X J X

Xij

…1†

iˆ1 jˆ1

subject to I X J X

aijkl Xij P rkl

8k ˆ 1; . . . ; I; 8l ˆ 1; . . . ; L;

iˆ1 jˆ1

…2† J X Xij

mYi 6 0

8i ˆ 1; . . . ; I;

…3†

jˆ1 I X Yi 6 S; iˆ1

…4†

462

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

Xij P 0 and integer

8i ˆ 1; . . . ; I 8j ˆ 1; . . . J ; …5†

Yi 2 f0; 1g

8i ˆ 1; . . . I;

…6†

where I is the number of planning periods in the operating day, i ˆ 1; . . . ; I; J the number of allowable days-o€ patterns, j ˆ 1; . . . J ; L the number of operating days in the weekly planning horizon, l ˆ 1; . . . ; L; Xij the number of employees assigned to a tour on days-o€ pattern j that begins in planning period i; aijkl ˆ 1, if planning period k of day l is a workperiod in a tour that begins in planning period i and is associated with days-o€ pattern j and 0 otherwise; rkl the number of employees required in planning period k of day l; Yi ˆ 1, if any employee begins a tour in planning period i and 0 otherwise; m a large positive integer; and S is the maximum allowable number of starting times (as de®ned previously). The objective function (1) of the ILP model, which is consistent with the work of Morris and Showalter [21], Bechtold and Brusco [3], and Brusco and Jacobs [6], is to minimize total workforce size. Constraints (2) ensure that a sucient number of employees are available to satisfy labor requirements in each planning period of the day and on each day of the week. Constraint (3) guarantees that a starting time is recognized as ``used'' if any employee is assigned to a tour associated with that starting time. If the integer programming model is solved directly, then it should be observed that is possible to have one Pit J or more Yi ˆ 1 even if jˆ1 Xij ˆ 0. However, this does not present a problem from a pragmatic standpoint. Constraint (4) limits the total number of starting times used to be no more than S. Constraints (5) and (6) place the appropriate nonnegativity and integer restrictions on the Xij and Yi variables, respectively. 3. An experimental study 3.1. Problem environment Given a ®xed number of candidate starting times (I) and a ®xed number of starting times to

select from these candidates (S), there are often many subsets of size S to choose from. The purpose of this study was to evaluate, for ``realworld'' sets of labor requirements, the e€ect of starting-time selection. Speci®cally, research questions addressed in this study include: (1) can a small value of S provide optimal workforce sizes comparable to those obtained when all I starting times are considered? (2) if ZS denotes the optimal workforce size given S starting times, then what proportion of feasible starting-time subsets (of size S) would provide an objective function value equal to ZS ? and (3) just how detrimental is a relatively poor selection of starting times? The successful implementation of a study designed to answer these questions required the solution of a substantial number of ILP formulations. Therefore, it was necessary to select a labor tour-scheduling environment for which integer-optimal solutions could be eciently obtained. The continuously operating scheduling environment used to conduct this study consisted of a one-week planning horizon divided into hourly planning intervals. Full-time employees working ®xed shifts on consecutive days were used to sta€ the operation and meal/rest breaks were not explicitly considered. Six unique operating policies were investigated by considering all combinations of two workweek alternatives and three startingtime limitations. The workweek alternatives were a ®ve-day, 8 hours per day (5/40) workweek, and a four-day, 10 hours per day (4/40) workweek. The starting-time limitations were associated with 3, 4, or 5 allowable starting times. Hereafter, 5/40-S and 4/40-S will be used to identify operating policies characterized by the respective workweek alternative with S starting times. Each operating policy was tested across three sets of labor requirement patterns. The ®rst set of labor requirement patterns, consisting of six problems from the telephone industry (TEL_1± TEL_6), was originally reported by [20]. These patterns consisted of relatively large labor requirements for individual planning intervals. The magnitude and pattern of the labor requirements di€ered across certain days of the week. The second set of 12 labor requirement patterns associated with tollway operations (TOLL_1±TOLL_12)

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

was taken from Jacobs and BruscoÕs [16] study. Like the McGinnis et al. [20] patterns, the tollway labor requirement patterns di€ered across days of the week, however, the magnitude of demand in individual planning intervals was much smaller. The third set of labor requirement patterns, consisting of 27 sets of airport station requirements (AIR_1±AIR_27), was based on those used by Brusco and Jacobs [8]. The magnitude of demand for these patterns varied widely across airport stations, but generally contained substantial variability from one planning interval to the next. Unlike the telephone and tollway requirement patterns, each airport station pattern generally exhibited the same shape and magnitude across di€erent days of the week. 3.2. Solution method In their application for the San Francisco Police Department, Taylor and Huxley [25] compared the results associated with three, four, and ®ve starting times, but did not describe how the starting times were selected. Schindler and Semmel [23] and Brusco et al. [9] described mathematical programming-based methods for selecting starting times within the context of airport station stang and scheduling applications, and Brusco and Jacobs [8] recently provided an in-depth analysis of column generation-based heuristics for startingtime selection. Unfortunately, none of the methods associated with the aforementioned studies provided guaranteed optimal solutions to the ILP formulation of the limited starting-time tourscheduling problem, nor was there any indication of what proportion of all possible starting-time subsets would lead to optimal solutions. To complete this current study, it was deemed necessary to solve an ILP formulation for all feasible subsets of starting times, for all 45 testproblems. Although there were 24 possible subsets of S starting times, many of these were infeasible because they were not capable of satisfying requirements in all periods of the planning horizon. Nevertheless, the total number of feasible subsets could be quite large. Speci®cally, there were 8, 224, 966, 3798, 11424, and 25344 feasible starting-time

463

subsets for the 5/40-3, 4/40-3, 5/40-4, 4/40-4, 5/405, and 4/40-5 operating policies, respectively. Thus, this experimental study required the solution of …8 ‡ 224 ‡ 966 ‡ 3798‡ 11424 ‡ 25344†  45 ˆ 1,879,380 integer programs. Fortunately, the solution of these problems was facilitated by the deployment of the dual, all-integer cutting plane [14], which has proven very e€ective for such problems [3,5]. A computer program was written in Fortran PowerStation (Ver. 1.0) to generate the ILP formulation for all feasible subsets of starting times and subsequently solve them using the cutting plane. Fig. 1 displays the logic of this program. Data were collected regarding the minimum workforce size, the number of subsets of starting times that yielded the minimum workforce size, and the total CPU time to solve all problems for the workforce policy. For benchmarking purposes, the cutting plane was also used to solve, for each labor requirement pattern, an integer linear program associated with all 24 starting times. 3.3. Experimental results The results of the experimental study are depicted in Tables 1±3. Table 1 presents the optimal workforce size under each workforce policy for each labor requirement pattern. Table 1 clearly shows that increasing the number of starting times from three to four, and from four to ®ve, often enables a signi®cant reduction in workforce size. However, the increase from three to four starting times provided greater bene®t than the increase from four to ®ve. Speci®cally, the 5/40-3 (4/40-3) policy was able to match the optimal workforce size provided by the 5/40-4 (4/40-4) policy for only 3 (8) of the 45 test problems, whereas 5/40-4 (4/404) matched 5/40-5 (4/40-5) for 15 (35) test problems. It is also interesting to note that, for the 5/40 workweek, ®ve (four) starting times yielded the same optimal workforce size as 24 starting times for 20 (13) of the 45 test problems. The results were even more impressive for the 4/40 workweek for which ®ve (four) starting times yielded the same optimal workforce size as 24 starting times for 42 (34) of the 45 test problems. These ®ndings suggest that the answer to the ®rst question posed

464

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

Fig. 1. Flowchart for starting-time evaluation program.

in Section 3.1 is ``yes'', very ecient scheduling solutions may often be achieved with a small number of starting times. Table 2 reports, for each demand pattern and each workforce policy, the total CPU time required to solve integer programs associated with all feasible subsets of starting times. These results indicate that the dual all-integer cutting plane provided very ecient solutions for the integer linear programs. For the 5/40-5 policy, the generation and solution of the integer programs associated with the 25,344 feasible starting-time subsets generally required less than 500 CPU seconds (an average of approximately 0.02 CPU seconds per problem). Table 3 presents, for each operating policy, the percentage of starting-time subsets that were capable of providing the minimum workforce size yielded across all subsets. For the 5/40-3 policy, there are only eight feasible subsets of starting times. If one of these starting-time subsets yielded

a workforce size that was less than the workforce sizes associated with the other seven subsets, then the reported percentage was 12.50. If two subsets provided the smallest workforce size, then the reported percentage was 25.0, and so on. For other operating policies, there are many more feasible subsets and thus there is clearly the potential for a much smaller percentage of subsets to provide the minimum workforce size. For example, consider the 5/40-5 policy for the TEL_4 pattern. In this instance, only one of the 11,424 subsets of starting times provided the minimum workforce size of 168, resulting in a reported percentage of 0.009 …100  1=11424†. Similar ®ndings were observed for many of the test problems. In fact, when four or ®ve starting times were used, no more than 5% of the starting-time subsets were ever capable of providing the minimum workforce size for the telephone or tollway test problems. These results suggest that the answer to the second question posed in Section 3.1 is

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

465

Table 1 Optimal workforce sizes Demand pattern TEL_1 TEL_2 TEL_3 TEL_4 TEL_5 TEL_6 TOLL_1 TOLL_2 TOLL_3 TOLL_4 TOLL_5 TOLL_6 TOLL_7 TOLL_8 TOLL_9 TOLL_10 TOLL_11 TOLL_12 AIR_1 AIR_2 AIR_3 AIR_4 AIR_5 AIR_6 AIR_7 AIR_8 AIR_9 AIR_10 AIR_11 AIR_12 AIR_13 AIR_14 AIR_15 AIR_16 AIR_17 AIR_18 AIR_19 AIR_20 AIR_21 AIR_22 AIR_23 AIR_24 AIR_25 AIR_26 AIR_27 a

3 Starting times

4 Starting times

5 Starting times

24 Starting times

5/40

4/40

5/40

4/40

5/40

4/40

5/40

4/40

221 221 187 173 246 198

240 241 236 208 235 221

208 208 185 173 231 197

235 236 214 202 218 206

198 198 185 168 213 197

235 236 214 176 218 195

187 187 185 165 212 194

235 236 214 169a 218 177

35 33 35 34 21 21 21 21 17 17 17 17

38 36 36 36 22 22 22 22 17 17 18 17

34 31 32 32 20 20 20 20 16 16 16 16

35 33 34 34 21 21 20 20 17 16 16 16

32 30 31 31 19 19 19 19 16 15 15 15

34 33 34 34 20 20 20 20 16 16 16 16

29 29 30 29 19 18 18 18 15 14 15 15

34 33 34 34 20 20 20 20 16 16 16 16

24 44 19 29 28 23 315 26 9 68 153 94 218 35 32 14 32 30 452 57 34 14 57 111 304 29 38

23 44 17 24 25 25 374 26 11 85 168 99 232 36 34 13 32 31 479 56 31 14 59 105 325 31 40

22 42 16 25 20 20 301 22 9 68 135 79 211 32 29 11 28 29 435 54 30 11 51 107 300 25 35

21 43 15 22 23 23 335 24 11 85 168 99 231 32 30 13 28 31 453 51 31 13 55 97 305 31 36

20 40 16 25 20 20 298 21 9 68 135 79 199 29 28 11 26 27 383 49 30 11 48 105 275 25 32

20 43 15 22 23 23 332 24 11 85 168 99 231 32 30 13 26 31 452 51 31 13 55 94 305 31 36

19 40 16 25 20 20 285 21 9 68 135 79 186 28 28 11 24 26 365 46 30 11 47 105 259 25 30

20 43 15 22 23 23 332 24 11 85 168 99 231 32 30 13 25 31 452 51 31 13 55 94 305 31 36

Indicates a lower bound on the workforce size, the integer optimal solution was not obtained.

that the proportion of starting-time subsets capable of providing the optimal workforce size is often very small.

Solution quality generally deteriorated very rapidly as less e€ective starting-time subsets were used. To illustrate this ®nding, consider the tele-

466

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

Table 2 Total CPU seconds to solve integer programs for all subsets of starting times Demand pattern

a

3 Starting times

4 Starting times

5 Starting times

24 Starting times

5/40

5/40

4/40

5/40

4/40

5/40

4/40

4/40

TEL_1 TEL_2 TEL_3 TEL_4 TEL_5 TEL_6

0.17 0.17 0.11 0.16 0.11 0.11

3.29 2.85 2.69 2.70 2.69 2.74

13.73 13.24 12.52 12.69 12.46 12.91

56.57 56.84 52.18 56.36 52.73 57.73

190.43 190.82 177.63 191.97 185.48 202.95

468.57 469.83 432.21 540.19 457.04 539.15

2.04 3.52 0.99 0.87 2.59 7.30

0.33 0.38 0.49 N/Sa 0.33 5.16

TOLL_1 TOLL_2 TOLL_3 TOLL_4 TOLL_5 TOLL_6 TOLL_7 TOLL_8 TOLL_9 TOLL_10 TOLL_11 TOLL_12

0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11

2.80 2.80 2.81 2.80 2.69 2.69 2.75 2.75 2.69 2.74 2.69 2.69

12.91 12.80 12.96 12.80 12.63 12.58 12.35 12.42 12.31 12.30 12.25 12.19

55.42 55.53 55.20 54.82 54.05 53.66 52.75 53.11 51.19 52.62 52.12 51.41

179.88 181.03 181.37 177.51 176.97 174.67 168.62 169.66 165.21 170.05 166.92 166.37

473.73 491.86 492.46 469.23 473.19 464.17 447.03 445.28 411.56 445.72 436.71 400.51

3.30 1.92 10.88 2.91 4.51 2.75 2.08 0.82 4.23 3.51 3.46 6.48

0.55 0.61 0.88 0.44 1.26 0.77 0.83 0.77 1.37 0.94 0.77 0.49

AIR_1 AIR_2 AIR_3 AIR_4 AIR_5 AIR_6 AIR_7 AIR_8 AIR_9 AIR_10 AIR_11 AIR_12 AIR_13 AIR_14 AIR_15 AIR_16 AIR_17 AIR_18 AIR_19 AIR_20 AIR_21 AIR_22 AIR_23 AIR_24 AIR_25 AIR_26 AIR_27

0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11 0.11

2.69 2.80 2.69 2.75 2.69 2.69 2.96 2.69 2.53 2.80 2.86 2.86 2.91 2.80 2.69 2.69 2.74 2.75 2.91 2.74 2.80 2.63 2.86 2.81 2.91 2.80 2.74

12.69 13.07 12.64 12.63 12.74 12.47 13.84 12.41 11.09 12.80 13.62 13.46 13.74 12.85 12.63 12.30 12.74 12.52 13.95 12.91 12.68 12.09 13.07 13.24 14.12 12.53 12.58

52.83 56.08 52.46 53.39 54.05 52.13 62.24 52.56 44.10 52.51 57.07 56.63 59.87 53.49 52.23 50.75 54.00 55.15 60.70 55.48 54.49 50.80 55.42 58.66 61.46 52.24 54.32

178.12 188.73 178.51 174.39 184.55 173.24 211.41 169.60 136.77 174.28 195.32 191.86 198.55 179.82 175.10 164.83 181.20 175.37 217.72 183.06 175.60 162.19 182.51 198.17 212.24 166.97 171.65

424.36 515.92 404.86 422.54 437.48 425.35 583.03 449.40 308.85 408.70 468.73 470.77 518.60 450.17 410.95 411.60 474.12 480.04 563.97 497.02 474.01 407.10 464.78 534.87 547.28 385.41 445.50

0.22 1.04 0.16 0.27 0.28 0.33 1.10 0.27 0.01 0.22 0.16 0.27 0.55 0.38 0.22 0.11 1.21 0.17 0.94 0.49 0.66 0.16 0.71 0.39 0.83 0.05 0.32

0.28 0.93 0.22 0.27 0.49 0.60 1.70 0.94 0.01 0.16 0.66 0.39 0.60 0.60 0.11 1.48 5.11 0.88 0.88 0.44 0.33 0.72 0.17 0.28 1.54 0.11 1.21

N/S ˆ no solution.

phone labor requirements and the 5/40-4 policy. For each of the labor requirement patterns, the workforce sizes for each of the 966 subsets of

starting times were ranked in ascending order and graphically depicted in Fig. 2. This ®gure shows that moving beyond the top 5±10% of starting-

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

467

Table 3 Percentage of starting-time subsets that provide the optimal workforce size Demand pattern

3 Starting times

4 Starting times

5 Starting times

24 Starting times

5/40

5/40

5/40

5/40

4/40

4/40

4/40

4/40

TEL_1 TEL_2 TEL_3 TEL_4 TEL_5 TEL_6

12.500 12.500 12.500 12.500 37.500 37.500

0.446 1.339 8.482 8.482 0.446 0.446

0.207 0.207 0.311 2.174 0.207 0.932

0.105 0.421 0.500 0.026 0.026 0.026

0.026 0.018 0.525 0.009 0.035 1.970

0.750 1.602 1.349 0.012 0.110 0.004

N/A N/A N/A N/A N/A N/A

N/A N/A N/A N/A N/A N/A

TOLL_1 TOLL_2 TOLL_3 TOLL_4 TOLL_5 TOLL_6 TOLL_7 TOLL_8 TOLL_9 TOLL_10 TOLL_11 TOLL_12

12.500 25.000 37.500 12.500 12.500 25.000 25.000 25.000 12.500 37.500 37.500 37.500

5.357 4.464 3.125 3.125 3.125 4.464 1.786 4.464 1.339 6.250 8.482 6.250

1.760 0.311 0.207 0.311 0.414 1.346 1.242 1.449 0.207 1.035 1.449 0.414

0.421 0.527 0.316 0.685 0.843 1.553 0.105 0.369 3.607 0.869 0.026 0.948

0.158 0.018 0.018 0.193 0.018 0.053 0.035 0.053 0.639 0.044 0.114 0.026

0.004 1.491 1.018 2.178 0.016 0.189 0.454 1.267 0.004 2.438 0.225 2.525

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A

AIR_1 AIR_2 AIR_3 AIR_4 AIR_5 AIR_6 AIR_7 AIR_8 AIR_9 AIR_10 AIR_11 AIR_12 AIR_13 AIR_14 AIR_15 AIR_16 AIR_17 AIR_18 AIR_19 AIR_20 AIR_21 AIR_22 AIR_23 AIR_24 AIR_25 AIR_26 AIR_27

50.000 12.500 50.000 12.500 37.500 12.500 12.500 12.500 50.000 12.500 12.500 12.500 12.500 12.500 12.500 25.000 37.500 12.500 12.500 12.500 75.000 25.000 12.500 12.500 12.500 25.000 12.500

8.929 3.125 1.339 2.679 0.446 22.321 3.125 16.964 73.214 44.643 13.393 24.107 3.125 10.714 1.339 1.786 3.125 3.125 0.893 8.929 8.929 26.786 6.250 2.679 0.446 20.536 8.929

0.207 0.311 0.414 1.760 0.621 1.863 0.104 0.621 63.458 11.698 0.621 0.104 0.311 3.313 1.035 0.207 0.414 0.518 0.104 0.414 3.416 1.035 0.311 0.414 0.932 4.037 0.518

0.527 0.184 1.264 0.158 1.738 1.422 0.211 2.001 81.043 50.105 24.697 27.278 0.211 1.211 1.869 8.926 0.211 6.793 0.500 0.527 12.507 8.004 0.369 0.263 0.053 38.231 1.632

0.613 0.009 3.746 6.434 1.234 2.871 0.184 0.236 71.183 14.163 1.322 0.184 0.009 0.114 1.120 0.814 0.053 0.044 0.009 0.053 7.931 2.215 0.341 0.683 0.018 7.668 0.079

0.355 0.552 3.196 0.537 5.114 4.321 0.110 5.027 86.261 59.028 36.521 34.916 1.125 4.013 4.968 17.436 0.710 12.567 0.075 1.480 18.316 17.586 2.143 0.103 0.911 52.438 5.761

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A

N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A

time subsets results in a substantial deterioration of solution quality. These ®ndings suggest that the answer to the third question in Section 3.1 is that a

poor (or even mediocre) selection of starting times can lead to a substantial penalty in terms of workforce size.

468

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

4. A case study ± scheduling customer service representatives in call-center operations in the System Support Center, US and Canada group, Radio Network Solutions Group, Land Mobile Products Sector (LMPS), Motorola 4.1. An overview of the call-center scheduling environment

Fig. 2. This ®gure shows the workforce size response surface subsets of starting times for the 5/40-4 policy for the TEL_1± TEL_6 labor requirements.

3.4. Summary of major ®ndings of the experimental study One important ®nding of this study was that, for many of the test problems, restricting the number of starting times to four or ®ve did not result in a substantial increase in workforce size. This ®nding is good news for service operations managers because it suggests that minimum cost labor schedules may be achieved with relatively few shift starting times. As observed in previous studies [2,8,9,23,25], a limited number of starting times is desirable because it makes schedules easier to administer. Although service managers may take solace in the ®nding that a small number of starting times is often sucient to yield low-cost solutions, they must take caution regarding a second ®nding of this study. Speci®cally, for the real-world labor requirements patterns considered in this study, only a very small percentage of the starting-time subsets associated with S ˆ 4 or S ˆ 5 were typically capable of providing the minimum workforce size. This implies that service managers must pay close attention to ensure that an e€ective subset of starting times is selected. This attention is especially important in light of the third major ®nding of the study that workforce sizes were quite excessive for some subsets. For any given number of starting times, S, the di€erence between a good and poor subset of starting times was often considerable. In fact, many good subsets of size S 1 ; S 1 < S 2 , provided smaller workforce sizes than poor subsets of size S2 .

MotorolaÕs LMPS Radio Network Solutions Group Call Center receives and processes inbound calls for customer support. This call center operates continuously and receives several varieties of incoming calls, many of which generate requirements for outbound calls. The call center operates with 30-minute planning intervals and is sta€ed almost exclusively by full-time employees working ®ve consecutive days per week. Shifts are 8.5 hours in length with a 1-hour meal break. Meal-break ¯exibility is provided by allowing breaks to occur either 4, 4.5, or 5 hours into the shift. In addition, the scheduling problem allows for the speci®cation of ``project time'', in which customer service representatives perform other duties and are not available to satisfy service requirements. This project time, which can range from 0 to 60 minutes in length, may occur at the beginning or end of workshift, or it can be attached to the meal break. For example, consider an 8.5-hour shift from 7 am to 3:30 pm that contains a meal break from 11:30 am to 12:30 pm. The project time for this shift may occur from 7:00±8:00 am, 10:30±11:30 am, 12:30±1:30 pm, or 2:30±3:30 pm. Motorola LMPS management has moved towards consolidating additional operations (including those in South America) into the call center. Moreover, as the installed base of Radio Network systems has increased, the call center has experienced signi®cant increases in inbound (and outbound) call volume. Motorola LMPS wanted a system that could be used to assist in sta€ planning for the present call-center expansion, as well as to provide for future expansions in this and other Motorola call centers. The scheduling system we developed for the Radio Network Solutions Group call center was designed to provide decision support for this problem.

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

Speci®cally, we developed a spreadsheet-based decision support system to aid Motorola management in making call-center stang and scheduling decisions. The primary requirements for building this system were that it be developed using Microsoft Excel and VBA macros, and that it provide schedules in a rapid and ecient manner on a microcomputer. The system currently consists of three modules provided in the form of VBA macros: (1) a labor-requirement-generation module; (2) a sta€-planning module; and (3) a sta€scheduling module. The labor-requirement-generation module allows the user to provide information regarding arrival rates of incoming calls, service rates, and desired service levels. The VBA macro uses this information in conjunction with an M/M/s queuing model to generate labor requirements for each 30-minute planning period of the week (this approach is consistent with those previously reported in the literature [1,9,17]). These labor requirements subsequently serve as inputs to the sta€-planning and sta€-scheduling modules, which are of particular relevance to this paper. The sta€-planning and sta€-scheduling modules are described in Sections 4.3 and 4.4, respectively. Prior to their description in Section 4.2, we provide a linkage between the experimental analysis in Section 3 and the problem faced by the Motorola call centers.

469

(24 starting times  7 days-o€ patterns) when all 24 starting times were considered as candidates. For the LMPS call-center problem, the number of Xij variables is 4032 (48 starting times  p ˆ 4 possible project-time placements  b ˆ 3 possible meal-break placements  7 days-o€ patterns). The number of Yi variables in the call-center problem is 48, compared to 24 in the experimental analysis problem. The total number of constraints (2)±(4) in the call-center problem is 385 …336 ‡ 48 ‡ 1†, compared to 193 …168 ‡ 24 ‡ 1† in the experimental analysis problem. The size and complexity of the LMPS callcenter scheduling problem, in conjunction with managementÕs desire to have a spreadsheet-based system that runs rapidly on a microcomputer, absolutely precluded the use of optimal solution methods (such as the cutting plane) in both the sta€-planning and sta€-scheduling modules. For this reason, it was necessary to resort to heuristic methods for both of these modules. In order to give LMPS management the opportunity to answer the types of questions we considered in the experimental analysis in Section 3, we built the spreadsheet modules with considerable ¯exibility. That is, even though optimal solutions could not be guaranteed, LMPS management could use the model to estimate the e€ects of starting-time (and meal-break and project-time) decisions on workforce size.

4.2. Linkage of experimental analysis to the design of the scheduling system

4.3. The sta€-planning module

In at least two respects, the problem faced by MotorolaÕs LMPS call centers is more complex than the scheduling environment considered for the experimental analysis in Section 3. First, in addition to starting-time policies, LMPS management wanted to be able to simultaneously examine meal-break and project-time policy decisions. Second, the call centers use 30-minute planning intervals (I ˆ 48) instead of hourly intervals (I ˆ 24). Together, these two conditions result in an ILP formulation, (1)±(6), that is substantially larger than the one considered in the experimental analysis. For example, the number of Xij variables in the experimental analysis in Section 3 was 168

The sta€-planning model was designed to minimize the number of workers necessary to satisfy the labor requirement in each 30-minute planning interval. The inputs for this heuristic included the labor-requirement distribution (developed by the labor-requirement generator described in the previous subsection), the project time, the number of replications of the heuristic to be performed, and the set of allowable starting times. A screenshot of the EXCEL spreadsheet associated with these inputs is shown in Fig. 3. Management desired a system that could rapidly evaluate a variety of starting-time subsets, yet contain sucient ¯exibility to prohibit the use of

470

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

Fig. 3. Screenshot of the sta€-planning module input screen.

certain starting times. Further, to increase the ¯exibility of the system, we wanted to provide management with the opportunity to select the precise location of each feasible starting time. Therefore, the starting-time input was designed so that the user could turn starting times on and o€. A value of Ô1Õ in Fig. 3 indicates that the starting time may be used, whereas a value of Ô0Õ precludes the use of the starting time. The VBA macro uses this input in conjunction with a greedy construction heuristic to build a schedule. This heuristic begins with Xij ˆ 0, for all i and j and adds employees, one at a time, until constraint (2) is satis®ed. At each iteration, an employee is assigned to the tour associated with shift starting time e and days-o€ pattern f, such that def ˆ maxi;j …dij †, where

dij ˆ

I X L X kˆ1 lˆ1

8i and j:

0 aijkl @ max rkl

I X J X

!2 1 aijkl Xij ; 0A

iˆ1 jˆ1

…7†

In other words, at each iteration, an employee is added to the tour that hits the largest sum-ofsquared remaining labor requirements (ties are broken arbitrarily). Several studies have suggested that construction heuristics of this type are often e€ective at providing near-optimal workforce sizes [6,8,20,21]. The user can specify multiple replications of the heuristic in order to guard against the potential for an unusually poor individual replicate. Further, because the solutions are constructed in a matter of seconds, call-center management can use the sta€-planning module to

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

test a wide variety of starting-time con®gurations in a short period of time. As was the case in the experimental study, the parsimonious use of starting times is desirable. If LMPS management is interested in the ®rst research question considered in the experimental analysis (i.e., what are the workforce size implications of using S < I starting times relative to I starting times?), then we suggested they begin by running the sta€-planning module with all I ˆ 48 (or nearly all) starting times to serve as a benchmark. Next, di€erent con®gurations of S starting times can be tested to see how they compare to the benchmark. During this process, answers to the second and third research questions in the experimental analysis are being developed (albeit in a heuristic manner). Although LMPS management certainly is not guaranteed to ®nd the best subset of S starting times, they can at the very least guard

471

against the selection of a very poor subset of starting times. The output of the sta€-planning model includes the workforce size, as well as an indication that the ®nal solution is feasible. Speci®cally, Fig. 3 displays a workforce size of 37 and the ``ERROR?'' box displays the word ``NO'', indicating a feasible solution. A schedule summary is also generated as depicted in Fig. 4. This summary displays detailed information regarding the properties of schedules to which employees were assigned. For example, row 14 of the spreadsheet screenshot in Fig. 4 reveals that one employee was assigned to a schedule associated with shifts between 12:30 and 9:00 am from Tuesday±Saturday (i.e., Sunday and Monday o€) and a meal break from 4:00 to 5:00 am. Since the project time was zero for this execution of the module, all of the ``Actual Start'' and ``Actual Finish'' times are the same as the ``Starting'' and

Fig. 4. Screenshot of the schedule summary report generated by the sta€-planning module.

472

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

``Finishing'' times, respectively. However, if the project time (p) is greater than zero and is assigned to the beginning (end) of the shift, then the Actual Start (Actual Finish) time will be p periods later (earlier) then the Starting (Finishing) time. Thus, the Actual Start and Actual Finish times re¯ect the actual availability of the employees to meet callcenter requirements. When the project time is allocated to a break, the Actual Start and Actual Finish times are the same as Starting and Finishing, respectively, and the di€erence between ``Break Start'' and ``Break Finish'' expands by p periods. 4.4. The sta€-scheduling module Although the sta€-planning module is helpful for determining the e€ect of labor requirement, project time, and starting-time changes on

workforce size, it is not directly bene®cial for actually constructing employee schedules because the current workforce size may be di€erent than the solution provided the model. Therefore, the sta€-scheduling module was developed to construct a schedule for a prescribed number of employees (i.e., the current workforce size). This module uses a greedy heuristic comparable to that of the sta€-planning module. However, due to the fact that the workforce size is ®xed, it may not be possible to construct a schedule that will satisfy the labor requirement for each period. Therefore, the objective criterion associated with the sta€-scheduling module is to minimize total sum-of-squared understang. Fig. 5 depicts a screenshot of the input screen associated with the sta€-scheduling module. The module requires input regarding the labor requirements, project time, allowable starting times, and the current workforce size.

Fig. 5. Screenshot of the sta€-scheduling module input screen.

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

473

Fig. 6. Screenshot of the labor coverage report generated by the sta€-scheduling module.

The sta€-scheduling module generates a schedule summary comparable to the one produced by the sta€-planning module (see Fig. 4). In addition, sta€-scheduling model generates output corresponding to actual labor coverage in each planning interval of the week. Speci®cally, Fig. 6 reveals that information is provided with respect to the number of customer service agents working in each 30-minute interval of each day, as well as the shortage or surplus of agents in each interval. The shortages, which are associated with negative numbers, are accentuated in ``red'', whereas the intervals with exact or surplus coverage are in ``blue''. This enables call-center management to rapidly visualize the coverage associated with the current set of project time and starting-time policies. Like the sta€-planning module, the sta€scheduling module is extremely fast and a wide variety of policies can be tested in a very short period of time.

5. Summary The large computational study presented herein revealed that a small number of starting times was often sucient to provide workforce sizes that were comparable to those obtained when all possible starting times were considered. Although it is acknowledged that one could easily ``contrive'' labor-requirement patterns that would necessitate exactly 3, 4, 5, 6, 7, etc. starting times, it should be observed that this study used three sets of actual (real-world) labor-requirement patterns that were not so contrived. The study also revealed that only a few of the many possible subsets of starting times were capable of providing the minimum workforce size and that many subsets resulted in rather poor scheduling solutions. The case study associated with the scheduling of customer service representatives at Motorola service call centers demonstrated that starting-time

474

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475

decisions often must be examined in conjunction with other scheduling policies (e.g., break policies, days-o€ policies, project-time policies, etc.). Under such conditions, it was not practical to utilize a model that evaluated all possible subsets of starting times. Instead, we developed a ¯exible decision support system that enables call-center management to rapidly evaluate starting time and other policy decisions. This system contains modules that enable it to be used for either planning or operational purposes.

Acknowledgements We would like to extend our gratitude to Mark Hurlbert, Director of System Support Center; John Williams, Call Center Operations Manager; and Keith Toborg, all of the United States and Canada Group, Radio Network Solutions Group, Land Mobile Products Sector, Motorola for their invaluable assistance in completing this project.

References [1] B.H. Andrews, B.L. Parsons, L.L. Bean chooses a telephone agent scheduling system, Interfaces 19 (1989) 1±9. [2] N. Beaumont, Scheduling sta€ using mixed integer programming, European Journal of Operational Research 98 (1997) 473±484. [3] S.E. Bechtold, M.J. Brusco, Working set generation methods for labor tour scheduling, European Journal of Operational Research 74 (1994) 540±551. [4] M. van Biema, B. Greenwald, Managing our way to higher service-sector productivity, Harvard Business Review 75 (1997) 87±95. [5] M.J. Brusco, Solving personnel tour scheduling problems using the dual all-integer cutting plane, IIE Transactions 30 (1998) 835±844. [6] M.J. Brusco, L.W. Jacobs, A simulated annealing approach to the cyclic sta€-scheduling problem, Naval Research Logistics 40 (1993) 69±84. [7] M.J. Brusco, L.W. Jacobs, Cost analysis of alternative formulations for personnel scheduling in continuously operating organizations, European Journal of Operational Research 86 (1995) 249±261. [8] M.J. Brusco, L.W. Jacobs, Personnel tour scheduling when starting time restrictions are present, Management Science 44 (1998) 534±547.

[9] M.J. Brusco, L.W. Jacobs, R.J. Bongiorno, D.V. Lyons, B. Tang, Improving personnel scheduling at airline stations, Operations Research 43 (1995) 741±751. [10] M.J. Brusco, T.R. Johns, Stang a multi-skilled workforce with varying levels of productivity: An analysis of crosstraining policies, Decision Sciences 29 (1998) 499±515. [11] M. Conroy, S. Caldwell, R. Buehrer, W. Wolfe, Flextime revisited: The need for a resurgence of ¯extime, Journal of Compensation and Bene®ts 13 (1997) 36±39. [12] F.F. Easton, D.F. Rossin, Overtime schedules for full-time service workers, Omega 25 (1997) 285±299. [13] F.F. Easton, D.F. Rossin, W.S. Borders, Analysis of alternative scheduling policies for hospital nurses, Production and Operations Management 1 (1992) 159±174. [14] R.E. Gomory, An algorithm for integer solutions to linear programs, in: R.L. Graves, P. Wolfe (Eds.), Recent Advances in Mathematical Programming, McGraw-Hill, New York, 1963, pp. 269±302. [15] L.W. Jacobs, S.E. Bechtold, Labor utilization e€ects of labor scheduling ¯exibility alternatives in a tour scheduling environment, Decision Sciences 24 (1993) 148±166. [16] L.W. Jacobs, M.J. Brusco, Overlapping start-time bands in implicit tour scheduling, Management Science 42 (1996) 1247±1259. [17] P.J. Kolesar, K.L. Rider, T.B. Crabill, W.E. Walker, A queuing-linear programming approach to scheduling police patrol cars, Operations Research 23 (1975) 1045± 1062. [18] V.A. Mabert, M.J. Showalter, Measuring the impact of part-time workers in service organizations, Journal of Operations Management 9 (1990) 209±229. [19] A.S. McCampbell, Bene®ts achieved through alternative work schedules, Human Resource Planning 19 (1996) 30± 37. [20] L.F. McGinnis, W.D. Culver, R.H. Deane, One- and twophase heuristics for workforce scheduling, Computers and Industrial Engineering 2 (1978) 7±15. [21] J.G. Morris, M.J. Showalter, Simple approaches to shift, days-o€, and tour scheduling, Management Science 29 (1983) 942±950. [22] E.S. Rosenbloom, N.F. Goertzen, Cyclic nurse scheduling, European Journal of Operational Research 31 (1987) 19± 23. [23] S. Schindler, T. Semmel, Station stang at Pan American World Airways, Interfaces 23 (1993) 91±106. [24] S.P. Siferd, W.C. Benton, Workforce stang and scheduling: Hospital nursing speci®c models, European Journal of Operational Research 60 (1992) 233±246. [25] P.E. Taylor, S.J. Huxley, A break from tradition for the San Francisco Police: Patrol ocer scheduling using an optimization-based decision support system, Interfaces 19 (1989) 4±24. [26] G.M. Thompson, Shift scheduling in services when employees have limited availability: an LP approach, Journal of Operations Management 9 (1990) 352±370. [27] G.M. Thompson, Optimal scheduling of shifts and breaks using employees having limited time availability, Interna-

M.J. Brusco, L.W. Jacobs / European Journal of Operational Research 131 (2001) 459±475 tional Journal of Service Industry Management 7 (1996) 56±73. [28] G.M. Thompson, Assigning telephone operators to shifts at NBTel, Interfaces 27 (1997) 1±11.

475

[29] D.M. Warner, Scheduling nursing personnel according to nursing preference: A mathematical programming approach, Operations Research 24 (1976) 842±856.