Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin.

Slides:



Advertisements
Similar presentations
1 Succinct Representation of Labeled Graphs Jérémy Barbay, Luca Castelli Aleardi, Meng He, J. Ian Munro.
Advertisements

I/O and Space-Efficient Path Traversal in Planar Graphs Craig Dillabaugh, Carleton University Meng He, University of Waterloo Anil Maheshwari, Carleton.
Succinct Representations of Dynamic Strings Meng He and J. Ian Munro University of Waterloo.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
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.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Fast Algorithms For Hierarchical Range Histogram Constructions
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Incidences and Many Faces via cuttings Sivanne Goldfarb
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Succinct Indexes for Strings, Binary Relations and Multi-labeled Trees Jérémy Barbay, Meng He, J. Ian Munro, University of Waterloo S. Srinivasa Rao, IT.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Dynamic Algorithms for Planar Point Location Kanat Tangwongsan in collaboration with Guy Blelloch, Umut Acar, Srinath Sridhar. Aladdin Center - Summer.

Visibility-Based Pursuit-Evasion in a Polygonal Environment L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R. Motwani Finding an Unpredictable Target.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Persistent Data Structures Computational Geometry, WS 2007/08 Lecture 12 Prof. Dr. Thomas Ottmann Khaireel A. Mohamed Algorithmen & Datenstrukturen, Institut.
Compressing Polygon Mesh Connectivity
Space Efficient Point Location forTriangulations.
Point Location Computational Geometry, WS 2007/08 Lecture 5 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
1 University of Denver Department of Mathematics Department of Computer Science.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
Compact Representations of Separable Graphs From a paper of the same title submitted to SODA by: Dan Blandford and Guy Blelloch and Ian Kash.
Spatial data models (types)
Mike 66 Sept Succinct Data Structures: Techniques and Lower Bounds Ian Munro University of Waterloo Joint work with/ work of Arash Farzan, Alex Golynski,
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Succinct Representations of Trees
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Space Efficient Data Structures for Dynamic Orthogonal Range Counting Meng He and J. Ian Munro University of Waterloo.
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
Succinct Orthogonal Range Search Structures on a Grid with Applications to Text Indexing Prosenjit Bose, Carleton University Meng He, Unversity of Waterloo.
Succinct Data Structures Ian Munro University of Waterloo Joint work with David Benoit, Andrej Brodnik, D, Clark, F. Fich, M. He, J. Horton, A. López-Ortiz,
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Succinct Ordinal Trees Based on Tree Covering Meng He, J. Ian Munro, University of Waterloo S. Srinivasa Rao, IT University of Copenhagen.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Laura TomaSimplified External memory Algorithms for Planar DAGs Simplified External Memory Algorithms for Planar DAGs July 2004 Lars Arge Laura Toma Duke.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
Optimal Planar Orthogonal Skyline Counting Queries Gerth Stølting Brodal and Kasper Green Larsen Aarhus University 14th Scandinavian Workshop on Algorithm.
1 Point Location Strategies Idit Haran
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Polygon Triangulation
CMPS 3130/6130 Computational Geometry Spring 2017
Computational Geometry
An Introduction to Computational Geometry
Network analysis.
Query Processing in Databases Dr. M. Gavrilova
CMPS 3130/6130 Computational Geometry Spring 2017
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Graph Operations And Representation
The Arc-Node Data Model
Succinct Representation of Labeled Graphs
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Weak Visibility Queries of Line Segments in Simple Polygons
Presentation transcript:

Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin

Point Location: the Initial Problem A fundamental geometric query problem Data sets: The subdivision of an Euclidean plane into polygons (faces) by line segments Query: Given a query point, locate the face that the query point is in

Classic Solutions (1980’s) Kirkpartrick: Hierarchical Triangulation Edelsbrunner et al.: Layered directed acyclic graph Cole: Searching in similar lists Sarnak and Tarjan: Persistant search trees... Analysis Space: O(n) words or O(n lg n) bits Time: O(lg n)

Improving Query Efficiency Under Various Assumptions Exact number of point-line comparisons Seidel and Adamy 2000: lg n + 2 lg 1/2 n + O(lg 1/4 n) Integer coordinates bounded by U Chan & Pătraşcu 2006: O(min{lg n/lglg n, lg 1/2 U}) time Query distribution is known Entropy: H=-Σp i lg p i, where p i is the probability of the i th face containing the query point Iacono 2004: O(H + 1) expected time Arya et al. 2007: H + O(H 1/2 + 1) expected comparisons

New Problem Massive geometric data sets available Geographic information systems Spatial databases Computer graphics … New problem: Space-efficient point location structures New Direction: succinct data structures for geometric queries

Background: Succinct Data Structures What are succinct data structures (Jacobson 1989) Representing data structures using ideally information-theoretic minimum space Supporting efficient navigational operations Why succinct data structures Large data sets in modern applications: textual, genomic, spatial or geometric

Our Model: Succinct Geometric Indexes Geometric Queries Succinct Geometric Indexes (o(n) bits) A permutation of the point coordinates (x 5,y 5 ), (x 10,y 10 ), (x 3,y 3 ), (x 8,y 8 ), (x 2,y 2 ), (x n,y n )… +

Point Location in Planar Triangulations Planar Triangulations: A planar graph whose faces are all triangles Applications: computer graphics, GIS Notation: n – number of vertices, m – number of edges, f – number of faces

Partitioning a Planar Triangulations by Removing Faces A tool: t-separator (Aleksandrov & Djidjev 1996), 0<t<1 Size of separator: O((n/t) 1/2 ) vertices Size of each connected component: at most t n vertices Our separator: t-face separator Size of separator: O((f/t) 1/2 ) faces Size of each connected component (adjacent face component): at most t f faces

Properties of t-Face Separators Separator face Face of a adjacent face component Number of adjacent face component: O((f/t) 1/2 ) Sum of the duplication degrees of boundary vertices: O((f/t) 1/2 )

Two-Level Partition Top-level partition Parameter t = lg 3 f / f Size of region: O(lg 3 n) Size of separator: O(n / lg 3/2 n) Bottom-level partition Parameter t = lg n / n i for region R i with n i vertices Size of subregion: O(lg n) Size of separator: O(n i / lg 1/2 n)

Overview of Labeling Scheme Labels at three levels for the same vertex Graph-label (unique) Region-label (zero or more) Subregion-label (zero or more) Assign the labels from bottom up Store the coordinates of the vertices in the order of graph-labels

Subregion-Labels Encoding subregion R i,j by permuting its vertex set (Denny & Sohler 1997) Subregion-label: the k th vertex in the above permutation has subregion-label k in R i,j

Region-Labels and Graph-Labels 1, 2, 3, 4, 5, 61, 2, 3, 4, 51, 2, 3, 4, 5, 6, 7 R 1,1 R 1,2 R 1,3 R1R1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 11, 12,13,14,15, … The assignment of graph-labels are similar Succinct structures of o(n) bits are constructed to support conversion between labels at different levels in O(1) time

Point Location Structures Top-level structures A point location structure for the triangulated graph consisting of separator and outer face Vertex coordinates are referred to by graph-labels For each face, indicate which region (or none) contains it Space: O(n/lg 3/2 n x lg n) = o(n) bits Bottom-level structures Similar structures are constructed for each region Vertex coordinates are referred to by region-labels Space: O(n/lg 1/2 n x lglg n) = o(n) bits

Answering Point Location Queries Graph level Answer point location query using top-level structures in O(lg n) time Region level Answer point location query using bottom-level structures in O(lglg n) time Subregion level Check each face to answer point location query in O(lg n) time

Main Result A succinct geometric index supporting point location in planar triangulations Space: o(n) bits Time: O(lg n) Preprocessing time: O(n)

Three Variants of Our Succinct Indexes Optimizing the extra number of point-line comparisons Query: lg n + 2 lg 1/2 n + O(lg 1/4 n) comparisons Point location in sub-logarithmic Query time: O(min{lg n/lglg n,lg 1/2 U}+lg є n) Input-sensitive point location Query time: O(H+1) expected These indexes can be constructed in O(n) time

Succinct Indexes for More Geometric Queries Point location in planar subdivisions Query time: O(lg n) Preprocessing time: O(n) Membership queries on a simple polygon Query time: O(lg n) Preprocessing time: O(n) Vertical Ray Shooting Query time: O(lg n) Preprocessing time: O(n lg n)

Application: Implicit Point Location Structures Implicit geometric structures: store a permuted sequence of the point set to answer geometric queries Our result: O(lg 2 n)-time support for: Point location Membership Vertical ray shooting

Conclusions We started a new line of research by designing succinct geometric indexes Our results match the query efficiency of previous geometric data structures, while saving drastic amounts of space

Thank you!