Modeling Mobility. Petteri Nurmi

Samankaltaiset tiedostot
Efficiency change over time

Capacity Utilization

Information on preparing Presentation

16. Allocation Models

Other approaches to restrict multipliers

T Statistical Natural Language Processing Answers 6 Collocations Version 1.0

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

E80. Data Uncertainty, Data Fitting, Error Propagation. Jan. 23, 2014 Jon Roberts. Experimental Engineering

S Sähkön jakelu ja markkinat S Electricity Distribution and Markets

Results on the new polydrug use questions in the Finnish TDI data

The CCR Model and Production Correspondence

Gap-filling methods for CH 4 data

Metsälamminkankaan tuulivoimapuiston osayleiskaava

( ( OX2 Perkkiö. Rakennuskanta. Varjostus. 9 x N131 x HH145

Alternative DEA Models

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a

TM ETRS-TM35FIN-ETRS89 WTG

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

TM ETRS-TM35FIN-ETRS89 WTG

Bounds on non-surjective cellular automata

TM ETRS-TM35FIN-ETRS89 WTG

Positioning Algorithms. Petteri Nurmi

TM ETRS-TM35FIN-ETRS89 WTG

WindPRO version joulu 2012 Printed/Page :42 / 1. SHADOW - Main Result

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

TM ETRS-TM35FIN-ETRS89 WTG

Valuation of Asian Quanto- Basket Options

WindPRO version joulu 2012 Printed/Page :47 / 1. SHADOW - Main Result

( ,5 1 1,5 2 km

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Choose Finland-Helsinki Valitse Finland-Helsinki

,0 Yes ,0 120, ,8

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

Positioning Algorithms. Petteri Nurmi

Capacity utilization

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

anna minun kertoa let me tell you

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG

Rakennukset Varjostus "real case" h/a 0,5 1,5

Alternatives to the DFT

C++11 seminaari, kevät Johannes Koskinen

LYTH-CONS CONSISTENCY TRANSMITTER

7.4 Variability management

TM ETRS-TM35FIN-ETRS89 WTG

Telecommunication Software

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

7. Product-line architectures

The Viking Battle - Part Version: Finnish

Exercise 1. (session: )

AYYE 9/ HOUSING POLICY

The role of 3dr sector in rural -community based- tourism - potentials, challenges

Review Petteri Nurmi

Informaatioteknologia vaikuttaa ihmisten käyttäytymiseen ja asenteisiin

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY VERKOTAN OY VERKOTAN LTD.

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

DIGITAL MARKETING LANDSCAPE. Maatalous-metsätieteellinen tiedekunta

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Vaisala s New Global L ightning Lightning Dataset GLD360

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Use of spatial data in the new production environment and in a data warehouse

Land-Use Model for the Helsinki Metropolitan Area

Toimintamallit happamuuden ennakoimiseksi ja riskien hallitsemiseksi turvetuotantoalueilla (Sulfa II)

( N117 x HH141 ( Honkajoki N117 x 9 x HH120 tv-alueet ( ( ( ( ( ( ( ( ( ( m. Honkajoki & Kankaanpää tuulivoimahankkeet

Kvanttilaskenta - 2. tehtävät

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Measuring the quality of public transit system

Tracking and Filtering. Petteri Nurmi

HITSAUKSEN TUOTTAVUUSRATKAISUT

Master's Programme in Life Science Technologies (LifeTech) Prof. Juho Rousu Director of the Life Science Technologies programme 3.1.

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

Trajectory Analysis. Sourav Bhattacharya, Petteri Nurmi

Tietorakenteet ja algoritmit

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

Huom. tämä kulma on yhtä suuri kuin ohjauskulman muutos. lasketaan ajoneuvon keskipisteen ympyräkaaren jänteen pituus

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Guidebook for Multicultural TUT Users

Characterization of clay using x-ray and neutron scattering at the University of Helsinki and ILL

EVALUATION FOR THE ERASMUS+-PROJECT, STUDENTSE

Data quality points. ICAR, Berlin,

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

ProAgria. Opportunities For Success

Co-Design Yhteissuunnittelu

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Tracking and Filtering. Petteri Nurmi

A DEA Game II. Juha Saloheimo S ysteemianalyysin. Laboratorio. Teknillinen korkeakoulu

Kvanttilaskenta - 1. tehtävät

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Helsinki Metropolitan Area Council

Teacher's Professional Role in the Finnish Education System Katriina Maaranen Ph.D. Faculty of Educational Sciences University of Helsinki, Finland

JA CHALLENGE Anna-Mari Sopenlehto Central Administration The City Development Group Business Developement and Competence

Mobile Sensing V Motion Analysis. Spring 2015 Petteri Nurmi

Transkriptio:

Modeling Mobility Petteri Nurmi 28.3.2014 1

Questions What mobility models are? What is a discrete Markov model? What is an order q Markov predictor? What is the LZ predictor? What are time independent and time dependent predictors? How arrival times and visit durations can be modeled? How transportation mode can be detected from GSM, WiFi or GPS measurements? 28.3.2014 2

Mobility Model Mathematical characterization of how people move Level of detail can vary: Fine-grained: change in location, velocity and acceleration, transportation mode For example, motion model used in a particle filter for location tracking Coarse-grained: transitions between different locations For example, movements between significant places Main focus of lecture on coarse-grained mobility Important for understanding urban phenomena and for characterizing the behavior of large masses 28.3.2014 3

Example: Lévy-Flight model Source: http://en.wikipedia.org/wiki/file:l evyflight.svg Characterizes displacements in human mobility Most trips have a short distance within specific areas Occasionally long movements to new areas Example of a so-called spatial mobility model Addresses an aspect related to changes in locations Aggregate model: provides information about averaged mobility behavior 28.3.2014 4

Mobility Modeling Scope Individual: models the behavior of an individual Collective: models the behavior of large set of people Temporality Time-independent: mobility depends only on the previous state Time-dependent: mobility depends on previous time and temporal features (day of week, hour of day etc.) Memory and complexity How much historical information needs to be considered to make predictions about future behavior I.e., the order of the model 28.3.2014 5

Application Areas for Mobility Models Epidemiology: modeling spread of viruses and infections in urban environment Diffusion of ideas: modeling propagation of innovations Urban planning: understanding how and where people move Transportation behavior monitoring: Understanding how public transportation network is being utilized Sustainability: estimating carbon footprint and encouraging greener alternatives 28.3.2014 6

Example Application - AdNext Targeted advertising for large mall complexes Deployed within the COEX mall, the largest mall in South Korea and one of the largest in Asia Mobility model used to predict the next shop that the user is likely to visit Shown advertisements selected based on the predicted location, thus, just before potential purchase decisions Taken into account category of shops and causality in visiting patterns. For example, if the user has already visited a restaurant, no predictions related to visiting other restaurants are made 28.3.2014 7

Example Application - UbiGreen Mobile application that gives feedback to users about their personal transportation behavior Different visualizations of the phone background depending on the sustainability of detected transportation behavior Mobility modeled in terms of transportation behavior Wearable sensor used for automatically detecting pedestrian and non-motorized transportation GSM used to detect motorized transportation behavior Users also provided opportunity to input things manually 28.3.2014 8

Location Modeling Cluster visited locations into places I.e., perform place identification on traces Create a model that captures 1. Movement between places (location) 2. Arrival times of places 3. Duration of stay in a place Early models focused on modeling movement between places Recent work considers also arrival times and duration of stay 28.3.2014 9

Location Modeling Transitions between places Simplest approach for modeling movements between places is to use a discrete Markov model After places have been identified, replay the data to the algorithm to detect visits to places Reconstructed visit sequence can be used to estimate the probabilities in the transition matrix Another popular choice is the LZ family of algorithms Any other algorithm can be used as well: Conditional random fields Timeseries forecasting methods 28.3.2014 10

Mobility Modeling Example All data Places extracted from data Transition Matrix (Order 1) 0.97 0.02 0.00 0.01 0.01 0.00 0.99 0.01 0.00 0.00 0.67 0.00 0.33 0.00 0.00 0.04 0.00 0.00 0.96 0.00 0.00 0.00 0.00 0.00 1.00 28.3.2014 11

Discrete Markov Models Stochastic finite state machine Let S 1,,S n denote a discrete set of states Let x k denote the state of the system at time k I.e., x k {S 1,,S n } The state of the system is assumed to evolve over time according to a probabilistic model p(x k x 1:k-1 ) p(x k x 1:k-1 ) are called transition probabilities The probability of the current state x k is assumed to depend only on the previous q values The value of q defines the order or memory of the model Order q model: p(x k x 1:k-1 ) = p(x k x k-q-1:k-1 ) 28.3.2014 12

Discrete Markov Models - Example Assume a place identification algorithm identifies three places for an individual: home, work, shop Transitions from one place to another are governed by the following probabilities: HOME WORK SHOP HOME 0.85 0.10 0.05 WORK 0.15 0.70 0.15 SHOP 0.50 0.05 0.45 If the person is current in the shop, what is the probability of the person going to work and then to home? P(shop, work, home model, x k = shop) = P(shop) P(work shop) P(work home) = 1 * 0.05 * 0.15 = 0.0075 28.3.2014 13

Discrete Markov Models Estimating Transition Probabilities Transition probabilities can be estimated from data P(s i s j,d) = P(D,s j s i )P(s j s i ) Follows from Bayes theorem Standard approach is to assume P(D,s j s i ) follows a Multinomial distribution P(D,s j s i ) can simply be estimated using n ij / N, i.e., the relative frequency of state transitions in the data n ij = number of transitions from s i to s j in the data N = number of measurements in the data For P(s j s i ) a prior guess is used Or simply P(s j s i ) = 1/n (n is the number of states) 28.3.2014 14

Discrete Markov Models State Duration Given that the model is in a known state S q, what is the probability that it stays in that state for d periods? Corresponds to determining the probability of the state sequence O = S q,, S q, S z (z q) P(O Model) := p(s q s q ) d-1 (1 - p(s q s q )) = p q (d) The quantity p q (d) specifies a probability distribution function for the duration of a state The expected duration of a state q is given by E[d(q)] = dp q (d) = 1 / (1 - p(s q s q )) For the example, we have: E[home] = 1 / (1 0.85) = 6.67 28.3.2014 15

Lempel-Ziv (LZ) Predictor Text compression algorithms typically are good predictors as they identify regularities in text Can thus be used to predict location transitions Lempel-Ziv predictor Based on the Lempel-Ziv text compression algorithm Let s denote a sequence of symbols, the algorithm splits the original sequence recursively into parts so that s 0 = γ here γ denotes the empty string For all s j j >= 1, the prefix of s j is equal to some s i, i < j s 0 s 1...s k = s The splitting of a string can be represented using a LZ tree 28.3.2014 16

LZ-Tree Input: ABABABCDCBDC S0 = γ S1 = A S2 = B S3 = AB S4 = ABC S5 = D S6 = C S7 = BD S8 = C ABABABCDCBDC BABABCDCBDC ABABCDCBDC ABCDCBDC DCBDC CBDC BDC C 28.3.2014 17

Lempel-Ziv (LZ) Predictor Given the sequence of locations L, the probability of the next location can be estimated using Number of times s m appears as prefix Example: P(C AB) = ½ P(B) = 2/8 P(B A) = 2/3 2/3 1/2 Number of times s m appears as prefix of s 3/8 2/8 2/8 1/8 1/2 28.3.2014 18

LZ Predictor Issues and Extensions ABABABCDCBDC Patterns between two detected patterns are lost BD is followed by C but DC is not in the LZ tree LeZi update: Variation of LZ algorithm where also substrings of patterns are taken into account Results in a LZU tree, probabilities can be estimated using prediction- by-partial matching (PPM) Patters within patterns are lost Pattern abc is in the LZ tree but the pattern bc not Active LeZi: Uses LZ to determine window length and considers all suffixes when creating a tree (ALZ tree) 28.3.2014 19

Temporal Modeling Temporal mobility models attempt to capture arrival times and duration of stay (residence) Basic idea Identify places Use arrival and departure to a place to construct pairs of (arrival time, duration) measurements Range typically restricted, e.g., to 5 minute intervals Arrival time and duration can be predicted by examining the history of measurements Once actual arrival time known, estimate of duration can be refined by restricting the history 28.3.2014 20

Arrival Time Modeling For each location, create a time series of previous arrival times / daily visit start times Example: Monday 1:10pm, Tuesday 2:30pm, Denote the visit daily start times using C = (c 1,,c n ) Arrival time prediction: At time k, consider the previous m arrival times, C = (c k- (m+1),,c k-1 ) Search the history for sequences C = (c i-(m+1),,c i-1 ) that are similar to C Estimate arrival time by averaging the values that follow these subsequences 28.3.2014 21

Example Current arrival time sequence 18:35, 22:10, 8:00,?? Similar arrival time sequences in historical data 18:30, 22:00, 8:15, 13:10 18:10, 21:50, 8:35, 12:40 Predicted arrival time 13:10 12:40 12:55 28.3.2014 22

Predicting Visit Duration Visit duration can be predicted in similar fashion Instead of considering arrival times of previous visits that match with the sequence of current measurements, calculate average over previous durations Example: 18:35, 22:10, 8:00,?? 13:10 Duration 40 12:40 Duration 50 Arrival time 12:55, Duration 45 minutes 28.3.2014 23

Temporal Modeling The search for similar sequences requires a suitable measure of similarity Simple solution is to bin the arrival times using, e.g., 5 minute intervals, and compute distance between bins More elaborate techniques for the task are discussed during Lecture IX Alternative is to model time spent in a location using a probabilistic distribution E.g., using a truncated exponential distribution 28.3.2014 24

Predictability Tuple (L,A,D) is called a visit pattern L = Location of the user A = Time when the user arrived at the location D = Duration that the user stayed at the location The pattern (L, A, D) is predictable given observation history H if and only if (L,A,D) H Predictability can be quantified using entropy H(X) = - p(x i ) log p(x i ) Measure of disorder è high entropy corresponds to poor predictability and vice versa 28.3.2014 25

Predictability Entropy as a measure of predictability depends on the complexity of the model Consider the sequence S = H H T H H T H H T Time-independent predictor: H(S) = 0.64 Order-1 Markov predictor: H(S) = 0.35 Order-2 Markov predictor: H(S) = 0 The higher the complexity of the model, the more data is needed to construct the model Too little data easily leads to overfitting 28.3.2014 26

Mobility Modeling Transportation Mode Detection Transportation mode is a special aspect of mobility Transportation mode detection applications include: Carbon footprint monitoring Travel route recommendations Urban planning Two subtasks 1. Distinguishing between stationary and non-stationary activities 2. Recognizing mode of locomotion (e.g., motorized, pedestrian etc.) 28.3.2014 27

Detecting Stationary Periods When user is moving, sensor measurements contain more variation than when user is stationary Variation can be measured from different sensors: accelerometer, GPS, WiFi etc. Basic technique is to calculate the mean intensity or variance of a sensor value over a predefined window Intensity: i=1n x i where N is the size of the window Variance: 1/(N-1) i=1 N (x i -μ i ) 2 where μ i is the mean of the measurements within the data window 28.3.2014 28

Stationary Detection Example - LOCADIO WiFi positioning system that uses stationary inference as part of position estimation Motion detected using a two-phase approach Given a window size w, identify the strongest access point within the window and calculate its variance Classify the person as stationary or moving based on the calculated variance Use a HMM to smooth classification results over time 28.3.2014 29

Stationary Detection Example - LOCADIO -87-82 0-63 -58-75 -88-84 -78-87 -82 0-63 -58-74 -88-84 -78-82 -69 0 0 0-74 -88 0 0-82 -69 0 0 0-74 -88 0 0-81 -70 0 0 0-77 -86 0 0-81 -70 0 0 0-77 -86 0 0-85 -71 0-69 -58-75 -83-81 -79-85 -71 0-64 -58-76 -83-81 -79-79 -69 0-64 0-76 -88 0 0-79 -69 0-64 0-76 -88 0 0-88 -69 0-71 -48-74 -78-58 -90 Stationary Strongest access point σ = 20 P(σ still) = 0.0122 P(σ moving) = 0.0095 Moving 28.3.2014 30

Locomotion Detection Detecting the means of transportation Motorized (car, tram, bus, ) Pedestrian (walking, running, ) Non-motorized transportation (bicycling, ) Most common approach is to use wearable accelerometers (or accelerometers on the phone) WiFi and GSM signatures can be used for coarse-grained detection over time windows with long duration GPS features can be used to separate between transportation modes Accelerometer-based solutions out-of-scope for the course, in the following we briefly examine the others 28.3.2014 31

GSM Based Mobility Detection Monitor changes in signal environment over time and classify mobility based on the nature of changes Fingerprinting works due to spatial variability of signal environment è changes correlate with mobility Magnitude of changes related with distance and velocity and thus can be used to detect transportation modes Temporal characteristics The faster the user moves, the more cells (s)he observes è number of unique cells linked with mobility Spatial characteristics The faster the user moves, the more likely a cell handover is taking place è residence time in cell linked with mobility 28.3.2014 32

GSM Based Mobility Detection - Example Number of unique cells: 3 Dwell times: 405479 = 50s 209154 = 1min 40s 405327 = 10s Assume constant sampling rate of 10s 405479 77 405479 77 405479 77 405479 77 405479 93 209154 92 209154 92 209154 92 209154 92 209154 92 209154 92 209154 92 209154 92 209154 92 209154 91 405327 92 28.3.2014 33

WiFi Based Mobility Detection Similarly to GSM, changes in WiFi signal environment give cues about mobility Temporal characteristics Variation in signal strength measurements, e.g., average variance of the k strongest access points For LOCADIO, k = 1 Spatial characteristics The amount of access points seen varies over time, similarly the time access points visible varies The dominant access point typically remains visible for the longest amount of time è can be used as a cue of dwell time 28.3.2014 34

WiFi Based Mobility Detection Example Identify dominant access point Calculate variance of dominant access point σ = 183.8 Calculate dwell time Access point visible all the time è dwell time = dwell time + number_of_measurements * sampling_rate In this example 10 seconds -48.00-59.00-62.00-48.00-59.00-80.00-48.00-59.00-80.00-48.00-59.00-59.00-74.00 0.00-59.00-74.00-52.00-59.00-74.00-65.00-59.00-74.00-54.00-77.00-74.00-54.00-77.00-74.00-54.00-60.00 28.3.2014 35

Other Possible Features Additional features can be extracted when the measurements are multidimensional I.e., requires measurements from several cell towers and/or several WiFi access points Examples Statistical features: Euclidean Distance, mean variance, mean distance between measurements etc. Set-based features: Tanimoto coefficient, Spearman rank correlation See previous lecture 28.3.2014 36

GPS-Based Locomotion Detection Basic idea: Partition GPS trajectories into segments Segmenting discussed during Lecture IX For each segment, extract a set of features Distance of the segment Maximum velocity and acceleration along the segment Average velocity, variance of velocity along the segment Classify transportation mode given the features Decision trees shown good performance in the literature Smooth classification results over time HMM or Conditional Random Field can be used for this 28.3.2014 37

GPS Heading Change Rate (HCR) Intuition: transportation mode affects the degree of freedom for variations in trajectories Cars constrained to roads and lanes Pedestrian movement contains more variation Defined as the frequency that people change heading direction within a unit distance HCR = P c / d P c = number of points where headings changes more than a threshold d = distance of the segment 28.3.2014 38

GPS Stop Rate (SR) Intuition: traveling by public transportation should contain more stops than driving In addition to traffic lights, contains picking up passengers and waiting for them to aboard etc. Defined as the frequency that people move with a slow velocity within a unit distance SR = P s / d P s = number of points where velocity below a threshold d = distance of the segment 28.3.2014 39

GPS Velocity Change Rate (VCR) Intuition: mode of transportation affects how the velocity of movement changes Pedestrians generally have small changes in velocity Motorized transportation has larger changes, public transport should have more changes than driving Measures the frequency of significant changes in velocity over a unit distance VCR = P v / d P v = no. points where velocity rate exceeds a threshold Velocity rate = V 2 V 1 / V 1 d = distance of the segment 28.3.2014 40

GPS Example HCR = P c / d = 25.43 P c = 5 if we assume a change threshold of 5 degrees or more SR = P s / d = 5.1 P s = 1 if we assume a threshold of 1 km/h VCR = P v / d = 15.26 P v = 3 if we assume a threshold of 0.25 for velocity rate Lat Lon Dist Dir Vel 60.2036 24.9661 0.0000 0.0000 0.0000 60.2034 24.9662 19.7742 347.5832 1.7977 60.2032 24.9663 18.1846 352.1121 1.8184 60.2031 24.9663 18.4262 347.8378 1.8426 60.2029 24.9666 19.5896 306.6688 1.9590 60.2029 24.9669 19.4420 291.2800 1.9442 60.2027 24.9671 17.4833 335.9791 1.5894 60.2026 24.9672 16.6118 330.6820 1.6612 60.2025 24.9673 15.3751 336.6233 0.0186 60.2021 24.9677 51.7311 338.9527 5.1731 Total distance of segment 196.6 meters Assume unit distance equals 1km 28.3.2014 41

Summary Mobility model is a mathematical characterization of how people move Movement between locations Visit arrival times and durations Movement in general (stationary/non-stationary, motorized/non-motorized, ) Location Transition Models (Discrete) Markov Predictors LZ predictor Prediction model can be represented using LZ-Tree 28.3.2014 42

Summary Arrival time and duration modeling NextPlace: history fingerprinting, estimate arrival time and duration by averaging historical values Predictability Entropy can be used to quantify how predictable a visiting pattern is Transportation mode detection Stationary detection: measure intensity of signal variations and use that to detect movement Locomotion detection: spatial and temporal characteristics used to distinguish different modes 28.3.2014 43

Literature Froehlich, J.; Dillahunt, T.; Klasnja, P.; Mankoff, J.; Consolvo, S.; Harrison, B. & Landay, J. A., UbiGreen: investigating a mobile tool for tracking and supporting green transportation habits, Proceedings of the 27th international conference on Human factors in computing systems (CHI), ACM, 2009, 1043-1052 Kim, B.; Ha, J.-Y.; Lee, S.-J.; Kang, S.; Lee, Y.; Rhee, Y.; Nachman, L. & Song, J. AdNext: A Visit-Pattern-Aware Mobile Advertising System for Urban Commercial Complexes, Proceedings of Workshop on Hot Topics for Mobile Computing (HotMobile), ACM, 2011 Song, L.; Kotz, D.; Jain, R. & He, X., Evaluating location predictors with extensive Wi-Fi mobility data, Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), IEEE, 2004, 1414-1424 Rodriguez-Carrion, A.; Garcia-Rubio, C. & Campo, C., Performance Evaluation of LZ-Based Location Prediction Algorithms in Cellular Networks, IEEE Communications Letters, 2010, 14, 707-709 28.3.2014 44

Literature Ashbrook, D. & Starner, T., Using GPS to learn significant locations and predict movement across multiple users, Personal and Ubiquitous Computing, 2003, 7, 275 286 Song, C.; Qu, Z.; Blumm, N. & Barabási, A.-L., Limits of Predictability in Human Mobility, Science, 2010, 19, 1018-1021 Scellato, S.; Musolesi, M.; Mascolo, C.; Latora, V. & Campbell, A. T. NextPlace: A Spatio-temporal Prediction Framework for Pervasive Systems Proceedings of the 9th International Conference in Pervasive Computing (Pervasive), Spring, 2011, 152-169 Bhattacharya, A. & Das, S. K., LeZi-update: an information-theoretic approach to track mobile users in PCS networks, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, ACM, 1999, 1-12 Song, L.; Kotz, D.; Jain, R. & He, X. Evaluating Next-Cell Predictors with Extensive Wi-Fi Mobility Data IEEE Transactions on Mobile Computing, 2006, 5, 1633-1649 28.3.2014 45

Literature Krumm, J. & Horvitz, E., LOCADIO: Inferring Motion and Location from Wi-Fi Signal Strengths, Proceedings of the 1st International Conference on Mobile and Ubiquitous Systems (Mobiquitous), IEEE, 2004, 4-14 Zheng, Y.; Li, Q.; Chen, Y.; Xie, X. & Ma, W.-Y., Understanding Mobility Based on GPS Data, Proceedings of the 10th international conference on Ubiquitous computing, 2008, 312-321 Mun, M.; Estrin, D.; Burke, J. & Hansen, M., Parsimonious Mobility Classification using GSM and WiFi Traces, Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys), Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys), 2008, 1-5 Sohn, T.; Varshavsky, A.; LaMarca, A.; Chen, M. Y.; Choudhury, T.; Smith, I.; Consolvo, S.; Hightower, J.; Griswold, W. G. & de Lara, E., Mobility Detection Using Everyday GSM Traces, Proceedings of the 8th International Conference on Ubiquitous Computing (Ubicomp), 2006, 212-224 Reddy, S.; Mun, M.; Burke, J.; Estrin, D.; Hansen, M. & Srivastava, M. Using Mobile Phones to Determine Transportation Modes ACM Transactions on Sensor Networks, 2010, 6, 13:1-13:27 28.3.2014 46