STP-UDGAT: Spatial-Temporal-Preference User Dimensional Graph Attention Network for Next POI Recommendation
Nicholas Lim, Bryan Hooi, See-Kiong Ng, Xueou Wang, Yong Liang Goh,, Renrong Weng, Jagannadan Varadarajan

TL;DR
This paper introduces STP-UDGAT, a novel graph attention network that enhances next POI recommendation by integrating spatial, temporal, and preference data, outperforming existing methods on real-world datasets.
Contribution
The paper presents a new spatial-temporal-preference graph attention model that combines personalized preferences with global POI exploration, incorporating random walks for higher-order neighbor discovery.
Findings
Significantly outperforms baseline methods on six datasets.
Effectively captures global user preferences and POI relationships.
Utilizes random walks for higher-order neighborhood learning.
Abstract
Next Point-of-Interest (POI) recommendation is a longstanding problem across the domains of Location-Based Social Networks (LBSN) and transportation. Recent Recurrent Neural Network (RNN) based approaches learn POI-POI relationships in a local view based on independent user visit sequences. This limits the model's ability to directly connect and learn across users in a global view to recommend semantically trained POIs. In this work, we propose a Spatial-Temporal-Preference User Dimensional Graph Attention Network (STP-UDGAT), a novel explore-exploit model that concurrently exploits personalized user preferences and explores new POIs in global spatial-temporal-preference (STP) neighbourhoods, while allowing users to selectively learn from other users. In addition, we propose random walks as a masked self-attention option to leverage the STP graphs' structures and find new higher-order…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
