On the Euclidean Bottleneck Full Steiner Tree Problem

Size: px
Start display at page:

Download "On the Euclidean Bottleneck Full Steiner Tree Problem"

Transcription

1 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 in which all points of R are leaves. In the bottleneck full Steiner tree (BFST) problem, one has to find a full Steiner tree T (with any number of Steiner points from S), such that the length of the longest edge in T is minimized, and, in the k-bfst problem, has to find a full Steiner tree T with at most k m Steiner points from S such that the length of the longest edge in T is minimized. The problems are motivated by wireless network design. In this paper, we present an exact algorithm of O((n + m) log 2 m) time to solve the BFST problem. Moreover, we show that the k-bfst problem is NP-hard and that there exists a polynomial-time approximation algorithm for the problem with performance ratio 4. 1 Introduction Given a graph G = (V, E) with a weight function w : E R + and a subset R V of vertices, a Steiner tree is an acyclic subgraph of G spanning all vertices of R. The vertices of R are usually referred to as terminals and the vertices of V \ R as Steiner vertices. The Steiner tree (ST) problem is to find a Steiner tree T such the total weight of edges of T is minimized. This problem has been shown to be NP-complete [2, 13], even in the Euclidean or rectilinear metrics [14]. Arora [1] showed that the Euclidean and rectilinear ST problem can be efficiently approximated arbitrarily close to optimal. For arbitrary weighted graphs, many approximation algorithms have been proposed [4, 5, 15]. The bottleneck Steiner tree (BST) problem is to find a Steiner tree T such that the bottleneck (i.e., the length of the longest edge) of T is minimized. Unlike the ST problem, the BST problem can be solved exactly in polynomial time [12,23]. Both the ST and BST problems have many important applications in VLSI design, network communication and computational biology [7, 11, 16, 17]. Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva 84105, Israel, abuaffas@cs.bgu.ac.il. Partially supported by the Lynn and William Frankel Center for Computer Sciences, by the Robert H. Arnow Center for Bedouin Studies and Development, by a fellowship for outstanding doctoral students from the Planning & Budgeting Committee of the Israel Council for Higher Education, and by a scholarship for advanced studies from the Israel Ministry of Science and Technology. 1

2 Clearly, all leaves of a Steiner tree are vertices of R, but not all vertices of R need to be leaves in a Steiner tree. However, in some applications, as for example in the VLSI global routing [19] and in reconstruction of evolutionary trees in biology [20], all vertices of R must be leaves of the Steiner tree. A Steiner tree is full if all terminals are leaves of the Steiner tree [20]. The full Steiner tree (FST) problem is to find a full Steiner tree with minimum total length of edges. In [19], hardness results were presented for this problem as well as a polynomial-time approximation algorithm with performance ratio ρ + 2, where ρ is the best known approximation ratio for the ST problem (currently ρ = 1.55, see [22]). This approximation ratio was improved to 2ρ in [6, 10], and further to 2ρ ρ/(3ρ 2) in [21]. The bottleneck full Steiner tree (BFST) problem is to find a full Steiner tree T such that the length of the longest edge in T is minimized. Chen et al. [6] consider this problem and present an O( E log E )-time algorithm for optimally solving the problem. In this paper, we consider the BFST problem in the geometric context, i.e., V is a set of points in the Euclidean plane, G is the complete graph over V and the weight of an edge (p, q) is the Euclidean distance between p and q. More precisely, the input of the Euclidean BFST problem is two sets of points in the plane, R of n terminals and S of m Steiner points, and the goal is to find a full Steiner tree with minimum bottleneck. In this context, we present an O((n + m) log 2 m)-time algorithm for the problem, which improves the O((n + m) 2 log (n + m))-time algorithm of Chen et al. [6]. It is somewhat non-standard in the study of Euclidean BST and BFST problems that the locations of the Steiner points are fixed. On the other hand, when the locations of the Steiner points are not fixed, i.e., S is the whole plane R 2, the problems make no sense without a restriction on the number of used Steiner points, for we can add infinitely many Steiner points and achieve 0 bottleneck. The k-bst (resp. k-bfst) problem is a restricted version of the Euclidean BST (resp. BFST) problem, for which, in addition to the sets R and S = R 2, we are given a positive integer k, and we are asked to find a Steiner (resp. a full Steiner) tree T with at most k Steiner points such that the length of the longest edge in T is minimized. The k-bst problem has been studied extensively in the last decade. In [24], the problem was shown to be NP-hard to approximate within ratio 2. On the other hand, the best known approximation ratio for the problem is [25]. Bae et al. [3] presented an O(n log n) time algorithm for the problem for k = 1, and an O(n 2 ) time algorithm for k = 2. Li et al. [18] presented a ( 2 + ɛ)-approximation algorithm with inapproximability within 2 for a special case of the problem, where edges connecting between two Steiner points are forbidden. To the best of our knowledge, the k-bfst problem was not considered before. In this paper, we study the discrete version of the k-bfst problem, i.e., when the locations of the Steiner points are fixed. We show that the problem is NP-hard and we present a polynomial-time algorithm with constant-factor approximation ratio for the problem. The advantage of studying this version is that the obtained results hold not only for the metric version of the problem (i.e., when the input is a complete graph with weight function 2

3 satisfying the triangle inequality), but can also be generalized to the non-discrete version of the k-bfst problem. The k-bfst problem has applications in the design of wireless ad-hoc and sensor networks. A sensor network consists of a large number of autonomous devices, called sensors. These sensors can not relay messages from the neighboring sensors due to their simple functionality. To make the network connected and due to budget limits, at most k additional devices, called relays, must be judiciously placed in the network. Relays are typically more advanced than sensors. Each relay is equipped with a WLAN transceiver enabling communication between adjacent relays. Since the cost of the sensor/relay is proportional to its transmission range, we want to minimize the longest distance between the elements of the network. The rest of this paper is organized as follows. In Section 2, we present an O((n + m) log 2 m)-time algorithm that optimally solves the Euclidean BFST problem. In Section 3, we first present a hardness result for the discrete k-bfst problem as well as a polynomialtime approximation algorithm with performance ratio 4. Next, we generalize this result to the non-discrete version of the problem. Finally, we conclude in Section 4. 2 The BFST Problem Given two sets of points in the plane; a set R of n terminals and a set S of m Steiner points, the goal in the BFST problem is to find a full Steiner tree T such that the bottleneck of T is minimized. We refer to such a tree as an optimal full Steiner tree of R. In this section we present an O((n + m) log 2 m)-time algorithm for computing an optimal full Steiner tree of R. Let MST (S) be a minimum spanning tree of S (i.e., of the complete graph over S). For a full Steiner tree T of R, we denote by S(T ) the set of Steiner points of S appearing in T. We first observe that, for any optimal full Steiner tree T of R, the tree obtained by replacing the subtree of T induced by S(T ), by MST (S(T )) is also optimal. The following lemma shows that it suffices to consider the subtrees of MST (S) 1. Lemma 2.1. There exists an optimal full Steiner tree T of R such that MST (S(T )) is a subtree of MST (S). Proof: Let T be an optimal full Steiner tree of R. Consider any edge (s i, s j ) in MST (S(T )) but not in MST (S). Let δ MST (S) (s i, s j ) be the path between s i and s j in MST (S). Since each edge in δ MST (S) (s i, s j ) is of length at most s i s j, we can replace the edge (s i, s j ) in T by the path δ MST (S) (s i, s j ) to obtain a new tree which is also an optimal full Steiner tree. By repeating this operation for each such edge (s i, s j ), we obtain an optimal full Steiner tree T satisfying the lemma. 1 Actually, the lemma holds for arbitrary metrics. 3

4 Let e 1, e 2,..., e m 1 be the edges of MST (S) and assume, w.l.o.g., that e 1 e 2... e m 1. For an edge e i MST (S), let T i be the forest (i.e., the set of subtrees) obtained from MST (S) by removing the edges of length greater than e i. By Lemma 2.1, there exists an edge e i MST (S) such that T i contains a tree T such that, by connecting each point in R to its closest point in T, we obtain an optimal full Steiner tree of R. For a point p and a tree T, let d(p, T ) denote the distance between p and its closest point in T. In the following, we describe our algorithm to construct an optimal full Steiner tree of R. We first perform a binary search on the lengths of edges of MST (S). (Actually, in order to handle the case that the bottleneck of an optimal full Steiner tree might be either less than e 1 or greater than e m 1, we add the values e 0 = 0 and e m = to the search space.) For a given value e i, we use Procedure 1 to decide whether there exists a full Steiner tree with bottleneck at most e i. Procedure 1 T est(mst (S), R, e i ) 1: construct the forest T i 2: for each point p R do 3: drop from T i all trees T with d(p, T ) > e i 4: if T i φ then 5: /* T i contains a tree T such that connecting each terminal in R to its closest point in T produces a full Steiner tree with bottleneck at most e i */ 6: return T RUE 7: else 8: return F ALSE Let λ denote the bottleneck of an optimal full Steiner tree. It is not hard to see that, once this stage terminates, we have an edge e i, 0 i m 1, such that e i < λ e i+1. Hence, there are two options; either e i < λ < e i+1 or λ = e i+1. If e i < λ < e i+1, then the optimal full Steiner tree of R is obtained by a tree T from the forest T i ; see Figure 1(a). Otherwise, it is obtained from a tree T from the forest T i+1 ; see Figure 1(b). Thus, we can find the tree T in the set T i T i+1, such that, by connecting each terminal in R to its closest point in T, we obtain an optimal full Steiner tree of R. Lemma 2.2. The algorithm above can be implemented in O((n + m) log 2 m) time. Proof: Constructing a minimum spanning tree of S and sorting its edges take O(m log m) [9]. Computing the forest T i takes O(m) time. We implement step 2 in Procedure 1 as follows. For each tree T in T i, we compute the Voronoi diagram of the points of T together with a corresponding point location data structure. This takes O(m log m) time for all trees of T i. We then perform point location queries (each of O(log m) time) in the diagram with the points of R. To analyze the running time of this step, we make the following key observation. 4

5 terminals Steiners λ e i e i+1 e i e i+1 (a) (b) Figure 1: The optimal tree is obtained (a) from T i, when e i < λ < e i+1, and (b) from T i+1, when λ = e i+1. Observation 2.3. For any point p R and for any e i MST (S), there are at most 5 subtrees T in the forest T i satisfying d(p, T ) e i. To see that, consider a point p R and consider the disk centered at p with radius e i. Since the distance between any two trees in T i is greater than e i, this disk can contain at most 5 points that belong to different trees of T i. By the observation, after performing point location queries with the first point from R (at most m queries, each of cost O(log m)), the number of subtrees in T i surviving these queries is at most 5. Since the number of queries performed by the remaining points is at most 5(n 1), their cost is O(n log m). Therefore, the running time of step 2 is O((n + m) log m). Since Procedure 1 is applied O(log m) times, the running time of the first stage is O((n + m) log 2 m). Finally, the second stage can be implemented as in step 2 in Procedure 1. Thus, the total running time of the algorithm is O((n + m) log 2 m). The following theorem summarizes this result. Theorem 2.4. Given two sets of points in the plane; a set R of n terminals and a set S of m Steiner points, an optimal full Steiner tree of R can be computed in O((n + m) log 2 m) time. Remark. Notice that the algorithm computes an optimal full Steiner tree which is not necessarily the one with fewest Steiner points. The problem of finding an optimal full Steiner tree with minimum number of Steiner points among all optimal trees is NP-hard, as we will show in the next section. 3 The k-bfst Problem In this section, we consider the discrete k-bfst problem. Given a set R of n terminals in the plane, a set S of m Steiner points and an integer k m, the goal is to find a full Steiner 5

6 tree with at most k Steiner points from S and bottleneck as small as possible. We first prove hardness of the problem and present a polynomial-time approximation algorithm with performance ratio 4. Next, we show how to generalize our algorithm to the non-discrete version. Theorem 3.1. The discrete k-bfst problem is NP-hard. Proof: Our proof is based on a reduction from the following problem which is known to be NP-complete due to Garey and Johnson [14]. Connected vertex cover in planar graphs with maximum degree 4. Given a planar graph G = (V, E) with no vertex degree exceeding 4 and an integer k, does there exist a vertex cover V for G such that V k and the subgraph of G induced by V is connected? Given a planar graph G = (V, E) with no vertex degree exceeding 4 and an integer k, we construct, in polynomial time, two planar sets R and S, and compute an integer k, such that G has a connected vertex cover of size at most k if and only if there exists a full Steiner tree T with at most k Steiner points and bottleneck at most 1. Let V = {v 1, v 2,..., v n } and let E = {e 1, e 2,..., e m }. We first embed G into a rectangular grid, with distance at least 4 between adjacent vertices, as follows. Each vertex v i V corresponds to some grid vertex and each edge e = (v i, v j ) E corresponds to a rectilinear path p e, consisting of some horizontal and vertical elementary grid segments, whose endpoints are the grid vertices corresponding to v i and v j. In addition, these paths are pairwise disjoints; see Figure 2. v j T e e p e v j v i v i (a) (b) (c) Figure 2: (a) A planar graph G = (V, E), (b) the embedded graph G = (V, E ), and (c) the produced sets: V consists of solid circles, s(e) consists of empty circles and t(e) consists of black squares. 6

7 Let V = {v 1, v 2,..., v n} be the set of vertices of the grid corresponding to the vertices of V, and let E = {p e1, p e2,..., p em } be the set of edges (paths) corresponding to the edges of E. We now place two types of points on the interior of each edge p e E. Let p e denote the total length of the grid segments of p e. We place p e 1 Steiner points on p e, such that the distance between any adjacent points is exactly 1; denote by s(e) this set of Steiner points. Moreover, for each set s(e), we place a terminal between (in the middle of) every two adjacent points in s(e). Denote by t(e) this set of terminals and notice that t(e) = p e 2; see Figure 2(c). Finally, we set R = t(e), e E S = V s(e) and k = e E e E s(e) m + 2k 1. For each edge p e E, let c(e) be the set of Steiner points in s(e) except the endpoints, i.e., except the first and the last points. Observe that, connecting every adjacent two Steiner points in c(e) (to form a path) and connecting each terminal in t(e) to its closest point in c(e) produces a full Steiner tree of t(e) with s(e) 2 Steiner points and bottleneck 1. On the other hand, observe that at least s(e) 2 Steiner points are necessarily to construct a full Steiner tree of t(e) with bottleneck at most 1. Denote by T e such a full Steiner tree; see Figure 2(c). Now, we prove the correctness of the reduction. Suppose that G has a connected vertex cover V with V k. We construct a full Steiner tree of R as follows. For each edge e E, we construct the tree T e (as described above). Let T be any spanning tree of the subgraph of G induced by V. This spanning tree exists by the connectivity of V and contains V 1 edges. For each edge e = (v i, v j ) T, we connect the corresponding points v i, v j S (by two edges of length 1) to the tree T e using their adjacent (first and last) points in s(e). And, for each edge e = (v i, v j ) E \ T, we select one endpoint v i of e that belongs to V and we connect v i (by an edge of length 1) to the tree T e using its adjacent point in s(e). It is easy to see that the constructed tree is a full Steiner tree of R and it has V + e E ( s(e) 2) + 2( V 1) + m ( V 1) e E s(e) m + 2k 1 = k Steiner points and bottleneck exactly 1. Conversely, suppose that there exists a full Steiner tree T of R with at most k Steiner points and bottleneck at most 1. Let V be the subset of points of V S that appear in T, and let T be the subtree of T spanning V. For each subset t(e) R, let T e be the subtree of T spanning the points in t(e). Since the bottleneck of T is at most 1, (i) by the above observation, T e contains at least s(e) 2 Steiner points, and (ii) it is not hard to see that, each tree T e is connected to at least one point from V, which implies that the set of vertices in G corresponding to the points in V is a connected vertex cover of G. 7

8 Moreover, a tree T e which is also a subtree of T is connected to two points from V via the endpoints of s(e) (there are V 1 such trees), and a tree T e which is not a subtree of T is connected to one point from V via one endpoint of s(e) (there are m ( V 1) such trees). Thus, T contains at least V + e E ( s(e) 2) + 2( V 1) + m ( V 1) Steiner points. On the other hand, T contains at most k = e E s(e) m + 2k 1 Steiner points. This implies that V is of size at most k, which completes the proof. Finally, we observe that, in the converse direction of the proof, for any ε > 0, if there exists a full Steiner tree T of R with at most k Steiner points and bottleneck at most ( 2 ε), then we can construct a connected vertex cover of size at most k. This implies that the k-bfst problem cannot be approximated within a factor less than 2, unless P = NP. Corollary 3.2. The discrete k-bfst problem admits no PTAS, unless P = NP. Remark. By a similar argument, we can show that the non-discrete and metric versions of the k-bfst are NP-hard. 3.1 The approximation algorithm We now design a polynomial-time approximation algorithm for computing a full Steiner tree with at most k Steiner points (k-fst for short) such that its bottleneck is at most 4 times the bottleneck of an optimal (minimum-bottleneck) k-fst. Let G = (V, E) be the graph with V = R S and E = {(s, v) : s S and v R S}. We assume, without loss of generality, that E = {e 1, e 2,..., e l } such that e 1 e 2... e l. It is not hard to see that the bottleneck of an optimal k-fst is a length of an edge from E. For an edge e i E, let G i = (V, E i ) be the graph with E i = {e j E : e j e i }. The idea behind our algorithm is to devise a procedure that, for a given edge e i E, does one of the following: (i) It constructs a k-fst of R in G with bottleneck at most 4 times e i. (ii) It returns the information that G i does not contain any k-fst of R. Let G 2 i = (V, E2 i ) be the 2nd power graph of G i, i.e., G 2 i has the same set of vertices as G i and an edge between two vertices if and only if there is a path of length at most 2 between them in G i. Let G 2 i (R) be the subgraph of G2 i induced by R and let R be a maximal independent set in G 2 i (R). If R = 1, then we can construct a k-fst of R, with bottleneck at most 3 times e i, as follows. Let p be the only point in R. We select an arbitrary Steiner point s S that is connected to p in G i and we connect it to all of the points in R. Since there is an edge between p and each terminal p R \ R in G 2 i, we have p p 2 e i, and hence, sp 3 e i. 8

9 From now on, we assume that R > 1. For two points p, q R, let δ i (p, q) be a shortest Steiner path between p and q in G i, i.e., a path connecting p and q with minimum number of Steiner points in G i. Let G = (R, E ) be the complete graph over R. For each edge (p, q) in E, we assign a weight w(p, q) equal to the number of Steiner points in δ i (p, q). Let T be a minimum spanning tree of R under w. We define the normalized weight of T as C(T ) = e T w(e)/2. Lemma 3.3. If G i contains a k-fst of R, then C(T ) k. Proof: Let T be a k-fst of R in G i. We arbitrary select a Steiner point as the root of T ; see Figure 3(a). In the following, we will construct a spanning tree T of R in G such that C(T ) k. The construction of T is bottom-up by an iterative process. In each iteration, we select the deepest leaf p in the rooted tree, which is a terminal, and we connect it to its nearest terminal q by an edge of weight equal to the number of Steiner points between them. Let s be the first common ancestor of p and q. We then remove the Steiner points between p and s (in the last iteration, we may remove all of the remaining points). terminals Steiners 3 s 2 b s 3 s 1 3 d a 2 c (a) (b) Figure 3: (a) The rooted tree, and (b) the construction of T. In the example in Figure 3(b), we first select the terminal a, which is the deepest one, we connect it to the terminal b by an edge of weight 3 and we remove the points s 1 and s 2. Next, we select the terminal d, we connect it to the terminal c by an edge of weight 2 and we remove the point s 3. In the last iteration, we select the terminal b, we connect it to the terminal c by an edge of weight 3 and we remove all of the remaining points. Notice that, since, in each iteration, we select the deepest terminal, we add an edge (p, q), of weight w(p, q), and we remove at least w(p, q)/2 Steiner points from T. Thus, we conclude that C(T ) = e T w(e)/2 k. Finally, since T is also a spanning tree of G, we have C(T ) C(T ) k. Notice that the inverse direction of Lemma 3.3 does not hold, namely, C(T ) k does not necessarily imply that G i contains a k-fst of R. 9

10 Based on the above discussion, we now describe our approximation algorithm. For each examined edge e i E in the sorted order, we first construct a maximal independent set R in G 2 i (R). Let G = (R, E ) be the complete graph over R. Next, we construct a minimum spanning tree T of G with respect to w. If C(T ) > k, then we move to the next edge e i+1, otherwise, we construct a k-fst of R as follows. P \ P P \ P p q P \ P p q (a) (b) Figure 4: (a) The set S consists of solid circles, and (b) the produced k-fst. For each edge e = (p, q) T, we first select w(e)/2 Steiner points on any shortest Steiner path between p and q in G i in alternating way, such that the distance between any consecutive two (selected) points is at most 2 e i. Let S be the set of the selected Steiner points, and notice that S k; see Figure 4(a). Next, we construct a minimum spanning tree MST (S ) of S (i.e., of the complete Euclidean graph over S ). Notice that each edge in MST (S ) is of length at most 4 e i. Finally, we connect each terminal in R to its nearest Steiner point in S to obtain a full Steiner tree; see Figure 4(b). This guarantees that each terminal in R is connected to a Steiner point with an edge of length at most 2 e i, and each terminal in R \ R is connected to a Steiner point with an edge of length at most 4 e i. Lemma 3.4. The algorithm above constructs a k-fst of R with bottleneck at most 4 times the bottleneck of an optimal k-fst. Proof: Let e i be the first edge satisfying the condition C(T ) k. Thus, by Lemma 3.3, the bottleneck of any k-fst in G is at least e i, and, therefore, the constructed k-fst has a bottleneck at most 4 times the bottleneck of an optimal k-fst. Lemma 3.5. The algorithm above has a polynomial running time. Proof: Notice that, for each edge e i E, each graph G 2 i is of size O((n + m) 2 ). Thus, computing G 2 i from G i, and computing a maximal independent set in G 2 i take O((n + m)2 ) time. In order to construct the graph G = (R, E ), we can compute in O((n + m) 3 ) time the shortest Steiner paths between each pair of points in R [8]. Once G is constructed, computing a minimum spanning tree of G can be done in O(n 2 ) time, and selecting the relevant Steiner points can be done in O(k(n + m)) time. Finally, the construction of the obtained full Steiner tree can be done in O((n + k) log k). 10

11 By combining Lemma 3.4 and Lemma 3.5, we get the following theorem. Theorem 3.6. There exists a polynomial-time approximation algorithm with performance ratio 4 for the k-bfst problem. To see that the ratio obtained by the algorithm is tight, consider the example in Figure 5. For k = 7, the optimal k-fst (solid lines) has bottleneck 1. The condition C(T ) 7 is satisfied for the first time when e i = 1, and, for this edge, C(T ) = 2. Thus the algorithm selects two Steiner points (black circles) and constructs a k-fst (dotted lines) of bottleneck 4. terminals Steiners ε Figure 5: The constructed k-fst (dotted lines) has two Steiner points and bottleneck 4, while the optimal k-fst (solid lines) has bottleneck 1. Remark 1. In order to avoid any confusion, we mention the reason for working on R and not on R itself, even though Lemma 3.3 also holds for R. The construction of the obtained k-fst is based on the minimum spanning tree T and the fact that each edge e in T has a normalized weight w(e)/2 > 0, and, thus, we have at least one Steiner point to use in the obtained k-fst. If we work on the set R, then edges of normalized weight w(e)/2 = 0 might appear in T and, thus, in some cases, there will be no valid construction or the ratio can be greater than 4, as in the example in Figure 6. terminals Steiners opt T k -FST s Figure 6: For k = 7, C(T ) = 1 and the constructed k-fst (dashed lines) has only one Steiner point s and bottleneck greater than 4. ε ε 11

12 Remark 2. It is not hard to see that the result in this section holds for the metric version of the k-bfst problem (i.e., for any complete graph with weight function satisfying the triangle inequality). 3.2 Approximating the non-discrete k-bfst In the non-discrete version of the k-bfst problem, we are given a set R of n terminals in the plane and a positive integer k, and the goal is to place at most k Steiner points (anywhere in the plane), such that the full Steiner tree obtained from these points has a bottleneck as small as possible. We show how to modify the algorithm from the previous section to approximate this problem within a factor 4. Let G = (R, E) be the complete graph over R and let D = { e /(j + 1) : e E and 1 j k} be a space of values obtained from E and k. For a value d i D and for an edge e E, let w i (e) = e /d i 1 and let P e,i be the set of edges obtained from partitioning e by adding w i (e) Steiner points evenly-spaced on e; denote by S e,i the set of these Steiner points. Let R i = R {S e,i : e E}, let E i = {P e,i : e E} and let G i = (R i, E i ), for each value d i D. As in the previous section, let R be a maximal independent set in G 2 i (R) and let G = (R, E ) be the complete graph over R with weight function w i. Let T be a minimum spanning tree of G under w i and let C(T ) = e T w i(e)/2 be the normalized weight of T. Finally, let T be an optimal full Steiner tree of R and λ be the bottleneck of T. Lemma 3.7. If λ d i, then C(T ) k. Proof: By a similar argument as in the proof of Lemma 3.5. The algorithm seeks for the smallest value d i satisfying the condition C(T ) k. Once this value is found, it constructs a k-bfst by placing w i (e)/2 Steiner points evenlyspaced on each edge e T and connecting each terminal to its closest Steiner point. It is not hard to see that the algorithm produces a k-bfst with bottleneck at most 4λ and can be implemented in polynomial time. Theorem 3.8. There exists a polynomial-time approximation algorithm with performance ratio 4 for the non-discrete k-bfst problem. 4 Conclusion In this paper, we studied the problem of finding a bottleneck full Steiner tree of a set of terminals in the Euclidean plane. When the set of Steiner points is finite (the discrete version) and no restriction on the number of used Steiner points is given, we presented an O((n + m) log 2 m)-time algorithm for solving the problem. And, when the number of used Steiner points is limited, we proved that the problem does not admit any approximation 12

13 algorithm with performance ratio less than 2, unless P = NP, and that there exists a polynomial-time approximation algorithm with performance ratio 4. We also generalized these results for the non-discrete version of the problem, i.e., when the set of Steiner points is infinite. A natural problem is to design a better algorithm with approximation ratio smaller than 4. An interesting variant of the problem is to fix the desired bottleneck and to find/approximate the minimum number of Steiner points needed to achieve this bottleneck. 5 Acknowledgment The author would like to thank Matthew Katz and Paz Carmi for helpful discussions. References [1] S. Arora. Polynomial time approximation schemes for Euclidean TSP and other geometric problems. Journal of the ACM, 45: , [2] S. Arora, C. Lund, R. Motwani, M. Sudan, and M. Szegedy. Proof verification and hardness of approximation problems. In Proceedings of the 33rd Annual Symposium on Foundations of Computer Science (FOCS 92), pages 14 23, [3] S.W. Bae, C. Lee, and S. Choi. On exact solutions to the euclidean bottleneck Steiner tree problem. Information Processing Letters, 110: , [4] P. Berman and V. Ramaiyer. Improved approximation for the Steiner tree problem. Journal of Algorithms, 17: , [5] A. Borchers and D.Z. Du. The k-steiner ratio in graphs. SIAM Journal on Computing, 26: , [6] Y.H. Chen, C.L. Lu, and C.Y. Tang. On the full and bottleneck full Steiner tree problems. In Proceedings of the 9th Annual International Conference on Computing and Combinatorics (COCOON 03), volume 2697 of LNCS, pages , [7] X. Cheng and D.Z. Du. Steiner Tree in Industry. Kluwer Academic Publishers, Dordrecht, Netherlands, [8] T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms, 3rd edition. MIT Press, [9] M. de Berg, O. Cheong, M. Kreveld, and M. Overmars. Computational Geometry: Algorithms and Applications. Springer-Verlag,

14 [10] D.E. Drake and S. Hougardy. On approximation algorithms for the terminal Steiner tree problem. Information Processing Letters, 89:15 19, [11] D.Z. Du, J.M. Smith, and J.H. Rubinstein. Advances in Steiner Tree. Kluwer Academic Publishers, Dordrecht, Netherlands, [12] C.W. Duin and A. Volgenant. The partial sum criterion for Steiner trees in graphs and shortest paths. European Journal of Operations Research, 97: , [13] M.R. Garey, R.L. Graham, and D.S. Johnson. The complexity of computing Steiner minimal trees. SIAM Journal of Applied Mathematics, 32(4): , [14] M.R. Garey and D.S. Johnson. The rectilinear Steiner tree problem is NP-complete. SIAM Journal of Applied Mathematics, 32(4): , [15] S. Hougardy and H.J. Prommel. A approximation algorithm for the Steiner problem in graphs. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 99), pages , [16] F.K. Hwang, D.S. Richards, and P. Winter. The Steiner Tree Problem. Annuals of Discrete Mathematics, Amsterdam, [17] A.B. Kahng and G. Robins. On Optimal Interconnection for VLSI. Kluwer Academic Publishers, Dordrecht, Netherlands, [18] Z.-M. Li, D.-M. Zhu, and S.-H. Ma. Approximation algorithm for bottleneck Steiner tree problem in the Euclidean plane. Journal of Computer Science and Technology, 19(6): , [19] G.H. Lin and G.L. Xue. On the terminal Steiner tree problem. Information Processing Letters, 84: , [20] C.L. Lu, C.Y. Tang, and R.C.T. Lee. The full Steiner tree problem. Theoretical Computer Science, 306(1-3):55 67, [21] F.V. Martinez, J.C. de Pina, and J. Soares. Algorithms for terminal Steiner trees. Theoretical Computer Science, 389(1-2): , [22] G. Robbins and A. Zelikovsky. Improved Steiner tree approximation in graphs. In Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 00), pages , [23] M. Sarrafzadeh and C.K. Wong. Bottleneck Steiner trees in the plane. IEEE Transactions on Computers, 41(3): ,

15 [24] L. Wang and D.-Z. Du. Approximations for a bottleneck Steiner tree problem. Algorithmica, 32: , [25] L. Wang and Z.-M. Li. Approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane. Information Processing Letters, 81: ,

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck 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 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

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

An 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 information

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial 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 information

The geometric generalized minimum spanning tree problem with grid clustering

The 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 information

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

Strongly Connected Spanning Subgraph for Almost Symmetric Networks CCC 2015, Kingston, Ontario, August 10 12, 2015 Strongly Connected Spanning Subgraph for Almost Symmetric Networks A. Karim Abu-Affash Paz Carmi Anat Parush Tzur Abstract In the strongly connected spanning

More information

An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane

An 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 information

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Approximating 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 information

On the Hardness of Full Steiner Tree Problems

On the Hardness of Full Steiner Tree Problems On the Hardness of Full Steiner Tree Problems Ahmad Biniaz Anil Maheshwari Michiel Smid June 2, 2015 Abstract Given a weighted graph G = (V, E) and a subset R of V, a Steiner tree in G is a tree which

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

The Full Survey on The Euclidean Steiner Tree Problem

The 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 information

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME PLANAR GRAPH BIPARTIZATION IN LINEAR TIME SAMUEL FIORINI, NADIA HARDY, BRUCE REED, AND ADRIAN VETTA Abstract. For each constant k, we present a linear time algorithm that, given a planar graph G, either

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

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

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

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

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

Introduction to Approximation Algorithms

Introduction 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 information

The 3-Steiner Root Problem

The 3-Steiner Root Problem The 3-Steiner Root Problem Maw-Shang Chang 1 and Ming-Tat Ko 2 1 Department of Computer Science and Information Engineering National Chung Cheng University, Chiayi 621, Taiwan, R.O.C. mschang@cs.ccu.edu.tw

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

On Minimum Weight Pseudo-Triangulations

On Minimum Weight Pseudo-Triangulations On Minimum Weight Pseudo-Triangulations Oswin Aichholzer Franz Aurenhammer Thomas Hackl Bettina Speckmann Abstract In this note we discuss some structural properties of minimum weight pseudo-triangulations.

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

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

O(1)-Approximations for Maximum Movement Problems

O(1)-Approximations for Maximum Movement Problems O(1)-Approximations for Maximum Movement Problems Piotr Berman 1, Erik D. Demaine 2, and Morteza Zadimoghaddam 2 1 Department of Computer Science and Engineering, Pennsylvania State University, University

More information

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Wei Wang joint with Zishen Yang, Xianliang Liu School of Mathematics and Statistics, Xi an Jiaotong University Dec 20, 2016

More information

c 2006 Society for Industrial and Applied Mathematics

c 2006 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 35, No. 3, pp. 729 740 c 2006 Society for Industrial and Applied Mathematics THE RECTILINEAR STEINER ARBORESCENCE PROBLEM IS NP-COMPLETE WEIPING SHI AND CHEN SU Abstract. Given a set

More information

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018 CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.

More information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February

More information

Notes on Binary Dumbbell Trees

Notes on Binary Dumbbell Trees Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes

More information

Spanners of Complete k-partite Geometric Graphs

Spanners of Complete k-partite Geometric Graphs Spanners of Complete k-partite Geometric Graphs Prosenjit Bose Paz Carmi Mathieu Couture Anil Maheshwari Pat Morin Michiel Smid May 30, 008 Abstract We address the following problem: Given a complete k-partite

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

An Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks. Qassem Abu Ahmad February 10, 2008

An Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks. Qassem Abu Ahmad February 10, 2008 An Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks Qassem Abu Ahmad February 10, 2008 i Contents 1 Introduction 1 2 Main Results 2 3 An Optimal bound

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS Coping with NP-completeness 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: weighted vertex cover LP rounding: weighted vertex cover generalized load balancing knapsack problem

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.

More information

On minimum m-connected k-dominating set problem in unit disc graphs

On minimum m-connected k-dominating set problem in unit disc graphs J Comb Optim (2008) 16: 99 106 DOI 10.1007/s10878-007-9124-y On minimum m-connected k-dominating set problem in unit disc graphs Weiping Shang Frances Yao Pengjun Wan Xiaodong Hu Published online: 5 December

More information

Efficient minimum spanning tree construction without Delaunay triangulation

Efficient minimum spanning tree construction without Delaunay triangulation Information Processing Letters 81 (2002) 271 276 Efficient minimum spanning tree construction without Delaunay triangulation Hai Zhou a,, Narendra Shenoy b, William Nicholls b a Electrical and Computer

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Multicasting in the Hypercube, Chord and Binomial Graphs

Multicasting in the Hypercube, Chord and Binomial Graphs Multicasting in the Hypercube, Chord and Binomial Graphs Christopher C. Cipriano and Teofilo F. Gonzalez Department of Computer Science University of California, Santa Barbara, CA, 93106 E-mail: {ccc,teo}@cs.ucsb.edu

More information

Approximation algorithms for the bottleneck stretch factor problem

Approximation algorithms for the bottleneck stretch factor problem Approximation algorithms for the bottleneck stretch factor problem Giri Narasimhan Michiel Smid December 8, 2000 Abstract The stretch factor of a Euclidean graph is the maximum ratio of the distance in

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

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

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

COMP Analysis of Algorithms & Data Structures

COMP 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 information

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics M. Brazil D.A. Thomas J.F. Weng M. Zachariasen December 13, 2002 Abstract We present some fundamental structural properties

More information

1 Introduction and Results

1 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 information

ON THE DISCRETE UNIT DISK COVER PROBLEM

ON THE DISCRETE UNIT DISK COVER PROBLEM 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

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

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Fundamenta Informaticae 56 (2003) 105 120 105 IOS Press A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Jesper Jansson Department of Computer Science Lund University, Box 118 SE-221

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

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

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: 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 information

Approximation Algorithms for the Unit Disk Cover Problem in 2D and 3D

Approximation 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 information

Algorithms for minimum m-connected k-tuple dominating set problem

Algorithms for minimum m-connected k-tuple dominating set problem Theoretical Computer Science 381 (2007) 241 247 www.elsevier.com/locate/tcs Algorithms for minimum m-connected k-tuple dominating set problem Weiping Shang a,c,, Pengjun Wan b, Frances Yao c, Xiaodong

More information

Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees

Tree-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 information

Lecture 8: The Traveling Salesman Problem

Lecture 8: The Traveling Salesman Problem Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes

More information

Geometric Steiner Trees

Geometric 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 information

7.3 Spanning trees Spanning trees [ ] 61

7.3 Spanning trees Spanning trees [ ] 61 7.3. Spanning trees [161211-1348 ] 61 7.3 Spanning trees We know that trees are connected graphs with the minimal number of edges. Hence trees become very useful in applications where our goal is to connect

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

On connected domination in unit ball graphs

On connected domination in unit ball graphs Noname manuscript No. (will be inserted by the editor) On connected domination in unit ball graphs Sergiy Butenko Sera Kahruman-Anderoglu Oleksii Ursulenko Received: date / Accepted: date Abstract Given

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

Applications of Geometric Spanner

Applications 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 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

Discrete mathematics

Discrete mathematics Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2018/2019 About this file This file is meant to be a guideline for the lecturer. Many

More information

arxiv: v1 [cs.cg] 4 Dec 2007

arxiv: v1 [cs.cg] 4 Dec 2007 Spanners of Complete k-partite Geometric Graphs Prosenjit Bose Paz Carmi Mathieu Couture Anil Maheshwari Pat Morin Michiel Smid November 6, 018 arxiv:071.0554v1 [cs.cg] 4 Dec 007 Abstract We address the

More information

Solutions for the Exam 6 January 2014

Solutions for the Exam 6 January 2014 Mastermath and LNMB Course: Discrete Optimization Solutions for the Exam 6 January 2014 Utrecht University, Educatorium, 13:30 16:30 The examination lasts 3 hours. Grading will be done before January 20,

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

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms )

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms ) CSE 548: Analysis of Algorithms Lecture 13 ( Approximation Algorithms ) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Fall 2017 Approximation Ratio Consider an optimization problem

More information

On the Discrete Unit Disk Cover Problem

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 information

Bounded Degree Closest k-tree Power is NP-Complete

Bounded Degree Closest k-tree Power is NP-Complete Originally published in Proc. th COCOON, volume 3595 of LNCS, pages 757 766. Springer, 005. Bounded Degree Closest k-tree Power is NP-Complete Michael Dom, Jiong Guo, and Rolf Niedermeier Institut für

More information

Introduction to Approximation Algorithms

Introduction 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 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

Finding a -regular Supergraph of Minimum Order

Finding a -regular Supergraph of Minimum Order Finding a -regular Supergraph of Minimum Order Hans L. Bodlaender a, Richard B. Tan a,b and Jan van Leeuwen a a Department of Computer Science Utrecht University Padualaan 14, 3584 CH Utrecht The Netherlands

More information

Approximating geometric bottleneck shortest paths

Approximating geometric bottleneck shortest paths Approximating geometric bottleneck shortest paths Prosenjit Bose Anil Maheshwari Giri Narasimhan Michiel Smid Norbert Zeh February 18, 2004 Abstract In a geometric bottleneck shortest path problem, we

More information

Algorithms for Minimum m-connected k-dominating Set Problem

Algorithms for Minimum m-connected k-dominating Set Problem Algorithms for Minimum m-connected k-dominating Set Problem Weiping Shang 1,2, Frances Yao 2,PengjunWan 3, and Xiaodong Hu 1 1 Institute of Applied Mathematics, Chinese Academy of Sciences, Beijing, China

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 4 Homework Problems Problem

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

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

Embedding Bounded Bandwidth Graphs into l 1

Embedding Bounded Bandwidth Graphs into l 1 Embedding Bounded Bandwidth Graphs into l 1 Douglas E. Carroll 1, Ashish Goel 2, and Adam Meyerson 1 1 UCLA 2 Stanford University Abstract. We introduce the first embedding of graphs of low bandwidth into

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 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition

A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition Wenjun Li a, Binhai Zhu b, a Hunan Provincial Key Laboratory of Intelligent Processing of Big Data on Transportation, Changsha

More information

A note on Baker s algorithm

A note on Baker s algorithm A note on Baker s algorithm Iyad A. Kanj, Ljubomir Perković School of CTI, DePaul University, 243 S. Wabash Avenue, Chicago, IL 60604-2301. Abstract We present a corrected version of Baker s algorithm

More information

Visibility: Finding the Staircase Kernel in Orthogonal Polygons

Visibility: 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 information

Clustering: Centroid-Based Partitioning

Clustering: Centroid-Based Partitioning Clustering: Centroid-Based Partitioning Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong 1 / 29 Y Tao Clustering: Centroid-Based Partitioning In this lecture, we

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

COMPUTING MINIMUM SPANNING TREES WITH UNCERTAINTY

COMPUTING MINIMUM SPANNING TREES WITH UNCERTAINTY Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp. 277-288 www.stacs-conf.org COMPUTING MINIMUM SPANNING TREES WITH UNCERTAINTY THOMAS ERLEBACH 1, MICHAEL HOFFMANN 1, DANNY KRIZANC

More information

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees.

Definition: A graph G = (V, E) is called a tree if G is connected and acyclic. The following theorem captures many important facts about trees. Tree 1. Trees and their Properties. Spanning trees 3. Minimum Spanning Trees 4. Applications of Minimum Spanning Trees 5. Minimum Spanning Tree Algorithms 1.1 Properties of Trees: Definition: A graph G

More information

Approximation Algorithms for Degree-Constrained Minimum-Cost Network-Design Problems

Approximation Algorithms for Degree-Constrained Minimum-Cost Network-Design Problems Approximation Algorithms for Degree-Constrained Minimum-Cost Network-Design Problems R. RAVI DANIEL J. ROSENKRANTZ MADHAV V. MARATHE S. S. RAVI HARRY B. HUNT III Abstract We study network-design problems

More information

The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree

The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree Hsueh-I Lu R. Ravi y Brown University, Providence, RI 02912 Abstract Given an undirected graph G, finding a spanning

More information

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected graph G with at least 2 vertices contains at least 2

More information

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE

DO NOT RE-DISTRIBUTE THIS SOLUTION FILE Professor Kindred Math 104, Graph Theory Homework 2 Solutions February 7, 2013 Introduction to Graph Theory, West Section 1.2: 26, 38, 42 Section 1.3: 14, 18 Section 2.1: 26, 29, 30 DO NOT RE-DISTRIBUTE

More information

Algorithmic Aspects of Acyclic Edge Colorings

Algorithmic Aspects of Acyclic Edge Colorings Algorithmic Aspects of Acyclic Edge Colorings Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no -colored cycle in G. The acyclic edge chromatic number

More information

Superconcentrators of depth 2 and 3; odd levels help (rarely)

Superconcentrators of depth 2 and 3; odd levels help (rarely) Superconcentrators of depth 2 and 3; odd levels help (rarely) Noga Alon Bellcore, Morristown, NJ, 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv

More information

Greedy Algorithms 1 {K(S) K(S) C} For large values of d, brute force search is not feasible because there are 2 d {1,..., d}.

Greedy Algorithms 1 {K(S) K(S) C} For large values of d, brute force search is not feasible because there are 2 d {1,..., d}. Greedy Algorithms 1 Simple Knapsack Problem Greedy Algorithms form an important class of algorithmic techniques. We illustrate the idea by applying it to a simplified version of the Knapsack Problem. Informally,

More information

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 397 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision

More information

Sources for this lecture 2. Shortest paths and minimum spanning trees

Sources for this lecture 2. Shortest paths and minimum spanning trees S-72.2420 / T-79.5203 Shortest paths and minimum spanning trees 1 S-72.2420 / T-79.5203 Shortest paths and minimum spanning trees 3 Sources for this lecture 2. Shortest paths and minimum spanning trees

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information