July 21, 2026
We consider a continuous facility location problem called . For some fixed \(\delta > 0\), the goal is to place as many facilities on a graph as possible with pairwise distance at least \(\delta\). The facilities may be located on the vertices of the graph, or the interior of the edges. This problem can be interpreted as a continuous version of the well-known Independent Set problem. Its approximation behavior is very similar for large values of \(\delta\). Notably, Grigoriev et al. [Algorithmica 21] showed that is solvable in polynomial time when \(\delta = \frac{1}{x}\) or \(\delta = \frac{2}{x}\) for a natural number \(x\) and NP-hard otherwise.
We study the approximability of depending on the value of \(\delta\). For \(\delta > 2\), we show poly-APX-hardness, while for all \(\delta < 2\) that are not solvable in polynomial time we show APX-hardness. Thanks to a translation theorem for \(\delta\) due to Hartmann et al. [MFCS 22], we may focus our attention for approximation algorithms on the intervals \((\frac{2}{3}, 1)\) and \((1, 2)\). We provide several approximation algorithms with an approximation factor approaching \(1\) as \(\delta\) approaches one of the interval boundaries. Surprisingly, the behavior as \(\delta\) approaches \(\frac{2}{3}\) from above is different: As our hardness reductions reveal, it is impossible (under standard complexity-theoretic assumptions) to construct an approximation algorithm with an approximation factor approaching \(1\) as \(\delta\) approaches \(\frac{2}{3}\) from above.
This work investigates the approximability of a continuous facility location problem. In this model, the input is a graph with unit-length edges, where a point can be located either on a vertex or at any real distance \(0 \leq \lambda \leq 1\) along an edge. The continuum set of points on all vertices and edges is denoted with \(P(G)\), and the distance of two points is the length of the shortest path in the underlying metric space. Originally introduced by Dearing & Francis [1], this model has been extensively studied under various optimization objectives.
has a rational parameter \(\delta > 0\). Then, a subset \(S \subseteq P(G)\) is \(\delta\)-dispersed, if for any two points \(p,q \in S\) it holds that their distance \(d(p,q) \geq \delta\). Given a graph \(G\) and a fixed \(\delta > 0\), the objective is to find a \(\delta\)-dispersed set of maximum cardinality. The size of a maximum \(\delta\)-dispersed set \(S\) is denoted with \(\dispn = |S|\). The decision version of this problem is known as .
Both the standard complexity and parameterized complexity of are well understood. is polynomial-time solvable when \(\delta\) can be written as \(\frac{1}{x}\) or \(\frac{2}{x}\) for a natural number \(x > 0\), and NP-hard otherwise, as shown by Grigoriev et al. [2]. A later work by Hartmann et al. [3] settled the parameterized complexity with solution size as parameter, as well as other natural graph parameters. For \(\delta < 2\), is fixed-parameter tractable with solution size as parameter, while for \(\delta > 2\) it becomes \(W[1]\)-hard, due to its similarities to Independent Set.
Given these boundaries, exploring the approximability of \(\delta\)-Dispersion is a natural next step. Tamir [4] previously examined a closely related dual problem where the number of points is fixed and \(\delta\) is maximized. However, the approximability of across different (but fixed) values of \(\delta\) remains unexplored. We provide a comprehensive analysis of these approximation properties for all rational \(\delta > 0\). Because of the problem’s inherent connection to Independent Set, positive approximation results are highly unlikely when \(\delta > 2\). Conversely, because any \(\delta\)-dispersed set remains valid for any \(\delta' < \delta\), the polynomial-time solvable cases provide a natural approximation mechanism for \(\delta < 2\). Consequently, as \(\delta\) approaches a polynomial-time solvable value of \(\delta\) from below, we expect the achievable approximation ratio converge to 1.
Standard literature on facility location includes the books by Drezner [5] and Mirchandani & Francis [6]. Similarly to how Independent Set and Vertex Cover are related, a dual problem to is the \(\delta\)-Covering problem, which aims to cover all points of a graph using the minimum number of points. For this problem, Tamir [7] and Megiddo & Tamir [8] provided polynomial-time algorithms for special graph classes and proved NP-hardness for \(\delta = 2\). Subsequently, Hartmann et al. [9] demonstrated that \(\delta\)-Covering is solvable in polynomial time for unit fraction values of \(\delta\) and remains NP-hard otherwise, while also resolving the parameterized complexity of the problem for all rational \(\delta > 0\) with the natural parameter solution size. A work by Hartmann & Janßen [10] analyzed the approximation properties of \(\delta\)-Covering for all rational \(\delta > 0\). In the same model, Frei et al. [11] investigated a different problem known as \(\delta\)-Tour, where the objective is to traverse the graph such that every point lies within a distance at most \(\delta\) from the tour. They established its NP-hardness for all rational \(\delta > 0\) and analyzed its approximation properties and parameterized complexity. In [12], Hartmann et al.study independent set and dominating set problems in bounded treewidth graphs with integer and real distances.
We fully analyze the approximation hardness of . For \(\delta > 2\), we show poly-APX-hardness, while for all \(\delta \leq 2\) that cannot be written as \(\frac{1}{x}\) or \(\frac{2}{x}\) for some natural number \(x\), we show APX-hardness. We further show that, for all \(\delta \leq 2\), the problem admits constant-factor approximations. As mentioned before, due to the fact that is solvable in polynomial time for all \(\delta\) with \(\delta = \frac{1}{x}\) or \(\delta = \frac{2}{x}\) for some natural number \(x\), we expect that the approximation factor approaches \(1\) as \(\delta\) approaches a polynomial-time solvable case.
For the interval \((1, 2)\), this is true both when \(\delta\) approaches \(1\) from above or \(2\) from below. In particular, we provide an approximation algorithm for \(\delta < \frac{2k+1}{2k}\) that achieves an approximation factor of \(\frac{k+1}{k}\), and show that for \(\delta > \frac{4k+1}{2k+1}\) a \(\delta\)-dispersed set is at most \(\frac{k+1}{k}\) times larger than a \(2\)-dispersed set, which can be computed in polynomial time.
Maybe surprisingly, for the interval \((\frac{2}{3}, 1)\) this is only true when \(\delta\) approaches \(1\) from below. We show that for \(\delta > \frac{2k}{2k+1}\) a \(\delta\)-dispersed set is at most \(\frac{k+2}{k+1}\) times larger than a \(1\)-dispersed set, which can be computed in polynomial time. On the other hand, our APX-hardness reductions yield a lower bound of \((1+c)\) on the approximation ratio for the entire interval \((\frac{2}{3}, \frac{3}{4}]\) for some fixed \(c \in \mathbb{R}^+\), ruling out the existence of efficient algorithms with an approximation factor approaching \(1\) as \(\delta\) approaches \(\frac{2}{3}\) from above.
Except for 6, we also show that the approximation ratios we achieve are best possible using our approaches. The approximation ratios we achieve are plotted in 1. Due to a translation result for \(\delta\) by Hartmann et al. [3], we may focus on the intervals \((\frac{2}{3}, 1)\) and \((1, 2)\) and use their result to extend our bounds to all other smaller intervals in \((0, \frac{2}{3})\).
The paper is organized as follows. In 2, we introduce basic notations and existing problem definitions. In 3, we present our approximation schemes, and in 4, we present our approximation hardness results.
We use \(\mathbb{N}^+\) and \(\mathbb{R}^+\) to denote the positive natural (resp. real) numbers. For a \(k \in \mathbb{N}^+\) we use \([k] \coloneq \{1, \dots, k\}\). A unit fraction is a rational number that can be written as \(\frac{1}{k}\) for a \(k \in \mathbb{N}^+\). Unless otherwise stated, we use \(\delta\) to refer to a positive rational number.
We consider simple undirected graphs whose edges have unit length. For a graph \(G\), we denote the vertex set with \(V(G)\) and the edge set with \(E(G)\). For a set \(U \subseteq V(G)\) we denote with \(G[U]\) the subgraph of \(G\) induced by the vertices of \(U\). Further we denote with \(G \setminus U\) the graph \(G[V(G) \setminus U]\), and if \(U\) contains only one element \(u\), we may instead write \(G \setminus u\). For a graph \(G\) and integer \(\ell \in \mathbb{N}\), we denote with \(G_\ell\) the \(\ell\)-subdivision of \(G\), that is, every edge in \(G\) is replaced by a path with \(\ell\) edges.
We use the notation of [2], [10] to describe the metric space of a graph: For an edge \(\{u, v\}\) and a rational \(\lambda \in [0,1]\), we denote by \(p(u, v, \lambda)\) the point on the edge \(\{u, v\}\) that has distance \(\lambda\) to \(u\). Thus \(p(u, v, \lambda) = p(v, u, 1 - \lambda)\), and we will often assume that \(\lambda \leq 1/2\). Further, \(p(u, v, 0) = u\) and \(p(u, v, 1) = v\) and we also use \(u\) to refer to the point on \(u\). We denote the continuum set of all points on the graph \(G\) with \(P(G)\). With the word point we refer to the elements of \(P(G)\), while we use vertex in the graph-theoretic sense. The distance between two points \(p, q \in P(G)\), denoted as \(dist(p,q)\), is defined as the length of the shortest path from \(p\) to \(q\) in the underlying metric space. The open ball with radius \(r\) around point \(p\), denoted as \(B^<\left(p, r\right)\), is the set of points \(q\) with distance \(dist(q,p) < r\) from \(p\). The closed ball with radius \(r\) around point \(p\), denoted as \(B^\leq\left(p, r\right)\), is the set of points \(q\) with distance \(dist(q,p) \leq r\) from \(p\).
Additionally, for a point \(p = p(u,v,\lambda)\) we say that \(p\) is on the edge \(\{u,v\}\) or that \(\{u,v\}\) contains \(p\). In particular, a point \(u\) for \(u \in V(G)\) is on every edge incident to \(u\). Further, for a point \(p = p(u,v,\lambda)\) with \(0 < \lambda < 1\), we say that \(p\) is on the interior of the edge \(\{u, v\}\).
Depending on the value of \(\delta\), resides in the classes APX or poly-APX. APX are those NP optimization problems that admit a constant-factor approximation in polynomial time, while problems in poly-APX only allow for an approximation factor bounded by a polynomial of the input size.
To show our hardness results, we use two types of reductions: L-reductions and S-reductions, as defined in [13]. Both (in our case) are a reduction from a maximization problem \(\Pi_1\) to maximization problem \(\Pi_2\) given by a pair of functions \(f, g\) with the following properties:
The functions \(f\) and \(g\) are computable in polynomial time.
If \(I_1\) is an instance of \(\Pi_1\), then \(f(I_1)\) is an instance of \(\Pi_2\).
If \(S_2\) is a solution to an instance \(f(I_1)\) of \(\Pi_2\), then \(g(I_1, S_2)\) is a solution to \(I_1\).
We use \(\operatorname{OPT}_{\Pi}(\cdot)\) to refer to the gain of the optimal solution for \(\Pi\) of a given instance, and \(\text{gain}_{\Pi}(\cdot)\) to refer to the gain for \(\Pi\) of a given solution. An L-reduction additionally fulfills the following two properties:
There is a constant \(\alpha \in \mathbb{R}^+\) with \(\operatorname{OPT}_2(f(I_1)) \leq \alpha \cdot \operatorname{OPT}_1(I_1)\) for all instances \(I_1\) of \(\Pi_1\).
There is a constant \(\beta \in \mathbb{R}^+\) satisfying \(|\text{gain}_1(g(I_1, S_2)) - \operatorname{OPT}_1(I_1)| \leq \beta \cdot |\text{gain}_2(S_2) - \operatorname{OPT}_2(f(I_1))|\) for all instances \(I_1\) of \(\Pi_1\) and for all solutions \(S_2\) of \(f(I_1)\).
If \(\Pi_2\) admits an approximation ratio of \(1 + c\), then \(\Pi_1\) admits an approximation ratio of \(1 + \alpha\beta c\) by transformation of the above inequalities. On the other hand, an S-reduction additionally fulfills the following properties:
For every instance \(I_1\) of \(\Pi_1\), it holds that \(\operatorname{OPT}_2(f(I_1)) = \operatorname{OPT}_1(I_1)\).
For every instance \(I_1\) of \(\Pi_1\) and every solution \(S_2\) of \(f(I_1)\), it holds that \(\text{gain}(I_1,g(I_1, S_2)) = \text{gain}(f(I_1), S_2)\).
For a more in-depth introduction to approximation preserving reductions, we refer the reader to a survey by Crescenzi [13].
To obtain a \(c\)-approximation of , it suffices to compute a \(c\)-approximation for every connected component of \(G\). Further, Hartmann et al. [3] showed that admits an XP-algorithm and is thus solvable in polynomial time on trees. Therefore, it suffices to consider connected non-tree graphs as input.
Theorem 1 (Grigoriev et al. [2]). Let \(\delta\) be a unit fraction and \(G\) not a tree. Then \(\dispn = k \cdot |E(G)|\) and an optimal \(\delta\)-dispersed set \(S^*\) contains exactly \(k\) points of every edge.
Theorem 2 (Grigoriev et al. [2]). Let \(\delta = \frac{2}{k}\) for some \(k \in \mathbb{N}\). Then can be computed in polynomial time for any graph \(G\).
Next we show that two self-reductions for introduced by Grigoriev et al. [2] and Hartmann et al. [3] respectively are approximation preserving.
Definition 1 (Subdivision Reduction). This reduction takes \(x \in \mathbb{N}^+\) as a parameter. We define \(f_x^S(G) = G_x\). For an \((x\delta)\)-dispersed set \(S'\) in \(G\) we define \(g_x^S(G, S') = S\) as the set containing
every point in \(S' \cap V(G)\), and
for every point \(p' \in S' \setminus V(G)\), the point \(p = p(u, v, \frac{\lambda}{x}) \in S\) where \(u, v\) are the two closest vertices in \(V(G_x) \cap V(G)\) and \(\lambda\) is the distance from \(u\) to \(p'\) in \(G_x\).
The graph \(G\) has an optimal \(\delta\)-dispersed set of size \(k\) if and only if the graph \(G_x\) has an optimal \((x\delta)\)-dispersed set of size \(k\) [2]. The proof from [2] immediately yields the following result:
Lemma 1. The Subdivision Reduction is an \(L\)-reduction for \(\alpha = \beta = 1\).
The second self-reduction due to Hartmann et al. [3] transforms \(\delta\) such that a \(\delta'\)-dispersed set places exactly one additional point on every edge. Technically, the following reduction is only properly defined for \(\delta\)-AutoDispersion. For a formal definition, we refer the reader to [3]. \(\delta\)-AutoDispersion is a variant of that additionally requires that every point, intuitively speaking, is not too close to itself. For example for \(\delta > 3\), placing a point \(p\) on a cycle of length \(3\) means that there is a locally injective1 walk from \(p\) to itself of length less than \(\delta\). Luckily, for every \(\delta \leq 3\), any \(\delta\)-dispersed set is also \(\delta\)-auto-dispersed, and additionally it holds that \(\autodispn \leq \dispn\), so the following results are still useful to us.
Definition 2 (Translation Reduction). We define \(f^T(G) = G\). For a \(\frac{\delta}{\delta+1}\)-dispersed set \(S'\) of \(G\), we define \(g^T(G,S') = S \subseteq P(G)\) as follows: For every edge \(\{u,v\} \in E(G)\),
if \(S'\) contains exactly one point2 from the interior of \(\{u,v\}\), then \(S\) contains no point from the interior of \(\{u,v\}\); and
if \(S'\) contains the points \(\{p_1',\dots,p_k'\}\) from the interior of \(\{u,v\}\) for a \(k \geq 2\), then \(S\) contains the \(k-1\) points \(\{p_1,\dots,p_{k-1}\}\) where \(p_i = (u,v,\lambda_i)\) and \(\lambda_1 = \mu \cdot (\delta+1)\) and \(\lambda_{i+1} = \lambda_i + \delta\) for \(i \in \{2, \dots, k-2\}\) and \(\mu = \min_{i \in [k]}d(p_i,u)\).
Further, every point in \(S'\) that is on a vertex, is also in \(S\).
Theorem 3 (Hartmann et al. [3]). The function \(f^T\) is a polynomial-time reduction from to such that \(g^T(G,S')\) is a \(\delta\)-auto-dispersed set in \(G\) for every \(\frac{\delta}{\delta+1}\)-auto-dispersed set \(S'\) in \(G\).
As shown by Hartmann et al. [3], \(\autodispn = k\) if and only if \(\autodispn[\frac{\delta}{\delta+1}] = k + |E(G)|\). Thus the function \(g^T\) exactly translates the absolute error of any approximate solution and we obtain the following result:
Lemma 2. The Translation Reduction \((f^T, g^T)\) is an L-reduction for graphs where \(\dispn = c \cdot |E(G)|\) for some constant \(c > 0\) with \(\alpha = \frac{1}{c}\) and \(\beta = 1\).
In this section, we give various constant-factor approximations for for \(\delta < 2\). is solvable in polynomial time due to 2. For \(\delta > 2\), becomes poly-APX-hard, as we show in 4.
[lemma:polyTimeUnitFraction,lemma:polyTimeTwiceUnitFraction] yield an infinite number of bounded open intervals for \(\delta < 2\) where is NP-hard but computable in polynomial time for either endpoint. This gives rise to the natural approximation of simply using the solution for the right interval endpoint, as a \(\delta\)-dispersed set is clearly also \(\delta'\)-dispersed for any \(\delta' < \delta\).
We give approximations for the largest two such intervals, \((1,2)\) and \((\frac{2}{3},1)\). Throughout this section, we also use this slightly weaker formulation of 3.
Theorem 4 (Hartmann et al. [3]). For any graph \(G\) and \(\delta > 0\), \(\autodispn + |E(G)| = \autodispn[\frac{\delta}{\delta+1}]\).
This theorem also allows us to translate our results for \(\delta > \frac{2}{3}\) to all smaller intervals.
We start with a bound on the optimal solution for \(\delta > 1\). Then we use that result to give an approximation scheme for \(\delta \leq \frac{3}{2}\), with an approximation factor approaching \(1\) as \(\delta \rightarrow 1\). Finally, we show two approximations for \(\delta > \frac{3}{2}\), where the second one again improves the approximation factor towards \(1\) as \(\delta \rightarrow 2\).
Lemma 3. For any graph \(G\) and \(\delta > 1\), it holds that \(\dispn \leq |V(G)|-1\).
Proof. Let \(S\) be some optimal \((1+\varepsilon)\)-dispersed set. Since \(\delta > 1\), no edge with a point from \(S\) can be incident to a vertex with a point from \(S\), and no two vertices with a point from \(S\) can be adjacent. Further, the graph induced by the edges that contain a point from \(S\) in their interior cannot contain a cycle. For a contradiction, assume such a cycle exists, and let \(p_1, \dots, p_k\) be the points in the order they appear on the cycle, and let \(v_1, \dots, v_k\) be the vertices of the cycle such that \(p_i = p(v_i, v_{i+1}, \lambda_i)\) for \(i \in [k-1]\) and \(p_k = p(v_k, v_1, \lambda_k)\). Then \(\lambda_{i+1} \geq \lambda_i + \varepsilon\) for \(i \in [k-1]\) as otherwise \(p_i\) and \(p_{i+1}\) have distance less than \(\delta\) to each other. Then \(\lambda_k \geq \lambda_1 + k\varepsilon\) and thus \(p_1\) and \(p_k\) have distance less than \(\delta\) to each other. Contradiction to \(S\) being \((1+\varepsilon)\)-dispersed. Let \(G'\) be the graph containing exactly the vertices and edges that contain a point from \(S\). Then \(G'\) consists of trees and single vertices. Since the single vertices cannot be adjacent in \(G\), there may be at most \(|V(G)|-1\) of them. Each tree \(T\) in \(G'\) contributes \(|V(T)|-1\) points to \(S\), and each single vertex contributes \(1\). Thus in total \(S\) can have size at most \(|V(G)|-1\). ◻
With this result, we give our approximation for \(\delta \rightarrow 1\) by constructing a heuristic solution that improves in steps as \(\delta\) approaches \(1\). As \(\delta\) approaches \(1\), the approximation factor also approaches \(1\).
Lemma 4. For \(\delta \leq \frac{2k+1}{2k}\) for \(k \in \mathbb{N}^+\), can be approximated with a factor of \(\frac{k+1}{k}\), for any graph \(G\). Further, this factor is tight with this approach.
Proof. First, we compute an arbitrary spanning tree \(\mathcal{T}\) of \(G\), and choose the root such that the height of \(\mathcal{T}\) is divisible by \(k+1\). If no such root exists, \(\mathcal{T}\) has a height of at most \(k\), and our procedure will thus place a total \(|V(G)|-1\) points, which is optimal by the arguments of 3. We say that a leaf of \(\mathcal{T}\) has level \(1\), and the level of an inner vertex is the maximum level of its children plus \(1\).
Now we repeat the following procedure until all vertices from \(\mathcal{T}\) are deleted: Consider all subtrees \(T\) of \(\mathcal{T}\) that are rooted at level \(k+1\) vertices. For \(i \in [k]\), we put the point at distance \(\frac{2i-1}{4k}\) from the level \(i\) vertex on the edge to its parent in \(T\) into \(S\). Then we delete all subtrees \(T\) from \(\mathcal{T}\) and recalculate the levels of the vertices in \(\mathcal{T}\).
Observe that first, \(1 - \frac{2k-1}{4k} \geq \frac{\delta}{2}\). Thus for any vertex \(v \in V(T)\), the points on the edges to the children of \(v\) have distance at least \(\delta\) to each other. Second, \(\frac{2x-1}{4k} + 1 - \frac{2(x-1)-1}{4k} = 1 + \frac{2x-1}{4k} - \frac{2x-3}{4k} = 1 + \frac{1}{2k} \geq \delta\). Thus for any vertex \(v \in V(T)\), the points on the edges to the children of \(v\) have distance at least \(\delta\) to the point on the edge to the parent of \(v\). Lastly, \(\frac{1}{4k} \geq \frac{\delta-1}{2}\) and thus all points we place have distance at least \(\frac{\delta-1}{2}\) to any vertex of \(T\). Therefore they also have distance at least \(\delta\) in \(G\), since an edge in \(G\) that is not present in \(T\) (or connects two trees \(T\) and \(T'\)) creates a path of length at least \(1 + 2 \cdot \frac{\delta-1}{2} = \delta\) between any two points in \(S\). An illustration of this procedure can be seen in 2.
In total, for each tree \(T\), we place at least \(|V(T)|-1\) points in \(S\), while an optimal solution could place at most \(|V(T)|\).3 Since \(|V(T)| \geq k+1\), we get an approximation factor of at most \(\frac{k+1}{k}\) for each tree \(T\), and thus also a factor of at most \(\frac{k+1}{k}\) in total.
If the initial tree \(\mathcal{T}\) has height at most \(k\), we can instead use the above procedure to place a point on each edge of \(\mathcal{T}\), placing \(|V(\mathcal{T})| - 1 = |V(G)| - 1\) points, which is optimal by the arguments of 3.
To see that this factor is tight, consider a wheel graph, which is a cycle with an additional vertex connected to every vertex of the cycle. For an example, see [fig:approxSmallerThreeHalvesLowerBound]. One spanning tree of a wheel graph is its Hamiltonian path, in which case our procedure would place \(k\) points for every \(k+1\) vertices. Another spanning tree is a star, which has height \(2 \leq k+1\) and thus our procedure would find the optimal solution with \(|V(G)| - 1\) points. Thus this example exactly reaches the claimed factor for \(|V(G)| \rightarrow \infty\). ◻
4 covers the values for \(\delta \in (1, \frac{3}{2}]\). Next we show that a \(\delta\)-dispersed set is at most twice as large as a \(2\)-dispersed set for \(\delta > \frac{3}{2}\), and thus a \(2\)-dispersed set, which can be computed in polynomial time, is a \(2\)-approximation.
Lemma 5. For any graph \(G\) and \(\delta > \frac{3}{2}\), it holds that \(\tfrac{1}{2}\cdot \dispn \geq \dispn[2]\). Additionally for \(\delta \leq \frac{5}{3}\), this factor is tight.
Proof. We split an arbitrary \(\delta\)-dispersed set \(S\) into two sets \(S_V\) and \(S_E\) which are both \(2\)-dispersed:
Let \(S_V = \{v ~\mid~ B^<\left(v, \frac{1}{4}\right) \cap S \neq \emptyset\}\) and
let \(S_E = \{p = p(u,v,\tfrac{1}{2}) ~\mid~ B^\leq\left(p, \frac{1}{4}\right) \cap S \neq \emptyset\}\).
An example of this can be seen in 3. Assume \(S_V\) is not \(2\)-dispersed. Then there are two adjacent vertices \(u,v \in S_V\), as \(S_V\) only contains points on vertices by definition. Let \(p_u\) and \(p_v\) be the points in \(B^<\left(u, \frac{1}{4}\right)\) (resp. \(B^<\left(v, \frac{1}{4}\right)\)). Since \(\{u, v\} \in E(G)\), \(dist(p_u,p_v) < \frac{3}{2} < \delta\), which is a contradiction to \(S\) being \(\delta\)-dispersed. Now assume \(S_E\) is not \(2\)-dispersed. Then there are two incident edges \(\{u,v\}, \{v,w\}\) with \(p = p(u,v,\tfrac{1}{2}), p' = p(u',v',\tfrac{1}{2}) \in S_E\). Let \(q,q'\) be the points in \(B^\leq\left(p, \frac{1}{4}\right)\) and \(B^\leq\left(p', \frac{1}{4}\right)\), respectively. Since \(\{u,v\}, \{v,w\}\) share a vertex, \(dist(q,q') \leq \frac{3}{2} < \delta\), which again is a contradiction to \(S\) being \(\delta\)-dispersed.
Since \(|S_V| + |S_E| = |S|\), it holds that an optimal \(2\)-dispersed set must have at least half the size of an optimal \(\delta\)-dispersed set.
To see that this factor is tight, consider a graph consisting of \(\ell\) triangles connected to a central vertex. For an example, see [fig:approxLargerThreeHalvesLowerBound]. For \(\delta \in (\frac{3}{2}, \frac{5}{3}]\), an optimal solution can place exactly two points on each triangle gadget: One on the midpoint of the triangle edge opposite to the vertex connected to the central vertex, and one with distance \(\frac{1}{6}\) from the vertex connected to the central vertex on the edge to the central vertex. To see that it is not possible to place more than two points per triangle gadget, note that for \(\delta > \frac{3}{2}\) no more than one point can be placed on a triangle. For \(\delta = 2\), there can be at most one point on the edges connecting the triangle gadgets to the central vertex. Additionally, there can still be only one point per triangle, resulting in a total number of \(\ell + 1\) points. Thus we get a ratio of \(\frac{2\ell}{\ell+1}\), which approaches \(2\) as \(\ell \rightarrow \infty\). ◻
Now we improve this approximation for \(\delta \rightarrow 2\). Instead of giving a heuristic solution that improves as \(\delta\) approaches \(2\), we show that a \(\delta\)-dispersed set is not much larger than a \(2\)-dispersed set, showing that using a \(2\)-dispersed set is a better approximation than suggested by 5 as \(\delta \rightarrow 2\).
The idea is to split a \(\delta\)-dispersed set into disjoint subsets, such that removing one of them allows us to move the remaining points such that they are \(2\)-dispersed. By increasing the number of sets as \(\delta \rightarrow 2\), the approximation factor approaches \(1\).
Lemma 6. For any graph \(G\) and \(\delta > \frac{4k+1}{2k+1}\) for \(k \in \mathbb{N}^+\), \(\frac{k}{k+1} \cdot \dispn \geq \dispn[2]\).
Proof. We consider some optimal \(\delta\)-dispersed set \(S\), and partition the points of \(S\) into \(k+1\) sets: \(S^*\), \(S_i\) for \(i \in [k-1]\) and \(S_{mid}\). All points from \(S\) that are on a vertex or on an edge such that there is an incident edge that also contains a point from \(S\) are contained in \(S^*\). Let \(G^*\) be the graph induced by the vertices and edges that contain a point from \(S^*\). We say a path starting in a vertex \(v\) from \(G^*\) with \(B^\leq\left(v, \tfrac{1}{2}\right) \cap S \neq \emptyset\) is alternating, if the first edge does not contain a point from \(S\), and afterwards every other edge contains a point from \(S\). For a point \(p \in S \setminus S^*\) let \(e_p\) be the edge containing \(p\). Then \(p \in S_i\) if and only if the shortest alternating path from any vertex in \(G^*\) reaching either endpoint of \(e_p\) contains exactly \(i\) edges that do not contain a point from \(S\). Finally, \(S_{mid} = S \setminus (S^* \cup \bigcup_{i \in [k-1]}S_i)\).
Let \(v\) be a vertex in \(G^*\). If \(B^\leq\left(v, \tfrac{1}{2}\right) \cap S \neq \emptyset\) then also \(B^\leq\left(v, 2-\delta\right) \cap S \neq \emptyset\) (note that \(2 - \delta < \tfrac{1}{2}\)). Assume this is not the case. Then \(v\) is not isolated in \(G^*\), as otherwise there would be a point on \(v\). Let \(e = \{v, w\}\) be the edge where the \(p \in B^\leq\left(v, \tfrac{1}{2}\right) \cap S\) is located, and let \(p = p(v, w, \lambda)\). Since \(\delta > \frac{3}{2}\), there is no point from \(S\) on the other edges incident to \(v\). If \(\lambda > 2-\delta\), any point on an edge incident to \(w\) has distance strictly less than \(1 + (1 - (2 - \delta)) = \delta\) to \(p\) and therefore cannot be contained in \(S\), which is a contradiction to the construction of \(S^*\). Thus, \(\lambda \leq 2-\delta\) must hold.
For any \(p \in S_i\) let \(e_p = \{u_p, v_p\}\) be the edge containing \(p\), and w.l.o.g.let \(u_p\) be the vertex that is reached by the shortest alternating path from a vertex in \(G^*\). Then \(p = p(u_p, v_p, \lambda_p)\) with \(\lambda_p \geq 1- (i+1) \cdot (2-\delta)\). Assume that this is not the case, i.e. \(\lambda_p < 1- (i+1) \cdot (2-\delta)\). Consider the sequence of points \(q_1, \dots, q_{i+1} \in S\) along the shortest alternating path from vertex \(v \in V(G^*)\) to \(u_p\) with \(q_1 \in B^\leq\left(v, 2-\delta\right)\) and \(q_{i+1} = p\). By definition of \(S_i\) and the arguments above, such a sequence must exist. Then \[d(p, q_1) < 2i - 1 + (2-\delta) + 1 - (i+1) \cdot (2-\delta) = 2i - i \cdot (2-\delta) = i\cdot\delta\] and thus by the pigeon-hole principle there are two consecutive points in the sequence \(q_1, \dots, q_{i+1}\) with distance less than \(\delta\) from each other, which is a contradiction to \(S\) being \(\delta\)-dispersed.
From \(\lambda_p \geq 1- (i+1) \cdot (2-\delta) > \tfrac{1}{2}\) for any \(k \in \mathbb{N}^+\) it follows that the choice of \(u_p\) above is unique, as there cannot be an alternating path of the same length reaching \(v_p\). Thus, for any vertex \(v_p\) for \(p \in \bigcup_{i \in [k-1]}S_i\) and \(w \in V(G^*)\) with \(B^\leq\left(w, \tfrac{1}{2}\right) \cap S \neq \emptyset\), the edge \(\{v_p, w\} \notin E(G)\). Further, it holds that \(1 - j \cdot (2-\delta) > 1- (j+1)\cdot(2-\delta)\), and by choice of \(\delta\), \[\begin{align} 1 - k\cdot (2-\delta) &> 1 - 2k + k\cdot\frac{4k+1}{2k+1} = 1 - k + \frac{2k^2}{2k+1} = 1 - k + \frac{2\cdot(k+1)(k-1) + 2}{2k+1} \\ &= 1 - k + (k-1)\frac{2k + 2}{2k+1} + \frac{2}{2k+1} = 1-k + (k-1)(1 + \frac{1}{2k+1}) + \frac{2}{2k+1} \\ &= \frac{k+1}{2k+1} = 1 - \frac{k}{2k+1} > 1 - \frac{\delta-1}{2}. \end{align}\] Therefore, for any two vertices \(v_p, v_q\) for \(p, q \in \bigcup_{i \in [k-1]}S_i\) as defined above, \(\{v_p, v_q\} \notin E(G)\), as otherwise \(d(p,q) < \delta\). Then by definition of the sets \(S^*\), \(S_i\) for \(i \in [k-1]\) and \(S_{mid}\), the following sets are \(2\)-dispersed:
\(\mathcal{S}_0 = \{p(u,v,0) ~|~ B^<\left(u, \tfrac{1}{2}\right) \cap (S \setminus S_{mid}) \neq \emptyset\}\), i.e. we move all points to their nearest vertex (note that by the arguments above, no point in \(S \setminus S_{mid}\) is on the midpoint of an edge), and delete the points in \(S_{mid}\).
For \(i \in [k-1]\) we set \[\begin{align} \mathcal{S}_i &= \{p(u,v,0) ~|~ B^<\left(u, \tfrac{1}{2}\right) \cap (S^* \cup \bigcup_{j \in [i-1]} S_j)\} \\ &\phantom{{}={}}\cup \{p(u,v,\tfrac{1}{2}) ~|~ p(u,v,\lambda) \in S_{mid} \cup \bigcup_{j \in [k-1]\setminus[i]} S_j\}, \end{align}\] i.e. we delete the set \(S_i\), and move all points in \(S^*\) and \(S_j\) with \(j < i\) to their nearest vertex, while we move remaining points to the midpoint of their edge.
\(\mathcal{S}_{k+1} = \{p(u,v,\tfrac{1}{2}) ~|~ p(u,v,\lambda) \in S \setminus S^*\}\), i.e. we delete all points from \(S^*\) and move the remaining points to the midpoint of their edge.
By the arguments above, all vertices where a point can get moved to are an independent set in \(G\), and none of the edges on whose midpoints a point can get placed share a vertex. Therefore, the sets \(\mathcal{S}_0\) and \(\mathcal{S}_{k+1}\) are \(2\)-dispersed. For the sets \(\mathcal{S}_i\), the points placed on vertices and midpoints of edges are \(2\)-dispersed when considered separately by the same argument. Additionally, by the definition of \(S_i\), the vertices in \(\{v ~|~ B^\leq\left(v, \tfrac{1}{2}\right) \cap (S^* \cup \bigcup_{j \in [i-1]} S_j) \neq \emptyset\}\) and \(\{w ~|~ B^\leq\left(w, \tfrac{1}{2}\right) \cap (S_{mid} \cup \bigcup_{j \in [k-1]\setminus[i]} S_j) \neq \emptyset\}\) have distance at least \(3\), since the points in \(S_i\) are in the interior of an edge, and there can only be edges without points from \(S\) in their interior incident to those edges. Therefore, the sets \(\mathcal{S}_i\) are also \(2\)-dispersed.
By the pigeon-hole principle, one of the sets \(S^*\), \(S_i\) for \(i \in [k-1]\) and \(S_{mid}\) must have size at most \(\frac{1}{k+1}\cdot|S|\). Then the respective set \(\mathcal{S}_i\) not containing that set has size \(\frac{k}{k+1}\cdot|S|\) and is \(2\)-dispersed. Thus the claim follows. ◻
With this lemma, we showed that computing a \(2\)-dispersed set, which is also \(\delta\)-dispersed for \(\delta \leq 2\), is a \(\frac{k+1}{k}\)-approximation for \(\delta > \frac{4k+1}{2k+1}\) and \(k \in \mathbb{N}^+\).
Corollary 1. For any graph \(G\) and \(\delta > \frac{4k+1}{2k+1}\) for \(k \in \mathbb{N}^+\), can be approximated in polynomial time with a factor of \(\frac{k+1}{k}\).
Next, we derive an approximation for the interval \((\frac{2}{3}, 1)\). As \(\delta \rightarrow 1\), the approximation factor also approaches \(1\), and for \(\delta > \frac{2}{3}\) it starts with \(\frac{3}{2}\). In contrast to the previous section, we give no approximation scheme whose approximation factor approaches \(1\) as \(\delta \rightarrow \frac{2}{3}\), since, as we show in 4, it is unlikely to exist unless \({\sf P}= {\sf NP}\). Instead of giving a heuristic that improves as \(\delta \rightarrow 1\), we show that the size of the optimal solution approaches the size of a \(1\)-dispersed set. For that, we give bounds on the maximum size of a \(\delta'\)-dispersed set as \(\delta' \rightarrow \infty\). We remind the reader that \(\autodispn \leq \dispn\) for any graph \(G\), and for \(\delta \leq 3\) even \(\autodispn = \dispn\). Thus, we may use 4 to translate these upper bounds to \(\delta \in (\frac{2}{3}, 1)\).
Lemma 7. For any graph \(G\) and \(\delta > \frac{2k}{2k+1}\) for \(k \in \mathbb{N}^+\), an optimal \(1\)-dispersed set \(S\) is a \(\frac{k+2}{k+1}\)-approximation for . Further, for \(\delta \leq \frac{2k+2}{2k+3}\), this bound is tight.
Proof. We give an upper bound on and then use 4 to obtain an upper bound on for \(\varepsilon, \varepsilon' > 0\). Let \(S^*\) be a \((2k+\varepsilon)\)-dispersed set in \(G\). For now, we assume that \(|S^*| \geq 2\). For a point \(p \in S^*\), let \(V_p = B^\leq\left(p, k\right) \cap V(G)\). Then for two points \(p,q \in S^*\), \(V_p \cap V_q = \emptyset\). Further, \(V_p\) contains at least \(k+1\) vertices:
If \(p\) is on an edge \(e = \{u, v\}\), then \(V_p\) contains its endpoints. Further, since \(|S^*| > 1\), there must be a vertex \(w \in V(G) \setminus V_p\), and since \(G\) is connected, there must be a path from \(v\) to \(w\). Now let \(w\) be the vertex in \(V(G) \setminus V_p\) with the shortest distance to either endpoint of \(e\), and w.l.o.g.let that endpoint be \(v\). Then the path from \(v\) to \(w\) contains \(k+1\) vertices such that \(d(v,w) = k\) (as otherwise \(d(p, w) \leq k\)), and \(k\) of them are contained in \(V_p\) (all but \(w\)). Together with \(u\), \(V_p\) thus contains at least \(k+1\) vertices.
Otherwise, \(p\) is on a vertex \(v\). Further, since \(|S^*| > 1\), there must be a vertex \(w \in V(G) \setminus V_p\), and since \(G\) is connected, there must be a path from \(v\) to \(w\). Now let \(w\) be the vertex in \(V(G) \setminus V_p\) with the shortest distance to \(v\). Then \(d(v,w) = k+1\), and thus the shortest path from \(v\) to \(w\) contains \(k+2\) vertices, and all of them but \(w\) are contained in \(V_p\). Thus \(V_p\) contains at least \(k+1\) vertices.
Since for any two points \(p,q \in S^*\), \(V_p \cap V_q = \emptyset\), it follows that \(|S^*| \leq \frac{1}{k+1}|V(G)|\).
Now consider the case of \(|S^*| = 1\). If \(|V(G)| \geq k+1\), then \(|S^*| \leq \frac{1}{k+1}|V(G)|\), and otherwise \(G\) has constant size and thus can be computed in constant time by brute force for any rational \(\delta\) as is in NP [2].
Thus, w.l.o.g., \(\dispn[(2k+\varepsilon)] \leq \frac{1}{k+1}|V(G)|\), and by 4 we have \(\dispn[(\frac{2k}{2k+1}+\varepsilon')] = |E(G)| + \frac{1}{k+1}|V(G)|\). By 1, \(\dispn[1] = |E(G)|\), and thus a \((\frac{2k}{2k+1}+\varepsilon')\)-dispersed set can be at most \[\frac{|E(G)| + \frac{1}{k+1}|V(G)|}{|E(G)|} \leq 1 + \frac{|V(G)|}{(k+1)|E(G)|} \leq \frac{k+2}{k+1}\] times larger than a \(1\)-dispersed set.
To see that this approximation factor is tight, consider a star subdivided \(k+1\) times. Then an optimal \(\delta\)-dispersed set for \(2k < \delta \leq 2k+2\) has the same size as the number of leaves of the star, and is also auto-dispersed. Then by 3 we have equality in the above equations.4 ◻
In this section, we complement our approximations from 3 with APX- and poly-APX-hardness results. We begin with poly-APX-hardness for all \(\delta > 2\), explaining the lack of approximations for that range of \(\delta\) in the previous section, and then show APX-hardness for all remaining \(\delta\) that are not covered by [lemma:polyTimeUnitFraction,lemma:polyTimeTwiceUnitFraction]. Throughout this section, we also use \(n\) for the number of vertices of a given graph.
In this section, we show that is poly-APX-complete for any \(\delta > 2\). To see that is also contained in poly-APX, recall 3, that for any \(\delta > 1\) it holds that \(\dispn < |V(G)|\) and thus is contained in poly-APX. To show hardness, we give reductions from Independent Set, which is known to be hard to approximate with factor \(n^{1-\varepsilon}\) for any \(\varepsilon > 0\) [14], and therefore poly-APX-hard. In particular, we show hardness for the intervals \((2, 3]\) and \((3, 4]\) using reductions from Independent Set, and then use the Subdivision Reduction (see 1) to extend the result for \((2, 3]\) to \((2k, 3k]\) for \(k \in \mathbb{N}^+\). Since \(\bigcup_{k \in \mathbb{N}^+} (2k, 3k] = (2, \infty) \setminus (3, 4]\), these intervals together cover the entire interval \((2, \infty)\).
Lemma 8. is NP-hard to approximate within a factor better than \((\frac{n}{2})^{1-\varepsilon}\) for any \(\delta \in (2, 3]\) and any \(\varepsilon > 0\).
Proof. We give an \(S\)-reduction from Independent Set to for \(\delta \in (2, 3]\). For two graphs \(G_1\) and \(G_2\) we denote the wreath product as \(G_1 \operatorname{wr}G_2\), where \(V(G_1 \operatorname{wr}G_2) = V(G_1) \times V(G_2)\) and \[E(G_1 \operatorname{wr}G_2) = \{\{(v_1, v_2), (v_1', v_2')\} ~|~ \{v_1, v_1'\} \in E(G_1), \text{ or } v_1 = v_1' \text{ and } \{v_2, v_2'\} \in E(G_2)\}.\] We then define \(f(G) = G \operatorname{wr}P_2\), where \(P_2\) is the path on two vertices, which we name \(w_1, w_2\). Further, for a \(\delta\)-dispersed set \(S'\) in \(f(G)\), we define \[\begin{align} g(f(G), S') &= \{v ~|~ p((v,w_i),(u,w_i),\lambda) \in S' \text{ with } \lambda < \tfrac{1}{2}, \text{ or } \lambda = \tfrac{1}{2}\text{ and } v < u\} \\ &\cup \{v ~|~ p((v,w_1),(v,w_2),\lambda) \in S'\}, \end{align}\] where we assume the existence of an arbitrary total ordering on the vertices of \(G\). Since \(B^\leq\left(p((v,w_1),(v,w_2),\tfrac{1}{2}, 1\right)\) can contain at most one point from \(S'\) for any \(\delta > 2\), \(|g(f(G), S')| = |S'|\) for any \(\delta\)-dispersed set \(S'\) in \(f(G)\).
It remains to show that for any independent set \(I\) in \(G\) we can define an equal-sized \(\delta\)-dispersed set in \(f(G)\) and that \(g(f(G), S')\) is an independent set in \(G\) if \(S'\) is \(\delta\)-dispersed in \(f(G)\).
For any independent set \(I\) in \(G\) we can define an equal-sized \(\delta\)-dispersed set in \(f(G)\) for any \(\delta \in (2, 3]\).
We define \(S' = \{p((v,w_1),(v,w_2),\tfrac{1}{2}) ~|~ v \in I\}\). Obviously, \(|S'| = |I|\). Further, since \(I\) is an independent set, for any two vertices \(v, v' \in I\) it holds that \(d(v,v') \geq 2\). Then \(d(p((v,w_1),(v,w_2),\tfrac{1}{2}), p((v',w_1),(v',w_2),\tfrac{1}{2})) \geq 3\). Thus \(S'\) is \(\delta\)-dispersed for any \(\delta \in (2, 3]\).
\(g(f(G), S')\) is an independent set in \(G\) if \(S'\) is \(\delta\)-dispersed in \(f(G)\).
Let \(I = g(f(G), S')\) and for a contradiction assume that \(I\) is not an independent set in \(G\). Then there are vertices \(v_1, v_2 \in I\) with \(\{v_1, v_2\} \in E(G)\). Let \(p_i \in S'\) be the point that caused \(v_i\) to get added to \(I\). Then \(p_i\) has distance at most \(\tfrac{1}{2}\) from \((v_i, w_1)\) or \((v_i, w_2)\). Since \(\{v_1, v_2\} \in E(G)\), it thus holds that \(d(p_1, p_2) \leq 2 < \delta\), which is a contradiction to \(S'\) being \(\delta\)-dispersed.
From Claims [claim:hardnessTwoToThreeClaimA] and [claim:hardnessTwoToThreeClaimB] and \(|g(f(G), S')| = |S'|\) it follows that the size of an optimal independent set in \(G\) and an optimal \(\delta\)-dispersed set in \(f(G)\) is the same. Thus \((f,g)\) is an \(S\)-reduction. Since \(f(G)\) has \(2|V(G)|\) vertices, we obtain the claimed inapproximability result. ◻
Next we give a reduction for the interval \((3, 4]\).
Lemma 9. There is a \(c \in \mathbb{R}^+\) such that is NP-hard to approximate within any factor better than \(c\cdot n^{0.5-\varepsilon}\) for any \(\delta \in (3,4]\) and any \(\varepsilon > 0\).
Proof. We give an \(S\)-reduction from Independent Set to for \(\delta \in (3, 4]\). We define \(f(G) = G'\), where \(G'\) is the \(2\)-subdivision of \(G\), with an additional vertex \(v^*\) connected to all new vertices. Thus \(d(v^*,p) \leq 2\) for any \(p \in P(G')\), and therefore \(d(v_e,p) \leq 3\) for any vertex \(v_e \in V(G') \setminus V(G)\) and \(p \in P(G)\). Therefore for any \(\delta\)-dispersed set \(S'\) of \(G'\) with \(|S'| > 1\), \(B^\leq\left(v^*, 1\right) \cap S' = \emptyset\). For a \(\delta\)-dispersed set \(S'\) in \(G'\), we define \(g(G', S') = \{v \in V(G) ~|~ B^<\left(v, 1\right) \cap S' \neq \emptyset\}\) if \(S'\) contains at least \(2\) points, and we let \(g(G', S')\) contain a single arbitrary vertex of \(V(G)\) otherwise. Since \(B^<\left(v, 1\right)\) can contain at most one point from any \(\delta\)-dispersed set \(S'\), it is easy to see that \(|g(G', S')| = |S'|\).
It remains to show that for any independent set \(I\) in \(G\) we can define an equal-sized \(\delta\)- dispersed set in \(G'\), and that \(g(G', S')\) is an independent set in \(G\) if \(S'\) is \(\delta\)-dispersed in \(G'\).
For any independent set \(I\) in \(G\) we can define an equal-sized \(\delta\)-dispersed set in \(G'\) for any \(\delta \in (3, 4]\).
We note that by construction, any two vertices that share an edge in \(G\) have distance \(2\) in \(G' \setminus {v^*}\) and distance at least \(4\) otherwise. The addition of \(v^*\) does not change the distance for vertices that are adjacent in \(G\), but for vertices that are not adjacent in \(G\) it makes sure that there is always a path of length \(4\). Thus, we define \(S' = I\), and since none of the vertices in \(I\) are adjacent in \(G\), they mutually have distance at least \(4\) in \(G'\) and are thus \(\delta\)-dispersed.
\(g(G', S')\) is an independent set in \(G\) if \(S'\) is \(\delta\)-dispersed in \(G'\).
The case of \(|S'| = 1\) is clear, so we only deal with the case \(|S'| > 1\). For a contradiction, assume that there are two vertices \(v, w \in g(G', S')\) that are adjacent. Let \(e_{vw} \in V(G') \setminus V(G)\) be the vertex connecting them in \(G'\). Further, let \(p_v\) and \(p_w\) be the points in \(S'\) with \(d(v,p_v) < 1\) and \(d(w, p_w) < 1\). Then \(p_v, p_w \notin B^\leq\left(e_{vw}, 1\right)\), as otherwise they would have distance at most \(3\). Let \(e_{vv'} \in V(G') \setminus V(G)\) be the vertex such that \(p_v = p(v, e_{vv'}, \lambda_v)\) and respectively \(e_{ww'} \in V(G') \setminus V(G)\) such that \(p_w = p(w, e_{ww'}, \lambda_w)\). Then by construction, \(v, e_{vw}, w, e_{ww'}, v^*, e_{vv'}, v\) is a cycle of length \(6\), which is a contradiction to \(S'\) being \(\delta\)-dispersed for \(\delta > 3\).
From Claims [claim:hardnessThreeToFourClaimA] and [claim:hardnessThreeToFourClaimB] and \(|g(G', S')| = |S'|\) it follows that the size of an optimal independent set in \(G\) and an optimal \(\delta\)-dispersed set in \(G'\) is the same. Thus \((f,g)\) is an \(S\)-reduction. Since \(G'\) has \(\mathcal{O}(|V(G)|^2)\) vertices, we obtain the claimed inapproximability result. ◻
Together with the Subdivision Reduction and the above discussion, [lemma:hardnessTwoToThree,lemma:hardnessThreeToFour] yield the following theorem.
Theorem 5. is poly-APX-complete for any \(\delta > 2\).
For the hardness for \(\delta < 2\), we use the Subdivision Reduction and the Translation Reduction to translate hardness results for \(\delta > 2\) to smaller intervals. As the Translation Reduction is only an L-reduction if the solution size is at least \(c \cdot |E(G)|\) for some constant \(c \in \mathbb{R}^+\), we start our reduction chain with Independent Set on \(k\)-regular graphs. Clearly, for a \(k\)-regular graph, there is an independent set with at least \(\frac{1}{k+1} \cdot |V(G)|\) vertices (for example by repeatedly choosing an arbitrary vertex to add to the independent set, and then deleting all its neighbors, removing at most \(k+1\) vertices in each iteration). Further, a \(k\)-regular graph has \(\frac{k}{2}\cdot|V(G)|\) many edges, and thus the size of an independent set in a \(k\)-regular graph has always size at least \(\frac{2}{k^2+k}\cdot|E(G)|\), a constant fraction of the number of edges.
Since Independent Set on \(k\)-regular graphs is APX-complete for \(k \geq 3\) [15], [16], [lemma:hardnessTwoToThree,lemma:hardnessThreeToFour] also yield APX-hardness for on graphs with solution size in \(\Omega(|E(G)|)\). Note that the reduction in 9 does not preserve the bounded degree property, however only the lower bound on the size of the optimum solution is relevant here. By repeatedly applying the Translation Reduction to the interval \((2, \infty)\), we obtain the following lemma.
Lemma 10. For \(\delta \in (\frac{2}{2x+1}, \frac{1}{x})\) and \(x \in \mathbb{N}^+\), is APX-hard.
As 8 uses the same reduction for the entire interval \((2, 3]\), there is a constant \(c\) independent of \(\delta\) such that there is no \((1+c)\)-approximation for for \(\delta \in (2, 3]\). Thus with the translation reduction we obtain a constant \(c'\), again independent of \(\delta\), such that there is no \((1+c')\)-approximation for for \(\delta \in (\frac{2}{3}, \frac{3}{4}]\). This explains the lack of an approximation scheme with an approximation factor approaching \(1\) as \(\delta\) approaches \(\frac{2}{3}\) from above, as mentioned in 3. On the other hand, the Subdivision Reduction that is used repeatedly to achieve the hardness result for \(\delta \rightarrow \infty\) pushes the factor closer to \(1\) each time, which is then translated to the values of \(\delta\) as \(\delta\) approaches \(1\) from below. Additionally, the existence of our approximation scheme suggests that this is asymptotically best possible.
Next, we show APX-hardness for the missing intervals, namely \((\frac{1}{x}, \frac{2}{2x-1})\) for \(x \in \mathbb{N}^+\). To do so, we construct a chain of reductions to show hardness for the interval \((1, 2)\), and then use the Translation Reduction to extend that hardness result to all the missing intervals. Notably, the reduction chain to approach \(\delta = 1\) from above is infinitely long, which corresponds to the existence of our approximation schemes from 3.
Lemma 11. For \(\delta \in (\frac{1}{x}, \frac{2}{2x-1})\) and \(x \in \mathbb{N}^+\), is APX-hard.
Proof. We first show hardness for every \(\delta \in (1,2)\). Let \(I_\ell \mathrel{\vcenter{:}}= (\frac{2(\ell+1)}{2\ell+1}, \frac{\ell+1}{\ell})\) for \(\ell \in \mathbb{N}^+\). Then \(I_\ell\) is the interval we obtain by applying the Translation Reduction \(\ell\) times to the interval \((2, \infty)\) and then applying the Subdivision Reduction \(\ell+1\) times. First, we observe the following: \[\frac{2((\ell+1)+1)}{2(\ell+1)+1} < \frac{2(\ell+1)}{2\ell+1} < \frac{(\ell+1)+1}{(\ell+1)} < \frac{\ell+1}{\ell}\] The first and the last inequality are obvious. For the second inequality, \(\frac{2(\ell+1)}{2\ell+1} < \frac{(\ell+1)+1}{(\ell+1)} \Leftrightarrow 2(\ell+1)^2 < (2\ell+1)(\ell+1)+2\ell+1 \Leftrightarrow 0 < \ell\), which is true for all \(\ell \in \mathbb{N}^+\). It thus follows that the intersection of \(I_\ell\) and \(I_{\ell+1}\) is non-empty. Further, for \(\ell = 1\) we have \(\frac{\ell+1}{\ell} = 2\) and additionally \(\lim_{\ell \rightarrow \infty}\frac{2(\ell+1)}{2\ell+1} = 1\). Thus \(\bigcup_{\ell \in \mathbb{N}^+} I_\ell = (1, 2)\), and it follows that is APX-hard for every \(\delta \in (1,2)\). By applying the Translation Reduction repeatedly to the interval \((1,2)\), we obtain the claimed result. ◻
From [lemma:apxHardnessNumeratorTwo,lemma:apxHardnessNumeratorOne] as well as 3 we can conclude the following theorem:
Theorem 6. For every \(\delta < 2\) that cannot be written as \(\frac{1}{x}\) or \(\frac{2}{x}\) for an \(x \in \mathbb{N}^+\), is APX-complete.
Intuitively speaking, a locally injective walk is a walk where at least one edge is only traversed once.↩︎
Hartmann et al. [3] show that we may w.l.o.g.assume that \(S'\) contains at least one point from the interior of every edge, since \(\frac{\delta}{\delta+1} < 1\).↩︎
Actually, by the arguments of 3, an optimal solution could place at most \(|V(G)|-1\) vertices, so we are slightly overestimating the size of the optimal solution. Additionally, there is no guarantee where an optimal solution would place these points, however we just care about the total number.↩︎
Only asymptotically, as the number of vertices of a \((k+1)\)-times subdivided star is \((k+1)\cdot x + 1\) where \(x\) is the number of leaves.↩︎