key: cord-0904212-r8tv19ad authors: Araújo, Eliseu J.; Chaves, Antônio A.; Lorena, Luiz A.N. title: A Mathematical Model for the Coverage Location Problem With Overlap Control date: 2020-06-23 journal: Comput Ind Eng DOI: 10.1016/j.cie.2020.106548 sha: 8b53beb6dc64c3e96b829e264601b4774ad8deff doc_id: 904212 cord_uid: r8tv19ad The Coverage Location Problem (CLP) seeks the best locations for service to minimize the total number of facilities required to meet all demands. This paper studies a new variation of this problem, called the Coverage Location Problem with Overlap Control (CLPOC). This problem models real contexts related to overloaded attendance systems, which require coverage zones with overlaps. Thus, each demand must be covered by a certain number of additional facilities to ensure that demands will be met even when the designated facility is unable to due to some facility issue. This feature is important in public and emergency services. We observe that this number of additional facilities is excessive in some demand points because overlaps among coverage zones occur naturally in CLP. The goal of the CLPOC is to control overlaps to prioritize regions with a high density population or to minimize the number of coverage zones for each demand point. In this paper, we propose a new mathematical model for the CLPOC that controls the overlap between coverage zones. We used a commercial solver to find the optimal solutions for available instances in the literature. The computational tests show that the proposed mathematical model found appropriate solutions in terms of number of demand points with minimum coverage zones and sufficient coverage zones for high demand points. of additional facilities is excessive in some demand points because overlaps among coverage zones occur naturally in CLP. The goal of the CLPOC is to control overlaps to prioritize regions with a high density population or to minimize the number of coverage zones for each demand point. In this paper, we propose a new mathematical model for the CLPOC that controls the overlap between coverage zones. We used a commercial solver to find the optimal solutions for available instances in the literature. The computational tests show that the proposed mathematical model found appropriate solutions in terms of number of demand points with minimum coverage zones The coverage location problem (CLP) [1, 2] locates facilities where they will constrain the operational costs involved while offering service to all demands. Optimization results from system planning avoid excessive expenses. Objectives vary from case to case. In one case, the best way to reduce costs may be to minimize the number of facilities, while in others, it may be better to reduce maintenance and support costs or distances for distribution, for example. In most optimization studies, however, a common problem occurs in cities. In these urban centers there are facilities that operate at their limits. When failures occur, the service system does not solve this problem efficiently, because it is unable to reassign the demand to another facility. This context can worsen when it happens in emergency situations [3] . Take, for example, the context of the COVID-19 pandemic. There are recent papers in the literature that expose the hospital burden caused by the high demand for emergency services [4] . Due to this excess demand, there is a need to structure temporary places to serve the population. In this context, the question arises: how to strategically locate temporary facilities in such a way as to serve the places with the greatest number of patients? In addition to this example, countries that are in internal conflict often experience the loss of infrastructure. Facilities are targets, affecting a whole population that can lose their services and need support to meet their needs. Where can that support come from? In another example, there is also the possibility of a collapse in services when natural disasters occur. News of tornadoes, hurricanes, tsunamis, volcanic eruptions, and electrical storms frequently report the loss of food distribution centers and emergency services when people have the greatest need of them. The lack of adequate preparation of the care system for these contexts can cost the lives of many people [5] . Daskin [6] and Hogan and ReVelle [7] proposed a new problem: the backup coverage location problem (BCLP). In this problem, the coverage zones must have an extra cover, or backup coverage, thus, preventing demand failures. Other models have been proposed based on BCLP. After a review of the literature, we note that these models are restricted to providing incidental support, a single layer of extra coverage to places with greater demands or higher population density. These models do not provide support to all points or do not consider that there are places that need more than one extra layer of coverage. One way to avoid service overload is to prepare the system for a fixed number of extra coverage zones for all demands. Whenever there is a high possibility of loss of facilities, such as occurs during natural disasters, multiple coverage layers in overlapping zones are required. The main resistance to this alternative is its cost. Ideal coverage can easily generate costs that make it impossible to implement. The ideal is to locate the facilities so that they offer an exact number of coverage zones for all demands. However, we noted that offering an exact number of coverage zones is impractical in many contexts, as overlaps among coverage zones occur naturally, which causes an excess of coverage at different demand points. Thus, overlap control is required. In this paper we propose a new mathematical model for the CLP to control overlaps of coverage zones. This new problem is called the Coverage Location Problem with Overlap Control (CLPOC). The main goal is to generate solutions that locate the facilities to meet different objectives. These objectives determine the strategic location of the extra coverage zones. The main achievements obtained are the model's capacity to: • Generate new solutions that prioritize overlaps in regions with high demands in order to minimize the number of facilities; • Generate new solutions that control overlaps in order to maximize the number of demands that have exactly the minimum number of coverage zones fixed a priori, a strategy that reduces the number of coverage zones, but usually increases the number of facilities per zone; • Take results with the minimum number of coverage zones for each demand point and rerun the model to limit the number of facilities. We organized this paper as follows. Section 2 describes related work in the literature. Section 3 describes the mathematical model proposed to the CLPOC. Section 4 describes the computational results and Section 5 concludes this paper. This section shows the papers related to the Coverage Location Problem with Overlap Control (CLPOC) that serve as the basis for the new model presented in this paper. Daskin [6] works with maximum coverage models for ambulances in both urban and rural contexts. The paper explains that previous models did not work with the problem efficiently because they underestimated the number of vehicles needed when they did not consider service time. Therefore, a real aspect was disregarded. Through a new coverage model, called CALL, which includes calculations of probabilities of using ambulances, they were able to make coverage more efficient, reducing the underestimation found. This model was later known as the first approach to the Backup Coverage Location Problem (BCLP). However, Hogan and ReVelle [7] were the first to introduce the term BCLP, therefore, they are the first to clearly formalize the provision of a second way of meeting demands. They provide a model for preventing service overload in high demand locations. The mathematical formulation proposed for this problem focuses on facilities that have high demand, since those are the most susceptible to infeasibility when a large number of calls occur. In this way, extra coverage is organized in places that may present service overload. The authors exemplify a case to show that the addition of extra coverage does not result in large operating costs. Based on Hogan and ReVelle [7] , Doerner et al. [8] and Başar et al. [9] , both papers present double coverage models for the location of emergency service facilities. In these models only high demand points are covered by two facilities. However, these approaches do not control the number of demand points with more than two coverage zones, which may increase operational costs to cover all demands. Murray et al. [10] and Jia et al. [11] show specific cases with applications of the backup model such as for ambulances, fire trucks and video security cameras. The optimal location of service locations and monitoring cameras was calculated in order to create backup coverage. Results showed substantial advantages in treating this context as a BCLP. The models improved the performance of the systems as well as optimized the allocated resources. Farahani et al. [12] present a literature review on coverage problems, focusing on real applications. They sought to classify papers not only by the two main categories of CLP and the maximal coverage location problem. They also used features that show other extensions in coverage problems. The authors state that the growth of attention and interest in coverage problems is currently due to its application in real problems. However, the models developed have shown themselves to be far from real situations. In their conclusions, the authors also observed that several studies treated emergency facilities as service facilities, including papers about BCLP. Such papers do not consider the possibility of disasters or emergencies on a large scale, which would require the provisional allocation of facilities from other regions. For example, natural disasters such as hurricanes, floods, and tornadoes, tend to disable emergency facilities and also increase the demand for care. Farahani et al. [13] implement a hybrid artificial bee colony method to the maximum coverage location problem. The authors address the disruption of facilities service due to natural disasters. The goal is to maximize total coverage and maintain service when facility failures occur. Although the model meets the main demands, it is unable to control the extra coverage, leading to unnecessary extra coverage in low demand locations. Belanger et al. [14] study models for locating emergency services. The authors show the importance of a real-time monitoring system to respond as quickly as possible to large-scale emergencies caused by natural disasters. Boonmee et al. [15] present a facility location model for minimizing response time in natural disaster cases. The authors also present a review with models used to simulate adverse conditions and risk to human life scenarios. The study shows a gap of approaches for full demand coverage and efficient approaches to prepare existing facilities to cover incidents. Pulver and Wei [16] make a recent application of a backup model for drone services. The paper brings good results, but disregards the possibility of simultaneous loss of a set of drones. It is also limited to the region where the research was conducted, having a difficult generic application. The review of the literature exposed the gaps that need an appropriate approach. Among the gaps are the limitations of the BCLP, which provides for a maximum of only two coverage zones in regions of greatest vulnerability. We find contexts that need a better strategy for locating facilities to offer more service alternatives and distribute demands appropriately. The review of the literature also exposed the need to prevent facility failures. Recent models that appear in the literature are unable to handle crisis situations efficiently, as happens during natural disasters, pandemics, or war. Another problem exposed is the need to control extra coverage areas. Each new extra coverage area to meet a demand produces the need for new facilities in regions of vulnerability, but also in regions that do not need extra coverage. In a set of facilities, these unnecessary extra coverage zones can cause extra costs, depending on the application context. This paper proposes a new mathematical model for a coverage location problem in order to generate solutions that control unnecessary extra coverage. We call this variation the Coverage Location Problem with Overlap Control (CLPOC). The aim is to generate three types of solutions with the features presented in Table 1 . zones. Therefore, our purpose in this research is to find optimal solutions that strategically organize the coverage zones as in Figure 1 The CLPOC locates facilities to cover all demands with a fixed number of coverage zones, controlling the intensity of overlaps and the excess of coverage zones. The main objective depends on the interest of the user, who can choose two alternatives. In the first, the intensity of overlaps in regions with greater density of points is increased. Thus, the constraint of a fixed number of coverage zones is prioritized and the number of facilities is minimized. In the second, the intersections are minimized so that the largest number of demands is covered with the exact fixed number of coverage zones, which minimizes the excess of overlaps among coverage zones. The way to achieve these objectives will be presented below, as well as the mathematical model proposed in this paper. The parameter set of the CLPOC model can be defined as: • i, j: demand points, where each point also can be a facility; • d i : total demand of the points that are in the coverage radius of facility i; • S i : set of points that have a distance to point i less than the coverage radius; • z: a binary parameter, in which z = 0 represents the decrease in the number of overlaps in order to decrease the number of coverage zones and z = 1 represents the increase in the number of overlaps in regions with high demand points and the decrease in the number of facilities; • a ij : a binary parameter that assumes the value 1 if point i has a distance less than the coverage radius to point j and 0 otherwise; • b: the minimum number of coverage zones that each point i must have; • k: the number of facilities. The decision variables of the CLPOC model can be defined as: • y i : a binary variable assuming value 1 if point i is a facility and assumes value 0 otherwise; • u i : an unrestricted variable to control overlaps that defines the objective function according to the user-defined objective (z = 0 to decrease overlaps or z = 1 to increase overlaps); Thus, the CLPOC can be modelled as follows: subject to: The objective function (1) . Parameter S i shows the set of points that a facility at point i can cover. Moreover, we pre-calculated distances between any two demand points. Afterwards, the formula compares these distances to a previously determined radius value. This radius value shows the maximum service range that a facility located at a point i can meet. If the distance between a pair of points i and j is less than this radius, a facility located at one of the two points may cover the service demand of the other point. The fraction of Expression 6 quantifies the proportion of overlaps between points i and j. This quantification is represented by the number of points covered in common by i and j. The more points in common, the closer to 1 the value of Expression 6 is. Expression 7 adds the binary parameter z to Expression 6. When z = 0, the value of Expression 7 is directly proportional to the amount of overlaps between i and j. When it assumes value 1, the value of Expression 7 is inversely proportional. Note that the value of z influences the calculation of u i which in turn decreases the objective function. When z = 0, the goal is to minimize the number of overlaps, and for z = 1 the goal is to maximize the number of overlaps. In both cases, the aim is to minimize the number of facilities, except when Constraint (4) is used. In addition to the summation in the objective function, there is the burden caused by the sum of Constraints (2) . When i becomes a facility, this summation will result in a positive value. So, the higher the amount resulting from the calculation of Expression 8 between different points j, the higher the value of u i . In cases where i and j are not facilities, the result of u i is negative. Therefore, in cases where the objective is to maximize overlaps and two points that can result in a large number of overlaps are not chosen as facilities, the objective function will be penalized. In cases where the objective is to minimize overlaps, the opposite occurs and the penalty is calculated if two points that cause few overlaps are not chosen as facilities. Cases where i and j represent the same points are disregarded in the calculation. We conclude from this that when z = 0, we calculate the constraint of u i to decrease total number of coverage zones (the sum of the coverage zones of all points) and to maximize the demand points that have a minimum number of coverage zones in order to optimize the number of coverage zones. (3) coverage zones. In this case, four facilities are used to cover all points and ten points are covered by two coverage zones. This section presents the computational results of the CLPOC model computational tests on a computer with an Intel Xeon E5-1620 processor with 3.70Gz and 32 GB of memory, and Linux operational system. Instances have demand information for each point. We performed two simulations, one that included different values of demands and another with equal demands. Thus, we solved two types of problems found in the literature: points with different priorities and points with same priorities (demands). The demands for the instances in the city of the São José dos Campos were defined by [19] . In this case, the demands for the instances with 2713 and 3839 points were randomly generated with integers in the range [1, 700] with normal distribution with parameters µ = 1 and σ 2 = 0. The demand values were normalized according to the maximum values of the variable u i in tests with different demands to achieve a balance between meeting demands and controlling overlaps. For computational tests with equal demand, the value of d i = 1 was used. We also performed simulations varying the z value of the CLPOC model: • z = 0 ⇒ decreasing the number of overlaps model is also performed with and without Constraint (4). Therefore, we have 126 tested instances with different scenarios. Tables 2-7 show the results of the CLPOC model. The analysis of the results of the computational tests is presented by graphs in Figures 3-8 . The acronyms for the computational results presented by the CLPOC model are: • FO: objective function value; • F: the number of facilities given by a solution; • TCP: Average number of coverage zones for each demand point; • PM(%): Percentage of points with minimum coverage; • TCF: Average number of coverage zones covered by each facility; • TC: the sum of the number of coverage zones of each point; • k: the number of facilities fixed in the CLPOC model; The computational results of the CLPOC model are presented in Tables 2-7 . We grouped the results by types of solutions. Tables 2 and 3 show the results for z = 1 with equal and different demands, respectively. Tables 4 and 5 show the results for z = 0 with equal and different demands, respectively. Tables 6 and 7 show the results for a fixed number of facilities by using Constraint (4) with equal and different demands, respectively. between these goals made the problem more difficult than in cases of z = 1. For this case, the objective function benefited from the addition of overlaps, because it was compatible with the purpose of the constraint. Computational times for most instances with equal demands were greater than those with different demands. The objective of inserting various demands was to combine the objective of controlling the overlaps and meeting the high demands. So, the objective function also benefited from the high demands and not just the overlaps. The problem of meeting the high demands was easier than the problem of controlling the overlaps. When it combined them, cases that ignored the number of overlaps arose due to the benefit given by the demand, making the problem easier. Computational times were shorter in tests with a fixed number of facilities. In the case of these tests, there was no need to calculate the number of facilities, only to control overlaps, which may have contributed to the decrease in computational time. Note that tests with instances with 3839 points generally had the longest computational times. Therefore, this set of instances presented the contexts that CPLEX had the greatest difficulty in returning the optimal solution. The problem dimension combined with the size of the radius and specific characteristics such as differences in distances between points, may have influenced these results. Note that the results for b = 2 present computational times longer than the results for b = 4 in instances of 3839 points, demonstrating a greater difficulty in finding the optimal solution in problems with two coverage zones than in problems with four coverage zones. The graph in Figure 3 shows the evolution of the facility reduction percentage in each instance. The percentage value means by how much the number of the facilities was reduced for tests in cases with z = 1 in comparison to tests with z = 0. We also saw a growth of this percentage in the instances with 3839 points. The reason for this occurrence was that when the coverage zones were spaced at z = 0, there was a tendency to create facilities to fill the constraint of parameter b. The more facilities need to be produced the farther the points are. Thus, it was concluded that instances with 3839 points have a greater dispersion of their points than the other instances, making the difference in the number of facilities of z = 0 and z = 1 larger. The graph in Figure 4 shows There are some differences between the values of equal and different demands. These values are expected, since there is a shift from coverage zones to points with higher demand values. Figure 5 shows the percentage of points with minimum coverage. We obtained this value by observing how many points were covered with the minimum amount of coverage required. As we increased the minimum number of coverage zones required, the percentage decreased, which demonstrates a greater difficulty in controlling overlaps. However, the proportion of overlaps remained stable, without significant variations when there was an increase in the number of points. We conclude that the problem of controlling the overlaps becomes more difficult with the required coverage increase and that the number of points does not interfere with the percentage. showing the comparison of a fixed number of facilities with initial tests with z = 1 Figure 8 also shows gains, since there is a drop in the average of points covered by each facility. Therefore, in addition to a decrease in the number of facilities, these solutions also control overlaps in order to decrease the amount of work that may be required from the facilities. We observed that, for this scenario, we achieved a decrease in facilities before the reduction in the number of coverage zones, balancing the two goals. This We performed another type of test, when we fixed the number of facilities given by the previous results and performed tests to optimize the number of coverage zones to combine the advantages presented by the two previous tests. Results were given for one coverage zone (total point coverage), as well as two and four coverage zones. Results were also given for instances with the same and different demands. This paper also used the smallest radius of service that still made it possible to find a feasible solution to the problem. We selected sets of instances with different sizes for the computational tests. The CPLEX solver was able to solve the CLPOC model for instances with up to 3839 points. The results of the application of the CLPOC model proved to be satisfactory, returning the optimal solution for all tests. In general, computational times were low for most tests. However, tests with minimization of the number of coverage zones and equal demands presented the longest times. The The results for a fixed number of facilities were also efficient, which leads us to recommend the use of this alternative: optimizing the number of facilities first and then using this number to solve this problem again to optimize the number of coverage zones. This approach combines the two advantages presented by the previous tests. Future studies will attempt to integrate the constraint of overlaps in formulations of the Probabilistic Maximal Covering Location-allocation Problem [21] . This problem has constraints to maintain service quality in facilities by, for example, controlling maximum service time Adaptive Biased Random-key Genetic Algorithm (A-BRKGA) metaheuristic [22] for contexts where the commercial solver cannot find results The location of emergency service facilities Binary logic solutions to a class of location problem Hospital workload and adverse events Correlation of chest ct and rt-pcr testing in coronavirus disease 2019 (covid-19) in china: a report of 1014 cases A multi-objective relief chain location distribution model for urban disaster management Application of an expected covering model to emergency medical service system design Concepts and applications of backup coverage Heuristic solution of an extended double-coverage ambulance location problem for Austria A multi-period double coverage approach for locating the emergency medical service stations in Istanbul Coverage optimization to support security monitoring A modeling framework for facility location of medical services for large-scale emergencies Covering problems in facility location: A review A hybrid artificial bee colony for disruption in a hierarchical maximal covering location problem Recent advances in emergency medical services management Facility location optimization model for emergency humanitarian logistics Optimizing the spatial location of medical drones The distribution of the flora in the alpine zone CPLEX, 12.6, CPLEX User's Manual A constructive genetic algorithm for the maximal covering location problem Intelligent-guided adaptive search for the maximum covering location problem, Computers & Probabilistic, maximal covering location-allocation models for congested systems Adaptive biased random-key genetic algorithm with local search for the capacitated centered clustering problem