Skip to main content
Log in

Scheduling patient appointment in an infusion center: a mixed integer robust optimization approach

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

Abstract

Infusion centers are experiencing greater demand, resulting in long patient wait times. The duration of chemotherapy treatment sessions often varies, and this uncertainty also contributes to longer patient wait times and to staff overtime, if not managed properly. The impact of such long wait times can be significant for cancer patients due to their physical and emotional vulnerability. In this paper, a mixed integer programming infusion appointment scheduling (IAS) mathematical model is developed based on patient appointment data, obtained from a cancer center of an academic hospital in Central Virginia. This model minimizes the weighted sum of the total wait times of patients, the makespan and the number of beds used through the planning horizon. A mixed integer programming robust slack allocation (RSA) mathematical model is designed to find the optimal patient appointment schedules, considering the fact that infusion time of patients may take longer than expected. Since the models can only handle a small number of patients, a robust scheduling heuristic (RSH) is developed based on the adaptive large neighborhood search (ALNS) to find patient appointments of real size infusion centers. Computational experiments based on real data show the effectiveness of the scheduling models compared to the original scheduling system of the infusion center. Also, both robust approaches (RSA and RSH) are able to find more reliable schedules than their deterministic counterparts when infusion time of patients takes longer than the scheduled infusion time.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Ahmed Z (2011) Developing an efficient scheduling template of a chemotherapy treatment unit: simulation and optimization approach. Austral Med J 4(10):575–588

    Article  Google Scholar 

  2. Alvarado M, Ntaimo L (2018) Chemotherapy appointment scheduling under uncertainty using mean-risk stochastic integer programming. Health Care Manag Sci 21(1):87–104

    Article  Google Scholar 

  3. Bertsimas D, Sim M (2004) The price of robustness. Oper Res 52(1):35–53

    Article  Google Scholar 

  4. Castaing J, Cohn A, Denton B T, Weizer A (2016) A stochastic programming approach to reduce patient wait times and overtime in an outpatient infusion center. IIE Trans Healthcare Syst Eng 6(3):111–125

    Article  Google Scholar 

  5. Cayirli T, Veral E, Rosen H (2006) Designing appointment scheduling systems for ambulatory care services. Health Care Manag Sci 9(1):47–58

    Article  Google Scholar 

  6. Celik N, Araz O M, Bastani M, Saenz J P (2017) An agent-based model of social networks for evaluating asthma control interventions on reducing the emergency department visits. J Simul 11(2):87–102

    Article  Google Scholar 

  7. Clarke G, Wright J W (1964) Scheduling of vehicles from a central depot to a number of delivery points. Oper Res 12(4):568– 581

    Article  Google Scholar 

  8. Cowling P (2003) A flexible decision support system for steel hot rolling mill scheduling. Comput Ind Eng 45(2):307–321

    Article  Google Scholar 

  9. Demir E, Bektaṡ T, Laporte G (2012) An adaptive large neighborhood search heuristic for the pollution-routing problem. Eur J Oper Res 223(2):346–359

    Article  Google Scholar 

  10. Denton B, Viapiano J, Vogl A (2007) Optimization of surgery sequencing and scheduling decisions under uncertainty. Health Care Manag Sci 10(1):13–24

    Article  Google Scholar 

  11. Dobish R (2003) Next-day chemotherapy scheduling: a multidisciplinary approach to solving workload issues in a tertiary oncology center. J Oncol Pharm Pract 9(1):37–42

    Article  Google Scholar 

  12. Fischetti M, Monaci M (2009) Light robustness. In: Robust and online large-scale optimization, vol 5868. Springer, pp 61–84

  13. Garaix T, Rostami S, Xie X (2019) Daily outpatient chemotherapy appointment scheduling with random deferrals. Flex Serv Manuf J 32(1):129–153

    Article  Google Scholar 

  14. Gjolaj L N, Campos G G, Olier-Pino A I, Fernandez G L (2015) Delivering patient value by using process improvement tools to decrease patient wait time in an outpatient oncology infusion unit. J Oncol Pract 12(1):e95–e100

    Article  Google Scholar 

  15. Gomes WP, Gualda NDF (2011) A hybrid genetic algorithm for the airline crew assignment problem. In: IJCCI (ECTA-FCTA), pp 190–195

  16. Gupta D, Denton B (2008) Appointment scheduling in health care: Challenges and opportunities. IIE Trans 40(9):800–819

    Article  Google Scholar 

  17. Hahn-Goldberg S, Carter M W, Beck J C, Trudeau M, Sousa P, Beattie K (2014) Dynamic optimization of chemotherapy outpatient scheduling with uncertainty. Health Care Manag Sci 17(4):379–392

    Article  Google Scholar 

  18. Hesaraki A F, Dellaert N P, de Kok T (2019) Generating outpatient chemotherapy appointment templates with balanced flowtime and makespan. Eur J Oper Res 275(1):304–318

    Article  Google Scholar 

  19. Huang Y L, Bryce A H, Culbertson T, Connor S L, Looker S A, Altman K M, Collins J G, Stellner W, McWilliams R R, Moreno-Aspitia A et al (2017) Alternative outpatient chemotherapy scheduling method to improve patient service quality and nurse satisfaction. J Oncol Pract 14(2):e82–e91

    Article  Google Scholar 

  20. Issabakhsh M, Hosseini MSM, Ghatreh M (2017) The robust periodic vehicle routing problem of the home healthcare of peritoneal dialysis patients

  21. Issabakhsh M, Hosseini-Motlagh SM, Pishvaee MS, Saghafi Nia M (2018a) A vehicle routing problem for modeling home healthcare: a case study. Int J Transp Eng 5(3):211–228

    Google Scholar 

  22. Issabakhsh M, Lee S, Kang H (2018) A mixed integer programming model for patient appointment in an infusion center. In: 2018 Institute of industrial and systems engineers annual conference and expo, IISE

  23. Kallen M A, Terrell J A, Lewis-Patterson P, Hwang J P (2012) Improving wait time for chemotherapy in an outpatient clinic at a comprehensive cancer center. J Oncol Pract 8(1):e1–e7

    Article  Google Scholar 

  24. Liang B, Turkcan A, Ceyhan M E, Stuart K (2015) Improvement of chemotherapy patient flow and scheduling in an outpatient oncology clinic. Int J Prod Res 53(24):7177–7190

    Article  Google Scholar 

  25. Liu E, Ma X, Sauré A, Weber L, Puterman M L, Tyldesley S (2019) Improving access to chemotherapy through enhanced capacity planning and patient scheduling. IISE Trans Healthcare Syst Eng:1–13

  26. Mengistu B, Ray D, Lockett P, Dorsey V, Phipps R A, Subramanian H, Atkins J T, El Osta B, Falchook G S, Karp D D (2016) Innovative strategies for decreasing blood collection wait times for patients in early-phase cancer clinical trials. J Oncol Pract 12(7):e784–e791

    Article  Google Scholar 

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

    Article  Google Scholar 

  28. Ropke S, Pisinger D (2006) An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp Sci 40(4):455–472

    Article  Google Scholar 

  29. Sadki A, Xie X, Chauvin F (2010) Patients assignment for an oncology outpatient unit. In: 2010 IEEE International Conference on Automation Science and Engineering. IEEE, pp 891–896

  30. Sadki A, Xie X, Chauvin F (2011) Appointment scheduling of oncology outpatients. In: 2011 IEEE International Conference on Automation Science and Engineering. IEEE, pp 513–518

  31. Sadki A, Xie X, Chauvin F (2013) Planning oncologists of ambulatory care units. Decis Support Syst 55(2):640–649

    Article  Google Scholar 

  32. Santibáñez P, Aristizabal R, Puterman ML, Chow VS, Huang W, Kollmannsberger C, Nordin T, Runzer N, Tyldesley S (2012) Operations research methods improve chemotherapy patient appointment scheduling. Joint Commiss J Qual Patient Safety 38(12):541–AP2

    Article  Google Scholar 

  33. Sevinc S, Sanli U A, Goker E (2013) Algorithms for scheduling of chemotherapy plans. Comput Biol Med 43(12):2103–2109

    Article  Google Scholar 

  34. Slocum R F, Jones H L, Fletcher M T, McConnell B M, Hodgson T J, Taheri J, Wilson J R (2020) Improving chemotherapy infusion operations through the simulation of scheduling heuristics: a case study. Health Syst:1–16

  35. Soyster A L (1973) Convex programming with set-inclusive constraints and applications to inexact linear programming. Oper Res 21(5):1154–1157

    Article  Google Scholar 

  36. Suss S, Bhuiyan N, Demirli K, Batist G (2018) Achieving level patient flow in an outpatient oncology clinic. IISE Trans Healthcare Syst Eng 8(1):47–58

    Article  Google Scholar 

  37. Taguchi G (1978) Performance analysis design. Int J Prod Res 16(6):521–530

    Article  Google Scholar 

  38. Tanaka T (2011) Infusion chair scheduling algorithms based on bin-packing heuristics. State University of New York at Binghamton

  39. Turkcan A, Zeng B, Lawley M (2012) Chemotherapy operations planning and scheduling. IIE Trans Healthcare Syst Eng 2(1):31–49

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Seokgi Lee.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: The RSA model

In this section, we define the RSA model for a general case, to obtain the robust solution of an uncertain optimization problem. At the end of the section, it is explained how to use the RSA structure to elicit the robust solutions of the uncertain IAS model. Sets, parameters and variables of the RSA model are as follows:

Sets:

  • O Set of all constraints

  • P Set of all variables

  • \(U=\{ k:L_{k}^{*} \geq 0\} \) Set of uncertain constraints

Parameters:

  • C The objective cost

  • A The constraint matrix

  • B The left hand side matrix

  • M A big number

  • ρ The average number of the uncertain constraints that would need slacks

  • ϕ The minimum slack level of uncertain constraints

  • ψ The maximum slack level of uncertain constraints

  • Z The deterministic optimal cost

  • δ The percentage of cost increase, compared to the deterministic optimal cost

Variables:

  • wl A positive variable

  • \(w_{l}^{*}\) The optimal solution of the deterministic model

  • sk A positive variable that shows the slack level of constraint k

  • [–] σk A binary variable that takes 1, if sk > 0; otherwise 0

  • θk A positive variable that shows the total difference between the slack level and the maximum CV of constraint k

  • \(L_{k}^{*}\) The maximum CV of the uncertain constraint k

The basic idea of the RSA model, as a mathematical model for dealing with such uncertainty, is borrowed from the LR approach [12], where at first the maximum CV of each uncertain constraint is calculated, a slack variable is added to each uncertain constraint, then the difference between the slack variables and the maximum CV of the uncertain constraints are minimized. Consider the general optimization model below:

$$ \min \sum\limits_{l \in P}\ c_{l} w_{l} $$
(20)
$$ \sum\limits_{l \in P}\ a_{kl} w_{l} \leq b_{k}, \forall k \in O \ $$
(21)
$$ w_{l} \geq 0, \forall l \in P \ $$
(22)

Where cl, akl, and bk are the cost, the right-hand side, and the left-hand side parameters, respectively, and wl is a positive variable. Constrain matrix A is an uncertain parameter that can take values like \(\Tilde {a}_{kl} \in [a_{kl},a_{kl}+\hat {a}_{kl}]\), which might be different than its nominal level (akl). \(w_{l}^{*}\) is the optimal solution of the general deterministic model (20) -(22). \(L_{k}^{*}\) can be defined as the maximum CV of constraint k considering \(w_{l}^{*}\) and a realization as the upper level of the uncertain parameter (\(a_{kl}+\hat {a}_{kl}\)) [12]:

$$ L_{k}^{*} = \sum\limits_{l}\ (a_{kl}+\hat{a}_{kl}) w_{l}^{*} - b_{k} , \forall k \in O \ $$
(23)

Set U is defined as the set of constraints with \(L_{k}^{*} \geq 0\):

$$ U=\{ k:L_{k}^{*} \geq0\} \ $$
(24)

By adding slacks to constraints ∈ U, they would be protected from becoming infeasible if the value of the uncertain parameter changes. The higher the slack, the less possible infeasibilities. On the other hand, by adding slacks, the problem will be solved with higher costs than the optimal solution. The optimal level of slacks should be found to have a good balance between uncertainty protection and the additional objective costs.

In the RSA, a slack allocation problem is solved by minimizing the difference between the slack level of uncertain constraints with their \(L_{k}^{*}\), to guarantee lower CV. The number of constraints that need slacks in average (parameter ρ), and the minimum (parameter ϕ) and maximum (parameter ψ) slack level for each uncertain constraint can be estimated based on the data. It is important to consider a minimum level of protection for each uncertain constraint to avoid high CVs, and the average number of constraints with slacks and the maximum slack level is helpful in controlling the costs. Parameter δ, which determines the percentage of cost increase, compared to the deterministic optimal cost, should be chosen based on the preference of the people that are planning the schedule.

After finding \(L_{k}^{*}\) of each uncertain constraint of the model, estimating ρ, ϕ and ψ parameters and deciding about δ, the general RSA can be formulated as follows:

$$ \min \sum\limits_{k \in U}\ \theta_{k} $$
(25)
$$ \sum\limits_{l}\ a_{kl} w_{l} +s_{k}= b_{k}, \forall k \in U \ $$
(26)
$$ \sum\limits_{k}\ \sigma_{k} \leq \rho \ $$
(27)
$$ \ s_{k} \geq \phi \sigma_{k}, \forall k \in U \ $$
(28)
$$ \ s_{k} \leq \psi \sigma_{k}, \forall k \in U \ $$
(29)
$$ \ s_{k} + \theta_{k} \geq L_{k}^{*} - M(1-\sigma_{k}), \forall k \in U \ $$
(30)
$$ \sum\limits_{l \in P}\ c_{l}w_{l} \leq (1+\delta)Z^{*} \ $$
(31)
$$ w_{l} \geq 0, \forall l \in P \ $$
(32)
$$ \sigma_{k} \in{\{0,1\}}, \theta_{k} \geq 0, s_{k} \geq 0, \forall k \in U\ $$
(33)
figure c

The objective of the above model (25) is to minimize the total difference between the slack level and the maximum CV of each uncertain constraint, which is calculated by Eq. 30. The slack variables are added to the model through Eqs. 26. Equation 27 limits the number of active slack variables of the model to ρ. Equations 28 and 29 limit the slack level to [ϕ, ψ], if sk of the uncertain constraint is not 0. Equation (31) limits the total cost increase of the problem compared to the deterministic optimal solution, and Eqs. 32 and 33 are the variable definition.

Appendix B: The CW initialization & the ALNS algorithms

The initial schedule is built using the “CW initialization procedure” algorithm, shown here. The insertion-based initial solution algorithm first places a number of patients into the schedule randomly, then finds the insertion cost (objective function value) of all the remaining patients to the feasible appointments, and finally inserts patients into the schedule with the least cost.

The structure of the ALNS with the simulated annealing (SA) is shown in the “ALNS with SA” algorithm. The SA is used as the local search framework of the ALNS in this paper. In the ALNS with SA, Xbest, Xcurrent and Xnew are the best solution (schedules) found, the solution at the start of the iteration and the solution at the end of the iteration respectively. Also, LP shows the list of patients removed by the selected removal operator (\(r_{k}^{*}\)) that will be inserted again later using the selected insertion operator (\(i_{t}^{*}\)) in each iteration, and xpartial shows the partial solution (schedule). The cost of the solution is measured through a cost function denoted by C(X). Xnew is the temporary solution found at the end of the iteration that would be accepted if C(Xnew) < C(Xcurrent). Even if C(Xnew) > C(Xcurrent), Xnew is accepted with the probability of \(e^{-(C(X_{new} )-C(X_{current} ))/T}\) to prevent stocking in a local optimum, where T is the initial temperature defined within SA. After each iteration, T is gradually decreased by multiplying by the cooling rate, h. The initial probability of using removals and insertion operators is equal at the start and is calculated using the following:

$$ {P_{k}^{r}}=1/ \| R \|, \forall k \in R, \text{and}, {P_{t}^{i}}=1/ \| I \|, \forall t \in I $$
(34)

Where ∥R∥ and ∥I∥ are the number of removal and insertion operators; then a score is assigned to each operator based on its performance through the roulette wheel procedure. The operators are selected dynamically after a certain number of iterations [9].

The ALNS parameter setting is mostly done according to Demir et al. [9] as shown in Table 8.

Table 8 The ALNS parameters

In Table 8, Ni shows the total number of iterations and T and h are used in the SA as a part of the solution acceptance criteria. Nw, rp, and σ1, σ2 and σ3 are used to update the scores of removal and insertion operators in the roulette wheel procedure, and \(\underline {s}\) and s̄ are the minimum and maximum number of removable patients by removal operators in the iterations.

In this paper, we apply six removal and four insertion operators, shown in Table 9. Some of these operators are extracted from the ALNS literature and revised according to our scheduling framework, and the rest are produced heuristically.

Table 9 The removal and insertion operators

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Issabakhsh, M., Lee, S. & Kang, H. Scheduling patient appointment in an infusion center: a mixed integer robust optimization approach. Health Care Manag Sci 24, 117–139 (2021). https://doi.org/10.1007/s10729-020-09519-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10729-020-09519-z

Keywords

Navigation