Reformulation, linearization, and decomposition techniques for balanced distributed operating room scheduling

Abstract We study the balanced distributed operating room (OR) scheduling (BDORS) problem as a location-allocation model, encompassing two levels of balancing decisions: (i) daily macro imbalance among collaborating hospitals in terms of the number of allocated ORs and (ii) daily micro imbalance among open ORs in each hospital in terms of the total caseload assigned. BDORS is formulated as a novel mixed-integer nonlinear programming (MINLP) in which the macro and micro imbalance are penalized using absolute value and quadratic functions. We develop various reformulation-linearization techniques (RLTs) for the MINLP models, leading to three mathematical modelling variants: (i) a mixed-integer quadratically constrained program (MIQCP) and (ii) two mixed-integer programs (MIPs) for the absolute value penalty function and an MIQCP for the quadratic penalty function. Two novel exact techniques based on reformulation-decomposition techniques (RDTs) are developed to solve these models: a uni- and a bi-level logic-based Benders decomposition (LBBD). We motivate the LBBD methods with an application to BDORS in the University Health Network (UHN), consisting of three collaborating hospitals: Toronto General Hospital, Toronto Western Hospital, and Princess Margaret Cancer Centre in Toronto, Ontario, Canada. The uni-level LBBD method decomposes the model into a surgical suite location, OR allocation, and macro balancing master problem (MP) and micro OR balancing sub-problems (SPs) for each hospital-day. The bi-level approach uses a relaxed MP, consisting of a surgical suite location and relaxed allocation/macro balancing MP and two optimization SPs. The primary SP is formulated as a bin-packing problem to allocate patients to open operating rooms to minimize the number of ORs, while the secondary SP is the uni-level micro balancing SP. Using UHN datasets consisting of two datasets, hard MP/easy SPs and easy MP/hard SPs, we show that both LBBD approaches and both MIP models solved via Gurobi converge to  ≈ 2% and  ≈ 1–2% optimality gaps, on average, respectively, within 30 minutes runtime, whereas the MIQCP solved via Gurobi could not solve any instance of the UHN datasets given the same runtime. The uni- and bi-level LBBD approaches solved all instances of hard MP/easy SPs dataset to  ≈ 11% and  ≈ 2% optimality gaps, on average, respectively, within 30 minutes runtime, whereas MIQCP solved via Gurobi could not solve any of these instances. Additionally, we show that convergence of each LBBD varies depending on where in the decomposition the actual computational complexity lies.

[1]  Christian Kirches,et al.  Mixed-integer nonlinear optimization*† , 2013, Acta Numerica.

[2]  Rubén Ruiz,et al.  The distributed permutation flowshop scheduling problem , 2010, Comput. Oper. Res..

[3]  M. E. Captivo,et al.  Bicriteria elective surgery scheduling using an evolutionary algorithm , 2015 .

[4]  Wei Xiang,et al.  A multi-objective ACO for operating room scheduling optimization , 2017, Natural Computing.

[5]  Paola Cappanera,et al.  A combined optimization–simulation approach to the master surgical scheduling problem , 2013 .

[6]  J. Vissers,et al.  Patient mix optimization in tactical cardiothoracic surgery planning: a case study , 2005 .

[7]  É. Marcon,et al.  The operating theatre planning by the follow-up of the risk of no realization , 2003 .

[8]  Chengbin Chu,et al.  A planning and scheduling problem for an operating theatre using an open scheduling strategy , 2010, Comput. Ind. Eng..

[9]  Michael Samudra,et al.  Scheduling operating rooms: achievements, challenges and pitfalls , 2016, J. Sched..

[10]  Rubén Ruiz,et al.  A scatter search algorithm for the distributed permutation flowshop scheduling problem , 2014, Eur. J. Oper. Res..

[11]  Margarida Vaz Pato,et al.  An integer programming approach to elective surgery scheduling , 2012, OR Spectr..

[12]  Andreas Bley,et al.  An Integer Programming Algorithm for Routing Optimization in IP Networks , 2008, Algorithmica.

[13]  Leonardo Lamorgese,et al.  Recursive logic-based Benders' decomposition for multi-mode outpatient scheduling , 2016, Eur. J. Oper. Res..

[14]  Michael Poss,et al.  An improved Benders decomposition applied to a multi-layer network design problem , 2009, Oper. Res. Lett..

[15]  Dionne M. Aleman,et al.  Propagating logic-based Benders' decomposition approaches for distributed operating room scheduling , 2017, Eur. J. Oper. Res..

[16]  Erik Demeulemeester,et al.  Operating room planning and scheduling: A literature review , 2010, Eur. J. Oper. Res..

[17]  J. Christopher Beck,et al.  CIP and MIQP Models for the Load Balancing Nurse-to-Patient Assignment Problem , 2014, CP.

[18]  Fatma Gzara,et al.  Logic-based Benders decomposition for an inventory-location problem with service constraints , 2015 .

[19]  Ijbf Ivo Adan,et al.  Patient mix optimisation in hospital admission planning: a case study , 2002 .

[20]  Javad Behnamian,et al.  Multi-cut Benders decomposition approach to collaborative scheduling , 2015, Int. J. Comput. Integr. Manuf..

[21]  Andreas Klinkert,et al.  Surgical case scheduling as a generalized job shop scheduling problem , 2008, Eur. J. Oper. Res..

[22]  Guido Rossum,et al.  Python Reference Manual , 2000 .

[23]  Shuo Wang,et al.  A discrete event simulation evaluation of distributed operating room scheduling , 2016 .

[24]  F. Guerriero,et al.  Operational research in the management of the operating theatre: a survey , 2011, Health care management science.

[25]  I. Grossmann,et al.  Logic-based MINLP algorithms for the optimal synthesis of process networks , 1996 .

[26]  Erlendur S. Thorsteinsson Branch-and-Check: A Hybrid Framework Integrating Mixed Integer Programming and Constraint Logic Programming , 2001, CP.

[27]  John N. Hooker,et al.  Planning and Scheduling by Logic-Based Benders Decomposition , 2007, Oper. Res..

[28]  Brian Boffey,et al.  Load balancing and capacity constraints in a hierarchical location model , 2006, Eur. J. Oper. Res..

[29]  John N. Hooker,et al.  Logic-Based Methods for Optimization , 1994, PPCP.

[30]  Gilbert Laporte,et al.  The integer L-shaped method for stochastic integer programs with complete recourse , 1993, Oper. Res. Lett..

[31]  Pedro M. Castro,et al.  Operating room scheduling with Generalized Disjunctive Programming , 2015, Comput. Oper. Res..

[32]  Mehmet A. Begen,et al.  Surgical block scheduling in a system of hospitals: an application to resource and wait list management in a British Columbia health authority , 2007, Health care management science.

[33]  Seyyed M. T. Fatemi Ghomi,et al.  The heterogeneous multi-factory production network scheduling with adaptive communication policy and parallel machine , 2013, Inf. Sci..

[34]  J. F. Benders Partitioning procedures for solving mixed-variables programming problems , 1962 .

[35]  Brian T. Denton,et al.  Operating Room Pooling and Parallel Surgery Processing Under Uncertainty , 2011, INFORMS J. Comput..

[36]  I. Grossmann Review of Nonlinear Mixed-Integer and Disjunctive Programming Techniques , 2002 .

[37]  Alexandre Salles da Cunha,et al.  Benders Decomposition, Branch-and-Cut, and Hybrid Algorithms for the Minimum Connected Dominating Set Problem , 2014, INFORMS J. Comput..

[38]  Chengbin Chu,et al.  Solving a tactical operating room planning problem by a column-generation-based heuristic procedure with four criteria , 2009, Ann. Oper. Res..

[39]  Elena Tanfani,et al.  A pre-assignment heuristic algorithm for the Master Surgical Schedule Problem (MSSP) , 2010, Ann. Oper. Res..

[40]  J. Christopher Beck Checking-Up on Branch-and-Check , 2010, CP.

[41]  Brian T. Denton,et al.  Optimal Allocation of Surgery Blocks to Operating Rooms Under Uncertainty , 2010, Oper. Res..

[42]  Pierre Ladet,et al.  OPERATING ROOMS SCHEDULING , 2006 .

[43]  Seyed Hossein Hashemi Doulabi,et al.  A Constraint-Programming-Based Branch-and-Price-and-Cut Approach for Operating Room Planning and Scheduling , 2016, INFORMS J. Comput..

[44]  Pratik J. Parikh,et al.  A dual bin-packing approach to scheduling surgical cases at a publicly-funded hospital , 2013, Eur. J. Oper. Res..

[45]  Dionne M. Aleman,et al.  Collaborative Operating Room Planning and Scheduling , 2017, INFORMS J. Comput..

[46]  Quanshi Xia,et al.  Generating Benders Cuts for a General Class of Integer Programming Problems , 2004, CPAIOR.

[47]  M. V. Pato,et al.  Scheduling elective surgeries in a Portuguese hospital using a genetic heuristic , 2014 .

[48]  Jan Vissers,et al.  Patient mix optimisation and stochastic resource requirements: A case study in cardiothoracic surgery planning , 2009, Health care management science.

[49]  J. Christopher Beck,et al.  Decomposition Methods for the Parallel Machine Scheduling Problem with Setups , 2016, INFORMS J. Comput..

[50]  A. Azab,et al.  Modeling and heuristics for scheduling of distributed job shops , 2014, Expert Syst. Appl..

[51]  J. Hooker,et al.  Logic-based Benders decomposition , 2003 .