Вы находитесь на странице: 1из 15

IIE Transactions (2008) 40, 495–508

Copyright 
C “IIE”

ISSN: 0740-817X print / 1545-8830 online


DOI: 10.1080/07408170701598124

An exact algorithm for a workforce allocation problem


with application to an analysis of cross-training policies
MICHAEL J. BRUSCO
Department of Marketing, College of Business, Florida State University, Tallahassee, FL 32306-1110, USA
E-mail: mbrusco@cob.fsu.edu

Received October 2006 and accepted June 2007

The evaluation of workforce staffing and scheduling policies is of paramount importance for meeting the challenge of simultaneously
providing good customer service and low operational costs. Policy studies are particularly critical in workforce environments plagued by
staffing shortages. The cross-utilization of employees among different departments or work centers is a well-recognized staffing policy
for coping with shortages. We revisit a non-linear assignment problem for allocating cross-trained workers so as to maximize overall
utility, which is measured using a quadratic function of labor shortages. We develop a branch-and-bound algorithm that efficiently
provides optimal solutions for problems of practical size. This algorithm is then used to conduct a computational investigation of
cross-training policies. Among the most critical factors affecting utility improvement are the coefficient of variation for demand,
worker absenteeism, the percentage of cross-trained workers and cross-training breadth. Several important interactions among these
and other factors are also identified.
Keywords: Cross-training, workforce allocation, chaining, branch and bound

1. Introduction requirements in mail processing and distribution centers


(Bard, 2004). The demand for hospital nursing labor is of-
Workforce staffing and scheduling research comprises a ten specified by department and/or skill class (registered
substantial component of the literature base in service ca- nurses, licensed practical nurses, nursing assistants, etc.),
pacity management. Areas of application include hospital which offers the potential for both downward substitution
nursing (Bard and Purnomo, 2005; Wright et al., 2006), tele- among the skill classes as well as “float pools” of nurses who
phone operations and call centers (Brusco and Jacobs, 2000; can work in different departments (Warner and Prawda,
Iravani et al., 2007), postal facilities (Jarrah et al., 1994; 1972; Trivedi and Warner, 1976).
Bard, 2004; Bard and Wan, 2005), toll collection booths The potential for cross-utilization of a workforce is a
(Jacobs and Brusco, 1996), fast-food restaurants (Hueter function of the cross-training of employees. During the past
and Swart, 1998) and airport stations (Brusco and Jacobs, 10 years, there has been a concerted effort to better under-
1998; Mason et al., 1998). A significant portion of the aca- stand the benefits of cross-training in both manufacturing
demic literature focuses on the development of optimal and (Slomp and Molleman, 2002; Bokhorst et al., 2004; Hopp
heuristic solution procedures for staffing and scheduling et al., 2004; Hopp and Van Oyen, 2004; Jordan et al., 2004;
problems; however, there are also research streams that em- Iravani et al., 2005) and service environments (Brusco and
phasize the assessment of staffing and scheduling policies. Johns, 1998; Campbell, 1999; Inman et al., 2005; Iravani
Many published studies offer both a methodological and et al., 2007). Although our interest in this paper focuses on
policy analysis contribution. service operations, many of the relevant issues are portable
The cross-utilization of workers among different skill across both service and manufacturing systems (Iravani
classes, departments or work centers is an especially impera- et al., 2005).
tive area of study that requires effective solution procedures The hierarchy of workforce planning presented in
and analysis of policies. In practice, there are many situa- Abernathy et al. (1973) provides one possible basis for fram-
tions where labor requirements must be subdivided based ing recent cross-utilization research pertaining to service
on departments, work centers or skill categories. For exam- operations. The levels of the hierarchy, from top to bot-
ple, requirements for agents in a telephone call center could tom, are: (i) planning; (ii) scheduling; and (iii) allocation.
be partitioned into sales orders and customer inquiries (e.g., At the planning phase, which is sometimes referred to as
Andrews and Cunningham (1995)). Different skill cate- the “staffing” or “budgeting” phase, staffing levels and skill
gories also necessitate the specification of multiple sets of mixes for each department or work center are established

0740-817X 
C 2008 “IIE”
496 Brusco

for an annual or semi-annual basis. The scheduling phase was measured using a quadratic function of shortage costs.
focuses on the assignment of employees to days-off and Although this is a legitimate and reasonable criterion with
daily shift patterns for a period that is typically 1 to 4 weeks. an established history in the literature (Warner and Prawda,
The allocation phase focuses on the day-to-day, within- and 1972; Trivedi and Warner, 1976), we outline a couple of
between-shift adjustments of labor across departments to alternative criteria that might be appropriate for certain
more effectively meet changing requirements attributable situations.
to demand and capacity variations. The second reason for revisiting Campbell’s model is to
Brusco and Johns (1998) provided an analysis of cross- offer an exact solution procedure for the NWAP. Campbell
training policies at the planning phase. They used an in- solved the NWAP using a linear assignment heuristic (see
teger programming model to determine the number of Campbell and Diaby (2002)) and demonstrated that this
workers in different skill classes with the objective of min- procedure typically yielded a small departure from an upper
imizing staffing costs subject to constraints that guar- bound. With respect to the development of exact methods
anteed satisfaction of labor requirements in all depart- for the NWAP, Campbell and Diaby (2002, p. 20) observed
ments (no shortages were permitted). Iravani et al. (2007) that “. . . optimal solutions are likely to remain elusive”.
focused on a strategic analysis of cross-training struc- Nevertheless, we developed a branch-and-bound procedure
tures for inbound call centers. They developed an innova- that provided a confirmed, globally optimal assignment of
tive deterministic rule for evaluating different structures, workers in less than a CPU second for more than 96% of
which was based on average path length in small-world the 4096 cross-utilization problems in our test set. The algo-
networks. rithm, which can be modified easily for alternative objective
In contrast, Campbell (1999) and Inman et al. (2005) criteria, facilitates cross-utilization experiments without the
investigated cross-training policies for hospital nursing at need for qualifying results based on the potential for sub-
the allocation phase; however, the contexts of their analy- optimal solutions.
ses were markedly different. Campbell (1999) proposed a The third motivating issue for this paper is that Campbell
non-linear assignment model for allocating cross-trained offered an interesting experimental paradigm for evaluat-
workers at the beginning of a shift with the objective of ing the effectiveness of a cross-training policy within the
maximizing a utility function. His experimental analysis context of the NWAP. Nevertheless, since the time his study
was based on obtaining heuristic solutions to the result- was conducted, several important cross-training issues have
ing optimization model for synthetically constructed test been offered in the literature. A particularly salient aspect of
cases, and evaluating cross-training policies based on im- cross-training is the structural flexibility provided by chain-
provement in the utility function. In contrast, Inman et al. ing skill classes of workers, which was originally proposed
(2005) built a simulation model that was used to inves- by Jordan and Graves (1995) in the context of manufac-
tigate the performance of several cross-training policies turing process flexibility. A lack of chaining occurs when
when randomness with respect to both demand and capac- departments are partitioned into subgroups (usually pairs
ity was present. The performance measure in their study of departments) such that there is cross-training within the
was the number of nursing shifts that had to be met via subgroups but not between the subgroups (see, for exam-
staff from a supplemental nursing agency. More recently, ple, the discussion of reciprocal pairs presented in Inman
Batta et al. (2007) presented a mathematical program- et al. (2005)). In contrast, when chaining is present, no such
ming model and column generation heuristic for service partition exists. Instead, an “overlapping subgroup” per-
systems that process multiple types of customers. Their spective is appropriate, where each subgroup shares depart-
model, which is adaptable for multiple phases of the work- ments with other subgroups. The beneficial consequences
force planning hierarchy, is characterized by an objec- of chaining have received considerable attention (Brusco
tive function that considers both staffing and switching and Johns, 1998; Graves and Tomlin, 2003; Hopp et al.,
(reassignment of employees to different customer types) 2004; Hopp and Van Oyen, 2004; Jordan et al., 2004; Inman
costs. et al., 2005; Iravani et al., 2005, 2007). Aside from chaining,
Our paper revisits the Non-linear Workforce Allocation the importance of worker absenteeism (Slomp and Molle-
Problem (NWAP) studied by Campbell (1999). The mo- man, 2002; Inman et al., 2005) and partial cross-training
tivation for this additional investigation is based on sev- (i.e., having some percentage of the workforce that is cross-
eral factors. First, the context of Campbell’s policy study trained) are other relevant issues for experimental investi-
was one where cross-utilization is apt to be especially con- gation. Accordingly, we have broadened Campbell’s (1999)
structive because many service environments must operate study to accommodate chaining, partial-cross-training and
in the presence of labor shortages. The provision of hos- absenteeism factors. Our results shed some new insights re-
pital nursing care, for example, is a noteworthy area of garding main effects and interactions among experimental
study where cross-utilization is one strategy for coping with factors.
shortages of labor (Jack and Powers, 2004; Inman et al., In Section 2, we describe the NWAP, address possi-
2005; Wright et al., 2006). For his analyses, Campbell se- ble variations of the objective function and present the
lected an objective function of maximizing utility, which Campbell–Diaby linear assignment heuristic (Campbell
Cross-utilization of workers 497

and Diaby, 2002). This is followed in Section 3 by a de- where


scription of the proposed branch-and-bound algorithm for   
wd rd2 − (rd − pd )2 for pd < rd
solving the NWAP. Section 4 compares the performances g(pd ) = for 1 ≤ d ≤ D. (5)
wd rd2 for pd ≥ rd
of the linear assignment heuristic and branch-and-bound
algorithm for two test problems: (i) a small example re- The objective function of the NWAP, as defined by
ported by both Campbell (1999) and Campbell and Diaby Equation (1), is an additive function of utilities of the
(2002); and (ii) a larger example based on data from a 600- individual departments, g(pd ), for 1 ≤ d ≤ D. As shown
bed Florida hospital (Brusco, 1990). Section 5 describes the in Equation (5), the utility of department d is a quadratic
design and results of the computational study. The paper function of departmental shortage. If the productive work-
concludes with a brief summary in Section 6. load in department d equals or exceeds the labor require-
ment (i.e., pd ≥ rd ), then the full contribution of weighted
utility is awarded (i.e., wd rd2 ). However, if pd < rd , then
2. An allocation problem for a cross-trained workforce the contribution to the utility is reduced by weighting the
squared shortage. Specifically, wd rd2 is reduced by wd (rd –
2.1. The NWAP due to Campbell (1999) pd )2 . Constraint set (2) ensures that each worker is assigned
Campbell (1999) presented the NWAP for allocating cross- to only one department. Constraint set (3) links depart-
trained workers to departments or work centers with an ob- mental productive workload to worker assignments. Con-
jective of maximizing overall utility. The NWAP allows for straint set (4) imposes binary restrictions on the assignment
a variety of possible utility functions (Warner and Prawda, variables.
1972), fractional worker capabilities (Campbell, 1999) and
the inclusion of side constraints. Our description uses the 2.2. Variations of the objective function for the NWAP
following parameters.
The objective function of the NWAP reduces the depart-
D = the number of departments or work centers, indexed ment utility by imposing a quadratic penalty for shortages.
d = 1, 2, . . . , D; This criterion, which draws heavily on the work of Warner
N = the number of workers requiring assignment to a and Prawda (1972), is predicated on the assumption that
department, indexed n = 1, 2, . . . , N; shortage costs are a non-linear increasing function of the
and = the productivity of worker n in department d, where magnitude of the shortage, see also Hershey et al. (1974).
0 ≤ and ≤ 1 for 1 ≤ n ≤ N and 1 ≤ d ≤ D; Warner and Prawda (1972) cited several hospital staffing
Sn = the set of departments for which worker n has studies to support the quadratic shortage penalty (Connor,
non-negative productivity, and > 0 ⇒ {d} ∈ Sn , 1960; Stafford and Schlotfeldt, 1960; Feyerherm and Kirk,
for 1 ≤ n ≤ N and 1 ≤ d ≤ D; 1964). Quadratic, or variance-type, criteria for equitable
wd = the relative importance weight for department d, for distribution of employee surpluses have also been described
1 ≤ d ≤ D; in the literature (Bechtold, 1981; Easton and Rossin, 1991).
rd = the requirement for workers in department d, for For consistency with the work presented in Campbell
1 ≤ d ≤ D. (1999) and Campbell and Diaby (2002), our presentation
of solution methods for the NWAP in subsequent sec-
The decision variables of the model are as follows. tions will use their original objective function as defined
ynd = 1 if worker n is assigned to department d, 0 other- by Equations (1) and (5). Nevertheless, we recognize that
wise, for 1 ≤ n ≤ N and d ∈ Sn ; different objective criteria could also be employed. An
pd = the total workforce productivity assigned to depart- alternative presentation of the objective function of the
ment d, for 1 ≤ d ≤ D. NWAP facilitates the development of other objective cri-
teria. Specifically, Equations (1) and (5) can be collapsed
Using these definitions, the NWAP is represented as follows. as follows:

D 
D 
D
max Z1 = g(pd ), (1) max Z1 = wd rd2 − wd (max(rd − pd , 0))2 . (6)
d=1 d=1 d=1

subject to The first term in Equation (6) is a constant, which is col-


 lected in the objective function regardless of whether de-
ynd = 1 for 1 ≤ n ≤ N, (2) partmental shortages do or do not exist (see Equation
d∈Sn (5)). Accordingly, this constant term can be deleted from

N the model. The second term in Equation (6) imposes the
and ynd = pd for 1 ≤ d ≤ D, (3) quadratic penalty based on the shortage. Deletion of the
n=1 constant term and changing the sign of the second term
ynd ∈ {0, 1} for 1 ≤ n ≤ N, d ∈ Sn , (4) clearly illustrates that the objective function of the NWAP
498 Brusco

can be stated precisely as minimizing a weighted quadratic heuristic and a Lagrangian relaxation heuristic in their ex-
function of shortage: periments. In addition to the previously presented notation,
the linear assignment heuristic requires definition of the fol-

D
lowing parameters.
min Z2 = wd (max(rd − pd , 0))2 . (7)
d=1 B = an N × D matrix, [bnd ], with columns containing
Using this restatement of the objective function of the the ranked and values in descending order;
NWAP, it is easy to construct a host of alternative objec- pmxdq = the largest possible value of pd prior to assign-
tive criteria. We offer two possible adaptations. The first ment of slot q (i.e., the qth worker assigned) in
adaptation is based on the criticism that Equation (7) does department d (this quantity is the sum of the
not consider the magnitude of the shortage relative to the first q − 1 elements in column d of matrix B), for
requirement. A shortage of three workers would incur the 1 ≤ d ≤ D and 1 ≤ q ≤ N;
same penalty in the objective function regardless of whether ndq = an estimate of the improvement in the objective
the labor requirement was ten or 100. For service envi- function value (1) that is realized from assigning
ronments where there is considerable disparity among the worker n to slot q in department d, for 1 ≤ n ≤ N,
labor requirements, an alternative criterion that expresses 1 ≤ d ≤ D and 1 ≤ q ≤ N;
the shortage as a percentage of the requirement might be The computation of ndq proceeds as follows:
appropriate:

   2 g(pmxdq + and ) − g(pmxdq ) for and ≤ bqd
D
rd − pd dq =
n
min Z3 = wd max ,0 . (8) 0 for and > bqd
d=1
rd for 1 ≤ n ≤ N, 1 ≤ d ≤ D and 1 ≤ q ≤ N. (10)
As another example, consider service systems where cus- We also define the following decision variables:
tomer waiting can be reduced by providing additional work-
ers. In such instances, the provision of surplus employees xndq = 1 if worker n is assigned to slot q in department
could possibly offer an improvement in utility. Although d, 0 otherwise, for 1 ≤ n ≤ N, d ∈ Sn and 1 ≤
many alternatives for accommodating this scenario exist, q ≤ N.
one potential modification of Equation (7) is With these definitions in place, the Campbell–Diaby heuris-

D tic requires solution of the following linear assignment
max Z4 = wd (α(max{pd − rd , 0})2 problem.
d=1

N 
N
− (1 − α)(max{rd − pd , 0})2 ). (9) max Z5 = ndq xndq , (11)
n=1 d∈Sn q=1
The objective function posed by Equation (9) maximizes
a weighted function of shortages and surpluses. If pd > subject to
rd , then a positive contribution to the objective function,
weighted by α, is awarded for the squared surplus. On 
N
xndq = 1 for 1 ≤ n ≤ N, (12)
the other hand, if pd < rd , then a penalty on the objective d∈Sn q=1
function, weighted by (1 − α), is imposed for the squared

N
shortage. The parameter α (0 < α < 1) controls the rela- xndq ≤ 1 for 1 ≤ d ≤ D, 1 ≤ q ≤ N, (13)
tive importance of surpluses and shortages. For example, if n=1
α = 1/3, then a shortage would be penalized twice as much xndq ∈ {0, 1} for 1 ≤ n ≤ N, d ∈ Sn . (14)
as a surplus of the same magnitude would be rewarded.
The objective function (11) represents the maximization
of the estimated utility. Constraint set (12) requires each
2.3. Linear assignment heuristic worker to be assigned to one of the available department
Campbell and Diaby (2002) observed that the NWAP can slots. Constraint set (13) ensures that no more than one
be approached using a variety of heuristic solution proce- worker is assigned to a slot, and constraint set (14) places
dures. Additionally, these authors concluded that verifiably the binary restrictions on the assignment variables.
optimal solutions for the general case that permits frac- The use of slots and the clever development of the ndq
tional productivity coefficients would likely remain elusive, parameters are the crux of the Campbell–Diaby procedure.
and that branch-and-bound schemes would typically re- For the case of and ∈ {0, 1} for all 1 ≤ n ≤ N and 1 ≤ d ≤ D,
quire excessive computation times. Campbell and Diaby the parameter estimates of ndq represent the exact marginal
(2002) developed a linear assignment heuristic, which pro- contribution to the objective function, and thus the optimal
duces guaranteed optimal solutions when the productivity solution to the linear assignment heuristic is also an optimal
coefficients are binary, and sharply outperformed a greedy solution to the NWAP. However, in the case of fractional
Cross-utilization of workers 499

productivity coefficients, the ndq values can underestimate Step 0. INITIALIZE. Compute τnd for 1 ≤ n ≤ N and
the actual marginal contribution. The reason for this under- 1 ≤ d ≤ D. Compute jnde for 1 ≤ j < n ≤ N and
estimation is that the pmxdq values are computed based on 1 ≤ d, e ≤ D. Set n = 0, λm = 0 for 1 ≤ m ≤ N,
maximum possible pd values, which might not be realized λ∗ = [λ1 , λ2 , ..., λN ], f (λ∗ ) = 0, and γd = 0 for 1
because slots could be filled by workers with productivity ≤ d ≤ D.
coefficients that are smaller than the maximum possible for Step 1. ADVANCE. Set n = n + 1, d = 1, λn = d and γd =
slots. γd + and .
Step 2. SUBOPTIMAL ASSIGNMENT. If and = 0, then
3. A branch-and-bound algorithm go to Step 6.
Step 3. REDUNDANCY. If jned = 1 for any 1 ≤ j ≤ n −
3.1. Algorithm development 1 where e = λj , then go to Step 6.
We offer a branch-and-bound method for obtaining opti- Step 4. BOUND TEST. Compute the following upper
mal solutions to the NWAP. The algorithm uses a forward bound for a completed solution:
branching scheme where the level of depth in the search tree 
D
corresponds to a particular worker. We refer to a partial as- fUB = hd , (17)
signment as one where some, but not all, workers have been d=1
assigned to a department. We have found that sequencing
where
the workers, such that those with primary responsibility in

the departments with greater workload requirements (i.e., wd rd2 − (rd − (γd + τnd ))2 for (γd + τnd ) < rd
larger rd values) are placed first in the ordering, reduces hd = wd rd2 for (γd + τnd ) ≥ rd (18)
the computation time. We also compute two sets of indices 
for 1 ≤ d ≤ D.
prior to entering the branch-and-bound process. These in-
dices, which play significant roles during the execution of If fUB < f (λ∗ ), then go to Step 6.
the branch-and-bound algorithm, need only be computed Step 5. COMPLETE ASSIGNMENT? If n = N, then go
once and are subsequently called as necessary during the to Step 1. Otherwise, set λ∗ = λ and store f (λ∗ ).
search process. They are computed as follows: Step 6. DISPENSATION. If d = D, then go to Step 8.
Step 7. DEPARTMENT REASSIGNMENT. Set

N
τnd = amd for 1 ≤ n ≤ N and 1 ≤ d ≤ D, (15) γd = γd – and . Set d = d + 1, λn = d and
m=n+1
γd = γd + and . Return to Step 2.
 Step 8. RETRACTION. Set λn = 0, γd = γd – and and n =
 1 if ane = aje , and > ajd and d = e

 n − 1. If n = 0, then return the incumbent solution,
1 if ane = aje , ajd = and and d > e
jnde = which is an optimal solution, and STOP; otherwise,

 set d = λn and return to Step 6.
0 otherwise
for 1 ≤ j < n ≤ N and 1 ≤ d, e ≤ D.
Step 0 requires the preliminary computations of τnd and
(16)
jnde parameters. The pointer for the branch-and-bound al-
The value of τnd represents the best possible further con- gorithm, which marks the worker whose assignment is un-
tribution to productivity in department d that can be real- der current consideration, is set to n = 0. An N-dimensional
ized across all N – n workers after worker n in the list (for vector, λ, with elements λm (1 ≤ m ≤ N) representing the
1 ≤ n ≤ N and 1 ≤ d ≤ D). The values of jnde facilitate department to which worker m is assigned is also initialized
the avoidance of redundant solutions. For example, sup- to zero. This vector is the initial incumbent solution, λ∗ ,
pose that worker j precedes worker n in the list of workers, with the corresponding objective value of f (λ∗ ) = 0. The
and that worker j has already been assigned to department productivity sums for each department, 1 ≤ d ≤ D are also
d and worker n is currently under consideration for assign- initialized to zero at Step 0.
ment to department e. If ane = aje , and > ajd , and d = e, Step 1 advances the pointer to the next worker by set-
then we could get the same coverage in department e and ting n = n + 1, and this worker is assigned to the first de-
better coverage in department d by switching the assign- partment, d = 1. Department 1 is recorded as the place-
ments of the two workers and, therefore, jnde is set to one ment of worker n (i.e., λn = d) and the current productivity
to ensure that the partial assignment would be pruned. Sim- sum is incremented for the department via γd = γd + and .
ilarly, if ane = aje , ajd = and and d = e, then switching the Steps 2 through 4 are the most important steps of the al-
assignments of workers n and j would have no effect; how- gorithm because they provide rules for pruning of partial
ever, one of the partial assignments (j assigned to d and assignments and prevent complete enumeration of all fea-
n assigned to e, or j assigned to e and n assigned to d) sible solutions. Step 2 prunes a partial assignment if and =
must be pursued. Hence, for this condition, we only prune 0, and is based on the rationale that an assignment of
if d > e. The steps of the branch-and-bound algorithm are worker n to department d when and = 0 (and = 0) cannot
as follows: possibly improve (worsen) the objective function. To avoid
500 Brusco

redundant solutions as described above, Step 3 prunes a workforce policies, there is always the potential for esti-
partial assignment of worker n to department d if jned = mates of factor effects to be distorted by the differential
1 for any worker j earlier in the list assigned to department performance of the heuristic across cells of the experi-
e = λj . mental design. Recognizing the potential for this circum-
At Step 4, a partial assignment is pruned if it can be veri- stance, Campbell (1999) took great care in his experiments
fied that a completed solution stemming from the partial as- to demonstrate that his heuristic method was robust across
signment cannot achieve a utility value greater than the in- experimental conditions. Given our use of the exact branch-
cumbent value, f (λ∗ ). The upper bound, fUB , computed in and-bound procedure, such a demonstration is unnecessary.
Equations (17) and (18) combines the current departmental Another positive aspect of the proposed branch-and-
assignments (γd , 1 ≤ d ≤ D) and the greatest possible addi- bound algorithm is that the basic structure is adaptable
tional contribution to each department’s assignment from for different criteria and contexts. For example, we have de-
workers n + 1, . . . , N (τnd , 1 ≤ d ≤ D). Thus, fUB provides veloped a version of the branch-and-bound algorithm that
a best-case scenario for completion of the partial assign- uses Equation (8) instead of Equation (6) as the objective
ment, and if fUB < f (λ∗ ), then a pruning operation occurs. function of the NWAP. This program will be used for com-
A partial assignment that makes it to Step 5 has passed all parative purposes in Section 4. The algorithm could also
of the pruning tests. If n = N at Step 5, then the current be modified for objective function (9) or related criteria;
partial assignment is, in fact, a complete assignment and is however, the computational performances for such criteria
accepted as the new best-found solution. If n < N at Step are dependent on the quality of the bounds and pruning
5, then processing returns to Step 1 for advancement in the rules that can be constructed. The algorithm is also com-
search tree via assignment of the next worker in the list. mensurate with those designed for partitioning problems,
Step 6 controls the processing of pruned partial solu- such as the minimum sum of squares clustering problem
tions, as well as completed solutions. If d < D at Step 6, (Koontz et al., 1975; Klein and Aronson, 1991; Brusco and
then the department assignment for the current worker n Stahl, 2005). These partitioning problems may also have
is incremented to the next department in Step 7. Depart- practical relevance to certain types of workforce planning
ment reassignment in Step 7 requires removal of the pro- problems, such as the selection of cross-functional teams.
ductivity contribution from worker n in the current depart- To give an example, suppose we have a non-negative N × N
ment (γd = γd – and ), advancement of the department index matrix, with off-diagonal elements representing the dissim-
(d = d+ 1), and then addition of the productivity contribu- ilarity between pairs of workers with respect to their skills.
tion for this new department assignment (γd = γd + and ). If We might wish to form C teams from the data, where each
d = D at Step 6, then advancement of the department in- team, 1 ≤ c ≤ C, has at least some minimum number of
dex for the current position is not possible and retraction members. A typical objective criterion might be to form
occurs at Step 8 by backing up one worker in the sequence the teams so as to maximize the diversity within the groups
(n = n –1). If n = 0, then all assignments have been explic- (see, for example, Baker and Powell (2002) who address for-
itly or implicitly enumerated and the algorithm terminates mation of student teams).
with an optimal solution; otherwise, processing returns to
Step 6 for dispensation of the partial assignment.
4. Numerical examples
3.2. Strengths and limitations of the algorithm
4.1. Application to a previously published test problem
In the worst case, the proposed branch-and-bound algo-
rithm for solving the NWAP can devolve into exhaustive Campbell (1999) and Campbell and Diaby (2002) present
enumeration of all possible assignments. Accordingly, we an example of a test problem for the NWAP. The problem
acknowledge that our proposed method can require signif- consists of N = 20 workers and D = 4 departments, with
icant computation time for some test problems. We have department requirements of r1 = 8.38, r2 = 3.55, r3 = 8.58
successfully solved NWAPs with up to N = 80 workers and and r4 = 4.00, and department utility weights of w1 = 0.84,
D = 8 departments. Some problems of this size are solved w2 = 1.39, w3 = 1.44 and w4 = 0.94. Workers are cross-
in seconds, whereas other instances require several hours or trained for one secondary department, and productivity
more. This potential limitation notwithstanding, our com- coefficients for the secondary department vary from 0.4 to
putational experience with the algorithm has revealed that 1.0 in increments of 0.2. Campbell (1999) and Campbell
it is extremely efficient in obtaining optimal solutions for and Diaby (2002) do not report solutions for the test prob-
many problems of practical size. lem. Therefore, we obtained solutions using both the lin-
One of the most important benefits of the branch-and- ear assignment heuristic and the branch-and-bound algo-
bound algorithm is that its deployment in computational rithm. The linear assignment formulation was solved using
experiments obviates any concerns about the potential con- CPLEX 6.5 (Anon, 1999), whereas the branch-and-bound
founding effects of algorithm suboptimality. When heuris- program was written and implemented in Fortran. Solu-
tic methods are used for computational investigation of tions were obtained using a 2.2 GHz Pentium PC with 1 GB
Cross-utilization of workers 501
Table 1. Linear assignment heuristic and branch-and-bound solutions for the test problem presented in Campbell (1999, p. 726)

Linear assignment heuristic solution* Branch-and-bound solution*

Worker d=1 d=2 d=3 d=4 d=1 d=2 d=3 d=4

n=1 1.0 0.0 1.0 0.0 1.0 0.0 1.0 0.0


n=2 0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0
n=3 0.4 0.0 1.0 0.0 0.4 0.0 1.0 0.0
n=4 0.0 0.6 0.0 1.0 0.0 0.6 0.0 1.0
n=5 1.0 0.0 0.0 0.6 1.0 0.0 0.0 0.6
n=6 0.0 1.0 0.0 0.6 0.0 1.0 0.0 0.6
n=7 1.0 0.0 1.0 0.0 1.0 0.0 1.0 0.0
n=8 0.4 0.0 0.0 1.0 0.4 0.0 0.0 1.0
n=9 1.0 0.0 0.4 0.0 1.0 0.0 0.4 0.0
n = 10 0.4 1.0 0.0 0.0 0.4 1.0 0.0 0.0
n = 11 0.0 0.0 1.0 1.0 0.0 0.0 1.0 1.0
n = 12 0.0 1.0 0.0 1.0 0.0 1.0 0.0 1.0
n = 13 1.0 0.0 0.4 0.0 1.0 0.0 0.4 0.0
n = 14 0.0 1.0 0.4 0.0 0.0 1.0 0.4 0.0
n = 15 0.8 0.0 1.0 0.0 0.8 0.0 1.0 0.0
n = 16 0.0 0.8 0.0 1.0 0.0 0.8 0.0 1.0
n = 17 1.0 0.0 0.0 1.0 1.0 0.0 0.0 1.0
n = 18 0.0 1.0 0.0 0.6 0.0 1.0 0.0 0.6
n = 19 0.0 1.0 1.0 0.0 0.0 1.0 1.0 0.0
n = 20 0.0 0.0 1.0 1.0 0.0 0.0 1.0 1.0
pd 5.40 3.00 6.40 4.00 5.80 3.00 6.40 3.00
rd 8.38 3.55 8.58 4.47 8.38 3.55 8.58 4.47
wd 0.84 1.39 1.44 0.94 0.84 1.39 1.44 0.94
Utility, Z1 = 186.36452 Utility, Z1 = 186.40908
*Values in bold indicate the department to which the worker is assigned.

of RAM. The results are displayed in Table 1, with worker unity. However, the linear assignment objective coefficient,
assignments shown in bold type. 10
17 , for placing worker 10 in slot 7 of department 1 is based
The branch-and-bound algorithm obtained the optimal on the maximum possible assignment up through the first
solution for the test problem in less than 0.01 seconds, yield- six slots. Given that there are six ones in column d = 1, the
ing a utility value of Z1 = 186.409 08. The linear assign- linear assignment heuristic considers the effect of adding
ment heuristic produced a near-optimal utility value of Z1 = worker 10 to slot 7 to increase the productive workforce in
186.364 52 in 0.25 seconds. The superior solution provided department 1 from 6 to 6.4, not from 5.4 to 5.8 as is actually
by the branch-and-bound method was achieved by assign- the case. The marginal increase in the utility of department
ing worker 2 to department 2 instead of department 4, and 1 from an increase of productive workforce from 6 to 6.4
assigning worker 10 to department 1 instead of department is [0.84((8.38)2 − (8.38 − 6.4)2 )] − [0.84((8.38)2 − (8.38
2. From a utility standpoint, the effect of this modifica- − 6)2 )] = +1.464 96. This increase understates the true in-
tion is to the reduce the weighted utility in department 4, crease of 1.868 16, and is too small to offset the productivity
as follows: [0.94((4.47)2 − (4.47 − 3)2 )] − [0.94((4.47)2 − reduction in department 4.
(4.47 − 4)2 )] = −1.8236. The weighted utility in depart- We also applied a version of the branch-and-bound algo-
ment 1, however, is improved by an amount computed rithm that uses Equation (8) as the objective criterion of the
as follows: [0.84((8.38)2 − (8.38 − 5.8)2 )] − [0.84((8.38)2 NWAP. The optimal solution was obtained in less than 0.01
− (8.38 − 5.4)2 )] = +1.868 16. Thus, the total utility im- seconds, and the resulting objective value is Z3 = 0.240 01.
proves by 1.868 16 − 1.8236 = 0.044 56, from 186.364 52 to The assignment of workers to departments is the same as
186.409 08. the branch-and-bound solution for criterion (6) shown on
To understand why the linear assignment heuristic fails the right-hand side of Table 1, except that worker 8 is reas-
to find the optimal solution, it is insightful to closely in- signed from department 1 to department 4, and worker 10 is
spect the effect of reassigning worker 10 to department 1. reassigned from department 1 to department 2. These two
We can perceive worker 10 as being assigned the seventh slot workers were contributing a productivity of 0.4 to depart-
in department 1, joining workers 1, 5, 9, 13, 17 and 8, who ment 1, which has a relatively high demand and low weight.
occupy the first six slots. The key is that worker 8, placed By moving worker 10 to department 2 with full productivity,
in the sixth slot, has a productivity coefficient of 0.4 not the shortage is eliminated in this low-demand department
502 Brusco
Table 2. The top portion presents the problem characteristics for an illustrative example based on data from the Maternal/Child
Service Center of a Florida hospital (Brusco, 1990). The bottom portion presents departmental productivity assignments obtained
from three different solution procedures

Nursing unit number d=1 d=2 d=3 d=4 d=5


Nursing unit name Pediatrics Family Care Neonatal Stepdown Pediatric Sp. Care
Number of RNs 14 16 24 3 12
Percentage of cross-trained nurses 71.4 68.8 75.0 66.7 75.0
Secondary departments 2, 3 3, 4 4, 5 5, 1 1, 2
Department weight (wd ) 1.0 1.0 1.0 1.0 1.0
Department requirement (rd ) 10.42 20.12 28.25 8.82 9.46
Department productivity from maximizing Z1 using the 8.8 18.2 25.6 4.6 9.0
linear assignment heuristic
Department productivity from maximizing Z1 using the 8.8 17.8 25.4 5.4 8.0
branch-and-bound algorithm
Department productivity from minimizing Z3 using the 10.0 16.8 21.4 8.2 9.0
branch-and-bound algorithm

that has relatively high weight. Similarly, assigning worker 8 resents the percentage improvement in utility relative to no
to department 4 with full productivity will place four work- cross-training. If all nurses are assigned to their home nurs-
ers in that department, mitigating the shortage in this low- ing unit, then Z1 = 1196.7344. Thus, the branch-and-bound
demand department. These changes are perfectly consis- algorithm and linear assignment heurstic provide utility im-
tent with objective criterion (8), which penalizes shortages provements of 21.15 and 21.03%, respectively.
in low-demand departments more severely. When using Equation (8) as the objective criterion for
the NWAP, the branch-and-bound algorithm obtained the
optimal solution for the test problem in 0.83 seconds,
4.2. Application to a larger test problem yielding a utility value of Z3 = 0.095 43. The bottom
For a second illustration, we applied the linear assignment panel of Table 2 shows that, relative to the solutions for
heuristic and branch-and-bound algorithm to a test prob- maximizing Z1 , the nursing unit assignments when mini-
lem that, although synthetically constructed, was based on mizing Z3 prevent large shortages from occurring in the
data collected from the Maternal/Child Service Center of a units with lower demand. For example, we observe that
large Florida hospital (Brusco, 1990). The input data for the the total productivity assignment for the Pediatrics and
test problem are summarized in the top panel of Table 2. The Stepdown Units are closer to the labor requirement when
test problem consists of N = 69 nurses assigned to D = 5 minimizing Z3 .
departments. We assumed that roughly 70% of the nurses in In hospital nursing, another common paradigm is to use
each unit were cross-trained for one secondary nursing unit, a pool of float nurses who can be assigned to any nursing
and that a chaining structure was implemented. For exam- unit, usually with full productivity for each unit. If we as-
ple, 35.7% of the nurses in the Pediatric Unit were cross- sume that the N = 69 nurses formed a float pool, and could
trained for the Family Care Unit, and 35.7% of the nurses each work in any department, then the resulting solution
in the Pediatric Unit were cross-trained for the Neonatal would provide a baseline as a “best possible” scenario for
Unit. Cross-trained nurses in the Family Care Unit could cross-training. The optimal solution under this assump-
work in either the Neonatal Unit or the Stepdown Unit, tion yields Z1 = 1466.3, and Vcross = 22.53%. Thus, for
etc. Productivity coefficients for the secondary department this particular test problem, it is encouraging to observe
ranged from 0.4 to unity in increments of 0.2, and the de- that cross-training provides an improvement in utility that
partment weights were assumed to be equal. The nominal is only slightly less than what is achievable from a float
shortage in the unit was 11.7%. pool.
We applied the linear assignment heuristic and both ver-
sions of the branch-and-bound algorithm (objective criteria
5. An experimental analysis of cross-training policies
(6) and (8)) to this test problem, and the resulting assign-
ments are shown in the bottom panel of Table 2. For cri-
5.1. Experimental design
terion (6), the branch-and-bound algorithm obtained the
optimal solution for the test problem in 0.47 seconds, yield- The experimental design in this paper is an extended ver-
ing a utility value of Z1 = 1449.836. Once again, the lin- sion of the study presented in Campbell (1999). Campbell’s
ear assignment heuristic produced a good, but suboptimal, experiment consisted of seven factors, each measured at
utility value of Z1 = 1448.44. To assess the value of cross- two levels, resulting in 27 = 128 cells. He generated four
training, Campbell (1999) uses a measure (Vcross) that rep- replications per cell, resulting in a total of 512 unique test
Cross-utilization of workers 503
Table 3. Factors and factor levels for the computational experiment

Description Level 1 Level 2

Factor 1 Number of departments (DEPTS) 4 6


Factor 2 Number of workers per department (WORKERS) 4 8
Factor 3 Percentage of workforce cross-trained (PARTIAL) 40% 80%
Factor 4 Type of cross-chaining (CHAINING) Strict Fuzzy
Factor 5 Number of secondary departments (NUMSEC) 1 2
Factor 6 Minimum productivity (PROD) 0.8 0.4
Factor 7 Nominal shortage (NOMSHOR) 10% 20%
Factor 8 Coefficient of variation for requirements (CV) 0.3 0.6
Factor 9 Department weights (WEIGHTS) Equal Unequal
Factor 10 Percentage of workers absent (ABSENT) 10% 0%

problems. We have added three additional factors, each d + 2 for 1 ≤ d ≤ D − 2, workers in department D − 1 were
measured at two levels. Therefore, our study consists of cross-trained for departments D and 1, and workers in de-
210 = 1024 cells and 1024 × 4 = 4096 unique test problems. partment D were cross-trained for departments 1 and 2.
Each test problem represents an instance of the NWAP, In our experiments, worker productivity coefficients for
with Equation (6) as the objective function for consistency the primary departmental assignment were always unity
with Campbell’s (1999) study. Each problem was solved to The sixth factor (PROD) corresponds to the minimum
optimality using the branch-and-bound algorithm, which level of productivity for workers in their secondary depart-
was implemented on a 3.4 GHz Pentium PC with 1 GB ments. For the first level, the productivity for worker n in a
of RAM. The data collected were the total CPU time re- secondary department was randomly selected (with equal
quired to solve the test problem and Campbell’s measure of probability) as 0.8 or unity. For the second level, we used
the value of cross-training, Vcross = (f (λ∗ ) − f (λ ))/f (λ ), equal probability selection among 0.4, 0.6, 0.8 and unity,
where λ is an assignment of workers to their primary de- as alternatives. The seventh factor, which Campbell (1999)
partment. The Vcross results were the response measures termed “nominal shortage”, represents the total shortage
for the ANOVA model that was used to evaluate the effects of labor across all departments. The two levels of this fac-
of the factors. The ten factors and their levels are listed in tor (NOMSHOR) were 10 and 20%. Departmental require-
Table 3. ments for labor were generated from a normal distribution
The first two factors, the number of departments with a fixed mean and standard deviation for each depart-
(DEPTS) and the number of workers per department ment. The eighth factor (CV) controlled the dispersion of
(WORKERS), effectively define the sizes of the cross- labor requirements via manipulation of the coefficient of
utilization problems. The levels for DEPTS were four and variation, which was tested at levels of 0.3 and 0.6. The ninth
six, whereas the levels for WORKERS were four and eight. factor (WEIGHTS) controlled for the relative importance
Thus, the smallest (largest) problems consisted of 16 (48) or “criticality” of departments through a weight factor. For
workers and four (six) departments. The third factor, the the first level of the ninth factor, each department received
percentage of cross-trained workers, was introduced to es- a weight of unity, whereas for the second level, weights were
timate the effects of a partially cross-trained workforce. The selected randomly from a uniform distribution on the in-
levels of the third factor (PARTIAL) were 40 and 80%. The terval [0.5, 1.5]. The tenth factor, absenteeism, was added
fourth factor (CHAINING) corresponded to the type of to reflect that the need for cross-training can arise not only
chaining policy. One level of this factor was strict cross- from unexpectedly high demand, but also from capacity
chaining, where secondary departments were systematically shortfalls. The two levels of the tenth factor (ABSENT)
selected to build the chain. For the second level, fuzzy chain- were 10 and 0% (no absenteeism).
ing, secondary departments for each worker were selected The additions to Campbell’s (1999) design were factors
randomly, such that chaining would only arise from ran- 3 (PARTIAL), 4 (CHAINING), and 10 (ABSENT). We
domness. The number of secondary departments (NUM- felt that a factor (PARTIAL) that allowed for some cross-
SEC) was the fifth factor, and was tested at levels of one and trained and some non-crossed-trained workers for each
two departments. NUMSEC is a measure of the breadth department was appropriate in light of the recommenda-
of cross-training (see Brusco and Johns (1998)). To illus- tions of Pinker and Shumsky (2000), who warned against
trate the interrelationship between factors 4 and 5, con- the degradation in service quality from using only cross-
sider CHAINING = “strict” and NUMSEC = 2. This trained workers. The inclusion of the CHAINING factor
corresponds to what Hopp et al. (2004) term a “3-DSC” was based on the demonstrated importance of this factor
(three-department skill chaining) policy, where workers in in other service contexts (Brusco and Johns, 1998; Inman
department d were cross-trained for departments d + 1 and et al., 2005). The ABSENT factor was included based on the
504 Brusco
Table 4. Experimental results: average utility improvements and CPU times

Vcross* CPU time


Factor Levels (%) (seconds)

DEPTS D=4 6.26 0.00


D=6 5.87 4.10
WORKERS 4 per department 4.70 0.00
8 per department 7.43 4.10
PARTIAL 40% of workers cross-trained 3.87 0.00
80% of workers cross-trained 8.26 4.10
CHAINING Strict 6.39 0.18
Fuzzy 5.74 3.93
NUMSEC One secondary department 4.47 0.00
Two secondary department 7.66 4.11
PROD Minimum = 0.8 7.03 0.93
Minimum = 0.4 5.10 3.17
NOMSHOR 10% 5.80 1.19
20% 6.33 2.91
CV 0.3 2.25 3.96
0.6 9.88 0.15
WEIGHTS Equal 5.68 2.44
Unequal 6.45 1.67
ABSENT 10% absenteeism 3.17 1.21
No absenteeism 8.96 2.90
OVERALL 6.07 2.05
*Vcross is the percentage improvement in utility relative to no cross-utilization.

noted importance of this factor in previous studies (Slomp with a smaller coefficient of variation, tended to increase the
and Molleman, 2002; Bokhorst et al., 2004). computational difficulty. To illustrate, consider the 128 test
problems in the experiment consisting of six departments,
eight workers per department, 80% of the workforce cross-
5.2. Experimental results part I. The CPU time trained, two secondary departments and CV = 0.3. The
average CPU time for these “difficult” test problems was
Table 4 presents, for each level of each factor, the aver- 63.13 seconds.
age improvements in utility relative to no cross-training, as
well as the average CPU time required by the branch-and-
5.3. Experimental results part II. The main effects
bound algorithm. The average CPU time across all 4096
for Vcross
test problems was 2.05 seconds. Approximately 96% of the
test problems were solved in less than a CPU second, and A comparison of the Vcross means for each level of each
99.24% of the test problems were solved in less than a CPU factor in Table 4 provides some indication of the impor-
minute. The maximum CPU time across all test problems tance of each factor in influencing the cross-training bene-
was 865.68 seconds. The principal factors influencing the fits. We conducted a more formal analysis of Vcross using
CPU time were the number of departments (DEPTS) and an ANOVA model with all main effects and two-way in-
the number of workers per department (WORKERS). To- teractions. The ANOVA results included estimates of effect
gether, these factors jointly define the size of the test prob- size (partial eta squared, ηp2 ) for each term in the model.
lem. For the smallest test problems, consisting of D = 4 Consideration of effect sizes is important because all main
departments and four workers per department, the average effects were statistically significant, which is not surprising
CPU time was less than 0.01 seconds. In contrast, for the given the large number of test problems in the experiment.
largest test problems, consisting of six departments (D = 6) The resulting ANOVA table is displayed in Table 5 and con-
and eight workers per department, the average CPU time tains all significant ( p-value <0 .05) terms in the model.
was 8.20 seconds. The ANOVA results showed that the CV factor had the
Other factors with a strong influence on the CPU time largest effect (ηp2 = 0.445) on utility improvement. At the
were the extent of partial cross-training (PARTIAL), the smaller level of variation in labor requirements of CV =
number of secondary departments (NUMSEC) and, to 0.3, the average improvement in utility was only 2.25%,
a slightly lesser extent, the coefficient of variation (CV). which was less than one-fourth of the average improvement
Specifically, increases in the proportion of cross-trained of 9.88% observed for CV = 0.6. The results for the CV fac-
workers and the number of secondary departments, along tor are perfectly consistent with Campbell’s findings, where
Cross-utilization of workers 505
Table 5. Experimental results: ANOVA table for Vcross with effect sizes*

Source Sum of squares df Mean square F p-value Effect size ηp2

Corrected model 15.245 57 55 0.2772 150.44 0.000 0.672


Intercept 15.066 93 1 15.06 69 8177.19 0.000 0.669
DEPTS 0.015 98 1 0.0160 8.67 0.003 0.002
WORKERS 0.759 52 1 0.7595 412.21 0.000 0.093
PARTIAL 1.972 67 1 1.9727 1070.61 0.000 0.209
CHAINING 0.043 51 1 0.0435 23.61 0.000 0.006
NUMSEC 1.042 80 1 1.0428 565.95 0.000 0.123
PROD 0.385 27 1 0.3853 209.09 0.000 0.049
NOMSHOR 0.029 67 1 0.0297 16.10 0.000 0.004
CV 5.956 61 1 5.9566 3232.80 0.000 0.445
WEIGHTS 0.061 02 1 0.0610 33.12 0.000 0.008
ABSENT 3.424 02 1 3.4240 1858.30 0.000 0.315
DEPTS × CV 0.041 83 1 0.0418 22.70 0.000 0.006
DEPTS × ABSENT 0.030 57 1 0.0306 16.59 0.000 0.004
WORKERS × PARTIAL 0.112 25 1 0.1122 60.92 0.000 0.015
WORKERS × CHAINING 0.009 05 1 0.0091 4.91 0.027 0.001
WORKERS × CV 0.052 42 1 0.0524 28.45 0.000 0.007
WORKERS × ABSENT 0.136 94 1 0.1369 74.32 0.000 0.018
PARTIAL × NOMSHOR 0.012 90 1 0.0129 7.00 0.008 0.002
PARTIAL × CV 0.375 24 1 0.3752 203.65 0.000 0.048
PARTIAL × ABSENT 0.018 02 1 0.0180 9.78 0.002 0.002
CHAINING × NUMSEC 0.031 68 1 0.0317 17.19 0.000 0.004
CHAINING × CV 0.019 46 1 0.0195 10.56 0.001 0.003
NUMSEC × CV 0.483 04 1 0.4830 262.16 0.000 0.061
PROD × CV 0.079 25 1 0.0793 43.01 0.000 0.011
NOMSHOR × CV 0.017 00 1 0.0170 9.23 0.002 0.002
NOMSHOR × ABSENT 0.040 63 1 0.0406 22.05 0.000 0.005
CV × ABSENT 0.050 44 1 0.0504 27.38 0.000 0.007
Error 7.443 93 4040 0.0018
Total 37.756 43 4096
Corrected total 22.689 50 4095
Only main effects and interaction terms that were statistically significant (p < 0.05) are shown.

CV was, by far, the most important factor affecting utility of greater absenteeism. Two other capacity factors, PAR-
improvement. The natural explanation for these findings is TIAL (ηp2 = 0.209) and NUMSEC (ηp2 = 0.123) had the third
that greater demand variation creates greater opportunity and fourth largest effect sizes, respectively. An increase in
for cross-utilizing workers from low-demand departments the proportion of cross-trained workers from 40 to 80%
in high-demand departments. Another interesting observa- resulted in an average improvement in Vcross from 3.87 to
tion pertaining to the CV factor is that, whereas average 8.26%. Similarly, an increase from one to two secondary de-
utility improvement at CV = 0.6 was more than four times partments yielded an average improvement in Vcross from
the improvement at CV = 0.3, the average CPU time for 4.47 to 7.66%. This latter finding is in marked contrast to
the branch-and-bound algorithm at CV = 0.6 was less than Campbell’s results, which showed a negligible improvement
1/25th of the average time for CV = 0.3. Thus, problems in Vcross when moving from one to three secondary depart-
where cross-utilization was of greatest benefit were gener- ments. We believe that this disparity between our results and
ally easier to solve. Campbell’s is likely attributable to the fact that his study did
The ABSENT factor had the second largest effect (ηp2 = not consider absenteeism, partial cross-training or chaining
0.315) on utility improvement. A reduction in absenteeism of secondary departments.
from 10 to 0% provided an increase in labor capacity that The WORKERS factor had the fifth largest effect on util-
facilitated an average improvement in Vcross from 3.17 to ity improvement (ηp2 = 0.093). The average utility improve-
8.96%. Thus, whereas CV was the most important demand ments realized for four and eight workers per department
factor influencing utility improvement, absenteeism was the were 4.70 and 7.43%, respectively. These findings are also
most important capacity factor. Greater absenteeism re- contradictory to those reported by Campbell, who found
duces utility; however, this should not be misinterpreted a slightly greater utility improvement at five workers per
as a lack of importance for cross-training in the presence department (9.48%) than at ten workers per department
506 Brusco

(8.45%). A plausible explanation for this discrepancy is the The WORKERS factor had two strong interaction terms
presence of the PARTIAL and ABSENT factors in our in our experiment: (i) WORKERS × PARTIAL (ηp2 =
study, which were not included in Campbell’s study. 0.015); and (ii) WORKERS × ABSENT (ηp2 = 0.018).
It is also insightful to consider some of the factors with Given that the PARTIAL and ABSENT factors were not
small effect sizes. For example, although the main effects included in Campbell’s study, these interactions help to ex-
for the DEPTS, NOMSHOR, WEIGHTS and CHAIN- plain why our findings for the main effect of WORKERS
ING factors were statistically significant at the α = 0.05 differed from his results. An increased number of workers
level, their effect sizes were each less than ηp2 = 0.008. The per department was more important when only 40% of the
lack of relative importance of the first three of these factors workforce was cross-trained, and when there was a 10% ab-
is consistent with Campbell’s findings. However, the find- sentee rate. At PARTIAL = 40%, the average improvement
ing for the CHAINING factor is new. The average Vcross in Vcross with four workers per department was 1.99%, and
improvements for strict and fuzzy chaining differed only there was a fairly sizable increase to 5.76% when there were
slightly, at 6.39 and 5.74%, respectively. From a practical eight workers per department. However, at PARTIAL =
standpoint, it was interesting to observe that service man- 80%, the corresponding Vcross improvement when moving
agers can realize comparable improvements in utility with from four to eight workers per department was only from
either strict or fuzzy chaining. This is a valuable finding. 7.42% to 9.10%. Similarly, at ABSENT = 10%, the average
Whereas some service environments might be able to create improvement in Vcross with four workers per department
strict chaining either through training programs or hiring was 1.23%, and there was a noteworthy increase to 5.11%
practices, others might be more at the mercy of the labor when there were eight workers per department. However,
market. For example, in a multilingual call center environ- at ABSENT = 0%, the corresponding Vcross improvement
ment, it is not practical to “train” agents in multiple lan- when moving from four to eight workers per department
guages (Iravani et al., 2007); however, our results provide was only from 8.17% to 9.74%. The relatively smaller ef-
the comforting finding that a natural mix of agents speak- fects of the WORKERS factor at PARTIAL = 80% and
ing different pairs of languages can still yield exceptional ABSENT = 0% are consistent with Campbell’s findings,
benefits. which were based on PARTIAL = 100% and ABSENT =
0% throughout his entire study. Our results, however, sug-
gest that the WORKERS factor has a much stronger effect
5.4. Experimental results part III. The interaction at different levels of partial cross-training and absenteeism.
effects for Vcross
Some of the most interesting findings from our experimen- 5.5. Experimental results part IV. Alternative computation
tal analysis corresponded to two-way interaction effects. of Vcross in the case of absenteeism
The NUMSEC × CV term had the largest interaction effect
(ηp2 = 0.061) on utility improvement. A practical interpre- The experimental results reported in Tables 4 and 5 and
tation of this interaction term is that having an additional discussed in Sections 5.3 and 5.4 assume that f ( λ ) in the
secondary department was more important for improving Vcross expression is computed prior to consideration of ab-
Vcross when CV = 0.6, relative to the lower demand varia- sent workers. Based on this assumption, increased absen-
tion level of CV = 0.3. At CV = 0.3, the average improve- teeism has an adverse effect on the benefits realized from
ment in Vcross with one secondary department was 1.74%, cross-training, resulting in a reduction of average Vcross
and there was a slight increase to 2.76% when there were from 8.96 to 3.17% when moving from 0 to 10% absen-
two secondary departments. In contrast, at CV = 0.6, the teeism. An alternative approach is to compute f (λ ) after
average improvement in Vcross with one secondary depart- adjusting for absent workers in each department. This al-
ment was 7.20%, but there was a sizable increase to 12.56% ternative computation procedure does not effect the results
when there were two secondary departments. for ABSENT = 0%; however, the average Vcross value for
The PARTIAL × CV term had the second largest in- ABSENT = 10% increases markedly to 15.21%. It is im-
teraction effect (ηp2 = 0.048) on utility improvement, and portant to clarify that this result does not imply that there
the interpretation is similar to that of the NUMSEC × is greater overall utility when absenteeism is present. In-
CV term. Specifically, having a larger percentage of cross- stead, the correct interpretation is that greater absenteeism
trained workers was more important when CV was high. provides more opportunity for a larger percentage utility
At CV = 0.3, the average improvement in Vcross with 40% improvement to be realized from cross-training when f (λ )
of the workforce cross-trained was 1.01%, and there was an is computed after adjustment for absent workers.
increase to 3.49% when 80% of the workforce was cross- We re-ran the ANOVA analyses on the data obtained
trained. In contrast, at CV = 0.6, the average improve- from the alternative computation of Vcross. The results
ment in Vcross with 40% of the workforce cross-trained were strikingly consistent with those reported in Table 5.
was 6.73%, and there was a tremendous increase to 13.03% For example, the six largest main effects were CV (ηp2 =
when 80% of the workforce was cross-trained. 0.509), ABSENT (ηp2 = 0.297), PARTIAL (ηp2 = 0.195),
Cross-utilization of workers 507

NUMSEC (ηp2 = 0.111), WORKERS (ηp2 = 0.047), PROD termine which employees should be the next to be cross-
(ηp2 = 0.044), respectively. This is precisely the same order trained. The use of the NWAP to determine precisely how
as the six largest main effects in Table 5. The most impor- and where cross-training should be expanded (and possibly
tant two-way interactions obtained using the alternative where it should be contracted) could prove quite valuable
computation of Vcross were also consistent with those in from a cost perspective.
Table 5, with mostly minor differences in ordering with re-
spect to effect size. Based on these results, we are confident
that our major findings are not an artifact of the method Acknowledgement
for computing Vcross.
I am extremely grateful for the helpful comments of three
anonymous reviewers, which led to significant improve-
6. Conclusions ments in this article.
The principal methodological contribution of our paper is
the provision of a branch-and-bound algorithm for solving
an important NWAP originally posed by Campbell (1999). References
Whereas Campbell (1999) and Campbell and Diaby (2002)
relied on heuristics for their experiments on the same prob- Abernathy, W.J., Baloff, N., Hershey, J.C. and Wandel, S. (1973) A three-
stage manpower planning and scheduling model – a service sector
lem, our proposed method typically produced guaranteed example. Operations Research, 21, 693–711.
optimal solutions in a few seconds. The development and Andrews, B.H. and Cunningham, S.M. (1995) L.L. Bean improves call
implementation of exact algorithms are valuable because center forecasting. Interfaces, 25, 1–13.
they enable managers and researchers to analyze policies Anon (1999) ILOG CPLEX 6.5 User’s Manual, ILOG, Inc, Mountain
without any uncertainty about the relative performance of View, CA.
Baker, K.R. and Powell, S.G. (2002) Methods for assigning students to
heuristics across cells of an experiment. We acknowledge groups: a study of alternative objective functions. Journal of the Op-
that, like most branch-and-bound procedures, our algo- erational Research Society, 53, 397–404.
rithm does tend to total enumeration when the bounds are Bard, J.F. (2004) Staff scheduling in high volume service facilities with
not sharp. Nevertheless, we were encouraged by its ability to downgrading. IIE Transactions, 36, 983–997.
obtain optimal solutions for problems of practical size. Im- Bard, J.F. and Purnomo, H.W. (2005) Hospital-wide reactive scheduling
of nurses with preference considerations. IIE Transactions, 37, 589–
provements of the branch-and-bound methodology could 608.
expand the size of allocation problems that can be solved Bard, J.F. and Wan, L. (2005) Weekly scheduling in the service indus-
optimally. try: an application to mail processing and distribution centers. IIE
Through a broadening of Campbell’s (1999) experiment, Transactions, 37, 379–396.
we were able to uncover some new findings within the con- Batta, R., Berman, O. and Wang, Q. (2007) Balancing staffing and switch-
ing costs in a service center with flexible servers. European Journal
text of the NWAP. For example, we found that absenteeism, of Operational Research, 177, 924–938.
partial cross-training, cross-training breadth and the num- Bechtold, S.E. (1981) Work-force scheduling for arbitrary cyclic demands.
ber of workers per department were important factors af- Journal of Operations Management, 1, 89–107.
fecting the utility of worker allocations. These latter two fac- Bokhorst, J.A.C., Slomp, J. and Molleman, E. (2004) Development and
tors exhibited much less importance in Campbell’s (1999) evaluation of cross-training policies for manufacturing teams. IIE
Transactions, 36, 969–984.
study, presumably because his original study did not con- Brusco, M.J. (1990) An evaluation of nurse staffing policies in a con-
sider absenteeism, partial cross-training and chaining as ex- strained labor environment. Doctoral dissertation, Florida State
perimental factors. Another interesting finding from our ex- University, Tallahassee, FL 32306, USA.
periment was that strict and fuzzy chaining provided com- Brusco, M.J. and Jacobs, L.W. (1998) Personnel tour scheduling when
parable improvements in utility. Several important two-way starting-time restrictions are present. Management Science, 44, 534–
547.
interactions were also identified. The two largest interaction Brusco, M.J. and Jacobs, L.W. (2000) Optimal models for meal-break
effects suggested that greater cross-training breadth and a and start-time flexibility in continuous tour scheduling. Management
workforce with a greater proportion of cross-trained work- Science, 46, 1630–1641.
ers were especially important when demand variation was Brusco, M.J. and Johns, T.R. (1998) Staffing a multiskilled workforce with
high. varying levels of productivity: an analysis of cross-training policies.
Decision Sciences, 29, 499–515.
The computational experiment offered in this paper Brusco, M.J. and Stahl, S. (2005) Branch-and-Bound Applications in Com-
could be adapted in a variety of ways. Assuming that ef- binatorial Data Analysis, Springer, New York. NY, ch. 2.
fective algorithms can be developed for alternative objec- Campbell, G.M. (1999) Cross-utilization of workers whose capabilities
tive criteria, a comparison of cross-training policy effects differ. Management Science, 45, 722–732.
across objective criteria would be interesting. Another ex- Campbell, G.M. and Diaby, M. (2002) Development and evaluation of an
assignment heuristic for allocating cross-trained workers. European
tension would be to use the algorithm and experimental Journal of Operational Research, 138, 9–20.
results to provide prescriptive information. For example, Connor, R.J. (1960) A hospital inpatient classification system. Doctoral
Slomp and Molleman (2002) conducted analyses to de- dissertation, Johns Hopkins University, Baltimore, MD.
508 Brusco

Easton, F.F. and Rossin, D.F. (1991) Equivalent alternate solutions for Klein, G. and Aronson, J.E. (1991) Optimal clustering: A model and
the tour scheduling problem. Decision Sciences, 22, 985–1007. method. Naval Research Logistics, 38, 447–461.
Feyerherm, A.M. and Kirk, W.R. (1964) Effect of census variation on Koontz, W.L.G., Narendra, P.M. and Fukunaga, K. (1975) A branch
nursing activity patterns. Hospitals, 38, 62–74. and bound clustering algorithm. IEEE Transactions on Computers,
Graves, S.C. and Tomlin, B.T. (2003) Process flexibility in supply chains. C-24, 908–915.
Management Science, 49, 907–919. Mason, A.J., Ryan, D.M. and Panton, D.M. (1998) Integrated simulation,
Hershey, J.C., Abernathy, W.J. and Baloff, N. (1974) Comparison of nurse heuristic, and optimisation approaches to staff scheduling. Opera-
allocation policies – a Monte Carlo model. Decision Sciences, 5, 58– tions Research, 46, 161–175.
72. Pinker, E.J. and Shumsky, R.A. (2000) The efficiency-quality tradeoff of
Hopp, W.J., Tekin, E. and Van Oyen, M.P. (2004) Benefits of skill chaining cross trained workers. Manufacturing and Services Operations Man-
in serial production lines with cross-trained workers. Management agement, 2, 32–48.
Science, 50, 83–98. Slomp, J. and Molleman, E. (2002) Cross-training policies and team per-
Hopp, W.J. and Van Oyen, M.P. (2004) Agile workforce evaluation: a formance. International Journal of Production Research, 40, 1193–
framework for cross-training and coordination. IIE Transactions, 1219.
36, 919–940. Stafford, B.J. and Schlotfeldt, R.M. (1960) Nursing service staffing and
Hueter, J. and Swart, W. (1998) An integrated labor-management system quality of nursing care. Nursing Research, 9, 149–154.
for Taco Bell. Interfaces, 28, 75–91. Trivedi, V.M. and Warner, D.M. (1976) A branch and bound algorithm
Inman, R.R., Blumenfeld, D.E. and Ko, A. (2005) Cross-training hospital for optimum allocation of float nurses. Management Science, 22,
nurses to reduce staffing costs. Health Care Management Review, 30, 972–981.
116–123. Warner, D.M. and Prawda, J. (1972) A mathematical programming model
Iravani, S.M., Kolfal, B. and Van Oyen, M.P. (2007) Call center labor for scheduling nursing personnel in a hospital. Management Science,
cross-training: it’s a small world after all. Management Science, 53, 19, 411–422.
1102–1112. Wright, P.D., Bretthauer, K.M. and Côté, M.J. (2006) Reexamining the
Iravani, S.M., Van Oyen, M.P. and Sims, K.T. (2005) Structural flexibil- nurse scheduling problem: staffing ratios and nursing shortages.
ity: a new perspective on the design of manufacturing and service Decision Sciences, 37, 39–70.
operations. Management Science, 51, 151–166.
Jack, E.P. and Powers, T.L. (2004) Volume flexible strategies in health
services: a research framework. Production and Operations Manage-
ment, 13, 230–244.
Jacobs, L.W. and Brusco, M.J. (1996) Overlapping start-time bands in Biographies
implicit tour scheduling. Management Science, 42, 1247–1259.
Jarrah, A., Bard, J. and de Silva, A. (1994) Solving large-scale tour Michael J. Brusco is the Synovus Professor of Marketing and Operations
scheduling problems. Management Science, 40, 1124–1144. Research at Florida State University. His research focuses on the devel-
Jordan, W.C. and Graves, S.C. (1995) Principles on the benefits of man- opment of optimal and heuristic solution procedures for combinatorial
ufacturing process flexibility. Management Science, 41, 577–594. optimization problems related to scheduling, location, layout and data
Jordan, W.C., Inman, R.R. and Blumenfeld, D.E. (2004) Chained cross- analysis. He is a past member of the board of directors for the Classifi-
training of workers for robust performance. IIE Transactions, 36, cation Society of North America, and currently serves on the editorial
953–967. board of the Journal of Classification.

Вам также может понравиться