Professional Documents
Culture Documents
Indian Journal of Science and Technology, Vol 9(47), DOI: 10.17485/ijst/2016/v9i47/102641, December 2016 ISSN (Online) : 0974-5645
Abstract
Objectives: This paper aims to find the most efficient crossover and mutation operators for genetic algorithms in solving
the Nurse Scheduling Problem (NSP) for private hospitals in the Philippines. Methods/Statistical Analysis: In this study,
different combinations of three crossover and three mutation operators commonly used for Genetic Algorithms (GA)
are tested and compared in order to evaluate their efficiency in providing a solution for the NSP. The GA, using the nine
different combinations of operators, is then applied to obtain schedules of a particular private hospital in the Philippines.
Findings: Results of the study show that the pair two-point crossover and single mutation operators provide a better
timetable for nurses at a private hospital in the Philippines in terms of accommodating nurses’ preferences and reducing
salary costs.Application/Improvements: Private hospitals aiming to find a schedule that respects both the preferences of
the nurses and fulfills the objectives of the hospital will find results of this study useful.
other individuals in the population. Genetic Algorithms of at least 10 nurses. The whole timetable is divided into
are powerful general purpose optimization tools which three shifts: morning, afternoon and night shifts. Morning
model the principles of evolution9. They are often capable shifts start at 8AM and end at 4PM. Afternoon shifts start
of finding globally optimal solutions even in the most at 4PM up to 12 midnight and then followed by the night
complex of search spaces. They operate on a population shifts that start at 12 midnight and end at 8AM the next
of coded solutions which are selected according to their day.
quality then used as the basis for a new generation of The following indices are used in the succeeding
solutions found by combining (crossover) or altering discussions.
(mutating) current individuals. I = {1, 2,..., n} is the set of all nurses belonging to the
The power of GAs comes from the fact that the same skill level in each department;
technique is robust and can deal successfully with a JJ= {1,2, 3}is the set of all shifts, that is, morning,
wide range of problem areas, including those which are afternoon and night shifts;
difficult for other methods to solve10. An NSP model K = {1,2,..., 7}is the set consisting of days of the week,
that maintains highest level of service while minimizing that is, Mondays thru Sundays;
hospital-staff costs and fairly distributing overtime among L= {1,2,3,4}is the set of nurse skill levels (as described
nurses using genetic algorithm was developed in11.Results in Table 1); and
of their study showed that the nurse schedule obtained N1, N2, N3, N4 be the set of nurses with skill level 1, 2,
using their method could save 12% staffing expenses 3, and 4, respectively, as described in Table 1.
monthly as compared to existing schedule used by a Let
particular hospital.
In this paper, different combinations of three crossover
operators and three mutation operators for genetic
algorithms are tested and compared in order to evaluate Based on the results of the interview conducted, the
their efficiency in providing a solution for the NSP.The hard constraints considered are as follows. These are
GA, using the nine different combinations of operators, based on existing statutory laws, and the preferences of
is then applied to obtain schedules of a particular private the nurses and the hospital administration.
hospital in the Philippines. This paper is organized as • Each nurse on duty must work at least 1 shift per day.
follows. Section 1 presents an overview of the nurse For each , , and .
scheduling problem. The methods used in this study are
discussed in section 2. Results and discussion are given
in section 3. A brief conclusion is then given in section 4. • Each shift must have at least 1 nurse on duty.
For each , , and , .
2. Methodology
In formulating nurse scheduling problem model, hospital • No nurse must be assigned to a night shift followed
policies are considered. Nurses are required to work 8 by a morning shift the nextday.
hours in a day it either morning, afternoon and night. It For each , , and ,
usually required working two (2) days for each shift in a .
week. Private hospitals still follow the statutory regulation
for public health workers, and these statutory regulations On the other hand, the soft constraints considered
are then included in the formulation of the NSP model as in this study are as follows. These are based on the
constraints. Interviews among the hospital administrators preferences of the nurses and the hospital administration.
and their nurses were conducted in order to determine • Each nurse must cover two days of work for every
their preferences, and hence, provide a timetable that shift each week, that is, nurse i must work two (2)
is favorable to both parties. The data includes the list of morning shifts, 2 afternoon shifts, and 2 nights shifts
personnel in the eight (8) departments of the hospital and in each week.
their schedules of days off. Each department is composed For each , , and , .
2 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
of nurse .
• Nurses are not allowed to work during day off. Correspondingly, violations of the soft constraints
For each , , and , for in each of the resulting timetable is computed using the
all penalty function
where is the set of all feasible work patterns for
shift j, and there exists T such sets.
• Only licensed practical and new comer nurses must
be assigned on Sunday.
For and for each ,and ,
.
In order to evaluate the quality of solutions obtained
• Only licensed practical and newcomer nurses and by any pairs of operators used to obtain timetables, the
part-time registered nurses should be assigned to fitness function is defined by
night shifts. (1)
For and for each and ,
.
The timetable with a higher fitness value is then
selected as parents for the next generation. It means that
The objective of the Nurse Scheduling Problem the timetable with fewer violations of the soft constraints
considered in this study is to minimize the total salary is considered as the fitter timetable. Correspondingly, the
cost of nurses and is formulated as follows: more the violations committed, the smaller the fitness
value become. When there are no soft constraints violated,
where is the salary associated to nurse i with the fitness value becomes 1.
skill level l who works on shift j on day k, , This study applies Genetic Algorithm (GA) to solve
, correspond to the penalties associated the nurse scheduling problem for private hospitals in the
with violations of the above-mentioned soft constraints Philippines. The basic techniques of GAs are designed
and are defined as follows: to simulate processes in natural systems necessary for
The following functions represent the penalties evolution. Associated with GA are the genetic operators.
imposed whenever each of the abovementioned soft These operators are the ones responsible for creating
constraints is violated. wide range of solutions. The two main kinds of operators
For each , , , and , responsible for breeding or producing individuals are
the recombination (crossover) and mutation. In this
; study, 3 crossover operators and 3 mutation operators are
; considered and compared in order to determine which
pair of operators will give the best timetable for nurses in
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 3
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
private hospitals of the Philippines. These operators are as will contribute each of the gene values in the offspring
shown in Table 1. chromosomes. This allows the parent chromosomes to
be mixed at the gene level rather than the segment level
Table 1. Crossover and mutation operators used (as with one and two-point crossover). The usual mixing
Crossover Operators (C) Mutation Operators (Mo) ratio is at 50%, so approximately, half of the gene from the
Single-pointCrossover (Co1) Uniform Mutation Operator offspring will come from Parent 1 and the other half from
(Mo1) Parent 2. This method is demonstrated in Figure 3.
Two-point Crossover (Co2) Single Mutation Operator
(Mo2)
Uniform Crossover (Co3) Boundary Mutation Operator
(Mo3)
4 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 5
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Figure 7. Sample showing how to set the parameters using the nurse scheduler.
nurses with skill level 2, three nurses with skill level 3, and
Figures 8 and 9 show the timetable (individual) three nurses with skill level 4 assigned in a week schedule.
generated by the proposed nurse scheduler. In the tables, It can be seen that every nurse is assigned to only one shift
Nurse 1 corresponds to a nurse with skill level 1, Nurse per day. The time table also reflects the requirement that
2 to a nurse with skill level 2, and so on. The time table no nurse is assigned to a night followed by a morning shift
shows that there are six nurses with skill level 1, three the next day.
6 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Figure 8. Sample nurse timetable (parent 1) generated by the automated nurse scheduler.
Figure 9. Sample nurse timetable (parent 2) generated by the automated nurse scheduler.
It can be seen that the first timetable (Parent 1), shown In order to evaluate the performance of the different
in Figure 3, satisfies the hard constraints. After generating genetic operators, fitness evaluation values of the resulting
the first timetable, another feasible timetable is generated, timetables for the nurse scheduling problem with various
and this is used as parent 2 shown in Figure 4. These two crossover and mutation operators obtained have been
timetables are then used to produce children by applying computed and compared using the fitness evaluation
the different genetic operators. function (1). Figure 10 shows that soft constraint #1 is
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 7
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Figure 10. Timetable showing a nurse schedule violating soft constraint #1.
Figure 11. Timetable showing a nurse Schedule violating soft constraint #2.
Figure 12. Timetable showing nurse schedule violating soft constraint #3.
8 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Figure 13. Timetable showing nurse schedule violating soft constraint #4.
violated by parent 1 (earlier shown in Figure 3).It shows Soft constraint #5 requires that only nurse level 1 will
that first nurse level 1 is scheduled to work for 3 night work during Sunday. Figure 14 shows that first nurse level
shifts in a week. This schedule violates soft constraint #1. 4 works on Sunday night; hence the solution is penalized
This means that the first nurse of level 1 (labeled Nurse 1) by a unit of 3.
gets a penalty of 1. Nurse 3 also gets a penalty of 1. Figure 15 shows that this timetable violates soft
Figure 11 shows that fourth nurse level 1 has no constraint #6, which corresponds to a penalty of 4 units
morning shift schedule for the week considered in this since the third nurse level 4 was scheduled to work on a
timetable. Hence, this timetable violates soft constraints night shift twice in this timetable.
#2. Correspondingly, it gets a penalty of 1 due to not Using the fitness evaluation function (1), timetable
having a morning shift. labeled parent 1 has a fitness value of 0.014706 while
It can be seen from Figure 12 that the schedule of the timetable parent 2 has a fitness value of 0.02.
fifth nurse level 1 violates soft constraint #3, that is, that Figure 16 shows timetable generated using the
there should be at least 1 day off in a week.The timetable parameters single-point crossover (Co1) and uniform
shows that there are 3 day offs of fifth nurse level 1. Hence mutation (Mo1) operators. In this experiment, the 3rd
a penalty of 2. Figure 13, on the other, shows that the crossover point is used in the Co1 operator and 5%
timetable violates soft constraint #4 and is penalized with mutation rate for Mo1 operator in the first generation.
4 units, since the third nurse of level 3 has no day off. The first part of the timetable is inherited from the first
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 9
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Figure 15. Timetable showing nurse schedule violating soft constraint #6.
Figure 16. Sample timetable generated using single-point crossover and uniform mutation operators.
parent and the other part is from the second parent. The part from the second parent, i.e., from morning shift it
highlighted parts (afternoon, day off, morning, night and becomes night shift.
afternoon) are the mutated parts of the timetable from its Figure 18 presents the timetable generated by the first
parents. generation using the parameters single-point crossover
The timetable shown in Figure 17 illustrates the and boundary mutation. Setting the same crossover
procedure when using the parameters single point point for single crossover (Co1) and the mutation rate
crossover point (Co1) and single mutation (Mo2) at first for boundary mutation (Mo3) at 2%, the behavior of
generation. Setting the same crossover point for single boundary is to change the genes by upper value which is
crossover, the first part of the timetable inherits the morning and lower value is night. Hence, the night shift
schedule from the first parent and the other part is from from the first parent becomes morning shift and in the
the second parent. It can be seen that there is a mutated second parent, the morning becomes night.
10 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Figure 17. Sample timetable generated using single-point crossover and single mutation operators.
Figure 18. Sample timetable generated using single-point crossover and boundary mutation operators.
Figure 19. Sample timetable generated using two-point crossover and uniform mutation operators.
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 11
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Figure 20. Sample timetable generated using two-point crossover and single mutation operators.
Figure 21. Sample timetable generated using two-point crossover and boundary mutation operators.
Figure 19 presents the first generation of two Figure 21 shows the timetable obtained using two-
crossover (Co2) and uniform mutation (Mo1) operator. point crossover and boundary mutation operators.
Co2 performs interchanging schedules between 2 and The timetable obtained after uniform crossover with 3
5 crossover points, the middle part of the timetable is random points and uniform mutation at 5% mutation
inherent from the first parent while the head and tail are rate is shown in Figure 22. Figure 23, on the other hand,
from the second parent. In this experiment, the uniform shows the timetable obtained by uniform crossover with
mutation (Mo1) is set to 5% of mutation rate. single mutation operator.
Figure 20 shows the timetable of the first generation Figure 24 show a timetable produced after uniform
after using the two-point crossover (Co2) and single crossover and boundary mutation is performed.
mutation (Mo2) operators. The middle part of the timetable Table 4 summarizes the fitness values of the timetables
is inherited from parent 1 while the head and the tail are obtained using the different combinations of crossover
from parent 2. For single mutation, the timetable shows and mutation operators of the genetic algorithm after
that from night shift schedule from parent 1, it has been evaluating 1000 generations of the timetables. The highest
mutated to afternoon shift. fitness value is then considered as the best timetable. As
12 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Figure 22. Sample timetable generated using uniform crossover and uniform mutation operators.
Figure 23. Sample timetable generated using uniform crossover and single mutation operators.
Figure 24. Sample timetable generated using uniform crossover and boundary mutation operators.
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 13
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Table 4. Summary of fitness values of the different genetic operators after 1000 generations
No. of Genetic Operators
Generations Co1 and Mo1 Co1 and Co1 and Co2 and Mo1 Co2 and Co2 and Co3 and Co3 and Co3 and
Mo2 Mo3 Mo2 Mo3 Mo1 Mo2 Mo3
50 0.0263 0.0278 0.0200 0.0278 0.0250 0.0217 0.0250 0.0222 0.0217
100 0.0323 0.0303 0.0213 0.0333 0.0303 0.0222 0.0294 0.0286 0.0244
150 0.0400 0.0322 0.0213 0.0385 0.0385 0.0222 0.0384 0.0322 0.0244
200 0.0417 0.0357 0.0213 0.0417 0.0400 0.0222 0.0416 0.0385 0.0244
250 0.0435 0.0400 0.0213 0.04348 0.0435 0.0222 0.0434 0.0385 0.0244
300 0.0435 0.0435 0.0213 0.04348 0.0476 0.0222 0.0434 0.0385 0.0244
350 0.0435 0.0435 0.0213 0.04348 0.0476 0.0222 0.0500 0.0385 0.0244
400 0.0476 0.0454 0.0213 0.04545 0.0500 0.0222 0.0526 0.0400 0.0244
450 0.0500 0.0454 0.0213 0.04545 0.0500 0.0222 0.0556 0.0400 0.0244
500 0.0500 0.0454 0.0213 0.04545 0.0526 0.0222 0.0588 0.0455 0.0244
550 0.0500 0.0454 0.0213 0.04545 0.0556 0.0222 0.0588 0.0455 0.0244
600 0.0500 0.0454 0.0213 0.04762 0.0556 0.0222 0.0588 0.0500 0.0244
650 0.0500 0.0454 0.0213 0.05000 0.0556 0.0222 0.0625 0.0500 0.0244
700 0.0500 0.0476 0.0213 0.05000 0.0556 0.0222 0.0625 0.0500 0.0244
750 0.0556 0.0500 0.0213 0.05000 0.0625 0.0222 0.0625 0.0500 0.0244
800 0.0556 0.0526 0.0213 0.05000 0.0625 0.0222 0.0625 0.0500 0.0244
850 0.0556 0.0526 0.0213 0.0588 0.0667 0.0222 0.0625 0.0500 0.0244
900 0.0556 0.0526 0.0213 0.0588 0.0667 0.0222 0.0625 0.0500 0.0244
950 0.0588 0.0526 0.0213 0.0588 0.0667 0.0222 0.0625 0.0500 0.0244
1000 0.0588 0.0526 0.0213 0.0588 0.0667 0.0222 0.0625 0.0500 0.0244
shown in the table, among the three parameters of genetic It can also be seen from Table 4 that the timetable
algorithm with Co1 as crossover operator, the pair Co1 obtained using the pair Co1 and Mo3, that is, the pair
and Mo1 performs best in producing timetables for nurse single point crossover and boundary mutation operators,
schedule as it has a fitness value of 0.0588. On the other has the smallest fitness value of 0.0213. This timetable
hand, the pair Co2 and Mo2 has the highest fitness value is shown in Figure 26. It can be seen that this timetable
for the two-point crossover with a fitness value of 0.0667 has 46 violations of the soft constraints. These includes 8
while the pair Co3 and Mo1 gives the best timetable for the counts of violations of soft constraint #1, i.e., every nurse
uniform crossover operator with a fitness value of 0.0625. is assigned to more than 2 days in every shift, 1 count of
Among the 9 combinations considered, the highest violation soft constraint #2, i.e., third nurse level 4 has
fitness value is that of the pair Co2 and Mo2, that is, two- not been assigned to a night shift, 11 counts of violations
point crossover and single mutation operators, with a of soft constraint #3 are observed and 8 violations of
fitness value of 0.0667. The timetable produced using this soft constraint #4, 10 violations of soft constraint #5,
combination is considered as the best timetable for the i.e. there are levels 2, 3, 4 nurses assigned on Sundays,
nurse scheduling problem. This timetable is shown in and 8 violations of soft constraint #6, i.e. level 3 and 4
Figure 25. It can be seen that there are 14 violations of nurses work on night shift are also observed. It can also
the soft constraints in this timetable, namely, 2 counts of be seen that the shifts in this timetable are not properly
violations of soft constraint #1, 1 for soft constraint #2, 4 distributed as there are nurses assigned to more than 1
for soft constraint #3 and 7 violations for soft constraint day off while other nurses do not have days off at all. It can
#6. However, it can be observed that the shifts have been also be observed that some nurses are assigned to more
properly distributed among the nurses. Although there than two days in each shift and other level 3 and 4 nurses
are few violations committed, the assignments of the assigned to night shift.
shifts are satisfied.
14 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Figure 25. Timetable produced by two-point crossover and single mutation operator after 1000 generations.
Figure 26. Timetable produced by single point crossover and boundary mutation operator after 1000 generations.
Figure 27 shows how the fitness values of the timetables It can be seen that the pair Co2 and Mo2 gives the highest
obtained using the various combinations of crossover and fitness value while the pair Co1 and Mo3 gives the lowest.
mutation operators behave during the 1000 generations.
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 15
Solving the Nurse Scheduling Problem of Private Hospitals in the Philippines using Various Operators for Genetic Algorithm
Figure 27. Fitness values of different genetic operators after 1000 generations.
Table 5. Summary of total salary cost (in PHP) for each timetable after 1000 generations
No. of Genetic Operators
Generations Co1 and Co1 and Co1 and Co2 and Co2 and Co2 and Co3 and Co3 and Co3 and
Mo1 Mo2 Mo3 Mo1 Mo2 Mo3 Mo1 Mo2 Mo3
50 24,038 22,273 28,286 23,129 24,610 29,733 24,065 26,261 27,976
100 19,349 21,114 27,630 18,830 20,535 28,073 21,340 22,172 26,516
150 14,411 19,962 27,630 16,633 16,338 28,073 15,203 19,627 26,516
200 14,155 17,704 27,630 14,315 15,877 28,073 14,212 17,515 26,516
250 13,317 16,544 27,630 13,785 14,751 28,073 13,790 17,515 26,516
300 13,317 14,364 27,630 13,785 13,675 28,073 13,790 17,515 26,516
350 12,856 14,364 27,630 13,785 13,675 28,073 12,369 17,515 26,516
400 12,434 13,411 27,630 13,093 12,753 28,073 11,544 17,131 26,516
450 11,888 13,411 27,630 13,093 12,753 28,073 11,075 17,131 26,516
500 11,888 13,411 27,630 13,093 12,177 28,073 10,661 15,249 26,516
550 11,888 13,411 27,630 13,093 11,716 28,073 10,661 15,249 26,516
600 11,888 13,411 27,630 12,748 11,716 28,073 10,661 12,427 26,516
650 11,888 13,411 27,630 12,748 11,716 28,073 10,095 12,427 26,516
700 11,888 12,970 27,630 12,748 11,716 28,073 10,095 12,427 26,516
750 10,776 12,566 27,630 12,748 9,823 28,073 10,095 12,427 26,516
800 10,776 12,182 27,630 12,748 9,823 28,073 10,095 12,427 26,516
850 10,776 12,182 27,630 10,481 9,624 28,073 10,095 12,427 26,516
900 10,776 12,182 27,630 10,481 9,624 28,073 10,095 12,427 26,516
950 10,776 12,182 27,630 10,481 9,624 28,073 10,095 12,427 26,516
1000 10,776 12,182 27,630 10,481 9,624 28,073 10,095 12,427 26,516
The timetable obtained after 1000 generations using be seen from the table that the timetable obtained using
the different combinations of genetic operators have also the combination two-point crossover and single mutation
been evaluated in terms of the objective function value, operators give the smallest total salary cost in the amount
that is, the total salary cost. A summary of the total of PHP 9624.
salary cost for each timetable is shown in Table 5. It can
16 Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology
Rhoda A. Namoco and Ruben G. Salazar
Vol 9 (47) | December 2016 | www.indjst.org Indian Journal of Science and Technology 17