Next Article in Journal
A Connectome-Based Digital Twin Caenorhabditis elegans Capable of Intelligent Sensorimotor Behavior
Previous Article in Journal
Correlations in Quantum Network Topologies Created with Cloning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Outer Approximation Method for Scheduling Elective Surgeries with Sequence Dependent Setup Times to Multiple Operating Rooms

1
Department of Industrial Engineering, University of Engineering and Technology, Taxila 47080, Pakistan
2
Odette School of Business, University of Windsor, Windsor, ON N9B 3P4, Canada
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(11), 2441; https://doi.org/10.3390/math11112441
Submission received: 19 April 2023 / Revised: 13 May 2023 / Accepted: 22 May 2023 / Published: 25 May 2023

Abstract

:
In this paper, operating room planning and scheduling problems have been studied. In operating room planning, the allocation of patients to operating rooms and their sequencing are critical in determining the performance of operating rooms. In this paper, three surgery scheduling decisions are considered, including the number of operating rooms to open, the allocation of surgeries to operating rooms, and the sequencing of surgeries in allocated operating rooms. All the surgeries under consideration are elective, and surgery durations are considered deterministic. Further, it is considered that the surgeries have different specialties, and each operating room can accommodate a particular specialty of surgeries, i.e., heterogeneous operating rooms are considered in the current study. Before performing a surgery, setup time is required for operating room turnover and sterilization, and it is considered sequence dependent. A mixed integer nonlinear programming (MINLP) model is developed to minimize the overtime costs of operating rooms for allocation and surgery sequencing with sequence dependent setup times. An outer approximation (OA) method is proposed to solve the problem near optimally. Experiments are conducted to compare the performance of the proposed OA method with the standard mixed integer nonlinear programming model. Computational results show the efficiency of the proposed OA method. Later, a case data from a case hospital is collected and a case study is solved.

1. Introduction

The healthcare industry is one of the largest industries in the service sector [1]. Hospitals are the main units of the healthcare system. Operating rooms are considered to be one of the most critical resources of hospitals. More than 40% of the total revenue of a hospital is generated by operating rooms, and a large proportion of expenses is also associated with operating rooms [2]. In most situations, the operating rooms do not reach target utilization and hence the optimal allocation of surgeries to operating rooms is required to improve operating room utilization and cost saving. Thus, operating room planning and scheduling has attracted the attention of many researchers [3,4,5,6,7].
In literature, operating room planning and scheduling is divided into three hierarchical decision levels: strategic (long term), tactical (medium term), and operational levels (short term) [8,9]. At the strategic level, the hospital case mix is decided, hence it is also called case mix planning. Case mix planning aims to choose the ideal composition and volume of patients in a hospital [10]. At the tactical level, operating room time is divided among surgical specialties. Three scheduling policies are normally used at tactical level. In block scheduling, the operating room is fully reserved for surgeons. In modified block scheduling, some of the capacity is reserved for surgeons and the remaining capacity is shared by other surgeons. In open scheduling, surgeons share operating rooms and can move among them within a day [11,12,13]. Due to the flexibility of open scheduling, a greater number of patients can be accommodated, and hence it has been used by many researchers recently [13,14,15,16,17]. In the open scheduling policy, requests are made by the surgeons for the operating room time. These requests are made prior to the day of surgery and hence the list of elective patients is known in advance [1]. Due to its flexibility and greater patient admissions, an open scheduling policy to schedule elective patients in the operating rooms is used in the current study.
At the operational level, two major scheduling decisions are made. Firstly, a surgical case is assigned to a day and an operating room in the planning horizon, which is also known as advanced scheduling. Secondly, the sequence of surgeries in an operating room is planned, which is referred to as allocation scheduling [18]. In literature, operational level problems are the most studied problems [3,19,20,21,22,23]. However, the literature focuses more on advanced scheduling [2,9,24,25]. Some studies considered advanced and allocation scheduling simultaneously [3,13,22,23]. The present study investigates simultaneously the advanced scheduling and allocation scheduling of surgeries in operating rooms at operational level.
In operating rooms, surgeries of different types are performed that require different equipment during operations. Each operating room is equipped with different types of equipment and resources, which limits the ability of operating rooms to accommodate all surgery types [1]. In the current study, operating rooms are considered heterogeneous, and each operating room can only perform certain types of surgeries.
One surgery scheduling problem that occurs when operating rooms are shared among patients from different specialties in an open scheduling policy is that some setup work is required for preparing and sterilizing the operating room before the start of surgery. This is referred to as operating room turnover time. This setup work is dependent on the preceding surgery and is hence referred to as sequence dependent setup time. In literature, mostly the turnover time is incorporated into the surgery duration [26,27,28]. The reason for this is convenience or compliance with the practice of the hospital under study. Some researchers linked the cleaning or turnover time with the duration of surgeries; for example, smaller cleaning times for smaller surgeries and vice versa [4,29]. However, it is not realistic to incorporate operating room turnover time in surgery duration because it is dependent on the preceding surgery. Moreover, it is not practical to assume turnover or sterilization time based on the length of the surgery. Thus, it needs to be considered separately, and the current study explicitly considers the sequence dependent setup times for advanced and allocation scheduling of surgeries in heterogeneous operating rooms, which is limited in literature [1,30,31].
In the literature, various mathematical programming methods are used to formulate operating room planning and scheduling problems, including linear programming [32,33,34,35], goal programming [36,37,38], integer programming [39,40,41], mixed integer programming [15,19,42,43,44], quadratic programming [45,46,47,48], and constraint programming [1].
Within mixed integer programming, mixed integer linear programming is most widely used. Moosavi and Ebrahimnejad [4] developed a mixed integer linear programming model to solve tactical and operational problems integrated with upstream and downstream wards. In another study, Moosavi and Ebrahimnejad [3] solved combined advanced and allocation scheduling problems. They developed a mixed integer linear programming model for the solution of the problem. Oliveira et al. [20] developed an integer linear programming model to incorporate patient prioritization with the patient scheduling problem.
In some articles, mixed integer nonlinear programming is used to solve patient scheduling problems. Heydari and Soudi [49] developed a mixed integer nonlinear programming model (MINLP) for advanced and allocation scheduling problems. They proposed two stage stochastic programming methods to solve the problem. Batun et al. [12] determined the allocation and start time of surgeries in operating rooms using stochastic programming. Zhao and Li [1] developed a mixed integer nonlinear programming model to solve the elective surgery scheduling problem. They also developed a constraint programming model and compared the performance of a constraint programming model with a MINLP model.
In the literature, various solution methods, such as the exact method, heuristics, and metaheuristics, have been used to solve operating room planning and scheduling problems. Exact solution methods optimally solve operating room planning and scheduling problems. The advantage of exact solution methods is that they provide a single optimal solution. The exact methods used in literature include column generation [24,50,51,52,53], dynamic programming [54,55,56,57,58], branch and bound [42,59,60,61,62], branch and price [54,55,63,64,65], and branch and cut methods [66,67]. In addition, researchers have considered heuristics [68,69,70], hybrid methods [71,72], and metaheuristics [44,62,73] for operating room planning and scheduling problems. The operating room planning and scheduling is NP-hard [74], and therefore, different metaheuristics have also been applied to solve this problem in reasonable computation to get near-optimal results [75,76]. Most researchers have studied operating room planning and scheduling problems using simulated annealing [77], genetic algorithm [44], constructive heuristics [4], hybrid simulated annealing [72], Tabu search [23,78], hill climbing algorithms [79], artificial bee colony algorithm [31], and ant colony algorithm [80,81], etc. The metaheuristics are the most common in operating room planning and scheduling literature [44,62,72,82]. Due to the complexity of mixed integer nonlinear programming models, difficulties can arise in solving the problems. For large sized problems, using exact methods takes a lot of time, and in many situations a feasible solution is not obtained within a reasonable computational time [1]. Hence the present study is focused on developing a solution method of MINLP to obtain a near-optimal solution within a reasonable computational time without affecting the quality of the solution.
In the current study, a mixed integer nonlinear programming model like that of Zhao and Li [1] is developed and solved using the outer approximation method. Our study is different from that of Zhao and Li [1] in that the method we have used to solve the developed model has not been reported as being used for operating room planning and scheduling so far. Hence, the current study solved the advanced and allocation scheduling of elective patients with sequence dependent set up times and considering heterogenous operating rooms. Further, it proposes a method to approximately solve the developed MINLP model and investigates the quality of the solution obtained by the proposed method.
The primary contribution of the study is to consider the sequence dependent setup times between the successive surgeries in multiple heterogeneous operating rooms. In addition, a solution method based on the outer approximation method has been proposed to solve the operating room planning and scheduling problem. The rest of the paper is organized as follows: the problem description and mathematical formulation is presented in Section 2, Section 3 presents the proposed outer approximation method, Section 4 shows computational experiments and results, and Section 5 concludes the paper and gives some future research directions.

2. Problem Description and Mathematical Formulation

The problem considered in the current study is to determine the number of open operating rooms, the allocation of patients to operating rooms, and the sequencing of patients within the allocated operating rooms. The operating rooms are heterogeneous, i.e., only specific types of surgeries can be performed in the operating rooms. Elective patients are considered, and their surgery durations are taken as deterministic. On a tactical level, an open scheduling policy is used, i.e., operating rooms are shared among specialties. When operating rooms are shared by surgeons from different specialties, sequence dependent setup times occur, which are given special consideration in the current study. Further, it is assumed that surgeons, anesthesiologists, and other supporting staff are available and do not become the bottleneck. This section presents the mixed integer nonlinear program (MINLP) built for the elective surgery scheduling problem. Before formulating the model, the following notations are defined in Table 1:
The mixed integer nonlinear programing model of the problem is developed as:
min C = i = 1 I y i F i + O i z i
k = 1 J x i j k n = 1 N β i n α j n         i , j
i = 1 I k = 1 J x i j k = 1       j
j = 1 J x i j ( k + 1 ) j = 1 J x i j k       k = 1 ,   .   .   .   ,   J 1     i
j = 1 J x i j 1 y i   i
j = 1 J k = 1 J x i j k D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) T j j T i z i       i
z i 0     i
z i + T i M i     i
y i 0 , 1   i
x i j k 0 , 1   i , j , k
The objective function (1) consists of two terms. The first term represents fixed costs, and the second term represents the overtime costs of operating rooms. In the objective function, the decision variable y i is used, which is binary variable. This decision variable is 1 if the operating room is open and its value is 0 if the operating room is closed, which is first decision, i.e., the number of open operating rooms. The decision variable z i is used in the objective function, which is the overtime, and is calculated in Equation (6), which is based on the allocation and sequence of patients in the operating room and uses the value of x i j k . The binary decision variable x i j k is used for the allocation of a surgery and its position in the sequence in the operating room.
Constraint (2) specifies that the surgery type must meet the requirements of an operating room. It gives the condition that a surgery can only be performed in a compatible operating room with the required equipment. Constraint (3) guarantees that each surgery should be scheduled once and avoids the scheduling of the same surgery in multiple operating rooms at the same time. Constraint (4) represents the precedence of surgeries in the operating room. This constraint maintains the sequence of surgeries and ensures that all positions in a sequence are occupied in a numerical order. Constraint (5) states that surgeries can only be scheduled in open operating rooms and that if an operating room is closed, no surgeries can be assigned to that operating room. Constraints (6) and (7) define the length of overtime of the operating room. Note that constraint (6) is quadratic, as set-up times are sequence dependent. Equation (6) consists of three terms: the first term calculates the total surgery duration of all the patients assigned to an operating room, the second term calculates the sequence-dependent setup times, and the third indicates the standard operating time in an operating room. This equation provides information on whether there will be overtime in the considered operating room based on the sequence provided by a particular solution. It is important to note that even if the overtime is 0 in a particular instance, the quadratic Equation (6) cannot be eliminated as this provides information about the overtime’s value. The model will remain nonlinear even if the overtime value is 0 in a particular set of instances. Constraint (8) states that the operating room’s maximum allowable time limit must be followed. Constraints (9) and (10) define the binary domain of decision variables.

3. Solution Method

This section explains the solution method adopted to solve the developed mixed integer nonlinear problem. The proposed outer approximation method is based on the cutting plane method [83,84,85]. Consider the following MINLP problem:
min f a , b
S . t . g j a , b 0   j = 1 m
a A , b B       integer
The decision variables are represented by vectors a and b and f : n × p , g : n × p m are two continuously differentiable functions. If we fix the vector of integer variables b = b l , b l for any iteration, l we get a sub-problem in the following form:
min f a , b l
S . t . g j a , b l 0     j = 1 m
a A
If this problem is feasible, it is solved to get an optimal solution, and if the problem is infeasible, infeasibility is minimized by solving the problem. We get gradients of functions f a , b and g j a , b at a l , b l , then a mixed integer problem that is equivalent to a mixed integer nonlinear problem (11)–(13) can be obtained:
min   η
S . t . η   f a l , b l + f a l , b l a a l b b l       l = 1 L
0   g a l , b l + g a l , b l a a l b b l           l = 1 L
a A , b B   integer
where L represents the number of trials for which the problem is solved. Problems (17)–(20) are the master problem. In this problem. Constraints (18)–(20) are used to outer approximate the objective function and constraints, respectively.
The sub-problem for the mixed integer nonlinear problem in this study is defined as:
min C = f l y i l , z i l = i = 1 I y i F i + O i z i
subject to:
j = 1 J k = 1 J x i j k D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) T j j T i z i       i
z i 0     i
z i + T i M i     i
The hat indicates that the integer variables are fixed. The infeasibility can be minimized by solving the following problem:
min   u
S . t . g j a , b l     u
a A , u
The feasibility problem of the proposed model is formulated as:
min   u   =   i u 1 i + i u 2 i
j = 1 J k = 1 J x i j k D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) T j j T i z i     u 1 i         i
z i + T i M i   u 2 i   i
z i 0 ,     u i
The outer approximation master problem is defined as:
min η
subject to:
η U B D ε
η = f x , y i = 1 I y i F i + O i z i
k = 1 J x i j k n = 1 N β i n α j n         i , j
i = 1 I k = 1 J x i j k = 1       j
j = 1 J x i j ( k + 1 ) j = 1 J x i j k       k = 1 ,   .   .   .   ,   J 1     i
j = 1 J x i j k y i   i
j = 1 J k = 1 J x i j k D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) T j j T i z i + j = 1 J k = 1 J x i j k x j k f D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j k f x i j ( k + 1 ) + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) x i j ( k + 1 ) f + T j j T i z i z i f   0     i       f F l
j = 1 J k = 1 J x i j k D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) T j j T i z i + j = 1 J k = 1 J x i j k x j k e D j + j = 1 J k = 1 J 1 j = 1 J x i j k x i j k e x i j ( k + 1 ) + j = 1 J k = 1 J 1 j = 1 J x i j k x i j ( k + 1 ) x i j ( k + 1 ) e + T j j T i z i z i e   0     i   e E l
z i 0     i
z i + T i M i     i
y i 0 , 1   i
x i j k 0 , 1   i , j , k
where F l and E l represent the solution trials when the solution was feasible and infeasible, respectively. The accuracy of the algorithm is determined by ε . For example, if the sub-problem gives an optimal solution, the proposed OA method will obtain an ε -optimal solution. Further, it is unnecessary to get an optimal solution by solving the master problem; a feasible solution is sufficient. However, the number of iterations may increase if we get sub-optimal solutions. The proposed outer approximation method is explained in Figure 1 below. In Figure 1, F 1 and E 1 are the sets of iterations when the sub-problem (21)–(24) is feasible or infeasible respectively. Their values are initially represented as empty sets ϕ because both sets of iterations are empty at the start of the method. As the iterations of the proposed OA method proceed, the sets are populated with respective feasible or infeasible iterations, as given in step (2) of the pseudocode in Figure 1.

4. Computational Experiments and Results

In this section, several operating room problems are solved to investigate the performance of the proposed OA method and compare it with the standard model. Further, a case study from a hospital is solved, and the results are discussed. The experiments are performed using CPLEX and are run on a laptop with an Intel Core i3 processor of 2.00 GHz and 4.00 GB of RAM.
The data used for comparison of the performance of the proposed OA method is generated randomly. For the arrival of elective surgery patients, it is assumed that the elective patients follow a discrete uniform distribution derived from historical data. Patients’ length of stay in an operating room is generated using lognormal distribution [9,86]. Sequence dependent setup times are generated randomly for different specialties. For the case study, data from a case hospital are collected and the case study is solved for a period of two weeks.
Various instances of different sizes are solved to compare the performance of the proposed method. For each instance, CPU time, objective function values, and data sample specifications are recorded and presented in Table 2.
In Table 2, ORs represents the number of open operating rooms. Objective function values and CPU time for both the standard model and the proposed OA method are compared. It can be observed that the OA model provides better results with lesser CPU time as compared to the standard model. The OA model gives the value of the objective function with a minimum optimality gap of 2%. The optimality gap used in the current study is calculated using (44):
O p t i m a l i t y   G a p   % = x min x i x min × 100
where, x min is the minimum value of the objective function and is obtained through the standard model, and x i is the value of the objective function obtained using the OA method at each iteration. It is observed that OA obtained better results in a shorter time. This indicates the efficiency of the OA method.
Further, a comparison of the optimality gap with the percentage reduction in CPU time is drawn in Figure 2. It can be seen from Figure 2 that for all of the considered problem instances, the proposed method provided near-optimal results with lesser optimality gaps and a significant reduction in the computational time. For example, for problem 1, the optimality gap with the proposed OA method is 7%, and the percentage reduction in CPU time is 78%. Similarly, for problem 9, the optimality gap is 5%, with a 74% reduction in computational time.
Equation (45) represents the formula for calculating the percentage reduction in CPU time, where t M I N L P is the CPU time using the standard model and t O A is the CPU time for the proposed OA method. It is observed from Figure 2 that the OA method provides better results in lesser CPU time.
R e d u c t i o n   i n   C P U   T i m e   % = t M I N L P t O A t M I N L P × 100
Hence, it can be concluded that the proposed OA method provides good quality near-optimal results in shorter CPU times as compared to the exact method.
The convergence graph of the proposed method is presented in Figure 3 for 23 test problems. It is observed that OA converges after two iterations in the majority of instances. Equation (46) represents the formula used to find the percentage convergence value in the current study:
P e r c e n t a g e   c o n v e r g e n c e   % = x i x min x min × 100
where, x min is the minimum value of the objective function out of all the iterations of the OA method, and x i is the value of the objective function obtained using the OA method at each iteration.

Case Study

To further investigate the performance of the proposed OA method, surgery data from a case hospital is collected and a case study is solved for a period of two weeks. The results of the case study are summarized in Table 3. The hospital under study has eight operating rooms with two operating rooms reserved for emergency patients. There are patients of six different specialties and the aim is to minimize the operating room costs of both regular and overtime costs.
Regular time costs can be minimized by deciding how many operating rooms to leave open for a given day. Similarly, overtime costs can be reduced by minimizing the average overtime in operating rooms. The results in Table 3 show that the proposed method results in less overtime values with the average overutilization of operating rooms up to 6%.

5. Conclusions and Suggestions for Future Research

In this paper, a method based on outer approximation is proposed to solve patient scheduling problems considering sequence dependent setup times in multiple heterogeneous operating rooms. Initially, a mixed integer nonlinear model is developed and solved using CPLEX solver. Moreover, an efficient outer approximation method is proposed to solve the problem near-optimally. The results obtained using the OA method are compared with the standard model. The performance metrics considered are the quality of the solution and the efficiency of the method. The computational results indicate the efficiency of the proposed OA method. Specifically, the proposed method outperforms the original MINLP model in terms of CPU time. It obtains near optimal results in comparatively less CPU time. This study extends the current operating room planning and scheduling literature in that it proposes a method to efficiently solve nonlinear problems. However, the current study has some limitations. In the current study, only the operating rooms are considered; it can be further extended to include upstream and downstream wards as well as other personnel, such as anesthesiologists, and material resources along with the scheduling of operating rooms.
Moreover, as the proposed OA method relies on the feasibility of the obtained solution and infeasible solutions can increase the number of iterations. The feasibility of the obtained solution is greatly affected by the value of the Boolean variables provided for each iteration. Thus, a good quality initial set of Boolean decision variables can result in better solutions with lesser number of iterations. Hence, it is proposed that this method may be used as a hybrid with some efficient heuristics to find good quality feasible solutions to avoid the unnecessary greater number of iterations that can further reduce the computational time.

Author Contributions

Conceptualization, A.T., S.U. and M.F.B.; methodology, A.T.; Coding, M.F.B.; analysis and data curation, S.U.; original draft preparation, A.T.; review and editing, S.U.; Supervision, M.F.B.; Funding acquisition, S.U. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Program of Universities (NRPU), Higher Education Commission of Pakistan, under Project 20-17024. The third author was supported by a discovery grant from the Natural Sciences and Engineering Research Council grant of Canada.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

Authors are thankful to the Department of Industrial Engineering University of Engineering and Technology Taxila, Pakistan, Higher Education Commission of Pakistan and Odette School of Business, University of Windsor, Canada.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, Z.; Li, X. Scheduling elective surgeries with sequence-dependent setup times to multiple operating rooms using constraint programming. Oper. Res. Health Care 2014, 3, 160–167. [Google Scholar] [CrossRef]
  2. 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]
  3. Moosavi, A.; Ebrahimnejad, S. Scheduling of elective patients considering upstream and downstream units and emergency demand using robust optimization. Comput. Ind. Eng. 2018, 120, 216–233. [Google Scholar] [CrossRef]
  4. Moosavi, A.; Ebrahimnejad, S. Robust operating room planning considering upstream and downstream units: A new two-stage heuristic algorithm. Comput. Ind. Eng. 2020, 143, 106387. [Google Scholar] [CrossRef]
  5. Wang, Y.; Zhang, Y.; Tang, J. A distributionally robust optimization approach for surgery block allocation. Eur. J. Oper. Res. 2019, 273, 740–753. [Google Scholar] [CrossRef]
  6. 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]
  7. De Simone, B.; Agnoletti, V.; Rosato, C.; Kaafarani, H.; Stahel, P.F.; Collaborative, O.; Catena, R.; Catena, F. The “Operating Room Surgical Activity”(ORSA) study: A snap-shot international survey on the global management of the operating theatres for emergency surgery. When to persist is diabolical…. Res. Sq. 2023; preprint. [Google Scholar]
  8. 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]
  9. Jebali, A.; Diabat, A. A stochastic model for operating room planning under capacity constraints. Int. J. Prod. Res. 2015, 53, 7252–7270. [Google Scholar] [CrossRef]
  10. Hof, S.; Fügener, A.; Schoenfelder, J.; Brunner, J.O. Case mix planning in hospitals: A review and future agenda. Health Care Manag. Sci. 2017, 20, 207–220. [Google Scholar] [CrossRef] [PubMed]
  11. Guerriero, F.; Guido, R. Operational research in the management of the operating theatre: A survey. Health Care Manag. Sci. 2011, 14, 89–114. [Google Scholar] [CrossRef] [PubMed]
  12. Batun, S.; Denton, B.T.; Huschka, T.R.; Schaefer, A.J. Operating room pooling and parallel surgery processing under uncertainty. INFORMS J. Comput. 2011, 23, 220–237. [Google Scholar] [CrossRef]
  13. Hashemi Doulabi, S.H.; Rousseau, L.-M.; Pesant, G. A constraint-programming-based branch-and-price-and-cut approach for operating room planning and scheduling. INFORMS J. Comput. 2016, 28, 432–448. [Google Scholar] [CrossRef]
  14. 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. [Google Scholar] [CrossRef]
  15. Marques, I.; Captivo, M.E.; Pato, M.V. An integer programming approach to elective surgery scheduling. OR Spectr. 2012, 34, 407–427. [Google Scholar] [CrossRef]
  16. Marques, I.; Captivo, M.E.; Pato, M.V. Scheduling elective surgeries in a Portuguese hospital using a genetic heuristic. Oper. Res. Health Care 2014, 3, 59–72. [Google Scholar] [CrossRef]
  17. 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]
  18. Denton, B.; Viapiano, J.; Vogl, A. Optimization of surgery sequencing and scheduling decisions under uncertainty. Health Care Manag. Sci. 2007, 10, 13–24. [Google Scholar] [CrossRef]
  19. Pham, D.-N.; Klinkert, A. Surgical case scheduling as a generalized job shop scheduling problem. Eur. J. Oper. Res. 2008, 185, 1011–1025. [Google Scholar] [CrossRef]
  20. Oliveira, M.; Bélanger, V.; Marques, I.; Ruiz, A. Assessing the impact of patient prioritization on operating room schedules. Oper. Res. Health Care 2020, 24, 100232. [Google Scholar] [CrossRef]
  21. Younespour, M.; Atighehchian, A.; Kianfar, K.; Esfahani, E.T. Using mixed integer programming and constraint programming for operating rooms scheduling with modified block strategy. Oper. Res. Health Care 2019, 23, 100220. [Google Scholar] [CrossRef]
  22. Addis, B.; Carello, G.; Grosso, A.; Tànfani, E. Operating room scheduling and rescheduling: A rolling horizon approach. Flex. Serv. Manuf. J. 2016, 28, 206–232. [Google Scholar] [CrossRef]
  23. Landa, P.; Aringhieri, R.; Soriano, P.; Tànfani, E.; Testi, A. A hybrid optimization algorithm for surgeries scheduling. Oper. Res. Health Care 2016, 8, 103–114. [Google Scholar] [CrossRef]
  24. Neyshabouri, S.; Berg, B.P. Two-stage robust optimization approach to elective surgery and downstream capacity planning. Eur. J. Oper. Res. 2017, 260, 21–40. [Google Scholar] [CrossRef]
  25. Rachuba, S.; Werners, B. A fuzzy multi-criteria approach for robust operating room schedules. Ann. Oper. Res. 2017, 251, 325–350. [Google Scholar] [CrossRef]
  26. Bam, M.; Denton, B.T.; Van Oyen, M.P.; Cowen, M.E. Surgery scheduling with recovery resources. IISE Trans. 2017, 49, 942–955. [Google Scholar] [CrossRef]
  27. Kroer, L.R.; Foverskov, K.; Vilhelmsen, C.; Hansen, A.S.; Larsen, J. Planning and scheduling operating rooms for elective and emergency surgeries with uncertain duration. Oper. Res. Health Care 2018, 19, 107–119. [Google Scholar] [CrossRef]
  28. Marques, I.; Captivo, M.E.; Barros, N. Optimizing the master surgery schedule in a private hospital. Oper. Res. Health Care 2019, 20, 11–24. [Google Scholar] [CrossRef]
  29. Jebali, A.; Alouane, A.B.H.; Ladet, P. Operating rooms scheduling. Int. J. Prod. Econ. 2006, 99, 52–62. [Google Scholar] [CrossRef]
  30. Tayyab, A.; Ullah, S.; Mahmood, T.; Ghadi, Y.Y.; Latif, B.; Aljuaid, H. Modeling of Multi-Level Planning of Shifting Bottleneck Resources Integrated with Downstream Wards in a Hospital. Appl. Sci. 2023, 13, 3616. [Google Scholar] [CrossRef]
  31. Tayyab, A.; Saif, U. A Two-Stage Genetic Artificial Bee Colony Algorithm for Solving Integrated Operating Room Planning and Scheduling Problem With Capacity Constraints of Downstream Wards. IEEE Access 2022, 10, 131109–131127. [Google Scholar] [CrossRef]
  32. Kuo, P.C.; Schroeder, R.A.; Mahaffey, S.; Bollinger, R.R. Optimization of operating room allocation using linear programming techniques. J. Am. Coll. Surg. 2003, 197, 889–895. [Google Scholar] [CrossRef] [PubMed]
  33. Mulholland, M.W.; Abrahamse, P.; Bahl, V. Linear programming to optimize performance in a department of surgery. J. Am. Coll. Surg. 2005, 200, 861–868. [Google Scholar] [CrossRef] [PubMed]
  34. Dexter, F.; Blake, J.T.; Penning, D.H.; Lubarsky, D.A. Calculating a potential increase in hospital margin for elective surgery by changing operating room time allocations or increasing nursing staffing to permit completion of more cases: A case study. Anesth. Analg. 2002, 94, 138–142. [Google Scholar] [CrossRef] [PubMed]
  35. Dexter, F.; Blake, J.T.; Penning, D.H.; Sloan, B.; Chung, P.; Lubarsky, D.A. Use of linear programming to estimate impact of changes in a hospital's operating room time allocation on perioperative variable costs. J. Am. Soc. Anesthesiol. 2002, 96, 718–724. [Google Scholar] [CrossRef]
  36. Cappanera, P.; Visintin, F.; Banditori, C. Addressing conflicting stakeholders’ priorities in surgical scheduling by goal programming. Flex. Serv. Manuf. J. 2018, 30, 252–271. [Google Scholar] [CrossRef]
  37. Blake, J.T.; Carter, M.W. A goal programming approach to strategic resource allocation in acute care hospitals. Eur. J. Oper. Res. 2002, 140, 541–561. [Google Scholar] [CrossRef]
  38. Adan, I.; Bekkers, J.; Dellaert, N.; Jeunet, J.; Vissers, J. Improving operational effectiveness of tactical master plans for emergency and elective patients under stochastic demand and capacitated resources. Eur. J. Oper. Res. 2011, 213, 290–308. [Google Scholar] [CrossRef]
  39. Testi, A.; Tànfani, E. Tactical and operational decisions for operating room planning: Efficiency and welfare implications. Health Care Manag. Sci. 2009, 12, 363–373. [Google Scholar] [CrossRef]
  40. Tànfani, E.; Testi, A. A pre-assignment heuristic algorithm for the Master Surgical Schedule Problem (MSSP). Ann. Oper. Res. 2010, 178, 105–119. [Google Scholar] [CrossRef]
  41. Ballestín, F.; Pérez, Á.; Quintanilla, S. Scheduling and rescheduling elective patients in operating rooms to minimise the percentage of tardy patients. J. Sched. 2019, 22, 107–118. [Google Scholar] [CrossRef]
  42. Vissers, J.M.; Adan, I.J.; Bekkers, J.A. Patient mix optimization in tactical cardiothoracic surgery planning: A case study. IMA J. Manag. Math. 2005, 16, 281–304. [Google Scholar] [CrossRef]
  43. Van Huele, C.; Vanhoucke, M. Operating theatre modelling: Integrating social measures. J. Simul. 2015, 9, 121–128. [Google Scholar] [CrossRef]
  44. Aringhieri, R.; Landa, P.; Soriano, P.; Tanfani, E.; Testi, A. A two level metaheuristic for the operating room scheduling and assignment problem. Comput. Oper. Res. 2015, 54, 21–34. [Google Scholar] [CrossRef]
  45. Beliën, J.; Demeulemeester, E. Building cyclic master surgery schedules with leveled resulting bed occupancy. Eur. J. Oper. Res. 2007, 176, 1185–1204. [Google Scholar] [CrossRef]
  46. Beliën, J.; Demeulemeester, E.; Cardoen, B. A decision support system for cyclic master surgery scheduling with multiple objectives. J. Sched. 2009, 12, 147–161. [Google Scholar] [CrossRef]
  47. Cappanera, P.; Visintin, F.; Banditori, C. Comparing resource balancing criteria in master surgical scheduling: A combined optimisation-simulation approach. Int. J. Prod. Econ. 2014, 158, 179–196. [Google Scholar] [CrossRef]
  48. Heider, S.; Schoenfelder, J.; McRae, S.; Koperna, T.; Brunner, J.O. Tactical scheduling of surgeries to level bed utilization in the intensive care unit. IISE Trans. Healthc. Syst. Eng. 2020, 10, 229–242. [Google Scholar] [CrossRef]
  49. Heydari, M.; Soudi, A. Predictive/reactive planning and scheduling of a surgical suite with emergency patient arrival. J. Med. Syst. 2016, 40, 30. [Google Scholar] [CrossRef]
  50. Akbarzadeh, B.; Moslehi, G.; Reisi-Nafchi, M.; Maenhout, B. The re-planning and scheduling of surgical cases in the operating room department after block release time with resource rescheduling. Eur. J. Oper. Res. 2019, 278, 596–614. [Google Scholar] [CrossRef]
  51. Kamran, M.A.; Karimi, B.; Dellaert, N. A column-generation-heuristic-based benders’ decomposition for solving adaptive allocation scheduling of patients in operating rooms. Comput. Ind. Eng. 2020, 148, 106698. [Google Scholar] [CrossRef]
  52. Wang, Y.; Tang, J.; Fung, R.Y. A column-generation-based heuristic algorithm for solving operating theater planning problem under stochastic demand and surgery cancellation risk. Int. J. Prod. Econ. 2014, 158, 28–36. [Google Scholar] [CrossRef]
  53. Zhang, J.; Dridi, M.; El Moudni, A. Column-generation-based heuristic approaches to stochastic surgery scheduling with downstream capacity constraints. Int. J. Prod. Econ. 2020, 229, 107764. [Google Scholar] [CrossRef]
  54. Beliën, J.; Demeulemeester, E. A branch-and-price approach for integrating nurse and surgery scheduling. Eur. J. Oper. Res. 2008, 189, 652–668. [Google Scholar] [CrossRef]
  55. Cardoen, B.; Demeulemeester, E.; Beliën, J. Sequencing surgical cases in a day-care environment: An exact branch-and-price approach. Comput. Oper. Res. 2009, 36, 2660–2669. [Google Scholar] [CrossRef]
  56. Luo, L.; Luo, Y.; Qin, C. Admission control policies for surgery patients. J. Med. Syst. 2017, 41, 131. [Google Scholar] [CrossRef]
  57. Barz, C.; Rajaram, K. Elective patient admission and scheduling under multiple resource constraints. Prod. Oper. Manag. 2015, 24, 1907–1930. [Google Scholar] [CrossRef]
  58. Zhang, J.; Dridi, M.; El Moudni, A. A two-level optimization model for elective surgery scheduling with downstream capacity constraints. Eur. J. Oper. Res. 2019, 276, 602–613. [Google Scholar] [CrossRef]
  59. Cardoen, B.; Demeulemeester, E.; Beliën, J. Optimizing a multiple objective surgical case sequencing problem. Int. J. Prod. Econ. 2009, 119, 354–366. [Google Scholar] [CrossRef]
  60. Berg, B.P.; Denton, B.T. Fast approximation methods for online scheduling of outpatient procedure centers. INFORMS J. Comput. 2017, 29, 631–644. [Google Scholar] [CrossRef]
  61. Stuart, K.; Kozan, E. Reactive scheduling model for the operating theatre. Flex. Serv. Manuf. J. 2012, 24, 400–421. [Google Scholar] [CrossRef]
  62. Fügener, A.; Hans, E.W.; Kolisch, R.; Kortbeek, N.; Vanberkel, P.T. Master surgery scheduling with consideration of multiple downstream units. Eur. J. Oper. Res. 2014, 239, 227–236. [Google Scholar] [CrossRef]
  63. Nemati, S.; Shylo, O.V.; Prokopyev, O.A.; Schaefer, A.J. The surgical patient routing problem: A central planner approach. INFORMS J. Comput. 2016, 28, 657–673. [Google Scholar] [CrossRef]
  64. Ma, G.; Demeulemeester, E. A multilevel integrative approach to hospital case mix and capacity planning. Comput. Oper. Res. 2013, 40, 2198–2207. [Google Scholar] [CrossRef]
  65. Zhang, Z.; Denton, B.T.; Xie, X. Branch and price for chance-constrained bin packing. INFORMS J. Comput. 2020, 32, 547–564. [Google Scholar] [CrossRef]
  66. Zhang, Z.; Xie, X.; Geng, N. Dynamic surgery assignment of multiple operating rooms with planned surgeon arrival times. IEEE Trans. Autom. Sci. Eng. 2013, 11, 680–691. [Google Scholar] [CrossRef]
  67. Deng, Y.; Shen, S.; Denton, B. Chance-constrained surgery planning under conditions of limited and ambiguous data. INFORMS J. Comput. 2019, 31, 559–575. [Google Scholar] [CrossRef]
  68. Marques, I.; Captivo, M.E.; Pato, M.V. A bicriteria heuristic for an elective surgery scheduling problem. Health Care Manag. Sci. 2015, 18, 251–266. [Google Scholar] [CrossRef]
  69. Vali-Siar, M.M.; Gholami, S.; Ramezanian, R. Multi-period and multi-resource operating room scheduling under uncertainty: A case study. Comput. Ind. Eng. 2018, 126, 549–568. [Google Scholar] [CrossRef]
  70. Hans, E.; Wullink, G.; Van Houdenhoven, M.; Kazemier, G. Robust surgery loading. Eur. J. Oper. Res. 2008, 185, 1038–1050. [Google Scholar] [CrossRef]
  71. Ewen, H.; Mönch, L. A simulation-based framework to schedule surgeries in an eye hospital. IIE Trans. Healthc. Syst. Eng. 2014, 4, 191–208. [Google Scholar] [CrossRef]
  72. Spratt, B.; Kozan, E. Waiting list management through master surgical schedules: A case study. Oper. Res. Health Care 2016, 10, 49–64. [Google Scholar] [CrossRef]
  73. Molina-Pariente, J.M.; Hans, E.W.; Framinan, J.M.; Gomez-Cia, T. New heuristics for planning operating rooms. Comput. Ind. Eng. 2015, 90, 429–443. [Google Scholar] [CrossRef]
  74. Roshanaei, V.; Booth, K.E.; Aleman, D.M.; Urbach, D.R.; Beck, J.C. Branch-and-check methods for multi-level operating room planning and scheduling. Int. J. Prod. Econ. 2020, 220, 107433. [Google Scholar] [CrossRef]
  75. Hamid, M.; Hamid, M.; Musavi, M.; Azadeh, A. Scheduling elective patients based on sequence-dependent setup times in an open-heart surgical department using an optimization and simulation approach. Simulation 2019, 95, 1141–1164. [Google Scholar] [CrossRef]
  76. Van Essen, J.T.; Hans, E.W.; Hurink, J.L.; Oversberg, A. Minimizing the waiting time for emergency surgery. Oper. Res. Health Care 2012, 1, 34–44. [Google Scholar] [CrossRef]
  77. Schneider, A.T.; van Essen, J.T.; Carlier, M.; Hans, E.W. Scheduling surgery groups considering multiple downstream resources. Eur. J. Oper. Res. 2020, 282, 741–752. [Google Scholar] [CrossRef]
  78. Van den Broek d’Obrenan, A.; Ridder, A.; Roubos, D.; Stougie, L. Minimizing bed occupancy variance by scheduling patients under uncertainty. Eur. J. Oper. Res. 2020, 286, 336–349. [Google Scholar] [CrossRef]
  79. Vancroonenburg, W.; De Causmaecker, P.; Berghe, G.V. Chance-constrained admission scheduling of elective surgical patients in a dynamic, uncertain setting. Oper. Res. Health Care 2019, 22, 100196. [Google Scholar] [CrossRef]
  80. Nazif, H. Operating room surgery scheduling with fuzzy surgery durations using a metaheuristic approach. Adv. Oper. Res. 2018, 2018, 8637598. [Google Scholar] [CrossRef]
  81. 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]
  82. Saremi, A.; Jula, P.; ElMekkawy, T.; Wang, G.G. Appointment scheduling of outpatient surgical services in a multistage operating room department. Int. J. Prod. Econ. 2013, 141, 646–658. [Google Scholar] [CrossRef]
  83. Duran, M.A.; Grossmann, I.E. An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program. 1986, 36, 307–339. [Google Scholar] [CrossRef]
  84. Fletcher, R.; Leyffer, S. Solving mixed integer nonlinear programs by outer approximation. Math. Program. 1994, 66, 327–349. [Google Scholar] [CrossRef]
  85. Grossmann, I.E.; Kravanja, Z. Mixed-integer nonlinear programming techniques for process systems engineering. Comput. Chem. Eng. 1995, 19, 189–204. [Google Scholar] [CrossRef]
  86. Freeman, N.; Zhao, M.; Melouk, S. An iterative approach for case mix planning under uncertainty. Omega 2018, 76, 160–173. [Google Scholar] [CrossRef]
Figure 1. Pseudocode for the procedure of the proposed OA method.
Figure 1. Pseudocode for the procedure of the proposed OA method.
Mathematics 11 02441 g001
Figure 2. Plot of Optimality Gap and Reduction in CPU Time.
Figure 2. Plot of Optimality Gap and Reduction in CPU Time.
Mathematics 11 02441 g002
Figure 3. Performance of OA method based on number of iterations.
Figure 3. Performance of OA method based on number of iterations.
Mathematics 11 02441 g003
Table 1. Notations.
Table 1. Notations.
Parameters
I The set of ORs
i The   index   of   ORs ,   i = 1 , ,   I
F i The regular costs of OR per day
O i The unit overtime costs of OR
T i The   regular   working   time   of   the   OR   i
M i The   maximum   available   time   of   OR   i , including overtime
J The set of surgeries under consideration
j The   index   to   represent   surgeries ,   j = 1 , ,   J
D j The operation time
N The set of specialities
n The index of specialities
α j n = 1   if   surgery   j   is   of   type   n
T j j Setup   time   of   surgery   j   when   it   is   performed   after   surgery   j
β i n = 1   if   surgery   of   type   n   can   be   performed   in   OR   i
k The   sequence   of   surgery   in   the   OR   k = 1 , ,   J
Decision variables
y i = 1   if   the   operating   room   i is used, 0 otherwise
x i j k = 1   if   surgery   j   is   scheduled   at   the   position   k   in   OR   i , 0 otherwise
z i Overtime   in   OR   i
Table 2. CPU time and objective function values along with data samples specifications.
Table 2. CPU time and objective function values along with data samples specifications.
SampleNo. of PatientsSpecialtiesORsStandard ModelOuter Approximation
CPU
(s)
ObjectiveCPU
(s)
ObjectiveOptimality GapReduction in CPU Time
115325111,9601112,7957%78%
220325211,1201212,0538%77%
325335316,0401216,8675%77%
430435321,2401422,3425%74%
535445725,3201526,3154%74%
640445928,9401729,6913%71%
745445629,1001729,7912%70%
850457235,7201936,6443%74%
955557236,0201937,8005%74%
1060567738,4402141,6008%73%
1170567542,7002545,5007%67%
1275567843,8402246,6006%72%
1380578549,4802351,9605%73%
1485578348,3002351,1206%72%
1590578151,1402452,7283%70%
1695588156,8002660,0606%68%
17100688058,1002660,3324%68%
18105688257,4602560,8106%70%
191106910064,9202770,2408%73%
20115699966,3402768,1643%73%
2120061027271,2104774,6505%83%
2225061131575,2505877,3803%82%
2330061235877,4407080,9604%80%
Table 3. Summary of case study results.
Table 3. Summary of case study results.
DayPatientsOperating RoomsCPU (s)ObjectiveAverage OR OverutilizationAverage OR Overtime
14041627,8005%98
24351626,1000%11
34051633,6204%86
44051535,3804%104
54851736,1005%111
64051633,1003%81
74941525,7004%71
84151533,5004%85
95051733,7804%88
104752033,2003%82
115051736,4405%114
124341528,9606%112
134141526,4804%81
144542028,6806%109
154351834,8804%99
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

Tayyab, A.; Ullah, S.; Baki, M.F. An Outer Approximation Method for Scheduling Elective Surgeries with Sequence Dependent Setup Times to Multiple Operating Rooms. Mathematics 2023, 11, 2441. https://doi.org/10.3390/math11112441

AMA Style

Tayyab A, Ullah S, Baki MF. An Outer Approximation Method for Scheduling Elective Surgeries with Sequence Dependent Setup Times to Multiple Operating Rooms. Mathematics. 2023; 11(11):2441. https://doi.org/10.3390/math11112441

Chicago/Turabian Style

Tayyab, Aisha, Saif Ullah, and Mohammed Fazle Baki. 2023. "An Outer Approximation Method for Scheduling Elective Surgeries with Sequence Dependent Setup Times to Multiple Operating Rooms" Mathematics 11, no. 11: 2441. https://doi.org/10.3390/math11112441

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