Next Article in Journal
Risk Measure Examination for Large Losses
Previous Article in Journal
Stochastic Identification and Analysis of Long-Term Degradation Through Health Index Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving Three-Stage Operating Room Scheduling Problems with Uncertain Surgery Durations

by
Yang-Kuei Lin
1,* and
Chin Soon Chong
2
1
Department of Industrial Engineering and Systems Management, Feng Chia University, Taichung 407102, Taiwan
2
Information and Communications Technology (Information Security), Singapore Institute of Technology, 1 Punggol Coast Road, Singapore 828608, Singapore
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(12), 1973; https://doi.org/10.3390/math13121973
Submission received: 15 April 2025 / Revised: 7 June 2025 / Accepted: 12 June 2025 / Published: 15 June 2025
(This article belongs to the Special Issue Theory and Applications of Scheduling and Optimization)

Abstract

:
Operating room (OR) scheduling problems are often addressed using deterministic models that assume surgery durations are known in advance. However, such assumptions fail to reflect the uncertainty that often occurs in real surgical environments, especially during the surgery and recovery stages. This study focuses on a robust scheduling problem involving a three-stage surgical process that includes pre-surgery, surgery, and post-surgery stages. The scheduling needs to coordinate multiple resources—pre-operative holding unit (PHU) beds, ORs, and post-anesthesia care unit (PACU) beds—while following a strict no-wait rule to keep patient flow continuous without delays between stages. The main goal is to minimize the makespan and improve schedule robustness when surgery and post-surgery durations are uncertain. To solve this problem, we propose a Genetic Algorithm for Robust Scheduling (GARS), which evaluates solutions using a scenario-based robustness criterion derived from multiple sampled instances. GARS is compared with four other algorithms: a deterministic GA (GAD), a random search (BRS), a greedy randomized insertion and swap heuristic (GRIS), and an improved version of GARS with simulated annealing (GARS_SA). The results from different problem sizes and uncertainty levels show that GARS and GARS_SA consistently perform better than the other algorithms. In large-scale tests with moderate uncertainty (30 surgeries, α = 0.5), GARS achieves an average makespan of 633.85, a standard deviation of 40.81, and a worst-case performance ratio (WPR) of 1.00, while GAD reaches 673.75, 54.21, and 1.11, respectively. GARS can achieve robust performance without using any extra techniques to strengthen the search process. Its structure remains simple and easy to use, making it a practical and effective approach for creating reliable and efficient surgical schedules under uncertainty.
MSC:
90B36; 68W50

1. Introduction

In recent years, the healthcare system has faced the significant challenge of providing high-quality medical services with limited resources. Among the various medical services offered by hospitals, surgery stands out as a particularly costly endeavor. Operation rooms (ORs) alone account for over 40% of a hospital’s total revenue and nearly 30% of its overall expenditure, making them not only one of the most resource-intensive departments but also a hospital’s primary profit center [1,2,3,4].
As medical technology continues to advance, an increasing number of patients are benefiting from surgical procedures, leading to a growing demand for ORs. Consequently, ORs have become crucial hospital units due to their high costs, substantial revenue generation, and rising demand. How to effectively manage surgery departments directly affects hospital benefits and patient safety and therefore has received considerable attention in both the academic literature and hospital management practice [5,6].
A major source of complexity in surgery scheduling is the uncertainty in surgery and post-surgery durations, which are affected by various factors such as patient condition, surgical type, and anesthetic methods [7,8]. Traditional deterministic scheduling models fail to account for such variability, often leading to delays, resource underutilization, and patient dissatisfaction. For example, delays in surgical start times—often caused by cumulative scheduling inefficiencies and inaccurate case duration estimates—can reduce OR utilization and throughput [9]. These inefficiencies not only disrupt workflows and frustrate staff and patients but also compromise hospital profitability and the quality of care.
To address this issue, robust scheduling approaches have been introduced to generate solutions that remain effective under uncertain conditions [10,11,12,13]. Robust OR scheduling aims to minimize disruptions, improve resource coordination, and enhance system performance even when actual durations deviate from expected values.
This study investigates a robust surgery scheduling problem with three successive stages: pre-surgery, surgery, and post-surgery. Multiple resources, including pre-operative holding unit (PHU) beds, ORs, and post-anesthesia care unit (PACU) beds, are taken into consideration to manage the surgical process in a comprehensive manner. A Genetic Algorithm for Robust Scheduling (GARS) is proposed and compared with four other algorithms. Computational experiments are conducted to demonstrate the benefits of the robust approach in minimizing makespan and improving the stability of surgical schedules under uncertainty. The remainder of this paper is organized as follows. Section 2 reviews literature. In Section 3, we present the problem description. Section 4 presents the GAs for both deterministic and robust three-stage OR scheduling. Section 5 presents computational experiments and analyzes the results. Finally, conclusions and suggestions for future research are presented in Section 6.

2. Literature Review

OR scheduling has been extensively studied [4,5,14,15], with increasing attention given to uncertainty in surgical durations. Among the two main types of uncertainty—arrival and duration—duration uncertainty is more directly relevant to this study. Some researchers considered uncertainty mainly on the surgery durations. Ref. [10] addressed the problem of assigning surgeries to ORs under uncertain durations using both stochastic and robust optimization models. Their study showed that a simple heuristic and robust model achieved near-optimal performance while being more practical and faster than the full stochastic approach. Ref. [16] proposed a robust model for assigning surgeries to ORs under uncertain durations, aiming to minimize penalties related to waiting, urgency, and tardiness, and achieved good resource utilization without the need for scenario generation. Building upon this robust assignment framework, ref. [17] developed a more advanced scheduling model that further minimized patient-related penalties and demonstrated strong performance under lognormal-based uncertainty. Subsequently, ref. [18] introduced a rolling horizon approach that adjusts weekly to disruptions, comparing deterministic and robust Integer Linear Programming (ILP) models with favorable results across various scenarios. Ref. [19] tackled next-day OR scheduling under uncertain surgery durations, aiming to minimize expected patient waiting, idle time, and overtime. They proposed an exact analytical model and a practical hybrid heuristic, which achieved near-optimal performance with low computational effort. Ref. [20] aim to optimize surgical scheduling under uncertainty by minimizing costs associated with rejected, canceled, or delayed surgeries. The authors develop a dynamic decision-making framework using approximate dynamic programming with integer programming (IP) support and computational results confirm its superior performance over traditional lookahead reoptimization methods. Ref. [21] developed a surgery sequencing and scheduling model that reflects the “to-follow” policy in ORs, aiming to balance delay and idle time risks under uncertain surgery durations. Using real hospital data, they proposed a punctuality index and solved the model with Benders decomposition and heuristics, demonstrating improved performance and robustness over existing methods.
More recent research addresses uncertainty in a more integrated and resource-aware manner. Ref. [22] developed a robust optimization model that integrates OR and staff scheduling under uncertainty to improve service levels and reduce disruptions. Applied to real hospital data, the model lowered overtime by 68% and reduced same-day schedule changes, with only a moderate cost increase. Ref. [12] proposed two robust optimization approaches that consider OR constraints, patient priorities, and the availability of both Intensive Care Unit (ICU) and post-surgery beds, while also addressing uncertainty in surgery durations and ICU bed availability. Ref. [23] propose a robust OR scheduling model that minimizes costs while accounting for uncertain surgery durations, using a Mixed-Integer Linear Programming (MILP) formulation to balance cost and constraint violation probability. Ref. [3] developed a time-indexed OR scheduling model that incorporates chance constraints based on surgeon-specific variability in surgery durations. Using historical data, their model effectively reduces overtime while maintaining high OR utilization, demonstrating the benefits of probabilistic constraints in handling duration uncertainty. Ref. [24] addressed downstream bed shortages and surgery duration uncertainty using a fuzzy model with an overflow strategy, solved by a GA with Priority (GA-P), showing improved capacity utilization for large-scale problems. Moreover, ref. [25] developed a robust two-stage optimization model for nonoperating room anesthesia (NORA), highlighting important planning trade-offs such as the anesthetic-to-operating room ratio. In parallel, multi-objective models have gained traction. Ref. [13] propose a robust data-driven model for scheduling both elective and emergency surgeries under uncertainty, aiming to minimize OR and overtime costs. By incorporating a Wasserstein distributionally robust optimization framework with a rolling horizon rescheduling scheme, the authors demonstrate improved performance over benchmark methods through real-data simulations.
Some studies have considered multi-objective formulations. For example, ref. [11] proposed a multi-objective GA that considers the uncertainty of surgical and recovery durations for robust OR scheduling. Their work uses a robust bi-objective evaluation function that simultaneously minimizes two objectives. The first objective minimizes the makespan of the initial scenario. The second objective minimizes the deviation between the makespan of all disrupted scenarios and the makespan of the initial scenario. The purpose of the evaluation function is to obtain an effective solution that is not sensitive to data uncertainty. Ref. [26] developed a multi-objective MIP model for elective and emergency surgery scheduling under uncertainty. They introduced the Occupancy Level Coefficient (OLC) to enhance hospital responsiveness. Their approach outperformed traditional methods by generating Pareto-optimal solutions that reduced patient waiting and OR inactivity. Ref. [27] developed a two-phase multi-objective stochastic scheduling approach for inpatient and outpatient surgeries, considering uncertainties in surgery durations, emergency arrivals, and no-shows. They used chance-constrained and stochastic programming models and applied a Biased Random-Key GA (BRKGA) to handle large instances. Their method balances cancellations, idle time, overtime, and waiting costs, providing insights into patient mix strategies and robustness–efficiency trade-offs.
The GA, inspired by the process of natural evolution, is widely used for solving combinatorial optimization problems. In the healthcare domain, GAs have been successfully applied to various OR scheduling problems [11,24,27,28,29,30,31,32,33]. These studies demonstrate the adaptability of GAs across a wide range of healthcare scheduling contexts, including deterministic, stochastic, and uncertain environments, as well as both single- and multi-objective formulations. Due to space limitations, each study is not described in detail.
Table 1 presents a summary of key studies related to OR scheduling under uncertainty. While robust optimization and GA-based models have made substantial contributions, most existing models do not fully consider the three-stage OR process (PHU–OR–PACU) under a no-wait constraint with uncertain durations across stages. To the best of our knowledge, no prior study has simultaneously considered this combination of features—covering all three stages, enforcing no-wait constraints, and accounting for variability in surgery durations. This research fills that gap by modeling the problem as a three-stage no-wait flexible flow shop with uncertain processing times, denoted as F F 3 | p i j ~ ,   n w t | C m a x following the three-field notation of [34]. Since the deterministic version of this problem ( F 3 | n w t | C m a x ) is strongly NP-hard [35], its flexible and stochastic counterpart is even more challenging. To address this, we propose a GA for Robust Scheduling (GARS) to generate solutions that are effective and less sensitive to uncertainty across all three stages.

3. Problem Description

This study addresses a daily elective surgery scheduling problem that involves three successive stages: pre-surgery, surgery, and post-surgery recovery. The pre-surgery stage is managed using PHU beds, the surgery stage is performed in ORs, and the post-surgery recovery stage is handled in the PACU beds. Each patient must move through these stages without delay, enforcing a strict no-wait constraint. Surgeries are assigned to the first available resource at each stage while maintaining this constraint. If a PACU bed is unavailable after surgery, the patient remains in the OR for recovery, which in turn delays the room’s availability for the next case. The system consists of multiple identical PHU and PACU beds, as well as multiple multifunctional ORs that can accommodate any type of surgery. Both surgery and post-surgery durations are uncertain and are modeled using uniform distributions within known bounds, capturing variability due to factors such as surgery type, anesthesia method, and individual patient characteristics.
The objective is to find a robust schedule that minimizes the makespan ( C m a x ), defined as the longest completion time among all surgeries in stage 3 (the PACU stage), as shown in Formula (1), where C 3 j represents the completion time of surgery j in stage 3:
C m a x = m a x ( C 31 , C 32 , C 33 C 3 n )
A shorter makespan improves overall operational efficiency by enhancing resource utilization and reducing idle time across all stages. To achieve robustness, the schedule should also be less sensitive to uncertainties in surgery and post-surgery durations. The assumptions of the studied problem are given below.
Assumption 1. 
Only elective surgeries are included; emergencies are excluded.
Assumption 2. 
All resources are available from the start of the scheduling horizon.
Assumption 3. 
PHU beds, ORs, and PACU beds are interchangeable within their stages.
Assumption 4. 
Each patient follows the same process: PHU → OR → PACU.
Assumption 5. 
Durations are uncertain and modeled as uniform distributions.

4. GAs for Deterministic and Robust Three-Stage or Scheduling

This section presents two GA approaches developed to solve the three-stage OR scheduling problem: a standard GA for the deterministic case (GAD) and an extended GA for the robust case (GARS). We first describe the GAD, which minimizes makespan under deterministic conditions. Then, we explain how this algorithm is adapted to handle uncertainty in surgery and post-surgery durations to form the GARS.

4.1. GA for Deterministic Scheduling (GAD)

This subsection introduces the standard GA (GAD) developed to solve the deterministic three-stage OR scheduling problem. The objective is to minimize the makespan across all surgeries when the durations for each stage are known and fixed.

4.1.1. Initial Population

Since the objective is to minimize the makespan, we generate an initial solution using the well-known longest processing time first (LPT) rule. The purpose of this is to help accelerate convergence, improve solution quality, and enhance search efficiency by guiding the GA towards promising regions of the solution space.
The LPT heuristic prioritizes scheduling surgeries based on their total duration across all three stages. First, the total duration for each surgery is calculated and sorted in descending order. The heuristic then assigns surgeries one by one, starting with the longest, to the first available resources in each stage—PHU beds, ORs, and PACU beds—while ensuring that the no-wait constraint is met. This process continues until all surgeries are scheduled.
The population (Pop) is initialized with one solution generated using the LPT heuristic, while the remaining solutions are randomly created by permuting the surgeries.

4.1.2. Chromosome Representation

Each chromosome (solution) is represented as a permutation of n surgeries. For example, the sequence [1,2,3,4,5,6,7,8,9] represents an ordering of surgeries in the studied problem.

4.1.3. Fitness Evaluation and Selection

Since we are minimizing the objective function, we use Formula (2) as the fitness function to transform the objective value f x into a fitness value that determines the probability of selection. This fitness function ensures that smaller C m a x values correspond to higher fitness values, increasing the likelihood of selecting better solutions in the GA.
The probability of each chromosome being chosen for crossover or survival to the next generation is calculated by using Formula (2). The GAD employs a roulette wheel [36] selection mechanism, assigning higher probabilities to better individuals. Additionally, GAD sorts and retains a list of elite solutions in each iteration, ensuring that the highest-quality chromosomes are preserved. This strategy helps maintain genetic diversity while guiding the algorithm toward increasingly optimal solutions. The calculation is as follows:
p x = ( f w o r s t f x ) k = 1 a l l   s o l u t i o n s ( f w o r s t f ( x k ) )
where
f w o r s t corresponds to the worst solution’s objective value in the current population;
f ( x k ) represents the objective value ( C m a x ) of each individual solution x k in the population.

4.1.4. Crossover

A two-point crossover operator [37] is employed as depicted in Figure 1. Initially, two parent chromosomes are selected using the roulette wheel selection mechanism. Subsequently, two crossover points are chosen at random. The segment between these points is inherited from Parent 1, while the remaining portions of the offspring are filled by sequentially incorporating genes from Parent 2. This crossover operation is performed with a probability denoted as p c . Accordingly, ceil ( p c × P o p ) offspring will be generated, where ceil (·) denotes the ceiling function that rounds up to the nearest integer.

4.1.5. Mutation

A swap mutation operator is employed, as illustrated in Figure 2. In this process, two surgeries are randomly selected, and their positions within the chromosome are swapped. This mutation operation is performed with a probability rate of p m .

4.1.6. Termination Criteria

The GAD terminates either when the best solution has not improved for a maximum number of consecutive iterations (MaxNoImprove) or when the maximum number of generations is reached (MaxGeneration). Figure 3 shows the search procedure for the GAD.
The GAD does not apply any intensification or diversification strategies to enhance the performance of the GA, keeping the approach simple and straightforward to implement. A similar application can be found in [33].

4.2. GA for Robust Scheduling (GARS)

This section explains how we have adapted the GAD algorithm—initially designed for solving deterministic problems—to effectively handle problems with uncertain data. The main idea came from [38], who proposed a GARS for robust schedules in a single-machine environment to minimize the number of tardy jobs with uncertain ready times. To create a robust schedule, we replace the fitness evaluation function of GAD with a robust evaluation function denoted as f r ( x ) .

4.2.1. Uncertainty Modeling

Let I be the original problem data, which represents the features (i.e., inputs p I ) of the problem. In this study, p I represents the original procedure durations for the three stages. The modified problem data set is generated by a sample function S . Starting from the original problem data I, S generates sets of modified data denoted as S l I , where S l I is the l-th set of sampled parameters from the original problem data I , l = 1, …, L. In this research, we consider the surgery duration and the post-surgery duration to be uncertain. Hence, for each set of sampled parameters of I , surgery duration and the post-surgery duration are uniformly generated from [ p I δ p I , p I + δ p I ] , where δ is the degree of uncertainty and δ [ 0,1 ] .

4.2.2. Robust Evaluation Function

Instead of evaluating a chromosome on a single instance, the robust evaluation function calculates the average makespan across all sampled instances. This function, f r ( x ) , replaces the deterministic fitness value and encourages the selection of solutions that are less sensitive to duration variability.
Building on this idea, a robust evaluation function is applied to evaluate the sequence x ’s performance on a set of sampled problem data. Each sequence x is evaluated a fixed number of times (L) and each time on a new sampled problem data S l I . In this research, the objective function is makespan. Formula (3) indicates the C m a x value of sequence x on one of the newly sampled problem data S l I . Next, all evaluations are combined into a single robust evaluation function, as shown in Formula (4). To be used in the selection process, the robust evaluation value is then converted into a fitness value using Formula (5). This approach enables the GARS to identify schedules that perform reliably across a range of uncertain conditions. The calculations are as follows:
f S l I x = C m a x S l I x
f r x = 1 L l = 1 L f S l I ( x )
p x = ( f r _ w o r s t f r x ) k = 1 a l l   s o l u t i o n s ( f r _ w o r s t f r ( x k ) )
where
f r _ w o r s t is the maximum robust objective value among all solutions in the current population, i.e., the worst (largest) f r ( x ) value.
f r ( x k ) denotes the robust objective value of solution x k in the current population, which is calculated by using Formula (3).

4.2.3. Implementation Notes and Trade-Off

If a GA has already been developed for solving the deterministic version of a problem, it can be easily extended to address robust scheduling by replacing the original fitness evaluation with a scenario-based robust evaluation function. This modification, as demonstrated in GARS, preserves the original structure of the GA used in GAD while enabling the generation of more robust schedules. Although the computational cost increases due to repeated evaluations across sampled scenarios, the overall algorithm remains simple, requiring no structural changes or additional intensification or diversification mechanisms. Figure 4 illustrates how the robust evaluation is integrated within the GA loop.

4.2.4. Parameter Settings

To determine appropriate parameter settings for the GARS algorithm, a structured experimental approach was employed using Design-Expert 12 software. A two-level fractional factorial design was first used to screen significant factors among population size (Pop), crossover rate ( p c ), mutation rate ( p m ), and the maximum number of iterations without improvement (MaxNoImprove). The elite list size and MaxGeneration parameters have minimal impact on the performance of the GARS. In most cases, the algorithm terminates either because the maximum allowed computation time is reached or the MaxNoImprove threshold is met. Moreover, the elite solutions are not used for any intensification procedures. Therefore, these parameters were excluded from the factor screening process. Based on the ANOVA results, Pop, p c , and MaxNoImprove were identified as significant. These were further optimized using a Central Composite Design (CCD) to capture potential nonlinear effects. The CCD results suggested a quadratic model, but only linear terms were statistically significant. Consequently, a simplified second-order model including only the significant linear terms was adopted to guide parameter selection. The final parameter settings were as follows: P o p = 215, p c = 0.75, p m = 0.05, MaxNoImprove = 218, elite list size = 5, and MaxGeneration = 5000.

4.3. Illustrative Example

We use 10 surgeries, along with two PHUs, three ORs, and two PACUs, to illustrate the performance of two given schedules under uncertainty. The data for the 10 surgeries is shown in Table 2. Let I represent the original problem data and S l I denote the l-th set of sampled parameters generated from I, where l = 1, 2, 3. The degree of uncertainty, δ , is set to 0.75. Assume there are two schedules, Schedule A and Schedule B. We first apply both schedules to the original problem data I, and then to the modified problem instances. The Gantt charts of the 10 surgeries under both schedules—on the deterministic problem data and on the three sets of sampled data—are shown in Figure 5.
We first explain how to calculate the C m a x for Schedule A using the deterministic problem data set I. Please refer to the upper-left graph. The completion times of surgeries 1 to 10 at stage 3 are (330, 235, 335, 205, 305, 210, 290, 350, 355, and 115). According to Formula (1), the C m a x = m a x ( C 31 , C 32 , C 33 C 3 n ) . Therefore, C m a x = max (330, 235, 335, 205, 305, 210, 290, 350, 355, and 115) = 355, which corresponds to the completion time of surgery 9 at stage 3. As shown in Figure 5, when Schedule A is subject to parameter variations, it often results in differing maximum completion times among the ORs. In contrast, Schedule B demonstrates more robust scheduling that effectively balances the completion times across all ORs under parameter changes, thereby reducing the C m a x of subsequent PACU bed usage. For the 1st set of sampled parameters in Schedule A, since surgeries 9, 7, 3, and 8 are all completed at almost the same time, there are not enough PACU beds, and surgery 9 takes a long time to recover. Therefore, surgeries 7 and 8 must occupy the OR for recovery. Although in Schedule B surgeries 7, 5, 10, and 8 are also completed at almost the same time, the recovery time of these surgeries is short, which has little impact on the time occupied by the PACU bed. Only surgery 5 occupies the OR for recovery. These four examples also illustrate that robust scheduling can reduce the average time ORs are occupied for recovery purposes, leading to improved utilization of the ORs. These observations help clarify why Schedule B performs better in the quantitative results shown in Table 3. The results indicate that Schedule A yields a smaller C m a x (355) on the deterministic instance than Schedule B (370). However, Schedule B (360.00) achieves better outcomes according to the robust evaluation function f r ( x ) across the sampled scenarios than Schedule A (378.33). These findings suggest that, although Schedule A performs better under deterministic conditions, Schedule B is more robust, as it is less sensitive to data uncertainty. This example illustrates our objective of identifying a robust schedule that maintains stable performance despite uncertainty.

5. Computational Results

In this section, the performance of the GAD and the GARS are evaluated by randomly generated problem instances. The GAD and GARS were implemented using the Python 3.12 programming language and executed on a computer equipped with an Intel Core “i7-12700” CPU running at 2.1 GHz, along with 16 GB of RAM. We used the same data set reported in the work of [33] to determine the durations ( p I ) for deterministic surgeries. The data set can be found at https://sites.google.com/view/oedx/data (Supplementary Materials accessed on 11 June 2025). The data was generated based on [39] study, which covers five types of surgeries: small (S), medium (M), large (L), extra-large (E), and special (SE). We used the notation normal (μ, σ 2 ) to represent a random number generated from a normal distribution with a mean μ and a variance σ 2 . The durations of pre-surgery are generated from normal (8, 2). The duration of surgeries for the five types can be represented as follows: small (33, 15), medium (86, 17), large (153, 17), E-large (213, 17), and special (316, 62). The durations of post-surgery are generated from normal (28, 17). The unit of surgery duration is minutes. Moreover, [33] examined four different test cases. In Case 1, they analyzed a scenario involving 10 surgeries: 2 small, 6 medium, 1 large, and 1 E-large. This case included two PHU beds, three ORs, and two PACU beds. In Case 2, they investigated a situation with 15 surgeries: 3 small, 9 medium, 2 large, and 1 E-large. This configuration encompassed three PHU beds, four ORs, and three PACU beds. Case 3 encompassed 20 surgeries: 4 small, 12 medium, 3 large, and 1 E-large, with three PHU beds, four ORs, and four PACU beds. Lastly, Case 4 entailed 30 surgeries: 7 small, 18 medium, 3 large, 1 E-large, and 1 special, with four PHU beds, five ORs, and five PACU beds.

5.1. The Experimental Approach

We generate a set of sampled problem data for uncertain data and use the GARS with a robust evaluation function to obtain a robust schedule. Let p i j be the deterministic duration of surgery j on stage i. For each surgery, surgery duration and post-surgery duration are uniformly generated from [ p I δ p I , p I + δ p I ] , where I is the original problem data and δ is used to express the degree of uncertainty of the surgery durations. δ was set to 0.25, 0.5, and 0.75. Next, a robust evaluation function (Formula (4)) is applied to evaluate the sequence x ’s performance on a set of sampled problem data. Each sequence x has been evaluated a fixed number of times (L) and each time on newly sampled problem data. After evaluating multiple instances, the evaluations are averaged to obtain the value of the robust evaluation function. Last, the GARS finds a robust schedule that optimizes the robust evaluation function. Table 4 shows the parameters associated with the robust evaluation function. For each combination of a test case, δ , and L , 10 randomly generated problem instances were generated and tested.
Moreover, the performance of the proposed algorithm is evaluated using a simulation procedure similar to the one employed by [38]. We first run the GAD on the original problem data I using the standard evaluation functions (Formula (1)). The results obtained are called sequence G A D x . Next, we run the GARS on sampled problem data S l , l = 1 , , L I using the robust evaluation function (Formula (4)). The results obtained are called sequence G A R S x . Once these two sequences are obtained, 1000 replications of the problem instances with randomly modified problem data from I according to the degree of disturbances are carried out to simulate the two obtained sequences. Figure 6 shows the simulation procedure of two GAs.
In addition to GAD and GARS, three alternative algorithms were implemented for comparison. All these algorithms aim to find robust schedules by utilizing the same robust evaluation function used in GARS:
(1)
GARS with Simulated Annealing (GARS_SA): To examine the effect of local search integration, we include GARS_SA as one of the comparison algorithms. This algorithm enhances GARS by incorporating an SA procedure aimed at intensifying the search around elite solutions. The main evolutionary structure of GARS—encoding, selection, crossover, mutation, elite list management, and robust evaluation—remains unchanged. In GARS_SA, when the number of generations without improvement exceeds a predefined threshold (MaxNoImprove = 30), a local SA procedure is applied to each solution in the elite list. If any improvement is achieved, the evolutionary process resumes with the updated population; otherwise, the algorithm terminates early. Instead of using the original MaxNoImprove value of 218 as in GARS, we use 30 in GARS_SA to trigger the SA part more frequently during the evolutionary search. This design allows GARS_SA to balance global exploration and local exploitation more dynamically, especially under uncertain conditions. The SA procedure alternates between random insertion and random swap operators to explore the neighborhood of elite solutions. Key parameter settings follow those used in GARS, with SA-specific values provided in Appendix A.
(2)
Baseline Random Search (BRS): This algorithm continuously generates random schedules and updates the best-so-far solution if the newly generated one achieves a better value under the robust evaluation function. The process continues until the test time limit is reached.
(3)
Greedy Randomized Insertion and Swap (GRIS): In this algorithm, an initial schedule generated by LPT is adopted. During the search process, random insertion and random swap operations (Figure A1 and Figure 2) are alternated to explore new solutions. A new solution replaces the current one only if it leads to a better robust evaluation value. The search stops when the testing time ends.
These algorithms are designed to provide baseline or hybrid strategies for robust scheduling and serve as a benchmark to evaluate the effectiveness of the proposed GARS.

5.2. Experimental Results and Analysis

For comparison purposes, all three GA-based algorithms (GAD, GARS, and GARS_SA) use the same parameters as specified in the parameter settings in Section 4. We begin by presenting the results for Case 4, which involves the largest problem instances (30 surgeries) and represents the most challenging scenario. The degree of uncertainty δ is set to 0.5; other δ values yield similar results. Except for GAD, which requires only 2.94 s on average to complete, all other algorithms are terminated after 200 s of computation time. The computational results are presented in Table 5.
We begin by comparing the performance of the five algorithms on the original (deterministic) problem data. As shown in Table 5, GAD outperforms the other four algorithms in terms of both C m a x and computational time, as it is mainly designed to solve the deterministic problem. Ranked from second to fifth in terms of performance are GRIS, GARS_SA, GARS, and BRS. The average C m a x values are 610.20, 618.44, 619.11, 622.23, and 641.60 for GAD, GRIS, GARS_SA, GARS, and BRS, respectively. Furthermore, we compare the GAD with a lower bound (LB). The LB proposed by [40] for minimizing the makespan in a flexible flow shop problem is applicable to our study. Since the problem considered here is a three-stage no-wait flexible flow shop, the LB derived for the general flexible flow shop setting remains valid under the no-wait constraint. On average, GAD deviates from the LB by approximately 3.48%, which is calculated as follows:
A V G ( C m a x G A D L B ) L B = ( 610.20 589.66 ) 589.66 = 0.0348
This indicates that GAD can find near-optimal solutions very efficiently. The results show that the non-robust schedules generated by GAD perform well when there is no disturbance to the original problem data.
Next, we evaluate the performance of the five algorithms on 1000 simulated instances. In Table 5, the column ‘ C m a x ’ presents the average makespan over 1000 replications. The column ‘std’ reports the standard deviation of the C m a x values, and the column ‘WPR’ (worst-case performance ratio) represents the ratio of each algorithm’s maximum objective value among the 1000 replications to the smallest maximum objective value among all algorithms, i.e.,
W P R i = m a x   ( Z i ) m i n   ( m a x   ( Z 1 ) ,   m a x   ( Z 2 ) ,   ,   m a x   ( Z 5 ) )
In Table 5, we observe that when uncertainty is introduced, the non-robust schedules generated by GAD deteriorate significantly. In contrast, the robust schedules produced by GARS and GARS_SA handle the uncertainty much more effectively. Their average C m a x values deteriorate slightly. Among all algorithms, GARS and GARS_SA achieve the smallest values of average C m a x , std, and WPR across the 1000 disrupted problem instances. Hence, we conclude that GARS and GARS_SA outperform GAD, BRS, and GRIS in terms of average C m a x , robustness (std) and worst-case performance. As expected, the four algorithms designed for robust scheduling (BRS, GRIS, GARS, and GARS_SA) require longer computation times due to the standard robustness evaluation, which must be performed L times for each candidate solution x . This justifies the use of a 200 s time limit as the stopping criterion for these algorithms.
We further assess the performance of the five algorithms using statistical analysis. The mean robust C m a x values of the five algorithms were compared using Fisher’s Least Significant Difference (LSD) test at a 95% confidence level. As shown in Table 6, GAD exhibits the highest average C m a x (673.8) and is classified solely in group A, indicating statistically inferior performance. In contrast, GARS (633.85) and GARS_SA (633.72) fall into group C and are not significantly different from each other, confirming their comparable effectiveness in handling uncertainty. GRIS (641.43) lies between the best and worst performers and belongs to both groups B and C, reflecting moderate robustness. BRS (665.0) overlaps with both GAD and GRIS but not with GARS or GARS_SA, suggesting slight improvement over GAD but still lacking competitiveness compared to the most robust algorithms. Figure 7 presents the pairwise comparisons of the five algorithms based on Fisher’s LSD test. If the 95% confidence interval includes zero, the difference between the two algorithms is not statistically significant; otherwise, it is. This graphical representation supports the conclusions drawn in Table 6.
In summary, GARS and GARS_SA are the most suitable algorithms for solving the robust three-stage OR scheduling problem under uncertainty, as they consistently produce solutions that are less sensitive to uncertain surgery durations and demonstrate superior robustness in terms of average C m a x , standard deviation, worst-case performance ratio, and statistical significance.
Table 7 summarizes the overall performance of the five algorithms and the LB across four cases and three levels of uncertainty ( δ = 0.25, 0.5, 0.75). Each value is the average of 10 tested instances. Since LB and GAD are not influenced by δ , their results remain the same across uncertainty levels. As δ increases, the average C m a x , std, and WPR of all algorithms generally increase, reflecting the challenge of maintaining robustness under uncertainty. Among all algorithms, GARS and GARS_SA consistently achieve the best performance, with low average C m a x , low variability, and small WPRs. As the number of surgeries increases, the performance gap among algorithms becomes more apparent. For small instances (e.g., 10 surgeries), the differences are minor. However, in larger instances (e.g., 30 surgeries), GAD performs noticeably worse under uncertainty, while GARS and GARS_SA remain robust. BRS and GRIS perform moderately—better than GAD but clearly inferior to GARS and GARS_SA, especially in larger and more uncertain cases. BRS tends to produce less consistent results, and GRIS shows slightly better stability but still lacks competitiveness in minimizing C m a x and WPR. These trends highlight the superior robustness and scalability of GARS and GARS_SA.
Lastly, since the results of GARS and GARS_SA are comparable, we further investigated the performance of these two algorithms. The comparison was conducted using 30 surgeries with the highest level of uncertainty (with δ = 0.75). Instead of applying the same computational time limit, both algorithms were allowed to run until either the best solution had not improved for a predefined number of consecutive iterations (MaxNoImprove = 218) or the maximum number of generations was reached (MaxGeneration = 5000). In addition, for GARS_SA, the SA component was triggered when no improvement was observed for 30 consecutive iterations. The results are given in Table 8. Table 8 shows that GARS terminated earlier (average time: 236.00 s), whereas GARS_SA required a longer runtime to complete (average time: 333.03 s). Despite this, the solution quality of both algorithms remained nearly identical. Specifically, GARS achieved an average C m a x of 652.79 with a standard deviation of 65.26, while GARS_SA achieved an average C m a x of 652.65 with a standard deviation of 64.44. Given the longer runtime and added complexity of GARS_SA, this study recommends the use of GARS for solving the problem at hand. GARS offers a simpler algorithmic structure and superior computational efficiency, making it the more practical and efficient choice in this context.

6. Conclusions

This study investigates a three-stage OR scheduling problem with uncertain surgery and post-surgery durations, aiming to minimize the makespan while dealing with such uncertainty. A GAD for deterministic scheduling is first developed as a baseline algorithm. To enhance schedule robustness, a GARS is proposed by incorporating a robustness evaluation criterion into the GA framework. To benchmark the performance of GARS, we further implemented three alternative robust scheduling algorithms: BRS, GRIS, and GARS_SA. These five algorithms were systematically compared through extensive computational experiments under varying problem sizes and uncertainty levels.
Simulation results demonstrate that while GAD performs well on deterministic data, its solutions deteriorate significantly under uncertainty. In contrast, GARS and GARS_SA consistently produce schedules that are less sensitive to variability in surgery and recovery durations, achieving lower average makespans, reduced standard deviations, and superior worst-case performance ratios. Statistical tests confirm the robustness of GARS and GARS_SA, with both algorithms significantly outperforming other algorithms. Between them, GARS is preferred for its simpler structure and greater computational efficiency, providing a practical and effective approach for robust OR scheduling.
This study offers both managerial and theoretical contributions to the field of surgical scheduling. From a managerial perspective, the proposed GARS algorithm provides a practical tool for hospital administrators to generate schedules that remain effective even under uncertain surgery and recovery durations. By focusing on robustness rather than only deterministic performance, this algorithm can improve OR utilization, reduce bottlenecks in PACUs, and mitigate the impact of variability on daily operations. Hospitals may also benefit from more predictable staffing demands and reduced delays, ultimately improving patient flow and operational efficiency. Theoretically, this study extends the classical three-stage scheduling problem by incorporating uncertainty in both surgery and recovery durations under a strict no-wait constraint. It frames the problem as a robust flexible flow shop scheduling problem and develops a GA with a scenario-based robustness evaluation. This approach contributes to the literature by demonstrating that robust schedule generation can be computationally feasible and effective for large-scale healthcare scheduling problems. Furthermore, this study offers a simple yet powerful GA framework that can be adapted or extended to other multi-stage scheduling problems with uncertainty.
However, this study has several limitations that suggest directions for future research. First, only elective surgeries are considered, while emergency cases are excluded. Second, human resources such as surgeons, anesthesiologists, and nurses are not explicitly modeled. Third, factors like patient priorities, preferences, and potential cancellations are not considered. OR scheduling is a complex task involving both human and material resources. Future research could improve the model by incorporating staff availability, emergency cases, and patient-related factors to better reflect real-world conditions and enhance the robustness and applicability of the scheduling approach.

Supplementary Materials

The minimum dataset required to interpret and reproduce the results of this study is available at: https://sites.google.com/view/oedx/data (accessed on 11 June 2025).

Author Contributions

Conceptualization, Y.-K.L.; Methodology, Y.-K.L.; Software, C.S.C.; Validation, Y.-K.L. and C.S.C.; Formal analysis, Y.-K.L.; Writing—original draft, Y.-K.L.; Writing—review & editing, Y.-K.L. and C.S.C.; Visualization, Y.-K.L.; Funding acquisition, 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 109-2221-E-035-050.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors would like to acknowledge Chen-Hao Yen for his earlier contributions, which provided useful methodological and conceptual insights that supported the development of this study.

Conflicts of Interest

The authors declare no conflict of interest.

Notations

n Number of surgeries waiting to be performed
i Index of the stage (i = 1, 2, 3)
j Index of a surgery (j = 1, 2, 3 … n)
C m a x Makespan
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 k th solution
I The original problem data, including the procedure durations of all patients across the three stages
S l ( I ) The l -th sampled problem instance generated from I ( l = 1 , , L )
L Number of sampled problem instances used in robust evaluation
δ Degree of uncertainty
p x Selection probability function
f r x Robust evaluation function; average makespan of schedule x across all L sampled instances
f w o r s t The worst deterministic objective value among all solutions in the current population
f r _ w o r s t The worst robust objective value among all solutions in the current population
M a x G e n e r a t i o n Maximum number of generations in the GA
M a x N o I m p r o v e Maximum consecutive iterations without improvement before termination
P o p Population size
p c Crossover rate
p m Mutation rate
T 0 Initial temperature
T f Final temperature
T t The temperature at iteration t
α Cooling rate
E The difference in objective values between the new and current solution
IterIndex of iteration in RSGA_SA ( I t e r = 1,2 , , I t e r m a x )
I t e r m a x The maximum number of iterations per temperature level

Appendix A. SA Procedure in GARS_SA

The SA procedure in GARS_SA is triggered when the number of generations without improvement exceeds the MaxNoImprove threshold (set to 30). For each elite solution, the SA process is executed as follows:

Appendix A.1. Neighborhood Operators

  • Random Insertion:
    One surgery is randomly selected and removed from its original position. It is then reinserted into another randomly chosen feasible position. All other surgeries are shifted accordingly (see Figure A1).
  • Random Swap:
    This is identical to the swap mutation used in GARS. Two surgeries are randomly selected, and their positions in the schedule are exchanged (see Figure 2).

Appendix A.2. SA Algorithm Settings

Each elite solution is treated as an initial state. The SA parameters are initialized as follows:
  • Initial temperature: T 0 = 150
  • Final temperature: T f = 0.01
  • Cooling rate: α = 0.9
  • Maximum iterations per temperature level: I t e r m a x = 15
The SA-specific parameters were determined using the same DOE approach described in Section 4.

Appendix A.3. Acceptance Criteria

At each iteration, a neighboring solution is generated using one of the neighborhood operators. Acceptance of the new solution is determined by the Metropolis criterion (Formula (A1)):
P E = 1 , if       E     0 e E T t , if       E   > 0
where
  • E is the difference in objective values between the new and current solution.
  • T t is the temperature at iteration t.
  • A random value p~U[0, 1] is generated; if P ( E ) p , the neighboring solution is accepted and replaces the current solution; otherwise, it is rejected.

Appendix A.4. Cooling Schedule and Termination

After every I t e r m a x iterations, the temperature is updated geometrically (Formula (A2)):
T t = α × T t 1
The SA procedure terminates when the temperature drops below T f . If any elite solution is improved through this process, GARS_SA resumes its evolutionary search; otherwise, the algorithm terminates. The flow chart of GARS_SA is shown in Figure A2.
Figure A1. Random insertion.
Figure A1. Random insertion.
Mathematics 13 01973 g0a1
Figure A2. Flow chart of GARS_SA.
Figure A2. Flow chart of GARS_SA.
Mathematics 13 01973 g0a2

References

  1. Addis, B.; Carello, G.; Tànfani, E. A robust optimization approach for the operating room planning problem with uncertain surgery duration. In Springer Proceedings in Mathematics & Statistics; Springer: Cham, Switzerland, 2013; pp. 175–189. [Google Scholar]
  2. Addis, B.; Carello, G.; Tànfani, E. A robust optimization approach for the advanced scheduling problem with uncertain surgery duration in operating room planning—An extended analysis. Hot Work. Technol. 2014, 27, 3631–3644. [Google Scholar]
  3. Addis, B.; Carello, G.; Grosso, A.; Tànfani, E. A rolling horizon framework for the operating rooms planning under uncertain surgery duration. Flex. Serv. Manuf. J. 2014, 28, 206–232. [Google Scholar] [CrossRef]
  4. Al Amin, M.; Baldacci, R.; Kayvanfar, V. A comprehensive review on operating room scheduling and optimization. Oper. Res. Int. J. 2025, 25, 3. [Google Scholar] [CrossRef]
  5. Azar, M.; Carrasco, R.A.; Mondschein, S. Dealing with uncertain surgery times in operating room scheduling. Eur. J. Oper. Res. 2022, 299, 377–394. [Google Scholar] [CrossRef]
  6. 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]
  7. Bernardelli, A.M.; Bonasera, L.; Duma, D.; Vercesi, E. Multi-objective stochastic scheduling of inpatient and outpatient surgeries. Flex. Serv. Manuf. J. 2024, 1–55. [Google Scholar] [CrossRef]
  8. Breuer, D.J.; Lahrichi, N.; Clark, D.E.; Benneyan, J.C. Robust combined operating room planning and personnel scheduling under uncertainty. Oper. Res. Health Care 2020, 27, 100276. [Google Scholar] [CrossRef]
  9. 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]
  10. Chaari, T.; Omezine, I. A bi-objective algorithm for robust operating theatre scheduling. In Operations Research and Simulation in Healthcare; Springer: Cham, Switzerland, 2021; pp. 63–80. [Google Scholar]
  11. Denton, B.T.; Miller, A.J.; Balasubramanian, H.J.; Huschka, T.R. Optimal allocation of surgery blocks to operating rooms under uncertainty. Oper. Res. 2010, 58, 802–816. [Google Scholar] [CrossRef]
  12. Denton, B.T.; Viapiano, J.; Vogl, A. Optimization of surgery sequencing and scheduling decisions under uncertainty. Health Care Manag. Sci. 2007, 10, 13–24. [Google Scholar] [CrossRef]
  13. Dexter, F.; Dexter, E.U.; Ledolter, J. Influence of procedure classification on process variability and parameter uncertainty of surgical case durations. Anesth. Analg. 2010, 110, 1155–1163. [Google Scholar] [CrossRef] [PubMed]
  14. Fallahpour, Y.; Rafiee, M.; Elomri, A.; Kayvanfar, V.; El Omri, A. A multi-objective planning and scheduling model for elective and emergency cases in the operating room under uncertainty. Decis. Anal. J. 2024, 11, 100475. [Google Scholar] [CrossRef]
  15. 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]
  16. Freeman, N.K.; Melouk, S.H.; Mittenthal, J. A scenario-based approach for operating theater scheduling under uncertainty. Manuf. Serv. Oper. Manag. 2016, 18, 245–261. [Google Scholar] [CrossRef]
  17. Fu, X.; Lee, C.S.; Zheng, Y. Integrated surgery sequencing and scheduling under duration uncertainty and to-follow policy. Comput. Oper. Res. 2024, 158, 106222. [Google Scholar]
  18. Glance, L.G.; Dutton, R.P.; Feng, C.; Li, Y.; Lustik, S.J.; Dick, A.W. Variability in case durations for common surgical procedures. Anesth. Analg. 2018, 126, 2017–2024. [Google Scholar] [CrossRef]
  19. Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning; Addison-Wesley: Boston, MA, USA, 1989. [Google Scholar]
  20. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 5, 287–326. [Google Scholar]
  21. Khaniyev, T.; Kayiş, E.; Güllü, R. Next-day operating room scheduling with uncertain surgery durations: Exact analysis and heuristics. Eur. J. Oper. Res. 2020, 286, 49–62. [Google Scholar] [CrossRef]
  22. 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]
  23. Lenstra, J.K.; Rinnooy Kan, A.H.G.; Brucker, P. Complexity of machine scheduling problems. Ann. Discret. Math. 1977, 1, 343–362. [Google Scholar]
  24. 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]
  25. Lin, Y.K.; Yen, C.H. Genetic algorithm for solving the no-wait three-stage surgery scheduling problem. Healthcare 2023, 11, 739–753. [Google Scholar] [CrossRef] [PubMed]
  26. Ma, Y.; Liu, K.; Li, Z.; Chen, X. Robust operating room scheduling model with violation probability consideration under uncertain surgery duration. Public Health 2022, 19, 13685. [Google Scholar] [CrossRef] [PubMed]
  27. Makboul, S.; Kharraja, S.; Abbassi, A.; Alaoui, A.E.H. A two-stage robust optimization approach for the master surgical schedule problem under uncertainty considering downstream resources. Health Care Manag. Sci. 2022, 25, 63–88. [Google Scholar] [CrossRef]
  28. Murata, T.; Ishibuchi, H. Performance evaluation of genetic algorithms for flowshop scheduling problems. In Proceedings of the First IEEE Conference on Evolutionary Computation, Orlando, FL, USA, 27–29 June 1994; IEEE: New York, NY, USA, 1994. [Google Scholar]
  29. Rachuba, S.; Imhoff, L.; Werners, B. Tactical blueprints for surgical weeks—An integrated approach for operating rooms and intensive care units. Eur. J. Oper. Res. 2022, 298, 243–260. [Google Scholar] [CrossRef]
  30. 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]
  31. 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]
  32. Sevaux, M.; Sörensen, K. A genetic algorithm for robust schedules in a one-machine environment with ready times and due dates. Q. J. Belg. Fr. Ital. Oper. Res. Soc. 2004, 2, 129–147. [Google Scholar] [CrossRef]
  33. Shahhosseini, P.; Beheshtinia, M. A new genetic algorithm to solve integrated operating room scheduling problem with multiple objective functions. J. Ind. Syst. Eng. 2021, 13, 262–287. [Google Scholar]
  34. Silva, J.P.; Pinto, L.R.; Cardoso, T. A dynamic model for surgical scheduling under uncertainty. Omega 2020, 95, 102057. [Google Scholar] [CrossRef]
  35. Wachtel, R.E.; Dexter, F. Influence of the operating room schedule on tardiness from scheduled start times. Anesth. Analg. 2009, 108, 1889–1901. [Google Scholar] [CrossRef] [PubMed]
  36. Wang, J.J.; Dai, Z.; Chang, A.C.; Shi, J.J. Surgical scheduling by fuzzy model considering inpatient beds shortage under uncertain surgery durations. Ann. Oper. Res. 2022, 315, 463–505. [Google Scholar] [CrossRef] [PubMed]
  37. Wang, J.J.; Dai, Z.; Chang, J.; Shi, J.; Liu, H. Robust surgical scheduling for non-operating room anesthesia (NORA) under surgical duration uncertainty. Decis. Sci. 2024, 55, 262–280. [Google Scholar] [CrossRef]
  38. Wang, Y.; Zhang, Y.; Tang, J. Wasserstein distributionally robust surgery scheduling with elective and emergency patients. Eur. J. Oper. Res. 2024, 314, 509–522. [Google Scholar] [CrossRef]
  39. 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]
  40. 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]
Figure 1. Two-point crossover operator.
Figure 1. Two-point crossover operator.
Mathematics 13 01973 g001
Figure 2. Mutation operator.
Figure 2. Mutation operator.
Mathematics 13 01973 g002
Figure 3. A search procedure for the GAD.
Figure 3. A search procedure for the GAD.
Mathematics 13 01973 g003
Figure 4. Flow chart of GARS.
Figure 4. Flow chart of GARS.
Mathematics 13 01973 g004
Figure 5. Gantt charts for schedule comparison under uncertainty.
Figure 5. Gantt charts for schedule comparison under uncertainty.
Mathematics 13 01973 g005
Figure 6. Simulation procedure of two GAs.
Figure 6. Simulation procedure of two GAs.
Mathematics 13 01973 g006
Figure 7. Fisher pairwise comparisons.
Figure 7. Fisher pairwise comparisons.
Mathematics 13 01973 g007
Table 1. A summary of selected studies after 2020.
Table 1. A summary of selected studies after 2020.
ReferenceModel TypePHUORPACUNo-WaitUncertaintyObjectiveApproach
Chaari & Omezine (2021) [11]Multi Surgery and RecoveryMakespan, stabilityMOGA
Fallahpour et al. (2024) [26]Multi Surgery and RecoveryOR idle time, patient wait time, and patient priorityMIP/RO/improved ε-constraint
Bernardelli et al. (2024) [27]Multi Surgery DurationOR idle time costs, Ind./Dir. waiting time costs, cancellation costs, and OR overtime costsSMIP/CCIP/BRKGA
Makboul et al. (2022) [12]Single Surgery and ICUOverall surgery scoreTwo-stage RO
Azar et al. (2022) [3]Single Surgery DurationWeighted throughputUCCM, GCCM
Ma et al. (2022) [23]Single Surgery DurationOpening cost, patient waiting cost, and OR overtime costRobust discrete optimization model/MILP
Wang et al. (2024) [25]Single Surgery DurationOpening cost, surgery delay cost, and OR overtime costTwo-stage RO
Wang et al. (2022) [24]Single Surgery DurationUtilization, overflow cost, admission rateGA-P
Breuer et al. (2020) [22]Single Surgery DurationWait time, operating cost, overtime, OR utilization, preferences, and service levelRO
Our WorkSingleSurgery and RecoveryMakespanGARS
Model Type: Multi, Multiple Objectives; Single, Single Objective; MOGA, Multi-objective GA; MIP, Mixed Integer Programming; RO, Robust Optimization; Ind./Dir. waiting time costs, Indirect/Direct waiting time costs; SMIP, Stochastic MIP; CCIP, Chance-Constrained IP; BRKGA, Biased Random-Key GA; UCCM, Uniform Chance-Constrained Model; GCCM, Gamma CCM; MILP, Mixed ILP; and GA-P, GA with Priority.
Table 2. Data corresponding to the example.
Table 2. Data corresponding to the example.
SurgeryPre-Surgery DurationSurgery DurationPost-Surgery Duration
p 1 j ( I ) p 2 j ( I ) S l I : δ = 0.75
U [ p 2 j δ p 2 j , p 2 j + δ p 2 j ]
p 3 j ( I ) S l I : δ = 0.75
U [ p 3 j δ p 3 j , p 3 j + δ p 3 j ]
l = 1l = 2l = 3l = 1l = 2l = 3
1104520458015151520
2201702251306045604015
31040551107015152520
4159045505520151520
515105857012525202030
62015014012017540403045
71065901202520203015
8103020407515151515
92013016019017040455045
10106560508520151520
Table 3. Performance comparison of two schedules.
Table 3. Performance comparison of two schedules.
Schedule ASchedule B
Original problem data I  C m a x 355370
Sampled problem instances S l I
f S l I x = C m a x S l I ( x ) l = 1365350
l = 2380375
l = 3390355
f r ( x ) = 1 3 l = 1 3 f S l I ( x ) 378.33360.00
Table 4. Parameters of the robust evaluation function.
Table 4. Parameters of the robust evaluation function.
ParameterValue
Pre-surgery duration p 1 j p 1 j
Surgery duration p 2 j U [ p 2 j δ p 2 j , p 2 j + δ p 2 j ]
Post-surgery duration p 3 j U [ p 3 j δ p 3 j , p 3 j + δ p 3 j ]
Degree of uncertainty δ 0.25, 0.5, 0.75
Number of evaluations per robust schedule L 20
Table 5. Results of Case 4 with 30 surgeries and δ = 0.5.
Table 5. Results of Case 4 with 30 surgeries and δ = 0.5.
30   Surgeries   with   δ = 0.5
Instance Original Problem Data I (Cmax)1000 Replications
LBGAD *BRSGRISGARSGARS_SAGADBRSGRISGARSGARS_SA
C m a x stdWPR C m a x stdWPR C m a x stdWPR C m a x stdWPR C m a x stdWPR
1563.00581.00610.40579.45586.90586.10644.7151.111.07641.7549.241.09610.0444.821.00602.0338.591.00601.7038.351.00
2588.40608.00652.10612.70618.40626.75680.2959.361.15663.4348.101.06646.3347.331.04636.6140.291.00633.3141.721.00
3615.00636.00674.00644.70634.85633.10690.0851.961.14676.1145.971.07657.1539.551.04649.3838.991.02652.2640.251.00
4603.40624.00641.15630.20634.60632.40705.3456.561.15675.8245.531.09653.8339.681.02645.3438.621.01647.4939.531.00
5604.20633.00639.35620.15642.70648.95721.5969.491.17683.5154.241.07658.5549.041.04651.6144.731.01649.7743.191.00
6615.40635.00673.60648.80637.95645.70675.2942.201.01686.9747.201.08663.9641.281.00658.9339.731.01659.5741.341.01
7571.60592.00609.15594.90602.05592.40667.5052.631.19640.7136.441.05612.3334.771.03610.3434.401.00609.3034.601.00
8571.60584.00626.45601.70608.50600.75622.8342.001.04637.3342.601.04626.6841.471.02616.7038.571.00617.3738.681.01
9559.00575.00611.55587.35584.35584.25624.0142.101.05615.2539.421.05600.7337.501.02598.7636.661.00597.4436.431.01
10605.00634.00678.25664.45671.95640.70705.9074.701.14728.6582.211.13684.6570.451.09668.7757.531.00668.9759.371.00
Average589.66610.20641.60618.44622.23619.11673.7554.211.11664.9549.101.07641.4344.591.03633.8540.811.00633.7241.351.00
* The average computational time for GAD in the original problem data is 2.94 s. All other algorithms are terminated after 200 s of computation time.
Table 6. The result of Fisher’s LSD test.
Table 6. The result of Fisher’s LSD test.
FactorNMeanGrouping
GAD10673.8A
BRS10665.0AB
GRIS10641.43 BC
GARS10633.85 C
GARS_SA10633.72 C
Means that do not share a letter are significantly different.
Table 7. The overall results.
Table 7. The overall results.
Original Problem Data I (Cmax)1000 Replications
Case: Number of Surgeries δ LBGADBRSGRISGARSGARS_SAGADBRSGRISGARSGARS_SA
C m a x stdWPR C m a x stdWPR C m a x stdWPR C m a x stdWPR C m a x stdWPR
Case 1: 100.25354.57365.30376.82374.52375.42375.32382.8519.651.03379.7719.111.01379.6218.781.02379.1319.221.01378.7718.931.01
0.50354.57365.30384.44384.90381.77381.21397.2438.491.04391.9536.111.04389.1535.801.01388.8535.901.01388.1135.841.02
0.75354.57365.30397.33389.60386.09392.47412.3056.731.17406.4455.131.16401.9251.851.12390.3435.731.01391.2435.791.01
Average354.57365.30386.19383.00381.09383.00397.4738.291.08392.7236.781.07390.2335.481.05386.1130.281.01386.0430.191.01
Case 2: 150.25378.28398.40414.22406.76406.65405.48424.4320.851.07420.2117.901.04415.0517.271.03409.5116.771.01410.1216.731.01
0.50378.28398.40422.94413.37410.11412.93439.9737.571.08433.3333.341.06426.8332.791.03420.1531.431.01421.6232.431.01
0.75378.28398.40431.00422.22422.27419.80457.3754.801.09445.0749.751.05438.2247.041.03436.5347.121.02435.2846.881.02
Average378.28398.40422.72414.12413.01412.73440.5937.741.08432.8733.661.05426.7032.361.03422.0631.771.01422.3432.021.01
Case 3: 200.25491.73504.30521.70512.01511.73510.60526.6420.371.03530.8520.231.04520.4019.251.01517.8019.041.01516.8518.591.01
0.50491.73504.30531.03515.70515.02517.19542.7138.991.05539.4637.871.05529.9636.371.02527.0936.031.01526.9536.261.01
0.75491.73504.30539.48522.28525.73523.43542.7138.991.04555.3955.851.15540.8453.421.11528.2536.271.01527.9236.171.01
Average491.73504.30530.74516.66517.49517.07537.3532.791.04541.9037.981.08530.4036.351.05524.3830.451.01523.9130.341.01
Case 4: 300.25589.66610.20633.91614.03614.27613.73645.5729.431.09646.3327.421.07623.9621.741.01619.2420.041.01619.1620.061.01
0.50589.66610.20641.60618.44622.23619.11673.7554.211.11664.9549.101.07641.4344.591.03633.8540.811.00633.7241.351.00
0.75589.66610.20656.90626.40632.85632.65702.7979.911.13682.3371.651.06660.4069.111.03653.3465.201.01653.2365.901.00
Average589.66610.20644.13619.62623.12621.83674.0454.521.11664.5449.391.07641.9345.151.02635.4842.021.01635.3742.441.00
GAD’s average computational times are 0.39, 1.09, 1.94, and 2.94 s for 10, 15, 20, and 30 surgeries, respectively. BRS, GRIS, GARS, and GARS_SA are terminated after 30, 60, 100, and 200 s for 10, 15, 20, and 30 surgeries, respectively.
Table 8. Results of Case 4 with 30 surgeries and δ = 0.75.
Table 8. Results of Case 4 with 30 surgeries and δ = 0.75.
30 Surgeries with δ = 0.75
InstanceOriginal Problem Data I1000 Replications
GADGARSGARS_SAGADGARSGARS_SA
C m a x Time C m a x Time C m a x Time C m a x std C m a x std C m a x std
1581.003.14597.80275.71597.80318.13676.8382.86618.7261.39618.7261.39
2608.003.38640.40227.06622.40428.29703.1780.94655.1866.28653.2863.10
3636.002.03632.10222.79653.90361.02717.6977.29667.9863.73666.8463.42
4624.002.26636.05214.30642.50486.69740.8982.01663.0659.06668.6360.30
5633.002.48632.75244.76630.15287.55755.0395.50679.1575.19677.5272.43
6635.002.29655.15340.64666.30264.47703.2568.50674.0159.83675.7458.72
7592.004.23600.05341.95613.65362.67696.2176.65621.7352.20621.9450.96
8584.003.05619.55143.35623.35281.20645.3062.65633.6759.12633.8859.00
9575.004.14596.10189.20602.55314.07650.2065.40617.6055.31613.5154.94
10634.002.39712.95160.28705.65226.20739.33107.35696.75100.50696.40100.16
Average610.202.94632.29236.00635.83333.03702.7979.91652.7965.26652.6564.44
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.; Chong, C.S. Solving Three-Stage Operating Room Scheduling Problems with Uncertain Surgery Durations. Mathematics 2025, 13, 1973. https://doi.org/10.3390/math13121973

AMA Style

Lin Y-K, Chong CS. Solving Three-Stage Operating Room Scheduling Problems with Uncertain Surgery Durations. Mathematics. 2025; 13(12):1973. https://doi.org/10.3390/math13121973

Chicago/Turabian Style

Lin, Yang-Kuei, and Chin Soon Chong. 2025. "Solving Three-Stage Operating Room Scheduling Problems with Uncertain Surgery Durations" Mathematics 13, no. 12: 1973. https://doi.org/10.3390/math13121973

APA Style

Lin, Y.-K., & Chong, C. S. (2025). Solving Three-Stage Operating Room Scheduling Problems with Uncertain Surgery Durations. Mathematics, 13(12), 1973. https://doi.org/10.3390/math13121973

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