Boaz Ben-Moshe Binay Bhattacharya Qiaosheng Shi

Slides:



Advertisements
Similar presentations
Two Segments Intersect?
Advertisements

Nearest Neighbor Search
INTERVAL TREE & SEGMENTATION TREE
Nearest Neighbor Search in High Dimensions Seminar in Algorithms and Geometry Mica Arie-Nachimson and Daniel Glasner April 2009.
Fundamental tools: clustering
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Searching on Multi-Dimensional Data
Bichromatic Separating Circles. Problem Given two sets of points, R and B ∈ R ² where | R | = n and | B | = m: – Find the smallest circle containing all.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
A (1+  )-Approximation Algorithm for 2-Line-Center P.K. Agarwal, C.M. Procopiuc, K.R. Varadarajan Computational Geometry 2003.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Nearest Neighbor. Predicting Bankruptcy Nearest Neighbor Remember all your data When someone asks a question –Find the nearest old data point –Return.
Lecture 5: Orthogonal Range Searching Computational Geometry Prof. Dr. Th. Ottmann 1 Orthogonal Range Searching 1.Linear Range Search : 1-dim Range Trees.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
KNN, LVQ, SOM. Instance Based Learning K-Nearest Neighbor Algorithm (LVQ) Learning Vector Quantization (SOM) Self Organizing Maps.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
Time-Based Voronoi Diagram Institute of Information Science Academia Sinica, Taipei, Taiwan D. T. Lee Institute of Information Science Academia Sinica,
On the ICP Algorithm Esther Ezra, Micha Sharir Alon Efrat.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
AALG, lecture 11, © Simonas Šaltenis, Range Searching in 2D Main goals of the lecture: to understand and to be able to analyze the kd-trees and.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
14/13/15 CMPS 3130/6130 Computational Geometry Spring 2015 Windowing Carola Wenk CMPS 3130/6130 Computational Geometry.
Distance sensitivity oracles in weighted directed graphs Raphael Yuster University of Haifa Joint work with Oren Weimann Weizmann inst.
Fast, precise and dynamic distance queries Yair BartalHebrew U. Lee-Ad GottliebWeizmann → Hebrew U. Liam RodittyBar Ilan Tsvi KopelowitzBar Ilan → Weizmann.
Geometric Matching on Sequential Data Veli Mäkinen AG Genominformatik Technical Fakultät Bielefeld Universität.
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
2IL50 Data Structures Fall 2015 Lecture 9: Range Searching.
Computational Geometry Piyush Kumar (Lecture 5: Range Searching) Welcome to CIS5930.
Segment Trees Basic data structure in computational geometry. Computational geometry.  Computations with geometric objects.  Points in 1-, 2-, 3-, d-space.
Geometric Problems in High Dimensions: Sketching Piotr Indyk.
Problem Definition I/O-efficient Rectangular Segment Search Gautam K. Das and Bradford G. Nickerson Faculty of Computer science, University of New Brunswick,
Theory of Computing Lecture 12 MAS 714 Hartmut Klauck.
UNC Chapel Hill M. C. Lin Geometric Data Structures Reading: Chapter 10 of the Textbook Driving Applications –Windowing Queries Related Application –Query.
Efficient Algorithms for the Weighted 2-Center Problem in a Cactus Graph Qiaosheng Shi Joint work: Boaz Ben-moshe Binay Bhattacharya.
Computational Geometry
Geometric Data Structures
Largest Red-Blue Separating Rectangles
Paweł Gawrychowski, Nadav Krasnopolsky, Shay Mozes, Oren Weimann
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
CMPS 3130/6130 Computational Geometry Spring 2017
Haim Kaplan and Uri Zwick
CMPS 3130/6130 Computational Geometry Spring 2017
KD Tree A binary search tree where every node is a
Voronoi diagrams in planar graphs & computing the diameter in
Orthogonal Range Searching and Kd-Trees
Lecture 10: Sketching S3: Nearest Neighbor Search
Geometry.
Segment Trees Basic data structure in computational geometry.
Reporting (1-D) Given a set of points S on the line, preprocess them to build structure that allows efficient queries of the from: Given an interval I=[x1,x2]
Chapter 7 Voronoi Diagrams
HW2 EE 562.
Orthogonal Range Searching Querying a Database
On the Geodesic Centers of Polygonal Domains
CMPS 3130/6130 Computational Geometry Spring 2017
Exact Nearest Neighbor Algorithms
Range Queries on Uncertain Data
Aggregate-Max Nearest Neighbor Searching in the Plane
Visibility Preserving Terrain Simplification An Experimental Study
Distributed Forces: Centroids and Centers of Gravity
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Boaz BenMoshe Matthew Katz Joseph Mitchell
CMPS 3130/6130 Computational Geometry Spring 2017
Clustering.
Dependent Axis Y Answer Output Range f (x) Function Notation
Geometry.
Algorithms and Data Structures Lecture XIV
Presentation transcript:

Boaz Ben-Moshe Binay Bhattacharya Qiaosheng Shi   Farthest Neighbor Voronoi Diagram in the Presence of Rectangular Obstacles  CCCG 2005 Boaz Ben-Moshe Binay Bhattacharya Qiaosheng Shi 7/25/2019

Model O: a set of m disjoint Obstacles §        Input: {O,P} O: a set of m disjoint Obstacles (axis-aligned rectangles) in R2. P: a set of n points in F=R2 - O. §        Distance: d(a,b): the shortest L1 obstacle- avoiding path between a and b. §        Motivation: VLSI systems design. Plotter movement. 7/25/2019

Problem Farthest neighbor query (FVD representation). Farthest Voronoi Diagram: (n*m) complexity Farthest Neighbor Query: 7/25/2019

Applications: Diameter All Farthest pairs Center point 7/25/2019

Previous Related Results |P| = n , |O| = m , N = m+n. Nearest neighbor queries: O(N log N). preprocessing, O(log N ) query [CKV87], [M89]. Farthest neighbor queries: O(m*n log N) preprocessing, O(log N) query [BKM01]. All farthest pairs & diameter: O(m*n log N). Our results: Farthest neighbor queries: O(N3/2 log2 N) preprocessing, O(N1/2 log N) query. All farthest pairs & diameter: O(nN1/2 log N). 7/25/2019

Preliminaries Lemma 1: For any two points p, q, the shortest path (between p and q) is either X-monotone or Y-monotone (or both). 7/25/2019

Preliminaries Lemma 1: If there exists an X-monotone path (between p and q) and a Y-monotone path, then there exists an XY-monotone path. 7/25/2019

Preliminaries Corollary: If there exists an X-monotone path between p and q, then all shortest paths between p and q are X-monotone. (Alternatively, Y-monotone). 7/25/2019

Preliminaries The farthest neighbor from p on the left (p.left): choose the farthest among the points to the left of p with an X-monotone path to p. (right, above, below). 7/25/2019

Preliminaries Lemma 2: The farthest neighbor from p is max (p.left, p.right, p.above , p.below). One can divide the DS for finding the farthest point from p into four independent DSs. We consider the DS for farthest neighbor on the left. 7/25/2019

Theorem 3 Given 3 points p1, p2, q: p2.x < p1.x < q.x The Path(p1,q) is X monotone dx=p1.x–p2.x, dy=|p1.y-p2.y| d(p2,q)  d(p1,q)+dx–dy Note: If dx  dy  d(p2,q)  d(p1,q) 7/25/2019

Constructing the Filter For each point in the input scene check whether it is a dominant point Define: X-, X+, Y-, Y+. Focus on X-. 7/25/2019

Filtering example In the ‘average’ case the size of the remaining set of points is O(n1/2). 7/25/2019

Farthest order theorem Let q1,q2 be two points on a vertical line where q1.y>p2.y If q1 (q2) is the farthest point from p1 (p2): p1.y < p2.y 7/25/2019

Farthest range on a vertical line. The upper envelope of the distance functions. 7/25/2019

Two source points distance query [EM94] Given an input P,O One can construct a DS of size O(N3/2), in O(N3/2 log N) time. To answer distance queries d(p,q) in O(N1/2) time. Note: p,q belong to P. 7/25/2019

FVD infinite cell theorem If a point q is farthest prom p. On any vertical line l to the right of q, there is a point q’ that is farthest from p 7/25/2019

Computing the FVD(X-) on a vertical line Given a vertical line l(x) we want to divided to farthest ranges. O(m) ‘portals’ 7/25/2019

Computing the FVD(X-) on a vertical line Use the order claim to perform a divide & concur algorithm on l(x). 7/25/2019

Computing the FVD(X-) Goal: attach each FVD cell to the left most vertical line it starts at! 7/25/2019

Computing the FVD(X-) Use the infinite cell theorem to perform a divide & concur algorithm on the cells starting point. 7/25/2019

Computing an implicit FVD(X-) Use a persistent tree DS [DSST89] to store the cells y-order for each vertical line. The y-‘middle’ cell can be found in O(log n) time, for any vertical qurey line l(x) 7/25/2019

Farthest point query mechanism. Given query point q: Project q on the obstacle (r(q)) to its left q’ (ray-shooting). Find the persistent tree snap-shoot associated with r(q). Binary search to find the farthest from q’ using b & u portal points. 7/25/2019

Conclusion This work: Implicit representation for the FVD. All farthest pairs & diameter: O(N3/2 log2 N). Current research: Center Point O(N3/2 log2 N). 7/25/2019

Conclusion Future research: Improving the two source points query mechanism. Higher dimensions (a naive generalization exists). Median. More complex models: weighted version. Other type of obstacles. 7/25/2019

Fin Questions: ??? 7/25/2019