Abstract
Operating room managers are facing increasingly complex challenges, namely in complying with waiting time targets before surgery. This paper proposes a framework that combines optimization and simulation to generate dynamic master surgery schedules for a long planning horizon, in which the schedules are optimized by an integer programming model and the demand levels are modelled using the simulation model. The developed approach allows the resulting operating room plan to balance waiting lists as it assigns more time to the specialties with higher demand in terms of time needed to perform all the surgeries in the corresponding waiting lists. The analysis of the results obtained for the proposed flexible rolling horizon approach were proven robust, and were compared to static and flexible long-term approaches, the former not allowing flexibility and the latter using a deterministic update of the demand. Considering throughput, tardiness and waiting time, the flexible rolling horizon approach showed the best results, while the static one had the worst results.
Similar content being viewed by others
References
Addis B, Carello G, Grosso A, Tànfani E (2016) Operating room scheduling and rescheduling: a rolling horizon approach. Flexible Serv Manuf J 28:206–232
Agnetis A, Coppi A, Corsini M, Dellino G, Meloni C, Pranzo M (2012) Long term evaluation of operating theater planning policies. Oper Res Health Care 1(4):95–104
Agnetis A, Coppi A, Corsini M, Dellino G, Meloni C, Pranzo M (2014) A decomposition approach for the combined master surgical schedule and surgical case assignment problems. Health Care Manag Sci 17(1):49–59
Anjomshoa H, Dumitrescu I, Lustig I, Smith OJ (2018) An exact approach for tactical planning and patient selection for elective surgeries. Eur J Oper Res 268(2):728–739
Banditori C, Cappanera P, Visintin F (2013) A combined optimization-simulation approach to the master surgical scheduling problem. IMA J Manag Math 24(2):155–187
Banks J (1988) Handbook of simulation: principles, methodology, advances, applications, and practice. Wiley, London
Beliën J, Demeulemeester E (2007) Building cyclic master surgery schedules with leveled resulting bed occupancy. Eur J Oper Res 176(2):1185–1204
Bovim TR, Christiansen M, Gullhav AN, Range TM, Hellemo L (2020) Stochastic master surgery scheduling. Eur J Oper Res 285(2):695–711
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
Cappanera P, Visintin F, Banditori C, Feo D (2019) Evaluating the long-term effects of appointment scheduling policies in a magnetic resonance imaging setting. Flexible Serv Manuf J 31(1):212–254
Dellaert N, Jeunet J (2017) A variable neighborhood search algorithm for the surgery tactical planning problem. Comput Oper Res 84:216–225
Fishman GS, Kiviat PJ (1968) The statistics of discrete-event simulation. Simulation 10(4):185–195
Gao N-n, Liu Z-x, Li Y-f (2013). Estimating the hidden costs of operating room with time-driven activity-based costing. In: Qi, E, Shen, J, Dou, R, (eds) The 19th international conference on industrial engineering and engineering management, pp 87–94. Berlin, Heidelberg
Kamran MA, Karimi B, Dellaert N, Demeulemeester E (2019) Adaptive operating rooms planning and scheduling: a rolling horizon approach. Oper Res Health Care 22:100200
Kumar A, Costa AM, Fackrell M, Taylor PG (2018) A sequential stochastic mixed integer programming model for tactical master surgery scheduling. Eur J Oper Res 270(2):734–746
Law A (2006) Simulation modeling and analysis. McGraw-Hill, New York
Manuj I, Mentzer J, Bowers M (2009) Improving the rigor of discrete-event simulation in logistics and supply chain research. Int J Phys Distrib Logist Manag 39:172–201
Marques I, Captivo ME (2017) Different stakeholders’ perspectives for a surgical case assignment problem: deterministic and robust approaches. Eur J Oper Res 261(1):260–278
Marques I, Captivo ME, Barros N (2019) Optimizing the master surgery schedule in a private hospital. Oper Res Health Care 20:11–24
Marques I, Captivo ME, Pato MV (2012) An integer programming approach to elective surgery scheduling. OR Spectrum 34(2):407–427
M’Hallah R, Visintin F (2019) A stochastic model for scheduling elective surgeries in a cyclic master surgical schedule. Comput Ind Eng 129:156–168
Molina-Pariente JM, Hans EH, Framinan JM (2018) A stochastic approach for solving the operating room scheduling problem. Flexible Serv Manuf J 30:224–251
Moosavi A, Ebrahimnejad S (2020) Robust operating room planning considering upstream and downstream units: a new two-stage heuristic algorithm. Comput Ind Eng 143:106387
Oliveira M, Bélanger V, Marques I, Ruiz A (2020) Assessing the impact of patient prioritization on operating room schedules. Oper Res Health Care 24:100232
Penn M, Potts C, 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
Rossetti MD (2015) Simulation modeling and Arena. Wiley, London
Schneider A, van Essen J, Carlier M, Hans EW (2020) Scheduling surgery groups considering multiple downstream resources. Eur J Oper Res 282(2):741–752
Spratt B, Kozan E (2016) Waiting list management through master surgical schedules: a case study. Oper Res Health Care 10:49–64
van Oostrum JM, Van Houdenhoven M, Hurink JL, Hans EW, Wullink G, Kazemier G (2008) A master surgical scheduling approach for cyclic scheduling in operating room departments. OR Spectrum 30(2):355–374
Visintin F, Cappanera P, Banditori C (2016) Evaluating the impact of flexible practices on the master surgical scheduling process: an empirical analysis. Flexible Serv Manuf J 28:182–205
Visintin F, Cappanera P, Banditori C, Danese P (2017) Development and implementation of an operating room scheduling tool: an action research study. Prod Plan Control 28(9):758–775
Visintin F, Porcelli I, Ghini A (2014) Applying discrete event simulation to the design of a service delivery system in the aerospace industry: a case study. J Intell Manuf 25:1–18
Zhang B, Murali P, Dessouky M, Belson D (2009) A mixed integer programming approach for allocating operating room capacity. J Oper Res Soc 60:663–673
Zhu S, Fan W, Yang S, Pei J, Pardalos P (2019) Operating room planning and surgical case scheduling: a review of literature. J Combin Optim 37:757–805
Acknowledgements
The authors are grateful for the cooperation with a Portuguese hospital. They allowed us deep insights into the operating room scheduling processes and provided the data to conduct this study. This research is supported by the Portuguese National Science Foundation (Fundação para a Ciência e a Tecnologia, FCT) under project PTDC/EGEOGE/30442/2017, Lisboa-01.0145-Feder-30442, and a PhD scholarship with reference 2020.09648.BD. The authors also acknowledge the anonymous reviewers for their comments, which helped us improve the quality of the manuscript.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 Appendix 1: Overview of the proposed optimization model
1.2 Appendix 2: Overview of each component of the proposed simulation approach
Models | Input data | Performed action | Output | Technology |
---|---|---|---|---|
Wait list generation sub model | Patients in the waiting list at the beginning of year b; Patient arrivals in year b-1; Surgical times and LOS for each surgery type | Creation of a demand stream based on the arrivals of year b-1 | Waiting list queue: queue of form entities representing patients waiting for surgery and storing all the patients (name, age, address, type, etc..) and surgery attributes (specialty, ICD9CM diagnosis and procedure code, priority class, due date) | Rockwell Arena, VBA |
MSS creation sub-model | Waiting list queue data; Forecast of the number of patients that will join the waiting list in the following T days; Optimization model solution | Scan the waiting list queue and the available hospital resources (beds, OR, ICU,etc.) and create the input files with the set and parameters needed by the optimization model; Triggers the optimization model in shell; Reads the optimization model solution and saves the corresponding MSS in an Arena variable | Optimization model input data; Arena matrix variable storing the Optimization output (MSS) | Rockwell Arena, VBA |
Models | Input data | Performed action | Output | Technology |
---|---|---|---|---|
MSS implementation sub-model | Arena matrix variable storing the Optimization model’s output; Waiting list queue data; The output of the patient selection heuristic | Triggers the Patient selection heuristic in shell; Reads the solution of the heuristic; Picks the form entities in the Waiting list queue according to the heuristic solution, seizes the resources needed to process them (OR, Beds) for a time sampled from a suitable distribution, records all the time stamps relevant to the patient journey and eventually dismisses the patient | Input data for the patient selection heuristic: Patients waiting for surgery and their attributes, MSS and Scheduled slots duration. Output files recording, for each processed entity, its attributes and the start and end time of each process step it was involved in. For each resource, records its utilization statistics | Rockwell Arena, VBA |
Patient selection heuristic | Patients waiting for surgery and their attributes; MSS; Scheduled slot duration | Assign patients in the waiting list to a suitable slot | List of patients to fill in each scheduled slot of the planning horizon | R |
Rights and permissions
About this article
Cite this article
Oliveira, M., Visintin, F., Santos, D. et al. Flexible master surgery scheduling: combining optimization and simulation in a rolling horizon approach. Flex Serv Manuf J 34, 824–858 (2022). https://doi.org/10.1007/s10696-021-09422-x
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10696-021-09422-x