<!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>
      <journal-title-group>
        <journal-title>ACM
Conference on Recommender Systems, Singapore</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>BTRec: BERT-based Trajectory Recommendation for Personalized Tours</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ngai Lam Ho</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roy Ka-Wei Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kwan Hui Lim</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Systems Technology and Design Pillar Singapore University of Technology and Design 8 Somapah Road</institution>
          ,
          <country country="SG">Singapore</country>
          <addr-line>487372</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>An essential task for tourists having a pleasant holiday is to have a well-planned itinerary with relevant recommendations, especially when visiting unfamiliar cities. Many tour recommendation tools only take into account a limited number of factors, such as popular Points of Interest (Pois) and routing constraints. Consequently, the solutions they provide may not always align with the individual users of the system. We propose an iterative algorithm in this paper, namely: BtRec (Bert-based Trajectory Recommendation), that extends from the PoiBert embedding algorithm to recommend personalized itineraries on Pois using the Bert framework. Our BtRec algorithm incorporates users' demographic information alongside past Poi visits into a modified Bert language model to recommend a personalized Poi itinerary prediction given a pair of source and destination Pois. Our recommendation system can create a travel itinerary that maximizes Pois visited, while also taking into account user preferences for categories of Pois and time availability. Our recommendation algorithm is largely inspired by the problem of sentence completion in ngalgoatural language processing (Nlp). Using a dataset of nine cities of diferent sizes, our experimental results demonstrate that our proposed algorithms are stable and outperforms many other sequence prediction algorithms, measured by recall, precision, and ℱ1-scores.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Recommendation Systems</kwd>
        <kwd>Neural Networks</kwd>
        <kwd>Word Embedding</kwd>
        <kwd>Self-Attention</kwd>
        <kwd>Transformer</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        When planning a trip to foreign countries, the typical approach taken by most visitors is
to refer to guidebooks/websites for organizing their daily itineraries, or some may employ
tour recommendation systems that provide popular points of interest (Pois) based on their
popularity [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The Transformer architecture has emerged as a highly competitive solution
for many Nlp tasks, and has also been successfully applied in other domains such as Computer
Vision. Unlike some machine learning models such as Long-Short Term Memory and Recurrent
Neural Networks that take in input one at a time, Transformers process the entire input
simultaneously and utilize the attention mechanism to model context information for each
position in the input sequence. This helps to promote increased parallelism and enhances
overall performance in training and optimization [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this paper, we propose BtRec, a word
embedding model using the Transformer architecture to recommend a series of Pois as an
itinerary based on historical data with the consideration of the locations, and also traveling
time between these Pois. We make the following contributions to this study:
• We propose PPoiBert, a Transformer-based model that recommends Pois as an itinerary
sequence based on users’ historical data, including their Poi visit records and travel time
between them, while also considering individual user’s travel preference.
• We also propose BtRec as a personalized tour recommendation algorithm that extends
the PPoiBert model, to incorporate additional demographic information about travelers
into the PPoiBert model to enhance the accuracy of predictions.
• Our proposed algorithms are evaluated against other sequence prediction methods in
our datasets, which covered 9 cities in our experiments. The results of our experiments
indicate that our algorithm can predict itineraries reliably with an average ℱ1-score
of 63.24% accuracy across all cities.
• Finally, our proposed algorithm, BtRec, has the advantage of adapting to diferent
scenarios (cities/ datasets) without any modification. Furthermore, we observed an increased
performance of up to 6.48% in our Osaka dataset, as compared to previous implementations
measured in average ℱ1 score (from 56.25% to 62.73%).
      </p>
      <p>The subsequent sections of this paper are structured as follows: Section 2 presents background
on Tour Recommendations and discusses the state-of-the-art in itinerary prediction. Section 3
provides a formal definition of the problem and introduces the notations used in our solution.
Section 4 describes our experimental framework and outlines the baseline algorithms used
for solution evaluation. In Section 5, we summarize our findings and discuss potential future
extensions of this research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Tour Recommendation</title>
        <p>
          We first introduce two problems in tourism-related recommendations: the itinerary planning
and next-location prediction. Itinerary planning involves scheduling activities to maximize
the trip experience within pre-set budgets [
          <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
          ]. Next-location prediction identifies the next
Poi based on others’ trajectories. Personalized tour recommendations use check-in data, like
photos, to suggest itineraries based on users’ interests and preferences. Previous works have
focused on recommending popular Pois based on queuing time and ratings, using geo-tagged
photos to create various tour recommendations [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Sequence Prediction</title>
        <p>
          Sequence prediction is a fundamental problem that involves the prediction of the next word
in a sequence based on previously observed words [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Unlike other prediction algorithms,
the order of items in a sequence is crucial to the solution of the problem, making it a valuable
technique for time-series forecasting and product recommendation [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. In the context of tour
recommendation, sequence prediction has been adapted by treating Pois as words in Nlp [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
Existing solutions for Poi prediction often employ word-embedding methods such as Word2Vec
and FastText to capture Poi-to-Poi similarity [
          <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
          ]. Other systems use arrays of agents
to dynamically explore various solutions and generate optimal itineraries [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Moreover, the
personalized recommendation for Pois has been addressed using Poi-embedding techniques,
providing a refined representation of Pois and their categories [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. These approaches have
contributed to more efective tour recommendation systems.
        </p>
        <p>
          Bert models The Transformer model with its efective self-attention mechanism is popular
and has been widely adopted in Nlp and computer vision [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. One of its notable applications
is the Bidirectional Encoder Representations from Transformers (Bert), which has become
the state-of-the-art baseline in Nlp experiments for achieving high accuracy in classification
tasks [
          <xref ref-type="bibr" rid="ref15 ref6">6, 15</xref>
          ]. The training of Bert involves the Masked Language Model (Mlm) and Next
Sentence Prediction (Nsp) algorithms, combined with a loss function. Mlm trains a model to
predict randomly masked words based on surrounding context, while Nsp determines whether
two sentences appear consecutively in a given text.
        </p>
        <p>
          Machine Learning algorithms have been proposed to recommend popular Pois [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. These
methods use locational data to predict the next Poi such that the user is most likely to visit the
check-in location [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The PoiBert model is first proposed by considering the check-ins and
duration of users’ trajectories as input to the Bert language model for training the Poi-prediction
task [17, 18]; the algorithm is used to predict itineraries by regarding: 1) users’ trajectories
as sentences, and, 2) travels visit to Pois as words into the training of Bert model. PoiBert then
recommends an itinerary by iteratively predicting the next Poi (as the next word) to visit using
the Mlm prediction model. The duration of visits to these Pois is estimated using a statistical
model of Bootstrapping with a high confidence level [17]. However, these recommendations do
not take into account the user’s preferences when selecting a series of Pois based on specific
interests.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Problem Formulation and Algorithms</title>
      <p>
        In this section, we introduce the tour recommendation problem and provide a list of the symbols
and terms used in Table 1. Given a city as the query with | | Pois, we denote a traveler,  ∈  ,
with  check-in records as a sequence of (, ) tuples, ℎ = [(1, 1), (, 2)... (, )],
2 
for all  ∈ Poi and  denotes as the time marker of the photo posted to Location-Based Social
Networking. The problem addressed in this paper is to recommend a personalized sequence of
Pois for a traveler who is more likely to visit a given city, based on a set of historical trajectories.
The starting and ending Pois, denoted as 1 and  ∈ Poi, respectively, are also provided in
the problem.
3.1. PPoiBert - A Refined Bert Model for Personalized Itinerary Prediction
Previous works in itinerary prediction have demonstrated that Bert can be utilized as an
itinerary prediction model by solving a series of Mlm problems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to recommend an itinerary
to visit based on past users’ check-in data. However, the recommendation algorithm only treats
users’ trajectories as a unified set of corpus, without considering how diferent users (tourists)
may prefer to visit diferent Pois based on their individual tour preferences [17]. To address this
limitation, we present PPoiBert, an innovative approach that incorporates users’ information
by embedding their preferences into the training data of the Bert model. We propose a model
with the input using users’ information with their past itineraries to improve the accuracy
of prediction. This is done by mining users’ preferences in deciding subsequent Pois to visit.
In the original implementation of Bert, Mlm model is trained by randomly masking 15%
of words to predict the masked words based on surrounding words or context words [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Our proposed PPoiBert algorithm is to predict the masked Poi (word), based on the context
provided by the context sentence without masks (representing Poi -IDs and their categories,
profile user ID ¯ ∈ ¯ , and their cities/countries of origin). As shown in Fig.1, we use a similar
method for generating corpus by translating users’ trajectories into sentences of user-IDs (¯)
and Pois (words) [17]. The generated corpus is subsequently trained by the PPoiBert model
for the itinerary prediction task. It is achieved by inserting more demographic information in
the corpus. The time complexity of PPoiBert is ( · 2), where  and  denote the total
number of Pois and lengths of trajectories, respectively.
      </p>
      <p>Itinerary prediction in PPoiBert During the training of our PPoiBert model, the algorithm
takes as input a list of User-IDs and their past trajectories for selecting subsequent Pois. To
achieve this, we enhance the training algorithm by including more users’ demographic
information into the corpus, as illustrated in Fig. 1. Subsequently the PPoiBert model is then trained
with some preset epochs and hyper-parameters for predicting itinerary. To make a personalized
itinerary recommendation, the PPoiBert algorithm first selects a similar user in the training
dataset, ¯ as a reference for making itinerary recommendations. This is done by solving a series
of Mlm queries for all users in the training data and select the user resulting in maximum
Mlm score (Line 1 &amp; 2 in Algorithm 1). The process of predicting a personalized itinerary is
to solve a series of Mlm queries using the reference user in the Mlm queries, by utilizing the
Unmask function in Algorithm 1. The remaining part of recommending personalized itineraries
is to repeatedly query for the most relevant Poi between the source and destination Pois with ¯
as a preference model and insert predicted Poi into the predicted itinerary in Equation (2).
3.2. BtRec - Bert based Personalized Trajectory Recommendation Using</p>
      <p>Demographic Information
The proposed PPoiBert algorithm, introduced in Section 3.1, utilizes information from past
trajectories based on a reference user-ID in the training dataset to make predictions by
considering the preferences of similar users. BtRec extends the PPoiBert by fine-tuning the prediction
algorithm by considering their demographic information, such as cities and countries, in the
training of our embedding model, in addition to the past trajectories of users. This is achieved by
modifying the corpus and context sequence of the PPoiBert model (as described in Section 3.1),
incorporating additional information that may influence the decision-making process for
selecting the next Pois to visit. Specifically, each sentence in the training data is supplemented with
‘word’s representing the user’s own city/country after the occurrence of the user-ID, as shown
in Fig. 1. The aim is to provide relevant training examples to learn the relationship between
Pois and users in diferent locations. We then develop personalized Bert models for making
"Hyde Park",
"Library" ,
"King's Park"
... ...</p>
      <p>POI-BERT Masking Model</p>
      <sec id="sec-3-1">
        <title>Output [CLS] UID U.K. "PWOACI-A1" T"hSepmoret"-1 UID U.K. P"COouI-r2t" "TMhuesmueem-2" [MASK] UID U.K. "PAOreIn-ak" T"Shepmorets-"k [SEP]</title>
      </sec>
      <sec id="sec-3-2">
        <title>Input [CLS] UID U.K. "PWOACI-A1" T"hSepmoret"-1 UID U.K. "PWOACI-A2" "TMhuesmueem-2" [MASK] UID U.K. "PAOreIn-ak" T"Shepmorets-"k [SEP]</title>
        <p>itinerary predictions based on users’ demographic locations and other relevant constraints were
discussed. We evaluate the accuracy and efectiveness of our proposed algorithm in Section 4.
Prediction of reference user The initial phase of BtRec involves finding a reference user
for making recommendation based on the preference profiles from the training dataset, similar
to the -Nearest Neighbors algorithm [19]. The algorithm iterates through all user-IDs to
ifnd the most similar to the query specification, which is represented as a (, ) pair. This
process involves solving a series of simple Mlm problems to identity a suitable reference user
from the training set, as outlined in Equation (1); a reference-user is assigned by finding the user
that maximized the Mlm prediction score, shown in Equation (1). A personalized itinerary is
predicted using a pair of (source,destination) Pois in Equation (2).</p>
        <p>let</p>
        <p>= ArgMax∈¯ ︀( Unmask(“{[CLS], , , [MASK], , , [SEP]}′′)︀ (1)
(, ) = ArgMax(︀ Unmask(︀ “[CLS], , , .., [MASK], .., , , [SEP]”))︀
∀¯∈¯
(2)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments and Results</title>
      <p>The dataset used in our experimentation comprises photos uploaded to the Flickr platform,
encompassing the trajectories of 5,654 users from nine popular cities [20]. The photos also
include meta-data encompassing details such as the date, time, and GPS locations. By sorting
the photos in the dataset based on time and mapping them to the relevant Pois using their
GPS locations, we can reconstruct the travel trajectories of the users. This process generates
sequences of time-sensitive Pois that represent the users’ trajectories in time. 1</p>
      <sec id="sec-4-1">
        <title>4.1. Datasets</title>
        <p>To further evaluate the eficacy of our proposed algorithm on larger data, we incorporated
datasets from Melbourne and Vienna [21]; they consist of about 52K photos from 260 Pois in
these two cities. Our datasets have been divided into three distinct sets: Training, Validation,
and Testing datasets. Initially, we sorted all photos according to their Trajectory-IDs based
on their last check-in times in ascending order. To generate the Training Dataset, we set aside
1Source code is available at: https://nxh912.github.io/BTRec_RecTour23/</p>
        <p>Description
Registered city/country of 
Poi in Step- of ’s trajectory
source Poi
destination Poi
theme label of Poi-
e.g. ‘Museum’, ‘Park’,.. etc.</p>
        <p>Poi sequence as a trajectory
Predicted Poi sequence
Total time allocated for the
recommended trajectory
¯ User-’s preference profile
¯ set of ¯ ∈ ¯, in the training</p>
        <p>dataset
  list of check-ins from user-
sorted by time-stamps as a</p>
        <p>trajectory, i.e.   = {1..}
the first 70% of trajectories based on their associated photographs. The subsequent 20% of
trajectories were assigned to the validation set, while the remaining data was assigned to the
testing dataset. This method of segregating the data helps to prevent the issue of having a
trajectory being present in multiple datasets [17].</p>
        <p>Data: 1, : starting/ending Poi Ids ,</p>
        <p>: time budget of itinerary ;</p>
        <p>Result: Predicted Poi IDs
c beglri“lene∀e[tptCeL∈a′St←]←,,1,1,[M(AUSnKm];,aus,pk(,),)[;SEP]”,
ℎ for l[e∀“M[tACS∈LKS{]]2,,..′|,′←,|′,−′,11′,},d1,o,......,,′′,,′′,,′−, 1,,[− S1E,P]”;
end
let  ← ArgMax(Unmask()) ;
until
  &lt; ∑︀ ∈  ();
return  ;
end</p>
        <p>Algorithm 1: Itinerary Prediction Algorithm in BtRec</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Baseline Algorithms for Performance Comparison</title>
        <p>We compared the performance of our algorithm with the state-of-the-art algorithms for mining
sequential patterns. Specifically, we identified the following algorithms for mining sequential
patterns for performance comparison:
• Spmf algorithms - the software package consists of several data mining algorithms
implemented, such as Cpt, Cpt+, Tdag and Markov Chains [22, 23, 24, 25, 26, 27].
• SuBSeq: the algorithm employs compression data structures to eficiently store and
manipulate the sub-sequences as a “Succinct Wavelet Tree” data structure [28].
• PoiBert: It relies on the general Bert model to generate predictions in choosing Pois [17].</p>
        <p>Additionally, it employs bootstrapping to gauge the lengths of Poi visits by estimating
duration of visits in the Pois. We also performed hyper-parameter tuning to obtain our
prediction of Test dataset as described in Section 4.3.</p>
        <p>Some baseline algorithms (such as Cpt and SuBSeq) solely predict the subsequent token (as
Poi,) our sequence prediction task involves iteratively predicting additional tokens (as Poi) until
the pre-set time limit specified by the user is reached. To compare the efectiveness of our
proposed and baseline algorithms, we conducted all experiments under identical conditions
outlined in Section 4.3, whereby the algorithms also shared the same datasets for training,
validation and testing.
4.3. Experiment Methodology and Setup
We performed experiments on nine cities from the Flickr dataset. We considered all trajectories
in the dataset as the ground-truth dataset for our predictions, and we used the source/
destination Pois of each trajectory as inputs to our recommendation algorithm. Therefore, we filtered
past trajectories with at least 3 Pois. To evaluate the performance of our models, we conducted a
comparison of the accuracy with diferent sequence prediction models against various baseline
algorithms. The accuracy of our algorithm is evaluated using the Validation and Test sets as
follows: (i) For each trajectory in the dataset, which we refer to as the history-list, we considered
the first and last Pois as the source and destination Pois for the query itinerary. (ii) the time limit
for the query is regarded as the time interval between the first and last photos of each trajectory.
(iii) Recommend the intermediate Pois of the trajectory within a specified time frame. To gauge
the efectiveness of our models, we compared them with various sequence prediction models
listed in Section 4.2. The accuracy of these models was assessed using Validation and Test sets.
For each trajectory in the dataset, referred to as the history-list, we identified the first and last
Pois as the source and destination Pois for the itinerary prediction query. The time allocated
for the query was determined as the time diference between the first and last photos of each
trajectory. We evaluated the performance of the proposed BtRec prediction algorithm by using
the precision ( ), recall (ℛ), and ℱ1 scores [17]. Tuning of hyper-parameters To find the
optimal hyperparameters for our experiments, we trained diferent prediction models in
PoiBert, PPoiBert and BtRec using various epochs, ranging from 1 to 100, on the training dataset.
Next, we employed these trained models to predict itineraries in our validation dataset. The
model with the highest average ℱ1 score from the validation dataset was then selected. Finally,
we reported the prediction accuracy using the chosen model to generate recommendations in
the test dataset. These experiments ensure that we solely rely on the trained model to verify its
validity in predicting new data.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.4. Experimental Results</title>
        <p>We assessed the efectiveness of our proposed algorithm in various cities by comparing the
actual Pois trajectories (constructed travel histories based on the chronological ordering of
photos) as the ground truth dataset values of the itinerary predictions. The accuracy of the
predicted itineraries was compared in terms of average ℱ1 scores in Table 2. The PoiBert
algorithm achieved 62.32% on average, the proposed BtRec algorithm significantly outperforms
the baseline algorithms with an average ℱ1 score of 63.55% on our datasets. Compared to the
actual trajectories (ground-truth data), both PPoiBert and BtRec recommend itineraries with
high ℱ1 scores, suggesting a good balance between the true positives and false positives in the
predictions. Our proposed PPoiBert algorithm can recommend tour trajectories that are more
personalized and relevant to users’ preferences. Additionally, our proposed BtRec algorithm
further enhances the prediction of Poi itinerary with users’ demographic information into the
embedding model. Our BtRec algorithm predicted a tour itinerary that further outperforms
other baseline algorithms with an average ℱ1 score: 61.45%. Even without parameter tuning,
the BtRec algorithm achieves an average ℱ1 score of 58.05% across all datasets and
hyperparameters, while the PPoiBert algorithm achieves an ℱ1 score of 56.45% on average.
Average Recall(ℛ)/ℱ1/Precision() scores of prediction algorithms in Test datasets (%)</p>
        <p>Budapest</p>
        <p>Delhi Edinburgh</p>
        <p>Glasgow</p>
        <p>Melbourne</p>
        <p>Osaka</p>
        <p>Perth</p>
        <p>Toronto</p>
        <p>Vienna</p>
        <p>All cities
3 these algorithms cannot find new Poi, except from the starting and ending Pois. Hence, they have a precision scores of 100%.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>and recommended trajectory.</p>
      <p>In this paper, we propose BtRec designed to suggest a sequence of Pois that enables tourists
to plan an optimal schedule while considering factors such as locality, time constraints, and
individual preferences. Our approach involves constructing and training a Bert-based language
model to fine-tune the recommendation system. This process utilizes training, validation,
and test datasets to ensure accurate and personalized recommendations. By leveraging the
power of Bert classification, we aim to provide tourists with a more
refined
and context-aware
itinerary planning. Additionally, we designed an iterative method to generate Pois based
on users’ interests and demographic information. By analyzing just a pair of source and
destination Pois, our iterative algorithm, BtRec, accurately identifies users’ preferences for
selecting subsequent Pois during their tours by analyzing the statistics of uploading (potentially)
photos over the frame of their visits to Pois. Extensive experiments conducted on nine cities
showed that our proposed algorithm, which considers frequencies of photos, and locality of
Pois with other users’ demographic information, outperforms nine baseline algorithms in terms
of average ℱ1 scores. A potential extension is to measure in average hit-rate@k for the observed
Acknowledgments: This research is funded in part by SUTD under grant RS-MEFAI-00005-R0201. The
computational work was partially performed on resources of the NSCC and the Social AI Studio.
s11227-016-1925-2.
[17] N. L. Ho, K. H. Lim, Poibert: A transformer-based model for the tour recommendation
problem, in: 2022 IEEE International Conference on Big Data (Big Data), 2022, pp. 5925–
5933. doi:10.1109/BigData55660.2022.10020467.
[18] A. Agarwal, L. W. Dietz, Recommending the duration of stay in personalized travel
recommender systems, in: Proceedings of the Workshop on Recommenders in Tourism
(RecTour 2022) Seattle, WA, USA 2022, volume 3219 of CEUR Workshop Proceedings,
CEURWS.org, 2022, pp. 1–20. URL: https://ceur-ws.org/Vol-3219/paper1.pdf.
[19] K. S. Beyer, J. Goldstein, R. Ramakrishnan, U. Shaft, When is ‘nearest neighbor’
meaningful?, in: Proceedings of the 7th International Conference on Database Theory, ICDT ’99,
Springer-Verlag, Berlin, Heidelberg, 1999, p. 217–235.
[20] K. H. Lim, J. Chan, C. Leckie, S. Karunasekera, Personalized trip recommendation for
tourists based on user interests, points of interest visit durations and visit recency,
Knowledge and Information Systems 54 (2018) 375–406.
[21] P. Padia, K. H. Lim, J. Cha, A. Harwood, Sentiment-aware and personalized tour
recommendation, in: 2019 IEEE International Conference on Big Data (Big Data), IEEE, 2019, pp.
900–909.
[22] T. Gueniche, P. Fournier-Viger, V. S. Tseng, Compact prediction tree: A lossless model for
accurate sequence prediction, in: H. Motoda, Z. Wu, L. Cao, M. Zaiane, Osmar nd Yao,
W. Wang (Eds.), Advanced Data Mining and Applications, Springer Berlin Heidelberg,
Berlin, Heidelberg, 2013, pp. 177–188.
[23] G. et al, Cpt+: Decreasing the time/space complexity of the compact prediction tree,
in: T. Cao, E.-P. Lim, Z.-H. Zhou, T.-B. Ho, D. Cheung, H. Motoda (Eds.), Advances in
Knowledge Discovery and Data Mining, Springer International Publishing, Cham, 2015,
pp. 625–636.
[24] V. N. Padmanabhan, J. C. Mogul, Using predictive prefetching to improve world wide web
latency, COMPUTER COMMUNICATION REVIEW 26 (1996) 22–36.
[25] Laird, Saul, Discrete sequence prediction and its applications., Machine learning 15 (1994)
43–68.
[26] J. Cleary, I. Witten, Data compression using adaptive coding and partial string matching,
IEEE Transactions on Communications 32 (1984) 396–402. doi:10.1109/TCOM.1984.
1096090.
[27] Pitkow, P. Pirolli, Mining longest repeated subsequences to predict world wide web surfing,
in: 2nd USENIX Symposium on Internet Technologies &amp; Systems, USENIX Association,
Boulder, CO, 1999.
[28] K. et al, Succinct bwt-based sequence prediction, in: S. Hartmann, J. Küng, S. Chakravarthy,
G. Anderst-Kotsis, A. M. Tjoa, I. Khalil (Eds.), Database and Expert Systems Applications,
Springer International Publishing, Cham, 2019, pp. 91–101.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <article-title>Category-aware next point-of-interest recommendation via listwise bayesian personalized ranking</article-title>
          ,
          <source>in: Proceedings of the 26th International Joint Conference on Artificial Intelligence</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Karunasekera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Leckie</surname>
          </string-name>
          ,
          <article-title>Tour recommendation and trip planning using location-based social media: a survey, Knowledge and Information Systems (</article-title>
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>V.</surname>
          </string-name>
          et al,
          <article-title>Attention is all you need</article-title>
          , in: I. Guyon,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vishwanathan</surname>
          </string-name>
          , R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems</source>
          , volume
          <volume>30</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sohrabi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ziarati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Keshtkaran</surname>
          </string-name>
          ,
          <article-title>A greedy randomized adaptive search procedure for the orienteering problem with hotel selection</article-title>
          ,
          <source>European Journal of Operational Research</source>
          <volume>283</volume>
          (
          <year>2020</year>
          )
          <fpage>426</fpage>
          -
          <lpage>440</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Lee</surname>
          </string-name>
          ,
          <article-title>Itinerary recommender system with semantic trajectory pattern mining from geo-tagged photos</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>94</volume>
          (
          <year>2018</year>
          )
          <fpage>32</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>A transformer-based framework for poi-level social post geolocation</article-title>
          ,
          <source>in: Advances in Information Retrieval</source>
          , Springer Nature Switzerland, Cham,
          <year>2023</year>
          , pp.
          <fpage>588</fpage>
          -
          <lpage>604</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Fournier-Viger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gomariz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gueniche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soltani</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. Wu.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Tseng</surname>
          </string-name>
          ,
          <article-title>SPMF: a Java Open-Source Pattern Mining Library</article-title>
          ,
          <source>Journal of Machine Learning Research (JMLR) 15</source>
          (
          <year>2014</year>
          )
          <fpage>3389</fpage>
          -
          <lpage>3393</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Reibman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Arora</surname>
          </string-name>
          ,
          <article-title>Sequential recommendation model for next purchase prediction</article-title>
          ,
          <year>2022</year>
          . arXiv:
          <volume>2207</volume>
          .
          <fpage>06225</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>A. V.</surname>
          </string-name>
          <article-title>K, Word2vec</article-title>
          . in:
          <article-title>Pro machine learning algorithms</article-title>
          ,
          <source>CoRR</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bojanowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Grave</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Joulin</surname>
          </string-name>
          , T. Mikolov,
          <article-title>Enriching word vectors with subword information, Transactions of the Association for Computational Linguistics 5 (</article-title>
          <year>2017</year>
          )
          <fpage>135</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pennington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          , Glove:
          <article-title>Global vectors for word representation</article-title>
          ,
          <source>in: Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP)</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N. L.</given-names>
            <surname>Ho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <article-title>User preferential tour recommendation based on poi-embedding methods</article-title>
          ,
          <source>in: 26th International Conference on Intelligent User Interfaces - Companion</source>
          , IUI '21 Companion, Association for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , p.
          <fpage>46</fpage>
          -
          <lpage>48</lpage>
          . doi:
          <volume>10</volume>
          .1145/3397482.3450717.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Halder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. Zhang,</surname>
          </string-name>
          <article-title>Poi recommendation with queuing time and user interest awareness, Data Mining and Knowledge Discovery (</article-title>
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Devlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Toutanova</surname>
          </string-name>
          , Bert:
          <article-title>Pre-training of deep bidirectional transformers for language understanding</article-title>
          ,
          <source>in: NAACL-HLT</source>
          ,
          <year>2019</year>
          . arXiv:
          <year>1810</year>
          .04805.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>X. H.</surname>
          </string-name>
          et al,
          <article-title>Pre-trained models past, present and future</article-title>
          ,
          <source>AI</source>
          Open 2
          <article-title>(</article-title>
          <year>2021</year>
          )
          <fpage>225</fpage>
          -
          <lpage>250</lpage>
          . doi:https://doi.org/10.1016/j.aiopen.
          <year>2021</year>
          .
          <volume>08</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <article-title>Location-based big data analytics for guessing the next foursquare check-ins</article-title>
          ,
          <source>The Journal of Supercomputing</source>
          <volume>73</volume>
          (
          <year>2017</year>
          )
          <fpage>3112</fpage>
          -
          <lpage>3127</lpage>
          . URL: https://doi.org/10.1007/s11227-016
          <article-title>-1925-2</article-title>
          . doi:
          <volume>10</volume>
          .1007/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>