<!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>Towards the Recommendation of Personalised Activity Sequences in the Tourism Domain</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Gunjan Kumar, Houssem Jerbi, and Michael P. O'Mahony Insight Centre for Data Analytics, School of Computer Science, University College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sequence Recommendation</institution>
          ,
          <addr-line>Recommender Systems, Activity Recommendation</addr-line>
          ,
          <country>Activity Timeline Matching</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>26</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>In this paper we consider the problem of recommending sequences of activities to a user. The proposed approach leverages the order as well as the context associated with the user's past activity patterns to make recommendations. This work extends the general activity recommendation framework proposed in [16] to iteratively recommend the next sequence of activities to perform. We demonstrate the eficacy of our recommendation framework by applying it to the tourism domain and evaluations are performed using a real-world (checkin) dataset.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Recommender systems; Decision
support systems; Spatial-temporal systems;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Internet and digital technologies have significantly influenced the
tourism sector in the last decade resulting in a steady growth in
e-tourism [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Users now have easy access to vast amounts of
information on the web which assists them to plan trips, make
reservations, and purchase products etc. However, the number of available
choices have increased so rapidly that it has become dificult to find
the right information at the right time. Thus, recommender systems,
which have found immense success in e-commerce, have the
potential to play a crucial role in e-tourism by providing personalised
and relevant content to users [
        <xref ref-type="bibr" rid="ref14 ref24 ref27 ref5">5, 14, 24, 27</xref>
        ].
      </p>
      <p>
        To provide useful recommendations, it is essential to capture the
behaviour and needs of users, which has been particularly
challenging in e-tourism [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. However, as digital technologies have now
permeated our daily lives to a great extent, many aspects of our lives
can now be easily recorded in digital format. For example,
physical activities performed, locations visited and media consumed by
users can be recorded using mobile devices [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover, mobile
personal assistants, such as Google Now and Microsoft Cortana, are
capable of passively recording the digital activities of users. These
recordings, which contain the activity patterns and preferences of
users, can facilitate the development of personalised recommender
systems capable of generating recommendations at the right time
and in the right way for a given user and context [
        <xref ref-type="bibr" rid="ref11 ref31 ref32">11, 31, 32</xref>
        ].
      </p>
      <p>
        In our previous work [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ], we proposed a generic activity
recommendation framework to recommend the next activity to
perform to a user. Our approach was applied successfully in the
lifelogging and urban computing domains, where activities included
socialising, eating, etc. and modes of transport, respectively. In
this paper, we extend the activity recommendation framework to
address the task of recommending a sequence of activities to the
user. Moreover, we apply our framework to the tourism domain,
where a recommended sequence of activities might be, for example,
visiting a zoo, eating Italian food, and then listening to live music.
      </p>
      <p>
        Our work is motivated by the assumption that people tend to
repeat similar patterns of activities under similar circumstances
[
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. Hence, in order to infer the next activities for a user, it is
important to consider the activity patterns performed in the past. At
the same time, the context surrounding these activities significantly
afects the next activities the user performs. The importance of
modelling context has been recognised in both tourism [
        <xref ref-type="bibr" rid="ref17 ref18 ref6">6, 17, 18</xref>
        ]
as well as recommender systems research [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Context is particularly
important in tourism as the user is predominantly mobile [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For
example, features such as the time of day, location and weather can
determine whether a user visits a particular amusement park in the
city or not.
      </p>
      <p>
        In recommender systems research, the task of recommending
sequences is comparatively under-explored [
        <xref ref-type="bibr" rid="ref13 ref27">13, 27</xref>
        ]. However, there
exists works, particularly for points of interest/itinerary (LBSN)
[
        <xref ref-type="bibr" rid="ref20 ref30 ref34">20, 30, 34</xref>
        ] and music playlists [
        <xref ref-type="bibr" rid="ref2 ref22 ref23 ref27 ref4 ref8">2, 4, 8, 22, 23, 27</xref>
        ] recommendation,
which address this task. A popular approach for modeling sequences
has been Markov-based models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and all-kth -order Markov
models [
        <xref ref-type="bibr" rid="ref25 ref28 ref3 ref9">3, 9, 25, 28</xref>
        ]. However, in general, these approaches are not
suitable for modelling sequences of activities with multiple features
or context and are limited to the Markov assumption which does
not apply in all cases [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. An alternative hierarchical graph-based
approach to capture sequences and geographical hierarchies in
location trajectories is presented in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. This is further enhanced in
[
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] by modeling location popularity and user experiences to mine
popular travel sequences across users in a non-personalised
manner. Similarly, graph-based models have been used for collaborative
itinerary recommendation [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. However, these approaches do not
capture the context information associated with user activities.
      </p>
      <p>
        The key distinguishing characteristic of our work is that the
model captures both the past activities of users, together with the
context associated with these activities, in order to recommend
the next sequence of activities for users to perform. The main
contributions of this work can be summarised as follows:
• The extension of the generic activity recommendation
framework in [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] to recommend the next sequence of
activities that should be performed by users. For this, an iterative,
content-based recommendation approach is proposed, which
takes the sequence as well as the features associated with
previous activity occurrences into consideration to build the
recommendation model (Section 2);
• The application of our proposed algorithm to the tourism
domain. Experiments using a location checkin dataset [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
demonstrate the eficacy of our approach in
recommending sequences given a diverse variety of activities and user
activity patterns (Section 3).
2
      </p>
    </sec>
    <sec id="sec-3">
      <title>RECOMMENDATION APPROACH</title>
      <p>In this section, we formulate the problem of recommending the
next sequence of activities to a user. These activities can be, for
example, eating Italian food, shopping at a bookstore, listening to live
music, etc. The proposed content-based sequence recommendation
algorithm leverages sequential patterns in a user’s past activities
as well as the contextual information (for example, time of day,
location, weather, etc.) associated with each activity occurrence.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Problem Formulation</title>
      <p>
        We introduced the concept of an activity object and an activity
timeline in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. An activity object, aoi , refers to a single occurrence of
an activity and consists of a set of features, aoi = vi1, vi2, ..., vim ,
which describe the context surrounding that particular occurrence
of the activity. For example, an activity object can refer to an
instance of ‘a visit to a zoo’ (i.e. the activity name) with associated
contextual features, such as time of day, geo-location, weather,
popularity of the location, etc. An activity timeline (or timeline for short)
for a user is then a chronological sequence of all activity objects
performed by that user, T =&lt; ao1, ao2, ..., aon &gt;.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Recommendation Algorithm</title>
      <p>
        The proposed recommender is based on previous work [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], in
which the past activities performed by a user were modelled as a
timeline, T , and the objective was to recommend the next activity
to a user to perform. Here, we extend this approach to
recommend the next sequence of activities for users to perform, Tr ec =&lt;
aor ec1 , aor ec2 , ..., aor ecL &gt;.
      </p>
      <p>Referring to Algorithm 1, a sequence of activities at a given
recommendation time (RT ) are generated as follows. The most recent
activity object performed by the user, referred to as the current
activity object, aoc , is initialised as the activity object occurring
at time RT in the user’s timeline. The current timeline, Tc , is then
extracted from the user’s timeline; it consists of the subsequence
of the N activity objects occurring prior to aoc and ends with aoc
(Step 1).</p>
      <p>
        The recommendation of each activity object aor eci in Tr ec is
performed iteratively (Step 4) as follows (see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for details). For
each previous occurrence in the user’s timeline of an activity with
the same name as aoc (e.g. ‘Italian Food’), a candidate timeline (Tj )
is extracted (Step 5). Let T be the set of all candidate timelines in
a given iteration. A two-level edit distance d(. , .) between each
candidate and the current timeline is computed [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]; based on these
distances, a score (Eqn. 1) is assigned to the activity that occurs
immediately after each candidate timeline Tj in T (Steps 7–8).
Algorithm 1: SeqNCSeqRec
Input: User, u; user’s past timeline, T ; recommendation time, RT ;
current activity object, aoc ; N -count value, N
Output: a recommended timeline (sequence) Tr ec of L activity
objects, Tr ec =&lt; aor ec1 , aor ec2 , ...aor eci ..., aor ecL &gt;
1. Extract the current timeline Tc from T ; the final element of
      </p>
      <p>Tc is aoc
2. Tr ec ← &lt; &gt;
3. i ← 1
4. while i ≤ L do
5. Extract candidate timelines T from T (each</p>
      <p>Tj ∈ T ends with an activity object aoj such
f
6.
7.
8.</p>
      <p>that aoj .name = aoc .name)</p>
      <p>f
R ← { }
for each Tj ∈ T do</p>
      <p>R ← R ∪ aofj +1
for each ao ∈ R do</p>
      <p>Compute Score(ao)
aor eci .name ← top-1(ao.name : ao ∈ R)</p>
      <p>Compute and assign features to aor eci
9.
10.
11. Tr ec ← append(Tr ec , aor eci )
12. Tc ← append(Tc , aor eci )
13. RT ← aor eci .time
14. i ← i + 1
15. return Tr ec</p>
      <p>From this set of scored activity objects, the top-1 activity name
with the highest score is returned as the name for aor eci in Tr ec
(Step 9). The values for the other features of aor eci are then
computed (Step 10) based on the average values for each feature from
the user’s past timeline. For example, if the recommended activity
name is eating ‘Italian Food’, the time at which this activity should
occur (aor eci .time) is calculated as follows. The median diference
between all occurrences of ‘Italian Food’ and the immediately
preceeding activity in the user’s past timeline is calculated; aor eci .time
is then given by the current recommendation time (RT ) plus this
diference.</p>
      <p>Before the next iteration of the algorithm, aor eci is appended
to the current timeline Tc (and becomes the current activity object
in the next iteration) (Step 12) and the recommendation time (RT )
is set to aor eci .time (Step 13). Thus, the L activity objects in the
recommended timeline Tr ec are generated in L iterations.</p>
      <p>Score(ao) = 1 −
d(Tj , Tc ) − min d(Tp , Tc )</p>
      <p>Tp ∈T
max d(Tp , Tc ) − min d(Tp , Tc )
Tp ∈T Tp ∈T
.</p>
      <p>
        (1)
2.2.1 Distance between Timelines. For the purpose of
determining the similarity between two timelines T1 and T2, the two-level
similarity algorithm proposed in our earlier work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is used. This
algorithm first computes the minimum cost of rearranging the
activities to achieve the same activity sequence and then aligns the
values of the features of the corresponding activity objects. See [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
for further details on this approach.
      </p>
      <p>
        2.2.2 N-count matching. The matching unit determines the length
of the subsequences to be considered when calculating the distances
between timelines. The SeqNCSeqRec algorithm uses the N -count
matching approach as proposed in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Thus, the N activity
objects in the timeline preceding the current activity object form the
current timeline (and likewise for candidate timelines). Note that
the optimal value of N for each user will difer, depending on the
degree of repetition and regularity of activities performed by each.
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>EVALUATION</title>
      <p>We first describe the dataset used to construct activity timelines
for users and the experimental methodology employed. This is
followed by an evaluation of the proposed N -count based sequence
recommender.
3.1</p>
    </sec>
    <sec id="sec-7">
      <title>Dataset</title>
      <p>
        For our experiments, we used a subset of the Gowalla checkins
dataset [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The complete dataset obtained contains around 36
million checkins, 2.8 million locations and 0.3 million users. Every
checkin is bound to a specific location and timestamp. A subset of
these locations have categories assigned to them, such as, ‘Italian
Food’, ‘Bookstore’, ‘City Park’, etc. These locations also have
contextual features such as latitude, longitude, number of users checking
in to it, number of photos taken at the location, etc. In relation to
our recommendation framework, each of the location categories is
considered as an ‘activity name’ and the recommendations made
will be sequences of these categories. Hence, for evaluation, we
select only those checkins locations which have assigned categories.
      </p>
      <p>Further, categories are organised in a three-level hierarchy,
consisting of 7, 134 and 151 level 1, 2, and 3 categories, respectively. For
example, the level 1 category ‘Food’ has child categories ‘African’,
‘American’, ‘Asian’, ‘Cofee Shop’, etc. at level 2, while ‘Cofee Shop’
has child categories ‘Starbucks’ and ‘Dunkin Donuts’ at level 3.
Given our objective is to recommend activities (categories) to users,
we consider level 2 categories as the most suitable level of
granularity, and hence any checkin locations with level 3 categories
are assigned the parent category at level 2. As such, the names of
activity objects in user timelines are given by the level 2 categories
of the locations checked in to by users.</p>
      <p>Since the characteristics of the timelines on weekdays and
weekends are diferent, here we considered data corresponding to
weekdays only. To address multiple consecutive checkins by users at the
same location, we merged such checkins for a given user if they had
the same category, were less than 600 meters apart and occurred
within an interval of 10 minutes. Further, we selected only those
users which have checkin data for at least 50 days with a minimum
of 10 checkins per day. The sampled dataset had 916 users with 2.7
million checkins in total. The median number of checkins per day
for users varied from 11–134, while the median number of distinct
categories of checkins per day for users varied from 4–58.
3.2</p>
    </sec>
    <sec id="sec-8">
      <title>Methodology</title>
      <p>An ofline evaluation was conducted for the proposed
recommendation approach. Each user’s complete timeline was split into training
and test timelines, where the test timeline contained data for the
most recent 20% of available days. For each user, a recommended</p>
      <p>Algorithm</p>
      <p>SeqNCSeqRec
BiGramSeqRec
PopSeqRec
25
20
15
10
5
0</p>
      <p>Algorithm</p>
      <p>SeqNCSeqRec
BiGramSeqRec
PopSeqRec
1 2 3
Sequence length (k )
(a)
1 2 3
Sequence length (k )
(b)
sequence of categories of length 3 was generated at diferent
recommendation times (RT s), which corresponded to the end time of each
activity object in the test timeline. Recommendation performance is
evaluated using agreement @ k (k = 1, 2, 3) which is the percentage
of RT s for a user where the first k categories in the recommended
sequence and the actual sequence are an exact match.</p>
      <p>
        For the computation of two-level edit distances between
timelines, the following operation costs and feature weights were used:
cins = cdel = 1, and csub = 2 ; wcat eдory = 2, wst ar t −t ime = 1,
wpopul ar ity = 1, wlocat ion = 1. These weights were set according
to their hypothesised importance from the perspective of
comparing timelines; for example, the weight associated with updating
the category was set to the highest value since this is clearly a key
consideration when computing distances between timelines. See
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for details on the two-level edit distance approach.
3.3
      </p>
    </sec>
    <sec id="sec-9">
      <title>Recommendation Performance</title>
      <p>
        The performance of our proposed sequence-based N -count
sequence recommendation algorithm (SeqNCSeqRec) is compared
to the following baselines:
• The bi-gram-based sequence recommender (BiGramSeqRec)
is based on the Markov assumption that the next activity
depends only on the current activity. For each user, the
frequency of occurrence of all activity name (category) bi-grams
in the user’s timeline are computed. For a given RT , a
sequence of activity objects is recommended iteratively as
per SeqNCSeqRec except that, at each iteration, the most
frequently occurring bi-gram beginning with the current
activity name is identified, and the recommended activity
is simply that of the second element of this bi-gram. Such
Markov-based approaches have proved to be quite successful
in modelling sequences in previous studies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
• For a given user and RT , at each iteration of the algorithm,
the popularity-based sequence approach (PopSeqRec)
recommends the activity that the user performed most frequently
at that time in the past.
      </p>
      <p>3.3.1 Algorithm Performance. Figure 1(a) shows the median
percentage agreements (k = 1, 2, 3) over all users for the proposed
SeqNCSeqRec recommender and the two baselines. For SeqNCSeqRec,
the results shown correspond to the optimal value of N -count for
each user. It is clear from these results that the proposed approach
significantly outperforms the baseline approaches. For example,
SeqNCSeqRec improves upon BiGramSeqRec by 16.98%, 45.38%, and
129.3% for recommended sequences of length 1, 2, and 3,
respectively, and improves upon PopSeqRec by more than 100% in all
cases. Diferences in results between the proposed and baselines
algorithms are statistically significant (Wilcoxon-Mann-Whitney
rank sum test) at the p&lt;.05 level. The results also indicate that
performance declines when larger sequences are recommended,
which is to be expected, given the increased challenges involved in
making such recommendations.</p>
      <p>While the above findings are promising, it can be seen that the
percentage agreements achieved by all algorithms are relatively
low; for example, the percentage agreement is 9.5% for sequence
lengths of 1 using SeqNCountSeqRec. We make the following
observations in this regard. Firstly, as described in the previous section,
in order to generate a sequence of recommendations, only the top-1
recommended activity is considered at each iteration of the
SeqNCSeqRec algorithm. In addition, the evaluation is based on only a
single recommended sequence being made to users, which clearly
represents a strict approach.</p>
      <p>Secondly, while many (although not all) level 2 categories are
semantically similar, they are not considered a match according to
the evaluation metric. For example, consider the level 2 categories
‘Mexican’ and ‘South American/Latin’ which relate to dining and
are children of the level 1 category ‘Food’. From a
recommendation perspective, these diferent types of dining experiences are
clearly related and (arguably) should represent a match. Thus, we
also evaluate our recommender when all checkin locations are
mapped to level 1 categories in the hierarchy – i.e. user timelines
are constructed from activity objects with names given by the level
1 categories of locations checked in to by users. The results are
shown in Figure 1(b). While similar trends as before are seen, the
percentage agreements achieved are much greater; for example,
over 30% for SeqNCSeqRec compared to the previous 9.5% for
sequences of length 1. The ‘true’ performance of the recommender
lies somewhere in between these values (since not all level 2
categories are semantically related); a further analysis of this matter is
left to future work.</p>
      <p>
        3.3.2 Performance across Users. A key intuition behind our
approach is that the next activities performed by individual users
depends, to a lesser or greater extent, on their past activity
patterns. In the proposed SeqNCSeqRec recommendation algorithm,
the number of past activities to be considered when generating
recommendations is determined by the N -count value (see Section 2.2).
In previous work [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], where the task was to recommend a single
activity to users, it was seen that the optimal N -count value varied
across users. In this section, we investigate whether a similar afect
is seen when recommending sequences of activities to users.
      </p>
      <p>
        As per [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], we hypothesise three distinct groups of users to
capture the degree to which past activity patterns reflect future
activity performance – Group 1: next activities are based on the
current activity only (N -count = 0); Group 2: next activities are
based on the current activity and a small number of past activities
(N -count lies in the interval [
        <xref ref-type="bibr" rid="ref1 ref4">1,4</xref>
        ]); and Group 3: next activities are
based on the current activity and a larger number of past activities
(N -count = 5+).
      </p>
      <p>
        In this experiment, users were assigned to one of the above
groups based on the range in which their optimal N -count value
appears (optimal in the sense that best percentage agreement was
seen for sequences of length 3). Overall, 421, 374 and 121 users
were assigned to Groups 1, 2 and 3, respectively. Results are shown
in Figure 2. It can be seen that the mean recommendation
performance for Group 1 users (46% of all users) was significantly lower
than that seen for users in the other groups. This finding is to be
expected, since it indicates that it is easier to recommend sequences
of activities to users which are more consistent in their activity
patterns. Thus, it can be concluded that adopting a personalised
approach for users, by selecting the optimal N -count value for each
user, is important. While it is not feasible to determine this value by
experiment for large user bases, an approach to automatically learn
a suitable value for individual users such as proposed in previous
work [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] can be applied.
4
      </p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper, we have expanded on our previous work to suggest
sequences of activities for users based on past activity patterns.
Notwithstanding the strict evaluation metric used in this work, the
proposed approach shows promising performance and outperforms
the baseline algorithms considered. In future work, we will
investigate collaborative approaches in which candidate timelines will
be drawn from the activities of other users in the system. Further,
we will consider new approaches to suggest sequences of activities
(for example, using RNNs) and investigate the recommendation
of context (for example, where, when, with whom etc.) associated
with each of the suggested sequence of activities.
5</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>The Insight Centre for Data Analytics is supported by Science
Foundation Ireland under Grant Number SFI/12/RC/2289.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Gediminas</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          , Bamshad Mobasher, Francesco Ricci, and
          <string-name>
            <given-names>Alex</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Context-Aware Recommender Systems</article-title>
          .
          <source>AI Magazine</source>
          <volume>32</volume>
          ,
          <issue>3</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jie</given-names>
            <surname>Bao</surname>
          </string-name>
          , Yu Zheng, David Wilkie,
          <string-name>
            <given-names>and Mohamed</given-names>
            <surname>Mokbel</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Recommendations in Location-based Social Networks: A Survey</article-title>
          .
          <source>Geoinformatica</source>
          <volume>19</volume>
          ,
          <issue>3</issue>
          (
          <year>July 2015</year>
          ),
          <fpage>525</fpage>
          -
          <lpage>565</lpage>
          . https://doi.org/10.1007/s10707-014-0220-8
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Thorsten</given-names>
            <surname>Bohnenberger</surname>
          </string-name>
          and
          <string-name>
            <given-names>Anthony</given-names>
            <surname>Jameson</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>When Policies Are Better Than Plans: Decision-theoretic Planning of Recommendation Sequences</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Intelligent User Interfaces (IUI '01)</source>
          . ACM, New York, NY, USA,
          <fpage>21</fpage>
          -
          <lpage>24</lpage>
          . https://doi.org/10.1145/359784.359829
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Geofray</given-names>
            <surname>Bonnin</surname>
          </string-name>
          and
          <string-name>
            <given-names>Dietmar</given-names>
            <surname>Jannach</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <source>Automated Generation of Music Playlists: Survey and Experiments. Comput. Surveys</source>
          <volume>47</volume>
          ,
          <issue>2</issue>
          ,
          <string-name>
            <surname>Article 26</surname>
          </string-name>
          (
          <issue>Nov</issue>
          .
          <year>2014</year>
          ),
          <volume>35</volume>
          pages. https://doi.org/10.1145/2652481
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Joan</given-names>
            <surname>Borràs</surname>
          </string-name>
          , Antonio Moreno, and
          <string-name>
            <given-names>Aida</given-names>
            <surname>Valls</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Intelligent Tourism Recommender Systems: A survey</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>41</volume>
          ,
          <issue>16</issue>
          (
          <year>2014</year>
          ),
          <fpage>7370</fpage>
          -
          <lpage>7389</lpage>
          . https://doi.org/10.1016/j.eswa.
          <year>2014</year>
          .
          <volume>06</volume>
          .007
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Braunhofer</surname>
          </string-name>
          , Mehdi Elahi, Francesco Ricci, and
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Schievenin</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management</article-title>
          . Springer-Verlag,
          <year>Cham</year>
          ,
          <fpage>87</fpage>
          -
          <lpage>100</lpage>
          . https://doi.org/10.1007/ 978-3-
          <fpage>319</fpage>
          -03973-
          <issue>2</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Dimitrios</given-names>
            <surname>Buhalis</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>eTourism: Information technology for strategic tourism management</article-title>
          .
          <source>Pearson Education.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Shuo</given-names>
            <surname>Chen</surname>
          </string-name>
          , Josh L.
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>Douglas</given-names>
          </string-name>
          <string-name>
            <surname>Turnbull</surname>
            , and
            <given-names>Thorsten</given-names>
          </string-name>
          <string-name>
            <surname>Joachims</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Playlist Prediction via Metric Embedding</article-title>
          .
          <source>In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '12)</source>
          . ACM, New York, NY, USA,
          <fpage>714</fpage>
          -
          <lpage>722</lpage>
          . https://doi.org/10.1145/2339530.2339643
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Mukund</given-names>
            <surname>Deshpande</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Selective Markov Models for Predicting Web Page Accesses</article-title>
          .
          <source>ACM Transactions on Internet Technology 4</source>
          ,
          <issue>2</issue>
          (May
          <year>2004</year>
          ),
          <fpage>163</fpage>
          -
          <lpage>184</lpage>
          . https://doi.org/10.1145/990301.990304
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Damianos</surname>
            <given-names>Gavalas</given-names>
          </string-name>
          , Charalampos Konstantopoulos, Konstantinos Mastakas, and
          <string-name>
            <given-names>Grammati</given-names>
            <surname>Pantziou</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Mobile recommender systems in tourism</article-title>
          .
          <source>Journal of Network and Computer Applications</source>
          <volume>39</volume>
          (
          <year>2014</year>
          ),
          <fpage>319</fpage>
          -
          <lpage>333</lpage>
          . https://doi.org/10.1016/ j.jnca.
          <year>2013</year>
          .
          <volume>04</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Ramanathan</surname>
            <given-names>Guha</given-names>
          </string-name>
          , Vineet Gupta, Vivek Raghunathan, and
          <string-name>
            <given-names>Ramakrishnan</given-names>
            <surname>Srikant</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>User Modeling for a Personal Assistant</article-title>
          .
          <source>In Proceedings of the Eighth ACM International Conference on Web Search and Data Mining (WSDM '15)</source>
          . ACM, New York, NY, USA,
          <fpage>275</fpage>
          -
          <lpage>284</lpage>
          . https://doi.org/10.1145/2684822.2685309
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Cathal</surname>
            <given-names>Gurrin</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Alan F.</given-names>
            <surname>Smeaton</surname>
          </string-name>
          , and
          <string-name>
            <surname>Aiden</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Doherty</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>LifeLogging: Personal Big Data</article-title>
          .
          <source>Foundations and Trends in Information Retrieva 8</source>
          ,
          <issue>1</issue>
          (
          <year>June 2014</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>125</lpage>
          . https://doi.org/10.1561/1500000033
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Herlocker</surname>
          </string-name>
          , Joseph A.
          <string-name>
            <surname>Konstan</surname>
          </string-name>
          , Loren G. Terveen, and John T. Riedl.
          <year>2004</year>
          .
          <article-title>Evaluating Collaborative Filtering Recommender Systems</article-title>
          .
          <source>ACM Transactions on Information Systems 22</source>
          ,
          <issue>1</issue>
          (Jan.
          <year>2004</year>
          ),
          <fpage>5</fpage>
          -
          <lpage>53</lpage>
          . https://doi.org/10.1145/ 963770.963772
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Katerina</given-names>
            <surname>Kabassi</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Personalizing Recommendations for Tourists</article-title>
          .
          <source>Telematics and Informatics</source>
          <volume>27</volume>
          ,
          <issue>1</issue>
          (
          <year>2010</year>
          ),
          <fpage>51</fpage>
          -
          <lpage>66</lpage>
          . https://doi.org/10.1016/j.tele.
          <year>2009</year>
          .
          <volume>05</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Gunjan</surname>
            <given-names>Kumar</given-names>
          </string-name>
          , Houssem Jerbi, Cathal Gurrin, and
          <string-name>
            <surname>Michael P. O'Mahony</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Towards Activity Recommendation from Lifelogs</article-title>
          .
          <source>In Proceedings of the 16th International Conference on Information Integration and Web-based Applications &amp; Services (iiWAS '14)</source>
          . ACM, New York, NY, USA,
          <fpage>87</fpage>
          -
          <lpage>96</lpage>
          . https://doi.org/10.1145/ 2684200.2684298
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Gunjan</surname>
            <given-names>Kumar</given-names>
          </string-name>
          , Houssem Jerbi, and
          <string-name>
            <surname>Michael P. O'Mahony</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Personalised Recommendations for Modes of Transport: A Sequence-based Approach</article-title>
          .
          <source>The 5th ACM SIGKDD International Workshop on Urban Computing (UrbComp</source>
          <year>2016</year>
          ) (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Carlos</surname>
            <given-names>Lamsfus</given-names>
          </string-name>
          , David Martin,
          <string-name>
            <given-names>Zigor Salvador</given-names>
            , Alex Usandizaga, and
            <surname>Aurkene</surname>
          </string-name>
          Alzua-Sorzabal.
          <year>2009</year>
          .
          <article-title>Human-Centric Ontology-Based Context Modelling In Tourism</article-title>
          .
          <source>Mediterranean Conference on Information Systems</source>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Carlos</surname>
            <given-names>Lamsfus</given-names>
          </string-name>
          , Dan Wang,
          <string-name>
            <surname>Aurkene</surname>
            Alzua-Sorzabal, and
            <given-names>Zheng</given-names>
          </string-name>
          <string-name>
            <surname>Xiang</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Going Mobile</article-title>
          .
          <source>Journal of Travel Research</source>
          <volume>54</volume>
          ,
          <issue>6</issue>
          (
          <year>2015</year>
          ),
          <fpage>691</fpage>
          -
          <lpage>701</lpage>
          . https://doi.org/10. 1177/0047287514538839
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Quannan</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yu Zheng</given-names>
            , Xing Xie, Yukun Chen, Wenyu Liu, and
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Mining User Similarity Based on Location History</article-title>
          .
          <source>In Proceedings of the 16th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (GIS '08)</source>
          . ACM, New York, NY, USA, Article
          <volume>34</volume>
          , 10 pages. https://doi. org/10.1145/1463434.1463477
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Y.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schneider</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. C.</given-names>
            <surname>Peng</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Route Discovery from Mining Uncertain Trajectories</article-title>
          .
          <source>In 11th IEEE International Conference on Data Mining Workshops</source>
          .
          <fpage>1239</fpage>
          -
          <lpage>1242</lpage>
          . https://doi.org/10.1109/ICDMW.
          <year>2011</year>
          .149
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Xin</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Yong Liu, Karl Aberer, and
          <string-name>
            <given-names>Chunyan</given-names>
            <surname>Miao</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Personalized Pointof-interest Recommendation by Mining Users' Preference Transition</article-title>
          .
          <source>In Proceedings of the 22nd ACM International Conference on Information &amp; Knowledge Management (CIKM '13)</source>
          . ACM, New York, NY, USA,
          <fpage>733</fpage>
          -
          <lpage>738</lpage>
          . https: //doi.org/10.1145/2505515.2505639
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Brian</surname>
            <given-names>McFee</given-names>
          </string-name>
          <source>and Gert RG Lanckriet</source>
          .
          <year>2011</year>
          .
          <article-title>The Natural Language of Playlists</article-title>
          .
          <source>In Proceedings of the 12th International Conference on Music Information Retrieval (ISMIR).</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Brian</surname>
            <given-names>McFee</given-names>
          </string-name>
          <source>and Gert RG Lanckriet</source>
          .
          <year>2012</year>
          .
          <article-title>Hypergraph Models of Playlist Dialects</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Music Information Retrieval (ISMIR).</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Antonio</surname>
            <given-names>Moreno</given-names>
          </string-name>
          , Aida Valls, David Isern,
          <string-name>
            <given-names>Lucas</given-names>
            <surname>Marin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Joan</given-names>
            <surname>Borràs</surname>
          </string-name>
          .
          <year>2013</year>
          . SigTur/E-Destination:
          <article-title>Ontology-based Personalized Recommendation of Tourism and Leisure Activities</article-title>
          .
          <source>Engineering Applications of Artificial Intelligence</source>
          <volume>26</volume>
          ,
          <issue>1</issue>
          (Jan.
          <year>2013</year>
          ),
          <fpage>633</fpage>
          -
          <lpage>651</lpage>
          . https://doi.org/10.1016/j.engappai.
          <year>2012</year>
          .
          <volume>02</volume>
          .014
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>James</given-names>
            <surname>Pitkow</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Pirolli</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>Mining Longest Repeating Subsequences to Predict World Wide Web Surfing</article-title>
          .
          <source>In Proceedings of the 2nd Conference on USENIX Symposium on Internet Technologies and Systems - Volume 2 (USITS'99)</source>
          .
          <source>USENIX Association</source>
          , Berkeley, CA, USA,
          <fpage>13</fpage>
          -
          <lpage>13</lpage>
          . http://dl.acm.org/citation.cfm? id=
          <volume>1251480</volume>
          .
          <fpage>1251493</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Travel Recommender Systems</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Francesco</surname>
            <given-names>Ricci</given-names>
          </string-name>
          , Lior Rokach, Bracha Shapira, and
          <string-name>
            <given-names>Paul B.</given-names>
            <surname>Kantor</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <source>Recommender Systems Handbook (1st ed.)</source>
          . Springer-Verlag New York, Inc., New York, NY, USA.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Guy</surname>
            <given-names>Shani</given-names>
          </string-name>
          , David Heckerman, and
          <string-name>
            <surname>Ronen</surname>
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Brafman</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>An MDP-Based Recommender System</article-title>
          .
          <source>Journal of Machine Learning Research 6 (Dec</source>
          .
          <year>2005</year>
          ),
          <fpage>1265</fpage>
          -
          <lpage>1295</lpage>
          . http://dl.acm.org/citation.cfm?id=
          <volume>1046920</volume>
          .
          <fpage>1088715</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Chaoming</surname>
            <given-names>Song</given-names>
          </string-name>
          , Zehui Qu, Nicholas Blumm,
          <string-name>
            <given-names>and Albert-László</given-names>
            <surname>Barabási</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Limits of Predictability in Human Mobility</article-title>
          .
          <source>Science</source>
          <volume>327</volume>
          ,
          <issue>5968</issue>
          (
          <year>2010</year>
          ),
          <fpage>1018</fpage>
          -
          <lpage>1021</lpage>
          . https://doi.org/10.1126/science.1177170
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Chih-Hua</surname>
            <given-names>Tai</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De-Nian</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lung-Tsai Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ming-Syan Chen</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Recommending Personalized Scenic Itinerary with Geo-tagged Photos</article-title>
          .
          <source>In IEEE International Conference on Multimedia and Expo</source>
          .
          <volume>1209</volume>
          -
          <fpage>1212</fpage>
          . https://doi.org/10.1109/ ICME.
          <year>2008</year>
          .4607658
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Iis</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Tussyadiah</surname>
            and
            <given-names>Dan</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Tourists' Attitudes toward Proactive Smartphone Systems</article-title>
          .
          <source>Journal of Travel Research</source>
          <volume>55</volume>
          ,
          <issue>4</issue>
          (
          <year>2016</year>
          ),
          <fpage>493</fpage>
          -
          <lpage>508</lpage>
          . https: //doi.org/10.1177/0047287514563168
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Artem</surname>
            <given-names>Umanets</given-names>
          </string-name>
          , Artur Ferreira, and
          <string-name>
            <given-names>Nuno</given-names>
            <surname>Leite</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>GuideMe - A Tourist Guide with a Recommender System and Social Interaction</article-title>
          .
          <source>Procedia Technology</source>
          <volume>17</volume>
          (
          <year>2014</year>
          ),
          <fpage>407</fpage>
          -
          <lpage>414</lpage>
          . https://doi.org/10.1016/j.protcy.
          <year>2014</year>
          .
          <volume>10</volume>
          .248 Conference on Electronics, Telecommunications and
          <string-name>
            <surname>Computers - CETC</surname>
          </string-name>
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Hyoseok</surname>
            <given-names>Yoon</given-names>
          </string-name>
          , Yu Zheng, Xing Xie, and
          <string-name>
            <given-names>Woontack</given-names>
            <surname>Woo</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Smart Itinerary Recommendation Based on User-generated GPS Trajectories</article-title>
          .
          <source>In Proceedings of the 7th International Conference on Ubiquitous Intelligence and Computing (UIC'10)</source>
          . Springer-Verlag, Berlin, Heidelberg,
          <fpage>19</fpage>
          -
          <lpage>34</lpage>
          . http://dl.acm.org/citation.cfm?id=
          <volume>1929661</volume>
          .
          <fpage>1929669</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Hyoseok</surname>
            <given-names>Yoon</given-names>
          </string-name>
          , Yu Zheng, Xing Xie, and
          <string-name>
            <given-names>Woontack</given-names>
            <surname>Woo</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Social Itinerary Recommendation from User-generated Digital Trails</article-title>
          .
          <source>Personal Ubiquitous Comput</source>
          .
          <volume>16</volume>
          ,
          <issue>5</issue>
          (
          <year>June 2012</year>
          ),
          <fpage>469</fpage>
          -
          <lpage>484</lpage>
          . https://doi.org/10.1007/s00779-011-0419-8
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Yu</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , Lizhu Zhang, Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Mining Interesting Locations and Travel Sequences from GPS Trajectories</article-title>
          .
          <source>In Proceedings of the 18th International Conference on World Wide Web (WWW '09)</source>
          . ACM, New York, NY, USA,
          <fpage>791</fpage>
          -
          <lpage>800</lpage>
          . https://doi.org/10.1145/1526709.1526816
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>