Hardness and approximation of the Probabilistic -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.
Abstract
The Probabilistic -Center problem under Pressure (Min PCP) is a variant of the usual Min -Center problem we recently introduced in the context of wildfire management. The problem is to locate 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 PCP defined by an edge-weighted graph and an integer , we characterize the set of feasible solutions of Min PCP. We prove that Min PCP cannot be approximated with a ratio less than on subgrids (subgraphs of grids) of degree at most 3. Then, we propose some approximation results for Min PCP. These results require approximation results for two variants of the (deterministic) Min -Center problem called Min MAC -Center and Min Partial -Center.
Keywords:
Variants of the -Center problem, Shelter location under indeterminacy, Under pressure decision model, Probabilistic Combinatorial Optimization, Approximation algorithms, Subgrids.1 Introduction
The problem Min PCP was introduced in Demange et al. (2018) as a variant of the usual Min -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 . Each vertex corresponds to a zone and two vertices and 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 is weighted with a positive number that can be seen as a distance or a traveling time; we will call it the length of the edge . For every two vertices , will denote the shortest path distance between and in and for any set of vertices , we denote the distance from to . By convention, we will set .
For a given integer , the objective is to select a set (called -center) of at most 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 -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 of shelters and a vertex , will be called distance to shelters of and the (deterministic) radius of , denoted , corresponds to the longest distance to shelters of vertices: . Min -Center is to find, for any , a set of minimum radius.
Since adding a center to cannot increase its radius, it is straightforward that, if , then there is an optimal solution with exactly 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 , then the minimum possible radius is 2 but .
Min -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 -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 -Center. For instance, in Chaudhuri et al. (1998), the generalization of Min -Center where, given a number , we have to place centers so as to minimize the maximum distance of any non-center node to its 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 -Center: Min MAC -Center defined in Section 4 and Min Partial -Center introduced in Daskin and Owen (1999).
Min PCP, is a version of Min -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 -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 -Center and Min Partial -Center. The former problem aims at finding a -center that is a feasible solution for the problem Min PCP (see Section 2.3) and of minimum radius. The latter problem is to find a -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 PCP | |||
| Bipartite planar | NP-hard | 14 | |
| of degree 2 or 3 | Demange et al. (2018) | Th. 3 | |
| Subgrid of deg. at most 3 | NP-hard | 14 | |
| and all edge lengths 1 | Th. 1 | Th. 3 | |
| Tree | ? | 3 | |
| and all edge lengths 1 | Cor. 4 | ||
| Any graph with | NP-hard | ||
| lengths in | Demange et al. (2018) | Th. 3 | |
| Min MAC -Center | |||
| Any | NP-hard | ||
| Prop. 6 | Th. 2 | ||
| Min Partial -Center | |||
| Any | NP-hard | ||
| Hsu and Nemhauser (1979) | Prop. 7 | ||
2 The Probabilistic p-Center problem under Pressure
2.1 Definition of the problem
Let be an edge-weighted graph; we will denote it with the matrix of lengths. If denotes the set of rational numbers, has entries in such that . We will denote and , respectively the smallest and the largest edge lengths (i.e., is the largest finite entry in ). 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 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 and two vertices , if and are in different connected components. In a mixed graph, we may have with and in the same connected component. It just means that there is no path from to respecting the orientation of directed edges. For example, in the mixed graph represented in Figure 2, while .
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 . A scenario is associated with each specific fire outbreak. We restrict ourselves to single fire outbreak and consequently, each scenario corresponds to a single vertex 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 , denoted by , is a mixed graph obtained from by replacing the edges incident to by directed edges . All weights are preserved. Consequently, in , vertex is no longer accessible from another vertex.
For every two vertices , the distance from to in is denoted . Note that for all , we have .
In this paper, we consider a uniform distribution of probabilities over all scenarios: each scenario has probability and these events are all independent.
In most -Center problems under indeterminacy, given a solution with vertices or less, and given a scenario , the evacuation distance of a vertex is usually the shortest distance between and its nearest shelter, . 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 is on fire, we have:
- 1.
for people on , two cases have to be considered. If a shelter is located on , then people present on vertex 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 , they evacuate to the shortest shelter from in .
- 2.
for people who are not on , say on , the evacuation distance from to shelter corresponds to in graph , i.e., avoiding vertex .
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 is twofold. First, since the area 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 seen as a set shelter’s locations and a given scenario , the evacuation distance of a zone is denoted by . If a shelter is located on , otherwise we have:
| (1) |
where is the set of all vertices such that .
Notice that is equal to if can’t reach any shelter in .
The evacuation radius associated with scenario is defined as . Note that is not equal to the usual radius computed in : .
Example 1
This example is adapted from Demange et al. (2020) and allows to better understand the evacuation radius and the operational graph.
Let us consider and the non-directed version of the graph in Figure 2. We consider the scenario . The related operational mixed graph is given in Figure 2. Vertices and represented by pentagons correspond to shelters’ locations (). In case of fire on vertex (scenario ), the modification of the graph and the evacuation strategy induce:
- 1.
The shortest path length from to is no longer but , using the shortest path . Consequently, the nearest shelter from vertex is at a distance of . Thus the evacuation distance of in scenario , is equal to and vertex is evacuated to vertex .
- 2.
To compute the evacuation distance of vertex in scenario , we have to consider three neighbors:
- (a)
for neighbor , the distance to the nearest shelter is 1 + 8 = 9;
- (b)
for neighbor , the distance to the nearest shelter is 3 + 9 = 12;
- (c)
for neighbor with a shelter, the distance is 2.
Consequently, .
- (a)
- 3.
The evacuation radius of the scenario 2 is given by .
∎
We are now ready to define the problem Min PCP. A Min PCP-instance will be an edge-weighted graph and an integer and a solution will correspond to a set of at most vertices where to locate shelters. A given solution corresponds to evacuation radius for different scenarios. We associate to the expected value of these evacuation radius over all scenarios:
| (2) |
is called probabilistic radius. For any set 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 operations. So, can be computed in . The Min PCP problem is then to determine a solution minimizing .
We synthesize below the formal definition of the problem:
| Min PCP | |
|---|---|
| Instance: | An edge-weighted graph and an integer ; the instance is denoted |
| Feasible solutions: | Any -center satisfying (see Relation 2) |
| Objective: | Minimizes . |
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 is the matrix with and otherwise.
Note that in our definition, is part of the instance. We can define natural sub-problems by restricting the possible values for . If is a fixed value, then the related sub-problem is polynomial since all possible -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 -Center problem for large-scale emergencies is proposed in Huang et al. (2010), where the disaster affects a single vertex , 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 and that a shelter always secures at least the people from the corresponding area.
Numerous models for Min -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 -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 -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 -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 -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 PCP falls into the paradigm of stochastic optimization, we cannot easily reduce it to classical -center variants. In particular, Min PCP 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 .
Finally, Min PCP 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 -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 -Center and, in Demange et al. (2018) we have shown that a monotone balanced solution is also optimal for Min PCP. 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 PCP is not approximable on planar graphs of degree 2 or 3 within a ratio less than , 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 PCP.
2.3 Feasible solutions
In this subsection we analyze necessary and sufficient conditions for a solution to be feasible for a given Min PCP-instance . Without loss of generality we will consider that is a connected graph. A vertex is an articulation point if and only if removing disconnects the graph . We denote by the set of articulation points of .
We call articulation component of associated with an articulation point a connected component of . Then every vertex 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 the set of minimal articulation components. Note that an articulation component that is a singleton is necessarily minimal and this occurs if and only if is a vertex of degree 1.
Lemma 1
is a minimal articulation component of if and only if is an articulation component which does not include an articulation point of .
Proof 1
By contrapositive we prove that if an articulation component includes an articulation point, then is not minimal. Let be an articulation component induced by the articulation point . Suppose is an articulation point of . Then induces at least two disjoint connected components in . Since , is in one connected component of , consequently is a subset of this connected component. It follows that at least another component of is contained in , which means that is not minimal.
The proof is also by contrapositive. We prove that if is a non-minimal articulation component, then includes an articulation point. Let an articulation component that is not minimal. Then there is an articulation component induced by the articulation point , such that . Consider and . Since is connected, and are connected in by a path; this path necessarily crosses and in particular . ∎
Lemma 2
All minimal articulation components of are pairwise disjoints.
Proof 2
By contrapositive, we assume and an articulation component such that and . We prove then that is not minimal.
Let . Since is a MAC, . Then there is a vertex . Every path between and in crosses . As is a connected component, there is a path from to in , thus , and is not a MAC by Lemma 1. ∎
Given an edge-weighted graph and , we denote with the set of feasible solutions of the Min PCP-instance .
Proposition 1
Let be an instance of Min PCP with . A solution is in if and only if and includes at least one vertex in each minimal articulation component of .
Proof 3
Suppose is a feasible solution for Min PCP on . We have seen that is a feasible solution for Min PCP if and only if , i.e. all the evacuation distances over all vertices and all scenarios are finite.
First suppose there is no articulation point, then has no articulation components. Let , and . In scenario , is assigned to a center that is not . Thus . Conversely, if , for any scenario , is connected and contains at least one center.
Second, suppose has at least one articulation point and consequently at least 2 disjoint articulation components. In addition, if is an articulation component of induced by the articulation point , then if and only if . Then intersects all articulation components. In particular and intersects all minimal ones. Conversely, if intersects all MACs then and it intersects all articulation components since any articulation component contains a MAC. ∎
Remark 1
Feasibility is weight-independent.
Corollary 1
If has at least 2 vertices, .
As a consequence, from now we will consider only Min PCP instances satisfying .
Corollary 2
For a given , we can verify in polynomial time whether .
Proof 4
For , we generate in using Tarjan’s Algorithm (Tarjan (1972)). The minimal connected components of are the connected components of adjacent to at most one articulation point in , where a set of vertices is said adjacent to a vertex if this vertex has at least one neighbor in .
There is a feasible solution for Min PCP on if is greater or equal to the number of MACs. ∎
Corollary 3
For all , necessarily includes all vertices of degree 1.
Proof 5
Every vertex of degree 1 is a MAC of . Then by Proposition 1, a feasible solution includes all vertices of degree 1. ∎
2.4 Further notations
For a graph and a set , we will denote the subgraph of induced by . is called a subgraph of . A partial graph of is a graph with obtained from by deleting 0 or some edges. A partial subgraph of is a partial graph of a subgraph of . For , we denote the graph . A pending vertex in a graph is a vertex of degree 1. A grid is the graph with vertex set and if and only if . A (partial) subgrid is a (partial) subgraph of a grid. For instance, the graph in Figure 2 is a partial subgrid. Given a subgrid , a grid embedding is a one-to-one function from to for some dimensions such that every edge maps to an edge of the grid. If maps to in the grid, are called the coordinates of . 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 and a positive integer , the -expansion of , denoted , is obtained from by inserting vertices on each edge (each edge becomes a path of edges). If , the -expansion of any partial subgrid is a subgrid. If is a subgrid embedded in a grid , then is a subgrid embedded in the grid . The vertex set of can be seen as a subset of the vertex set of and more precisely, in the related grid embedding of , the coordinates of any vertex are multiplied by compared to its coordinates in the original grid embedding of in . 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 -Center is NP-hard for on planar graphs of maximum degree at least 3 (Kariv and Hakimi (1979)). This result does not immediately imply the hardness of Min PCP. Indeed, we defined our model with fixed uniform probabilities, which does not count the classic deterministic Min -Center problem as one of its specific cases.
Note first that the decision version of Min PCP is in NP. Indeed, if we consider a set of centers , for each scenario , the evacuation radius can be computed in polynomial time using a shortest path algorithm. Then, can be computed in polynomial time using Relation 2. So, a non-deterministic algorithm will infer a -center and verify in polynomial time whether its value exceeds or not the target. As a consequence, any hardness in approximation result for Min PCP can be immediately turned into a NP-completeness result.
In Demange et al. (2018), we showed that Min PCP cannot be approximated on planar graphs of degree 2 or 3 with a ratio less than . 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 PCP cannot be approximated with a ratio less than 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 PCP 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 is a subset of such that every vertex not in is adjacent to at least one member of . The Min Dominating Set problem is to find a dominating set of minimum size. We will denote by the minimum size of a dominating set in . 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 -Center problem: for a graph , is a dominating set, if and only if is a -center of radius 1. In Subsection 3.3, we will establish links between Min Dominating Set and Min PCP.
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 the minimum size of a vertex cover in . 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 be a graph and be the graph obtained by inserting vertices on each edge , where is a non-negative integer. Then we have
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 for Min PCP in subgrid of degrees ( being part of the instance) guaranteeing a ratio of at most could be used to compute in polynomial time the size of the minimum vertex cover on a planar graph of degrees , 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 with degrees , instance of Min Vertex Cover. We randomly choose an orientation of the edges of that will be used in our reductions and analysis. We then apply successively two transformations, Transformation 1, denoted and Transformation 2, denoted that are detailed in Subsection 3.2. Figure 3 gives a simple schematic representation of the whole reduction.
Transformation 1 () constructs from a subgrid , for some positive integer specified later, in such a way that:
-
,
-
Edges of map to non-crossing paths of even length between and in .
The subgrid appearing in Figure 3 is an intermediate stage not directly used in the analysis.
We then apply Transformation 2 () to construct a subgrid from . Roughly speaking, it consists in replacing the first two edges of (where is oriented from to ) with a gadget , and every other edge of with a gadget , both defined in the next subsection.
For the analysis now, we note that there is no direct and easy link between and since can be obtained in polynomial time ( is bipartite) while is meant to be an instance of an NP-hard restriction of Min Vertex Cover. For this reason, we introduce an auxiliary graph . It can be seen as a perturbation of with a direct link between and . It is simply obtained by replacing, for every edge , the two first edges of the path by a single edge. This way, the path of even length becomes, in , a path of odd length and Lemma 3 can be used to write as a function of .
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 and vertex covers in . In all, it gives a relation between the Min Dominating Set problem in and the Min Vertex Cover problem in .
Then, in Subsection 3.3, we outline different relations between the Min Dominating Set problem and Min PCP in a triangle-free graphs without pending vertices using three lemmas, Lemma 5, Lemma 6 and Lemma 7. This can be applied to .
Finally, in Subsection 3.4, we use these results to establish Theorem 1. We show that, when applying on for , the output is a solution of Min PCP of probabilistic radius at least 2, while applying it for gives a solution of probabilistic radius less than 2. Hereby we can use such an algorithm to compute , and consequently . Since constructing , , and , as well as evaluating the value of a Min PCP solution, can be done in polynomial time, and since algorithm is applied less than times, the whole process is polynomial.
3.2 Details on the transformations and their properties
Transformation 1
From a planar graph to a subgrid with .
Using a result of Yanpei et al. (1991), we can embed in a grid of polynomial size. Vertices of are mapped to vertices of the grid, and edges of map to non-crossing paths between and 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 -expansion for some positive integer specified later. The resulting graph is a subgrid (). In addition, since the expansion multiplies by all path lengths from to , edges of map to non-crossing paths of even length between and in . It means that paths have internal vertices (excluding and ) for some non-negative integers .
Example 2
Suppose the planar graph is a complete graph on four vertices as presented in Figure 4 and set . We choose an orientation of such that the oriented edges of are . corresponds to a possible embedding of in a grid, where the edge maps to the path in . Next, we construct the subgrid by applying the -expansion. The resulting graph can be seen on the right side of Figure 4. Finally, the related graph is represented in Figure 5.
∎
As already noticed in Subsection 3.1, we cannot establish a direct link between and but since we now control the parity of paths , it is easy to slightly modify so as we can apply Lemma 3. This is the role of the graph . Recall that this graph is obtained from by replacing, for every edge , the two first edges of the path by a single edge, as illustrated in Figure 5. This way, can directly be obtained from by inserting vertices on each edge . As a consequence, Lemma 3 allows to establish:
| (3) |
In addition, we have:
| (4) |
By construction, we have , which gives:
| (5) |
, and
Transformation 2
From subgrid to subgrid .
Thanks to the -expansion, for oriented from to , the first two edges of in are both horizontal or vertical. Note as well that the orientation of immediately defines an orientation of and of . We can then construct the subgrid from the subgrid as follows.
For every edge oriented from to , we replace, in , the first two edges of with defined in Figure 7, and every other edges with defined in Figure 6.
In the following we use to refer to or . Note that two gadgets never overlap each other in and the resulting graph is a subgrid. Indeed, if is embedded in a grid , is embedded in and is embedded in .
By construction we have and .
Using Relation 4, we deduce:
| (6) |
Lemma 4
For any , has a vertex cover of size if and only if has a dominating set of size such that, for each edge , we have:
- 1.
at least one vertex of is in
- 2.
at least one vertex of if is the first edge of a path with oriented from to
- 3.
at least one vertex in in the other cases.
Proof 6
For this result, it is convenient to see how could be constructed from : for every edge oriented from to , the first edge of - we denote the set of such edges corresponding to two edges of - is replaced with . All other edges of - we denote their set - are replaced with . Note that .
Let be a vertex cover of of size . We initialize with all vertices of , seen as a subset of , and complete it in a dominating set of . Then for every , oriented from to , we have . We then apply one of the two following cases:
-
if : If , we add to the vertices and of , else if , we add to the vertices and of . In both cases, 5 vertices are added to , and all the vertices of are dominated by .
-
if : If , we add to the vertices and of , else if , we add to the vertices and of . In both cases, 4 vertices are added to , and all the vertices of are dominated by .
The resulting set is a dominating set of of size and for each edge , has at least one vertex in and one vertex in (resp. ) if (resp. ).
Now suppose we have a dominating set of . Then for every oriented from to , we have:
-
if : includes at least 6 vertices on , and 5 vertices on .
-
if : includes at least 5 vertices on , and 4 vertices on .
Then includes at least vertices for some integer . We then perform the following modifications on :
-
for every oriented from to : if , we can replace at least 5 vertices of by and . If , we can replace at least 5 vertices of by and .
-
for every oriented from to : if , we replace at least 4 vertices of by and . If , we replace at least 4 vertices of by and . If neither nor is in , we can induce that . Thus, we replace at least 5 vertices of by and .
Note that none of these modifications increases the size of , and is still a dominating set of . However, we ensured that , and . Then is a vertex cover for of size at least . This completes the proof. ∎
3.3 Relations between Min PCP and dominating sets
Lemma 5
If is a dominating set of a triangle-free graph with degrees , then .
Proof 7
For any , we recall that for all scenarios . For any , is at a distance 1 of a vertex of the dominating set . Then any neighbor of is either in or at a distance 1 of a vertex of that is not adjacent to , as is triangle free. Therefore the evacuation distance of in any scenario cannot exceed . Thus for all scenarios and
∎
Remark 2
intersects all articulation components.
Lemma 6
For a graph with degrees and , the minimum expected value of the evacuation radius over all scenarios of any solution of Min PCP is greater than 2.
Proof 8
Let be a solution of Min PCP on for . As cannot be a dominating set, there exists such that , i.e. is not adjacent to any vertex of . For any scenario , the evacuation distance of will be at least 2 as none of its neighboring vertices is in . Thus , which implies . In addition, for any vertex , the evacuation distance of in scenario is at least 3 since has an evacuation path that crosses . Since and , it follows that . ∎
The following lemma is the counterpart of Lemma 6 in Demange et al. (2018) but requires different arguments.
Lemma 7
Let be a minimum dominating set of as described in Lemma 4 and of size . is a solution of Min PCP for of value strictly less than 2.
Proof 9
Note that as shown in Lemma 4. Using Remark 2 and since is triangle-free (it is a subgrid), can then be seen as a feasible solution for Min PCP and in the graph . We claim the following relation that immediately concludes the proof:
We recall that every vertex of maps a vertex in by construction, thus we consider in the following. Since is triangle-free with no pending vertex, and is a dominating set, then we have by Lemma 5 .
Three cases emerge:
- 1.
: Denote such that . As is a minimal dominating set of , 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 , i.e .
In the following, and we denote by the neighbors of in .
- 2
: Since is minimal, is a minimal vertex cover of , thus there is at least one neighbor of in that is not included in . By construction, and . Then under scenario , the evacuation distance of is 2, i.e. . Under scenario , the evacuation distance of any other vertex in is less than 2 given that is a minimal dominating set. For any other neighbor of in (), we have , and a minimal dominating set on , thus the evacuation distance of any vertex in is at most 2. Therefore .
- 3
: We recall that by definition is a minimal vertex cover of , then . In addition, for any edge oriented from to , includes by construction . Then every neighbor of in is included in by construction. Therefore, . Since is a dominating set in , it remains a dominating set in , which guarantees . Thus .
So, in all cases except the last one, , 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 NP, there is no polynomial time approximation for Min PCP guaranteeing a ratio less than 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 for uniform Min PCP which guarantees the approximation ratio satisfying , on subgrids with vertex degrees 2 or 3 for a parameter . 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 such that . Take an integer such that .
Consider a planar graph , instance of Min Vertex Cover. Consider the graph obtained by Transformation 1, as well as and the vector obtained through . In addition, consider the graph obtained from through Transformation 2.
We also deduce from Lemma 4:
| (7) |
We apply the hypothetical approximation algorithm on for different values of , starting with and augmenting it. Suppose first we use and the algorithm computes a solution . Then as proven in Lemma 6. Suppose now we set . Given Lemma 7, we obtain the following:
where the last inequality holds because . So, we have:
Using Equation 5, we have . In addition, since is of degree 2 or 3, we have . It follows:
As we get:
As a consequence, and since an optimal probabilistic solution will satisfy , the approximation algorithm will determine an approximated solution in of value:
| (8) |
Note that, given a solution , computing its probabilistic radius can be done in polynomial time. Indeed, for any , computing can be performed using any minimum path algorithm. Hence, we can apply successively the approximation algorithm on the graph for increasing values of , starting with , until the computed solution satisfies . Thanks to Lemma 6 and Equation 8, the algorithm stops for . Using Equations 7 we can deduce .
Since constructing and , as well as evaluating , can be done in polynomial time, and since algorithm will be run less than times, the whole process is polynomial. This is a contradiction if PNP, 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 PCP (i.e., with all edge lengths equal to 1). Our result is even valid if edge lengths lie into for a positive .
Our strategy is to show that, under these assumptions, the ratio is bounded for any -center that is feasible for Min PCP. In particular, a solution with constant approximation ratio for Min -Center that is feasible for Min PCP 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 of Figure 8 with three internal vertices and edges and of length and three pendent vertices , respectively linked to with edges of length 1.
is the unique feasible solution of the Min PCP-instance . We have
. However, for any scenario , , which implies
.
Given an edge-weighted graph , recall that denotes the set of feasible solutions of the Min PCP-instance . From Proposition 1, a set is in if and only if and intersects all MACs. For any , we call MAC -center a -center intersecting all MACs. For , is the set of MAC -centers.
For any set of centers, recall that the radius of is . Note that for any scenario , . We consider the Min MAC -Center problem of finding a MAC -center of minimum radius. The Min MAC -Center problem has a feasible solution for a graph if and only if is at least the number of MACs in , i.e., .
In what follows, we describe an approximation preserving reduction between Min PCP and Min MAC -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 of . More precisely, the reduction is even the identity and we analyze how good for the problem Min PCP an approximated MAC -center can be. Then, in Subsection 4.2, we show that Min MAC -Center can be approximated within the ratio 2, which leads to a -approximation for the uniform Min PCP (all edges are of length 1). Actually, the result still holds if all edge-lengths lie in the interval for any positive .
4.1 A polynomial approximation preserving reduction
We directly establish the following proposition for general edge lengths. We will denote respectively and the maximum and minimum edge lengths.
Proposition 2
On an edge weighted graph with lengths in , , we have:
Proof 11
Let us consider any scenario of degree and number the edges incident to . We claim that .
Consider indeed such that . If , then the claim is satisfied. Let us assume . We consider two cases.
Case 1: . is the length of a path , where , and is a minimum path in .
Since , we can define .
Then all vertices are, in , at distance at most from . Indeed, the path is a minimum path of length greater than in . So, in , the evacuation path of vertices passes through .
Figure 9 illustrates the distance relation between , and in the case . In the figure, no shelter is located on , but the reasoning is the same if there is one.
In , for , we consider a minimum path from to , of value at most . We assign to a color in depending on the last edge of the minimum path we have fixed for : is of color if the related minimum path between and terminates with the edge incident to .
Note that the distance in between two vertices of the same color is at most . Indeed considering, in , two minimum paths from these vertices to and sharing the last edge, we deduce a walk avoiding between them of total length at most . This walk includes a path in of length at most between these two vertices.
This allows us to derive an upper bound of . Suppose is of color and consider the last vertex of color along the path ; we have . Then, if , the vertex is of color and . Using the same reasoning for all non-empty colors gives .
Taking into account the edge and the fact that we have:
| (9) |
Case 2: Similarly, is the length of a path , where , and is a minimum path in . We define as in the previous case and use the same argument: is color and we define as previously. The only difference is that for any vertex the fixed minimum path from to passes through and consequently . For the other colors, the same bound as previously holds. We then get a better bound:
| (10) |
This bound is better than in Equation 9 since . So, in all cases we have . We deduce, by taking the average value, which concludes the proof. ∎
On a tree, the analysis can be improved:
Proposition 3
On a tree with edge lengths in , , we have:
Proof 12
Remark 3
In Demange et al. (2018), we have shown that, on paths with all edge-weight 1, there is an optimal solution of Min MAC -Center such that .
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 and all other edges of weight 1 and . There is a unique optimal MAC 4-center and, for large values of , its value is very bad compared to an optimal Min PCP solution.
Proposition 4
Suppose a class of edge-weighted graphs with for which Min MAC -Center can be approximated with .
Then, Min PCP can be approximated with on the same class.
Proof 13
Given a graph in the class, we build a -center in , if it exists, of value at most , where denotes the optimal radius of a MAC -center in . Using Proposition 2 and , we have .
Now if is an optimum solution for Min PCP, we have . This concludes the proof. ∎
4.2 Constant approximation algorithms
The main objective of this subsection is to derive constant approximation results for Min MAC -Center using Proposition 4. The following easy remark on trees will allow to immediately deduce a first result on trees.
Proposition 5
Min MAC -Center is polynomial on trees with general lengths.
Proof 14
Given a tree , for any distance we consider the tree obtained from by gluing to each pending vertex a path of length . Then, has a MAC -center of radius if and only if has a -center of radius . The result immediately follows from the fact that -Center is polynomial on trees.
Corollary 4
There is a polynomial algorithm for Min PCP guaranteeing the ratio 3 on trees with all edge values 1.
Remark 4
Note however that we leave open the problem of whether Min PCP is NP-hard or polynomial on trees.
In the reminder of this subsection we devise a 2-approximation polynomial-time algorithm for Min MAC -Center in order to deduce an approximation algorithm for Min PCP using Proposition 4.
To properly explain the ideas of Algorithm 1, we will need another -center problem called Min Partial -Center that was introduced in Daskin and Owen (1999). Given a graph and a set of vertices , Min Partial -Center is to minimize the partial radius of a -center , where . The underlying logic is that only vertices in need to be close to a center. However, centers can be any vertex in and distances are computed in (within our terminology, it means that the evacuation paths toward a shelter are not required to stay in ).
The idea of Algorithm 1 is to reduce Min MAC -Center to Min Partial -Center through a pre-processing that allocates some centers to MACs. Then, the solution is completed using Min Partial -Center. As we will see, Min Partial -Center can be approximated by generalizing the 2-approximation algorithm for Min -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 , then and Min Partial -Center is just the usual Min -Center problem. So, Min -Center is a particular case or Min Partial -Center. In particular, Min Partial -Center is NP-hard and not approximable within for any , unless P=NP by using the same hardness result for Min -Center proved in Hsu and Nemhauser (1979). Note that this hardness result for Min -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 -Center, and by consequence Min Partial -Center, are not approximable within for any in planar bipartite graphs of degree 3 with all edge lengths 1, unless P=NP.
Note that the argument used for Min Partial -Center cannot be easily adapted to Min MAC -Center since this latter problem is not an immediate generalization of Min -Center. However, for any edge weighted graph , instance of -Center, the instance is equivalent to the instance , where is the complete graph over and denotes the minimum path distance, i.e., , where the distance is the distance in . Both instances and have the same feasible solutions with the same values and thus, the same optimal solutions. To guarantee finite edge lengths in , we just consider is connected. Since is 2-connected as soon as , Min MAC -Center is equivalent to Min -Center on . Since the hardness result for Min -Center still holds in connected graphs, Min MAC -Center is not approximable within for any , 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 instance of Min Dominating Set, we construct from as follows: for every articulation point of , create a twin vertex linked to and to all neighbors of . is 2-connected and the Min Dominating Set problems in and are equivalent. Now, a set of vertices in is a dominating set if and only if its radius is 1 and else, the minimum radius of a -center is at least 2. It immediately implies:
Proposition 6
Min MAC -Center in graphs with edge lengths all equal to 1 is not approximable within for any , unless P=NP.
4.2.2 Approximation algorithms
Consider an instance of Min Partial -Center, where is a graph with positive lengths on edges and . We denote . We can compute in . We denote the set of edge lengths in (note that ) and for any , is the partial graph of where is the set of edges of length at most . Note that for any -center, its radius is in .
A -center of partial radius in can be seen as a partial dominating set of , where a partial dominating set is a set of vertices such that every vertex in has at least one neighbor in . If is the adjacency matrix of with additional 1s on the diagonal (alternatively is the adjacency matrix of with additional loops on each vertex), we denote the sub-matrix of corresponding to rows in (it has rows and columns). The problem of finding a minimum partial dominating set can the formulated by the following mathematical program , where the 1s on the diagonal represent the fact that a vertex dominates itself and the notation for an integer denotes a vertical vector of dimension with only 1-entries:
We then consider the mathematical program that corresponds to finding a maximum strong independent set of contained in , where a strong independent set is an independent set (every two vertices in are not adjacent) such that every vertex in has at most one neighbor in .
Claim 1
The cardinality of any strong independent set of contained in is not more than the cardinality of any partial dominating set of .
Proof 15
The relaxations of mathematical programs and , 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 . We denote the graph .
Claim 2
For a given distance , let be a maximal independent set of . is a partial -center in of partial radius .
Proof 16
Consider any vertex . Since is maximal, is not independent in , which means and the claim is proved. ∎
Claim 3
Any independent set of is a strong independent set of contained in .
Proof 17
By definition, . Since is independent in , it is independent in , a partial graph of . So, it is an independent set of . The result then follows by contrapositive: if there is a vertex adjacent, in , to two vertices of , then these two vertices would be at distance at most , so would be adjacent in . ∎
Claims 1, 2 and 3 immediately allow to derive an approximation algorithm for Min Partial -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 -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 -Center. So, we only need to prove that this bound can be guaranteed.
For a given instance , we can compute and all distance in . Then, for any , we can compute a maximal independent set of and then select , where . In other words, is of minimum value among all s of cardinality at most . Denote the minimum partial radius of a -center in . . Using Claim 3 and Claim 1, and thus, exists and . Using Claim 2, we deduce , which completes the proof. ∎
Note that, using a binary search on the same model as the 2-approximation algorithm for Min -Center proposed in Hochbaum and Shmoys (1985), we can design a 2-approximation algorithm of complexity as soon as all distances between two vertices in are computed.
We use similar ideas and the same claims to derive a polynomial 2-approximation algorithm for Min MAC -Center (Algorithm 1).
To simplify the description of Algorithm 1, we introduce some notations used in the description of the algorithm. Given the instance , we denote by the number of MACs of . These MACs are denoted and the related articulation points are called (we may have ). As previously ; for any , we partition into ( denotes the disjoint union), where and . MACs are seen as small MACs relative to , while MACs 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.
If the number of MAC is more than , then there is obviously no solution.
- 2.
Else, for every distance , Algorithm 1 tries to compute a MAC -center of radius at most ; only feasible MAC -centers obtained through this process will be kept and is the set of distances for which it will occur;
- 3.
is built as follows:
- (a)
The algorithm selects one center per small MAC ;
- (b)
For each , all vertices at distance at most from are allocated to the related center (by definition of , this includes in particular all vertices of ).
- (c)
is the set of uncovered vertices. If possible, the algorithm completes with a partial -center of of partial radius at most . To this aim, it uses the same ideas as in Proposition 7: it constructs a maximal independent set of , but to ensure it intersects all s, , it initializes it by choosing one vertex in each of these components. If , then ;
- (a)
- 4.
The best solution is selected as an approximated solution for Min MAC -Center.
Theorem 2
Algorithm 1 is a polynomial 2-approximation algorithm for Min MAC -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 ; then the instance of Min MAC -Center has feasible solutions and thus, also an optimal solution.
Fix a distance . Note first that, by definition of and , computed at line 15 satisfies and , . Then, the algorithm computes the set from Lines 16 to Line 23.
Claim 4
, is a maximal independent set in that intersects all s, .
Proof 20
The algorithm initializes by selecting, in each MAC , a vertex at maximum distance from . This ensures that, at Line 20, includes one element per MAC and is an independent set (possibly empty) in . Indeed, if are respectively selected at Line 18 for , then any path between them passes through and (we may have ) and is of length greater than . As a consequence, is a maximal independent set in . ∎
, computed by the algorithm (Lines 25), is the set of distances such that is of size at most . Consider now an optimal MAC -center, , of radius .
Claim 5
Proof 21
Since has at least one center per MAC, has at most centers in . In addition, vertices in cannot be associated with (i.e., evacuated to) centers in since these centers are at distance more than . This means that is a -center of partial radius at most in .
Claim 5 ensures in particular that and consequently computed at Line 29 is well defined. Since and are both in , the algorithm computes both sets and by selecting one vertex per and one vertex per , respectively (from Line 10 to Line 14) and completing with and , respectively. Using Claim 4, this ensures that both and are MAC -centers.
Finally, is selected as approximated solution and Line 29 ensures
| (11) |
We complete the proof by showing the following claim.
Claim 6
.
Proof 22
Consider first a vertex and use the same argument as in the proof of Proposition 7. We have . Using Claims 4 and 2, we have and thus:
| (12) |
Consider now a vertex By definition of , it means that and by definition of , it ensures . This ensures:
| (13) |
∎
Theorem 3
For edge weighted graphs with lengths in , Algorithm 1 is a polynomial time approximation algorithm for Min PCP guaranteeing the ratio .
In particular, on graphs with bounded degree, the ratio is constant:
Corollary 5
Min PCP is constant approximable for graphs of bounded degree and edge lengths in .
5 Conclusion
In this paper, we strengthen the analysis of Min PCP 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 PCP is not approximable with a ratio less than 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 (see Figure 3): it can be seen as a perturbation of the subgrid 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 . 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 PCP 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 . Finding polynomial cases and approximation results for Min PCP with general length system remains an important open question that would require new methods or tools.
Finally, when considering the feasibility conditions for Min PCP, we have introduced the notion of minimal articulation components (MACs) and the related Min MAC -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 -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 be a graph and be the graph obtained by inserting vertices on each edge , where is a non-negative integer. Then we have
Proof 23
For every edge oriented from to , denote the set of vertices inserted on this edge. Note that at least vertices are needed to cover vertices in .
Let a vertex cover of : . We can build in as follows. We initialize with all vertices of . Then, for every edge , if , we add vertices to . Otherwise, necessarily, then we add vertices to . In both cases we have added exactly vertices and all edges of are covered by , with . Then .
Assume now that has a vertex cover . For every , is covered by at least vertices. If , we can transform into such that or is in . Then . Since at least one vertex between and is in , is a vertex cover for . Then , thus .
Hence and the proof is complete. ∎
A.2 List of problems
| Min -Center | |
|---|---|
| Instance: | An edge-weighted graph and an integer |
| Feasible solutions: | Any -center |
| Objective: | Minimize . |
| Min PCP | |
|---|---|
| Instance: | An edge-weighted graph and an integer ; the instance is denoted |
| Feasible solutions: | Any -center satisfying |
| Objective: | Minimize . |
| Min MAC -Center | |
|---|---|
| Instance: | An edge-weighted graph and an integer |
| Feasible solutions: | Any -center satisfying |
| Objective: | Minimize . |
| Min Partial -Center | |
|---|---|
| Instance: | An edge-weighted graph , a subset and an integer |
| Feasible solutions: | Any -center |
| Objective: | Minimize . |
| Min Vertex Cover | |
|---|---|
| Instance: | A graph |
| Feasible solutions: | A vertex cover i.e., a set such that every edge of is incident to at least one vertex of |
| Objective: | Minimize . denotes the minimum size of a vertex cover. |
| Min Dominating Set | |
|---|---|
| Instance: | A graph |
| Feasible solutions: | A dominating set i.e., a set such that every vertex of is adjacent to a vertex of . |
| Objective: | Minimize . denotes the minimum size of a dominating set. |