<!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>A Delay-Robust Touristic Plan Recommendation Using Real-World Public Transportation Information</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Victor A. Arrascue Ayala</string-name>
          <email>arrascue@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anas Alzogbi</string-name>
          <email>alzoghba@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kemal Cagin Gülsen</string-name>
          <email>guelsenk@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Färber</string-name>
          <email>michael.faerber@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Muñiz</string-name>
          <email>muniz@cs.aau.dk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georg Lausen</string-name>
          <email>lausen@cs.uni-freiburg.de</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tourism Recommender Systems, Tourist Trip Design Problem, Time-</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>+Department of Computer Science, Aalborg University</institution>
          ,
          <addr-line>Fredrik Bajers Vej 5, DK-9220 Aalborg, East, DK</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>dependent Orienteering Problem with Time Windows</institution>
          ,
          <addr-line>Iterated, Local Search, Route Planner, Delays.</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Köhler-Allee 051, 79110, Freiburg, DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Köhler-Allee 051, 79110, Freiburg, DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Köhler-Allee 051, 79110, Freiburg, DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Köhler-Allee 051, 79110, Freiburg, DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>Department of Computer Science, University of Freiburg</institution>
          ,
          <addr-line>Georges-Köhler-Allee 051, 79110, Freiburg, DE</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>9</fpage>
      <lpage>17</lpage>
      <abstract>
        <p>Tourism Recommender Systems (TRS) assist tourists in designing a plan for a soon-to-be visited city, which consists of a selection of relevant points-of-interest (POI), the order in which they will be visited, the start and end time of the visits, etc. These tools iflter POIs based on the tourist's preferences and take into account time constraints, like the desired duration of the plan, or the POI's opening or closing times. However, being able to provide tourists with an additional travel plan which explains how to reach those POIs using public transportation is a feature in which TRSs come short. Existing solutions try to solve the problem in a simplified way and do not model all possible events involved in using public transportation, such as combining transfer times and trips, changing vehicles, or dealing with delays of transportation units. We therefore propose three novel approaches to generate visit plans and their corresponding travel plans, namely SILS, TRILS and PHILS, which overcome these weaknesses. These approaches generate visit plans by iteratively adjusting them according to the traveling information and difer in the way the adjustment is done. Our experiments on a real-world POI dataset and public transportation information of the city of Izmir show that our approaches outperform the stateof-the-art in terms of quality of recommendations. Moreover, they are also able to provide both visit and travel plans in real-time and are robust in case of delays. To the best of our knowledge previous approaches have not been able to achieve this level of practicality.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Visiting touristic attractions, walking through historical places, or
trying local food are among the main activities tourists undertake
when they visit a new city or country. Given that the number of
attractions is typically large and that tourists are also restricted to
time and/or money budgets, they need to optimize and sometimes
compromise on the selection of relevant attractions. In addition
to this, they also have to figure out if the place is reachable and
eventually find a feasible way to reach the location using public
transportation. This process can be very cumbersome. Therefore,
Tourism Recommender Systems (TRS) have been developed for
assisting tourists in planning their trips.</p>
      <p>
        In the literature the problem of generating a visit plan (no public
transportation involved) is known as the tourist trip design
problem (TTDP) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], while the attractions are referred to as
points-ofinterest (POIs). This problem is formally defined as follows: given
a set of POIs p1, ..., pn , each POI is associated with some profit si ,
which reflects the user’s afinity towards this POI. The goal is to find
V = (pi , pj , ..., pl , pk ), a sequence of POIs to be visited in a given
order (i.e. a visit plan) which maximizes the collected profits taking
into account the following time constraints: (1) the user’s specified
time budget, (2) the availability of POIs (e.g. opening hours), and
(3) the travel time required to move from one POI to the next one.
      </p>
      <p>
        In this paper we aim at additionally integrating public
transportation information to assist the user in traveling from one attraction
to the next one. This feature is indeed perceived by tourists as one of
the most useful functionalities [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, the biggest challenge
when tackling the TTDP problem including also public
transportation information is the increased level of dificulty of constraint
(3), i.e. the fact that travel times can significantly vary depending
on the situation, e.g. the timetables, the time required to reach the
closest station by foot, etc. This efect is known as time-dependency.
Formally, in addition to the visit plan V , we would like to generate
T = (t(i, j), ..., t(l,k)), the sequence of travel plans, each indicating
how to move from one attraction to the next one, e.g. from pi to
pj , according to V using public transportation. Examples of those
instructions could be how to reach the departure station from an
attraction by foot, at what time to leave the attraction, in which
station to get out from a bus/tram, when to change service type,
etc. Moreover, both plans V and T should be provided in real-time
(time response below 5 secs).
      </p>
      <p>
        Surprisingly, integrating public transportation information is
still quite unexplored [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This is likely due to the associated
computational challenges and the need for real-time data. Note that
a TRS of this kind needs to consider (i) the public transportation
system’s status itself (e.g. buses and trams may have delays) as well
as (ii) the point in time when the user departs to the next attraction1
(e.g. if a bus cannot be reached any more, the user needs to wait,
which stretches the travel time and which might lead to the fact that
a planned attraction cannot be visited any more). The TTDP
problem with public transportation becomes even more complicated
when considering changing buses etc.
      </p>
      <p>
        Existing solutions for TTDP, which integrate public
transportation information (and therefore, with the time-dependency
constraint) such as [
        <xref ref-type="bibr" rid="ref11 ref25 ref6 ref8">6, 8, 11, 25</xref>
        ] try to solve the problem in a simplified
and therefore not realistic way. They can be grouped as follows:
(1) Approaches that get rid of the time-dependency by considering
a time-independent approximation of the problem, e.g. by using
average travel times. However, trip plans computed with average
travel times difer in practice significantly with respect to
solutions with real travel times [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. (2) Approaches that pre-compute
all travel times for all possible pairs of POIs and times. However,
pre-computing all possible travel times, considering all possible
combinations of POIs and times is clearly feasible only for small
transportation networks or small cities [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. (3) Approaches that
pre-compute travel times exploiting regularities in the schedules.
However, the assumption of periodic service schedules does not
hold in realistic urban transportation networks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. (4) Approaches
that sacrifice some route planning aspects, e.g. the multi-modal
feature which allows us to model diferent types of transportation
services, or transfers which allows us to model changes between
transportation services in a route.
      </p>
      <p>It is important to note that incorporating real-time
transportation information of a city and generating a travel plan T with
detailed instructions to move along POIs, even in case of delays,
is not provided by any approach so far, to the best of our
knowledge. We therefore propose such an approach which generates a
sequence of attractions to visit, together with a travel plan with
concrete instructions for the user. In total, we make the following
contributions:
(1) We combine i) an approach for generating a sequence of
attractions to be visited, using the time constraints
regarding attractions and total trip time (i.e. solving the TTDP
problem and using the time-dependency constraint for
public transportation) with ii) an approach for
generating a realistic, delay-aware travel plan. We employ three
diferent strategies (sections 5.1 to 5.3). The travel plan
generation is designed to be realistic, as it uses the
realtime transportation system’s information (departure times
with potential delays) and the current place and time of the
user. Furthermore, the real-time computation constraint is
considered.
1In this paper, we assume that the user does not want to leave the attractions
earlier than planed, as this might stress her and as it would make the problem hardly
manageable.
(2) We evaluate our three approaches extensively with a large
real-world data set, namely the POIs and the public
transportation information of Izmir, Turkey. This data set
contains 75 POIs, and a large transportation network which
consists of approx. 8K stations and 26K bus runs per day.
Our evaluation results show that the designed strategies
outperform the state-of-the-art in terms of quality of
recommendations.</p>
      <p>Our approach is applicable to tourist plan recommendation in
any city or location in which data about the attractions, their
locations, and availability times are available, as its real-time public
transportation system information.</p>
      <p>The rest of the paper is organized as follows: First we give an
overview of the TTDP and the approaches to solve that problem
in Related Work (section 2). Then we present the Task Description
(section 3) and the models our approaches are based on. We explain
the basic concepts of the state-of-the-art method to solve the TTDP,
the Iterated Local Search (ILS), in section 4. Section 5 describes our
main contribution, three approaches built on top of ILS, i.e. SILS,
TRILS, and PHILS, to produce feasible and realistic trip and travel
plans. The experiments are shown in section 6. Finally, conclusions
and future work are presented in section 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        The tourist trip design problem (TTDP) is the problem of generating
a sequence of the most relevant POIs to visit without violating user
restrictions such as time budget. Although the TTDP has been
widely investigated, a gap remains between theoretically solving
TTDPs and applying them in practice [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. One example is the
incorporation of public transportation information into the trip plan.
In fact, both creating travel plans for POIs and generating travel
plans incorporating public transportation are separately considered
to be hard to solve and have their own challenges in terms of
modeling and computation. In addition to this, the solutions have
to be computed in real-time.
      </p>
      <p>
        One of the earlier works which addresses the TTDP problem is
the one by Tumas and Ricci [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], which provides a set of ranked
routes (using public transportation) fixing a start and end location.
The route itself might lead through famous POIs. While this involves
the user in selecting her preferences, the route selection remains
the central concept.
      </p>
      <p>
        However, most of the solutions seen in the literature consist of
modeling the problem as extensions of the Orienteering problem
(OP). The OP is a combination of two classical problems: the
Knapsack Problem and the Traveling Salesman problem. This problem
can be defined formally as a graph in which nodes represent POIs
and the edges a feasible travel route from one POI to another one.
Each node has a “profit ‘score” (henceforth simply “profit”) that
the user can collect by visiting the POI and the edges are weighted
with travel times. The OP and its variations cannot be solved in
polynomial time and therefore most of the solutions proposed are
based on meta-heuristic algorithms which provide near-optimal
solutions [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Among the existing OP extensions, the best modeler
of the usage of public transportation is the Time-dependent Team
Orienteering Problem with Time Windows (TDTOPTW) [
        <xref ref-type="bibr" rid="ref14 ref23">14, 23</xref>
        ]. The
term time-dependency (TD) reflects the fact that the travel time to
move from one POI to the other depends on the departure time,
e.g. on the schedule of buses, trams, etc. The “Team" (T) extension
allows one to model trip plans for multiple days. Moreover, the
Time Windows (TW) represent the fact that visits are limited by
opening and closing times of the POI. Algorithms based on Iterated
Local Search (ILS) heuristics are considered the state-of-the-art to
solve OP and their extensions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. An ILS approach for solving
extensions of OP typically consists of two operations: INSERT, which
inserts a POI into the solution, and SHAKE, which removes a POI
to escape from local optima. The most popular version of ILS is
probably the one proposed by Vansteenwegen [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        State-of-the-art for TD(T)OPTW. Garcia et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] were the first
ones who tried to address the TDTOPTW problem using real public
transportation data from the city of San Sebastian. Their ILS
metaheuristic is built upon that of Vansteenwegen [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. To deal with
time-dependency they implement two approaches. The first one
consists of using average travel times in their ILS. Since average
travel times are not always accurate, they propose an approach to
adjust the plan according to real travel times in case this is
infeasible, i.e. if the time windows of the nodes included in the solution
are violated [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This might lead to the removal of some of the
attractions, reducing then the overall profit. The second approach
is based on a fast local evaluation of the possible insertions. They
design three variants: 1) direct public transportation without
transfers; 2) an approach based on a pre-calculation which considers
transfers; 3) an approach in which transfers are modeled as direct
connections. The first two variants fulfill the real-time response
requirement. However, they do not realistically model public
transportation, because in large networks like cities, it is not always
possible to reach a place without transfers, nor are the schedules
always regular. To deal with the time-dependency Gavalas et al.
extend in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a previous cluster-based meta-heuristic approach
called CSCRoutes to deal with TDTOPTW. This results into two
new approaches, TDCSCRoutes and SlackCSCRoutes. These do
not make any assumptions about periodic schedules. In a
subsequent work [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] they integrate multimodality into the routing logic
as well as other features, such as the possibility of incorporating
lunch breaks and the support of arbitrary start and end itinerary
locations. Travel instructions are also included. The approach is
validated with metropolitan transit network information and real
POIs from Athens and Berlin. Verbeeck et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] extend a
previous approach [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] to solve the TDTOPTW problem. They use an
ant colony system (ACS) based algorithm which constructs several
independent solutions. The road network data used consists of data
sent by taxis, commercial vehicles, and private cars, rather than
public transportation so it is very unlikely that they model transfers.
Moreover, they consider some kind of regularities by dividing a day
into k slots. Then the set of time-dependent travel times is
calculated by repeatedly using a modified version of Dijkstra’s algorithm
with a departure time equal to the start of a time slot.
Further extensions. The TDTOPTW is not the only extension of
TOPTW which tries to model more realistic scenarios. For example
POIs are typically treated as points. However, in pratice these might
represent large areas such as market areas or neighborhoods in
which tourists might require a walking route. Therefore, Gavalas et
al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] extend the TOPTW problem to incorporate scenic walking
routes for exploring tourist destinations and call the new model
MTOPTW. Vansteenwegen et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] extend TOPTW by adding
constraints that allow POIs to have multiple time windows, e.g.
windows which difer on diferent days. The first extension which
aims at generating plans for groups of tourists was proposed by
Sylejmani et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. They extend the Multi Constraint TOPTW
(MCTOPTW) to MC-Multiple-TOPTW (MCMTOPTW) to model
the multiple trips and tours for tourist groups. Other approaches
model congestions or other events which might afect the travel
times between nodes. Sometimes these events are dificult or even
impossible to predict in a deterministic way [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. These models
are therefore called Stochastic OPTW (SOPTW) and are related to
vehicle routing models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Other approaches to solve TTDP. While the most popular
version of ILS is the one proposed by Vansteenwegen [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], other
variants have been proposed [
        <xref ref-type="bibr" rid="ref12 ref17">12, 17</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] they extend the ILS with
further operations, namely SWAP, INSERT, ACCEPTANCE
CRITERION, and TIMELIMIT.
      </p>
      <p>
        Completely diferent strategies have been suggested as well,
in addition to these ILS heuristics. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] another near-optimal
heuristic approach called DailyTRIP was proposed. Other examples
include a Tabu Search meta-heuristic [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], fireworks algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
and simulated annealing [
        <xref ref-type="bibr" rid="ref13 ref16">13, 16</xref>
        ]. Bitonto et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] model the
problem of building itineraries for tourists addressing a Constraint
Satisfaction Problem (CSP) by means of the transitive closure. The work
of Wörndl [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] is particularly interesting, since they try to solve
the whole problem with a modified version of Dijkstra’s algorithm,
which not only finds shortest paths but also solves TTDP. To do so
they maximize the quotient of entertainment divided by distance for
each subpath (entertainment is the sum of the scores of all venues
along the path). An extended version called constraint-based takes
into account the time and budget constraints for the route. None of
these approaches directly deals with public transportation.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>TASK DESCRIPTION</title>
    </sec>
    <sec id="sec-4">
      <title>Overall Task (TTDP-TI)</title>
      <p>Figure. 1 illustrates the desired result, i.e. plans, V and T . In order to
explain the underlying models used in our approach we need to
provide some fundamental definitions. The POIs part of the visit plan
V are selected among the set of available POIs P = {p1, p2, ..., pn }.
Each POI has a time window [oi , ci ] with opening time oi and closing
time ci . Therefore, visits should take place within the time window.
There is a variable for each POI pi which models if the user visits it
or not. Let vi be this variable: vi = 1 if pi is visited and included
in the plan V , 0 otherwise. Let tiv be the time the tourist u spends
at pi , if vi = 1. If the visit takes place, this time is fixed, i.e. each
POI has a recommended visit time and we assume for simplicity
this cannot be shortened or extended. Let tis be the start time of
a visit at pi . Then, the ending time of a visit is simply given by
tie = tis + tiv . The time required to travel from pi to pj is w(ti, j).
This times depends on the departure time t from pi . When a tourist
visits a POI pi she collects the profit si . Furthermore, let x(i, j) be
a variable which models the fact that u visits pj after she visited
pi . If this occurs, then x(i, j) = 1, and 0 otherwise. The overall visit
time for a plan should not exceed the tourist’s total available time.
Let tmax be the time budget of u. The goal is to generate a visit
plan V together with a travel plan T (which includes the detailed
instructions tailored for public transportation). The time-dependency
itself is modeled within w(ti, j). Therefore, we call this problem the
tourist trip design problem with travel instructions (TTDP-TI). This
can be divided into two subtasks: (1) the generation of a visit plan
V taking into account the time-dependency, and (2) providing the
travel instructions. Each of these subtasks will be explained in the
following subsections.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Part 1: TTDP</title>
      <p>
        The TTDP part of our problem is modeled as the time-dependent
orienteering problem with time windows (TDOPTW). The goal is
to produce a visit plan V , i.e. a route r which goes through some
of the available POIs, thereby collecting as much profit as possible
(objective function). For this problem one POI is required as the
starting point and one as the ending point of the trip. Typically p1
and pn are picked as start and end locations [
        <xref ref-type="bibr" rid="ref14 ref23">14, 23</xref>
        ]. The problem
is subject to a given set of constraints:
(1) A tour starts and ends at two fixed POIs ∈ P .
(2) A tour is a path which connects all visited POIs ∈ V . Each
      </p>
      <p>POI included in V should be visited at most once.
(3) The waiting time before a visit at a POI starts is limited by
a constant M.</p>
      <p>tie + w(ti, j) − tjs ≤ M(1 − x(i, j)), (i, j = 1, ..., n).
(4) The total time spent for the trip which includes the visit
times, travel times and eventually the waiting times before
a visit takes place should be less than the specified time
budget tmax .</p>
      <p>
        (5) The visits take place within the POI’s time window.
In the same way as OP, TDOPTW can be formulated in two possible
ways: as a graph or as integer linear programming problem. We refer
to Vansteenwegen et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] for a linear programming formulation
of this problem.
      </p>
      <p>The sequence V = (pi , ..., pk ) is reconstructed from the variables
x(l,m), each of which represents a consecutive visit. In addition
to V the visitation times for the each POI, ((tis , tie ), ..., (tks , tke )) are
returned. It is important here to notice that getting the travel plans T
(i.e. how to reach POIs) are beyond the scope of TDOPTW. They are
generated by a separate algorithm, if needed. Most of the solutions
relax the travel time w(ti, j) by removing the time-dependency: w(i, j).
Therefore, when the plan is adjusted according to real travel times,
this might become infeasible (see section 5).</p>
      <p>One important aspect of the TTDP is to determine the
importance of a POI for a user u, i.e. to estimate the profit si the user
could get by visiting the POI. This can be done in diferent ways.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Part 2: Route planning for public transportation</title>
      <p>
        In order to obtain the travel instructions T we make use of a route
planner in real-time. In fact, designing approaches which provide
travel plans has been one of the main concerns of route planning.
Not only the time-dependency, but also the real-time requirement
are aspects which have been widely studied in this field. To fulfill
the real-time requirement graphs are the most recurrent models in
public transportation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Our route planner has two key features: the time-dependent
model (TDM) together with a state-of-the-art speed-up technique
called transfer patterns [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The route planner is able to provide
the path of minimum cost between two locations in the order of
milliseconds. Note that without a route planner with these
characteristics it would not have been possible to couple the TTDP
approach with the travel information. This model supports walking
(between stations or to change vehicle), transfers, waiting times
at stations, etc. Delays of transportation units are also supported,
although the optimality of the solution is no longer guaranteed.
However, empirical studies show that transfer patterns are a very
robust technique in the presence of delays and leads to suboptimal
solutions in less than 3% of the cases in large networks [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-7">
      <title>ITERATED LOCAL SEARCH</title>
      <p>
        We now come back to the TTDP problem, which is modeled in
our case as a TDOPTW. In this regard the Iterated Local Search
(ILS) heuristic is the state-of-the-art to solve TDOPTW. Our three
approaches, SILS, TRILS, and PHILS are built upon ILS as
conceived by Vansteenwegen [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and García [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Our approaches will
be presented in section 5 with a special focus on the novelty
aspect. In this section, we will explain the basic concepts underlying
the ILS algorithm, which are necessary to explain our approaches.
The goal of an ILS algorithm is to return a near-optimal visit plan
V = (pi , ..., pk ). Solutions are built by applying iteratively two
operations: An insertion step, which inserts a POI into the solution,
and a shake step, which removes a POI from it. The purpose of
the latter is to escape from local optima. The stop condition of ILS
requires that a solution is not improved for a certain number of
iterations. The time-dependency plays a key role when inserting
a new POI into the solution, because the exact time in which the
visit starts depends on the departure from the previous POI. In the
following, we explain these two steps and the ILS algorithm that
combines them.
      </p>
      <p>Insertion Step. In the insertion step, a new visit (POI) is added to
the tour. The POI with the highest Ratioi is always the one picked
for the insertion and we calculate Ratioi as follows:</p>
      <p>Ratioi = (si )2/Shi f ti
(1)
where si is the profit, and Shi f ti is the extra time added to the
duration of the trip plan if pi is added to it. To compute the extra
time, not only the visiting time of pi is taken into account but also
the travel time from the previous POI and to the following POI in
the sequence. Since time is limited by the time budget tmax , every
time we insert a new POI it is checked whether existing visits still
ift in their corresponding POI’s time window.</p>
      <p>Shake Step. The shake step removes at least one visit from the
given tour. The purpose of this step is to escape local optima. The
soon-to-be-removed POI is selected in a random fashion by means
of variables which rotate over the whole visit plan. The visits
scheduled after the removed POI are shifted towards the beginning to
avoid unnecessary waiting times. Some of the visits may not be
shifted because of the time window constraint. The visits after those
non-shiftable visits remain unchanged.</p>
      <p>
        For further details about the used variables and how these are
updated in both the INSERT and SHAKE steps, we refer the reader
to [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        ILS: combining both steps. A pseudo-code showing the key steps
of the ILS can be found in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The search for a solution is
performed until no better solution is found for 150 iterations2. At the
beginning visits are inserted one by one using Ratioi until it is not
possible to add more of them. This plan is then stored as the current
best solution, using the variable BestSolution. Another variable
NoImprovementCounter keeps track of the number of iterations
in which no improvement could be achieved with respect to the
current best solution. In the next iterations another produced visit
plan might be compared with the last best solution found and if
this is beaten, BestSolution is updated and NoImprovementCounter
is reset. After checking the new solution, the shake step is applied.
      </p>
      <p>The insertion operation deals directly with the time-dependency,
because the travel time from the previous POI has to be considered
in order to place the inserted POI at the right position in time. This
might lead to the false belief that this information can be directly
requested from the route planner every time an insertion is carried
out. However, in practice too many visits are inserted and therefore
the number of requests sent to the route planner would be too high
to keep the whole computation of ILS operating in real-time.</p>
      <p>
        Therefore, works like that of García et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] either use
precomputed travel times, e.g. average travel times, or leave some
events, such as transfers (changing buses in a trip), aside. We adopt
instead a diferent strategy, which is outlined in section 5.
5
      </p>
    </sec>
    <sec id="sec-8">
      <title>OUR APPROACHES</title>
      <p>
        A method to produce a visit plan V based on pre-computed values
might difer from the real travel times provided by a route planner.
Therefore, a visit plan might have to be adjusted, i.e. the travel time
between POIs has to be corrected. This might cause an increase in
the waiting time or a shift of the visit times. If the time window of
any of the POIs included in the solution is violated, then the plan
is said to be infeasible [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and it requires a repair strategy. García
et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] propose a simple repair strategy: if the real travel time is
larger than the average one, some visits have to start later. If this
causes a visit to become infeasible the POI is removed from the
route. This means that in the best case the profit remains the same.
Otherwise some profit is lost.
      </p>
      <p>
        We therefore designed three strategies which not only provide
feasible visit plans but also avoid sacrificing profit. The novelty
2This value has been empirically found in the experiments of Vansteenwegen and is
a good trade-of between the execution time and the quality of the solution. In that
setting the results of the ILS metaheuristic deviate from the optimal solution by only
1.8% using only 1 second of computation [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
aspect lies in the fact that we dynamically adjust the visit plan
according to real travel times obtained from the route planner. Our
heuristics are similar to those of Vansteenwegen [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and García [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
in the sense that an optimal solution is first computed using average
travel times for eficiency. However, while searching for an optimal
solution the adjustment takes place by shifting some visits forwards
or backwards in time, repairing the plan if required, and then letting
the ILS continue with the search. This process allows our ILS-based
heuristics to potentially find a diferent near-optimal solution, while
keeping the plan realistic.
5.1
      </p>
    </sec>
    <sec id="sec-9">
      <title>Strict ILS (SILS)</title>
      <p>The logic of SILS is illustrated in Figure 2. The intuition behind
this heuristic is as follows: When NoImprovementCounter=150 the
found visit plan is adjusted with respect to the real travel times
returned by the route planner. If after this adjustment the visit plan
is feasible, this is returned as the solution (Va ).</p>
      <p>Otherwise, the plan is repaired by removing the POIs in which
the time window constraints are violated. The repaired solution Vr
is then given to the ILS heuristic, which continues the search for an
optimal solution from the plan. In addition, the removed POI(s) are
penalized and relocated among other POI candidates with a profit
si = 0. This basically disables the POI, which cannot be selected
anymore (Ratioi = 0). Moreover, the NoImprovementCounter is set
to 0.</p>
      <p>The process is repeated until a feasible visit plan is returned.
Note that this approach can fail if all POIs are disabled. However,
this never occurred in our experiments.
5.2</p>
    </sec>
    <sec id="sec-10">
      <title>Time-relaxed ILS (TRILS)</title>
      <p>The logic of TRILS is illustrated in Figure 3. Excluding one or more
POIs from the ILS computation might not help in situations where
the average travel time is a bad estimator of the actual travel time.
This is the case when the timetable is not very regular or when the
variance of the travel times in a day is too large.</p>
      <p>Therefore, this approach rather gradually increases the estimated
average travel times every time a solution is infeasible by
multiplying it with a constant (step = 0.05). In this way the estimated
travel times can be greater than the real travel times at some point
and therefore a feasible plan can be returned. The downside of this
strategy is that it might exclude more compact solutions with a
higher profit.</p>
      <p>As in SILS, TRILS checks the validity of the solution when
NoImprovementCounter=150. The visit plan is validated against the real
time travels returned by the route planner. If after the adjustment,
the visit plan is feasible, this is returned as the solution (Va ).
Otherwise, the plan is repaired by removing the POIs in which the visits
violate the time window constraints. In addition to this, the average
travel times are increased by a constant. The first time an infeasible
solution is returned, the average travel times are multiplied by 1.05.
The second time by 1.10, and so on. The ILS heuristic continues the
computation using the repaired plan Vr . It is important to notice
that although the profits of the removed POIs remain unchanged,
the insert operation might exclude them because of the increased
average travel time, which potentially reduces the number of time
slots into which these can be potentially inserted.</p>
      <p>The process of increasing the average travel times is repeated
until eventually a feasible solution is found. The approach fails if
the average travel times are increased 5 times. However, this never
occurred in our experiments.
5.3</p>
    </sec>
    <sec id="sec-11">
      <title>Precise Hybrid ILS (PHILS)</title>
      <p>The logic of PHILS is shown in Figure 4. This approach combines
the ideas of the two previous approaches in a more fine-grained
fashion. First, this approach tries to validate the current best
solution when NoImprovementCounter=50, i.e. at an earlier stage of
the solution computation. Let V be the best known plan at this
point of calculation. If the alignment with the route planner does
not cause the visit plan to be infeasible, then the ILS continues
the search for a better solution. If no better solution is found until
NoImprovementCounter=150 then the visit plan Va , which is already
adjusted, is returned as the solution.</p>
      <p>In contrast, if the adjustment causes the plan V to be infeasible
three measures are taken: (1) if pi is the POI in V = {..., pj , pi , ...}
in which the time window constraint is violated, then the average
travel time between pj and pi is increased. Note that this correction
is done for only a single pair of POIs and not for all possible pairs
as in TRILS. (2) Instead of letting the ILS continue the search from
the repaired plan Vr , the previous best known solution is retrieved.
Let V ′ be this solution. (3) If V ′ contains pi , then this is removed
from it and this solution is used as the new starting point. The
intuition is that it is better to correct the solution which lead to the
infeasible plan, rather than the plan itself. Then, the ID of pi and
the position k in the sequence at which it failed are stored. If pi
disrupts another solution at the same position, pi is permanently
removed from the candidate set. Note that pi is disabled when the
failure is produced at the same position k in the sequence and not
simply when it occurs, as in SILS. The ILS continues the search for
a better solution based on the repaired plan Vr′. The process is then
repeated until a feasible visit plan is produced.
5.4</p>
    </sec>
    <sec id="sec-12">
      <title>Travel instructions</title>
      <p>To generate the travel instructions T required to move from one
POI to the next one in the sequence, the route planner can simply
store the travel plans (including the travel instructions) of the last
adjusted visit plan V . In fact, the last-adjusted plan is also the final
returned solution in all three strategies.</p>
      <p>To summarize. The three approaches are able to produce feasible
solutions, in contrast to approaches based on ILS and average travel
times. On the one hand, in the case of SILS and TRILS, the solution
is adjusted according to the real travel times before it is returned as
the final solution. If the adjusted plan is infeasible, some corrections
are being made in the selection strategy, i.e. disabling an
out-ofwindow POI, or increasing the average travel times, respectively.
A new optimal solution is then searched iteratively on top of that
repaired plan. On the other hand, PHILS combines both strategies
in a more fine-grained manner. The travel instructions are provided
by the route planner without the need for further calculations.
6</p>
    </sec>
    <sec id="sec-13">
      <title>EXPERIMENTS</title>
      <p>The ultimate goal of Recommender Systems is to maximize the
user satisfaction. Solutions which model the TTDP as TDOPTW
or similar extensions assume that profit is a good measure of the
user’s satisfaction. Therefore, they are compared based on their
collected profit under the same constraints. We follow the same
line of evaluation. An additional aspect we assess is whether our
approaches are able to provide a plan in real-time.
6.1</p>
      <p>Set up
Our POI dataset for Izmir consists of 75 POIs in total. POI
information like the labels used to build both the user and POI profiles are
obtained from Foursquare3. The POIs are distributed in 4 Regions
(see figure 5): 36 are located within the city center; 17 POIs in the
north; 8 POIs east; 11 POIs south-west and 3 POIs outside of the city
3https://developer.foursquare.com/
(not shown in the map). The General Directorate of ESHOT4, the
public bus transportation corporation of the Municipality of Izmir,
Turkey kindly provided us with the public transportation data upon
request. All POIs can be reached using the public transportation
network. The network consists of 7788 stations and 333 working
bus lines operating both ways, which results in 25849 bus runs in a
single day.</p>
      <p>
        In order evaluate the performance of the diferent approaches
we first build visit plan requests. Using two of the 75 available
POIs as the starting and ending points of the tour, we produce
75 × 75 = 5625 requests for visit plans. Note that this also includes
the case in which the same POI is used as both starting and ending
point. This simply means that a route would start and end at the
same position, but it might still contain an arbitrary number of
POIs to visit based on the user’s specified time budget. The time
budget is set as either 4, 6 or 8 hours. Starting times of the visit plan
are either 10:00 or 12:00. This gives us 6 time-spans, 10:00 to 14:00
(4 hours), 10:00 to 16:00 (6 hours), 10:00 to 18:00 (8 hours), 12:00 to
16:00 (4 hours), etc. In addition, we also consider 5 diferent user
profiles. To summarize, we have 5 × 5625 × 6 = 168, 750 requests
for visit plans. The following approaches are compared:
(1) AvgILS. This is the approach implemented by García et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Their ILS approach is computed using average travel times. Note
that this approach is validated against our route planner to assess
how many infeasible plans are produced. The evaluation scores for
infeasible plans are counted as 0.
(2) RepAvgILS. AvgILS combined with the repairing method
proposed by García et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which is described in section 5.
Our three designed approaches, (3) SILS, (4) TRILS, and (5) PHILS,
which dynamically adjust the visit plan according to the real travel
times provided by a route planner.
      </p>
      <p>Each of the approaches is evaluated under two diferent
circumstances: Without Delays (ND), i.e. the case in which all bus
units run perfectly on time according to their timetable, and With
Delays (D), in which delays are simulated at the level of single
transportation units. Note that we assume that the time of request
4General Directorate of ESHOT. http://www.eshot.gov.tr
is the start of each time-span, i.e. either 10:00 or 12:00. The delays
are therefore introduced before the time of request.</p>
      <p>The evaluated metrics are shown at the end of the results table.
All experiments were conducted on a single machine with 40 GB of
RAM and a 64 bit Intel Xeon E5-2640, 2.5 GHz processor. The route
planner ran for the entire duration of the experiments.
6.2</p>
    </sec>
    <sec id="sec-14">
      <title>Interpretation of results</title>
      <p>Tables 1 to 5 show the results of our experiments for each approach
without and with delays in the transportation network. Each table’s
cell condenses the scores obtained for all requests and the five
considered profiles in the given timespan. Moreover, for each timespan
and metric the best scores achieved are shown in red.
Without delays (left tables). SILS produced 0.07% more profit
than RepAvgILS, while TRILS and PHILS obtain 0.05% and 0.06%,
respectively. A first observation is that the diferences between
overall total scores (TS) increase the more infeasible plans are
produced (VTW) by AvgILS. The reason is that our approaches produce
only feasible plans and therefore manage to gain additional profit
in these cases (infeasible solutions contribute zero profit to the
TS). This is also reflected in the columns TRS and ARS, the total
and average repaired scores for those infeasible solutions. For the
infeasible plans the improvement with respect to RepAvgILS is as
follows: SILS achieves 6.76% improvement whereas PHILS 6.06%,
and TRILS 5.12%.</p>
      <p>With delays (right tables). Interestingly, all approaches generate
trip plans with higher scores because the number of infeasible trip
plans decreases. The reason for this is that delays are simulated for
randomly picked units under independent assumptions. Therefore
when a user travels to a POI more options, namely the delayed units,
are available to reach it, which might reduce the travel time. PHILS
performs the best, with an improvement in the overall score of
0.05% wrt. RepAvgILS. This is followed by SILS (0.04%) and TRILS
(0.035%). For the infeasible plans the improvement with respect
to RepAvgILS is as follows: PHILS achieves a 6.9% improvement
whereas SILS 6.6%, and TRILS 4.95%. This shows the robustness of
our approaches in the presence of delays.</p>
      <p>As expected RepAvgILS was the fastest ILS-based heuristic due
to its simple repairing strategy, whereas PHILS required the longest
time (26.12% slower) to find the final solution. However, the
execution times of both SILS and TRILS, approx. 1.2% and 1.5% slower,
respectively, are very close to that of RepAvgILS. In any case our
approaches are able to generate a plan in under 15ms (on average)
which is a nice achievement considering this includes the
adjustment time and interaction with the route planner.</p>
      <p>Conclusion. SILS, TRILS and PHILS manage to produce only
feasible plans thanks to the novel interactive aspect, i.e. the two-way
lfow of information between the core approach, which assembles
the solution, and the route planner. Our results also show that more
infeasible plans are produced when the time budget is large or the
visit ends late (visits are closer to the closing times of all POIs).
7</p>
    </sec>
    <sec id="sec-15">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>We presented, SILS, TRILS and PHILS, three novel approaches to
solve the tourist trip design problem with travel instructions
(TTDPTI). This problem is an extension of the TTDP which, in addition
T 6 1 5 4 5 2
V 12 60 36 12 58 35
5 ,3
1
4
4
5
2
2
7
5
8
6
7
2
8
2
0
:
6
1
0
0
:
2
0
:
8
0 0 0
0
:
0
2
1
0
0
:
2
0
0
:
2
1 1 1
8 9 5 9 3
5 ,1 ,7 ,5</p>
      <p>6 0
4
8 9 4 6 8
S 0
R 0 2
T
,9 ,8
6
0 ,
7
3
3 ,
2 ,2
0 0
6</p>
      <p>3
5 9 8
1 9 7 4 0
4 1 2 1 4</p>
      <p>8 ,2 ,
1 5 9 12
8
R ,5 ,7 , 3 ,5 ,</p>
      <p>0 ,</p>
      <p>A 6 8 1 6 8 10
h
t
i
w</p>
      <p>S
S R 0 ,
L
I A
S
9 8
3 ,
4 1 9 7 4 9 r
6 ,0 ,9 ,4 ,6</p>
      <p>e
5 ,5 3</p>
      <p>,
0 8 8
s
t
m
i
p
x
e
S
g
v
A
R
e
o
s
t
l
u
s
e
R
:
2
n
e
m
i
r
e
S
L
I
S
h
t
f
o
s
t
l
u
s
e
R
e
l
s
y
a
l
h
t
i
w
T
y
a
l
h
t
i
w
R
T
1 5 9 12
3 1 9 4 9
7 ,5 ,0 ,2 ,0</p>
      <p>8
2
,6 ,
5
1 ,
6 ,</p>
      <p>7
1
2 ,8</p>
      <p>8
S ,8 ,
A 0 7
4 1 1 8 8 7
6 ,1 ,9 ,4 ,7
4 0</p>
      <p>7 2 i
5 6 8 5 6 8 r</p>
      <p>e
S 9
T 9
9
7
6 7 ,
, ,
0 3
y
a
l
ed PR ,52 ,73 ,08 ,8 6 8</p>
      <p>3 ,5 ,4
t A 6 8 1 6 8 01
u
o
P
h
t
i
w S ,1
S</p>
      <p>R 4 ,9 0 3 ,
L A 2 7 9 4 7 8
I
H
6 8
6 ,
7 ,5 7 8
8 ,6
0 7
7
6 ,
7</p>
      <p>7 ,
S ,2 ,</p>
      <p>6
R 8 2 59 49 1
T 4 77 29 4 2 0
7 4 4</p>
      <p>6
3
3 ,</p>
      <p>8
3
0
tD ,57 ,99 ,27 ,87 ,97 ,13
S 8 7 7 8 7 7</p>
      <p>4 9
S ,8 ,5 ,1
A 0 7 4 ,
5 6 1
9 ,4 ,8
0 7 2
5 6 8 5 6 8
,5 ,
5 4
2
5 ,</p>
      <p>6 ,
1 ,
9 0
8 ,9
2 1
m
i
t
I
O
P
e
h
t
f
o
t
u
o
e
m
i
t
i
g
n
t
i
s
i
v
e
n
o
t
s
a
e
l
t
a
e
v
a
h
h
c
i
h
w
s
t
s
e
u
q
e
r
f
o
r
e
b
m
u
N
.
)
W
T
V
(
w
o .
d
n x
i a
w
e
m
t
mt
i n
t i</p>
      <p>a
’s r
I t</p>
      <p>s
O n
P o</p>
      <p>c
a
f eg
o d
on bu
i
t e
a m
l i
o t
i e
m
o
r
f
a
p
e
R
A
.
s
n
a
l
p
i
v
O
.
)
S
R
T
(
e
r
o
c
S
r
i
a
p
e
R
l
a
t
o
T
.
.
e
.
i
,
d
e
n
a
t
i
b
o
e
r
o
c
s
e
g
a
r
e
v
a
e
r
o
c
S
e
g
a
r
e
v
A
.
s
t
e
s
u
q
e
r
s
n
a
l
p
t
i
s
i
v
l
l
a
r
o
f
e
r
o
c
s
l
l
a
r
e
v
O
.
)
S
T
(
e
r
a
A
d
n
a
P
R
A
,
o A
c .</p>
      <p>S
: S
S R
C
I
C
6
1
.
y
l
a
t
I
,
o
m
o
C
,
7
1
0
2
,
h
t
7
2
t
s
u
g
u
A
,
7
1
0
2
to producing a visit plan (i.e. the sequence of POIs to visit in a
city), also produces a travel plan with instructions on how to reach
those attractions using public transportation. The novelty of these
approaches lies in the way the visit plan is dynamically adjusted
according to real travel times. While average travel times are still
used in the computation for eficiency, the solution is eventually
adjusted with the information provided by a route planner. If the
adjustment leads to an infeasible plan each approach takes diferent
countermeasures to repair it. The search for an optimal solution
continues on top of the repaired plan. This makes it possible to
not only return feasible plans (without violations of the POI’s time
windows) without sacrificing profit, but also to return both visit
and travel times in real-time. Moreover, our state-of-the-art route
planner is able to model a large variety of events related to public
transportation, such as walking times (between stations, to a station
to take a bus, etc.), changing vehicles (transfers), but especially to
model delays of transportation units. To the best of our knowledge,
no previous approach was able to provide travel instructions for
the visit plans at this level of realism.</p>
      <p>As we showed in our experiments, SILS, TRILS and PHILS are at
comparable performance levels in terms of collected profit, while
all approaches manage to outperform ILS-heuristics based on
estimated travel times even after a repair. Moreover even PHILS, which
required the longest execution time, is able to produce plans in
real-time.</p>
      <p>In the future we would like to extend our approach by
modeling further constraints and events. In addition we would like to
focus more on the personalization aspect of the TRS. Finally, our
approaches could be used to model dynamic changes, too, thanks
to the ability to deliver fast plans. If the user deviates from the visit
plan, e.g. if she enjoys staying at one place and prolongs the visit, a
new plan has to be recomputed together with the travel plans. Our
approaches seem to be a good fit for this problem too.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Hannah</given-names>
            <surname>Bast</surname>
          </string-name>
          , Erik Carlsson, Arno Eigenwillig, Robert Geisberger, Chris Harrelson, Veselin Raychev, and
          <string-name>
            <given-names>Fabien</given-names>
            <surname>Viger</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Fast Routing in Very Large Public Transportation Networks Using Transfer Patterns</article-title>
          .
          <source>In Proceedings of the 18th Annual European Conference on Algorithms: Part I (ESA'10)</source>
          . Springer-Verlag, Berlin, Heidelberg, 12. http://dl.acm.org/citation.cfm?id=
          <volume>1888935</volume>
          .
          <fpage>1888969</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Hannah</given-names>
            <surname>Bast</surname>
          </string-name>
          , Daniel Delling, Andrew Goldberg, Matthias Müller-Hannemann, Thomas Pajor,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Sanders</surname>
          </string-name>
          , Dorothea Wagner,
          <string-name>
            <given-names>and Renato F.</given-names>
            <surname>Werneck</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Route Planning in Transportation Networks</article-title>
          . Springer International Publishing, Cham, Switzerland. http://dx.doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -49487-
          <issue>6</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Hannah</given-names>
            <surname>Bast</surname>
          </string-name>
          , Jonas Sternisko, and
          <string-name>
            <given-names>Sabine</given-names>
            <surname>Storandt</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Delay-robustness of transfer patterns in public transportation route planning</article-title>
          .
          <source>In ATMOS-13th Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems-2013</source>
          , Vol.
          <volume>33</volume>
          .
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          Dagstuhl-Leibniz-Zentrum fuer Informatik.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Pierpaolo</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Bitonto</surname>
          </string-name>
          , Francesco Di Tria, Maria Laterza, Teresa Roselli, Veronica Rossano, and
          <string-name>
            <given-names>Filippo</given-names>
            <surname>Tangorra</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Automated Generation of Itineraries in Recommender Systems for Tourism</article-title>
          . In Current Trends in Web Engineering - 10th International Conference on Web Engineering, ICWE 2010 Workshops, Vienna, Austria,
          <year>July 2010</year>
          ,
          <article-title>Revised Selected Papers</article-title>
          . https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -16985-4_
          <fpage>48</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Geng</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Route planning in a new tourist recommender system: A fireworks algorithm based approach</article-title>
          .
          <source>In 2016 IEEE Congress on Evolutionary Computation (CEC)</source>
          . https://doi.org/10.1109/CEC.
          <year>2016</year>
          .7744300
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ander</given-names>
            <surname>García</surname>
          </string-name>
          , Pieter Vansteenwegen, Olatz Arbelaitz, Wouter Soufriau, and María Teresa Linaza.
          <year>2013</year>
          .
          <article-title>Integrating public transportation in personalised electronic tourist guides</article-title>
          .
          <source>Computers &amp; OR 40</source>
          ,
          <issue>3</issue>
          (
          <year>2013</year>
          ). https://doi.org/10.1016/j. cor.
          <year>2011</year>
          .
          <volume>03</volume>
          .020
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Damianos</given-names>
            <surname>Gavalas</surname>
          </string-name>
          , Vlasios Kasapakis, Charalampos Konstantopoulos, Grammati Pantziou, and
          <string-name>
            <given-names>Nikolaos</given-names>
            <surname>Vathis</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Scenic route planning for tourists</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          <volume>21</volume>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ). https://doi.org/10.1007/ s00779-016-0971-3
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Damianos</given-names>
            <surname>Gavalas</surname>
          </string-name>
          , Vlasios Kasapakis, Charalampos Konstantopoulos, Grammati E. Pantziou, Nikolaos Vathis, and
          <string-name>
            <given-names>Christos D.</given-names>
            <surname>Zaroliagis</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>The eCOMPASS multimodal tourist tour planner</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>42</volume>
          ,
          <issue>21</issue>
          (
          <year>2015</year>
          ),
          <fpage>7303</fpage>
          -
          <lpage>7316</lpage>
          . https://doi.org/10.1016/j.eswa.
          <year>2015</year>
          .
          <volume>05</volume>
          .046
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Damianos</given-names>
            <surname>Gavalas</surname>
          </string-name>
          , Michael Kenteris, Charalampos Konstantopoulos, and
          <string-name>
            <given-names>Grammati E.</given-names>
            <surname>Pantziou</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Web application for recommending personalised mobile tourist routes</article-title>
          .
          <source>IET Software 6</source>
          ,
          <issue>4</issue>
          (
          <year>2012</year>
          ). https://doi.org/10.1049/iet-sen.
          <year>2011</year>
          .0156
        </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 E.</given-names>
            <surname>Pantziou</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Mobile recommender systems in tourism</article-title>
          .
          <source>J. Network and Computer Applications</source>
          <volume>39</volume>
          (
          <year>2014</year>
          ). 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>Damianos</surname>
            <given-names>Gavalas</given-names>
          </string-name>
          , Charalampos Konstantopoulos, Konstantinos Mastakas,
          <string-name>
            <given-names>Grammati E.</given-names>
            <surname>Pantziou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Nikolaos</given-names>
            <surname>Vathis</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Eficient Heuristics for the Time Dependent Team Orienteering Problem with Time Windows</article-title>
          . In Applied Algorithms - First International Conference, ICAA 2014, Kolkata, India,
          <year>2014</year>
          . Proceedings. https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -04126-1_
          <fpage>13</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Aldy</surname>
            <given-names>Gunawan</given-names>
          </string-name>
          , Hoong Chuin Lau, and
          <string-name>
            <given-names>Kun</given-names>
            <surname>Lu</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>An Iterated Local Search Algorithm for Solving the Orienteering Problem with Time Windows</article-title>
          .
          <source>In Evolutionary Computation in Combinatorial Optimization - 15th European Conference, EvoCOP</source>
          <year>2015</year>
          , Copenhagen, Denmark,
          <year>2015</year>
          , Proceedings. https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -16468-
          <issue>7</issue>
          _
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Aldy</surname>
            <given-names>Gunawan</given-names>
          </string-name>
          , Hoong Chuin Lau, and
          <string-name>
            <given-names>Kun</given-names>
            <surname>Lu</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>SAILS: hybrid algorithm for the team orienteering problem with time windows</article-title>
          .
          <source>In Proceedings of the 7th Multidisciplinary International Scheduling Conference (MISTA).</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Aldy</surname>
            <given-names>Gunawan</given-names>
          </string-name>
          , Hoong Chuin Lau, and
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Vansteenwegen</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Orienteering Problem: A survey of recent variants, solution approaches and applications</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>255</volume>
          ,
          <issue>2</issue>
          (
          <year>2016</year>
          ). https://doi.org/10.1016/j. ejor.
          <year>2016</year>
          .
          <volume>04</volume>
          .059
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Gilbert</surname>
            <given-names>Laporte</given-names>
          </string-name>
          ,
          <string-name>
            <surname>François</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Louveaux</surname>
            , and
            <given-names>Hélène</given-names>
          </string-name>
          <string-name>
            <surname>Mercure</surname>
          </string-name>
          .
          <year>1992</year>
          .
          <article-title>The Vehicle Routing Problem with Stochastic Travel Times</article-title>
          .
          <source>Transportation Science</source>
          <volume>26</volume>
          ,
          <issue>3</issue>
          (
          <year>1992</year>
          ),
          <fpage>161</fpage>
          -
          <lpage>170</lpage>
          . https://doi.org/10.1287/trsc.26.3.
          <fpage>161</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Shih-Wei Lin</surname>
            and
            <given-names>Vincent F.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A simulated annealing heuristic for the team orienteering problem with time windows</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>217</volume>
          ,
          <issue>1</issue>
          (
          <year>2012</year>
          ). https://doi.org/10.1016/j.ejor.
          <year>2011</year>
          .
          <volume>08</volume>
          .024
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Wouter</surname>
            <given-names>Soufriau</given-names>
          </string-name>
          , Joris Maervoet, Pieter Vansteenwegen, Greet Vanden Berghe, and Dirk Van Oudheusden.
          <year>2009</year>
          .
          <article-title>A Mobile Tourist Decision Support System for Small Footprint Devices</article-title>
          .
          <source>In Bio-Inspired Systems: Computational and Ambient Intelligence, 10th International Work-Conference on Artificial Neural Networks, IWANN</source>
          <year>2009</year>
          , Salamanca, Spain,
          <year>2009</year>
          . Proceedings, Part I. https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -02478-8_
          <fpage>156</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Kadri</surname>
            <given-names>Sylejmani</given-names>
          </string-name>
          , Jürgen Dorn, and
          <string-name>
            <given-names>Nysret</given-names>
            <surname>Musliu</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning</article-title>
          .
          <source>In 12th International Conference on Hybrid Intelligent Systems, HIS</source>
          <year>2012</year>
          , Pune, India,
          <year>2012</year>
          . https://doi.org/10.1109/HIS.
          <year>2012</year>
          .6421351
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Kadri</surname>
            <given-names>Sylejmani</given-names>
          </string-name>
          , Jürgen Dorn, and
          <string-name>
            <given-names>Nysret</given-names>
            <surname>Musliu</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Planning the trip itinerary for tourist groups</article-title>
          .
          <source>Information Technology &amp; Tourism</source>
          (
          <year>2017</year>
          ). https: //doi.org/10.1007/s40558-017-0080-9
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Gytis</given-names>
            <surname>Tumas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Personalized Mobile City Transport Advisory System</article-title>
          .
          <source>In Information and Communication Technologies in Tourism, ENTER</source>
          <year>2009</year>
          , Proceedings of the International Conference in Amsterdam, The Netherlands,
          <year>2009</year>
          . https://doi.org/10.1007/978-3-
          <fpage>211</fpage>
          -93971-0_
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Vansteenwegen</given-names>
          </string-name>
          , Wouter Soufriau, Greet Vanden Berghe, and Dirk Van Oudheusden.
          <year>2009</year>
          .
          <article-title>Iterated local search for the team orienteering problem with time windows</article-title>
          .
          <source>Computers &amp; OR</source>
          <volume>36</volume>
          ,
          <issue>12</issue>
          (
          <year>2009</year>
          ). https://doi.org/10.1016/j.cor.
          <year>2009</year>
          .
          <volume>03</volume>
          .008
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Vansteenwegen</given-names>
          </string-name>
          , Wouter Soufriau, Greet Vanden Berghe, and Dirk Van Oudheusden.
          <year>2011</year>
          .
          <article-title>The City Trip Planner: An expert system for tourists</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>38</volume>
          ,
          <issue>6</issue>
          (
          <year>2011</year>
          ). https://doi.org/10.1016/j.eswa.
          <year>2010</year>
          .
          <volume>11</volume>
          .085
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Vansteenwegen</given-names>
          </string-name>
          , Wouter Soufriau, and Dirk Van Oudheusden.
          <year>2011</year>
          .
          <article-title>The orienteering problem: A survey</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>209</volume>
          ,
          <issue>1</issue>
          (
          <year>2011</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . https://doi.org/10.1016/j.ejor.
          <year>2010</year>
          .
          <volume>03</volume>
          .045
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Verbeeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Sörensen</surname>
          </string-name>
          ,
          <string-name>
            <surname>El-Houssaine Aghezzaf</surname>
            , and
            <given-names>Pieter</given-names>
          </string-name>
          <string-name>
            <surname>Vansteenwegen</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>A fast solution method for the time-dependent orienteering problem</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>236</volume>
          ,
          <issue>2</issue>
          (
          <year>2014</year>
          ). https: //doi.org/10.1016/j.ejor.
          <year>2013</year>
          .
          <volume>11</volume>
          .038
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Cédric</surname>
            <given-names>Verbeeck</given-names>
          </string-name>
          , Pieter Vansteenwegen, and
          <string-name>
            <surname>El-Houssaine Aghezzaf</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>The time-dependent orienteering problem with time windows: a fast ant colony system</article-title>
          .
          <source>Annals of Operations Research</source>
          (
          <year>2017</year>
          ). https://doi.org/10.1007/ s10479-017-2409-3
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Wolfgang</surname>
            <given-names>Wörndl</given-names>
          </string-name>
          , Alexander Hefele, and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Herzog</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Recommending a sequence of interesting places for tourist trips</article-title>
          .
          <source>J. of IT &amp; Tourism</source>
          <volume>17</volume>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ). https://doi.org/10.1007/s40558-017-0076-5
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>