A linear time approximation scheme for computing geometric maximum k-star
|
|
- Nathan Alfred Fleming
- 6 years ago
- Views:
Transcription
1 DOI /s A linear time approximation scheme for computing geometric maximum k-star Jia Wang Shiyan Hu Received: 11 April 2011 / Accepted: 1 February 2012 Springer Science+Business Media, LLC Abstract Facility dispersion seeks to locate the facilities as far away from each other as possible, which has attracted a multitude of research attention recently due to the pressing need on dispersing facilities in various scenarios. In this paper, as a facility dispersion problem, the geometric maximum k-star problem is considered. Given a set P of n points in the Euclidean plane, a k-star is defined as selecting k points from P and linking k 1 points to the center point. The maximum k-star problem asks to compute a k-star on P with the maximum total length over its k 1 edges. A linear time approximation scheme is proposed for this problem. It approximates the maximum k-star within a factor of (1 + ɛ) in O(n + 1/ɛ 4 log 1/ɛ) time for any ɛ>0. To the best of the authors knowledge, this work presents the first linear time approximation scheme on the facility dispersion problems. Keywords Geometric maximum k-star Approximation Linear time approximation scheme Facility dispersion 1 Introduction Facility location has been an important research topic in network design with various applications [16]. Facility dispersion seeks to locate the facilities as far away from each other as possible, which has critical applications in many scenarios. For example, it is desired to locate oil storage tanks at a large distance from each other to mitigate the impact due to terrorist attacks, to locate nuclear power plants to be remote from residence area for the quality of life, and to locate fire stations to be sparsely distributed to maximize the service range [7,15,21]. J. Wang S. Hu (B) Department of Electrical and Computer Engineering, Michigan Technological University, Houghton, MI 49931, USA shiyan@mtu.edu J. Wang jiaw@mtu.edu
2 In the previous work [3,7 11,14,18,21,22,24,25], facility dispersion problems, such as remote clique, remote star and remote tree, have been extensively studied under various names. Given a graph, a facility dispersion problem usually asks to compute an induced subgraph such that certain distance measure is maximized. For example, given a graph of n vertices, remote k-star problem seeks to compute a complete subgraph induced from a set of k vertices such that the total edge length of the star is maximized. Many disperse facility location problems are NP-hard and most previous works are focused on proposing heuristics or approximation algorithms on them (refer to [5,19] for surveys). For example, an O(n 2 + k 2 log k)-time 2-approximation algorithm for the remote k-star problem is proposed in [7] based on maximum weight k-matching in [12]. More optimization developments in telecommunication can be found in [20]. In this paper, a closely related problem, namely, the geometric maximum k-star problem, is considered. Given a set P of n points in the Euclidean plane, a k-star is defined as selecting k points from P and linking the k 1 points to the center point, which forms k 1 edges. The maximum k-star problem asks to compute a k-star on P with maximum total edge length over the k 1 edges. This problem is closely related to the remote k-star problem studied in [7], which seeks to find k vertices such that the total length of the minimum star (i.e., the star with the smallest total length) on them is maximized. In contrast, one can treat our maximum k-star problem as computing k vertices such that the total length of the maximum star (i.e., the star with the largest total length) on them is maximized. While remote k-star problem is of its own interest, the maximum k-star problem is a more natural problem since one eventually needs to construct a solution for dispersing the locations of facilities and our algorithm computes it. For example, given n candidate locations, the solution to the maximum k-star problem would allow us to nicely locate k fire stations, with one coordinating centralized station surrounded by the others, such that the service area is maximized in the sum-of-length sense. In contrast to the fact that most facility dispersion problems are NP-hard, the geometric maximum k-star problem can be solved in quadratic time. However, for a large data set, the quadratic algorithm could be still very time consuming in practice. This motivates us to design a linear time approximation scheme for the problem. Given a positive number ρ, an algorithm is said to approximate a maximization problem within the factor of ρ if the algorithm is guaranteed to always produce a solution whose objective function value is at least 1/ρ times the optimal solution. For a maximization problem, a linear time approximation scheme is an algorithm which approximates the optimal solution within a factor of (1 + ɛ) for any ɛ>0 in time linear in the problem instance size and polynomial in 1/ɛ. Dueto its practicality, there are various research works focused on designing linear time approximation scheme. Recent works include the linear time approximation schemes for TSP in undirected planar graph [13], for maximum weight triangulation on a convex polygon [17], for minimum-radius enclosing cylinder, and for minimum-volume bounding box [1,2,6]. In this paper, a linear time approximation scheme is proposed for the geometric maximum k-star problem on a planar point set based on the idea of input structuring [23]. It approximates the optimal solution within a factor of (1 + ɛ) in O(n + 1/ɛ 4 log 1/ɛ) time for any ɛ>0, where n is the number of points. To the best of the authors knowledge, this work is the first linear time approximation scheme on the facility dispersion problems. The rest of the paper is organized as follows: Sect. 2 formulates the geometric maximum k-star problem and presents the quadratic time exact algorithm. Section 3 describes the linear time approximation scheme for the geometric maximum k-star problem. A summary of work isgiveninsect.4.
3 2 Preliminaries In the geometric maximum k-star problem, a set P of n points in the Euclidean plane is given. A k-star is defined as selecting k points from P and linking the k 1 points to a center point, which forms k 1 edges. The maximum k-star problem asks to compute a k-star on P with maximum total edge length over the k 1 edges. Let denote the operation of computing the total length. We first note that the optimal k-star can be computed as follows. Tentatively treat each point p in P as a center. Find k 1 points from the remaining points in P which are furthest to the center. One can compute all n 1 distances to the center and pick the longest k 1 edges, which can be accomplished in O(n) time by selecting the (k 1)-th longest distance in O(n) time [4]. Repeat this process for each of the n possible centers, and the one with the maximum total length over all nk-star gives the optimal solution. This algorithm takes O(n 2 ) time. When k = (n), it seems difficult to design a faster algorithm. The above simple quadratic algorithm could be time consuming to perform for some large data sets. This motivates us to design a linear time approximation scheme for the geometric maximum k-star problem. 3 The algorithm 3.1 Algorithmic flow At a high level, our algorithm works as first performing a translation and scaling procedure to restrict all points to be within the unit square and the length of the longest edge to be within [1, 2]. This allows us to upper bound and lower bound the total length of the optimal k-star. One then performs a rounding based approximate transform to reduce the complexity of the point set to be independent of n but dependent on ɛ, the target approximation ratio. This allows us to compute an optimal k-star in time independent of n. Together with the fact that the approximate transform introduces only small error (controlled by ɛ),a 1 + ɛ approximation is obtained. The details are as follows. 3.2 Translation and scaling The point set P is first translated such that all the points are in the first quadrant and the minimum axis-parallel bounding box is aligned with x axis and y axis. Thus, there are points along x axis and y axis after translation. Let maxx denote the maximum coordinate of P along x dimension, and maxy denote the maximum coordinate of P along y dimension. One then scales the x-coordinate and y-coordinate of each point by max{maxx, maxy}. Clearly, all the points are within the area of [0, 1] [0, 1] after scaling. Refer to Fig. 1 for an illustration. Note that this uniform scaling will not impact the optimality of the solution. This process certainly takes O(n) time. Denote by OPT the optimal k-star. Since all the points are within a unit square and there are points along the horizontal or vertical boundary of the bounding box, the furthest pair of P has length at least 1 and at most 2. An upper bound on OPT can be obtained as OPT 2(k 1). On the other hand, OPT (k 1)/2 since one can always find a k-star with one of the furthest pair as the center and with total edge length at least (k 1)/2 as follows. Arbitrarily pick k 2 points among all n 2 remaining points. Construct two
4 Fig. 1 Scaling of the point set P Fig. 2 One of the two k-stars has length at least (k 1)/2 Fig. 3 Rounding all points in P to lattice points. Each grid has size of ɛ and each mapped lattice point has multiplicity 1 except the one with multiplicity 2 as shown explicitly stars by linking them to one point of the furthest pair, and by linking them to the other point, respectively. Due to triangle inequality, the star with the larger total edge length has length at least (k 1)/2 by noting that the furthest pair and each of the k 2 points forms a triangle. Refer to Fig. 2 for an illustration. We reach the following lemma. Lemma 3.1 After the above scaling procedure, the length of the optimal k-star OPT on a set of P satisfies (k 1)/2 OPT 2(k 1). 3.3 Rounding Subsequently, based on the idea of input structuring [23], given any positive ɛ, one roundsthe x and y coordinates of each point by ɛ. Precisely, they are rounded to the nearest multiples of ɛ. After rounding, there are at most O(1/ɛ) distinct x-coordinate and at most O(1/ɛ) distinct y-coordinate. Consequently, there are at most O(1/ɛ 2 ) distinct points. One can also treat this as laying down a lattice to the plane and rounding each point in P to a mapped lattice point. Since multiple points in P can be rounded to the same mapped lattice point, record them together with the multiplicity (which is the number of points in P rounded to a mapped lattice point) at each mapped lattice point. Refer to Fig. 3 for an example of rounding. This rounding process takes O(n) time. 3.4 Computing geometric maximum k-star The optimal maximum k-star on the transformed point set (i.e., mapped lattice points) is to be computed. The procedure is different from the quadratic algorithm for computing the
5 optimal k-star since the multiplicity needs to be handled. Treat each of mapped lattice points as a possible center point. For each center, denoted by p c, one first computes the total length of an approximate k-star without explicitly constructing it. This allows to design an algorithm only having additive terms to n in time complexity. Set a counter c to record the size of the current partial k-star and is initialized to 1 due to the center. Set a length l to record the total length of the current partial k-star and is initialized to 0. Note that if the multiplicity of the center is greater than 1, the points there will be treated as those closest to the center. First sort in the non-increasing order the O(1/ɛ 2 ) mapped lattice points according to the distance to the center p c to obtain a candidate list, denoted by L(p c ). The main part of the algorithm is an iterative procedure. Each time, imagine that the original points corresponding to the current furthest mapped lattice point p are included into the partial k-star. Denote the distance from p to the center p c by l(p,p c ), and the multiplicity of p by m(p). Subsequently, p is removed from the candidate list L(p c ), l is updated by adding l(p,p c ) m(p), andc is updated by adding m(p). This process is iterated until the the counter c reaches k. For example, supposethat in Fig. 3, the point corresponding to the multiplicity of 2 is picked and the distance between this point and the center is 1. If currently l = 10 and c = 5, they will be updated as l = = 12 and c = = 7. Note that in the last iteration, if the counter c would be greater than k by adding m(p), one can update l to l + (k c) l(p, p c ) and then update c to k. For this, one can treat it as arbitrarily picking k c original points from P corresponding to the mapped lattice point p in forming the k-star. Given a center p c, the time complexity of the whole process is bounded by sorting O(1/ɛ 2 ) mapped lattice points according to the distance to the center, which takes O(1/ɛ 2 log 1/ɛ) time. The above process is performed with each mapped lattice point as a center and find the center which gives the maximum total length. This takes O(1/ɛ 4 log 1/ɛ) time. Note that during the above process, only the multiplicities and edge lengths are involved, and the original points corresponding to the picked mapped lattice points are not computed. This is due to the fact that computing corresponding original points needs O(k) time per center and O(k/ɛ 2 ) time for all centers, which will introduce the term of O(n/ɛ 2 ) to the total time complexity when k = (n). In contrast, after finding the center which gives the maximum total length, one can compute the corresponding k-star of P similar to the above procedure. Initialize c = 1. First sort O(1/ɛ 2 ) mapped lattice points according to the distance to the computed center p c to obtain L(p c ). Each time, the original points corresponding to the current furthest mapped lattice point p are included into the partial k-star. Subsequently, p is removed from L(p c ) and c is updated by m(p). This process is iterated until c reaches k. In the last iteration, if c would be greater than k by adding m(p), one can arbitrarily pick k c original points corresponding to p in forming the k-star. This takes (k + 1/ɛ 2 log 1/ɛ) time. Including the time for scaling and rounding, the total time complexity is O(n + 1/ɛ 4 log 1/ɛ). Refer to Table 1 for the pseudocode of the algorithm. 3.5 Approximation ratio and time complexity Denote by ALG the k-star computed by our algorithm. The difference between OPT and ALG, which is due to the rounding in the approximate transform, is to be bounded. For each edge formed by the points in P, its length is changed by at most 2ɛ by the approximate transform since the distance between each point in P and its mapped lattice point is at most (ɛ/2) 2 + (ɛ/2) 2 = ɛ/ 2. This gives the maximum rounding error for
6 Table 1 A linear time approximation scheme for the geometric maximum k-star problem Geometric Maximum k-star Input: P : a set of points, k: a positive number no greater than P Output: a (1 + ɛ) approximation for the maximum k-star on P 1. translate and scale P to be within the unit square such that the length of the longest edge to be within [1, 2] 2. round the x and y coordinates of each point to the nearest multiples of ɛ 3. for each mapped lattice point p c 4. treat p c as the center 5. initialize c = 1andl = 0 6. sort all other mapped lattice points in decreasing order according to the distance to p c to obtain L(p c ) 7. while c<k 8. update l by l(m(l(p c )[1]), p c ) m(p), update c by m(l(p c )[1]), and remove L(p c )[1] from L(p c ).Ifc would be greater than k, update l to l + (k c) l(l(p c )[1],p c ) and then update c to k 9. find the maximum total length, i.e., l and its center, denoted by p c 10. initialize c = 1andK = 11. sort all other mapped lattice points in decreasing order according to the distance to p c to obtain L(p c ) 12. while c<k 13. add points in P corresponding to L(p c )[1] to K, update c by multiplicity of L(p c )[1], and remove L(p c )[1] from L(p c ). If c would be greater than k, arbitrarily add k c points in P corresponding to L(p c )[1] to K and update c to k 14. return K each edge. Summing over all k 1 edges, the rounding error on the total edge length is bounded by 2(k 1)ɛ. Thus, for every possible k-star on P (denote its length by T ), there exists a corresponding k-star on P with rounded locations (i.e., when the points are rounded to mapped lattice points) and with total length at least T 2(k 1)ɛ. This applies to the optimal k-star on P. On the other hand, the computed k-star is optimal on P with rounded locations. These lead to that the total length of the computed k-star is at most 2(k 1)ɛ away from that of the optimal k-star on P without rounding. Due to Lemma 3.1, (k 1)/2 OPT which means that 2(k 1)ɛ 2 2ɛ OPT. Thus, ALG OPT 2 2ɛ OPT. This means that the obtained k-star is a ( ɛ) approximation for the optimal solution. Substituting 2 2ɛ by ɛ, there is an algorithm which approximates the optimal k-star within the factor of 1+ɛ and runs in O(n+1/ɛ 4 log 1/ɛ ) time. We reach Theorem 3.2. Theorem 3.2 The maximum k-star on a planar point set can be approximated within a factor of (1 + ɛ) in O(n + 1/ɛ 4 log 1/ɛ) time for any ɛ>0, wheren is the number of points.
7 4Conclusion This paper considers a global optimization problem, namely, the planar geometric maximum k-star problem. Given a set P of n points in the Euclidean plane, a k-star is defined as selecting k points from P and linking k 1 points to a center point. The maximum k-star problem asks to compute a k-star on P with the maximum total length over its k 1 edges. In this paper, a linear time approximation scheme is proposed, which approximates the maximum k-star within a factor of (1 + ɛ) in O(n + 1/ɛ 4 log 1/ɛ) time for any ɛ>0. References 1. Agarwal, P.K., Varadarajan, K.R., Procopiuc, C.M.: Approximation algorithms for k-line center. Algorithmica 42(3), (2005) 2. Agarwal, P.K., Har-Peled, S., Varadarajan, K.R.: Approximating extent measures of points. ACM 51(4), (2004) 3. Baur, C., Fekete, S.P.: Approximation of geometric dispersion problems. Algorithmica 30(3), (2001) 4. Blum, M., Floyd, R.W., Pratt, V.R., Rivest, R.L., Tarjan, R.E.: Time bounds for selection. J. Comput. Syst. Sci. 7(4), (1973) 5. Cappanera, P.: A survey on obnoxious facility location problems. Technical Report: TR-99-11, University of Pisa (1999) 6. Chan, T.: Faster core-set constructions and data-stream algorithms in fixed dimensions. Comput. Geom. Theory Appl. 35, (2006) 7. Chandra, B., Halldorsson, M.M.: Approximation algorithms for dispersion problems. J. Algorithms 38(2), (2001) 8. Erkut, E.: The discrete p-dispersion problem. Eur. J Oper. Res. 46(1), (1990) 9. Erkut, E., Neuman, S.: Comparison of four models for dispersing facilities. INFOR: Inf. Syst. Oper. Res. 29(2), (1991) 10. Feige, U., Kortsarz, G., Peleg, D.: The dense k-subgraph problem. Algorithmica 29(3), (2001) 11. Fekete, S.P., Merjer, H.: Maximum dispersion and geometric maximum weight cliques. Algorithmica 38(3), (2004) 12. Hassin, R., Rubinstein, S., Tamir, A.: Approximation algorithms for maximum dispersion. Oper. Res. Lett. 21, (1997) 13. Klein, P.N.: A linear-time approximation scheme for tsp in undirected planar graphs with edgeweights. SIAM J. Comput. 37(6), (2008) 14. Kuby, M.J.: Programming models for facility dispersion: the p-dispersion and maxisum dispersion problems. Geogr. Anal. 19(4), (1987) 15. Moon, I.D., Chaudhry, S.S.: An analysis of network location problems with distance constraints. Manag. Sci. 30(3), (1984) 16. Pardalos, P.M., Du, D.Z. (eds.): Network design: connectivity and facilities location. DIMACS Series vol. 40, American Mathematical Society (1998) 17. Qian, J., Wang, C.-A.: A linear-time approximation scheme for maximum weight triangulation of convex polygons. Algorithmica 40(3), (2004) 18. Ravi, S.S., Rosenkrantz, D.J., Tayi, G.K.: Heuristic and special case algorithms for dispersion problems. Oper. Res. 42(2), (1994) 19. Ravi, S.S., Rosenkrantz, D.J., Tayi, G.K.: Approximation algorithms for facility dispersion. In: Gonzalez, T.F. (ed.) Handbook of Approximation Algorithms and Metaheuristics 1st edn. Chapman and Hall/CRC (2007) 20. Resende, M.G.C., Pardalos, P.M.: The Handbook of Optimization in Telecommunications. Springer, Berlin (2006) 21. Rosenkrantz, D.J., Tayi, G.K., Ravi, S.S.: Facility dispersion problems under capacity and cost constraints. J. Comb. Optim. 4(1), 7 33 (2000) 22. Tamir, A.: Obnoxious facility location on graphs. SIAM J. Discret. Math. 4(4), (1991) 23. Vazirani, V.V.: Approximation Algorithms. Springer, Berlin (2001) 24. White, D.J.: The maximal-dispersion problem. IMA J. Manag. Math. 3(2), (1991) 25. White, D.J.: The maximal dispersion problem and the first point outside the neighbourhood heuristic. Comput. Oper. Res. 18(1), (1991)
Approximating the Maximum Quadratic Assignment Problem 1
Approximating the Maximum Quadratic Assignment Problem 1 Esther M. Arkin Refael Hassin 3 Maxim Sviridenko 4 Keywords: Approximation algorithm; quadratic assignment problem 1 Introduction In the maximum
More informationOn the Maximum Quadratic Assignment Problem
MATHEMATICS OF OPERATIONS RESEARCH Vol. 34, No. 4, November 009, pp. 859 868 issn 0364-765X eissn 156-5471 09 3404 0859 informs doi 10.187/moor.1090.0418 009 INFORMS On the Maximum Quadratic Assignment
More informationAn almost four-approximation algorithm for maximum weight triangulation
J Comb Optim (200) 9: 3 42 DOI 0.007/s0878-008-958-9 An almost four-approximation algorithm for maximum weight triangulation Shiyan Hu Published online: 9 April 2008 Springer Science+Business Media, LLC
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 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 informationAlgorithms 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 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 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 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 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 ɛ-unit distance graphs
On ɛ-unit distance graphs Geoffrey Exoo Department of Mathematics and Computer Science Indiana State University Terre Haute, IN 47809 g-exoo@indstate.edu April 9, 003 Abstract We consider a variation on
More informationConstructing weakly connected dominating set for secure clustering in distributed sensor network
J Comb Optim (01) 3:301 307 DOI 10.1007/s10878-010-9358-y Constructing weakly connected dominating set for secure clustering in distributed sensor network Hongjie Du Weili Wu Shan Shan Donghyun Kim Wonjun
More informationParameterized graph separation problems
Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.
More 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 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 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 informationOn the Longest Spanning Tree with Neighborhoods
On the Longest Spanning Tree with Neighborhoods Ke Chen 1 and Adrian Dumitrescu 1 University of Wisconsin Milwaukee, Milwaukee, WI, USA kechen@uwm.edu,dumitres@uwm.edu Abstract. We study a maximization
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 informationThe Set Cover with Pairs Problem
The Set Cover with Pairs Problem Refael Hassin Danny Segev Abstract We consider a generalization of the set cover problem, in which elements are covered by pairs of objects, and we are required to find
More informationArora s PTAS for the Euclidean TSP. R. Inkulu (Arora s PTAS for the Euclidean TSP) 1 / 23
Arora s PTAS for the Euclidean TSP R. Inkulu http://www.iitg.ac.in/rinkulu/ (Arora s PTAS for the Euclidean TSP) 1 / 23 Problem description Given a set P of points in Euclidean plane, find a tour of minimum
More informationA 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 informationNotes for Lecture 24
U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined
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 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 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 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 informationGeometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction
Discrete Comput Geom 22:633 642 (1999) Discrete & Computational Geometry 1999 Springer-Verlag New York Inc. Geometric Graphs with Few Disjoint Edges G. Tóth 1,2 and P. Valtr 2,3 1 Courant Institute, New
More informationImproving network robustness
Improving network robustness using distance-based graph measures Sander Jurgens November 10, 2014 dr. K.A. Buchin Eindhoven University of Technology Department of Math and Computer Science dr. D.T.H. Worm
More informationOn the Maximum Quadratic Assignment Problem
On the Maximum Quadratic Assignment Problem Viswanath Nagarajan Maxim Sviridenko Abstract Quadratic Assignment is a basic problem in combinatorial optimization, which generalizes several other problems
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 informationStrongly 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 informationOn 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 informationApproximation 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 informationThe Square Root Phenomenon in Planar Graphs
1 The Square Root Phenomenon in Planar Graphs Survey and New Results Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Satisfiability
More information1 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 informationApproximation Algorithms
Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs
More informationClustering. (Part 2)
Clustering (Part 2) 1 k-means clustering 2 General Observations on k-means clustering In essence, k-means clustering aims at minimizing cluster variance. It is typically used in Euclidean spaces and works
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 informationHow to Cover Most of a Point Set with a V-Shape of Minimum Width
How to Cover Most of a Point Set with a V-Shape of Minimum Width Boris Aronov aronov@poly.edu John Iacono jiacono@poly.edu Özgür Özkan ozgurozkan@gmail.com Mark Yagnatinsky myag@cis.poly.edu Polytechnic
More informationIntroduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14
600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,
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 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 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 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 informationModule 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 informationModule 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 97 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision
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 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 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 informationOptimal space coverage with white convex polygons
DOI 10.1007/s10878-014-9822-1 Optimal space coverage with white convex polygons Shayan Ehsani MohammadAmin Fazli Mohammad Ghodsi MohammadAli Safari Springer Science+Business Media New York 2014 Abstract
More informationCS 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 informationEfficient 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 informationAlgorithms for Grid Graphs in the MapReduce Model
University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Computer Science and Engineering: Theses, Dissertations, and Student Research Computer Science and Engineering, Department
More informationModule 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 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More informationClustering: 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 informationLocal Search Approximation Algorithms for the Complement of the Min-k-Cut Problems
Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou
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 informationCS 860 Fall Lecture 6. Anna Lubiw, U. Waterloo. one more paper on dynamic graphs (connectivity rather than shortest paths)
one more paper on dynamic graphs (connectivity rather than shortest paths) Efficient edge splitting-off algorithms maintaining all-pairs edge-connectivities LC Lau, CK Yung - Integer Programming and Combinatorial
More informationStanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011
Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about and give two simple examples of approximation algorithms 1 Overview
More informationAPPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev
Serdica J. Computing 4 00, 3 334 APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS J. Mark Keil, Tzvetalin S. Vassilev Abstract. We consider sets of points in the two-dimensional
More informationREDUCING GRAPH COLORING TO CLIQUE SEARCH
Asia Pacific Journal of Mathematics, Vol. 3, No. 1 (2016), 64-85 ISSN 2357-2205 REDUCING GRAPH COLORING TO CLIQUE SEARCH SÁNDOR SZABÓ AND BOGDÁN ZAVÁLNIJ Institute of Mathematics and Informatics, University
More informationEfficient Algorithm for the Paired-Domination Problem in Convex Bipartite Graphs
Efficient Algorithm for the Paired-Domination Problem in Convex Bipartite Graphs Ruo-ei Hung, Chi-Hyi Laio, and Chun-Kai ang Abstract Let G =(V,E) be a graph without isolated vertices. A matching in G
More informationAPPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS
APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction
More informationPartha Sarathi Mandal
MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 39 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Mandal psm@iitg.ernet.in Dept.
More informationarxiv: v2 [cs.dm] 28 Dec 2010
Multiple-source multiple-sink maximum flow in planar graphs Yahav Nussbaum arxiv:1012.4767v2 [cs.dm] 28 Dec 2010 Abstract In this paper we show an O(n 3/2 log 2 n) time algorithm for finding a maximum
More information/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18
601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can
More informationMinimum congestion spanning trees of grids and discrete toruses
Minimum congestion spanning trees of grids and discrete toruses A. Castejón Department of Applied Mathematics I Higher Technical School of Telecommunications Engineering (ETSIT) Universidad de Vigo Lagoas-Marcosende
More informationThe Price of Connectivity for Feedback Vertex Set
The Price of Connectivity for Feedback Vertex Set Rémy Belmonte 1,, Pim van t Hof 1,, Marcin Kamiński 2, and Daniël Paulusma 3, 1 Department of Informatics, University of Bergen, Norway {remy.belmonte,pim.vanthof}@ii.uib.no
More informationDecomposing Coverings and the Planar Sensor Cover Problem
Intro. previous work. Restricted Strip Cover Decomposing Multiple Coverings Decomposing Coverings and the Planar Sensor Cover Problem Matt Gibson Kasturi Varadarajan presented by Niv Gafni 2012-12-12 Intro.
More informationOtfried Cheong. Alon Efrat. Sariel Har-Peled. TU Eindhoven, Netherlands. University of Arizona UIUC
On Finding a Guard that Sees Most and a Shop that Sells Most Otfried Cheong TU Eindhoven, Netherlands Alon Efrat University of Arizona Sariel Har-Peled UIUC On Finding a Guard that Sees Most and a Shop
More informationarxiv: 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 informationOn 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 informationOn 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 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 informationAn Efficient Approximation for the Generalized Assignment Problem
An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of
More informationON SWELL COLORED COMPLETE GRAPHS
Acta Math. Univ. Comenianae Vol. LXIII, (1994), pp. 303 308 303 ON SWELL COLORED COMPLETE GRAPHS C. WARD and S. SZABÓ Abstract. An edge-colored graph is said to be swell-colored if each triangle contains
More informationarxiv:cs/ v1 [cs.cc] 28 Apr 2003
ICM 2002 Vol. III 1 3 arxiv:cs/0304039v1 [cs.cc] 28 Apr 2003 Approximation Thresholds for Combinatorial Optimization Problems Uriel Feige Abstract An NP-hard combinatorial optimization problem Π is said
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 informationConnectivity, Graph Minors, and Subgraph Multiplicity
Connectivity, Graph Minors, and Subgraph Multiplicity David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-06 January 10, 1992 Abstract
More informationThe k-center problem Approximation Algorithms 2009 Petros Potikas
Approximation Algorithms 2009 Petros Potikas 1 Definition: Let G=(V,E) be a complete undirected graph with edge costs satisfying the triangle inequality and k be an integer, 0 < k V. For any S V and vertex
More informationOn Realistic Line Simplification under Area Measure
On Realistic Line Simplification under Area Measure Shervin Daneshpajouh Alireza Zarei Mohammad Ghodsi Abstract In this paper, we consider the well-known 2D line simplification problem under area measure.
More informationChordal deletion is fixed-parameter tractable
Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It
More 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 informationAn FPTAS for minimizing the product of two non-negative linear cost functions
Math. Program., Ser. A DOI 10.1007/s10107-009-0287-4 SHORT COMMUNICATION An FPTAS for minimizing the product of two non-negative linear cost functions Vineet Goyal Latife Genc-Kaya R. Ravi Received: 2
More informationModule 6 P, NP, NP-Complete Problems and Approximation Algorithms
Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu
More informationOn 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 informationKurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25
Curve and Surface Reconstruction Kurt Mehlhorn MPI für Informatik Curve and Surface Reconstruction p.1/25 Curve Reconstruction: An Example probably, you see more than a set of points Curve and Surface
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 informationOverview. 1 Preliminaries. 2 k-center Clustering. 3 The Greedy Clustering Algorithm. 4 The Greedy permutation. 5 k-median clustering
KCenter K-Center Isuru Gunasekara University of Ottawa aguna100@uottawa.ca November 21,2016 Overview KCenter 1 2 3 The Algorithm 4 The permutation 5 6 for What is? KCenter The process of finding interesting
More informationVertex Cover Approximations on Random Graphs.
Vertex Cover Approximations on Random Graphs. Eyjolfur Asgeirsson 1 and Cliff Stein 2 1 Reykjavik University, Reykjavik, Iceland. 2 Department of IEOR, Columbia University, New York, NY. Abstract. 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 informationFaster Algorithms for the Constrained k-means Problem
Faster Algorithms for the Constrained k-means Problem CSE, IIT Delhi June 16, 2015 [Joint work with Anup Bhattacharya (IITD) and Amit Kumar (IITD)] k-means Clustering Problem Problem (k-means) Given n
More informationA Constant Factor Distributed Algorithm for Computing Connected Dominating Sets in Wireless Sensor Networks
A Constant Factor Distributed Algorithm for Computing Connected Dominating Sets in Wireless Sensor Networks Kamrul Islam, Selim G Akl, and Henk Meijer School of Computing, Queen s University Kingston,
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 informationTwo Upper Bounds for the Erdős Szekeres Number with Conditions
Discrete Comput Geom (2013) 49:183 188 DOI 10.1007/s00454-012-9474-9 Two Upper Bounds for the Erdős Szekeres Number with Conditions Florian Strunk Received: 8 July 2011 / Revised: 2 July 2012 / Accepted:
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 informationApproximability Results for the p-center Problem
Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center
More informationOn-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 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 informationRandomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.
Randomized rounding of semidefinite programs and primal-dual method for integer linear programming Dr. Saeedeh Parsaeefard 1 2 3 4 Semidefinite Programming () 1 Integer Programming integer programming
More information