| Literature DB >> 35039709 |
Milad Baghersad1, Mohsen Emadikhiav1, C Derrick Huang1, Ravi S Behara1.
Abstract
The health and economic devastation caused by the COVID-19 pandemic has created a significant global humanitarian disaster. Pandemic response policies guided by geospatial approaches are appropriate additions to traditional epidemiological responses when addressing this disaster. However, little is known about finding the optimal set of locations or jurisdictions to create policy coordination zones. In this study, we propose optimization models and algorithms to identify coordination communities based on the natural movement of people. To do so, we develop a mixed-integer quadratic-programming model to maximize the modularity of detected communities while ensuring that the jurisdictions within each community are contiguous. To solve the problem, we present a heuristic and a column-generation algorithm. Our computational experiments highlight the effectiveness of the models and algorithms in various instances. We also apply the proposed optimization-based solutions to identify coordination zones within North Carolina and South Carolina, two highly interconnected states in the U.S. Results of our case study show that the proposed model detects communities that are significantly better for coordinating pandemic related policies than the existing geopolitical boundaries.Entities:
Keywords: Column-generation algorithm; Contiguous community detection; Modularity maximization; OR in disaster relief; Pandemic response coordination
Year: 2022 PMID: 35039709 PMCID: PMC8755430 DOI: 10.1016/j.ejor.2022.01.012
Source DB: PubMed Journal: Eur J Oper Res ISSN: 0377-2217 Impact factor: 6.363
Characteristics of relevant studies on community detection and districting problems.
| References | Problem | Modularity function | Contiguity | Interactions between nodes | Solution approach | Application |
|---|---|---|---|---|---|---|
| Community detection | ✓ | × | ✓ | Column-generation algorithm | Generic | |
| Community detection | × | × | ✓ | Heuristic | Partitioning human brain | |
| Districting | × | ✓ | × | Heuristic | Electrical power districting | |
| Community detection | ✓ | × | ✓ | Heuristic (Louvain algorithm) | Generic problem | |
| Districting | × | ✓ | × | Heuristic | Political districting | |
| Districting | × | ✓ | × | Heuristic | Police districting | |
| Districting | × | ✓ | × | Commercial solver | School districting | |
| Districting | × | ✓ | × | Branch-and-cut algorithm | Forest Planning | |
| Community detection | ✓ | × | ✓ | Heuristic | Generic | |
| Community detection | ✓* | × | ✓ | Commercial solver | Generic | |
| Districting | × | ✓ | × | Commercial solver | Political districting | |
| Districting | × | ✓ | × | Heuristic | Healthcare districts | |
| Districting | × | × | × | Heuristic | Political districting | |
| Districting | × | ✓ | × | Commercial solver | Machinery maintenance | |
| Districting | × | ✓ | × | Column-generation algorithm | Salesforce deployment | |
| Districting | × | × | × | Heuristic | Political districting | |
| Districting | × | ✓ | × | Lagrangian relaxation | Political districting | |
| Community detection | × | × | ✓ | Heuristic | Viral marketing | |
| Districting | × | ✓ | × | Heuristic | Political districting | |
| Community detection | × | × | ✓ | Heuristic (Walktrap algorithm) | Generic | |
| Community detection | ✓* | × | ✓ | Commercial solver | Generic | |
| Community detection | ✓ | × | ✓ | Heuristic | Generic | |
| Community detection | ✓ | × | ✓ | Heuristic | Generic | |
| Districting | × | ✓ | × | Commercial solver | Conservation management | |
| Districting | × | ✓ | × | Heuristic | Political districting | |
| Community detection | ✓ | × | ✓ | Heuristic (Walktrap algorithm) | Pandemic response | |
| Community detection | ✓* | × | ✓ | Heuristic | Generic | |
| Community detection | ✓* | × | ✓ | Branch-and-price algorithm | Generic | |
| Districting | × | ✓ | × | Commercial solver | Generic | |
| Districting | × | ✓ | × | Commercial solver | Generic | |
| Community detection | ✓ | × | ✓ | Heuristic (Louvain algorithm) | Physicians’ specialty | |
| Community detection | ✓ | × | ✓ | Heuristic (Leiden algorithm) | Generic | |
| Community detection | × | × | ✓ | Heuristic | Protein complexes | |
| Community detection | ✓ | × | ✓ | Heuristic | Drug discovery | |
| This study | Community detection | ✓ | ✓ | ✓ | Column-generation algorithm | Pandemic response |
* Modularity density function is considered as the objective function instead of the original modularity function.
Fig. 1A community detection example without considering contiguity constraint.
Fig. 2A flow representation of a contiguous district (Shirabe, 2009).
Fig. 3The column-generation algorithm.
Average modularity for real instances by each algorithm.
| Algorithm | ||||||
|---|---|---|---|---|---|---|
| 5 | 0.397 | 0.411 | 0.411 | 0.411 | 0.411 | |
| 10 | 0.426 | 0.441 | 0.441 | 0.440 | 0.441 | |
| 15 | 0.422 | 0.443 | 0.443 | 0.443 | 0.443 | |
| 5 | 0.503 | 0.495 | 0.530 | 0.535 | 0.535 | |
| 10 | 0.589 | 0.551 | 0.599 | 0.606 | 0.608 | |
| 15 | 0.602 | 0.571 | 0.615 | 0.608 | 0.620 | |
Average modularity over synthetic instances by each algorithm.
| Algorithm | ||||||
|---|---|---|---|---|---|---|
| 5 | 0.400 | 0.421 | 0.425 | 0.434 | 0.434 | |
| 10 | 0.436 | 0.444 | 0.454 | 0.465 | 0.469 | |
| 15 | 0.407 | 0.453 | 0.460 | 0.462 | 0.473 | |
| 5 | 0.513 | 0.505 | 0.565 | 0.587 | 0.589 | |
| 10 | 0.604 | 0.524 | 0.639 | 0.640 | 0.669 | |
| 15 | 0.627 | 0.565 | 0.657 | 0.629 | 0.677 | |
Summary of the results of CG1 and CG2 for real and synthetic instances.
| Data set | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 5 | 35 | 324 | 23 | 0.466 | 35 | 201 | 23 | 0.466 | |
| 10 | 25 | 687 | 21 | 0.514 | 34 | 816 | 27 | 0.515 | |
| 15 | 19 | 623 | 17 | 0.516 | 24 | 657 | 22 | 0.522 | |
| 5 | 33 | 840 | 17 | 0.502 | 34 | 552 | 17 | 0.503 | |
| 10 | 14 | 353 | 13 | 0.543 | 17 | 444 | 13 | 0.558 | |
| 15 | 13 | 130 | 12 | 0.536 | 15 | 475 | 12 | 0.564 | |
* Averaged over only those instances that the column-generation procedure terminates within time limit (in seconds).
Summary of computational results for each algorithm on real instances.
| 5 | 16 | 166 | 7% | 16 | 214 | 8% | 16 | 34 | 0.22% | 16 | 30 | 0.22% | |
| 10 | 18 | 450 | 4% | 18 | 344 | 8% | 17 | 181 | 0.11% | 17 | 86 | 0.05% | |
| 15 | 19 | 414 | 9% | 19 | 291 | 6% | 17 | 398 | 10% | 18 | 226 | 0.02% | |
| 5 | 0 | – | 43% | 0 | – | 27% | 7 | 771 | 5% | 7 | 450 | 5% | |
| 10 | 0 | – | 40% | 0 | – | 17% | 4 | 2412 | 27% | 10 | 1714 | 9% | |
| 15 | 1 | 3205 | 36% | 0 | – | 15% | 0 | – | 33% | 4 | 2298 | 31% | |
* Averaged over only those instances that are proved to be solved optimally (in seconds).
† Averaged over only those instances that are not solved optimally (in percentage).
Summary of computational results for each algorithm on synthetic instances.
| 5 | 12 | 33 | 49% | 12 | 59 | 43% | 14 | 76 | 1% | 14 | 55 | 2% | |
| 10 | 12 | 15 | 45% | 12 | 21 | 38% | 13 | 128 | 48% | 13 | 59 | 26% | |
| 15 | 12 | 12 | 40% | 12 | 20 | 33% | 12 | 26 | 52% | 12 | 17 | 39% | |
| 5 | 0 | – | 91% | 0 | – | 49% | 3 | 1524 | 14% | 3 | 898 | 9% | |
| 10 | 0 | – | 158% | 0 | – | 34% | 0 | – | 42% | 0 | – | 35% | |
| 15 | 0 | – | 191% | 0 | – | 30% | 0 | – | 44% | 0 | – | 29% | |
* Averaged over only those instances that are proved to be solved optimally (in seconds).
† Averaged over only those instances that are not solved optimally (in percentage).
Summary statistics of movements between counties for the eight-week timeframe.
| Variable | Obs. | Mean | Median | Std. Dev. | Skewness |
|---|---|---|---|---|---|
| Movements between counties | 1189 | 27,087 | 395 | 99,162 | 8.23 |
Results of case study.
| N. of | N. of | N. of | Average counties | Modularity | |
|---|---|---|---|---|---|
| 5 | 35 | 1 | 5 | 4.17 | 0.5952 |
| 10 | 23 | 1 | 10 | 6.35 | 0.7195 |
| 15 | 13 | 1 | 15 | 11.23 | 0.7411 |
| 20 | 10 | 8 | 20 | 14.60 | 0.7505 |
| 25 | 10 | 8 | 20 | 14.60 | 0.7505 |
| 30 | 10 | 8 | 20 | 14.60 | 0.7505 |
Fig. 4Communities based on mobility data within North Carolina and South Carolina.
Fig. 5An example of CH index values for three different clustering methods.
CH values.
| Communities | CH value |
|---|---|
| 1.62 | |
| 1.02 | |
| 1.24 | |
| 1.36 | |
| States | 0.68 |
| Set |
| Set |
| While |
| Solve P over SUs in |
| If |
| Add the set of selected SUs ( |
| If |
| Solve P over SUs in |
| If |
| Add the set of selected SUs ( |
| Else: |
| Break; |
| If |
| Break; |