Академический Документы
Профессиональный Документы
Культура Документы
Science
To cite this article: Ruifeng Ding & Zhenzhong Chen (2018): RecNet: a deep neural network
for personalized POI recommendation in location-based social networks, International Journal of
Geographical Information Science, DOI: 10.1080/13658816.2018.1447671
ARTICLE
1. Introduction
Location-based social networks (LBSNs) are online communities in which users can share
their physical locations in the form of check-ins and search for target points of interest
(POIs). LBSNs, e.g. Foursquare1 and Yelp,2 are attracting our attention as they provide a
platform for us to explore preferred POIs. Therefore, personalized POI recommendation
is crucial in LBSNs. There is rich information of users and POIs in LBSNs, such as users’
check-in records, POIs’ locations and categories, which is helpful to model users’ perso-
nalized preferences. However, most existing methods for POI recommendation do not
take full advantage of rich information in LBSNs (Bao et al. 2015, Liu et al. 2017). In
addition, traditional collaborative filtering and matrix factorization (MF)-based methods
are not able to incorporate various features in LBSNs effectively as they only learn linear
or low-order interactions between features. So we aim at designing a general POI
recommendation framework, which is able to exploit various features in LBSNs effec-
tively and adaptively learn their joint influence on user check-in behavior for accurate
POI recommendation.
A severe challenge for personalized POI recommendation is the data sparsity issue
(Lian et al. 2014, Li et al. 2015, 2016). A user usually visits only a small number of POIs,
resulting in an extremely sparse user–POI matrix. In light of this issue, we propose to
2. Related work
Personalized POI recommendation in LBSNs is important and has been extensively
investigated. Existing studies have exploited various influences on users’ check-in beha-
vior for accurate POI recommendation, such as geo-social connection, content informa-
tion, temporal context and sequential transition.
Geo-social connection
Ye et al. (2011) proposed a unified collaborative filtering framework for location recom-
mendation which linearly fuses user interest, along with the social and geographical
influences. Cheng et al. (2012) captured the geographical influence via modeling the
probability of a user’s check-in on a location and fused the geo-social connection into a
generalized MF framework. Lian et al. (2014) investigated the spatial clustering
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE 3
Content information
Some studies focus on the application of content information such as user comments
and POI categories in LBSNs for POI recommendation as well. Yin et al. (2013)
developed a novel location-content-aware probabilistic generative model that quan-
tifies and incorporates both local preference and item content information for spatial
item recommendation. Li et al. (2016) presented a unified POI recommendation
approach which exploits geographical, social and categorical associations between
users and POIs. Wang et al. (2017) proposed a new framework named Visual Content
Enhanced POI recommendation, which further incorporates visual contents for POI
recommendation.
Temporal context
Yuan et al. (2013) divided time into periodic time slots and made use of the periodic
temporal property in their collaborative filtering recommendation method. Li et al.
(2015) presented a new ranking-based geographical factorization method which exploits
both geographical and temporal contexts for POI recommendation. Xie et al. (2016)
jointly learned the representation of POIs, time slots, geographical regions and content
words by the graph-based embedding model and proposed a novel dynamic user
preference modeling method. Zhao et al. (2017) developed a unified time-aware POI
recommendation framework which incorporates both sequential and spatial-temporal
context influence by proposing a temporal embedding model and a geographically
hierarchical preference ranking model.
Sequential transition
Recently, sequential effects have been proved effective for modeling users’ successive
check-in behavior by recent studies. Cheng et al. (2013) first exploited the personalized
Markov chain in the check-in sequences and took users’ movement constraints into
account for successive POI recommendation. Feng et al. (2015) introduced the metric
embedding algorithm to model both user preference and sequential transition for next
new POI recommendation. Feng et al. (2017) also proposed a novel latent representation
model named POI2Vec which incorporates the geographical influence in the framework
of word2vec (Mikolov et al. 2013) for both future visitor prediction and POI
recommendation.
However, most of these methods above are designed for particular recommendation
scenarios and do not take full advantage of rich information in LBSNs. So they may suffer
from the data sparsity issue in POI recommendation. In addition, existing methods are
not able to model the joint influence of various features on user behavior effectively as
most of them predict users’ preferences for POIs based on inner products of latent
vectors, which usually treat all features equally and ignore high-order interactions
between various features.
4 R. DING AND Z. CHEN
DNNs have achieved a great success in recent years for their abilities to learn high-
level features and interactions from inputs. Recent work has proved their effectiveness in
recommender systems as well. DNNs are utilized for YouTube video recommendation by
Covington et al. (2016). Cheng et al. (2016) presented a DNN-based recommendation
framework named Wide & Deep and evaluated it on Google Play for mobile app
recommendation. He et al. (2017) proposed a general framework which combines
both DNNs and MF for more accurate recommendation performance. As the application
of DNNs for personalized POI recommendation is not well investigated, we propose a
DNN-based POI recommendation framework in this paper, which is able to incorporate
various features in LBSNs and learn their joint influence on user behavior. To the best of
our knowledge, our work in this paper is the first that utilizes DNNs for personalized POI
recommendation in LBSNs.
3. Problem definition
In this section, we give the definition of the POI recommendation problem. For ease of
presentation, we list the key notations and data structures used in this paper in Table 1.
Definition 1 (POI). A POI is defined as a uniquely identified place (e.g. a park or a
restaurant).
In this paper, a POI has three attributes: identifier v, location lv and category cv .
Location lv is presented in terms of longitude and latitude coordinates. In addition, each
POI is assigned a category which is predefined by the specific LBSN platform such as
Foursquare, denoted as cv . Table 2 shows an example of a POI.
where Eo 2 R nd is a low-rank latent factor matrix of POIs and λo is the parameter of the
regularization term. k kF denotes the Frobenius norm of a matrix. As the co-visiting
matrix O is symmetric, we employ a nonnegative symmetric MF (SymNMF) (Kuang et al.
2012) as Equation (1) to decompose O into a low-rank latent factor matrix and its
transpose, which can be seen as performing clustering on users’ co-visiting patterns to
reduce feature dimension and learn potential co-visiting relationships between POIs.
Projected gradient descent method is adopted to optimize the latent factor matrix Eo for
the MF.
After the MF, each row in Eo is a latent vector of a certain POI v for its co-visiting
pattern and we call it co-visiting latent vector of POI v, denoted as eov . The embedding of
co-visiting pattern exploits relationships between POIs based on users’ check-in beha-
vior, which is similar to collaborative-filtering-based recommendation methods.
Step 2: Embedding Geographical Influence. Previous studies (Lian et al. 2014, Li
et al. 2015, Pham et al. 2017) have shown that people tend to explore POIs near the ones
that they have visited before. In order to incorporate geographical influence in LBSNs,
we construct a geographical proximity matrix G according to the definition in Section 3.
Then, the same MF strategy is adopted on G to obtain the latent vector representations
of POIs for their geographical associations. The optimization target is given as follows:
where Eg 2 R nd is a latent factor matrix of POIs for their geographical associations and
λg is the parameter of the regularization term. Each POI v in LBSNs is mapped as a latent
vector in Eg for its geographical feature, which is denoted as egv and called the geogra-
phical latent vector of POI v in this paper.
Step 3: Embedding Categorical Correlation. Similar to the embedding of geogra-
phical influence, we adopt the same MF on the categorical correlation matrix C, which is
defined in Section 3 as well. The optimization target is presented as follows:
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE 7
where Ec 2 R nd is a latent factor matrix of POIs for their categorical correlations and λc is
the parameter of the regularization term. Each POI v is mapped as a latent vector in Ec for its
category, which is denoted as ecv and called the categorical latent vector of POI v.
The three types of features above contain both collaborative and content informa-
tion of POIs and are converted to latent vectors by the MF-based feature embedding
method so that they can be further exploited to alleviate the data sparsity issue in
POI recommendation. The three feature matrices are no needed to be decomposed
frequently as the number of POIs in LBSNs is usually more steady than that of users. It
is also easy to exploit other features such as tags and comments in LBSNs if they are
available.
It is worth to mention that our proposed MF-based feature embedding method is
able to embed relationships between POIs in their latent vector representations effec-
tively. To demonstrate the advantage, we take the embedding of categorical correlation
as an example. Given POI v and v0 , the approximate formula for calculating the cosine
similarity between their categorical latent vectors ecv and ecv0 is derived as follows:
hecv ; ecv0 i
Simðecv ; ecv0 Þ ¼ (4)
k ecv kk ecv0 k
hecv ; ecv0 i
¼ pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi (5)
hecv ; ecv ihecv0 ; ecv0 i
Cvv0
pffiffiffiffiffiffiffiffiffiffiffiffiffiffi ¼ Cvv0 (6)
Cvv Cv0 v0
where h; i means calculating the inner product of two vectors, k k means calculating
the norm of a vector and C is the categorical correlation matrix defined in Section 3.
Equations (4) and (5) are the definitions of cosine similarity between two vectors. Since
latent vectors ecv and ecv0 are learned by MF, their inner products are approximately equal
to their corresponding entries in C when the approximation errors of the MF are small.
Thus, we can obtain the approximate formula by replacing their inner products in
Equation (5) with the corresponding entries in C. Since both Cvv and Cv0 v0 are set to 1,
the cosine similarity between ecv and ecv0 is approximately equal to Cvv0 . From the
approximate formula, we can see that POI v and v0 should have a high similarity if
they share the same category. The similarity between latent vectors is able to be further
exploited by our proposed DNN-based recommendation model to explore similar POIs
and users who share common interests for more accurate POI recommendation.
Step 4: POI Representation. Given a POI v in V, the feature vector representation of
v is calculated as follows:
2 o3
ev
6 eg 7
6 v7
ev ¼ 6 c 7 (7)
4 ev 5
8 R. DING AND Z. CHEN
where eov , egv and ecv are, respectively, the corresponding co-visiting, geographical and
categorical latent vectors of POI v. Equation (7) concatenates the three types of latent
vectors to represent a POI so that all features of the POI are included in the feature
vector.
Step 5: User Representation. Furthermore, the feature vector representation of a
user is obtained according to his/her visited POIs. Given a user u with a set of his/her
visited POIs Vu , the feature vector of user u is calculated as follows:
P
ev
eu ¼ v2Vu (8)
jVu j
where eu is the feature vector of user u and jVu j is the number of POIs u has visited. In
other words, the feature vector of user u is the mathematical expectation of feature
vectors of his/her visited POIs. In particular, if a user has no check-ins, his/her feature
vector is set to a zero vector.
After feature embedding, all the features of POIs and users are represented in the
form of feature vectors so that they are able to be exploited by RecNet.
where h0 denotes the input vector of the network, hi is the output vector of the ith
hidden layer and ^yuv is the predicted score for user–POI pair ðu; vÞ by the network. In the
DNN-based recommendation model, h0 concatenates feature vectors of users and POIs
pairwise as inputs of the network. Then, interactions of features are learned from the
input vector h0 by several fully connected hidden layers. The ith hidden layer models the
interactions between features by introducing a connection weight matrix Wi and a bias
vector bi . Activation function σðÞ further introduces nonlinearity into the hidden layers.
In this paper, we adopt Rectified Linear Unit (ReLU) (Glorot et al. 2011, p. 315–323,
Krizhevsky et al. 2012) as activation function of the hidden layers, which is able to
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE 9
Figure 1. The architecture of RecNet with feature embedding. Embedded users and POIs are fed into
RecNet pairwise to train the deep neural network.
accelerate the convergence and alleviate the vanishing gradient problem in DNNs. Since
there are much less high-order interactions between features than low-order interac-
tions, the number of neurons in hidden layers are designed to decrease with respect to
depth so that relatively more low-order interactions can be learned at the first hidden
layer and high-order interactions are further extracted from learned low-order interac-
tions by deeper hidden layers. At last, the Sigmoid function σ0 ðxÞ ¼ 1 þ1ex is applied as
activation function of the output layer to restrict the outputs of the network to be in
range (0, 1).
10 R. DING AND Z. CHEN
In addition, we employ both Dropout (Srivastava et al. 2014) and batch normalization
(BN) (Ioffe and Szegedy 2015) techniques on each hidden layer to further improve
recommendation performance. Dropout is able to alleviate the overfitting issue and
improve generalization of the deep neural network by randomly dropping neurons
(along with their connections) of the neural network during training, which can be
seen as performing model combination with a number of smaller neural networks to
reduce the generalization error of the model. BN norms each layer’s inputs to reshape
their distributions and accelerate the training process. To be summarized, the composi-
tion of each hidden layer is: Dropout (training)–BN–weights–ReLUs.
In the training phase, RecNet is trained for a binary classification task, in which a user visiting
a POI is a positive sample; otherwise, it is a negative one. The DNN predicts the likelihood that a
user visits a POI according to his/her previous check-ins in LBSNs. A cross-entropy loss is
minimized for the classification task with the Adam (Kingma and Ba 2015) optimizer. To further
alleviate the over-fitting issue, the L2 norm of each hidden layer is added to the cross-entropy
loss as the regularization term. The loss function of RecNet is given as follows:
P P
Loss ¼ ð yuv logð^yuv Þ þ ð1 yuv Þlogð1 ^yuv ÞÞ þ λnet k Wnet k2 (10)
u2U v2V [ V
u u
where Wnet denotes all the weights in the network and λnet is the parameter of the regulariza-
tion term. yuv is the label of the user–POI pair ðu; vÞ. More specifically, yuv is set to 1 if v 2 Vu ,
which means that u has visited POI v. Otherwise, yuv is set to 0 when v 2 Vu , which indicates
that POI v has not been visited by u. The cross-entropy is designed to learn users’ personalized
preferences by assigning higher scores to their visited POIs and lower scores to those unvisited,
which has been proved effective for implicit feedback datasets in recommender systems
(Covington et al. 2016, He et al. 2017). As most of POIs are unvisited for a user, we randomly
sample s POIs that have not been visited by the user for an observed check-in to train the DNN-
based recommendation model.
For inference, each POI is assigned a score for the given user by RecNet. Then, the
model gives k of the highest scoring POIs as the recommendation result, ranked by their
scores.
5. Experiments
5.1. Datasets
Our experiments are conducted on two publicly available datasets. The first one is the
Foursquare check-ins within Tokyo (Yang et al. 2014) and the second one is the Gowalla
check-ins within New York City (Liu et al. 2013, 2014). Following the previous work, we
remove the users who have visited fewer than 5 POIs and the POIs which have been
visited by fewer than 5 users. The basic statistics of the two datasets after processing are
shown in Table 3.
Among these comparative algorithms, WRMF and BPR-MF are classic factorization
methods for implicit feedback datasets. USG, GeoMF, Rank-GeoFM and ARMF are state-
of-the-art methods for POI recommendation, which exploits geographical influence or
other features in LBSNs to improve recommendation performance.
We tune the parameters of comparative algorithms according to the tuning set in our
experiments and the best performance of each algorithm is reported. For our proposed
RecNet, λo , λg and λc in the feature embedding process are set to 0.001. λnet in the cross-
entropy loss is set to 0.00001 empirically. Other key parameters of RecNet are discussed
in the following subsection.
● MRR: MRR measures the average rank of ground-truth POIs in a user’s recommen-
dation result, which is defined as
1 X 1
MRR ¼ (13)
jV 0 uj v2V 0 ruv
u
where ruv indicates the rank of the ground-truth POI v in u‘s recommendation list. A
large value of MRR usually indicates a high quality of ranking.
The three metrics above correspond to only one user and the general performance of
recommendation algorithms is computed by averaging the metrics on all users.
Several observations are made from the results: (1) It is clear that our proposed
RecNet outperforms all comparative methods for POI recommendation on the two
LBSNs datasets, showing RecNet is effective for the personalized POI recommendation
task in LBSNs. (2) Both WRMF and BPR-MF drop behind other algorithms as they only
simply factorize the user–POI matrix without exploiting geographical influence or other
features in LBSNs to model users’ check-in behavior. So they may suffer from the data
sparsity issue. (3) USG and GeoMF outperforms WRMF and BPR-MF, indicating that
modeling geographical influence in LBSNs is important for POI recommendation. (4)
Rank-GeoFM obtains much better performance than other comparative algorithms
except RecNet as it introduces the WARP (Weston et al. 2010) loss to get a better
ranking result and exploits geographical influence of neighbor POIs to alleviate the
data sparsity issue. (5) ARMF employs both geographical and categorical information in
14 R. DING AND Z. CHEN
LBSNs while it still performs worse than RecNet, indicating that RecNet is able to
incorporate various features for POI recommendation more effectively than ARMF. (6)
RecNet outperforms all comparative methods on both datasets, showing the advantage
of employing DNNs to incorporate various features in LBSNs and learn their joint
influence on user behavior. RecNet is able to learn high-order interactions of features
by DNN while comparative methods are not able to incorporate these features effec-
tively as they are based on traditional collaborative filtering or MF, which only exploits
linear or low-order interactions of features.
(a) d (b) m
datasets. An explanation is that sampling more unvisited POIs in the training phase
helps the DNN distinguish users’ preferred POIs from those they dislike. However,
sampling more unvisited POIs also costs longer training times. To obtain the trade-off
between recommendation performance and training times, we empirically set s = 20 for
both the Gowalla and Foursquare datasets in our experiments.
where RecNet-V1 is the simplest network which has no hidden layers while RecNet-V5
has the largest network size among the five variants.
Comparative experiments follow the same experimental settings above and the
performance of all variants in terms of MRR is shown in Table 5. We can observe that
increasing the size of network does enhance the recommendation performance since
RecNet-V5 outperforms other variants on both datasets, which has a maximum width
and depth among the five models. A wider and deeper network can model more
interactions between features by introducing more network parameters while it takes
a long time to train the model and is more sensitive to hyper parameters as well.
Therefore, it is not recommended to train a larger network than RecNet-V5 for the
trade-off between recommendation performance and training times.
16 R. DING AND Z. CHEN
Notes
1. https://foursquare.com/.
2. https://www.yelp.com/.
Disclosure statement
No potential conflict of interest was reported by the authors.
Funding
This work was supported in part by grants from the National Key R&D Program of China
[No.2017YFB1002202] and the Fundamental Research Funds for the Central Universities.
References
Bao, J., et al. 2015. Recommendations in location-based social networks: a survey. GeoInformatica,
19 (3), 525–565. doi:10.1007/s10707-014-0220-8
Cheng, C., et al., 2012. Fused matrix factorization with geographical and social influence in
location-based social networks. In: Proceedings of the 26th AAAI, Toronto, ON. AAAI, 17–23.
Cheng, C., et al., 2013. Where you like to go next: successive point-of-interest recommendation. In:
Proceedings of the 23th IJCAI, Beijing. Morgan Kaufmann, 2605–2611.
Cheng, H.T., et al., 2016. Wide & deep learning for recommender systems. In: Proceedings of the 1st
Workshop on Deep Learning for Recommender Systems, DLRS 2016. New York, NY, USA: ACM, 7–10.
INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE 17
Covington, P., Adams, J., and Sargin, E., 2016. Deep neural networks for YouTube recommenda-
tions. In: Proceedings of the 10th ACM RecSys, Boston, MA. ACM, 191–198.
Feng, S., et al., 2015. Personalized ranking metric embedding for next new poi recommendation.
In: Proceedings of the 25th IJCAI, Buenos Aires. Morgan Kaufmann, 2069–2075.
Feng, S., et al., 2017. POI2Vec: geographical latent representation for predicting future visitors. In:
Proceedings of the 31th AAAI, San Francisco, CA. AAAI, 102–108.
Glorot, X., Bordes, A., and Bengio, Y. 2011, Deep sparse rectifier neural networks. In: Proceedings of
the 14th AISTATS, Fort Lauderdale, FL. JMLR, 315–323.
He, X., et al., 2017. Neural collaborative filtering. In: Proceedings of the 26th WWW, WWW ’17.
Republic and Canton of Geneva, Switzerland: International World Wide Web Conferences
Steering Committee, 173–182.
Hu, Y., Koren, Y., and Volinsky, C., 2008. Collaborative filtering for implicit feedback datasets. In:
Proceedings of the 8th ICDM, Pisa. IEEE, 263–272.
Ioffe, S. and Szegedy, C., 2015. Batch normalization: accelerating deep network training by
reducing internal covariate shift. In: Proceedings of the 32nd ICML, Lille. ACM, 448–456.
Kingma, D.P. and Ba, J.L., 2015. Adam: a method for stochastic optimization. In: Proceedings of ICLR,
San Diego, CA, 1–15.
Krizhevsky, A., Sutskever, I., and Hinton, G.E., 2012. Imagenet classification with deep convolutional
neural networks. In: Proceedings of the 26th NIPS, Lake Tahoe, NV. MIT Press, 1097–1105.
Kuang, D., Ding, C., and Park, H., 2012. Symmetric nonnegative matrix factorization for graph
clustering. In: Proceedings of SDM. SIAM, Anaheim, CA. 106–117.
LeCun, Y., Bengio, Y., and Hinton, G., 2015. Deep learning. Nature, 521 (7553), 436–444.
doi:10.1038/nature14539
Li, H., et al., 2016. Point-of-interest recommendations: learning potential check-ins from friends. In:
Proceedings of the 22th ACM SIGKDD, San Francisco, CA. ACM, 975–984.
Li, X., et al., 2015. Rank-GeoFM: a ranking based geographical factorization method for point of
interest recommendation. In: Proceedings of the 38th ACM SIGIR, Santiago. ACM, 433–442.
Lian, D., et al., 2014. GeoMF: joint geographical modeling and matrix factorization for point-of-
interest recommendation. In: Proceedings of the 20th ACM SIGKDD, New York City. ACM, 831–
840.
Liang, D., et al., 2016. Factorization meets the item embedding: regularizing matrix factorization
with item co-occurrence. In: Proceedings of the 10th ACM RecSys, 59–66.
Liu, X., et al., 2013. Personalized point-of-interest recommendation by mining users’ preference
transition. In: Proceedings of the 22nd ACM CIKM, San Francisco, CA. ACM, 733–738.
Liu, Y., et al., 2014. Exploiting geographical neighborhood characteristics for location recommen-
dation. In: Proceedings of the 23rd CIKM. ACM, Shanghai. ACM, 739–748.
Liu, Y., et al. 2017. An experimental evaluation of point-of-interest recommendation in location-
based social networks. Proceedings VLDB Endow, 10 (10), 1010–1021. doi:10.14778/
3115404.3115407
Mikolov, T., et al., 2013. Distributed representations of words and phrases and their composition-
ality. In: Proceedings of the 27th NIPS, Lake Tahoe, NV. MIT Press, 3111–3119.
Pham, T.A.N., Li, X., and Cong, G., 2017. A general model for out-of-town region recommendation.
In: Proceedings of the 26th WWW. International World Wide Web Conferences Steering
Committee, Perth, 401–410.
Rendle, S., et al., 2009. Bpr: Bayesian personalized ranking from implicit feedback. In: Proceedings of
the 25th UAI, AUAI Press, Montreal, QC. AUAI, 452–461.
Srivastava, N., et al., 2014. Dropout: a simple way to prevent neural networks from overfitting.
Journal of Machine Learning Research, 15 (1), 1929–1958.
Wang, S., et al., 2017. What your images reveal: exploiting visual contents for point-of-interest
recommendation. In: Proceedings of the 26th WWW. International World Wide Web Conferences
Steering Committee, Perth, 391–400.
Weston, J., Bengio, S., and Usunier, N., 2010. Large scale image annotation: learning to rank with
joint word-image embeddings. Machine Learning, 81 (1), 21–35. doi:10.1007/s10994-010-5198-3
18 R. DING AND Z. CHEN
Xie, M., et al., 2016. Learning graph-based poi embedding for location-based recommendation. In:
Proceedings of the 25th ACM CIKM, Indianapolis, IN. ACM, 15–24.
Yang, D., et al. 2014. Modeling user activity preference by leveraging user spatial temporal
characteristics in LBSNs. IEEE Transactions on Systems Man and Cybernetics Systems, 45 (1),
129–142. doi:10.1109/TSMC.2014.2327053
Ye, M., et al., 2011. Exploiting geographical influence for collaborative point-of-interest recom-
mendation. In: Proceedings of the 34th ACM SIGIR, Beijing. ACM, 325–334.
Yin, H., et al., 2013. LCARS: a location-content-aware recommender system. In: Proceedings of the
19th ACM SIGKDD, Chicago, IL. ACM, 221–229.
Yuan, Q., et al., 2013. Time-aware point-of-interest recommendation. In: Proceedings of the 36th
ACM SIGIR, Dublin. ACM, 363–372.
Zhang, C. and Wang, K., 2016. POI recommendation through cross-region collaborative filtering.
Knowledge and Information Systems, 46 (2), 369–387. doi:10.1007/s10115-015-0825-8
Zhao, S., et al., 2017. Geo-teaser: geo-temporal sequential embedding rank for point-of-interest
recommendation. In: Proceedings of the 26th WWW, Perth. ACM, 153–162.