Location Prediction over Sparse User Mobility Traces Using RNNs: Flashback in Hidden States!

Location Prediction over Sparse User Mobility Traces Using RNNs: Flashback in Hidden States!

Dingqi Yang, Benjamin Fankhauser, Paolo Rosso, Philippe Cudre-Mauroux

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence
Main track. Pages 2184-2190. https://doi.org/10.24963/ijcai.2020/302

Location prediction is a key problem in human mobility modeling, which predicts a user's next location based on historical user mobility traces. As a sequential prediction problem by nature, it has been recently studied using Recurrent Neural Networks (RNNs). Due to the sparsity of user mobility traces, existing techniques strive to improve RNNs by considering spatiotemporal contexts. The most adopted scheme is to incorporate spatiotemporal factors into the recurrent hidden state passing process of RNNs using context-parameterized transition matrices or gates. However, such a scheme oversimplifies the temporal periodicity and spatial regularity of user mobility, and thus cannot fully benefit from rich historical spatiotemporal contexts encoded in user mobility traces. Against this background, we propose Flashback, a general RNN architecture designed for modeling sparse user mobility traces by doing flashbacks on hidden states in RNNs. Specifically, Flashback explicitly uses spatiotemporal contexts to search past hidden states with high predictive power (i.e., historical hidden states sharing similar contexts as the current one) for location prediction, which can then directly benefit from rich spatiotemporal contexts. Our extensive evaluation compares Flashback against a sizable collection of state-of-the-art techniques on two real-world LBSN datasets. Results show that Flashback consistently and significantly outperforms state-of-the-art RNNs involving spatiotemporal factors by 15.9% to 27.6% in the next location prediction task.
Keywords:
Machine Learning: Deep Learning: Sequence Modeling
Data Mining: Mining Spatial, Temporal Data