Computing Maximally Separated Sets in the Plane and Independent Sets in the Intersection Graph of Unit Disks

Size: px
Start display at page:

Download "Computing Maximally Separated Sets in the Plane and Independent Sets in the Intersection Graph of Unit Disks"

Transcription

1 Computing Maximally Separated Sets in the Plane and Independent Sets in the Intersection Graph of Unit Disks Pankaj K. Agarwal Ý Mark Overmars Þ Micha Sharir Ü Abstract Let Ë be a set of Ò points in Ê. Given an integer Ò, we wish to find a maximally separated subset Ë of size ; this is a subset for which the minimum among the pairwise distances between its points is as large as possible. The decision problem associated with this problem is to determine whether there exists Á Ë, Á, so that all pairwise distances in Á are at least 2, say. This problem can also be formulated in terms of disk-intersection graphs: Let be the set of unit disks centered at the points of Ë. The disk-intersection graph of connects pairs of points by an edge if the disks centered at those points intersect. Á now forms an independent set in the graph. This problem is known to be NP-Complete if is part of the input. In this paper we first present a linear-time approximation algorithm for constant. Next we give Ç Ò ÓÐÝÐÓ Òµµ exact algorithms for the cases and. We also present a simpler Ç µ Ò - time algorithm (as compared with the recent algorithm in [5]) for arbitrary values of. 1 Introduction Let Ë be a set of Ò points in the plane. We are interested in finding a small subset Á of Ë such that the pairwise distances between points in Á are large. To be more precise, let Á be a subset of Ë of cardinality, for Ò. We define the separation distance Áµ to be the minimum among the pairwise distances between its points. We call Á Æ-separated if Áµ Æ. We call Á a maximally separated subset of Ë if Áµ Á ¼ µ for all subsets Á ¼ Ë of size. Note that a set can have Å Ò µ maximally separated -sets. Let ˵ ÑÜ ÁËÁ Áµ. In this paper we study algorithms for computing such maximally separated subsets. We mostly consider small (constant) values of, but we also address the general case. For the case the problem is equivalent to finding a diametral pair of Ë and thus can be solved in Ç Ò ÐÓ Òµ time [6]. For larger, the problem becomes much more complicated and is known to be NP-Complete if is part of the input [8]. Work by P.A. and M.S. was supported by a grant from the U.S.-Israeli Binational Science Foundation. Work by P.A. was also supported by NSF under grants CCR EIA , EIA , EIA , and CCR Work by M.S. was also supported by NSF Grants CCR and CCR , by a grant from the Israel Science Fund (for a Center of Excellence in Geometric Computing), and by the Hermann Minkowski MINERVA Center for Geometry at Tel Aviv University. Part of the research was done during the 2003 Bellairs workshop on computational geometry, organized by Godfried Toussaint, and the 2003 Dagstuhl Workshop on Computational Geometry. Ý Department of Computer Science, Duke University, Durham, NC , USA. pankaj@cs.duke.edu Þ Department of Computer Science, Utrecht University, the Netherlands. markov@cs.uu.nl Ü School of Computer Science, Tel Aviv University, Tel Aviv 69978, Israel; and Courant Institute of Mathematical Sciences, New York University, New York, NY 10012, USA. michas@post.tau.ac.il 1

2 INTRODUCTION 2 Finding small well-separated subsets is important in certain pattern-matching problems, where the points in the subset form a representation of the total set of points. For example, Vleugels and Veltkamp [18] described a method for fast indexing of multimedia databases using vantage objects. These vantage objects are points in the feature space for the matching problem. It has been observed that the chosen vantage objects best be well-separated. The decision problem associated with the problem of computing a maximally separated subset of size asks us to determine whether a Æ-separated subset Á of size exists for a given Æ ¼. This problem can also be formulated in terms of disk-intersection graphs: Let be the set of disks of radius Æ centered at the points of Ë. The disk-intersection graph of has the disks as nodes and two disks are connected by an edge if they intersect. Clearly, a Æ-separated subset Á is the set of centers of an independent set in. So the decision problem is equivalent to the problem of finding an independent set of size in the disk-intersection graph. Recently, the problem of computing the maximum independent set in intersection graphs have received much attention because of its application in geographic information systems (GIS); see [2, 9, 10] and references therein. Related work. The problem of computing an independent set in a graph is one of the earliest problems known to be NP-Complete [11]. In fact, for a general graph with Ò vertices, there cannot be a polynomialtime algorithm with approximation ratio better than Ò, for any ¼, unless ÆÈ È È [13]. The best known algorithm finds an independent set of size Å ÐÓ ÒµÒµ, where is the size of the maximum independent set in the graph [7]. However, better algorithms are known for intersection graphs of geometric objects. The maximum independent set in the intersection graph of intervals on a line can be computed in polynomial time, but the problem remains NP-Ccomplete for intersection graphs of orthogonal segments, unit disks, and unit squares [8]. For example, µ-approximation algorithms have been proposed for intersection graphs of unit disks, unit squares, and arbitrary disks [9, 15], and Ç ÐÓ Òµ-approximation algorithm is known for intersection graphs of rectangles [2]. Little is known about computing maximally spearable sets. Formann and Wagner [10] developed a -approximation algorithm under the Ä -metric. Alber and Fiala [5] present an algorithm that computes an independent set of cardinality in arbitrary disk-intersection graphs in time Ò Ç µ. Their algorithm, however, is rather complicated, and they do not consider cases involving small values of. Moreover, since they consider the entire graph, their algorithm takes Å Ò µ time even for small values of. Our results. In this paper we mostly focus on small values of and develop exact and approximation algorithms. The paper contains four main results: (i) For constant values of, we present a simple, linear-time algorithm that returns a subset Á of size such that Áµ µ ˵. Such an approximation algorithm is suitable for the patternmatching application mentioned above (Section 2). (ii) We present Ç Ò ÓÐÝÐÓ Òµµ algorithms for computing maximally separated subsets of size and (Sections 3 and 4). (iii) We also present a simpler Ò Ç µ -time algorithm (as compared with the algorithm in [5]) for arbitrary values of (Section 5). Our approximation algorithm relies on a standard bucketing technique but with an additional twist. Our exact algorithms for analyze the underlying geometric structure using results from the theory of ararngements and show that one can represent this structure implicitly, which is sufficient for our purpose.

3 AN -APPROXIMATION ALGORITHM 3 2 An -Approximation Algorithm In this section we show that for any constant and any ¼ we can find in linear time a subset Á of Ë of cardinality such that Áµ µ ˵. If, then we can compute an -approximation of a diametral pair in Ç Òµ time [1], so assume that. Using induction, we assume that for all ¼ an -approximation of ¼ ˵ can be computed in linear time. We compute the smallest axis-parallel bounding box of Ë. Let Û be the width of and the height of. Without loss of generality we may assume that Û. We first consider the case in which ˵ Û µ. We subdivide the box into vertical strips ¼, each of width Û µ and let Ë Ë. Any solution will use points from at most of these strips. For each strip, we compute an -approximation of a maximally separated set in Ë Ò Ë. The best among those solutions is the answer we are looking for. So let us assume the solution does not use strip. Let us first consider the case ¼. Let Ð be the point on the left border of the box. Let Á ¼ be an -approximate maximally separated set of size in Ë Ò Ë ¼. Then Á ¼ Ð is a solution because Ð lies at distance at least Û µ from all points in Á ¼. A similar procedure works for. Now consider a value of between 1 and. Let Ë Ð Ë Ë and Ë Ö Ë Ë. Since both Ë Ð and Ë Ö are nonempty and the distance between points of Ë Ð and Ë Ö is at least Û µ, there exists a solution that uses points from both Ë Ð and Ë Ö. Let us assume we use Ø points from Ë Ð and Ø points from Ë Ö. We compute an -approximate maximally separated set Á Ð of size Ø in Ë Ð and a set Á Ö of size Ø in Ë Ö. Á Ð Á Ö form a solution to the problem. We need to repeat this for every value of Ø between 1 and. So for each strip we must solve µ problems with a size smaller than. In total we need to solve Ç µ problems. Denoting by Ì Ò µ the maximum time needed to -approximate ˵ over sets Ë of Ò points, we thus obtain a total cost of Ç Ì Ò µµ. So we are left with the case in which the maximal separation distance ˵ is larger than Û µ. Û Let Æ µ. We split the bounding box of the set Ë into Ç µ grid cells of size at most Æ Æ. we choose an arbitrary point of Ë from each nonempty cell of the grid. Let be the resulting set of representative points; Ç µ. We compute a maximally separable set Á of size for. We claim that Áµ µ ˵. Indeed, let Ë be a maximally separated set of size. Assuming is small enough, these points will lie in different cells. Let ¼ be the representative point from the cell in which lies, and let Á ¼ ¼ ¼. It is easily seen that Á ¼ µ ˵ Æ Ëµ Û Now, as ˵ Û µ, it follows that Á ¼ µ µ ˵. Since we solve the problem exactly for, Áµ Á ¼ µ µ ˵. The running time bound Ì Ò µ thus satisfies the recurrence Ì Ò µ Ç Ì Ò µ µµ, where ѵ is the time needed to compute exactly a maximally separated subset of size in a set of Ñ points. Clearly, the solution of this recurrence is Ç Òµ, for any constant, where the constant of proportionality depends exponentially on. That is, we have: Theorem 2.1 For a set Ë of Ò points in the plane and any constants and we can compute in Ç Òµ time a subset Á Ë of size such that Áµ µ ˵.

4 COMPUTING A MAXIMALLY SEPARATED TRIPLE 4 3 Computing a Maximally Separated Triple Let Ë be a set of Ò points in Ê. We wish to compute a maximally separated triple in Ë. Our overall approach consists of three steps. First, we perform a binary search on the pairwise distances of Ë, and for each distance Æ we determine whether Ë contains a Æ-separated triple. Next, in order to compute a Æ-separated triple, we draw a sufficiently small grid on the bounding box of Ë so that each point of a Æ-separated triple of Ë lies in a distinct grid cell. We thus reduce the problem of computing a Æ-separated triple to a multi-colored variant of this problem. Finally, we compute a trichomatic Æ-separated triple in Ç Ò ÐÓ ¼ Òµ time. For simplicity, we describe these steps in the reverse order. That is, we first describe the algorithm for the multi-colored version, then we show how to reduce the original decision problem to the multi-colored problem, and finally we sketch the binary-search procedure. We need a few notations. For a point Ê, let µ denote the disk of unit radius centered at. For a set of points in Ê, let à µ Ì µ. à µ is a convex region bounded by circular arcs that lie on the boundaries of the disks µ, and each disk contributes at most one such arc to à µ. à µ can be constructed in time Ç ÐÓ µ. 3.1 Computing a trichromatic 1-separated triangle Let Ë, Ë, and Ë be three sets of points in Ê that satisfy the following property: () There is a constant Æ so that, for, Ë is contained in a disk Ç of radius Æ centered at a point and. Without loss of generality, we assume that ¼ ¼µ ¼µ, and µ. See Figure 1. Set Ò Ë, for. We wish to compute a -separated triple in Ë Ë Ë. (Clearly, no other triple of points in Ë Ë Ë can be 1-separated.) Ï Ï Ã µ à µ Ç Ç Ç Æ Ç Ç Æ Ã µ à µ (i) (ii) (iii) Figure 1: (i) An instance of three point sets (contained in the shaded disks) with property (). (ii) The annuli Ï Ï and their top intersection. (iii) à µ, à µ, and the edges of (drawn as thick lines). Let Ë Ë denote the bipartite graph Õµ Ë Õ Ë Õ Using the algorithm of Katz and Sharir [16], we compute in Ç Ò Ò Ò Ò µ ÐÓ Òµ time a family Ù Ù, which is a partition of into complete bipartite graphs, satisfying µ Ç Ò Ò Ò Ò µ ÐÓ Òµ

5 COMPUTING A MAXIMALLY SEPARATED TRIPLE 5 For each Ù, let Ê Ã µ à µ. Set Ê Ì Ù Ê. The following lemma is a straightforward reformulation of the original problem. Lemma 3.1 There exists a -separated triple in Ë Ë Ë if and only if Ë Ê. The following simple observation is crucial for our algorithm. Lemma 3.2 Let È be a set of points lying in a disk of radius Æ centered at a point. Then Ã È µ lies between two concentric circles of radius Æ and Æ centered at. Lemma 3.3 For each Ù, the upper (resp., lower) boundaries of à µ and à µ cross at exactly one point. Proof: Let Ï (resp., Ï ) denote the annulus bounded by the concentric circles of radii Æ and Æ centered at (resp., ). By Lemma 3.2, à µ (resp., à µ) is contained in Ï (resp., Ï ). Therefore à µ à µ Ï Ï. Since Æ and, the inner circles of Ï and Ï intersect and thus Ï Ï consists of two connected components, where lies above the Ü-axis and below the Ü-axis; see Figure 1(ii). Moreover, by the choice of Æ, lies fully to the right of Ç, to the left of Ç, and above both these disks. This implies that within, the boundary of each µ, for, is the graph of a strictly monotone decreasing function, and thus à µ is also the graph of a strictly decreasing function within. By a fully symmetric argument, à µ is the graph of a strictly monotone increasing function within. Moreover, à µ is contained in the upper boundary of à µ, and similarly for à µ, because lies above Ç and Ç. This is easily seen to imply the assertion of the lemma. Lemma 3.3 implies that Ê consists of a connected portion of à µ and a connected portion of à µ. The leftmost and the rightmost points of Ê partition Ê into two parts, which we refer to as its upper and lower boundaries. Let be the set of circular arcs forming the upper boundary of Ê ; we have. Set Ë Ù ; È Ù µ. Let Ä denote the lower envelope of. Lemma 3.4 A point Ë lies inside Ê if and only if lies below the lower envelope Ä. Proof: If Ê, then it lies below the upper boundary of each Ê, thereby implying that lies below Ä. Conversely, suppose that lies below Ä. Then lies below the upper boundary of every Ê. Let be the same as in the proof of Lemma 3.3. Since, Ç, and thus Ë is also contained in. The argument in the proof of Lemma 3.3 implies that lies above the lower boundaries of every à µ and of every à µ. Hence, lies in each Ê and thus also in Ê. In view of Lemma 3.4, we may proceed as follows. For each, we compute à µ, à µ, Ê, and. The total time spent in this step is Ç Ù µ ÐÓ Ò Ò µ Ç Ò Ò Ò Ò µ ÐÓ Ò Ò µ Since each arc in is a portion of the upper boundary of a unit-radius disk, two arcs of intersect in at most one point. Hence, we can compute the lower envelope Ä of in Ç ÐÓ Òµ time using the algorithm of Hershberger [14]. For each edge of Ä we store the index such that. Finally, for each point Ë we determine whether lies below or above Ä. If lies above Ä, then the test yields an arc of Ä that lies below. If this arc belongs to then we deduce that Ê (by Lemma 3.4). Then, scanning the points of in additional Ç µ time, we are certain to find a -separated triple µ Ë.

6 COMPUTING A MAXIMALLY SEPARATED TRIPLE 6 The total running time of the algorithm is Ç Ò Ò Ò Ò µ ÐÓ Ò Ò µ Ò ÐÓ Ò Ò µµ. Hence, we obtain the following result. Theorem 3.5 Let Ë, Ë, and Ë be three sets of points in Ê that satisfy property (), and put Ò Ë, for. Then one can construct, in Ç Ò Ò Ò Ò µ ÐÓ Ò Ò µ Ò ÐÓ Ò Ò µµ time, a -separated triple in Ë Ë Ë, if one exists, or determine that no such triple exists. 3.2 Reduction to -partite graphs and finding a maximally separated triple Let Ë be a set of Ò points in Ê. We wish to compute a -separated triple in Ë. We fix a small constant, and set. We draw a square grid of size in the plane. For, let denote the grid cell µµ µµ, and let Ë Ë. Let denote the set of nonempty grid cells (i.e., those with Ë ). We construct a graph µ where ¼ µ if ÑÒ ¼ ¼. Lemma 3.6 If is not connected or spans more than columns or rows, then a -separated triple in Ë can be computed in Ç Òµ time. Proof: Omitted. Informally, if is disconnected, then the problem reduces to computing the diameter of various pairwise-disjoint subsets of Ë. If spans more than rows or columns, then a -separated triple can easily be computed in Ç Òµ time. By the above lemma, it remains to consider the case where is connected and spans at most rows and columns. Clearly, in this case µ. We consider all triples and determine whether Ë Ë Ë contains a -separated triple, where Ë Ë, for. If the maximum distance between two of these three cells, say, and, is less than, then no -separated triple in Ë Ë Ë exists. Hence, we can assume that the maximum distance between every pair of is at least. There are four cases to consider, depending on the number of edges of between these three cells: (i) ¼; that is, is an independent set in. Then any triple in Ë Ë Ë is -separated and we return any of them. (ii) ; suppose, without loss of generality, that µ and µ µ. We compute the diametral pair Õµ of Ë Ë. If Õ, then we return Õ Öµ, where Ö is any point of Ë. If Õ, no triple in Ë Ë Ë is 1-separated. (iii) ; suppose, without loss of generality, that µ µ and µ. We compute Ã Ë µ and Ã Ë µ. If a point Ë lies neither in Ã Ë µ nor in Ã Ë µ, then there exists a pair Õ Öµ Ë Ë so that Õµ Öµ and thus Õ Öµ is -separated. If Ë Ã Ë µ Ã Ë µ then, arguing as in the proof of Lemma 3.1, no triple in Ë Ë Ë is 1-separated. (iv) ; that is, µ µ µ. In other words, for any pair we have ÑÒ ÜÝ Ü Ý ÑÜ ÜÝ Ü Ý By the triangle inequality, this implies that any Ü, Ý satisfy ÜÝ. We claim that our choice of implies that there exist points Ê so that for each pair of distinct points, and Ë is contained in the disk Ç of radius Æ centered at, for. To see this, let, be such that. Let Ê be a point such that is equilateral and lies on the same side of the line through and as (our choice of is easily seen to imply that does not intersect such a line). It can be shown that is fully contained in the disk of radius

7 COMPUTING A MAXIMALLY SEPARATED QUADRUPLE 7 centered at. We can therefore use Theorem 3.5 to compute a -separated triple in Ë Ë Ë, if one exists, or to determine that no such triple exists. The total running time of the algorithm is dominated by the overall cost of handling case (iv), and is thus, by Theorem 3.5, Ç Ò ÐÓ Òµ. We thus obtain the following main result of this section. Theorem 3.7 Let Ë be a set of Ò points in Ê. We can compute, in Ç Ò ÐÓ Òµ time, a -separated triple in Ë, if one exists, or determine that no such triple exists. Finally, we run a binary search on the Ò pairwise distances in Ë. The th smallest pairwise distance Æ in Ë, for any Ò, can be computed in time Ç Ò ÐÓ Òµ [16], and by Theorem 3.7, we can determine whether a Æ -separated triple exists in Ë within the same time bound. Hence, we obtain the following. Theorem 3.8 Let Ë be a set of Ò points in Ê. We can compute, in Ç Ò ÐÓ Òµ time, a maximally separated triple in Ë. 4 Computing a Maximally Separated Quadruple Our overall approach is the same as in Section 3. We first consider a multi-colored version of this problem, in which we are given four sets Ë Ë Ë, and Ë of points, placed reasonably far from each other, and we wish to compute a -separated quadruple in Ë Ë Ë Ë. We present an algorithm for a special configuration of these sets, which we refer to as a diamond configuration. We then sketch the overall algorithm, which, as above, reduces the general problem to a constant number of multi-colored instances. 4.1 The diamond configuration Let Ë, Ë, Ë, and Ë be four sets of points in Ê that satisfy the following property: ( ) There is a constant Æ so that each Ë is contained in a disk Ç of radius Æ centered at so that,, and Æ. Without loss of generality assume that ¼ ¼µ, lies on the Ü-axis to the right of, and (resp., ) lies below (resp., above) the Ü-axis (in symmetric positions). The conditions on the s imply that. See Figure 2 (i). Set Ò Ë, for. «Ç Ç Ç Ç Ã Ã µ µ µ µ Ã Ã µ µ µ (i) (ii) (iii) Figure 2: (i) A diamond configuration. (ii) Implicit representation of Ê ; µ does not appear on Ê. (iii) Implicit representation of Ê ; µ appears on Ê. For a point Ë, let Ë Õ Ë Õ and Ë µ Õ Ë Õ. (We ignore for the time being the issue of efficient construction of these sets; this will be addressed later on.) We remove

8 COMPUTING A MAXIMALLY SEPARATED QUADRUPLE 8 from Ë any point for which one of these sets is empty, because such a cannot be part of a 1-separated quadruple. Set à ÕË Õµ à µ ÕË µ The following lemma is fairly straightforward. Õµ Ê Ã Ã µ µ Ê Lemma 4.1 There exists a -separated quadruple in Ë Ë Ë Ë if and only if Ë Ê. The following is a variant of Lemma 3.3, proved in a similar manner. Lemma 4.2 (i) For any Ë, à and à µ lies on the upper boundaries of both regions. (ii) For any Ë, à and µ. Ë Ê intersect above the Ü-axis at exactly one point, which and µ intersect above the Ü-axis exactly once, and similarly for à µ Definition 4.3 For a point Ë, let denote, as in Lemma 4.2, the unique intersection point of the upper boundaries of à and à µ, and let «(resp., ) denote the intersection point of the upper boundary of à (resp., à µ ) with µ, if such a point exists. Consider the upper envelope of the upper boundaries of Ã, à µ, and µ. The preceding analysis implies that the envelope has one of the following two structures: (i) Either µ does not appear on the envelope, and then it consists of a connected portion of the upper boundary of à and a connected portion µ of the upper boundary of à µ, meeting at the point (see Figure 2 (ii)); or (ii) µ appears on the envelope, and then it consists of a connected portion of the upper boundary of Ã, a connected portion Æ of the upper boundary of µ, and a connected portion µ of the upper boundary of à µ, so that the first and second portions meet at «and the second and third portions meet at (see Figure 2 (iii)). Let Ë, Ä µ ) denote the lower envelope of µ µ Ë, and Æ Ë. Let Ä (resp., Ä µ, (resp., µ, ). The following lemma is a corollary of Lemma 3.4 and Lemma 4.2. Its proof uses the obvious observation that the lower envelope of Ä, Ä µ, and Ä µ is the same as the lower envelope of the upper boundaries of the regions Ê, for Ë. (We follow here the convention that if a lower envelope is undefined at some Ü, it is assumed to be there.) Corollary 4.4 A point Õ Ë lies in Ê if and only if Õ lies below each of Ä, Ä µ, and Ä µ. We thus compute Ä, Ä µ, and Ä µ separately, and determine whether any point of Ë lies above any of them. If the answer is yes, we can conclude that a -separated quadruple in Ë Ë Ë Ë exists, and we can compute it in additional linear time. Otherwise no such quadruple exists. Computing these envelopes explicitly is however expensive, so we represent them implicitly. We first describe the implicit representation of the envelopes and of its arcs, following a similar representation used by Agarwal et al. [4], and then present the algorithm for computing the envelopes. Implicit representation of à à µ, and of the lower envelopes. For a subset É Ë, let Ä É denote the lower envelope of arcs in the set É. We represent Ä É by the sequence of its breakpoints in increasing order of their Ü-coordinates. The breakpoints are defined so that each portion of Ä Ê between

9 COMPUTING A MAXIMALLY SEPARATED QUADRUPLE 9 two consecutive breakpoints is contained in a single (such a may overlap with many s, but there is (at least) one point Ë such that is fully contained in ). We maintain implicitly, by recording a point Ê that satisfies. Let Õµ Õ Ë. To represent each implicitly, we choose a parameter Ò Ò, compute a family Ì µ Ùµ È of canonical subsets of and associate with each µ its intersection region à µ µ Ù, such that µ Ç ÐÓ Ò µ, and such that for any Ë, à can be represented as the intersection of Ç Ò µ ÐÓ Ò µ of Ì these canonical regions à µ. Let  denote the set of indices of these canonical subsets (i.e., à  à µ ). Katz and Sharir [16] have shown that the construction of such a family of canonical sets, and of the corresponding sets of indices  Ë, can be accomplished in time Ç ÐÓ Ò µ. For each canonical subset µ, the construction of à µ can be performed in Ç µ ÐÓ µ µ time. We store the vertices of the upper boundary of à µ in a list, sorted in increasing order of their Ü-coordinates. For each such boundary vertex, we also store the disk whose boundary appears on à µ immediately to its right. The total time spent in computing this implicit representation of the à s is È Ù Ç µ ÐÓ Ò µ Ç ÐÓ Ò µ. As shown by Agarwal et al. [4], each of the following three operations on the arcs in and à can be performed in Ç Ò µ ÐÓ Ò µ time. (S1) Leftmost and rightmost points: Given a point Ë, compute the leftmost and the rightmost points of Ã. (S2) Intersection point(s) with a vertical line: Given a vertical line and a point Ë, determine the intersection point(s) of with or with Ã. (S3) Intersection points with a unit disk: Given a unit disk and a point Ë, determine the intersection point(s) of with or with Ã. (S4) Crossing point of two arcs: Given two points Õ Ë and an Ü-interval contained in the Ü-span of both and Õ, determine whether the top boundaries of à and Ã Õ cross in. If so, return their crossing point. If they weakly cross in, i.e., overlap over some subinterval  of and their vertical order to the right of  is the reverse of their vertical order to the left of Â, then return the leftmost endpoint of their common overlap in. In a fully analogous fashion, we choose a parameter Ò ¼ Ò and process Ë in Ç ¼ ÐÓ Ò µ time to compute an implicit representation of all the arcs µ. Each of the operations (S1) (S4) on µ can be performed in Ç Ò ¼ µ ÐÓ Ò µ time. Ë Computing Ä, Ä µ, and Ä µ. Using the subroutine (S1), we first compute the lefmost point of à and the rightmost point of à µ, for each Ë. Next, using (S3) and (S4), we compute the intersection point of the upper boundaries of à and à µ, the intersection point «of the upper boundaries of and µ. By comparing à and µ, and the intersection point of the upper boundaries of à µ the Ü-coordinates of these three points, we can determine whether the upper boundary of Ê is of the first by the by the interval kind (without µ) or of the second kind (with µ). In the first case, we represent the arc interval Ü µ Ü µ and by the set  of indices as described above, and the arc µ

10 COMPUTING A MAXIMALLY SEPARATED QUADRUPLE 10 Ü µ Ü µ and by the corresponding set  ¼ of indices. In the second case, we represent by the interval Ü µ Ü «µ, Æ by the interval Ü «µ Ü µ, and µ by the interval Ü µ Ü µ ; in addition, each arc is associated with its corresponding set  of indices. The Ü-coordinate of any point Ë is at most Æ and the Ü-coordinate of the rightmost point of Ê is at least Æ. This easily implies that lies below à (i.e., the vertical ray emanating upward from intersects à ). Since this holds for any point Ë, Theorem 2.8 of Agarwal et al. [4] (concerning the pseudo-diskness of the regions à ) implies that, for any Õ Ë, and Õ cross in at most one point. A similar argument proves the corresponding claim for µ. Hence, each of µ is a collection of pseudo-segments. We can therefore compute the lower envelopes Ä Ä µ using the divide-and-conquer algorithm of Hershberger [14], mentioned above. In the main step of this algorithm, we have available the envelopes Ä Ä of two subsets, and we need to merge these envelopes to compute Ä in a given Ü-interval. Using the subroutine (S4), we can perform this step in Ç Ò µ ÐÓ Ò µ time. Plugging this bound into Hershberger s algorithm, we can compute an implicit representation of Ä in overall time Ç Ò Ò µ ÐÓ Ò ÐÓ Ò ÐÓ Ò µ. Similarly, we can compute an implicit representation of Ä µ in time Ç Ò Ò ¼ µ ÐÓ Ò ÐÓ Ò ¼ ÐÓ Ò µ. Computing Ä µ is easier, since no implicit representation is needed here: We simply have to compute the lower envelope of Ò upper unit circular arcs, which behave as pseudo-segments, so their envelope can be computed in Ç Ò ÐÓ Ò µ time (as in [14]). Finally, for each point Ë, we determine in Ç Ò µ ÐÓ Ò Ò ¼ µ ÐÓ Ò µ time, using the subroutine (S2), whether lies above Ä or above Ä µ. Testing whether lies above Ä µ is easy to accomplish in Ç ÐÓ Òµ time. The total time spent is thus The only nontrivial part in the merge step is computing the crossing point of two arcs and Õ Ç Ò Ò µ Ò Ò ¼ In summary, we have shown: ÐÓ Ò Ò µ ÐÓ Ò Ò µ ¼ µ ÐÓ Ò Ò µ. (4.1) Lemma 4.5 Let Ë, Ë, Ë, and Ë be four sets of points in Ê that satisfy property ( ). Let Ò Ë, for, and let Ò Ò, Ò ¼ Ò, be two parameters. One can determine whether Ë Ë Ë Ë contains a -separated quadruple, and, if so, compute such a quadruple, within the time bound in (4.1). In particular, bounding Ò Ò Ò Ò by Ò and choosing ¼ Ò ÐÓ Ò, we obtain: Theorem 4.6 For a set Ë of Ò points in the plane of the form Ë Ë Ë Ë, where the Ë s satisfy property ( ), one can determine whether Ë contains a -separated quadruple, and, if so, compute such a quadruple, in Ç Ò ÐÓ ¼ Òµ time. 4.2 Reducing to -partite graphs and finding a maximally separated quadruple As in Section 3, we construct a square grid of size, for a sufficiently small constant parameter ¼. Let Ë be as before. Following the same argument used earlier, we can assume that is connected and spans at most rows and columns. We now try all quadruples and determine whether the corresponding quadruple Ë Ë Ë Ë contains a -separated quadruple. We can assume that the maximum distance between any pair of these cells is at least one and that the subgraph induced by these four cells is connected, because if the former assumption is violated then no -separated quadruple exists, and if the latter is violated then the problem can be reduced to finding a -separated triple (or two

11 AN EXACT ALGORITHM FOR AN ARBITRARY VALUE OF 11 pairs of diametral points). Following a case analysis similar to the previous section, but somewhat more involved, we obtain: Theorem 4.7 Let Ë be a set of Ò points in Ê. A -separated quadruple in Ë can be computed in time Ç Ò ÐÓ ¼ Òµ. Finally, by performing a binary search on the pairwise distances in Ë, as above, we obtain the following. Theorem 4.8 Let Ë be a set of Ò points in Ê. A maximally separated quadruple in Ë can be computed in Ç Ò ÐÓ Òµ time. 5 An Exact Algorithm for an Arbitrary Value of Let Ë be a set of Ò points in Ê, and let ¼ be an integer. We describe an Ò Ç µ -time algorithm for computing a maximally separated subset of Ë of size. Because of lack of space we only provide a sketch of the algorithm and omit the details. As in the previous sections, we focus on the decision problem: Given a set of Ò unit disks and an integer Ò, is there a subset Á of pairwise-disjoint disks? Suppose lies inside a strip Ï of width Û. By a sweep-line algorithm we can compute the largest subset of pairwise disjoint disks in Ç Ò Û µ time as follows. Our algorithm is similar to the one by Gonzalez [12] for computing a -center. For a subset and a vertical line, let µ be the set of disks that intersect. We sweep a vertical line from left to right, stopping at the leftmost and the rightmost point of each disk in. At any time, the algorithm maintains a family Á Á Ù of subsets of pairwise-disjoint disks that satisfies the following invariants: (I.1) For every Ù, no disk in Á is contained in the (closed) halfplane lying to the right of the sweep line. (I.2) For Ü Ý, Á Ü µ Á Ý µ. (I.3) If there is a subset of pairwise-disjoint disks so that no disk in lies completely to the right of, then there is a subset Á so that Á µ µ ( Á µ may be empty) and Á. Since at most Ç Ûµ pairwise-disjoint disks of can intersect, it can be argued that Ò Ç Ûµ. Whenever the sweep-line passes through the leftmost or the rightmost point of a disk in, the family can be updated in Ò Ç Ûµ time. We leave it to the reader to verify that the invariants (I.1) (I.3) ensure that the algorithm computes the largest subset of pairwise-disjoint disks in. Hence, if Û, we are done. So assume that Û. By invoking the above algorithm at most Ò times, we can determine in Ò Ç µ time whether there is a subset Á of pairwise-dsjoint disks that lie in a horizontal strip of width at most. Hence, we can assume that no subset of pairwise-disjoint disks lies in a horizontal strip of width. Using a straightforward packing lemma, we can prove the following. Lemma 5.1 Let be a set of Ò disks in Ê, and let Á be a subset of pairwise-disjoint disks that lie in a horizontal strip of width larger than. Then there exists a horizontal line tangent to one of the disks in that intersects Ç µ disks of Á. In view of this lemma, we guess the horizontal line and a subset of Ø Ç µ pairwise-disjoint disks that intersect. Let (resp., ) be the set of disks that lie completely above (resp., below) and do not intersect any disk in. We guess an integer ¼ Ð Ø. We recursively determine whether

12 REFERENCES 12 (resp., ) contains a subset of Ð (resp., Ø Ð) pairwise-disjoint disks. Each subproblem is defined by two horizontal lines, each tangent to a disk in, and Ç µ disks of, so we need to solve Ò Ç µ subproblems. Using a dynamic-programming approach, we can solve each of these subproblems in Ò Ç µ time. Omitting all the details, which are similar to those in [3], we conclude the following. Theorem 5.2 Let Ë be a set of Ò points in Ê, and let Ò be an integer. A maximally separated subset in Ë of size can be computed in Ò Ç µ time. References [1] P. K. Agarwal, S. Har-Peled, and K. R. Varadarajan, Approximating extent measures of points, submitted for publication, [2] P. K. Agarwal, M. van Kreveld, and S. Suri. Label placement by maximum independent set in rectangles. Computational Geometry: Theory and Applications, 11 (1998), [3] P. K. Agarwal and Cecilia M. Procopiuc, Exact and approximation algorithms for clustering, Algorithmica 33 (2002), [4] P. K. Agarwal, M. Sharir, and E. Welzl, The discrete 2-center problem, Discrete Comput. Geom. 20 (1998), [5] J. Alber and J. Fiala, Geometric separation and exact solutions for the parameterized independent set problem on disk graphs, Proc. 2nd IFIP Intern. Conf. on Theoretical Computer Science, 2002, pp [6] M. de Berg, M. van Kreveld, M. H. Overmars, and O. Schwarzkopf, Computational Geometry: Algorithms and Applications (2nd ed.), Springer-Verlag, Heidelberg, [7] R. Boppana and M. M. Halldórsson. Approximating maximum independent sets by excluding subgraphs. Proc. 2nd Scandinavian Workshop on Algorithm Theory, 1990, [8] B. N. Clark, C. J. Colbourn and D. S. Johnson, Unit disk graphs, Discrete Mathematics 86 (1990), [9] T. Erlebach, K. Jansen, and E. Seidel. Polynomial-time approximation schemes for geometric graphs. In Proceedings of the Twelth Annual ACM-SIAM Symposium on Discrete Algorithms, 2001, [10] M. Formann and F. Wangner, A packing problem with applications to letter of maps, Proc. 7th Annu. Sympos. Comp. Geom., 1991, [11] M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, New York, NY, [12] T. Gonzalez, Clustering to minimize the maximum intercluster distance, Theoret. Comput. Sci. 38 (1985), [13] J. Hastad. Clique is hard to approximate within Ò. Acta Math., 182 (1999), [14] J. Hershberger, Finding the upper envelope of Ò line segments in Ç Ò ÐÓ Òµ time, Inform. Process. Lett. 33 (1989), [15] H. B. Hunt III, M. V. Marathe, V. Radhakrishnan, S. S. Ravi, D. J. Rosenkrantz, and R. E. Stearns. NCapproximation schemes for NP- and PSPACE-hard problems for geometric graphs. J. Algorithms, 26 (1998), [16] M. Katz and M. Sharir, An expander-based approach to geometric optimization, SIAM J. Comput. 26 (1997), [17] M. Sharir and P. K. Agarwal, Davenport-Schinzel Sequences and Their Geometric Applications, Cambridge University Press, New York, NY, [18] J. Vleugels and R. C. Veltkamp, Efficient image retrieval through vantage objects, Patt. Recog. 35 (2002),

Scan Scheduling Specification and Analysis

Scan Scheduling Specification and Analysis Scan Scheduling Specification and Analysis Bruno Dutertre System Design Laboratory SRI International Menlo Park, CA 94025 May 24, 2000 This work was partially funded by DARPA/AFRL under BAE System subcontract

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

More information

On Planar Intersection Graphs with Forbidden Subgraphs

On Planar Intersection Graphs with Forbidden Subgraphs On Planar Intersection Graphs with Forbidden Subgraphs János Pach Micha Sharir June 13, 2006 Abstract Let C be a family of n compact connected sets in the plane, whose intersection graph G(C) has no complete

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz and Marcin Kamiński 2 Llenguatges i Sistemes Informàtics 2 RUTCOR, Rutgers University Universitat Politècnica de Catalunya 640 Bartholomew

More information

Improved Results on Geometric Hitting Set Problems

Improved Results on Geometric Hitting Set Problems Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Approximation Algorithms for Maximum Independent Set of a Unit Disk Graph

Approximation Algorithms for Maximum Independent Set of a Unit Disk Graph Approximation Algorithms for Maximum Independent Set of a Unit Disk Graph Gautam K. Das Minati De Sudeshna Kolay Subhas C. Nandy Susmita Sur-Kolay Abstract We propose a 2-approximation algorithm for the

More information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric Red-Blue Set Cover for Unit Squares and Related Problems Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by Carr, Doddi, Konjevod,

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric Unique Set Cover on Unit Disks and Unit Squares CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric Red-Blue Set Cover for Unit Squares and Related Problems Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu December 1, 2014 Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by

More information

Computing optimal linear layouts of trees in linear time

Computing optimal linear layouts of trees in linear time Computing optimal linear layouts of trees in linear time Konstantin Skodinis University of Passau, 94030 Passau, Germany, e-mail: skodinis@fmi.uni-passau.de Abstract. We present a linear time algorithm

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

Computing the Detour and Spanning Ratio of Paths, Trees and Cycles in 2D and 3D Ý

Computing the Detour and Spanning Ratio of Paths, Trees and Cycles in 2D and 3D Ý Computing the Detour and Spanning Ratio of Paths, Trees and Cycles in 2D and 3D Ý Pankaj K. Agarwal Þ Rolf Klein Ü Christian Knauer ß Stefan Langerman Pat Morin Micha Sharir ÝÝ Michael Soss ÞÞ April 18,

More information

Optimal Time Bounds for Approximate Clustering

Optimal Time Bounds for Approximate Clustering Optimal Time Bounds for Approximate Clustering Ramgopal R. Mettu C. Greg Plaxton Department of Computer Science University of Texas at Austin Austin, TX 78712, U.S.A. ramgopal, plaxton@cs.utexas.edu Abstract

More information

Designing Networks Incrementally

Designing Networks Incrementally Designing Networks Incrementally Adam Meyerson Kamesh Munagala Ý Serge Plotkin Þ Abstract We consider the problem of incrementally designing a network to route demand to a single sink on an underlying

More information

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac Labeling a Rectilinear Map More Eciently Tycho Strijk Dept. of Computer Science Utrecht University tycho@cs.uu.nl Marc van Kreveld Dept. of Computer Science Utrecht University marc@cs.uu.nl Abstract Given

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Bar k-visibility Graphs Alice M. Dean Department of Mathematics Skidmore College adean@skidmore.edu William Evans Department of Computer Science University of British Columbia will@cs.ubc.ca Ellen Gethner

More information

Parameterized Complexity of Independence and Domination on Geometric Graphs

Parameterized Complexity of Independence and Domination on Geometric Graphs Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs R u t c o r Research R e p o r t Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz a Marcin Kamiński b RRR 2006-23, September 2006 RUTCOR Rutgers Center for Operations Research Rutgers

More information

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Haim Kaplan, Natan Rubin, and Micha Sharir School of Computer Science, Tel Aviv University, Tel Aviv, Israel {haimk,rubinnat,michas}@post.tau.ac.il

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information

Optimization Problems in Dotted Interval Graphs

Optimization Problems in Dotted Interval Graphs Optimization Problems in Dotted Interval Graphs Danny Hermelin hermelin@mpi-inf.mpg.de Julián Mestre mestre@it.usyd.edu.au March 1, 2012 Dror Rawitz rawitz@eng.tau.ac.il Abstract The class of D-dotted

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers An Efficient Algorithm for 2D Euclidean 2-Center with Outliers Pankaj K. Agarwal and Jeff M. Phillips Department of Computer Science, Duke University, Durham, NC 27708 Abstract. For a set P of n points

More information

Minimum-Link Watchman Tours

Minimum-Link Watchman Tours Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of

More information

PTAS for geometric hitting set problems via Local Search

PTAS for geometric hitting set problems via Local Search PTAS for geometric hitting set problems via Local Search Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Online Facility Location

Online Facility Location Online Facility Location Adam Meyerson Abstract We consider the online variant of facility location, in which demand points arrive one at a time and we must maintain a set of facilities to service these

More information

arxiv: v1 [math.co] 7 Dec 2018

arxiv: v1 [math.co] 7 Dec 2018 SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Geometric Streaming Algorithms with a Sorting Primitive (TR CS ) Geometric Streaming Algorithms with a Sorting Primitive (TR CS-2007-17) Eric Y. Chen School of Computer Science University of Waterloo Waterloo, ON N2L 3G1, Canada, y28chen@cs.uwaterloo.ca Abstract. We

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

On the Performance of Greedy Algorithms in Packet Buffering

On the Performance of Greedy Algorithms in Packet Buffering On the Performance of Greedy Algorithms in Packet Buffering Susanne Albers Ý Markus Schmidt Þ Abstract We study a basic buffer management problem that arises in network switches. Consider input ports,

More information

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes Leonor Aquino-Ruivivar Mathematics Department, De La Salle University Leonorruivivar@dlsueduph

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction Discrete Comput Geom 22:633 642 (1999) Discrete & Computational Geometry 1999 Springer-Verlag New York Inc. Geometric Graphs with Few Disjoint Edges G. Tóth 1,2 and P. Valtr 2,3 1 Courant Institute, New

More information

On the number of distinct directions of planes determined by n points in R 3

On the number of distinct directions of planes determined by n points in R 3 On the number of distinct directions of planes determined by n points in R 3 Rom Pinchasi August 27, 2007 Abstract We show that any set of n points in R 3, that is not contained in a plane, determines

More information

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Thomas Erlebach Department of Computer Science University of Leicester, UK te17@mcs.le.ac.uk Ambreen Shahnaz Department of Computer

More information

ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES

ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES Pedro Martín and Horst Martini Abstract. Extending results of Hershberger and Suri for the Euclidean plane, we show that ball hulls and

More information

Connecting face hitting sets in planar graphs

Connecting face hitting sets in planar graphs Connecting face hitting sets in planar graphs Pascal Schweitzer and Patrick Schweitzer Max-Planck-Institute for Computer Science Campus E1 4, D-66123 Saarbrücken, Germany pascal@mpi-inf.mpg.de University

More information

Algorithmica Springer-Verlag New York Inc.

Algorithmica Springer-Verlag New York Inc. Algorithmica (1994) 11: 185-195 Algorithmica 9 1994 Springer-Verlag New York Inc. Planar Geometric Location Problems I Pankaj K. Agarwal 2 and Micha Sharir 3 Abstract. We present an O(n 2 tog 3 n) algorithm

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

Efficiency versus Convergence of Boolean Kernels for On-Line Learning Algorithms

Efficiency versus Convergence of Boolean Kernels for On-Line Learning Algorithms Efficiency versus Convergence of Boolean Kernels for On-Line Learning Algorithms Roni Khardon Tufts University Medford, MA 02155 roni@eecs.tufts.edu Dan Roth University of Illinois Urbana, IL 61801 danr@cs.uiuc.edu

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

arxiv: v1 [math.co] 13 Aug 2017

arxiv: v1 [math.co] 13 Aug 2017 Strong geodetic problem in grid like architectures arxiv:170803869v1 [mathco] 13 Aug 017 Sandi Klavžar a,b,c April 11, 018 Paul Manuel d a Faculty of Mathematics and Physics, University of Ljubljana, Slovenia

More information

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Alice M. Dean, William Evans, Ellen Gethner 3,JoshuaD.Laison, Mohammad Ali Safari 5, and William T. Trotter 6 Department

More information

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Master Thesis Patrick Schnider July 25, 2015 Advisors: Prof. Dr. Emo Welzl, Manuel Wettstein Department of

More information

Fast algorithms for max independent set

Fast algorithms for max independent set Fast algorithms for max independent set N. Bourgeois 1 B. Escoffier 1 V. Th. Paschos 1 J.M.M. van Rooij 2 1 LAMSADE, CNRS and Université Paris-Dauphine, France {bourgeois,escoffier,paschos}@lamsade.dauphine.fr

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

For a set S of line segments, a separator can be found using duality. Under duality, the segments transform to double wedges, and a separator line tra

For a set S of line segments, a separator can be found using duality. Under duality, the segments transform to double wedges, and a separator line tra Separating and Shattering Long Line Segments? Alon Efrat School of Mathematical Sciences, Tel Aviv University, Tel-Aviv 69982, Israel. Email: alone@cs.tau.ac.il Otfried Schwarzkopf Dept of Computer Science,

More information

On-line Steiner Trees in the Euclidean Plane

On-line Steiner Trees in the Euclidean Plane On-line Steiner Trees in the Euclidean Plane Noga Alon Yossi Azar Abstract Suppose we are given a sequence of n points in the Euclidean plane, and our objective is to construct, on-line, a connected graph

More information

Conflict-free Covering

Conflict-free Covering CCCG 05, Kingston, Ontario, August 0, 05 Conflict-free Covering Esther M. Arkin Aritra Banik Paz Carmi Gui Citovsky Matthew J. Katz Joseph S. B. Mitchell Marina Simakov Abstract Let P = {C, C,..., C n

More information

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

Smallest Intersecting Circle for a Set of Polygons

Smallest Intersecting Circle for a Set of Polygons Smallest Intersecting Circle for a Set of Polygons Peter Otfried Joachim Christian Marc Esther René Michiel Antoine Alexander 31st August 2005 1 Introduction Motivated by automated label placement of groups

More information

On Computing the Centroid of the Vertices of an Arrangement and Related Problems

On Computing the Centroid of the Vertices of an Arrangement and Related Problems On Computing the Centroid of the Vertices of an Arrangement and Related Problems Deepak Ajwani, Saurabh Ray, Raimund Seidel, and Hans Raj Tiwary Max-Planck-Institut für Informatik, Saarbrücken, Germany

More information

3 Competitive Dynamic BSTs (January 31 and February 2)

3 Competitive Dynamic BSTs (January 31 and February 2) 3 Competitive Dynamic BSTs (January 31 and February ) In their original paper on splay trees [3], Danny Sleator and Bob Tarjan conjectured that the cost of sequence of searches in a splay tree is within

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht

More information

The Online Median Problem

The Online Median Problem The Online Median Problem Ramgopal R. Mettu C. Greg Plaxton November 1999 Abstract We introduce a natural variant of the (metric uncapacitated) -median problem that we call the online median problem. Whereas

More information

arxiv:cs/ v1 [cs.ds] 20 Feb 2003

arxiv:cs/ v1 [cs.ds] 20 Feb 2003 The Traveling Salesman Problem for Cubic Graphs David Eppstein School of Information & Computer Science University of California, Irvine Irvine, CA 92697-3425, USA eppstein@ics.uci.edu arxiv:cs/0302030v1

More information

An Improved Bound for k-sets in Three Dimensions. November 30, Abstract

An Improved Bound for k-sets in Three Dimensions. November 30, Abstract An Improved Bound for k-sets in Three Dimensions Micha Sharir Shakhar Smorodinsky y Gabor Tardos z November 30, 1999 Abstract We prove that the maximum number of k-sets in a set S of n points in IR 3 is

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

(for all > 0). In particular these bounds prove that none of the extent measures mentioned can change combinatorially more than O(n 2+ ) times. A quad

(for all > 0). In particular these bounds prove that none of the extent measures mentioned can change combinatorially more than O(n 2+ ) times. A quad Submitted to the 1997 ACM Symposium on Computational Geometry Maintaining the Extent of a Moving Point Set Pankaj K. Agarwal Duke University Leonidas J. Guibas y Stanford University John Hershberger Mentor

More information

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects A technique for adding range restrictions to generalized searching problems Prosenjit Gupta Ravi Janardan y Michiel Smid z August 30, 1996 Abstract In a generalized searching problem, a set S of n colored

More information

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Intersection Graphs Given arrangement of geometric objects,

More information

On median graphs and median grid graphs

On median graphs and median grid graphs On median graphs and median grid graphs Sandi Klavžar 1 Department of Mathematics, PEF, University of Maribor, Koroška cesta 160, 2000 Maribor, Slovenia e-mail: sandi.klavzar@uni-lj.si Riste Škrekovski

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Average case analysis of dynamic geometric optimization

Average case analysis of dynamic geometric optimization Average case analysis of dynamic geometric optimization David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 May 19, 1995 Abstract We maintain the maximum

More information

Quasi-Planar Graphs Have a Linear Number of Edges Pankaj K. Agarwal y Boris Aronov z Janos Pach x Richard Pollack { Micha Sharir k January 2, 1996 Abs

Quasi-Planar Graphs Have a Linear Number of Edges Pankaj K. Agarwal y Boris Aronov z Janos Pach x Richard Pollack { Micha Sharir k January 2, 1996 Abs Quasi-Planar Graphs Have a Linear Number of Edges Pankaj K. Agarwal y Boris Aronov z Janos Pach x Richard Pollack { Micha Sharir k January 2, 1996 Abstract A graph is called quasi-planar if it can be drawn

More information

arxiv: v1 [cs.cc] 2 Sep 2017

arxiv: v1 [cs.cc] 2 Sep 2017 Complexity of Domination in Triangulated Plane Graphs Dömötör Pálvölgyi September 5, 2017 arxiv:1709.00596v1 [cs.cc] 2 Sep 2017 Abstract We prove that for a triangulated plane graph it is NP-complete to

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES)

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Chapter 1 A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Piotr Berman Department of Computer Science & Engineering Pennsylvania

More information

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract Flexible Coloring Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a a firstname.lastname@hp.com, HP Labs, 1501 Page Mill Road, Palo Alto, CA 94304 b atri@buffalo.edu, Computer Sc. & Engg. dept., SUNY Buffalo,

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal

More information

Dynamic Planar Convex Hull

Dynamic Planar Convex Hull Dynamic Planar Convex Hull Gerth Stølting Brodal Ý Riko Jacob BRICS Þ, Department of Computer Science, University of Aarhus, gerth,rjacob@brics.dk. Abstract In this paper we determine the computational

More information

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching

On Approximating Minimum Vertex Cover for Graphs with Perfect Matching On Approximating Minimum Vertex Cover for Graphs with Perfect Matching Jianer Chen and Iyad A. Kanj Abstract It has been a challenging open problem whether there is a polynomial time approximation algorithm

More information

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS Adrian Dumitrescu János Pach Géza Tóth Abstract Given a finite point set P in the plane, let b(p) be the smallest number of points q 1,q 2,... not belonging

More information

A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs

A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs Nicolas Lichiardopol Attila Pór Jean-Sébastien Sereni Abstract In 1981, Bermond and Thomassen conjectured that every digraph

More information

Improved algorithms for constructing fault-tolerant spanners

Improved algorithms for constructing fault-tolerant spanners Improved algorithms for constructing fault-tolerant spanners Christos Levcopoulos Giri Narasimhan Michiel Smid December 8, 2000 Abstract Let S be a set of n points in a metric space, and k a positive integer.

More information

Faster Construction of Planar Two-centers

Faster Construction of Planar Two-centers Faster Construction of Planar Two-centers David Eppstein Abstract Improving on a recent breakthrough of Sharir, we find two minimum-radius circular disks covering a planar point set, in randomized expected

More information

CMSC 754 Computational Geometry 1

CMSC 754 Computational Geometry 1 CMSC 754 Computational Geometry 1 David M. Mount Department of Computer Science University of Maryland Fall 2005 1 Copyright, David M. Mount, 2005, Dept. of Computer Science, University of Maryland, College

More information

Decreasing the Diameter of Bounded Degree Graphs

Decreasing the Diameter of Bounded Degree Graphs Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be

More information

Hamiltonian cycles in bipartite quadrangulations on the torus

Hamiltonian cycles in bipartite quadrangulations on the torus Hamiltonian cycles in bipartite quadrangulations on the torus Atsuhiro Nakamoto and Kenta Ozeki Abstract In this paper, we shall prove that every bipartite quadrangulation G on the torus admits a simple

More information

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È.

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. Let Ò Ô Õ. Pick ¾ ½ ³ Òµ ½ so, that ³ Òµµ ½. Let ½ ÑÓ ³ Òµµ. Public key: Ò µ. Secret key Ò µ.

More information

Bipartite Roots of Graphs

Bipartite Roots of Graphs Bipartite Roots of Graphs Lap Chi Lau Department of Computer Science University of Toronto Graph H is a root of graph G if there exists a positive integer k such that x and y are adjacent in G if and only

More information

A General Greedy Approximation Algorithm with Applications

A General Greedy Approximation Algorithm with Applications A General Greedy Approximation Algorithm with Applications Tong Zhang IBM T.J. Watson Research Center Yorktown Heights, NY 10598 tzhang@watson.ibm.com Abstract Greedy approximation algorithms have been

More information

SFU CMPT Lecture: Week 8

SFU CMPT Lecture: Week 8 SFU CMPT-307 2008-2 1 Lecture: Week 8 SFU CMPT-307 2008-2 Lecture: Week 8 Ján Maňuch E-mail: jmanuch@sfu.ca Lecture on June 24, 2008, 5.30pm-8.20pm SFU CMPT-307 2008-2 2 Lecture: Week 8 Universal hashing

More information

Response Time Analysis of Asynchronous Real-Time Systems

Response Time Analysis of Asynchronous Real-Time Systems Response Time Analysis of Asynchronous Real-Time Systems Guillem Bernat Real-Time Systems Research Group Department of Computer Science University of York York, YO10 5DD, UK Technical Report: YCS-2002-340

More information