| Literature DB >> 35634093 |
Menglei Ji1, Shanshan Wang2, Chun Peng2, Jinlin Li1.
Abstract
The current pandemic of COVID-19 has caused significant strain on medical center resources, which are the main plac healthcare managers to make an effective assignment plan for the patients and telemedical doctors when providing telemedicine services. Motivated by this, we present the first comprehensive study of a two-stage robust telemedicine assignment problem when three different sources of uncertainty are incorporated, including uncertain service duration, no-show behaviours of both patients and telemedical doctors. From an algorithmic viewpoint, we propose an efficient nested column-and-constraint generation (C&CG) solution scheme that decomposes the model into an outer level problem and an inner level problem. Our results show that we can solve the problems of realistic sizes within a reasonable time (e.g., up to 100 patients, 10 telemedical doctors, and 200 scenarios within two hours). On the empirical side, we demonstrate how the hyper-parameters make a balance between cost management and the coverage level of the served patients in the presence of three different sources of uncertainty. Our comparison with a two-stage stochastic programming model implies that our model is not overly conservative and seems to provide a relatively cheaper modeling alternative that requires much less information support when hedging against three different sources of uncertainty under a worst-case situation.Entities:
Keywords: Mixed-integer linear program; Nested C&CG; No-show behaviours; Telemedicine assignment; Two-stage robust optimization; Uncertain service duration
Year: 2022 PMID: 35634093 PMCID: PMC9124295 DOI: 10.1016/j.cie.2022.108226
Source DB: PubMed Journal: Comput Ind Eng ISSN: 0360-8352 Impact factor: 7.180
A summary of the existing studies on telemedicine operations management from OR/MS perspective in terms of problem descriptions, modeling techniques and solution methods.
| Existing Study | Problem Description | Modeling Technique | Solution Method |
|---|---|---|---|
| optimal appointments of telemedicine patients considering random service duration and patient no-show behaviour | two-stage stochastic linear program | GUROBI solver | |
| assessing the overall costs and benefits of teletriage in health-care demand management | Markov decision process model | analytical solution | |
| the optimal policy for deciding which cases (patients) should be assigned to the telemedical physician for further evaluation | Markov decision process model | analytical solution | |
| optimal price and capacity decisions of non-profit general hospital and the for-profit telemedicine firm | mixed duopoly game model | analytical solution | |
| the optimization of teleconsultation resources allocation | queuing model | discrete-event simulation | |
| investigating the effect of telemedicine on chronic care | utility model using queue system | analytical solution | |
| telemedicine assignment with uncertain service duration and no-show behaviour of the doctors | two-stage chance-constrained model | enumeration C&CG | |
| Our work | telemedicine assignment with uncertain service duration and no-show behaviours for both patients and telemedical doctors | two-stage robust optimization model | nested C&CG |
Notations
| Sets | |
|---|---|
| the set of patients, | |
| the set of telemedical doctors, | |
| the set of scenarios, | |
| Parameters | |
| the length for a given time block | |
| assignment cost for telemedical doctor | |
| working cost for telemedical doctor | |
| the maximum number of assigned telemedical doctors | |
| unit cost of overtime for the telemedical doctor | |
| penalty cost for patient | |
| the weight for the total cost of normal case (without telemedical doctor no-show) and | |
| the worst case when telemedical doctor no-show is considered, | |
| the service duration for patient | |
| the maximum tolerable overtime for the doctor | |
| the probability that scenario | |
| Decision Variables | |
| binary variables, | |
| and otherwise 0 | |
| binary variables, | |
| binary variables, | |
| and otherwise 0 | |
| binary variables, | |
| continuous variables, the overtime of telemedical doctor | |
Fig. 1A simple illustrative example.
Fig. 2The framework of our nested C&CG solution scheme.
Computational performance for three variants of our algorithm for 30 patients, 10 telemedical doctors over and , where we report the average solution time (Time, in seconds), proportion of unsolved instances within 2 h (prop), and average number of iterations for inner level (inner) and outer level (outer) C&CG.
| Dual | KKT | Improve | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Time | prop | inner | outer | Time | prop | inner | outer | Time | prop | inner | outer | |||||
| 30 | 0 | 89.0 | 0.0 | 1.0 | 1.0 | 10.1 | 0.0 | 1.0 | 1.0 | 8.3 | 0.0 | 1.0 | 1.0 | |||
| 1 | 3398.2 | 0.4 | 3.8 | 5.4 | 706.1 | 0.0 | 2.0 | 9.0 | 26.3 | 0.0 | 2.0 | 2.0 | ||||
| 2 | 1437.9 | 0.0 | 5.8 | 2.0 | 11657.7* | 1.0 | 1.8 | 12.4 | 29.4 | 0.0 | 2.0 | 2.0 | ||||
| 3 | 580.7 | 0.0 | 2.0 | 2.0 | 10589.4* | 1.0 | 1.8 | 11.6 | 27.7 | 0.0 | 2.0 | 2.0 | ||||
| 50 | 0 | 327.4 | 0.0 | 1.0 | 1.0 | 53.1 | 0.0 | 1.0 | 1.0 | 13.5 | 0.0 | 1.0 | 1.0 | |||
| 1 | 2189.8 | 0.0 | 4.0 | 2.0 | 2484.2 | 0.0 | 2.0 | 9.0 | 48.5 | 0.0 | 2.0 | 2.0 | ||||
| 2 | 3760.1 | 0.0 | 6.0 | 2.0 | 9659.3* | 1.0 | 1.8 | 9.6 | 52.9 | 0.0 | 2.0 | 2.0 | ||||
| 3 | 1467.8 | 0.0 | 2.0 | 2.0 | 9923.5* | 1.0 | 1.7 | 7.6 | 50.6 | 0.0 | 2.0 | 2.0 | ||||
| 80 | 0 | 798.8 | 0.0 | 1.0 | 1.0 | 98.7 | 0.0 | 1.0 | 1.0 | 24.0 | 0.0 | 1.0 | 1.0 | |||
| 1 | 5148.3 | 0.0 | 4.0 | 2.0 | 5738.0 | 0.0 | 2.0 | 9.0 | 86.2 | 0.0 | 2.0 | 2.0 | ||||
| 2 | 7429.2* | 0.0 | 3.0 | 2.0 | 8748.0 | 1.0 | 1.7 | 7.8 | 92.1 | 0.0 | 2.0 | 2.0 | ||||
| 3 | 3475.3 | 0.0 | 2.0 | 2.0 | 9369.9* | 1.0 | 1.7 | 7.6 | 88.9 | 0.0 | 2.0 | 2.0 | ||||
| Avg | 2508.5 | 0.03 | 3.0 | 2.0 | 5753.2 | 0.50 | 1.6 | 7.2 | 45.7 | 0.0 | 1.8 | 1.8 | ||||
“*” in the column of “Time” means that at least one of the five instances can not be solved optimally within the time limit.
Computational performance of the improved C&CG for 100 patients, 10 telemedical doctors over , and , where we report the average solution time (Time, in seconds), proportion of unsolved instances within 2 h (prop), and average number of iterations (# of Iter).
| Gamma = 2 | Gamma = 4 | Gamma = 8 | Gamma = 10 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| time | prop | # of iter | time | prop | # of iter | time | prop | # of iter | time | prop | # of iter | |||||||
| 50 | 0.2 | 0.1 | 401.6 | 0 | 2.0 | 278.6 | 0 | 2.0 | 260.3 | 0 | 2.0 | 428.0 | 0 | 3.0 | ||||
| 0.3 | 339.9 | 0 | 2.0 | 308.3 | 0 | 2.0 | 456.9 | 0 | 2.6 | 618.1 | 0 | 3.0 | ||||||
| 0.5 | 0.1 | 425.0 | 0 | 2.0 | 308.0 | 0 | 2.0 | 298.0 | 0 | 2.0 | 480.3 | 0 | 3.0 | |||||
| 0.3 | 448.9 | 0 | 2.0 | 498.2 | 0 | 2.0 | 426.8 | 0 | 2.0 | 650.5 | 0 | 3.0 | ||||||
| 0.8 | 0.1 | 380.0 | 0 | 2.0 | 325.0 | 0 | 2.0 | 310.7 | 0 | 2.0 | 498.2 | 0 | 3.0 | |||||
| 0.3 | 426.9 | 0 | 2.0 | 513.6 | 0 | 2.0 | 665.7 | 0 | 2.8 | 705.8 | 0 | 3.0 | ||||||
| Avg | 403.7 | 0.0 | 2.0 | 371.9 | 0.0 | 2.0 | 403.1 | 0.0 | 2.2 | 563.5 | 0.0 | 3.0 | ||||||
| 100 | 0.2 | 0.1 | 1713.1 | 0 | 2.0 | 1499.1 | 0 | 2.0 | 1130.9 | 0 | 2.0 | 1754.8 | 0 | 3.0 | ||||
| 0.3 | 1119.5 | 0 | 2.0 | 1190.6 | 0 | 2.0 | 945.0 | 0 | 2.0 | 1658.3 | 0 | 3.0 | ||||||
| 0.5 | 0.1 | 1628.5 | 0 | 2.0 | 1406.0 | 0 | 2.0 | 1118.0 | 0 | 2.0 | 1713.7 | 0 | 3.0 | |||||
| 0.3 | 1201.8 | 0 | 2.0 | 1438.9 | 0 | 2.0 | 1043.0 | 0 | 2.0 | 1696.9 | 0 | 3.0 | ||||||
| 0.8 | 0.1 | 1309.1 | 0 | 2.0 | 1456.1 | 0 | 2.0 | 1124.7 | 0 | 2.0 | 1711.3 | 0 | 3.0 | |||||
| 0.3 | 1158.9 | 0 | 2.0 | 2390.5 | 0 | 2.0 | 1268.7 | 0 | 2.0 | 1867.9 | 0 | 3.0 | ||||||
| Avg | 1355.2 | 0.0 | 2.0 | 1563.5 | 0.0 | 2.0 | 1105.1 | 0.0 | 2.0 | 1733.8 | 0.0 | 3.0 | ||||||
| 200 | 0.2 | 0.1 | 5155.7 | 0 | 2.0 | 3651.4 | 0 | 2.0 | 2929.4 | 0 | 2.0 | 4825.5 | 0 | 3.0 | ||||
| 0.3 | 3284.6 | 0 | 2.0 | 3260.0 | 0 | 2.0 | 2369.1 | 0 | 2.0 | 4976.5 | 0 | 3.0 | ||||||
| 0.5 | 0.1 | 3845.6 | 0 | 2.0 | 4432.3 | 0 | 2.0 | 3270.1 | 0 | 2.0 | 5026.4 | 0 | 3.0 | |||||
| 0.3 | 2710.7 | 0 | 2.0 | 2317.5 | 0 | 2.0 | 2747.4 | 0 | 2.0 | 4127.2 | 0 | 3.0 | ||||||
| 0.8 | 0.1 | 5338.0 | 0 | 2.0 | 5022.5 | 0 | 2.0 | 3203.9 | 0 | 2.0 | 5155.9 | 0 | 3.0 | |||||
| 0.3 | 3643.2 | 0 | 2.0 | 3941.4 | 0 | 2.0 | 4516.6 | 0.2 | 2.4 | 4232.1 | 0 | 3.0 | ||||||
| Avg | 3996.2 | 0 | 2.0 | 3770.9 | 0.0 | 2.0 | 3172.8 | 0.03 | 2.1 | 4723.9 | 0.0 | 3.0 | ||||||
Fig. 3The average expected cost of first-stage (FSC), second-stage (SSC), and total cost (TC) for 100 patients and 10 telemedical doctors as a function of over , and .
Fig. 4The average expected cost as a function of over , and .
Fig. 5The trade-off between average expected total cost and the number of unassigned patients for 100 patients and 10 telemedical doctors under , and .
The expected total cost and the number of unassigned patients for 100 patients and 10 telemedical doctors under and .
| 0 | 2 | 4 | 6 | 8 | 10 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Expected total cost | 339.9 | 312.7 | 334.3 | 442.5 | 829.0 | 1351.6 | ||||||||||||
| Number of unassigned patients | 0.0 | 0.0 | 0.0 | 7.8 | 41.7 | 90.0 | ||||||||||||
| Expected total cost | 280.1 | 253.8 | 274.6 | 493.7 | 590.4 | 1058.5 | ||||||||||||
| Number of unassigned patients | 0.0 | 0.0 | 0.0 | 17.8 | 24.5 | 69.8 | ||||||||||||
| Expected total cost | 204.8 | 184.1 | 216.8 | 249.0 | 361.4 | 762.6 | ||||||||||||
| Number of unassigned patients | 0.0 | 0.0 | 0.1 | 0.0 | 8.2 | 50.0 |
Fig. 6The average expected total cost as a function of and .
The comparisons with the 2SP model in terms of the WTC and ETC with .
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ETC | 2SP | 268.0 | 286.7 | 339.9 | 428.7 | 636.9 | 929.1 | 1287.2 | 1764.1 | 2380.3 | ||||||||
| 2RO | 270.3 | 303.0 | 347.7 | 411.0 | 611.1 | 852.3 | 1194.9 | 1807.5 | 2433.4 | |||||||||
| −0.85% | −5.39% | −2.23% | 4.29% | 4.22% | 9.01% | 7.72% | −2.40% | −2.18% | ||||||||||
| WTC | 2SP | 270.6 | 280.6 | 290.2 | 300.6 | 316.6 | 550.8 | 1004.1 | 1506.6 | 2435.5 | ||||||||
| 2RO | 259.8 | 269.6 | 280.6 | 292.0 | 306.4 | 536.1 | 991.9 | 1506.1 | 2112.0 | |||||||||
| 4.14% | 4.07% | 3.41% | 2.94% | 3.31% | 2.73% | 1.23% | 0.03% |
The comparisons with the 2SP model in terms of the WTC and ETC with .
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ETC | 2SP | 209.4 | 218.6 | 238.3 | 277.6 | 386.7 | 495.6 | 799.5 | 1266.2 | 1778.3 | ||||||||
| 2RO | 155.4 | 245.8 | 251.3 | 308.8 | 357.9 | 521.1 | 870.7 | 1296.1 | 1776.3 | |||||||||
| 34.80% | −11.08% | −5.14% | −10.10% | 8.04% | −4.88% | −8.18% | −2.31% | 0.11% | ||||||||||
| WTC | 2SP | 240.8 | 246.4 | 259.4 | 268.7 | 275.6 | 290.3 | 516.1 | 982.8 | 1859.4 | ||||||||
| 2RO | 206.9 | 214.4 | 225.8 | 236.5 | 246.0 | 257.1 | 492.8 | 955.5 | 1516.2 | |||||||||
| 16.39% | 14.90% | 14.88% | 13.61% | 12.02% | 12.91% | 4.73% | 2.86% |
| 1: |
| 2: |
| 3: |
| 4: Solve the |
| 5: Record optimal solution ( |
| 6: Update |
| 7: Fix |
| 8: Obtain the worst-case cost |
| 9: Update |
| 10: Create new integer variables |
| 11: Set |
| 12: |
| 13: |
| 1: |
| 2: |
| 3: Solve the |
| 4: Record optimal solution |
| 5: Update |
| 6: Fix |
| 7: Obtain optimal solution |
| 8: Update |
| 9: Create continuous variables |
| 10: Set |
| 11: |
| 12: |