Integer programming models for hierarchical workforce scheduling problems including excess off-days and idle labour times

Integer programming models for hierarchical workforce scheduling problems including excess off-days and idle labour times

Applied Mathematical Modelling 37 (2013) 9117–9131 Contents lists available at SciVerse ScienceDirect Applied Mathematical Modelling journal homepag...

330KB Sizes 3 Downloads 50 Views

Applied Mathematical Modelling 37 (2013) 9117–9131

Contents lists available at SciVerse ScienceDirect

Applied Mathematical Modelling journal homepage: www.elsevier.com/locate/apm

Integer programming models for hierarchical workforce scheduling problems including excess off-days and idle labour times Cemal Özgüven ⇑, Banu Sungur Erciyes University, Faculty of Economics and Administrative Sciences, Department of Business, 38039 Kayseri, Turkey

a r t i c l e

i n f o

Article history: Received 28 September 2011 Received in revised form 15 March 2013 Accepted 6 April 2013 Available online 3 May 2013 Keywords: Integer programming Hierarchical workforce Scheduling Divisibility of the works

a b s t r a c t The decision problem considered in this paper is a hierarchical workforce scheduling problem in which a higher qualified worker can substitute for a lower qualified one, but not vice versa, labour requirements may vary, and each worker must receive n off-days a week. Within this context, five mathematical models are discussed. The first two of these five models are previously published. Both of them are for the case where the work is indivisible. The remaining three models are developed by the authors of this paper. One of these new models is for the case where the work is indivisible and the other two are for the case where the work is divisible. The three new models are proposed with the purpose of removing the shortcomings of the previously published two models. All of the five models are applied on the same illustrative example. Additionally, a total of 108 test problems are solved within the context of two computational experiments. Ó 2013 Elsevier Inc. All rights reserved.

1. Introduction Workforce scheduling is the process of balancing the number of employees to be employed with the number of works demanded over the planning horizon. A comprehensive survey of literature on this subject can be found in [1,2]. A hierarchical workforce is a workforce structure in which a higher qualified worker can substitute for a lower qualified one, but not vice versa. Scheduling of hierarchical workforce using combinatorial methods began with the research of Emmons and Burns [3]. They considered a facility that must be staffed 7 days a week. There are m-types of workers to be scheduled and each worker must be given 2 days off a week. They developed algorithms which generate a feasible schedule, and provide work stretches between 2 and 5 days. Narasimhan [4] presented an algorithm for single shift scheduling of hierarchical workforce in seven-days-a-week industries. Each employee must be given two days off a week. Narasimhan [5] presented an optimal algorithm for multiple shift scheduling of hierarchical categories of employees on four-days or three-days workweeks. Hung [6] considered a hierarchical workforce problem, in which daily labour requirements within a week may vary but each worker must receive n (n = 2,3,4) off-days a week, and presented a simple one-pass method. Billionnet [7] developed an integer programming model for the problem studied by Hung. The integer programming model developed by Seçkiner et al. [8], which is a modification of Billionet’s Model addresses the same hierarchical workforce problem except for the following difference. In Billionet’s Model where the works are assumed to be indivisable, the workers can be assigned to only one shift (with a length of 8 h). Whereas in Seçkiner’s model, the workers can be assigned to either one of the three alternative shifts in a day. The alternative three shifts in Seçkiner’s model differ in terms of working hours a

⇑ Corresponding author. Tel.: +90 352 4374901/30155; fax: +90 352 4375239. E-mail addresses: [email protected] (C. Özgüven), [email protected] (B. Sungur). 0307-904X/$ - see front matter Ó 2013 Elsevier Inc. All rights reserved. http://dx.doi.org/10.1016/j.apm.2013.04.006

9118

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

day (8,10,12) and off-days a week (2,3,4). Both of these integer programming models aim at determining the schedule that minimizes the total labour cost. Five mathematical models are presented in this paper: The model developed by Billionnet (Billionnet [7]) and its four extentions. Billionnet’s Model, Model A and Seçkiner’s Model (Ulusam Seçkiner S, Gökçen H, Kurt M. [8]) are for the case where the work is indivisible. Model B1 and Model B2 are for the case where the work is divisible. Model A, Model B1 and Model B2 are the models developed by the authors of this paper. In Model A and Model B2 a mechanism is added to Billionnet’s Model to make sure that the workers are paid on the basis of the days they work during the week. In models B1 and B2, additonal shifts with diverse durations are incorporated into Billionnet’s Model not under the indivisibility assumption as is done in Seçkiner’s Model but under the correct assumption that the work is divisible. These two models had to be based on the assumption that the work is divisible due to the fact that when additional shifts with daily working hours longer than the fixed duration of the works come into play, the works must be assumed to be divisible. The remainder of this paper is organized as follows: Problem formulation is given in Section 2. Billionnet’s Model, Model A and Seçkiner’s Model, which are all based on the assumption of indivisibility, are described in Section 3. Section 4 is devoted to Model B1 and Model B2 developed under the assumption of divisibility. In Section 5, all of the five models are applied on Billionnet’s illustrative examples. In Section 6 total of 108 test problems are solved within the context of two experiments. Concluding remarks are made in Section 7. 2. Presentation of the decision problems Under this heading the decision problems addressed by the models given in this paper are presented. 2.1. Problems in which the works are indivisible In Billionnet’s Problem, in Problem A and in Seçkiner’s Problem the works are assumed to be indivisible, meaning that each work requires only one worker. Billionnet’s problem The workforce scheduling problem addressed by Billionnet’s Model is the core problem. Starting with the notations and the parameters. Notation The following indices are used in the general presentation: k l j The parameters are. ck dlj n the problem is described in

workers type ðk 2 f1; . . . ; mgÞ. work type ðl 2 f1; . . . ; mgÞ. days ðj ¼ 1; . . . ; 7Þ. the cost of a type-k worker. the number of works of type l that must be executed on day j. the number of off-days that each worker must receive. (see Billionnet 1999) as follows:

1. A facility is staffed 7 days a week, Monday through Sunday. The days are abbreviated to be 1,2,3,4,5,6 and 7. 2. All workers are full timers and they are classified into m types, with type 1 the most qualified, type 2 the next most qualified, and so on. The cost of a type k worker is ck and c1 > c2 > . . . > cm . This cost takes into account the number of off-days received by the worker each week. 3. For each day labor requirements are defined in terms of numbers of type-1 works to be executed, type-2 works to be executed,. . ., and type-m works to be executed. Specifically, dlj works of type l must be executed on day j; j= 1,. . .,7. Each of the works completely requires one worker and type-l work can be executed by a type-k worker provided that l P k (a higher qualified worker can substitute for a lower qualified worker, but not vice versa). 4. Each worker must receive n-off-days each week, where n = 2,3,4 for 5-day, 4-day and 3-day workweeks, respectively. 5. The objective is to find minimal labour cost and a corresponding shedule that satisfies the labour and off-days requirements. Problem A Problem A is basically the same as Billionnet’s Problem with only one exception. In Billionnet’s Problem, the workers who receive excess off-days (i.e.more than n off-days a week) are paid full weekly wage. Whereas, in the workforce scheduling problem addressed by Model A, the workers who receive excess off-days are not paid full weekly wage.

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

9119

Table 1 Objective Function Coefficients. Models

Objective function coefficients

(1) (2) (3) (4) (5)

c1 ¼ 12; c2 ¼ 8; c3 ¼ 6 c1 ¼ 12; c2 ¼ 8; c3 ¼ 6; e1 ¼ 2:4; e2 ¼ 1:6; e3 ¼ 1:2 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6; c21 ¼ 10; c22 ¼ 6; c23 ¼ 4; c31 ¼ 8; c32 ¼ 5; c33 ¼ 3 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6; c21 ¼ 12; c22 ¼ 8; c23 ¼ 6; c31 ¼ 10:8; c32 ¼ 7:2; c33 ¼ 5:4 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6; c21 ¼ 12; c22 ¼ 8; c23 ¼ 6; c31 ¼ 10:8; c32 ¼ 7:2; c33 ¼ 5:4; e11 ¼ 2:4; e12 ¼ 1:6; e13 ¼ 1:2; e21 ¼ 3; e22 ¼ 2; e23 ¼ 1:5; e31 ¼ 3:6; e32 ¼ 2:4; e33 ¼ 1:8

Billionnet’s Model Model A Seçkiner’s Model Model B1 Model B2

The indices and parameters of Model A are identical with those used in the core problem presentation. Only a parameter is added. The additional parameter ek daily cost for each excess off day of the type k worker. The additional parameter ek is calculated as ek ¼ ck /(7-nÞ. [See Objective Function Coefficients (2) in Table 1]. Seçkiner’s problem The indices and parameters of Seçkiner’s Problem are identical with those used in Billionnet’s Problem. Only an indice is added and the parameter ck is replaced by cbk . The additional indice b

the shift types ðb 2 f1; 2; 3gÞ.

The parameter cbk

the cost of a type-k worker on shift type b.

Some assumptions are changed in or added to Billionnet’s Problem: 1. Some workers work for fewer days a week, but work for a longer day. The rest of the workers work for more days a week, but work for a shorter day. 2. A worker can work on only one shift type. 3. If a worker works on shift 1, he/she takes 2 days-off. Similarly, if worker works on shift 2 and 3, he/she takes 3 and 4 days-off, respectively. 4. All workers are full timers and they are classified into m types, with type 1 the most qualified, type 2 the next most qualified, and so on. The cost of a type k worker on shift b is cbk and b = 1 c11 > c12 > . . . > c1m ; b = 2, c21 > c22 > . . . > c2m ; b = 3, c31 > c32 > . . . > c3m . In addition, k = 1, c11 > c21 > c31 ; k=2, c12 > c22 > c32 and k = 3, c13 > c23 > c33 . This cost takes into account the number of off-days and shift types received by the worker each week. 5. Each worker receives n-off-days each week, where n = 2,3,4 for 5-day (8 h), 4-day (10 h) and 3-day (12 h) workweeks, respectively. 6. The objective is to find minimal labour cost and a corresponding shedule that satisfies the labour and off-days requirements. 2.2. Problem in which the works are divisible (Problem B) Problem B is an extensively modified form of Billionnet’s problem. In this decision problem, the workers who receive excess off-days are not paid full weekly wage, the work is assumed to be divisible and the workers can be assigned to three different shifts with 8 h working day (Shift 1), 10 h working day (Shift 2) and 12 h working day (Shift 3) respectively. Incorporating into the problem working hours longer than 8 h becomes meaningful only under the assumption that the work is divisible. Whenever a Shift 2 worker or a Shift 3 is assigned to a work, it gives rise to an idle time of 2 h or 4 h respectively, because every day is 10 h long for a Shift 2 worker and 12 h long for a Shift 3 worker, whereas the duration of each work is 8 h. In order to avoid the idle times of the Shift 2 and Shift 3 workers, they must be assigned to a new work upon completing the work they started with. The indices and parameters are same as those in Seçkiner’s Problem, except for two parameters. The Additional parameters hb

X ebk

the daily working hours of shift b workers ðb 2 f1; 2; 3gÞ. working hours needed for completing a work. (X is set equal to 8 h). daily cost for each excess off day on shift b.

9120

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Paying the workers for staying home is avoided in the objective function by deducting the daily cost for each excess off day (ebk Þ from the total weekly cost. ebk is calculated as ebk ¼ cbk /(7-abn Þ where b ¼ n; a11 =2, a22 =3, a33 =4 if shift type b calls for days-off alternative n and zero otherwise. [See Objective Function Coefficients (5) in Table 1]. In order to remove the excessive cost advantages for the Shift 2 and Shift 3 workers artificially created by Seçkiner with the purpose of reducing the weekly cost, the values of (cbk Þ parameters are revised in Problem B by taking into account the total weekly working hours. Since the weekly working Shift 1 and Shift 2 workersis 40 h and  hours of both  since that of a Shift 3 worker is 36 h, for k = 1, c11 ¼ c21 > c31 c31 ¼ 36 c ; k=2, c12 ¼ c22 > c32 c32 ¼ 36 c and k = 3, 40 11 40 12   c13 ¼ c23 > c33 c33 ¼ 36 c . [See Objective Function Coefficients (4) in Table 1]. 13 40 3. The Models for the case where the work is indivisible Billionnet’s Model, Model A and Seçkiner’s Model are presented under this section. 3.1. Billionnet’s integer programming formulation The indices and parameters of Billionnet’s model are identical with those used in the above Billionnet’s Problem presentation. The variables the number of workers of type k ðk 2 f1; . . . ; mgÞ the number of workers of type k assigned to a work of type l ðl P kÞ on day j ðk 2 f1; . . . ; mg; l 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ the number of type-k workers who take day j off ðk 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ

wk xklj ykj

The constraints Billionnet’s Model is composed of three constraint sets. Constraint set (I)

X xklj þ ykj ¼ wk

ð1Þ

lPk

ðk 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ Constraint set (I) determines the number of type k (k = 1,. . .,mÞ workers to be employed. Constraint set (II)

X ykj P wk n

ð2Þ

j

ðk 2 f1; . . . ; mgÞ Constraint set (II) makes sure that each type k worker receives at least n off-days. Constraint set (III)

X xklj ¼ dlj

ð3Þ

k6l

ðl 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ By means of constraint set (III) one worker of type k (k = 1,. . .,mÞ is assigned to each one of the dlj works of type l to be executed on day j, provided that l P k. The objective function

Minimize

X

ck wk

k¼1;m

The objective is to find minimal total weekly labour cost. 3.2. Integer programming formulation (Model A) The indices and parameters of Model A are identical with those used in the above Problem A presentation. The decision variables additional to the ones in Billionnet’s Model are given below.

ð4Þ

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

9121

The additional variables yk

the total weekly number of the off-days received by type k workers ðk 2 f1; . . . ; mgÞ the total weekly number of excess off-days over wkn received by the type k workers ðk 2 f1; . . . ; mgÞ

zk

The constraints Model A is composed of five constraint sets. The first three constraint sets in Model A are the same as those in Billionnet’s Model (1)–(3). Constraint set (IV)

X ykj ¼ yk

ð5Þ

j

ðk 2 f1; . . . ; mgÞ The constraint set (IV) is added for determining the yk variables to be used in constraint set (V). Constraint set (V)

yk  wk n ¼ zk

ð6Þ

ðk 2 f1; . . . ; mgÞ The constraint set (V) is added for determining the zk variables to be used in the objective function. The objective function

Minimize a

X

ck wk 

k¼1;...;m

X

ek zk

ð7Þ

k¼1;...;m

The objective is to find minimal total weekly labour cost. Since constraint set II (2) is written in (PÞ form both in Billionnet’s Model and in Model A, a worker may receive more than n off-days a week. Whenever a worker receives an excess off day, he/she is paid a full weekly wage in Billionnet’s Model. Model A is built with the purpose of not paying full weekly wage to the workers who receive excess off-days i.e.more than n off-days a week. Paying the workers for staying home is avoided in the objective function of Model A by deducting the daily cost for each excess off day (ek Þ from the total weekly cost. P In the above formulated objective function, k¼1;...;m ck wk is weighted by a sufficiently large positive number a. This is done to make sure that the total labor cost is minimized without giving rise to an undue increase in the total number of workers. In all of the forhcoming applications of Model A, a is set equal to 10. 3.3. Seçkiner’s integer programming formulation The indices and parameters of Seçkiner’s Model are identical with those used in the above Seçkiner’s Problem presentation. The variables wbk xbklj ybkj

the number of workers of type k on shift type b ðb 2 f1; 2; 3gk 2 f1; . . . ; mgÞ the number of workers of type k on shift type b assigned to a work of type l ðl P kÞ on day j ðb 2 f1; 2; 3g; k 2 f1; . . . ; mg; l 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ the number of type k workers who take day joff on shift type b ðb 2 f1; 2; 3g; k 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ

The constraints Seçkiner’s Model is composed of three constraint sets. Constraint set (I)

X xbklj þ ybkj ¼ wbk lPk

ðb 2 f1; 2; 3g; k 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ Constraint set (I) determines the number of type k (k = 1,. . .,mÞ workers on shift type b to be employed.

ð8Þ

9122

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Constraint set (II)

X ybkj P Abn wbk

ð9Þ

j

ðb 2 f1; 2; 3g; k 2 f1; . . . ; mg; n 2 f2; 3; 4gÞ Constraint set (II) makes sure that each type k worker on shift type b receives at least n off-days. Abn , an (Bi  N i Þ matrix, where b ¼ n; a11 =2, a22 =3, a33 =4 if shift type b calls for days-off alternative n and zero otherwise. Constraint set (III)

X X xbklj ¼ dlj

ð10Þ

b¼1;2;3 k6l

ðl 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ By means of constraint set (III) one worker of type k (k = 1,. . .,mÞ on shift type b is assigned to each one of the dlj works of type l to be executed on day j, provided that l P k. The objective function

Minimize

X X

cbk wbk

ð11Þ

b¼1::B k¼1::m

The objective is to find minimal total weekly labour cost. 4. The models for the case where the work is divisible We developed two models under the assumption that the work is divisible, namely Model B1 and Model B2. Model B2 is a continuation of Model B1. They are solved sequentially. The optimum number of workers which is the output of Model B1 is used as an input into Model B2. 4.1. Integer programming formulation (Model B1) The indices and parameters of Model B are identical with those used in the above Problem B presentation. The decision variable additional to the ones in Seçkiner’s Model is given below. The additional variable W

the total number of workers.

Model B1 is composed of four constraint sets. The first two constraint sets in Model B1 are the same as those in Seçkiner’s Model (8) and (9). Constraint set (III)

X X hb xbklj P Xdlj

ð12Þ

b¼1;2;3 k6l

ðl 2 f1; . . . ; mg; j 2 f1; . . . ; 7gÞ Constraint Set (III) represents day j’s requirements not in terms of the number of works but in terms of working hours needed. Day j’s requirement of dlj works of quality l may be viewed as Xdlj working hours needed for completing these works. Constraint set (IV)



XX wbk b

ð13Þ

k

Constraint (IV) is added to the model as a counter in order to determine the resulting total number of workers when the total weekly cost is minimized. W is not a decision variable. The objective function

Minimize

X

X

cbk wbk

ð14Þ

b¼1;2;3k¼1;2;;::;m

The objective is to find minimal total weekly labour cost. 4.2. Integer programming formulation (Model B2) The indices and parameters of Model B2 are identical with those used in the above Problem B presentation. The decision variables of Model B2 are same as those in Model B1. Two variables are added.

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

9123

The additional variables ybk

the total weekly number of the off-days of type k workers on shift b ðb 2 f1; 2; 3gk 2 f1; . . . ; mgÞ total weekly number of off-days over Abn wbk (excess off-days) of the type k workers on shift b ðb 2 f1; 2; 3gk 2 f1; . . . ; mgÞ

zbk

Model B2 is composed of six constraint sets. The first three constraint sets in the Model B2 are the same as those in Model B1 (8), (9) and (12). Constraint set (IV)

X ybkj ¼ ybk j

ðb 2 f1; 2; 3g; k 2 f1; . . . ; mgÞ

ð15Þ

The constraint set (IV) is added for determining the ybk variables to be used in constraint set (V). Constraint set (V)

ybk  Abn wbk ¼ zbk

ð16Þ

ðb 2 f1; 2; 3g; k 2 f1; . . . ; mg; n 2 f2; 3; 4gÞ The constraint set (V) is added for determining the zbk variables to be used in the objective function. Constraint set (VI)

XX wbk ¼ W  b

ð17Þ

k

The total number of workers is fixed at W  by means of constraint set (VI). W  is transferred from the optimal solution of Model B1. The objective function

XX XX Minimize cbk wbk  ebk zbk b

k

b

ð18Þ

k

The objective of Model B2 is to find the minimal total weekly labour cost under the conditions that the total number of workers is fixed at its optimal value W  and that the payment of full weekly wage to the workers who receive excess off-days is avoided. 5. Evaluation on illustrative examples Billionnet’s Model is applied in Billionnet [7] on two example problems that consider a hierarchical workforce scheduling scenario for a 7 day operation, m = 3 (i.e. 3 worker types), n = 2 (5 days a workweek) and c1 ¼ 12; c2 ¼ 8; c3 ¼ 6. The duration of each work is 8 h. In Example 1 the dlj parameters are

d11 ¼ 2 d12 ¼ 3 d13 ¼ 1 d14 ¼ 4 d15 ¼ 2 d16 ¼ 5 d17 ¼ 5 d21 ¼ 2 d22 ¼ 1 d23 ¼ 2 d24 ¼ 2 d25 ¼ 2 d26 ¼ 1 d27 ¼ 1 ðdlj Set 1Þ d31 ¼ 4 d32 ¼ 4 d33 ¼ 4 d34 ¼ 1 d35 ¼ 6 d36 ¼ 4 d37 ¼ 4 In Example 2 the dlj parameters are

d11 ¼ 4 d12 ¼ 0 d13 ¼ 5 d14 ¼ 3 d15 ¼ 3 d16 ¼ 3 d17 ¼ 3 d21 ¼ 0 d22 ¼ 3 d23 ¼ 5 d24 ¼ 4 d25 ¼ 5 d26 ¼ 2 d27 ¼ 2 ðdlj Set 2Þ d31 ¼ 5 d32 ¼ 0 d33 ¼ 4 d34 ¼ 2 d35 ¼ 0 d36 ¼ 0 d37 ¼ 1 All of the following applications rest on the same scenario either with dlj Set 1 or with dlj Set 2. The objective function coefficients are all derived from c1 ¼ 12; c2 ¼ 8; c3 ¼ 6 as indicated in Table 1. 5.1. Solutions of the models for the case where the work is indivisible Billionnet’s Model and Seçkiner’s Model are both applied on dlj Set 1 in Billionnet [7] and in Seçkiner et.al. [8]. To compare these two models with Model A and to illustrate the shortcomings of Seçkiner’s Model we also applied Model A on the very same dlj set. The solutions are given in Table 2.

9124

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Table 2 Solution of the models based on dlj set 1. Models

(1) Billionnet’s Model (2) Model A (3) Seçkiner’s Model (4) Seçkiner’s Model

Objective function coefficients

Solutions

c1 ¼ 12; c2 ¼ 8; c3 ¼ 6 c1 ¼ 12; c2 ¼ 8; c3 ¼ 6; e1 ¼ 2:4; e2 ¼ 1:6; e3 ¼ 1:2 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6c21 ¼ 10; c22 ¼ 6; c23 ¼ 4 c31 ¼ 8; c32 ¼ 5; c33 ¼ 3 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6c21 ¼ 12; c22 ¼ 8; c23 ¼ 6c31 ¼ 10:8; c32 ¼ 7:2; c33 ¼ 5:4

Cost

Number of type k workers

Total number of workers

Total idle time

Excess offdays

106 106

w1 ¼ 5; w2 ¼ 2; w3 ¼ 5 w1 ¼ 5; w2 ¼ 2; w3 ¼ 5

12 12

0 0

0 0

98

w11 ¼ 3; w21 ¼ 1; w22 ¼ 2; w23 ¼ 6; w31 ¼ 1; w32 ¼ 1; w33 ¼ 1 w11 ¼ 5; w12 ¼ 2; w13 ¼ 5

15

108

0

12

0

0

106

Table 3 Solution of the models based on dlj set 2. Models

Objective function coefficients

Solutions Cost

(5) Billionnet’s Model (6) Model A

Number of type k workers

Total number of workers

Total idle time

Excess off-days of the workers Type 1

Type 2

Type 3

c1 ¼ 12; c2 ¼ 8; c3 ¼ 6

124

w1 ¼ 5; w2 ¼ 5; w3 ¼ 4

14

0

2

-

14

c1 ¼ 12; c2 ¼ 8; c3 ¼ 6; e1 ¼ 2:4; e2 ¼ 1:6; e3 ¼ 1:2

98.8

w1 ¼ 5; w2 ¼ 5; w3 ¼ 4

14

0

4

3

9

Since dlj set 1 yields no excess off-days, the solution of Billionnet’s Model and that of Model A are the same, with a total weekly cost of 106. Whereas in the first solution of Seçkiner’s Model [Solution (3)/Table 2] the total weekly cost is reduced to 98, due to the weekly costs of the Shift 2 and 3 workers that are deliberately kept in Seçkiner et. al. [8] much lower than warranted by the their weekly working hours. The total weekly cost in the second solution of Seçkiner’s Model [Solution (4)/Table 2] is the same as the total weekly cost in the solutions of Billionnet’s Model [Solution (1)/Table 2] and of Model A [Solution (2)/Table 2]. This is because Seçkiner’s Model is solved in this case using the objective function coefficients calculated on the basis of working hours a week. If Seçkiner’s Model had been solved in this manner [See Objective Function Coefficients (4) in Table 1], it would assign only the Shift 1 workers as Billionnet’s Model does. [See solution (1) and solution (4) in Table 2]. Seçkiner’s Model must be eliminated from the list of alternative models to be used under the case of indivisibility, because the reduction in the total cost is artificially achieved and due regard is not given to the increases in the total number of workers and in the total idle time. In order to be able to compare the remaining two models, namely Billionnet’s Model and Model A, we use dlj set 2 which yields excess off-days. The solutions of these two models are given in Table 3. To facilitate the comparison of solutions yielded by the models in question, we start with scheduling the off-days for each worker of each type. For doing so, the values of the ykj variables can be used. For a given type first off-day is assigned to each worker, then a second off-day is assigned to each worker and so on. In this way each type k worker will receive at least n offdays. It is possible for a worker to receive more than n off- days because of the Constraint Set II (2) common to Billionnet’s Model and Model A. In all of the following schedules, each worker on each day is either assigned to a work of type-l (l) or is on an off-day ðXÞ. An excess off-day received by a worker is indicated by ðX  Þ. The schedule generated by the solution of Billionnet’s Model is given in Table 4. The schedule generated by the solution of Model A is given in Table 5. The total weekly cost is reduced by Model A from 124 to 98.8 [Solutions (5) and (6)/Table 3]. This reduction of 25.2 monetary units is achieved, because Model A makes sure that the workers who receive excees off-days are not paid for staying home. If the workers had not been paid for their excess off-days (16 days in total), the total weekly cost found by Billionnet’s Model would have been not 124 but (124-2e1 -14e3 =)102.4. Total weekly cost is further reduced from 102.4 to 98.8 when Model A is applied directly. Model A achieves an additonal reduction of 3.6 in the total cost by altering the distribution of the excess off-days among the three types of workers[See Table 3]. Of the two remaining alternative models to be used under the case of indivisibility, Model A must be preferred to Billionnet’s Model.

9125

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131 Table 4 The Corresponding Schedule (Billionnet’s Model and Model A) dlj Set 2. Worker type

Worker

Mo

Tu

We

Th

Fr

Sa

Su

k=1

1 2 3 4 5 1 2 3 4 5 1 2 3 4

X 1 1 1 1 3 3 3 3 3 X X X X

X X X X X X X 2 2 2 X X X X

1 1 1 1 1 2 2 2 2 2 3 3 3 3

1 X X 1 1 2 2 X 2 2 X X 3 3

1 1 1 2 2 2 2 2 X X X X X X

1 1 1 X X X X X 2 2 X X X X

X X 1 1 1 2 2 3 X X X X X X

Mo

Tu

We

Th

Fr

Sa

Su

1 1 1 X X 2 2 2 2 2 X X X X



1 1 X X 1 X X X 2 2 X 3 X X

k=2

k=3

Table 5 The Corresponding Schedule (Model A) dlj Set 2. Worker type k=1

k=2

k=3

Worker 1 2 3 4 5 1 2 3 4 5 1 2 3 4

X 1 1 1 1 X X X X 3 3 3 3 3

X X X X X X 2 2 2 X X X X X

1 1 1 1 1 2 2 2 2 2 3 3 3 3

1 X X 1 1 2 X 2 2 2 X X 3 3

X X 1 1 1 2 2 X X X X X X X

Table 6 Solution of the models based on dlj set 1. Models

(7) Model B1

(8) Model B2

Objective function coefficients

c11 ¼ 12; c12 ¼ 8; c13 ¼ 6; c21 ¼ 12; c22 ¼ 8; c23 ¼ 6; c31 ¼ 10:8; c32 ¼ 7:2; c33 ¼ 5:4 c11 ¼ 12; c12 ¼ 8; c13 ¼ 6; c21 ¼ 12; c22 ¼ 8; c23 ¼ 6; c31 ¼ 10:8; c32 ¼ 7:2; c33 ¼ 5:4 e11 ¼ 2:4; e12 ¼ 1:6; e13 ¼ 1:2; e21 ¼ 3; e22 ¼ 2; e23 ¼ 1:5; e31 ¼ 3:6; e32 ¼ 2:4; e33 ¼ 1:8

Solutions Cost

Number of type k workers

Total number of workers

Total idle time

Excess off-days

105.4

w11 ¼ 2; w12 ¼ 2; w13 ¼ 1; w31 ¼ 3; w33 ¼ 5

13

8

0

103.6

w11 ¼ 3; w12 ¼ 2; w13 ¼ 4; w31 ¼ 2; w33 ¼ 2

13

0

3

5.2. Solutions of the models for the case where the work is divisible Under this subsection, we apply only Model B1 and Model B2 which are the models presented above under the assumption of divisibility. Even under the same objective function coefficients and the same dlj set, the solutions of Model B1 and Model B2 should not be compared with the solutions of the three models given above under the assumption of indivisibility. This is because the assumption of divisibility offers an undue advantage in reducing the total cost to Model B1 and Model B2 over the three other models. The solutions of Model B1 and Model B2 are given in Table 6. The schedule corresponding to solution (7) is given in Table 7. In terms of dlj Set 1, 60 works of various qualities must be completed within a week. Since each one of works is 8 h long, 480 working hours are required to complete all of the 60 works. As w11 þ w12 þ w13 =5 and w31 þ w32 þ w33 =8 and as a Shift 1

9126

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Table 7 The Corresponding Schedule (Model B1). Shift

Worker type

Worker

Mo

Tu

We

Th

Fr

Sa

Su

k=1

1 2 1 2 1 – – – 1 2 3 – 1 2 3 4 5

1 1 2 2 3 – – – X X X – X X 3 3 3

X X X 2 3 – – – X 1 1 – 3 3 X X X

X 1 2 2 3 – – – X X X – X X X X 3

2 1 2 X X – – – 1 X 1 – X X X 3 X

1 1 2 2 X – – – X X X – 3 3 3 X 3

1 1 X 2 3 – – – 1 1 X – X X 3 3 X

1 X 2 X 3 – – – 1 1 1 – 3 3 X X X

b=1 k=2

b=2

b=3

k=3 k=1 k=2 k=3 k=1

k=2 k=3

Table 8 The Corresponding Schedule (Model B2). Shift

Worker type

Worker

Mo

Tu

We

Th

Fr

Sa

Su

b=1

k=1

1 2 3 1 2 1 2 3 4 – – – 1 2 – 1 2

X 1 1 2 2 3 3 3 3 – – – X X – X X

1 1 1 X 2 X X X 3 – – – X X – 3 3

1 X X 2 2 3 3 3 3 – – – X X – X X

X X 1 2 2 X X 3 X – – – 1 1 – X X

1 1 X 2 2 3 3 X 3 – – – X X – 3 3

X 1 1 2 X X X 3 X – – – 1 1 – 3 3

2 1 1 X X 3 3 3 3 – – – 1 1 – X X

k=2 k=3

b=2

b=3

k=1 k=2 k=3 k=1 k=2 k=3

Table 9 Test problems for Billionnet’s Model and for Model A (Experiment 1). Worker and work types (m) Number of off-days (n) Number of type l works on day j (dlj Þ

3,5,7,10 2, 3 Uniform [0,5], Uniform [0–10], Uniform [0–20]

Table 10 Test problems for Models B1 and Model B2 (Experiment 2) Worker and work types (m) Number of type l works on day j (dlj Þ

3,5,7,10 Uniform [0,5], Uniform [0–10], Uniform [0–20]

worker works (5⁄8=)40 h a week and a Shift 3 worker works (3⁄12=)36 h a week, the sum total of working hours of the 13 workers amounts to (40⁄5 + 36⁄8=)488 h a week. This means that the total idle time is ð488  480 ¼Þ8 h a week. The schedule corresponding to solution (8) is given in Table 8. As w11 þ w12 þ w13 =9 and w31 þ w32 þ w33 =4, the sum total of working hours of the 13 workers amounts to (40⁄9 + 36⁄4=)504 h a week. If excess off-days had not been given, the total idle time would have been ð504  480 ¼Þ24 h a week. Model B2 reduces the total idle time to zero by giving an excess off-day to each one of the 3 Shift 1 workers. By doing so, it reduces the total weekly cost by 1.8 monetary units as well.

9127

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

6. Computational results The integer programming model is coded in AIMMS 3.11 optimization software. By using the solver CPLEX 12.3, the ALBHW instances are solved on a computer with Intel Core 2 Duo 2.53 GHz processor and 2.96 GB memory. Two computational experiments are done: Experiment 1 on Billionnet’s Model and Model A, Experiment 2 on Model B1 and Model B2. Both of the experiments are conducted on four problem groups in terms of m. The problem groups in Experiment 1 are furher categorized into subgroups in terms of the number of off-days and in terms of the number of works to be executed. The problem groups in Experiment 2 are similarly categorized in terms of the number of works to be executed. The details are given in Table 9 and 10. Experiment 1: In all of the applications, optimal solutions are found. A total of 72 problem instances are solved. In 63 of the instance problems total cost yielded by Model A is lower than total cost yielded by Billionnet’s model. In 9 of the instance problems, total costs are equal. In all of the solutions found by the models in question, total number of workers is equal. However, as it has been in case of Problem P1-131, distribution of the total among the worker types is not the same. There are five other similar cases. The model sizes of Billionnets’ Model and Model A for problem instances in Experiment 1 are given in Table A1. The CPU times for both of the models are very low, almost negligible.[See Tables A2, A3, A4 and A5 in the Appendix]. Experiment 2: The running time is limited to 7200 s. A total of 36 problem instances are solved. In 26 of the 27 problem instances where the number of work types are taken as 3, 5 and 7 optimal solutions are found within reasonable CPU times. In 4 of the 9 problem instances where the number of work types is increased to 10, optimal solutons are found within reasonable CPU times. But, in the remaining 5 instances positive gaps, albeit small, occurred. [See Table A6 in the Appendix]. Both in Experiment 1 and in Experiment 2, 3 problem instances are solved for each subgroup. 7. Conclusion Five mathematical models for hierarchical workforce scheduling problem are presented in this paper. Billionnet’s Model, Model A and Seçkiner’s Model are for the case where the work is indivisible. Model B1 and Model B2 are for the case where the work is divisible. Model A, Model B1 and Model B2 are the models developed by the authors of this paper. The three models based on the assumption of indivisibility are applied on the same illustrative example. Seçkiner’s Model is eliminated from the list of models to be used under the assumption of indivisibility due to its shortcomings explained in Section 5.1. As Model A gives the workers unpaid excess off-days instead of keeping them idle during the whole work day, it is therefore preferred to Billionnet’s Model. Three alternative shifts in Seçkiner’s Model with different daily working hours (8, 10 and 12) does not make any sense under the assumption of indivisibility when the duration of each work is 8 h. The alternative shifts can meaningfully be incorporated into mathematical models only under the assumption of divisibility. To this end, we developed two models to be used sequencially under the assumption of divisibility, namely Model B1 and Model B2, and applied them on an illustrative example problem. In terms of five models presented in this paper, Model A must be used under the assumption of indivisibility, Model B1 and Model B2 must be used sequentially under the assumption of divisibility. The computational results on a total of 72 problem instances in Experiment 1 and 36 problem instances in Experiment 2 are presented. In all of the 72 problem instances within Experiment 1 where the number of work types are taken as 3, 5, 7 and 10, optimal solutions are found and the CPU times have turned out to be quite low. As for Experiment 2, in 26 out of 27 problem instances where the number of work types is taken as 3, 5 and 7 optimal solutions are found within short CPU times. In 5 of the 9 problem instances where the number of work types is increased to 10, positive gaps, albeit small, occurred. Developing the relevant mathematical models under the following assumptions may be thought of among the possible future work: The planning horizon is longer than one week, 2 off-days are consecutive for each worker and at least one off-day of a worker is placed into the week-end. Appendix A (See Tables A1,A2,A3,A4,A5,A6). Table A1 Model Sizes of Billionnets’ Model and Model A for problem instances in Experiment 1. Problem No

Model Sizes Billionnets’ Model

P1 P2 P3 P4

(3 types) (5 types) (7 types) (10 types)

Model A

#integer variables

#constraints

_ #Integer variables

#constraints

66 145 252 465

46 76 106 151

72 155 266 485

53 87 121 172

9128

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Table A2 Computational results for problem instances in Experiment 1 (3 Types). Problem intances Problem No

Solution Types

Off-Days

dlj

Cost

# type-h workers

BM

MA

Billionnet y1 y2

CPU (sec) y3

Model A y1 y2

y3

BM

MA

P1–111 P1–112 P1–113

3 3 3

2 2 2

0–5 0–5 0–5

130 96 112

125,6 77,6 86,4

5 4 4

5 3 5

5 4 4

5 4 4

5 3 5

5 4 4

0.015 0.00 0.00

0.00 0.00 0.016

P1–121 P1–122 P1–123

3 3 3

2 2 2

0–10 0–10 0–10

244 172 180

191,2 158,8 172,8

10 9 9

8 5 9

10 4 0

10 9 9

8 5 9

10 4 0

0.00 0.00 0.031

0.015 0.016 0.00

P1–131 P1–132 P1–133

3 3 3

2 2 2

0–20 0–20 0–20

442 460 402

372 404,8 395,6

19 20 18

11 14 15

21 18 11

19 20 18

17 14 15

15 18 11

0.00 0.016 0.016

0.015 0.016 0.015

P1–211 P1–212 P1–213

3 3 3

3 3 3

0–5 0–5 0–5

160 102 112

160 99 109

7 4 4

5 3 5

6 5 4

7 4 4

5 3 5

6 5 4

0.062 0.00 0.00

0.015 0.016 0.00

P1–221 P1–222 P1–223

3 3 3

3 3 3

0–10 0–10 0–10

248 194 208

239 192,5 204,5

10 9 19

10 7 11

8 5 2

10 9 9

10 7 10

8 5 13

0.016 0.00 0.016

0.00 0.015 0.015

P1–231 P1–232 P1–233

3 3 3

3 3 3

0–20 0–20 0–20

458 506 482

455 504 482

19 20 20

16 16 19

17 23 15

19 20 20

16 16 19

17 23 15

0.016 0.00 0.00

0.015 0.078 0.031

Table A3 Computational results for problem instances in Experiment 1 (5 Types). Problem intances Problem No

Solution

Types

Off-Days

dlj

Cost BM

# type-h workers MA

CPU (sec)

Billionnets’ Model y1 y2 y3 y4

y5

Model A y2 y3

y4

y1

y5

BM

MA

P2–111 P2–112 P2–113

5 5 5

2 2 2

0–5 0–5 0–5

147 140 131

146.4 122.4 126.6

5 5 5

5 3 4

4 4 3

5 5 3

1 4 3

5 5 5

5 3 4

4 4 3

5 5 3

1 4 3

0.015 0.016 0.015

0.016 0.016 0.016

P2–121 P2–122 P2–123

5 5 5

2 2 2

0–10 0–10 0–10

258 220 262

239.4 211.2 255.4

8 9 8

9 3 7

6 8 8

9 10 8

6 0 10

8 9 8

9 3 7

6 8 8

9 10 8

6 0 10

0.015 0.016 0.016

0.031 0.015 0.016

P2–131 P2–132 P2–133

5 5 5

2 2 2

0–20 0–20 0–20

447 530 510

436.8 526.4 507.6

17 20 18

19 11 15

5 18 12

7 10 15

11 18 14

17 20 18

19 12 15

5 16 12

7 11 15

11 18 14

0.00 0.032 0.031

0.015 0.015 0.047

P2–211 P2–212 P2–213

5 5 5

3 3 3

0–5 0–5 0–5

175 153 152

172 151 151.5

5 5 5

6 5 5

6 3 5

7 5 4

1 5 2

5 5 5

6 5 5

6 3 5

7 5 4

1 5 2

0.031 0.063 0.016

0.046 0.078 0.016

P2–221 P2–222 P2–223

5 5 5

3 3 3

0–10 0–10 0–10

294 254 316

293.5 254 314.5

9 9 9

9 6 10

12 8 8

6 11 11

6 2 12

9 9 9

9 6 10

12 8 8

6 11 11

6 2 12

0.016 0.016 0.062

0.015 0.016 0.078

P2–231 P2–232 P2–233

5 5 5

3 3 3

0–20 0–20 0–20

500 633 612

500 629 611

17 21 20

19 16 18

8 20 17

15 16 15

12 23 22

17 21 20

19 16 18

8 20 17

15 16 15

12 23 22

0.00 0.047 0.015

0.016 0.046 0.062

Table A4 Computational results for problem instances in Experiment 1 (7 Types). Problem intances Problem No

Types

Solution Off-Days

dlj

Cost BM

P3–111 P3–112

7 7

2 2

0–5 0–5

161 148

# type-h workers MA 159.8 137.6

CPU (sec)

Billionnets’ Model y1 y2 y3 y4

y5

y6

5 4

1 1

4 5

5 5

4 4

5 5

y7

Model A y1 y2

y3

y4

y5

y6

y7

4 2

5 4

4 4

5 5

1 1

4 5

4 2

5 5

BM

MA

0.032 0.015

0.031 0.031

9129

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131 Table A4 (continued) Problem intances Problem No

Solution

Types

Off-Days

dlj

Cost BM

# type-h workers MA

CPU (sec)

Billionnets’ Model y1 y2 y3 y4

y5

y6

y7

Model A y1 y2

y3

y4

BM y5

y6

MA

y7

P3–113

7

2

0–5

136

123.6

4

4

4

2

5

3

2

4

4

4

2

5

3

2

0.015

0.016

P3–121 P3–122 P3–123

7 7 7

2 2 2

0–10 0–10 0–10

278 283.5 296

275 281.9 293

10 9 10

8 10 6

10 5 9

0 10 5

3 2 9

8 6 9

6 5 6

10 9 10

8 10 6

10 5 9

0 10 5

3 2 9

8 6 9

6 5 6

0.031 0.031 0.062

0.016 0.031 0.109

P3–131 P3–132 P3–133

7 7 7

2 2 2

0–20 0–20 0–20

553 574.5 477.5

530.1 572.1 476

20 20 17

9 16 7

18 12 10

13 13 16

14 12 16

12 12 16

10 15 9

20 20 17

7 16 7

18 12 10

11 13 16

15 12 16

13 12 16

12 15 9

0.062 0.032 0.032

0.031 0.031 0.047

P3–211 P3–212 P3–213

7 7 7

3 3 3

0–5 0–5 0–5

192.5 160 146.5

188 160 146.5

5 4 4

6 5 4

6 4 4

6 5 5

3 4 4

4 5 3

5 4 3

5 4 4

6 5 4

6 4 4

6 5 5

3 4 4

4 5 3

5 4 3

0.093 0.016 0.031

0.109 0.015 0.016

P3–221 P3–222 P3–223

7 7 7

3 3 3

0–10 0–10 0–10

307 350 354.5

303.5 348.6 351.5

10 12 11

8 12 8

10 5 10

1 9 8

9 7 11

10 7 10

8 6 9

10 12 11

8 12 8

10 5 10

1 9 8

9 7 11

10 7 10

8 6 9

0.031 0.078 0.062

0.046 0.109 0.063

P3–231 P3–232 P3–233

7 7 7

3 3 3

0–20 0–20 0–20

658.5 690 563.5

658.1 688.8 561.6

20 22 17

16 19 11

22 17 13

13 17 22

20 12 11

12 16 25

15 24 15

20 22 17

16 19 11

22 17 13

13 17 22

20 12 11

12 16 25

15 24 15

0.046 0.062 0.047

0.062 0.063 0.062

Table A5 Computational results for problem instances in Experiment 1 (10 Types). Problem No

Solution Cost BM

# type-h workers MA

CPU (sec)

Billionnets’ Model y1 y2 y3 y4 y5

y6

y7

y8

y9

y10

Model A y1 y2 y3

y4

y5

y6

y7

y8

y9

y10

BM

MA

P4–111 P4–112 P4–113

138.750 153.250 135.500

138.050 147.600 133.400

5 5 5

5 4 2

1 3 3

0 3 5

4 3 0

3 4 3

4 4 4

4 3 4

3 5 4

5 3 5

5 5 5

5 4 2

1 3 3

0 3 5

4 3 0

3 4 3

4 4 4

4 3 4

3 5 4

5 3 5

0.047 0.078 0.047

0.032 0.032 0.312

P4–121 P4–122 P4–123

306.750 292.500 288.500

305.050 290.300 288.200

9 9 8

8 8 9

8 5 8

7 7 6

6 8 3

8 7 9

9 6 5

4 6 6

7 6 6

4 10 7

9 9 8

8 8 9

8 5 8

7 7 6

6 8 3

8 7 9

9 6 5

4 6 6

7 6 6

4 10 7

0.156 0.078 0.140

0.140 0.125 0.187

P4–131 P4–132 P4–133

675 604.750 532.500

672.150 604.350 531.600

19 17 17

20 17 19

17 14 5

21 17 7

7 10 11

11 16 15

17 18 14

12 8 18

18 15 10

14 9 18

19 17 17

20 17 19

17 14 5

21 17 6

7 10 13

11 16 14

17 18 14

12 8 18

18 15 10

14 9 18

0.078 0.109 0.110

0.093 0.109 0.172

P4–211 P4–212 P4–213

157 177.250 158.750

155.250 176.625 158.500

5 5 5

5 5 3

1 5 4

3 4 5

4 2 1

5 4 5

4 5 4

5 6 5

4 3 5

6 3 6

5 5 5

5 5 3

1 5 4

3 4 5

4 2 1

5 4 5

4 5 4

5 6 5

4 3 5

6 3 6

0.110 0.125 0.109

0.109 0.094 0.140

P4–221 P4–222 P4–223

375.750 352 341.500

375.750 351.374 341.125

11 10 10

10 10 8

9 7 10

10 8 6

6 11 8

10 7 11

11 9 7

6 6 7

9 8 6

5 11 11

11 10 10

10 10 8

9 7 10

10 8 6

6 11 8

10 7 11

11 9 7

6 5 7

9 10 6

5 10 11

0.062 0.140 0.140

0.078 0.187 0.203

P4–231 P4–232 P4–233

810.750 745.500 609.500

810.750 744.875 608.562

20 21 17

26 20 19

23 19 8

24 19 14

9 13 14

17 20 20

20 21 16

15 14 20

19 18 16

17 11 23

20 21 17

26 20 19

23 19 8

24 19 14

9 13 14

17 20 20

20 21 16

15 14 20

19 18 16

17 11 23

0.140 0.125 0.266

0.141 0.156 0.203

Table A6 Computational results for problem instances in Experiment 2 . Problem intances Problem No

Model Sizes Types

dlj

#Int. B1

Solution

B2

#Cons. B1

W B2

Cost B1

B2

P1–111

3

0–5

199

216

95

113

15

127

125.6

P1–112

3

0–5

199

216

95

113

10

79.6

78.4

P1–113

3

0–5

199

216

95

113

11

92

89.6

CPU (sec) Gap (%) B1

B2

2.761 0.00 1.108 0.00 0.453 0.00

0.094 0.00 0.141 0.00 0.905 0.00 (continued on next page)

9130

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131

Table A6 (continued) Problem intances Problem No

Model Sizes Types

dlj

#Int. B1

Solution

B2

#Cons. B1

W B2

Cost B1

B2

P1–121

3

0–10

199

216

95

113

23

192.8

189.6

P1–122

3

0–10

199

216

95

113

18

151.4

148.4

P1–123

3

0–10

199

216

95

113

19

164

163.2

P1–131

3

0–20

199

216

95

113

44

354.4

350.8

P1–132

3

0–20

199

216

95

113

49

404

403.2

P1–133

3

0–20

199

216

95

113

45

380.8

380.8

P1–211

5

0–5

436

465

157

187

21

139.8

137.7

P1–212

5

0–5

436

465

157

187

19

121.9

120.0

P1–213

5

0–5

436

465

157

187

18

120.4

119.2

P1–221

5

0–10

436

465

157

187

35

233.0

231.8

P1–222

5

0–10

436

465

157

187

31

201.2

199.6

P1–223

5

0–10

436

465

157

187

42

251.8

250

P1–231

5

0–20

436

465

157

187

61

376.1

369.8

P1–232

5

0–20

436

465

157

187

80

502

501.6

P1–233

5

0–20

436

465

157

187

77

483.8

483.2

P1–311

7

0–5

757

798

219

261

29

153.35

150.8

P1–312

7

0–5

757

798

219

261

26

131.800

129.400

P1–313

7

0–5

757

798

219

261

23

115.900

114.500

P1–321

7

0–10

757

798

219

261

48

232.800

228.500

P1–322

7

0–10

757

798

219

261

48

275.700

274.900

P1–323

7

0–10

757

798

219

261

58

284.800

284.200

P1–331

7

0–20

757

798

219

261

100

517.950

516.400

P1–332

7

0–20

757

798

219

261

107

546.500

546.100

P1–333

7

0–20

757

798

219

261

96

438.900

434.900

P1–411

10

0–5

1396

1455

312

372

35

125.600

118.200

P1–412

10

0–5

1396

1455

312

372

35

140.850

139.800

P1–413

10

0–5

1396

1455

312

372

36

129.350

126.050

P1–421

10

0–10

1396

1455

312

372

74

298.575

298.250

P1–422

10

0–10

1396

1455

312

372

73

278.450

277.850

P1–423

10

0–10

1396

1455

312

372

72

271.475

267.750

P1–431

10

0–20

1396

1455

312

372

161

642.050

640.449

CPU (sec) Gap (%) B1

B2

13.401 0.00 3.229 0.00 17.191 0.00

0.577 0.00 0.109 0.00 7.270 0.00

0.515 0.00 11.092 0.00 12.200 0.00

2.839 0.00 7.363 0.00 6.661 0.00

39.842 0.00 20.826 0.00 8.081 0.00

0.234 0.00 18.221 0.00 1.950 0.00

35.506 0.00 37.705 0.00 203.597 0.00

25.818 0.00 79.483 0.00 7200 0.22

169.058 0.00 14.305 0.00 448.238 0.00

177.202 0.00 3.401 0.00 5.616 0.00

1601.63 0.00 462.637 0.00 133.287 0.00

10.312 0.00 16.052 0.00 96.237 0.00

2855.006 0.00 390.377 0.00 1466.472 0.00

704.329 0.00 457.395 0.00 1244.18 0.00

5.585 0.00 489.313 0.00 28.221 0.00

114.661 0.00 300.084 0.00 47.705 0.00

1152.52 0.00 183.988 0.00 121.525 0.00

29.094 0.00 83.289 0.00 48.251 0.00

25.834 0.00 1287.74 0.00 4587.817 0.76 0.00

584.099 0.00 7200 0.08 7200 0.17

177.155 0.00

7200 0.01

9131

C. Özgüven, B. Sungur / Applied Mathematical Modelling 37 (2013) 9117–9131 Table A6 (continued) Problem intances Problem No

Model Sizes Types

dlj

#Int. B1

Solution

B2

#Cons. B1

W B2

Cost B1

B2

P1–432

10

0–20

1396

1455

312

372

149

592.050

592.049

P1–433

10

0–20

1396

1455

312

372

141

463.000

460.050

CPU (sec) Gap (%) B1

B2

211.631 0.00 7200 0.01 0.00

7200 0.03 7200 1.77

References [1] [2] [3] [4] [5] [6] [7] [8]

H.K. Alfares, Survey, categorization, and comparison of recent tour scheduling literature, Ann. Oper. Res. 127 (2004) 145–175. A.T. Ernst, H. Jiang, M. Krishnamoorthy, D. Sier, Staff scheduling rostering: a review of applications methods and models, EJOR 153 (2004) 3–27. H. Emmons, R.N. Burns, Off-day scheduling with hierarchical worker categories, Oper. Res. 39 (1991) 484–495. R. Narasimhan, An algorithm for single shift scheduling of hierarchical workforce, EJOR 96 (1996) 113–121. R. Narasimhan, An algorithm for multiple shift scheduling of hierarchical workforce on four-day or three-day workweeks, INFOR 38 (2000) 14–32. R. Hung, Single-shift off-day scheduling of a hierarchical workforce with variable demands, EJOR 78 (1994) 49–57. A. Billionnet, Integer programming to schedule a hierarchical workforce with variable demands, EJOR 114 (1999) 105–114. S. Ulusam Seçkiner, H. Gökçen, M. Kurt, An integer programming model for hierarchical workforce scheduling problem, EJOR 183 (2007) 694–699.