Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

Problem solving with graph search
ADAPTIVE FASTEST PATH COMPUTATION ON A ROAD NETWORK: A TRAFFIC MINING APPROACH Hector Gonzalez, Jiawei Han, Xiaolei Li, Margaret Myslinska, John Paul Sondag.
Navigation Set Hierarchy Tom Gianos Chapter 2.2. Mike Dickheiser Works (worked?) for Red Storm Entertainment Works (worked?) for Red Storm Entertainment.
Fast Algorithms For Hierarchical Range Histogram Constructions
Design and Analysis of Algorithms Single-source shortest paths, all-pairs shortest paths Haidong Xue Summer 2012, at GSU.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
ICS-171:Notes 4: 1 Notes 4: Optimal Search ICS 171 Summer 1999.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Applications of Single and Multiple UAV for Patrol and Target Search. Pinsky Simyon. Supervisor: Dr. Mark Moulin.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
1 Greedy 2 Jose Rolim University of Geneva. Algorithmique Greedy 2Jose Rolim2 Examples Greedy  Minimum Spanning Trees  Shortest Paths Dijkstra.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
The Fourth WIM Meeting 1 Active Nearest Neighbor Queries for Moving Objects Jan Kolar, Igor Timko.
1 Advanced Algorithms All-pairs SPs DP algorithm Floyd-Warshall alg.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Intrusion Monitoring of Link-State Routing Protocols Akshay Aggarwal Poornima Balasubramanyam Karl Levitt Computer Security Laboratory Department of.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
All-Pairs Shortest Paths
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
Abstract Shortest distance query is a fundamental operation in large-scale networks. Many existing methods in the literature take a landmark embedding.
L o g o Jieyi Long, Hai Zhou, and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. An O(nlogn) Edge-Based Algorithm for Obstacle- Avoiding Rectilinear.
Tools for Planar Networks Grigorios Prasinos and Christos Zaroliagis CTI/University of Patras 3 rd Amore Research Seminar – Oegstgeest, The Netherlands,
The Shortest Path Problem
Graphs and Sets Dr. Andrew Wallace PhD BEng(hons) EurIng
Using Abstraction to Speed Up Search Robert Holte University of Ottawa.
Fast Failover for Control Traffic in Software-defined Networks Globecom 2012 Neda B. & Ying Z. Presented by: Szu-Ping Wang.
Transfer Graph Approach for Multimodal Transport Problems
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
SOS: A Safe, Ordered, and Speedy Emergency Navigation Algorithm in Wireless Sensor Networks Andong Zhan ∗ †, Fan Wu ∗, Guihai Chen ∗ ∗ Shanghai Key Laboratory.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
Hongyu Gong, Lutian Zhao, Kainan Wang, Weijie Wu, Xinbing Wang
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
Representing and Using Graphs
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Mapping City Wide Travel Times Andrew Hardin. Project Goal Encouraging alternate transportation – NYC- Bike Share – Boulder’s Transportation Management.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Kruskal’s and Dijkstra’s Algorithm.  Kruskal's algorithm is an algorithm in graph theory that finds a minimum spanning tree for a connected weighted.
Group 8: Denial Hess, Yun Zhang Project presentation.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Michael Walker. From Maps to Graphs  Make Intersections Vertices  Make Roads Edges  Result is Weighted Directed Graph  Weights: Speed Limit Length.
L3-Network Algorithms L3 – Network Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov by Abdulghani.
Data Structures and Algorithms in Parallel Computing Lecture 3.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Po-Lung Chen (Dont block me) d091: Urban Transport System 2010/03/26 (1) d091: Urban Transport System Po-Lung Chen Team Dont Block Me, National Taiwan.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Shortest Paths.
The A* Algorithm Héctor Muñoz-Avila.
Party-by-Night Problem
Greedy Algorithms / Dijkstra’s Algorithm Yin Tat Lee
Efficient Evaluation of k-NN Queries Using Spatial Mashups
Finding Fastest Paths on A Road Network with Speed Patterns
Shortest Paths.
Fast Nearest Neighbor Search on Road Networks
Shortest-Paths Trees Kun-Mao Chao (趙坤茂)
Shortest Path Algorithms
Shortest Paths.
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Lecture 10 Graph Algorithms
All Pairs Shortest Path Examples While the illustrations which follow only show solutions from vertex A (or 1) for simplicity, students should note that.
Chapter 9 Graph algorithms
Presentation transcript:

Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University, Shanghai Suzhou, October 17, 2010

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

route planning system in the internet (e.g. ditu.google.cn)ditu.google.cn car navigation systems logistics planning traffic simulation Shortest Path Problem

given a weighted, directed graph G=(V, E) with – n = |V| nodes, – m = |E| edges given a source node s ∈ V and target node t ∈ V task: determine the shortest path from s to t in G (if there is any path from s to t) Shortest Path Problem— from graph theory

given a large, complicated road network where – road intersections ---> nodes – roads ---> edges – user’s preferences (e.g., time, distance, security, toll charges) - --> arc weights task: select a reasonable route Shortest Path Problem— from real life

the classic solution [1959] Dijkstra Algorithm Dijkstra s t Bi-dijkstra s t not practicable for large graphs improves the running time, but still too slow O(nlogn+m) (Fibonacci heaps)

Road networks can be very large We want to compute the shortest path in a low time We can not preprocess and store all pairs shortest paths (APSP) due to memory limit, but some Balance On-line/ Off-line Off-line On-line

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

Speed-up Techniques s t important

Hierarchical approach I: road categories, road lengths, speed limits,... i.e., major roads and expressways (connected & sparse)

Hierarchical approach II: effective partitioning—the number of boundary/ border nodes is uniform and minimized, the subnetworks are approximatively of equal size, … (to reduce preprocessing cost)

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

Tool: community detection Merits: 1. extremely fast 2. can be applied to non-planar graph 3. retrieve more reasonable network structure—communities 4. dynamic scenario Partitioning Tool & Merits

Hierarchical Graph Model adjacent node/subgraph border node intercommunity edge community edge (constructed) “high-level community graph”

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

Preprocessing: 1. community detection 2. construction of a two-level graph hierarchy 3. local modifications modified community edge set MCOMU(G u l ) Routing Algorithm

Within-community routing (optimal route) rebuild the search area: “nodes and edges of that subgraph”+” MCOMU(G u l )” Routing Algorithm

Between-community routing (heuristics) Routing Algorithm long distance trips …

Problem Description Related Work Hierarchical Graph Model Routing Algorithm Conclusion Summary of Talk

light preprocessing, fast queries (merits) worth extending to dynamic scenarios study the algorithm performance under different community partitions and modularity values try different community detection algorithms and choose the one with the best performance Conclusion

Acknowledgement This work was supported in part by the National Science Foundation of China under Grant and in part by the Major State Basic Research Development Program of China (973 Program) under Grant 2010CB