Maximum Independent Sets in Disk Graphs with Disks in Convex Position
Abstract
For a set of disks in the plane, its disk graph is the graph with vertex set , where two vertices are adjacent if and only if the corresponding disks intersect. Given a set of weighted disks, computing a maximum independent set of is NP-hard. In this paper, we present an -time algorithm for this problem in a special setting in which the disks are in convex position, meaning that every disk appears on the convex hull of . This setting has been studied previously for disks of equal radius, for which an -time algorithm was known. Our algorithm also works in the weighted case where disks have weights and the goal is to compute a maximum-weight independent set. As an application of our result, we obtain an -time algorithm for the dispersion problem on a set of disks in convex position: given an integer , compute a subset of disks that maximizes the minimum pairwise distance among all disks in the subset.
Keywords and phrases:
disk graphs, independent sets, convex position, dispersionCopyright and License:
2012 ACM Subject Classification:
Theory of computation Computational geometry ; Theory of computation Design and analysis of algorithmsEditor:
Pierre FraigniaudSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik
1 Introduction
An independent set in a graph is a subset of vertices with no edges between any two of them. The maximum independent set problem asks for an independent set of maximum cardinality. In weighted graphs, where each vertex is assigned a weight, the maximum-weight independent set problem seeks an independent set of maximum total weight.
In general graphs, these problems are computationally intractable [20]. This hardness has motivated research along two complementary directions. One direction focuses on designing approximation algorithms, which trade exactness for efficiency. The other aims to identify restricted settings, such as specific graph classes or additional structural constraints, under which exact polynomial-time algorithms become possible. Exact polynomial-time algorithms are known for a variety of restricted graph classes, including circular [17, 5], chordal [16], trapezoid [15], outerstring [7], and Burling graphs [28], where the additional structure can be exploited algorithmically.
In light of the above, geometric intersection graphs are of particular interest [1]. In these graphs, vertices represent geometric objects and edges encode their intersections. In this work, we focus on disk graphs, the intersection graphs of disks, which are among the most extensively studied geometric graph families. Beyond their intrinsic theoretical interest, disk graphs provide a natural abstraction for wireless and sensor networks, where connectivity is governed by transmission ranges that are commonly modeled as disks [12, 24, 25, 6].
Formally, let be a set of disks in the plane. The disk graph is the graph with vertex set , where two vertices are adjacent if and only if the corresponding disks intersect. Thus, a subset is an independent set in if and only if the disks in are pairwise disjoint. In addition, each disk is assigned a weight.
The maximum independent set problem in disk graphs remains NP-hard even when all disks have the same radius, in which case the graph is a unit-disk graph [12]. Many approximation algorithms for this problem have been developed; see, for example, [13, 14, 22, 23, 9, 1]. Beyond their algorithmic interest, independent sets in intersection graphs arise in several applications, such as map labeling in computational cartography [3]. For instance, in map labeling one is given a collection of candidate label regions and seeks a largest subset that can be placed without overlap; selecting such a subset is precisely a maximum independent set problem in the corresponding intersection graph.
These results naturally raise the question of whether, and to what extent, geometric structure can impose sufficient constraints to render otherwise intractable combinatorial problems tractable.
1.1 Our result
In this paper, we consider a special setting in which the disks in are in convex position, meaning that every disk of contributes to the boundary of the convex hull of (see Figure 2). Under this assumption, we present an exact algorithm that computes a maximum-weight independent set in in time. This setting bridges the gap between the general two-dimensional problem and one-dimensional variants such as circular graphs, which admit near-linear-time algorithms [5].
The maximum-weight independent set problem under this convex position assumption has been studied previously, but only for the unit-disk case in which all disks have the same radius [30, 33]; in that setting, the previously best algorithm runs in time [33]. Our algorithm applies to disks of arbitrary radii and, moreover, improves the running time even in the unit-disk case.
We say that a set of disks is in strongly convex position if every disk has a single maximal disk arc appearing on the boundary of the convex hull of all disks (see Figure 2; but the disks in Figure 2 are not in strongly convex position). We solve the problem gradually as follows.
-
1.
We first consider a very special case in which the disks of are in strongly convex position and has a maximum-weight independent set that is itself strongly convex; we refer to this as the strongly-convex-input-and-output case. Our algorithm for this case is based on dynamic programming and can be viewed as an extension of the unit-disk algorithm of [33] to disks of arbitrary radii. Moreover, we identify a new monotonicity property that allows our algorithm to run faster than the previous unit-disk algorithm [33]. Our algorithm for this case is presented in Section 3.
-
2.
We then handle the strongly-convex-input case, in which is strongly convex but does not necessarily admit a strongly convex maximum-weight independent set. We reduce this case to the first one by adding a set of auxiliary points, treated as special disks, such that (i) these special disks appear in any maximum-weight independent set of , and (ii) for any subset , the set is strongly convex. This case is discussed in Section 4.
-
3.
Finally, we address the most general case in Section 5, where is not necessarily strongly convex and does not necessarily admit a strongly convex maximum-weight independent set. We reduce this case to the second one by again adding a set of auxiliary points as special disks.
As an application of our independent set algorithm, we also solve a dispersion problem for a set of disks in convex position: given an integer , the goal is to find a subset of disks that maximizes the minimum pairwise distance among all disks in the subset, where the distance between two disks is defined as the minimum distance between any point in one disk and any point in the other. Our algorithm for this problem runs in time and is presented in Section 6.
Due to the space limit, many proofs are omitted but can be found in the full paper.
1.2 Related work
Recent developments in geometric algorithms have demonstrated that the convex position constraint can serve as a powerful structural assumption. For a variety of classical problems, it enables exact polynomial-time algorithms, often by exploiting the inherent cyclic structure induced by convexity.
For example, the -center problem is NP-hard for arbitrary point sets, but becomes polynomial-time solvable when the points are in convex position [11, 33]. Another recent result that exploits convex position concerns dominating sets in disk graphs [33, 31]. Note that for unit-disk graphs, the disk set is in convex position if and only if the centers of the disks are in convex position; this equivalence no longer holds when disks have different radii.
In the literature, related convexity assumptions have also been studied for disk graphs, including settings in which the disk centers are in convex position and settings in which the disks themselves are in convex position. For instance, Herrera and PΓ©rez-Lantero [18] and Huemer and PΓ©rez-Lantero [19] investigate combinatorial properties arising when the centers follow a prescribed convex pattern: each disk uses a distinct side of a convex polygon as its diameter, and its center is the midpoint of that side. Under the convex position assumption on the disks, it has also been reported that a maximum clique in the corresponding disk graph can be computed in polynomial time [8].
The convex position assumption has also been explored for classical problems that are already polynomial-time solvable in general, as it can simplify the structure and lead to faster algorithms. A well-known example is the linear-time algorithm for computing the Voronoi diagram of points in convex position [4]. Additional results for points in convex position can be found in [21, 27, 10, 32, 18].
A closely related problem is dispersion (also known as the maximally separated set problem [2]). Given a set of points in the plane and an integer , the goal is to select points that maximize their minimum pairwise distance; the problem is NP-hard in general [34]. When the points are in convex position, however, the problem becomes polynomial-time solvable [30, 33], and the previously best algorithm runs in time [33]. Our dispersion problem generalizes this setting from points to disks and our algorithm is even faster.
2 Preliminaries
In this section, we introduce notation and basic concepts used throughout the paper.
Let denote a set of disks in the plane , for . For each disk , let be its center and let be its radius. For any subset , we use to denote the convex hull of .
For any region in the plane, let denote its boundary (e.g., is the boundary of and is the boundary of a disk ). We say that the disks of are in convex position if the boundary of every disk appears on , and they are in strongly convex position if the boundary of every disk has a single (maximal) arc appearing on . For simplicity, for any subset , if the disks of are in (strongly) convex position, we also say that is (strongly) convex.
For any two points and in the plane, let denote the line segment connecting them, and let denote the Euclidean distance between and . For a point with a weight , define
for any point in the plane. We call the weighted distance between and .
For each disk , we define the weight of its center to be , i.e., the negative of the radius of . Hence, for any point , we have . If lies outside , then equals the minimum Euclidean distance between and . For this reason, we also refer to as the distance between and (noting that this distance is negative when lies in the interior of ).
Two disks are said to be disjoint if . A subset is an independent set if the disks in are pairwise disjoint.
Throughout the paper, we assume that the disks of are in convex position (but not necessarily in strongly convex position), and that each disk is assigned a weight . Our goal is to compute a maximum-weight independent set of , that is, an independent set of disks whose total weight is maximized. Since disks with non-positive weight can be ignored, we assume for all . For any subset , we use to denote the sum of the weights of the disks in .
For any disk and any two points , we use to denote the portion of from to in counterclockwise order. Similarly, for any subset and any two points , we use to denote the portion of from to in counterclockwise order.
Finally, for ease of exposition, we assume general position: no point in the plane is equidistant from four disks of , and no line is tangent to three disks.
3 The strongly-convex-input-and-output case
We consider the strongly-convex-input-and-output case, in which is strongly convex and admits a maximum-weight independent set that is itself strongly convex. To simplify the discussion, we assume that each disk in has positive radius (i.e., no disk degenerates to a point). The same algorithm applies when some disks are points, but handling such degeneracies would require more technical discussion. We present an algorithm that computes a maximum-weight independent set in time.
We begin with the following lemma (see the full paper for the proof).
Lemma 1.
For any subset of three disks that forms a strongly convex independent set, there exists a unique point that is equidistant from the three disks. Furthermore, lies outside each of the three disks.
In light of the above lemma, for any subset of three disks that forms a strongly convex independent set, there exists a disk centered at that is tangent to all three disks. We use to denote this disk, and let denote its radius. Note that .
Since is strongly convex, each disk in contributes a single arc to the convex hull boundary , and consists of an alternating sequence of disk arcs and line segments, where each line segment is an outer common tangent of two adjacent disks along . Let
be a cyclic list of the disks whose arcs appear on , ordered counterclockwise. For any , let denote the sublist of from to in counterclockwise order along excluding and . That is,
In addition, we have the following lemma, which will be used later (see the full paper for the proof).
Lemma 2.
For any subset that is strongly convex, the counterclockwise order of the disks of along is consistent with the index order of .
Our algorithm is based on dynamic programming. In Section 3.1, we describe the algorithm, define the subproblems of the dynamic program, and present the dependency relations. We prove the correctness of the algorithm in Section 3.2, and discuss how to implement it efficiently in Section 3.3.
3.1 Algorithm description
For three disk indices , we call an ordered triple a canonical triple if , , and appear on in counterclockwise order and is a strongly convex independent set.
For a canonical triple , since is a strongly convex independent set, the disk exists by Lemma 1. We define as the set of disks such that is disjoint from , , and . For convenience, for any two disk indices and such that is disjoint from , we also treat as a canonical triple, and define to be the set of disks that are disjoint from both and .
For a canonical triple , including the case , let denote the subset of disks such that is strongly convex.
Subproblems.
For a canonical triple , including the case , we define to be the maximum total weight of any subset such that forms a strongly convex independent set. If no such subset exists, we set .
The following lemma gives the dependency relation among the subproblems. Since the proof is lengthy and technical, we defer it to Section 3.2.
Lemma 3.
For any canonical triple , including the case , the following holds:
| (1) |
We define to be the optimal objective value of our problem, that is, equals the total weight of a maximum-weight independent set of . For convenience, if disks and intersect, we define . The next lemma shows that the optimal value can be computed using the values for all pairs (see the full paper for the proof). This explains our choice of as the subproblems in the dynamic program.
Lemma 4.
.
3.2 Algorithm correctness: Proving Lemma 3
We now prove Lemma 3. Consider a canonical triple . Without loss of generality, we assume that the centers and of disks and lie on the same horizontal line, with to the left of . This assumption allows us to clearly distinguish the upper and lower (outer) common tangents of and .
If , then by definition is a strongly convex independent set, and the disk exists by Lemma 1. In the special case , we let denote the upper halfplane bounded by the upper common tangent line of and . Accordingly, its center is interpreted as a point with infinitely large -coordinate and its radius is taken to be infinite. With this convention, the arguments below apply uniformly to both cases and .
Lemma 5.
For any subset such that is a strongly convex independent set, the set must contain a disk for which is a strongly convex independent set.
Proof.
Let . Since is strongly convex, by Lemma 2, the counterclockwise order of the disks of along is consistent with the index order of . Because , the arcs of and on must be adjacent; that is, they are connected by a line segment on , and this segment is a common tangent of and . Since we have assumed that the centers and lie on a horizontal line, this segment must be the upper common tangent of and .
The above argument shows that the upper common tangent of and must be an edge of . Since is strongly convex, the lower common tangent of and cannot be an edge of (since otherwise it would not be possible that each disk of has a single arc appearing on , contradicting that is strongly convex). This implies that at least one disk must have a point lying strictly below the supporting line of the lower common tangent of and (see Figure 3). Consequently, the set is strongly convex. Since is an independent set, is also an independent set, completing the proof.
Corollary 6.
If , then does not contain any subset such that is a strongly convex independent set. Consequently, .
Proof.
Suppose, for contradiction, that contains a subset such that is a strongly convex independent set. By Lemma 5, the set must contain a disk such that is a strongly convex independent set. Since , it follows that contains such a disk , contradicting the assumption that . The corollary follows.
In the following, we assume that . We will prove Lemma 3 in two parts: a forward direction and a backward direction.
Let be an optimal solution defining ; that is, , the set is a strongly convex independent set, and . In the forward direction, we show that contains a disk such that can be partitioned as , where and , and both and are strongly convex independent sets. This implies that .
In the backward direction, we show that for any disk and any sets and such that both and are strongly convex independent sets, the set is contained in and is a strongly convex independent set. This implies that .
Together, the two directions establish Lemma 3.
3.2.1 The forward direction
Let be an optimal solution defining ; that is, , the set is a strongly convex independent set, and .
Let denote the bisector of and , which consists of all points that are equidistant from and . It is well known that is a branch of a hyperbola (degenerating to a line when ) [29]. Moreover, since we assume that the centers of and lie on a horizontal line, is -monotone.
A total order on .
For any two points , we define a total order if has a smaller -coordinate than . The following lemma will be frequently used.
Lemma 7.
Suppose is a disk such that is a strongly convex independent set, and let be a point on . If , then if and only if ; see Figure 4. If , then if and only if .
Proof.
We prove only the case where ; the other case can be handled analogously.
Let . Consider the additively-weighted Voronoi diagram of the three weighted centers of . By Lemma 1, the diagram has a unique Voronoi vertex, namely . Note that . Since is strongly convex, Lemma 2 implies that , , and appear on in counterclockwise order.
Consequently, the portion of the bisector above belongs to the common boundary between the Voronoi cells of and , while the portion of below lies entirely within the Voronoi cell of . Therefore, for any point , we have if and only if .
By Lemma 5, the set contains at least one disk such that is strongly convex. For each disk with this property, the point exists by Lemma 1. Among all such disks , let be the one for which is largest under the order . Due to the general position assumption, is unique. Define and . Since , the sets , , and form a partition of . By definition, .
To complete the proof of the forward direction, it remains to show that , , and that both and are strongly convex independent sets. These statements are proved in the next two lemmas.
Lemma 8.
and .
Proof.
We only prove ; the other case can be proved analogously.
Consider a disk . Our goal is to prove . To this end, we need to show that is disjoint from the three disks , , and . Since , , and is an independent set, we know that is disjoint from both and . Hence, it remains to prove that is disjoint from , or equivalently, ; recall that denotes the radius of and . Hence, it suffices to show that . Let . Depending on whether is strongly convex, we distinguish two cases.
If is strongly convex, then by Lemma 1, exists. By the definition of , we have . Consequently, applying Lemma 7 (with ) obtains .
We now consider the case in which is not strongly convex. First of all, since is strongly convex and , must be convex. Since is strongly convex and , as argued in the proof of Lemma 5, the upper common tangent of and must be on . Since , the upper common tangent of and must be on . Let and be the upper and lower common tangent lines of and , respectively.
Since is independent and convex but not strongly convex, must be either in the region to the left of , below , and above , or in the region to the right of , below , and above (see Figure 5). In either case, if we consider the Voronoi diagram of the disks of , then the bisector is a common edge of the Voronoi cells of and . This implies that for any point , it holds that . Since , we obtain .
Lemma 9.
Both and are strongly convex independent sets.
Proof.
See the full paper for the proof.
3.2.2 The backward direction
Consider a disk together with and such that both and are strongly convex independent sets. Our goal is to show that and is a strongly convex independent set. Let .
We begin with arguing . Let be a disk of . If is , then since and , we have . Otherwise, is either in or in . We assume that (the other case can be handled analogously). In the following, we argue that . To this end, since , we need to show that is disjoint from , , and .
First of all, since , must be disjoint from . In the next two lemmas, we prove that is disjoint from and , respectively.
Lemma 10.
is disjoint from .
Proof.
It suffices to show that , or equivalently, as .
Since , is a strongly convex independent set and thus exists by Lemma 1. Clearly, both and are on the bisector of and . Depending on whether is strongly convex, we distinguish two cases.
-
If is not strongly convex, then similarly to the proof of Lemma 8, we can obtain that for any point , . As , it follows that .
-
If is strongly convex, then exists by Lemma 1. We claim that . To see this, since , is disjoint from , or equivalently, . By Lemma 7 (with ), we obtain .
Since , following the similar argument as above, we can obtain . Hence, we have . Consequently, applying Lemma 7 again (with ) leads to .
The lemma thus follows.
Lemma 11.
is disjoint from .
Proof.
See the full paper for the proof.
The above proves that . The following lemma finally proves that is a strongly convex independent set (see the full paper for the proof). This completes the proof of the backward direction.
Lemma 12.
is a strongly convex independent set.
3.3 Algorithm implementation
We now discuss how to implement the algorithm. We focus on computing . By slightly modifying the algorithm using a standard backtracking technique, an actual maximum-weight independent set can also be recovered within asymptotically the same time complexity.
To compute , Lemma 4 implies that it suffices to compute for all canonical triples , including the case . To this end, by Equation (1), we must determine an order for solving the subproblems such that, when computing a value , all values and for have already been computed.
We process pairs in increasing order of , and for each fixed in decreasing order of : for , we consider in this order. If , we simply set . Otherwise, we compute using Equation (1). Next, for each disk such that is canonical, we compute using Equation (1). With this ordering, every -value appearing on the right-hand side of Equation (1) involves indices that lie between and in cyclic order, and hence has already been computed.
Using Equation (1), each subproblem can be computed in time by scanning all disks . Since there are subproblems, the total running time of the algorithm is .
An improved solution.
We now improve the running time to . More specifically, we show that for any fixed pair , the subproblems for all relevant indices can be computed in a total of time. This improvement is achieved by exploiting a monotonicity property of the sets with respect to a suitable ordering of the indices .
Consider a pair such that does not intersect , and let be a canonical triple. For each disk , we define its cost as
Define as the set of disks such that forms a strongly convex independent set. Then consists precisely of those disks in that are disjoint from the disk . By Equation (1), computing reduces to finding the disk of maximum cost among all disks in that are disjoint from .
We process a fixed pair using the following approach, which computes for all , where denotes the set of indices such that is a canonical triple. The total running time of this procedure is .
Without loss of generality, we assume that the centers and lie on the same horizontal line, with to the left of . We first compute the set and the set , which can be done in time.
For each , since is a canonical triple, the set is strongly convex, and thus the vertex exists by Lemma 1. The following lemma, which establishes a monotonicity property of the sets , is central to our approach.
Lemma 13.
Consider any with . For any disk , if is disjoint from , then is also disjoint from . Consequently, .
Proof.
Consider a disk such that is disjoint from . Our goal is to show that is also disjoint from , or equivalently, .
Since is disjoint from , we have . As , is a strongly convex independent set. Therefore, exists by Lemma 1. Since , applying Lemma 7 (with ) gives .
On the other hand, since , we have . Consequently, applying Lemma 7 (with ) gives . This proves the lemma.
In light of Lemma 13, our algorithm proceeds as follows. We sort all indices according to the order on ; let be the resulting sequence, where . Since , this sorting step takes time. Next, for each disk , we compute the smallest index such that is disjoint from . By Lemma 13, this can be done in time via binary search on the sequence . We then assign this value as a label to .
Recall that our goal is to compute for all , where each is equal to the maximum cost among all disks disjoint from . We process the indices in increasing order of . For convenience, let . For each , we initialize , and then examine all disks whose label is exactly . For each such disk, if , we update . In this manner, all values for can be computed in a total of time.
This completes the processing for a fixed pair , with a total running time of . Since there are choices of pairs , the overall running time of the algorithm is . The following lemma summarizes our result.
Lemma 14.
Given a set of weighted disks in the plane such that the disks are in strongly convex position and admits a maximum-weight independent set that is strongly convex, a maximum-weight independent set of can be computed in time.
4 The strongly-convex-input case
In this section, we consider the strongly-convex-input case, in which the input disks of are in strongly convex position but does not necessarily admit a maximum-weight independent set that is strongly convex (see Figure 6).
To handle this case, we reduce it to the setting in Section 3. To this end, we construct a set of auxiliary points satisfying the following two properties:
-
1.
No point of is contained in any disk of .
-
2.
For any subset , is strongly convex (in particular, is strongly convex).
Each point of is treated as a special disk and assigned a weight of . Let . By the first property, any maximum-weight independent set of must include all points of . Therefore, if is a maximum-weight independent set of , then is a maximum-weight independent set of . In this way, computing a maximum-weight independent set of reduces to computing a maximum-weight independent set of . Moreover, by the second property, is strongly convex and admits a maximum-weight independent set that is strongly convex. Consequently, computing a maximum-weight independent set of becomes an instance of the case in Section 3 and can be solved in time by Lemma 14.
In the remainder of this section, we focus on constructing a set of auxiliary points satisfying the above two properties, and show that such a set can be computed in time.
To simplify the discussion, we assume that each disk in has positive radius. The same approach extends to the case where some disks degenerate to points, although the exposition becomes more involved. We also assume that , since smaller instances can be handled directly in time. Because is strongly convex, each disk contributes exactly one arc to the boundary . As in Section 3, let denote the cyclic order of disks appearing on in counterclockwise order.
4.1 Defining B
For each disk , contributes a single arc to the boundary . Let denote the midpoint of , and let be the line through that is tangent to . Thus, is also tangent to at . We orient so that lies to the left of (see Figure 7).
For each pair of consecutive disks and along (if , then we let take modulo , which equals ), we proceed as follows. Let be the directed common tangent line of and such that both disks lie to the left of . By the definition of the disk order along , the convex hull lies entirely to the left of , and the segment of between the two tangency points on and forms an edge of .
Since is tangent to at the midpoint of , the line must intersect . Similarly, intersects . Moreover, because , the lines and intersect at a point that lies to the right of (see Figure 7).
We define as the set of all such intersection points , for . Thus, .
If we treat each point as a special disk, then this construction places , , and in a degenerate configuration, since is tangent to all three. Note that our algorithm in Section 3 also works for such degenerate cases. Alternatively, if desired, one could perturb each point infinitesimally toward so that the set is in general position. In what follows, we retain the definition of above and allow degeneracies, as this simplifies the exposition.
Since the convex hull can be computed in time [26], the set can also be constructed in time.
The following lemma proves that has the two desired properties.
Lemma 15.
The set has the two desired properties.
Proof.
See the full paper for the proof.
For reference purpose, the following lemma summarizes our result in this section.
Lemma 16.
Given a set of weighted disks in strongly convex position in the plane, a maximum-weight independent set of can be computed in time.
5 The general case
In this section, we finally consider the general case in which is not necessarily strongly convex (but is still convex). In particular, a disk may contribute more than one (maximal) arc to .
To solve the problem, we reduce it to the case in Section 4. To this end, we create a set of auxiliary points as special disks with each disk assigned a weight equal to such that the following two properties hold:
-
1.
No point of is contained in any disk of .
-
2.
is strongly convex.
Let . As in the reduction in Section 4, due to the first property, it suffices to compute a maximum-weight independent set in . This is an instance of the problem in Section 4 due to the second property, and thus the problem can be solved in time by Lemma 16.
In the rest of this section, we will focus on defining a set of points satisfying the above two properties. We will also show that computing can be done in time.
Consider a disk that has more than one arc on . Note that at most one such arc can have a radian measure larger than or equal to , and all other arcs have median measures strictly smaller than . Let be an arc of on whose radian measure is less than .
Let and be the two disk arcs on adjacent to clockwise and counterclockwise, respectively; let and be the disks where these arcs lie on, respectively (see Figure 8). Note that it is possible that (resp., ) is a single point. We first assume that both and have radii larger than . We will discuss the other case later, which can be handled similarly. Refer to Figure 8 for an illustration of the notation introduced below.
For each , let and be the clockwise and counterclockwise endpoints of , respectively. By definition, is an edge of and its supporting line is tangent to at and tangent to at . Let denote the supporting line of . We orient so that is on the left side of . Similarly, let be the oriented supporting line of so that is on its left side.
Let denote the line containing and . Without loss of generality, we assume that is horizontal such that is left of . Thus, the arc is below . Since the radian measure of is less than , must intersect at a point strictly below .
Let be the middle point of the arc . Let be an oriented line tangent to at such that is on the left of . Similarly, we define and for .
Note that by definition, must be to the left of both and . Let be a point strictly below but infinitesimally close to . Then, is strictly to the right of both and , and also strictly to the left of both and . This means that the region is not empty, where is the common intersection of the following four open halfplanes: the open halfplane to the right of , the open halfplane to the right of , the open halfplane to the left of , and the open halfplane to the left of .
We pick an arbitrary point from and use it as an auxiliary point; we show below that can be used to eliminate the arc .
Let be a point on such that is tangent to at and is to the left of the directed line containing with the direction from to . Since is strictly to the left of and strictly to the right of , the tangent point must be in the interior of the arc , which is a subarc of .
Symmetrically, let be a point on such that is tangent to at and is to the right of the directed line containing with the direction from to . Since is strictly to the left of and strictly to the right of , the tangent point must be in the interior of the arc , which is a subarc of .
Consider the convex hull . Its boundary can be obtained from by replacing with . In particular, no point of appears on . Hence, every disk of has the same number of arcs appearing in as in except that has one less arc than before. Furthermore, since is vertex of , is still convex.
The above assumes that both and are disks of radii larger than zero. The other case can be handled similarly. For example, if is a point , then following the same way as above, we have . Hence, is still on . Therefore, it is still the case that is convex and every disk of has the same number of arcs appearing in as in except that has one less arc than before. If is a point, we can handle the situation similarly.
In summary, we can find a point such that is convex and every disk of has the same number of arcs appearing in as in except that has one less arc than before. As can be computed in time [26], such a point can be found in time. We add to . Note that is outside every disk of .
If is not strongly convex, then by following the same method we can find another auxiliary point with respect to to eliminate another arc. Since has disk arcs [26], we can find a set of auxiliary points such that is strongly convex (and no point of is inside any disk of ). As computing each auxiliary point can be done in time, computing takes time in total (it may be possible to reduce the time to with a more careful implementation, but time suffices for our purpose).
The following theorem summarizes our result.
Theorem 17.
Given a set of weighted disks in convex position in the plane, a maximum-weight independent set of can be computed in time.
The following corollary will be used in Section 6 to solve a dispersion problem.
Corollary 18.
Given a set of weighted disks in convex position in the plane and a parameter , one can compute in time a maximum-cardinality subset such that the distance between any two disks in is greater than .
Proof.
For each disk , let be the disk with the same center as and with radius larger than that of . For any subset , define . It is not difficult to see that for any subset , the distance between any two disks in is greater than if and only if is an independent set. Hence, the problem reduces to finding a maximum-cardinality independent set from . Since is in convex position, must also be in convex position because each disk of grows by the same radius to obtain . Therefore, if we assign each disk of a weight equal to , then we can compute a maximum-cardinality independent set of in time by Theorem 17.
6 The dispersion problem
Let be a set of disks in convex position in the plane and let be an integer. For any two disks , we define the disk distance as the minimum distance between any two points and . The dispersion problem for asks for a subset of disks maximizing the minimum pairwise distance of any two disks .
Let denote the optimal objective value. It is not difficult to see that is equal to for two disks . Hence, belongs to the set . Clearly, .
Given a number , the decision problem is to determine whether , or equivalently, whether has a subset of disks whose minimum pairwise distance is greater than . By Corollary 18, the decision problem can be solved in time. To find , we first compute and then do binary search in using the decision algorithm. This yields an -time algorithm to compute . We can also find an optimal subset by Corollary 18, as explained in the proof of the following theorem.
Theorem 19.
Given a set of disks in convex position in the plane and an integer , one can find a subset of disks maximizing their minimum pairwise distance in time.
Proof.
We first compute as discussed above. Once is computed, we apply the algorithm of Corollary 18 to produce an optimal subset with . The algorithm of Corollary 18 will first compute a set of disks and then apply the algorithm of Theorem 17 on . Here we need to slightly modify the algorithm of Theorem 17 by treating each disk of as an open disk. For example, two disks are considered to be disjoint if they are outer tangent to each other.
References
- [1] Pankaj K. Agarwal and Nabil H. Mustafa. Independent set of intersection graphs of convex objects in 2D. Computational Geometry: Theory and Applications, 34(2):83β95, 2006. doi:10.1016/j.comgeo.2005.12.001.
- [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, Marc J. van Kreveld, and Subhash Suri. Label placement by maximum independent set in rectangles. Computational Geometry: Theory and Applications, 11:209β218, 1998. doi:10.1016/S0925-7721(98)00028-5.
- [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] Alberto Apostolico, Mikhail J. Atallah, and Susanne E. Hambrusch. New clique and independent set algorithms for circle graphs. Discrete Applied Mathematics, 36(1):1β24, 1992. doi:10.1016/0166-218X(92)90200-T.
- [6] Paul Balister, BΓ©la BollobΓ‘s, Amites Sarkar, and Mark Walters. Connectivity of random -nearest-neighbour graphs. Advances in Applied Probability, 37(1):1β24, 2005. doi:10.1239/aap/1113402397.
- [7] Prosenjit Bose, Paz Carmi, J Mark Keil, Anil Maheshwari, Saeed Mehrabi, Debajyoti Mondal, and Michiel Smid. Computing maximum independent set on outerstring graphs and their relatives. Computational Geometry: Theory and Applications, 103:101852, 2022. doi:10.1016/j.comgeo.2021.101852.
- [8] Onur ΓaΔΔ± rΔ±cΔ±and Bodhayan Roy. Maximum clique of disks in convex position. In Abstracts of Computational Geometry: Young Researchers Forum (CG:YRF), pages 21:1β21:3, 2018. URL: https://www.computational-geometry.org/old/YRF/cgyrf2018.pdf.
- [9] Timothy M. Chan. Approximation algorithms for maximum independent set of pseudo-disks. Discrete and Computational Geometry, 48:373β392, 2012. doi:10.1007/s00454-012-9417-5.
- [10] 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.
- [11] 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.
- [12] 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.
- [13] 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.
- [14] 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.
- [15] Stefan Felsner, Rudolf MΓΌller, and Lorenz Wernisch. Trapezoid graphs and generalizations, geometry and algorithms. Discrete Applied Mathematics, 74(1):13β32, 1997. doi:10.1016/S0166-218X(96)00013-3.
- [16] FΔnicΔ Gavril. Algorithms for minimum coloring, maximum clique, minimum covering by cliques, and maximum independent set of a chordal graph. SIAM Journal on Computing, 1(2):180β187, 1972. doi:10.1137/0201013.
- [17] FΔnicΔ Gavril. Algorithms for a maximum clique and a maximum independent set of a circle graph. Networks, 3(3):261β273, 1973. doi:10.1002/net.3230030305.
- [18] Luis H. Herrera and Pablo PΓ©rez-Lantero. On the intersection graph of the disks with diameters the sides of a convex -gon. Applied Mathematics and Computation, 411:126472, 2021. doi:10.1016/j.amc.2021.126472.
- [19] Clemens Huemer and Pablo PΓ©rez-Lantero. The intersection graph of the disks with diameters the sides of a convex n-gon. Discrete Mathematics, 343(2):111669, 2020. doi:10.1016/j.disc.2019.111669.
- [20] Richard M. Karp. Reducibility among combinatorial problems. Complexity of Computer Computations, pages 85β103, 1972. doi:10.1007/978-1-4684-2001-2_9.
- [21] 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 (SoCG), pages 72β79, 1986. doi:10.1145/10515.10523.
- [22] 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.
- [23] 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.
- [24] 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.
- [25] 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.
- [26] David Rappaport. A convex hull algorithm for discs, and applications. Computational Geometry: Theory and Applications, 1(3):171β187, 1992. doi:10.1016/0925-7721(92)90015-K.
- [27] 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), pages 201β212, 1990. doi:10.1007/3-540-52846-6_90.
- [28] PaweΕ RzΔ ΕΌewski and Bartosz Walczak. Polynomial-time recognition and maximum independent set in burling graphs. In Proceedings of the International Workshop on Graph-Theoretic Concepts in Computer Science (WG), pages 445β460, 2026. doi:10.1007/978-3-032-11835-6_32.
- [29] Micha Sharir. Intersection and closest-pair problems for a set of planar discs. SIAM Journal on Computing, 14(2):448β468, 1985. doi:10.1137/0214034.
- [30] 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.
- [31] Anastasiia Tkachenko and Haitao Wang. Computing dominating sets in disk graphs with centers in convex position. In Proceedings of the 17th Latin American Theoretical Informatics Symposium (LATIN), page to appear, 2025. doi:10.48550/arXiv.2601.22609.
- [32] Anastasiia Tkachenko and Haitao Wang. Computing maximum cliques in unit disk graphs. In Proceedings of the 37th Canadian Conference on Computational Geometry (CCCG), pages 283β291, 2025. URL: https://cccg-wads-2025.eecs.yorku.ca/cccg-papers/6B2.pdf.
- [33] Anastasiia Tkachenko and Haitao Wang. Dominating set, independent set, discrete -center, dispersion, and related problems for planar points in convex position. In Proceedings of the 42nd International Symposium on Theoretical Aspects of Computer Science (STACS), pages 73:1β73:20, 2025. doi:10.4230/LIPIcs.STACS.2025.73.
- [34] 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.
