Single-Criteria Metric -Dominating Set Problem via Minor-Preserving Support
Abstract
Given an unweighted graph , the minimum -dominating set problem asks for a subset of vertices of the smallest cardinality, such that every vertex in is within radius to some vertex in . While the -dominating set problem on planar graph admits PTAS from Baker’s shifting/layering technique when is a constant, the problem becomes significantly harder when can depend on . In fact, under Exponential-Time Hypothesis, Fox-Epstein et al. [SODA 2019] observed that no efficient PTAS can exist for the unbounded -dominating set problem on planar graphs. One may consider even harder weighted-variant known as the vertex-weighted metric -dominating set, where edges are associated with lengths, and every vertex is associated with a positive-valued weight, and the goal is to compute an -dominating set with minimum total weight. As a result, people resorted to bicriteria algorithms by allowing the returned solution to use radius- balls instead, in addition to the total weight being a approximation to the optimal value.
We establish the first single-criteria polynomial-time -approximation algorithm for the vertex-weighted metric -dominating set problem on planar graphs when is part of the input, and can be arbitrarily large compared to . Our new (single-criteria) -approximation algorithm uses the quasi-uniformity sampling technique of Chan et al. [SODA 2012] by bounding the shallow cell complexity of the (unbounded) radius- ball system to be linear in . To this end we have two technical innovations:
-
1.
The discrete ball system on planar graphs are neither pseudodisks nor have well-defined boundaries for standard union-complexity arguments. We construct a support graph for arbitrary distance ball systems as contractions of Voronoi cells; the sparseness comes as a byproduct.
-
2.
We present an assignment of each depth-() cell to a unique 3-tuple of ball centers. This allows us to use standard Clarkson-Shor techniques to reduce the counting to cells of depth exactly 3, which we prove to be size by a novel geometric argument based on our support being a Voronoi contraction.
Keywords and phrases:
Minimum dominating set, planar graphs, shallow cell complexityFunding:
Reilly Browne: Supported by the U.S. National Science Foundation CAREER Award under the Grant No. CCF-2443017.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Computational geometry ; Mathematics of computing Graph theoryEditors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The concept of distance balls is of fundamental importance to any given metric space as the concept of open sets to any topological space. A distance ball in a metric space with radius centered at point is the subset of points in . Many of the algorithmic success on graphs can be attributed to new understandings of the structure of distance balls in the corresponding graph metric.
The role of distance balls.
Take the minimum dominating set – one of the 21 famous NP-complete problems of Karp – as an example. Given an unweighted graph , the minimum dominating set problem (Dominating Set for short) asks for a subset of vertices of smallest cardinality, such that every vertex in is either in , or is adjacent to some vertex in . Dominating Set can also be interpreted as an instance of the set cover problem: Consider the set of 1-neighborhood balls. Observe that a set is dominating in if and only if every vertex is covered by the subset of 1-neighborhood balls in centered in . In other words, a minimum solution of the set-cover instance is a minimum dominating set in . This simple observation immediately implies an -approximation to Dominating Set, where is the number of nodes in , by the standard greedy set cover algorithm. -approximation is the best possible (under popular beliefs in complexity) if we make no further assumptions on the graph [25, 15]; this is essentially because the interaction between 1-neighborhood balls in general graphs can be complex and unruly.
What if we consider special classes of graphs with additional geometry constraints? One of the most well-studied examples is planar graphs, graphs with a drawing in the plane where no two edges cross each other. Planar graphs exhibit many helpful traits for algorithm design; particularly, several partitioning tools exist, including separators [43, 47, 59], low-diameter decompositions [41, 4, 9], and an algorithmic paradigm now famously known as Baker’s shifting/layering technique [1] which utilizes diameter-treewidth property [23] and the decomposability of planar graphs into -outerplanar graphs. The idea is to compute a BFS-tree from an arbitrary node, then focus only on a few consecutive layers at a time. If the optimization problem at hand is local (for Dominating Set, node coverage can be checked by examining immediate neighbors), then a major portion of the optimal solution would be preserved within the consecutive layers. By iterating over the initial shift value and removing one out of every layers in the BFS-tree, one may guarantee a -approximation to the optimal solution. This is the main idea behind the polynomial-time approximation scheme (PTAS) of Dominating Set on unweighted planar graphs [1].
Not surprisingly, the same layering technique can be applied to the -dominating set problem (-Dominating Set for short) in planar graphs for any absolute constant , where the goal is similar to Dominating Set but every node in can “cover” a vertex subset of radius [18]. -Dominating Set was introduced by Barilan, Kortsarz, and Peleg [3] and later rediscovered in several other context [30, 18]. However, one encounters some trouble when generalizing Baker’s technique to minor-free graphs. This is because arbitrary minor-free graph no longer satisfies the diameter-treewidth property (imagine adding one extra vertex connecting to every node in a planar graph; the diameter becomes 2 but the graph is -minor-free). One possible way to overcome the issue is to apply the Robertson-Seymour structural theorem for minor-free graphs [33, 58], which seems to be overkill. Another, possibly more satisfying solution, is to understand what the -radius neighborhood balls can look like in a minor-free graph. This is the route taken by the local search approach. On planar graphs, typical local search analysis [10] is usually done by applying an exchange argument on the base graph , utilizing the fact that planar graphs have small separators [43] (in the form of an -division [29]). Har-Peled and Quanrud [35] observed that, for problems like -dominating set, the exchange argument in a typical local search analysis can be performed on the intersection graph of -neighborhood balls [48, 12] (more accurately, the subgraph induced by the union of the local search solution and the optimal solution). They further observed that the intersection graph over -radius balls in minor-free graph , while not necessarily itself minor-free, must have polynomial expansion [50]. Without going into definitions, the class of graphs with polynomial expansion coincide with those that have sublinear-size separators for all subgraphs [21]. Thus one can apply the same kind of exchange argument using separator decomposition on the ball intersection graph .
Arbitrary radii and arbitrary weights.
The -dominating set problem becomes significantly harder when can depend on [22]. In the literature this is usually refer to as the the metric/unbounded -dominating set problem [26, 27], where we further allow arbitrary nonnegative edge-length on the input graph, in addition to the covering radius (now measuring with respect to ) becoming part of the input. We can even consider a weighted variant of the problem, where every vertex is associated with a positive-valued weight , and the goal is to compute an -dominating set with minimum total weight (instead of minimum cardinality). Baker’s layering technique no longer applies, nor does the local search strategy for the most part. (There is an exception [42, 26] which we will talk about in the technical section.) This is somewhat expected because the unbounded -dominating set problem is no longer “local”, and the intersection graph of radius- balls may be dense and have complex interactions. In fact, under Exponential-Time Hypothesis, Fox-Epstein et al. [44, 28] proved that no efficient PTAS can exist for the unbounded -dominating set problem on planar graphs. Thus, recent work has resorted to bicriteria algorithms, allowing the returned solution to use a dominating set of radius instead, in addition to the total weight being a approximation to the optimal value [22, 28]. The idea is to embed the original planar/minor-free graph metric into some other tree-like metrics, where the -dominating set problem can easily be solved using dynamic programming. Unfortunately one has to suffer some form of distortion (which translates to the slack in covering radius); the best result so far gives -additive embedding of diameter- minor-free graphs into graphs of treewidth [13, 14]. This line of research has been fruitful and ultimately leads to bicriteria EPTAS for planar graphs [28] and bicriteria Q(Q)PTAS for minor-free graphs [26, 27].
But what if we really want to solve the unbounded -dominating set problem without compromise on the radius ? The lower bound result [44, 28] leaves us no choice but to look at -approximation (or at least, -approximation with running time ). The existence of such algorithm was explicitly asked by Filtser and Le [27].
Our contribution.
We establish the first polynomial-time -approximation algorithm for the (vertex)-weighted metric -dominating set problem for unbounded . We emphasize that is part of the input, and can be arbitrarily large compared to .
Theorem 1.
Let be an arbitrary -node planar graph, where each vertex is associated with a weight . Let be an arbitrary radius parameter. There is a polynomial-time algorithm that computes an -dominating set in whose weight is times the optimum.
1.1 Techniques
Our new (single-criteria) -approximation algorithm for weighted -dominating set on planar graphs uses the quasi-uniformity sampling technique, originally designed for weighted set cover problem on geometric shapes [63, 11]. But first, we have to describe a bit of (technical) history and two immediate challenges when adapting to our setting.
Challenge 1: Planar support.
Geometric set cover problems have their own history and success [7, 16, 17, 62]. Notably, for an unweighted set cover instance , the result of Brönnimann and Goodrich [7] provided a recipe to achieve -approximation. Their pioneering use of multiplicative weight update algorithm requires the existence of small -net: First, find an -net for the dual set system (notice that here the -net is in the dual and thus a subset of ranges in ). If there are element in not covered by , double the weight of every range in that covers , to increase the chance of choosing one such range in the next round. As a result, by setting , this implies an -approximation for any set cover instance, given the dual system has an -net of size . (See [24] for an LP interpretation and a simpler proof.)
For set system of bounded VC-dimension [61], there is always an -net of size [36]. Also, if the VC-dimension of a primal system is , then the dual system has VC-dimension at most [34]. To get -approximation, however, we need a much stronger assumption of -size -net in the dual system. This is not always achievable even for simple geometric shapes like lines and rectangles [49]; in fact, among the basic geometric shapes, only a handful are known to have linear-size -net, including halfspaces in 2D and 3D [46, 51, 45], unit-cubes in 3D [17], and family of pseudodisks in the plane (both primal and dual) [53].
For our application of unbounded -dominating set problem, the “geometric shapes” are the radius- balls in planar graphs, which is discrete in nature, lacking well-defined boundary curves to even make the definition of pseudodisks meaningful. One might sneer at the issue and say, “there must be a way; how can distance balls in the plane be much different from pseudodisks?” But even if we redefine the notion of pseudodisks combinatorially (for every pair of regions and , all three sets , , and are connected), the distance balls are still not pseudodisk. In fact, they can be piercing in the sense of Raman-Ray [54], as illustrated by Figure 1.
Fortunately, Pyrga and Ray [53] provided an alternative method to obtain linear-size -net (in the dual) – to construct a sparse support for the primal system . We say a set system has a support, if for any subsystem of , there is an undirected graph on the elements of such that for every set in , the subgraph of induced by the elements of is connected. The support is sparse if every such graph is sparse. The work of Pyrga and Ray [53] implies that if has bounded VC-dimension and a sparse support, then the dual system has -net of size .
Our first technical contribution is to compute a support for any collection of distance balls in any arbitrary graph (not just planar graphs). Crucially, if the given graph is planar, then so is the support. We remind the reader that our original goal is to solve the -dominating set problem with unbounded ; thus the construction of the support has to hold for balls of unbounded radii as well. This is the first construction of its kind; most previous work on sparse support focus on geometric shapes, and almost entirely restricted to planar support for set systems that are pseudodisks [53] and their generalizations [54]. For piercing systems like axis-parallel rectangles, there are configurations where no planar support can exist [52].
Instead of focusing on planarity, we shift the narrative by arguing that a support graph for is really a connectivity sketch that exists for every graph on , as long as the sets in are distance balls on . Our construction for support on arbitrary balls in can be described simply as follows: Build a Voronoi diagram of with respect to balls centers, then contract every Voronoi cell into a single node. We argue that the contracted graph is a support of . (The benefit of this additional property becomes evident when we tackle the next challenge.) Both planarity and sparseness come as a byproduct of the fact that contraction of the Voronoi diagram is a minor of . (See Theorem 2 for a precise statement.) (A similar Voronoi diagram idea can be found in the work of Le [42, 26]; but their version only enables single-criteria algorithm for unweighted metric -dominating set problem.)
Challenge 2: Linear shallow cell complexity.
There is another, perhaps more severe, obstacle to overcome. We want to solve the weighted version of the -dominating set problem. The Brönnimann-Goodrich MWU approach relies on computing regular -net (as subset of balls covering the vertices); the size bound on -net translates to approximation guarantee on size of the cover, and thus can only work in the unweighted setting. Varadarajan [63] extended the -net idea to the weighted setting. This quasi-uniformity sampling technique computes -nets that samples each set in with (roughly) equal probability, which then can be made aware of the weights on . Chan, Grant, Könemann, and Sharpe [11] later polished this technique and made connection to a more refined measure on set systems called shallow cell complexity. In our context, cell complexity refers to the number of different equivalent classes (called cells) of points that are covered by the same subset of -balls. We say a cell has depth if the points within are covered by up to balls. A set system has shallow cell complexity if the number of cells of depth at most is bounded by ; for the purpose of obtaining -approximation for set cover, one requires the shallow cell complexity to be .
The quasi-uniformity sampling technique can be used to solve the constant case for weighted -dominating set problem on minor-free graphs (and graphs with bounded expansion as well [20]). This is because in the case of constant radius , the whole cell complexity is linearly bounded [57, 38], which directly bounds the shallow counterpart. Unfortunately, it is known that the cell complexity of -balls on a planar graph can be cubic in [38], and thus cannot help in the unbounded setting.
One way to see why halfspaces and pseudodisks are special is that they both have linear union complexity [40, 17]. Application of the classical Clarkson-Shor technique then implies that the shallow cell complexity is bounded by . When working with arbitrary-radius balls on graphs however, we run into trouble applying Clarkson-Shor. First, there is no well-defined notion of union complexity for a collection of subgraphs. One would imagine the support can take the role as the linear-size object at the base case for Clarkson-Shor; but this intuition is insufficient. The main issue is that for pseudodisks, the number of cells can be charged to the complexity of the whole pseudodisk arrangement by Euler’s formula, and every crossing in the arrangement is uniquely defined by two pseudodisks. There is no immediate equivalent object for distance balls that allows for such counting.
Our solution is to reimagine the unique representative argument by Raman and Ray for the non-piercing family [55]; the new proof is substantially different and relies on geometric properties of distance balls, instead of topological properties of curve sweeping [55, §6]. First we argue that every cell can be charged to a unique 3-tuple of ball centers (Lemma 7). This allows us to apply Clarkson-Shor and reduce the problem to counting cells of depth 1, 2, and 3. Depth 1 and 2 are straightforward; for depth-3 cells, we exploit the additional property that our support for distance balls came from contracting Voronoi cells with respect to the ball centers, and thus the number of depth-3 cells can be counted towards the complexity of the Voronoi diagram, which is asymptotically the same as the planar support (Lemma 13).
2 Terminology and Support Graphs
Let’s first introduce the terminology needed for concrete discussion. Our support construction actually works for balls in an arbitrary directed graph. We refer to the digraph that our ball system lives on as the underlying graph . Note that all results apply to balls in undirected graphs. A ball can be defined using a pair where is a vertex of called the center, and a radius which is a real number. Ball is then defined to be the set of all vertices whose shortest path from has length at most .
Given a system , the dual system has the elements of treated as subsets of : if element in is a member of set in in the primal system, then is a member of set in the dual system. We use the term dual support of to refer to a support graph of the dual system . (We give an example of a dual support in Figure 2.) Although our -dominating set application demands primal support, the set system of balls of equal radius is self-dual, Thus, we do not differentiate the support for the primal from the dual, but instead describe the support for the dual system since it is conceptually easier.
In Section 3 we construct a dual support for any system of balls, by contracting cells of the Voronoi diagram of the underlying graph (with respect to ball centers) into a minor.
Theorem 2 (Support).
Any system of balls on an underlying digraph has a dual support such that if does not contain a minor with minimum vertex degree two, then neither does .
Remark.
Unfortunately the min-degree requirement cannot be dropped in general. For example, if is -minor-free, we have a set of disjoint vertices. But two balls can centered on the same vertex, and thus connected in the dual support, which implies the existence of an edge and so the support is not -minor-free. Still the restriction is not severe as most of the interesting minor-free graph classes satisfy the min-degree condition, including -minors for , grid minors, and all forbidden minors for bounded-genus graphs.
Since planar graphs can be classified by their excluded minors, these results imply a planar dual support for the ball system on . We then proceed to show that has linear shallow cell complexity in Section 4.
Theorem 3 (Shallow Cell Complexity).
Let be a planar graph. Any system of balls has shallow cell complexity .
2.1 Applications
In addition to the result on computing unbounded -dominating set in planar graphs, the supports also have their own implications. An important property of our support construction is that we only ever contract edges that are within radius of a ball center. This means that if is an unweighted graph with polynomial expansion and we are considering constant-radius balls, the support graph will also have polynomial expansion, allowing us to use the sublinear separators from Har-Peled and Quanrud [35] to get the same PTAS results for unweighted problems as Raman and Ray [54] achieved for non-piercing regions. If is not bounded by a constant, we can achieve the same when is minor-free [65].
Another natural use of supports is for problems relating to geodesic disks in a polygonal domain (possibly with holes). It is known that planar metrics and polygonal domains are equivalent: any system of geodesic disks in a polygonal domain in can be represented as a system of balls in a planar graph, and vice versa [6]. By the equivalence, our techniques naturally give planar supports for geodesic disks in polygonal domains.
2.2 Related Work on Support Graphs
Van Cleemput [60] and Voloshina and Feinberg [64] used the existence of a planar support graph to give meaningful notion of planarity in the hypergraph setting. As such, support graphs have seen interest in (hyper)graph drawing community [37, 39, 8]. In the realm of optimization, Pyrga and Ray [53] used support graphs to construct linear-sized -nets for several set systems with bounded VC dimension, including halfspaces in and pseudodisks (more generally, -admissable regions) in . Here the support graphs were required to be sparse (i.e. with linearly many edges) in order to bootstrap existing -net sizes down to . Later on support graphs that are planar were used by Mustafa and Ray [48] to show a PTAS for various optimization problem in the geometric setting. Instead of -net, they exploited the existence of sublinear-size separators in planar graphs to show that an -swap local search algorithm gives a -approximation for minimum geometric hitting set. The same paradigm of analyzing local search with separators on planar support was extended to other problems, such as maximum independent set and generalized set cover (including dominating set and hitting set) in pseudodisks and non-piercing regions [12, 19, 32, 54], terrain guarding [31, 2], and covering the boundary of a simple orthogonal polygon with rectangles [5]. (A survey on the many use of support can be found in Raman and Singh [56].)
3 Existence of Support Graph
To begin constructing the dual support for a system of balls in a graph , we will first modify slightly and reduce to the case where every ball in has the same radius. We will refer to the new graph as . (Recall we work with the general case of digraphs.) We augment digraph by adding a new node corresponding to each ball in . (For clarity, we refer to original vertices of as vertices and new vertices corresponding to as nodes.) For each ball in , we create a single node, , which has only one edge: an outgoing edge into , the center of the ball . We give the edge a weight of , where is defined to be . This allows us to instead consider each in to be centered at , all with the same radius , and the balls will still define the same set system over the vertices in . Finally, remove all vertices which are not contained in any ball of and slightly perturb the edge weights (without changing any ball containment relations) so that every vertex has a unique closest ball center in .
To build the dual support, we construct a Voronoi partition of with respect to the set of nodes. A Voronoi partition of a graph with respect to a set of nodes is a partition of into subsets such that for every node , there is a corresponding subset which contains all vertices in for which . For clarity, we will refer to each set in as the Voronoi cell of . In our case, we construct the Voronoi partition of with respect to , which we identify as . Each cell in the Voronoi partition is a connected subset of because for every vertex in reachable from , the vertices on the shortest path between and must belong to as well. Thus we can simply contract every in to a (contraction)-minor on only the nodes in . This final graph , we claim, is a dual support for .
Lemma 4.
For any vertex in , the set of balls that contain must induce a connected subgraph in .
Proof.
Consider any vertex which is contained in at least two balls in . Vertex must be in the Voronoi cell of some ball by construction of . We claim that for any other ball of that also contains , there is a path from to in , denoted as , that only passes through Voronoi cells corresponding to balls that contain .
Since we have removed all vertices which have no incoming path from any ball, every vertex along in must be in some cell. Assume that some vertex along is contained in some Voronoi cell corresponding to a ball that does not contain . By definition of Voronoi cell, we have that . By the definition of shortest paths, we know that . By triangle inequality, we then have the following:
But, and since is in but not in , contradiction.
Proof of Theorem 2.
Construct as described above. By Lemma 4, we know that satisfies the definition of a dual support for system . It remains to show that if has no minor with minimum degree two, then neither can . This is done by arguing that has no such minors, and then the fact that is a minor of concludes the proof.
When constructing , we only perform two types of operations that would affect the existence of minors: deleting vertices and adding in nodes of degree one. Let be a minor model (as a collection of disjoint vertex subsets called supernodes) of that has minimum degree two. If only contains vertices but not nodes in , then must appear in as well (even though was obtained by removing some vertices from ). So at least one supernode of must contain some degree-1 that was added in .
For an edge to exist in , there must be a vertex/node and a vertex/node such that is an edge of . For containing , must not be the only vertex/node in , since have degree at least 2. Because is connected, the neighbor of is also in and the (sole) edge incident on must be contracted. This, however, means that there can be no edge in that corresponds to an edge in , so there is a minor isomorphic to where was simply deleted and thus is not in . Since this holds for all , there must be some minor of isomorphic to , a contradiction.
4 Shallow Cell Complexity of Balls in Planar Graphs
Shallow cell complexity was introduced by Chan et al. [11] as a combinatorial analog of union complexity. We introduce the terminology within our context of distance balls on graphs.
Define the hit set of a vertex with respect to to be the subset of balls in which contain . A cell of the system is a set of vertices in that have the same hit set of incident balls. Cell complexity is simply the number of cells in , where as shallow cell complexity counts the number of cells of a particular depth in , denoted , the equivalence classes of vertices whose hit set has size . We say the set system has shallow cell complexity if for depth , there are at most cells. Our goal for the section is to show that for a planar graph , the shallow cell complexity for any system of balls is (Theorem 3). Just as in the support constructions in § 3, we again reduce to the case where every ball in our system has the same radius.
Proof of Theorem 3.
We use two key lemmas proven later in the subsections. The first claims that for every cell of depth , there is a unique encoding of , , where each member of the tuple is a ball of (Lemma 7 in Section 4.1). Importantly, the encoding is unique among cells of depth , not universally. This naively implies that there is at most cells of depth . Using the standard Clarkson–Shor arguments argument, we can improve this to if the number of cells of depth (at most) is (Lemma 13 in Section 4.2). More precisely: Sample the regions of with probability . A cell with unique encoding appears in the sample as depth-3 cell with probability at least . The expected number of depth-3 cells in the sample is at most , so the number of depth- cells in is at most .
4.1 Unique 3-Site Encoding of Cells
We begin by assigning each cell of an unique encoding for each fixed depth . This encoding will depend on the set of incident balls corresponding to . Specifically, the encoding will be formed by a 3-tuple of regions in , which we will refer to as . In assigning the encoding, we do not modify to the set system at all. Instead, we fix an arbitrary vertex for cell as its representative. We denote the cell containing as .
For a cell , we begin by designating its -type. We define as the furthest ball from that contains . Similarly, we define as the second furthest ball from that contains . For cell , its -type is simply . (Notice that and might be different if one chooses a different from cell , and thus the -type of depends on its representative.) Let be the union of and , where is the shortest path from to in .
Lemma 5.
For a vertex with and , every vertex in with and satisfies .
Proof.
Assume the contrary. Then, there is some vertex which is contained within some ball such that . By definition of and , it must be that the center of is closer to than and . However, since is either in or , this means that is closer to than one of or , and thus must contain , a contradiction by the assumption that all balls have equal radius. (See Figure 4.)
The third component of our encoding, , can now be defined. For , is simply the remaining ball after removing and . For , we define procedurally after fixing . Denote the set of all cells of depth with and as . We additionally collect the representatives of each into a corresponding set . Let be the shortest path tree from the center of a ball to a set of vertices . Consider the shortest path tree . We will process all using the plane drawing of .
Perform a depth-first traversal starting at , processing children in clockwise order. The depth-first traversal of gives a total ordering of the vertices in , which also induces a total ordering on the corresponding cells . For brevity, we will index the cells based on their order in (the th cell as ) in a cyclic manner. For the th cell in the total ordering, we assign to be an arbitrary ball with and . Since and (by the definition of cell), such a must always exist, and thus we can assign to all cells.
We now show that this definition of is sufficient to ensure that each distinct cell of size has a unique encoding. First, we use Lemma 5 to show that the representative vertices of cells with the same and cannot form ancestor relationships in .
Observation 6.
For any two distinct cells , cannot be an ancestor of in or .
Proof.
First consider . If were an ancestor of , then would be in . This would imply that by Lemma 5. However, since and have depth , . The subset relationship would hence require that , and thus and are the same class, which is a contradiction. A symmetric argument applies for .
This means that for any with the same and , .
Lemma 7.
For , every cell of depth has a unique encoding .
Proof.
If two cells have the same depth and and , they are both indexed by the same traversal order . Consider two cells such that and .
We need to consider how and were assigned the same . Recall that we force adjacent cells to not just have different assignments, but that the not contain . This forces and to not be contained by . Let be the lowest common ancestor of and in . Similarly, let be the lowest common ancestor of and in . We consider the cycle formed by the union of the following shortest paths: to to to . Since is planar, describes the boundary of some region . Since , by the definition of our traversal one of or lies in and the other lies outside. (We give an example as a gray region in Figure 5.) This means that, for to contain both and , must also contain some vertex of . Assume WLOG that lies on . Since lies on , it must be on one of or .
-
If is in or , then we know that must be further from than since cannot contain or . However, since , must be closer to than since is on and is the furthest ball from which still contains it. (See left subfigure of Figure 5.)
-
Similarly, if is in or , then must be further from than since cannot contain or . However, since , must be closer to than since is on and is the second furthest ball from , while is at best third furthest. (See right subfigure of Figure 5.)
Left: is in . Right: is in .
We get a contradiction in both cases, which means that cannot equal , and thus every cell of the same depth must have a unique encoding .
4.2 Depth-3 Cells
Now that we have a unique encoding for every cell of depth , we can proceed to give a bound on .
For each in , we consider its encoding . Since only has depth 3, we know that these are simply the balls of , placed in order of distance from . Our first step is to select one of the three balls of as . Next, we iterate through every ball in and count the number of cells that have been assigned . We accomplish this by constructing a planar graph on the neighbors of in the Voronoi partition graph . Summing over all , this yields a total count of cells. We start with an important lemma regarding the order of distances to balls from vertices that lie on a shortest path.
Lemma 8.
Given any ball of , a vertex , some vertex on , and a distinct ball , if , then for all , .
Proof.
For any , because is between and on , . We also know that . Since , we can simply plug in to get .
Observation 9.
For a cell and ball , all vertices in must lie in the Voronoi cell of a ball in .
Proof.
Consider a ball for which a vertex of lies in the Voronoi cell . If this is the case, then all the vertices after in will be closer to than they are to , and since contains , must also then contain , which is a contradiction.
This means that the shortest paths from the centers of the balls hit by to the vertex must stay within the Voronoi cells of . This observation, paired with Lemma 8, allows us to define based on . We consider two cases:
-
Case 1: Some vertex in lies in . Assign .
-
Case 2: No vertex in lies in . Assign .
Now that we have assigned every cell to a ball, we consider a ball and the set , which is the set of cells with . We will consider the cells of in relation to the neighbors of within the Voronoi partition graph .
Lemma 10.
For a ball and every cell of , there is a subwalk of with the (nonempty set of) interior vertices lying in and the end vertices lying in distinct neighbors of in .
Proof.
If cell is a case-1 cell, we have that a vertex in which lies in . By Lemma 8, no vertex of can lie in . Additionally, must lie in by definition of and . Let be the first vertex of which lies in . Let be last vertex of which lies in . The subwalk satisfies this condition.
If cell is a case-2 cell, we have no such vertex and lies entirely in or . Let be the last vertex of which lies in and let be the last vertex of that lies in . We then can take our subpath to be , and this will satisfy the condition.
We now consider the neighbors of in the Voronoi support , . In Lemma 10, the subwalk of cell in runs between the two balls of , both of which must be in since is simply the contraction of the Voronoi partition of . We can now define a graph on to count the number of cells in . For every cell of , add an edge between the balls of . Since the underlying graph is planar, we can sketch a drawing of as follows:
To draw the curve corresponding to cell of , we first consider the subpath that we get from Lemma 10, using a plane drawing of . Let be the first endpoint of lying in a ball and be the second endpoint of lying in a ball . We first draw the center in its location on any plane drawing of the underlying graph . We then sketch on . This is followed by sketching , and then finally sketching the walk . Since this sketch is over a path, we will refer to this walk in as .
Lemma 11.
For a given ball in and two distinct cells and in , if and share a common vertex , then and share a common endpoint .
Proof.
Let and . For , the common vertex must lie on a shortest path from either or ( or ) to () by construction. Without loss of generality, assume and . One of or must be at least as close as the other to . Without loss of generality, assume . By Lemma 8, this implies that contains , and is thus in . We know that is contained within , as we only ever assign to a member of . Thus, in order for to be depth 3, must be either the same as or . Thus, and have a common endpoint.
Lemma 11 implies that and only cross if and share an endpoint. Since the only crossings occur between edges incident on the same vertex, can be redrawn with these crossings removed. This immediately implies the following:
Lemma 12.
is a simple planar graph.
Lemma 13.
There are cells of depth at most 3.
Proof.
We first quickly argue that there is cells of depth at most 2. By the definition of cell, there is at most cells of depth 1, one for each ball in . By the existence of a planar dual support (Theorem 2) on with respect to all vertices of , we know that for every cell of depth 2 corresponding to vertices incident on balls and , the connectivity of requires that and share an edge. Since the dual support is planar, there is at most such pairs, and thus at most cells of depth 2.
For depth-3 cells, every edge of corresponds to a resident depth-3 cell of , so . By Lemma 12, . By charging the depth-3 cells to the total number of edges across all for all using the planarity of , . Summing over all neighborhoods in the contracted Voronoi diagram of in , we know the sum of degrees is at most . Thus, .
References
- [1] Brenda S. Baker. Approximation algorithms for np-complete problems on planar graphs. Journal of the ACM, 41(1):153–180, January 1994. doi:10.1145/174644.174650.
- [2] Sayan Bandyapadhyay and Aniket Basu Roy. Effectiveness of local search for art gallery problems. In Faith Ellen, Antonina Kolokolova, and Jörg-Rüdiger Sack, editors, Algorithms and Data Structures, pages 49–60, Cham, 2017. Springer International Publishing. doi:10.1007/978-3-319-62127-2_5.
- [3] J. Barilan, G. Kortsarz, and D. Peleg. How to allocate network centers. Journal of Algorithms, 15(3):385–415, November 1993. doi:10.1006/jagm.1993.1047.
- [4] Yair Bartal. Probabilistic approximation of metric spaces and its algorithmic applications. In Proceedings of 37th Conference on Foundations of Computer Science, pages 184–193, Burlington, VT, USA, 1996. IEEE Comput. Soc. Press. doi:10.1109/SFCS.1996.548477.
- [5] Aniket Basu Roy. Covering simple orthogonal polygons with rectangles. In Alina Ene and Eshan Chattopadhyay, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2025), volume 353 of Leibniz International Proceedings in Informatics (Lipics), pages 2:1–2:23, Dagstuhl, Germany, 2025. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.APPROX/RANDOM.2025.2.
- [6] Sujoy Bhore, Balázs Keszegh, Andrey Kupavskii, Hung Le, Alexandre Louvet, Dömötör Pálvölgyi, and Csaba D. Tóth. Spanners in planar domains via steiner spanners and non-steiner tree covers. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4292–4326. SIAM, 2025. doi:10.1137/1.9781611978322.145.
- [7] H. Brönnimann and M. T. Goodrich. Almost optimal set covers in finite vc-dimension. Discrete & Computational Geometry, 14(4):463–479, December 1995. doi:10.1007/BF02570718.
- [8] Kevin Buchin, Marc Van Kreveld, Henk Meijer, Bettina Speckmann, and Kevin Verbeek. On planar supports for hypergraphs. In International Symposium on Graph Drawing, pages 345–356. Springer, 2009. doi:10.1007/978-3-642-11805-0_33.
- [9] Costas Busch, Ryan LaFortune, and Srikanta Tirthapura. Sparse covers for planar graphs and graphs that exclude a fixed minor. Algorithmica, 69(3):658–684, July 2014. doi:10.1007/s00453-013-9757-4.
- [10] Sergio Cabello and David Gajser. Simple ptas’s for families of graphs excluding a minor, March 2015. doi:10.48550/arXiv.1410.5778.
- [11] Timothy M. Chan, Elyot Grant, Jochen Könemann, and Malcolm Sharpe. Weighted capacitated, priority, and geometric set cover via improved quasi-uniform sampling. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1576–1585. Society for Industrial and Applied Mathematics, January 2012. doi:10.1137/1.9781611973099.125.
- [12] Timothy M. Chan and Sariel Har-Peled. Approximation algorithms for maximum independent set of pseudo-disks. Discrete & Computational Geometry, 48(2):373–392, September 2012. doi:10.1007/s00454-012-9417-5.
- [13] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenković, Shay Solomon, and Cuong Than. Covering planar metrics (and beyond): O(1) trees suffice, June 2023. doi:10.48550/arXiv.2306.06215.
- [14] Hsien-Chih Chang, Jonathan Conroy, Hung Le, Lazar Milenković, Shay Solomon, and Cuong Than. Shortcut partitions in minor-free graphs: Steiner point removal, distance oracles, tree covers, and more. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 5300–5331. SIAM, 2024. doi:10.1137/1.9781611977912.191.
- [15] M. Chlebík and J. Chlebíková. Approximation hardness of dominating set problems in bounded degree graphs. Information and Computation, 206(11):1264–1275, November 2008. doi:10.1016/j.ic.2008.07.003.
- [16] Kenneth L. Clarkson and Peter W. Shor. Applications of random sampling in computational geometry, ii. Discrete & Computational Geometry, 4:387–421, 1989. doi:10.1007/BF02187740.
- [17] Kenneth L. Clarkson and Kasturi Varadarajan. Improved approximation algorithms for geometric set cover. Discrete & Computational Geometry, 37(1):43–58, 2007. doi:10.1007/s00454-006-1273-8.
- [18] Erik D. Demaine, Fedor V. Fomin, Mohammadtaghi Hajiaghayi, and Dimitrios M. Thilikos. Fixed-parameter algorithms for (k,r)-center in planar graphs and map graphs. ACM Transactions on Algorithms, 1(1):33–47, July 2005. doi:10.1145/1077464.1077468.
- [19] Stephane Durocher and Robert Fraser. Duality for geometric set cover and geometric hitting set problems on pseudodisks. In CCCG, 2015.
- [20] Zdeněk Dvořák. Approximation metatheorems for classes with bounded expansion. LIPIcs, Volume 227, SWAT 2022, 227:22:1–22:17, 2022. doi:10.4230/LIPIcs.SWAT.2022.22.
- [21] Zdenek Dvorak and Sergey Norin. Strongly sublinear separators and polynomial expansion, April 2015. arXiv:1504.04821.
- [22] David Eisenstat, Philip N. Klein, and Claire Mathieu. Approximating k-center in planar graphs. In Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 617–627. Society for Industrial and Applied Mathematics, January 2014. doi:10.1137/1.9781611973402.47.
- [23] David Eppstein. Diameter and treewidth in minor-closed graph families. Algorithmica, 27(3):275–291, June 2000. doi:10.1007/s004530010020.
- [24] Guy Even, Dror Rawitz, and Shimon (Moni) Shahar. Hitting sets when the vc-dimension is small. Information Processing Letters, 95(2):358–362, July 2005. doi:10.1016/j.ipl.2005.03.010.
- [25] Uriel Feige. A threshold of ln n for approximating set cover. J. ACM, 45(4):634–652, July 1998. doi:10.1145/285055.285059.
- [26] Arnold Filtser and Hung Le. Clan embeddings into trees, and low treewidth graphs. arXiv:2101.01146 [cs], April 2021. arXiv:2101.01146.
- [27] Arnold Filtser and Hung Le. Low treewidth embeddings of planar and minor-free metrics. arXiv:2203.15627 [cs], March 2022. doi:10.48550/arXiv.2203.15627.
- [28] Eli Fox-Epstein, Philip N. Klein, and Aaron Schild. Embedding planar graphs into low-treewidth graphs with applications to efficient approximation schemes for metric problems. In Proceedings of the 2019 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1069–1088. SIAM, January 2019. doi:10.1137/1.9781611975482.66.
- [29] Greg N. Frederickson. Fast algorithms for shortest paths in planar graphs, with applications. SIAM Journal on Computing, 16(6):1004–1022, December 1987. doi:10.1137/0216064.
- [30] Cyril Gavoille, David Peleg, André Raspaud, and Eric Sopena. Small k-dominating sets in planar graphs with applications. In Gerhard Goos, Juris Hartmanis, Jan Van Leeuwen, Andreas Brandstädt, and Van Bang Le, editors, Graph-Theoretic Concepts in Computer Science, volume 2204, pages 201–216. Springer Berlin Heidelberg, Berlin, Heidelberg, 2001. doi:10.1007/3-540-45477-2_19.
- [31] Matt Gibson, Gaurav Kanade, Erik Krohn, and Kasturi Varadarajan. Guarding terrains via local search. Journal of Computational Geometry, 5(1):168–178, May 2014. doi:10.20382/jocg.v5i1a9.
- [32] Sathish Govindarajan, Rajiv Raman, Saurabh Ray, and Aniket Basu Roy. Packing and covering with non-piercing regions. In Piotr Sankowski and Christos Zaroliagis, editors, 24th Annual European Symposium on Algorithms (ESA 2016), volume 57 of Leibniz International Proceedings in Informatics (Lipics), pages 47:1–47:17, Dagstuhl, Germany, 2016. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ESA.2016.47.
- [33] Martin Grohe. Local tree-width, excluded minors, and approximation algorithms. Combinatorica, 23(4):613–632, December 2003. doi:10.1007/s00493-003-0037-9.
- [34] Sariel Har-Peled. Geometric Approximation Algorithms, volume 173 of Mathematical Surveys and Monographs. American Mathematical Society, Providence, Rhode Island, June 2011. doi:10.1090/surv/173.
- [35] Sariel Har-Peled and Kent Quanrud. Approximation algorithms for polynomial-expansion and low-density graphs. SIAM Journal on Computing, 46(6):1712–1744, January 2017. doi:10.1137/16M1079336.
- [36] David Haussler and Emo Welzl. Epsion-nets and simplex range queries. Discrete & Computational Geometry, 2(2):127–151, June 1987. doi:10.1007/BF02187876.
- [37] D. S. Johnson and H. O. Pollak. Hypergraph planarity and the complexity of drawing venn diagrams. Journal of Graph Theory, 11(3):309–325, 1987. doi:10.1002/jgt.3190110306.
- [38] Gwenaël Joret and Clément Rambaud. Neighborhood complexity of planar graphs, February 2023. doi:10.48550/arXiv.2302.12633.
- [39] Michael Kaufmann, Marc van Kreveld, and Bettina Speckmann. Subdivision drawings of hypergraphs. In Ioannis G. Tollis and Maurizio Patrignani, editors, Graph Drawing, pages 396–407, Berlin, Heidelberg, 2009. Springer Berlin Heidelberg.
- [40] Klara Kedem, Ron Livne, János Pach, and Micha Sharir. On the union of jordan regions and collision-free translational motion amidst polygonal obstacles. Discrete & Computational Geometry, 1(1):59–71, March 1986. doi:10.1007/BF02187683.
- [41] Philip Klein, Serge A. Plotkin, and Satish Rao. Excluded minors, network decomposition, and multicommodity flow. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing - STOC ’93, pages 682–690, San Diego, California, United States, 1993. ACM Press. doi:10.1145/167088.167261.
- [42] Hung V. Le. Structural Results and Approximation Algorithms in Minor-free Graphs. PhD thesis, Oregon State University, 2018.
- [43] Richard J. Lipton and Robert Endre Tarjan. A separator theorem for planar graphs. SIAM Journal on Applied Mathematics, 36(2):177–189, April 1979. doi:10.1137/0136016.
- [44] Dániel Marx and Michał Pilipczuk. Optimal parameterized algorithms for planar facility location problems using voronoi diagrams. In Nikhil Bansal and Irene Finocchi, editors, Algorithms - ESA 2015, pages 865–877, Berlin, Heidelberg, 2015. Springer. doi:10.1007/978-3-662-48350-3_72.
- [45] Jir̆í Matous̆ek. Reporting points in halfspaces. Computational Geometry: Theory and Applications, 2(3):169–186, November 1992. doi:10.1016/0925-7721(92)90006-E.
- [46] Jiří Matoušek, Raimund Seidel, and E. Welzl. How to net a lot with little: Small -nets for disks and halfspaces. In Proceedings of the Sixth Annual Symposium on Computational Geometry, SCG ’90, pages 16–22, New York, NY, USA, May 1990. Association for Computing Machinery. doi:10.1145/98524.98530.
- [47] Gary L Miller. Finding small simple cycle separators for 2-connected planar graphs. Journal of Computer and System Sciences, 32:265–279, 1986. doi:10.1016/0022-0000(86)90030-9.
- [48] Nabil H. Mustafa and Saurabh Ray. Improved results on geometric hitting set problems. Discrete & Computational Geometry, 44(4):883–895, December 2010. doi:10.1007/s00454-010-9285-9.
- [49] Nabil H. Mustafa and Kasturi R. Varadarajan. Epsilon-approximations and epsilon-nets, August 2017. doi:10.48550/arXiv.1702.03676.
- [50] Jaroslav Nešetřil and Patrice Ossona de Mendez. Grad and classes with bounded expansion i. decompositions. European Journal of Combinatorics, 29(3):760–776, April 2008. doi:10.1016/j.ejc.2006.07.013.
- [51] János Pach and Gerhard Woeginger. Some new bounds for epsilon-nets. In Proceedings of the Sixth Annual Symposium on Computational Geometry, SCG ’90, pages 10–15, New York, NY, USA, May 1990. Association for Computing Machinery. doi:10.1145/98524.98529.
- [52] Ambar Pal, Rajiv Raman, Saurabh Ray, and Karamjeet Singh. A fast algorithm for computing a planar support for non-piercing rectangles, October 2024. doi:10.48550/arXiv.2410.02449.
- [53] Evangelia Pyrga and Saurabh Ray. New existence proofs epsilon-nets. In Proceedings of the 24th ACM Symposium on Computational Geometry, College Park, MD, USA, June 9-11, 2008, Scg ’08, pages 199–207, New York, NY, USA, 2008. Association for Computing Machinery. doi:10.1145/1377676.1377708.
- [54] Rajiv Raman and Saurabh Ray. Constructing planar support for non-piercing regions. Discrete & Computational Geometry, 64(3):1098–1122, 2020. doi:10.1007/s00454-020-00216-w.
- [55] Rajiv Raman and Saurabh Ray. On the geometric set multicover problem. Discrete & Computational Geometry, 68(2):566–591, September 2022. doi:10.1007/s00454-022-00402-y.
- [56] Rajiv Raman and Karamjeet Singh. On hypergraph supports. In European Conference on Combinatorics, Graph Theory and Applications, pages 774–783, 2023.
- [57] Felix Reidl, Fernando Sánchez Villaamil, and Konstantinos Stavropoulos. Characterising bounded expansion by neighbourhood complexity. European Journal of Combinatorics, 75:152–168, January 2019. doi:10.1016/j.ejc.2018.08.001.
- [58] Neil Robertson and P.D Seymour. Graph minors. xvi. excluding a non-planar graph. Journal of Combinatorial Theory, Series B, 89(1):43–76, September 2003. doi:10.1016/S0095-8956(03)00042-X.
- [59] Mikkel Thorup. Compact oracles for reachability and approximate distances in planar digraphs. J. ACM, 51(6):993–1024, November 2004. doi:10.1145/1039488.1039493.
- [60] W. M. van Cleemput. Hypergraph models for the circuit layout problem. Applied Mathematical Modelling, 1(3):160–161, 1976.
- [61] Vladimir N Vapnik and A Ya Chervonenkis. On the uniform convergence of relative frequencies of events to their probabilities, 1971.
- [62] Kasturi Varadarajan. Epsilon nets and union complexity. In Proceedings of the Twenty-Fifth Annual Symposium on Computational Geometry, pages 11–16, Aarhus Denmark, June 2009. ACM. doi:10.1145/1542362.1542366.
- [63] Kasturi Varadarajan. Weighted geometric set cover via quasi-uniform sampling. In Proceedings of the Forty-Second ACM Symposium on Theory of Computing, pages 641–648, Cambridge Massachusetts USA, June 2010. ACM. doi:10.1145/1806689.1806777.
- [64] A. A. Voloshina and V. Z. Feinberg. Planarity of hypergraphs. In Doklady akademii nauk belarusi, volume 28, pages 309–311, Minsk, Belarus, 1984. Academii Nauk Belarusi.
- [65] Christian Wulff-Nilsen. Separator theorems for minor-free and shallow minor-free graphs with applications. In 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science, pages 37–46, 2011. doi:10.1109/FOCS.2011.15.
