Skip to main content
Log in

An efficient computational method for large scale surgery scheduling problems with chance constraints

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

We propose an efficient solution method based on a decomposition of set-partitioning formulation of an integrated surgery planning and scheduling problem with chance constraints. The studied problem is characterized by a set of identical operating rooms (ORs), a set of surgeries with uncertain durations, a set of surgeons, and surgery dependent turnover times. The decision variables include the number of ORs to open, assignments of surgeries and surgeons to ORs in admissible periods, and the sequence of surgeries to be performed in a period. The objective is to minimize the cost of opening ORs and the penalties associated with turnover times.In the proposed formulation, the column generation subproblem is decomposed over ORs and time periods. The structure of the subproblem is further exploited and transformed to a shortest path problem. A search algorithm has been devised to efficiently solve the resulting subproblem, subject to some optimality and feasibility conditions. The proposed computational method outperforms the standard chance constrained model and reduces the solution time significantly. Furthermore, extensive simulation experiments have been carried out to compare the performance of three variants of the underlying formulations and evaluate the sensitivity of the decisions to the probability of exceeding a session length.

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

Similar content being viewed by others

Notes

  1. If the optimality gap is zero, then final sequences refers to the optimal ones used to assign surgeries.

References

  1. Ahmed, S., Papageorgiou, D.J.: Probabilistic set covering with correlations. Oper. Res. 61, 438–452 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  2. Baldacci, R., Mingozzi, A.: A unified exact method for solving different classes of vehicle routing problems. Math. Program. 120(2), 347–380 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  3. Barnhart, C., Johnson, E., Nemhauser, G., Savelsbergh, M., Vance, P.: Branch-and-price: column generation for solving huge integer programs. Oper. Res. 46, 316–329 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  4. Batun, S., Denton, B.T., Huschka, T.R., Schaefer, A.J.: Operating room pooling and parallel surgery processing under uncertainty. INFORMS J. Comput. 23, 220–237 (2011)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  6. Charnes, A., Cooper, W.: Chance-constrained programming. Manag. Sci. 6, 73–79 (1959)

    Article  MathSciNet  MATH  Google Scholar 

  7. Deng, Y., Shen, S., Denton, B.: Chance-constrained surgery planning under uncertain or ambiguous surgery durations (2015, unpublished). https://papers.ssrn.com/sol3/papers.cfm?abstractid=2432375

  8. Denton, B.T., Miller, A.J., Balasubramanian, H.J., Huschka, T.R.: Optimal allocation of surgery blocks to operating rooms under uncertainty. Oper. Res. 58, 802–816 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. Erdogan, S.A., Denton, B.T.: Wiley Encyclopedia of Operations Research and Management Science. Wiley, New York (2011). ch. Surgery planning and scheduling

    Google Scholar 

  10. Etzioni, D., Liu, J., Maggard, M., Ko, C.: The aging population and its impact on the surgery workforce. Ann. Surg. 238, 170–177 (2003)

    Google Scholar 

  11. Fukasawa, R., Longo, H., Lysgaard, J., Aragão, M.P.D., Reis, M., Uchoa, E., Werneck, R.F.: Robust branch-and-cut-and-price for the capacitated vehicle routing problem. Math. Program. 106, 491–511 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  12. Gul, S., Denton, B.T., Fowler, J.W.: A progressive hedging approach for surgery planning under uncertainty. INFORMS J. Comput. 27, 755–772 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  13. Liu, X., Kucukyavuz, S., Luedtke, J.: Decomposition algorithms for two-stage chance-constrained programs. Math. Progam. Ser. B 157, 219–243 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  14. Luedtke, J.: A branch-and-cut decomposition algorithm for solving chance-constrained mathematical programs with finite support. Math. Program. 146, 1–26 (2013)

    MathSciNet  Google Scholar 

  15. Lulli, G., Sen, S.: A branch-and-price algorithm for multistage stochastic integer programming with application to stochastic batch-sizing problems. Manag. Sci. 50, 786–796 (2004)

    Article  MATH  Google Scholar 

  16. Meng, F., Qi, J., Zhang, M., Ang, J., Chu, S., Sim, M.: A robust optimization model for managing elective admission in a public hospital. Oper. Res. 63, 1452–1467 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  17. Min, D., Yih, Y.: Scheduling elective surgery under uncertainty and downstream capacity constraints. Eur. J. Oper. Res. 206, 642–652 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  18. Nemirovski, A., Shapiro, A.: Convex approximations of chance constrained programs. SIAM J. Optim. 17, 969–996 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  19. Neyshabouri, S., Berg, B.: Adaptive elective surgery planning under duration and length-of-stay uncertainty: a robust optimization approach. (2015)

  20. Noorizadegan, M.: On vehicle routing with uncertain demands. Ph.D. thesis, Warwick Business School (2013)

  21. Pessoa, A., de Aragao, M.P., Uchoa, E.: A robust branch-cut-and-price algorithm for the heterogeneous fleet vehicle routing problem. Lect. Notes Comput. Sci. 4525, 150–160 (2007)

    Article  MATH  Google Scholar 

  22. Pulido, R., Aguirre, A.M., Ortega-Mier, M., García-Sánchez, A., Méndez, C.A.: Managing daily surgery schedules in a teaching hospital: a mixed-integer optimization approach. BMC Health Serv. Res. 14, 1–13 (2014)

    Article  Google Scholar 

  23. Saxena, A., Goyal, V., Lejeune, M.A.: Mip reformulations of the probabilistic set covering problem. Math. Program. 121, 1–31 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  24. Sherali, H.D., Zhu, X.: Two-stage stochastic mixed-integer programs: algorithms and insights. In: Gao, D.Y., Sherali, H.D. (eds.) Advances in Applied Mathematics and Global Optimization, pp. 405–435. Springer Science+Business Media, Boston, MA (2009)

  25. Shylo, O.V., Prokopyev, O.A., Schaefer, A.J.: Stochastic operating room scheduling for high-volume specialties under block booking. INFORMS J. Comput. 25, 682–692 (2013)

    Article  MathSciNet  Google Scholar 

  26. Song, Y., Luedtke, J.R., Küçükyavuz, S.: Chance-constrained binary packing problems. INFORMS J. Comput. 26, 735–747 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  27. Wang, Z., Crowcroft, J.: Quality-of-service routing for supporting multimedia applications. IEEE Sel. Areas Commun. 14, 1228–1234 (1996)

    Article  Google Scholar 

  28. Wang, Y., Tang, J., Fung, R.Y.K.: A column-generation-based heuristic algorithm for solving operating theater planning problem under stochastic demand and surgery cancellation risk. Int. J. Prod. Econ. 158, 28–36 (2014)

    Article  Google Scholar 

  29. Zhang, B., Murali, P., Dessouky, M.M., Belson, D.: A mixed integer programming approach for allocating operating room capacity. J. Oper. Res. Soc. 60, 663–673 (2009)

    Article  MATH  Google Scholar 

  30. Zhang, Z., Xie, X.: Simulation-based optimization for surgery appointment scheduling of multiple operating rooms. IIE Trans. 47, 998–1012 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abbas Seifi.

Additional information

This research was partially funded by Iran’s National Elites Foundation.

Appendix: Standard chance constrained model for the stochastic surgery scheduling problem

Appendix: Standard chance constrained model for the stochastic surgery scheduling problem

Here, we present the standard chance constrained equivalent model using the popular scenario based chance constrained programming [14]. The notation for column generation (6) are used to define the standard model. The additional binary variables \(z_r^t\) and \(q_k^{r,t}\) indicate if OR r is used in period t, and if surgeon k is allocated to OR r in period t.

$$\begin{aligned}&\min \sum _{r\in R}\sum _{t\in T}c_Rz_r^t+\sum _{i\in S}\sum _{j\in I}\sum _{l\in I}c_{ij}\tau _{ij}y^l_{ij}+\sum _{i\in I}\sum _{t\in T_i}\sum _{r\in R}c_{i}\bar{\tau }_iw_i^{rt} \end{aligned}$$
(10a)
$$\begin{aligned}&\text {s.t.: }\sum _{l\in I}\sum _{r\in R}\sum _{t\in T_i}x_{i,l}^{r,t}=1, \ \forall i\in I \end{aligned}$$
(10b)
$$\begin{aligned}&{\qquad }\sum _{l\in I}x_{il}^{rt}\le z_r^t,\ \forall i\in l\in I, r\in R,t\in T \end{aligned}$$
(10c)
$$\begin{aligned}&{\qquad }\sum _{i\in I_k}\sum _{l\in I}x_{il}^{rt}\le Mq_k^{rt},\ \forall k\in K, \ r\in R, t\in T \end{aligned}$$
(10d)
$$\begin{aligned}&{\qquad }\sum _{r\in R}q_{k}^{rt}\le 1,\ \forall k\in K, \ t\in T \end{aligned}$$
(10e)
$$\begin{aligned}&{\qquad }\sum _{i\in I}x_{il}^{rt}\ge \sum _{i\in I}x_{i,l+1}^{rt},\ \forall l\in I, \ r\in R, \ t\in T \end{aligned}$$
(10f)
$$\begin{aligned}&{\qquad }x_{il}^{rt}\le \sum _{j\in I}x_{j,l+1}^{rt}+w_i^{rt},\ \forall i, l\in I, \ r\in R, \ t\in T \end{aligned}$$
(10g)
$$\begin{aligned}&{\qquad }w_{i}^{rt}\le \sum _{l\in I}x_{il}^{rt},\ \forall i\in I, \ r\in R, \ t\in T \end{aligned}$$
(10h)
$$\begin{aligned}&{\qquad }\sum _{t\in T}x_{il}^{rt}+\sum _{t\in T}x_{j,l+1}^{rt}-1\le y_{ij}^l\ \forall i, l\in I, \ r\in R, \ t\in T \end{aligned}$$
(10i)
$$\begin{aligned}&{\qquad }y_{ii}\ge x_{i0}^{rt}\ \forall i\in I, \ r\in R, \ t\in T \end{aligned}$$
(10j)
$$\begin{aligned}&{\qquad }\sum _{i,l\in I}d_i^\varsigma x_{il}^{rt}+\sum _{i,j\in I}\tau _{ij}y_{ij}^l+\sum _{i\in I}\bar{\tau }_{i}\delta _i^{rt}\le \text {L}+M(1-\pi _\varsigma ^{rt}),\ \forall r\in R,\ t\in T,\varsigma \in \mathcal {S} \end{aligned}$$
(10k)
$$\begin{aligned}&{\qquad }\sum _{\varsigma \in \mathcal {S}}p_\varsigma \pi _\varsigma ^{rt}\ge 1-\alpha , \ \forall r\in R,\ t\in T \end{aligned}$$
(10l)
$$\begin{aligned}&{\qquad }\sum _{r=1}^{\min \{k,|R|\}}q_k^{r,t}\le \sum _{r=1}^{\min \{k,|R|\}}z_r^{t}, \ \forall k\in K, \ t\in T \end{aligned}$$
(10m)
$$\begin{aligned}&{\qquad }x_{il}^{rt},y_{ij}^{l}, z_r^t,w_i^{rt},q_{k}^{rt},\pi _\varsigma ^{rt}: \text {Binary}\ \forall i,l, j\in I, \varsigma \in \mathcal {S}, r\in R,\ t\in T . \end{aligned}$$
(10n)

The objective function computes the opening cost and the penalty cost. Constraint (10b) corresponds with the first constraint of SP ensuring every surgery is assigned to a OR at some period. Note that \(v_{it}=\sum _{l\in I}\sum _{r\in R}x_{i,l}^{r,t}\). Constraint (10c) enforces the limitation of the available ORs at each period i.e., \(z_r^t\) to take a value of 1 if at least one surgery is assigned to OR r in period t. This constraint is associated with constraint (1e). Constraints (10d and 10e) are related to constraint (6e) forbidding the assignment of a surgeon to more than one OR in each period. Constraints (10f10j) determine the arrangement of each sequence. In SP, this is presented by variable \(u_{s_t}\) through the column generation problem. Finally, constraint (10k10l) impose the probabilistic condition on the OR available length via a scenario-based chance constraint. These constraints are equivalents of the column generation feasibility condition (9). Constraint (10m) is a symmetry breaking constraint and implies that surgeon 1 is assigned to OR 1, surgeon 2 can be assigned to OR 1 and OR 2 and so on. Finally, Constraints (10n) enforce the integrality conditions on the decision variables.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Noorizadegan, M., Seifi, A. An efficient computational method for large scale surgery scheduling problems with chance constraints. Comput Optim Appl 69, 535–561 (2018). https://doi.org/10.1007/s10589-017-9947-0

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-017-9947-0

Keywords

Navigation