Geometric Travel Planning 1 Stefan Edelkamp (University of Dortmund, Germany) Shahid Jabbar (University of Freiburg, Germany) Thomas Willhalm (Universtiy.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
DTU Informatics Introduction to Medical Image Analysis Rasmus R. Paulsen DTU Informatics TexPoint fonts.
The Greedy Approach Chapter 8. The Greedy Approach It’s a design technique for solving optimization problems Based on finding optimal local solutions.
Design and Analysis of Algorithms Single-source shortest paths, all-pairs shortest paths Haidong Xue Summer 2012, at GSU.
Speaker: Ping-Lin Chang 2009/04/12.  Introduction  ROAD Framework  Operation Designed  Empirical Results  Conclusions 2Fast Object Search on Road.
CSE 380 – Computer Game Programming Pathfinding AI
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
Shortest Paths and Dijkstra's Algorithm CS 110: Data Structures and Algorithms First Semester,
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Computational Geometry -- Voronoi Diagram
Convex Hulls Computational Geometry, WS 2006/07 Lecture 2 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Duality and Arrangements Computational Geometry, WS 2007/08 Lecture 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Persistent Data Structures Computational Geometry, WS 2007/08 Lecture 12 Prof. Dr. Thomas Ottmann Khaireel A. Mohamed Algorithmen & Datenstrukturen, Institut.
Geometric Data Structures Computational Geometry, WS 2007/08 Lecture 13 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik.
Shortest Path Problems Directed weighted graph. Path length is sum of weights of edges on path. The vertex at which the path begins is the source vertex.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
GPS-based Navigation 1 GPS-based Navigation in Static and Dynamic Environments Master’s Thesis Presentation Shahid Jabbar Institut für Informatik Universität.
Computational Data Modeling and Queries for Location-Based Services in Road Networks Irina Aleksandrova, Augustas Kligys, Laurynas Speičys.
Duality and Arrangements Computational Geometry, WS 2006/07 Lecture 7 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
GPS Navigation and Data Structures By Michael Cabassol and Augie Hill.
Dijkstra's algorithm.
Graph Algorithms Ch. 5 Lin and Dyer. Graphs Are everywhere Manifest in the flow of s Connections on social network Bus or flight routes Social graphs:
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.
5/27/03CSE Shortest Paths CSE Algorithms Shortest Paths Problems.
Directed graphs Definition. A directed graph (or digraph) is a pair (V, E), where V is a finite non-empty set of vertices, and E is a set of ordered pairs.
VLDB '2006 Haibo Hu (Hong Kong Baptist University, Hong Kong) Dik Lun Lee (Hong Kong University of Science and Technology, Hong Kong) Victor.
© Manfred Huber Autonomous Robots Robot Path Planning.
Shortest Path Problem Weight of the graph –Nonnegative real number assigned to the edges connecting to vertices Weighted graphs –When a graph.
Path Planning for a Point Robot
Mapping City Wide Travel Times Andrew Hardin. Project Goal Encouraging alternate transportation – NYC- Bike Share – Boulder’s Transportation Management.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
Informed search strategies Idea: give the algorithm “hints” about the desirability of different states – Use an evaluation function to rank nodes and select.
Cole Kelleher Benjamin Post CSCI 5980 Assessment of Advanced GIS Tools for E-911 Services.
Shortest Paths and Dijkstra’s Algorithm CS 105. SSSP Slide 2 Single-source shortest paths Given a weighted graph G and a source vertex v in G, determine.
Shortest Path Graph Theory Basics Anil Kishore.
Shortest Path Algorithms. Definitions Variants  Single-source shortest-paths problem: Given a graph, finding a shortest path from a given source.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Group 8: Denial Hess, Yun Zhang Project presentation.
Parallel External Directed Model Checking with Linear I/O Shahid Jabbar Stefan Edelkamp Computer Science Department University of Dortmund, Dortmund, Germany.
External A* Stefan Edelkamp, Shahid Jabbar (ich) University of Dortmund, Germany and Stefan Schrödl (DaimlerChrysler, CA)
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Graphs Part II Lecture 7. Lecture Objectives  Topological Sort  Spanning Tree  Minimum Spanning Tree  Shortest Path.
I/O Efficient Directed Model Checking Shahid Jabbar and Stefan Edelkamp, Computer Science Department University of Dortmund, Germany.
Introduction to Algorithms All-Pairs Shortest Paths My T. UF.
Large Scale External Directed Liveness Checking Stefan Edelkamp Shahid Jabbar Computer Science Department University of Dortmund, Dortmund, Germany.
Zaiben Chen et al. Presented by Lian Liu. You’re traveling from s to t. Which gas station would you choose?
Geometric Lines. You Can Find Geometric Lines in the Real World On Roads In Art On Our Flag In Games On Maps.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Shortest Path Problems
Shortest Path Problems
Motion Planning for a Point Robot (2/2)
Graphs Chapter 13.
Chapter 7 Voronoi Diagrams
CSE 373: Data Structures and Algorithms
Shortest Path Problems
Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs
Shortest Path Problems
Efficiently Estimating Travel Time
Planning.
Presentation transcript:

Geometric Travel Planning 1 Stefan Edelkamp (University of Dortmund, Germany) Shahid Jabbar (University of Freiburg, Germany) Thomas Willhalm (Universtiy of Karlsruhe, Germany)

Geometric Travel Planning 2 The big question.. What are we doing here ? The Problemo  Digital maps available in the market are very expensive.  Most of those maps do not allow updates.  Not possible to have timed queries. The travel time can change drastically during different kinds of days like, workdays and holidays … Can even change during different times of a day like, from 8 to 9 AM as compared to 10 to 11 PM.

Geometric Travel Planning 3  Why not people make their own maps that they can query and update ?  But how ? How to collect the data ? How to process that data ? Global Positioning System (GPS) Receiver + Computational Geometry The big question.. What are we doing here ? The Solution

Geometric Travel Planning 4 Data Collection What about the cost of collecting the data ? We say …. You only need some Bananas.

Geometric Travel Planning 5 Data Collection

Geometric Travel Planning 6 Data format,,, , , , , , , , , , , , , , , , , , , , , , , , ,

Geometric Travel Planning 7 Not everything that glitters is Gold. Filtering + Rounding  Kalman Filter GPS Information + Speed-o-meter reading as the inertial information => removes the outliers  Douglas-Peuker Line Simplification Algorithm Simplifies a polyline by removing the waving affect. Remove all the points that are more than Θ distance away from the straight line between the extreme points

Geometric Travel Planning 8 Geometric Rounding Douglas-Peucker’s algorithm results using Hersberger and Snoeyink variant #pointsΘ= , ,7061,5401, ,3652,0831, ,00048,43242,21817,8534,3851,185

Geometric Travel Planning 9 Lets sweeeeep … Graph Construction Bentley - Ottmann Line Segment Intersection Algorithm. We have multiple traces. Some of them might be intersecting  Road crossings!!! We need to convert them into a graph to be able to apply different graph algorithms e.g. shortest path searching Seems very simple, just convert: Point  Vertex Segment  Edge

Geometric Travel Planning 10 Where am I ?  I am at hotel building and I want to go to the Cinema.  Pity!!! I have no existing trace that pass through the hotel building.  What to do ? Hmmmm …interesting problem  How about going to the nearest place that is in my existing traces ?

Geometric Travel Planning 11 Where am I ?  Sounds good.. But how to find that nearest place ?  Voronoi Diagram to the rescue!!!

Geometric Travel Planning 12 Node localization Results # points# queries Construc- tion Time Searching Time (sec) Naive Searching Time (sec) 1, , , , >10,000

Geometric Travel Planning 13 My floppy is too small … how can I carry this file ? Graph Compression

Geometric Travel Planning 14 My floppy is too small … how can I carry this file ? Graph Compression (contd…)

Geometric Travel Planning 15 My floppy is too small … how can I carry this file ? Graph Compression  Problem: The original layout is destroyed => Restricted to perform the search only on intersection points + start/end points of traces Shortest path only in terms of intersection points + start/end points of traces.  Solution: A compression algorithm that can retain the original layout of the graph also.

Geometric Travel Planning 16 My floppy is too small … how can I carry this file ? Graph Compression (contd…) Algorithm Hide the original edges Delete the new edge

Geometric Travel Planning 17 My floppy is too small … how can I carry this file ? Graph Compression (contd…) Results of Graph Compression # Nodes # Compressed Nodes Time (sec) 1, , , ,2674,

Geometric Travel Planning 18 I have to reach the Cinema ASAP.. What to do ? Search  Dijkstra – Single-Source shortest path.  A* - Goal directed Dijkstra

Geometric Travel Planning 19 #Points Sweep Time (sec) Search Time (sec) Expansions Dijkstra50, ,009 A*50, ,775 I have to reach the Cinema ASAP.. What to do ? Search (results)

Geometric Travel Planning 20 I have to reach Cinema ASAP.. What to do ? Search (results)  Number of queries is much more than the updates.  How about pre-computing some information ?  How about running All-pairs shortest path algorithm and saving all the paths:  Nope … O(n²) space

Geometric Travel Planning 21 Accelerating Search Bounding-Box pruning  With every edge, save a bounding box that contains at least the nodes that are reachable from the source node, on a shortest path using that edge. s _/2 _/8 9,24 t 2

Geometric Travel Planning 22 Accelerating Search Bounding-Box pruning  In Dijkstra u  DeleteMin(PQ) forall v \in adjacent_edges(u) If t \in BB(u,v)..... Endif endfor

Geometric Travel Planning 23 Accelerating Search Bounding-Box pruning Results of 200 queries #Nodes Time + Expansions + Time – Expansions – , ,595 4, , ,430

Geometric Travel Planning 24 GPS-R OUTE Architecture

Geometric Travel Planning 25 Summary  Presented Map generation from GPS traces.  Geometric-, Graph- and AI-Algorithms  Running GPS Route Planning System  Available Visualisation with Vega  Future: Dynamic Updates Handling of large data sets