Abstract 1 Introduction 2 Terminology and Support Graphs 3 Existence of Support Graph 4 Shallow Cell Complexity of Balls in Planar Graphs References

Single-Criteria Metric 𝒓-Dominating Set Problem via Minor-Preserving Support

Reilly Browne ORCID Dartmouth College, Hanover, NH, USA    Hsien-Chih Chang ORCID Dartmouth College, Hanover, NH, USA
Abstract

Given an unweighted graph G, the minimum r-dominating set problem asks for a subset of vertices S of the smallest cardinality, such that every vertex in G is within radius r to some vertex in S. While the r-dominating set problem on planar graph admits PTAS from Baker’s shifting/layering technique when r is a constant, the problem becomes significantly harder when r can depend on n. In fact, under Exponential-Time Hypothesis, Fox-Epstein et al. [SODA 2019] observed that no efficient PTAS can exist for the unbounded r-dominating set problem on planar graphs. One may consider even harder weighted-variant known as the vertex-weighted metric r-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 r-dominating set with minimum total weight. As a result, people resorted to bicriteria algorithms by allowing the returned solution to use radius-(1+ε)r balls instead, in addition to the total weight being a 1+ε approximation to the optimal value.

We establish the first single-criteria polynomial-time O(1)-approximation algorithm for the vertex-weighted metric r-dominating set problem on planar graphs when r is part of the input, and can be arbitrarily large compared to n. Our new (single-criteria) O(1)-approximation algorithm uses the quasi-uniformity sampling technique of Chan et al. [SODA 2012] by bounding the shallow cell complexity of the (unbounded) radius-r ball system to be linear in n. To this end we have two technical innovations:

  1. 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. 2.

    We present an assignment of each depth-(3) 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 O(n) by a novel geometric argument based on our support being a Voronoi contraction.

Keywords and phrases:
Minimum dominating set, planar graphs, shallow cell complexity
Funding:
Reilly Browne: Supported by the U.S. National Science Foundation CAREER Award under the Grant No. CCF-2443017.
Hsien-Chih Chang: Supported by the U.S. National Science Foundation CAREER Award under the Grant No. CCF-2443017.
Copyright and License:
[Uncaptioned image] © Reilly Browne and Hsien-Chih Chang; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
; Mathematics of computing Graph theory
Related Version:
Full Version: https://doi.org/10.5281/zenodo.19271844
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

The concept of distance balls is of fundamental importance to any given metric space (X,d) as the concept of open sets to any topological space. A distance ball B(v,r) in a metric space (X,d) with radius r centered at point v is the subset of points {uX:d(u,v)r} in X. 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 G, the minimum dominating set problem (Dominating Set for short) asks for a subset of vertices S of smallest cardinality, such that every vertex in G is either in S, or is adjacent to some vertex in S. Dominating Set can also be interpreted as an instance of the set cover problem: Consider the set {B(v,1):vVG} of 1-neighborhood balls. Observe that a set S is dominating in G if and only if every vertex is covered by the subset of 1-neighborhood balls in centered in S. In other words, a minimum solution of the set-cover instance (VG,) is a minimum dominating set in G. This simple observation immediately implies an O(logn)-approximation to Dominating Set, where n is the number of nodes in G, by the standard greedy set cover algorithm. O(logn)-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 k-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 O(1/ε) layers in the BFS-tree, one may guarantee a (1+ε)-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 r-dominating set problem (r-Dominating Set for short) in planar graphs for any absolute constant r, where the goal is similar to Dominating Set but every node in S can “cover” a vertex subset of radius r [18]. r-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 K6-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 O(1)-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 G, utilizing the fact that planar graphs have small separators [43] (in the form of an r-division [29]). Har-Peled and Quanrud [35] observed that, for problems like r-dominating set, the exchange argument in a typical local search analysis can be performed on the intersection graph of O(1)-neighborhood balls [48, 12] (more accurately, the subgraph G induced by the union of the local search solution and the optimal solution). They further observed that the intersection graph G over O(1)-radius balls in minor-free graph G, 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 G.

Arbitrary radii and arbitrary weights.

The r-dominating set problem becomes significantly harder when r can depend on n [22]. In the literature this is usually refer to as the the metric/unbounded r-dominating set problem [26, 27], where we further allow arbitrary nonnegative edge-length on the input graph, in addition to the covering radius r (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 w, and the goal is to compute an r-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 r-dominating set problem is no longer “local”, and the intersection graph of radius-r 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 r-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 (1+ε)r instead, in addition to the total weight being a 1+ε 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 r-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 Oε(1) 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 r-dominating set problem without compromise on the radius r? The lower bound result [44, 28] leaves us no choice but to look at O(1)-approximation (or at least, (1+ε)-approximation with running time nf(ε)). The existence of such algorithm was explicitly asked by Filtser and Le [27].

Our contribution.

We establish the first polynomial-time O(1)-approximation algorithm for the (vertex)-weighted metric r-dominating set problem for unbounded r. We emphasize that r is part of the input, and can be arbitrarily large compared to n.

Theorem 1.

Let G be an arbitrary n-node planar graph, where each vertex v is associated with a weight w(v). Let r be an arbitrary radius parameter. There is a polynomial-time algorithm that computes an r-dominating set in G whose weight is O(1) times the optimum.

1.1 Techniques

Our new (single-criteria) O(1)-approximation algorithm for weighted r-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 (X,), the result of Brönnimann and Goodrich [7] provided a recipe to achieve O(1)-approximation. Their pioneering use of multiplicative weight update algorithm requires the existence of small ε-net: First, find an ε-net N for the dual set system (,X) (notice that here the ε-net is in the dual and thus a subset of ranges in ). If there are element x in X not covered by N, double the weight of every range in that covers x, to increase the chance of choosing one such range in the next round. As a result, by setting ε=Θ(1/opt), this implies an O(g(opt))-approximation for any set cover instance, given the dual system has an ε-net of size O(1εg(1ε)). (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 O(1εlog1ε) [36]. Also, if the VC-dimension of a primal system is d, then the dual system has VC-dimension at most 2d [34]. To get O(1)-approximation, however, we need a much stronger assumption of O(1ε)-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 r-dominating set problem, the “geometric shapes” are the radius-r 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 A and B, all three sets AB, AB, and BA 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.

Figure 1: Two distance balls R and R that are piercing. Here both R and R have radius 6.

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 (X,). We say a set system (X,) has a support, if for any subsystem (X,|X) of (X,), there is an undirected graph H on the elements of X such that for every set R in |X, the subgraph HR of H induced by the elements of R is connected. The support is sparse if every such graph H is sparse. The work of Pyrga and Ray [53] implies that if (X,) has bounded VC-dimension and a sparse support, then the dual system (X,) has ε-net of size O(1ε).

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 r-dominating set problem with unbounded r; 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 (X,) is really a connectivity sketch that exists for every graph G on X, as long as the sets in are distance balls on G. Our construction for support on arbitrary balls in G can be described simply as follows: Build a Voronoi diagram of V(G) with respect to balls centers, then contract every Voronoi cell into a single node. We argue that the contracted graph is a support of G. (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 G. (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 r-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 r-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 r-balls. We say a cell has depth k if the points within are covered by up to k balls. A set system has shallow cell complexity f(||,k) if the number of cells of depth at most k is bounded by f(||,k); for the purpose of obtaining O(1)-approximation for set cover, one requires the shallow cell complexity to be O(||polyk).

The quasi-uniformity sampling technique can be used to solve the constant r case for weighted r-dominating set problem on minor-free graphs (and graphs with bounded expansion as well [20]). This is because in the case of constant radius r, the whole cell complexity is linearly bounded [57, 38], which directly bounds the shallow counterpart. Unfortunately, it is known that the cell complexity of r-balls on a planar graph can be cubic in r [38], and thus cannot help in the unbounded r 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 O(||k). 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 G. Note that all results apply to balls in undirected graphs. A ball D can be defined using a pair (cD,rD) where cD is a vertex of G called the center, and a radius rD which is a real number. Ball D is then defined to be the set of all vertices v whose shortest path from cD has length at most rD.

Given a system (U,), the dual system (,U) has the elements of U treated as subsets of : if element e in U is a member of set R in in the primal system, then R is a member of set e in the dual system. We use the term dual support of (U,) to refer to a support graph of the dual system (,U). (We give an example of a dual support in Figure 2.) Although our r-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.

Figure 2: A set system with a dual support. The red regions containing the violet vertex v form a connected subgraph in the support.

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 G has a dual support H() such that if G does not contain a minor K with minimum vertex degree two, then neither does H().

 Remark.

Unfortunately the min-degree requirement cannot be dropped in general. For example, if G is P2-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 P2-minor-free. Still the restriction is not severe as most of the interesting minor-free graph classes satisfy the min-degree condition, including Kh-minors for h3, 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 G. We then proceed to show that has linear shallow cell complexity in Section 4.

Theorem 3 (Shallow Cell Complexity).

Let G be a planar graph. Any system of balls (VG,) has shallow cell complexity O(||k2).

2.1 Applications

In addition to the result on computing unbounded r-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 r of a ball center. This means that if G 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 r is not bounded by a constant, we can achieve the same when G 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 2 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 3 and pseudodisks (more generally, r-admissable regions) in 2. Here the support graphs were required to be sparse (i.e. with linearly many edges) in order to bootstrap existing ε-net sizes down to O(1ε). 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 Oε(1)-swap local search algorithm gives a (1+ε)-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 G, we will first modify G slightly and reduce to the case where every ball in has the same radius. We will refer to the new graph as G. (Recall we work with the general case of digraphs.) We augment digraph G by adding a new node corresponding to each ball in . (For clarity, we refer to original vertices of G as vertices and new vertices corresponding to as nodes.) For each ball R in , we create a single node, xR, which has only one edge: an outgoing edge into cR, the center of the ball R. We give the edge a weight of rmaxrR, where rmax is defined to be maxRrR. This allows us to instead consider each R in to be centered at xR, all with the same radius rmax, and the balls will still define the same set system over the vertices in G. 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 v has a unique closest ball center in {xR:R}.

To build the dual support, we construct a Voronoi partition of G with respect to the set of nodes. A Voronoi partition of a graph G with respect to a set of nodes S is a partition of VG into subsets such that for every node RS, there is a corresponding subset FR which contains all vertices u in G for which d(xR,u)minxRS{xR}d(xR,u). For clarity, we will refer to each set FR in as the Voronoi cell of R. In our case, we construct the Voronoi partition of G with respect to {xR:R}, which we identify as . Each cell FR in the Voronoi partition is a connected subset of G because for every vertex v in FR reachable from xR, the vertices on the shortest path between xR and v must belong to FR as well. Thus we can simply contract every F in to a (contraction)-minor on only the nodes in . This final graph H, we claim, is a dual support for (G,).

Figure 3: An illustration of the proof to Lemma 4 that π can only pass through Voronoi cells of v. The purple region is the Voronoi cell FQ.
Lemma 4.

For any vertex v in G, the set of balls v that contain v must induce a connected subgraph in H.

Proof.

Consider any vertex v which is contained in at least two balls in . Vertex v must be in the Voronoi cell FR of some ball R by construction of G. We claim that for any other ball R of that also contains v, there is a path from xR to v in G, denoted as π, that only passes through Voronoi cells corresponding to balls that contain v.

Since we have removed all vertices which have no incoming path from any ball, every vertex along π in G must be in some cell. Assume that some vertex u along π is contained in some Voronoi cell FQ corresponding to a ball Q that does not contain v. By definition of Voronoi cell, we have that d(xQ,u)d(xR,u). By the definition of shortest paths, we know that d(xR,v)=d(xR,u)+d(u,v) . By triangle inequality, we then have the following:

d(xQ,v)d(xQ,u)+d(u,v)d(xR,u)+d(u,v)=d(xR,v).

But, d(xR,v)rmax and d(xQ,v)>rmax since v is in R but not in Q, contradiction.

Proof of Theorem 2.

Construct H as described above. By Lemma 4, we know that H satisfies the definition of a dual support for system (VG,). It remains to show that if G has no minor K with minimum degree two, then neither can H. This is done by arguing that G has no such minors, and then the fact that H is a minor of G concludes the proof.

When constructing G, we only perform two types of operations that would affect the existence of minors: deleting vertices and adding in nodes {xR} of degree one. Let K be a minor model (as a collection of disjoint vertex subsets called supernodes) of G that has minimum degree two. If K only contains vertices but not nodes in G, then K must appear in G as well (even though G was obtained by removing some vertices from G). So at least one supernode η of K must contain some degree-1 xR that was added in G.

For an edge (η,η) to exist in K, there must be a vertex/node uη and a vertex/node uη such that (u,u) is an edge of G. For η containing xR, xR must not be the only vertex/node in η, since η have degree at least 2. Because η is connected, the neighbor of xR is also in η and the (sole) edge incident on xR must be contracted. This, however, means that there can be no edge (xR,u) in G that corresponds to an edge (η,η) in K, so there is a minor K isomorphic to K where xR was simply deleted and thus xR is not in η. Since this holds for all xR, there must be some minor of G isomorphic to K, 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 v with respect to to be the subset of balls in which contain v. A cell of the system (VG,) is a set of vertices in VG that have the same hit set of incident balls. Cell complexity is simply the number of cells in (VG,), where as shallow cell complexity counts the number of cells of a particular depth k in , denoted 𝐶𝑒𝑙𝑙k, the equivalence classes of vertices whose hit set has size k. We say the set system has shallow cell complexity f(n,k) if for depth k, there are at most f(n,k) cells. Our goal for the section is to show that for a planar graph G, the shallow cell complexity for any system of balls (VG,) is O(||k2) (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 c of depth k, there is a unique encoding of c, α(c),β(c),γ(c), 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 k, not universally. This naively implies that there is at most O(||3) cells of depth k. Using the standard Clarkson–Shor arguments argument, we can improve this to O(||k2) if the number of cells of depth (at most) 3 is O(||) (Lemma 13 in Section 4.2). More precisely: Sample the regions of with probability 1/k. A cell c with unique encoding appears in the sample as depth-3 cell with probability at least (ek)3. The expected number of depth-3 cells in the sample is at most O(||/k), so the number of depth-k cells in is at most O(||k2).

4.1 Unique 3-Site Encoding of Cells

We begin by assigning each cell of 𝐶𝑒𝑙𝑙k an unique encoding for each fixed depth k3. This encoding will depend on the set of incident balls corresponding to c. 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 vc for cell c as its representative. We denote the cell containing v as 𝐶𝑒𝑙𝑙(v).

For a cell c, we begin by designating its α,β-type. We define α(v) as the furthest ball from v that contains v. Similarly, we define β(v) as the second furthest ball from v that contains v. For cell c, its α,β-type is simply α(vc),β(vc). (Notice that α(vc) and β(vc) might be different if one chooses a different vc from cell c, and thus the α,β-type of c depends on its representative.) Let πα,β(v) be the union of π(α(v),v) and π(β(v),v), where π(x,y) is the shortest path from x to y in G.

Figure 4: Given two vertices v,v satisfying α(v)=α(v)=D1, β(v)=β(v)=D2 and vπ(D1,v), any ball D3 containing v must also contain v.
Lemma 5.

For a vertex v with α(v)=D1 and β(v)=D2, every vertex v in πα,β(v) with α(v)=D1 and β(v)=D2 satisfies ℎ𝑖𝑡(v)ℎ𝑖𝑡(v).

Proof.

Assume the contrary. Then, there is some vertex v which is contained within some ball D3 such that vD3. By definition of α and β, it must be that the center of D3 is closer to v than D1 and D2. However, since v is either in π(cD1,v) or π(cD2,v), this means that D3 is closer to v than one of D1 or D2, and thus D3 must contain v, 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 k=3, γ is simply the remaining ball after removing α and β. For k4, we define γ procedurally after fixing α,β. Denote the set of all cells of depth k with α(vc)=D1 and β(vc)=D2 as Ck(D1,D2). We additionally collect the representatives vc of each cCk(D1,D2) into a corresponding set Vk(D1,D2). Let TD(S) be the shortest path tree from the center xD of a ball D to a set of vertices S. Consider the shortest path tree TD1(Vk(D1,D2)). We will process all vcVk(D1,D2) using the plane drawing of TD1(Vk(D1,D2)).

Perform a depth-first traversal starting at xD, processing children in clockwise order. The depth-first traversal TD1(Vk(D1,D2)) of gives a total ordering of the vertices in Vk(D1,D2), which also induces a total ordering σ on the corresponding cells Ck(D1,D2). For brevity, we will index the cells based on their order in σ (the ith cell as ci) in a cyclic manner. For the ith cell ci in the total ordering, we assign γ(ci) to be an arbitrary ball D with Dℎ𝑖𝑡(vci) and Dℎ𝑖𝑡(vci1). Since |ℎ𝑖𝑡(vci)|=|ℎ𝑖𝑡(vci1)|=k and ℎ𝑖𝑡(vci)ℎ𝑖𝑡(vci1) (by the definition of cell), such a D must always exist, and thus we can assign γ(ci) to all cells.

We now show that this definition of γ is sufficient to ensure that each distinct cell c of size k 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 TD1(Vk(D1,D2)).

Observation 6.

For any two distinct cells c,cCk(D1,D2), vc cannot be an ancestor of vc in TD1(Vk(D1,D2) or TD2(Vk(D1,D2).

Proof.

First consider TD1(Vk(D1,D2). If vc were an ancestor of vc, then vc would be in π(D1,vc). This would imply that ℎ𝑖𝑡(vc)ℎ𝑖𝑡(vc) by Lemma 5. However, since c and c have depth k, |ℎ𝑖𝑡(vc)|=|ℎ𝑖𝑡(vc)|=k. The subset relationship would hence require that ℎ𝑖𝑡(vc)=ℎ𝑖𝑡(vc), and thus c and c are the same class, which is a contradiction. A symmetric argument applies for TD2(Vk(D1,D2).

This means that for any c,c with the same α and β, π(α(vc),vc)π(α(vc),vc).

Lemma 7.

For k3, every cell c of depth k has a unique encoding α(c),β(c),γ(c)3.

Proof.

If two cells have the same depth and α and β, they are both indexed by the same traversal order σ. Consider two cells ci,cj such that α(ci),β(ci),γ(ci)=α(cj),β(cj),γ(cj)=(D1,D2,D3) and |ℎ𝑖𝑡(vci)|=|ℎ𝑖𝑡(vcj)|=k.

We need to consider how ci and cj were assigned the same γ. Recall that we force adjacent cells ci1,ci to not just have different γ assignments, but that the γ(ci) not contain γ(ci1). This forces vci1 and vcj1 to not be contained by D3. Let a be the lowest common ancestor of vci1 and vcj1 in TD1(Vk(D1,D2). Similarly, let b be the lowest common ancestor of vci1 and vcj1 in TD2(Vk(D1,D2). We consider the cycle F formed by the union of the following shortest paths: π(a,vci1) to π(vci1,b) to π(b,vcj1) to π(vcj1,a). Since G is planar, F describes the boundary of some region R(F). Since i1<i<j1<j, by the definition of our traversal one of vci or vcj lies in R(F) and the other lies outside. (We give an example R(F) as a gray region in Figure 5.) This means that, for D3 to contain both vci and vcj, D3 must also contain some vertex u of F. Assume WLOG that u lies on π(D3,vcj). Since u lies on F, it must be on one of π(D1,vci1),π(D1,vcj1),π(D2,vci1), or π(D2,vci1).

  • If u is in π(D1,vci1) or π(D1,vcj1), then we know that D3 must be further from u than D1 since D3 cannot contain vci1 or vcj1. However, since α(vcj)=D1, D3 must be closer to u than D1 since u is on π(D3,vcj) and α(vcj) is the furthest ball from vcj which still contains it. (See left subfigure of Figure 5.)

  • Similarly, if u is in π(D2,vci1) or π(D2,vcj1), then D3 must be further from u than D2 since D3 cannot contain vci1 or vcj1. However, since β(vcj)=D2, D3 must be closer to u than D2 since u is on π(D3,vcj) and β(vcj) is the second furthest ball from vcj, while D3 is at best third furthest. (See right subfigure of Figure 5.)

Figure 5: If two cells ci,cj have the same γ(ci)=γ(cj)=D3, then there must D3 must contain a vertex u of γα,β(vcj1) or γα,β(vcj1). The region R(F) corresponding to the simple cycle F is given in gray.
Left: u is in π(D1,vcj1). Right: u is in π(D2,vcj1).

We get a contradiction in both cases, which means that γ(ci) cannot equal γ(cj), and thus every cell c of the same depth k3 must have a unique encoding α(c),β(c),γ(c).

4.2 Depth-3 Cells

Now that we have a unique encoding α(vc),β(vc),γ(vc) for every cell c of depth k, we can proceed to give a bound on |𝐶𝑒𝑙𝑙3|.

For each c in 𝐶𝑒𝑙𝑙3, we consider its encoding α(vc),β(vc),γ(vc). Since c only has depth 3, we know that these are simply the balls of ℎ𝑖𝑡(vc), placed in order of distance from vc. Our first step is to select one of the three balls of ℎ𝑖𝑡(vc) as 𝑏𝑎𝑠𝑒(vc). Next, we iterate through every ball D in and count the number of cells that have been assigned D. We accomplish this by constructing a planar graph GD on the neighbors of D in the Voronoi partition graph H. Summing over all D, this yields a total count of O(||) 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 D of , a vertex v, some vertex v on π(xD,v), and a distinct ball D, if d(xD,v)d(xD,v), then for all v′′π(v,v), d(xD,v′′)d(xD,v′′).

Proof.

For any v′′π(v,v), because v is between xD and v′′ on π(xD,v), d(xD,v′′)=d(xD,v)+d(v,v′′). We also know that d(xD,v′′)d(xD,v)+d(v,v′′). Since d(xD,v)d(xD,v), we can simply plug in to get d(xD,v′′)d(xD,v)+d(v,v′′)=d(xD,v′′).

Observation 9.

For a cell c and ball Dℎ𝑖𝑡(vc), all vertices v in π(xD,vc) must lie in the Voronoi cell of a ball in ℎ𝑖𝑡(vc).

Proof.

Consider a ball Dℎ𝑖𝑡(vc) for which a vertex v of π(xD,vc) lies in the Voronoi cell FD. If this is the case, then all the vertices after v in π(xD,vc) will be closer to D than they are to D, and since D contains vc, D must also then contain vc, which is a contradiction.

This means that the shortest paths from the centers of the balls hit by vc to the vertex vc must stay within the Voronoi cells of ℎ𝑖𝑡(vc). This observation, paired with Lemma 8, allows us to define 𝑏𝑎𝑠𝑒(vc) based on π(xα(vc),vc). We consider two cases:

  • Case 1: Some vertex v in π(xα(vc),vc) lies in Fβ(vc). Assign 𝑏𝑎𝑠𝑒(vc)β(vc).

  • Case 2: No vertex v in π(xα(vc),vc) lies in Fβ(vc). Assign 𝑏𝑎𝑠𝑒(vc)γ(vc).

Figure 6: Showing the subwalk of Lemma 10 and how to select 𝑏𝑎𝑠𝑒. Left: Case 1. Right: Case 2.

Now that we have assigned every cell to a ball, we consider a ball D and the set 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D), which is the set of cells c with 𝑏𝑎𝑠𝑒(c)=D. We will consider the cells of 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D) in relation to the neighbors of D within the Voronoi partition graph H.

Lemma 10.

For a ball D and every cell c of 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D), there is a subwalk πc of πα,β(vc) with the (nonempty set of) interior vertices lying in D and the end vertices lying in distinct neighbors D,D′′ of D in H.

Proof.

If cell c is a case-1 cell, we have that a vertex v in π(xα(vc),vc) which lies in Fβ(vc). By Lemma 8, no vertex of π(v,vc) can lie in Fα(vc). Additionally, vc must lie in Fγ(vc) by definition of α and β. Let u be the first vertex of π(v,vc) which lies in Fγ(vc). Let v be last vertex of πα,β(vc) which lies in Fα(vc). The subwalk πα,β(vc)[v,u] satisfies this condition.

If cell c is a case-2 cell, we have no such vertex and π(xα(vc),vc) lies entirely in α(vc) or γ(vc). Let u be the last vertex of π(xα(vc),vc) which lies in Fα(vc) and let u be the last vertex of π(xβ(vc),vc) that lies in Fβ(vc). We then can take our subpath to be πα,β(vc)[u,u], and this will satisfy the condition.

We now consider the neighbors of D in the Voronoi support H, NH(D). In Lemma 10, the subwalk πc of cell c in 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D) runs between the two balls of ℎ𝑖𝑡(vc)D, both of which must be in NH(D) since H is simply the contraction of the Voronoi partition of G. We can now define a graph GD on NH(D) to count the number of cells in 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D). For every cell c of 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D), add an edge ec between the balls of ℎ𝑖𝑡(vc)D. Since the underlying graph G is planar, we can sketch a drawing of GD as follows:

To draw the curve ζc corresponding to cell c of 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D), we first consider the subpath πc that we get from Lemma 10, using a plane drawing of GD. Let v be the first endpoint of πc lying in a ball D1 and v be the second endpoint of πc lying in a ball D2. We first draw the center xD1 in its location on any plane drawing of the underlying graph G. We then sketch ζc on π(xD1,v). This is followed by sketching πc, and then finally sketching the walk π(v,xD2). Since this sketch is over a path, we will refer to this walk in G as π(ζc).

Figure 7: Left: a set of subwalks of cells in 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D). Right: the walks π(ζc) for each c𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D).
Lemma 11.

For a given ball D in and two distinct cells c and c in 𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D), if π(ζc) and π(ζc) share a common vertex v, then ec and ec share a common endpoint D.

Proof.

Let ec=(D1,D2) and ec=(D3,D4). For c (c), the common vertex v must lie on a shortest path from either xD1 or xD2 (xD3 or xD4) to vc (vc) by construction. Without loss of generality, assume xD1 and xD3. One of xD1 or xD3 must be at least as close as the other to vc. Without loss of generality, assume xD1. By Lemma 8, this implies that D1 contains vc, and is thus in ℎ𝑖𝑡(vc). We know that D is contained within ℎ𝑖𝑡(vc), as we only ever assign 𝑏𝑎𝑠𝑒(vc) to a member of ℎ𝑖𝑡(vc). Thus, in order for c to be depth 3, D1 must be either the same as D3 or D4. Thus, ec and ec have a common endpoint.

Lemma 11 implies that ζc and ζc only cross if ec and ec share an endpoint. Since the only crossings occur between edges incident on the same vertex, GD can be redrawn with these crossings removed. This immediately implies the following:

Lemma 12.

GD is a simple planar graph.

Lemma 13.

There are O(||) cells of depth at most 3.

Proof.

We first quickly argue that there is O(n) cells of depth at most 2. By the definition of cell, there is at most n 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 G, we know that for every cell of depth 2 corresponding to vertices v incident on balls R and R, the connectivity of v requires that R and R share an edge. Since the dual support is planar, there is at most 3||6 such pairs, and thus at most O(n) cells of depth 2.

For depth-3 cells, every edge of GD corresponds to a resident depth-3 cell c of D, so |𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D)||E(GD)|. By Lemma 12, |𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D)|3|V(GD)|. By charging the depth-3 cells to the total number of edges across all GD for all D using the planarity of GD, |𝑟𝑒𝑠𝑖𝑑𝑒𝑛𝑡(D)|3|NH(D)|. Summing over all neighborhoods in the contracted Voronoi diagram of in G, we know the sum of degrees is at most 6||. Thus, |𝐶𝑒𝑙𝑙3|18||.

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.