Keywords

1 Introduction and Research Statement

Many investment projects can be supported through facility location models. The general principle of these models consists in supplying customer demands (goods or services) from one or more facilities spatially distributed on a given area. A facility is defined as a large variety of entities.

Many practical problems can be formulated as covering problems. Here is a non-exhaustive list of real-life problems: police stations, hospitals, radar installations, shop centers, location of retail facilities, etc. For recent surveys on this topic, see Berman et al. (2010) and Farahani et al. (2012). Opening or using a facility is cost expensive (regarding investment and/or use). That is why most of the companies must optimize their networks in order to be competitive. The localization decisions are critical due to the time and expenses that any further change would induce. One particular issue of modern networks consists in avoiding network overcosts by limiting the number of facilities that are necessary to work. Another particular issue is the fact that networks are more and more subjected to hazards. Thus, in a general context of means’ reduction, networks should maintain a capability regarding uncertainties. In other words, the challenge is to maximize the efficiency of a network while maintaining the resiliency of this network.

One particular illustration of this problem statement is the rationalization of a banking network on a given territory. Actually, bank companies are currently trying to limit the number of their agencies in order to reduce their costs. But at a same time, they want to propose a high service level to high-potential customers and to improve their resiliency in particular zones that are considered strategic or sensitive (for instance a business district or a shopping area). To do that, the decision-makers have to design a network that is characterized by (i) a limited number of facilities, (ii) a minimum service-level in nominal situation in the whole concerned territory and (iii) a redundancy capability in high-potential areas in order to manage uncertainties. This is the purpose of the current research work.

Classically, the paper is split up into 4 sections. The first one proposes a brief background on the multi-covering facility location problem. The second one formulates the studied problem. The third section develops the proposed model and gives some information regarding the solving step. Finally, the fourth section discusses the results obtained on a numerical application.

2 Background

One of the most popular models in the research area of facility location is the covering problem. In this problem, the customer can receive service from each facility, of which the distance to the customer is equal or less than a predefined number. This predefined distance is called service distance, coverage distance, or coverage radius R – Fallah et al. (2009). The customer demand is then defined as a discrete set of demand nodes. Demands at a node i are “covered” by a candidate facility site j if the distance between i and j is less than R. On one hand, the Location Set Covering Problem (LSCP) minimizes the number of facilities that are required to cover, at least once, each node. On the other hand, considering a fixed number of facilities available, the Maximal Covering Location Problems (MCLP) maximizes the number of customers reached. Since seventies, many authors have discussed these covering problems such as Toregas et al. (1971), Berlin and Liebman (1974), Church and ReVelle (1974), Church and Roberts (1983) or ReVelle et al. (2008).

The problem that we studied in this paper is related to multiple-coverage problems. By multiple-coverage is meant the presence of more than one facility within the coverage distance. Hogan and ReVelle (1986) introduced the multiple-coverage concept. Kolen and Tamir (1990) worked on multiple coverage problems. In this paper, the author considers that each existing demand node has to be delivered by a set of new facilities and this set depends on the type of new facilities. He introduces also an upper bound for the number of facilities that have to be located at a given place. From his side, Kim and Murray (2008) considered a problem in which the number of facilities on a continuous space is predetermined. He proposed a model, based on two objective functions, able to maximize primary and secondary coverage in such a context. Erdemir et al. (2010) developed a set-covering problem through a MCLP in order to optimize aero medical and ground ambulance services. The originality of this approach is the fact that the allocated budget is not sufficient to satisfy all the demand with the good level of service. To solve this issue, the author proposed to maximize the amount of demand covered within the acceptable service distance by locating a given fixed number of new facilities. Erdemir et al. (2010) developed a covering model that is a combination of response and total service times. Three complementary service coverage have been considered: (i) the field emergency medical one, (ii) the air emergency medical one and (iii) the joint coverage ground air emergency medical thorough transfer point one. Based on those, the model assesses if a node can be fulfilled by an emergency medical service in the frame of the response and service time limits. Then, the proposed model covers both crash nodes and paths (i.e. nodes and links of network).

Multiple-coverage can be suitable or prejudicial. When an area is covered by several activities (multi coverage), this improves the responsiveness and resilience of the system (in case of congestion traffic for example) but some also have negative effects (cannibalization customer for example). In the case of service or emergency facility, multi-coverage is suitable: with high levels of multiple coverage a congested system may more often be able to respond to demand even if the most desirable facility is busy. In the case of antenna placement, on the contrary, it is prejudicial: it creates electromagnetic interference due to multiple uses of frequencies at the node.

3 Problem Formulation

In this research work, a new extension of the multi-covering facility location problem is proposed. Here, the decision-maker wants to develop a multi-covering solution in particular areas and to avoid it in other ones. Let’s consider the following example to underline the interests of such an objective. A company has opened during the years 50 stores in a urban area. Considering the population and competitors’ evolutions, the network is not adapted anymore. The company wants to keep only 20 of its 50 shops. The urban area has been split up into a 20 × 20 square. We make the assumption that a shop covers a square of 5 × 5 (25 spots). The Fig. 1 hereafter gives the forecasted turnover for each spot and the position of the 50 current shops.

Fig. 1.
figure 1

Forecasted turnovers and the current shops’ map

Following a study, the urban area has been shared into three zones:

  1. 1.

    A zone characterized by a strong demand (in red). This is the most profitable one, where the competition is very intense. The objective is to have an important presence in any circumstance. The decision-maker wants to favor multi-covering solution able to offer a high-service level even when a hazard occurs.

  2. 2.

    A zone characterized by a medium demand (in orange). In this zone, there are few competitors and the decision-maker wants to be present.

  3. 3.

    A zone characterized by a low demand (in white). The decision-maker wants to keep a minimal presence on this area.

Each shop has a rental cost which varies depending on the location. In this example, we have considered proportional costs to turnovers (resp 4, 9, 14). Considering this network, the problem will consist in reducing the number of facilities from 50 to 20 while maintaining a high level of resiliency (evaluated through a multi-covering rate) and a high level of service (evaluated through a unsatisfied demand rate).

4 Scientific Proposition

If a demand node i is not covered by any facility, there is a gain of gi. Conversely, if a demand node i is covered by q facilities, it is an additional (or redundancy) value that is proportional to the number of extra facilities. This value is equal to (q-1).pi where pi is the unit additional value. This value will be positive value (a gain) if multiple-coverage is suitable. Otherwise, it is a negative value (cost).

The capacity of a facility is assumed to be unlimited. Establishing a facility on a site j has a fixed cost fj.

The problem can be formulated through a Mixed Integer Linear Programming (MILP) with binaries variables and the mathematical integer programming written as follows.

Let:

  • i: index of demand nodes

  • j: index of potential sites

  • S(i): set of sites that can cover the demand at node i

  • N(j): set of nodes that can be covered by site j

Let us now define the set of decision variables:

  • Binary allocation variables Xij are equal to 1 if node i is covered by site j and 0 otherwise.

  • Binary location variables Yj are equal to 1 if a facility is located at site j and 0 otherwise.

  • Binary coverage variables Zi are equal to 1 if node i is covered by at least a site and 0 otherwise.

  • Integer variables Wi are equal to the number of established sites which cover node i

$$ \hbox{max} \sum\nolimits_{i} {gi.Zi} + \sum\nolimits_{i} {pi\left( {Ni - Zi} \right)} - \sum\nolimits_{j} {fj.Yj} $$
(1)

subject to:

$$ \forall j\quad \sum\limits_{i \in N(j)} {Xij} \le \left| {N(j).Yj} \right| $$
(2)
$$ \forall j\quad \sum\limits_{j \in S(i)} {Xij = Wi} $$
(3)
$$ \forall i,\quad Zi \le Wi $$
(4)
$$ \forall i,\quad Wi \le \left| {S(i)} \right|.Zi $$
(5)
$$ \sum\limits_{j} {Yj \le PMax} $$
(6)

Constraint (2) expresses the location and allocation variables and indicates that site j is established if it covers at least one node of N(j). Constraints (3) determine the number of sites that cover node i. Constraints (4) and (5) state that Zi is equal to 0 if Wi is equal to 0, and Zi is equal to 1 if Wi is greater than or equal to 1. Constraint (6) limits the number of located facilities at PMax.

This formulation uses 4 kinds of integer and binary variables. This formulation does not allow building a concise enumeration tree useable by a branch and bound technique. The integer variables Wi can easily be replaced by their expression (see Eq. 3). To limit the number of binary variables, we start by re-formulating this problem. Then, we call “main” facility of node i one and only one of the facility covering i. The other facilities covering i are “extra” facilities. They induce the multiple-coverage cost. The issue is then to select the main facilities. Let us introduce the binary allocation variables XMij. XMij are equal to 1 if site j is established (Yj = 1) and site j is the main facility for node i, and 0 otherwise (site j is established and is extra facility of i or site j is not establish).

Within these variables XMij, the objective function can be written as following:

$$ \begin{aligned} & \sum\nolimits_{j} {\sum\nolimits_{S(j)} {gi.XMij} + } \sum\nolimits_{j} {\sum\nolimits_{S(j)} {pi.\left( {Yj - XMij} \right) - \sum\nolimits_{j} {fj.Yj} } } \\ & = \sum\nolimits_{i} {\sum\nolimits_{j} {\left( {gi. - pi} \right)} .XMij - \sum\nolimits_{j} {Yj.\left( {fj - \sum\nolimits_{S(j)} {pi} } \right)} } \\ \end{aligned} $$

Let:

$$ ai = gi. - pi. $$
$$ bj = fj - \sum\nolimits_{S(j)} {pi} $$

The problem can be formulated:

$$ \hbox{max} \sum\nolimits_{i} {\sum\nolimits_{j} {ai.XMij} } - \sum\nolimits_{j} {bj.Yj.} $$
(7)

The constraints become:

$$ \forall j\quad \sum\limits_{i \in N(j)} {XMij \le \left| {N(j).Yj} \right|} $$
(8)
$$ \forall i\quad \sum\limits_{j \in S(i)} {Xij \le 1} $$
(9)
$$ \sum\limits_{j} {Yj \le PMax} $$
(10)

The objective function (7) maximizes the gain. Constraints (8) assure that Yj = 1 if and only if a demand node has j as a main facility. Equation (9) ensures that at most one facility is the main facility of node i. Constraint (10) limits the number of located facilities.

5 Solving Issue

This kind of MILP problem can be solved by current software only if the problem has a limited size. That’s why we propose to use here a branch and bound method:

Usually, the branch and bound algorithm performance is based on:

  1. 1.

    The search tree enumeration,

  2. 2.

    The lower bound determination,

  3. 3.

    A heuristic or polynomial method that makes it possible to construct a good feasible solution.

5.1 Search Tree Enumeration

The enumeration tree is constructed by adding a new facility j at each step k. This facility becomes the main facility of the nodes M(j,k) of N(j) not yet covered and a extra facility for the others. Let’s consider now the objective function. On one hand, we pay bj to position j. On the other hand, we gain \( vjk = \mathop \sum \limits_{{M\left( {j,k} \right)}} ai \).

  • The profit is so pjk = bj  vjk. If pjk < 0, site j can be rejected from the solution.

  • The ratio rjk = bj/ajk measures the profitability of the facility selection j in step k.

  • The sites’ selection is based on a prioritization list. This list can be static (when it is once and for all fixed at the beginning of the enumeration) or dynamic (when it is reconstructed each time a decision is taken). Here the enumeration tree is built dynamically by considering the facilities with a decreasing profitability rjk.

5.2 Heuristics

Two greedy heuristics have been retained here.

The first one consists in choosing in every step the site j given that the maximum profitability rjk and in taking it as the main facility of all nodes that are not yet covered.

The second heuristic is built on the same principle by retaining the site j with the maximum profit pjk.

5.3 Upper Bound

Here again we have retained two greedy heuristics:

  • The first is based on the demand nodes,

  • The second is based on the facilities.

To obtain the first upper bound, we retain as main facility of any node i not covered the site j not selected of maximum profitability

To obtain the second upper bound, we retain at step k, the PMax-k facilities not selected with maximum gain.

We do not detail here the branch and bound and its performances. Nevertheless, up to 60 facilities, the optimal solutions have been obtained in less than 15 min (fixed time deadline).

6 Numerical Application and Discussion

Let’s consider the problem described in Sect. 3 and the model proposed to solve it. If we are looking to maximize the profit (turnover minus rental costs), then we obtain the following solution (Fig. 2). The left side of the figure indicates the opened facilities while the right side gives the number of facilities that cover a spot.

Fig. 2.
figure 2

First solution for 20 facilities: solution 1 in Table 1.

Within this solution, 18 demands on 1544 are not satisfied (1.17 %) and the multi-coverage is more or less similar in the 3 zones. This result is presented in Table 1.

Table 1. Numerical results.

The Fig. 3 proposes an alternative solution, also for 20 facilities (black spots). Regarding this second solution, a light increase of the unsatisfied demand appears (21 instead of 18, or 1.36 %). The zone 3 is now favored comparing to zone 1 (see Table 1). Moreover, if we consider the uncertainty that exists on the demand associated to each part of the network, the decision-maker should retain this second solution. Our objective consists in supporting decision by proposing to the decision-maker several alternatives and their associated impacts in terms of effectiveness and resiliency.

Fig. 3.
figure 3

Second solution for 20 facilities: solution 3 on Table 1.

The Table 1 shows an experiment plan on which we have applied a value p1 = −v to zone 1, p2 = 0 to zone 2 and p3 = +v to zone 3. The objective is to find a solution that allows maximizing the resiliency (multi-covering) of the strategic zone (zone 3 in this case) and limiting the unsatisfied demand of low-potential zone (zone 1 in this case), despite of resources reduction (from 50 to 20 facilities).

The first part of the Table 1 (multi-covering ratio) gives the average number of facilities that cover a slot of each zone 1, 2 or 3. The second part (unsatisfied demand ratio) indicates the percentage of turnover that has been lost in each zone.

If v = 0, then we are just looking for to maximize the profit (turnover minus rental costs of the shops). Without favoring a zone regarding another one, there is very few difference between the multi-covering ratio of each slot. This rate evolves from 1.29 for zone 2 to 1.41 to zone 3. The unsatisfied demand ratio is low and varies from 0.47 % in zone 1 to 1.60 % in zone 2.

When v increases, we observe that the solutions evolve step by step. In this table, we show 8 different solutions corresponding to v = {0; 0.05; 0.20; 0.40; 0.45; 0.60; 0.65; 0.75}. We can remark that the multi-covering ratio – that is representative of the resiliency capability of the network - decreases continuously from a solution to another one (from 1.34 to 0.52). At a same time, this ratio increases for zone 3 from 1.41 to 2.48. At the opposite, the unsatisfied demand ratio increases, particularly when v is upper than 0.60. Based on our objective, the decision-maker should retain solution 3 or 4.

This paper presents a simplified case, treating each facility equally in terms of operating costs, benefits and homogeneous coverage. In further works, we will propose a new model able to avoid this limitation and to get closer to reality. Another perspective consists in considering randomly distributed demand points.