Abstract
A comprehensive review and analysis of operating room (OR) theatre scheduling problems as well as a comparison of solution approaches along with suggestions for future studies are presented in this work. A detailed scientometric analysis was performed, which is a powerful tool for conducting bibliometric analyses and comprehensive reviews. OR scheduling problems were categorized into three decision levels, including strategical, tactical, and operational levels. Since optimization of OR problems is an NP-hard optimization problem, we evaluated research studies that employed different mathematical and metaheuristic methods to address OR optimization problems. The comprehensive review presented in this work is divided into two sections. The first section is focused on mathematical modeling, including deterministic and uncertainty modeling, and the second section is focused on solution approaches. The latter section reviews single and multi-objective solution methods. An additional section of this paper is focused on application software that are developed to address the previously mentioned problems. The final section of the paper presents conclusions of this work.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Surgery is a critical issue facing hospitals and healthcare services that have been focused recently [19, 166]. Hospital costs account for a significant amount of the total cost of healthcare expenditures. In this issue, operating rooms (ORs) are one of the most significant services that require high-cost resources, including staff, equipment, and medicine [9, 81, 92]. Consequently, scheduling plays a critical role in OR management; consequently, scholars in the field are studying this problem (Fig. 1). In this paper, strategical, tactical, and operational OR scheduling problems associated with elective and non-elective patients are reviewed and meta-heuristic approaches used to solve large-scale problems are introduced.
Figure 2 presents an analysis that was performed on data extracted from Scopus. Figure 2a shows documents cited by other articles; for example, 1127 is the sum of cited articles that were published in 2010, followed by 923 in 2009, 881 in 2015, and so forth. Figure 2b shows the number of authors who made contributions to the field; for example, the year 2018 possesses the most contributors (71 authors), follow by 2015 (62), and so forth. Figure 2c depicts publishers who contributed to the field, such as Academic Press Inc, BioMed Central Ltd, and American Scientific Publishing. Figure 3 presents a summary of the essential keywords extracted from published documents by year. As an example, Bayesian estimation, uncertainty, and 3 stages stochastic programming have been recently focused upon by researchers. Full details of author keywords can be found in the supplementary file.
2 Search Method Procedure
The procedure used to identify the articles reviewed in this paper as a single objective solution approach is introduced in this section.
2.1 Search Method
We used Google Scholar to find related articles. For this aim, we used combinations of the following keywords: “optimization, operating room, scheduling, planning, theatre, surgery, mathematical modeling” and combinations of solution approach keywords such as “linear programming, branch and bound, branch and cut, Monte-Carlo, simulation, heuristic, ant colony, genetic algorithm”. Classification of currently published documents based on the type of article is shown in Fig. 4. We filtered the search for updated papers since 2000 until now, and papers that were indexed by Scopus, with Boolean operators AND, OR, in both topics and titles. We define only technical research articles that contain only algorithmic descriptions, excluding book chapters, review papers, conference papers, case studies, and papers that provide managerial insights (Fig. 5).
2.2 Other Reviews
Cardoen et al. [34] evaluated the literature related to OR scheduling and planning based on problem settings such as performance measurement and patient characteristics and technical features such as solution techniques. The review by Cardoen et al. classified patients as elective and non-elective. Performance measurement discussed criteria such as waiting time, utilization, and makespan. Applicability of the research was also addressed in this review. However, a detailed analysis of the implementation of the research efforts or the role of computer–human interactions is urgently needed, which was neglected in the review by Cardoen et al.
Van Riet and Demeulemeester [161] reviewed the trade-offs in OR planning for elective and non-elective patients. The described trade-offs were defined by hospital costs and patient waiting times. The review by Van Riet and Demeulemeester focused on policies that handled trade-offs, such as flexible, dedicated, and hybrid policies. However, there is an urgent need for more comprehensive performance measures. It would be useful to search for a relationship between policies and the patient mix.
Samudra et al. [140] classified OR planning based on patient type, different performance measures, decisions, and the operations research methodology. The authors also evaluated the trends of recent years and examined connections between problem settings and the used methods. However, the review by Samudra et al. had some limitations. For example, the target group was not covered by the authors. Identifying articles based on the planning horizon or the size of a hospital setting is another drawback of this work.
Erhard et al. [53] reviewed papers related to physician and resident scheduling problems. These problems were classified based on modeling methodologies, objectives, solution approaches, and applications. Certain topics were neglected in this work; these topics could be addressed as a break assignment in the scheduling process or as integration of stochastic demand patterns. Gür and Eren [71] analyzed the literature between 2000 and 2018 pertaining to OR scheduling and evaluated the research regarding patient characteristics, performance measures, solution approaches, and uncertainty and applicability of the research.
Zhu et al. [182] performed a comprehensive review of OR planning and surgical case scheduling problems. The authors reviewed published papers based on various perspectives, such as decision levels, scheduling strategy, patient characteristics, uncertainty, models, and solutions. However, these authors did not perform an in-depth analysis of solutions from a single and multi-objective perspective and metaheuristic solution analysis is an urgent need.
3 Main Research Areas: Keyword Co-occurrence Analysis
Investigating keywords provides a chance to have a primary look into research areas ([144]. As stated by Su and Lee [150]: “keywords represent the core research of a paper”. A keywords network provides a decent image of an information area, which provides insight into the secured topics and how these subjects are mentally related and sorted out [158]. Therefore, VOSviewer 1.6.11 software was used to produce a keyword co-occurrence network. To achieve this aim, bibliographic data from Scopus was derived. Author keywords, as opposed to all keywords, were utilized in order to generate a reproducible and meaningful image of the keywords. A sum of 1913 keywords was removed from the dataset, regarding the fractional counting. Parameters were set to the values shown in Table 1.
The resultant network contains 56 nodes and 188 links, as shown in Fig. 6, which also shows the main areas of the current surgery OR planning. Calculation of the quality of the connection between two keywords is dependent on the number of articles in which the keywords seem to be together, reproducing the relationship of their separate research areas [157]; stronger links, indicated by thicker lines, shows the link in the network visualization. It can be seen in Fig. 6 that surgical planning has a connection link to optimization. In terms of solution methods, genetic algorithms have been bold. Multi-objective optimization and uncertainty are also two important keywords in the presented network.
4 Decision Levels in ORs and Surgery Scheduling
There are different decision levels in OR scheduling and planning. These decision levels can be categorized as strategic, tactical, and operational. The strategic level covers long-term decisions such as capacity planning and allocation which typically takes a long time. A problem within the strategic level is called “Case Mix Problem (CMP)” in which the amount of time a given OR is dedicated to a surgical specialty is determined in order to optimize profit/cost over a long time period [2]. Problems with cyclic OR schedules, such as master surgical scheduling, is categorized at the tactical level. In tactical level problems––namely “Master Surgery Scheduling (MSS) problem”—surgical specialties over the scheduling window (medium time horizon) are assigned to the ORs time slot in order to optimize and level resource utilization [2]. The output of tactical level (cyclic timetable) as instruction is used for decision making in operational problems [3, 11, 23]. Moreover, the last decision level, operational level, is the shortest level and involves decisions such as resource allocation, surgical cases, and advanced scheduling. Based on previously published literature of OR scheduling problems [108], other problem groups—namely “Surgical Process Scheduling (SPS) problem”—is divided into two sub-problems called “advance scheduling” and “allocation scheduling”. The first sub-problem at a tactical level (medium time horizon) solves the planning step by determining a future date for surgical cases. In the operational level—namely “Surgical Case Scheduling (SCS) problem”—as the second part of SPS solves the scheduling step that determines the start time and resource allocation of cases over a short time horizon (typically a day). Reviews on this field have been published [1, 34, 69, 108] reviewed planning and scheduling in the OR. Table 2 presents literature on a different type of decision level. A generic illustration of decision level types is provided in Figs. 7 and 8.
4.1 Strategic Levels (CMP)
Decisions such as the number and specialties of surgeries to be planned and the number of resources required, could be categorized into the strategic level. The time-frame of these decisions take basically from several months to 1 year or longer [26, 167]. However some authors have classified the different levels of OR planning; for example, [163]) integrated the capacity allocation with the tactical level and [106] addressed capacity allocation with case-mix at the tactical level.
4.2 Tactical Level (MSSP)
Master Surgery Scheduling (MSS) is categorized into tactical level. MSS is known as a cyclic schedule and it is usually monthly or quarterly. MSS assigns OR time to specialties according to their specific requirements. According to Choi and Wilhelm [40], the crucial issues in MSS that need to be considered are the capacities of departmental pre- and post-surgery. Scholars apply a variety of methods to build MSS. Additional information on MSS can be found in Tan et al. [151], Adan et al. [4], Tànfani and Testi [152], Holte and Mannino [77], Lehtonen et al. [96], Barbagallo et al. [17], Durán et al. [51], Guido and Conforti [66], and Koppka et al. [87].
4.3 Operational Level (SSP)
Short-term decision making is related to operational level, which is known as the surgical case scheduling problem (SCSP). In SCSP, scheduling of resources and patients is usually designed and surgical cases are scheduled to specific day and time. In previous studies, OR scheduling was categorized to advance scheduling and integration of advanced scheduling and allocation scheduling which the former was addressed by Agnetis et al. [7], Day et al. [44], Beliën and Demeulemeester [23], Al Hasan et al. [10], and Rachuba and Werners [130]; allocation scheduling: Ozkarahan [122], Vancroonenburg et al. [163], Kroer et al. [89], Hamid et al. [72], Latorre-Núñez et al. [94], and vanVeen-Berkx et al. [162]; and the latter was defined by Díaz-López et al. [49], Huang et al. [80], Moosavi and Ebrahimnejad [118], Hashemi Doulabi et al. [74], Addis et al. [5], Molina-Pariente et al. [116], Van Huele and Vanhoucke [160], and Persson and Persson [126].
This section is focused on the scope of the SCS problem and the details of SCS is described in four parts consisting of surgical process and parameters of surgery in the OR; performance indicators in the OR; booking systems of the OR; and management system of patients. Surgical process is divided into three sub-processes, including of pre-operative/surgery, peri-operative/surgery, and post-operative/surgery in which various parameters are considered as input of each stage [43, 128, 173]. In the literature, upstream units comprise pre-operative holding units (PHUs) and wards, while post-anesthesia care units (PACUs) and intensive care units (ICUs) are placed into downstream units. Multiple ORs connect upstream and downstream units [52, 60, 172]. In the literature, patient are divided between elective (inpatient and outpatient) and non-elective (urgent and emergency) cases. An elective case is a patient that is scheduled in advance by determining multi-resources as well as the start time of the case, while an emergency case that may randomly arrive on the day of surgery is required to be performed online the same day. On the other hand, urgent cases may safely wait for 1–2 days for the surgical process. Inpatients are elective cases that remain in the hospital for more than a day for a recovery period in Wards or ICUs; however outpatients are admitted in ambulatory surgical unit (ASU) and they are discharged on the day of surgery after the operation [43, 148, 149]. As we described earlier, the surgical process is comprised of three stages: cycle time components of ORs including the duration of pre-surgery (setup and clean-up time/turnover time), duration of surgery (case-in/case-out, including required inductions, anesthesia process, and surgical process), and post-surgery duration (recovery time). In general, pre-operative and post-operative times are considered to be non-operative time, while the duration of surgery is considered operative time [43, 173]. Required resources for performing each stage of a surgical process are classified into personnel (surgeon groups, anesthetists, nurses, scrubs, medical technicians) and facility resources (PHU beds, PACU beds, ORs, specialized pieces of equipment) [128, 173]. Optimal OR schedules are evaluated by their ability to perform surgical case operations [43]. To measure OR planning and scheduling, eight main performance indicators have been used in the literature: waiting time, utilization, leveling, throughput, patient deferrals, makespan, preferences, and financial measures [34]. However, in some research studies [43, 173], overtime and idle time are considered to be important measures, while being merged in makespan. In OR planning and scheduling, there are three well known scheduling strategies/booking systems that dedicate OR-time to surgical groups: open scheduling strategy, block scheduling strategy, and modified block scheduling strategy. In block scheduling strategy, a set of time slots is allocated to every surgery specialty group, typically in the cyclic timetable (a certain number of weeks) that is constructed by solving MSS problems and surgical cases are scheduled in these time slots. In contrast, by applying an open scheduling strategy, surgical cases are scheduled on a first-come-first-service (FCFS) and are assigned to available ORs based on what is convenient to the surgeon. In another policy, in order to enhance the flexibility of the strategy, block scheduling is modified by combining strategies of both block and open scheduling. Therefore, in the modified block strategy, some time slots are booked and the rest remain open or some unused time blocks are released and allocated to other surgical cases [2, 43, 113]. In the final strategy, management has the opportunity to perform other operations in the operating theater in order to prevent penalties associated with late cancellations or no-shows [43]. Figure 9 presents the trend over time of different scheduling strategies; as can be seen, up to the year 2010, block scheduling strategy had been more studied than two other strategies, slightly; while after 2010, the number of publications on block scheduling strategy vastly outnumber other subjects. In OR planning and scheduling. VanRiet and Demeulemeester [161] discussed three policies for handling emergencies that may be encountered in the operating theater: the first policy is called flexible, where various rules and scheduling strategies are used because of the lack of separate OR reserved for emergency cases. The second policy is known as dedicated, which separate the different flows of patient classes that result from dedicating ORs to each patient type. The last policy integrates the first two types and is termed hybrid policy.
5 Generic Illustration
There are many resources in OR theatres that are considered in mathematical modeling. Figure 10 presents a general illustration of ORs and other resources available for surgical operations. According to the literature, there are two types of patient arrival: elective and non-elective. Elective patients are those that can be planned in advance while non-elective patients require surgery immediately. Figure 11 presents a three-stage surgery procedure consisting of the following steps: (1) pre-operative stage in which the required resources are nurses and PHU; (2) intera-operative, which is the stage that surgery will be performed; surgeons, anesthetists, nurses, and ORs are required in this stage; (3) post-operative stage, in which patients are transferred to the PACU and ICU following surgery.
Figure 12 shows the trend of published documents focused on the patients’ characteristics. As can be seen in Fig. 12, recent research has focused mainly on elective patients. Considering inpatients who are admitted by a hospital for overnight stay, different resources, such as post-anesthesia care unit (PHU), an OR, and intensive care units could be utilized. Some of the resources presented in Fig. 10 could be used as performance criteria. For example, the utilization rate of ORs has been a major subject of recent studies. Underutilization of ORs causes redundant costs; additionally, fully planned ORs are seriously unstable, resulting in uncertain costs. Measuring performance could extend to facilities other than an OR, such as Ward, PHU, PACU, and ICU. There is a vast amount of literature published on utilization of different resources; [34, 140] published comprehensive reviews.
6 Mathematical Modeling
6.1 Deterministic
Gerchak et al. [62] proposed a mix-elective scheduling problem that ORs could utilize for both elective and emergency surgeries; another assumption of this model is uncertainty in the number of emergency cases. Dexter et al. [47] and Magerlein and Martin [108] developed an OR scheduling model to optimize OR implementation. Dexter et al. [48] applied a simulation approach to evaluate the performance of different algorithms in scheduling open OR times. Gupta [69] proposed an elective ORs scheduling problem. Their proposed model has been addressed with a maximum delay that penalizes the hospital’s profit. Min et al. [115] divided patients into several groups in which a stepwise function is used in relation to each patient’s cost; the objective function of the proposed model is to minimize the overall cost, similar to a study conducted by Lamiri et al. [92].
Several studies Fei et al. [55,56,57,58,59] addressed a bi-objective model for maximizing the implementation of ORs and minimizing the overtime of operating cost. Fei et al. [59] scheduled a weekly surgery for an operating theatre that attempts to reserve time blocks. Jerić and Figueira [83] addressed a multi-objective scheduling problem for resident patients in a Croatian hospital and formulated it as a multi-objective binary integer programming restriction placed on medical equipment for daily schedules. Meskens et al. [113] proposed a multi-objective scheduling problem that minimizes makespan and overtime hours and maximizes affinities among members of the surgical team [113, 166] proposed a multi-period, multi-resource scheduling problem as a mixed-integer programming model. Marques et al. [110] introduced a bi-objective model that includes maximizing occupation of the surgical site and maximizing the number of surgeries; this model was implemented in a Portuguese hospital as a case study. Najjarbashi and Lim [119] proposed a three-stage flow-shop scheduling problem as a multi-objective mixed-integer programming model for equilibrating the workload of ORs and surgeons and optimizing waiting times and human reliability. Xiang [174] proposed a multi-objective mixed integer binary programming model for minimizing the makespan, the number of patient deferrals, and waiting time, and maximizing throughput.
6.2 Uncertainty
There has been a vast amount of literature published on the field of uncertainty. Hans et al. [73] proposed a scheduling problem as a stochastic knapsack problem; these authors formulated a robust advanced scheduling problem. While the objective function of the problem is to maximize capacity utilization and minimize the risk of overtime and cancellation; the authors proposed several constructive heuristic and local search methods as solution approaches. Lamiri et al. [92] proposed a stochastic mathematical programming model with random daily emergency demands; the objective function of the proposed model is to minimize the cost to elective patients and the authors proposed a combination of Monte Carlo simulation and Mixed Integer Programming to solve the problem. Shylo et al. [145] formulated an advanced scheduling problem that maximizes the utilization of OR resources and is subject to a set of probabilistic capacity constraints. A chance constraint programming solution method is proposed for solving the block scheduling strategy, which is based on normal approximation of the cumulative duration of surgery. The authors also tested the performance of the approach with actual data from the ophthalmology department of the Veterans Affairs Pittsburgh Healthcare System. Addis et al. [6] proposed an Advanced Scheduling Problem that considers block scheduling of the OR and the duration of stochastic patient surgery; the objective function of the model is to optimize measurement of patient waiting time. The authors developed a robust optimization model for solving the aforementioned problem of uncertain surgery duration.
Gul et al. [68] addressed a multi-stage stochastic programming model that tries to assign surgeries to ORs. The objective function of the model is to minimize the expected cost of surgery cancellations, waiting time, and overtime. The authors used a progressive hedging algorithm to solve the model and validated the model and solution approach with actual data from a large hospital. Bruni et al. [28] developed a stochastic operating theatre scheduling that could manage the uncertainty in demand and the duration of surgery. The authors proposed tailored heuristic solution strategies for addressing the problem. Parizi and Ghate [123] presented a multi-class, multi-resource advanced scheduling problem in which appointment requests can arrive stochastically; they applied an approximate dynamic programming approach rooted in Lagrangian relaxation to solve the aforementioned problem. Wang et al. [169] applied discrete event simulation in the face of uncertain surgical durations, emergency arrivals, and limited downstream resources. Jebali and Diabat [82] proposed a two-stage chance-constraint stochastic programming model that considers the capacity of the ORs and the capacity of the Intensive Care Unit (ICU); the aforementioned problem is solved by the featured Sample Average approximation (SAA) algorithm. Farzad and Mohammad [54] addressed an uncertainty model based on a stochastic programming model to formulate prioritization rules based on moral values in the problem. The objective of the model is to optimize the waiting time and the overtime of surgeries. Gauthier and Legrain [61] applied a stochastic programming approach to their uncertainty model. Uncertainty cases were introduced in the preparation, the operation, and other activities related to surgical cases. The objective of the model was defined as optimizing vacant time, waiting time, and overtime. Kroer et al. [89] proposed robust OR scheduling that minimizes overtime work and releases unused capacity. The objective of the model is to optimize the cost of using the ORs and the overtime costs. Variation in the duration of the operations and arrival of emergency patients was considered to represent uncertainty in the model. For the previously mentioned stochastic model, two mixed integer programming-based heuristics were developed for solving the model. Liu et al. [100] proposed a model that attempts to increase utilization and reduce the cost of the operating theatre and improve satisfaction of the surgeons. In this model, the duration of surgery was considered to be uncertain. To solve the model, the authors suggested two-stage stochastic programming using two stages, based on sample average approximation (SAA). Kamran et al. [86] formulated two-stage stochastic programming and two-stage chance-constraint stochastic programming that considers various criteria in the objective function, including optimizing of waiting time, tardiness, cancellation, block overtime, and the number of days in surgery of each surgeon. The authors solved the aforementioned problem using the SAA method and Benders decomposition technique. Figures 13 and 14 show the portion of documents in the case of deterministic versus uncertainty as well as the portion of different types of uncertainty in modeling. As can be seen in Fig. 13, prior to 2005, the proportion of papers published on deterministic cases was higher than uncertainty cases, while after 2010, the trend dramatically changed. Moreover, as it is clear from Fig. 14, among uncertainty cases, uncertainty in care requirements and resources were two of the most interesting topics until 2005; while duration uncertainty has the highest portion of uncertainty cases after 2010 until now.
7 Performance Criteria
Different measures are available for evaluating performance of OR scheduling problems. The structure and scope of an OR mathematical model may be limited to these criteria. On the other hand, difficulty and complexity of such a model is related to the number of criteria that are measured in the model. These criteria are known as waiting time (which is described by scholars as two groups distinguished as patient and surgeon), utilization of resources such as ICU and ORs, completion time, patient postponement, financial assets, preferences, humanitarian goals, overtime related to ORs, ICU, and PACU, and other criteria. Figure 15 shows the trend for various criteria that have been previously studied by scholars. Utilization is the most interesting criteria for different time horizons. While financial asset is the second highest criteria between 2005 and 2010, after 2010 it is less interesting than waiting time, overtime, and others. Humanitarian goals have also been studied by researchers after 2010 up to now. As it has been mentioned in previous section, some researchers prefer to evaluate some criteria simultaneously resulting in difficulty of the model.
8 Solution Approaches
This section presents solution approaches that have been used for single-objective optimization OR problems. Figure 16 classifies optimization approaches that have been applied to OR scheduling problems.
8.1 Single Objective
Attempts at solving OR scheduling problems have used exact, evolutionary, and intelligence algorithms (Fig. 17), which are known as NP-hard problems [35, 56, 125]. For instance, genetic algorithms [52, 59, 110], non-dominated sorting genetic algorithm II [111], integration of greedy and new meta-heuristics [11], tabu search [91, 141], simulated annealing [22, 23], column generation based heuristic [59], Monte-Carlo combined with genetic algorithm [95], a single-objective ACO approach [173], and a hybrid Pareto set-ACO under deterministic conditions [174] were previously developed to address the problem.
Mathematical programming or exact algorithms typically refer to solutions that always find optimal solutions. These approaches typically are applied to small size cases, unless certain mathematical techniques that are suitable for large scale cases are used, such as Benders decomposition algorithm [104, 137]. Some of published studies regarding mathematical programming and metaheuristic (since 2015) are shown in Tables 3, 4, 5 and 6.
Subsequent Sects. (8.1.1–8.3) briefly review various solution approaches that have been addressed in the literature.
8.1.1 Constructive Heuristic
A constructive heuristic is a type of heuristic methodology that begins with a vacant solution and repeatedly extends the present arrangement until a total arrangement is found. A constructive heuristic differs from local search heuristics that begin with a total solution and then endeavors to further propel the present solution through local moves. Examples of such heuristics produced for important issues are: flow shop scheduling, vehicle routing issues, and open shop issues [27, 88, 127]. Table 5 lists references that used constructive heuristic for OR scheduling problems. Varmazyar et al. [164] developed a search algorithm that embedded a constructive heuristic and meta-heuristic algorithm for solving their stochastic operating theatre room problem. In the model presented by Varmazyar et al., the authors analytically computed the completion time of each patient and tested several constructive heuristic algorithms that resulted in selection of the best algorithm as neighborhood structure of meta-heuristic algorithms.
8.1.2 Discrete Event-Simulation
A discrete–simulation (DES) models the task of a system as a discrete order of occasions in time. Every occasion happens at a specific moment in time and denotes a difference in the state of the system [134]. Baesler et al. [15] proposed a combination of discrete even-simulation and simulated annealing for an OR surgery scheduling problem and applied their proposed method in a small hospital in Chile. Ozcan et al. [121] proposed a simulation–optimization model to evaluate resource configuration, improve meeting patient needs, and optimize utilization of ORs. Other application simulation–optimization models are shown in Table 6.
8.1.3 Monte Carlo Simulation
Monte Carlo techniques are an expansive class of computational calculations that depend on repeated arbitrary examination for acquiring numerical outcomes. The fundamental idea of Monte Carlo techniques is to utilize haphazardness to address issues that may be deterministic on a basic level. They are frequently utilized in physical and scientific issues and are most valuable when it is troublesome or difficult to utilize different methodologies. Monte Carlo techniques are typically utilized in three classes of issues: optimization, numerical integration, and creating draws from a probability distribution [90]. Landa et al. [93] combined neighborhood search technique with Monte Carlo simulation to solve an OR problem at an operational planning level by considering two sub-problems: advance scheduling and allocation scheduling; the authors also considered a trade-off as optimization the OR utilization and patient cancellations.
8.1.4 Column Generation
Column generation is a proficient algorithm for illuminating more extensive linear programs. The overall idea is that numerous linear programs are too large for every factor to be considered unequivocally. Since large variables of the factors will be non-essential and are expected to have an estimate of zero in the ideal arrangement, only a subset of factors should be considered, in principle, when addressing the issue. Column generation uses this plan to create only those factors that can improve the work goals—that is, to discover variables with negative reduced cost (assuming no loss of generality and that the issue is a minimization problem). Velásquez et al. [165] applied the column generation approach to optimization of preferences related to ORs. Fei et al. [56] used a column generation based heuristic approach to solve an open scheduling strategy for an OR problem considering different criteria. Fei et al. [59] proposed two-phase OR planning along with three objectives, including maximizing OR utilization, minimizing overtime cost, and minimizing unexpected idle time. In the first phase, the authors solved weekly operating theatre planning using a column generation-based heuristic and in the second phase, daily scheduling planning was solved using a hybrid genetic algorithm.
8.1.5 Dynamic Programming
Dynamic programming is both a mathematical approach and a PC programming technique. The technique was created by Richard Bellman in the 1950s and has been used in various fields, from aviation design to financial matters. Dynamic programming alludes to disentangling a convoluted issue by separating it into less difficult sub-issues in a recursive way. In the computer science field, if an issue can be understood optimally by breaking it into sub-issues and after that recursively to find the ideal answers for the sub-issues, it is said to have an optimal substructure [24, 25]. Liu et al. [102] proposed a heuristic approach that is based on dynamic programming by aggregating states. The authors showed that the proposed algorithm is efficient, especially for large-scale sized OR scheduling problems.
8.1.6 Mixed-Integer Programming
Jebali et al. [81] proposed a two-stage solution approach based on mixed-integer linear programming for OR scheduling; the authors solved their model using the suggested method with commercial software, known as ILOG CPLEX.
8.1.7 Branching Strategies
Cardoen et al. [35] proposed a branch and price algorithm based on column generation for the proposed model. In another work, Cardoen and Demeulemeester [33] used a branch and bound algorithm, which showed that the proposed solution approach needs lengthy computational time, which is costly to apply to a real problem.
8.1.8 Meta-Heuristic Approaches
8.1.8.1 Heuristic Search
Aringhieri et al. [11] applied a two-level metaheuristic algorithm based on greedy search that can solve the joint master surgical schedule and advance scheduling problem. However, the solution approach has not been tested in the case of uncertainty.
8.1.8.2 Genetic Algorithm
Genetic algorithm (GA) is a metaheuristic approach inspired by nature that belongs to the evolutionary algorithm family [65, 76, 143]. Gul et al. [67] proposed a developed genetic algorithm for a daily scheduling problem. Roland et al. [135] used a heuristic approach based on a genetic algorithm to solve mixed-integer programming under minimizing the number of open ORs considering human resource constraints.
8.2 Multi-objective Approaches
8.2.1 Mathematical Approaches
8.2.1.1 Goal Programming
The goal programming approach, first introduced by Charnes et al., [38], is a branch of multi-objective optimization methods and is an extension of linear programming for solving multi-conflicting objective functions. Ozkarahan [122] proposed a multi-objective model in which the objectives of the model include minimizing idle time and overtime and maximizing the satisfaction of patients and staff. The authors proposed a MCDM approach based on goal programming to solve the aforementioned model. Ogulata and Erol [120] also used a similar approach—goal programming—for a hierarchical multi-criteria model to schedule ORs.
8.2.1.2 Epsilon Constraint
Najjarbashi and Lim [119] suggested augmented ɛ-constraint and weighted sum methods for a three-stage multi-objective mixed-integer programming model.
8.2.1.3 Markov Decision Process
Astaraky and Patrick [12] applied a Markov decision model to solve a multi-objective model in which the objective functions consist of minimizing overall waiting time, OR overtime, and ward congestion.
8.2.1.4 Constraint Programming
Meskens et al. [113] proposed a constraint programming paradigm to solve a multi-objective scheduling model, including multiple real-life constraints.
8.2.2 Meta-Heuristic Approaches
8.2.2.1 Simulated Annealing
Sier et al. [146] proposed a simulated heuristic approach to solve mixed-integer nonlinear programming.
8.2.2.2 Tabu-Search
Hsu et al. [79] proposed a heuristic approach based on tabu-search to solve multi-objective programming. They considered two objectives in their model: minimizing the number of nurses in PACU and minimizing completion time.
8.2.2.3 Genetic Algorithm
Jerić and Figueira [83] used NSGAII along with two other metaheuristics, variable neighborhood search and scatter search, for their multi-objective scheduling problem and compared the results of their computational experiments. Lin and Chou [99] applied a hybrid genetic algorithm to a multi-objective OR scheduling problem in which the objectives of the model included maximizing utilization of ORs, minimizing the overtime operating costs, and minimizing the waste cost associated with the unused time. The authors compared the results of the hybrid genetic algorithm with certain heuristics methods and showed that the proposed hybrid genetic algorithm has significantly better performance as compared with proposed heuristics for large problem instances.
8.2.2.4 Ant Colony Optimization
Xiang [174] proposed different types of ant colony optimization approaches for a three-objective mixed-integer binary programming model; the authors also used MD Anderson Cancer Center as a test case for evaluating the performance of the approach.
8.3 Hybrid Approaches
Fei et al. [59] used a genetic algorithm and column-generation-based heuristic hybrid method for their model; the authors applied a column-generation based approach in the planning phase and then proposed a hybrid genetic algorithm to solve daily scheduling problems.
8.4 Statistical Comparison of Solution Methods
There are pros and cons to using different methods as solution approaches. From the point of view of metaheuristics, the key remark is that the purpose of meta-heuristics is to search for and find proper solutions rather than guaranteed optimal solutions. Consequently, if the model is simple enough to allow mathematical methods such as decomposition algorithms to yield an optimal solution, then it is not compulsory to use metaheuristic algorithms. Another disadvantage of metaheuristics is that many parameters must be set by the decision-maker rather than by conventional algorithms, for example decomposition algorithms. In many problems, the solution found by metaheuristics is sensitive to these parameters and therefore, sometimes, several executions of the meta-heuristics with various parameter sets are required before a suitable solution is found. That is, metaheuristics behave like a poor “black box” and are more challenging to use when only a single run of the algorithm is allowed because of time or other limitations.
For example, a drawback of simulated annealing (SA) is the struggle with defining a suitable cooling schedule for both single and multi-objective optimization problems. As another example, it is challenging to design a proper Tabu search technique, since the number of objective functions increases, especially in the case of many-objective.
For using particle swarm optimization (PSO), adjustments are needed to guarantee finding the local optimum; however, when the PSO is used for multi-objective optimization problems, it is challenging to control diversity. The role of PSO parameters in its convergence and its loss of diversity has been rarely addressed.
Furthermore, metaheuristic algorithms are approximate and are usually non-deterministic. Moreover, they are not problem-specific. Additionally, there is no mathematical proof for metaheuristics, as they are based on random evolution and it is also difficult to prove their convergence.
In contrast, metaheuristics are also based on different interpretations of what constitutes an intelligent search [64]. There are several motivations for using these methods; for example, in metaheuristic, considering concavity or convexity is not needed. They also can produce a number of alternative solutions in a single run, which is another advantage of evolutionary algorithms [142]. Additionally, from the point of combination, evolutionary algorithms (such as genetic algorithm) can integrate with certain decomposition algorithms [129].
Additionally, there are some metaheuristics that are suitable for solving global optimization problems, including non-convex and discontinuous problems [75]. Mete and Zabinsky [114] suggested a population-based algorithm for optimizing multi-objective optimization problems (MOOPs), which improves exploration of the solution space by employing Markov kernels, hit-and-run, and pattern hit-and-run. Random search methods competently optimize single ill-structured functions [177, 178] and multi-objective problems [84]. Several continuous and discrete MOOPs were performed by population-based methods, such as evolutionary algorithms [42, 84]. As stated previously, the above-mentioned methods are suitable for MOOPs since they produce a set of solutions in a single iteration.
Additionally, some metaheuristics are able to find a set of well-converged and diversified non-dominated solutions, known as Pareto solutions, in a single run as these algorithms perform better in dealing with some MOOPs, such as huge search space, uncertainty, noise, and disjoint Pareto curves [42, 101, 176].
Conversely, for large-scale optimization problems, hybrid and decomposed methods are two categories of optimization methods which could find efficient solution for various problems [46]. Moreover, mathematical approaches mostly possess strong algebra perception, and decision-makers are able to prove convergence of these algorithms analytically and can adjust the optimality gap precisely if required.
Figure 18 presents trends in the solutions applied to OR scheduling problems. Before 2005, optimization-simulation, heuristic-based on exact methods, constructive and improvement heuristics, dispatching-rule-based heuristics, and metaheuristics were the most popular approaches used by scholars in OR problems. Between 2005 and 2010, the trends changed slightly; focus on simulation–optimization decreased and conversely other mathematical approaches such as dynamic programming, discrete-event simulation, column generation, branch and price, branch and cut, branch and bound were addressed by researchers. From 2010 until now, many works have been solved by simulation methods; however, there has been little focus on Monte Carlo simulation, Markov decision processes, and discrete-event simulation. It is also clear from Fig. 18 that application of metaheuristic algorithms in OR problems has increased dramatically.
9 Software
The most common solutions for OR scheduling are limited to mathematical modeling and proposing theoretical approaches. There is a very limited number of software solutions for these particular problems and there is an urgent need for additional exploration in this field in order to translate all pure outputs to commercial software. Table 7 presents a list of the top software for OR scheduling.
10 Conclusion and Directions for Future Studies
The OR scheduling problem is a critical issue in healthcare management. This paper analyzed and comprehensively reviewed in field. The analysis was done on information corresponding to the years between 2000 and 2019 using the Scopus database. In terms of analysis, the following parameters were addressed: keywords, publisher, author, and citation analysis; in the comprehensive review, the decision levels used in OR and surgery scheduling problems were introduced. The problems in OR scheduling are categorized into three decision levels, including strategical, tactical, and operational levels. The review was followed by definitions of different types of scheduling strategies. A review of mathematical modeling in both deterministic and uncertainty cases was presented. A generic illustration of the surgery room and other related facilities was presented.
Since optimizing OR problems are NP-hard optimization problems, this work studied previous research that employed various methods to address these problems. For this aim, solution methods were categorized into two groups as solutions proposed for single-objective problems and those suggested for multi-objective problems. Details of approaches of each category were described. Pros and cons of each category along with statistical comparison were addressed. Lastly, essential software in the field were introduced. This work revealed some important points that are worth mentioning, as follows:
-
In terms of analysis, trends predict that studies of OR scheduling problems will increase in the next few years. In addition, optimization, genetic algorithm, surgery scheduling, and radiosurgery instances are the most interesting keywords for scholars.
-
Among different type of scheduling strategies, the block scheduling strategy has been addressed more in-depth as compared to two other scheduling strategies.
-
Recent publications have focused more on elective patients than on non-elective patients.
-
Uncertainty mathematical modeling along with multi-objective functions are more interesting to scholars since they are more realistic, while duration uncertainty is the most interesting topic among scholars.
-
Analysis of performance criteria shows that utilization and waiting time are the most popular criteria among researchers, while patient postponement, preferences, and completion time have been less studied as compared to other criteria.
-
Various solution methods have pros and cons; however, the literature shows that simulation–optimization and metaheuristic methods have been concentrated upon by many researchers studying OR problems in the last several decades.
-
There is limited software available as user-interference applications for these specific problems, and there is a critical need for more investigation in this field.
As a future study, an in-depth review of multi-objective and many-objective OR scheduling is suggested. Additional research on the development of novel and hybrid approaches for addressing an actual problem is proposed. Some studies in the field along with introducing decision support systems for solving large-scale problems could be a suitable direction for future work. From the perspective of scientometric analysis, bibliometric analysis is valuable.
References
Abdelrasol Z, Harraz N, Eltawil A (2014) Operating room scheduling problems: a survey and a proposed solution framework. In: Transactions on engineering technologies, Springer, pp 717–731
Abdelrasol ZY, Harraz N, Eltawil A (2013) A proposed solution framework for the operating room scheduling problems. In: Proceedings of the world congress on engineering and computer science, pp 23–25
Adan I, Bekkers J, Dellaert N, Jeunet J, Vissers J (2011) Improving operational effectiveness of tactical master plans for emergency and elective patients under stochastic demand and capacitated resources. Eur J Oper Res 213(1):290–308
Adan I, Bekkers J, Dellaert N, Vissers J, Yu X (2009) Patient mix optimisation and stochastic resource requirements: a case study in cardiothoracic surgery planning. Health Care Manag Sci 12(2):129
Addis B, Carello G, Grosso A, Tànfani E (2016) Operating room scheduling and rescheduling: a rolling horizon approach. Fexible Serv Manuf J 28(1–2):206–232
Addis B, Carello G, Tànfani E (2014) A robust optimization approach for the advanced scheduling problem with uncertain surgery duration in operating room planning-an extended analysis. hal.archives-ouvertes.fr/hal-00936019v2
Agnetis A et al (2014) A decomposition approach for the combined master surgical schedule and surgical case assignment problems. Health Care Manag Sci 17(1):49–59
Aktunc EA, Tekin E (2018) Nurse scheduling with shift preferences in a surgical suite using goal programming. In: Industrial engineering in the industry 4.0 Era, Springer, pp 23–36
Al-Refaie A, Chen T, Judeh M (2018) Optimal operating room scheduling for normal and unexpected events in a smart hospital. Oper Res 18(3):579–602
Al Hasan H, Guéret C, Lemoine D, Rivreau D (2018) Dynamic surgical case scheduling with sterilizing activities constraints: a rolling horizon approach. In: Roadef
Aringhieri R et al (2015) A two level metaheuristic for the operating room scheduling and assignment problem. Comput Oper Res 54:21–34
Astaraky D, Patrick J (2015) A simulation based approximate dynamic programming approach to multi-class, multi-resource surgical scheduling. Eur J Oper Res 245(1):309–319
Augusto V, Xie X, Perdomo V (2008) Operating theatre scheduling using Lagrangian relaxation. Eur J Ind Eng 2(2):172–189
Baesler F, Gatica J, Correa R (2015) Simulation optimisation for operating room scheduling. Int J Simul Model 14(2):215–226
Baesler F, Gatica J, Correa R (2015) Simulation optimisation for operating room scheduling. Int J Simul Model 4(2):215–226
Bai M, Storer RH, Tonkay G (2017) A sample gradient-based algorithm for a multiple-OR and PACU surgery scheduling problem. IISE Trans 49(4):367–380
Barbagallo S et al (2015) Optimization and planning of operating theatre activities: an original definition of pathways and process modeling. BMC Med Inform Decis Making 15(1):38
Bastos LS, Marchesi JF, Hamacher S, Fleck JL (2019) A mixed integer programming approach to the patient admission scheduling problem. Eur J Oper Res 273(3):831–840
Batun S, Denton BT, Huschka TR, Schaefer AJ (2011) Operating room pooling and parallel surgery processing under uncertainty. INFORMS J Comput 23(2):220–237
Behmanesh R, Zandieh M, Molana SM, Engineering Industrial (2019) The surgical case scheduling problem with fuzzy duration time: an ant system algorithm. Sci Iran 26(3):1824–1841
Behmanesh R, Zandieh M (2019) Surgical case scheduling problem with fuzzy surgery time: an advanced bi-objective ant system approach. Knowl Based Syst 186:104913
Beliën J, Demeulemeester E, Cardoen B (2009) A decision support system for cyclic master surgery scheduling with multiple objectives. J Sched 12(2):147
Beliën J, Demeulemeester E (2007) Building cyclic master surgery schedules with leveled resulting bed occupancy. Eur J Oper Res 176(2):1185–1204
Bellman RJS (1966) Dynamic programming. Science 153(3731):34–37
Bertsekas DP, Tsitsiklis JN (1996) Neuro-dynamic programming, vol 5. Athena Scientific, Belmont
Blake JT, Donald JJI (2002) Mount Sinai hospital uses integer programming to allocate operating room time. Interfaces 32(2):63–73
Bräsel H, Tautenhahn T, Werner F (1993) Constructive heuristic algorithms for the open shop problem. Computing 51(2):95–110
Bruni M, Beraldi P, Conforti D (2015) A stochastic programming approach for operating theatre scheduling under uncertainty. IMA J Manag Math 26(1):99–119
Burdett RL, Kozan E, Sinnott M, Cook D, Tian YC (2017) A mixed integer linear programing approach to perform hospital capacity assessments. Expert Syst Appl 77:170–188
Cappanera P, Visintin F, Banditori C (2016) A goal-programming approach to the master surgical scheduling problem. In; Health care systems engineering for scientists and practitioners, Springer, pp 155–166
Cappanera P, Visintin F, Banditori C (2018) Addressing conflicting stakeholders’ priorities in surgical scheduling by goal programming. Flex Serv Manuf J 30:252–271
Cappanera P, Visintin F, Banditori C (2014) Comparing resource balancing criteria in master surgical scheduling: a combined optimisation-simulation approach. Int J Prod Econ 158:179–196
Cardoen B, Demeulemeester E (2009) Sequencing surgical cases in a day-care environment: an exact branch-and-price approach. Comput Oper Res 36(9):2660–2669
Cardoen B, Demeulemeester E, Beliën J (2010) Operating room planning and scheduling: a literature review. Eur J Oper Res 201(3):921–932
Cardoen B, Demeulemeester E, Beliën J (2009) Optimizing a multiple objective surgical case sequencing problem. Int J Prod Econ 119(2):354–366
Ceschia S, Schaerf A (2016) Dynamic patient admission scheduling with operating room constraints, flexible horizons, and patient delays. J Sched 19(4):377–389
Chaabane S, Meskens N, Guinet A, Laurent MJ (2008) Comparison of two methods of operating theatre planning: application in Belgian hospital. In: 2006 international conference on service systems and service management, France, IEEE, vol 17. pp 171–186
Charnes A, Cooper WW, Ferguson RO (1955) Optimal estimation of executive compensation by linear programming. Manag Sci 1(2):138–151
Choi S, Banerjee A (2016) Comparison of a branch-and-bound heuristic, a newsvendor-based heuristic and periodic Bailey rules for outpatients appointment scheduling systems. J Oper Res Soc 67(4):576–592
Choi S, Wilhelm W (2014) On capacity allocation for operating rooms. Comput Oper Res 44:174–184
Chumak V et al (2015) Problems following hippocampal irradiation in interventional radiologists-doses and potential effects: a Monte Carlo simulation. Probl Radiat Med Radiobiol 20:241–256
Coello CAC, Lamont GB, VanVeldhuizen DA (2007) Evolutionary algorithms for solving multi-objective problems, vol 5. Springer, Berlin
Davila MP (2013) A methodology for scheduling operating rooms under uncertainty. University of South Florida, USA, Graduate Theses and Dissertations
Day R, Garfinkel R, Thompson S (2012) Integrated block sharing: a win–win strategy for hospitals and surgeons. Manuf Serv Oper Manag 14(4):567–583
Devapriya P et al (2015) StratBAM: a discrete-event simulation model to support strategic hospital bed capacity decisions. J Med Syst 39(10):130
Devika K, Jafarian A, Nourbakhsh V (2014) Designing a sustainable closed-loop supply chain network based on triple bottom line approach: a comparison of metaheuristics hybridization techniques. Eur J Oper Res 235(3):594–615
Dexter F et al (1999) An operating room scheduling strategy to maximize the use of operating room block time: computer simulation of patient scheduling and survey of patients’ preferences for surgical waiting time. Anesth Analg 89(1):7–20
Dexter F, Macario A, Traub RD (1999) Which algorithm for scheduling add-on elective cases maximizes operating room utilization? Use of bin packing algorithms and fuzzy constraints in operating room management. Anesthesiol J Am Soc Anesthesiol 91(5):1491
Díaz-López D et al (2018) A simulation-optimization approach for the surgery scheduling problem: a case study considering stochastic surgical times. Int J Ind Eng Comput 9(4):409–422
Dios M et al (2015) A decision support system for operating room scheduling. Comput Ind Eng 88:430–443
Durán G, Rey PA, Wolff P (2017) Solving the operating room scheduling problem with prioritized lists of patients. Ann Oper Res 258(2):395–414
Erdem E, Qu X, Shi J (2012) Rescheduling of elective patients upon the arrival of emergency patients. Decis Supp Syst 54(1):551–563
Erhard M, Schoenfelder J, Fügener A, Brunner J (2018) State of the art in physician scheduling. Eur J Oper Res 265(1):1–18
Farzad G, Mohammad SM (2016) A stochastic surgery sequencing model considering the moral and human virtues. Mod Appl Sci 10(9):68
Fei H, Chu C, Meskens N, Artiba A (2008) Solving surgical cases assignment problem by a branch-and-price approach. Int J Prod Econ 112(1):96–108
Fei H, Chu C, Meskens N (2009) Solving a tactical operating room planning problem by a column-generation-based heuristic procedure with four criteria. Ann Oper Res 166(1):91
Fei H, Combes C, Meskens N, Chu C (2006) Endoscopies scheduling problem: a case study. IFAC Proc 39(3):635–640
Fei H, Meskens N, Chu C (2006b) An operating theatre planning and scheduling problem in the case of a” block scheduling” strategy. In: 2006 International conference on service systems and service management, IEEE, pp 422–428
Fei H, Meskens N, Chu C (2010) A planning and scheduling problem for an operating theatre using an open scheduling strategy. Comput Ind Eng 58(2):221–230
Fügener A, Hans EW, Kolisch R, Kortbeek N, Vanberkel PT (2014) Master surgery scheduling with consideration of multiple downstream units. Eur J Oper Res 239(1):227–236
Gauthier JB, Legrain A (2016) Operating room management under uncertainty. INFORMS J Comput 21(4):577–596
Gerchak Y, Gupta D, Henig M (1996) Reservation planning for elective surgery under uncertain demand for emergency surgery. Manag Sci 42(3):321–334
Gharbi A, Louly M, Azaiez MN (2017) Physician scheduling using goal programming-an application to a large hospital in Saudi Arabia. In: 2017 4th International conference on control, decision and information technologies (CoDIT), IEEE, pp 0922–0925
Glover F, Laguna M (1999) Tabu search. In: Handbook of combinatorial optimization, vol 3, pp 621–757
Goldberg DE, Holland J (1988) Genetic algorithms and machine learning. Mach Learn 3(2):95–99
Guido R, Conforti D (2017) A hybrid genetic approach for solving an integrated multi-objective operating room planning and scheduling problem. Comput Oper Res 87:270–282
Gul S, Denton BT, Fowler JW, Huschka T (2011) Bi-criteria scheduling of surgical services for an outpatient procedure center. Prod Oper Manag 20(3):406–417
Gul S, Denton BT, Fowler J (2015) A progressive hedging approach for surgery planning under uncertainty. INFORMS J Comput 27(4):755–772
Gupta D (2007) Surgical suites’ operations management. Prod Oper Manag 16(6):689–700
Gür Ş, Eren T, Alakaş H (2019) Surgical operation scheduling with goal programming and constraint programming: a case study. Mathematics 7(3):251
Gür Ş, Eren T (2018) Application of operational research techniques in operating room scheduling problems: literature overview. J Healthc Eng. https://doi.org/10.1155/2018/5341394
Hamid M, Hamid M, Nasiri MM, Talebi A (2017) A comprehensive mathematical model for the scheduling problem of the elective patients considering all resources and the capacity of the postoperative care unit: a case study. In: International conference on industrial engineering
Hans E, Wullink G, VanHoudenhoven M, Kazemier G (2008) Robust surgery loading. Eur J Oper Res 185(3):1038–1050
HashemiDoulabi SH, Rousseau L-M, Pesant G (2016) A constraint-programming-based branch-and-price-and-cut approach for operating room planning and scheduling. INFORMS J Comput 28(3):432–448
Herrmann JW, LEE CY, Hinchman J (1995) Global job shop scheduling with a genetic algorithm. Prod Oper Manag 4(1):30–45
Holland J (1992) Genetic algorithms. Sci Am 267(1):66–73
Holte M, Mannino C (2013) The implementor/adversary algorithm for the cyclic and robust scheduling problem in health-care. Eur J Oper Res 226(3):551–559
Hossain NUI, Debusk H, Hasan MM (2017) Reducing patient waiting time in an outpatient clinic: a discrete event simulation (DES) based approach. In: IIE annual conference on proceedings, Institute of Industrial and Systems Engineers (IISE), pp 241–246
Hsu VN, De Matta R, Lee C (2003) Scheduling patients in an ambulatory surgical center. Naval Res Log (NRL) 50(3):218–238
Huang W-T, Chen P-S, Liu JJ, Chen Y-R, Chen Y-H (2018) Dynamic configuration scheduling problem for stochastic medical resources. J Biomed Inform 80:96–105
Jebali A, Alouane ABH, Ladet P (2006) Operating rooms scheduling. Int J Prod Econ 99(1–2):52–62
Jebali A, Diabat A (2017) A chance-constrained operating room planning with elective and emergency cases under downstream capacity constraints. Comput Ind Eng 114:329–344
Jerić SV, Figueira J (2012) Multi-objective scheduling and a resource allocation problem in hospitals. J Sched 15(5):513–535
Kalyanmoy D (2001) Multi objective optimization using evolutionary algorithms. Wiley, New York
Kamran MA, Karimi B, Bakhtiari H, Masoumzadeh S (2017) A resource allocation model in a healthcare emergency center using goal programming. J Eng Res 4(4):81–97
Kamran MA, Karimi B, Dellaert N (2018) Uncertainty in advance scheduling problem in operating room planning. Comput Ind Eng 126:252–268
Koppka L, Wiesche L, Schacht M, Werners B (2018) Optimal distribution of operating hours over operating rooms using probabilities. Eur J Oper Res 267(3):1156–1171
Koulamas C (1998) A new constructive heuristic for the flowshop scheduling problem. Eur J Oper Res 105(1):66–71
Kroer LR, Foverskov K, Vilhelmsen C, Hansen AS, Larsen J (2018) Planning and scheduling operating rooms for elective and emergency surgeries with uncertain duration. Oper Res Health Care 19:107–119
Kroese DP, Brereton T, Taimre T, Botev Z (2014) Why the Monte Carlo method is so important today. Wiley Interdiscip Rev Comput Stat 6(6):386–392
Lamiri M, Grimaud F, Xie X (2009) Optimization methods for a stochastic surgery planning problem. Int J Prod Econ 120(2):400–410
Lamiri M, Xie X, Dolgui A, Grimaud F (2008) A stochastic model for operating room planning with elective and emergency demand for surgery. Eur J Oper Res 185(3):1026–1037
Landa P, Aringhieri R, Soriano P, Tànfani E, Testi A (2016) A hybrid optimization algorithm for surgeries scheduling. Oper Health Care 8:103–114
Latorre-Núñez G et al (2016) Scheduling operating rooms with consideration of all resources, post anesthesia beds and emergency surgeries. Comput Indu Eng 97:248–257
Lee S, Yih Y (2014) Reducing patient-flow delays in surgical suites through determining start-times of surgical cases. Eur J Oper Res 238(2):620–629
Lehtonen J-M, Torkki P, Peltokorpi A, Moilanen T (2013) Increasing operating room productivity by duration categories and a newsvendor model. Int J Health Care Q Assur 26(2):80–92
Li F, Gupta D, Potthoff S (2016) Improving operating room schedules. Health Care Manag Sci 19(3):261–278
Li X, Rafaliya N, Baki MF, Chaouch B (2017) Scheduling elective surgeries: the tradeoff among bed capacity, waiting patients and operating room utilization using goal programming. Health Care Manag Sci 20(1):33–54
Lin Y-K, Chou Y-Y (2019) A hybrid genetic algorithm for operating room scheduling. Health Care Manag Sci 2019:1–15
Liu H, Zhang T, Luo S, Xu DJT, Care H (2018) Operating room scheduling and surgeon assignment problem under surgery durations uncertainty. Technol Health Care 26(2):297–304
Liu L, Gu S, Fu D, Zhang M, Buyya R (2018) A new multi-objective evolutionary algorithm for inter-cloud service composition. KSII Trans Internet Inf Syst (TIIS) 12(1):1–20
Liu Y, Chu C, Wang K (2011) A new heuristic algorithm for the operating room scheduling problem. Comput Ind Eng 61(3):865–871
Luo L et al (2016) A MIP model for rolling horizon surgery scheduling. J Med Syst 40(5):127
Luong C (2015) An examination of benders’ decomposition approaches in large-scale healthcare optimization problems. University of Toronto, Canada, Graduate Theses and Dissertations
M’Hallah R, Al-Roomi A (2014) The planning and scheduling of operating rooms: a simulation approach. Comput Ind Eng 78:235–248
Ma G, Demeulemeester E (2013) A multilevel integrative approach to hospital case mix and capacity planning. Comput Oper Res 40(9):2198–2207
Maaroufi F, Camus H, Korbaa O (2016) A mixed integer linear programming approach to schedule the operating room. In: 2016 IEEE international conference on systems, man, and cybernetics (SMC), IEEE, pp 003882–003887
Magerlein JM, Martin J (1978) Surgical demand scheduling: a review. Health Serv Res 13(4):418
Marques I, Captivo ME, Pato M (2015) A bicriteria heuristic for an elective surgery scheduling problem. Health Care Manag Sci 18(3):251–266
Marques I, Captivo ME, Pato M (2014) Scheduling elective surgeries in a Portuguese hospital using a genetic heuristic. Oper Res Health Care 3(2):59–72
Marques I, Captivo M (2015) Bicriteria elective surgery scheduling using an evolutionary algorithm. Oper Res Health Care 7:14–26
Mateus C, Marques I, Captivo M (2018) Local search heuristics for a surgical case assignment problem. Oper Res Health Care 17:71–81
Meskens N, Duvivier D, Hanset A (2013) Multi-objective operating room scheduling considering desiderata of the surgical team. Decis Supp Syst 55(2):650–659
Mete HO, Zabinsky ZB (2014) Multiobjective interacting particle algorithm for global optimization. INFORMS J Comput 26(3):500–513
Min D, Yih Y (2010) An elective surgery scheduling problem considering patient priority. Comput Oper Res 37(6):1091–1099
Molina-Pariente JM, Fernandez-Viagas V, Framinan J (2015) Integrated operating room planning and scheduling problem with assistant surgeon dependent surgery durations. Comput Ind Eng 82:8–20
Molina-Pariente JM, Hans EW, Framinan JM, Gomez-Cia T (2015) New heuristics for planning operating rooms. Comput Ind Eng 90:429–443
Moosavi A, Ebrahimnejad S (2018) Scheduling of elective patients considering upstream and downstream units and emergency demand using robust optimization. Comput Ind Eng 120:216–233
Najjarbashi A, Lim GJPM (2015) Using augmented ɛ-constraint method for solving a multi-objective operating theater scheduling. Procedia Manuf 3:4448–4455
Ogulata SN, Erol R (2003) A hierarchical multiple criteria mathematical programming approach for scheduling general surgery operations in large hospitals. J Med Syst 27(3):259–270
Ozcan YA, Tànfani E, Testi A (2017) Improving the performance of surgery-based clinical pathways: a simulation-optimization approach. Health Care Manag Sci 20(1):1–15
Ozkarahan I (2000) Allocation of surgeries to operating rooms by goal programing. J Med Syst 24(6):339–378
Parizi MS, Ghate A (2016) Multi-class, multi-resource advance scheduling with no-shows, cancellations and overbooking. Comput Oper Res 67:90–101
Penn M, Potts CN, Harper P (2017) Multiple criteria mixed-integer programming for incorporating multiple factors into the development of master operating theatre timetables. Eur J Oper Res 262(1):194–206
Perdomo V, Augusto V, Xie X (2006) Operating theatre scheduling using lagrangian relaxation. In: 2006 International conference on service systems and service management, IEEE, pp 1234–1239
Persson M, Persson J (2009) Health economic modeling to support surgery management at a Swedish hospital. Omega 37(4):853–863
Petch RJ, Salhi S (2003) A multi-phase constructive heuristic for the vehicle routing problem with multiple trips. Discrete Appl Math 133(1–3):69–92
Pham D-N, Klinkert A (2008) Surgical case scheduling as a generalized job shop scheduling problem. Eur J Oper Res 185(3):1011–1025
Poojari CA, Beasley J (2009) Improving benders decomposition using a genetic algorithm. Eur J Oper Res 199(1):89–97
Rachuba S, Werners B (2017) A fuzzy multi-criteria approach for robust operating room schedules. Ann Oper Res 251(1–2):325–350
Range TM, Kozlowski D, Petersen N (2019) Dynamic job assignment: a column generation approach with an application to surgery allocation. Eur J Oper Res 272(1):78–93
Rath S, Rajaram K, Mahajan A (2017) Integrated anesthesiologist and room scheduling for surgeries: methodology and application. Oper Res 65(6):1460–1478
Riise A, Mannino C, Burke E (2016) Modelling and solving generalised operational surgery scheduling problems. Comput Oper Res 66:1–11
Robinson S (2004) Simulation: the practice of model development and use, vol 50. Wiley, Chichester
Roland B, Di Martinelly C, Riane F, Pochet Y (2010) Scheduling an operating theatre under human resource constraints. Comput Ind Eng 58(2):212–220
Roshanaei V (2017) Large-scale decomposition strategies for collaborative operating room planning and scheduling
Roshanaei V, Luong C, Aleman DM, Urbach D (2017) Propagating logic-based Benders’ decomposition approaches for distributed operating room scheduling. Eur J Oper Res 257(2):439–455
Roshanaei V, Luong C, Aleman DM, Urbach D (2020) Reformulation, linearization, and decomposition techniques for balanced distributed operating room scheduling. Omega. https://doi.org/10.1016/j.omega.2019.03.001
Saadouli H et al (2015) A stochastic optimization and simulation approach for scheduling operating rooms and recovery beds in an orthopedic surgery department. Comput Ind Eng 80:72–79
Samudra M et al (2016) Scheduling operating rooms: achievements, challenges and pitfalls. J Sched 19(5):493–525
Saremi A, Jula P, ElMekkawy T, Wang G (2013) Appointment scheduling of outpatient surgical services in a multistage operating room department. Int J Prod Econ 141(2):646–658
Sarker R, Ray T (2009) An improved evolutionary algorithm for solving multi-objective crop planning models. Comput Electron Agric 68(2):191–199
Sastry K, Goldberg D, Kendall G (2005) Genetic algorithms, search methodologies. Springer, Berlin, pp 97–125
Shrivastava R, Mahajan PJS, Libraries T (2016) Artificial intelligence research in India: a scientometric analysis. Sci Technol Libr 35(2):136–151
Shylo OV, Prokopyev OA, Schaefer A (2012) Stochastic operating room scheduling for high-volume specialties under block booking. NFORMS J Comput 25(4):682–692
Sier D, Tobin P, McGurk C (1997) Scheduling surgical procedures. J Oper Res Soc 48(9):884–891
Silva TA, deSouza MC, Saldanha RR, Burke E (2015) Surgical scheduling with simultaneous employment of specialised human resources. Eur J Oper Res 245(3):719–730
Stuart K, Kozan E (2012) Reactive scheduling model for the operating theatre. Flex Serv Manuf J 24(4):400–421
Stuart K, Kozan E (2009) Online scheduling in the operating theatre. Ind Eng Manag Soc 2009:801–807
Su H-N, Lee P-C (2010) Mapping knowledge structure by keyword co-occurrence: a first look at journal papers in Technology Foresight. Scientometrics 85(1):65–79
Tan Y, El Mekkawy T, Peng Q, Oppenheimer L (2007) Mathematical programming for the scheduling of elective patients in the operating room department. In: Proceedings of the Canadian Engineering Education Association (CEEA)
Tànfani E, Testi A (2010) A pre-assignment heuristic algorithm for the master surgical schedule problem (MSSP). Ann Oper Res 178(1):105–119
Testi A, Tanfani E, Torre G (2007) A three-phase approach for operating theatre schedules. Health Care Manag Sci 10(2):163–172
Truong V (2015) Optimal advance scheduling. Science 61(7):1584–1597
Turhan AM, Bilgen B (2017) Mixed integer programming based heuristics for the patient admission scheduling problem. Comput Oper Res 80:38–49
Vali-Siar MM, Gholami S, Ramezanian R (2018) Multi-period and multi-resource operating room scheduling under uncertainty: a case study. Comput Ind Eng 126:549–568
VanEck N, Waltman L (2018) Manual for VOS viewer version 1.6. 8
VanEck NJ, Waltman L (2014) Visualizing bibliometric networks, measuring scholarly impact. Springer, Berlin, pp 285–320
Van Huele C, Vanhoucke M (2015) Decomposition-based heuristics for the integrated physician rostering and surgery scheduling problem. Health Syst 4(3):159–175
VanHuele C, Vanhoucke M (2014) Analysis of the integration of the physician rostering problem and the surgery scheduling problem. J Medl Syst 38(6):43
VanRiet C, Demeulemeester E (2015) Trade-offs in operating room planning for electives and emergencies: a review. Oper Res Health Care 7:52–69
vanVeen-Berkx E, vanDijk MV, Cornelisse DC, Kazemier G, Mokken F (2016) Scheduling anesthesia time reduces case cancellations and improves operating room workflow in a university hospital setting. J Am Coll Surg 223(2):343–351
Vancroonenburg W, Smet P, Berghe G (2015) A two-phase heuristic approach to multi-day surgical case scheduling considering generalized resource constraints. Oper Res Health Care 7:27–39
Varmazyar M, Akhavan-Tabatabaei R, Salmasi N, Modarres M (2020) Operating room scheduling problem under uncertainty: application of continuous phase-type distributions. IISE Trans 52(2):216–235
Velásquez R, Melo T, Küfer KH (2008) Tactical operating theatre scheduling: efficient appointment assignment. In: Operations research proceedings, Springer, pp 303–308
Vijayakumar B, Parikh PJ, Scott R, Barnes A, Gallimore J (2013) A dual bin-packing approach to scheduling surgical cases at a publicly-funded hospital. Eur J Oper Res 224(3):583–591
Wachtel RE, Dexter F (2008) Tactical increases in operating room block time for capacity planning should not be based on utilization. Anesth Analg 106(1):215–226
Wang D, Liu F, Yin Y, Wang J, Wang Y (2015) Prioritized surgery scheduling in face of surgeon tiredness and fixed off-duty period. J Comb Optim 30(4):967–981
Wang S, Roshanaei V, Aleman D, Urbach D (2016) A discrete event simulation evaluation of distributed operating room scheduling. IIE Trans Healthc Syst Eng 6(4):236–245
Wang T, Meskens N, Duvivier D (2015) Scheduling operating theatres: mixed integer programming vs constraint programming. Eur J Oper Res 247(2):401–413
Wang Y, Zhang G, Zhang L, Tang J, Mu HJIA (2018) A column-generation based approach for integrating surgeon and surgery schedulin. IEEE Access 6:41578–41589
Xiang W, Yin J, Lim G (2015) A short-term operating room surgery scheduling problem integrating multiple nurses roster constraints. Comput Ind Eng 63(2):91–106
Xiang W, Yin J, Lim G (2015) An ant colony optimization approach for solving an operating room surgery scheduling problem. 85:335–345
Xiang WJNC (2017) A multi-objective ACO for operating room scheduling optimization. Nat Comput 16(4):607–617
Xiao G, vanJaarsveld W, Dong M, vandeKlundert J (2018) Models, algorithms and performance analysis for adaptive operating room scheduling. Int J Prod Res 56(4):1389–1413
Yuan S, Deng G, Feng Q, Zheng P, Song T (2017) Multi-objective evolutionary algorithm based on decomposition for energy-aware scheduling in heterogeneous computing systems. J Univ Comput Sci 23(7):636–651
Zabinsky ZB (2010) Random search algorithms. Wiley Encyclopedia of Operations Research and Management Science
Zabinsky ZB (2013) Stochastic adaptive search for global optimization, vol 72. Springer, Berlin
Zhang Z, Xie X (2015) Simulation-based optimization for surgery appointment scheduling of multiple operating rooms. IIE Trans 47(9):998–1012
Zhao Zhaoxia, Li Xueping (2014) Scheduling elective surgeries with sequence-dependent setup times to multiple operating rooms using constraint programming. Oper Res Health Care 3(3):160–167
Zhou B-H, Yin M, Lu Z (2016) An improved Lagrangian relaxation heuristic for the scheduling problem of operating theatres. Comput Ind Eng 101:490–503
Zhu S, Fan W, Yang S, Pei J, Pardalos PM (2019) Operating room planning and surgical case scheduling: a review of literature. J Comb Optim 37(3):757–805
Funding
The authors confirm that there is no source of funding for this study.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Human Participants and/or Animals
None.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Rahimi, I., Gandomi, A.H. A Comprehensive Review and Analysis of Operating Room and Surgery Scheduling. Arch Computat Methods Eng 28, 1667–1688 (2021). https://doi.org/10.1007/s11831-020-09432-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11831-020-09432-2