210 likes | 289 Views
Learning and Inferring Transportation Routines. By: Lin Liao, Dieter Fox and Henry Kautz Best Paper award AAAI’04. AIM of the paper. Describe a system that creates a probabilistic model of a user’s daily movements through the community using unsupervised learning from raw GPS data.
E N D
Learning and Inferring Transportation Routines By: Lin Liao, Dieter Fox and Henry Kautz Best Paper award AAAI’04
AIM of the paper • Describe a system that creates a probabilistic model of a user’s daily movements through the community using unsupervised learningfrom raw GPS data.
What this probabilistic model can do? • Infer locations of usual goal like home or work place. • Infer mode of transportation • Predict future movements (short and long-term) • Infer flawed behavior or broken routine • Robustly track and predict behavior even in the presence of total loss of GPS signal.
Describing the model • Hierarchicalactivity model of a user from a data collected from a wearable GPS. • Represented by a Dynamic Bayesian network • Inference performed by Rao-Blackwellised particle filtering
gk Goal g gk-1 fgk Goal switching fg tk tk-1 Trip segment t ftk Trip switching ft mk-1 mk Transportation mode m Mode switching fm τk τk-1 fmk xk xk-1 x=<l,v,c> Location, velocity and car Θk-1 Θk zk-1 zk GPS reading z
Location and Transportation modes • Xk = <lk,vk,ck> gives location, velocity of the person and location of person’s car • Location lk is estimated on a graph structure representing a street map using the parameter θk. • zk is generated by person carrying GPS data. • mk can be {Bus,Foot,Car,Building} • τ models the decision a person makes when moving over a vertex in the graph, for example, to turn right on a signal.
Trip segments • tk is defined by: • Start location tsk • End location tek and • Mode of transportation tmk • Switching nodes • Handle transfer between modes and trip segments.
Goals • A goal represents the current target location of the person. • E.g. Home, grocery store, locations of friends • Assumption: Goal of a person can only change when the person reaches the end of a trip segment level.
Inference • Inference: estimate current state distribution given all past readings • Particle filtering • Evolve approximation to state distribution using samples (particles) • Supports multi-modal distributions • Supports discrete variables (e.g.: mode) • Rao-Blackwellisation • Particles include distributions over variables, not just single samples • Improved accuracy with fewer particles (hopefully)
Types of Inference • Goal and trip segment estimation • GPS based tracking on street maps • Estimate a person’s location by a graph-structure S = (V,E) • Aim: Find the posterior probability by Rao-Blackwellised particle filtering. Prior by Kalman-filtering
Learning • Structural learning • Searches for significant locations, e.g. user goals and mode transfer locations • Parameter learning • Estimate transition probabilities • Transitions between blocks • Transitions between modes
Structural learning • Finding goals • Locations where a person spends extended period of time • Finding mode transfer locations • Estimate mode transition probabilities for each street • E.g. bus stops and parking lots are those locations where the mode transition probabilities exceed a certain threshold
Detection of abnormal behavior • If person always repeats usual activities, activity tracking can be done with a small number of particles. • In reality, people often do novel activities or commit some errors • Solution: Use two trackers simultaneously and compute Bayes factors between the two models.
Experimental results • 60 days of GPS data from one person using wearable GPS. • First 30 days for learning and the rest for empirical comparison
Summary • Paper introduces Hierarchical markov model that can learn and infer user’s daily movements. • Model uses multiple levels of abstractions: lowest level GPS, highest level transportation modes and goals. • Rao-Blackwellised particle filtering used for inference • Learning significant locations was done in an unsupervised manner using the EM algorithm. • Novelty detection or abnormal behavior by model detection.