| Literature DB >> 35431616 |
Hui Yu1, Jun-Qing Li2, Xiao-Long Chen1, Wei Niu1, Hong-Yan Sang2.
Abstract
Surgical case scheduling is a key issue in the field of medician, which is a challenging work because of the difficulty in assigning resources to patients. This study regards the surgical case scheduling problem as a flexible job shop scheduling problem (FJSP). Considering the switching and preparation time of patients in different stage, an improved multi-objective imperialist competitive algorithm (IMOICA), which adopts the non-dominant sorting method, is proposed to optimize the whole scheduling. First, the social hierarchy strategy is developed to initialize the empire. Then, to enhance the global search ability of the algorithm, the concept of attraction and repulsion (AR) is introduced into the assimilation strategy. Moreover, to increase the diversity of the population, the revolution strategy is utilized. Finally, the variable neighborhood search (VNS) strategy is embedded to improve its exploitation capacity further. Experiments show that scheduling in advance saves time and cost, and IMOICA can solve the surgical case scheduling problem studied efficiently.Entities:
Keywords: Imperialist competitive algorithm; Surgical case scheduling; Variable neighborhood search strategy
Year: 2022 PMID: 35431616 PMCID: PMC8989130 DOI: 10.1007/s10586-022-03589-0
Source DB: PubMed Journal: Cluster Comput ISSN: 1386-7857 Impact factor: 2.303
Fig. 1Surgery procedure with different stages
Simple analysis of the surgical cases scheduling problem
| Contribution | Shortcoming | |
|---|---|---|
| Pham and Klinkert [ | A new multi-mode blocking job shop model was adopted to optimize the surgical case scheduling | The MMBJS model was not flexible enough to deal with additional cases of scheduling |
| Cardoen et al. [ | They studied a MILP model to facilitate the decision process of the OR scheduler | The optimization process was not considered comprehensively, so it was difficult to implement it in reality |
| Min and Yih [ | A stochastic programming model was proposed to minimize patient waiting time and overtime | The result was random, which was quite different from the actual scheduling |
| Vijayakumar et al. [ | A MILP model based on efficient First Fit Decreasing-based heuristic was proposed to increase the utilization rate of the OR | The scheduling process studied was too general, which brings difficulties to the implementation of scheduling |
| Lee and Yih [ | A flexible job shop model with fuzzy set was studied to reduce the delay in the flow of people in the OR | The model was solved by two-stage decision-making process, and errors was easy to occur in different stages of transformation |
| Cappanera et al. [ | They presented a mixed-integer programming model to the master surgical scheduling for maximizing the number of surgeries scheduled and balance the beds and OR daily workloads | The hospital dimension was not explained, which would affect the efficiency of scheduling. In addition, some hospital resources (anesthesiologists, ICU beds, medical equipment) that have an important impact on the schedule were ignored |
| Al Hasan et al. [ | A MILP model based on dictionary method was presented to minimize the overtime of the surgical unit staff and the number of instruments | Uncertainty in the actual duration of surgery due to multiple factors (e.g., surgical complications) and significant gaps between planned and realized schedules |
| Behmanesh and Zandieh [ | For solving the surgical case scheduling with minimize makespan and the number of unscheduled patients, a MILP model is proposed | Ignoring the details of the stages would lead to a gap between the scheduling in advance and the actual scheduling |
Fig. 2Application of the algorithm in surgical case scheduling
Fig. 3Example of an encoding solution
Fig. 4Social hierarchy divided by the countries
Fig. 5Generation of Pareto solutions
Fig. 6Mutation operator
Fig. 7Crossover operator
Fig. 8Movement of the colonies toward the imperialist
Fig. 9Updating of the empire
Fig. 10Change and Insert operators in the revolution strategy
The characteristics of systems and resources
| Computer | Software | |||
|---|---|---|---|---|
| Visual studio | MATLAB | CPLEX | ||
| Version | Windows 10 | 16.6.2 visual Studio Community 2019 | 9.0.0.341360 (R2016a) | 12.7.1.0 IBM ILOG CPLEX Optimization Studio |
| Processor | Intel(R) Core (TM) i7-6700 CPU @ 3.40 GHz 3.41 GHz | - | - | |
| System type | 64bit | 64bit | 64bit | 64bit |
The level of the key parameter
| Parameter | Level | ||
|---|---|---|---|
| 1 | 2 | 3 | |
| 50 | 100 | 150 | |
| 5 | 8 | 15 | |
| 5 | 10 | 20 | |
| 8 | 10 | 20 | |
| 10 | 20 | 50 | |
| 3 | 5 | 8 |
Combination of algorithm parameters
| Number | Factor | RV | |||||
|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 4.725 × 105 |
| 2 | 1 | 1 | 1 | 1 | 2 | 2 | 4.709 × 105 |
| 3 | 1 | 1 | 1 | 1 | 3 | 3 | 4.685 × 105 |
| 4 | 1 | 2 | 2 | 2 | 1 | 1 | 4.695 × 105 |
| 5 | 1 | 2 | 2 | 2 | 2 | 2 | 4.699 × 105 |
| 6 | 1 | 2 | 2 | 2 | 3 | 3 | 4.733 × 105 |
| 7 | 1 | 3 | 3 | 3 | 1 | 1 | 4.692 × 105 |
| 8 | 1 | 3 | 3 | 3 | 2 | 2 | 4.699 × 105 |
| 9 | 1 | 3 | 3 | 3 | 3 | 3 | 4.694 × 105 |
| 10 | 2 | 1 | 2 | 3 | 1 | 2 | 4.738 × 105 |
| 11 | 2 | 1 | 2 | 3 | 2 | 3 | 4.746 × 105 |
| 12 | 2 | 1 | 2 | 3 | 3 | 1 | 4.678 × 105 |
| 13 | 2 | 2 | 3 | 1 | 1 | 2 | 4.739 × 105 |
| 14 | 2 | 2 | 3 | 1 | 2 | 3 | 4.695 × 105 |
| 15 | 2 | 2 | 3 | 1 | 3 | 1 | 4.680 × 105 |
| 16 | 2 | 3 | 1 | 2 | 1 | 2 | 4.721 × 105 |
| 17 | 2 | 3 | 1 | 2 | 2 | 3 | 4.690 × 105 |
| 18 | 2 | 3 | 1 | 2 | 3 | 1 | 4.715 × 105 |
| 19 | 3 | 1 | 3 | 2 | 1 | 3 | 4.724 × 105 |
| 20 | 3 | 1 | 3 | 2 | 2 | 1 | 4.700 × 105 |
| 21 | 3 | 1 | 3 | 2 | 3 | 2 | 4728 × 105 |
| 22 | 3 | 2 | 1 | 3 | 1 | 3 | 4.690 × 105 |
| 23 | 3 | 2 | 1 | 3 | 2 | 1 | 4.714 × 105 |
| 24 | 3 | 2 | 1 | 3 | 3 | 2 | 4.669 × 105 |
| 25 | 3 | 3 | 2 | 1 | 1 | 3 | 4.694 × 105 |
| 26 | 3 | 3 | 2 | 1 | 2 | 1 | 4.726 × 105 |
| 27 | 3 | 3 | 2 | 1 | 3 | 2 | 4.678 × 105 |
Fig. 11Factor level trends of key parameters
Comparison of IMOICA and the exact CPLEX solver
| Instance | Surgical case | IGD | HV | ||
|---|---|---|---|---|---|
| IMOICA | CPLEX | IMOICA | CPLEX | ||
| Inst1 | 2 | 0.078 | 0.510 | ||
| Inst2 | 3 | 0.176 | 0.461 | ||
| Inst3 | 4 | 0.224 | 0.678 | ||
| Inst4 | 5 | 0.246 | 0.777 | ||
| Inst5 | 6 | 0.597 | 0.624 | ||
| Inst6 | 7 | 0.455 | 0.742 | ||
| Inst7 | 8 | 0.831 | 0.810 | ||
| Inst8 | 9 | – | – | ||
| Inst9 | 10 | – | – | ||
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Comparison of IGD and HV values obtained by IMOICA and IMOICA_NAR
| Scale | IGD | HV | Scale | IGD | HV | ||||
|---|---|---|---|---|---|---|---|---|---|
| IMOICA | IMOICA_NAR | IMOICA | IMOICA_NAR | IMOICA | IMOICA_NAR | IMOICA | IMOICA_NAR | ||
| 4–3 | 17.34 | 0.078 | 10–10 | 36.04 | 0.009 | ||||
| 4–5 | 8.153 | 0.029 | 30–3 | 27.84 | 0.024 | ||||
| 4–8 | 19.43 | 0.023 | 30–5 | 15.56 | 0.038 | ||||
| 4–10 | 8.574 | 0.039 | 30–8 | 38.37 | 0.039 | ||||
| 7–3 | 27.34 | 0.021 | 30–10 | 19.82 | 0.019 | ||||
| 7–5 | 11.58 | 0.037 | 50–3 | 6.325 | 0.032 | ||||
| 7–8 | 32.42 | 0.042 | 50–5 | 67.32 | 0.025 | ||||
| 7–10 | 25.80 | 0.007 | 50–8 | 16.07 | 0.021 | ||||
| 10–3 | 16.72 | 0.016 | 50–10 | 21.03 | 0.015 | ||||
| 10–5 | 12.22 | 0.017 | 50–30 | 26.62 | 0.043 | ||||
| 10–8 | 17.73 | 0.019 | – | – | – | – | |||
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Fig. 12ANOVA comparison results
Comparison of IGD and HV values obtained by IMOICA and IMOICA_NRS
| Scale | IGD | HV | Scale | IGD | HV | ||||
|---|---|---|---|---|---|---|---|---|---|
| IMOICA | IMOICA_NRS | IMOICA | IMOICA_NRS | IMOICA | IMOICA_NRS | IMOICA | IMOICA_NRS | ||
| 4–3 | 17.34 | 0.072 | 10–10 | 34.78 | 0.002 | ||||
| 4–5 | 6.133 | 0.031 | 30–3 | 28.45 | 0.032 | ||||
| 4–8 | 11.24 | 0.017 | 30–5 | 32.22 | 0.039 | ||||
| 4–10 | 9.987 | 0.035 | 30–8 | 35.27 | 0.031 | ||||
| 7–3 | 26.49 | 0.044 | 30–10 | 21.24 | 0.011 | ||||
| 7–5 | 29.44 | 0.066 | 50–3 | 11.22 | 0.033 | ||||
| 7–8 | 55.24 | 0.039 | 50–5 | 53.29 | 0.025 | ||||
| 7–10 | 12.90 | 0.027 | 50–8 | 34.49 | 0.032 | ||||
| 10–3 | 17.92 | 0.073 | 50–10 | 23.45 | 0.021 | ||||
| 10–5 | 19.03 | 0.034 | 50–30 | 35.13 | 0.039 | ||||
| 10–8 | 24.43 | 0.022 | – | – | – | – | – | ||
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Fig. 13ANOVA comparison results
Comparison of IGD and HV values between IMOICA and IMOICA_NVS
| Scale | IGD | HV | Scale | IGD | HV | ||||
|---|---|---|---|---|---|---|---|---|---|
| IMOICA | IMOICA_NVS | IMOICA | IMOICA_NVS | IMOICA | IMOICA_NVS | IMOICA | IMOICA_NVS | ||
| 4–3 | 21.23 | 0.080 | 10–10 | 56.43 | 0.029 | ||||
| 4–5 | 8.667 | 0.046 | 30–3 | 22.34 | 0.032 | ||||
| 4–8 | 12.23 | 0.043 | 30–5 | 24.99 | 0.038 | ||||
| 4–10 | 17.36 | 0.050 | 30–8 | 34.26 | 0.041 | ||||
| 7–3 | 23.45 | 0.021 | 30–10 | 22.37 | 0.033 | ||||
| 7–5 | 31.24 | 0.046 | 50–3 | 3.227 | 0.039 | ||||
| 7–8 | 62.21 | 0.028 | 50–5 | 36.22 | 0.055 | ||||
| 7–10 | 8.798 | 0.027 | 50–8 | 6.333 | 0.034 | ||||
| 10–3 | 0.886 | 0.067 | 50–10 | 31.24 | 0.038 | ||||
| 10–5 | 13.84 | 0.039 | 50–30 | 37.78 | 0.043 | ||||
| 10–8 | 22.32 | 0.042 | – | – | – | – | – | ||
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Fig. 14ANOVA comparison results IMOICA and IMOICA_NVS
Fig. 15Pareto values of the compared algorithms
Comparison of IGD values between IMOICA, PGDHS, HMOEA/D, P-DABC, and NSGA-II
| Scale | Best | IGD | RPI | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | ||
| 4–3 | 5.667 | 5.667 | 17.36 | 15.63 | 25.00 | 25.00 | 2.064 | 1.758 | 3.411 | 3.411 | |
| 4–5 | 1.714 | 1.714 | 490.6 | 122.0 | 204.7 | 204.9 | 285.2 | 70.17 | 118.4 | 118.6 | |
| 4–8 | 0.002 | 0.002 | 0.230 | 0.100 | 0.100 | 0.005 | 114.0 | 49.00 | 49.00 | 1.550 | |
| 4–10 | 0.825 | 0.825 | 860.0 | 96.91 | 100.3 | 151.1 | 1041 | 116.4 | 120.6 | 182.2 | |
| 7–3 | 8.431 | 8.431 | 8.431 | 14.30 | 10.90 | 94.20 | 0.697 | 0.292 | 10.17 | ||
| 7–5 | 0.007 | 0.007 | 1.178 | 0.816 | 0.866 | 0.011 | 180.2 | 124.6 | 132.2 | 0.692 | |
| 7–8 | 6.441 | 9.007 | 6.441 | 7.676 | 8.997 | 26.44 | 0.398 | 0.192 | 0.397 | 3.105 | |
| 7–10 | 0.019 | 0.019 | 18.42 | 5.812 | 6.293 | 3.543 | 968.7 | 304.9 | 330.2 | 185.5 | |
| 10–3 | 2.720 | 2.720 | 551.4 | 648.6 | 781.1 | 190.1 | 201.7 | 237.4 | 286.2 | 68.87 | |
| 10–5 | 0.001 | 0.001 | 0.329 | 0.046 | 0.047 | 0.058 | 657.0 | 91.40 | 93.00 | 115.6 | |
| 10–8 | 4.035 | 4.035 | 780.7 | 8.657 | 15.26 | 20.61 | 192.5 | 1.146 | 2.781 | 4.107 | |
| 10–10 | 9.220 | 9.220 | 963.2 | 824.8 | 66.17 | 11.53 | 103.5 | 88.46 | 6.177 | 0.250 | |
| 30–3 | 0.500 | 0.500 | 89.19 | 163.3 | 72.73 | 75.43 | 177.2 | 325.4 | 144.3 | 149.7 | |
| 30–5 | 0.551 | 0.551 | 221.9 | 16.04 | 18.73 | 10.62 | 401.8 | 28.12 | 33.01 | 18.27 | |
| 30–8 | 2.011 | 2.011 | 422.6 | 18.56 | 48.96 | 111.0 | 209.2 | 8.227 | 23.35 | 54.19 | |
| 30–10 | 9.244 | 9.244 | 9.972 | 10.46 | 10.28 | 11.00 | 0.079 | 0.132 | 0.112 | 0.190 | |
| 50–3 | 7.033 | 7.033 | 7.033 | 7.074 | 7.033 | 20.01 | 0.006 | 1.845 | |||
| 50–5 | 9.087 | 9.087 | 971.7 | 114.1 | 772. 6 | 118.5 | 105.9 | 11.56 | 84.02 | 12.04 | |
| 50–8 | 7.168 | 7.168 | 951.6 | 938.9 | 920.4 | 975.2 | 131.8 | 130.0 | 127.4 | 135.1 | |
| 50–10 | 23.44 | 34.02 | 34.31 | 23.44 | 79.88 | 255.4 | 0.451 | 0.464 | 2.408 | 9.895 | |
| 50–30 | 0.256 | 0.256 | 46.77 | 62.77 | 55.51 | 24.00 | 181.7 | 244.2 | 215.8 | 92.75 | |
| Avg | 4.684 | 5.310 | 307.3 | 147.6 | 121.7 | 110.9 | 0.041 | 235.9 | 87.32 | 84.43 | 55.62 |
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Comparison of HV values between IMOICA, PGDHS, HMOEA/D, P-DABC, and NSGA-II
| Scale | Best | HV | RPI | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | ||
| 4–3 | 0.097 | 0.097 | 0.017 | 0.091 | 0.017 | 0.018 | 4.706 | 0.066 | 4.706 | 4.389 | |
| 4–5 | 0.052 | 0.052 | 0.016 | 0.031 | 0.010 | 0.011 | 2.250 | 0.677 | 4.200 | 3.727 | |
| 4–8 | 0.042 | 0.042 | 0.015 | 0.027 | 0.010 | 0.022 | 1.800 | 0.556 | 3.200 | 0.909 | |
| 4–10 | 0.038 | 0.038 | 0.017 | 0.024 | 0.018 | 0.021 | 1.235 | 0.583 | 1.111 | 0.810 | |
| 7–3 | 0.029 | 0.029 | 0.016 | 0.014 | 0.010 | 0.012 | 0.813 | 1.071 | 1.900 | 1.417 | |
| 7–5 | 0.047 | 0.047 | 0.045 | 0.029 | 0.019 | 0.021 | 0.044 | 0.621 | 1.474 | 1.238 | |
| 7–8 | 0.032 | 0.032 | 0.017 | 0.022 | 0.019 | 0.018 | 0.882 | 0.455 | 0.684 | 0.778 | |
| 7–10 | 0.048 | 0.036 | 0.016 | 0.048 | 0.020 | 0.015 | 0.333 | 2.000 | 1.400 | 2.200 | |
| 10–3 | 0.057 | 0.057 | 0.013 | 0.051 | 0.010 | 0.010 | 3.385 | 0.118 | 4.700 | 4.700 | |
| 10–5 | 0.036 | 0.036 | 0.021 | 0.026 | 0.011 | 0.020 | 0.714 | 0.385 | 2.273 | 0.800 | |
| 10–8 | 0.034 | 0.034 | 0.012 | 0.032 | 0.022 | 0.015 | 1.833 | 0.063 | 0.545 | 1.267 | |
| 10–10 | 0.021 | 0.021 | 0.014 | 0.019 | 0.021 | 0.019 | 0.500 | 0.105 | 0.105 | ||
| 30–3 | 0.032 | 0.022 | 0.026 | 0.032 | 0.011 | 0.011 | 0.455 | 0.231 | 1.909 | 1.909 | |
| 30–5 | 0.034 | 0.034 | 0.017 | 0.010 | 0.017 | 0.012 | 1.000 | 2.400 | 1.000 | 1.833 | |
| 30–8 | 0.054 | 0.054 | 0.014 | 0.031 | 0.017 | 0.012 | 2.857 | 0.742 | 2.176 | 3.500 | |
| 30–10 | 0.027 | 0.022 | 0.017 | 0.027 | 0.014 | 0.024 | 0.227 | 0.588 | 0.929 | 0.125 | |
| 50–3 | 0.022 | 0.022 | 0.011 | 0.022 | 0.011 | 0.011 | 1.000 | 1.000 | 1.000 | ||
| 50–5 | 0.028 | 0.028 | 0.016 | 0.020 | 0.012 | 0.017 | 0.750 | 0.400 | 1.333 | 0.647 | |
| 50–8 | 0.022 | 0.022 | 0.022 | 0.016 | 0.012 | 0.017 | 0.000 | 0.375 | 0.833 | 0.294 | |
| 50–10 | 0.045 | 0.045 | 0.018 | 0.037 | 0.011 | 0.010 | 1.500 | 0.216 | 3.091 | 3.500 | |
| 50–30 | 0.019 | 0.019 | 0.010 | 0.013 | 0.016 | 0.012 | 0.900 | 0.462 | 0.188 | 0.583 | |
| Avg | 0.039 | 0.038 | 0.018 | 0.030 | 0.015 | 0.016 | 0.048 | 1.380 | 0.443 | 1.841 | 1.701 |
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Fig. 16ANOVA comparison results of the five compared algorithms
Different types of instances
| Instances | Patients | Surgery type (S: M: L: EL:S) | Pre-operative medicals | Peri-operative medicals | Post-operative medicals |
|---|---|---|---|---|---|
| 1 | 8 | (2: 4:1:1:0) | 5 | 5 | 2 |
| 2 | 10 | (2: 6:1:1:0) | 8 | 6 | 4 |
| 3 | 10 | (2: 5:2:1:0) | 8 | 6 | 4 |
| 4 | 15 | (3: 9:2:1:0) | 10 | 6 | 3 |
| 5 | 20 | (4: 12:3:1:0) | 15 | 10 | 4 |
| 6 | 20 | (4: 10:3:3:0) | 15 | 10 | 4 |
| 7 | 30 | (7: 16:3:2:2) | 19 | 10 | 5 |
| 8 | 30 | (5: 15:3:4:3) | 22 | 12 | 5 |
| 9 | 30 | (3: 15:3:4:5) | 22 | 12 | 6 |
Duration of different surgery types
| Pre-operative | Peri-operative | Post-operative | |||||
|---|---|---|---|---|---|---|---|
| Small | Medium | Large | E-large | Special | |||
| Duration | Random | Random | Random | Random | Random | Random | Random |
| Normal | Normal | Normal | Normal | Normal | Normal | Normal | |
| (min) | (8,2) | (33,15) | (86,17) | (153,17) | (213,17) | (316,62) | (28,17) |
Duration of different surgical types and stages
| Instances | IGD | HV | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | IMOICA | PGDHS | HMOEA/D | P-DABC | NSGA-II | |
| 1 | 5.341 | 3.301 | 8.991 | 13.46 | 0.065 | 0.093 | 0.054 | 0.045 | ||
| 2 | 15.23 | 13.29 | 29.34 | 55.70 | 0.062 | 0.083 | 0.060 | 0.041 | ||
| 3 | 27.28 | 9.211 | 30.12 | 18.04 | 0.072 | 0.087 | 0.070 | 0.062 | ||
| 4 | 8.223 | 4.537 | 4.272 | 6.291 | 0.063 | 0.078 | 0.082 | 0.071 | ||
| 5 | 4.667 | 4.622 | 7.352 | 8.325 | 0.044 | 0.053 | 0.032 | 0.030 | ||
| 6 | 9.223 | 4.237 | 6.329 | 2.334 | 0.036 | 0.020 | 0.031 | 0.003 | ||
| 7 | 16.32 | 10.02 | 17.22 | 12.30 | 0.047 | 0.037 | 0.033 | 0.030 | ||
| 8 | 21.03 | 29.23 | 34.09 | 7.238 | 0.131 | 0.042 | 0.039 | 0.034 | ||
| 9 | 34.20 | 22.33 | 23.43 | 33.22 | 0.062 | 0.048 | 0.029 | 0.073 | ||
| Avg | 2.288 | 15.72 | 11.19 | 17.91 | 17.43 | 0.063 | 0.061 | 0.045 | 0.047 | |
The bold in the Table is the optimal values obtained by comparing different algorithms under different instances
Fig. 17Pareto values of the different algorithms
| Indices | |
| Indices of patients | |
| Indices of surgical stages | |
| Indices of surgical resource sets | |
| Parameters | |
| Number of the patients | |
| Number of surgical resource sets | |
| Number of surgical stages of patient | |
| Large positive number | |
| Variables | |
| Processing time of | |
| Switching time of patient | |
| Preparation time of | |
| Unit time medical cost of | |
| Unit time medical cost of the switching process for patient | |
| Unit time medical cost of the preparation process of | |
| Medical cost of patients during surgery | |
| Medical cost of preparation process | |
| Medical cost of switching process | |
| Total medical cost | |
| Completion time of | |
| Binary variable taking value 1 if | |
| Binary variable taking value 1 if on the | |
| Binary variable taking value 1 if |