| Literature DB >> 34903957 |
Takwa Tlili1, Hela Masri1, Saoussen Krichen1.
Abstract
The speed by which the COVID-19 pandemic spread throughout the world makes the emergency services unprepared to answer all the patients' requests. The Tunisian ministry of health established a protocol planning the sample collection from the patients at their location. A triage score is first assigned to each patient according to the symptoms he is showing, and his health conditions. Then, given the limited number of the available ambulances in each area, the location of the patients and the capacity of the nearby hospitals for receiving the testing samples, an ambulance scheduling and routing plan needs to be established so that specimens can be transferred to hospitals in short time. In this paper, we propose to model this problem as a Multi-Origin-Destination Team Orienteering Problem (MODTOP). The objective is to find the optimal one day tour plan for the available ambulances that maximizes the collected scores of visited patients while respecting duration and capacity constraints. To solve this NP-hard problem, two highly effective approaches are proposed which are Hybrid Genetic Algorithm (HGA) and Memetic Algorithm (MA). The HGA combines (i) a k-means construction method for initial population generation and (ii) a one point crossover operator for solution recombination. The MA is an improvement of HGA that integrates an effective local search based on three different neighborhood structures. Computational experiments, supported by a statistical analysis on benchmark data sets, illustrate the efficiency of the proposed approaches. HGA and MA reached the best known solutions in 54.7% and 73.5% of instances, respectively. Likewise, MA reached a relative error of 0.0675% and performed better than four existing approaches. Real-case instances derived from the city of Tunis were also solved and compared with the results of an exact solver Cplex to validate the effectiveness of our algorithm.Entities:
Keywords: Ambulance routing; COVID-19 specimen transport; Hybrid genetic algorithm; Memetic algorithm; Team orienteering problem
Year: 2021 PMID: 34903957 PMCID: PMC8656180 DOI: 10.1016/j.asoc.2021.108264
Source DB: PubMed Journal: Appl Soft Comput ISSN: 1568-4946 Impact factor: 6.725
Fig. 1Illustrative example of ambulance routing problem in Tunis city.
Fig. 2The protocol followed to answer COVID-19 patients’ requests for an at-home test.
Fig. 3Solution framework flowchart.
Fig. 4Example of a solution representation.
Fig. 5Mutation operators used by the proposed algorithms.
Fig. 6Local search operators used in the memetic algorithm; Given two routes and with nine visited patients , two unvisited patients and , one depot , and two hospitals and .
Metaheuristics parameter tuning.
| Parameter | Considered values | Final value |
|---|---|---|
| Population size | 300 | |
| Number of generations | 300 | |
| Crossover probability | 0.7, 0.8 | 0.7 |
| Mutation probability | 0.05, 0.1 | 0.05 |
| Population size | 300 | |
| Number of generations | 300 | |
| Crossover probability | 0.7, 0.8 | 0.8 |
| Mutation probability | 0.05, 0.1 | 0.05 |
Solution approaches details.
| Name | Description | Processor | Reference |
|---|---|---|---|
| 2-PIA | Two-parameter iterative algorithm | Intel Xeon, 1.9 GHz | |
| GARSP-PR | GRASP with path relinking | Intel Xeon, 1.9 GHz | |
| GARSP-SR | GRASP with segment remove | Intel Core i7 with, 3.4 GHz | |
| EA4OP | Evolutionary algorithm | Intel Xeon, 1.9 GHz | |
| ALNS | Adaptive large neighborhood search | Quad-core Intel Xeon E5, 2.2 GHz | |
| HGA | Hybrid genetic algorithm | Intel Core i7-7500U, 2.5 GHz | This paper |
| MA | Memetic algorithm | Intel Core i7-7500U, 2.5 GHz | This paper |
Comparison with existing algorithms for generation 1 instances.
| Instance | HGA | MA | 2-PIA | GRASP-SR | GRASP-PR | EA4OP | ALNS | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 31 | * | * | * | * | * | * | * | ||||||||||||||
| gr48 | 2523 | 31 | * | * | * | * | * | * | * | ||||||||||||||
| hk48 | 5731 | 30 | * | * | * | * | * | * | * | ||||||||||||||
| eil51 | 213 | 29 | * | * | * | * | * | * | * | ||||||||||||||
| berlin52 | 3771 | 37 | * | * | * | – | – | * | * | * | |||||||||||||
| brazil58 | 12 689 | 46 | * | * | * | * | * | * | * | ||||||||||||||
| st70 | 338 | 43 | * | * | * | * | * | * | * | ||||||||||||||
| eil76 | 269 | 47 | * | * | 46 | 2.13 | * | * | 46 | 2.13 | * | ||||||||||||
| pr76 | 54 080 | 49 | * | * | * | * | * | * | * | ||||||||||||||
| gr96 | 27 605 | 64 | * | * | * | * | * | * | * | ||||||||||||||
| rat99 | 606 | 52 | 51 | 1.92 | * | 51 | 1.92 | * | * | * | * | ||||||||||||
| kroA100 | 10 641 | 56 | 55 | 1.79 | * | * | * | * | 55 | 1.79 | * | ||||||||||||
| kroB100 | 11 071 | 58 | * | * | * | * | * | 57 | 1.72 | * | |||||||||||||
| kroC100 | 10 375 | 56 | * | * | * | * | * | * | * | ||||||||||||||
| kroD100 | 10 647 | 59 | * | * | * | * | * | 58 | 1.69 | * | |||||||||||||
| kroE100 | 10 375 | 57 | * | * | 55 | 3.51 | * | * | * | * | |||||||||||||
| rd100 | 3955 | 61 | * | * | * | * | * | * | * | ||||||||||||||
| eil101 | 315 | 64 | 63 | 1.56 | * | 63 | 1.56 | * | * | * | * | ||||||||||||
| lin105 | 7190 | 66 | 65 | 1.52 | * | * | * | * | * | * | |||||||||||||
| pr107 | 22 152 | 54 | 52 | 3.70 | 53 | 1.85 | * | * | * | * | * | ||||||||||||
| gr120 | 3471 | 75 | * | * | 74 | 1.33 | * | * | 74 | 1.33 | * | ||||||||||||
| pr124 | 29 515 | 75 | * | * | * | * | * | * | * | ||||||||||||||
| bier127 | 59 141 | 103 | 101 | 1.94 | * | * | * | * | * | * | |||||||||||||
| pr136 | 4386 | 71 | * | * | 69 | 2.82 | * | 70 | 1.40 | * | * | ||||||||||||
| gr137 | 34 927 | 81 | * | * | * | * | * | 78 | 3.70 | * | |||||||||||||
| pr144 | 29 269 | 77 | * | * | 73 | 5.19 | * | * | * | * | |||||||||||||
| kroA150 | 13 262 | 86 | * | * | 85 | 1.16 | * | * | * | * | |||||||||||||
| kroB150 | 13 065 | 87 | 86 | 1.15 | 86 | 1.15 | 86 | 1.15 | * | 86 | 1.15 | 86 | 1.15 | * | |||||||||
| pr152 | 36 841 | 77 | 70 | 9.09 | * | 76 | 1.30 | * | * | * | * | ||||||||||||
| u159 | 21 040 | 93 | 92 | 1.08 | 92 | 1.08 | 82 | 11.83 | * | 92 | 1.08 | 92 | 1.08 | * | |||||||||
| rat195 | 1162 | 102 | * | * | 99 | 2.94 | * | 102 | 2.94 | 99 | 2.94 | * | |||||||||||
| d198 | 7890 | 123 | * | * | 120 | 2.44 | * | 123 | 0.81 | * | * | ||||||||||||
| kroA200 | 14 684 | 117 | 115 | 1.71 | * | 112 | 4.27 | * | * | * | * | ||||||||||||
| kroB200 | 14 719 | 119 | * | * | 117 | 1.68 | * | 119 | 0.84 | * | * | ||||||||||||
| gr202 | 20 080 | 145 | * | * | 140 | 3.45 | * | * | * | * | |||||||||||||
| ts225 | 63 322 | 124 | 123 | 1.60 | * | * | * | * | * | * | |||||||||||||
| tsp225 | 1958 | 129 | 127 | 1.55 | 127 | 1.55 | 117 | 9.30 | – | – | 126 | 2.33 | 127 | 1.55 | 0.78 | ||||||||
| pr226 | 40 185 | 126 | * | * | 121 | 3.97 | * | * | * | * | |||||||||||||
| gr229 | 67 301 | 176 | 173 | 1.70 | 173 | 1.70 | 174 | 1.14 | 0.56 | 174 | 1.14 | * | 173 | 1.70 | |||||||||
| gil262 | 1189 | 158 | * | * | 150 | 5.06 | * | 151 | 4.43 | 156 | 1.27 | * | |||||||||||
| pr264 | 24 568 | 132 | * | * | * | * | * | * | * | ||||||||||||||
| a280 | 1290 | 147 | 143 | 2.72 | 143 | 2.72 | 133 | 9.52 | – | – | 143 | 2.72 | 143 | 2.72 | 2.04 | ||||||||
| pr299 | 24 096 | 162 | * | * | 154 | 4.94 | * | 158 | 2.47 | 160 | 1.23 | 162 | * | ||||||||||
| lin318 | 21 015 | 205 | * | * | 194 | 5.37 | * | 200 | 2.44 | 202 | 1.46 | 203 | 0.98 | ||||||||||
| rd400 | 7641 | 239 | 237 | 0.84 | 0.84 | 218 | 8.79 | 235 | 1.67 | 225 | 5.86 | 234 | 2.09 | 0.84 | |||||||||
| Average | 0.25 | 0.08 | 0.72 | 0.22 | 0.21 | 0.05 | |||||||||||||||||
Comparison with existing algorithms for generation 2 instances.
| Instance | HGA | MA | 2-PIA | GRASP-SR | GRASP-PR | EA4OP | ALNS | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 1717 | * | * | * | * | * | * | * | ||||||||||||||
| gr48 | 2523 | 1761 | * | * | 1750 | 0.62 | * | * | 1749 | 0.68 | * | ||||||||||||
| hk48 | 5731 | 1614 | * | * | * | * | * | * | * | ||||||||||||||
| eil51 | 213 | 1674 | * | * | * | * | * | 1668 | 0.36 | * | |||||||||||||
| Berlin52 | 3771 | 1897 | * | * | * | – | – | * | * | * | |||||||||||||
| brazil58 | 12 698 | 2220 | 2218 | 0.09 | * | * | * | * | 2218 | 0.09 | * | ||||||||||||
| st70 | 338 | 2286 | 2285 | 0.04 | * | 2285 | 0.04 | * | * | 2285 | 0.04 | * | |||||||||||
| eil76 | 269 | 2550 | 2505 | 1.76 | * | 2540 | 0.39 | * | * | * | * | ||||||||||||
| pr76 | 54 080 | 2708 | 2701 | 0.26 | * | * | * | * | * | * | |||||||||||||
| gr96 | 27 605 | 3396 | * | * | 3394 | 0.06 | * | * | 3394 | 0.06 | 3394 | 0.06 | |||||||||||
| rat99 | 606 | 2944 | * | * | 2932 | 0.41 | * | * | * | * | |||||||||||||
| kroA100 | 10 641 | 3212 | 3181 | 0.97 | * | * | * | * | * | * | |||||||||||||
| kroB100 | 11 071 | 3241 | 3237 | 0.12 | 3239 | 0.06 | 3239 | 0.06 | * | * | 3238 | 0.09 | 3239 | 0.06 | |||||||||
| kroC100 | 10 375 | 2947 | 2924 | 0.78 | 2928 | 0.65 | * | * | 2909 | 1.29 | 2931 | 0.54 | * | ||||||||||
| kroD100 | 10 647 | 3307 | * | * | 3295 | 0.36 | * | * | * | * | |||||||||||||
| kroE100 | 11 034 | 3090 | * | * | * | * | 3082 | 0.26 | 3082 | 0.26 | * | ||||||||||||
| rd100 | 3955 | 3359 | 3351 | 0.24 | * | 3351 | 0.24 | * | 3351 | 0.24 | * | * | |||||||||||
| eil101 | 315 | 3655 | 3645 | 0.27 | * | 3636 | 0.52 | * | 3643 | 0.33 | * | * | |||||||||||
| lin105 | 7190 | 3544 | * | * | 3536 | 0.23 | * | * | 3530 | 0.40 | * | ||||||||||||
| pr107 | 22 152 | 2667 | 2660 | 0.26 | * | * | * | * | * | * | |||||||||||||
| gr120 | 3471 | 4371 | * | * | 4358 | 0.30 | * | * | 4356 | 0.34 | * | ||||||||||||
| pr124 | 29 515 | 3917 | 3840 | 1.97 | * | * | * | 3901 | 0.41 | 3899 | 0.46 | * | |||||||||||
| bier127 | 59 141 | 5383 | * | * | 5328 | 1.02 | 5379 | 0.07 | 5331 | 0.97 | 5381 | 0.04 | 5366 | 0.32 | |||||||||
| pr136 | 48 386 | 4309 | * | * | 4244 | 1.51 | * | 4228 | 1.88 | * | * | ||||||||||||
| gr137 | 34 927 | 4286 | 4283 | 0.06 | * | 4281 | 0.12 | * | 4270 | 0.37 | 4099 | 4.36 | * | ||||||||||
| pr144 | 29 269 | 4003 | * | * | 3963 | 1.00 | * | * | 3965 | 0.95 | 3969 | 0.85 | |||||||||||
| kroA150 | 13 262 | 4918 | 4913 | 0.10 | 4915 | 0.06 | 4913 | 0.10 | 4915 | 0.06 | 4842 | 1.55 | 4902 | 0.33 | * | ||||||||
| kroB150 | 13 065 | 4869 | * | * | 4853 | 0.33 | * | 4853 | 0.33 | * | * | ||||||||||||
| pr152 | 36 841 | 4279 | 4275 | 0.09 | 4275 | 0.09 | 4269 | 0.23 | * | 4227 | 1.22 | 4245 | 0.79 | * | |||||||||
| u159 | 21 040 | 4960 | * | * | 4938 | 0.44 | * | 4889 | 1.43 | 4941 | 0.38 | 4950 | 0.20 | ||||||||||
| rat195 | 1162 | 5791 | 0.02 | 0.02 | 5666 | 2.16 | 5786 | 0.86 | 5612 | 3.09 | 5703 | 1.52 | 5782 | 0.16 | |||||||||
| d198 | 7890 | 6670 | * | * | 6622 | 0.72 | 6669 | 0.015 | 6625 | 0.67 | 6660 | 0.15 | 6661 | 0.13 | |||||||||
| kroA200 | 14 684 | 6547 | * | * | 6461 | 1.31 | 6544 | 0.046 | 6279 | 4.09 | 6534 | 0.20 | * | ||||||||||
| kroB200 | 14 719 | 6419 | 6409 | 0.16 | 6409 | 0.16 | 6328 | 1.42 | 6404 | 0.234 | 6282 | 2.13 | 6278 | 2.20 | 6413 | ||||||||
| gr202 | 20 080 | 7789 | * | * | 7703 | 1.10 | * | 7659 | 1.67 | * | 7719 | 0.90 | |||||||||||
| ts225 | 63 322 | 6834 | 6784 | 0.73 | 6808 | 0.38 | 6749 | 1.24 | 6808 | 0.38 | 6743 | 1.33 | 0.22 | 6782 | 0.76 | ||||||||
| tsp225 | 1958 | 6987 | 6936 | 0.73 | 6936 | 0.73 | 6936 | 0.73 | – | – | 6818 | 2.42 | 6936 | 0.73 | 0.10 | ||||||||
| pr226 | 40 185 | 6662 | * | * | 6646 | 0.24 | * | 6621 | 0.62 | 6658 | 0.06 | * | |||||||||||
| gr229 | 67 301 | 9177 | * | * | 9111 | 0.72 | 9151 | 0.28 | 9046 | 1.43 | 9174 | 0.03 | * | ||||||||||
| gli262 | 1189 | 8321 | 8100 | 2.66 | 8212 | 1.3 | 8100 | 2.66 | 0.42 | 7907 | 4.98 | 8175 | 1.75 | 8269 | 0.62 | ||||||||
| pr264 | 24 568 | 6654 | * | * | 6244 | 6.16 | 6406 | 3.73 | * | 6173 | 7.23 | * | |||||||||||
| a280 | 1290 | 8428 | 8222 | 2.44 | 8350 | 0.9 | 8269 | 1.89 | – | – | 8021 | 4.83 | 8304 | 1.47 | 0.28 | ||||||||
| pr299 | 24 096 | 9182 | 8689 | 5.37 | 9013 | 1.84 | 9060 | 1.33 | 0.19 | 8846 | 3.66 | 9112 | 0.76 | 9147 | 0.38 | ||||||||
| lin318 | 21 015 | 10 923 | * | * | 10 724 | 1.82 | 9165 | 16.09 | 10 424 | 4.57 | 10 866 | 0.52 | 10 801 | 1.12 | |||||||||
| rd400 | 7641 | 13 652 | 13 255 | 3.14 | 13 309 | 2.51 | 13 255 | 2.91 | 13 274 | 2.77 | 12 617 | 7.58 | 13 442 | 1.54 | 0.66 | ||||||||
| Average | 0.16 | 0.06 | 0.25 | – | 0.4 | 0.21 | |||||||||||||||||
Comparison with existing algorithms for generation 3 instances.
| Instance | HGA | MA | 2-PIA | GRASP-SR | GRASP-PR | EA4OP | ALNS | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Tmax | BKS | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | Best | %PRE | |||||||
| att48 | 5314 | 1049 | * | * | * | * | * | * | * | ||||||||||||||
| gr48 | 2523 | 1480 | * | * | * | * | * | * | * | ||||||||||||||
| hk48 | 5731 | 1764 | * | * | * | * | * | * | * | ||||||||||||||
| eil51 | 213 | 1399 | * | * | * | * | * | 1398 | 0.07 | * | |||||||||||||
| berlin52 | 3771 | 1036 | * | * | * | – | – | * | 1034 | 0.19 | * | ||||||||||||
| brazil58 | 12 698 | 1702 | * | * | * | * | * | * | * | ||||||||||||||
| st70 | 338 | 2108 | * | * | * | * | * | * | * | ||||||||||||||
| eil76 | 269 | 2467 | * | * | 2461 | 0.24 | * | 2462 | 0.20 | * | * | ||||||||||||
| pr76 | 54 080 | 2430 | * | * | * | * | * | * | * | ||||||||||||||
| gr96 | 27 605 | 3170 | 3166 | 0.13 | 3166 | 0.13 | * | * | 3153 | 0.54 | 3166 | 0.13 | 3166 | 0.13 | |||||||||
| rat99 | 606 | 2908 | 2886 | 0.76 | 2892 | 0.55 | 2896 | 0.41 | * | 2881 | 0.93 | 2886 | 0.76 | – | – | ||||||||
| kroA100 | 10 641 | 3211 | * | * | * | * | * | 3180 | 0.97 | * | |||||||||||||
| kroB100 | 11 071 | 2804 | 2785 | 0.68 | * | * | * | * | 2785 | 0.68 | * | ||||||||||||
| kroC100 | 10 375 | 3155 | * | * | * | * | 3149 | 0.19 | * | * | |||||||||||||
| kroD100 | 10 647 | 3167 | 3141 | 0.82 | 3155 | 0.38 | 3123 | 1.39 | * | * | 3141 | 0.82 | * | ||||||||||
| kroE100 | 11 034 | 3049 | * | * | 3027 | 0.72 | * | * | * | * | |||||||||||||
| rd100 | 3955 | 2926 | 2923 | 0.10 | * | 2924 | 0.07 | * | 2924 | 0.07 | 2923 | 0.10 | * | ||||||||||
| eil101 | 315 | 3345 | * | * | 3333 | 0.36 | * | 3322 | 0.69 | * | * | ||||||||||||
| lin105 | 7190 | 2986 | 2973 | 0.44 | * | * | * | * | 2973 | 0.44 | * | ||||||||||||
| pr107 | 22 152 | 1877 | 1802 | 4.00 | 1854 | 1.22 | * | * | * | 1802 | 4.00 | * | |||||||||||
| gr120 | 3471 | 3779 | 3748 | 0.82 | 3751 | 0.74 | 3736 | 1.14 | * | 3745 | 0.90 | 3748 | 0.82 | 3777 | 0.05 | ||||||||
| pr124 | 29 515 | 3557 | * | 3455 | 2.87 | 3517 | 1.12 | * | 3549 | 0.22 | 3455 | 2.87 | * | ||||||||||
| bier127 | 59 141 | 2365 | 0.17 | 0.17 | 2356 | 0.38 | 2356 | 0.38 | 2332 | 1.40 | 0.17 | 0.17 | |||||||||||
| pr136 | 48 386 | 4390 | * | * | * | * | 4380 | 0.23 | * | * | |||||||||||||
| gr137 | 34 927 | 3954 | * | * | 0.66 | * | 3926 | 0.71 | * | * | |||||||||||||
| pr144 | 29 269 | 3745 | 3700 | 1.20 | 3710 | 0.93 | 3633 | 2.99 | 3741 | 1.79 | * | 3700 | 1.20 | 3744 | 0.03 | ||||||||
| kroA150 | 13 262 | 5039 | 5019 | 0.40 | 5030 | 0.17 | 5037 | 0.04 | * | 5018 | 0.42 | 5019 | 0.40 | 5037 | 0.04 | ||||||||
| kroB150 | 13 065 | 5314 | * | * | 5267 | 0.88 | * | 5272 | 0.79 | * | * | ||||||||||||
| pr152 | 36 841 | 3905 | 3902 | 0.08 | * | 3557 | 8.91 | * | * | 3902 | 0.08 | 3539 | 9.37 | ||||||||||
| u159 | 21 040 | 5272 | * | * | * | * | * | * | * | ||||||||||||||
| rat195 | 1162 | 6195 | 6143 | 0.83 | 6152 | 0.7 | 6174 | 0.34 | 6191 | 0.06 | 6086 | 1.76 | 6139 | 0.90 | – | – | |||||||
| d198 | 7890 | 6320 | 6292 | 0.44 | * | 5985 | 5.30 | 6163 | 2.48 | 6162 | 2.50 | 6290 | 0.47 | * | |||||||||
| kroA200 | 14 684 | 6123 | 6119 | 0.06 | 6110 | 0.21 | 6048 | 1.22 | * | 6084 | 0.64 | 6114 | 0.15 | 6118 | 0.08 | ||||||||
| kroB200 | 14 719 | 6266 | 6213 | 0.85 | 6211 | 0.88 | 6251 | 0.24 | * | 6190 | 1.21 | 6213 | 0.85 | * | |||||||||
| gr202 | 20 080 | 8616 | 8600 | 0.18 | 8560 | 0.65 | 8111 | 5.86 | 8469 | 1.89 | 8419 | 2.29 | 0.13 | 8564 | 0.60 | ||||||||
| ts225 | 63 322 | 7575 | 7490 | 1.12 | * | 7149 | 5.62 | – | – | 7510 | 0.86 | * | * | ||||||||||
| tsp225 | 1958 | 7740 | * | * | 7353 | 5.00 | * | 7565 | 2.26 | 7488 | 3.26 | – | – | ||||||||||
| pr226 | 40 185 | 6993 | 6923 | 1.00 | 6977 | 0.23 | 6652 | 4.88 | 6912 | 1.16 | 6964 | 0.41 | 6908 | 1.22 | * | ||||||||
| gr229 | 67 301 | 6328 | 6311 | 0.27 | 6299 | 0.46 | 6190 | 2.18 | 6235 | 1.76 | 6205 | 1.94 | 6297 | 0.49 | * | ||||||||
| gil262 | 1189 | 9246 | 9178 | 0.73 | 0.28 | 8915 | 3.58 | 9128 | 1.28 | 8922 | 3.50 | 9094 | 1.64 | 9210 | 0.39 | ||||||||
| pr264 | 24 568 | 8137 | 7754 | 4.70 | 1.89 | 7820 | 3.90 | * | 7959 | 2.19 | 8068 | 0.85 | * | ||||||||||
| a280 | 1290 | 9774 | 8702 | 10.97 | 8724 | 10.74 | 8719 | 10.79 | – | – | 9426 | 3.56 | 8684 | 11.15 | 10.08 | ||||||||
| pr299 | 24 096 | 10 343 | 9959 | 3.71 | 10 201 | 1.37 | 10 305 | 0.37 | 10 277 | 0.78 | 10 033 | 3.00 | 9959 | 3.71 | 10 233 | 1.06 | |||||||
| lin318 | 21 015 | 10 368 | 10 273 | 1.05 | 0.37 | 9909 | 4.43 | 10 275 | 1.03 | 9758 | 5.88 | 10 273 | 0.92 | 0.30 | |||||||||
| rd400 | 7641 | 13 223 | 13 088 | 1.07 | 13 106 | 0.89 | 12 828 | 2.99 | 13 070 | 1.20 | 12 678 | 4.12 | 13 088 | 1.02 | 0.76 | ||||||||
| Average | 0.3 | 0.6 | – | 0.32 | 0.29 | – | |||||||||||||||||
Number of best solutions found and the average relative percentage deviation for each generation.
| HGA | MA | 2PIA | GRASP-SR | GRASP-PR | E4OP | ALNS | |
|---|---|---|---|---|---|---|---|
| Generation 1 | 28 | 34 | 19 | 37 | 29 | 27 | 36 |
| Generation 2 | 21 | 28 | 10 | 28 | 17 | 12 | 27 |
| Generation 3 | 15 | 24 | 15 | 29 | 16 | 14 | 27 |
| All | 64 | 86 | 44 | 94 | 62 | 53 | 90 |
| Generation 1 | 0.2229 | 0.0565 | 0.6247 | 0.019 | 0.1847 | 0.1764 | 0.0301 |
| Generation 2 | 0.1568 | 0.057 | 0.2390 | 0.2043 | 0.3562 | 0.2103 | 0.0461 |
| Generation 3 | 0.2285 | 0.0.89 | 0.4602 | 0.1175 | 0.2909 | 0.2668 | 0.1109 |
| All | 0.2027 | 0.0675 | 0.4413 | 0.1136 | 0.2772 | 0.2178 | 0.0623 |
| Generation 1 | 2.87 | 3.21 | 1.14 | 4.53 | 7.66 | 2.12 | 99.51 |
| Generation 2 | 2.43 | 3.89 | 1.92 | 19.45 | 2.48 | 2.38 | 173.77 |
| Generation 3 | 1.54 | 4.76 | 1.8 | 13.35 | 4.18 | 2.31 | 180.55 |
| All | 2.28 | 3.95 | 1.62 | 12.44 | 4.88 | 2.27 | 151.27 |
Fig. 7Comparison of all the algorithms based on ARPD and #Best results.
Fig. 8Comparison of the average computational time per generation.
Analytical results of the paired-samples t-tests with respect to PRE for three generation instances. Bold values mean p-value.
| MA vs | HGA | 2PIA | GRASP SR | GRASP-PR | EA4OP | ALNS |
|---|---|---|---|---|---|---|
| Generation 1 | −0.4530 | −1,7044 | 0,1125 | −0,3846 | −0,3595 | 0,0794 |
| Generation 2 | −0.2992 | −0,5459 | −0,4419 | −0,8977 | −0,4600 | 0,0327 |
| Generation 3 | −0.4174 | −1,1125 | −0,0843 | −0,6046 | −0,3523 | −0,0646 |
| Generation 1 | −1.6854 | −3.8951 | 1.2857 | −1.7757 | −2.2278 | 0.8613 |
| Generation 2 | −1.5296 | −2.6883 | −1.0224 | −3.1243 | −1.9690 | 0.3391 |
| Generation 3 | −2.0871 | −3.2110 | −0.6427 | −2.6300 | −2.0512 | −0.2566 |
| Generation 1 | 0.1012 | 0.1958 | ||||
| Generation 2 | 0.0651 | 0.1549 | 0.3677 | |||
| Generation 3 | 0.2611 | 0.3990 | ||||
Specimens tests per Hospital.
| Hospital | Capacity |
|---|---|
| O1. Hospital Charles Nicolle | 10 |
| O2. Hospital Abderrahmen Mami | 25 |
| O3. Hospital Mongi Slim | 32 |
| O4. Hospital Régional de Ben Arous | 15 |
| O5. Hospital Régional de Khéreddine | 20 |
Ambulances per Depot.
| Depot | Nb ambulances |
|---|---|
| D1 | 3 |
| D2 | 2 |
| D3 | 3 |
| O1 | 2 |
| O4 | 3 |
Results and comparison with optimal solutions.
| Instance | #patients | Cplex | HGA | MA | |||||
|---|---|---|---|---|---|---|---|---|---|
| Best | Time | Best | %Gap | Time | Best | %Gap | Time | ||
| 5 | 65 | 74.76 | 65 | 0 | 0 | 2.77 | |||
| 8 | 67 | 180.33 | 67 | 0 | 0 | 2.98 | |||
| 10 | 126 | 320.66 | 126 | 0 | 0 | 2.4 | |||
| 12 | 113 | 709.2 | 113 | 0 | 0 | 4.6 | |||
| 16 | 304 | 1200 | 304 | 0 | 0 | 7.1 | |||
| 18 | 312 | 6000 | 312 | 0 | 0 | 5.6 | |||
| 20 | 470 | 8021 | 470 | 0 | 0 | 2.32 | |||
| 22 | 622 | 7332 | 622 | 0 | 0 | 5.6 | |||
| 24 | 1174 | 7820 | 1174 | 0 | 0 | 10.2 | |||
| 25 | 1200 | 9200 | 1174 | 0.5 | 0 | 10.9 | |||
| 52 | – | – | 1562 | – | – | 11.9 | |||
| 57 | – | – | 1720 | – | – | 9.4 | |||
| 66 | – | – | 2112 | – | – | 6.5 | |||
| 72 | – | – | 1800 | – | – | 8.9 | |||
| 79 | – | – | 1978 | – | – | 9.2 | |||
| 83 | – | – | 2490 | – | – | 11.3 | |||
| 87 | – | – | 2610 | – | – | 10.8 | |||
| 90 | – | – | 2790 | – | – | 5.3 | |||
| 97 | – | – | 3300 | – | – | 6.7 | |||
| 101 | – | 3060 | – | – | 4.4 | ||||
| 121 | – | – | 4114 | – | – | 11.9 | |||
| 156 | – | – | 5148 | – | – | 11.3 | |||
| 178 | – | – | 5874 | – | – | 14.2 | |||
| 180 | – | – | 5940 | – | – | 11.7 | |||
| 212 | – | – | 6360 | – | – | 13.3 | |||
| 223 | – | – | 7130 | – | – | 12.6 | |||
| 245 | – | – | 8085 | – | – | 11.9 | |||
| 257 | – | – | 7190 | – | – | 11.5 | |||
| 260 | – | – | 7280 | – | – | 14.6 | |||
| 300 | – | – | 9000 | – | – | 13.7 | |||
| Averages | 8.85 | ||||||||
| Set of nodes | |
| Set of patients | |
| Set of depots | |
| Set of hospitals | |
| Set of ambulances | |
| Capacity of hospital | |
| Profit or score of patient | |
| Number of ambulances in depot | |
| Travel time from | |
| Service time for patient | |
| Maximum total travel time for an ambulance | |
| For all vertices |
| • Generation 1: |
| • Generation 2: |
| • Generation 3: |