STAR-Tree Spatio-Temporal Self Adjusting R-Tree John Tran Duke University Department of Computer Science Adviser: Pankaj K. Agarwal.

Slides:



Advertisements
Similar presentations
Problem solving with graph search
Advertisements

Chapter 9: Graphs Shortest Paths
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
An Optimal Dynamic Interval Stabbing-Max Data Structure? Pankaj K. Agarwal, Lars Arge and Ke Yi Department of Computer Science Duke University.
Indexing and Range Queries in Spatio-Temporal Databases
CS171 Introduction to Computer Science II Graphs Strike Back.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 CHAPTER 4 - PART 2 GRAPHS 1.
Improving the Performance of M-tree Family by Nearest-Neighbor Graphs Tomáš Skopal, David Hoksza Charles University in Prague Department of Software Engineering.
2-dimensional indexing structure
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Chapter 9: Graphs Summary Mark Allen Weiss: Data Structures and Algorithm Analysis in Java Lydia Sinapova, Simpson College.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Topology Matching For Fully Automatic Similarity Matching of 3D Shapes Masaki Hilaga Yoshihisa Shinagawa Taku Kohmura Tosiyasu L. Kunii.
Spatiotemporal GIS: Incorporating Time Group 7 Nathan Hunstad, Kyle Martin Csci 5980.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
R-Trees 2-dimensional indexing structure. R-trees 2-dimensional version of the B-tree: B-tree of maximum degree 8; degree between 3 and 8 Internal nodes.
Hybrid Bounding Volumes for Distance Queries Distance Query returns the minimum distance between two geometric models Major application is path planning.
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
R-Trees Extension of B+-trees.  Collection of d-dimensional rectangles.  A point in d-dimensions is a trivial rectangle.
Sequence Alignment.
Visibility Graphs and Motion Planning Kittiphan Techakittiroj for the Degree of Master of Science Department of Computer Science, Ball State University,
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Spatial Data Management Chapter 28. Types of Spatial Data Point Data –Points in a multidimensional space E.g., Raster data such as satellite imagery,
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
Automated Social Hierarchy Detection through Network Analysis (SNAKDD07) Ryan Rowe, Germ´an Creamer, Shlomo Hershkop, Salvatore J Stolfo 1 Advisor:
VAST 2011 Sebastian Bremm, Tatiana von Landesberger, Martin Heß, Tobias Schreck, Philipp Weil, and Kay Hamacher Interactive-Graphics Systems TU Darmstadt,
TCP Traffic and Congestion Control in ATM Networks
4/28/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Shape Matching Carola Wenk A B   (B,A)
Multidimensional Indexes Applications: geographical databases, data cubes. Types of queries: –partial match (give only a subset of the dimensions) –range.
Minimum Spanning Trees Suppose G = (V, E) is a undirected network. Each edge (i,j) in E has an associated ‘length’ c ij (cost, time, distance, …) Determine.
Marina Drosou, Evaggelia Pitoura Computer Science Department
Group 8: Denial Hess, Yun Zhang Project presentation.
Segment Trees Basic data structure in computational geometry. Computational geometry.  Computations with geometric objects.  Points in 1-, 2-, 3-, d-space.
A* Path Finding Ref: A-star tutorial.
Mesh Sekeltonization פרויקט סוף תואר איל רז מנחה – ג ' יהאד אל - סנה.
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
1Computer Sciences. 2 HEAP SORT TUTORIAL 4 Objective O(n lg n) worst case like merge sort. Sorts in place like insertion sort. A heap can be stored as.
Suppose G = (V, E) is a directed network. Each edge (i,j) in E has an associated ‘length’ c ij (cost, time, distance, …). Determine a path of shortest.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
An Efficient Index-based Protein Structure Database Searching Method 陳冠宇.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
I owa S tate U niversity Laboratory for Advanced Networks (LAN) Coverage and Connectivity Control of Wireless Sensor Networks under Mobility Qiang QiuAhmed.
Jeremy Iverson & Zhang Yun 1.  Chapter 6 Key Concepts ◦ Structures and access methods ◦ R-Tree  R*-Tree  Mobile Object Indexing  Questions 2.
1 R-Trees Guttman. 2 Introduction Range queries in multiple dimensions: Computer Aided Design (CAD) Geo-data applications Support special data objects.
Spatial Data Management
Investigating the Hausdorff Distance
Community detection in graphs
Short paths and spanning trees
Section 7.12: Similarity By: Ralucca Gera, NPS.
Graphs Representation, BFS, DFS
Greedy Algorithms / Dijkstra’s Algorithm Yin Tat Lee
Robotic Path Planning using Multi Neuron Heuristic Search
HW2 EE 562.
A* Path Finding Ref: A-star tutorial.
Multidimensional Indexes
Scale-Space Representation for Matching of 3D Models
Discrete Math 2 Shortest Path Using Matrix
Discrete Mathematics Lecture 13_14: Graph Theory and Tree
and 6.855J Dijkstra’s Algorithm
Trees-2, Graphs Data Structures with C Chpater-6 Course code: 10CS35
Chapter 9: Graphs Shortest Paths
GRAPHS.
Presentation transcript:

STAR-Tree Spatio-Temporal Self Adjusting R-Tree John Tran Duke University Department of Computer Science Adviser: Pankaj K. Agarwal

Problem Large Moving Data Sets Many static data structures exist, but not many account for motion, which is realistic

Examples of Use Geographic Information Systems Air-Traffic Control Protein Interactions Traffic Patterns

Defining the data Can represent data as points in R d For our problem: Set of data points in R 2 : S = {p1, p2, …, pn} Can parameterize points to p i = (x i (t), y i (t)) Piecewise differentiable velocities Bounding boxes can be represented by 2 points

Queries Query 1 – Report all points of S that lie inside rectangle R at time t

Queries Query 2 – Report all points of S that lie inside rectangle R at any time between t 1 and t 2

Queries Query 3 – Report the nearest neighbor of point  in S

R-Tree Bounding Box Hierarchy All Children nodes are bound by parents bounding box Points are stored in leaf nodes

STAR-Tree Same concept as R-Tree Incorporate movement into tree structure

Conflicts As bounding boxes change, overlap occurs Need to adjust for these overlap conflicts

QT Implementation

OpenGL Implementation

Road Simplification Road data from US Bureau of Census (TIGER) Paths are determined using Dijkstra’s Shortest Path Algorithm Shapes of these paths are typically simple but include many vertices Simplify path using Douglas-Peucker heuristic (5 vertices max)

Road Simplification Simplify road network TIGER data is not perfect Polygonal chain with vertex lists Sometimes does not match roads that should be matched

Analysis of RDU Roads Vertices with n streets n streets

Analysis of RDU Roads n vertices Streets with n vertices

Road Simplification

Protein Shape Matching

Problem Match two proteins based on similarity or dissimilarity using intramolecular distance comparison

Data Start from PDB files Parse to get vertex list

Calculating Distance Matrix Given a vertex list

Calculating Distance Matrix Given a vertex list

Defining cost -GCTGATACTAGCT | |||| ||||| GGGTGAT-GTAGCT Let g(k) =  +  (k-1)  is the cost of starting a new indel gap  is the cost of continuing a gap

Cost Function E(i,j) = min{D(i,j-1) + , E(i,j-1) +  } F(i,j) = min{D(i-1,j) + , F(i-1,j) +  } D(i,j) = min{D(i-1,j-1) +  (i,j), E(i,j), F(i,j)} Where  (i,j) = normalized sum of difference distance between Ai and all the matched vertices and Bj to the corresponding matched vertices

Comparing identical Proteins

Test Cases