2IMG15 Algorithms for Geographic Data

Slides:



Advertisements
Similar presentations
Clustering II.
Advertisements

Trajectory Segmentation Marc van Kreveld. Algorithms Researchers … … want their problems to be well-defined (fully specified) … care about efficiency.
Splines I – Curves and Properties
Computational Movement Analysis Lecture 3:
Self-Organizing Maps Projection of p dimensional observations to a two (or one) dimensional grid space Constraint version of K-means clustering –Prototypes.
Swarm: Mining Relaxed Temporal Moving Object Clusters
Hierarchical Clustering. Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram – A tree-like diagram that.
Hierarchical Clustering, DBSCAN The EM Algorithm
Mining Frequent Spatio-temporal Sequential Patterns
Fundamental tools: clustering
A Framework for Clustering Evolving Data Streams Charu C. Aggarwal, Jiawei Han, Jianyong Wang, Philip S. Yu Presented by: Di Yang Charudatta Wad.
Approximations of points and polygonal chains
Computational Movement Analysis Lecture 4: Movement patterns Joachim Gudmundsson.
On-Line Discovery of Flock Patterns in Spatio-Temporal Data * Marcos Vieira Petko Bakalov Vassilis Tsotras UC-Riverside ESRI UC-Riverside
DMiST- Data Mining in Spatio-Temporal sets
Trajectory Pattern Mining ACMGIS’2011 Hoyoung Jeung† Man Lung Yiu‡ Christian S. Jensen* † Ecole Polytechnique F´ed´erale de Lausanne (EPFL) ‡ Hong Kong.
Marc van Kreveld (and Giri Narasimhan) Department of Information and Computing Sciences Utrecht University.
Context-Aware Similarity of Trajectories Maike Buchin Somayeh Dodge Bettina Speckmann.
Computational Geometry and Spatial Data Mining
Praktikum zur Analyse von Formen - Abstandsmaße - Helmut Alt Freie Universität Berlin.
Trajectory Simplification
Median trajectories: define and compute a trajectory composed of the input trajectories and that is somehow in the middle Marc van Kreveld Department of.
Computational Geometry and Spatial Data Mining Marc van Kreveld Department of Information and Computing Sciences Utrecht University.
© NICTA 2007 Joachim Gudmundsson Detecting Movement Patterns Among Trajectory Data.
Tokyo Research Laboratory © Copyright IBM Corporation 2009 | 2009/04/03 | SDM 09 / Travel-Time Prediction Travel-Time Prediction using Gaussian Process.
Digital Image Processing
Algorithm Analysis. Algorithm An algorithm is a clearly specified set of instructions which, when followed, solves a problem. recipes directions for putting.
Computational Movement Analysis Lecture 5: Segmentation, Popular Places and Regular Patterns Joachim Gudmundsson.
Spatial-Temporal Models in Location Prediction Jingjing Wang 03/29/12.
Discovering Deformable Motifs in Time Series Data Jin Chen CSE Fall 1.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Lecture 07: Dealing with Big Data
Trajectory Data Mining Dr. Yu Zheng Lead Researcher, Microsoft Research Chair Professor at Shanghai Jiao Tong University Editor-in-Chief of ACM Trans.
Keyframe Interpolation and Speed Control Jehee Lee Seoul National University.
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Data Mining: Cluster Analysis This lecture node is modified based on Lecture Notes for Chapter.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 6: Segmentation.
Curve Simplification under the L 2 -Norm Ben Berg Advisor: Pankaj Agarwal Mentor: Swaminathan Sankararaman.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 2: Similarity.
Exploring High-D Spaces with Multiform Matrices and Small Multiples Presented by Ray Chen and Sorelle Friedler Authors: MacEachren, A., Dai, X., Hardisty,
Digital Image Processing CCS331 Relationships of Pixel 1.
Spatial Databases: Spatio-Temporal Databases Spring, 2015 Ki-Joune Li.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 3: Movement Patterns.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 5: Simplification.
Part III – Trajectory Data Mining Vania Bogorny Universidade Federal de Santa Catarina, Brazil Department of Informatics and Statistics
Trajectory Data: Analysis and Patterns Pattern Recognition 2015/2016.
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Machine Learning for the Quantified Self
Raghuraman Gopalan1, and Jagan Sankaranarayanan2
G10 Anuj Karpatne Vijay Borra
2IMA20 Algorithms for Geographic Data
Lecture 18: Uniformity Testing Monotonicity Testing
Topic 3: Cluster Analysis
Hierarchical clustering approaches for high-throughput data
Chapter Two Trajectory Indexing and Retrieval
Fun with DC1: GRB Triggers, Localizations, Etc.
On Discovery of Gathering Patterns from Trajectories
On Discovery of Traveling Companions from Streaming Trajectories
Pipeline Pattern ITCS 4/5145 Parallel Computing, UNC-Charlotte, B. Wilkinson, 2012 slides5.ppt Oct 24, 2013.
2IMG15 Algorithms for Geographic Data
Easy, Hard, Impossible! A Lecture in CE Freshman Seminar Series:
All-to-All Pattern A pattern where all (slave) processes can communicate with each other Somewhat the worst case scenario! ITCS 4/5145 Parallel Computing,
2IMG15 Algorithms for Geographic Data
SpeedTracer: A Web usage mining and analysis tool
Multiple Sequence Alignment (I)
Advanced consistency methods Chapter 8
Spatial Databases: Spatio-Temporal Databases
Topic 5: Cluster Analysis
Chapter 5: Morse functions and function-induced persistence
Chapter Two Trajectory Indexing and Retrieval
Presentation transcript:

2IMG15 Algorithms for Geographic Data Fall 2017 Lecture 7: Movement Patterns

Trajectory data The data as it is acquired by GPS: sequence of triples (spatial plus time-stamp); quadruples for trajectories in 3D (xn,yn,tn) (x2,y2,t2) (xi,yi,ti) (x1,y1,t1)

Trajectory data Typical assumption for sufficiently densely sampled data: constant velocity between consecutive samples ➨ velocity/speed is a piecewise constant function (xn,yn,tn) (x2,y2,t2) (xi,yi,ti) (x1,y1,t1)

Abstract / general purpose questions Single trajectory simplification, cleaning segmentation into semantically meaningful parts finding recurring patterns (repeated subtrajectories) Two trajectories similarity computation subtrajectory similarity Multiple trajectories clustering, outliers flocking/grouping pattern detection finding a typical trajectory or computing a mean/median trajectory visualization

Movement patterns [Dodge, Weibel, Lautenschütz 2008]

Movement patterns Many, many possible movement patterns: flocks (group of entities moving close together) swarm convoys herds following (is an entity following another entity) leadership single file popular places (place visited by many) … Challenge: useful definitions which are algorithmically tractable

Groups

Groups Kalnis, Mamoulis & Bakiras, 2005 Gudmundsson & van Kreveld, 2006 Benkert, Gudmundsson, Hubner & Wolle, 2006 Jensen, Lin & Ooi, 2007 Al-Naymat, Chawla & Gudmundsson, 2007 Vieria, Bakalov & Tsotras, 2009 Jeung, Yiu, Zhou, Jensen & Shen, 2008 Jeung, Shen & Zhou, 2008 ... t2 t3 t1 t4

Groups m group size Time = 0 1 2 3 4 5 6 7 8 m = 3

Groups fixed subset variable subset flock meet examples for m = 3

Convoy

Convoy X set of entities m convoy size ε distance threshold Definitions x, y  X are directly connected if the ε-disks of x and y intersect x1 and xk are -connected if there is a sequence x1, x2 ,…, xk of entities such that for all i, xi and xi+1 are directly connected x ε y x1 x2 x3 x4 x5

Convoy Definition A group of entities forms a convoy if every pair of entities is -connected. [Jeung, Yiu, Zhou, Jensen & Shen, 2008] [Jeung, Shen & Zhou, 2008]

Leadership & Followers

Leadership & Followers A leader? Should not follow anyone else! Is followed by at least m other entities … For a certain duration … front

Leadership & Followers A leader? Should not follow anyone else! Is followed by at least m other entities … For a certain duration … Many different settings … Running time ~O(n2 t log n t) for n entities and t time steps front [Andersson et al. 2007]

Popular places

Popular places A region is a popular place if at least m entities visit it σ σ is a popular place for m  5 [Benkert, Djordjevic, Gudmundsson & Wolle 2007]

Single File

Single file Single file intuitively easy to define … but hard to define formally!

Single file Single file intuitively easy to define … but hard to define formally!

Single file Single file intuitively easy to define … but hard to define formally!

Towards a formal definition? Entities x1, … , xm are moving in single file for a given time interval if during this time each entity xj+1 is following behind entity xj for j = 1, … ,m-1

Towards a formal definition? Entities x1, … , xn are moving in single file for a given time interval if during this time each entity xj+1 is following behind entity xj for j = 1, … ,n-1 Following behind? Time t Time t’ ∈ [t+min, t+max] ε

Following behind x1 entity with parameterized trajectory f1 over time interval [s1, t1] x2 entity with parameterized trajectory f2 over time interval [s2, t2] with s2 ∈ [s1+tmin, s1+tmax] and t2 ∈ [t1+tmin, t1+tmax] x2 is following behind x1 in [s1,t1] if there exists a continuous, bijective function  : [s1, t1]  [s2, t2] such that (s1)=s2 and  t ∈ [s1, t1]: (t) ∈ [t-tmax, t-tmin] & d(f1((t)), f2(t)) ≤ ε f2 f1

Following behind x1 entity with parameterized trajectory f1 over time interval [s1, t1] x2 entity with parameterized trajectory f2 over time interval [s2, t2] with s2 ∈ [s1+tmin, s1+tmax] and t2 ∈ [t1+tmin, t1+tmax] x2 is following behind x1 in [s1,t1] if there exists a continuous, bijective function  : [s1, t1]  [s2, t2] such that (s1)=s2 and  t ∈ [s1, t1]: (t) ∈ [t-tmax, t-tmin] & d(f1((t)), f2(t)) ≤ ε f2 f1

Following behind x1 entity with parameterized trajectory f1 over time interval [s1, t1] x2 entity with parameterized trajectory f2 over time interval [s2, t2] with s2 ∈ [s1+tmin, s1+tmax] and t2 ∈ [t1+tmin, t1+tmax] x2 is following behind x1 in [s1,t1] if there exists a continuous, bijective function  : [s1, t1]  [s2, t2] such that (s1)=s2 and  t ∈ [s1, t1]: (t) ∈ [t-tmax, t-tmin] & d(f1((t)), f2(t)) ≤ ε

Recap: Free space diagram Definition If there exists a monotone path in the free-space diagram from (0, 0) to (p, q) which is monotone in both coordinates, then curves f and g have Fréchet distance less than or equal to ε (0, 0) (p, q)

Free space diagram and following behind time delay ➨ the path will be restricted to a “diagonal” strip Running time O(t k) where k: number of cells intersecting the diagonal strip in a column or row t: number of timestamps

Single file k = #cells per row or column in strip, n = #timestamps, m = #entities One can determine in O(n k2) time during which time intervals one trajectory is following behind the other. If the order between the entities is specified then compute the free space diagram between every pair of consecutive entities ➨ O(m n k2) If no order then compute the free space diagram between every pair of entities ➨ O(m2 n k2) [Buchin et al. 2008]

Summary Challenge: useful definitions which are algorithmically tractable Examples: Group Convoy Leadership/Following Single-file/Following

Movement patterns Many, many possible movement patterns: flocks (group of entities moving close together) swarm convoys herds following (is an entity following another entity) leadership single file popular places (place visited by many) … Challenge: useful definitions which are algorithmically tractable