Temporal Pattern Matching of Moving Objects for Location-Based Service GDM Ronald Treur14 October...
-
date post
20-Dec-2015 -
Category
Documents
-
view
228 -
download
2
Transcript of Temporal Pattern Matching of Moving Objects for Location-Based Service GDM Ronald Treur14 October...
Temporal Pattern Matching ofMoving Objects for
Location-Based Service
GDM
Ronald Treur 14 October 2003
What Is It About?
Conventional data mining techniques:
• do not consider spatial and temporal aspects of data.
• have limited application in studying the moving objects with respect to the spatial attributes that are changing over time
Contents
• Location-based service• Introduction• Our method• Moving objects• Problem definitions• Pattern mining• Future work• Conclusion
Location-Based Service
LBS is an information service that provides location-based information to its mobile users.
It aims to accurately identify individuals’ locations and, by applying this information to various marketing and services, provide more personalized and satisfying mobile service to its users
Introduction
Changeable entities: entities with changeable locations over time (eg. PDA, mobile telephone, airplane)
Moving objects: Changeable entities in terms of location and pattern over time
Introduction
The temporal changes of moving objects tend to possess a unique, regular pattern
This pattern can be traced by using the temporal data mining technique. However, prior studies have paid little attention to the location data of moving objects. It is therefore not sufficient to discover spatial patterns of moving objects
Our Method - Step 1
• Location information is generalized by applying spatial operations to the moving objects in the two-dimensional coordinate system
• It is then transformed into knowledge that conveys the location information from moving objects
Our Method - Step 2
• A time constraint between locations of moving patterns is imposed in order to transform uncertain moving patterns into effective transaction
• We can impose a maximum time constraint between two areas that constitute a sequence, a sequence is only generated when the time span between two areas satisfies the maximum constraint
Our Method - Step 3
• An algorithm is used in order to discover significant patterns from the moving sequence of moving objects
Moving Objects• A location change can occur in in a discrete or
continuous pattern, and thus, it can be described as a point in time or time periods
• Since we cannot describe the continuous changes of moving objects in the real world setting, we sample the moving locations of objects at specific points
• The spatial attribute of moving objects will be described using a plane coordinate system with a x- and y-axis
Problem Definition 1
Mpoint = oid, {(vt1, l1), (vt2, l2),.., (vtn, ln)}
Mpoint: an abstract type of moving objects
oid: a discriminator for the object that possesses unique components
vt: effective time
l: location of the sampled object denoted by x,y
Generalization of the Location
Let L = {l1, l2,.. , lm} denote a finite set of coordinates that represent spatial location attributes of moving points, where li = (xi, yi) represents the coordinate value of moving object on a two dimensional coordinate system
Let A = {a1, a2,..., an} denote a set of areas that represent the value of spatial location attributes of moving objects, where for 1 ≤ j ≤ n, aj = (l1, l2,..., lk) and lk = (xk, yk)
This allows for the use of representative coordinate values to describe an area
Problem Definition 1
A sequence S = {s1 s2 ... sk} is an ordered list of the areas, where k denotes the length of a sequence, sj = (tj, aj)– tj denotes the specific time the moving objects were sampled– aj is an element of A
The maximal time gap, max_gap, is defined as follows:
tj-tj-1 ≤ max_gap, 2 ≤ j ≤ k
A sequence composed of k number of areas is denoted as k-sequence
Problem Definition 1
An area may appear several times in a given sequence
For a given moving object, sequentially arranged areas over time are referred to as the “moving sequence”
If a1 = bi1, a2 = bi2,..., an = bin exist for fixed i1 < i2 < ... < in, then the sequence <a1a2...an> is a partial sequence of <b1b2...bm>
Problem Definition 1
Let S = {s1, s2,..., sm} denote a set of moving sequences
Each si represents a moving sequence, where 1 ≤ i ≤ m
If sequence s is a partial sequence of s’ then it is said that s’ contains s
The support of sequence s can be defined as a proportion of all moving sequences (S) including s
Problem Definition 1
The user-specified minimum support (min_sup) threshold is the lowest value that each frequent sequence satisfies
If a sequence s has support(s) ≥ min_sup, then it is defined as a “frequent sequence”
Problem Definition 2
Given – moving objects database D,– user-assigned minimum support (min_sup), and– user-assigned time constraint between areas
(max_gap),
the moving pattern mining involves searching for all frequent sequences that satisfy the minimum support
Temporal Pattern Mining ofMoving Objects
The algorithm used for moving patterns consist of four stages:– database arrangement– location generalization– moving sequence extraction– frequent moving pattern mining
Database Arrangement
The database for mining should be orderly arranged by discriminator (oid) as the primary key and effective time as the assistant key
Location Generalization
We transform location values of the moving objects into areas with fixed boundary values using spatial operation
A spatial area is represented by a polygon
Moving Sequence Extraction
A moving sequence of each moving object is extracted, i.e. a transaction for moving pattern mining is created
While a sequence as an object of pattern mining is clearly defined in the transaction database, a sequence as an object of moving pattern mining is not
Moving Sequence Extraction
In order to generate a significant moving sequence, we put a maximum time constraint between two areas that constitute a sequence
Only when the time between two locations stay within the maximum time constraint can a sequence be produced
Frequent Moving Pattern Mining
This stage involves mining, from the moving sequence, the frequent moving pattern that exceeds the critical value assigned by the user
Frequent Moving Pattern Mining
Fk represents frequent k-sequences
Ck represents candidate k-sequences
When the individual moving sequence, s1,...,sk-
1 and s’1,...,s’k-1, that exist in Fk-1, exists and if the sequence s’1,...,s’k-1 includes s1,...,sk-2, or s1,...,sk-1 includes s’1,...,s’k-2, a join is established
Frequent Moving Pattern Mining
Next, any sequence that is included in Ck but not in Fk-1 is eliminated
This procedure is executed based on the observations that super sets (i.e. Infrequent sets) do not occur often
Frequent Moving Pattern MiningAlso we use a hash-tree to efficiently scan
whether appropriate candidate sets for moving sequences exist
Assuming that min_sup represent two sequences, the frequent moving patterns extracted from moving sequences in our example become
<A>, <B>, <C>, <D>, <A B>, <A C>, <B C>,
<C D>, <A B C>
Future Work
Future work in this area should consider not only moving objects’ location information but also incorporate information such as speed and direction, as well as the duration of moving objects' stay in a given area
ConclusionThis mining technique for spatial locations of
moving objects is different from the existing techniques that have been used in the analysis of web-log and the transaction analysis
By adopting a simultaneous spatio-temporal approach, there is no doubt that this technique provides useful knowledge for LBS