Sequencing surgical cases in a day-care environment: An exact branch-and-price approach
Introduction
In a hospital, the operating theater is a major cost driver that unites many stakeholders, like surgeons, managers, trustees or nurses, who may have conflicting preferences and priorities [1]. Due to this inherent complexity, it is hard to construct an effective and efficient surgery schedule. The field of operations research and operations management may assist in the development of such a schedule and consequently contribute to the performance of a hospital as a whole [2].
The surgery scheduling process of elective cases can be classified by four stages or planning levels. In a first stage, one determines how much operating room time is assigned to the different surgeons or surgical groups. This stage is often referred to as case mix planning and is situated on a strategic level [3]. The second stage, which is tactically oriented, often concerns the development of a master surgery schedule. This schedule defines the number and type of operating rooms available, the hours that rooms will be open, and the surgeons or surgical groups to whom the operating room time is assigned. In the literature, many approaches for constructing master surgery schedules are cyclic [4], [5], [6]. Next to the development of a master surgery schedule, other tactical planning problems are considered in the literature [7], [8]. In the third stage, individual patients or cases are scheduled on a daily base. Methodologies for scheduling individual surgical cases are often based on a two-step procedure. The first step describes the assignment of patients to days. In the second step, the patient population for a specific day is sequenced. Solution procedures that distinguish between these two phases can, for instance, be found in [9], [10], [11], [12], [13]. Finally, there is a fourth stage in which the enrolment of the surgery schedule is monitored online. When uncertainties materialize and the surgery schedule is substantially disrupted, rescheduling may be necessary.
This research focuses on the sequencing step of the third stage and elaborates on the surgical case sequencing problem (SCSP) that was addressed in [14]. However, now we apply a branch-and-price technique to this NP-hard optimization problem instead of straightforward mixed integer linear programming (MILP) approaches. In contrast to the exact MILP procedures [14], the branch-and-price procedures of this paper are successful in finding at least one feasible solution within the limited time frame and result in both a smaller average solution gap and a smaller standard deviation of this solution gap. Moreover, the branch-and-price procedures do not perform worse than the iterated MILP procedure [14], which is a heuristic (see Section 5). Note that the solution gap points at the potential progress in the objective function that possibly can be achieved by modifying the current sequences. Although the algorithms are deterministic in nature, this should not present a major drawback as we are examining a day-care environment in which difficult, rare and highly uncertain surgeries are typically not performed and procedures are more or less standardized.
In order to augment the applicability and relevance of the developed algorithms, we maintain a steady cooperation with the surgical day-care center of the academic hospital UZ Leuven Campus Gasthuisberg in Leuven (Belgium). This medical facility has already been the subject of research in a case study of Beliën et al. [15] and yearly accounts for about 15 000 hours of total net operating time and 13 000 ambulatory surgeries, i.e. surgeries of patients who are admitted and discharged on the same working day. Using a questionnaire in 2004, the International Association for Ambulatory Surgery revealed a rising trend in ambulatory surgery amongst its member countries because of the progress in surgical expertise and the introduction of new anaesthetic medications [16]. Hospitals furthermore strive to reduce the length of stay of patients, which also contributes to the increased share of ambulatory surgery. In Belgium, the share of ambulatory surgery already equals 30% of the total surgical activity.
The current sequencing approach at the day-care center results from negotiations between the surgeons and the head nurse of the operating theater. While surgeons in general limit their scope to their individual preferences, the head nurse focuses on the quality of the schedule as a whole. Although this methodology is common practice since the opening of the day-care center in 2002, it has some major disadvantages. Changes made by the head nurse, for example, are often perceived as unfair. Moreover, these changes are induced by rules of thumb that do not cover complex interactions, such as the demand for recovery beds. The process is furthermore very time-consuming due to the lack of an efficient software support system. The algorithmic solution developed in this paper will assist the head nurse in generating fair and improved surgery schedules which surpass the level of detail of the hand-made schedules by far.
The remainder of this paper is structured as follows. Section 2 discusses the SCSP and captures its multiple objectives and constraints in a pattern-based mathematical formulation. Section 3 decomposes the SCSP and describes a column generation approach. Since column generation cannot guarantee variables to be integer, we extend this methodology to a broad branch-and-price framework in Section 4. We propose multiple branching schemes and combine them with the column generation algorithm. In Section 5, a detailed computational experiment is conducted using data from the surgical day-care center. Finally, in Section 6 we formulate conclusions and mention ideas for future research. We refer to Appendix A for a complete overview of the symbols used in this paper.
Section snippets
Problem statement
The SCSP maximally comprises six objectives . First, we want the surgeries of children (age years) to be performed as early as possible during the day since it is hard for them to remain sober. Second, we also want prioritized patients to be scheduled as early as possible in order to protect them from delays or possible cancelations. Third, we incorporate the travel distance between the patient's residence and the day-care center. We want to schedule patients with a substantial travel
A column generation approach
When there is a substantial number of surgeries, the number of columns easily explodes. This leads to an enormous set of variables that cannot be handled efficiently by a commercial solver. Column generation, on the contrary, works only with a sufficiently meaningful subset of variables, forming the restricted master problem (RMP) [18]. More variables are only added when needed (i.e. when the solution to the RMP does not equal the LP relaxation of the problem when all existing columns would be
A branch-and-price approach
Since the column generation loop optimizes the LP relaxation of the SCSP, the optimal values for the column variables do not necessarily equal 0 or 1. In order to get integer values for these column variables, we have to embed the column generation optimization loop in an enumerative branch-and-bound framework. This methodology is referred to as branch-and-price [18]. In this section we elaborate on the choice of branching strategy, branching schemes and speed-up techniques.
Computational experiment
A detailed computational study of the column generation optimization loop and the branch-and-price procedures will constitute the focus of this section. All algorithms are written in MS Visual and are linked with the ILOG CPLEX 10.2 optimization library when needed [26]. The computational experiment was executed on a 2.33 GHz Pentium 4 PC with 1 GB RAM and the Windows XP operating system.
Conclusions and future research
In this paper, an SCSP was introduced and solved using a branch-and-price methodology. The problem was formulated using patterns or columns that represent groups of sequenced surgeries. A column generation optimization loop was specified in which the RMP was solved to optimality by pricing out profitable columns. Two pricing algorithms were developed, yet only the DP procedure succeeded in generating favorable columns within a minimum of computation time. Since column generation cannot
Acknowledgments
We would like to thank the reviewers for their constructive comments and their help in improving the paper. We are grateful to Pierre Luysmans of the surgical day-care center at UZ Leuven Campus Gasthuisberg for introducing this practical scheduling problem and providing the data in order to build a structured test set. His suggestions and experience contributed to the practical value of this research. We acknowledge the support given to this project by the Bijzonder Onderzoeksfonds of the
References (28)
- et al.
A goal programming approach to strategic resource allocation in acute care hospitals
European Journal of Operational Research
(2002) - et al.
Building cyclic master surgery schedules with leveled resulting bed occupancy
European Journal of Operational Research
(2007) - et al.
Scheduling hospital services: the efficacy of elective-surgery quotas
Omega—The International Journal of Management Science
(2002) - et al.
Operating theatre planning
International Journal of Production Economics
(2003) - et al.
Operating rooms scheduling
International Journal of Production Economics
(2006) - et al.
The operating theatre planning by the follow-up of the risk of no realization
International Journal of Production Economics
(2003) - et al.
Compromise solution by MCDM methods: a comparative analysis of VIKOR and TOPSIS
European Journal of Operational Research
(2004) - et al.
An exact algorithm for IP column generation
Operations Research Letters
(1996) - et al.
Managing the care of health and the cure of disease—Part I: differentiation
Health Care Management Review
(2001) Health care: mismanagement of resources
ORMS Today
(2002)
Mount sinai hospital uses integer programming to allocate operating room time
Interfaces
A master surgery scheduling approach for cyclic scheduling in operating room departments
OR Spectrum
A hierarchical multiple criteria mathematical programming approach for scheduling general surgery operations in large hospitals
Journal of Medical Systems
Scheduling patients in an ambulatory surgical center
Naval Research Logistics
Cited by (134)
Hybrid branch-and-price-and-cut algorithm for the two-dimensional vector packing problem with time windows
2023, Computers and Operations ResearchPatient appointment scheduling at hemodialysis centers: An exact branch and price approach
2023, European Journal of Operational ResearchA branch-and-price-and-cut algorithm for operating room scheduling under human resource constraints
2023, Computers and Operations ResearchOperational and strategic decision making in the perioperative setting: Meeting budgetary challenges and quality of care goals
2022, Best Practice and Research: Clinical AnaesthesiologyCitation Excerpt :Once capacity planning is finished, there are two options within the tactical DM process: advance scheduling and allocation scheduling. During advance scheduling, an OR and a date are assigned to each intervention, whereas allocation scheduling determines the starting time of the procedure [31–33]. Numerous limitations complicate these processes.