Skip to main content

Advertisement

Log in

A bicriteria heuristic for an elective surgery scheduling problem

  • Published:
Health Care Management Science Aims and scope Submit manuscript

Abstract

Resource rationalization and reduction of waiting lists for surgery are two main guidelines for hospital units outlined in the Portuguese National Health Plan. This work is dedicated to an elective surgery scheduling problem arising in a Lisbon public hospital. In order to increase the surgical suite’s efficiency and to reduce the waiting lists for surgery, two objectives are considered: maximize surgical suite occupation and maximize the number of surgeries scheduled. This elective surgery scheduling problem consists of assigning an intervention date, an operating room and a starting time for elective surgeries selected from the hospital waiting list. Accordingly, a bicriteria surgery scheduling problem arising in the hospital under study is presented. To search for efficient solutions of the bicriteria optimization problem, the minimization of a weighted Chebyshev distance to a reference point is used. A constructive and improvement heuristic procedure specially designed to address the objectives of the problem is developed and results of computational experiments obtained with empirical data from the hospital are presented. This study shows that by using the bicriteria approach presented here it is possible to build surgical plans with very good performance levels. This method can be used within an interactive approach with the decision maker. It can also be easily adapted to other hospitals with similar scheduling conditions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. The regular time occupancy rate is a performance indicator both for the surgical plan and record. This specific information is related to the surgical record. \(\text {Regular time occupancy rate} = \\\frac {\text {Number of time periods booked/occupied in regular time}}{\text {Number of time periods available for planning}}\)

  2. Idem for the waiting list reduction rate. \(\text {Waiting list reduction rate} = \\ \frac {\text {Number of surgeries scheduled/performed}}{\text {Number of surgeries in the waiting list at planning time}}\)

  3. A feasible solution x is said to be weakly efficient, and its image z(x) weakly non-dominated, if there is no other feasible solution with better objective value for all criteria.

  4. The data was collected from 1 January 2004 to 28 December 2007.

  5. A niche is a group of solutions close together.

References

  1. Cardoen B, Demeulemeester E, Beliën J (2009) Optimizing a multiple objective surgical case sequencing problem. Int J Prod Econ 119(2):354–366

    Article  Google Scholar 

  2. Cardoen B, Demeulemeester E, Beliën J (2009) Sequencing surgical cases in a day-care environment: an exact branch-and-price approach. Comput Oper Res 36(9):2660–2669

    Article  Google Scholar 

  3. Cardoen B, Demeulemeester E, Beliën J (2010) Operating room planning and scheduling: a literature review. Eur J Oper Res 201(3):921–932

    Article  Google Scholar 

  4. Cardoen B, Demeulemeester E, Beliën J (2010) Operating room planning and scheduling problems: a classification scheme. Int J Health Manag Inf 1(1):71–83

    Google Scholar 

  5. Collette Y, Siarry P (2003) Multiobjective optimization: principles and case studies. Springer, Berlin

    Google Scholar 

  6. Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, Chichester, London

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. General Direction of Health (ed) (2004) Plano Nacional de Saúde 2004-2010: mais saúde para todos. General Direction of Health, Lisbon, (in Portuguese)

  9. Guerriero F, Guido R (2011) Operational research in the management of the operating theatre: a survey. Health Care Manag Sci 14(1):89–114

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Hans E, Wullink G, van Houdenhoven M, Kazemier G (2008) Robust surgery loading. Eur J Oper Res 185(3):1038–1050

    Article  Google Scholar 

  12. Liu Y, Chu C, Wang K (2011) A new heuristic algorithm for the operating room scheduling problem. Comput Ind Eng 61(3):865–871

    Article  Google Scholar 

  13. Magerlein JM, Martin JB (1978) Surgical demand scheduling: a review. Heatlh Serv Res 13(4):418–433

    Google Scholar 

  14. Marques I, Captivo ME, Pato MV (2012) Exact and heuristic approaches for elective surgery scheduling. In: Proceedings of the CLAIO/SBPO 2012, Rio de Janeiro, pp 3729–3738

  15. Marques I, Captivo ME, Pato MV (2012) An integer programming approach to elective surgery scheduling. OR Spectr 34(2):407–427

    Article  Google Scholar 

  16. Marques I, Captivo ME, Pato MV (2014) Scheduling elective surgeries in a Portuguese hospital using a genetic heuristic. Oper Res Health Care 3(2):59–72

    Article  Google Scholar 

  17. May JH, Strum DP, Vargas LG (2000) Fitting the lognormal distribution to surgical procedure times. Decis Sci 31(1):129–148

    Article  Google Scholar 

  18. Meskens N, Duvivier D, Hanset A (2013) Multi-objective operating room scheduling considering desiderata of the surgical team. Decis Support Syst 55(2):650–659

    Article  Google Scholar 

  19. Min D, Yih Y (2010) Scheduling elective surgery under uncertainty and downstream capacity constraints. Decis Support Syst 206(3):642–652

    Google Scholar 

  20. Ministry of Health (2008) Administrative regulation (“Portaria”) nb 45/2008. In: Diário da República, no. 10 in 1st series, INCM, pp 526–536, (in Portuguese)

  21. Rachuba S, Werners B (2014) A robust approach for scheduling in hospitals using multiple objectives. J Oper Res Soc 65(4):546–556

    Google Scholar 

  22. Riise A, Burke EK (2011) Local search for the surgery admission planning problem. J Heuristics 17(4):389–414

    Article  Google Scholar 

  23. Roland B, Martinelly CD, Riane F, Pochet Y (2010) Scheduling an operating theatre under human resource constraints. Comput Ind Eng 58(2):212–220

    Article  Google Scholar 

  24. Shukla RK, Ketcham JS, Ozcan YA (1990) Comparison of subjective versus data base approaches for improving efficiency of operating room scheduling. Health Serv Manag Res 3(2):74–81

    Google Scholar 

  25. Zitzler E, Deb K, Thiele L (1999) Comparison of multiobjective evolutionary algorithms: empirical results. Evol Comput 8(2):173–195

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank Dr. Manuel Delgado for his enthusiastic interest in this work, Dra. Margarida Baltazar for her patient provision of all necessary data and head nurse Fátima Menezes for the friendly and patient description of the entire process. This research is supported by Portuguese National Funding from FCT - Fundação para a Ciência e a Tecnologia, under the project: PEst-OE/MAT/UI0152.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Inês Marques.

Appendices

Appendix A: Mathematical model

The bicriteria integer linear programming model involves the parameters summarized in Table 5 and its formulation is presented in Fig. 5 (according to [16]).

Table 5 Parameters of the mathematical model
Fig. 5
figure 5

Mathematical formulation of the bicriteria elective surgery scheduling problem

According to previous notation, objective functions z 1 and z 2 correspond to the surgical suite occupation and the number of surgeries scheduled, respectively. Some sets of constraints must be split between conventional and ambulatory surgeries because they use different operating rooms (R CS and R AS). The sets of constraints in this situation are identified with the same number and a C or an A is added in order to distinguish, respectively, between conventional and ambulatory surgeries.

Constraints (c1) force deferred urgency level priority surgeries to be scheduled on Monday in order to meet the 72 hour deadline for their completion. Constraints (c2) impose high priority surgeries to be scheduled during the planning week. Constraints (c3) state that the remaining surgeries, classified as priority or normal, may be scheduled or not during the planning week. Constraints (c4) guarantee that surgeries do not overlap in the same room. These constraints also impose γ empty periods for room cleaning at the end of each surgery (based on the definition of the lower sum limit). Constraint (c5) prevents assignment of more than one surgery specialty to each room and day. Constraints (c6) are the linking constraints for variables x and y. Constraint (c7) ensures that surgeons do not overlap between rooms in the same time period and day. Constraints (c8) and (c9) impose a daily and weekly operating time limit for each surgeon. The remaining constraints (c10) express the variables’ domain.

Appendix B: Application of rule (a, b)

This Appendix reports on the versions implemented and tested for the application of the rule (a, b) to schedule priority and normal surgeries. A brief description of these versions is listed below and the average results are summarized in Table 6.

Table 6 Average results for the different versions considering the application of rule (a, b)
vA:

[a + b] Basic version. Sequentially schedules a surgeries by descending order of estimated duration and then b surgeries by ascending order. The disadvantage of this version is the imbalance between the two objective functions when the weights originate a proportion with high values of a and b, favoring objective function z 1. For instance, for \((\lambda , 1-\lambda ) = (0.47,0.53) \rightarrow a : b = 47 : 53\). In this case, in each cycle 47 surgeries are first scheduled by descending order of estimated duration and then 53 surgeries by inverse order.

vB:

[a + b; accounts for urgent deferred and high priority surgeries] Version developed from vA. For all the deferred urgency and high priority surgeries scheduled in steps 1 and 2 of the constructive phase (Algorithm 1), if the estimated duration is higher than the mean estimated duration of the surgeries in the waiting list (\(\overline {p}\)), then it is counted as having been scheduled by descending order of duration; and if the estimated duration is lower than the mean estimated duration of the surgeries in the waiting list, then it is counted as having been scheduled by ascending order of duration.

vC:

[1 + 1; accounts for urgent deferred and high priority surgeries] Version developed from vB. Alternately schedules one surgery by descending order of estimated duration and one surgery by ascending order of duration and schedules the remaining surgeries at the end of the cycle (a, b) to respect the proportion given by the weight λ. For instance, for (a, b) = (47,53), alternately schedules 1+1 surgeries until it reaches 47+47 and then schedules 6 surgeries by ascending order of estimated duration (to achieve 53). This version is introduced to overcome the disadvantage identified in the versions vA and vB. As well as in version vB, in this version the urgent deferred and high priority surgeries are counted for the rule (a, b). Thus, at the beginning of step 3 of Algorithm 1, a cycle (a, b) has already been started.

Next two versions differ from vC as they adjust the cycle that has already been started when entering step 3 of Algorithm 1. To describe these versions, let N a and N b be the number of (urgent deferred and high priority) surgeries counted in the current cycle resulting from the surgeries scheduled in steps one and two (as stated in vB).

vC1:

[1 + 1; accounts for urgent deferred and high priority surgeries; N a = N b ] Version developed from vC. In the first cycle of step 3 (Algorithm 1), starts to schedule (priority and normal) surgeries by the order (descending/ascending) with less surgeries already scheduled until N a = N b and then proceeds as stated in vC.

vC2:

[1 + 1; accounts for urgent deferred and high priority surgeries; aN a = bN b ] Version developed from vC. In the first cycle of step 3 (Algorithm 1), starts to schedule (priority and normal) surgeries by the order (descending/ascending) with the higher difference towards the maximum (a/b) until aN a = bN b and then proceeds as stated in vC.

Table 6 clearly shows that version vA provides slightly worst average results while, among the remaining versions, the results do not significantly differ. By comparing vA with the results obtained from the remaining versions, it is possible to observe the disadvantage identified in versions vA and vB, favoring objective function z 1. For these reasons, versions vA and vB have been left out. Among the remaining versions, we chose the simplest version vC to report on the detailed results (Section 5) as it provided better average values simultaneously in both criteria \(\max z_{1}\) and \(\max z_{2}\).

Appendix C: Example

This Appendix illustrates the steps of the bicriteria heuristic in the search for a potentially non-dominated solution using instance I4_1899 and weight λ = 0.4. Tables 7 and 8 present a brief summary of the instance. Considering the weight vector (λ, 1−λ) = (0.4,0.6), then (a, b) = (2, 3). Figure 6 shows the evolution of the solution after each step of the heuristic. The changes that occurred in each step are highlighted by using the first option in the legend; the second option is used to represent surgeries scheduled in previous steps. The steps not represented in the figure did not change the solution. The surgical plan obtained (Fig. 6h) is a potentially non-dominated solution for instance I4_1899 with objective values (z 1,z 2) = (1044,191).

Table 7 I4_1899: Number of surgeries by surgical specialty, priority level and type (conventional/ambulatory)
Table 8 I4_1899: Summary statistics for the estimated duration (in time periods) - p - by surgical specialty and type (conventional/ambulatory)
Fig. 6
figure 6figure 6

Bicriteria heuristic steps for I4_1899 with λ = 0.4

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Marques, I., Captivo, M.E. & Vaz Pato, M. A bicriteria heuristic for an elective surgery scheduling problem. Health Care Manag Sci 18, 251–266 (2015). https://doi.org/10.1007/s10729-014-9305-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10729-014-9305-z

Keywords

Navigation