arXiv is now an independent nonprofit! Learn more
License: CC BY-NC-SA 4.0
arXiv:2009.08751v2 [math.OC] 16 Mar 2021

Hardness and approximation of the Probabilistic pp-Center problem under Pressure Note: Work supported by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 691161.

Journal: arxiv.org
Marc Demange Email: marc.demange@rmit.edu.au Corresponding author: Corresponding author Address: School of Science, RMIT University, Melbourne, Vic., Australia    Marcel A. Haddad Email: marcel.haddad@dauphine.fr Address: School of Science, RMIT University, Melbourne, Vic., Australia Address: Université Paris-Dauphine, PSL Research University, CNRS, LAMSADE, 75016 Paris, France    Cécile Murat Email: cecile.murat@dauphine.fr Address: Université Paris-Dauphine, PSL Research University, CNRS, LAMSADE, 75016 Paris, France
Abstract

The Probabilistic pp-Center problem under Pressure (Min PppCP) is a variant of the usual Min pp-Center problem we recently introduced in the context of wildfire management. The problem is to locate pp shelters minimizing the maximum distance people will have to cover to reach the closest accessible shelter in case of fire. The landscape is divided into zones and is modeled as an edge-weighted graph with vertices corresponding to zones and edges corresponding to direct connections between two adjacent zones. The risk associated with fire outbreaks is modeled using a finite set of fire scenarios. Each scenario corresponds to a fire outbreak on a single zone (i.e., on a vertex) with the main consequence of modifying evacuation paths in two ways. First, an evacuation path cannot pass through the vertex on fire. Second, the fact that someone close to the fire may not take rational decisions when selecting a direction to escape is modeled using new kinds of evacuation paths. In this paper, for a given instance of Min PppCP defined by an edge-weighted graph G=(V,E,L)G=(V,E,L) and an integer pp, we characterize the set of feasible solutions of Min PppCP. We prove that Min PppCP cannot be approximated with a ratio less than 5655\frac{56}{55} on subgrids (subgraphs of grids) of degree at most 3. Then, we propose some approximation results for Min PppCP. These results require approximation results for two variants of the (deterministic) Min pp-Center problem called Min MAC pp-Center and Min Partial pp-Center.

Keywords:
Variants of the pp-Center problem, Shelter location under indeterminacy, Under pressure decision model, Probabilistic Combinatorial Optimization, Approximation algorithms, Subgrids.

1 Introduction

The problem Min PppCP was introduced in Demange et al. (2018) as a variant of the usual Min pp-Center problem with indeterminacy on vertices. In the same paper, we presented our motivation in the context of wildfire management and discussed it further in Demange et al. (2020). In our model, the landscape is represented by an adjacency graph G=(V,E)G=(V,E). Each vertex corresponds to a zone and two vertices ii and jj are linked by an edge if and only if it is possible to go directly from one to the other without passing through another area. We assume this is a symmetric relation, which makes this graph non-directed. Each edge (i,j)(i,j) is weighted with a positive number ij\ell_{ij} that can be seen as a distance or a traveling time; we will call it the length of the edge (i,j)(i,j). For every two vertices i,ji,j, d(i,j)d(i,j) will denote the shortest path distance between ii and jj in GG and for any set of vertices CVC\subset V, we denote d(v,C)=mincCd(v,c)d(v,C)=\min\limits_{c\in C}d(v,c) the distance from vv to CC. By convention, we will set d(v,)=+d(v,\emptyset)=+\infty.

For a given integer pp, the objective is to select a set CC (called pp-center) of at most pp vertices, i.e. zones, where to locate fire-proof shelters so as to minimize the maximum traveling time from a zone to a shelter. In a deterministic setup, this problem is the classical Min pp-Center problem that aims to locate facilities on vertices of a network modeled by a graph. Given our motivating context, centers will just be called shelters and, when no ambiguity occurs, we will just use the term shelter to refer to a vertex where to install a shelter. For a set CC of shelters and a vertex jj, d(j,C)d(j,C) will be called distance to shelters of jj and the (deterministic) radius of CC, denoted r(C)r(C), corresponds to the longest distance to shelters of vertices: r(C)=maxvVd(v,C)r(C)=\max\limits_{v\in V}d(v,C). Min pp-Center is to find, for any pp, a set C,|C|pC,|C|\leq p of minimum radius.

x\scriptstyle x
Figure 1: An example where, for p=2p=2, a singleton minimizes the radius.

Since adding a center to CC cannot increase its radius, it is straightforward that, if p|C|p\leq|C|, then there is an optimal solution with exactly pp shelters; however, this is not a necessary condition for optimal solutions. Consider indeed the graph of Figure 1 with all edge lengths equal to 1; if p=2p=2, then the minimum possible radius is 2 but r({x})=2r(\{x\})=2.

Min pp-Center and numerous versions have been extensively studied both from a graph theory perspective and for various applications (see, for instance Calik et al. (2015)). It is a well known NP-hard problem, even in the class of planar graphs with degrees less than 3 (Kariv and Hakimi (1979)) that is particularly relevant in our motivating context. Min pp-Center is known to be 2-approximable (Hochbaum and Shmoys (1985)) and is not approximated with a constant ratio strictly smaller than 2, unless P=NP (Hsu and Nemhauser (1979)). Similar results can be obtained for variants of Min pp-Center. For instance, in Chaudhuri et al. (1998), the generalization of Min pp-Center where, given a number kk, we have to place pp centers so as to minimize the maximum distance of any non-center node to its kthk^{th} closest center. They give a 2-approximation algorithm for this problem, and show it is the best possible. In this paper, to establish approximation results for the problem we deal with, we will need to establish similar results for two variants of Min pp-Center: Min MAC pp-Center defined in Section 4 and Min Partial pp-Center introduced in Daskin and Owen (1999).

Min PppCP, is a version of Min pp-Center with indeterminacy on vertices: with some probability, a vertex may become unavailable due to a fire outbreak. We present this problem in details in Section 2 after giving required related definitions. We discuss the difference with other versions of Min pp-Center under indeterminacy and characterize feasible solutions. Then, in Section 3, we present a new hardness result in instance classes that are natural for our motivating application. Finally, in Section 4, we investigate some approximation results. To this purpose we will use Min MAC pp-Center and Min Partial pp-Center. The former problem aims at finding a pp-center that is a feasible solution for the problem Min PppCP (see Section 2.3) and of minimum radius. The latter problem is to find a pp-center of minimum partial radius, where only some vertices are taken into account to compute the partial radius (only these vertices are required to be close to a center).

All definitions of problems used in the paper are recalled in A.2. Main hardness and approximation results are reported in Table 1.

Instance class Complexity Approximation
Lower bound Upper bound
Min PppCP
Bipartite planar NP-hard 2019\frac{20}{19} 14
of degree 2 or 3 Demange et al. (2018) Th. 3
Subgrid of deg. at most 3 NP-hard 𝟓𝟔𝟓𝟓\mathbf{\frac{56}{55}} 14
and all edge lengths 1 Th. 1 Th. 3
Tree ? 3
and all edge lengths 1 Cor. 4
Any graph GG with NP-hard 2019\frac{20}{19} 𝟒𝐝𝐞𝐠¯(𝐆)+𝟐\mathbf{4\overline{deg}(G)+2}
lengths in [,2][\ell,2\ell] Demange et al. (2018) Th. 3
Min MAC pp-Center
Any NP-hard 𝟐\mathbf{2} 𝟐\mathbf{2}
Prop. 6 Th. 2
Min Partial pp-Center
Any NP-hard 22 𝟐\mathbf{2}
Hsu and Nemhauser (1979) Prop. 7
Table 1: Main hardness and approximation results in the paper appear in bold characters.

2 The Probabilistic p-Center problem under Pressure

2.1 Definition of the problem

Let GG be an edge-weighted graph; we will denote it G=(V,E,L)G=(V,E,L) with L=(ij)i,jVL=\left(\ell_{ij}\right)_{i,j\in V} the matrix of lengths. If \mathbb{Q} denotes the set of rational numbers, LL has entries in {}\mathbb{Q}\cup\{\infty\} such that ij<(i,j)E\ell_{ij}<\infty\Leftrightarrow(i,j)\in E. We will denote m\ell_{m} and M\ell_{M}, respectively the smallest and the largest edge lengths (i.e., M\ell_{M} is the largest finite entry in LL). We will refer as the uniform case the case where all edge lengths are equal. For all problems we consider in this paper, the objective value is linear with respect to the lengths and feasibility conditions due not depend on the lengths. As a consequence, the uniform case is equivalent to the case where all edge lengths are equal to 1. When dealing with the uniform case we will omit LL in the instance. A mixed graph is a graph with both directed and non-directed edges. When no ambiguity occurs we will use similar notations for graphs and mixed graphs. In the mixed case, we will just identify directed edges an denote them with an arrow in the related drawing. All non-directed notions in graphs also apply to mixed graphs by considering the non-directed version of the mixed graph obtained by replacing directed edges by non-directed ones. Similarly, all directed notions apply to mixed graphs since a mixed graph can be seen as a digraph with non-directed edges replaced by two directed edges in opposite directions. For instance, when speaking about distances in a mixed graph, paths are meant to respect the edge orientations and thus, the matrix of distances is not symmetric anymore. In an edge-weighted graph G=(V,E,L)G=(V,E,L) and two vertices i,ji,j, d(i,j)=+d(i,j)=+\infty if ii and jj are in different connected components. In a mixed graph, we may have d(i,j)=+d(i,j)=+\infty with ii and jj in the same connected component. It just means that there is no path from ii to jj respecting the orientation of directed edges. For example, in the mixed graph represented in Figure 2, d(2,6)=5d(2,6)=5 while d(6,2)=d(6,2)=\infty.

In our motivating application, fire hazards (or any hazard occurring on vertices) is modeled using scenarios. The landscape is represented by an edge-weighted graph G=(V,E,L)G=(V,E,L). A scenario is associated with each specific fire outbreak. We restrict ourselves to single fire outbreak and consequently, each scenario ss corresponds to a single vertex ss on fire. This restriction is motivated by our primary focus on a relatively short time period after outbreak which assumes an efficient early warning system. In this case everybody can escape to a shelter before the fire spreads to adjacent zones.

The operational graph associated with the scenario ss, denoted by GsG^{s}, is a mixed graph Gs=(V,Es,Ls)G^{s}=(V,E^{s},L^{s}) obtained from G=(V,E,L)G=(V,E,L) by replacing the edges (s,v)(s,v) incident to ss by directed edges (s,v)(s,v). All weights are preserved. Consequently, in GsG^{s}, vertex ss is no longer accessible from another vertex.

For every two vertices i,ji,j, the distance from ii to jj in GsG^{s} is denoted ds(i,j)d^{s}(i,j). Note that for all jV{s}j\in V\setminus\{s\}, we have ds(j,s)=+d^{s}(j,s)=+\infty.

In this paper, we consider a uniform distribution of probabilities over all scenarios: each scenario si,iVs_{i},i\in V\ has probability 1|V|\frac{1}{|V|} and these events are all independent.

In most pp-Center problems under indeterminacy, given a solution CC with pp vertices or less, and given a scenario ss, the evacuation distance of a vertex jj is usually the shortest distance between jj and its nearest shelter, d(j,C)d(j,C). This strategy is not adapted to our context and we consider a different evacuation strategy introduced and explained in our previous paper Demange et al. (2020). This evacuation strategy induces new evacuation distances to shelters. If ss is on fire, we have:

  1. 1.

    for people on ss, two cases have to be considered. If a shelter is located on ss, then people present on vertex ss are considered as safely sheltered in it, otherwise we assume that they first run away from the fire in any direction and after they reach a neighbor jj, they evacuate to the shortest shelter from jj in GsG^{s}.

  2. 2.

    for people who are not on ss, say on jsj\neq s, the evacuation distance from jj to shelter kk corresponds to ds(j,k)d^{s}(j,k) in graph GsG^{s}, i.e., avoiding vertex ss.

This evaluation of evacuation distances makes our problem specific compared to the literature and induces some additional complexity. The justification of this measure for people escaping from ss is twofold. First, since the area ss may be relatively large, a single scenario may correspond to many possible fire configurations, each prohibiting some paths in the zone. The second motivation is to represent decision under stress, a very important characteristic in emergency management: somebody close to the fire may not take rational decisions when selecting a direction while people in another zone can be assumed to behave more rationally.

For a given set CVC\subset V seen as a set shelter’s locations and a given scenario ss, the evacuation distance of a zone jj is denoted by rs(C,j)r^{s}(C,j). If a shelter is located on jj, rs(C,j)=0r^{s}(C,j)=0 otherwise we have:

rs(C,j)={ds(j,C)if jsmaxvNGs+(s){sv+ds(v,C)}otherwiser^{s}(C,j)=\left\{\begin{aligned} &d^{s}(j,C)&&\text{if $j\neq s$}\\ &\max_{v\in N^{+}_{G^{s}}(s)}\{\ell_{sv}+d^{s}(v,C)\}&&\text{otherwise}\end{aligned}\right. (1)

where NGs+(s)N^{+}_{G^{s}}(s) is the set of all vertices vv such that (s,v)Es(s,v)\in E^{s}.

Notice that rs(C,j)r^{s}(C,j) is equal to ++\infty if jj can’t reach any shelter in GsG^{s}.

The evacuation radius associated with scenario ss is defined as rs(C)=maxjVrs(C,j)r^{s}(C)=\max_{j\in V}r^{s}(C,j). Note that rs(C)r^{s}(C) is not equal to the usual radius computed in GsG^{s}: rs(C)maxvVds(v,C)r^{s}(C)\geq\max\limits_{v\in V}d^{s}(v,C).

Example 1

This example is adapted from Demange et al. (2020) and allows to better understand the evacuation radius rs(C)r^{s}(C) and the operational graph.

1122334455667788991010111112121313141412343618845561432
Figure 2: The operational graph associated with scenario 2 with C={3,10}C=\{3,10\}

Let us consider p=2p=2 and the non-directed version G=(V,E,L)G=(V,E,L) of the graph in Figure 2. We consider the scenario s=2s=2. The related operational mixed graph is given in Figure 2. Vertices 33 and 1010 represented by pentagons correspond to shelters’ locations (C={3,10}C=\{3,10\}). In case of fire on vertex 22 (scenario 22), the modification of the graph and the evacuation strategy induce:

  • 1.

    The shortest path length from 11 to 33 is no longer 33 but 2323, using the shortest path 1,6,7,8,31,6,7,8,3. Consequently, the nearest shelter from vertex 11 is 1010 at a distance of 88. Thus the evacuation distance of 11 in scenario 22, is equal to 88 and vertex 11 is evacuated to vertex 1010.

  • 2.

    To compute the evacuation distance of vertex 22 in scenario 22, we have to consider three neighbors:

    • (a)

      for neighbor 11, the distance to the nearest shelter 1010 is 1 + 8 = 9;

    • (b)

      for neighbor 77, the distance to the nearest shelter 1010 is 3 + 9 = 12;

    • (c)

      for neighbor 33 with a shelter, the distance is 2.

    Consequently, r2(C,2)=12r^{2}(C,2)=12.

  • 3.

    The evacuation radius of the scenario 2 is given by r2(C)=maxj=1,,14r2(C,j)=r2(C,13)=15r^{2}(C)=\max_{j=1,\ldots,14}r^{2}(C,j)=r^{2}(C,13)=15.

We are now ready to define the problem Min PppCP. A Min PppCP-instance will be an edge-weighted graph GG and an integer pp and a solution CC will correspond to a set of at most pp vertices where to locate shelters. A given solution CC corresponds to n=|V|n=|V| evacuation radius r1(C),,rn(C)r^{1}(C),\ldots,r^{n}(C) for nn different scenarios. We associate to CC the expected value 𝔼(C){\mathbb{E}}(C) of these evacuation radius over all scenarios:

𝔼(C)=1|V|sVrs(C)=1|V|sVmaxjVrs(C,j){\mathbb{E}}(C)=\frac{1}{|V|}\sum\limits_{s\in V}r^{s}(C)=\frac{1}{|V|}\sum\limits_{s\in V}\max_{j\in V}r^{s}(C,j) (2)

E(C)E(C) is called probabilistic radius. For any set CC of centers, it can be computed in polynomial time: for each scenario it requires to compute the matrix of shortest path values in the related operational graph, which requires O(|V|3)O(|V|^{3}) operations. So, 𝔼(C){\mathbb{E}}(C) can be computed in O(|V|3)O(|V|^{3}). The Min PppCP problem is then to determine a solution CC^{*} minimizing EE.

We synthesize below the formal definition of the problem:

Min PppCP
Instance: An edge-weighted graph G=(V,E,L)G=(V,E,L) and an integer pp ; the instance is denoted (G,p)(G,p)
Feasible solutions: Any pp-center CV,|C|pC\subset V,|C|\leq p satisfying 𝔼(C)<{\mathbb{E}}(C)<\infty (see Relation 2)
Objective: Minimizes 𝔼(C){\mathbb{E}}(C).

In a more general setting we could add a probability distribution on vertices but in this work we only consider the uniform probability distribution. In this context, recall that by uniform, we mean LL is the matrix (ij)(\ell_{ij}) with ij=1(i,j)E\ell_{ij}=1\Leftrightarrow(i,j)\in E and ij=\ell_{ij}=\infty otherwise.

Note that in our definition, pp is part of the instance. We can define natural sub-problems by restricting the possible values for pp. If pp is a fixed value, then the related sub-problem is polynomial since all possible pp-centers can be enumerated in polynomial time and the probabilistic radius (objective value) of each one can be determined in polynomial time.

2.2 Related work

A variant of the Min pp-Center problem for large-scale emergencies is proposed in Huang et al. (2010), where the disaster affects a single vertex ss, including any facility on this vertex. This model incorporates both indeterminacy in the facility availability and in the demand: any facility on an affected vertex is no longer available and only the population on this vertex requires evacuation. Our context is really different since we consider that all zones must be evacuated in each scenario ss and that a shelter always secures at least the people from the corresponding area.

Numerous models for Min pp-Center under indeterminacy have already been developed. In a non-deterministic environment, problems are generally described in two stages: first, before the indeterminacy is resolved (i.e., when the instance is still subject to indeterminacy), we need to choose locations. Then, once the effective instance is known, we can react, for example by assigning vertices to centers. This description matches real life situations like facility breakdown or natural disaster cutting off communication, and it has been addressed using various approaches (see for example the reviews Caunhye et al. (2012); Laporte et al. (2015); Snyder (2006); Correia and da Gama (2015)). We briefly present some Min pp-Center variants under indeterminacy, as well as some other models relevant for our context.

In some models, non determinate parameters may vary independently one from each other, for example in Averbakh and Berman (1997); Averbakh (2003); Lu (2013); Taghavi and Shavandi (2012) lengths in the graph are described as intervals. In our context, this independence hypothesis is not relevant since, if a fire ignites on a vertex, then all lengths of the edges incident to this vertex are modified in a same way. So, we focus on the Min pp-Center variants where indeterminacy is represented by a set of discrete scenarios.

In such a decision-making environment, we usually distinguish two contexts: risk and uncertainty. Risk refers to situations where the values of some parameters are governed by given probability distributions. In uncertainty on the contrary, no probabilistic information is used, either because it is not available or because the decision maker prefers not to resort to it. The first context is referred as stochastic, or probabilistic models and the second one corresponds to robust models. In this second context, a measure of robustness is usually considered for evaluating the performance of a solution. For example, in Du et al. (2020), a robust variant of Min pp-Center with scenarios is studied. Here, we assume some probability distribution over scenarios; for this reason, we focus only on stochastic/probabilistic variants of Min pp-Center with a fixed set of discrete scenarios.

In stochastic optimization, one generally optimizes the expected value of a given objective function or one maximizes the probability that the solution is “good”. Such problems can be solved using a specific algorithm, like in Martínez-Merino et al. (2017), or using the general stochastic programming techniques, as in Bayram and Yaman (2018). The problem studied in Martínez-Merino et al. (2017) is different from ours since the indeterminacy is associated to the demand and it is not possible to re-affect the vertices to a center. Note that, despite Min PppCP falls into the paradigm of stochastic optimization, we cannot easily reduce it to classical pp-center variants. In particular, Min PppCP cannot be seen as a variant in which new distances are associated to each scenario. Indeed, due to our specific evacuation process, in particular for people in the zone on fire, the new evacuation distances to a shelter do not systematically correspond to a shortest path in the new graph GsG^{s}.

Finally, Min PppCP has been introduced in Demange et al. (2018). We have proposed an explicit solution for the uniform case (all edge lengths are 1) on paths and cycles. In these cases, a solution is characterized by the list of lengths of segments between two consecutive centers. A pp-center is then called balanced if the maximum difference between two segment lengths is minimized and it is monotone if the sequence of segment lengths is monotone. It is straightforward to show that a balanced solution is optimal for the usual Min pp-Center and, in Demange et al. (2018) we have shown that a monotone balanced solution is also optimal for Min PppCP. Even though the result is not surprising, the proof was surprisingly non-trivial. In Demange et al. (2018), we proposed as well some related hardness results. In particular, we showed that Min PppCP is not approximable on planar graphs of degree 2 or 3 within a ratio less than 2019\frac{20}{19}, unless P=NP. Refining this result in restricted classes of subgrids and designing approximation algorithms were outlined as open questions.

Note finally that in Demange et al. (2020), we investigated a variant, called robust, where the objective is to minimize the maximum (worst) evacuation radius over all scenarios instead of minimizing their expected value. It falls into the uncertainty paradigm. For this version, we proposed NP-hardness results in various classes of graphs that include subgrids. Our application motivates this class. We also proposed exact algorithms based on Integer Linear Programming formulation.

In the next subsection we characterize the set of feasible solutions of Min PppCP.

2.3 Feasible solutions

In this subsection we analyze necessary and sufficient conditions for a solution to be feasible for a given Min PppCP-instance (G,p)(G,p). Without loss of generality we will consider that G=(V,E,L)G=(V,E,L) is a connected graph. A vertex aGa\in G is an articulation point if and only if removing aa disconnects the graph GG. We denote by 𝒜(G)\mathcal{A}(G) the set of articulation points of GG.

We call articulation component of GG associated with an articulation point aa a connected component of G{a}G\setminus\{a\}. Then every vertex a𝒜(G)a\in\mathcal{A}(G) is associated to at least 2 articulation components, and every articulation component is associated to one articulation point. A graph is 2-connected if it has no articulation point; in this case there is no articulation component.

A minimal articulation component, or MAC for short, is an articulation component that does not strictly contain another articulation component. We denote Υ(G)\Upsilon(G) the set of minimal articulation components. Note that an articulation component that is a singleton {v}\{v\} is necessarily minimal and this occurs if and only if vv is a vertex of degree 1.

Lemma 1

AA is a minimal articulation component of GG if and only if AA is an articulation component which does not include an articulation point of GG.

Proof 1

\Rightarrow By contrapositive we prove that if an articulation component AA includes an articulation point, then AA is not minimal. Let AA be an articulation component induced by the articulation point aVa\in V. Suppose bAb\in A is an articulation point of GG. Then bb induces at least two disjoint connected components in G{b}G\setminus\{b\}. Since bab\neq a, aa is in one connected component of G{b}G\setminus\{b\}, consequently GAG\setminus A is a subset of this connected component. It follows that at least another component of G{b}G\setminus\{b\} is contained in AA, which means that AA is not minimal.

\Leftarrow The proof is also by contrapositive. We prove that if AA is a non-minimal articulation component, then AA includes an articulation point. Let AA an articulation component that is not minimal. Then there is an articulation component BAB\subset A induced by the articulation point bVb\in V, such that BAB\neq A. Consider xABx\in A\setminus B and yBy\in B. Since AA is connected, xx and yy are connected in AA by a path; this path necessarily crosses bb and in particular bAb\in A. ∎

Lemma 2

All minimal articulation components of GG are pairwise disjoints.

Proof 2

By contrapositive, we assume AΥ(G)A\in\Upsilon(G) and BB an articulation component such that BAB\neq A and BAB\cap A\neq\emptyset. We prove then that BB is not minimal.

Let xABx\in A\cap B. Since AA is a MAC, BAB\not\subset A. Then there is a vertex yB(VA)y\in B\cap(V\setminus A). Every path between xx and yy in GG crosses aa. As BB is a connected component, there is a path from xx to yy in BB, thus aBa\in B, and BB is not a MAC by Lemma 1. ∎

Given an edge-weighted graph G=(V,E,L)G=(V,E,L) and pp, we denote with 𝒞p(G)\mathcal{C}_{p}(G) the set of feasible solutions of the Min PppCP-instance (G,p)(G,p).

Proposition 1

Let (G,p)(G,p) be an instance of Min PppCP with |V|2|V|\geq 2. A solution CV,|C|pC\subset V,|C|\leq p is in 𝒞p(G)\mathcal{C}_{p}(G) if and only if |C|2|C|\geq 2 and CC includes at least one vertex in each minimal articulation component of GG.

Proof 3

Suppose CC is a feasible solution for Min PppCP on GG. We have seen that CC is a feasible solution for Min PppCP if and only if rs(C,j),j,sVr^{s}(C,j)\in\mathbb{R},\forall j,s\in V, i.e. all the evacuation distances over all vertices and all scenarios are finite.

First suppose there is no articulation point, then GG has no articulation components. Let sCs\in C, and xV,xsx\in V,x\neq s. In scenario ss, xx is assigned to a center that is not ss. Thus |C|2|C|\geq 2. Conversely, if |C|2|C|\geq 2, for any scenario ss, G{s}G\setminus{\{s\}} is connected and contains at least one center.

Second, suppose GG has at least one articulation point and consequently at least 2 disjoint articulation components. In addition, if AA is an articulation component of GG induced by the articulation point aa, then jA,ra(C,j)\forall j\in A,r^{a}(C,j)\in\mathbb{R} if and only if CAC\cap A\neq\emptyset. Then CC intersects all articulation components. In particular |C|2|C|\geq 2 and CC intersects all minimal ones. Conversely, if CC intersects all MACs then |C|2|C|\geq 2 and it intersects all articulation components since any articulation component contains a MAC. ∎

Remark 1

Feasibility is weight-independent.

Corollary 1

If GG has at least 2 vertices, 𝒞1(G)=\mathcal{C}_{1}(G)=\emptyset.

As a consequence, from now we will consider only Min PppCP instances satisfying p2p\geq 2.

Corollary 2

For a given pp, we can verify in polynomial time whether 𝒞p(G)\mathcal{C}_{p}(G)\neq\emptyset.

Proof 4

For G=(V,E)G=(V,E), we generate 𝒜(G)\mathcal{A}(G) in O(|V|+|E|)O(|V|+|E|) using Tarjan’s Algorithm (Tarjan (1972)). The minimal connected components of GG are the connected components of G𝒜(G)G\setminus\mathcal{A}(G) adjacent to at most one articulation point in GG, where a set VV^{\prime} of vertices is said adjacent to a vertex if this vertex has at least one neighbor in VV^{\prime}.

There is a feasible solution for Min PppCP on GG if pp is greater or equal to the number of MACs. ∎

Corollary 3

For all C𝒞p(G)C\in\mathcal{C}_{p}(G), CC necessarily includes all vertices of degree 1.

Proof 5

Every vertex of degree 1 is a MAC of GG. Then by Proposition 1, a feasible solution includes all vertices of degree 1. ∎

2.4 Further notations

For a graph G=(V,E)G=(V,E) and a set VVV^{\prime}\subset V, we will denote G[V]G[V^{\prime}] the subgraph of GG induced by VV^{\prime}. G[V]G[V^{\prime}] is called a subgraph of GG. A partial graph of GG is a graph (V,E)(V,E^{\prime}) with EEE^{\prime}\subset E obtained from GG by deleting 0 or some edges. A partial subgraph of GG is a partial graph of a subgraph of GG. For UVU\subset V, we denote GUG\setminus U the graph G[VU]G[V\setminus U]. A pending vertex in a graph is a vertex of degree 1. A n×mn\times m grid is the graph 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V,E}) with vertex set 𝒱={(i,j),i{0,n1},j{0,,m1}}\mathcal{V}=\{(i,j),i\in\{0,\ldots n-1\},j\in\{0,\ldots,m-1\}\} and ((i,j),(k,l))((i,j),(k,l))\in\mathcal{E} if and only if |ik|+|jl|=1|i-k|+|j-l|=1. A (partial) subgrid is a (partial) subgraph of a grid. For instance, the graph in Figure 2 is a partial subgrid. Given a subgrid G=(V,E)G=(V,E), a grid embedding is a one-to-one function from VV to 𝒱\mathcal{V} for some dimensions (n,m)(n,m) such that every edge (u,v)E(u,v)\in E maps to an edge of the n×mn\times m grid. If uVu\in V maps to (i,j)(i,j) in the grid, (i,j)(i,j) are called the coordinates of uu. Unless otherwise stated, each time we will refer to a subgrid, we will assume that a grid embedding is given. As defined in Demange and de Werra (2013), for a partial subgrid GG and a positive integer ff, the ff-expansion of GG, denoted Exp(G,f)Exp(G,f), is obtained from GG by inserting f1f-1 vertices on each edge (each edge becomes a path of ff edges). If f2f\geq 2, the ff-expansion of any partial subgrid is a subgrid. If GG is a subgrid embedded in a n×mn\times m grid 𝒢\mathcal{G}, then Exp(G,f)Exp(G,f) is a subgrid embedded in the [(n1)f+1]×[(m1)f+1][(n-1)f+1]\times[(m-1)f+1] grid Exp(𝒢,f)Exp(\mathcal{G},f). The vertex set of GG can be seen as a subset of the vertex set of Exp(G,f)Exp(G,f) and more precisely, in the related grid embedding of Exp(G,f)Exp(G,f), the coordinates of any vertex uVu\in V are multiplied by ff compared to its coordinates in the original grid embedding of GG in 𝒢\mathcal{G}. Subgrids, and to a lesser extent partial subgrids, constitute a natural class of instances in our motivating application. It corresponds to the case where the landscape is divided into square areas and some areas are not considered since they correspond for instance to natural barriers, like lakes, or to protected private lands that can neither been used for sheltering nor for evacuating.

3 Hardness result

In all this section we assume that all edge lengths are 1 (uniform case). We remind that Min pp-Center is NP-hard for p2p\geq 2 on planar graphs of maximum degree at least 3 (Kariv and Hakimi (1979)). This result does not immediately imply the hardness of Min PppCP. Indeed, we defined our model with fixed uniform probabilities, which does not count the classic deterministic Min pp-Center problem as one of its specific cases.

Note first that the decision version of Min PppCP is in NP. Indeed, if we consider a set of centers CC, for each scenario ss, the evacuation radius rs(C)r^{s}(C) can be computed in polynomial time using a shortest path algorithm. Then, 𝔼(C){\mathbb{E}}(C) can be computed in polynomial time using Relation 2. So, a non-deterministic algorithm will infer a pp-center and verify in polynomial time whether its value exceeds or not the target. As a consequence, any hardness in approximation result for Min PppCP can be immediately turned into a NP-completeness result.

In Demange et al. (2018), we showed that Min PppCP cannot be approximated on planar graphs of degree 2 or 3 with a ratio less than 2019\frac{20}{19}. Actually, a close look on the proof shows that the hardness result holds for bipartite planar graphs of degree 2 or 3. In this section, we prove that Min PppCP cannot be approximated with a ratio less than 5655\frac{56}{55} on a restricted subclass of bipartite planar graphs, the class of subgrids with degree at most 3. In terms of NP-completeness, it shows that Min PppCP is NP-complete in subgrids, while our previous result established it for the class of bipartite planar graphs.

The proof uses two classical optimization problems in graphs, the Min Dominating Set and the Min Vertex Cover problems. A dominating set in a graph G=(V,E)G=(V,E) is a subset UU of VV such that every vertex not in UU is adjacent to at least one member of UU. The Min Dominating Set problem is to find a dominating set of minimum size. We will denote by γ(G)\gamma(G) the minimum size of a dominating set in GG. The Min Dominating Set problem is shown NP-hard on subgrids in Clark et al. (1990). Note the relation between Min Dominating Set and the deterministic Min pp-Center problem: for a graph G=(V,E)G=(V,E), UVU\subseteq V is a dominating set, if and only if UU is a |U||U|-center of radius 1. In Subsection 3.3, we will establish links between Min Dominating Set and Min PppCP.

A vertex cover of a graph is a set of vertices such that each edge of the graph is incident to at least one vertex of the set. The Min Vertex Cover problem is to find a vertex cover of minimum size. We will denote by τ(G)\tau(G) the minimum size of a vertex cover in GG. In Kariv and Hakimi (1979), Min Vertex Cover is shown NP-hard on planar graphs of maximum degree 3. It is straightforward to show that it remains NP-hard on planar graphs with vertices 2 or 3 (see Demange et al. (2018)).

The proof requires a technical lemma similar to Lemma 7 in Demange et al. (2018). Since it is slightly different, we give a proof in Appendix.

Lemma 3

(Demange et al. (2018))
Let G=(V,E)G=(V,E) be a graph and G=(V,E)G^{\prime}=(V^{\prime},E^{\prime}) be the graph obtained by inserting 2kuv2k_{uv} vertices on each edge (u,v)E(u,v)\in E, where kuvk_{uv} is a non-negative integer. Then we have

τ(G)=τ(G)+uvEkuv\tau(G^{\prime})=\tau(G)+\sum_{uv\in E}k_{uv}

The remaining of the section is dedicated to prove Theorem 1. In Subsection 3.1 we explain the general scheme of the demonstration before giving all details in Subsections 3.2, 3.3 and 3.4.

3.1 Global blueprint of the proof

In Theorem 1, we will show that a polynomial time approximation algorithm 𝙰\mathtt{A} for Min PppCP in subgrid of degrees {2,3}\{2,3\} (pp being part of the instance) guaranteeing a ratio of at most 5655\frac{56}{55} could be used to compute in polynomial time the size of the minimum vertex cover on a planar graph of degrees {2,3}\{2,3\}, which is a contradiction.

We adapt the proof of the hardness result in Demange et al. (2018) to obtain a hardness result in subgrids. The requirement that the resulting graph is a subgraph of a grid induces significant technical difficulties for both the reduction and its analysis.

We start from a planar graph G=(V,E)G=(V,E) with degrees {2,3}\{2,3\}, instance of Min Vertex Cover. We randomly choose an orientation of the edges of GG that will be used in our reductions and analysis. We then apply successively two transformations, Transformation 1, denoted φ1\varphi_{1} and Transformation 2, denoted φ2\varphi_{2} that are detailed in Subsection 3.2. Figure 3 gives a simple schematic representation of the whole reduction.

G=(V,E)G=(V,E)
τ(G)\tau(G)
H=(VH,EH){\lx@inpgf@ignorespaces H=(V^{H},E^{H})}Hq=(VHq,EHq){\lx@inpgf@ignorespaces H_{q}=(V^{H_{q}},E^{H_{q}})}
F=(VF,EF)F=(V^{F},E^{F})
γ(F)\gamma(F)
H~q=(VH~q,EH~q)\widetilde{H}_{q}=(V^{\widetilde{H}_{q}},E^{\widetilde{H}_{q}})
τ(H~q)\tau(\widetilde{H}_{q})
φ1\scriptstyle{\lx@inpgf@ignorespaces\varphi_{1}}φ2\scriptstyle{\lx@inpgf@ignorespaces\varphi_{2}}
Figure 3: The different graphs involved in the reduction.

Transformation 1 (φ1\varphi_{1}) constructs from GG a subgrid Hq=(VHq,EHq){H_{q}}=(V^{H_{q}},E^{H_{q}}), for some positive integer qq specified later, in such a way that:

  • \bullet

    VVHqV\subset V^{H_{q}},

  • \bullet

    Edges (u,v)(u,v) of GG map to non-crossing paths PuvHqP^{H_{q}}_{uv} of even length between uu and vv in HqH_{q}.

The subgrid HH appearing in Figure 3 is an intermediate stage not directly used in the analysis.

We then apply Transformation 2 (φ2\varphi_{2}) to construct a subgrid F=(VF,EF)F=(V^{F},E^{F}) from HqH_{q}. Roughly speaking, it consists in replacing the first two edges of PuvHqP^{H_{q}}_{uv} (where uvEuv\in E is oriented from uu to vv) with a gadget T2T^{2}, and every other edge of HqH_{q} with a gadget T1T^{1}, both defined in the next subsection.

For the analysis now, we note that there is no direct and easy link between τ(G)\tau(G) and τ(Hq)\tau(H_{q}) since τ(Hq)\tau(H_{q}) can be obtained in polynomial time (HqH_{q} is bipartite) while GG is meant to be an instance of an NP-hard restriction of Min Vertex Cover. For this reason, we introduce an auxiliary graph H~q=(VH~q,EH~q)\widetilde{H}_{q}=(V^{\widetilde{H}_{q}},E^{\widetilde{H}_{q}}). It can be seen as a perturbation of HqH_{q} with a direct link between τ(H~q)\tau(\widetilde{H}_{q}) and τ(G)\tau(G). It is simply obtained by replacing, for every edge (u,v)E(u,v)\in E, the two first edges of the path PuvHqP^{H_{q}}_{uv} by a single edge. This way, the path PuvHqP^{H_{q}}_{uv} of even length becomes, in H~q\widetilde{H}_{q}, a path PuvH~qP^{\widetilde{H}_{q}}_{uv} of odd length and Lemma 3 can be used to write τ(H~q)\tau(\widetilde{H}_{q}) as a function of τ(G)\tau(G).

On the other hand, as outlined in Lemma 4, the properties of the two gadgets allow to establish a direct link between dominating sets in FF and vertex covers in H~q\widetilde{H}_{q}. In all, it gives a relation between the Min Dominating Set problem in FF and the Min Vertex Cover problem in GG.

Then, in Subsection 3.3, we outline different relations between the Min Dominating Set problem and Min PppCP in a triangle-free graphs without pending vertices using three lemmas, Lemma 5, Lemma 6 and Lemma 7. This can be applied to FF.

Finally, in Subsection 3.4, we use these results to establish Theorem 1. We show that, when applying 𝙰\mathtt{A} on FF for p<γ(F)p<\gamma(F), the output is a solution of Min PppCP of probabilistic radius at least 2, while applying it for p=γ(F)p=\gamma({F}) gives a solution of probabilistic radius less than 2. Hereby we can use such an algorithm to compute γ(F)\gamma(F), and consequently τ(G)\tau(G). Since constructing HH, HqH_{q}, H~q\widetilde{H}_{q} and FF, as well as evaluating the value of a Min PppCP solution, can be done in polynomial time, and since algorithm 𝙰\mathtt{A} is applied less than |V||V| times, the whole process is polynomial.

3.2 Details on the transformations and their properties

Transformation 1

From a planar graph G=(V,E)G=(V,E) to a subgrid Hq=(VHq,EHq){H_{q}}=(V^{H_{q}},E^{H_{q}}) with q>0q>0.

Using a result of Yanpei et al. (1991), we can embed G=(V,E)G=(V,E) in a grid H=(VH,EH)H=(V^{H},E^{H}) of polynomial size. Vertices of GG are mapped to vertices of the grid, and edges (u,v)(u,v) of GG map to non-crossing paths PuvHP_{uv}^{H} between uu and vv in the grid. Note that we cannot control the length and parity of these paths. The resulting graph is a partial subgrid and not necessarily a subgrid yet. We then perform a 2q2q-expansion for some positive integer qq specified later. The resulting graph Hq=(VHq,EHq){H_{q}}=(V^{H_{q}},E^{H_{q}}) is a subgrid (q>0q>0). In addition, since the expansion multiplies by 2q2q all path lengths from HH to HqH_{q}, edges (u,v)(u,v) of GG map to non-crossing paths PuvHqP_{uv}^{H_{q}} of even length between uu and vv in HqH_{q}. It means that paths PuvHqP_{uv}^{H_{q}} have 2kuv+12k_{uv}+1 internal vertices (excluding uu and vv) for some non-negative integers kuvk_{uv}.

Example 2
abcd Planar graph GG abcdzadz_{ad}zcdz_{cd}zac1z_{ac}^{1}zac2z_{ac}^{2}zac3z_{ac}^{3} HH, an embedding of GG in 3×\times3 grid abcdzadz_{ad}zac1z_{ac}^{1}zac2z_{ac}^{2}zcdz_{cd}zac3z_{ac}^{3} Hq{H_{q}} for q=2q=2 embedded in a 9×\times9 grid.
Figure 4: Example of Transformation 1

Suppose the planar graph G=(V,E)G=(V,E) is a complete graph on four vertices {a,b,c,d}\{a,b,c,d\} as presented in Figure 4 and set q=2q=2. We choose an orientation of GG such that the oriented edges of GG are {(a,b),(a,c),(b,c),(c,d)}\{(a,b),(a,c),(b,c),(c,d)\}. H=(VH,EH)H=(V^{H},E^{H}) corresponds to a possible embedding of GG in a grid, where the edge (a,d)E(a,d)\in E maps to the path {a,zad,d}\{a,z_{ad},d\} in HH. Next, we construct the subgrid Hq{H_{q}} by applying the 2q2q-expansion. The resulting graph Hq{H_{q}} can be seen on the right side of Figure 4. Finally, the related graph H~q\widetilde{H}_{q} is represented in Figure 5.

As already noticed in Subsection 3.1, we cannot establish a direct link between τ(G)\tau(G) and τ(Hq)\tau(H_{q}) but since we now control the parity of paths PuvHqP_{uv}^{H_{q}}, it is easy to slightly modify HqH_{q} so as we can apply Lemma 3. This is the role of the graph H~q=(VH~q,EH~q)\widetilde{H}_{q}=(V^{\widetilde{H}_{q}},E^{\widetilde{H}_{q}}). Recall that this graph is obtained from HqH_{q} by replacing, for every edge (u,v)E(u,v)\in E, the two first edges of the path PuvHqP^{H_{q}}_{uv} by a single edge, as illustrated in Figure 5. This way, H~q\widetilde{H}_{q} can directly be obtained from GG by inserting 2kuv2k_{uv} vertices on each edge (u,v)E(u,v)\in E. As a consequence, Lemma 3 allows to establish:

τ(H~q)=τ(G)+(u,v)Ekuv.\tau(\widetilde{H}_{q})=\tau(G)+\sum_{(u,v)\in E}k_{uv}. (3)

In addition, we have:

|VH~q|=|V|+2eEke|EH~q|=|E|+2eEke\begin{array}[]{lrl}|V^{\widetilde{H}_{q}}|&=&|V|+2\sum\limits_{e\in E}k_{e}\\ |E^{\widetilde{H}_{q}}|&=&|E|+2\sum\limits_{e\in E}k_{e}\end{array} (4)

By construction, we have (u,v)E,2kuv+12q1\forall(u,v)\in E,2k_{uv}+1\geq 2q-1, which gives:

(u,v)E,kuvq1.\forall(u,v)\in E,k_{uv}\geq q-1. (5)
abcd H~q\widetilde{H}_{q}
Figure 5: The graph H~q\widetilde{H}_{q} obtained from GG through Hq{H_{q}}.
kab=kbc=kbd=1k_{ab}=k_{bc}=k_{bd}=1, kad=kcb=3k_{ad}=k_{cb}=3 and kac=7k_{ac}=7
Transformation 2

From subgrid Hq=(VHq,EHq){H_{q}}=(V^{H_{q}},E^{H_{q}}) to subgrid F=(VF,EF)F=(V^{F},E^{F}).

Thanks to the 2q2q-expansion, for (u,v)E(u,v)\in E oriented from uu to vv, the first two edges of PuvHqP^{H_{q}}_{uv} in HqH_{q} are both horizontal or vertical. Note as well that the orientation of GG immediately defines an orientation of HqH_{q} and of H~q\widetilde{H}_{q}. We can then construct the subgrid F=(VF,EF)F=(V^{F},E^{F}) from the subgrid HqH_{q} as follows.

For every edge (u,v)E(u,v)\in E oriented from uu to vv, we replace, in HqH_{q}, the first two edges (u,i),(i,x)(u,i),(i,x) of PuvHqP^{{H_{q}}}_{uv} with Tux2T^{2}_{ux} defined in Figure 7, and every other edges (x,y)EHq(x,y)\in E^{H_{q}} with Txy1T^{1}_{xy} defined in Figure 6.

In the following we use TxyT_{xy} to refer to Txy1T^{1}_{xy} or Txy2T^{2}_{xy}. Note that two gadgets TxyT_{xy} never overlap each other in FF and the resulting graph FF is a subgrid. Indeed, if GG is embedded in a grid 𝒢\mathcal{G}, HqH_{q} is embedded in Exp(𝒢,2q)Exp(\mathcal{G},2q) and FF is embedded in Exp(𝒢,14q)Exp(\mathcal{G},14q).

By construction we have |VF|=|VH~q|+13|EH~q|+3|E||V^{F}|=|V^{\widetilde{H}_{q}}|+13|E^{\widetilde{H}_{q}}|+3|E| and |EF|=15|EH~q|+3|E||E^{F}|=15|E^{\widetilde{H}_{q}}|+3|E|.

Using Relation 4, we deduce:

|VF|=|V|+16|E|+28eEke|EF|=18|E|+30eEke\begin{array}[]{lrl}|V^{F}|&=&|V|+16|E|+28\sum\limits_{e\in E}k_{e}\\ |E^{F}|&=&18|E|+30\sum\limits_{e\in E}k_{e}\end{array} (6)
u{u}x{x}zux1z_{ux}^{1}zux2z_{ux}^{2}zux3z_{ux}^{3}auxa_{ux}buxb_{ux}cuxc_{ux}duxd_{ux}zux6.1z_{ux}^{6.1}zux6.2z_{ux}^{6.2}zux7=i\scriptstyle{z_{ux}^{7}=i}zux8z_{ux}^{8}zux9z_{ux}^{9}zux10z_{ux}^{10}zux11z_{ux}^{11}zux12z_{ux}^{12}zux13z_{ux}^{13}
Figure 6: Gadget Tux2T^{2}_{ux} used in FF for (u,i),(i,x)EHq(u,i),(i,x)\in E^{H_{q}}; zux7=iz_{ux}^{7}=i.
x{x}y{y}zxy1z_{xy}^{1}zxy2z_{xy}^{2}zxy3z_{xy}^{3}axya_{xy}bxyb_{xy}cxyc_{xy}dxyd_{xy}zxy4.1z_{xy}^{4.1}zxy4.2z_{xy}^{4.2}zxy4.3z_{xy}^{4.3}zxy4.4z_{xy}^{4.4}zxy5z_{xy}^{5}zxy6z_{xy}^{6}
Figure 7: Gadget Txy1T^{1}_{xy} used in FF for (x,y)EHq(x,y)\in E^{H_{q}}.
Lemma 4

For any t|V|t\leq|V|, H~q=(VH~q,EH~q)\widetilde{H}_{q}=(V^{\widetilde{H}_{q}},E^{\widetilde{H}_{q}}) has a vertex cover of size tt if and only if FF has a dominating set DD of size t+4|EH~q|+|E|t+4|E^{\widetilde{H}_{q}}|+|E| such that, for each edge (x,y)EH~q(x,y)\in E^{\widetilde{H}_{q}}, we have:

  • 1.

    at least one vertex of {axy,cxy}\{a_{xy},c_{xy}\} is in DD

  • 2.

    at least one vertex of {zxy1,zxy13}\{z^{1}_{xy},z^{13}_{xy}\} if (x,y)(x,y) is the first edge of a path PuvH~qP^{\widetilde{H}_{q}}_{uv} with (u,v)E(u,v)\in E oriented from uu to vv

  • 3.

    at least one vertex in {zxy1,zxy6}\{z^{1}_{xy},z^{6}_{xy}\} in the other cases.

Proof 6

For this result, it is convenient to see how FF could be constructed from H~q\widetilde{H}_{q}: for every edge (u,v)E(u,v)\in E oriented from uu to vv, the first edge of PuvH~qP^{\widetilde{H}_{q}}_{uv} - we denote E2H~qE^{\widetilde{H}_{q}}_{2} the set of such edges corresponding to two edges of PuvHqP^{H_{q}}_{uv} - is replaced with Tuv2T^{2}_{uv}. All other edges of H~q\widetilde{H}_{q} - we denote E1H~qEH~qE^{\widetilde{H}_{q}}_{1}\subset E^{\widetilde{H}_{q}} their set - are replaced with Tuv1T^{1}_{uv}. Note that |E2H~q|=|E||E^{\widetilde{H}_{q}}_{2}|=|E|.

\Rightarrow Let UVH~qU\subset V^{\widetilde{H}_{q}} be a vertex cover of H~q\widetilde{H}_{q} of size tt. We initialize DD with all vertices of UU, seen as a subset of VFV^{F}, and complete it in a dominating set of FF. Then for every (x,y)EH~q(x,y)\in E^{\widetilde{H}_{q}}, oriented from xx to yy, we have D{x,y}D\cap\{x,y\}\neq\emptyset. We then apply one of the two following cases:

  • \bullet

    if (x,y)E2H~q(x,y)\in E^{\widetilde{H}_{q}}_{2}: If xDx\in D, we add to DD the vertices zxy3,cxy,zxy7,zxy10z^{3}_{xy},c_{xy},z^{7}_{xy},z^{10}_{xy} and zxy13z^{13}_{xy} of Txy2T^{2}_{xy}, else if yDy\in D, we add to DD the vertices zxy1,axy,zxy6.1,zxy8z^{1}_{xy},a_{xy},z_{xy}^{6.1},z^{8}_{xy} and zxy11z^{11}_{xy} of Txy2T^{2}_{xy}. In both cases, 5 vertices are added to DD, and all the vertices of Txy2T^{2}_{xy} are dominated by DD.

  • \bullet

    if (x,y)E1H~q(x,y)\in E^{\widetilde{H}_{q}}_{1}: If xDx\in D, we add to DD the vertices zxy3,cxy,zxy4.3z^{3}_{xy},c_{xy},z_{xy}^{4.3} and zxy6z^{6}_{xy} of Txy1T^{1}_{xy}, else if yDy\in D, we add to DD the vertices zxy1,axy,zxy4.1z^{1}_{xy},a_{xy},z_{xy}^{4.1} and zxy4.4z_{xy}^{4.4} of Txy1T^{1}_{xy}. In both cases, 4 vertices are added to DD, and all the vertices of Txy1T^{1}_{xy} are dominated by DD.

The resulting set DD is a dominating set of FF of size t+4|EH~q|+|E2H~q|=t+4|EH~q|+|E|t+4|E^{\widetilde{H}_{q}}|+|E^{\widetilde{H}_{q}}_{2}|=t+4|E^{\widetilde{H}_{q}}|+|E| and for each edge (x,y)EH~q(x,y)\in E^{\widetilde{H}_{q}}, DD has at least one vertex in {axy,cxy}\{a_{xy},c_{xy}\} and one vertex in {zxy1,zxy13}\{z^{1}_{xy},z^{13}_{xy}\} (resp. {zxy1,zxy6}\{z^{1}_{xy},z^{6}_{xy}\}) if (x,y)E2H~q(x,y)\in E^{\widetilde{H}_{q}}_{2}(resp. E1H~qE^{\widetilde{H}_{q}}_{1} ).

\Leftarrow Now suppose we have DD a dominating set of FF. Then for every (x,y)EH~q(x,y)\in E^{\widetilde{H}_{q}} oriented from xx to yy, we have:

  • \bullet

    if (x,y)E2H~q(x,y)\in E^{\widetilde{H}_{q}}_{2}: DD includes at least 6 vertices on Txy2T^{2}_{xy}, and 5 vertices on Txy2{x,y}T^{2}_{xy}\setminus\{x,y\}.

  • \bullet

    if (x,y)E1H~q(x,y)\in E^{\widetilde{H}_{q}}_{1}: DD includes at least 5 vertices on Txy1T^{1}_{xy}, and 4 vertices on Txy1{x,y}T^{1}_{xy}\setminus\{x,y\}.

Then DD includes at least t+4|EH~q|+|E2H~q|=t+4|EH~q|+|E|t^{\prime}+4|E^{\widetilde{H}_{q}}|+|E^{\widetilde{H}_{q}}_{2}|=t^{\prime}+4|E^{\widetilde{H}_{q}}|+|E| vertices for some integer tt^{\prime}. We then perform the following modifications on DD:

  • \bullet

    for every (x,y)E2H~q(x,y)\in E^{\widetilde{H}_{q}}_{2} oriented from xx to yy : if xDx\in D, we can replace at least 5 vertices of DTxy2D\cap T^{2}_{xy} by zxy3,cxy,zxy7,zxy10z^{3}_{xy},c_{xy},z^{7}_{xy},z^{10}_{xy} and zxy13z^{13}_{xy}. If yDy\in D, we can replace at least 5 vertices of DTxy2D\cap T^{2}_{xy} by zxy1,axy,zxy6.1,zxy8z^{1}_{xy},a_{xy},z_{xy}^{6.1},z^{8}_{xy} and zxy11z^{11}_{xy}.

  • \bullet

    for every (x,y)E1H~q(x,y)\in E^{\widetilde{H}_{q}}_{1} oriented from xx to yy : if xDx\in D, we replace at least 4 vertices of DTxy1D\cap T^{1}_{xy} by zxy3,cxy,zxy4.3z^{3}_{xy},c_{xy},z_{xy}^{4.3} and zxy6z^{6}_{xy}. If yDy\in D, we replace at least 4 vertices of DTxy1D\cap T^{1}_{xy} by zxy1,axy,zxy4.1z^{1}_{xy},a_{xy},z_{xy}^{4.1} and zxy4.4z_{xy}^{4.4}. If neither xx nor yy is in DD, we can induce that |DTxy1|5|D\cap T^{1}_{xy}|\geq 5. Thus, we replace at least 5 vertices of DTxy1D\cap T^{1}_{xy} by x,zxy3,cxy,zxy4.3x,z^{3}_{xy},c_{xy},z_{xy}^{4.3} and zxy6z^{6}_{xy}.

Note that none of these modifications increases the size of DD, and DD is still a dominating set of FF. However, we ensured that |DVH~q|4|E|+|E||D\setminus V^{\widetilde{H}_{q}}|\geq 4|E|+|E|, and |D{x,y}|1,(x,y)EH~q|D\cap\{x,y\}|\geq 1,\forall(x,y)\in E^{\widetilde{H}_{q}}. Then U=DVH~qU=D\cap V^{\widetilde{H}_{q}} is a vertex cover for H~q\widetilde{H}_{q} of size at least tt. This completes the proof. ∎

3.3 Relations between Min PppCP and dominating sets

Lemma 5

If DVD\subseteq V is a dominating set of a triangle-free graph G=(V,E)G=(V,E) with degrees {2,3}\{2,3\}, then 𝔼(D)2{\mathbb{E}}(D)\leq 2.

Proof 7

For any vDv\in D, we recall that rs(D,v)=0r^{s}(D,v)=0 for all scenarios ss. For any vVDv\in V\setminus D, vv is at a distance 1 of a vertex of the dominating set DD. Then any neighbor of vv is either in DD or at a distance 1 of a vertex of DD that is not adjacent to vv, as GG is triangle free. Therefore the evacuation distance of vv in any scenario cannot exceed 22. Thus rs(D,v)2r^{s}(D,v)\leq 2 for all scenarios ss and

𝔼(D)=sVrs(D)|V|=sVmaxvV(rs(D,v))|V|2{\mathbb{E}}(D)=\frac{\sum_{s\in V}r^{s}(D)}{|V|}=\frac{\sum_{s\in V}\max_{v\in V}(r^{s}(D,v))}{|V|}\leq 2

Remark 2

DD intersects all articulation components.

Lemma 6

For G=(V,E)G=(V,E) a graph with degrees {2,3}\{2,3\} and p<γ(G)p<\gamma(G), the minimum expected value of the evacuation radius over all scenarios of any solution of Min PppCP is greater than 2.

Proof 8

Let CC be a solution of Min PppCP on GG for p<γ(G)p<\gamma(G). As CC cannot be a dominating set, there exists vVv\in V such that {v}N(v)C=\{v\}\cup N(v)\cap C=\emptyset, i.e. vv is not adjacent to any vertex of CC. For any scenario ss, the evacuation distance of vv will be at least 2 as none of its neighboring vertices is in CC. Thus rs(C,v)2,sVr^{s}(C,v)\geq 2,\forall s\in V, which implies rs(C)2,sVr^{s}(C)\geq 2,\forall s\in V. In addition, for any vertex yN(v)y\in N(v), the evacuation distance of yy in scenario yy is at least 3 since yy has an evacuation path that crosses vv. Since ry(C,y)3r^{y}(C,y)\geq 3 and ry(C)3r^{y}(C)\geq 3, it follows that 𝔼(C)>2{\mathbb{E}}(C)>2. ∎

The following lemma is the counterpart of Lemma 6 in Demange et al. (2018) but requires different arguments.

Lemma 7

Let DD be a minimum dominating set of FF as described in Lemma 4 and of size ptp_{t}. DD is a solution of Min PppCP for p=ptp=p_{t} of value strictly less than 2.

Proof 9

Note that |D|=pt=τ(G)+4|EH~q|+|E2H~q||D|=p_{t}=\tau(G)+4|E^{\widetilde{H}_{q}}|+|E^{\widetilde{H}_{q}}_{2}| as shown in Lemma 4. Using Remark 2 and since FF is triangle-free (it is a subgrid), DD can then be seen as a feasible solution for Min PppCP and p=ptp=p_{t} in the graph FF. We claim the following relation that immediately concludes the proof:

rs(D)={1ifsVH~qVFandsD2otherwiser^{s}(D)=\left\{\begin{array}[]{rcl}1&{\rm\ if\ }s\in V^{\widetilde{H}_{q}}\subset V^{F}{\rm\ and\ }s\not\in D\\ 2&{\rm\ otherwise\ }\end{array}\right.

We recall that every vertex of H~q\widetilde{H}_{q} maps a vertex in FF by construction, thus we consider VH~qVFV^{\widetilde{H}_{q}}\subset V^{F} in the following. Since FF is triangle-free with no pending vertex, and DD is a dominating set, then we have by Lemma 5 rs(D,v)2,s,vVFr^{s}(D,v)\leq 2,\forall s,v\in V^{F}.

Three cases emerge:

  1. 1.

    sVFVH~qs\in V^{F}\setminus V^{\widetilde{H}_{q}}: Denote (x,y)EH~q(x,y)\in E^{\widetilde{H}_{q}} such that sTxys\in T_{xy}. As DD is a minimal dominating set of FF, DD is build as the resulting dominating set described in Lemma 4. It follows that there is at least one evacuation distance of length 2 for any scenario sVFVH~qs\in V^{F}\setminus V^{\widetilde{H}_{q}}, i.e rs(D)=2r^{s}(D)=2.

In the following, sVH~qs\in V^{\widetilde{H}_{q}} and we denote by u1,,udVH~qu_{1},\ldots,u_{d}\in V^{\widetilde{H}_{q}} the neighbors of ss in H~q\widetilde{H}_{q}.

  1. 2

    sVH~qDs\in V^{\widetilde{H}_{q}}\cap D: Since DD is minimal, DVH~qD\cap V^{\widetilde{H}_{q}} is a minimal vertex cover of H~q\widetilde{H}_{q}, thus there is at least one neighbor u{u1,,ud}u\in\{u_{1},\ldots,u_{d}\} of ss in H~q\widetilde{H}_{q} that is not included in DD. By construction, zsu1,zsu2Dz^{1}_{su},z^{2}_{su}\notin D and zsu3Dz^{3}_{su}\in D. Then under scenario ss, the evacuation distance of zsu1z^{1}_{su} is 2, i.e. rs(D,zsu1)=2r^{s}(D,{z^{1}_{su}})=2. Under scenario ss, the evacuation distance of any other vertex in TsuT_{su} is less than 2 given that DD is a minimal dominating set. For any other neighbor u{u1,,ud}u^{\prime}\in\{u_{1},\ldots,u_{d}\} of ss in H~q\widetilde{H}_{q} (uuu^{\prime}\neq u), we have |{zsu1,zsu2,zsu3}D|=1|\{z^{1}_{su^{\prime}},z^{2}_{su^{\prime}},z^{3}_{su^{\prime}}\}\cap D|=1, and DD a minimal dominating set on TsuT_{su^{\prime}}, thus the evacuation distance of any vertex in TsuT_{su^{\prime}} is at most 2. Therefore rs(D)=2r^{s}(D)=2.

  2. 3

    sVH~qDs\in V^{\widetilde{H}_{q}}\setminus D: We recall that by definition DVH~qD\cap V^{\widetilde{H}_{q}} is a minimal vertex cover of H~q\widetilde{H}_{q}, then {u1,,ud}D\{u_{1},\ldots,u_{d}\}\subset D. In addition, for any edge (s,u)EH~q(s,u)\in E^{\widetilde{H}_{q}} oriented from ss to uu, DD includes by construction zsu1z^{1}_{su}. Then every neighbor of ss in FF is included in DD by construction. Therefore, rs(D,s)=1r^{s}(D,s)=1. Since DD is a dominating set in FF, it remains a dominating set in F{s}F\setminus\{s\}, which guarantees rs(D,v)=1,vVF{s}r^{s}(D,v)=1,\forall v\in V^{F}\setminus\{s\}. Thus rs(D)=1r^{s}(D)=1.

So, in all cases except the last one, rs(U)=2r^{s}(U)=2, and the proof is complete.∎

We now are ready to prove the main result of this section.

3.4 The theorem

We will use the following easy lemma proved in Demange et al. (2018).

Lemma 8

(Demange et al. (2018))
The
Min Vertex Cover problem is NP-hard in planar graphs with vertices of degree 2 or 3.

Theorem 1

If P\neq NP, there is no polynomial time approximation for Min PppCP guaranteeing a ratio less than 5655\frac{56}{55} for subgrids with vertex degrees 2 or 3, even in the uniform case (all edge lengths are 1).

Proof 10

The proof is by contradiction. Let us suppose there is a polynomial approximation algorithm 𝙰\mathtt{A} for uniform Min PppCP which guarantees the approximation ratio ρ\rho satisfying 1<ρ<56551<\rho<\frac{56}{55}, on subgrids with vertex degrees 2 or 3 for a parameter pp. We will show how to use this algorithm to solve the Min Vertex Cover problem on planar graphs. Lemma 8 gives the contradiction, unless P=NP.

Suppose ε>0\varepsilon>0 such that ρ<56+2ε55+2ε<5655\rho<\frac{56+2\varepsilon}{55+2\varepsilon}<\frac{56}{55}. Take an integer q2q\geq 2 such that ε17q1\varepsilon\geq\frac{17}{q-1}.

Consider a planar graph G=(V,E)G=(V,E), instance of Min Vertex Cover. Consider the graph Hq{H_{q}} obtained by Transformation 1, as well as H~q=(VH~q,EH~q)\widetilde{H}_{q}=(V^{\widetilde{H}_{q}},E^{\widetilde{H}_{q}}) and the vector {ke:eE}\{k_{e}:e\in E\} obtained through Hq{H_{q}}. In addition, consider the graph F=(VF,EF)F=(V^{F},E^{F}) obtained from Hq{H_{q}} through Transformation 2.

Recall that, from Relations 4 and 6, we have |VH~q|=|V|+2eEke|V^{\widetilde{H}_{q}}|=|V|+2\sum\limits_{e\in E}k_{e}, |EH~q|=|E|+2eEke|E^{\widetilde{H}_{q}}|=|E|+2\sum\limits_{e\in E}k_{e} and |VF|=|V|+16|E|+28eEke|V^{F}|=|V|+16|E|+28\sum\limits_{e\in E}k_{e}.

We also deduce from Lemma 4:

γ(F)=τ(H~q)+4|EH~q|+|E|=τ(G)+5|E|+9eEke\begin{array}[]{lrl}\gamma(F)&=&\tau(\widetilde{H}_{q})+4|E^{\widetilde{H}_{q}}|+|E|\\ &=&\tau(G)+5|E|+9\sum\limits_{e\in E}k_{e}\end{array} (7)

We apply the hypothetical approximation algorithm 𝙰\mathtt{A} on FF for different values of pp, starting with p=2p=2 and augmenting it. Suppose first we use p<γ(F)p<\gamma(F) and the algorithm computes a solution CC. Then 𝔼(C)2{\mathbb{E}}(C)\geq 2 as proven in Lemma 6. Suppose now we set p=γ(F)=τ(G)+5|E|+9eEkep=\gamma(F)=\tau(G)+5|E|+9\sum_{e\in E}k_{e}. Given Lemma 7, we obtain the following:

𝔼(C)=(|VH~q|τ(H~q))+2(|VF|(|VH~q|τ(H~q)))|VF|=2|VF|(|VH~q|τ(H~q))|VF|{\mathbb{E}}(C)=\frac{(|V^{\widetilde{H}_{q}}|-\tau(\widetilde{H}_{q}))+2(|V^{F}|-(|V^{\widetilde{H}_{q}}|-\tau(\widetilde{H}_{q})))}{|V^{F}|}=\frac{2|V^{F}|-(|V^{\widetilde{H}_{q}}|-\tau(\widetilde{H}_{q}))}{|V^{F}|}

We deduce, using Relations 3, 6 and 7:

|VF|𝔼(C)=|V|+32|E|+55eEke+τ(G)<2|V|+32|E|+55eEke\begin{array}[]{rcl}|V^{F}|{\mathbb{E}}(C)&=&|V|+32|E|+55\sum\limits_{e\in E}k_{e}+\tau(G)\\ &<&2|V|+32|E|+55\sum\limits_{e\in E}k_{e}\end{array}

where the last inequality holds because τ(G)<|V|\tau(G)<|V|. So, we have:

𝔼(C)<2|V|+32|E|+55eEke|V|+16|E|+28eEke=2eEke|V|+16|E|+28eEke{\mathbb{E}}(C)<\frac{2|V|+32|E|+55\sum\limits_{e\in E}k_{e}}{|V|+16|E|+28\sum\limits_{e\in E}k_{e}}=2-\frac{\sum\limits_{e\in E}k_{e}}{|V|+16|E|+28\sum\limits_{e\in E}k_{e}}

Using Equation 5, we have eEke(q1)|E|\sum\limits_{e\in E}k_{e}\geq(q-1)|E|. In addition, since GG is of degree 2 or 3, we have |V||E||V|\leq|E|. It follows:

𝔼(C)<2eEke17|E|+28eEke2128+17|E|eEke2128+17q1{\mathbb{E}}(C)<2-\frac{\sum\limits_{e\in E}k_{e}}{17|E|+28\sum\limits_{e\in E}k_{e}}\leq 2-\frac{1}{28+\frac{17|E|}{\sum\limits_{e\in E}k_{e}}}\leq 2-\frac{1}{28+\frac{17}{q-1}}

As ε17q1\varepsilon\geq\frac{17}{q-1} we get:

𝔼(C)2128+ε55+2ε28+ε{\mathbb{E}}(C)\leq 2-\frac{1}{28+\varepsilon}\leq\frac{55+2\varepsilon}{28+\varepsilon}

As a consequence, and since an optimal probabilistic solution CC^{\ast} will satisfy 𝔼(C)𝔼(C)55+2ε28+ε{\mathbb{E}}(C^{\ast})\leq{\mathbb{E}}(C)\leq\frac{55+2\varepsilon}{28+\varepsilon}, the approximation algorithm 𝙰\mathtt{A} will determine an approximated solution CC in FF of value:

𝔼(C)ρ×𝔼(C)ρ×55+2ε28+ε<56+2ε55+2ε×55+2ε28+ε<2\begin{array}[]{rcl}{\mathbb{E}}(C)&\leq&\rho\times{\mathbb{E}}(C^{\ast})\\ &\leq&\rho\times\frac{55+2\varepsilon}{28+\varepsilon}\\ &<&\frac{56+2\varepsilon}{55+2\varepsilon}\times\frac{55+2\varepsilon}{28+\varepsilon}\\ &<&2\\ \end{array} (8)

Note that, given a solution CC, computing its probabilistic radius can be done in polynomial time. Indeed, for any v,sVFv,s\in V^{F}, computing rs(C,v)r^{s}(C,v) can be performed using any minimum path algorithm. Hence, we can apply successively the approximation algorithm 𝙰\mathtt{A} on the graph FF for increasing values of pp, starting with p=2p=2, until the computed solution CC satisfies 𝔼(C)<2{\mathbb{E}}(C)<2. Thanks to Lemma 6 and Equation 8, the algorithm stops for p=γ(F)=τ(G)+5|E|+9eEkep=\gamma(F)=\tau(G)+5|E|+9\sum\limits_{e\in E}k_{e}. Using Equations 7 we can deduce τ(G)=p5|E|9eEke\tau(G)=p-5|E|-9\sum\limits_{e\in E}k_{e}.

Since constructing H~q\widetilde{H}_{q} and FF, as well as evaluating 𝔼(C){\mathbb{E}}(C), can be done in polynomial time, and since algorithm 𝙰\mathtt{A} will be run less than |V||V| times, the whole process is polynomial. This is a contradiction if P\neqNP, and the proof is complete. ∎

4 Approximation results in the uniform case.

We will show that, in graphs of bounded average degree, there is a polynomial approximation algorithm guaranteeing a constant approximation ratio for the uniform Min PppCP (i.e., with all edge lengths equal to 1). Our result is even valid if edge lengths lie into [l,2l][l,2l] for a positive ll.

Our strategy is to show that, under these assumptions, the ratio 𝔼(C)r(C)\frac{{\mathbb{E}}(C)}{r(C)} is bounded for any pp-center CC that is feasible for Min PppCP. In particular, a solution with constant approximation ratio for Min pp-Center that is feasible for Min PppCP has a constant ratio for the latter.

Note that in graphs with general lengths we cannot expect the same and thus, another strategy should be taken. Indeed, consider the caterpillar HH of Figure 8 with three internal vertices x,y,zx,y,z and edges (x,y)(x,y) and (y,z)(y,z) of length ZZ and three pendent vertices a,b,ca,b,c, respectively linked to x,y,zx,y,z with edges of length 1.

xxyyyyaabbccZZZZ111111
Figure 8: A case where 𝔼(C)r(C)=Z+1\frac{{\mathbb{E}}(C)}{r(C)}=Z+1.

{a,b,c}\{a,b,c\} is the unique feasible solution of the Min PppCP-instance (H,3)(H,3). We have
r({a,b,c})=1r(\{a,b,c\})=1. However, for any scenario ss, rs({a,b,c})=Z+1r^{s}(\{a,b,c\})=Z+1, which implies
𝔼({a,b,c})=Z+1{\mathbb{E}}(\{a,b,c\})=Z+1.

Given an edge-weighted graph G=(V,E,L)G=(V,E,L), recall that 𝒞p(G)\mathcal{C}_{p}(G) denotes the set of feasible solutions of the Min PppCP-instance (G,p)(G,p). From Proposition 1, a set CVC\subset V is in 𝒞p(G)\mathcal{C}_{p}(G) if and only if |C|2|C|\geq 2 and CC intersects all MACs. For any p|V|p\leq|V|, we call MAC pp-center a pp-center intersecting all MACs. For p2p\geq 2, 𝒞p(G)\mathcal{C}_{p}(G) is the set of MAC pp-centers.

For any set CVC\subset V of centers, recall that the radius of CC is r(C)=maxvVd(v,C)r(C)=\max\limits_{v\in V}d(v,C). Note that for any scenario sVs\in V, rs(C)r(C)r^{s}(C)\geq r(C). We consider the Min MAC pp-Center problem of finding a MAC pp-center of minimum radius. The Min MAC pp-Center problem has a feasible solution for a graph GG if and only if pp is at least the number of MACs in GG, i.e., p|Υ(G)|p\geq|\Upsilon(G)|.

In what follows, we describe an approximation preserving reduction between Min PppCP and Min MAC pp-Center (Subsection 4.1). A polynomial approximation algorithm for the latter leads to a polynomial approximation algorithm for the former with a ratio that depends on the average degree deg¯(G)=2|E||V|\overline{deg}(G)=\frac{2|E|}{|V|} of GG. More precisely, the reduction is even the identity and we analyze how good for the problem Min PppCP an approximated MAC pp-center can be. Then, in Subsection 4.2, we show that Min MAC pp-Center can be approximated within the ratio 2, which leads to a (4deg¯(G)+2)(4\overline{deg}(G)+2)-approximation for the uniform Min PppCP (all edges are of length 1). Actually, the result still holds if all edge-lengths lie in the interval [,2][\ell,2\ell] for any positive \ell.

4.1 A polynomial approximation preserving reduction

We directly establish the following proposition for general edge lengths. We will denote respectively M\ell_{M} and m\ell_{m} the maximum and minimum edge lengths.

Proposition 2

On an edge weighted graph with lengths in [m,M][\ell_{m},\ell_{M}], C𝒞p(G)\forall C\in\mathcal{C}_{p}(G), we have:

𝔼(C)(2deg¯(G)+1)r(C)+(M2m)deg¯(G){\mathbb{E}}(C)\leq(2\overline{deg}(G)+1)r(C)+(\ell_{M}-2\ell_{m})\overline{deg}(G)
Proof 11

Let us consider any scenario sVs\in V of degree deg(s)deg(s) and number 1,2,,deg(s)1,2,\ldots,deg(s) the edges incident to ss. We claim that rs(C)(2deg(s)+1)r(C)r^{s}(C)\leq(2deg(s)+1)r(C).

Consider indeed xVx\in V such that rs(C,x)=rs(C)r(C)r^{s}(C,x)=r^{s}(C)\geq r(C). If rs(C,x)=r(C)r^{s}(C,x)=r(C), then the claim is satisfied. Let us assume rs(C,x)>r(C)r^{s}(C,x)>r(C). We consider two cases.

Case 1: xsx\neq s. rs(C,x)r^{s}(C,x) is the length of a path μ=[x0,x1,,xk]\mu=[x_{0},x_{1},\ldots,x_{k}], where x0=xx_{0}=x, xkCx_{k}\in C and μ\mu is a minimum path in GsG^{s}.

Since ds(x,xk)>r(C)d^{s}(x,x_{k})>r(C), we can define i=max{j{0,k1},ds(xj,xk)>r(C)}i=\max\{j\in\{0,\ldots k-1\},d^{s}(x_{j},x_{k})>r(C)\}.

Then all vertices xj,j{0,,i}x_{j},j\in\{0,\ldots,i\} are, in GG, at distance at most r(C)r(C) from ss. Indeed, the path xj,,xkx_{j},\ldots,x_{k} is a minimum path of length greater than r(C)r(C) in GsG^{s}. So, in GG, the evacuation path of vertices xj,j{0,,i}x_{j},j\in\{0,\ldots,i\} passes through ss.

Figure 9 illustrates the distance relation between xx, ss and xkx_{k} in the case xsx\neq s. In the figure, no shelter is located on ss, but the reasoning is the same if there is one.

xxx1x_{1}xix_{i}xi+1x_{i+1}xkx_{k}ssd(x,s)r(C)d(x,s)\leq r(C)d(xi,xk)r(C)d(x_{i},x_{k})\leq r(C)d(xi,s)r(C)d(x_{i},s)\leq r(C)
Figure 9: Distance relations between vertices xx, ss and xkx_{k} used for Proposition 2

In GG, for j{0,,i}j\in\{0,\ldots,i\}, we consider a minimum path from xjx_{j} to ss, of value at most r(C)r(C). We assign to xjx_{j} a color in N1,,Ndeg(s)N_{1},\ldots,N_{deg(s)} depending on the last edge of the minimum path we have fixed for xjx_{j}: xjx_{j} is of color NtN_{t} if the related minimum path between xjx_{j} and ss terminates with the ttht^{th} edge incident to ss.

Note that the distance in GsG_{s} between two vertices of the same color is at most 2r(C)2m2r(C)-2\ell_{m}. Indeed considering, in GG, two minimum paths from these vertices to ss and sharing the last edge, we deduce a walk avoiding ss between them of total length at most 2r(C)2m2r(C)-2\ell_{m}. This walk includes a path in GsG^{s} of length at most 2r(C)2m2r(C)-2\ell_{m} between these two vertices.

This allows us to derive an upper bound of ds(x,xi)d^{s}(x,x_{i}). Suppose xx is of color Ni1N_{i_{1}} and consider the last vertex xjx_{j} of color Ni1N_{i_{1}} along the path μ\mu; we have ds(x,xj)2r(C)2md^{s}(x,x_{j})\leq 2r(C)-2\ell_{m}. Then, if j<ij<i, the vertex xj+1x_{j+1} is of color Ni2N_{i_{2}} and ds(xj,xj+1)Md^{s}(x_{j},x_{j+1})\leq\ell_{M}. Using the same reasoning for all non-empty colors gives ds(x,xi)deg(s)(2r(C)2m)+(deg(s)1)Md^{s}(x,x_{i})\leq deg(s)(2r(C)-2\ell_{m})+(deg(s)-1)\ell_{M}.

Taking into account the edge xixi+1x_{i}x_{i+1} and the fact that ds(xi+1,xk)r(C)d^{s}(x_{i+1},x_{k})\leq r(C) we have:

rs(C)(2deg(s)+1)r(C)+deg(s)(M2m)r^{s}(C)\leq(2deg(s)+1)r(C)+deg(s)(\ell_{M}-2\ell_{m}) (9)

Case 2: x=sx=s Similarly, rs(C,s)r^{s}(C,s) is the length of a path μ=[x0,x1,,xk]\mu=[x_{0},x_{1},\ldots,x_{k}], where x0=sx_{0}=s, xkCx_{k}\in C and [x1,,xk][x_{1},\ldots,x_{k}] is a minimum path in GsG^{s}. We define ii as in the previous case and use the same argument: x1x_{1} is color Ni1N_{i_{1}} and we define xjx_{j} as previously. The only difference is that for any vertex the fixed minimum path from xjx_{j} to ss passes through x1x_{1} and consequently ds(x1,xj)r(C)md^{s}(x_{1},x_{j})\leq r(C)-\ell_{m}. For the other colors, the same bound as previously holds. We then get a better bound:

rs(C)r(C)m+(deg(s)1)(2r(C)2m)+deg(s)M+r(C)2deg(s)r(C)+deg(s)(M2m)+m\begin{split}r^{s}(C)\leq&r(C)-\ell_{m}+(deg(s)-1)(2r(C)-2\ell_{m})+deg(s)\ell_{M}+r(C)\\ \leq&2deg(s)r(C)+deg(s)(\ell_{M}-2\ell_{m})+\ell_{m}\end{split} (10)

This bound is better than in Equation 9 since mr(C)\ell_{m}\leq r(C). So, in all cases we have rs(C)(2deg(s)+1)r(C)r^{s}(C)\leq(2deg(s)+1)r(C). We deduce, by taking the average value, 𝔼(C)=1|V|sVrs(C)(2deg¯(G)+1)r(C)+(M2m)deg¯(G){\mathbb{E}}(C)=\frac{1}{|V|}\sum_{s\in V}r^{s}(C)\leq(2\overline{deg}(G)+1)r(C)+(\ell_{M}-2\ell_{m})\overline{deg}(G) which concludes the proof. ∎

On a tree, the analysis can be improved:

Proposition 3

On a tree with edge lengths in [m,M][\ell_{m},\ell_{M}], C𝒞p(G)\forall C\in\mathcal{C}_{p}(G), we have:

𝔼(C)3r(C)+M2m{\mathbb{E}}(C)\leq 3r(C)+\ell_{M}-2\ell_{m}
Proof 12

Consider, for a scenario ss, and a vertex x,rs(C,x)=rs(C)x,r^{s}(C,x)=r^{s}(C), the same analysis as in the proof of Proposition 2. Since there is no cycle, all vertices x,,xix,\ldots,x_{i} are of the same color. Equation 9 becomes

rs(C)3r(C)+M2mr^{s}(C)\leq 3r(C)+\ell_{M}-2\ell_{m}

which concludes the proof. ∎

Remark 3

In Demange et al. (2018), we have shown that, on paths with all edge-weight 1, there is an optimal solution CC^{*} of Min MAC pp-Center such that 𝔼(C)=r(C){\mathbb{E}}(C^{*})=r(C^{*}).

As noticed in the following example in Figure 10, with general weight system the situation may be totally different. In this example the graph is a path on 8 vertices with only one edge of weight Z>1Z>1 and all other edges of weight 1 and p=4p=4. There is a unique optimal MAC 4-center and, for large values of ZZ, its value is very bad compared to an optimal Min PppCP solution.

12345678111111ZZ {1,3,6,8}\{1,3,6,8\} is an optimal MAC 4-center
r({1,3,6,8})=1,𝔼({1,3,6,8})=Z2+1r(\{1,3,6,8\})=1,{\mathbb{E}}(\{1,3,6,8\})=\frac{Z}{2}+1
12345678111111ZZ {1,4,5,8}\{1,4,5,8\} is Min PppCP-optimal for p=4p=4;
r({1,4,5,8})=2,𝔼({1,4,5,8})=2r(\{1,4,5,8\})=2,{\mathbb{E}}(\{1,4,5,8\})=2
Figure 10: With general weights, an optimal MAC pp-center can be a very bad Min PppCP solution.
Proposition 4

Suppose a class of edge-weighted graphs G=(V,E,L)G=(V,E,L) with M2m\ell_{M}\leq 2\ell_{m} for which Min MAC pp-Center can be approximated with ρ(G)\rho(G).
Then,
Min PppCP can be approximated with (2deg¯(G)+1)ρ(G)(2\overline{deg}(G)+1)\rho(G) on the same class.

Proof 13

Given a graph GG in the class, we build a pp-center CC in 𝒞p(G)\mathcal{C}_{p}(G), if it exists, of value at most ρ(G)r(G)\rho(G)r^{*}(G), where r(G)r^{*}(G) denotes the optimal radius of a MAC pp-center in GG. Using Proposition 2 and M2m\ell_{M}\leq 2\ell_{m}, we have 𝔼(C)(2deg¯(G)+1)r(C)(2deg¯(G)+1)ρ(G)r(G){\mathbb{E}}(C)\leq(2\overline{deg}(G)+1)r(C)\leq(2\overline{deg}(G)+1)\rho(G)r^{*}(G).

Now if CC^{*} is an optimum solution for Min PppCP, we have 𝔼(C)r(C)r(G){\mathbb{E}}(C^{*})\geq r(C^{*})\geq r^{*}(G). This concludes the proof. ∎

4.2 Constant approximation algorithms

The main objective of this subsection is to derive constant approximation results for Min MAC pp-Center using Proposition 4. The following easy remark on trees will allow to immediately deduce a first result on trees.

Proposition 5

Min MAC pp-Center is polynomial on trees with general lengths.

Proof 14

Given a tree 𝒯\mathcal{T}, for any distance dd we consider the tree 𝒯d\mathcal{T}_{d} obtained from 𝒯\mathcal{T} by gluing to each pending vertex vv a path of length dd. Then, 𝒯\mathcal{T} has a MAC pp-center of radius dd if and only if 𝒯d\mathcal{T}_{d} has a pp-center of radius dd. The result immediately follows from the fact that pp-Center is polynomial on trees.

Using Proposition 3 and the analysis of Proposition 4, we get:

Corollary 4

There is a polynomial algorithm for Min PppCP guaranteeing the ratio 3 on trees with all edge values 1.

Remark 4

Note however that we leave open the problem of whether Min PppCP is NP-hard or polynomial on trees.

In the reminder of this subsection we devise a 2-approximation polynomial-time algorithm for Min MAC pp-Center in order to deduce an approximation algorithm for Min PppCP using Proposition 4.

To properly explain the ideas of Algorithm 1, we will need another pp-center problem called Min Partial pp-Center that was introduced in Daskin and Owen (1999). Given a graph G=(V,E)G=(V,E) and a set of vertices UVU\subset V, Min Partial pp-Center is to minimize the partial radius r(C,U)r(C,U) of a pp-center CC, where r(C,U)=maxxUd(x,C)r(C,U)=\max\limits_{x\in U}d(x,C). The underlying logic is that only vertices in UU need to be close to a center. However, centers can be any vertex in GG and distances are computed in GG (within our terminology, it means that the evacuation paths toward a shelter are not required to stay in UU).

The idea of Algorithm 1 is to reduce Min MAC pp-Center to Min Partial pp-Center through a pre-processing that allocates some centers to MACs. Then, the solution is completed using Min Partial pp-Center. As we will see, Min Partial pp-Center can be approximated by generalizing the 2-approximation algorithm for Min pp-Center in Hochbaum and Shmoys (1985) or using the general method in Hochbaum and Shmoys (1986). However, since it cannot be directly deduced from existing results, we will give a direct proof through few claims.

4.2.1 Lower bound on the approximation ratios

Note that, if U=VU=V, then r(C,V)=r(C)r(C,V)=r(C) and Min Partial pp-Center is just the usual Min pp-Center problem. So, Min pp-Center is a particular case or Min Partial pp-Center. In particular, Min Partial pp-Center is NP-hard and not approximable within 2ε2-\varepsilon for any ε>0\varepsilon>0, unless P=NP by using the same hardness result for Min pp-Center proved in Hsu and Nemhauser (1979). Note that this hardness result for Min pp-Center, directly obtained from the NP-hardness of Min Dominating Set, holds in the uniform case (all edges have the length 1). Since Min Dominating Set remains NP-hard in planar bipartite graphs of degree 3, Min pp-Center, and by consequence Min Partial pp-Center, are not approximable within 2ε2-\varepsilon for any ε>0\varepsilon>0 in planar bipartite graphs of degree 3 with all edge lengths 1, unless P=NP.

Note that the argument used for Min Partial pp-Center cannot be easily adapted to Min MAC pp-Center since this latter problem is not an immediate generalization of Min pp-Center. However, for any edge weighted graph G=(V,E,L)G=(V,E,L), instance of pp-Center, the instance is equivalent to the instance (K,L~)(K,\tilde{L}), where KK is the complete graph over VV and L~\tilde{L} denotes the minimum path distance, i.e., i,jV,~ij=d(i,j)\forall i,j\in V,\tilde{\ell}_{ij}=d(i,j), where the distance dd is the distance in GG. Both instances GG and KK have the same feasible solutions with the same values and thus, the same optimal solutions. To guarantee finite edge lengths in KK, we just consider GG is connected. Since KK is 2-connected as soon as |V|2|V|\geq 2, Min MAC pp-Center is equivalent to Min pp-Center on KK. Since the hardness result for Min pp-Center still holds in connected graphs, Min MAC pp-Center is not approximable within 2ε2-\varepsilon for any ε>0\varepsilon>0, unless P=NP. We can even easily show that this hardness results already holds for the uniform case where all edge lengths are 1. To this aim, we just need to show that Min Dominating Set is NP-hard in 2-connected graphs. Given a graph G=(V,E)G=(V,E) instance of Min Dominating Set, we construct GG^{\prime} from GG as follows: for every articulation point aa of GG, create a twin vertex aa^{\prime} linked to aa and to all neighbors of aa. GG^{\prime} is 2-connected and the Min Dominating Set problems in GG and GG^{\prime} are equivalent. Now, a set of pp vertices in GG^{\prime} is a dominating set if and only if its radius is 1 and else, the minimum radius of a pp-center is at least 2. It immediately implies:

Proposition 6

Min MAC pp-Center in graphs with edge lengths all equal to 1 is not approximable within 2ε2-\varepsilon for any ε>0\varepsilon>0, unless P=NP.

4.2.2 Approximation algorithms

Consider an instance (G,U)(G,U) of Min Partial pp-Center, where G=(V,E,L)G=(V,E,L) is a graph with positive lengths on edges and UVU\subset V. We denote n=|V|n=|V|. We can compute K=(V,E~,L~)K=(V,\tilde{E},\tilde{L}) in O(n3)O(n^{3}). We denote SL={d(x,y),x,yV}SL=\{d(x,y),x,y\in V\} the set of edge lengths in KK (note that |SL|n2|SL|\leq n^{2}) and for any dSLd\in SL, Kd=(V,Ed)K_{d}=(V,E_{d}) is the partial graph of KK where EdE_{d} is the set of edges of length at most dd. Note that for any pp-center, its radius is in SLSL.

A pp-center of partial radius dd in (G,U)(G,U) can be seen as a partial dominating set of (Kd,U)(K_{d},U), where a partial dominating set XX is a set of vertices such that every vertex in UU has at least one neighbor in XX. If AdA_{d} is the adjacency matrix of KdK_{d} with additional 1s on the diagonal (alternatively AdA_{d} is the adjacency matrix of KdK_{d} with additional loops on each vertex), we denote Ad,UA_{d,U} the sub-matrix of AdA_{d} corresponding to rows in UU (it has |U||U| rows and |V||V| columns). The problem of finding a minimum partial dominating set can the formulated by the following mathematical program PDS(G,U,d)PDS(G,U,d), where the 1s on the diagonal represent the fact that a vertex dominates itself and the notation 𝟏d\mathbf{1}_{d} for an integer dd denotes a vertical vector of dimension dd with only 1-entries:

PDS(G,U,d):{min𝟏|V|,xAd,Ux𝟏|U|x{0,1}|V|PDS(G,U,d):\left\{\begin{array}[]{rcl}\min&\langle\mathbf{1}_{|V|},x\rangle\\ &A_{d,U}x\geq\mathbf{1}_{|U|}\\ &x\in\{0,1\}^{|V|}\end{array}\right.

We then consider the mathematical program SIS(G,U,d)SIS(G,U,d) that corresponds to finding a maximum strong independent set of KdK_{d} contained in UU, where a strong independent set SVS\subset V is an independent set (every two vertices in SS are not adjacent) such that every vertex in VSV\setminus S has at most one neighbor in SS.

SIS(G,U,d):{max𝟏|U|,yAd,Uy𝟏|V|y{0,1}|U|SIS(G,U,d):\left\{\begin{array}[]{rcl}\max&\langle\mathbf{1}_{|U|},y\rangle\\ &A_{d,U}^{\intercal}y\leq\mathbf{1}_{|V|}\\ &y\in\{0,1\}^{|U|}\end{array}\right.

Claim 1

The cardinality of any strong independent set of KdK_{d} contained in UU is not more than the cardinality of any partial dominating set of (Kd,U)(K_{d},U).

Proof 15

The relaxations of mathematical programs PDS(G,U,d)PDS(G,U,d) and SIS(G,U,d)SIS(G,U,d), replacing the binary conditions with non negative conditions, are dual linear programming problems. The result is an immediate consequence of the weak duality theorem. ∎

Let dmax=max(SL)d_{max}=\max(SL). We denote K2d,UK_{2d,U} the graph Kmin(2d,dmax)[U]K_{\min(2d,d_{max})}[U].

Claim 2

For a given distance dSLd\in SL, let SdS_{d} be a maximal independent set of K2d,UK_{2d,U}. SdS_{d} is a partial |Sd||S_{d}|-center in (G,U)(G,U) of partial radius r(Sd,U)2dr(S_{d},U)\leq 2d.

Proof 16

Consider any vertex uUSdu\in U\setminus S_{d}. Since SdS_{d} is maximal, Sd{u}S_{d}\cup\{u\} is not independent in K2d,UK_{2d,U}, which means d(u,Sd)2dd(u,S_{d})\leq 2d and the claim is proved. ∎

Claim 3

Any independent set SS of K2d,UK_{2d,U} is a strong independent set of KdK_{d} contained in UU.

Proof 17

By definition, SUS\subset U. Since SS is independent in K2d,UK_{2d,U}, it is independent in Kd,UK_{d,U}, a partial graph of K2d,UK_{2d,U}. So, it is an independent set of KdK_{d}. The result then follows by contrapositive: if there is a vertex uVSu\in V\setminus S adjacent, in KdK_{d}, to two vertices of SS, then these two vertices would be at distance at most 2d2d, so would be adjacent in K2d,UK_{2d,U}. ∎

Claims 1, 2 and 3 immediately allow to derive an approximation algorithm for Min Partial pp-Center. Even if this result is not strictly used for Theorem 2, it is worth to mention and it helps understanding the main ideas of Algorithm 1.

Proposition 7

Min Partial pp-Center is polynomially 2-approximable and this is the best possible constant ratio.

Proof 18

We already noted that 2 is a lower bound for any constant approximation ratio of Min Partial pp-Center. So, we only need to prove that this bound can be guaranteed.

For a given instance (G,U)(G,U), we can compute SLSL and all distance d(i,j),i,jVd(i,j),i,j\in V in O(n3)O(n^{3}). Then, for any dSLd\in SL, we can compute a maximal independent set SdS_{d} of K2d,UK_{2d,U} and then select Sd~S_{\tilde{d}}, where d~argmindSL,|Sd|p(r(Sd))\tilde{d}\in\argmin\limits_{d\in SL,|S_{d}|\leq p}(r(S_{d})). In other words, Sd~S_{\tilde{d}} is of minimum value among all SdS_{d}s of cardinality at most pp. Denote rUr^{*}_{U} the minimum partial radius of a pp-center in (G,U)(G,U). rUSLr^{*}_{U}\in SL. Using Claim 3 and Claim 1, |SrU|p|S_{r^{*}_{U}}|\leq p and thus, d~\tilde{d} exists and r(Sd~)r(SrU)r(S_{\tilde{d}})\leq r(S_{r^{*}_{U}}). Using Claim 2, we deduce r(SrU)2rUr(S_{r^{*}_{U}})\leq 2r^{*}_{U}, which completes the proof. ∎

Note that, using a binary search on the same model as the 2-approximation algorithm for Min pp-Center proposed in Hochbaum and Shmoys (1985), we can design a 2-approximation algorithm of complexity O(n2logn)O(n^{2}\log n) as soon as all distances between two vertices in GG are computed.

We use similar ideas and the same claims to derive a polynomial 2-approximation algorithm for Min MAC pp-Center (Algorithm 1).

Algorithm 1 2-approximation for Min MAC pp-Center and Min PppCP.
0:  Edge weighted graph G=(V,E,L)G=(V,E,L) (lengths are non negative) and p2p\geq 2.
0:  Outputs CC, a MAC pp-center if it exists.
1:Begin
2:  Compute A1,AkA_{1},\ldots A_{k}, and a1,aka_{1},\ldots a_{k}
3:if k>pk>p then
4:   No-solution output
5:else
6:   Compute SLSL and all distances d(i,j),i,jVd(i,j),i,j\in V
7:   SL~\widetilde{SL}\leftarrow\emptyset
8:   for dSLd\in SL do
9:    Compute IdI_{d}^{-} and Id+I_{d}^{+}
10:    CdC_{d}\leftarrow\emptyset
11:    for iIdi\in I_{d}^{-} do
12:     Select xAix\in A_{i}
13:     CdCd{x}C_{d}\leftarrow C_{d}\cup\{x\}
14:    end for
15:    Vd{vV,d(v,{ai,iId})>d}V^{\prime}_{d}\leftarrow\{v\in V,d(v,\{a_{i},i\in I_{d}^{-}\})>d\}
16:    SdS_{d}\leftarrow\emptyset
17:    for iId+i\in I_{d}^{+} do
18:     Select yargmaxxAid(x,ai)y\in\argmax\limits_{x\in A_{i}}d(x,a_{i})
19:     SdSd{y}S_{d}\leftarrow S_{d}\cup\{y\}
20:    end for
21:    while vVd,d(v,Sd)>2d\exists v\in V^{\prime}_{d},d(v,S_{d})>2d do
22:     SdSd{v}S_{d}\leftarrow S_{d}\cup\{v\}
23:    end while
24:    if |Sd|p|Id||S_{d}|\leq p-|I_{d}^{-}| then
25:     SL~SL~{d}\widetilde{SL}\leftarrow\widetilde{SL}\cup\{d\}
26:     CdCdSdC_{d}\leftarrow C_{d}\cup S_{d}
27:    end if
28:   end for
29:   Let d~argmindSL~(r(Cd))\tilde{d}\in\argmin\limits_{d\in\widetilde{SL}}(r(C_{d}))
30:   CCd~C\leftarrow C_{\tilde{d}}
31:   return CC
32:end if
33:End

To simplify the description of Algorithm 1, we introduce some notations used in the description of the algorithm. Given the instance G=(V,E,L)G=(V,E,L), we denote by kk the number of MACs of GG. These MACs are denoted A1,AkA_{1},\ldots A_{k} and the related articulation points are called a1,aka_{1},\ldots a_{k} (we may have ai=aj,ija_{i}=a_{j},i\neq j). As previously SL={d(i,j),i,jV,}SL=\{d(i,j),i,j\in V,\}; for any dSLd\in SL, we partition I={1,,k}I=\{1,\ldots,k\} into I=IdId+I=I_{d}^{-}\sqcup I_{d}^{+} (\sqcup denotes the disjoint union), where Id={iI,maxxAid(x,ai)d}I_{d}^{-}=\{i\in I,\max\limits_{x\in A_{i}}d(x,a_{i})\leq d\} and Id+={iI,maxxAid(x,ai)>d}I_{d}^{+}=\{i\in I,\max\limits_{x\in A_{i}}d(x,a_{i})>d\}. MACs Ai,iIdA_{i},i\in I_{d}^{-} are seen as small MACs relative to dd, while MACs Ai,iId+A_{i},i\in I_{d}^{+} are seen as large ones. “No-solution output” is any output we use to indicate that the problem has no feasible solution.

The idea of the Algorithm is as follows:

  1. 1.

    If the number of MAC is more than pp, then there is obviously no solution.

  2. 2.

    Else, for every distance dSLd\in SL, Algorithm 1 tries to compute a MAC pp-center CdC_{d} of radius at most 2d2d; only feasible MAC pp-centers obtained through this process will be kept and SL~\widetilde{SL} is the set of distances dd for which it will occur;

  3. 3.

    CdC_{d} is built as follows:

    1. (a)

      The algorithm selects one center per small MAC Ai,iIdA_{i},i\in I_{d}^{-};

    2. (b)

      For each iIdi\in I_{d}^{-}, all vertices at distance at most dd from aia_{i} are allocated to the related center (by definition of IdI_{d}^{-}, this includes in particular all vertices of AiA_{i}).

    3. (c)

      VdV^{\prime}_{d} is the set of uncovered vertices. If possible, the algorithm completes CdC_{d} with a partial (p|Id|)(p-|I_{d}^{-}|)-center of (GiIdAi,Vd)(G\setminus\bigcup\limits_{i\in I_{d}^{-}}A_{i},V^{\prime}_{d}) of partial radius at most 2d2d. To this aim, it uses the same ideas as in Proposition 7: it constructs a maximal independent set SdS_{d} of K2d,VdK_{2d,V^{\prime}_{d}}, but to ensure it intersects all AiA_{i}s, iId+i\in I_{d}^{+}, it initializes it by choosing one vertex in each of these components. If |Sd|p|Id||S_{d}|\leq p-|I_{d}^{-}|, then dSL~d\in\widetilde{SL};

  4. 4.

    The best solution Cd~,dSL~C_{\tilde{d}},d\in\widetilde{SL} is selected as an approximated solution for Min MAC pp-Center.

Theorem 2

Algorithm 1 is a polynomial 2-approximation algorithm for Min MAC pp-Center and this is the best possible constant ratio.

Proof 19

We already noted that 2 is a lower bound for constant approximation ratios. So, we only need to prove that this bound can be guaranteed.

Assume that kpk\leq p; then the instance of Min MAC pp-Center has feasible solutions and thus, also an optimal solution.

Fix a distance dSLd\in SL. Note first that, by definition of IdI_{d}^{-} and Id+I_{d}^{+}, VdV^{\prime}_{d} computed at line 15 satisfies VdViIdAiV^{\prime}_{d}\subset V\setminus\bigcup\limits_{i\in I_{d}^{-}}A_{i} and iId+\forall i\in I_{d}^{+}, AiVdA_{i}\cap V^{\prime}_{d}\neq\emptyset. Then, the algorithm computes the set SdS_{d} from Lines 16 to Line 23.

Claim 4

dSL\forall d\in SL, SdS_{d} is a maximal independent set in K2d,VdK_{2d,V^{\prime}_{d}} that intersects all AiA_{i}s, iId+i\in I_{d}^{+}.

Proof 20

The algorithm initializes SdS_{d} by selecting, in each MAC Ai,iId+A_{i},i\in I_{d}^{+}, a vertex at maximum distance from aia_{i}. This ensures that, at Line 20, SdS_{d} includes one element per MAC Ai,iId+A_{i},i\in I_{d}^{+} and is an independent set (possibly empty) in K2d,VdK_{2d,V^{\prime}_{d}}. Indeed, if yi,yjy_{i},y_{j} are respectively selected at Line 18 for i,jId+,iji,j\in I_{d}^{+},i\neq j, then any path between them passes through aia_{i} and aja_{j} (we may have ai=aja_{i}=a_{j}) and is of length greater than 2d2d. As a consequence, SdS_{d} is a maximal independent set in K2d,VdK_{2d,V_{d}^{\prime}}. ∎

SL~\widetilde{SL}, computed by the algorithm (Lines 25), is the set of distances dd such that SdS_{d} is of size at most p|Id|p-|I_{d}^{-}|. Consider now an optimal MAC pp-center, CMACC_{MAC}^{*}, of radius dd^{*}.

Claim 5

dSL~d^{*}\in\widetilde{SL}

Proof 21

Since CMACC_{MAC}^{*} has at least one center per MAC, CMACC_{MAC}^{*} has at most (p|Id|)\left(p-|I_{d^{*}}^{-}|\right) centers in ViIdAiV\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i}. In addition, vertices in VdV^{\prime}_{d^{*}} cannot be associated with (i.e., evacuated to) centers in iIdAi\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i} since these centers are at distance more than dd^{*}. This means that CMAC(ViIdAi)C_{MAC}^{*}\cap(V\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i}) is a (p|Id|)(p-|I_{d^{*}}^{-}|)-center of partial radius at most dd^{*} in (GiIdAi,Vd)(G\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i},V^{\prime}_{d^{*}}).

As a consequence CMAC(ViIdAi)C_{MAC}^{*}\cap(V\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i}) is a partial dominating set in (Kd,Vd)(K_{d^{*}},V^{\prime}_{d^{*}}). Using Claims 3 and 1, we get |Sd||CMAC(ViIdAi)|p|Id||S_{d^{*}}|\leq|C_{MAC}^{*}\cap(V\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i})|\leq p-|I_{d^{*}}^{-}|, which means dSL~d^{*}\in\widetilde{SL}. ∎

Claim 5 ensures in particular that SL~\widetilde{SL}\neq\emptyset and consequently d~\tilde{d} computed at Line 29 is well defined. Since dd^{*} and d~\tilde{d} are both in SL~\widetilde{SL}, the algorithm computes both sets CdC_{d^{*}} and Cd~C_{\tilde{d}} by selecting one vertex per Ai,iIdA_{i},i\in I_{d^{*}}^{-} and one vertex per Ai,iId~A_{i},i\in I_{\tilde{d}}^{-}, respectively (from Line 10 to Line 14) and completing with SdS_{d^{*}} and Sd~S_{\tilde{d}}, respectively. Using Claim 4, this ensures that both CdC_{d^{*}} and Cd~C_{\tilde{d}} are MAC pp-centers.

Finally, Cd~C_{\tilde{d}} is selected as approximated solution and Line 29 ensures

r(Cd~)r(Cd)r(C_{\tilde{d}})\leq r(C_{d^{*}}) (11)

We complete the proof by showing the following claim.

Claim 6

r(Cd)2dr(C_{d^{*}})\leq 2d^{*}.

Proof 22

Consider first a vertex vVdv\in V^{\prime}_{d^{*}} and use the same argument as in the proof of Proposition 7. We have d(v,Cd)d(v,CdiIdAi)r(Sd,Vd)d(v,C_{d^{*}})\leq d(v,C_{d^{*}}\setminus\bigcup\limits_{i\in I_{d^{*}}^{-}}A_{i})\leq r(S_{d^{*}},V^{\prime}_{d^{*}}). Using Claims 4 and 2, we have r(Sd,Vd)2dr(S_{d^{*}},V^{\prime}_{d^{*}})\leq 2d^{*} and thus:

vVd,d(v,Cd)2d.\forall v\in V^{\prime}_{d^{*}},d(v,C_{d^{*}})\leq 2d^{*}. (12)

Consider now a vertex vVVdv\in V\setminus V^{\prime}_{d^{*}} By definition of VdV^{\prime}_{d^{*}}, it means that d(v,{ai,iId})dd(v,\{a_{i},i\in I_{d^{*}}^{-}\})\leq d^{*} and by definition of IdI_{d^{*}}^{-}, it ensures iId,uAi,d(v,u)2d\exists i\in I_{d^{*}}^{-},\forall u\in A_{i},d(v,u)\leq 2d^{*}. This ensures:

vVd,d(v,Cd)2d.\forall v\in V^{\prime}_{d^{*}},d(v,C_{d^{*}})\leq 2d^{*}. (13)

Equations 12 and 13 ensure r(Cd)2dr(C_{d^{*}})\leq 2d^{*}. ∎

Claim 6 and Equation 11 imply r(Cd~)2dr(C_{\tilde{d}})\leq 2d^{*}, which concludes the proof of Theorem 2.

We immediately deduce from Theorem 2 and Proposition 4 the main result of this section:

Theorem 3

For edge weighted graphs with lengths in [,2][\ell,2\ell], Algorithm 1 is a polynomial time approximation algorithm for Min PppCP guaranteeing the ratio 4deg¯(G)+24\overline{deg}(G)+2.

In particular, on graphs with bounded degree, the ratio is constant:

Corollary 5

Min PppCP is constant approximable for graphs of bounded degree and edge lengths in [,2][\ell,2\ell].

5 Conclusion

In this paper, we strengthen the analysis of Min PppCP initiated in Demange et al. (2018). In particular, in Section 3, we revisit the reduction we used in this previous paper to get a hardness result on planar graphs of bounded degree. The new reduction allows to prove that Min PppCP is not approximable with a ratio less than 5655\frac{56}{55} on subgrids of degree at most 3. Even thought the result does not generalize the one we previously obtained (the class is more restrictive but the new bound is closer to 1), the proof requires a much deeper analysis with techniques that might be useful for other problems. The main originality of our proof is the use of the intermediate graph H~q\widetilde{H}_{q} (see Figure 3): it can be seen as a perturbation of the subgrid HqH_{q} that leads to a hard class for Min Vertex Cover.

Then, in Section 4, we propose some approximation results for this problem with, in particular, a constant approximation for graphs of bounded degree and with edge lengths in [,2][\ell,2\ell]. To our knowledge, this is the first example of approximation for this problem and in addition it holds for a class of instances on which all our hardness results apply. It provides a first gap between constant approximation ratios and the hardness in approximation results we have obtained. Narrowing this gap for intermediate classes of graphs is a natural open question for further researches. In section 4.2, we even show a stronger approximation result on trees. However, we leave open the problem of whether Min PppCP is NP-hard or polynomial on trees.

Most of our results apply for the uniform case only. Surprisingly, Proposition 4 and Theorem 3 are still valid for the case where edge lengths lie in [,2][\ell,2\ell]. Finding polynomial cases and approximation results for Min PppCP with general length system remains an important open question that would require new methods or tools.

Finally, when considering the feasibility conditions for Min PppCP, we have introduced the notion of minimal articulation components (MACs) and the related Min MAC pp-Center Problem. We have shown that this problem is 2-approximable and that this is the best possible constant approximation ratio (Theorem 2). It is also polynomial on trees. Strengthening the study of this notion and the complexity and approximation results for this problem on specific classes of instances is another question raised by the paper.

References

  • Averbakh (2003) Averbakh, I., 2003. Complexity of robust single facility location problems on networks with uncertain edge lengths. Discrete Applied Mathematics 127, 505–522.
  • Averbakh and Berman (1997) Averbakh, I., Berman, O., 1997. Minimax regret p-center location on a network with demand uncertainty. Location Science 5, 247–254.
  • Bayram and Yaman (2018) Bayram, V., Yaman, H., 2018. A stochastic programming approach for shelter location and evacuation planning. RAIRO-Operations Research 52, 779–805.
  • Calik et al. (2015) Calik, H., Labbé, M., Yaman, H., 2015. p-Center Problems, in: Laporte, G., Nickel, S., Saldanha da Gama, F. (Eds.), Location Science. Springer International Publishing, Cham, pp. 79–92.
  • Caunhye et al. (2012) Caunhye, A.M., Nie, X., Pokharel, S., 2012. Optimization models in emergency logistics: A literature review. Socio-economic planning sciences 46, 4–13.
  • Chaudhuri et al. (1998) Chaudhuri, S., Garg, N., Ravi, R., 1998. The p-neighbor k-center problem. Information Processing Letters 65, 131–134.
  • Clark et al. (1990) Clark, B.N., Colbourn, C.J., Johnson, D.S., 1990. Unit disk graphs. Discrete Mathematics 86, 165 – 177.
  • Correia and da Gama (2015) Correia, I., da Gama, F.S., 2015. Facility location under uncertainty, in: Location science. Springer, pp. 177–203.
  • Daskin and Owen (1999) Daskin, M.S., Owen, S.H., 1999. Two new location covering problems: The partial p-center problem and the partial set covering problem. Geographical Analysis 31, 217–223.
  • Demange et al. (2020) Demange, M., Gabrel, V., Haddad, M.A., Murat, C., et al., 2020. A robust p-center problem under pressure to locate shelters in wildfire context. EURO Journal on Computational Optimization 8, 103–139.
  • Demange et al. (2018) Demange, M., Haddad, M.A., Murat, C., 2018. The probabilistic k-center problem, in: Proceedings of the GEOSAFE Workshop on Robust Solutions for Fire Fighting, L’Aquila, Italy. pp. 62–74.
  • Demange and de Werra (2013) Demange, M., de Werra, D., 2013. On some coloring problems in grids. Theoretical Computer Science 472, 9–27.
  • Du et al. (2020) Du, B., Zhou, H., Leus, R., 2020. A two-stage robust model for a reliable p-center facility location problem. Applied Mathematical Modelling 77, 99–114.
  • Hochbaum and Shmoys (1985) Hochbaum, D.S., Shmoys, D.B., 1985. A best possible heuristic for the k-center problem. Mathematics Operations Research 10, 180–184.
  • Hochbaum and Shmoys (1986) Hochbaum, D.S., Shmoys, D.B., 1986. A unified approach to approximation algorithms for bottleneck problems. Journal of the ACM 33, 533–550.
  • Hsu and Nemhauser (1979) Hsu, W.L., Nemhauser, G.L., 1979. Easy and hard bottleneck location problems. Discrete Applied Mathematics 1, 209 – 215.
  • Huang et al. (2010) Huang, R., Kim, S., Menezes, M.B., 2010. Facility location for large-scale emergencies. Annals of Operations Research 181, 271–286.
  • Kariv and Hakimi (1979) Kariv, O., Hakimi, S.L., 1979. An algorithmic approach to network location problems. I: The pp-centers. SIAM Journal on Applied Mathematics 37, 513–538.
  • Laporte et al. (2015) Laporte, G., Nickel, S., da Gama, F.S., 2015. Location science. volume 528. Springer.
  • Lu (2013) Lu, C., 2013. Robust weighted vertex p-center model considering uncertain data: An application to emergency management. European Journal of Operational Research 230, 113–121.
  • Martínez-Merino et al. (2017) Martínez-Merino, L.I., Albareda-Sambola, M., Rodríguez-Chía, A.M., 2017. The probabilistic p-center problem: Planning service for potential customers. European Journal of Operational Research 262, 509–520.
  • Snyder (2006) Snyder, L.V., 2006. Facility location under uncertainty: a review. IIE transactions 38, 547–564.
  • Taghavi and Shavandi (2012) Taghavi, M., Shavandi, H., 2012. The p-center problem under uncertainty. Journal of Industrial and Systems Engineering 6, 48–57.
  • Tarjan (1972) Tarjan, R., 1972. Depth-first search and linear graph algorithms. SIAM journal on computing 1, 146–160.
  • Yanpei et al. (1991) Yanpei, L., Morgana, A., Simeone, B., 1991. General theoretical results on recti- linear embedability of graphs. Acta Mathematicae Applicatae Sinica 7, 187–192.

Appendix

A.1 Proof of Lemma 3

Lemma 3 Let G=(V,E)G=(V,E) be a graph and G=(V,E)G^{\prime}=(V^{\prime},E^{\prime}) be the graph obtained by inserting 2kuv2k_{uv} vertices on each edge (u,v)E(u,v)\in E, where kuvk_{uv} is a non-negative integer. Then we have

τ(G)=τ(G)+uvEkuv\tau(G^{\prime})=\tau(G)+\sum_{uv\in E}k_{uv}
Proof 23

For every edge (u,v)E(u,v)\in E oriented from uu to vv, denote Xuv={xuv1,,xuv2kuv}X_{uv}=\{x_{uv}^{1},\ldots,x_{uv}^{2k_{uv}}\} the set of vertices inserted on this edge. Note that at least kuvk_{uv} vertices are needed to cover vertices in XuvX_{uv}.

Let UVU\subset V a vertex cover of GG: (u,v)E,{u,v}U\forall(u,v)\in E,\{u,v\}\cap U\neq\emptyset. We can build UVU^{\prime}\subset V^{\prime} in GG^{\prime} as follows. We initialize UU^{\prime} with all vertices of UU. Then, for every edge (u,v)E(u,v)\in E, if uUu\in U, we add vertices xuv2i,1ikuvx_{uv}^{2i},1\leq i\leq k_{uv} to UU^{\prime}. Otherwise, vUv\in U necessarily, then we add vertices xuv2i+1,0ikuv1x_{uv}^{2i+1},0\leq i\leq k_{uv}-1 to UU^{\prime}. In both cases we have added exactly kuvk_{uv} vertices and all edges of PuvGP^{G^{\prime}}_{uv} are covered by UU^{\prime}, with |U|=|U|+uvEkuv|U^{\prime}|=|U|+\sum_{uv\in E}k_{uv}. Then τ(G)τ(G)+kuv\tau(G^{\prime})\leq\tau(G)+k_{uv}.

Assume now that GG^{\prime} has a vertex cover XX^{\prime}. For every (u,v)E(u,v)\in E, PuvGP^{G^{\prime}}_{uv} is covered by at least kuv+1k_{uv}+1 vertices. If u,vXu,v\not\in X^{\prime}, we can transform XX^{\prime} into UU^{\prime} such that uu or vv is in UU^{\prime}. Then |UV|uvEkuv|U^{\prime}\setminus V|\geq\sum_{uv\in E}k_{uv}. Since at least one vertex between uu and vv is in U=VUU=V\cap U^{\prime}, UU is a vertex cover for GG. Then |U|=|U|kuv|U|=|U^{\prime}|-k_{uv}, thus τ(G)τ(G)kuv\tau(G)\leq\tau(G^{\prime})-k_{uv}.

Hence τ(G)=τ(G)+kuv\tau(G^{\prime})=\tau(G)+k_{uv} and the proof is complete. ∎

A.2 List of problems

Min pp-Center
Instance: An edge-weighted graph G=(V,E,L)G=(V,E,L) and an integer pp
Feasible solutions: Any pp-center CV,|C|pC\subset V,|C|\leq p
Objective: Minimize r(C)=maxvVd(v,C)r(C)=\max\limits_{v\in V}d(v,C).
Min PppCP
Instance: An edge-weighted graph G=(V,E,L)G=(V,E,L) and an integer pp ; the instance is denoted (G,p)(G,p)
Feasible solutions: Any pp-center CV,|C|pC\subset V,|C|\leq p satisfying 𝔼(C)<{\mathbb{E}}(C)<\infty
Objective: Minimize 𝔼(C){\mathbb{E}}(C).
Min MAC pp-Center
Instance: An edge-weighted graph G=(V,E,L)G=(V,E,L) and an integer pp
Feasible solutions: Any pp-center CV,|C|pC\subset V,|C|\leq p satisfying 𝔼(C)<{\mathbb{E}}(C)<\infty
Objective: Minimize r(C)r(C).
Min Partial pp-Center
Instance: An edge-weighted graph G=(V,E,L)G=(V,E,L), a subset UVU\subset V and an integer pp
Feasible solutions: Any pp-center CU,|C|pC\subset U,|C|\leq p
Objective: Minimize r(C)r(C).
Min Vertex Cover
Instance: A graph G=(V,E)G=(V,E)
Feasible solutions: A vertex cover i.e., a set UVU\subseteq V such that every edge of EE is incident to at least one vertex of UU
Objective: Minimize |U||U|. τ(G)\tau(G) denotes the minimum size of a vertex cover.
Min Dominating Set
Instance: A graph G=(V,E)G=(V,E)
Feasible solutions: A dominating set i.e., a set DVD\subseteq V such that every vertex of VDV\setminus D is adjacent to a vertex of DD.
Objective: Minimize |D||D|. γ(G)\gamma(G) denotes the minimum size of a dominating set.