Académique Documents
Professionnel Documents
Culture Documents
eCOMPASS
eCO-friendly urban Multi-modal route PlAnning Services for mobile uSers
STREP
Funded by EC, INFSO-G4(ICT for Transport) under FP7
eCOMPASS TR 010
A Survey on Algorithmic Approaches for
Solving Tourist Trip Design Problems
Damianos Gavalas, Charalampos Konstantopoulos, Konstantinos Mastakas,
Grammati Pantziou, Yiannis Tasoulas
October 2012
Project Number 288094
eCOMPASS
eCO-friendly urban Multi-modal route PlAnning Services for mobile uSers
STREP
Funded by EC, INFSO-G4(ICT for Transport) under FP7
eCOMPASS TR 010
A Survey on Algorithmic Approaches for
Solving Tourist Trip Design Problems
Damianos Gavalas, Charalampos Konstantopoulos, Konstantinos Mastakas,
Grammati Pantziou, Yiannis Tasoulas
October 2012
A Survey on Algorithmic Approaches for Solving Tourist Trip
Design Problems
Damianos Gavalas
1
, Charalambos Konstantopoulos
2
, Konstantinos Mastakas
3
,
Grammati Pantziou
4
, and Yiannis Tasoulas
2
1
Department of Cultural Technology and Communication, University of the Aegean, Mytilene,
Greece, email: dgavalas@aegean.gr
2
Department of Informatics, University of Piraeus, Piraeus, Greece, email:
{konstant,jtas}@unipi.gr
3
Department of Mathematics, University of Athens, Athens, Greece, email: kmast@math.uoa.gr
4
Department of Informatics, Technological Educational Institution of Athens, Athens, Greece,
email: pantziou@teiath.gr
Abstract
The tourist trip design problem (TTDP) refers to a route-planning problem for
tourists interested in visiting multiple points of interest (POIs). TTDP solvers de-
rive daily tourist tours i.e., ordered visits to POIs, which respect tourist constraints
and POIs attributes. The main objective of the problem discussed is to select POIs
that match tourist preferences, thereby maximizing tourist satisfaction, while taking
into account a multitude of parameters and constraints (e.g., distances among POIs,
visiting time required for each POI, POIs visiting days/hours, entrance fees, weather
conditions) and respecting the time available for sightseeing in daily basis. The aim of
this work is to survey models, algorithmic approaches and methodologies concerning
tourist trip design problems. Recent approaches are examined, focusing on problem
models that best capture a multitude of realistic POIs attrbutes and user constraints;
further, several interesting TTDP variants are investigated. Open issues and promising
prospects in tourist trip planning research are also discussed.
1 Introduction
Tourists that visit a destination for one or several days, are facing the problem to decide
which points of interest (POIs) would be more interesting to visit and to determine a route
for each trip day, i.e., which POIs to visit as well as visit order among them. This is a
challenging quest that involves a number of constraints such as the visiting time required
for each POI, the POIs visiting days/hours, the travelling distance among POIs, the time
available for sightseeing in daily basis and the degree of satisfaction (termed prot)
1
associated with the visit to each POI (based on personal prole and peferences). A number
of dierent problems may be dened by considering dierent parameters and constraints
of the above general problem, termed as the tourist trip design problem (TTDP) [114].
Mobile tourist guides may be used as tools to derive solutions to TTDP [36], [68], [67],
[80]. Based on a list of personal interests and preferences, up-to-date information for the
sight and information about the visit (e.g. date of arrival and departure, accommodation
address, etc), a mobile guide can suggest near-optimal and feasible routes that include
visits to a series of sights, and to recommend the order of each sights visit along the route
[114].
A number of web and mobile applications have recently incorporated tourist route
recommendations within their core functionality [113], [2], [53]. In eect, most are TTDP
solvers (e.g. the City Trip Planner [1], the mtrip [2]) taking into account several user-
dened parameters within their recommendation logic (days of visit, preferences upon
POI categories, start/end location, visiting pace/intensity), while also allowing the user
to manually edit the derived routes, e.g. add/remove POIs. Recommended tours are
visualized on maps [1], [2], [53], allowing users to browse informative content on selected
POIs. Some tools also oer augmented reality views of recommended attractions (e.g., [2]).
The modeling of a TTDP is approached considering the following input data (see Fig-
ure 1):
A set of candidate POIs, each associated with a number of attributes (e.g. type,
location, popularity, opening days/hours, etc).
The travel time among POIs calculated using multi-modal routing information among
POIs, i.e. tourists are assumed to use all modes of transport available at the tourist
destination, including public transportation, walking and bicycle.
The prot of each POI, calculated as a weighted function of the objective and sub-
jective importance of each POI (subjectivity refers to the users individual preferences
and interests on specic POI categories).
The number of routes that must be generated, based upon the period of stay of the
user at the tourist destination.
The anticipated duration of visit of a user at a POI which derives from the average
duration and the users potential interest for that particular POI.
The daily time limit T that a tourist wishes to spend on visiting sights; the overall
daily route duration (i.e. the sum of visiting times plus the overall time spent moving
from a POI to another which is a function of the topological distance) should be kept
below T.
2
Figure 1: Input data and recommended itineraries in TTDP.
By solving a TTDP we expect to derive daily, ordered visits to POIs, while respecting
user constraints and POIs attributes. High quality TTDP solutions should feature POI rec-
ommendations that match tourist preferences and near-optimal feasible route scheduling.
The algorithmic and operational research literature include many route planning problem
modeling approaches, which may be used for dierent versions of TTDP. A well-known
optimization problem that may formulate a simple version of TTDP is the orienteering
problem (OP) [105]. The OP is based on the orienteering game, in which several locations
with an associated prot have to be visited within a given time limit. Each location may be
visited only once, while the aim is to maximize the overall prot collected on a single tour.
Clearly, the OP may be used to model the simplest version of the TTDP wherein the POIs
are associated with a prot (i.e. user satisfaction) and the goal is to nd a single tour that
maximizes the prot collected within a given time budget (time allowed for sightseeing in
a single day).
Extensions of the OP have been successfully applied to model more complicated versions
of the TTDP. The team orienteering problem (TOP) [29] extends the OP by considering
multiple tours (i.e. daily tourist itineraries). The TOP with time windows (TOPTW)
considers visits to locations within a predened time window (this allows modeling open-
ing and closing hours of POIs). The time-dependent TOPTW (TDTOPTW) considers
time dependency in the estimation of time required to move from one location to another
and therefore, it is suitable for modeling multi-modal transports among POIs. Several
further generalizations exist that allow the modeling of even more complicated versions of
the TTDP, e.g. the multi-constraint team orienteering problem with time windows (MC-
TOPTW) takes into account multiple user constraints such as the overall budget that may
3
Figure 2: Optimization problems relevant to the TTDP (arrows denote problem exten-
sions/generalizations).
be spent for POI entrance fees. A non-exhaustive illustration of the optimization problems
with relevance to the TTDP as referred to in the literature is given in Figure 2.
In this article we survey exact, approximate and heuristic approaches for solving the
TTDP and interesting variants of the TTDP. Section 2 and 3 present algorithmic tech-
niques for solving optimization problems that are employed for modeling dierent versions
of the TTDP. Specically, Section 3 surveys algorithmic approaches for solving single tour
versions of the TTDP i.e. problems aiming at nding a single tour that maximizes the
prot under certain constraints (OP and OPTW), and Section 3 surveys algorithmic ap-
proaches dealing with multiple tour versions of the TTDP (TOP, TOPTW, TDTOPTW).
It is noted that particular emphasis is given to algorithmic techniques for solving problems
highly relevant to more complicated and realistic versions of the TTDP (e.g. TOPTW and
TDTOPTW). Section 4 highlights combinatorial problems that may be used for model-
ing variants of the TTDP and surveys algorithmic approaches dealing with such problems.
Finally, Section 5 concludes the paper providing new prospects in tourist route planning re-
search. Specically, we discuss (i) quality improvements upon existing solution approaches,
(ii) modeling TOPTW generalizations, (iii) modeling problems relevant to TTDP and (iv)
employing parallel computing techniques to design new heuristics for the TTDP.
2 Single tour TTDP solution approaches
2.1 Orienteering Problem (OP)
The Orienteering Problem (OP) was introduced by Tsiligirides [105] named after a sport
game called orienteering. Other names used for OP are Selective Traveling Salesperson
4
Problem (STSP) [74], Maximum Collection Problem (MCP) [64] and Bank Robber Problem
[12]. OP can be formulated as follows: Let G = (V, E) be an edge-weighted graph with
prots (rewards or scores) on its nodes. Given a starting node s, a terminal node t and a
positive time limit (budget) B, the goal is to nd a path from s to t (or tour if s = t) with
length at most B such that the total prot of the visited nodes is maximized (see Figure
3).
Figure 3: OP illustration. Circles radius denote nodes prot.
OP can be formulated as an integer programming problem as follows [109]: Let N be
the number of nodes labelled by 1, 2, . . . , N where s = 1 and t = N, p
i
be the prot of
visiting node i and c
ij
be cost of traveling from i to j. For every path from 1 to N, if node
i is followed by node j we set the variable x
ij
equal to 1 or equal to 0 otherwise. Finally, u
i
denotes the place of node i in the path. With this notation we have the following relations:
max
N1
i=2
N
j=2
p
i
x
ij
, (1)
s.t.
N
j=2
x
1j
=
N1
i=1
x
iN
= 1, (2)
N1
i=1
x
ir
=
N
j=2
x
rj
1, for all r = 2, . . . , N 1, (3)
N1
i=1
N
j=2
c
ij
x
ij
B, (4)
2 u
i
N, for all i = 1, 2, . . . , N, (5)
u
i
u
j
+ 1 (N 1)(1 x
ij
), for all i, j = 2, . . . , N, (6)
x
ij
{0, 1}, for all i, j = 1, . . . , N. (7)
The objective function (1) is to maximize the total prot of visited nodes. Constraint (2)
ensures that the path starts at node 1 and ends at node N. Constraint (3) ensures that the
path starting at node 1 and ending at node N is connected and each node is visited at most
5
once. Constraint (4) ensures that the path meets the time budget. Finally, constraints (5)
and (6) ensure that there are no closed subtours.
The most important types of OP considered so far depend on whether the graph is
undirected or directed (undirected OP or directed OP), whether the nodes have dierent
or the same prots (weighted OP or unweighted OP), whether there is no xed terminal
node but only a xed starting node called root (rooted OP) or whether there are not xed
end points at all (unrooted OP) and their combinations. OP is harder than rooted OP,
which in turn is harder than unrooted OP, since algorithms for rooted OP can be used to
solve unrooted OP by considering each node of the graph as the root. Likewise, OP can
be used to solve rooted OP by considering as the starting node the root and each node of
the graph as the nishing node.
OP is NP-hard (e.g. see [58], [74]). Hence, exact solutions for OP are only feasible for
graphs with a small number of nodes. Some of the exact algorithms proposed for the OP
are based on branch-and-bound [74, 88] and branch-and-cut [54, 48]. There exist a number
of approximation algorithms for the above variants of OP, however, with high complexity.
Note that rooted OP is APX-hard (e.g. see [22], where it is proved that rooted OP is
NP-hard to approximate to within a factor of
1481
1480
).
Some helpful remarks concerning the approximability of certain OP variants are the
following:
In the approximation algorithms for the OP, the input graph can be restricted to
graphs having nodes with unit prot since Korula [69, Lemma 2.6] proved that an a-
approximation algorithm for OP with unit prots yields an a(1+O(1))-approximation
algorithm for weighted OP. The basic idea is to use a standard scaling technique to
adjust the weights into integers from 1 to n
2
, where n is the number of nodes, and
then to transform the graph to a new graph with at most n
3
nodes having unit prots.
A solution with the above approximation is derived for the weighted OP by applying
an a-approximation algorithm on the newly transformed graph.
An approach for approximating the unrooted OP in undirected graphs comes from
approximation algorithms for the k-TSP problem (nd a tour of minimal length while
visiting at least k nodes). The basic idea is to break such a tour into pieces bounded
by B and then pick the one with the largest prot (for more details, see [16]).
Usually, the approximation algorithms for OP have highest complexity in directed
graphs than in undirected graphs (e.g. see [31]).
One of the rst works for approximating the rooted OP is that of Arkin et al. [12] that
gives an (2 + )-approximation algorithm for OP restricted to points in the 2-dimensional
plane. The fundamental idea to approximate the rooted OP in undirected graphs was
presented by Blum et al. in [21], [22]. They use, as an intermediate step, the solution of
6
the min-excess (s t) path problem (nd a minimum-excess
1
path connecting xed nodes
s and t that visits at least k nodes or collecting at least k prot). The basic idea is to guess
2
the prot P
OPT
of the optimal solution of the rooted OP and try to compute for every node
the min-excess path from the root to the node that collects at least a xed fraction of P
OPT
,
until a path is found with length at most B. In this work they obtain a 4-approximation
algorithm for rooted OP in undirected graphs by using a (2 + )-approximation to the
min-excess (s t) path problem. In fact, most subsequent approximation algorithms (e.g.
see [31]) use the solution of a min-excess path problem as an intermediate step.
Later, Bansal et al. [18] give a 3-approximation algorithm for OP in metric spaces.
In their approach they show that a (2 + )-approximation to the min-excess (s t) path
problem can be used to obtain a 3-approximation for OP, hence, improving the previous
result by Blum et al. [21], [22].
Chen et al. [34] present a PTAS for the rooted OP in R
d
, where every location has
unit prot. In order to create the PTAS, an approximation algorithm is presented for the
kTSP in R
d
based on Mitchells approximation algorithm for the kTSP [81] and Aroras
work on the same problem[13].
Chekuri and Pal [33] give an O(log n)-approximation algorithm for solving the OP in
directed graphs that runs in quasi-polynomial time. In their formulation of OP, called
submodular OP, the total prot of the nodes visited is not necessarily the sum of the prot
of each node but has the submodular property, i.e., for subsets A, B of the set of nodes the
total weight f satises the inequality: f(A B) f(A) + f(B) f(A B).
Chekuri et al. [31] give approximation algorithms for the OP in directed and undirected
graphs. In particular, they give a (2 + )-approximation algorithm for the undirected OP
with running time n
O(1/)
and an O(log
2
OPT) approximation algorithm for directed OP,
where OPT denotes the number of nodes in an optimal solution. They follow Blum et al.
focusing on the k-stroll problem (i.e. nd a minimum length s t path that visits at least
k nodes) and give bi-criteria approximations for k-stroll in directed and undirected graphs
with respect to the path length and the number of nodes visited.
Nagarajan and Ravi [84] give an O(
log
2
n
log log n
)-approximation algorithm for OP in di-
rected graphs, by approximately solving a number of problems in the following order: from
minimum ratio ATSP to directed k-path problem, then to the minimum excess problem
and nally to OP in directed graphs. First, they present a polynomial time O(
log
2
n
log log n
) bi-
criteria approximation algorithm for the directed k-TSP problem (nd a minimum length
tour that contains a specied root and at least another k nodes), by using an O(
log
2
n
log log n
)-
approximation algorithm for minimum ratio ATSP problem, due to Asadpour et al [15].
They reduce the directed k-path problem to the directed OP More specically, they go
through from directed k-path problem to directed minimum excess problem and nally to
OP in directed graphs.
1
excess of an s t path is the dierence of the path length from the shortest s t path.
2
i.e., try exhaustive search
7
Table 1 summarizes the approximation algorithms for the OP in directed and undirected
graphs and their approximation ratio.
Table 1: Approximation algorithms for the OP
Reference Directed Undirected Approximation Time
OP OP Ratio
Blum et al. [21] 4 polynomial
Bansal et al. [18] 3 polynomial
Chekuri et al. [31] (2 + ) polynomial
Chekuri and Pal [33] O(log n) quasi-polynomial
Chekuri et al. [31] O(log
2
OPT) polynomial
Nagarajan & Ravi [84] O(
log
2
n
log log n
) polynomial
For practical applications, many researchers propose heuristics to tackle the OP, based
on dierent approaches. Some representative methods are discussed in the sequel. Tsili-
girides [105] presents two algorithms for OP. A stochastic algorithm based on Monte-Carlo
techniques that constructs a large number of routes and picks the one with the maximum
prot and a deterministic heuristic algorithm, that partitions the geographic area into
concentric circles and restricts the allowed routes into the sectors dened by the circles.
In [58] a center-of-gravity heuristic for the OP is presented where the solution tour is
constructed by the cheapest insertion procedure according to a combined measure for node
selection. Golden et al. in [57] improve the center-of-gravity heuristic by rewarding nodes
associated with above-average tours while penalizing those associated with below-average
tours.
In [87] Ramesh et al. propose a four-phase heuristic. After choosing the best solution
from iterations over a set of three phases (node insertion, edge exchange and node deletion),
a fourth phase is entered, where one attempts to insert unvisited nodes into the tour.
In [116] the authors apply a neural network approach to solve the OP. They derive an
energy function and learning algorithm for a modied, continuous Hopeld neural network.
Chao et al. [28] propose a heuristic algorithm for OP that proceeds as follows. Initially,
the set of nodes is partitioned in a greedy way into paths each with length bounded by
B and the current solution is the path with the most prot. Then an iterative method
is employed. At each iteration a local search procedure is applied to improve the current
solution. However, if a better solution is not found, a solution with slightly less prot is
accepted. At the end of the iteration a perturbation move is applied, wherein a number of
nodes (that depends on the current iteration) with the smallest ratio of prot to insertion
cost are removed from the solution.
In [55] a tabu search heuristic for the unrooted OP is presented. The algorithm itera-
tively inserts clusters of nodes in the current tour or removes a chain of nodes. Compared
8
to the previous approaches, this method reduces the chance to get trapped in a local op-
timum. Tests performed by the authors on randomly generated instances with up to 300
nodes show that the algorithm yields near-optimal solutions.
2.2 Orienteering Problem with Time Windows (OPTW)
In OP with Time Windows (OPTW) each node of the graph G can be visited only within
one or more specic time intervals (windows) which may be dierent for each node (see
Figure 4). Vansteenwegen et al. [109] argue that time windows signicantly aect the
nature of OP and its respective algorithmic approaches. For instance, reducing the travel
time by reordering scheduled visits, is no longer appropriate due to the time windows.
Actually, it has been proved that OPTW is NP-hard even on the line [106].
Figure 4: OPTW illustration (dashed lines denote the sheduled route, while triangles
opening/closing times)
Righini et al. [91] give two exact dynamic programming algorithms for OPTW. The
rst algorithm uses bidirectional search and the label of each node u used in the algorithm,
is a binary vector representing the nodes included in the path ending at u. In the second
method, the state space relaxation (SSR) [38] is applied, where the label is only an integer
denoting the number of visits along the path. Since in the second method a node may
be visited more than once due to the reduced information kept at each label, the authors
correct this by applying the decremental SSR (DSSR) method [90], which is an iterative
algorithm optimally solving the relaxed problem with the additional constraint that a
specic set of nodes cannot be visited more than once.
Kantor and Rosenwein [63] proposed two heuristics for solving the OPTW. The rst,
the insertion heuristic, incrementally builds the solution and at each step it selects the
node with the highest ratio of prot over insertion cost as the next node to be inserted
in the path. The second heuristic, the tree heuristic, is employed when the time windows
constraints are tight and the input graph nodes are relatively few. By a depth rst search
9
exploration of the input graph, it maintains a number of partial solutions simultaneously
and repeatedly inserts new nodes in these partially constructed paths as long as the at-
tempted insertion satises the problem constraints and some heuristic criteria quantifying
the potential solution improvement yield from this insertion.
Also, a number of OPTW approximation algorithms have been proposed in the lit-
erature. Bansal et al. [18] gave an (3 log
2
n)-approximation algorithm for OPTW. The
main idea is to partition the nodes into dierent groups according to their time windows
and in such a way that OPTW can be solved in each group ignoring time windows. The
nal solution is derived by stitching the solutions of these subproblems using a dynamic
programming approach.
Chekuri and Kumar [32] gave a 5-approximation algorithm for OPTW with at most k
distinct time windows that runs in time polynomial in (n)
k
, where is the maximum
distance in the metric space and n is the number of nodes. They utilize an approximation
algorithm for the maximum coverage problem with group budget constraints
3
and a 3-
approximation algorithm of Bansal et al [18] for OP.
Later, Chekuri and Pal [33] gave an O(log OPT)-approximation algorithm for rooted
OPTW in directed graphs where the total weight of the nodes visited has the submodular
property. Their approach, based on a variant of an algorithm for directed s-t connectivity
due to Savitch [92], is recursive and greedy and runs in quasi-polynomial time. An applica-
tion of this algorithm can be found in [37] where travel itineraries for a city are constructed
from information collected in the social breadcrumb Flickr about the preferences of tourists
visiting the city.
Also, Chekuri et al. [31] inspired by the technique of Bansal et al. [18] proved that
an -approximation algorithm for OP yields an O(max {log OPT, log L}) approximation
algorithm for OPTW in directed (and undirected) graphs, where OPT denotes the number
of nodes in an optimal solution and L is the ratio of the longest to the shortest time window.
Finaly, Frederickson et al. [50] proposed approximation algorithms for the travelling
repairman problem (TRP) in a metric graph or a tree. TRP is a variant of OPTW, which
aims at nding a path passing through the maximum number of nodes with each node
visited within its time window. First, the algorithm trims all time windows into subwindows
with specic ends and then for the nodes of each time window, the optimum k-path from
s to t [30] is solved. Last, the solutions found for each time window are combined into a
solution to the TRP by applying a dynamic programming approach. For the case that all
time windows have equal length, it is proved that the optimal solution for the trimmed
time windows is within factor of 3 from the optimal solution before trimming. Using the
above result, the algorithm has a 3-approximation ratio with running time O(n
4
) when
the input graph is a tree and a (6 + )-approximation for a general graph with n
4
n
O(
1
2
)
3
Given an integer k and a collection of subsets, of a set S, partitioned into groups, pick k subsets of that
collection such that the cardinality of their union is maximized with the restriction that at most one set is
picked from each group.
10
running time. Then, the authors generalize their method for time windows with dierent
lengths and they derive an O(log L)-approximation algorithm where L is the ratio of the
maximum to minimum time length of all input windows.
3 Multiple tour TTDP solution approaches
3.1 Team Orienteering Problem (TOP)
The extension of the OP to multiple tours was dened as the Team Orienteering Problem
by Chao et al. [29]. The TOP rst appeared in the literature with the name Multiple Tour
Maximum Collection Problem (MTMCP) by Butt and Cavalier [25]. TOP is an extension
of OP where the goal is to nd k paths (or tours) each with length bounded by B, that
have the maximum total collected prot (each non-starting, non-terminal node is visited
at most once along the k paths) (see Figure 5). TOP is NP-hard and APX-hard since OP
is a special case of TOP.
Figure 5: TOP illustration. Circles radius denote nodes prot.
TOP can be formulated as an integer programming problem as follows [109]: Further
to the notation for OP, given the integer k, let x
ijm
be equal to 1 if node i is followed by
node j in path m or equal to 0 otherwise, y
im
be equal to 1 if node i is visited in path m
or equal to 0 otherwise and u
im
be the position of node i in path m. With this notation
we have the following relations:
max
k
m=1
N1
i=2
p
i
y
im
, (8)
s.t.
k
m=1
N
j=2
x
1jm
=
k
m=1
N1
i=1
x
iNm
= k, (9)
k
m=1
y
rm
1, for all r = 2, . . . , N 1, (10)
11
N1
i=1
x
irm
=
N
j=2
x
rjm
= y
rm
, for all r = 2, . . . , N 1, m = 1, . . . , k (11)
N1
i=1
N
j=2
c
ij
x
ijm
B for all m = 1, . . . , k, (12)
2 u
im
N, for all i = 1, 2, . . . , N, m = 1, . . . , k (13)
u
im
u
jm
+ 1 (N 1)(1 x
ijm
), for all i, j = 2, . . . , N, m = 1, . . . , k (14)
x
ijm
, y
im
{0, 1}, for all i, j = 1, . . . , N, m = 1, . . . , k (15)
The objective function (8) is to maximize the total prot of visited nodes. Constraints
(9) and (10) ensure that each of the k paths starts at node 1 and ends at node N and that
each non-starting, non-terminal node is visited at most once. Constraint (11) ensures that
each path starting at node 1 and ending at node N is connected. Constraint (12) ensures
that the path meets the time budget. Finally, constraints (13) and (14) ensure that there
are no closed subtours.
Exact algorithms for TOP are presented by Butt et al. [26] and Boussier et al. [24].
Butt et al. [26] give an algorithm that optimally solves TOP by solving the relaxation
of the problem with the column generation technique together with a branch and bound
technique for deriving increasingly better solutions. Specically, the problem is formulated
as a set-partitioning problem and then a column generation procedure is applied. When
applying the branch and bound technique, the solution space is partitioned around a specic
node pair {u, v} with one subspace containing solutions where both u, v belong to the same
tour and the other one containing solutions where these two nodes cannot be part of the
same tour. The combination of column generation and branch-and-bound technique (also
known as branch-and-price in the literature) has also been applied in [24] for optimally
solving the TOP. The selection of the new columns to be included at each step of column
generation is reduced to solving an instance of Elementary Shortest Path Problem with
Resource Constraint by using a dynamic programming approach. Finally, in a branch and
bound phase, dierent branches are created according to either whether a node should be
visited or not or whether a particular edge should be included in a tour or not.
Blum et al. [22] present an approximation algorithm for variants of TOP in undirected
graphs, where the paths have a common start point and not a xed end point or they are
mutually disjoint. Their main idea is to iteratively apply algorithms for rooted OP setting
already visited node prots to zero. For the former case, applying this procedure using an
-approximation algorithm for rooted OP, an 1/(1e
2R
2
(
2+
!
2R
2
n
2R
2
(
2+
)+1
), and for
19
rooted TDOP its running time increases by the multiplicative factor O(
Rn
201383,
pages 7283, 2004.
[33] C. Chekuri and M. Pal. A recursive greedy algorithm for walks in directed graphs. In
Foundations of Computer Science, 2005. FOCS 2005. 46th Annual IEEE Symposium
on, pages 245 253, oct. 2005.
[34] K. Chen and S. Har-Peled. The orienteering problem in the plane revisited. In Pro-
ceedings of the twenty-second annual symposium on Computational geometry, SCG
06, pages 247254, New York, NY, USA, 2006. ACM.
[35] L. Chen, H.-Y. Sun, and S. Wang. A parallel ant colony algorithm on massively
parallel processors and its convergence analysis for the travelling salesman problem.
Information Sciences, 2012. in press.
[36] K. Cheverst, K. Mitchell, and N. Davies. The role of adaptive hypermedia in a
context-aware tourist guide. Commun. ACM, 45(5):4751, May 2002.
[37] M. De Choudhury, M. Feldman, S. Amer-Yahia, N. Golbandi, R. Lempel, and C. Yu.
Automatic construction of travel itineraries using social breadcrumbs. In Proceedings
of the 21st ACM conference on Hypertext and hypermedia, HT 10, pages 3544, New
York, NY, USA, 2010. ACM.
[38] N. Christodes, A. Mingozzi, and P. Toth. State-space relaxation procedures for the
computation of bounds to routing problems. Networks, 11(2):145164, 1981.
32
[39] J.-F. Cordeau and M. Maischberger. A parallel iterated tabu search heuristic for
vehicle routing problems. Computers & Operations Research, 39:20332050, 2012.
[40] J.F. Cordeau, M. Gendreau, and G. Laporte. A tabu search heuristic for periodic
and multi-depot vehicle routing. Networks, 30:105119, 1997.
[41] T. G. Crainic. Parallel solution methods for vehicle routing problems. In B. Golden,
editor, The Vehicle Routing Problem. Springer Science+Business Media.
[42] T. G. Crainic and M. Toulouse. Parallel meta-heuristics. In M. Gendreau and J.-
Y. Potvin, editors, Handbook of Metaheuristics, International Series in Operations
Research & Management Science. Springer Science+Business Media.
[43] M. DellAmico, F. Maoli, and P. Varbrand. On prize-collecting tours and the
asymmetric travelling salesman problem. International Transactions in Operational
Research, 2(3):297308, 1995.
[44] K. Doerner, W. Gutjahr, R. Hartl, C. Strauss, and C. Stummer. Pareto ant colony
optimization: A metaheuristic approach to multiobjective portfolio selection. Annals
of Operations Research, 131:7999.
[45] D. Feillet, P. Dejax, and M. Gendreau. The protable arc tour problem: Solution
with a branch-and-price algorithm. Transportation Science, 39(4):539552, 2005.
[46] D. Feillet, P. Dejax, and M. Gendreau. Traveling salesman problems with prots.
Transportation Science, 39(2):188205, 2005.
[47] T. A. Feo and M. G. C. Resende. A probabilistic heuristic for a computationally
dicult set covering problem. 8:6771, 1989.
[48] M. Fischetti, J. J. S. Gonzalez, and P. Toth. Solving the orienteering problem through
branch-and-cut. INFORMS Journal on Computing, 10(2):133148, 1998.
[49] F. V. Fomin and A. Lingas. Approximation algorithms for time-dependent orienteer-
ing. Information Processing Letters, 83(2):57 62, 2002.
[50] G. Frederickson and B. Wittman. Approximation algorithms for the traveling repair-
man and speeding deliveryman problems. Algorithmica, 62:11981221.
[51] A. Garcia, M. Linaza, O. Arbelaitz, and P. Vansteenwegen. Intelligent routing system
for a personalised electronic tourist guide. In Wolfram Hpken, Ulrike Gretzel, and
Rob Law, editors, Information and Communication Technologies in Tourism 2009,
pages 185197. Springer Vienna.
33
[52] A. Garcia, P. Vansteenwegen, O. Arbelaitz, W. Souriau, and M. Linaza. Integrat-
ing public transportation in personalised electronic tourist guides. Computers &
Operations Research, (0):, 2011.
[53] D. Gavalas, M. Kenteris, C. Konstantopoulos, and Pantziou. A web application for
recommending personalized mobile tourist routes. IET Software, 6:313322, 2012.
[54] M. Gendreau, G. Laporte, and F. Semet. A branch-and-cut algorithm for the undi-
rected selective traveling salesman problem. Networks, 32(4):263273, 1998.
[55] M. Gendreau, G. Laporte, and F. Semet. A tabu search heuristic for the undirected
selective travelling salesman problem. European Journal of Operational Research,
106(2-3):539 545, 1998.
[56] M. X. Goemans and D. P. Williamson. A general approximation technique for con-
strained forest problems. SIAM J. Comput., 24(2):296317, 1995.
[57] B. Golden, Q. Wang, and L. Liu. A multifaceted heuristic for the orienteering prob-
lem. Naval Research Logistics, 35.
[58] B. L. Golden, L. Levy, and R. Vohra. The orienteering problem. Naval Research
Logistics (NRL), 34(3):307318, 1987.
[59] A. Gupta, R. Krishnaswamy, V. Nagarajan, and R. Ravi. Approximation algorithms
for stochastic orienteering. In Proceedings of the Twenty-Third Annual ACM-SIAM
Symposium on Discrete Algorithms, SODA 12, pages 15221538. SIAM, 2012.
[60] P. Hansen and N. Mladenovic. An introduction to variable neighborhood search. In
Metaheuristics, Advances and Trends in Local Search Paradigms for Optimization.
[61] T. Ilhan, S. M. R. Iravani, and M. S. Daskin. The orienteering problem with stochastic
prots. IIE Transactions, 40(4):406421, 2008.
[62] N. Jozefowiez, F. Glover, and M. Laguna. Multi-objective meta-heuristics for the
traveling salesman problem with prots. Journal of Mathematical Modelling and
Algorithms, 7:177195.
[63] M. G. Kantor and M. B. Rosenwein. The orienteering problem with time windows.
The Journal of the Operational Research Society, 43(6):pp. 629635, 1992.
[64] S. Kataoka and S. Morito. An algorithm for single constraint maximum collection
problem. Journal of the Operations Research Society of Japan, 31(4):515530, 1988.
[65] L. Ke, C. Archetti, and Z. Feng. Ants can solve the team orienteering problem.
Comput. Ind. Eng., 54(3):648665, April 2008.
34
[66] C. P. Keller and M. F. Goodchild. The multiobjective vending problem: a general-
ization of the travelling salesman problem. Environment and Planning B: Planning
and Design, 15:447460, 1988.
[67] M. Kenteris, D. Gavalas, and D. Economou. Electronic mobile guides: a survey.
Personal and Ubiquitous Computing, 15:97111.
[68] M. Kenteris, D. Gavalas, and D. Economou. An innovative mobile electronic tourist
guide application. Personal and Ubiquitous Computing, 13:103118.
[69] N. J. Korula. Approximation algorithms for network design and orienteering. PhD
thesis, University of Illinois at Urbana-Champaign, 2010.
[70] N. Labadi, R. Mansini, J. Melechovsk y, and R. Woler Calvo. The team orienteering
problem with time windows: An lp-based granular variable neighborhood search.
European Journal of Operational Research, 220(1):15 27, 2012.
[71] N. Labadi, J. Melechovsk y, and R. Calvo. An eective hybrid evolutionary local
search for orienteering and team orienteering problems with time windows. In Robert
Schaefer, Carlos Cotta, Joanna Kolodziej, and Gnter Rudolph, editors, Parallel Prob-
lem Solving from Nature PPSN XI, volume 6239 of Lecture Notes in Computer
Science, pages 219228. Springer Berlin / Heidelberg.
[72] N. Labadi, J. Melechovsk y, and R. Woler Calvo. Hybridized evolutionary local
search algorithm for the team orienteering problem with time windows. Journal of
Heuristics, 17:729753.
[73] G. Laporte, M. Desrochers, and Y. Nobert. Two exact algorithms for the distance-
constrained vehicle routing problem. Networks, 14(1):161172, 1984.
[74] G. Laporte and S. Martello. The selective travelling salesman problem. Discrete
Applied Mathematics, 26(2-3):193 207, 1990.
[75] C.-L. Li, D. Simchi-Levi, and M. Desrochers. On the distance constrained vehicle
routing problem. Operations Research, 40(4):pp. 790799, 1992.
[76] J. Li. Model and algorithm for time-dependent team orienteering problem. In Song
Lin and Xiong Huang, editors, Advanced Research on Computer Education, Simu-
lation and Modeling, volume 175 of Communications in Computer and Information
Science, pages 17. Springer Berlin Heidelberg, 2011.
[77] J. Li, Q. Wu, X. Li, and D. Zhu. Study on the time-dependent orienteering problem.
In E-Product E-Service and E-Entertainment (ICEEE), 2010 International Confer-
ence on, pages 14, nov. 2010.
35
[78] Z. Li and X. Hu. The team orienteering problem with capacity constraint and time
window. The Tenth International Symposium on Operations Research and Its Appli-
cations (ISORA 2011), pages 157163, August 2011.
[79] S.-W. Lin and V. F. Yu. A simulated annealing heuristic for the team orienteering
problem with time windows. European Journal of Operational Research, 217(1):94
107, 2012.
[80] R. Malaka and A. Zipf. Deep map - challenging it research in the framework of
a tourist information system. In Proceedings of the International Conference on
Information and Communication Technologies in Tourism (ENTER 2000), pages
1527, 2000.
[81] J. S. B. Mitchell. Guillotine subdivisions approximate polygonal subdivisions: A
simple polynomial-time approximation scheme for geometric tsp, k-mst, and related
problems. SIAM J. Comput., 28(4):12981309, 1999.
[82] R. Montemanni and L. M. Gambardella. An ant colony system for team orienteering
problems with time windows. Foundations of Computing and Decision Sciences,
34(4):287306, 2009.
[83] S. Muthuswamy and S. Lam. Discrete particle swarm optimization for the team
orienteering problem. Memetic Computing, 3:287303.
[84] V. Nagarajan and R. Ravi. The directed orienteering problem. Algorithmica, 60:1017
1030, August 2011.
[85] V. Nagarajan and R. Ravi. Approximation algorithms for distance constrained vehicle
routing problems. Networks, 59(2):209214, 2012.
[86] K.-W. Pang. An adaptive parallel route construction heuristic for the vehicle routing
problem with time windows constraints,. Expert Systems with Applications, 38:11939
11946, 2011.
[87] R. Ramesh and K. M. Brown. An ecient four-phase heuristic for the generalized
orienteering problem. Computers & Operations Research, 18(2):151 165, 1991.
[88] R. Ramesh, Y.-S. Yoon, and M. H. Karwan. An optimal algorithm for the orienteering
tour problem. ORSA Journal on Computing, 4(2):155165, Spring 1992.
[89] G. Reinelt. Tsplib - a traveling salesman problem library. ORSA Journal on Com-
puting, 3(4):376384, 1991.
[90] G. Righini and M. Salani. New dynamic programming algorithms for the resource
constrained elementary shortest path problem. Networks, 51(3):155170, 2008.
36
[91] G. Righini and M. Salani. Decremental state space relaxation strategies and ini-
tialization heuristics for solving the orienteering problem with time windows with
dynamic programming. Computers & Operations Research, 36(4):1191 1203, 2009.
[92] W. J. Savitch. Relationships between nondeterministic and deterministic tape com-
plexities. J. Comput. Syst. Sci., 4(2):177192, 1970.
[93] M. Schilde, K. Doerner, R. Hartl, and G. Kiechle. Metaheuristics for the bi-objective
orienteering problem. Swarm Intelligence, 3:179201.
[94] J. Silberholz and B. Golden. The eective application of a new approach to the
generalized orienteering problem. Journal of Heuristics, 16:393415.
[95] F. Solomon. Algorithms for the vehicle routing and scheduling problem with time
windows constraints. Operations Research, 35:254265, 1987.
[96] W. Souriau and P. Vansteenwegen. Tourist trip planning functionalities: State-
oftheart and future. In F. Daniel and F. Facca, editors, Current Trends in Web
Engineering, volume 6385 of Lecture Notes in Computer Science, pages 474485.
Springer Berlin / Heidelberg.
[97] W. Souriau, P. Vansteenwegen, G. Vanden Berghe, and D. Van Oudheusden. A
greedy randomised adaptive search procedure for the team orienteering problem. In
EU/MEeting 2008 on metaheuristics for logistics and vehicle routing, October 2008.
[98] W. Souriau, P. Vansteenwegen, G. Vanden Berghe, and D. Van Oudheusden. The
multiconstraint team orienteering problem with multiple time windows. Transporta-
tion Science, 2011. in press.
[99] W. Souriau, P. Vansteenwegen, G. Vanden Berghe, and G. Van Oudheusden. A path
relinking approach for the team orienteering problem. Computers and Operations
Research, 37:18531859, 2010.
[100] F. C. R. Spieksma. On the approximability of an interval scheduling problem. Journal
of Scheduling, 2:215227, 1999.
[101] A. Subramanian, L. M. A. Drummonda, C. Bentes, L. S. Ochi, and R. Farias. A par-
allel heuristic for the vehicle routing problem with simultaneous pickup and delivery.
Computers & Operations Research, 37:18991911, 2010.
[102] H. Tang and E. Miller-Hooks. A tabu search heuristic for the team orienteering
problem. Computers & Operations Research, 32(6):1379 1407, 2005.
[103] L. Tang and X. Wang. Iterated local search algorithm based on very large-scale
neighborhood for prize-collecting vehicle routing problem. The International Journal
of Advanced Manufacturing Technology, 29:12461258.
37
[104] F. Tricoire, M. Romauch, K. F. Doerner, and R. F. Hartl. Heuristics for the multi-
period orienteering problem with multiple time windows. Computers & Operations
Research, 37(2):351 367, 2010.
[105] T. Tsiligirides. Heuristic methods applied to orienteering. The Journal of the Oper-
ational Research Society, 35(9):pp. 797809, 1984.
[106] J. N. Tsitsiklis. Special cases of traveling salesman and repairman problems with
time windows. Networks, 22:263282, 1992.
[107] P. Vansteenwegen. Planning in Tourism and Public Transportation - Attraction
Selection by Means of a Personalised Electronic Tourist Guide and Train Transfer
Scheduling. PhD thesis, Katholieke Universiteit Leuven, 2008.
[108] P. Vansteenwegen, W. Souriau, and K. Sorensen. The travelling salesperson problem
with hotel selection. Journal of the Operational Research Society, 63:207217, 2012.
[109] P. Vansteenwegen, W. Souriau, and D. Van Oudheusden. The orienteering problem:
A survey. European Journal of Operational Research, 209(1):1 10, 2011.
[110] P. Vansteenwegen, W. Souriau, G. Vanden Berghe, and D. Van Oudheusden. A
guided local search metaheuristic for the team orienteering problem. European Jour-
nal of Operational Research, 196(1):118 127, 2009.
[111] P. Vansteenwegen, W. Souriau, G. Vanden Berghe, and D. Van Oudheusden. It-
erated local search for the team orienteering problem with time windows. Comput.
Oper. Res., 36:32813290, December 2009.
[112] P. Vansteenwegen, W. Souriau, G. Vanden Berghe, and D. Van Oudheusden. Meta-
heuristics for tourist trip planning. In M. Geiger, W. Habenicht, M. Sevaux, and
K. Sorensen, editors, Metaheuristics in the Service Industry, volume 624 of Lecture
Notes in Economics and Mathematical Systems, pages 1531. Springer-Verlag, 2009.
[113] P. Vansteenwegen, W. Souriau, G. Vanden Berghe, and D. Van Oudheusden. The
city trip planner: An expert system for tourists. Expert Systems with Applications,
38(6):6540 6546, 2011.
[114] P. Vansteenwegen and D. Van Oudheusden. The mobile tourist guide: An or oppor-
tunity. Operational Research Insight, 20(3):2127, 2007.
[115] C. Voudouris and E. Tsang. Guided local search and its application to the traveling
salesman problem. European Journal of Operational Research, 113(2):469 499,
1999.
[116] Q. Wang, X. Sun, B. L. Golden, and J. Jia. Using articial neural networks to solve
the orienteering problem. Annals of Operations Research, 61:111120.
38
[117] X. Wang, B. L. Golden, and E. A. Wasil. Using a genetic algorithm to solve the
generalized orienteering problem. In The Vehicle Routing Problem: Latest Advances
and New Challenges, volume 43 of Operations Research/Computer Science Interfaces
Series, pages 263274. Springer US, 2008.
[118] R. Xu and D. Wunsch. Survey of clustering algorithms. Neural Networks, IEEE
Transactions on, 16(3):645 678, may 2005.
[119] B. Zenker and B. Ludwig. Rose: assisting pedestrians to nd preferred events and
comfortable public transport connections. In Proceedings of the 6th International
Conference on Mobile Technology, Application & Systems, Mobility 09, pages
16:116:5, New York, NY, USA, 2009. ACM.
39