Indexing the Positions of Continuously Moving Objects Saltenis, Jensen, Leutenegger and Lopez.

Slides:



Advertisements
Similar presentations
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
Advertisements

Spatio-temporal Databases
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Indexing and Range Queries in Spatio-Temporal Databases
A Generic Framework for Monitoring Continuous Spatial Queries over Moving Objects.
STUN: SPATIO-TEMPORAL UNCERTAIN (SOCIAL) NETWORKS Chanhyun Kang Computer Science Dept. University of Maryland, USA Andrea Pugliese.
Continuous Intersection Joins Over Moving Objects Rui Zhang University of Melbourne Dan Lin Purdue University Kotagiri Ramamohanarao University of Melbourne.
1 Stochastic Event Capture Using Mobile Sensors Subject to a Quality Metric Nabhendra Bisnik, Alhussein A. Abouzeid, and Volkan Isler Rensselaer Polytechnic.
2-dimensional indexing structure
--Presented By Sudheer Chelluboina. Professor: Dr.Maggie Dunham.
Spatio-temporal Databases Time Parameterized Queries.
Indexing the Present and Future Positions of Moving Objects Simonas Šaltenis Aalborg University Nykredit Center for Database Research Department of Computer.
On Reducing Communication Cost for Distributed Query Monitoring Systems. Fuyu Liu, Kien A. Hua, Fei Xie MDM 2008 Alex Papadimitriou.
Spatio-Temporal Databases
Project Proposals Simonas Šaltenis Aalborg University Nykredit Center for Database Research Department of Computer Science, Aalborg University.
Computer Science Spatio-Temporal Aggregation Using Sketches Yufei Tao, George Kollios, Jeffrey Considine, Feifei Li, Dimitris Papadias Department of Computer.
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
Temporal Databases. Outline Spatial Databases Indexing, Query processing Temporal Databases Spatio-temporal ….
Spatial Information Systems (SIS) COMP Spatial access methods: Indexing.
Hierarchical Constraint Satisfaction in Spatial Database Dimitris Papadias, Panos Kalnis And Nikos Mamoulis.
An Incremental Refining Spatial Join Algorithm for Estimating Query Results in GIS Wan D. Bae, Shayma Alkobaisi, Scott T. Leutenegger Department of Computer.
Spatial Queries Nearest Neighbor Queries.
1 Indexing the Positions of Continuously Moving Objects Speaker: Chia-Hsiang Hsu Date: 2006/10/16.
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
Handling Location Imprecision in Moving Object Database Xinfa Hu March 2007.
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.
Nearest Neighbor and Reverse Nearest Neighbor Queries for Moving Objects Simonas Šaltenis with Rimantas Benetis, Christian S. Jensen, Gytis Karčiauskas.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
AALG, lecture 11, © Simonas Šaltenis, Range Searching in 2D Main goals of the lecture: to understand and to be able to analyze the kd-trees and.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Orthogonal Range Searching I Range Trees. Range Searching S = set of geometric objects Q = query object Report/Count objects in S that intersect Q Query.
Asaf Cohen (joint work with Rami Atar) Department of Mathematics University of Michigan Financial Mathematics Seminar University of Michigan March 11,
Decision Procedures An Algorithmic Point of View
Spatial Data Management Chapter 28. Types of Spatial Data Point Data –Points in a multidimensional space E.g., Raster data such as satellite imagery,
KNR-tree: A novel R-tree-based index for facilitating Spatial Window Queries on any k relations among N spatial relations in Mobile environments ANIRBAN.
A Test for the Consecutive Ones Property 1/39. Outline Consecutive ones property PQ-trees Template operations Complexity Analysis –The most time consuming.
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
A Query Adaptive Data Structure for Efficient Indexing of Time Series Databases Presented by Stavros Papadopoulos.
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
NIBEDITA MAULIK GRAND SEMINAR PRESENTATION OCT 21 st 2002.
Shape-based Similarity Query for Trajectory of Mobile Object NTT Communication Science Laboratories, NTT Corporation, JAPAN. Yutaka Yanagisawa Jun-ichi.
CSIS7101 – Advanced Database Technologies Spatio-Temporal Data (Part 1) On Indexing Mobile Objects Kwong Chi Ho Leo Wong Chi Kwong Simon Lui, Tak Sing.
R-Tree. 2 Spatial Database (Ia) Consider: Given a city map, ‘index’ all university buildings in an efficient structure for quick topological search.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
Bin Yao (Slides made available by Feifei Li) R-tree: Indexing Structure for Data in Multi- dimensional Space.
Observer Relative Data Extraction Linas Bukauskas 3DVDM group Aalborg University, Denmark 2001.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
1 CSIS 7101: CSIS 7101: Spatial Data (Part 1) The R*-tree : An Efficient and Robust Access Method for Points and Rectangles Rollo Chan Chu Chung Man Mak.
1 Complex Spatio-Temporal Pattern Queries Cahide Sen University of Minnesota.
Temporal Databases. Outline Spatial Databases Indexing, Query processing Temporal Databases Spatio-temporal ….
Spatio-Temporal Databases
File Processing : Multi-dimensional Index 2015, Spring Pusan National University Ki-Joune Li.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Presenters: Amool Gupta Amit Sharma. MOTIVATION Basic problem that it addresses?(Why) Other techniques to solve same problem and how this one is step.
Spatio-Temporal Databases. Term Project Groups of 2 students You can take a look on some project ideas from here:
Jeremy Iverson & Zhang Yun 1.  Chapter 6 Key Concepts ◦ Structures and access methods ◦ R-Tree  R*-Tree  Mobile Object Indexing  Questions 2.
1 Spatial Query Processing using the R-tree Donghui Zhang CCIS, Northeastern University Feb 8, 2005.
Spatial Data Management
Mehdi Kargar Department of Computer Science and Engineering
Indexing the Past, Present, and Anticipated Future Positions of Moving Objects Mindaugas Pelanis, Simonas Saltenis, and Christian S. Jensen
Spatio-Temporal Databases
KD Tree A binary search tree where every node is a
Spatio-Temporal Databases
Integer Programming (정수계획법)
Indexing the Positions of Continuously Moving Objects
Integer Programming (정수계획법)
Continuous Density Queries for Moving Objects
Presentation transcript:

Indexing the Positions of Continuously Moving Objects Saltenis, Jensen, Leutenegger and Lopez

April 3rd 2002Indexing Moving Objects2 Applications Mobile phones -> wireless internet terminals Location aware service can be provided -> improvement in QoS Vehicle navigation Monitoring positions of air,sea or land based equipments –Airplanes, boats,trucks,…

April 3rd 2002Indexing Moving Objects3 Conventional Approach Data assumed constant - modification explicit Capture Continuous movement –Very frequent updates –Outdated, inaccurate data Requirement –Capture movement directly –Advancement of time ~-> necessary explicit updates Solution –Object’s position –function of time and store –Updates(explicit) – function parameters changes

April 3rd 2002Indexing Moving Objects4 Indexing Indexing of history Indexing current and anticipated future positions (focus) – Time-Parameterized R-tree(TPR-tree) Approach –Index functional indefinitely – optimized for specific time horizon- deteriorates as time progresses TPR, Bounding rectangles and the moving points are functions of time Intuitively – bounding rectangles follow moving points or other rectangles as they move

April 3rd 2002Indexing Moving Objects5 Problem Setting Object’s position at time t :X(t) =(x 1 (t),x 2 (t),…..x d (t)) –Position modeled as a linear fn of time – 2 params –1 st : position of object at t ref i.e. X(t ref ) –2 nd : Velocity of the object V = (v 1,v 2,….v d ) –Modeling as fn of time enables future prediction and solves frequent update problem –Objects report positions and velocity vectors when they deviate from the current value (db value) by certain threshold X(t)=X(t ref ) + V(t ref )

April 3rd 2002Indexing Moving Objects6 Moving objects position time 0

April 3rd 2002Indexing Moving Objects7 R-Tree at time 0

April 3rd 2002Indexing Moving Objects8 R-Tree at time t

April 3rd 2002Indexing Moving Objects9 Better arrangement at time t

April 3rd 2002Indexing Moving Objects10 Assignment From perspective of queries at time t, the last assignment of objects to MBRs is better –This yields worst time 0 Assignment of objects to MBRs must take into a/c when most queries will arrive

April 3rd 2002Indexing Moving Objects11 Query types Retrieve all points with positions within specified regions. d-dimensional rectangle R spec d projections –[a 1 |-,a 1 -| ],….[a d |-,a d -| ] R, R 1,R 2 all d-dimensional rectangles t, t |- < t -| 3 time values not less than current time

April 3rd 2002Indexing Moving Objects12 Queries(contd)  Time Slice query : Q = (R,t) specifies a hyper rectangle R located at time point t  Window query : Q=(R,t|-,t-|) specifies a hyper rectangle R that covers [t |-,t -| ]  Retrieves all points with trajectories crossing (d+1) hyper rectangle (a 1 |-,a 1 -| ),…, (a d |-,a d -| ), [t |-,t -| ]  Moving query : Q=(R 1,R 2,t |-,t -| ) specifies the (d+1) dimensional trapezoid obtained by connecting R1 at time t |- to R2 at time t -| Window query generalises timeslice query Moving query generalises window query

April 3rd 2002Indexing Moving Objects time Value o1 o2 o4 o3 Q0 Q1 Q2 Q3

April 3rd 2002Indexing Moving Objects14 Query examples Q0 and Q1 are timeslice queries Q2 is window query and Q3 moving query Iss(Q) – time when query issued –Ref position and velocity depend on issue(Q) because objects update their parameters as time goes O1 : movement desc by 1 trajectory for iss(Q) < 1 –Another for 1 = 3 Answer to query Q1 is o1 if iss(Q1) 1 Queries in far future little value because positions predicted less accurate Real World – expect queries concentrated in some limited time window extending from current time

April 3rd 2002Indexing Moving Objects15 Problem Parameters 3 params affect indexing problem and qualities of TPR-tree Querying window(W) : how far queries can look into the future –Iss(Q) <= t <= Iss(Q) + W for timeslice queries –Iss(Q) <= t |- <= t -| <= Iss(Q) + W for other queries Index Usage Time(U) : time interval during which an index will be used for querying –t l <= Iss(Q) <= t l + U t l index creation time Time Horizon(H) : length of the time interval from which t,t |-, t -| are drawn –Time horizon for an index is index usage time plus the querying window

April 3rd 2002Indexing Moving Objects16 Newly created index must support queries that reach H units in future H=U+W tltltltl Iss(Q) U t |- t -| W

April 3rd 2002Indexing Moving Objects17 Index Structure TPR tree is a balanced, multi way tree with structure of an R- tree Leaf nodes – pairs of positions of a moving point and a pointer to the moving point Internal nodes – pairs of pointer to subtree and a rectangle that bounds the positions of all moving points or other bounding rectangles in subtree Time parameterized d-dimensional bounding rectangles bound d-dimensional moving points or rectangles at all time not earlier than current time

April 3rd 2002Indexing Moving Objects18 Conservative bounding rectangles Min at some time but possibly not at later times In 1d case lower bound of a conservative interval is set to move with the minimum speed of the enclosed points, upper bounds move with max speed of enclosed points –Speeds +ve or –ve dep on direction Conservative bounding intervals never shrink Constant size when all points have same velocity vector –It may move

April 3rd 2002Indexing Moving Objects19 Querying A bounding interval (x |-,x -|,v |-,v -| ) satisfies a query (([a |-,a -| ]),t q ) iff –a |- = x |- + v |- (t q -t l ) To answer window queries and moving queries we need to check if in (X,t) space the trapezoid of a query intersects with the trapezoid of a bounding rectangle that is b/n the start and end time times of the query –Generic polyhedron-polyhedron intersection tests may be used