Disk-Based Indexing of Recent Trajectories

The plethora of location-aware devices has led to countless location-based services in which huge amounts of spatiotemporal data get created every day. Several applications require efficient processing of queries on the locations of moving objects over time, i.e., the moving object trajectories. This calls for efficient trajectory-based indexing methods that capture both the spatial and temporal dimensions of the data in a way that minimizes the number of disk I/Os required for both updating and querying. Most existing spatiotemporal index structures capture either the current locations of the moving objects or the entire history of the moving objects. Historical spatiotemporal indexing methods require multiple disk I/Os to process new updates and use a discrete trajectory representation that may result in incomplete query results. In this article, we introduce the trails-tree, a disk-based data structure for indexing recent trajectories. The trails-tree requires half the number of disk I/Os needed by other historical spatiotemporal indexing methods for the insertion and querying operations. We give a detailed description of the trails-tree, and we mathematically analyze its performance. Moreover, we present a novel query processing algorithm that ensures the completeness of the query result set. We experimentally verify the performance of the trails-tree using various real and synthetic datasets.

[1]  Kyriakos Mouratidis,et al.  Continuous Nearest Neighbor Queries over Sliding Windows , 2007, IEEE Transactions on Knowledge and Data Engineering.

[2]  Xiaodong Zhang,et al.  Understanding intrinsic characteristics and system implications of flash memory based solid state drives , 2009, SIGMETRICS '09.

[3]  Xing Xie,et al.  T-drive: driving directions based on taxi trajectories , 2010, GIS '10.

[4]  Jennifer Widom,et al.  The CQL continuous query language: semantic foundations and query execution , 2006, The VLDB Journal.

[5]  Christos Faloutsos,et al.  The R+-Tree: A Dynamic Index for Multi-Dimensional Objects , 1987, VLDB.

[6]  Walid G. Aref,et al.  The RUM-tree: supporting frequent updates in R-trees using memos , 2009, The VLDB Journal.

[7]  Cyrus Shahabi,et al.  Crowd sensing of traffic anomalies based on human mobility and social media , 2013, SIGSPATIAL/GIS.

[8]  Yu Zheng,et al.  Computing with Spatial Trajectories , 2011, Computing with Spatial Trajectories.

[9]  Lukasz Golab,et al.  Issues in data stream management , 2003, SGMD.

[10]  Dieter Pfoser,et al.  Novel Approaches in Query Processing for Moving Object Trajectories , 2000, VLDB 2000.

[11]  Walid G. Aref,et al.  Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects , 2002, IEEE Trans. Computers.

[12]  Wei-Ying Ma,et al.  Understanding mobility based on GPS data , 2008, UbiComp.

[13]  H. V. Jagadish,et al.  SWST: A Disk Based Index for Sliding Window Spatio-Temporal Data , 2012, 2012 IEEE 28th International Conference on Data Engineering.

[14]  Thomas Brinkhoff,et al.  A Framework for Generating Network-Based Moving Objects , 2002, GeoInformatica.

[15]  Walid G. Aref,et al.  R-trees with Update Memos , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[16]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[17]  Yufei Tao,et al.  MV3R-Tree: A Spatio-Temporal Access Method for Timestamp and Interval Queries , 2001, VLDB.

[18]  Jignesh M. Patel,et al.  Indexing Large Trajectory Data Sets With SETI , 2003, CIDR.

[19]  Ralf Hartmut Güting,et al.  Moving Objects Databases , 2005 .

[20]  Christos Faloutsos,et al.  Hilbert R-tree: An Improved R-tree using Fractals , 1994, VLDB.

[21]  Bernhard Seeger,et al.  A revised r*-tree in comparison with related index structures , 2009, SIGMOD Conference.

[22]  Walid G. Aref,et al.  SOLE: scalable on-line execution of continuous queries on spatio-temporal data streams , 2008, The VLDB Journal.

[23]  Timos K. Sellis,et al.  Spatio-temporal composition and indexing for large multimedia applications , 1998, Multimedia Systems.

[24]  Yuhui Deng,et al.  What is the future of disk drives, death or rebirth? , 2011, ACM Comput. Surv..

[25]  Agnès Voisard,et al.  Spatial Databases: With Application to GIS , 2001 .

[26]  Xing Xie,et al.  Mining interesting locations and travel sequences from GPS trajectories , 2009, WWW '09.

[27]  Guangzhong Sun,et al.  Driving with knowledge from the physical world , 2011, KDD.

[28]  Abhinandan Das,et al.  Semantic approximation of data stream joins , 2005, IEEE Transactions on Knowledge and Data Engineering.

[29]  Walid G. Aref,et al.  Indexing recent trajectories of moving objects , 2014, SIGSPATIAL/GIS.

[30]  Ahmed Eldawy,et al.  MNTG: An Extensible Web-Based Traffic Generator , 2013, SSTD.

[31]  Hans-Peter Kriegel,et al.  The R*-tree: an efficient and robust access method for points and rectangles , 1990, SIGMOD '90.

[32]  Samuel Madden,et al.  TrajStore: An adaptive storage system for very large trajectory data sets , 2010, 2010 IEEE 26th International Conference on Data Engineering (ICDE 2010).

[33]  Jörg Sander,et al.  PIST: An Efficient and Practical Indexing Technique for Historical Spatio-Temporal Point Data , 2008, GeoInformatica.

[34]  Xing Xie,et al.  GeoLife: A Collaborative Social Networking Service among User, Location and Trajectory , 2010, IEEE Data Eng. Bull..

[35]  Lin Ma,et al.  Larger-than-memory data management on modern storage hardware for in-memory OLTP database systems , 2016, DaMoN '16.

[36]  Jeffrey F. Naughton,et al.  Evaluating window joins over unbounded streams , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[37]  Yannis Theodoridis,et al.  On the Generation of Spatiotemporal Datasets , 1999 .

[38]  Jing Yuan,et al.  On Discovery of Traveling Companions from Streaming Trajectories , 2012, 2012 IEEE 28th International Conference on Data Engineering.