Dominating Set, Independent Set, Discrete -Center, Dispersion, and Related Problems for Planar Points in Convex Position
Abstract
Given a set of points in the plane, its unit-disk graph is a graph with as its vertex set such that two points of are connected by an edge if their (Euclidean) distance is at most . We consider several classical problems on in a special setting when points of are in convex position. These problems are all NP-hard in the general case. We present efficient algorithms for these problems under the convex position assumption.
-
For the problem of finding the smallest dominating set of , we present an time algorithm, where is the smallest dominating set size. We also consider the weighted case in which each point of has a weight and the goal is to find a dominating set in with minimum total weight; our algorithm runs in time. In particular, for a given , our algorithm can compute in time a minimum weight dominating set of size at most (if it exists).
-
For the discrete -center problem, which is to find a subset of points in (called centers) for a given , such that the maximum distance between any point in and its nearest center is minimized. We present an algorithm that solves the problem in time, which is in the worst case when . For comparison, the runtime of the current best algorithm for the continuous version of the problem where centers can be anywhere in the plane is .
-
For the problem of finding a maximum independent set in , we give an algorithm of time and another randomized algorithm of expected time, which improve the previous best result of time. Our algorithms can be extended to compute a maximum-weight independent set in with the same time complexities when points of have weights.
-
ā
If we are looking for an (unweighted) independent set of size , we derive an algorithm of time; the previous best algorithm runs in time (which works for the general case where points of are not necessarily in convex position).
-
ā
If points of have weights and are not necessarily in convex position, we present an algorithm that can find a maximum-weight independent set of size in time for an arbitrarily small constant . By slightly modifying the algorithm, a maximum-weight clique of size can also be found within the same time complexity.
-
ā
-
For the dispersion problem, which is to find a subset of points from for a given , such that the minimum pairwise distance of the points in the subset is maximized. We present an algorithm of time and another randomized algorithm of expected time, which improve the previous best result of time.
-
ā
If , we present an algorithm of time and another randomized algorithm of expected time; the previous best algorithm runs in time (which works for the general case where points of are not necessarily in convex position).
-
ā
Keywords and phrases:
Dominating set, -center, geometric set cover, independent set, clique, vertex cover, unit-disk graphs, convex position, dispersion, maximally separated setsCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Computational geometry ; Theory of computation Design and analysis of algorithmsFunding:
This research was supported in part by NSF under Grant CCF-2300356.Editors:
Olaf Beyersdorff, MichaÅ Pilipczuk, Elaine Pimentel, and Nguyį» n Kim ThįŗÆngSeries and Publisher:

1 Introduction
Let be a set of points in the plane. The unit-disk graph of , denoted by , is the graph with as its vertex set such that two points are connected by an edge if their (Euclidean) distance is at most . Equivalently, is the intersection graph of congruent disks with radius and centered at the points in (i.e., two disks have an edge if they intersect). This model is particularly useful in applications such as wireless sensor networks, where connectivity is determined by signal ranges, represented by unit disksĀ [19, 42, 43, 6].
1.1 Our results
We consider several classical problems on . These problems are all NP-hard. However, little attention has been given to special configurations of points, such as when the points are in convex position, despite the potential for significant algorithmic simplifications in such cases. In this paper, we systematically study these problems under the condition that the points of are in convex position (i.e., every point of appears as a vertex in the convex hull of ) and present efficient algorithms. We hope our results can lead to efficient solutions to other problems in this setting.
Dominating set.
A dominating set of is a subset of vertices of such that each vertex of is either in or adjacent to a vertex in . The dominating set problem, which seeks a dominating set of the smallest size, is a classical NP-hard problemĀ [19, 29, 31]. In the weighted case, each point of has a weight and the problem is to find a dominating set of minimum total weight. The dominating set problem has been widely studied, with various approximation algorithms proposedĀ [27, 55, 41, 23].
To the best of our knowledge, we are not aware of any previous work under the convex position assumption. For the unweighted case, we present an algorithm of time, where is the smallest dominating set size of . For the weighted case, we derive an algorithm of time. In particular, given any , our algorithm can compute in time a minimum-weight dominating set of size at most .
Discrete -center.
A closely related problem is the discrete -center problem. Given a number , the problem is to compute a subset of points in (called centers) such that the maximum distance between any point in and its nearest center is minimized. The problem, which is NP-hardĀ [49], is also a classical problem with applications in clustering, facility locations, and network design. An algorithm for the dominating set problem can be used to solve the decision version of the discrete -center problem: Given a value and , decide whether there exists a subset of centers such that the distance from any point in to its nearest center is at most . Indeed, if we define the unit-disk graph of with respect to , then a dominating set of size in the graph is a discrete -center of for , and vice versa.
For the convex position case, we are not aware of any previous work. We propose an algorithm of time.
Independent set.
An independent set of is a subset of vertices such that no two vertices have an edge. The maximum independent set problem is to find an independent set of the largest cardinality. The problem of finding a maximum independent set in is NP-hardĀ [19]. Many approximation algorithms for the problem have been developed in the literature, e.g.,Ā [21, 22, 37, 38].
Under the convex position assumption, using the technique of Singireddy, Basappa, and MitchellĀ [47] for a dispersion problem (more details to be discussed later), one can find a maximum independent set in in time. We give a new algorithm of time,111Throughout the paper, the algorithm runtime is deterministic unless otherwise stated. and another randomized algorithm of expected time using the recent randomized result of Agarwal, Ezra, and SharirĀ [1]. Furthermore, our algorithm can be extended to compute a maximum-weight independent set of within the same time complexity when points of have weights; specifically, a maximum-weight independent set is an independent set whose total vertex weight is maximized. Since the vertices of a graph excluding an independent set form a vertex cover, our algorithm also computes a minimum-weight vertex cover of in time or in randomized expected time.
Furthermore, we consider a small-size case that is to find an (unweighted) independent set of size in . If is not necessarily in convex position, the problem has been studied by Agarwal, Overmars, and SharirĀ [2], who presented an time algorithm. We consider the convex position case and derive an algorithm of time. Note that finding an independent set of size is equivalent to computing a farthest pair of points of , which can be done in time using the farthest Voronoi diagramĀ [45].
In addition, we consider a more general small-size case that is to find a maximum-weight independent set of size in when points of have weights and are not necessarily in convex position. Our algorithm runs in time; refers to an arbitrarily small positive constant. Our technique can also be used to find a maximum-weight clique of size in within the same time complexity. In addition, we show that a maximum-weight independent set or clique of size can be found in time. All these algorithms also work for computing the minimum-weight independent set or clique. We are not aware of any previous work on these weighted problems. As mentioned above, the problem of finding an (unweighted) independent set of size can be solved in timeĀ [2]. It is also known that finding an (unweighted) clique of size in a disk graph (not necessarily unit-disk graph) can be done in timeĀ [30].
The dispersion problem.
A related problem is the dispersion problem (also called maximally separated set problemĀ [2]). Given and a number , we wish to find a subset of points from so that their minimum pairwise distance is maximized. The problem is NP-hardĀ [50]. An algorithm for the independent set problem of can be used as a decision algorithm for the dispersion problem: Given a value , we can decide whether has a subset of points whose minimum pairwise distance is larger than using the independent set algorithm (i.e., by defining an edge for two points in the graph if their distance is at most ).
Under the convex position assumption, Singireddy, Basappa, and MitchellĀ [47] previously gave an time algorithm for the problem. Using our independent set algorithm as a decision procedure and doing binary search among the interpoint distances of , we present a new algorithm that can solve the problem in time, or in randomized expected time. For a special case where , the algorithm of [2] solves the problem in time even if the points of are not in convex position. Our new algorithm, which works on the convex-position case only, runs in time. This is achieved using parametric searchĀ [20, 39] with our independent set algorithm as a decision algorithm. In addition, with our decision algorithm and Chanās randomized techniqueĀ [11], we can obtain a randomized algorithm of expected time. We note that a recent workĀ [35] proposed another algorithm of time, apparently unaware of the result in [2].
1.2 Related work
Unit-disk graphs are a fundamental model in wireless networks, particularly where coverage and connectivity are governed by proximityĀ [19, 42, 43, 6]. However, many classical graph problems, including coloring, vertex cover, independent set, and dominating set, remain NP-hard even when restricted to unit-disk graphsĀ [19]. One exception is that finding a maximum clique in a unit-disk graph can be done in polynomial timeĀ [19, 25, 26] and the current best algorithm runs in timeĀ [26] (seeĀ [34] for a comment about improving the runtime to ).
The assumption that points are in convex position can simplify certain problems that are otherwise NP-hard for general point sets in the plane. This has motivated the exploration of other computational problems under similar assumptions. For example, the continuous -center problem where centers can be anywhere in the plane is NP-hard for arbitrary points but become polynomial time solvable under the convex position assumption [18]. The convex position constraint was even considered for classical problems that are already polynomial time solvable in the general case. For instance, Aggarwal, Guibas, Saxe, and ShorĀ [4] gave a renowned linear time algorithm for computing the Voronoi diagram for a set of planar points in convex position. Refer to [36, 44, 15] for more work for points in convex position.
The -center problem under a variety of constraints has received much attention. Particularly, when , the number of centers, is two and the centers can be anywhere in the plane (referred to as the continuous -center problem), several near-linear time algorithms have been developedĀ [46, 12, 24, 51], culminating in an optimal timeĀ [17]. The problem variations under other constraints were also considered. For example, the -center problem can be solved in time if centers are required to lie on the same lineĀ [53, 16] or two linesĀ [10]. The continuous one-center problem is the classical smallest enclosing circle problem and can be solved in linear timeĀ [40].
For the convex position case of the continuous -center problem, Choi, Lee, and AhnĀ [18] proposed an time algorithm. For comparison, the worst-case runtime of their algorithm is cubic, while our discrete -center algorithm runs in near quadratic time.
The discrete -center problem also gets considerable attention. Agarwal, Sharir, and Welzl gave the first subquadratic time algorithmĀ [3]; the logarithmic factor was slightly improved by WangĀ [52]. As the continuous two-center problem can be solved in timeĀ [17] while the current best discrete two-center algorithm runs in timeĀ [3, 52], the discrete problem appears more challenging than the continuous counterpart. This makes our discrete -center algorithm even more interesting because it is almost a linear factor faster than the continuous -center algorithm in [18]. Therefore, it is an intriguing question whether the algorithm in [18] can be further improved.
Other variations of the discrete -center problem for small were recently studied by Chan, He, and YuĀ [13], improving over previous resultsĀ [8, 9, 32].
The dispersion problem and some of its variants have also been studied before. The general planar dispersion problem can be solved by an exact algorithm in timeĀ [2]. If all points of lie on a single line, Araki and NakanoĀ [5] gave an algorithm of time (assuming that the points are not given sorted), which is for a constant . For a circular case where all points of lie on a circle and the distance between two points is measured by their distance along the circle, the problem is solvable in timeĀ [48], provided that the points are given sorted along the circle. We note that this implies that the line case problem, which can be viewed as a special case of the circular case, is also solvable in time after the points are sorted on the line.
1.3 Our approach
The weighted dominating set problem reduces to the following problem: Given any , find a minimum weight dominating set of size at most . This is equivalent to finding a minimum weight subset of at most points of such that the union of the unit disks centered at these points covers . Let be an optimal solution for the problem (points of are called centers). If we consider as a cyclic list of points along the convex hull of , then for each center , its unit disk may cover multiple maximal contiguous subsequences (called sublists) of . We prove that it is possible to assign at most two such sublists to each center such that (1) belongs to at least one of these sublists; (2) the union of the sublists assigned to all centers is ; (3) for every two centers , the sublists of the points assigned to can be separated by a line from the sublists assigned to . Using these properties, we further obtain the following structural property (called ordering property; see FigureĀ 1) about the optimal solution : There exists an ordering of the centers of as such that (1) (resp., ) is only assigned one sublist; (2) if a center , , is assigned two sublists, then one of them is on , the portion of from to clockwise, and the other is on , the portion of from to counterclockwise; (3) the order of the centers of the sublists along (resp., ) from to is a (not necessarily contiguous) subsequence of the above ordering.
The above ordering property is crucial to the success of our method. Using the property, we develop a dynamic programming algorithm of time. Setting leads to an time algorithm for the original weighted dominating set problem. These properties are also applicable to the unweighted case, which is essentially a special case of the weighted problem. Using an additional greedy strategy, the runtime of the algorithm can be improved by roughly a linear factor for the unweighted case.
To solve the discrete -center problem, we use the algorithm for the unweighted dominating set problem as the decision problem: Given any value , determine whether , where is the optimal objective value, i.e., the minimum value for which there exist centers such that the maximum distance from any point of to its closest center is at most . Observe that must be equal to the distance of two points of . As such, by doing binary search on the pairwise distances of points of and applying the distance selection framework inĀ [54] with our unweighted dominating set algorithm, we can compute in time. Furthermore, using parametric searchĀ [20, 39], we develop another algorithm of time, which is faster than the first algorithm when .
For the independent set problem, our algorithm is a dynamic program, which is in turn based on the observation that the Voronoi diagram of a set of points in convex position forms a treeĀ [4]. The (unweighted) size-3 case is solved by new observations and developing efficient data structures. As discussed above, we tackle the dispersion problem by using the independent set algorithm as a decision procedure. For computing a maximum-weight independent set of size for points in arbitrary position, our algorithm relies on certain interesting observations and a tree-structured biclique partition of . Biclique partition has been studied before, e.g., [33, 54]. However, to our best knowledge, tree-structured biclique partitions have never been introduced before. Our result may find applications elsewhere.
Outline.
The rest of the paper is organized as follows. After introducing notation in SectionĀ 2, we present our algorithms for the dominating set, the discrete -center, the independent set, and the dispersion problems for points in convex position in SectionsĀ 3, 4, 5 and 6, respectively. As the only problem for points in arbitrary position studied in this paper, the size-3 weighted independent set problem is discussed in SectionĀ 7. Due to the space limit, many details and proofs are omitted but can be found in the full paper.
2 Preliminaries
We introduce some notations that will be used throughout the paper, in addition to those already defined in SectionĀ 1, e.g., , , .
A unit disk refers to a disk with radius ; the boundary of a unit disk is a unit circle. For any point in the plane, we use to denote the unit disk centered at . For any two points and in the plane, we use to denote their (Euclidean) distance and use to denote the line segment connecting them. Let to denote the directed segment from to .
Let be the convex hull of . If the points in are in convex position, then we can consider as a cyclic sequence. Specifically, let represent a cyclic list of the points ordered counterclockwise along . We use a sublist to refer to a contiguous subsequence of . Multiple sublists are said to be consecutive if their concatenation is also a sublist. For any two points and in , we define as the sublist of from counterclockwise to , inclusive, i.e., if , then ; otherwise, . We also denote by the sublist excluding , and similarly for other variations, e.g., and .
For simplicity of the discussion, we make a general position assumption that no three points of are collinear and no four points lie on the same circle. This assumption is made without loss of generality as degenerate cases can be handled through perturbations.
3 The dominating set problem
In this section, we present our algorithms for the dominating set problem on a set of points in convex position. The weighted and unweighted cases are discussed in SectionsĀ 3.2 and 3.3, respectively. We first prove in SectionĀ 3.1 the structural properties that our algorithms rely on and then present these algorithms.
3.1 Structural properties
We examine the structural properties of the dominating sets in the unit-disk graph for the weighted case, which are also applicable to the unweighted case.
Let represent a partition of into consecutive, nonempty, and disjoint sublists. Suppose is a dominating set of ; points of are called centers. It is not difficult to see that the union of the collection of unit disks centered at the points in covers .
We say that a collection of unit disks covers if every sublist is covered by at least one disk from . An assignment is a mapping from sublists in to points in , such that each sublist is assigned to exactly one center with . For each , we define as the set of points in the sublists that are assigned to ; is called the group of . Depending on the context, may also represent the collection of sublists assigned to . By definition, the groups of two centers of are disjoint.
An assignment is said to be line separable if, for every two groups of , there exists a line that separates the points from the two groups, that is, the points of one group lie on one side of or on while those of the other group lie strictly on the other side of .
As discussed in SectionĀ 1.3, our main target is to prove the ordering property. This is achieved by proving a series of lemmas. We start with the lemma that proves a line separable property.
Lemma 1.
Let be a dominating set of . There exist a partition of and a line-separable assignment such that for any center , , meaning that a sublist of contains .
For the assignment from LemmaĀ 1, for each center , we refer to the sublist of that contains as the main sublist of .
Lemma 2.
Let be a dominating set for . Then there exist a partition of and an assignment with the following properties: (1) is line separable; (2) each center of is assigned at most two sublists, one of which is a main sublist.
Lemma 3.
Let be an optimal dominating set and be the assignment given by LemmaĀ 2. There exists a pair of centers in , called a decoupling pair, such that the following hold: (1) each of and has only one sublist; (2) for any center that has two sublists, one sublist is in while the other is in .
Let be an optimal dominating set and be the assignment given by LemmaĀ 2. Let be a decoupling pair from LemmaĀ 3. For any center of , each of its sublist must be either entirely in or in , and by LemmaĀ 3, the center has at most one sublist in and at most one sublist in . We finally prove in the following lemma the ordering property discussed in SectionĀ 1.3.
Lemma 4.
(The ordering property) Let be an optimal dominating set and be the assignment given by LemmaĀ 2. Let be a decoupling pair from LemmaĀ 3. Then, there exists an ordering of all centers of as with such that (see FigureĀ 1)
-
1.
and , i.e., and are the first and last points in the ordering, respectively.
-
2.
The sequence of the centers of that have at least one sublist in (resp., ) ordered by the points of their sublists appearing in (resp., ) from to is a (not necessarily contiguous) subsequence of the ordering.
-
3.
For any , , the sublists of the first centers in the ordering are consecutive (i.e., their union, which is , is a sublist of ).
-
4.
For any , , .
-
5.
For any , , each sublist of appears at one end of (if , then becomes the cyclic list of ; for convenience, we view as a list by cutting it right after the clockwise endpoint of ).
Proof.
First of all, notice that the first two properties imply the last three. Therefore, it suffices to prove the first two properties.
Let (resp., ) be the subset of centers of that have a sublist in (resp., ). By LemmaĀ 3, each center of has at most one sublist in and each center of has at most one sublist in . We add and to both and . We sort all centers of as a sequence (called the sorted sequence of ) by the points of their sublists appearing in from to (and thus is the first center and is the last one in the sequence). Similarly, we sort all centers of as a sequence (called the sorted sequence of ) by the points of their sublists appearing in from to (and thus is the first center and is the last one in the sequence). To prove the first two properties of the lemma, it suffices to show the following statement: There exists an ordering of such that (1) is the first one in the ordering and is the last one; (2) the sorted sequence of (resp., ) is a subsequence of the ordering.
We say that two centers are conflicting if appears in front of in the sorted sequence of while appears in front of in the sorted sequence of . It is not difficult to see that if no two centers of are conflicting then the above statement holds. Assume to the contrary that there exist two centers that are conflicting. Then, since the two centers are in both and , each of them has two sublists. Since they are conflicting, by the definition of the sorted sequences of and and due to the convexity of , the group of cannot be separated from the group of by a line, a contradiction with the line separable property of .
3.2 The weighted dominating set problem
For each point , let denote its weight. We assume that each , since otherwise could always be included in the solution. For any subset , let denote the total weight of all points of . We mainly consider the following bounded size problem: Given a number , compute a dominating set of minimum total weight with in the unit-disk graph . If we have an algorithm for this problem, then applying the algorithm with can compute a minimum weight dominating set for . Let denote an optimal dominating set for the above bounded size problem. Define .
In what follows, we first describe the algorithm and then discuss how to implement the algorithm efficiently.
Algorithm description.
We begin by introducing the following definition.
Definition 5.
For two points ( is possible), define as the index of the first point of counterclockwise from such that , and the index of the first point of clockwise from such that (if , then ). If for all points , then let .
For a subset , let denote the union of the unit disks centered at the points of . Note that a subset is a dominating set if and only if .
Our algorithm has iterations. In each -th iteration with , we compute a set of sublists of , and each sublist is associated with a weight and a set of at most points. Our algorithm maintains the following invariant: For each sublist , and points of are all covered by . Suppose that there exists a set of points such that . Then we will show that contains a sublist that is and . As such, after iterations, we only need to find all sublists of that are and then return the one with the minimum weight.
In the first iteration, for each point , we compute the two indices and ; we show in LemmaĀ 7 that this can be done in time after time preprocessing. Then, let . For each sublist of , we set and . Clearly, the algorithm invariant holds on all sublists of . This finishes the first iteration. Although , as will be seen next, for all .
In general, suppose that we have a set of sublists and each sublist is associated with a weight and a set of at most points such that the algorithm invariant holds, i.e., and points of are all covered by . We now describe the -th iteration of the algorithm.
For each point , we perform a counterclockwise processing procedure as follows. For each point , we do the following. Compute the minimum weight sublist from that contains ; we call this step a minimum-weight enclosing sublist query. We show later that each such query can be answered in time after time preprocessing on the sublists of . Let be the sublist computed above. Then, we compute the index . By definition, the union of the following three sublists is a sublist of : , , and ; denote by the sublist. We set and , where . We add to . We next argue that the algorithm invariant holds for , i.e., points of are covered by , , and . Indeed, by definition, all the points of are covered by the disk . Since the sublist is from , by our algorithm invariant, is covered by , , and . Therefore, is covered by and . In addition, we have . As such, the algorithm invariant holds on .
The above counterclockwise processing procedure for will add sublists to . Symmetrically, we perform a clockwise processing procedure for , which will also add sublists to . We briefly discuss it. Given , for each point , we compute the minimum weight sublist from that contains . Let be the sublist computed above. Then, we compute the index . Let be the sublist that is the union of the following three sublists: , , and . We let and , where . As above, the algorithm invariant holds on . We add to . In this way, the -th iteration computes sublists in .
After the -th iteration, we find from all sublists of that are the one whose weight is the minimum. Based on the ordering property in LemmaĀ 4, the next lemma shows that is an optimal dominating set.
Lemma 6.
is an optimal dominating set and .
Time analysis.
In each iteration, we perform operations for computing indices and , and perform minimum-weight enclosing sublist queries. We show later that each query takes time after time preprocessing. As such, each iteration of the algorithm takes time and the total time of the algorithm is thus .
Algorithm implementation.
The following lemma provides a data structure for computing the indices and .
Lemma 7.
We can construct a data structure for in time such that the indices and can be computed in time for any two points .
Given a set of sublists of , each sublist has a weight. We wish to build a data structure to answer the following minimum-weight enclosing sublist queries: Given a sublist , compute the minimum weight sublist of that contains . We have the following lemma.
Lemma 8.
We can construct a data structure for in time, with , so that each minimum-weight enclosing sublist query can be answered in time.
Theorem 9.
Given a number and a set of weighted points in convex position in the plane, we can find in time a minimum-weight dominating set of size at most in the unit-disk graph , or report no such dominating set exists.
Corollary 10.
Given a set of weighted points in convex position in the plane, we can compute a minimum-weight dominating set in the unit-disk graph in time.
3.3 The unweighted case
In this section, we consider the unweighted dominating set problem. The goal is to compute the smallest dominating set in the unit-disk graph . Note that all properties for the weighted case are also applicable here. In particular, by setting all point weights to and applying TheoremĀ 9, one can solve the unweighted problem in time. We provide an improved algorithm of time, where is the smallest dominating set size.
Algorithm description.
We follow the iterative algorithmic scheme of the weighted case, but incorporate a greedy strategy using the property that all points of have the same weight.
In each -th iteration of the algorithm, , we compute a set of sublists and each list is associated with a set of at most points. Our algorithm maintains the following invariant: For each sublist , all points of are covered by , i.e., the union of the unit disks centered at the points of . If is the smallest dominating set size, we show in LemmaĀ 11 that after iterations, is guaranteed to contain a sublist that is . Thus, we can stop the algorithm as soon as the first sublist that is is computed.
Initially, we compute the indices and for all points . By LemmaĀ 7, this takes time after time preprocessing. In the first iteration, we have . For each sublist , we set . Clearly, the algorithm invariant holds.
In general, suppose that we have a set of sublists such that the algorithm invariant holds. We assume that no sublist of is . Then, the -th iteration of the algorithm works as follows. For each point , we perform the following counterclockwise processing procedure. We first compute the sublist of that contains and has the most counterclockwise endpoint. This is done by a counterclockwise farthest enclosing sublist query. We show later in SectionĀ 3.3 that each such query takes time after time preprocessing for . Let be the sublist computed above. Then, we compute the index in time by LemmaĀ 7. Note that the union of the following three sublists is a sublist of : , , and . We add to and set with . By our algorithm invariant, points of are covered by . By definition, points of are covered by . Therefore, all points of are covered by . Hence, the algorithm invariant holds for . In addition, if is , we stop the algorithm and return as an optimal dominating set.
Symmetrically, we perform a clockwise processing procedure for . We compute the sublist from that contains and has the most clockwise endpoint; this is done by a clockwise farthest enclosing sublist query. Let be the sublist computed above. Then, we compute the index . Let be the sublist that is the union of the following three sublists: , , and . Let with . As above, the algorithm invariant holds on . We add to . If is , then we stop the algorithm and return as an optimal dominating set.
The following lemma proves the correctness of the algorithm.
Lemma 11.
If the algorithm first time computes a sublist that is , then is the smallest dominating set of .
Time analysis.
In each iteration, we perform operations for computing indices and and counterclockwise/clockwise farthest enclosing sublist queries. Computing indices and takes time by LemmaĀ 7. We show in LemmaĀ 12 that each counterclockwise/clockwise farthest enclosing sublist query can be answered in time after time preprocessing. As such, each iteration runs in time and the total time of the algorithm is , where is the smallest dominating set size.
Algorithm implementation.
It remains to describe the data structure for answering counterclockwise/clockwise farthest enclosing sublist queries. We only discuss the counterclockwise case as the clockwise case can be handled analogously. Given a set consisting of sublists of , the goal is to build a data structure to answer the following counterclockwise farthest enclosing sublist queries: Given a point , find a sublist in that contains with the farthest counterclockwise endpoint from . We have the following lemma.
Lemma 12.
We can construct a data structure for in time such that each counterclockwise farthest enclosing sublist query can be answered in time.
We conclude with the following theorem and corollary, which will be used in SectionĀ 4 to solve the discrete -center problem.
Theorem 13.
Given a set of points in convex position in the plane, the smallest dominating set of the unit-disk graph can be computed in time, where is the size of the smallest dominating set.
Corollary 14.
Given , , and a set of points in convex position in the plane, one can do the following in time: determine whether there exists a subset of at most points such that the distance from any point of to its closest point in is at most , and if so, find such a subset .
Proof.
We redefine the unit-disk graph of with a parameter , where two points in are connected by an edge if their distance is at most . We then apply the algorithm of TheoremĀ 13. If the algorithm finds a sublist that is within iterations, then we return ; otherwise such a subset as in the lemma statement does not exist. Since we run the algorithm for at most iterations, the total time of the algorithm is .
4 The discrete -center problem
In this section, we present our algorithm for the discrete -center problem. Let be a set of points in convex position in the plane. Given a number , the goal is to compute a subset of at most points (called centers) so that the maximum distance between any point in and its nearest center is minimized. Let denote the optimal objective value.
Given a value , the decision problem is to determine whether , or equivalently, whether there exist a set of centers in such that the distance from any point of to its closest center is at most . By CorollaryĀ 14, the problem can be solved in time. Clearly, is equal to the distance of two points of , that is , where is defined as the set of all pairwise distances between points in . If we explicitly compute and then perform a binary search on using the algorithm of CorollaryĀ 14 as a decision algorithm, then can be computed in time. We can improve the algorithm by using the distance selection algorithms, which can find the -th smallest value in in time for any given Ā [33, 54]. In fact, by applying the algorithmic framework of Wang and ZhaoĀ [54] with our decision algorithm, can be computed in time.
In the following, we present another algorithm of time using the parametric searchĀ [20, 39]. This algorithm is faster than the above one when .
We simulate the decision algorithm over the unknown optimal value . The algorithm maintains an interval that contains . Initially, and . During the algorithm, the decision algorithm is invoked on certain critical values to determine whether ; based on the outcome, the interval is shrunk accordingly so that the new interval still contains . Upon completion, we can show that must hold.
Algorithm overview.
For any , certain variables in our decision algorithm are now defined with respect to as the radius of unit disks and therefore may be considered as functions of . For example, we use to represent when the unit disk radius is . The algorithm has iterations. We wish to compute the sublist set in each -th iteration, . Specifically, the set relies on and for all points . As such, in the first iteration, we will compute and for all . The computation process will generate certain critical values , call the decision algorithm on these values, and shrink the interval accordingly. After that, can be computed.
In a general -th iteration, our goal is to compute the set . We assume that the set is already available with an interval containing . Then, for each , we perform a counterclockwise processing procedure. We first compute the sublist of with the farthest counterclockwise endpoint and containing . This procedure depends solely on and , which are already available, and thus no critical values are generated. Suppose that is the sublist computed above. The next step is to compute . This step will again generate critical values and shrink the interval . After that, we add to the sublist that is the union of the following three sublists: , , and . Similarly, we perform a clockwise processing procedure for each point . After that, the set is computed. The details can be found in the full version.
In summary, the algorithm can compute in time. Combining with the time algorithm discussed earlier, we obtain the following result.
Theorem 15.
Given a set of points in convex position in the plane and a number , we can compute in time a subset of size at most , such that the maximum distance from any point of to its nearest point in is minimized.
5 The independent set problem
In this section, we present our algorithms for the independent set problem, assuming that the points of are in convex position. In SectionĀ 5.1, we present the algorithm for computing a maximum-weight independent set. SectionĀ 5.2 gives the algorithm for computing an (unweighted) independent set of size .
5.1 The maximum-weight independent set problem
Recall that is a cyclic list ordered along in counterclockwise order. For each point , let denote its weight. We assume that each since otherwise can be simply ignored, which would not affect the optimal solution. For any subset , let denote the total weight of all points of .
For any three points , let denote the disk whose boundary contains them. Thus, is the unique circle through these points. For any compact region in the plane, we use to denote its boundary and use to denote the complement region of in the plane. In particular, for a disk in the plane, is its bounding circle, and refers to the region of the plane outside .
In what follows, we first describe the algorithm and explain why it is correct, and then discuss how to implement the algorithm efficiently.
5.1.1 Algorithm description and correctness
To motivate our algorithm and demonstrate its correctness, we first examine the optimal solution structure and develop a recursive relation on which our dynamic program is based.
Let be a maximum-weight independent set of , or equivalently, is a maximum-weight subset of such that the minimum pairwise distance of the points of is larger than . Let denote the Delaunay triangulation of . If is the closest pair of points of , then must be an edge of and in fact, the shortest edge of Ā [45]. As such, finding a maximum-weight independent set of is equivalent to finding a maximum-weight subset such that the shortest edge of has length larger thanĀ . The algorithm inĀ [47] is based on this observation, which also inspires our algorithm.
Consider a triangle of such that the points are in the counterclockwise order of (i.e., ordered counterclockwise on ). Due to the property of Delaunay triangulation, the disk does not contain any point of Ā [45]. Since the points of are in convex position, we have the following observation.
Observation 16.
does not contain an edge connecting two points from any two different subsets of ; see FigureĀ 3.
ObservationĀ 16 implies the following: To find an optimal solution , if we know that is a triangle in , since no point of lies in the disk , we can independently search , , and , respectively. This idea forms the basis of our dynamic program.
Let denote the total weight of a maximum-weight independent set of .
For any pair of indices with , we call a canonical pair and define as the total weight of a maximum-weight subset of such that forms an independent set of ; if no such subset exists, then . Computing is a subproblem in our dynamic program. For simplicity, we let if is not canonical, i.e., . LemmaĀ 17 explains why we are interested in .
Lemma 17.
.
By LemmaĀ 17, to compute , it suffices to compute for all pairs of indices and the one with the largest leads to the optimal solution. To compute , we define another type of subproblems that will be used in our algorithm.
For any three points such that they are ordered counterclockwise in and their minimum pairwise distance is larger than , we call a canonical triple.
For a canonical triple , by slightly abusing the notation, we define as the total weight of a maximum-weight subset of such that is an independent set; if no such subset exists, then . For any canonical pair , if we consider a dummy point to the left of and infinitely far from the supporting line of so that becomes the left halfplane of , then following the above definition is exactly ; for convenience, we also consider a canonical triple. To make the discussion concise, we often use instead of since the way we compute is consistent with the way we compute for .
For any canonical triple , define . For any canonical pair , define . Note that is consistent with if we consider a dummy point as defined above. Observe also that for any canonical triple . By definition, (including the case ) is the total weight of a maximum-weight independent set ; this is the reason we introduce the notation .
The following lemma gives the recursive relation of our dynamic programming algorithm.
Lemma 18.
For any canonical triple , including the case , the following holds (see FigureĀ 3):
(1) |
With LemmaĀ 18, it remains to find an order to solve the subproblems so that when computing , the values and for all are available.
For any two points , we call a diagonal.
We process the diagonals for all in the following way. For each in this order, we enumerate to process as follows. If , then we set . Otherwise, is a canonical pair, and we compute , i.e., , by EquationĀ (1); one can check that the values and for all have already been computed. Next, for each point with and , is a canonical triple and we compute by EquationĀ (1); again, the values and for all have already been computed. Finally, by LemmaĀ 17, we can return the largest among all canonical pairs as . The algorithm only computes the value , but by the standard back-tracking technique a maximum-weight independent set can also be obtained.
5.1.2 Algorithm implementation
We can easily implement the algorithm in time. Indeed, there are subproblems . Each subproblem can be computed in time by checking every point . As such, the total time is . We give a better algorithm below.
Specifically, we show that for each canonical pair we can compute the subproblems for all in a total of time. To this end, we reduce the problem to an offline outside-disk range max-cost query problem. For each point , we define the cost of as . Recall that and . As such, computing is equivalent to finding the maximum-cost point of outside the query disk . Our goal is to answer all such disk queries for all . We note that this problem can be solved in expected time by applying the recent randomized algorithm of Agarwal, Ezra, and SharirĀ [1]. In the full version, we present a deterministic algorithm of time by using cuttingsĀ [14]. We thus have the following result.
Theorem 19.
Given a set of weighted points in convex position in the plane, a maximum-weight independent set in the unit-disk graph of can be computed in deterministic time, or in randomized expected time.
Using the randomized result of [1], the problem can be solved in expected time.
The following corollary will be used in SectionĀ 6 to solve the dispersion problem.
Corollary 20.
Given a set of points in convex position in the plane and a number , one can find in deterministic time or in randomized expected time a maximum subset of such that the distance of every two points of the subset is larger thanĀ .
5.2 Computing an independent set of size
To facilitate the discussion in SectionĀ 6 for the dispersion problem, we consider the following problem: Given a set of points in convex position and a number , find three points from whose minimum pairwise distance is larger than or equal to .
We follow the notation in SectionĀ 2. In particular, is a cyclic list ordered along counterclockwise. In the following definition, for each point , we define similarly to in DefinitionĀ 5 with respect to (i.e., change āā to āā).
Definition 21.
For each point , define as the index of the first point of counterclockwise from such that ; similarly, define as the index of the first point clockwise from such that . If for all points , then let .
We will make use of the following lemma, which has been proved previously in [35].
Lemma 22 (āā[35]).
has three points whose minimum pairwise distance is at least if and only if there exists a point such that has two points whose distance is at least .
If is a point of such that has two points whose distance is at least , we say that is a feasible point. By LemmaĀ 22, it suffices to find a feasible point (if it exists). Our algorithm comprises two procedures. In the first procedure, we compute and for all points . This can be done in time by slightly changing the algorithm of LemmaĀ 7. The second procedure finds a feasible point. In the following, we present an time algorithm. We start with the following easy but crucial observation.
Observation 23.
A point is a feasible point if and only if there is a point such that is also in and is in counterclockwise order in .
For each point , note that must hold; we define By definition, always holds and if . Note that if , then has only one point, and therefore cannot be a feasible point. As such, we only need to focus on the points with . Our algorithm is based on the following lemma, which in turn relies on ObservationĀ 23.
Lemma 24.
For each , we have the following.
-
1.
If , then is a feasible point if and only if .
-
2.
If , then is a feasible point if and only if or .
Define an array such that for each . In light of LemmaĀ 24, for each point , we can determine whether is a feasible point using at most two range-minima queries of the following type: Given a range with , find the minimum number in the subarray . It is possible to answer each range-minima query in time after time preprocessing on Ā [7, 28]. For our problem, since it suffices to have query time and preprocessing time, we can use a simple solution by constructing an augmented binary search tree. As such, in time we can find a feasible point or report that no such point exists.
In summary, in time we can determine whether has three points whose minimum pairwise distance is at least . If the answer is yes, then these three points can also be found within the same time complexity according to the proofs of LemmasĀ 22 and 24. We conclude with the following theorem.
Theorem 25.
Given a set of points in convex position in the plane and a number , in time one can find three points of whose minimum pairwise distance is at least or report that no such three points exist.
6 The dispersion problem
Given a set of points in convex position in the plane and a number , the dispersion problem is to find a subset of points from so that the minimum pairwise distance of the points of the subset is maximized.
Let be the minimum pairwise distance of the points in an optimal solution subset. The value , where is the set of pairwise distances of the points of . Given a value , the decision problem is to determine whether , or equivalently, whether has a subset of points whose minimum pairwise distance is larger than . By CorollaryĀ 20, the decision problem can be solved in time. Using the decision algorithm and doing binary search on the sorted list of , can be computed in time.
Theorem 26.
Given a set of points in convex position in the plane and a number , one can find a subset of points whose minimum pairwise distance is maximized in deterministic time, or in randomized expected time.
The size- case.
We now consider the case where . Given a number , the decision problem is to determine whether , that is, whether has three points whose minimum pairwise distance is at least . With TheoremĀ 25 as our decision algorithm, the decision problem is solvable in time. To compute , we follow the standard parametric search frameworkĀ [39] and simulate the decision algorithm on the unknown optimal value with an interval that contains . In fact, Coleās techniqueĀ [20] can be applied here. In addition, we observe that Chanās randomized techniqueĀ [11] is applicable here. Consequently, applying the technique with our time decision algorithm leads to a randomized algorithm of expected time for the problem.
Theorem 27.
Given a set of points in convex position in the plane, one can find three points whose minimum pairwise distance is maximized in deterministic time or in randomized expected time.
7 The size- weighted independent set for points in arbitrary position
Given a set of weighted points in the plane in arbitrary position, the problem is to find a maximum-weight independent set of size in . As the size of our target independent set is fixed, we allow points to have negative weights.
Define as the complement graph of . The problem is equivalent to finding a maximum-weight clique of size in . We want to partition into bicliques, i.e., complete bipartite graphs. We give the formal definition below.
Definition 28 (Biclique partition).
Define a biclique partition of as a collection of edge-disjoint bicliques such that the following are satisfied:
-
1.
For each pair , .
-
2.
For any points with , has a unique biclique that contains .
In our problem, we need a stronger version of the partition, called a tree-structured biclique partition, and LemmaĀ 30 explains why we introduce the concept.
Definition 29 (Tree-structured biclique partition).
A biclique partition is tree-structured if all the subsets ās form a tree such that for each internal node , all its children subsets form a partition of .
Lemma 30.
Let be a tree-structured biclique partition of and is the tree formed by the subsets ās. Then, the triple forms an independent set in if and only if has a biclique that contains a pair , and has an ancestor subset in such that and .
With this, we obtain the following result; see the full version for the details.
Theorem 31.
Given a set of weighted points in the plane, one can find a maximum-weight (or minimum-weight) independent set (or clique) of size in the unit-disk graph in time, for any arbitrarily small constant .
References
- [1] PankajĀ K. Agarwal, Esther Ezra, and Micha Sharir. Semi-algebraic off-line range searching and biclique partitions in the plane. In Proceedings of the 40th International Symposium on Computational Geometry (SoCG), pages 4:1ā4:15, 2024. doi:10.4230/LIPIcs.SoCG.2024.4.
- [2] PankajĀ K. Agarwal, MarkĀ H. Overmars, and Micha Sharir. Computing maximally separated sets in the plane. SIAM Journal on Computing, 36(3):815ā834, 2006. doi:10.1137/S0097539704446591.
- [3] PankajĀ K. Agarwal, Micha Sharir, and Emo Welzl. The discrete 2-center problem. Discrete and Computational Geometry, 20:287ā305, 1998. doi:10.1007/PL00009387.
- [4] Alok Aggarwal, LeonidasĀ J. Guibas, James Saxe, and PeterĀ W. Shor. A linear-time algorithm for computing the Voronoi diagram of a convex polygon. Discrete and Computational Geometry, 4:591ā604, 1989. doi:10.1007/BF02187749.
- [5] Tetsuya Araki and Shin-ichi Nakano. Maxāmin dispersion on a line. Journal of Combinatorial Optimization, 44(3):1824ā1830, 2022. doi:10.1007/s10878-020-00549-5.
- [6] Paul Balister, BĆ©la BollobĆ”s, Amites Sarkar, and Mark Walters. Connectivity of random k-nearest-neighbour graphs. Advances in Applied Probability, 37(1):1ā24, 2005. doi:doi:10.1239/aap/1113402397.
- [7] MichaelĀ A. Bender and MartĆn Farach-Colton. The LCA problem revisited. In Proceedings of the 4th Latin American Symposium on Theoretical Informatics, pages 88ā94, 2000. doi:10.1007/10719839_9.
- [8] Sergei Bespamyatnikh and DavidĀ G. Kirkpatrick. Rectilinear 2-center problems. In Proceedings of the 11th Canadian Conference on Computational Geometry (CCCG), 1999. URL: http://www.cccg.ca/proceedings/1999/fp55.pdf.
- [9] Sergei Bespamyatnikh and Michael Segal. Rectilinear static and dynamic discrete 2-center problems. In Proceedings of the 6th Workshop on Algorithms and Data Structures (WADS), pages 276ā287, 1999. doi:10.1007/3-540-48447-7_28.
- [10] Binay Bhattacharya, Ante ÄustiÄ, Sandip Das, Yuya Higashikawa, Tsunehiko Kameda, and Naoki Katoh. Geometric -center problems with centers constrained to two lines. In Proceedings of the 18th Japan Conference on Discrete and Computational Geometry, Graphs, and Games (JCDCGG), pages 24ā36, 2015. doi:10.1007/978-3-319-48532-4_3.
- [11] TimothyĀ M. Chan. Geometric applications of a randomized optimization technique. Discrete and Computational Geometry, 22(4):547ā567, 1999. doi:10.1007/PL00009478.
- [12] TimothyĀ M. Chan. More planar two-center algorithms. Computational Geometry: Theory and Applications, 13:189ā198, 1999. doi:10.1016/S0925-7721(99)00019-X.
- [13] TimothyĀ M. Chan, Qizheng He, and Yuancheng Yu. On the fine-grained complexity of small-size geometric set cover and discrete k-center for small k. In Proceedings of th 50th International Colloquium on Automata, Languages, and Programming (ICALP), pages 34:1ā34:19, 2023. doi:10.4230/LIPIcs.ICALP.2023.34.
- [14] Bernard Chazelle. Cutting hyperplanes for divide-and-conquer. Discrete and Computational Geometry, 9(2):145ā158, 1993. doi:10.1007/BF02189314.
- [15] Bernard Chazelle, Herbert Edelsbrunner, Michelangelo Grigni, Leonidas Guibas, Micha Sharir, and Emo Welzl. Improved bounds on weak -nets for convex sets. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing (STOC), pages 495ā504, 1993. doi:10.1145/167088.167222.
- [16] DannyĀ Z. Chen, Jian Li, and Haitao Wang. Efficient algorithms for the one-dimensional -center problem. Theoretical Computer Science, 592:135ā142, 2015. doi:10.1016/j.tcs.2015.05.028.
- [17] Kyungjin Cho, Eunjin Oh, Haitao Wang, and Jie Xue. Optimal algorithm for the planar two-center problem. In Proceedings of the 40th International Symposium on Computational Geometry (SoCG), pages 40:1ā40:15, 2024. doi:10.4230/LIPIcs.SoCG.2024.40.
- [18] Jongmin Choi, Jaegun Lee, and Hee-Kap Ahn. Efficient -center algorithms for planar points in convex position. In Proceedings of the 18th Algorithms and Data Structures Symposium (WADS), pages 262ā274, 2023. doi:10.1007/978-3-031-38906-1_18.
- [19] BrentĀ N. Clark, CharlesĀ J. Colbourn, and DavidĀ S. Johnson. Unit disk graphs. Discrete Mathematics, 86:165ā177, 1990. doi:10.1016/0012-365X(90)90358-O.
- [20] Richard Cole. Slowing down sorting networks to obtain faster sorting algorithms. Journal of the ACM, 34:200ā208, 1987. doi:10.1145/7531.7537.
- [21] GautamĀ K. Das, GuilhermeĀ D. daĀ Fonseca, and RameshĀ K. Jallu. Efficient independent set approximation in unit disk graphs. Discrete Applied Mathematics, 280:63ā70, 2020. doi:10.1016/j.dam.2018.05.049.
- [22] GautamĀ K. Das, Minati De, Sudeshna Kolay, SubhasĀ C. Nandy, and Susmita Sur-Kolay. Approximation algorithms for maximum independent set of a unit disk graph. Information Processing Letters, 115:439ā446, 2015. doi:10.1016/j.ipl.2014.11.002.
- [23] Minati De and Abhiruk Lahiri. Geometric dominating-set and set-cover via local-search. Computational Geometry, 113(C):102007, 2023. doi:10.1016/j.comgeo.2023.102007.
- [24] David Eppstein. Faster construction of planar two-centers. In Proceedings of the 8th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 131ā138, 1997. URL: http://dl.acm.org/citation.cfm?id=314161.314198.
- [25] David Eppstein. Graph-theoretic solutions to computational geometry problems. In Proceedings of the 35th International Workshop on Graph-Theoretic Concepts in Computer Science (WG), pages 1ā16, 2009. doi:10.1007/978-3-642-11409-0_1.
- [26] Jared Espenant, J.Ā Mark Keil, and Debajyoti Mondal. Finding a maximum clique in a disk graph. In Proceedings of the 39th International Symposium on Computational Geometry (SoCG), pages 30:1ā30:17, 2023. doi:10.4230/LIPIcs.SoCG.2023.30.
- [27] Matt Gibson and ImranĀ A. Pirwani. Algorithms for dominating set in disk graphs: Breaking the barrier. In Proceedings of the 18th Annual European Symposium on Algorithms (ESA), pages 243ā254, 2010. doi:10.1007/978-3-642-15775-2_21.
- [28] Dov Harel and RobertĀ E. Tarjan. Fast algorithms for finding nearest common ancestors. SIAM Journal on Computing, 13:338ā355, 1984. doi:10.1137/0213024.
- [29] Wen-Lian Hsu and GeorgeĀ L. Nemhauser. Easy and hard bottleneck location problems. Discrete Applied Mathematics, 1(3):209ā215, 1979. doi:10.1016/0166-218X(79)90044-1.
- [30] Haim Kaplan, Katharina Klost, Wolfgang Mulzer, Liam Roditty, Paul Seiferth, and Micha Sharir. Triangles and girth in disk graphs and transmission graphs. In Proceedings of the 27th Annual European Symposium on Algorithms (ESA), pages 64:1ā64:14, 2019. doi:10.4230/LIPIcs.ESA.2019.64.
- [31] RichardĀ M. Karp. Reducibility among combinatorial problems. Complexity of Computer Computations, pages 85ā103, 1972. doi:10.1007/978-3-540-68279-0_8.
- [32] MatthewĀ J. Katz, Klara Kedem, and Michael Segal. Discrete rectilinear 2-center problems. Computational Geometry, 15(4):203ā214, 2000. doi:10.1016/S0925-7721(99)00052-8.
- [33] MatthewĀ J. Katz and Micha Sharir. An expander-based approach to geometric optimization. SIAM Journal on Computing, 26(5):1384ā1408, 1997. doi:10.1137/S0097539794268649.
- [34] J.Ā Mark Keil and Debajyoti Mondal. The maximum clique problem in a disk graph made easy. arXiv:2404.03751, 2024. URL: https://arxiv.org/abs/2404.03751, doi:10.48550/arXiv.2404.03751.
- [35] Yasuaki Kobayashi, Shin-ichi Nakano, Kei Uchizawa, Takeaki Uno, Yutaro Yamaguchi, and Katsuhisa Yamanaka. An -time algorithm for computing a max-min 3-dispersion on a point set in convex position. IEICE Transactions on Information and Systems, 105(3):503ā507, 2022. doi:10.1587/transinf.2021FCP0013.
- [36] Andrzej Lingas. On approximation behavior and implementation of the greedy triangulation for convex planar point sets. In Proceedings of the 2nd Annual Symposium on Computational Geometry (SoSG), pages 72ā79, 1986. doi:10.1145/10515.10523.
- [37] MadhavĀ V. Marathe, Heinz Breu, Harry B.Ā Hunt III, SekharipuramĀ S. Ravi, and DanielĀ J. Rosenkrantz. Simple heuristics for unit disk graphs. Networks, 25:59ā68, 1995. doi:10.1002/net.3230250205.
- [38] Tomomi Matsui. Approximation algorithms for maximum independent set problems and fractional coloring problems on unit disk graphs. In Proceedings of the 2nd Japanese Conference on Discrete and Computational Geometry (JCDCG), pages 194ā200, 1998. doi:10.1007/978-3-540-46515-7_16.
- [39] Nimrod Megiddo. Applying parallel computation algorithms in the design of serial algorithms. Journal of the ACM, 30(4):852ā865, 1983. doi:10.1145/2157.322410.
- [40] Nimrod Megiddo. Linear-time algorithms for linear programming in and related problems. SIAM Journal on Computing, 12(4):759ā776, 1983. doi:10.1137/0212052.
- [41] NabilĀ H. Mustafa and Saurabh Ray. Improved results on geometric hitting set problems. Discrete and Computational Geometry, 44:883ā895, 2010. doi:10.1007/s00454-010-9285-9.
- [42] CharlesĀ E. Perkins and Pravin Bhagwat. Highly dynamic destination-sequenced distance-vector routing (dsdv) for mobile computers. In Proceedings of the Conference on Communications Architectures, Protocols and Applications (SIGCOMM), pages 234ā244, 1994. doi:10.1145/190809.190336.
- [43] CharlesĀ E. Perkins and Pravin Bhagwat. Ad-hoc on-demand distance vector routing. In Proceedings of the 2nd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), pages 90ā100, 1999. doi:10.1109/MCSA.1999.749281.
- [44] DanaĀ S. Richards and JeffreyĀ S. Salowe. A rectilinear steiner minimal tree algorithm for convex point sets. In Proceedings of the 2nd Scandinavian Workshop on Algorithm Theory (SWAT), volume 447, pages 201ā212, 1990. doi:10.1007/3-540-52846-6_90.
- [45] MichaelĀ I. Shamos and Dan Hoey. Closest-point problems. In Proceedings of the 16th Annual Symposium on Foundations of Computer Science (FOCS), pages 151ā162, 1975. doi:10.1109/SFCS.1975.8.
- [46] Micha Sharir. A near-linear algorithm for the planar 2-center problem. Discrete and Computational Geometry, 18:125ā134, 1997. doi:10.1007/PL00009311.
- [47] VishwanathĀ R. Singireddy, Manjanna Basappa, and JosephĀ S.B. Mitchell. Algorithms for -dispersion for points in convex position in the plane. In Proceedings of the 9th International Conference on Algorithms and Discrete Applied Mathematics (CALDAM), pages 59ā70, 2023. doi:10.1007/978-3-031-25211-2_5.
- [48] Kuo-Hui Tsai and Da-Wei Wang. Optimal algorithms for circle partitioning. In Proceedings of the Third Annual International Computing and Combinatorics Conference (COCOON), pages 304ā310, 1997. doi:10.1007/BFb0045097.
- [49] VijayĀ V. Vazirani. Approximation Algorithms. Springer, Berlin Heidelberg, 1st edition, 2001.
- [50] Da-Wei Wang and Yue-Sun Kuo. A study on two geometric location problems. Information processing letters, 28(6):281ā286, 1988. doi:10.1016/0020-0190(88)90174-3.
- [51] Haitao Wang. On the planar two-center problem and circular hulls. Discrete and Computational Geometry, 68:1175ā1226, 2022. doi:10.1007/S00454-021-00358-5.
- [52] Haitao Wang. Unit-disk range searching and applications. Journal of Computational Geometry, 14(1):343ā394, 2023. doi:10.20382/jocg.v14i1a13.
- [53] Haitao Wang and Jingru Zhang. Line-constrained -median, -means, and -center problems in the plane. International Journal of Computational Geometry and Application, 26(3):185ā210, 2016. doi:10.1142/S0218195916600049.
- [54] Haitao Wang and Yiming Zhao. Improved algorithms for distance selection and related problems. In Proceedings of the 31st Annual European Symposium on Algorithms (ESA), pages 101:1ā101:14, 2023. doi:10.4230/LIPIcs.ESA.2023.101.
- [55] Frank Ćngel HernĆ”ndezĀ Mira, ErnestoĀ Parra Inza, JosĆ© MarĆaĀ Sigarreta Almira, and Nodari Vakhania. A polynomial-time approximation to a minimum dominating set in a graph. Theoretical Computer Science, 930:142ā156, 2022. doi:10.1016/j.tcs.2022.07.020.