Next Article in Journal
Impact of Sertraline, Fluoxetine, and Escitalopram on Psychological Distress among United States Adult Outpatients with a Major Depressive Disorder
Next Article in Special Issue
Development and Testing of the Smart Healthcare Prototype System through COVID-19 Patient Innovation
Previous Article in Journal
Barriers to Couplet Care of the Infant Requiring Additional Care: Integrative Review
Previous Article in Special Issue
Emotion Detection Based on Pupil Variation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Genetic Algorithm for Solving the No-Wait Three-Stage Surgery Scheduling Problem

Department of Industrial Engineering and Systems Management, Feng Chia University, Taichung 407102, Taiwan
*
Author to whom correspondence should be addressed.
Healthcare 2023, 11(5), 739; https://doi.org/10.3390/healthcare11050739
Submission received: 30 January 2023 / Revised: 26 February 2023 / Accepted: 1 March 2023 / Published: 2 March 2023

Abstract

:
In this research, we consider a deterministic three-stage operating room surgery scheduling problem. The three successive stages are pre-surgery, surgery, and post-surgery. The no-wait constraint is considered among the three stages. Surgeries are known in advance (elective). Multiple resources are considered throughout the surgical process: PHU (preoperative holding unit) beds in the first stage, ORs (operating rooms) in the second stage, and PACU (post-anesthesia care unit) beds in the third stage. The objective is to minimize the makespan. The makespan is defined as the maximum end time of the last activity in stage 3. Minimizing the makespan not only maximizes the utilization of ORs but also improves patient satisfaction by allowing treatments to be delivered to patients in a timely manner. We proposed a genetic algorithm (GA) for solving the operating room scheduling problem. Randomly generated problem instances were tested to evaluate the performance of the proposed GA. The computational results show that overall, the GA deviated from the lower bound (LB) by 3.25% on average, and the average computation time of the GA was 10.71 s. We conclude that the GA can efficiently find near-optimal solutions to the daily three-stage operating room surgery scheduling problem.

1. Introduction

As medical technology improves day by day, more and more patients can be treated and saved through surgeries. Hence, operating rooms are in high demand in most hospitals. Operating rooms usually consume more than 9% of a hospital’s budget [1]. However, it is also estimated that operating rooms account for more than 40% of a hospital’s revenue [2]. Operating rooms are high-cost, high-revenue, and high-demand units. Finding an effective method for allocating surgeries to operating rooms that maximizes operating room utilization while ensuring good quality of care is a very important problem for hospital managers. In this research, we consider a daily surgery scheduling problem with three successive stages: pre-surgery, surgery, and post-surgery. The pre-surgery stage usually takes place in the PHU, where nurses help patients prepare for surgery (signing paperwork, putting on a hospital gown, performing necessary tests, measuring vital signs, setting up intravenous access, etc.). The surgery stage is the main stage of the entire operation, which takes place in the operating room. The post-surgery stage begins after the end of surgery and takes place in the PACU bed, where the patient is continuously monitored and cared for until recovery. The no-wait constraint is considered between the three stages. If no PACU bed is available after surgery, the patient remains in the operating room for recovery until a bed becomes available. Surgeries are known in advance (elective). Multiple resources are considered throughout the surgical process: PHU beds in the first stage; operating rooms in the second stage; and PACU beds in the third stage. The objective is to minimize the makespan. Figure 1 shows a typical patient flow in surgery and also shows the scope of this research.
Our main contribution is the development of an easy-to-implement GA, which efficiently solves the no-wait three-stage surgery scheduling problem. We also propose a heuristic and use an existing lower bound to validate the effectiveness of the proposed GA. The computational results show that the proposed GA can significantly reduce the makespan. Minimizing the makespan maximizes the utilization of ORs, reduces idle times between two consecutive surgeries, and also reduces material (PHU, operating rooms, PACU, equipment operating costs) and human (surgeons, nurses, anesthetists) costs. From the patient’s perspective, a reduction in time improves patient satisfaction. It can reduce waiting time and also increases the safety of the procedure since surgeons, nurses, and anesthetists working long overtime hours under high pressure are dangerous to patients during the procedure.
The remainder of this paper is organized as follows. Section 2 reviews the literature. Section 3 describes the problem. Section 4 presents the heuristic and the proposed GA. Section 5 presents the computational experiments and analyzes the results. Finally, conclusions and suggestions for future research are formulated.

2. Literature Review

In the past 50 years, a large amount of literature on operating room scheduling has evolved. Refs. [3,4,5] provide a comprehensive survey of research on operating room planning and scheduling problems. Here, we review the literature pertaining to this study. Many researchers have studied operating room scheduling problems in a deterministic environment. Some researchers focused on studying the allocation of surgeries to operating rooms (stage 2) without considering the availability of human resources [6,7]. The objective is to minimize total operating costs, which include unused operating room costs and overtime costs. Some researchers considered both the availability of operating rooms and surgeons [8,9,10,11]. Some researchers studied two-stage (stages 2 and 3) operating room scheduling problems [12,13,14,15,16,17]. For example, references [12,13,14] considered scheduling surgeries in operating rooms and PACU beds (stages 2 and 3) with consideration of the availability of surgeons. The two-stage scheduling problem was further examined by references [15,16,17] by considering both human resources and equipment availability.
Only a few papers studied operating room scheduling problems in three stages [18,19,20,21]. In [18], the authors applied an ant colony (ACO) algorithm to solve a three-stage operating room scheduling problem integrating multiple nurses’ roster constraints. Similarly, in [19], the authors used an ACO to solve a three-stage operating room scheduling problem by considering available material resources (PHU beds, ORs, PACU beds) and human resources (surgeons, nurses, and anesthetists). Moreover, in [20], the authors proposed an iterative local search (ILS) and a hybrid GA (HGA) approach to solve the three-stage no-wait operating room surgery scheduling problem under various resource constraints. The availability of material resources, specialties, and qualifications of human resources was integrated, and the objective was to minimize the makespan and total idle time in the operating rooms. They compared the proposed ILS and HGA with real data and the ACO algorithm [19]. The ILS and HGA outperformed the real data scheduling and the ACO scheduling [19] with close results and a relatively short computation time. They allow fewer operating rooms and balance the working time between them. They concluded that the ILS and HGA algorithms are efficient and effective. In [21], the authors investigated operating room scheduling, taking into account all resources, post-anesthesia beds, and emergency procedures. To solve the problem, they formulated a mixed linear integer programming (MILP) and transformed it into CP models. They also proposed a metaheuristic based on a GA and a constructive heuristic (CH). They compared the heuristic (GA combined with CH) with the MILP and CP models. They concluded that the CP model discovered high-quality solutions faster than the MILP. However, the improvement was not substantial. On the other hand, the heuristic found solutions of very good quality in a short run time, with an average of 7 s, on instances ranging from 15 to 40 surgeries requiring scheduling. The heuristic outperformed the MILP and CP models. Table 1 presents comparisons between key related work and this study.
Some researchers tried to use mathematical model-based algorithms to solve operating room scheduling problems [6,8,15,16,17,21]. In [6], the authors developed a branch-and-price approach to solving a surgery assignment problem. In [8], the authors applied a column-generation-based heuristic to solve a tactical operating room planning problem. In [15], the authors proposed a primal–dual heuristic for solving an operation theatre planning problem. In [16], the authors presented a two-step approach to address an operating room scheduling problem with various resource-related constraints and the specifications of the operations processes. The two-step approach is based on solving mathematical models. In [17], the authors developed a constraint programming approach for solving multi-objective operating room scheduling. They considered multiple real-life constraints in the mathematical model, such as availability, staff preferences, and affinities among staff members. Mathematical model-based algorithms usually need advanced knowledge in math and optimization. It might not be easy to learn and implement for hospital managers. On the other hand, some researchers have recently addressed operating room scheduling problems using machine learning-based algorithms. Machine learning-based techniques are mainly employed to handle stochastic problems or problems with uncertain data. For example, [22] developed several machine learning techniques for the predictive energy consumption data of smart residential homes. For operating room scheduling problems, machine learning-based algorithms are applied to predict surgery durations, estimate required PACU time for each type of surgical procedure, predict emergency patient arrival times, or detect surgeries with significant cancellation risks [23,24,25,26,27]. Since we are dealing with a deterministic three-stage operating room surgery scheduling problem, machine learning-based algorithms might not be suitable. Additionally, several researchers have applied metaheuristics to handle operating room scheduling issues, including GA [7,12,20,21,28,29], ILS [20], ACO [18,19], and artificial bee colony (ABC) [10] algorithms. The advantage of metaheuristics is that they are easy to implement and can find good quality solutions within a reasonable time. This might better suit the needs of the hospital manager. In contrast to previous mathematical model-based approaches [6,8,15,16,17,21], we aim to develop an algorithm that is easy to implement and flexible for the majority of hospitals. GA is one of the oldest and most well-known algorithms that are easy to learn and implement. Hence, we have chosen GA to address the research problem.
From the literature review, there is research studying the three-stage operating room surgery scheduling problem. All have considered both human resources (surgeons, anesthetists, nurses) and material resources (PHU, ORs, PACU). To create a feasible schedule, the availability of human resources and material resources must be integrated. However, human resources are generally very complicated and must take into account a variety of constraints, including resource availability (role, shifts, roster), specialties, qualifications, etc. This usually makes the developed algorithms and results only suitable for the specified problems. Hence, in this study, we only consider the three-stage operating room surgery scheduling problem under material resource constraints. We do not take into account human resources to maintain the developed algorithm’s simplicity and flexibility for the majority of hospitals.
In this research, we consider the PHU and PACU beds while constructing the operating room schedule. Similar to a three-stage no-wait (nwt) flexible flow-shop problem, the operating room scheduling problem under consideration aims to reduce the makespan. Following the three-field notation of Graham et al. [30], we refer to this problem as F F 3 | n w t | C m a x . The studied problem is NP-hard in the strong sense since the problem of minimizing makespan on a three-stage no-wait flow-shop problem ( F 3 | n w t | C m a x ) is already NP-hard in the strong sense [31]. Given that the studied problem is NP-hard, we have proposed a genetic algorithm (GA) to handle it.

3. Problem Description

This study deals with a daily surgery scheduling problem that is equivalent to a flexible flow shop problem with three sequential stages: preoperative (pre-surgery), intraoperative (surgery), and postoperative (recovery). For each surgery, different resources at each stage are required: a PHU bed at the pre-surgery stage, an operating room at the surgery stage, and a PACU bed at the recovery stage. The no-wait constraint is considered between the three stages. Surgeries are known in advance (elective). The performance measure is to minimize the makespan. The makespan is defined as the maximum end time of the last activity in stage 3: min C m a x = m a x ( C 31 , C 32 , C 33 C 3 n ) , where C 3 j is the completion time of surgery j on stage 3. We provide the following illustration of the examined problem using an example.

Example A

We use a 10-surgery example to illustrate a three-stage operating room surgery scheduling problem. Material resources are 2 PHU beds, 3 ORs, and 2 PACU beds. The planning horizon is one day. Table 2 shows the data on surgeries.
Figure 2 depicts a feasible solution 1 for example A. The first surgery starts at 8:00, and the final surgery ends at 16:30. No-wait constraints among the three stages are met. The makespan is 16:30. As we can see, the operating rooms are idle for 5 h and 45 min. This schedule is not ideal. The expense of operating rooms is expensive. Any idle time in the operating room between two surgeries is a waste. Moreover, in order to avoid any delays, patients typically arrive at the hospital much early than scheduled. From the perspective of the patients, if procedures 9 and 10 can start earlier and finish sooner, it can cut down on waiting time and allow patients to go back to the ward (or home). Figure 3 shows a feasible solution 2 for example A. The first surgery starts at 8:00, and the final surgery ends at 15:30. No-wait constraints among the three stages are satisfied. The makespan is 15:30. Feasible solution 2 provides a better solution that has a smaller makespan and no idle times between two consecutive surgeries in an operating room. All other surgeries end before 13:30 except for surgery 8, which ends at 15:30. Minimizing makespan not only maximizes the utilization of ORs, reduces idle times and costs but also improves patient satisfaction. It can reduce waiting time so patients can return to the ward (or home) earlier and recuperate. This is a small example, with 10 surgeries to be scheduled. The manager might be able to manually optimize it. However, as the problem size increases, the complexity of the problem increases. Manual schedule optimization becomes virtually impossible. In that case, an easy-to-implement algorithm that can provide a good quality solution quickly would be highly beneficial.

4. GA for a Three-Stage Operating Room Scheduling Problem

The GA was created by John Holland in 1960 [32]. GA is an adaptive technique that imitates the behavior of natural selection, evolution, and heredity. Although GA was created 60 years ago, it remains one of the most well-known and effective algorithms for solving various kinds of optimization problems. Readers interested in learning more about GA and its applications may refer to [33,34]. Many studies have successfully employed GAs to solve scheduling problems in operating rooms [7,12,20,21,28,29]. The literature review demonstrates that GA can effectively address scheduling problems for operating room surgeries and deliver positive outcomes. GA is a good fit because we are dealing with a three-stage deterministic operating room surgery scheduling problem [20,21]. As a result, we created a GA to address the research challenge.
We consider giving the GA a good initial solution to guide the GA’s search in a good direction. Hence, a solution based on the longest processing time first (LPT) heuristic is developed. The LPT heuristic is described below.

LPT Heuristic

Step 1. Let U be the set of unscheduled surgeries.
Step 2. Set U = n u l l . Sum the durations of three stages for each surgery j ( i 3 p i j j ). Add all unscheduled surgeries into U first and sort the surgeries in non-increasing order of i 3 p i j values.
Step 3. If U = {null}, terminate the procedure and report the final makespan value. Otherwise, select the first surgery j * in U. Assigns job j * to each stage. In each stage, surgery j * is assigned to the first available resource (a PHU bed in the first stage, an operating room in the second stage, and a PACU bed in the third stage). The no-wait constraint has to be satisfied among the three stages.
Step 4. Remove j * from U by setting U = U\ j * and go back to Step 3.
We describe the main steps of the proposed GA as follows.
1
Coding and initial population
A solution is encoded in the proposed GA as a permutation of the n surgeries. The initial population contains an initial solution that was created using the LPT heuristic. The remaining population is created by randomly generating permutations of surgeries.
2
Evaluation and selection
The GA uses a roulette wheel as the primary selection mechanism. The selection operates on an enlarged sampling space. The roulette wheel [33] gives a higher probability to the best individuals. A chromosome’s probability for each performance measure can be calculated from Equation (1), where f w is the worst fitness value in the population, and f x = C m a x is the fitness value of a given solution x . Moreover, to preserve the best chromosome for the next generation, we always sort and keep the top 5 elite solutions and carry them into the next generation.
P x = ( f w f ( x ) ) / k = 1 P o p ( f w f ( x k ) )
3
Crossover and mutation schemes
Two parent solutions are selected from the population based on a roulette wheel mentioned above for crossover. The crossover scheme is a two-point crossover operator [35], as depicted in Figure 4. The surgeries between two randomly selected points are always inherited from Parent-1 to the child. The rest of the chromosome is filled by reading the information of Parent-2 from left to right. This crossover is executed under a probability P c . After crossover, there are P c × P o p offspring generated.
The mutation happens in offspring under a probability P m . The mutation scheme merely employs a general pair-wise exchange. Two surgeries are chosen at random, and then their positions are switched. The mutation scheme is illustrated in Figure 5.
4
Termination criteria
There are two stopping criteria. One is based on the maximum number of iterations (MaxIteration), and the other one is based on the maximum number of iterations without improvement (MIWOI), whichever is earlier. If the GA runs MaxIteration or if all of the elite solutions do not improve for a pre-defined number (MIWOI), then we stop the GA and report the best solution.
5
Parameterization
The performance of the GA is influenced by parameter settings. Here, we tune several important parameters of GA through extensive experiments. The final selected GA parameters are MaxIteration = 5000, Pop = 200, crossover rate P c = 0.75, mutation rate P m = 0.05, and MIWOI = 200. Figure 6 shows the search procedure for the proposed GA.

5. Computational Results

In this section, random problem instances are used to evaluate the GA’s performance. The GA and LPT heuristics were written in the Python language and run on a computer with an Intel core i 7 2.3 GHz CPU and 16 GB RAM. Randomly generated problem instances were generated based on [19]. According to the surgery duration, the surgeries are classified into five types: small, medium, large, extra-large, and special. Table 3 shows the durations of pre-surgery, surgery, and post-surgery. Table 4 shows detailed information on four test cases, including the number of surgeries to be scheduled, the number of PHU and PACU beds, the number of operating rooms, and the number of surgeries in each surgery type. For each case, 10 randomly generated problem instances are generated and tested.
We calculate the lower limit (LB) of the tested problem instances in order to demonstrate the GA’s effectiveness. The lower bound is developed by [36] for solving a flexible flow shop to minimize the makespan. The studied problem has a no-wait constraint, so the lower bound developed for solving the flexible flow shop to minimize the makespan will also be the lower bound of the studied problem. Table 5 shows the results of the 10 surgeries under the 2 PHU beds, 3 ORs, and 2 PACU beds available. The average C m a x value of GA is 366.1 (minutes), which is about 6 h. If the first surgery starts at 8:00, then the last surgery would end at around 14:00, excluding lunch hours. Both the GA and the LPT can find solutions that finish 10 surgeries within 8 working hours.
Table 6 shows the results of 15 surgeries with 3 PHU beds, 4 ORs, and 3 PACU beds available. The average C m a x value of GA is 395.4 (minutes), which is about 6.5 h. If the first surgery starts at 8:00, then the last surgery can be finished before 15:00, excluding lunch hours. Both the GA and the LPT can find solutions that finish 10 surgeries within 8 working hours.
When the number of surgeries increases while the number of material resources is almost the same as in Case 2, overtime is needed slightly. Table 7 shows the results of 20 surgeries with 3 PHU beds, 4 ORs, and 4 PACU beds available. The average C m a x value of GA is 504.2 (minutes), and the largest C m a x value of GA is 532 (minutes), which are both more than 8 h. If the first surgery starts at 8:00, then the last surgery can be finished before 17:00, excluding lunch hours. However, 3 out of 10 surgeries cannot be finished within 8.5 working hours. Slight overtime is needed, and that causes extra costs.
On the other hand, the average C m a x value of LPT is 522.4 (minutes). The largest C m a x value of LPT is 543 (minutes), which is more than 9 h. A total of 8 out of 10 surgeries cannot be finished within 8.5 working hours. Overtime is more severe than the solutions found by the GA. Allowing more overtime can build up pressure and stress on the surgery team and increases the risk of surgery.
When the number of surgeries that needs to be scheduled is more than the capacity and overtime is needed, every minute counts. Table 8 shows the results of 30 surgeries with 4 PHU beds, 5 ORs, and 5 PACU beds available. The average C m a x value of GA is 604 (minutes), and the largest C m a x value from GA is 629 (minutes), which are both more than 10 h. If the first surgery starts at 8:00 am, then the last surgery would be finished around 19:00, excluding lunch hours. The overtime intensity increases. Patients are at risk during surgery when surgeons, nurses, and anesthetists work long hours under stress. Any potential mistakes might occur during the surgery. That increases the risk of surgery.
On the other hand, the C m a x found by the LPT is even worse than C m a x found by the GA. The average C m a x value from LPT is 623.6 (minutes). The largest C m a x value from LPT is 652 (minutes), which is almost 11 h. A shorter makespan improves patient satisfaction because it can arrange treatments for patients timely. A shorter makespan also improves the surgery team’s satisfaction because allowing more overtime can build up pressure and stress on the surgery team. The GA can save about 20 min on average when compared to the C m a x value found by the LPT. This will save costs, reduce the risk of surgery, and improve the satisfaction of patients and the surgery team.
Table 9 shows the overall results of the GA and the LPT, which is a summary of Table 5, Table 6, Table 7 and Table 8. The results indicate that the solutions found by the GA deviate by 3.27%, 4.53%, 2.54%, and 2.44% from the lower bound for 10, 15, 20, and 30 surgeries, respectively. On the other hand, the solutions found by the LPT deviate by 9.71%, 8.95%, 6.25%, and 5.74% from the lower bound for 10, 15, 20, and 30 surgeries, respectively. The GA outperforms the LPT in terms of C m a x . However, the LPT outperforms the GA in terms of computation time. The overall average computation time of LPT is 0.05 s. The average computation time of the GA is 5.75, 8.88, 10.92, and 17.30 s for 10, 15, 20, and 30 surgeries, respectively. As we know, the optimal solutions would be values between the lower bound and upper bound (found by the GA). Hence, we conclude that the GA can find near-optimal solutions (within 3.2% deviation on average) efficiently.

6. Conclusions

In order to solve a daily three-stage operating room operation scheduling problem, we propose and develop an LPT heuristic and a GA. Four cases that consider the various surgical sizes under several material resource (PHU beds, ORs, and PACU beds) constraints are tested. A lower bound is calculated to evaluate the performance of the proposed LPT heuristic and the GA. The computational results show that the proposed GA outperforms the LPT heuristic in terms of makespan. Overall, the LPT is 7.66% deviated from the lower bound on average, while the GA is 3.20% deviated from the lower bound on average. The overall average computation times of the LPT and the GA are 0.05 and 10.71 s. We conclude that the daily three-stage operating room surgery scheduling problem can be efficiently solved by the GA. In many real-world problems, a surgery scheduling problem’s precise data might not be known in advance. The scheduling problem is stochastic because of unknowns regarding patient arrival and procedure length. Future work can focus on expanding the GA to address scheduling issues in operating rooms under uncertain conditions, such as unpredictable operation lengths, unpredictable cancellations, or unpredictable emergency patient arrivals.

Author Contributions

Methodology, Y.-K.L. and C.-H.Y.; Software, C.-H.Y.; Validation, Y.-K.L.; Formal analysis, Y.-K.L.; Writing—original draft, Y.-K.L.; Writing—review & editing, Y.-K.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology (MOST), Taiwan, grant number MOST 108-2221-E-035-018.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study is available on request from the corresponding author. The data are not publicly due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

Notations

The following notations are used in the present work.
n Number of surgeries waiting to be performed
i Index of the stage ( i = 1,2 , 3 )
j Index of surgery ( j = 1,2 , 3 n )
p i j The duration of surgery j on stage i
C i j The completion time of surgery j on stage i
x k The kth solution
P o p Population size
Enlarged sampling spaceCalculated by Pop + P c × P o p
P c Crossover rate
P m Mutation rate
MIWOIMaximum number of iterations without improvement
MaxIterationMaximum number of iterations
ElitetThe tth solution in elite list
MaxEliteNumber of elite solutions stored

References

  1. Gordon, T.; Lyles, A.P.S.; Fountain, J. Surgical unit time review: Resource utilization and management implications. J. Med. Syst. 1988, 12, 169–179. [Google Scholar] [CrossRef]
  2. HFMA. Achieving operating room efficiency through process integration. In Technical Report; Health Care Financial Management Association: Westchester, IL, USA, 2005. [Google Scholar]
  3. Cardoen, B.; Demeulemeester, E.; Beliën, J. Operating room planning and scheduling: A literature review. Eur. J. Oper. Res. 2010, 201, 921–932. [Google Scholar] [CrossRef] [Green Version]
  4. Zhu, S.; Fan, W.; Yang, S.; Pei, J.; Pardalos, P.M. Operating room planning and surgical case scheduling: A review of literature. J. Comb. Optim. 2019, 37, 757–805. [Google Scholar] [CrossRef]
  5. Rahimi, I.; Gandomi, A.H. A comprehensive review and analysis of operating room and surgery scheduling. Arch. Comput. Methods Eng. 2021, 28, 1667–1688. [Google Scholar] [CrossRef]
  6. Fei, H.; Chu, C.; Meskens, N.; Artiba, A. Solving surgeries assignment problem by a branch-and-price approach. Int. J. Prod. Econ. 2008, 112, 96–108. [Google Scholar] [CrossRef]
  7. Lin, Y.K.; Chou, Y.Y. A hybrid genetic algorithm for operating room scheduling. Health Care Manag. Sci. 2020, 23, 249–263. [Google Scholar] [CrossRef] [PubMed]
  8. Fei, H.; Chu, C.; Meskens, N. Solving a tactical operating room planning problem by a column-generation-based heuristic procedure with four criteria. Ann. Oper. Res. 2009, 166, 91–108. [Google Scholar] [CrossRef]
  9. Zhu, S.; Fan, W.; Liu, T.; Yang, S.; Pardalos, P.M. Dynamic three-stage operating room scheduling considering patient waiting time and surgical overtime costs. J. Comb. Optim. 2020, 39, 185–215. [Google Scholar] [CrossRef]
  10. Lin, Y.-K.; Li, M.-Y. Solving operating room scheduling problem using artificial bee colony algorithm. Healthcare 2021, 9, 152. [Google Scholar] [CrossRef]
  11. Bargetto, R.; Garaix, T.; Xie, X. A branch-and-price-and-cut algorithm for operating room scheduling under human resource constraints. Comput. Oper. Res. 2023, 152, 106136. [Google Scholar] [CrossRef]
  12. Fei, H.; Meskens, N.; Chu, C. A planning and scheduling problem for an operating theatre using an open scheduling strategy. Comput. Ind. Eng. 2010, 58, 221–230. [Google Scholar] [CrossRef]
  13. Liu, Y.; Chu, C.; Wang, K. A new heuristic algorithm for the operating room scheduling problem. J. Comput. Ind. Eng. 2011, 61, 865–871. [Google Scholar] [CrossRef]
  14. Riise, A.; Mannino, C.; Burke, E.K. Modelling and solving generalised operational surgery scheduling problems. Comput. Oper. Res. 2016, 66, 1–11. [Google Scholar] [CrossRef]
  15. Guinet, A.; Chaabane, S. Operating theatre planning. Int. J. Prod. Econ. 2003, 85, 69–81. [Google Scholar] [CrossRef]
  16. Jebali, A.; Hadjalouane, A.; Ladet, P. Operating rooms scheduling. Int. J. Prod. Econ. 2006, 99, 52–62. [Google Scholar] [CrossRef]
  17. Meskens, N.; Duvivier, D.; Hanset, A. Multi-objective operating room scheduling considering desiderata of the surgical team. Decis. Support Syst. 2013, 55, 650–659. [Google Scholar] [CrossRef]
  18. Xiang, W.; Yin, J.; Lim, G. A short-term operating room surgery scheduling problem integrating multiple nurses roster constraints. Artif. Intell. Med. 2015, 63, 91–106. [Google Scholar] [CrossRef] [PubMed]
  19. Xiang, W.; Yin, J.; Lim, G. An ant colony optimization approach for solving an operating room surgery scheduling problem. Comput. Ind. Eng. 2015, 85, 335–345. [Google Scholar] [CrossRef]
  20. Belkhamsa, M.; Jarboui, B.; Masmoudi, M. Two metaheuristics for solving no-wait operating room surgery scheduling problem under various resource constraints. Comput. Ind. Eng. 2018, 126, 143–148. [Google Scholar] [CrossRef]
  21. Latorre-Núñez, G.; Luer-Villagra, A.; Marianov, V.; Obreque, C.; Ramis, F.; Neriz, L. Scheduling operating rooms with consideration of all resources, post-anesthesia beds and emergency surgeries. Comput. Ind. Eng. 2016, 97, 248–257. [Google Scholar] [CrossRef]
  22. Bhoj, N.; Bhadoria, R.S. Time-series based prediction for energy consumption of smart home data using hybrid convolution-recurrent neural network. Telemat. Inform. 2022, 75, 101907. [Google Scholar] [CrossRef]
  23. Bellini, V.; Guzzon, M.; Bigliardi, B.; Mordonini, M.; Filippelli, S.; Bignami, E. Artificial intelligence: A new tool in operating room management. Role of machine learning models in operating room optimization. J. Med. Syst. 2019, 44, 20. [Google Scholar] [CrossRef] [PubMed]
  24. Eshghali, M.; Kannan, D.; Salmanzadeh-Meydani, N.; Sikaroudi, A.M.E. Machine learning based integrated scheduling and rescheduling for elective and emergency patients in the operating theatre. Ann. Oper. Res. 2023. [Google Scholar] [CrossRef] [PubMed]
  25. Miller, L.E.; Goedicke, W.; Crowson, M.G.; Rathi, V.K.; Naunheim, M.R.; Agarwala, A.V. Using machine learning to predict operating room case duration: A case study in otolaryngology. Otolaryngol. Head Neck Surg. 2023, 168, 241–247. [Google Scholar] [CrossRef] [PubMed]
  26. Zhao, B.; Waterman, R.S.; Urman, R.D.; Gabriel, R.A. A machine learning approach to predicting case duration for robot-assisted surgery. J. Med. Syst. 2019, 43, 32–38. [Google Scholar] [CrossRef] [PubMed]
  27. Bartek, M.A.; Saxena, R.C.; Solomon, S.; Fong, C.T.; Behara, L.D.; Venigandla, R.; Velagapudi, K.; Lang, J.D.; Nair, B.G. Improving Operating Room Efficiency: Machine Learning Approach to Predict Case-Time Duration. J. Am. Coll. Surg. 2019, 229, 346–354. [Google Scholar] [CrossRef] [PubMed]
  28. Guido, R.; Conforti, D. A hybrid genetic approach for solving an integrated multi-objective operating room planning and scheduling problem. Comput. Oper. Res. 2017, 87, 270–282. [Google Scholar] [CrossRef]
  29. Marques, I.; Captivo, M.E.; Vaz Pato, M. Scheduling elective surgeries in a Portuguese hospital using a genetic heuristic. Oper. Res. Health Care 2014, 3, 59–72. [Google Scholar] [CrossRef]
  30. Graham, R.; Lawler, E.; Lenstra, J.; Rinnooy, K.A. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
  31. Lenstra, J.K.; Rinnooy Kan, A.H.G.; Bricker, P. Complexity of machine scheduling problems. Ann. Discret. Math. 1977, 1, 343–362. [Google Scholar]
  32. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence, 1st ed.; MIT Press: Cambridge, MA, USA, 1975. [Google Scholar]
  33. Goldberg, D. Genetic Algorithm in Search, Optimization and Machine Learning; Addison-Wesley: Boston, MA, USA, 1989. [Google Scholar]
  34. Reeve, C.R. Genetic algorithms for the operations research. INFORMS J. Comput. 1997, 9, 231–250. [Google Scholar] [CrossRef] [Green Version]
  35. Murata, T.; Ishibuchi, H. Performance evaluation of genetic algorithms for flowshop scheduling problems. In Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence, Orlando, FL, USA, 27–29 June 1994; pp. 812–817. [Google Scholar]
  36. Santos, D.L.; Hunsucker, J.L.; Deal, D.E. Global lower bounds for flow shops with multiple processors. Eur. J. Oper. Res. 1995, 80, 112–120. [Google Scholar] [CrossRef]
Figure 1. The scope of this research.
Figure 1. The scope of this research.
Healthcare 11 00739 g001
Figure 2. A feasible solution 1 for Example A.
Figure 2. A feasible solution 1 for Example A.
Healthcare 11 00739 g002
Figure 3. A feasible solution 2 of Example A.
Figure 3. A feasible solution 2 of Example A.
Healthcare 11 00739 g003
Figure 4. Crossover scheme.
Figure 4. Crossover scheme.
Healthcare 11 00739 g004
Figure 5. Mutation scheme.
Figure 5. Mutation scheme.
Healthcare 11 00739 g005
Figure 6. A search procedure for the proposed GA.
Figure 6. A search procedure for the proposed GA.
Healthcare 11 00739 g006
Table 1. Comparisons between key related work and this study.
Table 1. Comparisons between key related work and this study.
PaperStageObjectiveAlgorithmAnalysisResourceComplexity
Fei et al. [6]2Minimize a cost functionHeuristic; mathematical modelA; EORsNP-hard
Lin and Chou [7]2Minimize a cost functionHeuristic; mathematical modelA; EORsNP-hard
Fei et al. [8]2Minimize a cost functionHeuristicASurgeons, ORsNP-hard
Zhu et al. [9]2Minimize a cost functionHeuristicsASurgeons, ORsNP-hard
Lin and Li [10] Minimize a cost functionHeuristic; mathematical modelA; ESurgeons, ORsNP-hard
Bargetto et al. [11]2Maximize the total surgery revenueHeuristic; mathematical modelA; ESurgeons, nurses, ORsNP-hard
Fei et al. [12]2, 3Minimize a cost functionHeuristicASurgeons, ORs, PACUNP-hard
Liu et al. [13]2, 3Minimize a cost functionHeuristicASurgeons, ORs, PACUNP-hard
Riise et al. [14]2, 3Minimize makespanHeuristicASurgeons, ORs, PACUNP-hard
Guinet and Chaabane [15]2, 3Minimize a cost functionHeuristicASurgeons, ORs, equipment, PACUNP-hard
Jebali et al. [16]2, 3Minimize a cost functionHeuristic; mathematical modelA; ESurgeons, ORs, equipment, PACUNP-hard
Meskens et al. [17]2, 3Minimize muti-objectiveConstraint programmingASurgeons, nurses, anesthetists, ORs, equipment, PACUNP-hard
Xiang et al. [18]1, 2, 3Minimize
makespan
Heuristic; mathematical modelASurgeons, nurses, anesthetists, PHU, ORs, PACUNP-hard
Xiang et al. [19]1, 2, 3Minimize
makespan
HeuristicASurgeons, nurses, anesthetists, PHU, ORs, PACUNP-hard
Belkhamsa et al. [20]1, 2, 3Minimize
makespan
HeuristicASurgeons, nurses, anesthetists, PHU, ORs, PACUNP-hard
Latorre-Núñez et al. [21]1, 2, 3Minimize makespanHeuristic; mathematical modelA; ESurgeons, nurses, anesthetists, ORs, equipment, PACUNP-hard
This study1, 2, 3Minimize makespanHeuristicsAPHU, ORs, PACUNP-hard
Stage: 1—considered pre-surgery, 2—considered surgery, 3—considered post-surgery. Analysis: A—approximate, E—exact.
Table 2. Data of surgeries.
Table 2. Data of surgeries.
SurgeryPre-Surgery DurationSurgery DurationPost-Surgery Duration
11510530
2157530
3153015
4153015
51510530
61515045
71512045
81518045
9154515
10157530
unit minutes
Table 3. The durations (minutes) of pre-surgery, surgery, and post-surgery.
Table 3. The durations (minutes) of pre-surgery, surgery, and post-surgery.
Pre-SurgerySurgery CasePost-Surgery
Normal (8, 2)Small: normal (33, 15)Normal (28, 17)
Medium: normal (86, 17)
Large: normal (153, 17)
E-large: normal (213, 17)
Special: normal (316, 62)
Table 4. The detailed information of four test cases.
Table 4. The detailed information of four test cases.
Case No.Number of SurgeriesPHU BedsOperating RoomsPACU BedsNumber of Surgery Types
(S:M:L:E:SE)
1102322:6:1:1:0
2153433:9:2:1:0
3203444:12:3:1:0
4304557:18:3:1:1
Table 5. Results of 10 surgeries.
Table 5. Results of 10 surgeries.
Instance10 Surgeries
LBLPTGA
C m a x CPU (s) ( C m a x L B ) / L B C m a x CPU (s) ( C m a x L B ) / L B
1359.33387.000.047.70%370.004.972.97%
2349.33378.000.048.21%359.005.512.77%
3354.67386.000.038.83%364.006.392.63%
4374.00389.000.034.01%384.005.232.67%
5362.33400.000.0310.40%375.005.203.50%
6324.67351.000.038.11%340.005.194.72%
7355.33381.000.047.22%367.005.203.28%
8374.33422.000.0312.73%388.006.013.65%
9345.00386.000.0311.88%357.005.203.48%
10346.67409.000.0817.98%357.008.652.98%
Average354.57388.900.049.71%366.105.753.27%
Table 6. Results of 15 surgeries.
Table 6. Results of 15 surgeries.
Instance15 Surgeries
LBLPTGA
C m a x CPU (s) ( C m a x L B ) / L B C m a x CPU (s) ( C m a x L B ) / L B
1391.75417.000.086.45%407.0011.603.89%
2357.00380.000.046.44%373.007.574.48%
3391.50431.000.0410.09%408.009.944.21%
4373.50406.000.038.70%392.007.094.95%
5377.00417.000.0310.61%396.0013.395.04%
6381.25415.000.038.85%397.0011.844.13%
7372.25418.000.0312.29%388.006.724.23%
8371.25414.000.1311.52%389.007.134.78%
9380.25403.000.035.98%397.006.864.40%
10387.00420.000.048.53%407.006.655.17%
Average378.28412.100.058.95%395.408.884.53%
Table 7. Results of 20 surgeries.
Table 7. Results of 20 surgeries.
Instance20 Surgeries
LBLPTGA
C m a x CPU (s) ( C m a x L B ) / L B C m a x CPU (s) ( C m a x L B ) / L B
1505.25541.000.037.08%518.0011.362.52%
2492.75516.000.044.72%504.009.712.28%
3494.25533.000.047.84%509.008.972.98%
4484.00518.000.047.02%497.0013.932.69%
5494.00541.000.039.51%506.009.922.43%
6499.25521.000.044.36%514.008.762.95%
7473.25493.000.094.17%483.0010.742.06%
8520.25543.000.034.37%532.0015.032.26%
9482.25503.000.044.30%490.009.121.61%
10472.00515.000.099.11%489.0011.643.60%
Average491.73522.400.056.25%504.2010.922.54%
Table 8. Results of 30 surgeries.
Table 8. Results of 30 surgeries.
Instance30 Surgeries
LBLPTGA
C m a x CPU (s) ( C m a x L B ) / L B C m a x CPU (s) ( C m a x L B ) / L B
1563.00587.000.104.26%577.0016.402.49%
2588.40617.000.044.86%604.0017.612.65%
3615.00640.000.044.07%626.0027.511.79%
4603.40641.000.046.23%622.0013.493.08%
5604.20644.000.046.59%619.0017.822.45%
6615.40652.000.045.95%629.0019.662.21%
7571.60609.000.046.54%586.0016.742.52%
8571.60604.000.105.67%585.0013.622.34%
9559.00586.000.044.83%573.0014.802.50%
10605.00656.000.048.43%619.0015.362.31%
Average589.66623.600.055.74%604.0017.302.44%
Table 9. The overall results of the GA.
Table 9. The overall results of the GA.
Number of SurgeriesLBLPTGA
C m a x CPU (s) ( C m a x L B ) / L B C m a x CPU (s) ( C m a x L B ) / L B
10354.57388.900.049.71%366.105.753.27%
15378.28412.100.058.95%395.408.884.53%
20491.73522.400.056.25%504.2010.922.54%
30589.66623.600.055.74%604.0017.302.44%
Average453.56 486.75 0.05 7.66%467.43 10.71 3.20%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lin, Y.-K.; Yen, C.-H. Genetic Algorithm for Solving the No-Wait Three-Stage Surgery Scheduling Problem. Healthcare 2023, 11, 739. https://doi.org/10.3390/healthcare11050739

AMA Style

Lin Y-K, Yen C-H. Genetic Algorithm for Solving the No-Wait Three-Stage Surgery Scheduling Problem. Healthcare. 2023; 11(5):739. https://doi.org/10.3390/healthcare11050739

Chicago/Turabian Style

Lin, Yang-Kuei, and Chen-Hao Yen. 2023. "Genetic Algorithm for Solving the No-Wait Three-Stage Surgery Scheduling Problem" Healthcare 11, no. 5: 739. https://doi.org/10.3390/healthcare11050739

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop