1 Indexing Large Trajectory Data Sets With SETI V.Prasad Chakka Adam C.Everspaugh Jignesh M.Patel University of Michigan Presented by Guangyue Jia.

Slides:



Advertisements
Similar presentations
1 Spatial Join. 2 Papers to Present “Efficient Processing of Spatial Joins using R-trees”, T. Brinkhoff, H-P Kriegel and B. Seeger, Proc. SIGMOD, 1993.
Advertisements

I/O-Algorithms Lars Arge Fall 2014 September 25, 2014.
School of Computer Science and Engineering Finding Top k Most Influential Spatial Facilities over Uncertain Objects Liming Zhan Ying Zhang Wenjie Zhang.
©Silberschatz, Korth and Sudarshan12.1Database System Concepts Chapter 12: Part C Part A:  Index Definition in SQL  Ordered Indices  Index Sequential.
Chapter 11 Indexing and Hashing (2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Access Methods for Advanced Database Applications.
Query Processing of Massive Trajectory Data based on MapReduce Qiang Ma, Bin Yang (Fudan University) Weining Qian, Aoying Zhou (ECNU) Presented By: Xin.
2-dimensional indexing structure
--Presented By Sudheer Chelluboina. Professor: Dr.Maggie Dunham.
Spatio-Temporal Databases
Temporal Databases. Outline Spatial Databases Indexing, Query processing Temporal Databases Spatio-temporal ….
I/O-Algorithms Lars Arge Aarhus University February 16, 2006.
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
©Silberschatz, Korth and Sudarshan12.1Database System Concepts Chapter 12: Part A Part A:  Index Definition in SQL  Ordered Indices  Index Sequential.
I/O-Algorithms Lars Arge Spring 2009 March 3, 2009.
Temporal Databases. Outline Spatial Databases Indexing, Query processing Temporal Databases Spatio-temporal ….
Dieter Pfoser, LBS Workshop1 Issues in the Management of Moving Point Objects Dieter Pfoser Nykredit Center for Database Research Aalborg University, Denmark.
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
1 Geometric index structures April 15, 2004 Based on GUW Chapter , [Arge01] Sections 1, 2.1 (persistent B- trees), 3-4 (static versions.
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.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
Indexing structures for files D ƯƠ NG ANH KHOA-QLU13082.
Improving Min/Max Aggregation over Spatial Objects Donghui Zhang, Vassilis J. Tsotras University of California, Riverside ACM GIS’01.
AAU A Trajectory Splitting Model for Efficient Spatio-Temporal Indexing Presented by YuQing Zhang  Slobodan Rasetic Jorg Sander James Elding Mario A.
Spatial Data Management Chapter 28. Types of Spatial Data Point Data –Points in a multidimensional space E.g., Raster data such as satellite imagery,
July, 2001 High-dimensional indexing techniques Kesheng John Wu Ekow Otoo Arie Shoshani.
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
Dept. of Electrical Engineering and Computer Science, Northwestern University Context-Aware Optimization of Continuous Query Maintenance for Trajectories.
AAU Novel Approaches to the Indexing of Moving Object Trajectories Presented by YuQing Zhang  Dieter Pfoser Christian S. Jensen Yannis Theodoridis.
RELAXED REVERSE NEAREST NEIGHBORS QUERIES Arif Hidayat Muhammad Aamir Cheema David Taniar.
1 The MV3R-Tree: A Spatio- Temporal Access Method for Timestamp and Interval Queries Yufei Tao and Dimitris Papadias Hong Kong University of Science and.
Reporter : Yu Shing Li 1.  Introduction  Querying and update in the cloud  Multi-dimensional index R-Tree and KD-tree Basic Structure Pruning Irrelevant.
1 Biometric Databases. 2 Overview Problems associated with Biometric databases Some practical solutions Some existing DBMS.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
Spatial Database 2/5/2011 Reference – Ramakrishna Gerhke and Silbershatz.
CS848 Similarity Search in Multimedia Databases Dr. Gisli Hjaltason Content-based Retrieval Using Local Descriptors: Problems and Issues from Databases.
R-Trees: A Dynamic Index Structure For Spatial Searching Antonin Guttman.
CPSC 404, Laks V.S. Lakshmanan1 Overview of Query Evaluation Chapter 12 Ramakrishnan & Gehrke (Sections )
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
Indexing OLAP Data Sunita Sarawagi Monowar Hossain York University.
1 Complex Spatio-Temporal Pattern Queries Cahide Sen University of Minnesota.
Spring 2004 ECE569 Lecture 05.1 ECE 569 Database System Engineering Spring 2004 Yanyong Zhang
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
for all Hyperion video tutorial/Training/Certification/Material Essbase Optimization Techniques by Amit.
Spatio-Temporal Databases. Term Project Groups of 2 students You can take a look on some project ideas from here:
1 Overview of Query Evaluation Chapter Outline  Query Optimization Overview  Algorithm for Relational Operations.
CSIS7101 – Advanced Database Technologies Spatio-Temporal Data (Part 3) The MV3-Tree: A Spatio-Temporal Access Method for Timestamp and Interval Queries.
A Flexible Spatio-temporal indexing Scheme for Large Scale GPS Tracks Retrieval Yu Zheng, Longhao Wang, Xing Xie Microsoft Research.
Presenters : Virag Kothari,Vandana Ayyalasomayajula Date: 04/21/2010.
Spatial Data Management
Indexing Structures for Files and Physical Database Design
Indexing Goals: Store large files Support multiple search keys
Indexing and hashing.
RE-Tree: An Efficient Index Structure for Regular Expressions
Hash-Based Indexes Chapter 11
Sameh Shohdy, Yu Su, and Gagan Agrawal
Li Weng, Umit Catalyurek, Tahsin Kurc, Gagan Agrawal, Joel Saltz
Spatio-temporal Pattern Queries
Spatial Online Sampling and Aggregation
Chapter 11: Indexing and Hashing
Lecture 12 Lecture 12: Indexing.
Spatio-Temporal Databases
Hash-Based Indexes Chapter 10
RUM Conjecture of Database Access Method
Overview of Query Evaluation
Chapter 11 Instructor: Xin Zhang
Chapter 11: Indexing and Hashing
Presentation transcript:

1 Indexing Large Trajectory Data Sets With SETI V.Prasad Chakka Adam C.Everspaugh Jignesh M.Patel University of Michigan Presented by Guangyue Jia

2 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

3 Motivation Location based systems are used everywhere. –Existing LBS: GPS, Navigation systems, Others –How many cars were in the center of Aalborg from 10 to 11 o´clock. Efficient and Inexpensive techniques. Previous Indices: B-tree, R-tree, Others New methord. SETI—Scalable and Efficient Trajectory Index

4 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

5 Problem definition and query types Data model – Trajectory is represented as trj (tid, ). – Segment is represented as s i (tid, sid, u i-1, u i ). – Point u is a three-tuple u i (x i, y i, t i )

6 Problem definition and query types Query types –Queries that ask questions about the future positions of moving objects. Where is car A after one hour? answered by storing current position, speed and the direction of the moving objects. –Queries that ask questions about the historical positions of moving objects. time interval query time slice query nearest neighbor query Where is car A at 5pm, yesterday?

7 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

8 SETI Description Insert Example of the Insert Procedure Search Deletes and Updates

9 SETI- Description Is a logical indexing structure that built on top of an existing spatial indexing techniques. –R-tree. Partition + temporal indices. –Abandon 3D indexing technology. –Partition the 2D spatial data. –Index lines in 1D(time) dimension. Data page –Each data page only contains segments that belong to the same spatial cell. –Lifetime of the data page. Use of multiple sparse indices. –One entry for each data page.

10 SETI -Insert -is a cache -Maintains the last updated location -pull out the last known location -updated with the new location -Determines the particular spatial cells -split segments which span multiple spatial cells

11 SETI- Example of the Insert Procedure Description: -A is the current location of O. -O move from A to A´. -AA´ represent the movement of O between the two updates. Procedure: 1, A´ are sent to insert module. 2, Front Line receive A´, pull out A, update by A´, and send AA´to Partitioning Module. 3, Partitioning Module receive AA´, and determine the spatial cells for AA´, and also break AA´ if it spans multiple cells. 4, Update the temporal indices and Data File

12 SETI- Example of the Insert Procedure -AA´spans two spatial cells. -AA´ is broken into two smaller segments: AX and XA´. -X is the intersection point. -X is a logical update location. -AX and XA´are inserted into the spatial cells. -AX and XA still represent the single segment AA´. -Also need calculate the time of point X.

13 SETI- Search Spatial Filtering: produce candidate cells Temporal Filtering: probe temporal indices in the candidate cells. Refinement Step: if page completely inside the spatial predicate box. then if the temporal predicate range contains the page lifetime then select all segments on the page else apply query on each segments Duplicate Elimination: use bitmap

14 SETI- Deletes and Updates Deletion types: –Delete particular segment –Delete complete trajectory Segment deletion –Use bounding box Complete trajectory deletion –All the segments of the trajectory must be identified. –Use an auxiliary composite B+-tree index the trajectory ID and the segment number of the trajectory. Updates –Deletion+Insertion

15 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

16 Experimental Evaluation Experimental platform and software –Intel Pentium III 600MHz, 384MB main memory, 60GB IBM Deskstar 7200 RPM ULtra ATA/100 disk, Debian Linux version –Software is a system called COMET. Data Sets –GSTD –Net work data Queries –Time interval query: Equal normalized widths 3D box. –Time slice query: time stamp value and 2D spatial range.

17 Experimental Evaluation Effect of Number of spatial Partitioning Cells, GSTD(1K, 4M), 0.1% Time-interval Query Index Sizes, GSTD(1K, X)

18 Experimental Evaluation Comparing Insert Performance, GSTD(1K, 4M), 10K Inserts Scaling with Number of Segments, GSTD(1K, X), 0.01% Time-interval Query

19 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

20 Strong and weak points Strong points –The structure of the paper is clear –Nearly complete experiment –Use sparse indices Weak points –No algorithm to contrast –Too briefly introduce some important technique: section 3.1 about indices clustered. and section 3.5 about dynamic partition.

21 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

22 Relation and stimulation to our project Same problem –Very similar data model and query types. Same experimental procedure –We also plan to compare different indexing techniques. Different partitioning structure –We use static partitioning strategy. –We insert the segment which spans multiple spatial cells into all cells it spans. Create Data Page and use sparse indices.

23 Overview Motivation Problem definition and query types SETI Experimental Evaluation Strong and weak points Relation and stimulation to our project Conclusion

24 Conclusion SETI is a new indexing method which build on an existing index(R-tree). SETI use sparse temporal indices + spatial partitions. SETI is good at range space based queries, but maybe not good at specific object based queries.