An Integrated Staff-Sizing App
An Integrated Staff-Sizing App
DOI 10.1007/s10479-007-0215-z
Abstract This paper presents an integrated staff-sizing system for analyzing and determin-
ing workforce management policies with consideration of staff flexibility in service organi-
zations, which addresses and captures the integrated requirements between long-term man-
power planning and short-term staff scheduling in the service sector. Multiple Objective Lin-
ear Programming (MOLP) is applied to optimize several diversified goals. Solution methods
to the MOLP models for the staff planning and staff scheduling are developed respectively,
then a solution approach is proposed to iteratively revise the unacceptable staff-sizing plan
or scheduling plan. Finally, an example of nurse sizing is analyzed and computational stud-
ies are carried out to investigate managerial insights.
Y. Li ()
Business School, Nankai University, Tianjin 300071, People’s Republic of China
e-mail: [email protected]
J. Chen
College of Economics and Management, Tsinghua University, Beijing 100084, People’s Republic
of China
e-mail: [email protected]
X. Cai
Department of System Engineering & Engineering Management, The Chinese University of Hong
Kong, Shatin N.T., Hong Kong
e-mail: [email protected]
X. Cai
College of Information Technology Science, Nankai University, Tianjin 300071, People’s Republic of
China
362 Ann Oper Res (2007) 155: 361–390
1 Introduction
We propose an integrated approach to analyze and determine the manpower planning and
scheduling decisions for service organizations. As it is well known, it is both important
and difficult to allocate available staff to meet the service demands efficiently, particularly
when the demands from customers (e.g., in hospitals, bank, post office, et al.) cannot be
backlogged and must be satisfied promptly. This staffing problem is different from the work-
force and production-planning problem found in production organizations (see, for example,
Taubert 1968; Samuel and Reutzel 1981; Gen et al. 1992; Cheng et al. 2001). Production
models rely upon the inventory and backorder capabilities. Furthermore, they typically ex-
clude other considerations that must be included in an effective staff planning and scheduling
models for service-sector applications. For example, they normally do not consider explic-
itly matching specific labor skills with job requirements at individual work centers. Yet this
careful matching is important in organizations like hospitals, schools and banks, where the
‘quality’ of the service is crucial, personnel are highly specialized, and post hoc quality
adjustment is not possible.
Two levels of staff planning decisions usually occur in the process of personnel manage-
ment. One is manpower planning, which determines the number of employees needed for the
planning period within budgetary constraints. The other is staff assignment and scheduling,
which is conducted weekly or monthly within the boundary of the number of staff defined
at the planning level. It has been argued that significant overstaffing often occurs in service
organizations as a direct result of separate and independent decisions between long-term
manpower planning and short-term staff assignment and scheduling. For example, in the
nurse workforce problem, the planned staff capacity for each ward in some hospitals is held
constant for the entire year at a level sufficient to meet the peak demand expected during the
year, which may result in substantial under-utilization of personnel.
There are some published works describing the use of optimization techniques to tackle
the manpower planning (staff-sizing) problem. Some of the previous results have been re-
viewed in (Bowey 1977; Price et al. 1980; Purkiss 1981; Edwards 1983; Ernst et al. 2004).
The models for manpower planning can be classified into two categories (Purkiss 1981). The
first is exploratory models, which can give the managers insights into the way his/her man-
power system works and the way it would respond to different stimuli. These exploratory
models range from the very simple ones that are applicable to almost every organization
(though often dealing with one special feature such as career progression) to very compre-
hensive stochastic simulation models for examining individual movement in the manpower
system (see for example, Zanakis and Maret 1981; McClean 1991; Georgiou and Vassiliou
1997). The second is the very powerful normative models, which can compute an optimal
set of personnel decisions (on recruitment, promotion, training, etc.) against goals stated in
some forms of objective function. A number of early attempts using linear programming
have been described in Smith (1971). Within this general schema, practices vary. For in-
stance, one important distinction is the way that movement between jobs is modelled (see
for example, Price et al. 1980; Silverman et al. 1988). One class of problems is recruitment
(see for example, Bres et al. 1980; Rao 1990; Gans et al. 2003; Cai et al. 2004; Li et al. 2005)
with the selection of a recruitment schedule over multiple time periods, which best meets the
goal pertaining to promotion opportunity, salary expenditure, desired levels of experience in
the workforce and requirements for manpower in each planning period.
The staff scheduling problem has received more attention than staff-sizing; The latest
annotated bibliography of personnel scheduling and rostering can be found in (Alfares 2004;
Ernst et al. 2004). The studies in the staff scheduling problem have generally assumed that
Ann Oper Res (2007) 155: 361–390 363
the workforce size and composition are predetermined and the staff-scheduling problem is
defined in a very limited planning horizon (e.g., one week or one month). These assumptions
ignore, however, the need to consider and address the changes in workforce size to respond
to the dynamic fluctuations of the staff demands (Henderson et al. 1982).
While a significant amount of research has focused upon the staff-sizing and staff
scheduling decisions individually, very little has considered the interaction between the two
decisions. Perhaps this is due to the fact that staff-sizing decisions are often made by the
manager at higher levels in an organization than scheduling decisions, and in a much longer
planning time horizon than staff scheduling. Despite the difference in time horizon and de-
cision level, staff-sizing and scheduling are clearly interdependent and should be examined
as an integrated system.
A common problem associated with the integration of staff-sizing and scheduling deci-
sions is that strict enforcement of aggregate staff-sizing decisions may lead to infeasibility
of the scheduling policies (Venkataraman and Brusco 1996). This suggests the need for a
recursive approach that enables the impact of the staff planning decisions made at the staff-
sizing phase to be rapidly evaluated in a scheduling context. Abernathy et al. (1973) have
described a recursive approach that begins with a simulation model for generating staffing
parameters for nursing units. A chance-constrained staffing model was subsequently used
to actually set the staffing levels. Venkataraman and Brusco (1996) have presented an inte-
grated nurse staffing and scheduling system, where the staffing and scheduling models were
described as a mixed-integer programs, respectively.
In the studies reviewed above, only a single objective concerning the cost incurred dur-
ing the entire planning horizon was dealt with. However, service organizations are concerned
generally about two types of objectives: service quality and cost. Service quality is repre-
sented through many indices, e.g., minimizing the quantity of employees augmented, min-
imizing the overtime incurred, ensuring the professional development of every employees,
etc. So multi-objective planning problem needs to be considered to reflect the goals of ser-
vice organizations. On the other hand, only one type of staff has been considered in the above
references. Generally, there are, however, several types of staff existing in an organization,
among which substitution may arise so as to reduce the manpower-related expenditure. So
staff flexibility needs also to be considered.
The main purpose of this article is to develop an integrated approach for analyzing
and determining workforce management policies in service organizations with consider-
ation of staff flexibility and feasibility of the corresponding scheduling decisions. It ad-
dresses and captures the integrated requirements between long-term staff-sizing and short-
term staff scheduling in the service sector. Multiple Objective Linear Programming (MOLP)
approaches are applied to optimize several diversified goals in the staff-planning and the
staff-scheduling problems respectively, which handle the conflicting objectives of costs and
service levels. Our MOLP approaches examine the effects of staff flexibility on staff-sizing
decisions at the aggregate and disaggregate levels respectively. An iterative procedure is
proposed to iteratively improve the solutions generated by the MOLP approaches for the
planning and scheduling problems.
The organization of this paper is as follows. In Sect. 2, we describe the general staff
planning and scheduling system. In Sects. 3 and 4, we develop MOLP models to formulate
the staff planning and scheduling problems, respectively. In Sect. 5, we propose our solu-
tion approach to compute the solutions for the planning and scheduling models. A recursive
procedure is also developed to iteratively improve the planning and scheduling solutions.
Numerical analysis is provided in Sect. 6. Section 7 gives a summary and some future re-
search topics.
364 Ann Oper Res (2007) 155: 361–390
The typical questions that will be asked in a service organization include: Do we have
enough qualified staff to serve the customers? Is the system flexible enough to meet de-
mand fluctuation? We will study these problems using a multiple objectives staff planning
model, which considers a number of linear objectives and linear constraints, including staff
task flexibility, staff development requirements, staff level change constraints, etc.
3.1 Notation
The variables and parameters used in the staff planning model are listed in the following.
Parameters
T The number of planning periods under consideration. The length of each period may
be a month or a year, depending on the application.
n The number of job types and categories of full-time staff.
Dit1 The projected regular demand in staff hours for type-i job from customers who have
made appointments beforehand during the period t .
Dit2 The projected irregular demand in staff hours for type-i job from customers who
have made no appointments beforehand during the period t .
Hi The number of regular hours available of a category-i employee each period, ex-
cluding the personnel time and nonbillable duties.
fi The maximal proportion of type-i jobs that can be performed by the employees at
higher categories.
oi The maximum allowable overtime for a category-i employee as a proportion of
regular hours.
αi The base salary per category-i employee.
ei The overtime cost per hour per category-i employee.
βi+ /βi− The recruitment/dismissal costs per category-i employee.
sj i = 1, if category-i staff can be substituted by category-j staff (i ≤ j ); = 0, otherwise.
Especially, sii = 1 means that the category-i staff can be assigned to do their own
job.
Qi The target professional development hours over the planning horizon for category-i
staff.
Si− The shortfall in the achievement of the professional development target.
Variables
Xit The number of category-i employees to be available during period t . Xi0 is the initial
value.
uit /vit The number of category-i employees to be recruited/dismissed at the end of period
t.
Yj it The number of category-j employees being assigned to do type-i job (category-j
employees substitute category-i ones) during period t (i ≤ j ). Especially, Yiit is the
number of category-i employees being assigned to do their own job.
Oit The overtime hours of category-i employees during period t .
Eit The actual number of category-i employees for professional development during
period t .
366 Ann Oper Res (2007) 155: 361–390
3.2 Constraints
where Dit = +
Dit1 Dit2
is the total demand of type-i job during period t that is the sum
of the projected regular-demands and irregular-demands, where the irregular-demands are
to be used to model the irregular manpower requirements due to public holidays, off-days,
extra manpower requirements that may be introduced by multiple shifts, etc.
(3) Staff gross constraints
The number of category-i employees that can be assigned to every type-j job (j ≤ i) is
limited to the total available number of employees at category-i, excluding those employees
attending professional development.
Yij t + Eit = Xit for ∀i; t. (3)
j ≤i
If the task substitution level were too high, the management would recruit some number
of category-i employees for the type-i job instead of using substitution.
(5) Overtime constraints
The amount of overtime hours an employee can take has an upper limit.
Usually, an organization may have some targets for professional development. Meeting
professional development targets may be formulated as an objective to be optimized.
If the professional development for category-i staff is constrained in one or several given
periods, then constraints are similar to (6) above.
3.3 Objectives
Various objectives may be established to reflect the needs and goals of the organization.
Generally, service organizations are concerned about two types of objectives: service quality
and cost. For example, in the health service sector, the quality of service largely relies on
proper assignment of the professional staff with the designated knowledge and skills, while
the cost of service is heavily depending on the staff-sizing solution because 60 to 80%
of budget of health service is occupied by staff cost (McConnell 2000). We consider the
following five objectives:
(1) Staffing cost
n
T T −1
+ −
Min z1 = (αi Xit + ei Oit ) + (βi uit + βi vit ) . (7)
i=1 t=1 t=0
This goal seeks to minimize the total cost arising from acquiring /maintaining the neces-
sary level of staff supply to meet the demand.
(2) Staff augmentation
T −1
n
Min z2 = uit . (8)
i=1 t=0
The objective seeks to minimize the number of new employees recruited during the plan-
ning horizon. This criterion is particularly important for service organizations, because new
employees are generally perceived as lack of the needed experience to provide high-level
service.
(3) Staff task substitution
T
n
Min z3 = Yj it . (9)
i=1 t=1 i<j
368 Ann Oper Res (2007) 155: 361–390
The objective seeks to minimize the number of employees doing lower-level jobs. While
substitution is an effective means to tackle the problem of temporary and unpredictable
staff shortage in certain categories, it is generally regarded as an expensive solution because
higher-level employees inevitably carry higher costs.
(4) Overtime incurred
n
T
Min z4 = Oit . (10)
i=1 t=1
Overtime is undesirable because prolonged working time could cause fatigue and de-
ficiency in service quality. In addition, there are also regulatory limits on the amount of
overtime that an employee can be assigned to take.
(5) Shortfall of professional development
n
Min z5 = Si− . (11)
i=1
The objective seeks to minimize the unachieved professional development time during
the planning horizon.
Staff scheduling is usually conducted for a short period, e.g., one week or one month. An
employee works on a shift on a workday, and can receive F off-days during the scheduling
period. Labor demands are to be satisfied by regular time, overtime and temporary staff. In
general, overtime is priced more than the wage rate for a same staff category and temporary
staff (e.g., supplemental staff contracted through an outside agency) is assumed to be a last
resort and is generally priced more than the corresponding overtime cost.
4.1 Notation
The variables and parameters used in the staff scheduling model are listed below.
Parameters
Variables
x̄j it The number of category-j employees who are assigned to do type-i job on day t .
Tit The amount of overtime hours provided on day t by the category-i staff.
Ait The number of temporary employees to be assigned to the type-i job on day t .
yit The number of category-i employees who take day t off.
4.2 Constraints
The constraints in the scheduling stage can be classified into two categories (Miller et al.
1976): (i) Feasibility set constraints, or hard constraints (e.g., demand constraint, overtime
constraint, day-off constraint, etc.), which define the sets of feasible staff schedules that must
be satisfied; (ii) Nonbinding constraints, or soft constraints (e.g. staff preferences, preferen-
tial scheduling patterns, etc.), whose violation incurs certain degree of un-satisfaction of the
staff concerned, but the solution is still usable by the organization. In our system, we only
take into account the feasibility set constraints, and we suggest that the soft constraints be
handled by managers using their experience and judgment, based on the actual situations
and conditions.
(1) Demand constraints
sj i x̄j it hj + Tit + Ait hi ≥ dit , ∀i, ∀t. (12)
j ≥i
The requirements of type-i job at any time must be guaranteed and can be satisfied by
category-i employees, category-j employees that satisfies sj i = 1, overtime of category-i
employees and temporary staff, with consideration of day-off for the full-time staff.
The number of full-time employees who are assigned each day is constrained by the
number of employees during this scheduling period obtained from the staff planning model.
This is the following constraint.
sj i x̄j it + yj t + dj+t = wj , ∀j, ∀t. (13)
i≤j
It limits the use of overtime on each day during the scheduling period. This limit could
create infeasibility if only regular time and overtime hours are permitted. To avoid potential
infeasibility, temporary staff may have to be used to satisfy any excess demands. The num-
ber, Ait , of the temporary staff included in constraint (12) actually reflects this requirement.
(3) Off-day constraints
yit ≥ F wi , ∀i. (15)
t
Each full-time employee will receive at least F off-days during a scheduling period. We
assume that overtime comes from extending the regular working time. Thus, overtime does
not affect the day-off requirement. However, if overtime comes from working on a day-off,
this constraint should be modified accordingly.
370 Ann Oper Res (2007) 155: 361–390
Remarks (1) Note that the scheduling model formulated here will determine the number of
regular and temporary staff members assigned to each type of job on each day, the amount
of overtime for each category of staff on each day given the workforce constraint imposed
by the planning model, and also the day-off for each category of staff. It has not, however,
addressed the issue of staff assignment down to the level of shifts on each day. After the
daily assignment is determined that can meet the daily manpower demand, one may further
divide the staff into shifts, based on the manpower demands and other practical constraints
on the shifts. Note also that, when multiple shifts exist, the required number of employees
is often increased. To address this issue, certain tolerance of manpower should be added to
the manpower demand. In our model, this can be incorporated into the manpower demand
Dit2 ; see the definition below constraint (2).
(2) The solution that satisfies the hard constraints will be regarded as a feasible one.
As we indicated above, there are also nonbinding constraints that exist in practice, which in-
clude certain desirable work patterns, and personnel preferences (e.g., weekend-off requests,
minimum workstretch, etc., cf. Billionnet 1999; Uebe et al. 1990; Topaloglu and Ozkarahan
2004). It is not compulsory for an organization to satisfy every soft constraint. Instead, soft
constraints are generally handled by management at the relevant levels, according to the
situations and urgency/importance of the requests.
4.3 Objectives
We consider the following scheduling objectives: The objective of minimizing overtime and
temporary staff costs subject to all scheduling constraints; and the objective of maximizing
the surplus staff, in order to reduce the risk of underestimation of actual demands that may
occur due to inaccurate forecast; see Cai and Li (2000).
(1) Minimization of overtime and temporary staff cost
Min J1 = (cio Tit + cia Ait ). (16)
i t
5 Solution techniques
We first convert the MOLP model as given in Sect. 3 into one with a single objective, and
then determine the solution for the single-objective problem. The solution for the single-
objective problem can be found by either a standard linear integer programming algorithm,
or a specific algorithm (cf. Cai et al. 2004; Li et al. 2005). See Appendix 2 for more details.
Overall, our solution procedure is described as follows.
Step 1. Set weights λi (i = 1, 2, . . . , 5) for each objective according to their relative im-
portance, by an Analytic Hierarchy Process (AHP) (see Appendix 5).
Ann Oper Res (2007) 155: 361–390 371
zi − zimin
zi = , (18)
zi − zimin
max
where zimax and zimin are, respectively, the maximum and minimum values of the i-th ob-
jective zi when we consider only this objective in the staff planning model. In Appendix 1
we give simple results to compute zimax and zimin , which avoid the requirement to solve an
optimization problem in order to obtain zimax or zimin .
Step 3. Solve the following single objective problem
5
IntP1: min J= i=1 λi zi
(19)
s.t. Constraints (1–6).
We also use a three-step approach to solve the staff scheduling problem. The procedure can
be described as follows.
Step 1. Set weights λi (i = 1, 2, . . . , 5) for each objective according to their relative im-
portance, by an AHP approach.
Step 2. Normalize the objectives as follows:
J1 − J1min
J1 = , (20)
J1max − J1min
J2max − J2
J2 = , (21)
J2max − J2min
where Jimax and Jimin are, respectively, the maximum and minimum values when we consider
only the single objective Ji in the staff scheduling model. In particular,
when we consider
only the second objective J2 , we can show easily that J2max = ni=1 wi and J2min = 0. The
computations for J1max and J1min are given in Appendix 3.
Step 3. Solve the following single-objective problem:
IntS1 : min J = λ1 J 1 + λ2 J 2
n
n
= λ1 cito Tit + cita hi Ait ) − λ2 yik − C (22)
i=1 t i=1 k∈i
λ1 J1min λ2 J2max
where λi = λi
Jimax −Jimin
, i = 1, 2 and C = max
J1 −J1min
− max
J2 −J2min
is a constant.
The solution approach to the model IntS1 can be found by either a standard linear mixed
integer programming algorithm, or a specific algorithm; See Appendix 4 for more details.
372 Ann Oper Res (2007) 155: 361–390
Factor Description
The number of overtime hours is too large. Specifically, there ex- OP4 ↑
ists an i such that Tt=1 Oit /(hi Tt=1 Xit ) ≥ IF 1 , where IF 1 is the oi ↓
maximal ratio of total overtime allowed for category-i staff with
respective to the total normal working time.
The number of new employees being recruited is too large. Specif- OP2 ↑
ically, there exists an i such that Tt=1 uit ≥ IF 2 , where IF 2 is the oi ↑, fi ↑
maximal number of new category-i employees to be recruited.
Staff There are too many staff task substitutions. Specifically, there ex- OP3 ↑
planning ists an i such that Tt=1 i<j Yj it/ Tt=1 Xit ≥ IF 3 , where IF 3 is the fi ↓
stage maximal ratio of category-i employees who are assigned to take
other jobs with respective to the total number of category-i em-
ployees.
Unachieved professional development time is too high. Specifi- OP5 ↑
cally, there exists an i such that Si−/(Qi Tt=1 Xit ) ≥ IF 4 , where Qi ↑
IF 4 is the maximal ratio of the unachieved professional develop-
ment time with respective to the expected development time for
category-i staff.
There are too many temporary staff. Specifically, there exists an i OS1 ↑, OP2 ↓,
such that Tt=1 Ait / Tt=1 Xit ≥ IF 5 , where IF 5 is the maximal ra- OP4 ↑, δi ↑, F ↓,
tio of temporary category-i employees with respective to the total oi ↑, fi ↓
number of regular category-i employees.
Staff There are too many overtime hours. Specifically, there exists an i OS1 ↑, OP2 ↓,
schedul- such that St=1 Tit /(Shi wi ) ≥ IF 6 , where IF 6 is the maximal ratio of OP4 ↑, δi ↓, F ↓,
ing stage overtime of category-i staff with respective to their normal working oi ↓, fi ↓
time.
For example, if the scheduling stage generates too many temporary staff, then this im-
plies that the size of the workforce determined by the planning stage is not sufficient (and
consequently, temporary staff must be sought to meet the manpower demands). The follow-
ing adjustments can be made. First, we may decrease, if possible, the weight OP2 for the
objective regarding staff augmentation. This is because if the objective of minimizing the
staff augmentation is over emphasized, the quantity of new employees being recruited will
374 Ann Oper Res (2007) 155: 361–390
be reduced and temporary staff may have to be sought in the scheduling stage to meet the
unexpected fluctuation of the demands.
Secondly, we may increase the weight OP4 for the overtime objective or decrease the
value oi of the corresponding category-i staff. This will discourage the use of overtime at
the planning level and consequently increase the number of staff to be recruited.
Thirdly, we may decrease the substitution factor fi of the corresponding category-i staff
to restrict the flexibility of staff substitution. This will also increase the number of staff to
be recruited at the planning level.
We propose to adopt the following methods to implement Table 2 for the adjustments of
weights: OSi and OPi , and the parameters: oi , δi , F , fi , and Qi .
Recall that we use the AHP approach to set the weights of the objectives in the planning
and the scheduling phases. Now, when these weights are to be adjusted, we will modify,
accordingly, the corresponding components aij in the pairwise comparison matrix of the
AHP approach (see Appendix 5). Specifically, if the adjustment action is OPi ↑, then we
will reset aij as follows:
For i < j ≤ 5,
min{aij + 1, 9}, if aij ≥ 1,
aij = aij (23)
1−aij
, if aij < 1,
If the adjustment action is OS1 ↑, then there is only one component ai2 to modify (see
Appendix 5: AHP):
min{ai2 + 1, 9}, if ai2 ≥ 1,
ai2 = ai2 (27)
1−ai2
, if ai2 < 1.
is a scalar (e.g., γ = 10). Then, the new value for p will be computed as follows:
⎧
⎪
⎨p ,
min
if p k ± p ≤ p min ,
p k+1
= p , max
if p k ± p ≥ p max , (28)
⎪
⎩ k
p ± p, otherwise,
6 Numerical results
6.1 An example
We consider the case with two categories of full-time (FT) nurses (category-1 and category-
2) and two types of jobs (type-1 and type-2). The category-1 nurses have skill 1 (patient care
assistants) and can be assigned to a type-1 job (common care), while the category-2 nurses
have a higher level of skill set, and can be assigned not only to type-2 job (critical care),
but also to type-1 job. The sample data are partly extracted from the example of Venkatara-
man and Brusco (1996). The planning horizon comprises six planning periods, each with
376 Ann Oper Res (2007) 155: 361–390
Demands for Job-1 labor hours (D1t ) 4266 4221 4972 4310 4507 4442
Demands for Job-2 labor hours (D2t ) 2145 2536 2141 2865 2206 2252
Maximum ratio of overtime to regular time oi = 0.2, i = 1, 2
Maximum ratio of task flexibility f1 = 0.3, f2 = 0
Hours of professional development Q1 = 5, Q2 = 10
Initial number of employees X1 (0) = 20, X2 (0)=10
Cost coefficients α1 = $10/hour × 8hours/day × 28days = $2240
α2 = $12/hour × 8hours/day × 28days = $2688
β1+ = α1 /2 = $1120, β1− = α1 = $2240
β2+ = α2 /2 = $1344, β1 = α2 = $2688
e1 = $10/hour × 3/2 = $15, e2 = $12/hour × 3/2 = $18
H1 = H2 = 8hours/day × 20days = 160hours
4 weeks. The FT nurses are assumed to work 160 regular-time hours and have 8 off-days
per 4-week period. It is assumed that nurses work an 8-hour shift on each workday of their
schedule. Staff demands are to be satisfied from regular-time, overtime and temporary staff
(supplemental staff contracted through an outside nursing agency). The hourly wage rates
are set at $12 and $10 for FT category-2 and category-1 nurses, respectively. Overtime is
priced at one-and-a-half times the corresponding FT wage rate. Temporary staff is assumed
to be a last resort and is priced at twice the corresponding FT wage rate. Table 3 lists the
nurse staffing requirements for a 6-month planning horizon.
Each planning period (4 weeks) gives a scheduling horizon of 28 days. The mean daily
demand (in terms of working hours required) of category-i nurses is ai = Dit /28. The
sample demands dis on each day s in the scheduling period t are generated through a
Gaussian Distribution N (ai , 12). The maximum ratio of overtime to regular time on any
day is δ1 = δ2 = 0.25 respectively.
Our iterative procedure in Sect. 5.3 was implemented in Matlab 6.5 on a PC with 1.8 G
CPU. The staff planning model and staff scheduling model were solved by the Lingo 8.0
software package, respectively. The computation time required by the Lingo Tools to solve
the planning model was less than 1 second, and that to solve the scheduling model was less
than 20 seconds, and the computation time consumed in Matlab 6.5 was less than 1 second.
For the staff planning model, the relative importance of the objectives were set by a
pairwise comparison matrix as follows:
⎡1 5 4 4 5⎤
⎢1 1 3 2 2⎥
⎢5 ⎥
⎢ 2⎥
A = ⎢ 14 1
1 2 ⎥,
⎢1 3
⎥
⎣ 1 1
1 2⎦
4 2 2
1 1 1 1
5 2 2 2
1
where the element aij indicates the relative importance of objective i as compared to objec-
tive j ; cf. Table 22, Chapt. 14, Winston (1994).
Applying the Analytic Hierarchy Process, we generated a weight vector w =
[0.4981, 0.1904, 0.1331, 0.1054, 0.0730] that satisfies the consistency requirement.
Ann Oper Res (2007) 155: 361–390 377
IF 1 IF 2 IF 3 IF 4 IF 5 IF 6
0.15 10 0.1 0.1 0.1 0.2
With the input data in Table 3 and the weight vector w, we solved the staff planning
model by the procedure of Sect. 5.1. Table 4 reports the solution obtained. The solution in-
dicated that the professional development requirement was far from satisfaction. Moreover,
too much overtime was adopted. These implied that the solution for the staff plan should be
revised.
The iterative approach of Sect. 5.3 was then activated. Table 5 gives the values we used
for the parameters in the iterative solution approach. The progress of this procedure in solv-
378 Ann Oper Res (2007) 155: 361–390
ing the planning and scheduling problems, together with the relevant solutions, is reported in
Table 6, where the column ‘OT’ represents the amount of overtime required in each schedul-
ing period, and the column ‘TS’ represents the number of temporary employees being em-
Ann Oper Res (2007) 155: 361–390 379
ployed in each scheduling period. After 5 iterations, a solution that is acceptable in terms of
both planning and scheduling requirements was obtained.
We have observed, in our computations above, that the substitution factor fi and overtime
coefficient oi seem to have significant impacts on the planning and scheduling solutions,
in particular the overtime and the number of temporary employees. We have consequently
further examined these issues, in order to derive the necessary managerial insights, by con-
ducting computational studies as follows.
We set o1 = o2 , f1 = f2 and δ1 = δ2 = o1 + 0.05, and tested values for o1 and f1 in the
range from 0 to 0.3, respectively. Other parameters are same as those in the above example.
The iterative approach of Sect. 5.3 was applied for each combination of o1 and f1 . We
examined the effects of fi and oi on: (1) the total manpower-related cost; (2) the number of
new employees recruited; (3) the quantity of shortfall of professional development; (4) the
total overtime used; and (5) the number of temporary employees employed. The detailed
results are reported in Figs. 3–8.
We have the following observations:
(1) Increasing the staff flexibility or the maximum allowable proportion of overtime has
a positive influence on the reduction of the total cost. Moreover, the effect of changing o1
on the total cost is getting larger when f1 becomes larger, since the slope of the line for o1
increases when moving the value of f1 from 0 to 0.3. However, the influence seems to have
an upper limit, since even if one of f1 and o1 continues to increase, the effect line becomes
horizontal gradually after f1 = 0.2, as illustrated in Fig. 3.
(2) Increasing the staff flexibility or the maximum allowable proportion of overtime can
decrease the number of new employees to be recruited; see Fig. 4. In particular, values of o1
and f1 in the ranges of [0.2, 0.3] seem to have very significant effects on the reduction of
the number of new employees.
(3) Increasing the maximum allowable proportion of overtime may increase the number
of staff to be substituted, as illustrated in Fig. 5.
(4) Changing o1 or f1 has effects on the shortfall of professional development; see Fig. 6.
However, there does not seem to be a pattern detected.
380 Ann Oper Res (2007) 155: 361–390
(5) Figure 7 shows that increasing the value of f1 has a negative influence on the reduc-
tion of overtime. The effect appears to become more obvious when o1 becomes larger and
larger.
(6) Figure 8 shows the effects of f1 and o1 on the number of temporary employees to
be employed. First we found the effect is positive. It appears that increasing either f1 or o1
would increase the number of temporary employees that need to be hired in the scheduling
stage.
We further examined the effects of staff flexibility, using 5 sets of demand data for each
of the two scenarios: (i) Considering substitution; and (ii) Not considering substitution. Ta-
ble 7 shows the results. We can see that: (a) Total cost can be reduced when substitution is
considered; and (b) Fewer new employees need to be recruited when substitution is allowed.
However, the amount of overtime and the number of temporary staff may be increased since
the number of full time staff being employed is reduced.
Ann Oper Res (2007) 155: 361–390 381
7 Concluding remarks
In this study we have developed an integrated staffing decision system where impacts of
planning and scheduling on each other are taken into account, and features and characteris-
tics of service organizations are specifically addressed. Multiple-objective linear programs
have been adopted to model the staff planning and scheduling requirements, respectively.
Actions to iteratively improve the planning and scheduling solutions have also been sug-
gested. Extensive computational studies have also been conducted, to evaluate the effec-
tiveness of our proposed approach. Some managerial insights/observations have also been
revealed from the numerical results.
Further research includes evaluation of the system in large applications. Various decision
rules (adjustment schemes) need to be investigated further to provide the potential manage-
rial implications. Further researches may also include sensitivity analysis on the effects of
different pay scales as well as recruitment/dismissal costs on the overall cost reduction when
staff flexibility is introduced.
382 Ann Oper Res (2007) 155: 361–390
P = 0.05
Acknowledgements We wish to express our sincere appreciation to the two guest editors and the two ref-
erees for their constructive comments and suggestions to help improve our paper. This work was partly sup-
ported by NSFC Research Fund No. 70329001, 70501014, 60074018, Hong Kong Research Grants Council
under Earmarked Grant No. CUHK 442/05, and 985 Project of National Center on Business Management
and Institutional Innovation of China in Nankai University.
Generally, the values zimax and zimin (i = 1, 2, . . . , 5) could be computed respectively through
solving the problem as follows
In (18), we don’t pay much attention to the exact values of zimax and zimin , but to the value
of the difference zimax − zimin . So it is enough in our computations, to get the near optimal
values of zimax and zimin through the following methods for i = 1, 2, . . . , 5.
We can easily show that when no substitutions are considered, the total cost to be derived
is the upper bound of the objective z1 . Hence we set z1max the total cost of all n staff cat-
egoriesover the entire planning horizon without consideration of any substitutions. So,
z1max = 5i=1 z1i
S S
. The values z1i (i = 1, 2, . . . , 5) are computed through the following models
SMPi (i = 1, 2, . . . , 5):
T T −1
S
z1i = min (αi Xit + ei Oit ) + (βi+ uit + βi− vit ) (30)
t=1 t=0
s.t.
Since only the objective z1 is considered, the constraints (4) and (6) are omitted. The con-
straint (3) is reduced into Yiit = Xit , ∀i, t , so the constraint (2) is changed into the constraint
(32).
Cai et al. (2004) and Li et al. (2005) have addressed the optimization approach to the
models that are similar to SMPi .
The value z1min is computed through the following model.
SMPS:
n
T T −1
z1min = min (αi Xit + ei Oit ) + (βi+ uit + βi− vit ) (34)
i=1 t=1 t=0
s.t.
Xi(t+1) = Xit + uit − vit , ∀i, t = 0, 1, . . . , T − 1, (35)
sj i Hj Yj it + Oit ≥ Dit , ∀i, t, (36)
j ≥i
D
We set z2max = ni=1 Tt=1 ( DHiti − i(t−1) Hi
)+ , since we can show that the value
n T D
i=1
Dit
t=1 ( Hi − i(t−1)
Hi
)+ is the upper bound of the objective z2 , where x is the
smallest integer that is greater than or equal to x.
384 Ann Oper Res (2007) 155: 361–390
We set z2min = ni=1,∃k>i,ski =1 { maxHiDi + max D̄iH−max
∗
Di
}, where max D̄i = ij =1:sij =1 Dj t
i
and Hi∗ = max{Hj , j = 1, 2, . . . , i − 1 that satisfies sij = 1}. It comes from the following
two reasons.
(1) If no substitutions are considered, then obviously when there is only a recruitment
activity and the recruitment activity occurs at the end of the initial period, the quantity of the
staff augmentation of category-i staff is minimal and the value is maxHiDi , where max Di =
max{Dit , ∀t}.
(2) It is true that max Dij = max{Dit + Dj t , ∀t} ≤ max{Dit , ∀t} + max{Dj t , ∀t} =
max Di + max Dj . So max Dj ≥ max Dij − max Di . Then max Dij − max Dj category-i
employees being recruited during some periods are only assigned to the type-j job. Thus,
max D max Dij −max Di
we get maxHiDi + Hj j ≥ maxHiDi + H∗
, where Hi∗ = max{Hi , Hj }.
i
We set z3min = 0. The reason is that a feasible solution can be got even when no substitutions
are considered, and z3 ≥ 0.n
i=1:∃j >i,sj i =1 Dit
We set z3max = Tt=1 Hj
. The reason is as follows: since we only pay at-
tention to the objective of maximizing the substitution quantity, it is optimal when all type-i
jobs are assigned to a category-j staff over the entire planning horizon for i < j and sj i = 1.
Then the quantity of jobs to be assigned to category-j is ni=1:∃j >i,sj i =1 Dit . Therefore, we
get the value of z3max .
Obviously, z5min = 0, since the best instance takes place when the needs of professional
development for all staff levelsT
are satisfied.
n t=1 Dit
We set z5 = i=1 Qji Hj
max
, where ji = argmaxj {Qj |sj i = 1, j = 1, 2, . . . , n} for
i
i = 1, 2, . . . , n. From the constraint (6), we get Si− ≤ Qi t xit , ∀i. With consideration of
substitution, it is possible that all type-i jobs, with the quantity of HDjit , are assigned to
i
category-ji (ji > i) staff. Then these category-j i
employees should receive the professional
T
t=1 Dit
development hours with the quantity of Qji H ji
.
Ann Oper Res (2007) 155: 361–390 385
zimin
Let zi = zimax − zimin , Ci = zi
and ā = a
1
, then
n
T T −1
z̄1 = (ᾱi Xit + ēi Oit ) + (β̄i+ uit + β̄i− vit ) − C1 (38)
i=1 t=1 t=0
n T −1
1
z̄2 = uit − C2 . (39)
i=1 t=0
z2
The objective z3 is equivalent to z3 = ni=1 Tt=1 ( DHiti − Xit )+ , since the optimal solu-
tion must meet the following two conditions,
(1) Eit > 0 occurs, only if Xit > Dit , ∀i, t ;
(2) When Dit > xit , there must be Yij t = 0, ∀1 ≤ j < i, i = 1, 2, . . . , n.
So, we get
n T +
1 Dit
z̄3 = − Xit − C3 , (40)
i=1 t=1
z3 Hi
n T
1
z̄4 = Oit − C4 , (41)
i=1 t=1
z4
T
From the constraint (6), we get Si− = t=1 (Qi Xit − Hi Eit ), ∀i. Then,
n T
1
z̄5 = (Qi Xit − Hi Eit ) − C5 . (42)
i=1 t=1
z5
5
By replacing z̄i in min J = i=1 λi z̄i with the formulas (38–42), we get the following
objective
IntP2:
T +
n λ 5 Qi λ4 λ3 Dit
J= λ1 ᾱi + Xit + λ1 ēi + Oit + − Xit
i=1 t=1
z5 z4 z3 Hi
T −1
λ5 Hi + λ2 −
− Eit + λ1 β̄i + uit + λ1 β̄i vit −C (43)
z5 t=0
z2
IntP3:
T + T −1
n D
α̃i Xit + ẽi Oit + f˜i + −
it
J= − Xit + p̃i Êit + [β̃i uit + β̃i vit ] (44)
i=1 t=1
Hi t=0
We can show that the objective J1 reaches the upper bound J1max when no substitu-
tions are considered. So, to meet the demand of type-i job on day t , it satisfies that
{dit − (wi − yit )hi }+ ≤ Tit + Ait hi ≤ (dit − wi hi )+ . Further, from the constraint (14),
Tit ≤ min{δi hi wi , (dit − wi Hi )+ }. If δi hi wi < (dit − wi Hi )+ , then the demand of type-i
job can not be fulfilled only by both regular work hours and overtime of category-i staff. So
temporary staff needs to be employed, and the number, Ait , of temporary staff is equal to
+
(dit −wi hih−δ
i
i hi wi )
approximately. Thus,
S
n
(dit − wi hi − δi hi wi )+
J1max = cio min{δi hi wi , (dit − wi Hi )+ } + cia .
i=1 t=1
hi
The value of J1min needs to be computed through solving the following model.
MinJ1:
J1min = Min (cio Tit + cia Ait ) (45)
i t
s.t.
n
sj i x̄j it hj + Tit + Ait hi ≥ dit , ∀i, ∀t, (46)
j =i
j
sj i x̄j it + yj t ≥ wj , ∀j, ∀t, (47)
i=1
S
yj t ≥ F wj , ∀j. (49)
t=1
Since we do not care for the variables dit+ and dit+ ≥ 0 for all i and t , the constraint (13)
is changed into the constraint (47).
The model MinJ1 can be solved by a similar method discussed in the Appendix 4, since
the model MinJ1 is a special case of the model IntS1.
Ann Oper Res (2007) 155: 361–390 387
Since we do not care for the objective J1 , and there is no constraint for the quantity Ait
of temporary staff, a special case occurs when all jobs will be assigned to temporary staff.
Then, under this case, all Yj it are equal to 0. From the constraint (13), we get yj t + dj+t = wj .
So nj=1 St=1 yj t = nj=1 St=1 (wj − dj+t ) = S nj=1 wj − nj=1 St=1 dj+t . Further, from
n S n
the constraint (15), we get j =1 t=1 yj t ≤ j =1 (S − F )wj . Therefore, we have J2max =
n
j =1 (S − F )wj .
On the other hand, for any feasible solution of the model IntS1, if we let yj t := yj t + dj+t
and d + := 0, then it is still a feasible solution because the constraint t yj t ≥ F wj . So
j t + +
t dj t = 0 is feasible. Further, since dj t ≥ 0 for all j and t , we get J2 = 0.
min
j
The constraint matrix of IntS1 exhibits a block angular structure. The rows obtained from
the constraint (15) contain all the variables yj t for every index j , so they couple all variables
yj t for a same category staff. However, the remaining rows can be decomposed concerning
the indices t into S sets with a same time index. Thus, if the constraint (15) is relaxed and
incorporated into the objective function (22) with nonnegative weights κi (i = 1, 2, . . . , n),
the resulted model is as follows.
MIntS1:
v ∗ = max min (λ1 cito Tit + λ1 cita Ait − λ2 dit+ − κi yit ) − Cd (50)
κ Tit ,Ait ,dit+ t
i
s.t.
n
sj i x̄j it hj + Tit + Ait hi ≥ dit , ∀i, ∀t, (51)
j =i
j
sj i x̄j it + yj t + dit+ = wj , ∀j, ∀t, (52)
i=1
n
vt = max min (λ1 cito Tit + λ1 cita Ait − λ2 dit+ − κi yit ) (54)
κ Tit ,Ait ,dit+
i=1
s.t.
n
sj i x̄j it hj + Tit + Ait hi ≥ dit , ∀i, (55)
j =i
388 Ann Oper Res (2007) 155: 361–390
j
sj i x̄j it + yj t + dit+ = wj , ∀j, (56)
i=1
Obviously, the time requirements of both Steps 1 and 3 are O(n). In the Step 2, the worst
case occurs when at most n − i computations are needed for some i (i = 1, 2, . . . , n), so
the time requirement in Step 2 is at most (n2 ). Thus, the computational complexity of each
subproblem is O(n2 ) in the worst case.
Ann Oper Res (2007) 155: 361–390 389
For details of the Analytical Hierarchy Process (AHP) approach, please refer to Sect. 14.3,
(Winston 1994). The approach is described as follows briefly.
Suppose there are n objectives. We begin by writing down an n × n matrix (the pairwise
comparison matrix) A = (aij )n×n , where the entry aij indicates how much more important
objective i is than objective j . “Importance" is to be measured on an integer-valued 1–9
scales. For all i, it is necessary that aii = 1, and for consistency, it is necessary that aj i = 1/k
when aij = k.
Then, for each of A’s columns, divide each entry in column i of A by the sum of the
entries in column i and yield a new matrix (call it Anorm = (ȧ ij )n×n , for normalized). So we
get the weight vector w = (wi , i = 1, 2, . . . , n), where wi = nj=1 ȧij /n.
Finally, we should check the consistency of the decision maker’s comparisons, which
uses the following two-step procedure.
n ith entry in AwT
( n1 i=1 T )−n
Step 1. Compute CI = ith entry in w
n−1
;
Step 2. Compare CI to the random index (RI) for the approximate value of n, shown in
Table 23 of Sect. 14.3 (Winston 1994). If CI RI
< 0.1, the degree of consistency is satisfactory;
Otherwise, inconsistency may exist and the AHP may not yield meaningful results.
References
Abernathy, W. J., Baloff, N., Hershey, J. C., & Wandel, S. (1973). A three-stage manpower planning and
scheduling model—a service-sector example. Operations Research, 21(3), 693–711.
Alfares, H. K. (2004). Survey, categorization and comparison of recent tour scheduling literature. Annals of
Operations Research, 127(1–4), 145–175.
Billionnet, A. (1999). Integer programming to schedule a hierarchical workforce with variable demands.
European Journal of Operational Research, 114(1), 105–114.
Bowey, A. M. (1977). Coorporate manpower planning. Management Decision, 15, 421–469.
Bres, E. S., Burns, D., Charnes, A., & Cooper, W. W. (1980). A goal programming model for planning officer
accessions. Management Science, 26(8), 773–783.
Cai, X., & Li, K. N. (2000). A genetic algorithm for scheduling staff of mixed skills under multi-criteria.
European Journal of Operational Research, 125(2), 359–369.
Cai, X., Li, Y. J., & Tu, F. S. (2004.) An improved dynamic programming algorithm for optimal manpower
planning. Lecture series on computer and computational sciences (Vol. 1, pp. 102–105). VSP Interna-
tional Science Publishers.
Cheng, C. H., Madan, M. S., Gupta, Y., & So, S. (2001). Solving the capacitated lot-sizing problem with
backorder consideration. Journal of the Operational Research Society, 52(8), 952–959.
Edwards, J. S. (1983). A survey of manpower planning models and their applications. Journal of the Opera-
tional Research Society, 34(11), 1031–1040.
Ernst, A. T., Jiang, H., Krishnamoorthy, M., Owens, B., & Sier, D. (2004). An annotated bibliography of
personnel scheduling and rostering. Annals of Operations Research, 127(1/4), 21–144.
Gans, N., Koole, G., & Mandelbaum, A. (2003). Telephone call centers: tutorial, review, and research
prospects. Manufacturing & Service Operations Management, 5(2), 79–141.
Gen, M., Tsujimura, Y., & Ida, K. (1992). Method for solving multiobjective aggregate production planning
problem with fuzzy parameters. Computers & Industrial Engineering, 23(1–4), 117–121.
Geoffrion, A. M. (1974). Lagrangian relaxation for integer programming. Mathematics Programming Study,
2, 82–114.
Georgiou, A. C., & Vassiliou, P. -C. G. (1997). Cost models in nonhomogeneous Markov systems. European
Journal of Operational Research, 100(1), 81–96.
Henderson, J. C., Krajewski, L. J., & Showalter, M. J. (1982). An integrated approach for manpower planning
in the service sector. Omega, 10(1), 61–73.
Li, Y. J., Chen, J., Cai, X., & Tu, F. S. (2005). Optimal manpower planning with temporary labor and contract
period constraint. Lecture notes in computer science (Vol. 3521, pp. 350–359). Springer.
390 Ann Oper Res (2007) 155: 361–390
McClean, S. (1991). Manpower planning models and their estimation. European Journal of Operational
Research, 51(2), 179–187.
McConnell, E. A. (2000). Staffing and scheduling at your fingertips. Nursing Management, 31(3), 52–54.
Miller, H. E., Pierskalla, W. P., & Rath, G. J. (1976). Nurse scheduling using mathematical programming.
Operations Research, 24(5), 857–887.
Price, W. L., Martel, A., & Lewis, K. A. (1980). A review of mathematical models in human resource plan-
ning. Omega, 8, 639–645.
Purkiss, C. (1981). Corporate manpower planning: a review of models. European Journal of Operational
Research, 8(4), 315–323.
Rao, P. P. (1990). A dynamic programming approach to determine optimal manpower recruitment policies.
Journal of the Operational Research Society, 41(10), 983–988.
Samuel, G. D., & Reutzel, E. T. (1981). A dynamic programming approach to work force scheduling with
time-dependent performance measures. Journal of Operations Management, 1(3), 165–172.
Silverman, J., Steuer, R. E., & Whisman, A. W. (1988). A multi-period, multiple criteria optimization system
for manpower planning. European Journal of Operational Research, 34(2), 160–170.
Smith, A. R. (1971). Models of manpower systems. New York: Elsevier.
Taubert, W. H. (1968). A search decision rule for the aggregate scheduling problem. Management Science,
14, B343–B360.
Topaloglu, S., & Ozkarahan, I. (2004). An implicit goal programming model for the tour scheduling problem
considering the employee work preferences. Annals of Operations Research, 128(1-4), 135–158.
Uebe, G., Schäffer, M., & Kitta, R. (1990). A cycle integer covering problem. International conference on
mathematical and computer modelling (pp. 1079–1084). Oxford: Pergamon.
Venkataraman, R., & Brusco, M. J. (1996). An integrated analysis of nurse staffing and scheduling policies.
Omega, 24(1), 57–71.
Winston, W. L. (1994). Operation research: applications and algorithms. Belmont: Duxbury.
Zanakis, S. H. & Maret, M.W. (1981). A Markovian goal programming to aggregate manpower planning.
Journal of the Operational Research Society, 32(1), 55–63.
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.