ON THE DISCRETE UNIT DISK COVER PROBLEM
|
|
- Allyson Sherman
- 6 years ago
- Views:
Transcription
1 ON THE DISCRETE UNIT DISK COVER PROBLEM GAUTAM K. DAS,1, ROBERT FRASER,2, ALEJANDRO LÓPEZ-ORTIZ,2, and BRADFORD G. NICKERSON,3 1 Department of Mathematics, Indian Institute of Technology Guwahati, Guwahati , India 2 David R. Cheriton School of Computer Science, University of Waterloo, 200 University Ave. West, Waterloo, Ontario, N2L3G1, Canada 3 Faculty of Computer Science, University of New Brunswick, P.O. Box 4400, 540 Windsor Street, Fredericton, New Brunswick, E3B 5A3, Canada Abstract Given a set P of n points and a set D of m unit disks on a 2-dimensional plane, the discrete unit disk cover (DUDC) problem is (i) to check whether each point in P is covered by at least one disk in D or not and (ii) if so, then find a minimum cardinality subset D D such that the unit disks in D cover all the points in P. The discrete unit disk cover problem is a geometric version of the general set cover problem which is NP-hard. The general set cover problem is not approximable within c log P, for some constant c, but the DUDC problem was shown to admit a constant factor approximation. In this paper, we provide an algorithm with constant approximation factor 18. The running time of the proposed algorithm is O(n log n + m log m + mn). The previous best known tractable solution for the same problem was a 22-factor approximation algorithm with running time O(m 2 n 4 ). Keywords: Discrete Unit Disk Cover; Geometric Set Cover; Approximation Algorithms. 1 Introduction Research on geometric set cover problems is often motivated by applications in wireless networking or facility location problems. Our interest in the problem arose from data management problems upon terrains, in bathymetric applications in particular. Suppose that we have a survey of a terrain with data represented as points in the xy-plane, and the height data is stored as an attribute of each point. Call this point set X. Given a new survey of the same area, we A preliminary version of this paper appeared in the 2011 Workshop on Algorithms and Computation (WAL- COM 2011) This work has been carried out when this author was a postdoctoral fellow at Faculty of Computer Science, University of New Brunswick, Fredericton, New Brunswick, E3B 5A3, Canada gkd@iitg.ernet.in r3fraser@cs.uwaterloo.ca alopez-o@cs.uwaterloo.ca bgn@unb.ca 1
2 Table 1: Summary of discrete unit disk cover (DUDC) algorithms Approximation factor Reference O(1) Brönnimann and Goodrich, 1995 [4] 108 Calinescu et al., 2004 [6] 72 Narayanappa and Vojtěchovský, 2006 [17] 38 Carmi et al., 2007 [7] 22 Claude et al., 2010 [5] 1+ε (PTAS) Mustafa and Ray, 2010 [16] 18 this paper obtain a new point set Y. We wish to update our data set by treating the new data set Y as the standard, but we wish to maintain some of the old data for completeness. Our restrictions are that each new point in Y must have at least one old point from X within unit distance, and that a minimum number of points from X are maintained. This problem is an instance of the discrete unit disk cover (DUDC) problem. Other applications of DUDC that are commonly used include selecting locations for wireless servers from a set of candidate locations to cover a set of wireless clients, or positioning municipal service centers (e.g. fire stations, mail collection hubs, garbage collection hubs, bus stations) from a set of candidate sites so that all points of interest (houses, etc.) are within a predefined maximum distance of the service centers. 1.1 Our Results Given a set P of n points and a set D of m unit disks in a 2-dimensional plane, we first check the feasibility of the DUDC problem i.e., check whether each point in P is covered by at least one disk in D or not. If the answer to the first step is yes, then we propose an 18-factor approximation algorithm for the DUDC problem. The running time of the proposed algorithm is O(n log n + m log m + mn). 1.2 Related Work The DUDC problem is a geometric version of the general set cover problem which is NP-hard [14]. The general set cover problem is not approximable within c log P, for some constant c, assuming P NP [18]. Obviously the general approximation algorithms for set cover apply to DUDC to get an easy O(log n) approximation (i.e. [8]), but a series of constant factor approximation algorithms and a PTAS have been presented for DUDC, mostly published within the past few years (see Table 1 for a summary 1 ). 1 In the table, we list the approximation factor for [6] as 108, although the original publication presented the factor as 102. Narayanappa and Vojtěchovský [17] noticed a small bug in the analysis, and corrected the factor to that listed here. 2
3 Using local search, Mustafa and Ray [16] developed a PTAS for the DUDC problem. Their algorithm runs in O(m 2(c/ε)2 +1 n) time, where c 4γ [16], and γ can be bounded from above by 2 2 [10, 15]. The depth of the local search is bounded by (c/ε) 2 4γ 2, so ε 2. Thus, the fastest operation of this algorithm is obtained by setting ε = 2 for a 3-factor approximation result, and this will run in O(m 2 (8 2/2) 2 +1 n) = O(m 65 n) time in the worst case. Clearly, this algorithm is not practical for m 2. Our present work is directed towards finding approximation algorithms for DUDC that are tractable. Minimum Geometric Disk Cover. In the minimum geometric disk cover problem, the input consists of a set of points in the plane, and the problem is to find a set of unit disks of minimum cardinality whose union covers the points. Unlike DUDC, disk centers are not constrained to be selected from a given discrete set, but rather may be centered at arbitrary points in the plane. Again, this problem is NP-hard [9] and has a PTAS solution [11, 12]. Discrete k-center. Given two sets of points in the plane P and Q and an integer k, find a set of k disks centered on points in P whose union covers Q such that the radius of the largest disk is minimized. Observe that set Q has a discrete unit disk cover consisting of k disks centered on points in P if and only if Q has a discrete k-center centered on points in P with radius at most one. This problem is NP-hard if k is an input variable [2], but when k is fixed, a solution can be found in m O( k) time [13], or m O(k1 1/d) time for points in R d [1]. 2 Preliminaries Here, we describe two restricted discrete unit disk cover problems. The first problem is called the Restricted Line Separable Discrete Unit Disk Cover (RLSDUDC) problem and the second one is called the Line Separable Discrete Unit Disk Cover (LSDUDC) problem. Both problems are defined on the 2-dimensional plane, and depend on the plane being divided into two half-planes l + and l defined by a line l. The definition of RLSDUDC and LSDUDC are given below: RLSDUDC: Given a set of n points P and a set D of m unit disks such that the points in P and the center of disks in D are separated by the line l, and each point in P is covered by at least one disk in D, find a minimum size set D D such that each point in P is covered by at least one disk in D. LSDUDC: Given a set of n points P in l + and a set D of m unit disks with centers in l + l such that each point in P is covered by at least one disk centered in l, find a minimum size set D D such that each point in P is covered by at least one disk in D. Theorem 1. [5] The RLSDUDC problem can be solved optimally whereas we solve the LSDUDC problem with a 2-factor approximation. The running time for both solutions is O(n log n + mn) where m = D and n = P. 3 Testing Feasibility Historically, discussions of set cover problems typically assume that a feasible solution exists, both to simplify the presentation and because the test is simple. We include a brief discussion 3
4 here for completeness, but furthermore to demonstrate that the incorporation of a feasibility test does not affect the final running time of our algorithm. For the feasibility check, given a point set P and a unit disk set D, the test that all points in P are covered by at least one disk in D can be done in O(m log m + n log m) time as follows: Let D center be the set of centers of the unit disks in D. Draw the Voronoi diagram V D(D center ) of the points in D center [3]. For each point p P, find its nearest point q p D center using the point location algorithm in the planar subdivision V D(D center ). If δ(p, q p ) 1 for all p P we can say that all the points in P are covered by at least one unit disk in D, where δ(a, b) = the Euclidean distance between points a and b. The time complexity follows from the following facts: (i) constructing the Voronoi diagram takes O(m log m) time, and (ii) for each point p P, the planar point location algorithm takes O(log m) time. Thus, we have the following lemma: Lemma 1. The feasibility of the DUDC problem can be determined in O(m log m + n log m) time. 4 Discrete Unit Disk Cover Problem Given the feasibility test, for the remainder of the discussion we will assume that all points in P are covered by at least one disk in D. Let R be an axis aligned rectangle such that all points in P and all centers of the disks in D are inside R. In the DUDC algorithm, we first divide R by horizontal line segments l 1, l 2,..., l t 1 from top to bottom such that δ(l i, l i+1 ) = 1 2 for each i {0, 1,..., t 1} where l 0 and l t are the top and bottom boundaries of the rectangle R and δ(a, b) is the Euclidean distance between two horizontal line segments a and b. We denote the horizontal strip bounded by the lines l i and l i+1 as [l i, l i+1 ]. The proposed algorithm for the discrete unit disk cover problem has two fundamental components. In the first step, we describe an algorithm for covering all points in P which are line-separable from a disk in D by any line in the set {l 1,..., l t 1 }. By carefully partitioning the set P, we obtain a 12-approximation algorithm for this setting, which we call the outside strip discrete unit disk cover problem. In the second step, we present an algorithm for covering points in P [l i, l i+1 ], which are covered only by the disks centered inside the strip [l i, l i+1 ], for each i {0, 1,..., t 1} (this is the case for all points remaining after the first step). We present a 6-approximation algorithm for this problem, which we denote the within strip discrete unit disk cover problem. 4.1 Outside Strip Discrete Unit Disk Cover This subsection presents a 12-approximation algorithm for finding a cover for all points P o P, where for each p P o, if p is contained in the strip H then p may be covered by a disk centered outside of H 2. 2 Other points not having this property (i.e. those points only covered by a disk centered in H) may be covered when we use the outside strip discrete unit disk cover algorithm, but this has no effect on the running time or 4
5 Let Di U and Di L be the set of disks centered in the horizontal strips [l i 1, l i ] and [l i, l i+1 ] (defined at the beginning of Section 4) respectively. Let Pi L ( P) be the set of points below the line l i and covered by the disks centered in the horizontal strip [l i 1, l i ] but not by any disk centered above the line l i 1 (such points belong to Pi 1 L ). Similarly, let PU i ( P) be the set of points above the line l i and covered by the disks centered in the horizontal strip [l i, l i+1 ] but not by any disk centered above the line l i 1 (these will be in either Pi 2 L or PL i 1 ) or below the line l i+1 (if not covered from above, such points belong to Pi+1 U ). Compute the sets P1 L, PL 2,..., PL t, Pt U, Pt 1 U,..., PU 1 P in order as follows: 1. Set P = P. 2. For each i {1, 2,..., t} compute P L i = P D U i and set P = P \ P L i. 3. For each i {t, t 1,..., 1} compute P U i = P D L i and set P = P \ P U i. Note that all sets Pi L are covered by the disks centered inside the horizontal strip [l i 1, l i ]. Similarly, all sets Pi U are covered by the disks in D whose centers are inside the horizontal strip [l i, l i+1 ] but no points in Pi U are covered by a disk centered above the line l i 1. Without loss of generality assume that t = 4s. Now, consider six sets of sets related to P i for i {1, 2,... 6} defined below: S 1 = {Q 1j (= P1+4j L ) j = 0, 1,..., s 1} S 2 = {Q 2j (= P2+4j L ) j = 0, 1,..., s 1} S 3 = {Q 3j (= P3+4j L ) j = 0, 1,..., s 1} S 4 = {Q 4j (= P4+4j L ) j = 0, 1,..., s 1} S 5 = {Q 5j (= P1+2j U ) j = 0, 1,..., 2s 2} S 6 = {Q 6j (= P2+2j U ) j = 0, 1,..., 2s 2} We characterize the elements in each of the sets S i for i {1, 2,..., 6} using the following lemma: Lemma 2. If p Q uv and p Q uw are two points such that for u {1, 2, 3, 4}, v w and v, w {1, 2,... s 1}, and for u {5, 6}, v w and v, w {1, 2,..., 2s 2}, then a single disk in D cannot cover both the points p and p. Proof. We prove here the lemma for u = 1 and u = 5. A proof for the other cases arises in a similar fashion. Case u = 1: From the definition of Q 1v and Q 1w ; Q 1v = P1+4v L and Q 1w = P1+4w L. Now, from the definition of P1+4v L and PL 1+4w each element of PL 1+4v and PL 1+4w is covered by the disks centered inside the horizontal strip [l 4v, l 1+4v ] and [l 4w, l 1+4w ], respectively. Since v w and 1 the height of each horizontal strip is 2, so the distance between a point inside the strip [l 4v, approximation factor. 5
6 l 1+4v ] and a point inside the strip [l 4w, l 1+4w ] is greater than 2. Thus, in this case the lemma follows from the fact that the disks are unit radius disks. Case u = 5: From the definition of Q 5v and Q 5w ; Q 5v = P1+2v U and Q 5w = P1+2w U. Now, from the definition of P1+2v U each element of PU 1+2v is covered by the disks centered inside the horizontal strip [l 1+2v, l 2+2v ], but no points in P1+2v U are covered by a disk centered above the line l 2v. Similarly, from the definition of P1+2w U, each element of PU 1+2w is covered by the disks centered inside the horizontal strip [l 1+2w, l 2+2w ], but no points in P1+2w U are covered by a disk centered above the line l 2w. Since v w, there does not exist a disk which covers one point in P1+2v U and a point in PU 1+2w. The OSDUDC algorithm for covering the points in P1 L, PL 2,..., PL t, Pt U, Pt 1 U,..., PU 1 described in Algorithm 1. is Algorithm 1 OSDUDC(P, D) 1: Input: A point set P and a unit disk set D. 2: Output: A set D1 D. 3: D1 4: Compute the sets P1 L, PL 2,... PL t, Pt U, Pt 1 U,... PU 1 as defined at the beginning of section : for (i = 1, 2,..., t) do 6: Run the LSDUDC algorithm on the point set Pi L based on the line l i. Let D D be the output of the algorithm. Set D1 D 1 D. 7: end for 8: for (i = t, t 1,..., 1) do 9: Run the LSDUDC algorithm on the point set Pi U based on the line l i. Let D D be the output of the algorithm. Set D1 D 1 D. 10: end for 11: return D 1 Lemma 3. Algorithm 1 computes a 12-factor approximation in O(n log n + mn) time. Proof. The sets of points P1 L, PL 2,..., PL t, Pt U, Pt 1 U,..., PU 1 can be partitioned into 6 sets of sets such that a disk cannot cover a point from each of Q ij S i and Q ij S i, j j, by Lemma 2. Thus, the approximation factor of the lemma follows from the fact that the LSDUDC algorithm produces a 2-factor approximation result (see Theorem 1) and can participate in at most 6 sets. Since we can divide the plane into strips such that each strip contains at least one point in P, t = O(n). The time complexity of the lemma follows from the fact that (i) each disk in D can participate 6 times in the LSDUDC algorithm and (ii) the running time of the LSDUDC algorithm is O(n log n + mn) (see Theorem 1). 4.2 Within Strip Discrete Unit Disk Cover In this subsection, we propose a 6-factor approximation algorithm for the discrete unit disk cover problem with a restricted configuration. The points in P are inside a horizontal strip H with 6
7 1 height 2 and the centers of the unit disks in D are also inside the same strip 3. The objective is to cover all the points in P using the minimum number of disks from D. Without loss of generality, assume that the length of H is k 2 for some positive integer k. Before describing the covering algorithm we partition the rectangle H into k squares of equal size by introducing vertical line segments L 0, L 1,..., L k. Assume L 0 and L k are the left and right vertical boundaries of the rectangle. We denote the squares as σ 1, σ 2,..., σ k in left to right order. Let Di σ( D) be the set of disks centered in the square σ i, and Pi σ ( P) be the set of points in the square σ i. A block is the union of a maximal run of consecutive squares σ i,..., σ j, such that no disk is centered inside any square of the block, i.e. i {i,..., j}, Di σ =. Let B 1, B 2,..., B l be the blocks from left to right order in the horizontal strip H, where B i is bounded by the vertical line segments L b and L e (0 b < e k). The within strip discrete unit disk cover (WSDUDC) algorithm for P works as follows: In the first step, we cover all points within the blocks B 1, B 2,..., B l. To cover points in the block B i, we first apply the LSDUDC algorithm based on the line L b to cover the points in B i that are covered by disks centered left of L b (although the resulting cover may consist of disks centered on either side of L b, since we use LSDUDC). Next, the RLSDUDC algorithm is used on the line L e to cover any remaining points in B i. Note that since the latter points are only covered by disks centered right of L e, the RLSDUDC algorithm computes a globally optimal cover of these points. All points in B i will be covered by the above two algorithms, if the problem instance has a feasible solution. In the second step of the algorithm, we scan all σ i s from left to right order. For any square σ i, if there are points in Pi σ not covered by any disk from the solution set found in the first step, then any disk from Di σ covers all points in Pi σ. One such disk is chosen arbitrarily and added to the solution set. The pseudocode for the within strip discrete unit disk cover (WSDUDC) algorithm for P is described in Algorithm 2. Lemma 4. Algorithm 2 never calls LSDUDC with respect to two consecutive lines L i 1 and L i for i {1, 2,... k}. Furthermore, the algorithm never calls RLSDUDC with respect to two consecutive lines L i 1 and L i for i {1, 2,... k}. Proof. The LSDUDC algorithm is only ever applied with respect to a line which is the left boundary of a block (line 23 of Algorithm 2), say w.l.o.g. one such line is L i 1. By definition, this means that Di 1 σ and Dσ i =, which together imply that neither L i 2 nor L i can form the left boundary of a block. Therefore, LSDUDC is never applied to two consecutive lines. Analogously, the RLSDUDC is only ever applied to a line which forms the right boundary of a block (line 17 of Algorithm 2), again say w.l.o.g. one such line is L i 1. It follows that in this case Di 1 σ = and Dσ i, which together imply that neither L i 2 nor L i can form the right boundary of a block. Therefore, Algorithm 2 never applies RLSDUDC to two consecutive lines. Lemma 5. Algorithm 2 produces a 6-factor approximation result in O(n log n + mn) time. 3 Recall that when used as a subroutine of the DUDC algorithm, the set of points P consists only of those points not covered by any disk centered outside of the strip. 7
8 Algorithm 2 WSDUDC(P, D) 1: Input: A set P of points in a horizontal strip H of dimensions 1 2 k 2, and a set D of unit disks centered in H. 2: Output: A set D2 D of disks covering all the points in P. 3: D 1 σ, Dσ 0, Pσ 1, Pσ 0, Pσ k+1, Pσ k+2 and D 2. 4: for (i = 1, 2,..., k) do 5: Compute the sets Di σ and Pi σ 6: end for 7: Set i 1 8: while (i k) do 9: while ((i k) and (Di σ = )) do 10: i i + 1 /* block searching */ 11: end while 12: if Di 2 σ = then 13: P left ( Pi 2 σ ( i 1) Pσ D σ i Di+1) σ (see Figure 1(a)); 14: else 15: P left Pi 1 σ ( Di σ i+1) Dσ (see Figure 1(b)). 16: end if 17: Apply the RLSDUDC algorithm based on the line L i 1 to cover the points in P left. Let D be the set of disks in this solution. 18: Set D2 D 2 D and i i : while ((i k) and (Di σ )) do 20: i i + 1 /* skip σ i s to find the next block */ 21: end while 22: P right ( Pi σ Pi+1) σ ( D σ i 2 Di 1) σ (see Figure 1(c)). 23: Apply the LSDUDC algorithm based on the line L i 1 to cover the points in P right. Let D be the set of disks in this solution. 24: Set D2 D 2 D and i i : end while 26: Set j 1 27: while (j k) do 28: If Dj σ, Pσ j but all points of Pσ j are not covered by D 2 (i.e., Dσ j D 2 = ) then add an arbitrary disk from Dj σ to D 2. 29: Set j j : end while 31: return D 2 8
9 σ i-2 σ i-1 σ i σ i L i-3 L i-2 L i-1 L i L i+1 (a) σ i-2 σ i-1 σ i σ i L i-3 L i-2 L i-1 L i L i+1 (b) σ i-1 σ i L i-2 L i-1 L i (c) Figure 1: Demonstration of Algorithm 2. Shaded circles indicate the points in P and empty circles indicate disk centers. Proof. To prove that Algorithm 2 gives a 6-factor approximation, we consider the following four cases, which describe the various ways that disks from Di σ may be used: Case 1: Used by LSDUDC on line L j, where j < i. Since the distance between the lines L i 1 and L i 3 is less than 2, a disk d σ i may cover points that are covered by disks with centers left of the lines L i 1, L i 2 and L i 3. Therefore, the disk d may appear in a solution to the LSDUDC algorithm with respect to the lines L i 1, L i 2 and L i 3. Since Di σ (as d σ i ), Algorithm 2 never calls LSDUDC with respect to the line L i 1. From Lemma 4, Algorithm 2 never calls the LSDUDC algorithm with respect to two consecutive lines. Therefore, d may appear in the solution of LSDUDC with respect to either L i 2 or L i 3. Case 2: Used by LSDUDC on line L j, where j i. Again, since the distance between the lines L i and L i+1 is less than 1, a disk d σ i may cover points in σ i+1 and σ i+2. Therefore, the disk d may appear in a solution to the LSDUDC algorithm with respect to the lines L i and L i+1. From Lemma 4, Algorithm 2 never calls the LSDUDC algorithm with respect to two consecutive lines. Therefore, d may appear in the solution of LSDUDC with respect to either L i or L i+1. Case 3: Used by RLSDUDC. Since the distance between the lines L i 1 and L i 2 is less than 1, a disk d σ i may cover points in σ i 1 and σ i 2. Therefore, the disk d may appear in a solution to the RLSDUDC algorithm with respect to the lines L i 1 and L i 2. However, by 9
10 Lemma 4, Algorithm 2 never calls the RLSDUDC algorithm with respect to two consecutive lines. Therefore, d may appear in the solution of RLSDUDC with respect to either L i 1 or L i 2. Case 4: Used to cover Pi σ. A disk d σ i may be selected in the solution if some points in Pi σ are not covered by any disk in the solutions of the LSDUDC and RLSDUDC algorithms (line 28 of Algorithm 2). Since the size of all squares σ i (1 i k) is , one disk centered anywhere in σ i is sufficient to cover all the points in Pi σ. There are two basic properties that are fundamental to our analysis. First, a disk can cover points in at most four squares. Second, Case 4 is only ever used for a particular square if no disk was used for Cases 1-3 (since any disk centered in σ i covers all points in Pi σ). Suppose that there are four squares σ i 2,..., σ i+1, all of whose points may be covered by a single disk from Di σ. We may choose poorly so that Case 4 is applied to each square, and so a disk is chosen from each of Di 2 σ,dσ i 1,Dσ i, and Dσ i+1. In this example, we have used four disks to cover the points rather than one, so the approximation factor of Algorithm 2 is at least 4. By substituting some of these squares with blocks, we can force disks from Di σ to fall into Cases 1-3 to increase the approximation factor. Specifically, suppose there exists a block B j which consists of a single square lying to the left of σ i, and a block B j+1 which begins to the right of σ i so that the left boundary lines of B j and B j+1 may be intersected by disks from Di σ. In this setting, disks from Di σ could be used in Cases 1 and 3 to cover the points of B j, and also by Case 2 to cover the points of B j+1. These applications lead to at least a 5-approximation, since Cases 1 and 2 lead to 2-approximations and Case 3 is an optimal algorithm. Disks from Di σ may also cover points in two other squares outside of these blocks, say σ i and σ i, i < i < i. If these squares are adjacent to σ i, then if applicable, their disks are used in the same computations of LSDUDC and RLSDUDC as the disks of Di σ, so this would have no effect on the approximation factor. However, it is possible that σ i and σ i fall into Case 4, and that a set of disks of equal cardinality for the solutions to Cases 1-3 would also cover all the points in σ i and σ i. Therefore, the overall approximation factor is five times the size of optimal set of disks, plus two. Note that since disks from Di σ are covering points from five squares in this setting (specifically σ i 2,..., σ i+2 ), the optimal solution requires at least two disks to cover the same set of points. Let Opt be the size of the optimal solution, then note that 5 Opt Opt when Opt 2, so we have our bound. If all disks from Di σ cover points from at most four squares, then the approximation factor of 6 is immediate. Thus, the approximation factor of the lemma follows. The time complexity of the lemma follows from the fact that each disk in D can participate a constant number of times in the LSDUDC and RLSDUDC algorithms and the running time of both the LSDUDC and RLSDUDC algorithms is O(n log n + mn) (see Theorem 1). 4.3 The Discrete Unit Disk Cover Algorithm We describe the algorithm for the DUDC problem in Algorithm 3, using Algorithms 1 and 2 as subroutines. Theorem 2. Algorithm 3 produces an 18-approximation result in O(m log m + n log n + mn) time for the discrete unit disk cover problem. 10
11 Algorithm 3 DUDC(P, D) 1: Input: A set of points P and a set of unit disks D. 2: Output: A set D D. 3: D and D1. 4: if (Some point in P is not covered by any disk from D) then 5: return D (This indicates that no feasible solution exists) 6: end if 1 7: Let H i [l i, l i+1 ] for i = 0, 1,..., t 1 be the horizontal strips of height 2 defined in Section 4. 8: D1 OSDUDC(P, D) (Algorithm 1) 9: P P \ (D1 P) 10: for (i=0,1,..., t-1) do 11: Let D i D be the set of disks having centers in H i. 12: Let P i P H i be the set of points in H i. 13: D2 i WSDUDC(P i, D i ) (Algorithm 2) 14: end for 15: D 2 D0 2 D Dt : D D 1 D 2 17: return D Proof. The approximation result follows from Lemma 3 and Lemma 5, which established a 12- approximation and a 6-approximation for OSDUDC and WSDUDC, respectively. The time complexity of Algorithm 3 follows from the following: (i) In line number 4, the running time of the feasibility test for a DUDC instance is O(m log m+ n log m) (Lemma 1). (ii) In line number 8, the running time of OSDUDC(P, D) is O(n log n + mn) (Lemma 3). (iii) In line number 13, the running time of each call to WSDUDC(P i, D i ) is O( P i log P i + D i P i ) (Lemma 5). Therefore, the running time of the for loop (lines 10-14) is O(n log n+ mn). 5 Conclusion We have considered the discrete unit disk cover (DUDC) problem, where a set P of n points and a set D of m unit disks in the 2-dimensional plane are given, the objective is (i) to check whether each point in P is covered by at least one disk in D or not and (ii) if so, then find a minimum cardinality subset D D such that unit disks in D cover all the points in P. We provide an 18-factor approximation algorithm for the DUDC problem. The running time of the proposed algorithm is O(n log n + m log m + mn). The previous best known solution for the same problem 11
12 was a 22-factor approximation algorithm with running time O(m 2 n 4 ). Therefore, our solution is a significant improvement over the best known solution in terms of approximation factor as well as running time of the algorithm. Acknowledgements Funding for this project was provided by the Natural Sciences and Engineering Research Council of Canada (NSERC), partially under the NSERC Strategic Grant on Optimal Data Structures for Organization and Retrieval of Spatial Data. The authors would like to thank the anonymous reviewers for their valuable comments which helped to improve the quality of this paper. References [1] P. K. Agarwal and C. M. Procopiuc, Exact and approximation algorithms for clustering, Algorithmica, 33, (2002) [2] P. K. Agarwal and M. Sharir, Efficient algorithms for geometric optimization, ACM Computing Surveys, 30, (1998) [3] M. de Berg, M. V. Kreveld, M. Overmars and O. Schwarzkopf, Computational Geometry Algorithms and Applications, 3rd edition, Springer-Verlag, (2008). [4] H. Brönnimann and M. Goodrich, Almost optimal set covers in finite VC-dimension, Discrete & Computational Geometry, 14(1), (1995) [5] F. Claude, G. K. Das, R. Dorrigiv, S. Durocher, R. Fraser, A. López-Ortiz, B. G. Nickerson and A. Salinger, An improved line-separable algorithm for discrete unit disk cover, Discrete Mathematics, Algorithms and Applications, 2, (2010) [6] G. Călinescu, I. Măndoiu, P.J. Wan and A. Zelikovsky, Selecting forwarding neighbours in wireless ad hoc networks, Mobile Networks and Applications, 9, (2004) [7] P. Carmi, M. J. Katz and N. Lev-Tov, Covering points by unit disks on fixed location, Proc. of the 18th International Symposium on Algorithms and Computation, LNCS , (2007) [8] V. Chvátal, A greedy heuristic for the set-covering problem, Mathematics of Operations Research, 4(3), (1979) [9] R. Fowler, M. Paterson and S. Tanimoto, Optimal packing and covering in the plane are NP-complete, Information Processing Letters, 12, (1981) [10] G. Frederickson, Fast algorithms for shortest paths in planar graphs, with applications, SIAM Journal on Computing, 16, (1987)
13 [11] T. Gonzalez, Covering a set of points in multidimensional space, Information Processing Letters, 40, (1991) [12] D. Hochbaum and W. Maass, Approximation schemes for covering and packing problems in image processing and VLSI, Journal of the ACM, 32, (1985) [13] R. Hwang, R. Lee and R. Chang, The generalized searching over separators strategy to solve some NP-hard problems in subexponential time, Algorithmica, 9, (1993) [14] D. S. Johnson, The NP-completeness column:an ongoing guide, Journal of Algorithms, 3, (1982) [15] I. Koutis and G. L. Miller, A linear work, o(n 1/6 ) time, parallel algorithm for solving planar Laplacians, Proc. of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms, (2007) [16] N. H. Mustafa and S. Ray, Improved results on geometric hitting set problems, Discrete & Computational Geometry, 44(4), (2010) [17] S. Narayanappa and P. Vojtěchovský, An improved approximation factor for the unit disk covering problem, Proc. of the 18th Canadian Conference on Computational Geometry, (2006) [18] R. Raz and S. Safra, A sub-constant error-probability low-degree test, and a sub-constant error-probability PCP characterization of NP, Proc. of the 29th ACM Symposium on Theory of Computing, (1997)
On the Discrete Unit Disk Cover Problem
On the Discrete Unit Disk Cover Problem Gautam K. Das 1, Robert Fraser 2, Alejandro Lopez-Ortiz 2, and Bradford G. Nickerson 1 1 Faculty of CS, University of New Brunswick, Fredericton, NB - E3B 5A3, Canada
More informationPractical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm
Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm Francisco Claude 1, Reza Dorrigiv 1, Stephane Durocher 2, Robert Fraser 1, Alejandro López-Ortiz 1, and Alejandro Salinger 1 1
More informationarxiv: v1 [cs.cg] 13 Sep 2012
Unit Disk Cover Problem Rashmisnata Acharyya 1, Manjanna B 2 and Gautam K. Das 2 arxiv:1209.2951v1 [cs.cg] 13 Sep 2012 1 Department of Computer Science and Engineering, Tezpur University, Assam, 786028,
More informationPractical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm
Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm Francisco Claude 1, Reza Dorrigiv 1, Stephane Durocher 2,1, Robert Fraser 1, Alejandro López-Ortiz 1, and Alejandro Salinger 1
More informationThe Within-Strip Discrete Unit Disk Cover Problem
The Within-Strip Discrete Unit Disk Cover Problem Robert Fraser Alejandro López-Ortiz Abstract We investigate the Within-Strip Discrete Unit Disk Cover problem (WSDUDC), where one wishes to find a minimal
More informationUnit Disk Cover Problem in 2D
Unit Disk Cover Problem in 2D Gautam K. Das Department of Mathematics Indian Institute of Technology Guwahati Guwahati - 781 039, India E-mail: gkd@iitg.ernet.in G. K. Das (IIT Guwahati) Unit Disk Cover
More informationApproximation Algorithms for a Variant of Discrete Piercing Set Problem for Unit Disks
Approximation Algorithms for a Variant of Discrete Piercing Set Problem for Unit Disks Minati De Gautam K. Das Paz Carmi Subhas C. Nandy Abstract In this paper, we consider constant factor approximation
More informationApproximation 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 informationImproved 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 informationGeometric 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 informationPTAS 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 informationApproximation Algorithms for the Unit Disk Cover Problem in 2D and 3D
Approximation Algorithms for the Unit Disk Cover Problem in 2D and 3D Ahmad Biniaz Paul Liu Anil Maheshwari Michiel Smid February 12, 2016 Abstract Given a set P of n points in the plane, we consider the
More informationApproximation 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 informationAn Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem
An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem Ahmad Biniaz Anil Maheshwari Michiel Smid September 30, 2013 Abstract Let P and S be two disjoint sets of n and m points in the
More informationGeometric 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 informationGeometric 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 informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background
More informationVisibility: Finding the Staircase Kernel in Orthogonal Polygons
Visibility: Finding the Staircase Kernel in Orthogonal Polygons 8 Visibility: Finding the Staircase Kernel in Orthogonal Polygons Tzvetalin S. Vassilev, Nipissing University, Canada Stefan Pape, Nipissing
More informationBottleneck Steiner Tree with Bounded Number of Steiner Vertices
Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either
More informationAlgorithms for Geometric Covering and Piercing Problems
Algorithms for Geometric Covering and Piercing Problems by Robert Fraser A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Doctor of Philosophy
More informationComplexity 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 informationApproximation Algorithms for Geometric Covering Problems for Disks and Squares
Approximation Algorithms for Geometric Covering Problems for Disks and Squares by Nan Hu A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master
More informationVisibilty: Finding the Staircase Kernel in Orthogonal Polygons
American Journal of Computational and Applied Mathematics 2012, 2(2): 17-24 DOI: 10.5923/j.ajcam.20120202.04 Visibilty: Finding the Staircase Kernel in Orthogonal Polygons Stefan A. Pape, Tzvetalin S.
More informationThe 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 informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Subir Kumar Ghosh School of Technology & Computer Science Tata Institute of Fundamental Research Mumbai 400005, India ghosh@tifr.res.in Overview 1. Background 2.
More informationA General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1
Algorithmica (1997) 18: 544 559 Algorithmica 1997 Springer-Verlag New York Inc. A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic
More informationConvex Hull of the Union of Convex Objects in the Plane: an Adaptive Analysis
CCCG 2008, Montréal, Québec, August 13 15, 2008 Convex Hull of the Union of Convex Objects in the Plane: an Adaptive Analysis Jérémy Barbay Eric Y. Chen Abstract We prove a tight asymptotic bound of Θ(δ
More informationT. 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 informationApproximating 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 informationMinimum-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 informationPTAS for Weighted Set Cover on Unit Squares
PTAS for Weighted Set Cover on Unit Squares Thomas Erlebach 1 and Erik Jan van Leeuwen 2 1 Department of Computer Science, University of Leicester, University Road, Leicester, LE1 7RH, UK. t.erlebach@mcs.le.ac.uk
More informationPacking 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 informationSmallest 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 informationConflict-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 informationA 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 informationTree-Weighted Neighbors and Geometric k Smallest Spanning Trees
Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-77 July 7, 1992
More informationApproximate Algorithms for Touring a Sequence of Polygons
Approximate Algorithms for Touring a Sequence of Polygons Fajie Li 1 and Reinhard Klette 2 1 Institute for Mathematics and Computing Science, University of Groningen P.O. Box 800, 9700 AV Groningen, The
More informationAn efficient implementation of the greedy forwarding strategy
An efficient implementation of the greedy forwarding strategy Hannes Stratil Embedded Computing Systems Group E182/2 Technische Universität Wien Treitlstraße 3 A-1040 Vienna Email: hannes@ecs.tuwien.ac.at
More informationFast and Simple Algorithms for Weighted Perfect Matching
Fast and Simple Algorithms for Weighted Perfect Matching Mirjam Wattenhofer, Roger Wattenhofer {mirjam.wattenhofer,wattenhofer}@inf.ethz.ch, Department of Computer Science, ETH Zurich, Switzerland Abstract
More informationChapter 15 Introduction to Linear Programming
Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of
More informationAn Eternal Domination Problem in Grids
Theory and Applications of Graphs Volume Issue 1 Article 2 2017 An Eternal Domination Problem in Grids William Klostermeyer University of North Florida, klostermeyer@hotmail.com Margaret-Ellen Messinger
More informationLecture 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 informationON 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 informationApplications of Geometric Spanner
Title: Name: Affil./Addr. 1: Affil./Addr. 2: Affil./Addr. 3: Keywords: SumOriWork: Applications of Geometric Spanner Networks Joachim Gudmundsson 1, Giri Narasimhan 2, Michiel Smid 3 School of Information
More informationParameterized 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 informationReachability on a region bounded by two attached squares
Reachability on a region bounded by two attached squares Ali Mohades mohades@cic.aku.ac.ir AmirKabir University of Tech., Math. and Computer Sc. Dept. Mohammadreza Razzazi razzazi@ce.aku.ac.ir AmirKabir
More informationPolynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem
PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this
More informationOn 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 information1 Introduction and Results
On the Structure of Graphs with Large Minimum Bisection Cristina G. Fernandes 1,, Tina Janne Schmidt,, and Anusch Taraz, 1 Instituto de Matemática e Estatística, Universidade de São Paulo, Brazil, cris@ime.usp.br
More informationCOMPUTATIONAL GEOMETRY WITH IMPRECISE DATA
COMPUTATIONAL GEOMETRY WITH IMPRECISE DATA Bob Fraser University of Manitoba fraser@csumanitobaca Ljubljana, Slovenia Oct 29, 2013 Brief Bio Minimum Spanning Trees on Imprecise Data Other Research Interests
More informationCutting out polygons with a circular saw
Cutting out polygons with a circular saw Adrian Dumitrescu Masud Hasan April 0, 202 Abstract Given a simple (cuttable) polygon Q drawn on a piece of planar material R, we cut Q out of R by a (small) circular
More informationPreferred 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 informationCOMP Analysis of Algorithms & Data Structures
COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching
More informationTheorem 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 informationTowards more efficient infection and fire fighting
Towards more efficient infection and fire fighting Peter Floderus Andrzej Lingas Mia Persson The Centre for Mathematical Sciences, Lund University, 00 Lund, Sweden. Email: pflo@maths.lth.se Department
More informationThe Unified Segment Tree and its Application to the Rectangle Intersection Problem
CCCG 2013, Waterloo, Ontario, August 10, 2013 The Unified Segment Tree and its Application to the Rectangle Intersection Problem David P. Wagner Abstract In this paper we introduce a variation on the multidimensional
More informationAggregate-Max Nearest Neighbor Searching in the Plane
CCCG 2013, Waterloo, Ontario, August 8 10, 2013 Aggregate-Max Nearest Neighbor Searching in the Plane Haitao Wang Abstract We study the aggregate nearest neighbor searching for the Max operator in the
More informationOn 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 informationAn Efficient Transformation for Klee s Measure Problem in the Streaming Model Abstract Given a stream of rectangles over a discrete space, we consider the problem of computing the total number of distinct
More informationEstimating the Free Region of a Sensor Node
Estimating the Free Region of a Sensor Node Laxmi Gewali, Navin Rongratana, Jan B. Pedersen School of Computer Science, University of Nevada 4505 Maryland Parkway Las Vegas, NV, 89154, USA Abstract We
More informationOn 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 informationThe Full Survey on The Euclidean Steiner Tree Problem
The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm
More informationGeometric Steiner Trees
Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 2: Global properties of Euclidean Steiner Trees and GeoSteiner Marcus Brazil
More informationRange-Aggregate Queries Involving Geometric Aggregation Operations
Range-Aggregate Queries Involving Geometric Aggregation Operations Saladi Rahul, Ananda Swarup Das, K. S. Rajan, and Kannan Srinathan {srahul,anandaswarup}@research.iiit.ac.in {rajan, srinathan}@iiit.ac.in
More information6. Concluding Remarks
[8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also
More informationBicriteria approach to the optimal location of surveillance cameras *
Bicriteria approach to the optimal location of surveillance cameras * Aleksandra Groß and Horst W. Hamacher TU Kaiserslautern, Fachbereich Mathematik, Paul-Ehrlich-Straße 14, 67663 Kaiserslautern Emails:
More informationOn Minimum- and Maximum-Weight Minimum Spanning Trees with Neighborhoods
On Minimum- and Maximum-Weight Minimum Spanning Trees with Neighborhoods University of Waterloo Technical Report CS-2012-14 Reza Dorrigiv,1, Robert Fraser,2, Meng He,1, Shahin Kamali,2, Akitoshi Kawamura,3,
More informationThe geometric generalized minimum spanning tree problem with grid clustering
4OR (2006) 4:319 329 DOI 10.1007/s10288-006-0012-6 REGULAR PAPER The geometric generalized minimum spanning tree problem with grid clustering Corinne Feremans Alexander Grigoriev René Sitters Received:
More informationBar 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 informationPlanar Point Location
C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 04 Date: February 15, 1993 Scribe: John Bazik Planar Point Location 1 Introduction In range searching, a set of values,
More informationEmbedding a graph-like continuum in some surface
Embedding a graph-like continuum in some surface R. Christian R. B. Richter G. Salazar April 19, 2013 Abstract We show that a graph-like continuum embeds in some surface if and only if it does not contain
More informationBar 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 informationAn approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane
Information Processing Letters 81 (2002) 151 156 An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane Lusheng Wang,ZimaoLi Department of Computer Science, City University
More informationImproved 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 informationRevised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN
Revised version, February 1991, appeared in Information Processing Letters 38 (1991), 123{127 COMPUTING THE MINIMUM HAUSDORFF DISTANCE BETWEEN TWO POINT SETS ON A LINE UNDER TRANSLATION Gunter Rote Technische
More informationApproximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks
Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Ambreen Shahnaz and Thomas Erlebach Department of Computer Science University of Leicester University Road, Leicester LE1
More information3 No-Wait Job Shops with Variable Processing Times
3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select
More informationAn 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 informationarxiv: 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 informationOn Minimum Sum of Radii and Diameters Clustering
On Minimum Sum of Radii and Diameters Clustering Babak Behsaz Mohammad R. Salavatipour February 21, 2014 Abstract Given a metric (V, d) and an integer k, we consider the problem of partitioning the points
More informationFly Cheaply: On the Minimum Fuel Consumption Problem
Fly Cheaply: On the Minimum Fuel Consumption Problem Timothy M. Chan Alon Efrat Sariel Har-Peled September 30, 1999 Abstract In planning a flight, stops at intermediate airports are sometimes necessary
More informationTopic: Local Search: Max-Cut, Facility Location Date: 2/13/2007
CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be
More informationThe Farthest Point Delaunay Triangulation Minimizes Angles
The Farthest Point Delaunay Triangulation Minimizes Angles David Eppstein Department of Information and Computer Science UC Irvine, CA 92717 November 20, 1990 Abstract We show that the planar dual to the
More informationDerrick Stolee. April 12,
1 / 38 University Of Nebraska Lincoln Computer Science & Mathematics April 12, 2008 s-dstolee1@math.unl.edu 2 / 38 Acknowledgments Research Assistance and Funding This research funded by UCARE USDA FCIC/RMA
More informationSimultaneously flippable edges in triangulations
Simultaneously flippable edges in triangulations Diane L. Souvaine 1, Csaba D. Tóth 2, and Andrew Winslow 1 1 Tufts University, Medford MA 02155, USA, {dls,awinslow}@cs.tufts.edu 2 University of Calgary,
More informationChromatic Transversal Domatic Number of Graphs
International Mathematical Forum, 5, 010, no. 13, 639-648 Chromatic Transversal Domatic Number of Graphs L. Benedict Michael Raj 1, S. K. Ayyaswamy and I. Sahul Hamid 3 1 Department of Mathematics, St.
More informationGeometric Data Structures Multi-dimensional queries Nearest neighbour problem References. Notes on Computational Geometry and Data Structures
Notes on Computational Geometry and Data Structures 2008 Geometric Data Structures and CGAL Geometric Data Structures and CGAL Data Structure Interval Tree Priority Search Tree Segment Tree Range tree
More informationOUTPUT-SENSITIVE ALGORITHMS FOR TUKEY DEPTH AND RELATED PROBLEMS
OUTPUT-SENSITIVE ALGORITHMS FOR TUKEY DEPTH AND RELATED PROBLEMS David Bremner Dan Chen John Iacono Stefan Langerman Pat Morin ABSTRACT. The Tukey depth (Tukey 1975) of a point p with respect to a finite
More informationOn the Euclidean Bottleneck Full Steiner Tree Problem
On the Euclidean Bottleneck Full Steiner Tree Problem A. Karim Abu-Affash Abstract Given two sets in the plane, R of n (terminal) points and S of m (Steiner) points, a full Steiner tree is a Steiner tree
More informationLecture 15: The subspace topology, Closed sets
Lecture 15: The subspace topology, Closed sets 1 The Subspace Topology Definition 1.1. Let (X, T) be a topological space with topology T. subset of X, the collection If Y is a T Y = {Y U U T} is a topology
More informationJOB SHOP SCHEDULING WITH UNIT LENGTH TASKS
JOB SHOP SCHEDULING WITH UNIT LENGTH TASKS MEIKE AKVELD AND RAPHAEL BERNHARD Abstract. In this paper, we consider a class of scheduling problems that are among the fundamental optimization problems in
More informationOptimal parameterized algorithms for planar facility location problems using Voronoi diagrams
Optimal parameterized algorithms for planar facility location problems using Voronoi diagrams Dániel Marx 1 and Micha l Pilipczuk 2 1 Institute for Computer Science and Control, Hungarian Academy of Sciences
More informationLecture 3 February 9, 2010
6.851: Advanced Data Structures Spring 2010 Dr. André Schulz Lecture 3 February 9, 2010 Scribe: Jacob Steinhardt and Greg Brockman 1 Overview In the last lecture we continued to study binary search trees
More informationUML CS Algorithms Qualifying Exam Fall, 2003 ALGORITHMS QUALIFYING EXAM
NAME: This exam is open: - books - notes and closed: - neighbors - calculators ALGORITHMS QUALIFYING EXAM The upper bound on exam time is 3 hours. Please put all your work on the exam paper. (Partial credit
More informationOn some subclasses of circular-arc graphs
On some subclasses of circular-arc graphs Guillermo Durán - Min Chih Lin Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires e-mail: {willy,oscarlin}@dc.uba.ar
More informationOn the packing chromatic number of some lattices
On the packing chromatic number of some lattices Arthur S. Finbow Department of Mathematics and Computing Science Saint Mary s University Halifax, Canada BH C art.finbow@stmarys.ca Douglas F. Rall Department
More informationComputational Geometry
Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains
More informationCS S Lecture February 13, 2017
CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location
More informationColorability in Orthogonal Graph Drawing
Colorability in Orthogonal Graph Drawing Jan Štola Department of Applied Mathematics, Charles University Malostranské nám. 25, Prague, Czech Republic Jan.Stola@mff.cuni.cz Abstract. This paper studies
More informationMulti-Stack Boundary Labeling Problems
Multi-Stack Boundary Labeling Problems Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, and Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematical & Physical
More information