Computing Shortest Path amid Pseudodisks

Slides:



Advertisements
Similar presentations
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Advertisements

Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
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.
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.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Area 1: Algorithms Dan Halperin, School of Computer Science, Tel Aviv University.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
1 University of Denver Department of Mathematics Department of Computer Science.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Curve Modeling Bézier Curves
Visibility Graphs and Cell Decomposition By David Johnson.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
© Manfred Huber Autonomous Robots Robot Path Planning.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
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
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
1 Shortest Paths in Three Dimensions Speaker: Atlas F. Cook IV Advisor: Carola Wenk.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Geodesic Fréchet Distance Inside a Simple Polygon Atlas F. Cook IV & Carola Wenk Proceedings of the 25th International Symposium on Theoretical Aspects.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
CMPS 3130/6130 Computational Geometry Spring 2017
CS223 Advanced Data Structures and Algorithms
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
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
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Optimal Point Movement for Covering Circular Regions
Kinetic Collision Detection for Convex Fat Objects
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
Weak Visibility Queries of Line Segments in Simple Polygons
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Planarity.
Lecture 12 Shortest Path.
Robotics meet Computer Science
Planning.
Presentation transcript:

Computing Shortest Path amid Pseudodisks Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA

Pseudodisks A set of convex objects in the plane are called pseudodisks if the boundaries of any two objects cross each other at most twice Pseudodisks Not pseudodisks

What is the Problem? Given a set of n constant-complexity pseudodisks and two points s and t in the plane, find a shortest path from s to t avoiding all pseudodisks t s

Why study this problem? Shortest path among obstacles is a fundamental problem Motivated by applications on robotics motion planning

Robotics motion planning The robot is modeled as non-rotating convex body destination the robot source Objective: Find a shortest path for the robot to move from the source to the destination

Robotics motion planning Take the Minkowski sum to reduce the problem to finding a shortest path amid pseudodisks between two points destination source

Related work Shortest path problem among polygonal obstacles Visibility graph: O(nlog n +k) time [Ghosh and Mount, 91’], where k is the size of the visibility graph Continuous Dijkstra’s approach O(n1.5+ε) time [Mitchell, 96] O(nlog n) time [Hershberger and Suri, 99’]

Previous work If all pseudodisks are disks, a shortest path can be found in O(n2log n) time [Chew 85’, Chang et al. 05’]. If all disks have the same radius, O(n2) time [Hershberger and Guibas 88’, Storer and Reif 94’] If all pseduodisks have the same shape and size O(n2+min{n,L/W}nlog n) time [Hershberger and Guibas 88’] This is also the result for the robotics motion planning L/W can be unbounded O(n2 log n) time in worst case robot W L

Previous work (cont.) For the general case (pseudodisks have different shapes and sizes) O(n2log n) time by extending Chew’s algorithm[85’]

Our results O(n2) time The same time bound for the robotics motion planning problem New techniques for solving shortest path problems Also useful in other applications, e.g., shortest path among polygonal obstacles, curved obstacles (in our new papers)

Two possible approaches for this problem The visibility graph approach Continuous Dijkstra’s approach

Difficulties on using continuous Dijkstra’s approach for polygonal obstacles Mitchell’s algorithm uses a data structure for wavelet dragging queries, by modeling as high-dimensional radical free semialgebraic range queries. In our problem however, such queries would involve not only radical numbers but also inverse trigonometric operations (e.g.,arcsine)

Difficulties on using continuous Dijkstra’s approach for polygonal obstacles (cont.) Hershberger and Suri’s algorithm relies heavily on a conforming subdivision defined on the n vertices of the polygonal obstacles. In our problem, however, it is not clear how to determine a set of O(n) vertices for pseudodisks that can help build such a subdivision.

The visibility graph approach There is a shortest path consisting of only free common tangents and pseudodisk boundaries (or arcs) t s

The Previous approach (Hershberger and Guibas 88’) Their Algorithm Build a visibility graph Transform the visibility graph to a coalesced graph by using O(n L/W) distinguished points Difficulties The parameter L/W can be unbounded Works only for the special case (all pseduedisks are congruent)

Our new approach What’s new? Improvement A new way of defining the distinguished points A new way of computing the distinguished points Based on Voronoi diagram New proofs Improvement Construct a coalesced graph by using O(n) distinguished points Applicable to the general case (the pseduedisks can have different shapes and sizes)

Our algorithm overview Step 1: Compute the visibility graph (or tangent graph) G, by computing the free common tangents of all pseudodisks A shortest s-t path in the plane corresponds to a shortest s-t path in G O(n2) time ---- By extending Welz’s algorithm [85’] for computing visibility graph on line segments Step 2: Finding a shortest s-t path in G A difficult step!!!

Finding a shortest path in G Difficulty: G has O(n2) nodes and O(n2) edges O(n2log n) time for Dijkstra’s algorithm

Finding a shortest path in G (cont.) Our solution: Transform G to a coalesced graph G’ such that G’ has O(n2) edges but only O(n) nodes A shortest s-t path in G ↔ a shortest s-t path in G’ O(n2) time for Dijkstra’s algorithm on G’ The key: Compute O(n) distinguished points on the union Σ of all pseudodisks The previous work computes O(n L/W) distinguished points, so their coalesced graph has O(n L/W) nodes Σ has O(n) vertices and arcs, and can be computed in O(n log2 n) time [Kedem et al., 86’]

Defining the distinguished points (the third property) Consider a common tangent (u,v) and u is not a distinguished point. Suppose u is between two neighboring distinguished points a and b on the same arc; then |ub| ≤ |uv| The previous work (Hershberger and Guibas 88’) requires |ab| ≤ |uv| u v a b d c The third property requires |ub| ≤ |uv| and |vc| ≤ |uv|

Goal Choose a set S of points on Σ as distinguished points such that those properties can be satisfied The set of the endpoints of all free common tangents satisfies the third property But, the number of them is O(n2), too large Challenge: How to find a small distinguished point set S For example, |S|=O(n)

Computing the distinguished points (for property three) The previous approach (Hershberger and Guibas 88’) The endpoints of all common tangents shorter than L are considered as distinguished points The total number of them is O(n L/W) robot W L

Our approach for computing the distinguished points Suppose we have the Voronoi Diagram of Σ For each arc e of Σ, we define the distinguished points on the arc e as follows D(e) e v D(f) f

Our approach for computing the distinguished points Suppose we have the Voronoi Diagram of Σ For each arc e of Σ, we define the distinguished points on the arc e as follows D(e) e v D(f) f

Our approach for computing the distinguished points Suppose we have the Voronoi Diagram of Σ For each arc e of Σ, we define the distinguished points on the arc e as follows D(e) e v D(f) f

Analysis on the number of distinguished points The total number of distinguished points on the arc e is proportional to the number of its neighboring Voronoi cells Σ has O(n) arcs The size of the Voronoi diagram is O(n) The total number of all distinguished points is O(n)

General idea for proving property (3) Consider a tangent (u,v) with u on an arc e and u is not a distinguished point Goal: to prove there is always a distinguished point b on e between u and t such that |ub|≤|uv| Difficulty: How to make use of the information of the Voronoi Diagram The proof is complicated Involve several case analysis v a voronoi edge A distinguished point b with |ub|≤|uv| t e u

Summary Find a shortest path among pseudodisks in O(n2) time Settled a long time open problem Solve the robotics motion planning problem in O(n2) time Improved the previous work by O(log n) time Develop interesting techniques for solving shortest path problems

Thank you Questions?