<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Predicting Your Next Stop-over from Location-based Social Network Data with Recurrent Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Raphae¨l Troncy EURECOM Sophia Antipolis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France raphael.troncy@eurecom.fr</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Elena Baralis Politecnico di Torino Torino</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Enrico Palumbo ISMB Turin</institution>
          ,
          <addr-line>Italy EURECOM Sophia Antipolis</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Giuseppe Rizzo ISMB Turin</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <abstract>
        <p>In the past years, Location-based Social Network (LBSN) data have strongly fostered a data-driven approach to the recommendation of Points of Interest (POIs) in the tourism domain. However, an important aspect that is oen not taken into account by current approaches is the temporal correlations among POI categories in tourist paths. In this work, we collect data from Foursquare, we extract timed paths of POI categories from sequences of temporally neighboring check-ins and we use a Recurrent Neural Network (RNN) to learn to generate new paths by training it to predict observed paths. As a further step, we cluster the data considering users' demographics and learn separate models for each category of users. e evaluation shows the eectiveness of the proposed approach in predicting paths in terms of model perplexity on the test set.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Location-based Social Networks (LBSN) allow users to check-in in
a Point-of-Interest (POI)1 and share their activities with friends,
providing publicly available data about their behavior. One of the
distinctive features of LBSN data with respect to traditional
location prediction systems, which are mainly based on GPS data
and focus on physical mobility [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], is the rich categorization of
POIs in consistent taxonomies, which aribute an explicit semantic
meaning to users’ activities. e availability of venue categories
has opened new research lines, such as statistical studies of venues
peculiarities [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], automatic creation of representations of city
neighborhoods and users [
        <xref ref-type="bibr" rid="ref22 ref25">22, 25</xref>
        ], denition of semantic
similarities between cities [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Most importantly, venue categories play
an important role in POI recommender systems, as they enable to
model user interests and personalize the recommendations [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
In the past years, lile aention has been dedicated to the
temporal correlations among venue categories in the exploration of a
1e term venue is used interchangeably with POI in this work to describe an entity
that has a somewhat xed and physical extension as dened by hp://schema.org/Place
city, which is nonetheless a crucial factor in recommending POIs.
Consider the example of a check-in in an Irish Pub at 8 PM: is the
user more likely to continue her evening in a Karaoke Bar or in an
Opera House? Beer a Chinese Restaurant or an Italian Restaurant
for dinner aer a City Park in the morning and a History Museum
in the aernoon? Note that predicting these sequences require
an implicit modeling of at least two dimensions: 1) temporal, as
certain types of venues are more temporally related than others
(e.g. aer an Irish Pub, people are more likely to go to Karaoke than
to a History Museum 2) personal, as venue categories implicitly
dene a user prole, independently from their order (e.g. Steakhouse
and Vegetarian Restaurant do not go frequently together). Most of
existing studies aempt to model directly sequences of POIs rather
than their categories to recommend the next POI to a user (see
‘next POI prediction’ in Sec. 2). In this work, we focus on
modeling sequences of POI categories to enhance the generality and the
portability of the obtained results. is can be considered as a rst
step in the next POI prediction problem, as the POI category can
then be turned into a specic POI by querying a database of POIs
according to a variety of parameters, such as the user context (e.g.
position, weather) and/or specic POI features such as popularity,
average prices and the like.
      </p>
      <p>
        In order to address this problem, we rst collect users’ check-ins
from Foursquare and extract their corresponding venue categories,
segmenting them into a set of temporally neighboring activities,
which we call paths. en, we train a Recurrent Neural Network to
learn to predict these paths in order to generate new ones, thanks
to its architecture that is specically meant to model temporal
sequences without specifying a specic memory length. In the
aempt to take into consideration the fact that the nature of the
generated sequences is not universal, but it critically depends on
the typology of user, we cluster users in groups and learn separate
models for each of them. Dierently from previous work [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], we
cluster users based on their demographics rather than on their past
activities, consistently with the intent of obtaining results that are
portable to new data without a cold start problem.
e main scientic contributions of this paper are: (1)
addressing the problem of next POI category using a machine learning
approach on sequences of temporally consecutive check-ins; (2)
use of a Recurrent Neural Network (RNN) with Gated Recurrent
      </p>
      <p>Units (GRU) with multiple layers as a model; (3) an initialization
of the vectors fed to the neural networks using an unsupervised
feature learning algorithm (node2vec) on the hierarchical graph
modelling the Foursquare taxonomy; (4) a user clustering based
on demographics that is not aected by the cold start problem; (5)
an evaluation protocol based on perplexity, which is new in this
domain and is able to address the limitations of using accuracy on
a set of interdependent target categories.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Venue categories
e availability of venue categories from LBSN data has inspired a
number of studies in the past years. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the authors assess the
correlations among venue categories and popularity with a
statistical study on a large sample of check-ins collected from dierent
geographical regions. In [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], the authors leverage venue categories
to automatically create a high level map of the neighborhoods of
a city using density-based clustering techniques. In [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], the
authors use venue categories to create semantic representation of city
neighborhoods and users. In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], the authors create a semantic
representation of a city as a bag of venue categories and use it to
dene a similarity measure between cities.
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Next POI recommendation</title>
      <p>
        All of these studies, however, do not take into account the temporal
dependence among venue categories, i.e. they do not aempt to
predict where a user will move next considering the history of
her movements in terms of venue categories. is task is similar
to the next POI prediction, which has received some aention in
the past years. For instance, in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] the authors propose a matrix
factorization method including personalization and geographic
constraints that aempts to predict the next check-in of the user based
on her past activities and geographical factors. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the authors
use a metric embedding approach to develop a personalized model
of the sequential transition of POIs. ese two studies directly
develop a model to recommend the next POI, while, similarly to
our approach, in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] the authors focus on modeling sequences of
venue categories. ey propose a framework that uses a mixed
hidden Markov model to predict the most likely next venue category
and recommend POIs belonging to the most likely next category
in the neighborhood of the user. Although this work has some
common features with the one proposed in this paper, such as
the modeling of venue categories transitions rather than directly
the POIs transitions, there are important dierences. First, they
utilize Gowalla’s2 data and venue categorization, which included
only nine broad categories, such as Food or Shopping, which can
reasonably considered independent among each other. Our work,
on the other hand, is based on Foursquare taxonomy3, which
includes 920 categories organized in a hierarchical fashion, and thus
requiring a more complex modeling eort. Secondly, while they
cluster users based on their past activities, we follow a dierent
approach, considering user demographics, eectively tackling the
new user problem. ird, they use a Hidden Markov Model while
we use an approach based on Recurrent Neural Networks. Finally,
      </p>
      <sec id="sec-3-1">
        <title>2hps://en.wikipedia.org/wiki/Gowalla</title>
        <p>3hps://developer.foursquare.com/categorytree
they evaluate the proposed approach using accuracy, while we use
perplexity.
2.3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Recurrent Neural Networks</title>
      <p>
        Recurrent Neural Networks (RNNs) have received a great deal of
attention in machine learning research lately [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], as, thanks to their
improved architectures [
        <xref ref-type="bibr" rid="ref12 ref5">5, 12</xref>
        ] and the advancements in
computational power, they are able to eectively model sequences. For this
reason, they have been used successfully for tasks such as speech
recognition [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], sentiment analysis [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], image captioning [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
and neural language models [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. One of the typical applications of
RNN in the eld of language modeling is that of generating text by
recursively predicting the next word in a sentence [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. is task is
very similar to the use of RNNs in this work, in which the analogy
is that of interpreting a sequence of venue categories coming from
users’ check-ins as a sentence in a text.
2.4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Itinerary recommendation</title>
      <p>
        e problem of modeling and recommending paths to users share
important features with that of itinerary recommendation, which
aims at recommending sequences of POIs, considering constraints
such as time, budget and personal preferences. Typically, to each
POI a score is assigned based on popularity and/or personal
preferences, travel times between POIs are inferred from data, and the
problem of itinerary recommendation is tackled as an optimization
problem where the objective is to maximize the total possible score
of the itinerary while complying with the constraints [
        <xref ref-type="bibr" rid="ref15 ref31 ref7">7, 15, 31</xref>
        ].
Note that the greatest dierence with our approach is that we do
not explicitly formulate the optimization problem with constraints,
but rather assume that good paths will be learned from LBSN data.
3
3.1
      </p>
    </sec>
    <sec id="sec-6">
      <title>APPROACH</title>
    </sec>
    <sec id="sec-7">
      <title>Problem statement</title>
      <p>In this work, we address the problem of next POI category
prediction, i.e. we aim to learn to predict the category of the next POI
that a user will visit, in order to be able to generate and recommend
new paths.</p>
      <p>Definition 1. Given the space of POI categories C, the space of
check-in ids I , the space of timestamps T , the space of users U , a
check-in is a set v = fi; c; τ ; u g where i 2 I is the check-in id, c 2 C is
the category of the POI, τ 2 T is the timestamp at which the check-in
has been performed and u 2 U is the user who has performed the
check-in.</p>
      <p>Definition 2. A path is an ordered sequence of POI categories
¹c1; c2; :::; ct º, extracted from a sequence of temporally ordered
checkins performed by a particular user u 2 U , i.e. ¹fii ; ci ; τi ; u gº for
i = 1::N and where τ ¹i + 1º &gt; τ ¹iº 8i.</p>
      <p>Definition 3. We dene a category index α 2 N with α = 1::jC j
and that uniquely identies a category cα 2 C.</p>
      <p>In order to learn to generate the next category ct +1 of a path, we
collect M paths from LBSN and learn a model of the conditional
probability P ¹ct +1 jct ; ct 1; ct 2; :::; c1º from these sequences of POI
categories. en, from this model, the next category ct +1 can be
determined as:
3.2</p>
    </sec>
    <sec id="sec-8">
      <title>Model</title>
      <p>
        ct +1 = arg max P ¹c jct ; ct 1; ct 2; :::; c1º
c 2C
(1)
We propose an approach based on Recurrent Neural Networks,
which are specically meant to deal with sequential data. e
main dierence of RNNs with respect to standard feed-forward
neural networks is the presence of a hidden state variable ht , whose
value depends both on the input data presented at time xt and, by
means of loop connections, on the previous hidden state ht 1[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A
typical application of RNNs in neural language modeling is that of
generating text recursively applying a “next word prediction” [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ],
and in the same spirit we address the problem of next POI category
prediction. e main idea is that of using a supervised learning
approach where the targets correspond to the inputs shied in time,
i.e. X = f¹c j 0; c j 1; :::; c Njj 1ºg and Y = f¹c j 1; c j 2; :::; c Njj ºg where
j = 1:::M is the path index and Nj is the length of the j th path.
e architecture of the neural network is illustrated in Fig. 1. To
simplify the notation, we now drop the path index j and consider
one path to illustrate the functioning of the network. A venue
category ct is fed into the network via an encoding into an input
vector xt , which is then passed to a Gated Recurrent Unit. Gated
Recurrent Units (GRU) are gating mechanisms that improve the
ability of the RNNs to store long sequences and that recently have
been proven to be as eective as more complicated architectures
such as Long Short-Term Memory (LSTM) units [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. e update of
the GRU unit hidden state, i.e. the computation of the new state ht
given the previous state ht 1 and the current input xt , is described
by the following equations:
      </p>
      <p>rt = sigmoid¹Wr ht 1 + Wr xt + br º
ht0 = tanh¹Wi ¹rt</p>
      <p>
        ht 1º + Wi xt + bi º
zt = sigmoid¹Wzht 1 + Wz xt + bz º
ht = zt
h0 + ¹1
zt º
ht 1
(2)
(3)
(4)
(5)
where sigmoid and tanh indicate respectively the sigmoid and
hyperbolic tangent activation functions and represent the element-wise
product of the matrices. r is called the ‘reset gate’ and it allows to
forget or remember the previous state ht 1 when generating the
candidate state ht0 . z is called the ‘update gate’ and intuitively it
controls how much the unit needs to update its state. Wi , Wr , Wz
are weight matrices that are learned during the training.
e GRU computes the hidden state ht which is stored for the next
iteration and used to compute the output of the current iteration ot .
Before computing the output ot , during training time, a Dropout
layer is applied. e Dropout layer is a regularization mechanism
which, at training time, randomly switches o a fraction p of
neurons, called the dropout rate, preventing them from co-adapting and
overing the sampled data [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Dropout can be modelled with a
mask vector mt , whose values can be either 1 or 0 with probability
p. Aer the dropout layer, the output state ot = tanh¹Woht mt º
is computed using a fully connected layer whose weights are
dened by the matrix Wo , which is learned at training time. Wo is
shaped so that the dimension of the output vector is equal to the
number of possible categories, i.e. jot j = jC j. us, we can index
the components of the output vector using the category index otα .
en, the Somax layer normalizes the outputs, turning them into
a probability distribution over a set of possible outcomes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]:
oα
e t
so f tmax ¹otα º =
ÍjC j eot
      </p>
      <p>k
k=1
In this way, the Somax layer models the probability distribution
of the next category:</p>
      <p>
        so f tmax ¹otα º = P ¹ct +1 = cα jct ; ct 1; ct 2; :::; c1º
as oit depends on the current category encoding xt of ct , but also
on all the previous encodings of the sequence by means of the
hidden state ht . During the training process, we train the network
to produce a probability distribution of categories that is as close as
possible to that observed in the data, i.e. maximizing the probability
of the observed data. erefore, we dene the loss Lt as the cross
entropy:
Lt = logP ¹ct +1 = ctα+1 jct ; ct 1; ct 2; :::; c1º = log¹so f tmax ¹otα ºº
(8)
where ctα+1 is the category observed in the data as t + 1 element
of the path. e loss is optimized using Adam [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], an enhanced
version of the stochastic gradient descent that introduces
momentum and adaptive learning rates. e gradients of the loss function
are computed using back propagation on the unrolled neural
network [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. e model has a number of hyper-parameters, such as
the number of neurons in the hidden state nhidden , the number
of hidden layers nl ayer s , the learning rate lr and the number of
epochs η. We optimize these hyper parameters using a grid search
on a validation set (see Sec. 5).
(6)
(7)
3.3
      </p>
    </sec>
    <sec id="sec-9">
      <title>Feature learning from category hierarchy</title>
      <p>In this work, the space of possible categories C is dened by the
Foursquare Taxonomy, which denes and classies categories in
a hierarchical ontology. As can be seen in Fig. 1, it is necessary to
specify an encoding to turn the categories into input vectors to be
fed into the neural network. A simple and widespread approach to
encode categorical variables is that of using the so called one-hot
encoding, i.e. to use a binary vector whose dimension is equal to
the size of the vocabulary d = jC j where only one component is
dierent from 0 using the category index α :
xone hot ¹cα º =
k
1 () k = α
0 () k , α
e one-hot encoding is a sparse representation and, although
straight forward and intuitive, has a number of shortcoming. First,
the size of the input vector depends on the size of the category
vocabulary C. is can be dened as the total number of distinct
categories that appear in the data, hindering the applicability of the
model to unobserved categories, or as the total number of possible
categories, which can result in a waste of computational resources
when certain categories are not observed in the data. Secondly, the
one-hot encoding considers each category as independent from
each other and equidistant from the others. Consider as an example
the case of three categories: Restaurant = (1,0,0), Italian
Restaurant = (0,1,0), Movie eater = (0,0,1). is representation does not
allow to determine whether Restaurant is more similar to Italian
Restaurant or Movie eater and thus fails to eectively represent
the hierarchical relations among categories. For this reason, we</p>
      <p>
        Art_Museum
use node2vec [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], an unsupervised feature learning approach that
maps nodes in a graph to a dense vector representation in a
Euclidean space of xed dimension preserving the structure of the
graph. Node2vec can be seen as an adaptation of the word2vec
model [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to graphs, as it simulates a random walk on the graph,
turning it into an order sequence of nodes, which constitutes the
“words” of a document that is then processed using word2vec. In
node2vec, we use a uniform exploration, i.e. p = q = 1, a
dimension of the obtained vector d = 100 and 100 walks per category
node. In Sec. 5, we compare the results obtained with xone hot and
xnode2vec , showing that the laer leads to beer result and faster
computation. A dynamic visualization of the node2vec category
embedding can be found online4. To obtain a good visualization,
we suggest to use TSNE [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] with at least perplexity 20 and 1000
iterations.
      </p>
    </sec>
    <sec id="sec-10">
      <title>3.4 Personalized model</title>
      <p>In order to take into account the fact that the next POI category
prediction problem can strongly be inuenced by personal aributes
of a user, we segment the set of users U in a collection of clusters
according to the user demographics. Considering the set of
languages l 2 L and of genders g 2 G, we generate all possible clusters
Ulg , Ul , Ug and we segment the whole set of paths P accordingly
generating Plg , Pl , Pg . We split each of them into training set and
test set containing respectively 80-20% of the data, we train the
model on the training sets and assess performance on the test sets.</p>
    </sec>
    <sec id="sec-11">
      <title>4 EXPERIMENTAL SETUP</title>
    </sec>
    <sec id="sec-12">
      <title>4.1 Data Collection</title>
      <p>In order to collect check-ins and sucient user information to
perform a demographic clustering, we use as data sources both
the Twier and the Foursquare API. We collect via the Twier
4hp://projector.tensorow.org/?cong=hps://gist.githubusercontent.
com/enricopal/9a2683de61f516c4f59ae295e3fef7/raw/
159df72f47e881d0f314096fcc8ea5617132b9/projector cong.json
Search API check-ins done through the Swarmapp5 application
and publicly posted on Twier, obtaining 1.5M check-ins from
235.6K users in the temporal interval going from 05-04-2017 to
11-04-2017. From this data, we are able to extract for each
checkin the language spoken by the user and the id of the check-in.
With the check-in id, to gather additional information about the
venue and the user, we query the Foursquare API6, obtaining the
venue category c and the user gender. us, for each user, we
have: ¹user id; language; gender ; ¹c1; τ1º; :::; ¹cN ; τN ºº, where τ is
the timestamp of the check-in.</p>
    </sec>
    <sec id="sec-13">
      <title>4.2 Preprocessing and Path Extraction</title>
      <p>
        Among all users, only a small part of them uses the application
frequently enough to be likely to generate a path. us, as a
prelter to speed up the next processing steps, we lter out users with
less than 10 check-ins. We also observe that there are users with a
very large number of check-ins, who are likely to be bots. In order
to remove them, we develop a heuristic according to which if a
user has done more than twice two check-ins in one minute is a
bot. By manually checking the results on a sample of 50 users, we
observe no false positives. en, in order to extract the paths, i.e.
temporal sequences of correlated venue categories, we apply the
principle according to which two check-ins are part of the same
path if and only if they both occur within a time window, similarly
to what has been done in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. us, given a set of timestamped
check-ins performed by a given user ¹c1; τ1º; :::; ¹cN ; τN º, we split
this sequence in multiple paths whenever τi+1 τi &gt; 8h, i.e. the
time dierence between two consecutive check-ins is higher than 8
hours. Isolated check-ins, i.e. with τi+1 τi &gt; 8h and τi 1 τi &gt; 8h,
are removed from the data. We obtain 29.5K paths, with an average
length of 4.2 and a maximum length of 50. In Tab. 1, we report the
number of users and check-ins aer each preprocessing step.
      </p>
      <sec id="sec-13-1">
        <title>5hps://www.swarmapp.com 6hps://developer.foursquare.com/docs/checkins/resolve</title>
      </sec>
      <sec id="sec-13-2">
        <title>Collection More than 10 check-ins Bot removal Path extraction</title>
        <sec id="sec-13-2-1">
          <title>Users</title>
          <p>235.6K
19.5K
12.4K
12K
As we have mentioned in Sec. 1, the way in which tourists explore
a city is dierent and personalized. Although a personalized path
recommendation would be desirable, the amount of training data is
not sucient to achieve such a goal. erefore, we cluster users in
groups and tailor the path recommendation to a given user group.
In order to obtain results that are general and do not depend on
the specic dataset that we have collected, we propose a clustering
approach based on the user demographics information that we have
collected, i.e. the language and the gender of the user, segmenting
the collected paths according to these clusters. We observe 30
distinct languages in the data and count the number of paths per
each language-gender pair. We also consider higher level clusters
such as: (all, gender) and (language, all), which can be used when
only one of the two features about the user is available. We require
to have at least 100 users to create a cluster, obtaining 22 distinct
clusters.
4.4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>Evaluation</title>
      <p>
        In the experimental part of this work, we try to answer to the
following research questions:
1) What is the most eective architecture of the RNN model, i.e.
what are the best hyper-parameters of the model?
2) Is the dense encoding provided by node2vec more eective than
the sparse one-hot encoding?
3) Are Recurrent Neural Networks beer at generating paths with
respect to a model with a xed memory window, such as a bigram
model?
4) Is the clustering of users favoring or hindering the eectiveness
of the model?
In order to answer to these questions, we need to dene an
appropriate metric to measure the performance of the model. Although
accuracy has a straight forward interpretation as it is simply
measured as the fraction of correctly predicted venue categories, it
would consider all categories independently and weight all errors
in the same way. For example, predicting Sardinian Restaurant or
ai Restaurant when the true category is Roman Restaurant would
count as an error in the same way. us, we opt for a dierent
metric, commonly used in neural language modeling evaluation,
that is perplexity [
        <xref ref-type="bibr" rid="ref1 ref20">1, 20</xref>
        ]. Perplexity is dened as the exponential
of the average negative log-likelihood of the model, which in our
case becomes:
ppl = 2 ¹ÍkM=11 Nk º ÍMj=1 ÍtN=j1 logP ¹ctj+1=ctα+1 jctj ::c1j º
(9)
where M is the total number of paths, Nk is the length of the k-th
path and ctα+1 is the category observed in the data as t + 1 element
of the path. Intuitively, perplexity measures the “surprise” of the
model in observing the test data. Note that if we roll an ideal die
with a number of faces equal to the number of categories C, i.e. p =
1 , the perplexity is then exactly ppl = jC j. us, the perplexity
jC j
can be interpreted as the number of possible outcomes among which
a random system should guess. e lower the perplexity, the beer
is the model. Also note that ppl is equal to the exponential in base
2 of the cross entropy between the model and the data distribution,
i.e. the average of the loss Lt over all timesteps of all paths and is
thus naturally optimized by the model training. Having dened a
metric to evaluate the model, we create a training set and a test set,
containing respectively 80-20% of the paths. e validation set used
for the optimization of the hyper-parameters is in turn extracted
as a 20% of the training set.
In order to optimize the hyper parameters (experiment 1), we
perform a grid search, i.e. we explore all the possible combinations of
the following values:
number of neurons in the hidden layer: nhidden = »64; 128¼
learning rate: lr = »10 4; 5 10 4; 10 3¼
number of epochs: epochs = »1; 2; 5; 10¼
number of hidden layers: nl ayer s = »2; 3¼
For each conguration ¹nhidden ; lr ; epochs; nl ayer s º, we train the
model and measure its perplexity on validation data, exploring a
total of 48 possible congurations. In Tab. 2, we report the best 5
congurations. We can observe that a small learning rate is helping
the model learn and that depth, i.e. number of hidden layers, is
more eective than width, i.e. number of neurons in the hidden
layers. We also observe that training the model for more epochs
increases the performance.
      </p>
      <p>In the rest of the section, unless otherwise specied, we use the
best conguration of the model.</p>
      <sec id="sec-14-1">
        <title>Gender</title>
        <p>
          M
F
All
All
All
All
All
All
All
All
F
F
F
F
F
F
M
M
M
M
M
M
All
frequencies on training data and using add-one smoothing to
account for bigrams that do not appear in the training data [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]:
P ¹ct +1 jct º =
max ¹1; νct+1;ct º
jC j + νct
(10)
where νct+1;ct denotes the frequency of the bigram ¹ct +1; ct º, i.e. of
co-occurrence of the categories ct +1 and ct whereas νct denotes
the frequency of the category ct .
e results are reported in Tab. 3. We can observe that the RNN with
node2vec initialization performs beer with respect to the other
systems and that RNN with one-hot encoding is still far beer than
the bigram model. is shows, on the one hand, the eectiveness of
node2vec as an initialization strategy and that of RNNs in predicting
paths. We also observe that the dierence between the node2vec
and one-hot initialization is small, highlighting the ability of RNNs
of learning well also starting from a sparse representation. However,
we observe a ratio in computing time of 1.35, as the model runs in 39
minutes with node2vec embeddings and in 53 minutes with one-hot
encoding on a server with 48 CPU cores and 256GB of RAM, thanks
to the ‘compressed’ representation of the inputs. In general, we
can say that the proposed approach achieves a perplexity of 75:271
on the test set, shrinking of about 10 times the space of possible
categories among which a random system would have to guess.
5.3
        </p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>Personalized model</title>
      <p>
        In this section, we compare the performance of the global model
to that of the model trained on the paths belonging to a specic
user cluster (experiment 4). e perplexity score, the number of
paths, the average path length and the max length are reported for
each user cluster in Tab. 4. Note that not all users choose to show
their gender or language, as can be veried for example by noting
that U sers¹Mº + U sers¹F º &lt; U sers¹All º. From the results, we can
observe that the model perplexity is increasing for certain user
clusters and decreasing for others, hinting to the fact that some
user clusters might be less predictable than others. For instance, we
observe that Turkish speaking users have a much lower perplexity
than Dutch speaking users and we might be tempted to conclude
that the behavior of the former category is much easier to predict
than that of the laer. However, an important role is played by
the dimension of the training set, which varies signicantly across
the clusters and that is a key ingredient in the learning process. In
order to look into the correlation between the model perplexity and
the number of paths corresponding to the user cluster, we create
a scaer plot (see Fig. 2) and measure the Spearmann correlation
coecient among the two variables [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], obtaining a negative
correlation ρ = 0:48 with a two-sided p-value p = 0:02. Both the plot
and the correlation coecient thus appear to show that the amount
110
100
y
t
i
x
le90
p
r
e
P
80
70
0
global
All
M
F
of training data is negatively correlated with the perplexity of the
model, supporting the intuition that the size of the training set is
actually enhancing the model.
      </p>
      <p>Another factor that might inuence the performance in terms of
next category prediction across the dierent user clusters is the
fact that the average path length varies. Similarly to the previous
analysis, we plot average path length and model perplexity (see
Fig. 3) and measure the Spearmann correlation between the
variables, obtaining a position correlation ρ = 0:49 with a two-sided
p-value p = 0:02.
6</p>
    </sec>
    <sec id="sec-16">
      <title>CONCLUSIONS</title>
      <p>In this paper, we propose a novel approach to recommend sequences
of POI categories, as a rst step to create a system that is able to
automatically learn from data a personalized tourist path. e
approach is based on a Recurrent Neural Network model, which
shows to be able to model and predict eectively sequences of POI
categories. We experiment dierent hyper parameters of the
architecture of the network, showing the importance of a small learning
rate and of stacking up multiple layers rather than increasing the
number of neurons in the hidden layers. We also show that
initializing the categories using an encoding based on node2vec improves
the performance of the model with respect to the standard one-hot
encoding, both in terms of model perplexity and of computing time.
e analysis of the results of the model using dierent user
clusters has a less denite interpretation, as we observe that in certain
cases the performance increases and in other cases the performance
decreases. We suggest that possible biasing factors are the size of
the training set and the average path length, which is conrmed
by a correlation analysis with the perplexity of the model. Further
studies will extend the analyses to a larger dataset with a larger
sample of user to rule out nite size eects on the performance of
the clustered models and to include a larger temporal interval to
exclude from the analysis possible seasonal eects.</p>
      <p>
        Future work will also involve the integration of the next POI
prediction into a real recommender of sequences of POIs for tourists.
Given the next most likely POI category, a short list of sorted POIs
belonging to that category will be retrieved from a knowledge
base containing places and events. e short list will be computed
using entity2rec [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] leveraging user context (e.g. geographical
position), inherent venue peculiarities (e.g. ratings, reviews) and
user preferences.
      </p>
    </sec>
    <sec id="sec-17">
      <title>ACKNOWLEDGMENTS</title>
      <p>is work was partially supported by the innovation activity
PasTime (17164) of EIT Digital.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          , Re´jean Ducharme, Pascal Vincent, and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Jauvin</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>A neural probabilistic language model</article-title>
          .
          <source>Journal of machine learning research 3</source>
          ,
          <string-name>
            <surname>Feb</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <fpage>1137</fpage>
          -
          <lpage>1155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Christopher</surname>
            <given-names>M</given-names>
          </string-name>
          <string-name>
            <surname>Bishop</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Paern recognition</article-title>
          .
          <source>Machine Learning</source>
          <volume>128</volume>
          (
          <year>2006</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Stanley</surname>
            <given-names>F Chen</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Joshua</given-names>
            <surname>Goodman</surname>
          </string-name>
          .
          <year>1996</year>
          .
          <article-title>An empirical study of smoothing techniques for language modeling</article-title>
          .
          <source>In Proceedings of the 34th annual meeting on Association for Computational Linguistics. Association for Computational Linguistics</source>
          ,
          <fpage>310</fpage>
          -
          <lpage>318</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Chen</surname>
            <given-names>Cheng</given-names>
          </string-name>
          , Haiqin Yang,
          <string-name>
            <surname>Michael R Lyu</surname>
            , and
            <given-names>Irwin</given-names>
          </string-name>
          <string-name>
            <surname>King</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Where You Like to Go Next: Successive Point-of-Interest Recommendation.</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>IJCAI</given-names>
          </string-name>
          , Vol.
          <volume>13</volume>
          .
          <fpage>2605</fpage>
          -
          <lpage>2611</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Junyoung</given-names>
            <surname>Chung</surname>
          </string-name>
          , Caglar Gulcehre, KyungHyun Cho, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Empirical evaluation of gated recurrent neural networks on sequence modeling</article-title>
          .
          <source>arXiv preprint arXiv:1412.3555</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Gregory</surname>
            <given-names>W</given-names>
          </string-name>
          <string-name>
            <surname>Corder and Dale I Foreman</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Nonparametric statistics: A stepby-step approach</article-title>
          . John Wiley &amp; Sons.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Munmun</given-names>
            <surname>De Choudhury</surname>
          </string-name>
          , Moran Feldman,
          <source>Sihem Amer-Yahia</source>
          , Nadav Golbandi, Ronny Lempel, and
          <string-name>
            <given-names>Cong</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Automatic construction of travel itineraries using social breadcrumbs</article-title>
          .
          <source>In Proceedings of the 21st ACM conference on Hypertext and hypermedia. ACM</source>
          ,
          <volume>35</volume>
          -
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Shanshan</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xutao</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yifeng Zeng</surname>
          </string-name>
          , Gao Cong,
          <source>Yeow Meng Chee, and an Yuan</source>
          .
          <year>2015</year>
          .
          <article-title>Personalized Ranking Metric Embedding for Next New POI Recommendation.</article-title>
          .
          <source>In IJCAI. 2069-2075.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          , Yoshua Bengio, and
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Courville</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep Learning</article-title>
          . MIT Press. hp://www.deeplearningbook.org.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Alex</surname>
            <given-names>Graves</given-names>
          </string-name>
          , Abdel-rahman
          <string-name>
            <surname>Mohamed</surname>
          </string-name>
          , and Georey Hinton.
          <year>2013</year>
          .
          <article-title>Speech recognition with deep recurrent neural networks</article-title>
          .
          <source>In Acoustics, speech and signal processing (icassp)</source>
          ,
          <source>2013 ieee international conference on. IEEE</source>
          ,
          <fpage>6645</fpage>
          -
          <lpage>6649</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Aditya</given-names>
            <surname>Grover</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2016</year>
          . node2vec:
          <article-title>Scalable feature learning for networks</article-title>
          .
          <source>In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM</source>
          ,
          <volume>855</volume>
          -
          <fpage>864</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Sepp</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          and Ju¨rgen Schmidhuber.
          <year>1997</year>
          .
          <article-title>Long short-term memory</article-title>
          .
          <source>Neural computation 9</source>
          ,
          <issue>8</issue>
          (
          <year>1997</year>
          ),
          <fpage>1735</fpage>
          -
          <lpage>1780</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Andrej</given-names>
            <surname>Karpathy</surname>
          </string-name>
          and
          <string-name>
            <given-names>Li</given-names>
            <surname>Fei-Fei</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Deep visual-semantic alignments for generating image descriptions</article-title>
          .
          <source>In Proceedings of the IEEE Conference on Computer Vision</source>
          and Pa
          <source>ern Recognition</source>
          .
          <volume>3128</volume>
          -
          <fpage>3137</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Diederik</given-names>
            <surname>Kingma</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jimmy</given-names>
            <surname>Ba</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>arXiv preprint arXiv:1412.6980</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S</given-names>
            <surname>Kotiloglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T</given-names>
            <surname>Lappas</surname>
          </string-name>
          ,
          <article-title>K Pelechrinis,</article-title>
          and
          <string-name>
            <given-names>PP</given-names>
            <surname>Repoussis</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Personalized multi-period tour recommendations</article-title>
          .
          <source>Tourism Management</source>
          <volume>62</volume>
          (
          <year>2017</year>
          ),
          <fpage>76</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Yann</surname>
            <given-names>LeCun</given-names>
          </string-name>
          , Yoshua Bengio, and Georey Hinton.
          <year>2015</year>
          .
          <article-title>Deep learning</article-title>
          .
          <source>Nature</source>
          <volume>521</volume>
          ,
          <issue>7553</issue>
          (
          <year>2015</year>
          ),
          <fpage>436</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Yanhua</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Moritz</given-names>
            <surname>Steiner</surname>
          </string-name>
          , Limin Wang,
          <string-name>
            <surname>Zhi-Li</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Jie</given-names>
            <surname>Bao</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Exploring venue popularity in foursquare</article-title>
          .
          <source>In INFOCOM</source>
          ,
          <source>2013 Proceedings IEEE. IEEE</source>
          ,
          <fpage>3357</fpage>
          -
          <lpage>3362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Bin</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hui</given-names>
            <surname>Xiong</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Point-of-interest recommendation in location based social networks with topic and location awareness</article-title>
          .
          <source>In Proceedings of the 2013 SIAM International Conference on Data Mining. SIAM</source>
          ,
          <fpage>396</fpage>
          -
          <lpage>404</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Laurens</surname>
            <given-names>van der Maaten</given-names>
          </string-name>
          and Georey Hinton.
          <year>2008</year>
          .
          <article-title>Visualizing data using t-SNE</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>9</volume>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          (
          <year>2008</year>
          ),
          <fpage>2579</fpage>
          -
          <lpage>2605</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Tomas</surname>
            <given-names>Mikolov</given-names>
          </string-name>
          , Martin Karaa´t, Lukas Burget, Jan Cernocky`, and
          <string-name>
            <given-names>Sanjeev</given-names>
            <surname>Khudanpur</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Recurrent neural network based language model</article-title>
          ..
          <source>In Interspeech</source>
          , Vol.
          <volume>2</volume>
          . 3.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Tomas</surname>
            <given-names>Mikolov</given-names>
          </string-name>
          , Ilya Sutskever, Kai Chen, Greg S Corrado, and Je Dean.
          <year>2013</year>
          .
          <article-title>Distributed representations of words and phrases and their compositionality</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          .
          <volume>3111</volume>
          -
          <fpage>3119</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Anastasios</surname>
            <given-names>Noulas</given-names>
          </string-name>
          , Salvatore Scellato, Cecilia Mascolo, and
          <string-name>
            <given-names>Massimiliano</given-names>
            <surname>Pontil</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Exploiting Semantic Annotations for Clustering Geographic Areas and Users in Location-based Social Networks</article-title>
          .
          <source>e Social Mobile Web</source>
          <volume>11</volume>
          ,
          <issue>2</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Palumbo</given-names>
          </string-name>
          , Giuseppe Rizzo, and Raphael Tro¨ncy.
          <year>2017</year>
          .
          <article-title>entity2rec: Learning User-Item Relatedness from Knowledge Graphs for Top-N Item Recommendation</article-title>
          .
          <source>In Proceedings of the 11th ACM conference on Recommender systems. ACM.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Preo</surname>
          </string-name>
          <article-title>¸tiuc-</article-title>
          <string-name>
            <surname>Pietro</surname>
            ,
            <given-names>Justin</given-names>
          </string-name>
          <string-name>
            <surname>Cranshaw</surname>
            , and
            <given-names>Tae</given-names>
          </string-name>
          <string-name>
            <surname>Yano</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Exploring venuebased city-to-city similarity measures</article-title>
          .
          <source>In Proceedings of the 2nd ACM SIGKDD International Workshop on Urban Computing. ACM</source>
          ,
          <volume>16</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Giuseppe</surname>
            <given-names>Rizzo</given-names>
          </string-name>
          , Rosa Meo, Ruggero G Pensa,
          <article-title>Giacomo Falcone</article-title>
          , and Raphae¨l Troncy.
          <year>2017</year>
          .
          <article-title>Shaping City Neighborhoods Leveraging Crowd Sensors</article-title>
          .
          <source>Information Systems</source>
          <volume>64</volume>
          (
          <year>2017</year>
          ),
          <fpage>368</fpage>
          -
          <lpage>378</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>G.</given-names>
            <surname>Rizzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Troncy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jameson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Plu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.C.</given-names>
            <surname>Ballesteros Hermida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Assaf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barbu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Spirescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Celino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.K.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pathak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Scanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Valla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Haaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.S.</given-names>
            <surname>Verga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.L. Redondo</given-names>
            <surname>Garcia</surname>
          </string-name>
          .
          <year>2015</year>
          . 3cixty@
          <source>Expo Milano</source>
          <year>2015</year>
          :
          <article-title>Enabling Visitors to Explore a Smart City</article-title>
          .
          <source>In 14t h International Semantic Web Conference (ISWC)</source>
          ,
          <source>Semantic Web Challenge.</source>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Jrgen</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Deep learning in neural networks: An overview</article-title>
          .
          <source>Neural Networks</source>
          <volume>61</volume>
          (
          <year>2015</year>
          ),
          <fpage>85</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Nitish</surname>
            <given-names>Srivastava</given-names>
          </string-name>
          , Georey Hinton,
          <source>Alex Krizhevsky</source>
          , Ilya Sutskever, and
          <string-name>
            <given-names>Ruslan</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Dropout: A simple way to prevent neural networks from overing</article-title>
          . 
          <source>e Journal of Machine Learning Research</source>
          <volume>15</volume>
          ,
          <issue>1</issue>
          (
          <year>2014</year>
          ),
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Ilya</surname>
            <given-names>Sutskever</given-names>
          </string-name>
          , James Martens, and Georey
          <string-name>
            <given-names>E</given-names>
            <surname>Hinton</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Generating text with recurrent neural networks</article-title>
          .
          <source>In Proceedings of the 28th International Conference on Machine Learning (ICML-11)</source>
          .
          <fpage>1017</fpage>
          -
          <lpage>1024</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Duyu</surname>
            <given-names>Tang</given-names>
          </string-name>
          , Bing Qin, and Ting Liu.
          <year>2015</year>
          .
          <article-title>Document Modeling with Gated Recurrent Neural Network for Sentiment Classication.</article-title>
          .
          <source>In EMNLP</source>
          .
          <volume>1422</volume>
          -
          <fpage>1432</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Vansteenwegen</given-names>
          </string-name>
          , Wouter Souriau, and Dirk Van Oudheusden.
          <year>2011</year>
          .
          <article-title>e orienteering problem: A survey</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>209</volume>
          ,
          <issue>1</issue>
          (
          <year>2011</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Jihang</surname>
            <given-names>Ye</given-names>
          </string-name>
          , Zhe Zhu, and Hong Cheng.
          <year>2013</year>
          .
          <article-title>What's your next move: User activity prediction in location-based social networks</article-title>
          .
          <source>In Proceedings of the 2013 SIAM International Conference on Data Mining. SIAM</source>
          ,
          <fpage>171</fpage>
          -
          <lpage>179</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , annan Li, Yukun Chen, Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Understanding mobility based on GPS data</article-title>
          .
          <source>In Proceedings of the 10th international conference on Ubiquitous computing. ACM</source>
          ,
          <volume>312</volume>
          -
          <fpage>321</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>