key: cord-0681193-wcw5c3w8 authors: Li, George; Li, Ann; Marathe, Madhav; Srinivasan, Aravind; Tsepenekas, Leonidas; Vullikanti, Anil title: Deploying Vaccine Distribution Sites for Improved Accessibility and Equity to Support Pandemic Response date: 2022-02-09 journal: nan DOI: nan sha: b6598f049625e38deffdd7ae970ab47533444cdf doc_id: 681193 cord_uid: wcw5c3w8 In response to COVID-19, many countries have mandated social distancing and banned large group gatherings in order to slow down the spread of SARS-CoV-2. These social interventions along with vaccines remain the best way forward to reduce the spread of SARS CoV-2. In order to increase vaccine accessibility, states such as Virginia have deployed mobile vaccination centers to distribute vaccines across the state. When choosing where to place these sites, there are two important factors to take into account: accessibility and equity. We formulate a combinatorial problem that captures these factors and then develop efficient algorithms with theoretical guarantees on both of these aspects. Furthermore, we study the inherent hardness of the problem, and demonstrate strong impossibility results. Finally, we run computational experiments on real-world data to show the efficacy of our methods. The COVID-19 pandemic continues to cause immense social, health, and economic impact globally. As of writing this paper, the U.S. alone has seen over 850,000 deaths and over 65 million confirmed cases; see [vdh] for the latest numbers. Vaccines have proven to be very effective in reducing the health burden of the pandemic and continue to be the best strategy to control disease spread and potentially end the pandemic in its current form. Despite the effectiveness, administering COVID-19 vaccines to all eligible individuals in the population continues to be a challenge. As of February 2022, only 64% of the eligible population is fully vaccinated in the United States [nyt, b] . Furthermore, there is a significant disparity in vaccination rates between demographics-the rate among Whites was 1.2 times that of African Americans and 1.1 times that of Hispanic people. The reasons why some people have not been vaccinated include distrust and skepticism regarding COVID-19, accessibility issues, and concerns about the cost [nyt, a] . Lottery schemes, mandates, vaccine clinics, and other strategies have been implemented to increase the vaccination rate with varying levels of success. Since cost and accessibility remain a challenge for a fraction of the population, especially minorities and people in poorer neighborhoods, mobile vaccine clinics have been an important part of the public health response strategy of government agencies. In this paper, we study the problem of deploying mobile vaccine administration sites with the goal of improving the accessibility of vaccines to individuals. Deploying vaccination clinics is a form of a facility location problem [Celik Turkoglu and Erol Genevois, 2020; Drezner, 1995] , referred to as the k-supplier problem, in which a limited set of k facilities needs to be placed so that every person (i.e., a client) is "close" to a facility; a common metric to measure closeness is the maximum distance between a client and their closest facility, though many other notions have been studied. Facility location problems are well understood, and efficient approximation algorithms and practical heuristics exist. However, deploying vaccine clinics leads to a novel facility location problem (referred to as the MobileVaccClinic problem) since people (clients) are mobile rather than stationary. Suppose each person p visits a set S p of locations during the day; then it suffices to deploy a clinic close to at least one location in S p . Our contributions are the following: • We formalize the MobileVaccClinic problem for modeling the deployment of mobile vaccine clinics in a way that takes into account human mobility patterns (by considering the distance to a facility from any of the locations visited by a person), fairness (by requiring that at least a fraction of people in each demographic group have a nearby clinic), outliers (by allowing partial coverage), and capacity constraints (by restricting the number of people assigned to each clinic). We show that this problem is much harder than the standard k-supplier problem and getting any bounded polynomial-time approximation to the minimum distance is not possible, thus motivating bicriteria algorithms. • We design two approximation algorithms. The first is a fixed-parameter tractable algorithm that gives a 3-approximation, where the parameterization is on the number u of locations where people travel. Note that even this is non-trivial, since the possible locations S where we can place facilities is still variable, so there are still |S| k possible solutions. The second algorithm, based on covering problems, is a (1, log n + 1)-bicriteria one, where n is the number of people. This means that if we violate the budget on the number of vaccine centers by a log n + 1 multiplicative factor, we can find a solution that is optimal. Finally, we extend our algorithms to have fairness guarantees in both the original and outliers formulation of the problem. • We evaluate our algorithms for a realistic population of a county in Virginia. We find that our algorithms generally give a significant improvement over natural baselines. In particular, we see many shortcomings of only considering a client's home (rather than their entire travelling route), emphasizing the importance of our problem formulation. Additionally, our algorithms allow us to compute a tradeoff between the maximum distance to a clinic and the number of clinics; this naturally enables us to give a recommendation to the government on the most cost-effective budget policy. Finally, the solutions computed by our algorithm have a useful "kernel" property-as the budget is increased, the locations which were picked for a lower budget are still part of the solution. This implies that an incrementally constructed solution (which is how such facilities would be deployed in practice since the budget is not known ahead of time) will still be good. We remark that though our framework is motivated by the current COVID-19 pandemic, it can be generally applied to both epidemiological and non-epidemiological settings. Examples within healthcare include placing testing and treatment units (as deployed during the Ebola crisis) and delivering healthcare in rural settings for resource-limited countries. Beyond healthcare, the placement of mobile distribution centers arises in disaster-management settings. For instance, shelters need to be set up for individuals evacuating during a hurricane or forest fire, who might need food and other basic survival kits. During such large events, mobile sites are also used to place security posts and information kiosks. Recall that we wish to place vaccination centers such that vaccines are more accessible to the population. This question is often formulated as an appropriate variant of the facility location problem, which is wellstudied in the operations research literature (see Related Work). In our paper, we introduce a new variant that follows a recent line of work on integrating the mobility patterns of the population into disease models [Chang et al., 2021; Wang et al., 2020] . As is standard, we will use the distance from a vaccination center as the metric for defining accessibility. The key change, however, is that clients will be represented by a set of locations that they visit (within a time period) instead of just one point. Though this will make the problem much harder to solve efficiently, it will more strongly correlate with the likelihood of a person going to a vaccine center. Problem Statement: We are given a set of locations C in a metric space characterized by the distance function d : C × C → R ≥0 . We additionally have a set of n individuals/clients P. Each individual p ∈ P Figure 1 : An example of MobileVaccClinic. The different colors represent different people and the circles represent the locations they visit (with the bottom three being their homes). In this case, the blue location in the middle is an optimal location to place a vaccination center. If we instead only considered homes in the problem formulation, we would place the vaccination center in the green circle marked with a star, which would require people to deviate from their normal travels much more when getting a vaccine. is associated with a set S p ⊆ C, which we can interpret as the set of locations p visits throughout the day. Finally, the input also includes a positive integer k constraining the number of facilities we can place, and a set S ⊆ C containing the locations where we are allowed to place facilities. The goal of MobileVaccClinic is to choose a set F ⊆ S with |F | ≤ k to place facilities, such that for every p ∈ P we have d(S p , F ) ≤ R, for the minimum R possible. Here, we use the standard notation where d(S, F ) = min j∈S,j ∈F d(j, j ). Intuitively, this objective tries to minimize the maximum distance between the set of facilities placed and the locations visited by any client. We also consider three natural extensions: • Outliers: in order to achieve herd immunity, we only need to vaccinate a large portion of the population (rather than every single person). In order to model this, we can take as input a parameter q, and seek to provide for only qn of the clients, thus ignoring the remaining ones. Formally, the new objective is to minimize R such that |{p ∈ P : d(S p , F ) ≤ R}| ≥ qn . • Fairness: many studies have shown that COVID-19 disproportionately affects some demographic groups [Tai et al., 2020] . To counteract this, we seek to guarantee that different demographic groups have similar accessibilities to vaccines. As an example, when we solve the outliers formulation, we can guarantee that we are covering the same proportion of each demographic group when deciding the facility placements. • Capacity: it is natural to assume that the number of vaccines that can be stored in each mobile facility is limited, say at most L. Therefore, in this setting, we need to guarantee that every chosen facility will have at most L people assigned to it. Due to its applications in a large number of domains, facility location and broader location theory is a very well-studied area; see, e.g., the surveys by [Drezner, 1995; Celik Turkoglu and Erol Genevois, 2020; Afshari and Peng, 2014] . The general goal in this family of problems is to deploy facilities to provide the best possible service to a set of clients. A huge number of objectives have been considered, along with a plethora of variations such as fairness variants and online or stochastic versions. The MobileVaccClinic problem we study here is a generalization of the well-known k-center problem, where the goal is to open at most k centers while minimizing the maximum distance of a point to its closest center. For this simple clustering setting, there exist efficient 2-approximation algorithms [Hochbaum and Shmoys, 1985; Gonzalez, 1985] . Furthermore, it is shown that unless P=NP this is the best achievable approximation ratio [Hochbaum and Shmoys, 1986] . Location theory problems have also been considered in the area of healthcare, e.g., [Nedjati and Valipour, 2012; Meskarian et al., 2017; de Vries et al., 2020; Afshari and Peng, 2014] . A lot of this work has been focused on placing mobile clinics or temporary facilities to ensure good service, especially in resource-poor countries. As mentioned in [Afshari and Peng, 2014] , the healthcare domain poses new challenges for location theory, such as uncertainty, reliability, operation efficiency, patient safety, and cost-effectiveness. Prior work has generally not considered the mobility of clients at a detailed scale, which provides more flexibility in deploying facilities. Our formulation of MobileVaccClinic explicitly models human mobility, thus providing a realistic framework for public health agencies in their response efforts. For our hardness result, we use the following problem studied in Anegg et al. [2020] , named γ-Colorful k-Center or γCkC for short. This problem is a generalization of the outliers version of k-center: in addition to the classical constraints, colors (representing demographic groups) are assigned to each client and the problem requires that a sufficient number of points of each color is covered. The formal definition is given below: Definition 4.1. Let γ ∈ Z ≥1 be the number of colors, k ∈ Z ≥1 be the budget, C be a set of points in a metric space, and d : C × C − → R ≥0 be the distance function on C. For each ∈ [γ], let C ⊆ C be the points with color and let m ∈ Z ≥1 be the number of points with color which need to be covered. γCkC asks for the minimum radius R together with a set F ⊆ C with |F | ≤ k, such that at least m points of C are covered In Anegg et al. [2020] the authors prove the following hardness result, which we use to prove a hardness result for our problem later on. Lemma 4.2. When γ is not a constant, there exist instances of γCkC with m = 1 for all ∈ [γ], such that if R * is the optimal value of the instance, the following hold: • For any ρ > 0, it is NP-hard to find F ⊆ C with |F | ≤ k and |B(F, ρR * ) ∩ C | ≥ m for all . In words, it is NP-hard to devise any approximation algorithm for γCkC. • For any ρ > 0 and ∈ (0, 1), it is NP-hard to find F ⊆ C with |F | ≤ (1− ) ln γ ·k and |B(F, ρR * )∩C | ≥ m for every ∈ [γ]. In words, it is NP-hard to devise any bicriteria approximation for γCkC, whose chosen centers will be at most (1 − ) ln γ · k. • These problematic instances consist of points on a line. show a bicriteria hardness result in terms of log |C| and not ln γ. However, a closer look into their proof reveals that the claim mentioned above follows trivially. We choose to present this form of the claim because it better fits our narrative later on in the paper. Theorem 4.4. There exists a bicriteria preserving reduction of the problematic instances of γCkC described in Lemma 4.2 to instances of MobileVaccClinic with |P| = γ. Specifically, any (ρ, α)-bicriteria approximation for MobileVaccClinic translates to a (ρ, α)-bicriteria approximation for the problematic instances of γCkC. Proof. Let (C, C 1 , . . . , C γ , k, m 1 , . . . , m γ ) be a problematic instance of γCkC as described in Lemma 4.2, and recall that this instance has m = 1 for all ∈ [γ]. We will now construct an instance of MobileVaccClinic as follows. The metric space for MobileVaccClinic will be the same as in the γCkC problem. That is, we assume we have points C with a distance function d on them. For every ∈ [γ] construct a client p , and set S p = C . The set of locations S for MobileVaccClinic where we can place facilities will be the set of locations C of γCkC, and the value k will stay the same for the two problems. Consider now the optimal solution F * of the γCkC instance and its corresponding value R * . We claim that F * is a feasible solution for the constructed MobileVaccClinic instance, and its value for that is exactly the same. This is easy to see because |F * | ≤ k, |B(F * , R * ) ∩ C | ≥ 1 for every ∈ [γ], and C are exactly the locations visited by client p . Hence if R OP T is the value of the optimal solution to the the constructed MobileVaccClinic instance, we have R OP T ≤ R * . Take now any (ρ, α)-bicriteria solution F for MobileVaccClinic. At first we trivially have |F | ≤ αk. Moreover, for every we can express d(F, S p ) ≤ ρR OP T (the condition guaranteed by the (ρ, α)-bicriteria . The latter concludes the bicriteria preserving reduction. Corollary 4.5. Even when the metric space is the Euclidean line, we have the following for MobileVac-cClinic (unless P=NP): 1. No approximation algorithm exists. 2. Any bicriteria algorithm must use at least k ln n facilities. In this section, we introduce efficient methods which give (approximately) optimal facility placements, despite the hardness results. We also show how to extend each of our algorithms to ignore outliers, incorporate fairness constraints, and restrict the capacity of each facility. Let U = p∈P S p denote the set of all the locations visited by the set of clients and u = |U | be the number of locations in this set. Due to potential privacy concerns, we can assume that the client locations we have access to only include large public areas in the county such as malls, shopping centers, etc. Hence, it is reasonable to conclude that u is a fixed parameter, which we assume ranges from 15 − 30. Given this fixed parameter, we develop an efficient algorithm for our problem. The main observation here is the following: consider an instance of MobileVaccClinic and let F * be its optimal solution, whose maximum radius we denote by R * . For each p ∈ P, we know that d(F * , S p ) ≤ R * , and hence there must exist a location i p ∈ S p with d(i p , F * ) ≤ R * . See now that {i p | p ∈ P} ⊆ U , and therefore |{i p | p ∈ P}| ≤ u. The latter implies that we can guess, via an exhaustive search, the set {i p | p ∈ P} in time at most 2 u (recall that since u is considered a fixed parameter, 2 u is thought of as a small constant). Let A be the correct guess for that set; we can think of A as the set of locations through which the optimal solution covers every client within distance R * . Given A, we see that the problem of computing F * reduces in a straightforward manner to the well-known k-supplier problem [Hochbaum and Shmoys, 1985] . In k-supplier we have a set of points X and a set of locations Y in a metric space with distance function d. The goal is to choose C ⊆ Y with |C| ≤ k, such that the maximum distance of any point in X to its closest location of S is minimized. Hence, after correctly guessing A, we create an instance of k-supplier where the points are the ones in A, and the set of locations Y is S. The previous discussion shows that F * is a solution for this k-supplier instance, and its maximum radius will again be R * . Moreover, any ρ-approximate solution to the k-supplier instance will trivially be a ρ-approximate solution for MobileVaccClinic. Using the 3-approximation algorithm from Hochbaum and Shmoys [1985] proves the following theorem. Theorem 5.1. Algorithm 1 yields a 3-approximation algorithm for MobileVaccClinic and runs in time 2 u poly(n, |C|). 1: for A ∈ 2 U : |A ∩ S p | = 0, ∀p ∈ P do 2: Obtain locations F A by running the k-supplier algorithm on the appropriate instance discussed above. Calculate the objective value for F A . 4: end for 5: Pick the F A with the smallest objective value. Moving forward, we see that the same approach of guessing the correct set of client locations A will also apply in different settings. In fact, the only thing that may differ is the need for an alternative k-supplier algorithm that can incorporate the specific constraints of each unique setting; we survey some of these settings below. Outliers: To modify our algorithm so that it only considers some fraction q of the population, we only need to change the objective value evaluated in line 3 of Algorithm 1. To improve efficiency, we can also only consider guesses A that contain locations from at least qn clients since the correct guess A contains locations from at least qn clients. If we then feed A to the k-supplier algorithm in the exact same manner before, we will get a 3-approximation. Corollary 5.2. After changing the objective evaluated in line 3 to the partial objective, Algorithm 1 gives a 3-approximation for MobileVaccClinic with outliers. Fairness: Although our algorithm provides an upper bound guarantee for the maximum distance to a facility, the facility placement may significantly differ between individuals, with some having a facility right next to them, while others need to travel the whole 3R * guarantee. Luckily, the vaccine centers can vary from week to week or even day to day. Thus, we can use a randomized algorithm such as the one given in Harris et al. [2020] , to guarantee that the re-provisioning of facilities over the course of many tries will provide an improved per-point guarantee on expectation. Hence, we treat the clients stochastically fairly. Corollary 5.3. When using the algorithm from Harris et al. [2020] instead of a simple k-supplier algorithm, Algorithm 1 is able to output a distributionΩ such that ∀p ∈ P, we have E F ∼Ω [d(S p , F )] ≤ (1 + 2/e)R * and Pr[d(S p , F ) ≤ 3R * ] = 1. Capacity: In this case, we assume that each facility we use has a capacity L, i.e., at most L clients can be assigned to it in any solution. Once again, the FPT process we described earlier suffices to solve the problem. Specifically, we can think of the set A as the locations through which the clients of P receive their service. Hence, as we did for the regular case, we can create an instance of k-supplier where the points requiring service are those of A, but this time each location of Y for the k-supplier instance will have a capacity L. In other words, this will be an instance of capacitated k-supplier. Furthermore, the optimal solution of capacitated MobileVaccClinic will be a solution of the same value for the capacitated k-supplier instance. Finally, it is also trivial to see that any ρ-approximate solution for capacitated k-supplier instance, will yield a ρ-approximate solution to capacitated MobileVaccClinic. Corollary 5.4. When using the algorithm from An et al. [2013] instead of a simple k-supplier algorithm, Algorithm 1 is an 11-approximation for capacitated MobileVaccClinic. In Corollary 4.5, we show that any bicriteria algorithm needs to open at least k ln n facilities in order to give a bounded approximation guarantee. Here, we show that this is essentially tight: we give an algorithm that outputs a set of locations of size at most k(ln n + 1), while guaranteeing that the objective value is at most that of an optimal solution. Consider the related problem, which we call ClientCover, in which instead of optimizing the radius R given a budget k, we are given a target radius R and want to choose a set F ⊆ S which minimizes |F | and guarantees that d(S p , F ) ≤ R for each p ∈ P. Notice that this is just a standard Set Cover problem, where the sets are {p ∈ P : d(S p , j) ≤ R} for each j ∈ S and the universe consists of the clients P. Using a known greedy algorithm for Set Cover [Williamson and Shmoys, 2011], we have an H n -approximation algorithm for ClientCover, where H n ≤ ln n + 1 is the n-th harmonic number. For generality, we will show how any α-approximation algorithm for Set Cover yields an (1, α)-bicriteria algorithm for MobileVaccClinic via a reduction to ClientCover. First, note that the optimal radius R * for an instance of MobileVaccClinic is always the distance between some j ∈ C and some i ∈ S. Hence, there are at most polynomially many options for it, specifically |C| · |S|. For each such option R, we create the corresponding instance of ClientCover and run the set cover algorithm on it. The final guarantees follow from the iteration when R = R * . Observe at this point that we can speed up the whole process by performing a binary search in order to find R * , and thus avoid the previously described exhaustive search. Algorithm 2 ClientCover Search 1: Binary search on the sorted list {d(i, j) : j ∈ C, i ∈ S}, and let the current guess be R: Use R to create the proper instance of ClientCover. Obtain α-approximate solution F R for that instance. If |F R | > α · k, increase R; else, decrease R. 5: Output F R for the minimum R such that F R ≤ α · k. Theorem 5.5. Given an α-approximation algorithm for set cover, Algorithm 2 gives an (1, α)-bicriteria algorithm for MobileVaccClinic. Proof. Let R * be the objective value for the optimal solution F * ⊆ S of MobileVaccClinic, where |F * | ≤ k. We wish to show that ClientCover Search finds a radius R in the list such that |F R | ≤ α · k and R ≤ R * . Consider an iteration of the binary search where the radius guess is R. Suppose R ≥ R * ; then there must exist a solution of ClientCover of size at most k. The α-approximation algorithm will therefore output a set F R with F R ≤ α · k and R will decrease. If R < R * , then we either find a solution with F R ≤ α · k, or we increase R and move closer to R * . Finally, since R * is in the list {d(i, j) : j ∈ C, i ∈ S}, the binary search necessarily finds some R ≤ R * with F R ≤ α · k. As in the case of our FPT algorithm, we can easily extend Algorithm 2 in order to accommodate different settings. The only difference here lies at step 3, where instead of a classic Set Cover algorithm we can run a different algorithm. Outliers: In order to modify our algorithm to only consider some fraction q ∈ (0, 1) of the population, we can use some α-approximation algorithm for the Partial Set Cover problem, where the goal is to cover at least a q-fraction of the universe elements. Hence, we naturally consider a variant of ClientCover, which we call Partial ClientCover, that requires only qn points to be covered by balls of radius R * . Trivially, Partial ClientCover is a special case of Partial Set Cover. Then the approach we described previously remains the same: we can guess the optimal radius R * and obtain an α-approximate solution F R * for the corresponding Partial ClientCover instance. This solution will be optimal for MobileVaccClinic with outliers, while placing at most αk facilities. In particular, we have the following corollary of Theorem 5.5. Corollary 5.6. When using the greedy algorithm for Partial Set Cover [Williamson and Shmoys, 2011] , Algorithm 2 gives a (1, H qn )-bicriteria algorithm for MobileVaccClinic with outliers. Fairness: When solving MobileVaccClinic with outliers, the algorithm may view some demographic groups as outliers more often than others. To mitigate such possibilities, we can use an algorithm for the Partition Set Cover problem [Inamdar and Varadarajan, 2018 ] to guarantee that a large proportion of each demographic group gets coverage. For example, we can guarantee that the algorithm considers a proportional number of people from each (demographic) group when choosing the vaccine center locations. The following approximation guarantee will then follow directly from Inamdar and Varadarajan [2018] and the outliers reduction before. We remark that even though the word "partition" is in the name of the problem, the results of Inamdar and Varadarajan [2018] extend to the case of overlapping demographic classes. Corollary 5.7. Let C t ⊆ P for t ∈ [r] be (not necessarily disjoint) demographic classes and let 0 ≤ p t ≤ |C t | be the coverage requirements for each class. Using the algorithm of Inamdar and Varadarajan [2018] at step 3, Algorithm 2 gives a (1, O(log n) + log r)-bicriteria algorithm while satisfying the coverage constraints. Capacity: As before, we assume that each facility we use has capacity L. We see that our general framework is still applicable: we can modify our algorithm to satisfy these capacity constraints by replacing the Set Cover algorithm with a Capacitated Set Cover algorithm when solving the ClientCover problem. In fact, Wolsey [1981] shows that a greedy algorithm (similar to the one for Set Cover) still gives a log n + 1 approximation algorithm in this more general case. Corollary 5.8. When using the greedy algorithm given in Wolsey [1981] for Capacitated Set Cover, Algorithm 2 gives a (1, log n + 1)-bicriteria algorithm while satisfying the capacity constraints. Budget: In the previous algorithms which solve ClientCover as a subroutine, we violate the budget constraint k by a non-trivial multiplicative factor, which is a practical consideration that needs to be addressed. Luckily, it has been shown that the greedy algorithm and other heuristics for Set Cover have very small approximation ratios in practice [Lan et al., 2007] . In fact, many real-life instances of Set Cover are solved optimally or near optimally by the greedy algorithm [Grossman and Wool, 1997] . Given this empirical result (which we also validate for our instances of the Set Cover problem), we get α = 1 in our experiments when running ClientCover Search. In particular, if we solve the ClientCover problem using a commercial mixed-integer linear program (MILP) solver [Gurobi Optimization, 2021; Perron and Furnon], we can solve the original problem to optimality. We emphasize that this is a non-trivial contribution: directly formulating MobileVaccClinic as an MILP requires Θ(n 3 ) constraints, and we cannot even initialize the solver using or-tools. In contrast, the Set Cover MILP only has Θ(n) constraints, which can be solved efficiently using commercial solvers. Hence, when using an MILP solver to solve ClientCover, Algorithm 2 yields a practical solution for solving MobileVaccClinic optimally. Data: We run our experiments on the mobility data from Charlottesville City and Albemarle County in Virginia. For these counties, we use synthetic data constructed from the 2019 U.S. population pipeline (see ; Machi et al. [2021] for details). This dataset was constructed by tracking the week-long activity of county residents. Each resident is represented by a sequence of activities, where each activity is described by duration, type, and location in the county. The locations are given in geodetic coordinates and are categorized as either a residential or activity (non-residential) location. From this dataset, we can extract the locations visited by individuals residing in the county and set all activity locations as potential facility placements. A summary of the dataset is given in Table 1 . Baselines: We compare our algorithms with two heuristics: HomeCenters and MostActive. In MostActive, we open vaccination centers at the k most visited locations. We set MostActive as the baseline because it is related to the current heuristic used by the Virginia Department of Health. In Home-Centers, we run k-supplier to place facilities at locations that minimize the maximum distance from client homes. We compare with this baseline in order to show the importance of considering mobility when placing the vaccination centers. Objective: Recall that our objective is to minimize the maximum distance any client needs to deviate from their path to reach some facility. Since our location data is given in the geographic coordinate system, we approximate the Earth as a sphere and use geodesic distance as our metric. In Section 6.2, we notice that there is a sharp drop in the objective value if we only consider 99% of the population. As a result, we also evaluate the objective value of our algorithms when 5% of the people are considered outliers. FPT details: When using FPT in our experiments, we pick u = 15 locations that cover the largest portion of the population (as given by the greedy algorithm for the Maximum Coverage problem). We then run FPT using only knowledge of these u locations. The locations chosen are all popular public activity locations, so we have a limited amount of privacy violation. As a result, the performance of FPT is weaker on the full objective, but remains strong on partial coverage (the outliers formulation). It is important to note that even though we limit the knowledge of client-visited locations, FPT can still choose to place facilities at any activity location in the dataset. For more details on our implementation of FPT and the experiments, see our GitHub 1 . First, we directly compare the performances between our algorithms and the baselines. Because our objective value is defined by the maximum distance any client must travel to reach their closest facility, it does not yield insight into the distribution of travel distances. For this reason, we also assess how large the radius around our placed facilities must be to cover proportion p of the clients, for p ∈ [0.8, 1.0]. As seen in Figure 2 , facility placements from HomeCenters and ClientCover result in better full objectives while facility placements from MostActive and FPT result in better partial objectives. This has a simple explanation: the former two algorithms are forced to consider outliers since they directly optimize the objective while the latter two optimize over only a portion of the population. As a result, it makes sense to compare HomeCenters with ClientCover and FPT with MostActive. We note that if we instead used the outliers version of HomeCenters and ClientCover, we may not see this disparity. In addition to evaluating the performance of our algorithms at the current budget, it is important to evaluate the sensitivity of our algorithms to an increase in budget. That is, we want to know how much the objective value would decrease if the county allocated more resources to deploy a greater number of mobile facilities. This knowledge can influence policy decisions: when an increase budget yields a sharp decrease in objective (rather than a small decrease), the government has more incentive to fund another vaccination center. As seen in Figure 3 , there is generally a sharp decrease in the objective value when the budget is less than 6 for Charlottesville and 9 for Albemarle. As the budget increases past those thresholds, the marginal returns become so diminished that increasing the budget hardly changes the objective value. This is especially prominent in the full objective performance of FPT and MostActive. Hence, it is natural to recommend budgets of 6 and 9 to the Charlottesville and Albemarle government, respectively. Additionally, we wish to bring attention to the overall poor performance of HomeCenters in these experiments. It is consistently outperformed by ClientCover for the full objective and is outperformed by every algorithm when evaluating the partial objective. Furthermore, HomeCenters does not exhibit strong budget sensitivity when assessing the 95% objective. On Albemarle, its performance plateaus around an objective value of 1.5km, which is more than 3 times larger than the objective of the algorithms that consider mobility patterns. A seemingly weird result from the experiment is the tradeoff curve for HomeCenters. Though there is a general downward trend in the objective value as the budget increases, there are cases in each county where increasing the budget results in an increase in the objective value. This contradictory phenomenon is caused by the limited correlation between the distance to homes and our objective; as a result, noise/luck has a considerable effect. The noisiness of HomeCenters emphasizes the importance of our work of modeling mobile populations. In the 95% objective plots, ClientCover and HomeCenters are run with the outliers formulation. Through our experiments, we notice a nice (empirical) property of the vaccine center locations selected by some of our algorithms. Imagine a case where we (the government) have the funds to place five mobile vaccine centers and we use our algorithms to pick the five locations to place them. Then, after two weeks, the government decides that the disease is causing too much economic devastation and, in turn, funds three more mobile vaccine centers. When we ask our algorithms to place the eight vaccine centers (approximately) optimally, it turns out that the eight chosen locations will often contain the original five chosen locations as a subset. The original five locations are then called a kernel. The ideal kernel property occurs when every set of chosen facilities of size k contains the set of chosen facilities for budget k − 1. In order to determine the presence of a kernel for each of our algorithms, we calculate the number of facilities chosen with budget k − 1 that are not also chosen with budget k. These values populate Tables 2 and 3, where the leftmost column denotes the budgets compared. By definition, MostActive has the kernel property since it is a greedy algorithm. Our FPT algorithm also (approximately) satisfies the kernel property while maintaining a stronger performance than the baseline. The remaining two algorithms do not exhibit the property: both HomeCenters and ClientCover pick (almost) completely different locations upon increasing the budget. Because they require less relocation, MostActive and FPT have advantageous properties when the budget is adaptive and vaccine distribution is time-consuming. We recognize that this is not necessarily applicable to our experimental setting, COVID-19, since transportation of vaccines is (relatively) easy in Virginia. However, for the Ebola outbreak in 2014, the kernel property was recognized as an important property to have since vaccine distribution was a much more costly process. Furthermore, we note that our algorithms are not explicitly designed to have this property; it is only empirically verified. In our previous experiments with ClientCover, we assumed that we had full knowledge of the locations each person visited throughout a day. Next, we wish to understand how fine-grained this data needs to be in order for ClientCover to outperform our other algorithms; this also addresses privacy concerns raised when using the exact mobility data of individuals. In order to model loss of detailed movement patterns, we cluster the locations within a given radius r together and apply ClientCover on the resulting cluster centers. The details of the clustering algorithm can be found in our code, but the general idea is to define each location to be a potential cluster center and then use the greedy set cover algorithm to pick a minimum set of clusters centers that cover all original locations with radius r. Using this general method for both Charlottesville and Albemarle, we vary the radius r between 100 and 600 meters to see how much privacy ClientCover can give while still maintaining a superior performance over the baselines. As we see in Figure 4 , clustering with a radius of 0.1-0.48 km on Charlottesville leads to a gradual increase in the objective value. At a clustering radius of 0.48 km, there is a sharp increase in the objective value from the facility placements. Even so, the resulting objective value is significantly smaller than 2.39 km, as obtained by MostActive, and 2.52 km, as obtained for FPT. Furthermore, even by clustering the data with a radius that is 45% of the original ClientCover objective, we can still perform better than the HomeCenters baseline. A similar trend occurs for Albemarle where the change in the solution value is relatively small when clustering from 0.10-0.35 km but grows rapidly after 0.35 km. We conclude that even when giving some privacy to individuals, ClientCover still performs much better than FPT, MostActive, and HomeCenters. Here, we introduce a generalization of the classical k-supplier problem where we consider the mobility of populations when placing facilities. We show that designing an approximation algorithm for this variant is NP-Hard, so we turn to fixed-parameter tractability and bicriteria approximation algorithms to get around our hardness result. Finally, we experimentally show the efficacy of our algorithms in comparison to natural baselines. Since we have demonstrated the importance of modeling mobile populations, a natural next step is to extend other variants of the facility location problem to this setting as well. Challenges and solutions for location of healthcare facilities Centrality of trees for capacitated k-center A technique for obtaining true approximations for k-center with covering constraints A comparative survey of service facility location problems Mobility network models of covid-19 explain inequities and inform reopening Prioritizing allocation of covid-19 vaccines based on social contacts increases vaccination effectiveness The roadside healthcare facility location problem a managerial network design challenge Facility location: A survey of applications and methods Clustering to minimize the maximum intercluster distance Computational experience with approximation algorithms for the set covering problem Gurobi optimizer reference manual Approximation algorithms for stochastic clustering A best possible heuristic for the k-center problem A unified approach to approximation algorithms for bottleneck problems On the partition set cover problem An effective and simple heuristic for the set covering problem Scalable epidemiological workflows to support covid-19 planning and response Facility location model for analysis of current and future demand for sexual health services Solving health care facility location problems with new heuristic algorithm method. International journal of modeling and optimization See How Vaccinations Are Going in Your County and State The disproportionate impact of covid-19 on racial and ethnic minorities in the united states COVID-19 Surveilance Dashboard Using mobility data to understand and forecast covid 19 dynamics. medRxiv The Design of Approximation Algorithms An analysis of the greedy algorithm for the submodular set covering problem Acknowledgements: We express our sincere thanks to the AAMAS referees for suggesting the experiments in Section 6.5 and the extension of capacity constraints. We also thank members of the Biocomplexity COVID-19 Response Team and the Network Systems Science and Advanced Computing (NSSAC) Division for their thoughtful comments and suggestions related to epidemic modeling and response support. George Li, Aravind Srinivasan, and Leonidas Tsepenekas were supported in part by NSF award number CCF-1918749. Ann Li, Madhav Marathe, and Anil Vullikanti were supported by DTRA (Contract HDTRA1-19-D-0007), University of Virginia Strategic Investment Fund award number SIF160, National Institutes of Health (NIH) Grants 1R01GM109718, 2R01GM109718, OAC-1916805 (CINES), CCF-1918656 (Expeditions), CNS-2028004 (RAPID), OAC-2027541 (RAPID), IIS-1908530, IIS-1955797, and IIS-2027848. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright annotation thereon. key: cord-0791612-24uzy7me authors: Li, George Z.; Li, Ann; Marathe, Madhav; Srinivasan, Aravind; Tsepenekas, Leonidas; Vullikanti, Anil title: Deploying Vaccine Distribution Sites for Improved Accessibility and Equity to Support Pandemic Response date: 2022-02-09 journal: ArXiv DOI: nan sha: b6598f049625e38deffdd7ae970ab47533444cdf doc_id: 791612 cord_uid: 24uzy7me In response to COVID-19, many countries have mandated social distancing and banned large group gatherings in order to slow down the spread of SARS-CoV-2. These social interventions along with vaccines remain the best way forward to reduce the spread of SARS CoV-2. In order to increase vaccine accessibility, states such as Virginia have deployed mobile vaccination centers to distribute vaccines across the state. When choosing where to place these sites, there are two important factors to take into account: accessibility and equity. We formulate a combinatorial problem that captures these factors and then develop efficient algorithms with theoretical guarantees on both of these aspects. Furthermore, we study the inherent hardness of the problem, and demonstrate strong impossibility results. Finally, we run computational experiments on real-world data to show the efficacy of our methods. The COVID-19 pandemic continues to cause immense social, health, and economic impact globally. As of writing this paper, the U.S. alone has seen over 850,000 deaths and over 65 million confirmed cases; see [vdh] for the latest numbers. Vaccines have proven to be very effective in reducing the health burden of the pandemic and continue to be the best strategy to control disease spread and potentially end the pandemic in its current form. Despite the effectiveness, administering COVID-19 vaccines to all eligible individuals in the population continues to be a challenge. As of February 2022, only 64% of the eligible population is fully vaccinated in the United States [nyt, b] . Furthermore, there is a significant disparity in vaccination rates between demographics-the rate among Whites was 1.2 times that of African Americans and 1.1 times that of Hispanic people. The reasons why some people have not been vaccinated include distrust and skepticism regarding COVID-19, accessibility issues, and concerns about the cost [nyt, a] . Lottery schemes, mandates, vaccine clinics, and other strategies have been implemented to increase the vaccination rate with varying levels of success. Since cost and accessibility remain a challenge for a fraction of the population, especially minorities and people in poorer neighborhoods, mobile vaccine clinics have been an important part of the public health response strategy of government agencies. In this paper, we study the problem of deploying mobile vaccine administration sites with the goal of improving the accessibility of vaccines to individuals. Deploying vaccination clinics is a form of a facility location problem [Celik Turkoglu and Erol Genevois, 2020; Drezner, 1995] , referred to as the k-supplier problem, in which a limited set of k facilities needs to be placed so that every person (i.e., a client) is "close" to a facility; a common metric to measure closeness is the maximum distance between a client and their closest facility, though many other notions have been studied. Facility location problems are well understood, and efficient approximation algorithms and practical heuristics exist. However, deploying vaccine clinics leads to a novel facility location problem (referred to as the MobileVaccClinic problem) since people (clients) are mobile rather than stationary. Suppose each person p visits a set S p of locations during the day; then it suffices to deploy a clinic close to at least one location in S p . Our contributions are the following: • We formalize the MobileVaccClinic problem for modeling the deployment of mobile vaccine clinics in a way that takes into account human mobility patterns (by considering the distance to a facility from any of the locations visited by a person), fairness (by requiring that at least a fraction of people in each demographic group have a nearby clinic), outliers (by allowing partial coverage), and capacity constraints (by restricting the number of people assigned to each clinic). We show that this problem is much harder than the standard k-supplier problem and getting any bounded polynomial-time approximation to the minimum distance is not possible, thus motivating bicriteria algorithms. • We design two approximation algorithms. The first is a fixed-parameter tractable algorithm that gives a 3-approximation, where the parameterization is on the number u of locations where people travel. Note that even this is non-trivial, since the possible locations S where we can place facilities is still variable, so there are still |S| k possible solutions. The second algorithm, based on covering problems, is a (1, log n + 1)-bicriteria one, where n is the number of people. This means that if we violate the budget on the number of vaccine centers by a log n + 1 multiplicative factor, we can find a solution that is optimal. Finally, we extend our algorithms to have fairness guarantees in both the original and outliers formulation of the problem. • We evaluate our algorithms for a realistic population of a county in Virginia. We find that our algorithms generally give a significant improvement over natural baselines. In particular, we see many shortcomings of only considering a client's home (rather than their entire travelling route), emphasizing the importance of our problem formulation. Additionally, our algorithms allow us to compute a tradeoff between the maximum distance to a clinic and the number of clinics; this naturally enables us to give a recommendation to the government on the most cost-effective budget policy. Finally, the solutions computed by our algorithm have a useful "kernel" property-as the budget is increased, the locations which were picked for a lower budget are still part of the solution. This implies that an incrementally constructed solution (which is how such facilities would be deployed in practice since the budget is not known ahead of time) will still be good. We remark that though our framework is motivated by the current COVID-19 pandemic, it can be generally applied to both epidemiological and non-epidemiological settings. Examples within healthcare include placing testing and treatment units (as deployed during the Ebola crisis) and delivering healthcare in rural settings for resource-limited countries. Beyond healthcare, the placement of mobile distribution centers arises in disaster-management settings. For instance, shelters need to be set up for individuals evacuating during a hurricane or forest fire, who might need food and other basic survival kits. During such large events, mobile sites are also used to place security posts and information kiosks. Recall that we wish to place vaccination centers such that vaccines are more accessible to the population. This question is often formulated as an appropriate variant of the facility location problem, which is wellstudied in the operations research literature (see Related Work). In our paper, we introduce a new variant that follows a recent line of work on integrating the mobility patterns of the population into disease models [Chang et al., 2021; Wang et al., 2020] . As is standard, we will use the distance from a vaccination center as the metric for defining accessibility. The key change, however, is that clients will be represented by a set of locations that they visit (within a time period) instead of just one point. Though this will make the problem much harder to solve efficiently, it will more strongly correlate with the likelihood of a person going to a vaccine center. Problem Statement: We are given a set of locations C in a metric space characterized by the distance function d : C × C → R ≥0 . We additionally have a set of n individuals/clients P. Each individual p ∈ P Figure 1 : An example of MobileVaccClinic. The different colors represent different people and the circles represent the locations they visit (with the bottom three being their homes). In this case, the blue location in the middle is an optimal location to place a vaccination center. If we instead only considered homes in the problem formulation, we would place the vaccination center in the green circle marked with a star, which would require people to deviate from their normal travels much more when getting a vaccine. is associated with a set S p ⊆ C, which we can interpret as the set of locations p visits throughout the day. Finally, the input also includes a positive integer k constraining the number of facilities we can place, and a set S ⊆ C containing the locations where we are allowed to place facilities. The goal of MobileVaccClinic is to choose a set F ⊆ S with |F | ≤ k to place facilities, such that for every p ∈ P we have d(S p , F ) ≤ R, for the minimum R possible. Here, we use the standard notation where d(S, F ) = min j∈S,j ∈F d(j, j ). Intuitively, this objective tries to minimize the maximum distance between the set of facilities placed and the locations visited by any client. We also consider three natural extensions: • Outliers: in order to achieve herd immunity, we only need to vaccinate a large portion of the population (rather than every single person). In order to model this, we can take as input a parameter q, and seek to provide for only qn of the clients, thus ignoring the remaining ones. Formally, the new objective is to minimize R such that |{p ∈ P : d(S p , F ) ≤ R}| ≥ qn . • Fairness: many studies have shown that COVID-19 disproportionately affects some demographic groups [Tai et al., 2020] . To counteract this, we seek to guarantee that different demographic groups have similar accessibilities to vaccines. As an example, when we solve the outliers formulation, we can guarantee that we are covering the same proportion of each demographic group when deciding the facility placements. • Capacity: it is natural to assume that the number of vaccines that can be stored in each mobile facility is limited, say at most L. Therefore, in this setting, we need to guarantee that every chosen facility will have at most L people assigned to it. Due to its applications in a large number of domains, facility location and broader location theory is a very well-studied area; see, e.g., the surveys by [Drezner, 1995; Celik Turkoglu and Erol Genevois, 2020; Afshari and Peng, 2014] . The general goal in this family of problems is to deploy facilities to provide the best possible service to a set of clients. A huge number of objectives have been considered, along with a plethora of variations such as fairness variants and online or stochastic versions. The MobileVaccClinic problem we study here is a generalization of the well-known k-center problem, where the goal is to open at most k centers while minimizing the maximum distance of a point to its closest center. For this simple clustering setting, there exist efficient 2-approximation algorithms [Hochbaum and Shmoys, 1985; Gonzalez, 1985] . Furthermore, it is shown that unless P=NP this is the best achievable approximation ratio [Hochbaum and Shmoys, 1986] . Location theory problems have also been considered in the area of healthcare, e.g., [Nedjati and Valipour, 2012; Meskarian et al., 2017; de Vries et al., 2020; Afshari and Peng, 2014] . A lot of this work has been focused on placing mobile clinics or temporary facilities to ensure good service, especially in resource-poor countries. As mentioned in [Afshari and Peng, 2014] , the healthcare domain poses new challenges for location theory, such as uncertainty, reliability, operation efficiency, patient safety, and cost-effectiveness. Prior work has generally not considered the mobility of clients at a detailed scale, which provides more flexibility in deploying facilities. Our formulation of MobileVaccClinic explicitly models human mobility, thus providing a realistic framework for public health agencies in their response efforts. For our hardness result, we use the following problem studied in Anegg et al. [2020] , named γ-Colorful k-Center or γCkC for short. This problem is a generalization of the outliers version of k-center: in addition to the classical constraints, colors (representing demographic groups) are assigned to each client and the problem requires that a sufficient number of points of each color is covered. The formal definition is given below: Definition 4.1. Let γ ∈ Z ≥1 be the number of colors, k ∈ Z ≥1 be the budget, C be a set of points in a metric space, and d : C × C − → R ≥0 be the distance function on C. For each ∈ [γ], let C ⊆ C be the points with color and let m ∈ Z ≥1 be the number of points with color which need to be covered. γCkC asks for the minimum radius R together with a set F ⊆ C with |F | ≤ k, such that at least m points of C are covered In Anegg et al. [2020] the authors prove the following hardness result, which we use to prove a hardness result for our problem later on. Lemma 4.2. When γ is not a constant, there exist instances of γCkC with m = 1 for all ∈ [γ], such that if R * is the optimal value of the instance, the following hold: • For any ρ > 0, it is NP-hard to find F ⊆ C with |F | ≤ k and |B(F, ρR * ) ∩ C | ≥ m for all . In words, it is NP-hard to devise any approximation algorithm for γCkC. • For any ρ > 0 and ∈ (0, 1), it is NP-hard to find F ⊆ C with |F | ≤ (1− ) ln γ ·k and |B(F, ρR * )∩C | ≥ m for every ∈ [γ]. In words, it is NP-hard to devise any bicriteria approximation for γCkC, whose chosen centers will be at most (1 − ) ln γ · k. • These problematic instances consist of points on a line. show a bicriteria hardness result in terms of log |C| and not ln γ. However, a closer look into their proof reveals that the claim mentioned above follows trivially. We choose to present this form of the claim because it better fits our narrative later on in the paper. Theorem 4.4. There exists a bicriteria preserving reduction of the problematic instances of γCkC described in Lemma 4.2 to instances of MobileVaccClinic with |P| = γ. Specifically, any (ρ, α)-bicriteria approximation for MobileVaccClinic translates to a (ρ, α)-bicriteria approximation for the problematic instances of γCkC. Proof. Let (C, C 1 , . . . , C γ , k, m 1 , . . . , m γ ) be a problematic instance of γCkC as described in Lemma 4.2, and recall that this instance has m = 1 for all ∈ [γ]. We will now construct an instance of MobileVaccClinic as follows. The metric space for MobileVaccClinic will be the same as in the γCkC problem. That is, we assume we have points C with a distance function d on them. For every ∈ [γ] construct a client p , and set S p = C . The set of locations S for MobileVaccClinic where we can place facilities will be the set of locations C of γCkC, and the value k will stay the same for the two problems. Consider now the optimal solution F * of the γCkC instance and its corresponding value R * . We claim that F * is a feasible solution for the constructed MobileVaccClinic instance, and its value for that is exactly the same. This is easy to see because |F * | ≤ k, |B(F * , R * ) ∩ C | ≥ 1 for every ∈ [γ], and C are exactly the locations visited by client p . Hence if R OP T is the value of the optimal solution to the the constructed MobileVaccClinic instance, we have R OP T ≤ R * . Take now any (ρ, α)-bicriteria solution F for MobileVaccClinic. At first we trivially have |F | ≤ αk. Moreover, for every we can express d(F, S p ) ≤ ρR OP T (the condition guaranteed by the (ρ, α)-bicriteria . The latter concludes the bicriteria preserving reduction. Corollary 4.5. Even when the metric space is the Euclidean line, we have the following for MobileVac-cClinic (unless P=NP): 1. No approximation algorithm exists. 2. Any bicriteria algorithm must use at least k ln n facilities. In this section, we introduce efficient methods which give (approximately) optimal facility placements, despite the hardness results. We also show how to extend each of our algorithms to ignore outliers, incorporate fairness constraints, and restrict the capacity of each facility. Let U = p∈P S p denote the set of all the locations visited by the set of clients and u = |U | be the number of locations in this set. Due to potential privacy concerns, we can assume that the client locations we have access to only include large public areas in the county such as malls, shopping centers, etc. Hence, it is reasonable to conclude that u is a fixed parameter, which we assume ranges from 15 − 30. Given this fixed parameter, we develop an efficient algorithm for our problem. The main observation here is the following: consider an instance of MobileVaccClinic and let F * be its optimal solution, whose maximum radius we denote by R * . For each p ∈ P, we know that d(F * , S p ) ≤ R * , and hence there must exist a location i p ∈ S p with d(i p , F * ) ≤ R * . See now that {i p | p ∈ P} ⊆ U , and therefore |{i p | p ∈ P}| ≤ u. The latter implies that we can guess, via an exhaustive search, the set {i p | p ∈ P} in time at most 2 u (recall that since u is considered a fixed parameter, 2 u is thought of as a small constant). Let A be the correct guess for that set; we can think of A as the set of locations through which the optimal solution covers every client within distance R * . Given A, we see that the problem of computing F * reduces in a straightforward manner to the well-known k-supplier problem [Hochbaum and Shmoys, 1985] . In k-supplier we have a set of points X and a set of locations Y in a metric space with distance function d. The goal is to choose C ⊆ Y with |C| ≤ k, such that the maximum distance of any point in X to its closest location of S is minimized. Hence, after correctly guessing A, we create an instance of k-supplier where the points are the ones in A, and the set of locations Y is S. The previous discussion shows that F * is a solution for this k-supplier instance, and its maximum radius will again be R * . Moreover, any ρ-approximate solution to the k-supplier instance will trivially be a ρ-approximate solution for MobileVaccClinic. Using the 3-approximation algorithm from Hochbaum and Shmoys [1985] proves the following theorem. Theorem 5.1. Algorithm 1 yields a 3-approximation algorithm for MobileVaccClinic and runs in time 2 u poly(n, |C|). 1: for A ∈ 2 U : |A ∩ S p | = 0, ∀p ∈ P do 2: Obtain locations F A by running the k-supplier algorithm on the appropriate instance discussed above. Calculate the objective value for F A . 4: end for 5: Pick the F A with the smallest objective value. Moving forward, we see that the same approach of guessing the correct set of client locations A will also apply in different settings. In fact, the only thing that may differ is the need for an alternative k-supplier algorithm that can incorporate the specific constraints of each unique setting; we survey some of these settings below. Outliers: To modify our algorithm so that it only considers some fraction q of the population, we only need to change the objective value evaluated in line 3 of Algorithm 1. To improve efficiency, we can also only consider guesses A that contain locations from at least qn clients since the correct guess A contains locations from at least qn clients. If we then feed A to the k-supplier algorithm in the exact same manner before, we will get a 3-approximation. Corollary 5.2. After changing the objective evaluated in line 3 to the partial objective, Algorithm 1 gives a 3-approximation for MobileVaccClinic with outliers. Fairness: Although our algorithm provides an upper bound guarantee for the maximum distance to a facility, the facility placement may significantly differ between individuals, with some having a facility right next to them, while others need to travel the whole 3R * guarantee. Luckily, the vaccine centers can vary from week to week or even day to day. Thus, we can use a randomized algorithm such as the one given in Harris et al. [2020] , to guarantee that the re-provisioning of facilities over the course of many tries will provide an improved per-point guarantee on expectation. Hence, we treat the clients stochastically fairly. Corollary 5.3. When using the algorithm from Harris et al. [2020] instead of a simple k-supplier algorithm, Algorithm 1 is able to output a distributionΩ such that ∀p ∈ P, we have E F ∼Ω [d(S p , F )] ≤ (1 + 2/e)R * and Pr[d(S p , F ) ≤ 3R * ] = 1. Capacity: In this case, we assume that each facility we use has a capacity L, i.e., at most L clients can be assigned to it in any solution. Once again, the FPT process we described earlier suffices to solve the problem. Specifically, we can think of the set A as the locations through which the clients of P receive their service. Hence, as we did for the regular case, we can create an instance of k-supplier where the points requiring service are those of A, but this time each location of Y for the k-supplier instance will have a capacity L. In other words, this will be an instance of capacitated k-supplier. Furthermore, the optimal solution of capacitated MobileVaccClinic will be a solution of the same value for the capacitated k-supplier instance. Finally, it is also trivial to see that any ρ-approximate solution for capacitated k-supplier instance, will yield a ρ-approximate solution to capacitated MobileVaccClinic. Corollary 5.4. When using the algorithm from An et al. [2013] instead of a simple k-supplier algorithm, Algorithm 1 is an 11-approximation for capacitated MobileVaccClinic. In Corollary 4.5, we show that any bicriteria algorithm needs to open at least k ln n facilities in order to give a bounded approximation guarantee. Here, we show that this is essentially tight: we give an algorithm that outputs a set of locations of size at most k(ln n + 1), while guaranteeing that the objective value is at most that of an optimal solution. Consider the related problem, which we call ClientCover, in which instead of optimizing the radius R given a budget k, we are given a target radius R and want to choose a set F ⊆ S which minimizes |F | and guarantees that d(S p , F ) ≤ R for each p ∈ P. Notice that this is just a standard Set Cover problem, where the sets are {p ∈ P : d(S p , j) ≤ R} for each j ∈ S and the universe consists of the clients P. Using a known greedy algorithm for Set Cover [Williamson and Shmoys, 2011], we have an H n -approximation algorithm for ClientCover, where H n ≤ ln n + 1 is the n-th harmonic number. For generality, we will show how any α-approximation algorithm for Set Cover yields an (1, α)-bicriteria algorithm for MobileVaccClinic via a reduction to ClientCover. First, note that the optimal radius R * for an instance of MobileVaccClinic is always the distance between some j ∈ C and some i ∈ S. Hence, there are at most polynomially many options for it, specifically |C| · |S|. For each such option R, we create the corresponding instance of ClientCover and run the set cover algorithm on it. The final guarantees follow from the iteration when R = R * . Observe at this point that we can speed up the whole process by performing a binary search in order to find R * , and thus avoid the previously described exhaustive search. Algorithm 2 ClientCover Search 1: Binary search on the sorted list {d(i, j) : j ∈ C, i ∈ S}, and let the current guess be R: Use R to create the proper instance of ClientCover. Obtain α-approximate solution F R for that instance. If |F R | > α · k, increase R; else, decrease R. 5: Output F R for the minimum R such that F R ≤ α · k. Theorem 5.5. Given an α-approximation algorithm for set cover, Algorithm 2 gives an (1, α)-bicriteria algorithm for MobileVaccClinic. Proof. Let R * be the objective value for the optimal solution F * ⊆ S of MobileVaccClinic, where |F * | ≤ k. We wish to show that ClientCover Search finds a radius R in the list such that |F R | ≤ α · k and R ≤ R * . Consider an iteration of the binary search where the radius guess is R. Suppose R ≥ R * ; then there must exist a solution of ClientCover of size at most k. The α-approximation algorithm will therefore output a set F R with F R ≤ α · k and R will decrease. If R < R * , then we either find a solution with F R ≤ α · k, or we increase R and move closer to R * . Finally, since R * is in the list {d(i, j) : j ∈ C, i ∈ S}, the binary search necessarily finds some R ≤ R * with F R ≤ α · k. As in the case of our FPT algorithm, we can easily extend Algorithm 2 in order to accommodate different settings. The only difference here lies at step 3, where instead of a classic Set Cover algorithm we can run a different algorithm. Outliers: In order to modify our algorithm to only consider some fraction q ∈ (0, 1) of the population, we can use some α-approximation algorithm for the Partial Set Cover problem, where the goal is to cover at least a q-fraction of the universe elements. Hence, we naturally consider a variant of ClientCover, which we call Partial ClientCover, that requires only qn points to be covered by balls of radius R * . Trivially, Partial ClientCover is a special case of Partial Set Cover. Then the approach we described previously remains the same: we can guess the optimal radius R * and obtain an α-approximate solution F R * for the corresponding Partial ClientCover instance. This solution will be optimal for MobileVaccClinic with outliers, while placing at most αk facilities. In particular, we have the following corollary of Theorem 5.5. Corollary 5.6. When using the greedy algorithm for Partial Set Cover [Williamson and Shmoys, 2011] , Algorithm 2 gives a (1, H qn )-bicriteria algorithm for MobileVaccClinic with outliers. Fairness: When solving MobileVaccClinic with outliers, the algorithm may view some demographic groups as outliers more often than others. To mitigate such possibilities, we can use an algorithm for the Partition Set Cover problem [Inamdar and Varadarajan, 2018 ] to guarantee that a large proportion of each demographic group gets coverage. For example, we can guarantee that the algorithm considers a proportional number of people from each (demographic) group when choosing the vaccine center locations. The following approximation guarantee will then follow directly from Inamdar and Varadarajan [2018] and the outliers reduction before. We remark that even though the word "partition" is in the name of the problem, the results of Inamdar and Varadarajan [2018] extend to the case of overlapping demographic classes. Corollary 5.7. Let C t ⊆ P for t ∈ [r] be (not necessarily disjoint) demographic classes and let 0 ≤ p t ≤ |C t | be the coverage requirements for each class. Using the algorithm of Inamdar and Varadarajan [2018] at step 3, Algorithm 2 gives a (1, O(log n) + log r)-bicriteria algorithm while satisfying the coverage constraints. Capacity: As before, we assume that each facility we use has capacity L. We see that our general framework is still applicable: we can modify our algorithm to satisfy these capacity constraints by replacing the Set Cover algorithm with a Capacitated Set Cover algorithm when solving the ClientCover problem. In fact, Wolsey [1981] shows that a greedy algorithm (similar to the one for Set Cover) still gives a log n + 1 approximation algorithm in this more general case. Corollary 5.8. When using the greedy algorithm given in Wolsey [1981] for Capacitated Set Cover, Algorithm 2 gives a (1, log n + 1)-bicriteria algorithm while satisfying the capacity constraints. Budget: In the previous algorithms which solve ClientCover as a subroutine, we violate the budget constraint k by a non-trivial multiplicative factor, which is a practical consideration that needs to be addressed. Luckily, it has been shown that the greedy algorithm and other heuristics for Set Cover have very small approximation ratios in practice [Lan et al., 2007] . In fact, many real-life instances of Set Cover are solved optimally or near optimally by the greedy algorithm [Grossman and Wool, 1997] . Given this empirical result (which we also validate for our instances of the Set Cover problem), we get α = 1 in our experiments when running ClientCover Search. In particular, if we solve the ClientCover problem using a commercial mixed-integer linear program (MILP) solver [Gurobi Optimization, 2021; Perron and Furnon], we can solve the original problem to optimality. We emphasize that this is a non-trivial contribution: directly formulating MobileVaccClinic as an MILP requires Θ(n 3 ) constraints, and we cannot even initialize the solver using or-tools. In contrast, the Set Cover MILP only has Θ(n) constraints, which can be solved efficiently using commercial solvers. Hence, when using an MILP solver to solve ClientCover, Algorithm 2 yields a practical solution for solving MobileVaccClinic optimally. Data: We run our experiments on the mobility data from Charlottesville City and Albemarle County in Virginia. For these counties, we use synthetic data constructed from the 2019 U.S. population pipeline (see ; Machi et al. [2021] for details). This dataset was constructed by tracking the week-long activity of county residents. Each resident is represented by a sequence of activities, where each activity is described by duration, type, and location in the county. The locations are given in geodetic coordinates and are categorized as either a residential or activity (non-residential) location. From this dataset, we can extract the locations visited by individuals residing in the county and set all activity locations as potential facility placements. A summary of the dataset is given in Table 1 . Baselines: We compare our algorithms with two heuristics: HomeCenters and MostActive. In MostActive, we open vaccination centers at the k most visited locations. We set MostActive as the baseline because it is related to the current heuristic used by the Virginia Department of Health. In Home-Centers, we run k-supplier to place facilities at locations that minimize the maximum distance from client homes. We compare with this baseline in order to show the importance of considering mobility when placing the vaccination centers. Objective: Recall that our objective is to minimize the maximum distance any client needs to deviate from their path to reach some facility. Since our location data is given in the geographic coordinate system, we approximate the Earth as a sphere and use geodesic distance as our metric. In Section 6.2, we notice that there is a sharp drop in the objective value if we only consider 99% of the population. As a result, we also evaluate the objective value of our algorithms when 5% of the people are considered outliers. FPT details: When using FPT in our experiments, we pick u = 15 locations that cover the largest portion of the population (as given by the greedy algorithm for the Maximum Coverage problem). We then run FPT using only knowledge of these u locations. The locations chosen are all popular public activity locations, so we have a limited amount of privacy violation. As a result, the performance of FPT is weaker on the full objective, but remains strong on partial coverage (the outliers formulation). It is important to note that even though we limit the knowledge of client-visited locations, FPT can still choose to place facilities at any activity location in the dataset. For more details on our implementation of FPT and the experiments, see our GitHub 1 . First, we directly compare the performances between our algorithms and the baselines. Because our objective value is defined by the maximum distance any client must travel to reach their closest facility, it does not yield insight into the distribution of travel distances. For this reason, we also assess how large the radius around our placed facilities must be to cover proportion p of the clients, for p ∈ [0.8, 1.0]. As seen in Figure 2 , facility placements from HomeCenters and ClientCover result in better full objectives while facility placements from MostActive and FPT result in better partial objectives. This has a simple explanation: the former two algorithms are forced to consider outliers since they directly optimize the objective while the latter two optimize over only a portion of the population. As a result, it makes sense to compare HomeCenters with ClientCover and FPT with MostActive. We note that if we instead used the outliers version of HomeCenters and ClientCover, we may not see this disparity. In addition to evaluating the performance of our algorithms at the current budget, it is important to evaluate the sensitivity of our algorithms to an increase in budget. That is, we want to know how much the objective value would decrease if the county allocated more resources to deploy a greater number of mobile facilities. This knowledge can influence policy decisions: when an increase budget yields a sharp decrease in objective (rather than a small decrease), the government has more incentive to fund another vaccination center. As seen in Figure 3 , there is generally a sharp decrease in the objective value when the budget is less than 6 for Charlottesville and 9 for Albemarle. As the budget increases past those thresholds, the marginal returns become so diminished that increasing the budget hardly changes the objective value. This is especially prominent in the full objective performance of FPT and MostActive. Hence, it is natural to recommend budgets of 6 and 9 to the Charlottesville and Albemarle government, respectively. Additionally, we wish to bring attention to the overall poor performance of HomeCenters in these experiments. It is consistently outperformed by ClientCover for the full objective and is outperformed by every algorithm when evaluating the partial objective. Furthermore, HomeCenters does not exhibit strong budget sensitivity when assessing the 95% objective. On Albemarle, its performance plateaus around an objective value of 1.5km, which is more than 3 times larger than the objective of the algorithms that consider mobility patterns. A seemingly weird result from the experiment is the tradeoff curve for HomeCenters. Though there is a general downward trend in the objective value as the budget increases, there are cases in each county where increasing the budget results in an increase in the objective value. This contradictory phenomenon is caused by the limited correlation between the distance to homes and our objective; as a result, noise/luck has a considerable effect. The noisiness of HomeCenters emphasizes the importance of our work of modeling mobile populations. In the 95% objective plots, ClientCover and HomeCenters are run with the outliers formulation. Through our experiments, we notice a nice (empirical) property of the vaccine center locations selected by some of our algorithms. Imagine a case where we (the government) have the funds to place five mobile vaccine centers and we use our algorithms to pick the five locations to place them. Then, after two weeks, the government decides that the disease is causing too much economic devastation and, in turn, funds three more mobile vaccine centers. When we ask our algorithms to place the eight vaccine centers (approximately) optimally, it turns out that the eight chosen locations will often contain the original five chosen locations as a subset. The original five locations are then called a kernel. The ideal kernel property occurs when every set of chosen facilities of size k contains the set of chosen facilities for budget k − 1. In order to determine the presence of a kernel for each of our algorithms, we calculate the number of facilities chosen with budget k − 1 that are not also chosen with budget k. These values populate Tables 2 and 3, where the leftmost column denotes the budgets compared. By definition, MostActive has the kernel property since it is a greedy algorithm. Our FPT algorithm also (approximately) satisfies the kernel property while maintaining a stronger performance than the baseline. The remaining two algorithms do not exhibit the property: both HomeCenters and ClientCover pick (almost) completely different locations upon increasing the budget. Because they require less relocation, MostActive and FPT have advantageous properties when the budget is adaptive and vaccine distribution is time-consuming. We recognize that this is not necessarily applicable to our experimental setting, COVID-19, since transportation of vaccines is (relatively) easy in Virginia. However, for the Ebola outbreak in 2014, the kernel property was recognized as an important property to have since vaccine distribution was a much more costly process. Furthermore, we note that our algorithms are not explicitly designed to have this property; it is only empirically verified. In our previous experiments with ClientCover, we assumed that we had full knowledge of the locations each person visited throughout a day. Next, we wish to understand how fine-grained this data needs to be in order for ClientCover to outperform our other algorithms; this also addresses privacy concerns raised when using the exact mobility data of individuals. In order to model loss of detailed movement patterns, we cluster the locations within a given radius r together and apply ClientCover on the resulting cluster centers. The details of the clustering algorithm can be found in our code, but the general idea is to define each location to be a potential cluster center and then use the greedy set cover algorithm to pick a minimum set of clusters centers that cover all original locations with radius r. Using this general method for both Charlottesville and Albemarle, we vary the radius r between 100 and 600 meters to see how much privacy ClientCover can give while still maintaining a superior performance over the baselines. As we see in Figure 4 , clustering with a radius of 0.1-0.48 km on Charlottesville leads to a gradual increase in the objective value. At a clustering radius of 0.48 km, there is a sharp increase in the objective value from the facility placements. Even so, the resulting objective value is significantly smaller than 2.39 km, as obtained by MostActive, and 2.52 km, as obtained for FPT. Furthermore, even by clustering the data with a radius that is 45% of the original ClientCover objective, we can still perform better than the HomeCenters baseline. A similar trend occurs for Albemarle where the change in the solution value is relatively small when clustering from 0.10-0.35 km but grows rapidly after 0.35 km. We conclude that even when giving some privacy to individuals, ClientCover still performs much better than FPT, MostActive, and HomeCenters. Here, we introduce a generalization of the classical k-supplier problem where we consider the mobility of populations when placing facilities. We show that designing an approximation algorithm for this variant is NP-Hard, so we turn to fixed-parameter tractability and bicriteria approximation algorithms to get around our hardness result. Finally, we experimentally show the efficacy of our algorithms in comparison to natural baselines. Since we have demonstrated the importance of modeling mobile populations, a natural next step is to extend other variants of the facility location problem to this setting as well. Challenges and solutions for location of healthcare facilities Centrality of trees for capacitated k-center A technique for obtaining true approximations for k-center with covering constraints A comparative survey of service facility location problems Mobility network models of covid-19 explain inequities and inform reopening Prioritizing allocation of covid-19 vaccines based on social contacts increases vaccination effectiveness The roadside healthcare facility location problem a managerial network design challenge Facility location: A survey of applications and methods Clustering to minimize the maximum intercluster distance Computational experience with approximation algorithms for the set covering problem Gurobi optimizer reference manual Approximation algorithms for stochastic clustering A best possible heuristic for the k-center problem A unified approach to approximation algorithms for bottleneck problems On the partition set cover problem An effective and simple heuristic for the set covering problem Scalable epidemiological workflows to support covid-19 planning and response Facility location model for analysis of current and future demand for sexual health services Solving health care facility location problems with new heuristic algorithm method. International journal of modeling and optimization See How Vaccinations Are Going in Your County and State The disproportionate impact of covid-19 on racial and ethnic minorities in the united states COVID-19 Surveilance Dashboard Using mobility data to understand and forecast covid 19 dynamics. medRxiv The Design of Approximation Algorithms An analysis of the greedy algorithm for the submodular set covering problem Acknowledgements: We express our sincere thanks to the AAMAS referees for suggesting the experiments in Section 6.5 and the extension of capacity constraints. We also thank members of the Biocomplexity COVID-19 Response Team and the Network Systems Science and Advanced Computing (NSSAC) Division for their thoughtful comments and suggestions related to epidemic modeling and response support. George Li, Aravind Srinivasan, and Leonidas Tsepenekas were supported in part by NSF award number CCF-1918749. Ann Li, Madhav Marathe, and Anil Vullikanti were supported by DTRA (Contract HDTRA1-19-D-0007), University of Virginia Strategic Investment Fund award number SIF160, National Institutes of Health (NIH) Grants 1R01GM109718, 2R01GM109718, OAC-1916805 (CINES), CCF-1918656 (Expeditions), CNS-2028004 (RAPID), OAC-2027541 (RAPID), IIS-1908530, IIS-1955797, and IIS-2027848. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright annotation thereon.