| Literature DB >> 36190604 |
Dianne Villicaña-Cervantes1, Omar J Ibarra-Rojas2.
Abstract
In this study, we address the problem of finding the best locations for mobile labs offering COVID-19 testing. We assume that people within known demand centroids have a degree of mobility, i.e., they can travel a reasonable distance, and mobile labs have a limited-and-variable service area. Thus, we define a location problem concerned with optimizing a measure representing the accessibility of service to its potential clients. In particular, we use the concepts of classical, gradual, and cooperative coverage to define a weighted sum of multiple accessibility indicators. We formulate our optimization problem via a mixed-integer linear program which is intractable by commercial solvers for large instances. In response, we designed a Biased Random-Key Genetic Algorithm to solve the defined problem; this is capable of obtaining high-quality feasible solutions over large numbers of instances in seconds. Moreover, we present insights derived from a case study into the locations of COVID-19 testing mobile laboratories in Nuevo Leon, Mexico. Our experimental results show that our optimization approach can be used as a diagnostic tool to determine the number of mobile labs needed to satisfy a set of demand centroids, assuming that users have reduced mobility due to the restrictions because of the pandemic.Entities:
Keywords: Accessibility; BRKGA; COVID-19 testing; Location; Mixed-integer linear program; Operations research
Year: 2022 PMID: 36190604 PMCID: PMC9527384 DOI: 10.1007/s10729-022-09614-3
Source DB: PubMed Journal: Health Care Manag Sci ISSN: 1386-9620
Fig. 1Example of two mobile labs and two demand centroids
Accessibility indicators to define our measure of accessibility to be optimized while designing the network of mobile labs for COVID-19 testing
| Accessibility indicator | Relevance |
|---|---|
| Coverage: the number of demand centroids covered by the service areas of all the open labs (e.g., demand point 2 in Fig. | It may be desirable to increase the number of people served with no need for travel. |
| Minimum access: the number of demand centroids that are able to have their demand satisfied, either by simply being within the service area of an open lab, or by the fact that users in the demand centroid can reach (within their own mobility radius) the service area of an open facility. | Maximizing the latter indicator is essential to guarantee that the testing service is accessible for most of the region’s population, even if it means that users must travel significant distances in order to access the testing process. |
| Mobility/transportation cost: for users not covered by the service area of any of the open labs, this indicator represents a “cost” (monetary, in time, in comfort, and so on) of traveling in order to have their demand satisfied. | Minimizing the mobility cost in the model lead to having labs near the potential users, as recommended by [ |
| Proximity of the service: considering only the demand centroids that cannot be satisfied, this indicator represents the distances from each centroid to their closest open lab. | Users with no access to the system could be satisfied if the network is expanded in the future, e.g., by adding additional labs or additional transportation resources with social initiatives or by private companies. |
| Number of opportunities: the number of open labs with service areas intersecting the mobility zones of users in demand centroids not covered by the service area of open labs (for example, in Fig. | Indeed, the number of opportunities is an important element in our context since people may look to schedule tests in a number of alternative labs, e.g., due to limited numbers of tests or to avoid crowded conditions. |
| Geographical segregation: This is related to the degree of dispersion (in terms of the distance) between the demand centroids with no access to the service. | As stated by [ |
Comparison of studies of Health Care Facility Location in the literature and our proposed approach
| Study | Classic coverage | Cooperative coverage | Gradual coverage | Variable radii | Objective |
|---|---|---|---|---|---|
| coverage | coverage | coverage | |||
| Stummer et al. [ | ✓ | Proximity vs installation costs vs minimum access | |||
| Doerner et al. [ | ✓ | Weighted sum of transportation costs, proximity and the fraction of uncovered demand | |||
| Abounacer et al. [ | ✓ | Transportation time vs number of aiders needed vs coverage | |||
| Barzinpour & Esmaeili [ | ✓ | Coverage vs operational costs | |||
| Jia et al. [ | ✓ | Coverage | |||
| Murali et al. [ | ✓ | Coverage | |||
| Salman & Yucel [ | ✓ | Expected demand coverage | |||
| Gendreau et al. [ | ✓ | Weighted sum of minimum access and installation costs | |||
| Erdemir et al. [ | ✓ | Operational costs | |||
| Grot et al. [ | ✓ | Fraction of covered demand | |||
| Mousavi et al. [ | ✓ | Expected operational cost | |||
| Azizan et al. [ | ✓ | Demand satisfaction | |||
| Karatas [ | ✓ | ✓ | ✓ | Weighted sum of coverage, costs, and balance of the level of service for installations | |
| Ibarra-Rojas et al. [ | ✓ | ✓ | ✓ | Weighted sum of coverage, minimum access, proximity, mobility costs, opportunities, and geographical segregation | |
| Our study | ✓ | ✓ | ✓ | ✓ | Weighted sum of coverage, minimum access, proximity, mobility costs, opportunities, and geographical segregation |
Fig. 2Example of a feasible solution for our decision problem
Fig. 3Flowchart of the Biased Random-Key Genetic Algorithm (extracted from [35])
Characteristics of instances types for the experimental stage
| Instance type | | | | | Grid size | |||||
|---|---|---|---|---|---|---|---|---|
| A | 40 | 5 | 120 | 2 | 5 | 15 | 8 | 100×100 |
| B | 80 | 10 | 250 | 2 | 5 | 15 | 15 | 130×130 |
| C | 200 | 25 | 600 | 2 | 5 | 15 | 38 | 150×150 |
Comparison of CPLEX limited to one hour of computational time and our proposed BRKGA
| Type A | Type B | Type C | |
|---|---|---|---|
| CPLEX | |||
| 32.83% | |||
| 0.04 | 4.62 | 4.08 | |
| 10.26 | 2557.5703 | 3600 | |
| 2.10 | 1125.64457 | 0 | |
| BRKGA | |||
| 1.72% | 5.82% | ||
| 0.41 | 4.58 | 2.57 | |
| 0.70 | 4.97 | 43.19 | |
Bold entries are the best values of the average gap and the average time for each instance type
Fig. 4Value of the objective function for all the feasible solutions obtained by CPLEX limited to one hour of computational time and also those yielded by our proposed BRKGA
The relative improvement of accessibility indicators achieved by implementing our BRKGA as compared to using the CPLEX solver
| a | c | t | n | o | |
|---|---|---|---|---|---|
| A | 0.05% | − 5.69% | 1.78% | − 0.04% | 0.85% |
| B | − 0.82% | − 5.91% | 1.76% | 1.07% | 0.56% |
| C | 1.16% | 2.48% | 2.65% | − 0.14% | 2.61% |
Fig. 5Comparison of accessibility indicators for all the solutions obtained by CPLEX limited to one hour of computational time and our BRKGA
Comparison of CPLEX limited to 10 minutes of computational time and our proposed BRKGA
| Type A | Type B | Type C | |
|---|---|---|---|
| CPLEX | |||
| 89.58% | |||
| 0.04 | 4.81 | 22.51 | |
| 10.79 | 589 | 600.26 | |
| 2.16 | 49.23 | 0.24 | |
| BRKGA | |||
| 1.72% | 5.82% | ||
| 0.41 | 4.58 | 2.57 | |
| 0.70 | 4.97 | 43.19 | |
Bold entries are the best values of the average gap and the average time for each instance type
Fig. 6Value of the objective function for all the feasible solutions obtained by CPLEX and our ptoposed BRKGA, both limited to 10 minutes of computational time
Fig. 7Comparison of accessibility indicators for all the solutions obtained by CPLEX and our BRKGA, limited to 10 minutes of computational time
Fig. 8Comparison of accessibility indicators for the solutions obtained by the GA and BRKGA for the instances type D
Fig. 9Demand centroids and a solution for our case study. Data extracted from [36] and background map obtained from ⒸOpenStreetMap contributors
Fig. 10Solutions using a larger service area and 4 mobile laboratories
Numerical results of our BRKGA using different combinations of parameters
| Combinations of parameters | Instances A | Instances B | Instances C | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Obj | CPUtime | Obj | CPUtime | Obj | CPUtime | ||||
| 100 | 0.15 | 0.05 | 0.50 | 0.4143 | 1.3532 |
| 5.6924 | 0.4656 | 51.4178 |
| 100 | 0.20 | 0.10 | 0.60 | 0.4154 | 1.2014 | 0.4532 | 6.331 |
| 98.7232 |
| 200 | 0.15 | 0.05 | 0.50 | 0.4158 | 2.0424 | 0.4559 | 10.1174 | 0.4714 | 81.105 |
| 300 | 0.25 | 0.22 | 0.70 | 0.4162 | 3.1468 | 0.4589 | 25.832 | 0.4747 | 192.276 |
| 300 | 0.25 | 0.20 | 0.70 | 0.4167 | 2.8312 | 0.4613 | 16.4022 | 0.4781 | 153.4106 |
| 300 | 0.15 | 0.05 | 0.50 | 0.4186 | 2.8564 | 0.4620 | 17.0858 | 0.4799 | 137.1756 |
| 300 | 0.25 | 0.15 | 0.70 | 0.4196 | 6.7418 | 0.4609 | 31.9614 | 0.4788 | 282.5774 |
| 300 | 0.20 | 0.10 | 0.60 | 0.4181 | 6.4334 | 0.4544 | 38.1148 | 0.4788 | 326.8602 |
| 300 | 0.20 | 0.10 | 0.70 | 0.4185 | 12.3622 | 0.4639 | 59.1856 | 0.4837 | 252.1418 |
| 300 | 0.20 | 0.10 | 0.50 | 0.4191 | 3.5512 | 0.4619 | 18.4534 | 0.4813 | 172.2688 |
| 300 | 0.25 | 0.10 | 0.50 | 0.4191 | 3.6738 | 0.4618 | 14.8830 | 0.4783 | 119.6560 |
| 300 | 0.25 | 0.15 | 0.50 | 0.4179 | 3.6338 | 0.4599 | 21.0138 | 0.4808 | 183.2870 |
| 300 | 0.25 | 0.05 | 0.50 |
| 3.2818 | 0.4594 | 14.3252 | 0.4783 | 136.5150 |
| 300 | 0.20 | 0.05 | 0.50 | 0.4190 | 3.4226 | 0.4605 | 14.1120 | 0.4796 | 146.8208 |
| 400 | 0.15 | 0.05 | 0.50 | 0.4186 | 9.2048 | 0.4587 | 62.0236 | 0.4816 | 399.6076 |
| 500 | 0.15 | 0.05 | 0.50 |
| 4.8358 |
| 28.2388 | 0.4816 | 153.0952 |
| 500 | 0.25 | 0.15 | 0.70 |
| 8.6982 | 0.4630 | 70.4054 | 0.4827 | 215.9218 |
| 11.8910 | 60.3002 | 488.4736 | |||||||
| 500 | 0.20 | 0.10 | 0.70 | 0.4185 | 6.0840 | 0.4586 | 44.3084 | 0.4732 | 274.5906 |
| 0.15 | 0.05 | 0.50 | 0.4114 | 0.9326 | 0.4494 | 7.0230 | 0.4714 | 100.071 | |
| 0.25 | 0.20 | 0.70 | 0.4132 | 0.7516 | 0.4512 | 5.0686 | 0.4744 | 92.2416 | |
| 2( | 0.15 | 0.05 | 0.50 |
| 1.0266 | 0.4549 | 11.6370 | 0.4819 | 207.6846 |
| 2( | 0.25 | 0.20 | 0.70 | 0.4136 | 1.3216 | 0.4551 | 10.9768 | 0.4797 | 184.7594 |
| 3( | 0.15 | 0.05 | 0.50 | 0.4128 | 1.3930 | 0.4580 | 11.1308 | 0.4841 | 242.8594 |
| 3( | 0.25 | 0.20 | 0.70 | 0.4137 | 1.6116 | 0.4562 | 19.7482 |
| 326.3666 |