Professional Documents
Culture Documents
Abdelaziz I. Hammouri
PII: S1319-1578(19)31543-5
DOI: https://doi.org/10.1016/j.jksuci.2020.01.013
Reference: JKSUCI 740
Please cite this article as: Hammouri, A.I., A modified biogeography-based optimization algorithm with guided bed
selection mechanism for patient admission scheduling problems, Journal of King Saud University - Computer and
Information Sciences (2020), doi: https://doi.org/10.1016/j.jksuci.2020.01.013
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover
page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will
undergo additional copyediting, typesetting and review before it is published in its final form, but we are providing
this version to give early visibility of the article. Please note that, during the production process, errors may be
discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
© 2020 Production and hosting by Elsevier B.V. on behalf of King Saud University.
A modified biogeography-based optimization algorithm
with guided bed selection mechanism for patient admission
scheduling problems
Abstract
One of the complex combinatorial optimization problems is the Patient admission
scheduling problem (PASP), which is concerned with assigning the patients arriving
into a hospital to available beds to get medical services. The objective of PASP is
to maximize the patients’ comfort, medical treatment effectiveness, and hospital uti-
lization. This research proposes a new approach based on Biogeography-Based Op-
timization (BBO) algorithm for tacking the PASP. BBO was inspired from the idea
of species migration between different habitats . Due to the complexity of the search
space in PASP, the original BBO has been equipped with a guided bed selection (GBS)
mechanism in order to improve its results and performance, as well as the operator
capabilities of BBO which are modified to improve its diversity . These three variants
of BBO are compared with each other using six de facto data sets that are widely used
in the literature with varying sizes and complexity. The modified BBO is able to yield
better results than the other variants. In a nutshell, this paper provides a new PASP
method that can be considered an efficient alternative for the scheduling domain to be
used by other researchers.
Keywords: Biogeography Based Optimization, Evolutionary Algorithms,
Meta-Heuristic, Healthcare, Patient Admission scheduling.
1. Introduction
2
The first evolutionary method based on employing the biogeography-based opti-
mization (BBO) algorithm for tackling the PASP was proposed in [16] .Results of the
proposed approach were modest. Later on, a new modification of the BBO algorithm
has been made in [17], where the authors proposed a new mechanism for selecting a bed
for a patient and called it the guided bed selection (GBS) mechanism. This mechanism
improved the results obtained by the BBO algorithm and it became closer and more
competitive to several results in the literature. Another heuristic based technique was
proposed in [18] that is based on dynamic constraint aggregation, column generation
and branch-and-bound techniques. This approach achieved new results for a subset of
the PASP instances. A non-linear adaptive great deluge method was proposed in [19]
for tackling the PASP, where a subset of the PASP instances has been solved in less
computational time comparing to other methods in the literature. Also in [20], the au-
thors reduced the required computational time for finding a high quality solution, where
two heuristics based on mixed integer programming were employed in order to break
down the PASP to sub-problems. The standard versions of optimization methods can
struggle in mastering the complexity of the PASP search space. Therefore, researchers
in this domain either modify or hybridize their methods for PASP [20, 21, 22, 10].
BBO is an efficient version of evolutionary algorithms derived from GA which has
been widely used in different research areas. It is a population based meta-heuristic al-
gorithm that was created in 2008 by [23], and was inspired by the migration of species
amongst different homeland. It has characteristics in common with other evolution-
ary algorithms such as Particle Swarm Optimization (PSO) and Genetic Algorithms
(GA) [23]. Moreover, the performance of BBO has been tested on the sensor selec-
tion problem and the 13 benchmarks and also compared to the performance of other
well-known algorithms such as Ant Colony Optimization (ACO) algorithm, Evaluation
Strategy (ES) algorithm, PSO, GA, . . . [23]. The results obtained from BBO show the
outstanding performance of BBO and provide evidence that the theory of BBO can be
successfully applied on different types of optimization problems such as the data clas-
sification problem [24], image segmentation [25], flow shop scheduling [26], global
optimization problems [27], and economic load dispatch problem [28]. However, for
complex optimization problems, BBO may have a population with low diversity, which
degrades the performance of BBO and can lead to poor convergence precision [29, 30].
Technically, BBO is started with a random population. Generation after genera-
tion, the BBO employs migration and mutation operators controlled by emigration and
immigration rates and mutation rate, respectively. Thereafter, the replacement operator
has to take over to achieve the survival of the fittest principle. This process proceeds
until a steady-state generation is reached. Quite recently, two versions of BBO have
been adapted for PASP. BBO [16] and BBO-GBS [17]. A new Guided Bed Selection
(GBS) mechanism was employed with BBO in order to improve its results and perfor-
mance [17]. These two versions were unable to obtain the optimal solutions in PASP
and therefore, can be further investigated.
The main objective of this paper is to propose a new modified version of BBO that
is able to tackle the PASP to cover the gaps of the previous BBO versions dealing with
the same problem. The new version is called MBBO-GBS which modifies the standard
replacement scheme of BBO to stress the diversity aspect more rigorously. In order to
evaluate the proposed method, six de facto problem instances with various complexity
3
and different sizes are used. Initially, the modified BBO is compared with BBO [16]
and BBO-GBS [17]. The proposed method is able to outperform the results obtained
by the previous BBO versions. Furthermore, the results produced by MBBO-GBS are
also compared to the results produced by nine well-known algorithms. Interestingly,
MBBO-GBS is able to produce comparable results to others and ranks sixth on average.
The remaining parts of this paper are organized as follows: Section 2 describes
the definition and problem formulation for the patient admission-scheduling problem,
While Section 3 presents the original BBO. The proposed method is discussed in Sec-
tion 4. The experimental settings and the obtained results are discussed in Section 5,
followed by Section 6 which represents the conclusion and future works.
2.1. Constraints
The assignment of patient to a bed should respect two types of constraints: hard and
soft constraints. Satisfying all hard constraints is required to yield a feasible solution,
while the violations of soft constraints is allowable but not preferable. The main goal
of PASP is to produce a feasible solution with the least soft constraint violations. Hard
and soft constraints can be described as shown bellow [2]:
• Hard constraints
1. HC1: Beds cannot be double-booked at the same time slot.
2. HC2: The dates of admission and discharge must be predefined.
3. HC3: Time span must be connected with the length-of-stay for each patient.
4. HC4: The number of the assigned patients to a room should not exceed
room capacity per night.
5. HC5: Patient must be admitted to a free bed for each night of his/her stay
in the hospital.
• Soft constraints
1. Room Transfer (SC1); patient should not be moved from one room to
another during his/her stay in the hospital.
2. Room Gender (SC2); All patients admitted to the same room in a given
night should have the same gender property, unless the room property al-
lows for having different genders at the same time. The room genders are
Female (F), Male (M), Mix (N) which means that patients of both genders
can be admitted to the room at the same time, or Depending (D) on the
gender of the first patient admitted to the room each night.
4
3. Age Policy (SC3); Patient has to be admitted to a room in a department
that is suitable for his/her age.
4. department Specialism (SC4); Patient has to be admitted to a room in a
department with suitable specialism for his/her pathology.
5. Room Mandatory Requirements (SC5); Patient has to be admitted to a
room with the mandatory requirements of his/her pathology.
6. Room Preferred Requirements (SC6); Patient has to be admitted to a
room with the preferred requirements of his/her pathology.
7. Room Size (SC6); The size of room (single, double or ward) should be
based on patient’s preference.
In this research, the first soft constraint (Room transfer) is considered a hard con-
straint. In which case the search space of the problem becomes smaller. The problem
is also tackled in a similar way as in [7, 16, 17, 31]. In [6, 5, 2] the authors keep the soft
and hard constraints as in the original problem. In both cases, the researches that tackle
the Room Transfer as a hard constraint can compare their results to the researches that
tackle the Room Transfer as a soft constraint. Since tackling the Room Transfer as hard
constraint means it is not allowed to violate this constraint. Thus, there is no penalty
to be added to the solution cost. Whereas if the search method violates this constraint
during the search process, it needs to repair the solution to become feasible. On the
other hand, if the search method tackles the Room Transfer as a soft constraint, it is
allowed to violate it but a penalty will be added to solution cost.
The original data set of PASP that is introduced in [2] was used in this research.
This data set consists of 6 instances. Kindly note that the patients that are admitted after
the planning horizon and the patients who leave the hospital in the same admission date
are omitted from the data.
The data set instances of PASP that we use in this research include different inputs,
such as departments, rooms, time slots (Nights) and patients [2]. The objective func-
tion of PASP is to fulfill all hard constraints for all patients, as well as minimize the
violations of soft constraints. In this research, the pre-processing steps given by [31]
have been adapted to simplify the objective function, where the penalties of violating
SC3, SC4, SC5, SC6, SC7, and partially SC2 have been merged in the patient-room
cost (PRC) matrix. In the pre-processing step after reading the input file, the PRC ma-
trix is calculated only once for all patient to room assignments. The SC2 (room gender
policy) is considered in PRC matrix if the gender policy of the room is M or F. How-
ever, if the gender policy of the room is N or D, the penalty of SC2 is not considered in
PRC matrix. Table 1 presents the weights of soft constraints in case of violation.
5
Table 1: the weights of the soft constraints
Constraint Penalty
Room transfer (SC1) 11.0
Room gender (SC2) 5.0
Age Policy (SC3) 10.0
Department Specialism (SC4) 1.0
Room Mandatory Requirements (SC5) 5.0
Room Preferred Requirements (SC6) 2.0
Room Size (SC7) 0.8
• X p,r,t : if the patient p is assigned on the time slot t to the room r, then the value
of X p,r,t is 1, otherwise the value will be 0.
• g p : represents the gender of the patient; 1 if the patient is male and 0 for female.
• the following equation is used to ensure that room capacity is not exceeded:
X
X p,r,t ≤ cr , ∀t ∈ T, r ∈ R. (2)
p∈P
• The following equation is used for calculating the total violation penalties of soft
constraint SC1 (room gender policy):
X
FRG = WRG .min(mr,t , fr,t ). (3)
t∈T,r∈R
where WRG represents the weight of SC1 for room R and gender G.
6
• the following equation is used for calculating the total penalties of room transfer
constraints (SC6): X
FTr = WTr .T r p,t . (4)
r∈R,p∈P,t∈T
7
researchers to employ the BBO in different domains, such as reliability optimization
problems [33], camera calibration problem [34], transportation network problem [35],
and global optimization problems [27].
Alg. 1 shows the pseudo-code of the BBO algorithm. In the initialization state
of the BBO algorithm, a set of solutions (population) is randomly generated. Next,
the population is sorted based on the quality of its solutions. The improvement loop
in the BBO algorithm is then started. In each iteration in the improvement loop, the
emigration and immigration rates (µ and λ, respectively) are calculated according to
the following equations:
8
4. BBO versions for PASP
In the literature, two version of BBO have been used for tackling PASP and these
are
9
4.1.2. Migration Operation
In BBO, the migration operation is used to improve the quality of poor solutions by
sharing the features of good ones. In PASP, the migration operation is used to migrate
the beds of specific patients from good solutions to poor ones based on the value of
λ and µ, which is calculated as in Eq. 8 and Eq. 7, respectively. Alg. 2 shows the
migration operation of BBO.
• Nbs1 (move): randomly select a patient then move him/her to a new random bed.
• Nbs2 (swap): randomly select two patients then swap their beds.
• Nbs3 (swap and move): randomly select two patients then swap their beds. If
we cannot reserve one of the two beds to corresponding patients for the whole
duration of stay, then patient will be moved to a new random bed.
In the mutation operation, a random number is generated. If this number is less than
0.5 then the first neighbourhood structure (Nbs1) is executed. If the randomly gener-
ated number is greater than or equal to 0.5, then the second neighbourhood structure
is executed (Nbs2). If Nbs2 fails and cannot be completed, the third neighbourhood
structure (Nbs3) is executed.
10
4.2. BBO-GDS for PASP
The guided bed selection (GBS) mechanism is used within the neighbourhood
structure in the BBO algorithm. For each patient, a list of three groups of beds will
be created. To do this, beds are sorted in ascending order according to the penalty of
assigning the patient to the bed. The first group of beds contains the most suitable
beds (beds with low penalty), while the second group of beds contains the next suitable
beds (beds with medium penalty) and the last group of beds contains the worst list of
beds (beds with high penalty). GBS mechanism is used by the neighbourhood structure
when selecting a bed for a new patient. The GBS mechanism tries to find a bed in the
first group of beds. If this fails then it tries to find a bed from the next group and so on.
• Step 2: In the original BBO, replace the worst solution (S’9) with the previous
best (S2). While in the MBBO-GBS, the previous best (S2) replaces the solution
with the same id (S’2), we prevent the duplication of solution S2.
• Step 3: Sort the population before completing the first iteration.
Iteration 2:
• Step 1: Then execute the migration and mutation operations, then sort the popu-
lation.
11
• Step 2: In the original BBO, replace the worst solution (S”18) with the previous
best (S2). While in the MBBO-GBS, the previous best (S2) replaces the solution
with the same id (S’2)
• Step 3: Sort the population before completing the second iteration, and continue
the same way for the third iteration.
%HVW6ROXWLRQ¼ 6 6
6
6 6
6
6
6 6
6
6
6
6
6
2ULJLQDO%%2
6 6
6
6
6
6
6
6 6
6
6
6
6
6
6 6
6
6
6
6
6
:RUVW6ROXWLRQ¼ 6
6
6 6
6
6
6
%HVW6ROXWLRQ¼ 6 6
6 6 6
6 6
6 6
6
6
6
6
6
0RGLILHG%%2
6 6
6
6
6
6
6
6 6
6
6
6
6
6
6 6
6
6
6
6
6
:RUVW6ROXWLRQ¼ 6
6
6
6
6
6
6
,QLWLDO 6WHS 6WHS 6WHS 6WHS 6WHS
6WHS 1H[W
3RS LWHUDWLRQV
,WHUDWLRQ ,WHUDWLRQ
In this scenario, the original BBO replaces the worst solution (in each of the it-
erations) by S2. As a result (after the second iteration), we get three versions of the
solution S2 (i.e., S2, S’2, S”2) with high similarity. However, in our MBBO-GBS, the
best solution does not cause any solution duplication in the population, which main-
tains the diversity of the population for a longer time. Furthermore, in the original
BBO, if we assume that the S2 remains the best solution for 30 iterations, we will
have 30 copies of the best solutions (S2).
5. Experimental Results
The MBBO-GBS was implemented using Java and performed on core i5 (2.53GHz)
PC with 6GB RAM. The experiments were executed for 10 independent runs. The
termination criterion is set as the maximum number of iterations which is equal to
2000 that caused the running time about 900 seconds (for the first instance), and 1200
seconds for the other instances. The parameter settings of the proposed algorithm are
Population size is set to 50 solution and the mutation rate is set to 0.001.
12
5.1. Comparisons between variants of BBO
Table 2 shows the results of minimum (Min), maximum (Max), average (Avg),
standard deviation (Std) and CPU time of the best result (Time) in seconds out of 10
runs. The best results are presented in bold.
As shown in Table 2, we can deduce that the MBBO-GBS outperforms the two
other variants of BBO algorithm in comparison to all instances in terms of penalty.
The comparisons in terms of the computational time, show that the BBO-RBS takes
less computational time compared to the others except for the first two instances. This
can be due to the fact that the GBS mechanism enforces the selection of the bed with
low penalty, which will of course take longer time than the RBS mechanism. Whereas
in the RBS mechanism, any available bed can be selected regardless of its penalty,
unlike the in the GBS mechanism which tries to choose a bed from the most suitable
subset of beds. If there are no available beds, it tries to find a bed from the next subset
of beds, and so on. However, this approach leads to better solutions.
Fig. 3 is a clear evidence of how good the proposed approach is as it shows the
convergence curve of the best solutions found during the search for each version of
BBO. Fig. 3 indicating that the convergence speed in the MBBO-GBS was reduced
and became slower than BBO-RBS and BBO-GBS, which delayed the stagnant stage
during the search process and therefore led to better results in all data set instances.
In most cases, the BBO algorithm reaches the stagnant state after the first 500 itera-
tions as shown clearly in the Fig. 3. About 95% of improvements in BBO are obtained
within the first 500 iterations and about 98% of the improvements are achieved within
the first 1000 iterations. Additionally, the guided bed selection mechanism improves
the quality of the solution from 25% to 30% for all instances (except for Instance5,
where it is about 12%). It can be clearly observed that the MBBO-GBS is much better
than both BBO-RBS and BBO-GBS.
We executed a statistical T-test to examine whether there are any significant dif-
ferences between the algorithms in the comparison with the significance interval of
95% (α = 0.05). We executed a pair of comparisons as follows: 1) BBO-RBS versus
BBO-GBS. 2) BBO-RBS versus MBBO-GBS. 3) BBO-GBS versus MBBO-GBS. Ta-
ble 3 shows the p-values of the tested instances, where the presented p-values indicate
enough evidence to conclude that there are significant differences (p-values < 0.05)
between algorithms in comparison for all data set instances.
13
,QVWDQFH
,QVWDQFH
%%25%6
KͲZ^
%%2*%6
KͲ'^
DKͲ'^ 0%%2*%6
6ROXWLRQ&RVW
6ROXWLRQ&RVW
,WHUDWLRQ1R ,WHUDWLRQ1R
,QVWDQFH ,QVWDQFH
%%25%6 %%25%6
%%2*%6
%%2*%6
6ROXWLRQ&RVW
6ROXWLRQ&RVW
,WHUDWLRQ1R ,WHUDWLRQ1R
6ROXWLRQ&RVW
,WHUDWLRQ1R ,WHUWLRQ1R
Figure 3: The best solution found in each of the iterations (for instances from 1 to 6).
of the methods used in the comparison. While Table 5 shows the best, average, stan-
dard deviation (Stdev.), and the rank based on the average of the obtained results for
14
Table 4: Key to comparative methods for solving the PAS problem
each algorithm of the 10 independent runs for each problem instance. Note that the
Best results obtained by some comparative methods are not recorded, namely: HH-IE,
HH-SA, and TS. These are marked in Table 5 as "NA" (Not Available). In addition,
the smallest value for the best and average results is highlighted in bold font. The re-
sults presented in Table 5 prove that the proposed method is able to obtain competitive
results when compared to all other state-of-the-art algorithms in terms of the best and
average. Based on the average criterion, the proposed method is almost ranked in the
sixth place according to average ranking for all problem instances. Results prove that
the proposed method (MBBO-GBS) can be considered as an alternative algorithm for
PAS which is able to produce comparable results to the ones available in the literature.
The patient admission scheduling problem deals with building up the hospital plan
schedule that share the night and the room (bed) for each patient over a given plan
horizon. Admission units at hospitals spend a lot of time and effort to achieve feasi-
ble resource utilization in a specific time slot. Therefore, finding a good solution by
developing a new algorithm is very helpful and beneficial. BBO is a population-based
meta-heuristic algorithm that has been created in 2008. BBO is inspired by the science
15
of biogeography, which uses the idea of the migration strategy of species for solving
optimization problems. In this research, we proposed a new modification on the BBO
algorithm (called MBBO-GBS). At the end of each iteration in the original BBO, the
best found solution replaces the worst one. This operation can lead to the loss of pop-
ulation diversity. In this research, we have modified the updating of solutions in the
population where the best solution replaces the solution with same ID rather than the
worst solution. This updating mechanism prevents having multiple copies of the best
solution during the search process as well as maintains the diversity in the population.
The performance of the approach is rigorously tested on the original PASP data set.
Experimental results show that MBBO-GBS outperformed other versions of BBO and
was able to produce favourable results in comparison to state-of-the-art. However, the
proposed approach shows that it has reached the stagnant state at an early point of the
search. We believe that this needs further investigations so this will be the subject of
our future work.
References
[8] S. Ceschia, A. Schaerf, Modeling and solving the dynamic patient admission
scheduling problem under uncertainty, Artificial intelligence in medicine 56 (3)
(2012) 199–205 (2012).
16
[9] R. Guido, V. Solina, D. Conforti, Offline patient admission scheduling problems,
in: International Conference on Optimization and Decision Science, Springer,
2017, pp. 129–137 (2017).
[10] S. Ceschia, A. Schaerf, Dynamic patient admission scheduling with operating
room constraints, flexible horizons, and patient delays, Journal of Scheduling
19 (4) (2016) 377–389 (2016).
[11] R. Guido, V. Solina, G. Mirabelli, D. Conforti, Offline patient admission, room
and surgery scheduling problems, in: New Trends in Emerging Complex Real
Life Problems, Springer, 2018, pp. 275–283 (2018).
17
[20] A. M. Turhan, B. Bilgen, Mixed integer programming based heuristics for the
patient admission scheduling problem, Computers & Operations Research 80
(2017) 38–49 (2017).
[21] R. M. Lusby, M. Schwierz, T. M. Range, J. Larsen, An adaptive large neigh-
borhood search procedure applied to the dynamic patient admission scheduling
problem, Artificial intelligence in medicine 74 (2016) 21–31 (2016).
[22] K. Anwar, M. A. Awadallah, A. T. Khader, M. A. Al-Betar, Hyper-heuristic ap-
proach for solving nurse rostering problem, in: 2014 IEEE symposium on com-
putational intelligence in ensemble learning (CIEL), IEEE, 2014, pp. 1–6 (2014).
[23] D. Simon, Biogeography-based optimization, IEEE transactions on evolutionary
computation 12 (6) (2008) 702–713 (2008).
[24] M. Alweshah, A. I. Hammouri, S. Tedmori, Biogeography-based optimisation for
data classification problems, International Journal of Data Mining, Modelling and
Management 9 (2) (2017) 142–162 (2017).
[25] M. Zhang, W. Jiang, X. Zhou, Y. Xue, S. Chen, A hybrid biogeography-based op-
timization and fuzzy c-means algorithm for image segmentation, Soft computing
23 (6) (2019) 2033–2046 (2019).
[26] F. Zhao, S. Qin, Y. Zhang, W. Ma, C. Zhang, H. Song, A hybrid biogeography-
based optimization with variable neighborhood search mechanism for no-wait
flow shop scheduling problem, Expert Systems with Applications 126 (2019)
321–339 (2019).
[27] X. Zhang, Q. Kang, Q. Tu, J. Cheng, X. Wang, Efficient and merged
biogeography-based optimization algorithm for global optimization problems,
Soft Computing 23 (12) (2019) 4483–4502 (2019).
[28] G. Xiong, D. Shi, Hybrid biogeography-based optimization with brain storm op-
timization for non-convex dynamic economic dispatch with valve-point effects,
Energy 157 (2018) 424–435 (2018).
[29] X.-w. Zheng, D.-j. Lu, X.-g. Wang, H. Liu, A cooperative coevolution-
ary biogeography-based optimizer, Applied Intelligence 43 (1) (2015) 95–111
(2015).
[30] R. Zi-wu, Z. Qiu-guo, Hybrid algorithm based on biogeography-based optimiza-
tion and differential evolution for global optimization, in: 2014 9th IEEE Confer-
ence on Industrial Electronics and Applications, IEEE, 2014, pp. 754–758 (2014).
[31] S. Ceschia, A. Schaerf, Local search and lower bounds for the patient admission
scheduling problem, Computers & Operations Research 38 (10) (2011) 1452–
1463 (2011).
[32] I. A. Doush, M. A. Al-Betar, M. A. Awadallah, A. I. Hammouri, M. Ra’ed,
S. ElMustafa, H. ALkhraisat, Harmony search algorithm for patient admission
scheduling problem, Journal of Intelligent Systems (2018).
18
[33] H. Garg, An efficient biogeography based optimization algorithm for solving re-
liability optimization problems, Swarm and Evolutionary Computation 24 (2015)
1–10 (2015).
[34] V. Garg, K. Deep, Performance of laplacian biogeography-based optimization al-
gorithm on cec 2014 continuous optimization benchmarks and camera calibration
problem, Swarm and Evolutionary Computation 27 (2016) 132–144 (2016).
[35] A. H. Niknamfar, S. T. A. Niaki, S. A. A. Niaki, Opposition-based learning for
competitive hub location: A bi-objective biogeography-based optimization algo-
rithm, Knowledge-Based Systems 128 (2017) 1–19 (2017).
19