A (1+  )-Approximation Algorithm for 2-Line-Center P.K. Agarwal, C.M. Procopiuc, K.R. Varadarajan Computational Geometry 2003.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
WSPD Applications.
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
APPLICATIONS OF INTEGRATION
Axiomatic systems and Incidence Geometry
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Prune-and-Search Method
Applications of well seperated pairs Closest Pair K-Closest Pairs All-Nearest neighbor.
Closest Pair Given a set S = {p1, p2,..., pn} of n points in the plane find the two points of S whose distance is the smallest. Images in this presentation.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Computing the Fréchet Distance Between Folded Polygons
Convexity of Point Set Sandip Das Indian Statistical Institute.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Testing of clustering Article by : Noga Alon, Seannie Dar, Michal Parnas and Dana Ron Presented by: Nir Eitan.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
10/2/20061 Algorithms on grids Natasha Gelfand Geometry Seminar Fall 2006.
Exercise 1- 1’ Prove that if a point B belongs to the affine / convex hull Aff/Conv (A 1, A 2, …, A k ) of points A 1, A 2,…, A k, then: Aff/Conv (A 1,
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
Prune-and-search Strategy
5 - 1 § 5 The Divide-and-Conquer Strategy e.g. find the maximum of a set S of n numbers.
1 Combinatorial Dominance Analysis The Knapsack Problem Keywords: Combinatorial Dominance (CD) Domination number/ratio (domn, domr) Knapsack (KP) Incremental.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Improved Approximation Bounds for Planar Point Pattern Matching (under rigid motions) Minkyoung Cho Department of Computer Science University of Maryland.
1 University of Denver Department of Mathematics Department of Computer Science.
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Finding a Hausdorff Core of a Polygon: On Convex Polygon Containment with Bounded Hausdorff Distance Reza Dorrigiv, Stephane Durocher, Arash Farzan, Robert.
SPANISH CRYPTOGRAPHY DAYS (SCD 2011) A Search Algorithm Based on Syndrome Computation to Get Efficient Shortened Cyclic Codes Correcting either Random.
RA PRESENTATION Sublinear Geometric Algorithms B 張譽馨 B 汪牧君 B 李元翔.
© The McGraw-Hill Companies, Inc., Chapter 6 Prune-and-Search Strategy.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
Mathematical Induction II Lecture 21 Section 4.3 Mon, Feb 27, 2006.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
An Energy Efficient Hierarchical Clustering Algorithm for Wireless Sensor Networks Seema Bandyopadhyay and Edward J. Coyle Presented by Yu Wang.
1 Prune-and-Search Method 2012/10/30. A simple example: Binary search sorted sequence : (search 9) step 1  step 2  step 3  Binary search.
1 The number of orientations having no fixed tournament Noga Alon Raphael Yuster.
CSE 5314 On-line Computation Homework 1 Wook Choi Feb/26/2004.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Stabbing balls and simplifying proteins Ovidiu Daescu and Jun Luo Department of Computer Science University of Texas at Dallas Richardson, TX
Computing Inner and Outer Shape Approximations Joseph S.B. Mitchell Stony Brook University.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 2117 Lecture.
Approximation Algorithms based on linear programming.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Clustering – Definition and Basic Algorithms Seminar on Geometric Approximation Algorithms, spring 11/12.
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
8.3.2 Constant Distance Approximations
Chapter 5 Induction and Recursion
Computability and Complexity
Distinct Distances in the Plane
James B. Orlin Presented by Tal Kaminker
Enumerating Distances Using Spanners of Bounded Degree
Depth Estimation via Sampling
עידן שני ביה"ס למדעי המחשב אוניברסיטת תל-אביב
Introduction Wireless Ad-Hoc Network
Kinetic Collision Detection for Convex Fat Objects
Computational Geometry
Mathematical Induction II
Presentation transcript:

A (1+  )-Approximation Algorithm for 2-Line-Center P.K. Agarwal, C.M. Procopiuc, K.R. Varadarajan Computational Geometry 2003

Outline Introduction Preliminaries Approximation Algorithm Conclusion

1.Introduction: Projective clustering Given a set S of n objects in R d and two integers k < n and q  d, find k q-dimensional flats h 1,...,h k and partition S into k subsets S 1,...,S k so that is minimized. The k-line-center problem is the projective clustering problem for d =2 and q = 1. Partition S into k clusters and each cluster S i is projected onto a line so that the maximum distance between a point p and its projection p * is minimized. 

1.Introduction:This paper 2-line-center Given a set S of n points in R 2, cover S by two strips so that th maximum width of a strip is minimized Projective clustering has recently received attention as a tool for creating more efficient nearest neighbor structures, as searching amid high dimensional point set is becoming increasingly important. 

1.Introduction: Previous Work 2-line: near-quadratic running time for exact version. 1-line: width problem  (nlogn) for d =2 (1+  )Approximation: General: computing k projective clusters Whether a set of n points in the plane can be covered by k lines is NP-Complete  Projective clustering is NP-Complete  Approximating the minimum width within a constant factor is NP-Complete.  

1.Introduction: This result Let w * denote the minimum value so that S can be covered by two strips of width at most w*. This paper present an algorithm that computes, for any  >0, a cover of S by two strips of width at most (1+  ) w *, in time Strategy of this paper: first presenting a 6-approximation algorithm then derive a (1+  )-approximation algorithm

2.Preliminaries Notations Strip  : the region lying between two parallel lines l 1 and l 2 width of  : distance between l 1 and l 2 direction of  : direction of l 1 strip cover  of S: two strips that each point of S lies in one of the strips. For any points p,q, l pq : the line passing through p, q  (p,q, r): if r  l pq, is the same as l pq  (p,q; w): the strip having lpq as the median line of width 2w.     p q r  (p,q, r) l pq

2.Preliminaries Notations Optimal cover:  * = {  1 *,  2 * } of S, its width w * S i * = S   i * Anchor pair (p,q) of  : if d(p,q)  diam(S   )         p q    S   diam(S   )

2.Preliminaries Proof let  be the diameter of S *  : the smallest rectangle containing S *, the length of  is L, the width of  is w. We choose r  S * to be the point farthest away from l pq. Since r , d(r,l pq )  3w. Moreover S * =S   *   (p,q,r), and the lemma follows             ’: parallel to l pq, thinnest strip contains , its width w’.

3. Approximation Algorithm Two phases phase 1: computes a cover  of S by two strips of width at most 6w * phase 2: Use  to compute a new cover by two strips of width at most (1+  )w*          

3.16-approximation cover Suppose we have an anchor pair (p,q) of a strip in  * How to obtain such a pair will be described in 3.2 WLOG, let (p,q) be an anchor pair of  1 * By Lemma 2.1 there exist r  S so that width(  (p,q,r))  6w * and (S\  (p,q,r))   2 * Perform a binary search to find that r !! Then compute a strip of width at most 2w * that contains the rest points, i.e. S\  (p,q,r)          

Suppose we have an anchor pair (p,q) of a strip in  * f(w) Proof: 3.16-approximation cover           w f(w) 2w2wg(w) wiwi w i+1 wnwn

f(w) Binary search over w Proof: 3.16-approximation cover           w f(w) 2w2wg(w) wiwi w i+1 wnwn

Compute a family F of at most 11 pairs of points that contains an anchor pair. compute the diameter  of S, and let (p,q) be a diametral pair in S. Let D p, D q be the disks of radius  /2, centered at p, respectively q. 3.2Computing an anchor pair          

Case 1 If S\(D p  D q )  , let r  S\(D p  D q ). Return F ={(p,q),(q,r),(p,r)} Correctness: At least two points among p,q, and r must be in the same strip subset. Since d(p,q) =  and d(p,r), d(q,r)   /2. all these 3 are greater than diam(S)/2, and is also greater than any diam/2 of any subset. At least one of these 3 pairs must be an anchor pair. (of an optimal strip) (Recall the definition of anchor pairs) 3.2Computing an anchor pair            

Case 2 else, S\(D p  D q ) =  Let P =S  D p and Q = S  D q. conv(P) and conv(Q) be their convex hulls, these two hulls do not intersect Compute l 1 and l 2, the inner common tangent lines of conv(P) and conv(Q) let p 1  P, q 1  Q be the points lying on l 1. Respectively p 2, q 2 let p 3, p 4 be a diametral pair in P, and q 3,q 4 be a diametral pair in Q Return F = { (p,q), (p 3,p 4 ), (q 3,q 4 ), (p,q 1 ), (p,q 2 ), (p,q 3 ), (p,q 4 ), (q, p 1 ), (q,p 2 ), (q,p 3 ), (q,p 4 )} 3.2Computing an anchor pair             P, Q are points

Correctness of Case 2 Suppose on the contrary that no pair of F is an anchor pair. This implies p,q is neither an anchor pair of  1 * nor of  2 *, so S 12 * contains either p or q but not both. WLOG, let p  S 12 * and q  S 21 *. Since d(p,q i ), d(q,p i )   /2 (different disk), p i  S 12 and q i  S 21 *, for i = 1,2,3,4 S 12 *  Q  . because otherwise S 12 *  P, and (p 3,p 4 ) is an anchor pair, a contradiction. Similarly S 21 *  P   Therefore there exist point p’  S 12 *  Q, and q’  S 21 *  P   3.2Computing an anchor pair             P, Q are points S 12 * S 21 *

Correctness of Case 2  1 * |  2 * p 1 ~p 4 |q 1 ~q 4 p |q p’ |q’ x let s be the intersection point of l 1 and l 2. Since strip q 1, q 2, and q’, it also contains the triangle  q 1 q 2 s. Hence, p’   q 1 q 2 s But p’ lies in the wedge. therefore  p 1 p 2 p’ intersects the segment q 1 q 2 (green).Let x be a point on this segment. Since  1 * contains p 1 p 2 p’, it also contains x. But q 1 q 2 do not lie inside  1 *,so  1 * separates q 1 and q 2.  2 * separates p 1 and p Computing an anchor pair             P, Q are points x

Strategy We have a 6-approximation cover. Within this region, we try to “guess” the optimal  *. We guess its direction(  ), displacement(by z) and its width w * (by w) The result of our guess is  ’, an (1+  )-approximation of  *, and totally contains  *. For the points not covered by  ’, we run the known PTAS width algorithm to find the second strip covering them. 3.3(1+  )-Approximation              z 3w’ 4d(p,q)

Detail R as shown. Z, , and W Let  = C , where C is a constant to be specified later. Z: grid of “positions” along the boundary, so that there are grid points on each side of R  : grid of “directions”. W: grid of the value of “width” 3.3(1+  )-APX                 -- 2w~ w~/6 (ε/2) . (w~/6)

Existence of z’,  ’, w’ Assuming we know z’,  ’, we can perform binary search on w’.(By computing the width of the “rest”) Since we don’t know z’,  ’, we try all possible pairs of them. 3.3(1+  )-APX              

Proof of correctness Can we find by guessing? Also by Lemma 2.1, we know So R is “big enough”. The remaining question is whether the grids are “dense enough”? 1.First we prove there exists a “good”  2. Then we prove there exists a good z. 3.3(1+  )-APX              s

Proof of Lemma There is a good z (together with the previous ,) such that there exists a strip  such that S*  , width(  )  (1+  /2)w * 3.3(1+  )-APX              s

Proof of Lemma There is a good , such that there exists a strip  such that S*  , width(  )  (1+  /4)w * If ½  (w~) /d(p,q), assuming   2/3, If ½ >(w~) /d(p,q) , which implies  <30° 3.3(1+  )-APX              s

Conclusion We have an simple and efficient 2-line-center approximation algorithm. k-line-center for fixed k, to higher dimensions hyper-strips