Elsevier

Computers & Operations Research

Volume 36, Issue 9, September 2009, Pages 2660-2669
Computers & Operations Research

Sequencing surgical cases in a day-care environment: An exact branch-and-price approach

https://doi.org/10.1016/j.cor.2008.11.012Get rights and content

Abstract

In this paper we investigate how to sequence surgical cases in a day-care facility. We specify a multi-criteria objective function in which we minimize the peak use of recovery beds, the occurrence of recovery overtime and the violation of various patient and surgeon preferences. The limited availability of resources and the occurrence of medical precautions, such as an additional cleaning of the operating room after the surgery of an infected patient, are taken into account. We apply column generation to solve this combinatorial optimization problem and propose a dynamic programming algorithm to solve the pricing problem. The computational efficiency of this dynamic programming approach is validated through comparison with a mixed integer linear programming approach. In order to obtain integer variables, we embed the column generation loop in an enumerative branch-and-price framework. We elaborate on various branching strategies and branching schemes and examine their impact on the solution quality. The test instances for the computational experiments are generated using real-life data of the surgical day-care center at the academic hospital UZ Leuven Campus Gasthuisberg (Belgium).

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 (|J|6). First, we want the surgeries of children (age 5 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 C++.NET 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)

  • J.T. Blake et al.

    Mount sinai hospital uses integer programming to allocate operating room time

    Interfaces

    (2002)
  • J.M. van Oostrum et al.

    A master surgery scheduling approach for cyclic scheduling in operating room departments

    OR Spectrum

    (2008)
  • S.N. Ogulata et al.

    A hierarchical multiple criteria mathematical programming approach for scheduling general surgery operations in large hospitals

    Journal of Medical Systems

    (2003)
  • V.N. Hsu et al.

    Scheduling patients in an ambulatory surgical center

    Naval Research Logistics

    (2003)
  • Cited by (134)

    • Operational and strategic decision making in the perioperative setting: Meeting budgetary challenges and quality of care goals

      2022, Best Practice and Research: Clinical Anaesthesiology
      Citation 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.

    View all citing articles on Scopus
    View full text