Management
p-ISSN: 2162-9374 e-ISSN: 2162-8416
2012; 2(5): 149-160
doi: 10.5923/j.mm.20120205.03
Gino J. Lim 1, Arezou Mobasher 1, Murray J. Côté 2
1Department of Industrial EngineeringThe University of HoustonHouston, TX, 77204, USA
2Department of Health Policy and Management Texas A&M Health Science Center College Station, TX 77843-1266, USA
Correspondence to: Gino J. Lim , Department of Industrial EngineeringThe University of HoustonHouston, TX, 77204, USA.
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
The purpose of this paper is to develop a nurse scheduling model that simultaneously addresses a set of multiple and oftentimes conflicting objectives in determining an optimal nurse schedule. The objectives we consider are minimizing nurse labor costs, minimizing patient dissatisfaction, minimizing nurse idle time, and maximizing job satisfaction. We formulate a series of multi-objective binary integer programming models for the nurse scheduling problem where both nurse shift preferences as a proxy for job satisfaction and patient workload as a proxy for patient dissatisfaction are considered in our models. A two-stage non-weighted goal programming solution method is provided to find an efficient solution that addresses the multiple objectives. Numerical results show that considering patient workload in the optimization models can make positive impacts in nurse scheduling by (1) improving nurse utilization while keeping higher nurse job satisfaction and (2) minimizing unsatisfied patient workloads.
Keywords: Nurse Scheduling, Optimization, Goal Programming, Mathematical Model
Cite this paper: Gino J. Lim , Arezou Mobasher , Murray J. Côté , "Multi-objective Nurse Scheduling Models with Patient Workload and Nurse Preferences", Management, Vol. 2 No. 5, 2012, pp. 149-160. doi: 10.5923/j.mm.20120205.03.
|
) that a hospital has for a specific shift. If there is a need for more nurses than this number (
), the hospital will experience a shortage of nurses for the shift. As stated before, this shortage of nurses can add to the hospitals operating cost. By the same token, any idle nurses will contribute to this cost because the hospital is not fully utilizing its workforce. We define
as the number of available nurses for each grade
,shift
and day
.Second, hospitals assign different nurses to different tasks based on their skill level (grade). Assuming that nurse grades are given as input, we define nurse grades in the model as follows:
= 1, If the grade of nurse
is higher or equal
; 0, otherwise.Since each type of nurse has a different compensation structure per shift per day, the third input is the cost of assigning a nurse to a shift;
. The next input is the type of contract such as full time and part time. We assume that each nurse works up to their contracted hours, i.e., we do not consider overtime. We address this issue by hiring part time nurses so that overtime is not necessary in the model. All nurses can be assigned to shifts that include days, nights, and weekends. Other additional input parameters are defined as follows:
: Number of shifts nurse
mustwork in a week,
: Maximumnumberoflate nightshifts a fulltime nursecanbeassigned to, in the planning horizon,
: Maximum number of weekend shifts a fulltime nurse can be assigned to, in the planning horizon,
: Minimum number of nurses assigned to each shift,
: Penalty score of assigning a nurse
to a shift
based on nurses preference,
: Penalty of utilizing part time nurse
in the scheduling,
: Penalty of assigning higher grade nurses to late night and weekend shifts,
: Penalty of assigning fulltime nurses to late night and weekend shifts.
, if nurse
with grade
is assigned to shift
in day
; 0, otherwise.![]() | (1) |
![]() | (2) |
![]() | (3) |
![]() | (4) |
![]() | (5) |
![]() | (6) |
![]() | (7) |
![]() | (8) |
![]() | (9) |
![]() | (10) |
![]() | (11) |
![]() | (12) |
![]() | (13) |
.![]() | (14) |
![]() | (15) |
![]() | (16) |
![]() | (17) |
![]() | (18) |
![]() | (19) |
![]() | (20) |
); namely, a nurse-to-patient ratio. Based on
, we can determine the number of patient workloads that a nurse should be assigned to per shift. We define satisfied customers as the total number of patient workloads who receive hospital care during the scheduling period. In addition, we need to know the estimated patient workload based upon the hospitals census (
) over the planning horizon.Patient Workload Requirement Constraint: We may not be able to meet all demands that patients request. However, our goal is to provide the hospital care to at least β percentage of the total patient workload to increase customer satisfaction.![]() | (21) |
![]() | (22) |
![]() | (23) |
![]() | (24) |
Decision makers will first rank the goals (i.e., objective functions) based on their perceived importance of each goal against other ones. Then weights will be assigned to the objective functions in such a way that the relative importance will be accounted appropriately. The process of selecting weights (λ) can be a daunting task. Many approaches have been developed for addressing this problem[39]. We note that a weighted objective function with carefully selected weights sometimes may not guarantee that the final solution will be acceptable. In this case, the decision maker needs to redesign the weights based on the outcome of the previous trial. The second issue is that the objective functions often have different scales in magnitude. This difference in scale makes it more difficult to select appropriate weights. We address these issues by applying the Normalized Weight Method as shown in Algorithm 3. This method provides a non-dimensional objective function to make weight selection easier. Our method is comprised of two stages: 1) Divide and Normalize and 2) Aggregate. In stage 1, single objective optimization problems with a set of constraints in Section 2.1.4 are solved one at a time:![]() | (25) |
, and then dividing,
, by the optimal objective value
.Note that
may take a value of zero. This will cause the specific division not to be defined. We fix this problem by adding a small value ε to both the numerator and the denominator[40]. In stage 2, the multi-objective function is regrouped by a linear combination of the normalized functions and solves the following optimization problem to find an optimal schedule:![]() | (26) |
in the optimal solution of (26).Observation 2: In the BIP model (26), the objective function![]() | (27) |
![]() | (28) |
in our optimization models.We do not claim that our method will resolve all the inherent issues that the weighted sum method has, such as finding appropriate weights that reflect the relative importance of each goal, producing solutions that are not Pareto efficient. But, we attempt to ease the process of ranking (or rating) different objectives by normalizing the scale of the objective function values, and then assign the weights if it is necessary. Numerical results are presented in Section 4 to show the effect of adding patient workload to the model.
|
|
, the number of weekly shifts that each nurse must take,
, the maximum number of weekly allowable late night shifts,
, and the weekend shifts,
.First, we calculate the hospitals nursing capacity (i.e., the maximum amount of patient workload that the hospital can handle) in our case study. We then calculate the total number of patients that a nurse
can handle per week,
:
As a result, the current nursing capacity is a workload of 552
. If the workload exceeds 552, we will experience patient dissatisfaction. Otherwise, there will be idle nurses, which are considered a non-productive resource in the hospital operation. Therefore, our optimization models attempt to minimize either the idle nurses or patient dissatisfaction.
contains the optimal objective values of the single objective optimization models described in Section 3. The third column contains objective values of all five objective functions when the multi-objective optimization model (20) is solved using the solution method described in Section 3. It is easy to verify that
. The optimal value of the final objective
(See equation (28) with
) is approximately 6.23. The model was solved in 2.78 seconds. If all the objective functions could reach their respective optimum solution, then
would have been 5. But the multi-objective nature of this problem forces some objectives to reach sub-optimality. In our example, the solution has met nurse preferences (
and
) while we may need to hire more part time nurses (
). Of course, if there is a need to decrease the number of part time nurses, we would assign a higher value of
in the optimization model to achieve this goal.
for two cases; one with a total of 400 patient workloads and the other with 552 patient workloads. The model was solved in 3.16 seconds for the case with 400 patient workloads and in 3.74 seconds for the second case. The results are shown in Table 4. In order to compare two different models, we have added a comparison measure formula
using equation (29) in each table and it is defined as![]() | (29) |
is the amount of workload unsatisfied in week
due to the lack of nursing staff and it is expressed as![]() | (30) |
is the total nurse idle units per week due to too many nurses and the lack of patient workloads to fully utilize the nursing staff and it is expressed as:![]() | (31) |
and
) can be useful when the scheduler wants to know if more nurses are needed or idle nurses can be assigned to different care units in the hospital.Tables 4a and 4b show a comparison between the patient workload model and the assignment model on five objectives. In the case with 400 weekly patient workloads, the fourth goal (i.e., to assign higher grade nurses to regular day shifts,
) reached its optimum value while
and
attained near optimal solutions. The normalized objective value of the third objective function (i.e.,
) is close to 2, which is far from 1 (the optimal). We reason that this finding is because the pay rates of the part time nurses are much lower than the full time nurses in this particular case study.Note that the workload model has a
value of 312 which is smaller than 452 of the assignment model. Since there is a smaller workload than the nursing capacity of 552, both models show zero values of
. On the other hand, AM shows higher values of
than PWM because AM does not include
in the objective function. This indicates that adding the patient workload goal to the problem improves the nursing staff utilization.
|
|
values are zero for both of the models. This has all workload satisfied for PWM but a deficit of 39 for AM.We make the following two observations based on these results. First, PWM has a lower number of unsatisfied workloads and a lower number of nurse idle units. We speculate that this happens because PWM considers minimizing patient workloads as well as minimizing nurse idle units in the objective function. Second, in order to satisfy workloads, PWM favors hiring more part time nurses. As a result, PWM has a higher value of
than AM.
total number of patient workloads.
) is 5.43 and the model was solved in 59.67 seconds. The results show that the behavior of the model is similar for both data sets. It is easy to see that we do not need to hire many part time nurses because we have more full time nurses. Hence, value of
in data set II is smaller than that of data set I. Overall, increasing the number of full time nurses did not affect much on nurse preferences.
, which means that it is easier to satisfy patient workloads since we have more available nurses. In both cases,
values of PWM are lower than those of AM. This indicates that adding the patient workload goal to the problem indeed improves nursing staff utilization in both data sets.
. Therefore, if the workload is well below its nursing capacity, the hospital has an opportunity to improve its operating cost by reducing part time nurses or re-assigning certain nurses to different care units that experience high volume of patient workloads. On the other hand, the scheduler may also wish to satisfy as many of the anticipated workloads as possible so as to minimize patient dissatisfaction.Nurse shortage is a concern that many hospitals are facing nowadays. In many cases, hospitals may not be able to satisfy its weekly patient workloads. Therefore, our workload model has constraint (21) that sets an upper bound on what percent of patient workloads must be satisfied. One can change the value of β based on the nursing capacity. Furthermore, this model can be useful in estimating how much workload will not be satisfied given that the nursing capacity is fixed. Based on this, we conducted a sensitivity analysis using different values of β and the results are displayed in Table 9 in Appendix. We calculate the amount of unsatisfied workloads (
) and nurse idle units (
) for workloads ranging from 300 to 650 for the assignment model and the patient workload model with
,
,
and
for test data set I.Figure 1 shows the comparison between AM and PWM for
. Figure 1 shows the comparison on
, where the horizontal axis represents patient workload and the vertical axis is for nurse idle units. In Figure 1, the vertical axis represents unsatisfied patient workloads (
). For both
and
, PWM performs better than AM by providing fewer
s when the workload is less than 525 and fewer
s when the workload is higher than 500. Evidently, increasing workload will lead to a smaller nurse idle units and more unsatisfied workloads. But, it is clear that the workload model has smaller nurse idle units as well as smaller unsatisfied workloads than the assignment model in all cases tested.Table 5 shows a nursing schedule comparison between the assignment model and the workload model for test data set I. This table shows how many full time nurses (
), part time nurses of type 1 (
), and part time nurses of type 2 (
) are scheduled to work based on different patient workload levels. Since there are 10
s, 3
s, and 3
s, we add three columns for
s (namely,
,
and
) and another three columns for
s (namely,
,
and
) that indicate how many hours each part time nurse is assigned to work. A cell with “inf” indicates that the solution is infeasible for the specific parameter setting. As we can see from the table, the assignment model solution remains the same for all levels of patient workload. It is because AM does not consider patient workload. Due to the same reason, the AM schedule assigns all full time nurses and part time nurses of type 1 for all workload levels. This is clearly not the case when we consider patient workload in the model. In PWM, different types of nurses are scheduled to work with different hours in order to reduce
s while meeting the patient workload. For example, when the workload is 500 and
, in addition to 10 full time nurses, 2
s are hired to work 21 hours and 11 hours and all three
s are hired to work 17, 17, and 18 hours, respectively. If we decrease the value of
to 0.9, the schedule includes 2
s with 32 hours and 1
with 4 hours. We notice that some part time nurses work less than 32 or 20 hours. This is an example of a rotating nurse who works for several different divisions in the hospital.
|
), PWM can find a feasible solution when the workload level is less than 552. As the level of customer satisfaction requirement decreases (
), the workload model finds feasible solutions for workloads up to 600, which is about 10% more than the current nursing capacity. In reality, this strict constraint can be easily removed to find a feasible solution, which is a compromise between patient dissatisfaction and the limited nursing capacity.![]() | Figure 1. Comparison between AM and PWM with : (a) results; (b) results |
![]() | Figure 2. Total daily shift assignment comparison of the three optimization models with , , ![]() |
) | constraints (1),…, (14) , and (21)}.
|
.The results are shown in Figure 2 and Table 6. Figure 2 depicts the performance comparison for the total daily shift assignments among three optimization models. The horizontal axis represents the shift number and the vertical axis shows frequency of each shift assignment based on a four week schedule. The bars have two patterns. The darker (bottom) part is the count for full time nurses and the gray (upper) portion is for the part time nurses.Evidently, shifts 3 and 4 are most preferred in our test data set. Thus, assigning more full time nurses to shifts 3 and 4 will be ideal. This is clearly the case for the base model that considers only the nurse preference. In shift 3, AM has a lower frequency than the base model because AM has multiple objectives to compromise. Table 6 shows this trade-off. The base model has the smallest value of, which is the smallest deviation from the nurse preference. But the rest of objective values of the base model are higher than those of AM. This confirms that meeting nursing staff preference only can come at the cost of unsatisfied patient workloads. That is one of the main reasons why PWM has higher frequency for all shifts in Figure 2. Securing more (especially part time) nurses will not only make it easier to process more patient workloads, but also helps reduce the idle nurse units. As a result, PWM generates a schedule with smaller
and
.