On-Line Discovery of Hot Motion Paths D. Sacharidis 1, K. Patroumpas 1, M. Terrovitis 1, V. Kantere 1, M. Potamias 2, K. Mouratidis 3, T. Sellis 1 1 National.

Slides:



Advertisements
Similar presentations
Estimating Distinct Elements, Optimally
Advertisements

The Optimal-Location Query
C. Mastroianni, D. Talia, O. Verta - A Super-Peer Model for Resource Discovery Services in Grids A Super-Peer Model for Building Resource Discovery Services.
On the Effect of Trajectory Compression in Spatio-temporal Querying Elias Frentzos, and Yannis Theodoridis Data Management Group, University of Piraeus.
Background Virtual memory – separation of user logical memory from physical memory. Only part of the program needs to be in memory for execution. Logical.
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
Evaluating “find a path” reachability queries P. Bouros 1, T. Dalamagas 2, S.Skiadopoulos 3, T. Sellis 1,2 1 National Technical University of Athens 2.
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.
Active Learning for Streaming Networked Data Zhilin Yang, Jie Tang, Yutao Zhang Computer Science Department, Tsinghua University.
Summarizing Distributed Data Ke Yi HKUST += ?. Small summaries for BIG data  Allow approximate computation with guarantees and small space – save space,
Indexing and Range Queries in Spatio-Temporal Databases
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin LECS – UCLA Modified and Presented by Sugata Hazarika.
Rumor Routing in Sensor Networks David Braginsky and Deborah Estrin Presented By Tu Tran 1.
Constructing Popular Routes from Uncertain Trajectories Authors of Paper: Ling-Yin Wei (National Chiao Tung University, Hsinchu) Yu Zheng (Microsoft Research.
Effectively Indexing Uncertain Moving Objects for Predictive Queries School of Computing National University of Singapore Department of Computer Science.
SIGMOD 2006University of Alberta1 Approximately Detecting Duplicates for Streaming Data using Stable Bloom Filters Presented by Fan Deng Joint work with.
I/O-Algorithms Lars Arge Aarhus University February 27, 2007.
1 Complexity of Network Synchronization Raeda Naamnieh.
CENTRE Cellular Network’s Positioning Data Generator Fosca GiannottiKDD-Lab Andrea MazzoniKKD-Lab Puntoni SimoneKDD-Lab Chiara RensoKDD-Lab.
On Reducing Communication Cost for Distributed Query Monitoring Systems. Fuyu Liu, Kien A. Hua, Fei Xie MDM 2008 Alex Papadimitriou.
Adaptive Sampling for Sensor Networks Ankur Jain ٭ and Edward Y. Chang University of California, Santa Barbara DMSN 2004.
Computer Science Spatio-Temporal Aggregation Using Sketches Yufei Tao, George Kollios, Jeffrey Considine, Feifei Li, Dimitris Papadias Department of Computer.
The Fourth WIM Meeting 1 Active Nearest Neighbor Queries for Moving Objects Jan Kolar, Igor Timko.
I/O-Algorithms Lars Arge University of Aarhus March 1, 2005.
I/O-Algorithms Lars Arge Spring 2009 March 3, 2009.
Continuous Data Stream Processing MAKE Lab Date: 2006/03/07 Post-Excellence Project Subproject 6.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
A Distance Routing Effect Algorithm for Mobility (DREAM)* Stefano Basagni Irnrich Chlamtac Violet R. Syrotiuk Barry A. Woodward.
SIGMOD'061 Energy-Efficient Monitoring of Extreme Values in Sensor Networks Adam Silberstein Kamesh Munagala Jun Yang Duke University.
Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees Hazem Elmeleegy Purdue University Ahmed Elmagarmid (Purdue) Emmanuel.
1 Indexing Large Trajectory Data Sets With SETI V.Prasad Chakka Adam C.Everspaugh Jignesh M.Patel University of Michigan Presented by Guangyue Jia.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
Video Mosaics AllisonW. Klein Tyler Grant Adam Finkelstein Michael F. Cohen.
Join Synopses for Approximate Query Answering Swarup Achrya Philip B. Gibbons Viswanath Poosala Sridhar Ramaswamy Presented by Bhushan Pachpande.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
Machine Learning Approach to Report Prioritization with an Application to Travel Time Dissemination Piotr Szczurek Bo Xu Jie Lin Ouri Wolfson.
Content Addressable Network CAN. The CAN is essentially a distributed Internet-scale hash table that maps file names to their location in the network.
Clustering Moving Objects in Spatial Networks Jidong Chen, Caifeng Lai, Xiaofeng Meng, Renmin University of China Jianliang Xu, and Haibo Hu Hong Kong.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
Geo Location Service CS218 Fall 2008 Yinzhe Yu, et al : Enhancing Location Service Scalability With HIGH-GRADE Yinzhe Yu, et al : Enhancing Location Service.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
Clustering of Uncertain data objects by Voronoi- diagram-based approach Speaker: Chan Kai Fong, Paul Dept of CS, HKU.
August 30, 2004STDBM 2004 at Toronto Extracting Mobility Statistics from Indexed Spatio-Temporal Datasets Yoshiharu Ishikawa Yuichi Tsukamoto Hiroyuki.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Computer Science 1 Using Clustering Information for Sensor Network Localization Haowen Chan, Mark Luk, and Adrian Perrig Carnegie Mellon University
Week Aug-24 – Aug-29 Introduction to Spatial Computing CSE 5ISC Some slides adapted from the book Computing with Spatial Trajectories, Yu Zheng and Xiaofang.
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
1 Complex Spatio-Temporal Pattern Queries Cahide Sen University of Minnesota.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Efficient Semantic Web Service Discovery in Centralized and P2P Environments Dimitrios Skoutas 1,2 Dimitris Sacharidis.
How to identify complex events in the real world First part : Vision –Image segmentation –Checking for basic events : touching, intersecting, moving, pointing,
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
T-Share: A Large-Scale Dynamic Taxi Ridesharing Service
SocialMix: Supporting Privacy-aware Trusted Social Networking Services
DS595/CS525 Team#2 - Mi Tian, Deepan Sanghavi, Dhaval Dholakia
Spatio-temporal Pattern Queries
Spatial Online Sampling and Aggregation
Finding Fastest Paths on A Road Network with Speed Patterns
Virtual-Time Round-Robin: An O(1) Proportional Share Scheduler
Feifei Li, Ching Chang, George Kollios, Azer Bestavros
Kinetic Collision Detection for Convex Fat Objects
Continuous Density Queries for Moving Objects
Spatial Databases: Spatio-Temporal Databases
Donghui Zhang, Tian Xia Northeastern University
Presentation transcript:

On-Line Discovery of Hot Motion Paths D. Sacharidis 1, K. Patroumpas 1, M. Terrovitis 1, V. Kantere 1, M. Potamias 2, K. Mouratidis 3, T. Sellis 1 1 National Technical University of Athens, Greece 2 Boston University, U.S.A. 3 Singapore Management University, Singapore

outline problem formulation –example motion paths –definition, example system setting –naïve method –our approach RayTrace algorithm SinglePath strategy experiments conclusions

problem identify hot motion paths followed by moving objects over a sliding window with guarantees motion path a directed line segment approximating object’s movement hotness number of objects crossing a motion path within the window guarantees user-defined tolerance ε for approximating the location of an object at a given time challenges line segments are not known in advance, may change over time –unlike counting frequencies of spatial areas find good motion paths: long and hot

problem example consider 4 moving objects and their trajectories assume tolerance ε in approximating positions extract motion paths calculate hotness select hottest (hotness  2)

motion path definition given tolerance ε a motion path p a p b is a directed line segment with the requirement that: the motion path is a bounded piecewise linear approximation of the object’s movement at some time interval there exists a time interval [t a, t b ] such that for every λ  [0, 1] the point p(λ) = p a + λ(p b -p a ) is within distance ε to some object’s location at time t a + λ(t b -t a ) a motion path fits an object’s movement and an object crosses a motion path a set of motion paths is covering for an object if at any time the object crosses exactly one of its paths

motion path example consider the trajectory of a single object moving in x assume tolerance ε consider four motion paths the red ones are covering

system setting objects move freely have location aware devices (GPS, cell-tower/wifi-antenna triangulation) with varying degrees of inaccuracy limited processing ability and scarce battery life communication channel with central coordinator coordinator full processing ability communication channel with every object

finding hot motion paths naïve method every object sends all its location updates to the coordinator –too much communication overhead => drains battery life the coordinator exhaustively tries to fit the best motion paths –too much processing cost on a single site our two-tiered approach RayTrace algorithm –simple low-cost algorithm that acts as a spatio-temporal filter –only when the object falls outside the filter an update occurs SinglePath strategy –motion path discovery algorithm using lightweight indexes –processes objects’ updates –sends feedback to objects at predefined epochs

RayTrace overview executed by each object independently modest requirements –one-pass over streaming location updates –constant time (per update) and constant space maintains a Spatio-temporal Safe Area (SSA) –SSA guarantees that a valid motion path exists when the object falls outside the SSA –a motion path must be assigned for the previous time interval –a message is sent to the coordinator with the current state –feedback is received during the next epoch and RayTraces starts over with a new SSA subsequent location updates are buffered

RayTrace SSA positional updates are timepoints (locations with timestamps) accompanied with the measurement inaccuracy –for simplicity assume a fixed tolerance ε for all errors the extension to varying errors is straightforward the case of handling uncertainty (ε,δ) is presented in the paper SSA is a spatio-temporal pyramid-like area defined in the xyt space that extends –from an anchored initial timepoint (provided by the coordinator as feedback) –to a rectangle at the current timestamp SSA is updated/redefined at each timepoint

RayTrace updating the SSA consider an initial timepoint timepoint arrives defining a square Q 1 of side 2ε around it SSA’s end rectangle becomes this square next timepoint with rectangle Q 2 arrives SSA is expanded up to timestamp t 2 the end rectangle is produced by the intersection of the old with Q 2 if the intersection is empty a message is sent to the coordinator

SinglePath overview the coordinator receives updates from objects executes the SinglePath strategy to extract a motion path for each reporting object –may choose an already seen motion path or create a new one informs each object about the selected motion path SinglePath uses lightweight indexes a spatial index for storing the motion paths discovered –grid indexing motion path edges a hash table for storing the hotness of each motion path an event queue for handling sliding windows evictions –if an object crosses path j at time t, an event is en-heaped –the event with the lowest timestamp t low is always de-heaped and processed when the current time is greater than t low

SinglePath processing updates objects send their states when they fall outside the SSA state is the last valid SSA –the initial timepoint –the end rectangle coordinator chooses a motion path based on SinglePath –must lie completely inside the SSA –reuse motion paths as much as possible => hotter motion paths the problem reduces to: find a good endpoint inside the end rectangle –always choose the hottest among candidates

SinglePath selecting good motion paths a range query is issued in the grid for each end rectangle two cases may occur: (1) there are motion paths with the same startpoint and with endpoint inside the rectangle choose hottest motion path (2) there are some (maybe 0) startpoints inside the rectangle consider intersections from other rectangles introduce artificial points choose hottest startpoint

experiments objects moving on the road network of Athens –~1000 nodes, 2000 edges objects randomly assigned to a node –objects move with an agility probability 10% –move at equal displacements, 10 meters –follow high traffic roads more frequently –reported positions have fixed error 1 meter simulation parameters –total 250 timestamps –window 100 timestamps –epoch 10 timestamps –10,000 to 100,000 objects –tolerance 1 to 20 meters

experiments competitor: we use an adapted streaming Douglas-Peucker algorithm for compressing trajectories within tolerance when the tolerance is exceeded a new motion path is inserted –try to find few good segments, perform a range query around each endpoint augmented by the tolerance this violates the motion path requirements –discovered segments are not motion paths an indication of how well our method performs measures: efficiency: we measure the size of the index –how many motion paths are discovered quality: we measure how large and hot paths are –score = hotness * length

experiments index size versus number of objects tolerance

experiments score of the top-10 hottest segments versus number of objects tolerance

experiments epoch processing time versus number of objects tolerance

conclusions presented a two-tiered approach for discovering interesting movement patterns experimentally verified the handling of uncertainty and the discovery of an unknown road network future work objects learn more about current motion paths –coordinator sends spatial information stored to objects

thank you!