L1 Shortest Path Queries among Polygonal Obstacles in the Plane

Slides:



Advertisements
Similar presentations
Motion Planning for Point Robots CS 659 Kris Hauser.
Advertisements

 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
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:
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Tools for Planar Networks Grigorios Prasinos and Christos Zaroliagis CTI/University of Patras 3 rd Amore Research Seminar – Oegstgeest, The Netherlands,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
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.
1 Energy-aware stage illumination. Written by: Friedrich Eisenbrand Stefan Funke Andreas Karrenbauer Domagoj Matijevic Presented By: Yossi Maimon.
The problem of the shortest path The classic Dijkstra algorithm solution to this problem The adaptation of this solution to the problem of robot motion.
Path Planning for a Point Robot
1 Shortest Paths in Three Dimensions Speaker: Atlas F. Cook IV Advisor: Carola Wenk.
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
1. For minimum vertex cover problem in the following graph give
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Tutorial 3 – Computational Geometry
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Polygonal Curve Simplification
Localizing the Delaunay Triangulation and its Parallel Implementation
Nearest-Neighbor Classifiers
Greedy Algorithms / Dijkstra’s Algorithm Yin Tat Lee
Chapter 7 Voronoi Diagrams
Computational Geometry for the Tablet PC
Computing Shortest Path amid Pseudodisks
Computing Maximum Non-Crossing Matching in Convex Bipartite Graphs
Efficient Algorithms for the Weighted k-Center Problem on a Real Line
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Dynamic Data Structures for Simplicial Thickness Queries
Locating an Obnoxious Line among Planar Objects
Computing the Visibility Polygon of an Island in a Polygonal Domain
Quickest Visibility Queries in Polygonal Domains
On the Geodesic Centers of Polygonal Domains
Minimizing the Aggregate Movements for Interval Coverage
Approximating Points by A Piecewise Linear Function: I
Delaunay Triangulation & Application
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Processing an Offline Insertion-Query Sequence with Applications
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Optimal Point Movement for Covering Circular Regions
Range Queries on Uncertain Data
Joseph S.B. Mitchell, Stony Brook University
Danny Z. Chen1, Yan Gu2, Jian Li2, and Haitao Wang1
The Visibility– Voronoi Complex and Its Applications
Aggregate-Max Nearest Neighbor Searching in the Plane
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Computing Shortest Paths among Curved Obstacles in the Plane
Visibility and Ray Shooting Queries in Polygonal Domains
Outlier Respecting Points Approximation
Weak Visibility Queries of Line Segments in Simple Polygons
Boaz BenMoshe Matthew Katz Joseph Mitchell
CSE 417: Algorithms and Computational Complexity
Boaz Ben-Moshe Binay Bhattacharya Qiaosheng Shi
Presentation transcript:

L1 Shortest Path Queries among Polygonal Obstacles in the Plane Danny Z. Chen1 and Haitao Wang2 1University of Notre Dame 2Utah State University

Shortest paths among polygonal obstacles Input: A set of h polygonal obstacles with a total of n vertices, and two points s and t Output: A shortest path from s to t that avoids the obstacles t free space s obstacle

Shortest path queries Build a shortest path map (SPM), such that for any query point t, compute the shortest path from s to t t t t s obstacle

Our problem: the L1 version L1 shortest path: a path with minimum L1 distance The path can be arbitrarily polygonal But the distance is measured by L1 metric vertical distance e horizontal distance The L1 distance of e = the horizontal distance + the vertical distance

Previous work (a single shortest path) Studied by Clarkson, Lee, Kapoor, Widmayer, Wu, Wong, Vaidya, Chen, Klenk, Tu, Inkulu, etc. O(nlogn) time and O(n) space, Mitchell 92’ O(T+n+hlogh) time and O(n) space, Chen and Wang 11’ T = O(n+hlog1+εh) : the time for triangulating the free space, Bar-Yehuda and Chazelle, 94’

Previous work and our new result (shortest path queries) Mitchell 92’ Time for building an SPM: O(nlogn) Space: O(n) Query time: O(k+logn) k: the number of edges of the path Our new result (in this talk) Time for building an SPM: O(T+n+hlogh) O(n+hlog h) time, if a triangulation is given

More… Our algorithm runs in Θ(T) time Why? building an SPM is equivalent to triangulating the free space Why? Lower bound: T=Ω(n+hlogh) Given a triangulation, build an SPM in O(n+hlogh) time Given an SPM obtain a triangulation in O(n) time

Our approach (previous work) Reduce the problem to the convex case where all obstacles are convex Solve the convex case O(n+hlogh) time and O(n) space an SPM is also built Open: Building an SPM for the general (non-convex) problem the key: solving a sub-problem optimally

The key sub-problem a shortest path from s to t s c r t P The green region is the Voronoi region of r, denoted by VR(r) d

The key sub-problem Each site has a weight : the length of the L1 shortest path from s to it c Goal: Compute the L1 geodesic Voronoi diagram for the sites that influence P only through cd, or compute the Voronoi region for each site P N: the number of vertices of P M: the number of red sites d

Difficulties How to handle the interactions of the bisectors? c Goal: building the SPM in O(n+hlogh) time Goal for solving the sub-problem: O(M+N) time P d

The standard approaches O((N+M)log(N+M))  overall O(nlogn) time Continuous Dijkstra paradigm Sweeping Divide-and-conquer Our approach: incremental O(N+M)

Bisectors of two weighted sites middle segment A bisector: a middle segment, and two half-lines, vertical or horizontal

Our algorithm Order the sites r1, r2, … rm by the sub-segments of cd contained in their cells from c to d r1 c r2 r3 P r4 d

Obtaining the rays r1 c r2 Middle segments must appear in the Voronoi diagram r3 P r4 r5 d

Preprocessing c sites for the yellow region r2 p q sites for the brown region r3 P d

Processing the rays incrementally VR(r1) r1 c Vertical rays are stored in a stack r2 r3 VR(r3) P r4 r5 d

Processing the rays incrementally VR(r1) r1 c r2 r3 VR(r3) r4 P r5 d

Processing the rays incrementally VR(r1) r1 c Vertical rays are stored in a stack r2 r3 r4 P r5 d

Processing the rays incrementally VR(r1) r1 c r2 r3 r4 VR(r4) P r5 d

Processing the rays incrementally VR(r1) r1 c r2 r3 r4 VR(r4) P VR(r3) r5 d

Processing the rays incrementally VR(r1) r1 c r2 r3 VR(r2) r4 P r5 VR(r3) d

Implementation Data structures: linked lists, a stack, vertical and horizontal visibility decompositions of P horizontal visibility decomposition vertical visibility decomposition

Conclusions Build an L1 shortest path map in Θ(T+n+hlogh) time Build a special L1 weighted geodesic Voronoi diagram Linear time

Thank You