1 Finding Shortest Paths on Terrains by Killing Two Birds with One Stone Manohar Kaul (Aarhus University) Raymond Chi-Wing Wong (Hong Kong University of.

Slides:



Advertisements
Similar presentations
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Finding the Sites with Best Accessibilities to Amenities Qianlu Lin, Chuan Xiao, Muhammad Aamir Cheema and Wei Wang University of New South Wales, Australia.
Social network partition Presenter: Xiaofei Cao Partick Berg.
Ranking Outliers Using Symmetric Neighborhood Relationship Wen Jin, Anthony K.H. Tung, Jiawei Han, and Wei Wang Advances in Knowledge Discovery and Data.
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.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Breadth-First Search of Graphs Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Da Yan, Zhou Zhao and Wilfred Ng The Hong Kong University of Science and Technology.
Songhua Xing, Cyrus Shahabi and Bei Pan InfoLab University of Southern California Los Angeles, CA Continuous Monitoring.
Constructing Popular Routes from Uncertain Trajectories Authors of Paper: Ling-Yin Wei (National Chiao Tung University, Hsinchu) Yu Zheng (Microsoft Research.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
A Generic Framework for Handling Uncertain Data with Local Correlations Xiang Lian and Lei Chen Department of Computer Science and Engineering The Hong.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
On Efficient Spatial Matching Raymond Chi-Wing Wong (the Chinese University of Hong Kong) Yufei Tao (the Chinese University of Hong Kong) Ada Wai-Chee.
1 Efficient Method for Maximizing Bichromatic Reverse Nearest Neighbor Raymond Chi-Wing Wong (Hong Kong University of Science and Technology) M. Tamer.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
The Union-Split Algorithm and Cluster-Based Anonymization of Social Networks Brian Thompson Danfeng Yao Rutgers University Dept. of Computer Science Piscataway,
9.1Concepts of Definite Integrals 9.2Finding Definite Integrals of Functions 9.3Further Techniques of Definite Integration Chapter Summary Case Study Definite.
Distance Indexing on Road Networks A summary Andrew Chiang CS 4440.
1 Efficient Algorithms for Optimal Location Queries in Road Networks Zitong Chen (Sun Yat-Sen University) Yubao Liu (Sun Yat-Sen University) Raymond Chi-Wing.
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
1. cluster the data. 2. for the data of a cluster, set up the network. 3. begin at a random vertex as source/sink s, choose its farthest vertex as the.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Algorithms: Design and Analysis Summer School 2013 at VIASM: Random Structures and Algorithms Lecture 3: Greedy algorithms Phan Th ị Hà D ươ ng 1.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
VLDB '2006 Haibo Hu (Hong Kong Baptist University, Hong Kong) Dik Lun Lee (Hong Kong University of Science and Technology, Hong Kong) Victor.
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
1 A -Approximation Algorithm for Shortest Superstring Speaker: Chuang-Chieh Lin Advisor: R. C. T. Lee National Chi-Nan University Sweedyk, Z. SIAM Journal.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
1 Exact Top-k Nearest Keyword Search in Large Networks Minhao Jiang†, Ada Wai-Chee Fu‡, Raymond Chi-Wing Wong† † The Hong Kong University of Science and.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
Zhuo Peng, Chaokun Wang, Lu Han, Jingchao Hao and Yiyuan Ba Proceedings of the Third International Conference on Emerging Databases, Incheon, Korea (August.
Group 8: Denial Hess, Yun Zhang Project presentation.
Algorithms for the optimum communication spanning tree problem Prabha Sharma Ann Oper Res (2006) 143: /5/29 Presenter : Wei-Ni Chu, Chuan-Ju.
On Computing Top-t Influential Spatial Sites Authors: T. Xia, D. Zhang, E. Kanoulas, Y.Du Northeastern University, USA Appeared in: VLDB 2005 Presenter:
9/2/2005VLDB 2005, Trondheim, Norway1 On Computing Top-t Most Influential Spatial Sites Tian Xia, Donghui Zhang, Evangelos Kanoulas, Yang Du Northeastern.
1 On Optimal Worst-Case Matching Cheng Long (Hong Kong University of Science and Technology) Raymond Chi-Wing Wong (Hong Kong University of Science and.
Clustering of Uncertain data objects by Voronoi- diagram-based approach Speaker: Chan Kai Fong, Paul Dept of CS, HKU.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
1 Finding Competitive Price Yu Peng (Hong Kong University of Science and Technology) Raymond Chi-Wing Wong (Hong Kong University of Science and Technology)
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University.
Coverage Problems in Wireless Ad-hoc Sensor Networks Seapahn Meguerdichian 1 Farinaz Koushanfar 2 Miodrag Potkonjak 1 Mani Srivastava 2 University of California,
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Da Yan, Raymond Chi-Wing Wong, and Wilfred Ng The Hong Kong University of Science and Technology.
Progressive Computation of The Min-Dist Optimal-Location Query
Haim Kaplan and Uri Zwick
Efficient Evaluation of k-NN Queries Using Spatial Mashups
Finding Fastest Paths on A Road Network with Speed Patterns
Presented by: Mahady Hasan Joint work with
Uncapacitated Minimum Cost Problem in a Distribution Network
EE5900 Advanced Embedded System For Smart Infrastructure
Continuous Density Queries for Moving Objects
Efficient Processing of Top-k Spatial Preference Queries
Fraction-Score: A New Support Measure for Co-location Pattern Mining
Presentation transcript:

1 Finding Shortest Paths on Terrains by Killing Two Birds with One Stone Manohar Kaul (Aarhus University) Raymond Chi-Wing Wong (Hong Kong University of Science and Technology) Bin Yang (Aarhus University) Christian S. Jensen (Aarhus University) Presented by Raymond Chi-Wing Wong Prepared by Raymond Chi-Wing Wong

2 Outline 1.Introduction Related Work 2.Problem 1: Finding Lower Bound 3.Problem 2: Surface Simplification 4.Empirical Study 5.Conclusion

1. Introduction Finding Shortest Paths on Terrains 3 Terrain Triangulated Irregular Network (TIN) model

1. Introduction Finding Shortest Paths on Terrains 4

1. Introduction Finding Shortest Paths on Terrains 5 s t We want to find the shortest surface path from s to t There is a state-of-the-art algorithm called the Chen-and- Han algorithm [SCG90]. The time complexity is O(N 2 ) where N is the total number of vertices in the model.

1. Introduction Finding Shortest Paths on Terrains Surface k-Nearest Neighbor Queries VLDBJ08, VLDB08, VLDB09 Surface Range Queries Surface Reverse Nearest Neighbor Queries CIKM12 Finding Shortest Path SIGMOD11 6 These algorithms have a component of finding shortest paths. Since computing shortest paths is costly, most of these algorithms find a “lower bound” and an “upper bound” of the shortest distance/path, whose computation cost is cheaper.

1. Introduction Finding Shortest Paths on Terrains 7 s t We want to find the shortest surface path from s to t Lower bound The direct Euclidean distance Upper bound The shortest network distance (i.e., the shortest distance on the graph) Very Low Computation Cost Low Computation Cost Dijkstra’s algorithm These lower and upper bounds are commonly adopted in the literature for pruning. Weakness: The existing lower bound is too loose. It does not use any information about the terrain. Contribution 1: “Killing Two Birds with One Stone” We know that we have to compute the shortest network distance for the upper bound. Our new lower bound is just equal to this distance multiplied by a constant derived from the terrain. No additional computation cost is introduced. Problem 1: “Finding Lower Bound” We want to find a lower bound of the shortest surface distance which is equal to the shortest network distance multiplied by a constant derived from the terrain.

1. Introduction Finding Shortest Paths on Terrains 8 We want to find the shortest surface path from s to t Contribution 1: “Killing Two Birds with One Stone” We know that we have to compute the shortest network distance for the upper bound. Our new lower bound is just equal to this distance multiplied by a constant derived from the terrain. No additional computation cost is introduced. Contribution 2: “Surface Simplification” We want to simplify the surface of the terrain so that the number of triangles is smaller and thus the graph is smaller. Based on this smaller graph G’, computing the shortest network distance is faster. At the same time, the lower/upper bound computed based on the smaller graph G’ is “close” to the lower/upper bound computed based on the original graph G Problem 2: “Surface Simplification” Given a graph G, we want to generate a simplified graph G’ such that for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Problem 1: “Finding Lower Bound” We want to find a lower bound of the shortest surface distance which is equal to the shortest network distance multiplied by a constant derived from the terrain. Although computing the shortest network distance on a large graph G is fast, it can be attractive to compute lower and upper bounds even more quickly. U: upper bound computed on G U: upper bound computed on G’ U ≤ U ≤ . U Lower bound L: lower bound computed on G L: lower bound computed on G’ L ≤ L 1 . L ≤ We introduce a user parameter  (which is a real number at least 1) denoting how much we can simplify. If  is 1, then G’ gives the same lower/upper bounds as G. If  is a larger value, then the tightness of the bounds is sacrificed. Upper bound

9 Outline 1.Introduction Related Work 2.Problem 1: Finding Lower Bound 3.Problem 2: Surface Simplification 4.Empirical Study 5.Conclusion

2. Finding Lower Bound 10 s t  (s, t) Shortest surface path Problem 1: “Finding Lower Bound” We want to find a lower bound of the shortest surface distance which is equal to the shortest network distance multiplied by a constant derived from the terrain. The existing lower bound  G (s, t) Shortest network path  |  (s, t)| ≤  |  G (s, t)| Existing upper bound . |  G (s, t)| ≤ where = min{, sin  m cos  m } sin  m 2 An interior angle of a triangle Let  m be the minimum interior angle of a triangle in the terrain. Our lower bound If  m is smaller, then is smaller. Thus, our lower bound is looser. In Computational Geometry, there is a concept called “realistic terrain” which maximizes  m. In our experimental results,  m is at least 45 o. is at least 0.35 In some of our results, our lower bound is 2.8 times larger than the existing lower bound (which means that our lower bound is tighter). Lemma is a constant derived from the terrain.

2. Finding Lower Bound Since our lower bound is tighter compared with existing lower bounds, existing algorithms using the lower bound for pruning can be speeded up. 11

12 Outline 1.Introduction Related Work 2.Problem 1: Finding Lower Bound 3.Problem 2: Surface Simplification 4.Empirical Study 5.Conclusion

13 Problem 2: “Surface Simplification” Given a graph G, we want to generate a simplified graph G’ such that for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Algorithm for Generating G’ We iteratively remove a vertex from G and check whether the simplified graph satisfies the above conditions. We stops when there does not exist a vertex in G such that the resulting graph G’ after the removal of this vertex satisfies the above conditions. Output: G’

14 Outline 1.Introduction Related Work 2.Problem 1: Finding Lower Bound 3.Problem 2: Surface Simplification 4.Empirical Study 5.Conclusion

4. Empirical Studies Dataset Eagle Peak (EP) (in Wyoming, USA) 1.3 million data points 15

4. Empirical Studies Query Surface k-Nearest Neighbor Query Algorithm SF (Straightforward) MR3 (VLDBJ08) VOR (VLDB08) Since they use upper/lower bounds in their methods, our proposed approaches can be embedded in their methods. 16

4. Empirical Studies Parameter k = 2 (in Surface k-Nearest Neighbor Query)  = 1.2 Measurement Query time 17

4. Empirical Studies 18

19 Outline 1.Introduction Related Work 2.Problem 1: Finding Lower Bound 3.Problem 2: Surface Simplification 4.Empirical Study 5.Conclusion

We propose a tighter lower bound of the shortest surface distance, a fundamental operator in many spatial queries on terrains. We propose how to simplify the surface so that the lower/upper bounds computed on this simplified surface are near to those computed on the original surface. Our methods can speed up existing algorithms up to 43 times for well-known spatial queries. 20

Q&A 21

2. Finding Lower Bound Since our lower bound is tighter compared with existing lower bounds, existing algorithms using the lower bound for pruning can be speeded up. Surface k-NN Queries Multi-Resolution Range Ranking (MR3) (VLDBJ08) Voronoi Diagram Based Method (VLDB08 ) Reverse Nearest Neighbor Queries MSRNN Algorithm (CIKM12) 22

3. Surface Simplification 23 U: lower bound computed on G U: lower bound computed on G’ L: lower bound computed on G L: lower bound computed on G’ Problem 2: “Surface Simplification” Given a graph G, we want to generate a simplified graph G’ such that for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Algorithm for Generating G’ We iteratively remove a vertex from G and check whether the resulting graph G’ satisfies the network distance property. We stops when there does not exist a vertex in G such that the resulting graph G’ after the removal of this vertex satisfies the network distance property. Output: G’ How can we execute this checking step for each iteration? Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U.

3. Surface Simplification 24 Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Algorithm for Generating G’ We iteratively remove a vertex from G and check whether the resulting graph G’ satisfies the network distance property. We stops when there does not exist a vertex in G such that the resulting graph G’ after the removal of this vertex satisfies the network distance property. Output: G’ Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U.

3. Surface Simplification 25 Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Algorithm for Generating G’ We iteratively remove a vertex from G and check whether the resulting graph G’ satisfies the network distance property. We stops when there does not exist a vertex in G such that the resulting graph G’ after the removal of this vertex satisfies the network distance property. Output: G’ Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. estimated distance property |  G (s, t)|≤ d G (s, t) ≤ . |  G (s, t)| d G (s, t) The estimated distance between a source vertex s and a destination vertex t on G’ estimated distance property  L = d G (s, t). U =d G (s, t) Lemma If G’ satisfies the estimated distance property, then G’ satisfies the network distance property. Challenge 2: We have to define L and U.

3. Surface Simplification 26 Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. estimated distance property |  G (s, t)|≤ d G (s, t) ≤ . |  G (s, t)| Challenge 2: We have to define L and U.

3. Surface Simplification 27 Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 estimated distance property |  G (s, t)|≤ d G (s, t) ≤ . |  G (s, t)| For each iteration, we remove a vertex v. Let N(v) be the set of vertices in the neighborhood of v in G’ Suppose that a graph satisfies the estimated distance property wrt any s and any t in the set V of all vertices. Now, we remove vertex v 6. N(v 6 ) = {v 1, v 2, v 7 }

3. Surface Simplification 28 Given a simplified graph G’, we say that G’ satisfies the network distance property if and only if for any source vertex s and any destination vertex t, 1 . L ≤ L ≤ L U ≤ U ≤ . U and Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 estimated distance property |  G (s, t)|≤ d G (s, t) ≤ . |  G (s, t)| For each iteration, we remove a vertex v. Let N(v) be the set of vertices in the neighborhood of v in G’ Suppose that a graph satisfies the estimated distance property wrt any s and any t in the set V of all vertices. Now, we remove vertex v 6. Lemma Checking whether G’ satisfies the estimated distance property wrt any s and any t in V is equivalent to checking whether G’ satisfies the estimated distance property wrt any s and any t in N(v 6 ) We have a smaller graph G’ N(v 6 ) = {v 1, v 2, v 7 } in N(v) where v is a vertex to be removed.

3. Surface Simplification We have addressed Challenge 1 Challenge 2 The remaining issue is how to compute 29 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. d G (s, t) v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v At each iteration, we have to remove a vertex. There are two types of vertices: (1) A vertex not in G’ and (2) A vertex in G’

3. Surface Simplification 30 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. d G (s, t) v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v At each iteration, we have to remove a vertex. There are two types of vertices: (1) A vertex not in G’ and (2) A vertex in G’ Case 1: s is in G’ and t is in G’ Case 2: s is not in G’ and t is in G’ Case 3: s is in G’ and t is not in G’ Case 4: s is not in G’ and t is not in G’

3. Surface Simplification 31 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. d G (s, t) v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v At each iteration, we have to remove a vertex. There are two types of vertices: (1) A vertex not in G’ and (2) A vertex in G’ Find the shortest network distance between s and t in the graph G’ containing s and t Case 1: s is in G’ and t is in G’

3. Surface Simplification 32 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. d G (s, t) v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v5 Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v At each iteration, we have to remove a vertex. There are two types of vertices: (1) A vertex not in G’ and (2) A vertex in G’ Case 2: s is not in G’ and t is in G’ For each vertex (called host) u in H (v), find the shortest network distance between u and t in the graph G’ containing u and t compute the “estimated” distance of the path (s  u  t) Choose the smallest sum calculated above as the final value of d G (s, t)

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 33 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v d G (v 6, v 10 ) v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} = = 8.5 v 6 and v 10 are in G’ Find the shortest network distance between v 6 and v 10 Case 1

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 34 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v6v6 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} We remove vertex v 6. v6v6 {v 1, v 2, v 7 } {v 6 } {(v 6, 2.6)} {v 6 } {(v 6, 2.4)} {v 6 } {(v 6, 2.2)}

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 35 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} We remove vertex v 6. v6v6 {v 1, v 2, v 7 } {v 6 } {(v 6, 2.6)} {v 6 } {(v 6, 2.4)} {v 6 } {(v 6, 2.2)} d G (v 6, v 10 ) v 6 is not in G’. Find the shortest network distance between v 1 and v 10 = = 9.6 v 10 is in G’. The estimated distance of the path (v 6  v 1  v 10 ) Sum = 12.2 Case 2

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 36 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} We remove vertex v 6. v6v6 {v 1, v 2, v 7 } {v 6 } {(v 6, 2.6)} {v 6 } {(v 6, 2.4)} {v 6 } {(v 6, 2.2)} d G (v 6, v 10 ) Find the shortest network distance between v 1 and v 10 = = 9.6 Find the shortest network distance between v 2 and v 10 = = 6.1 v 6 is not in G’. v 10 is in G’. The estimated distance of the path (v 6  v 1  v 10 ) Sum = 12.2 The estimated distance of the path (v 6  v 2  v 10 ) Sum = 8.5 Case 2

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 37 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} We remove vertex v 6. v6v6 {v 1, v 2, v 7 } {v 6 } {(v 6, 2.6)} {v 6 } {(v 6, 2.4)} {v 6 } {(v 6, 2.2)} d G (v 6, v 10 ) Find the shortest network distance between v 1 and v 10 = = 9.6 Find the shortest network distance between v 2 and v 10 = = 6.1 Find the shortest network distance between v 7 and v 10 = = 9.9 v 6 is not in G’. v 10 is in G’. The estimated distance of the path (v 6  v 1  v 10 ) Sum = 12.2 The estimated distance of the path (v 6  v 2  v 10 ) Sum = 8.5 The estimated distance of the path (v 6  v 7  v 10 ) Sum = 12.1 Case 2

3. Surface Simplification v G (v) GL (v)v G (v) GL (v) v1v1 v7v7 v2v2 v8v8 v3v3 v9v9 v4v4 v 10 v5v5 v 11 v6v6 38 Two Challenges: Challenge 1: We have to process a lot of source vertices and a lot of destination vertices for each iteration. Challenge 2: We have to define L and U. v1v1 v7v7 v2v2 v3v3 v4v4 v 10 v 11 v9v9 v8v8 v5v v H (v) Each vertex v not in G’ is associated with H (v). Each vertex v in G’ is associated with 1. G (v) 2. GL (v) Guest set of v Guest information set of v Host set of v {} We remove vertex v 6. v6v6 {v 1, v 2, v 7 } {v 6 } {(v 6, 2.6)} {v 6 } {(v 6, 2.4)} {v 6 } {(v 6, 2.2)} d G (v 6, v 10 ) Find the shortest network distance between v 1 and v 10 = = 9.6 Find the shortest network distance between v 2 and v 10 = = 6.1 Find the shortest network distance between v 7 and v 10 = = 9.9 The estimated distance of the path (v 6  v 1  v 10 ) Sum = 12.2 The estimated distance of the path (v 6  v 2  v 10 ) Sum = 8.5 The estimated distance of the path (v 6  v 7  v 10 ) Sum = 12.1 = min{12.2, 8.5, 12.1} = 8.5 v 6 is not in G’. v 10 is in G’. Case 2

4. Empirical Studies Original Algorithm (using the original bounds on the original graph G) SF MR3 VOR 39 -OrgBound(G) Updated Algorithm (using our new bounds on the original graph G) SF MR3 VOR -OurBound(G) Updated Algorithm (using the original bounds on the simplified graph G’) SF MR3 VOR -OrgBound(G’) Updated Algorithm (using our new bounds on the simplified graph G’) SF MR3 VOR -OurBound(G’) Experiment 1: Contribution 1 (Lower Bound) Experiment 2: Contribution 2 (Simplified Graph G’) Experiment 3: Contribution 1 (Lower Bound) and Contribution 2 (Simplified Graph G’) together

4. Empirical Studies 40 Experiment 1: Contribution 1 (Lower Bound)

4. Empirical Studies 41 Experiment 2: Contribution 2 (Simplified Graph G’)

4. Empirical Studies 42 Experiment 3: Contribution 1 (Lower Bound) and Contribution 2 (Simplified Graph G’) together

1. Introduction Finding Shortest Paths on Terrains 43 Terrain

1. Introduction Applications Defense Industry Simulate battlefield landscapes to allow tactical path planning Robot Path Planning Unmanned vehicles on terrains Georealistic Computer Games Evacuations in a natural disaster (like earthquake and fires) 44

1. Introduction Existing spatial queries on terrains relies on computing efficient lower/upper bounds of the shortest distance for pruning. This paper improves the quality of the lower bound for more effective pruning This paper also speeds up the computation of lower/upper bounds for efficient computation. 45