<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>G</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joanna Karbowska-Chilinska</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pawel Zabielski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science Bialystok University of Technology</institution>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <volume>2</volume>
      <issue>3</issue>
      <fpage>245</fpage>
      <lpage>258</lpage>
      <abstract>
        <p>The Orienteering Problem with Time Windows (OPTW) is an optimisation NP-hard problem. This paper proposes a hybrid genetic algorithm (GAPR) for approximating a solution to the OPTW. Instead of the usual crossover we use a path relinking (PR) strategy as a form of intensification solution. This approach generates a new solution by exploring trajectories between two random solutions: genes not present in one solution are included in the other one. Experiments performed on popular benchmark instances show that the proposed GAPR outperforms our previously published version of GA and yields better results than the well-known iterated local search method (ILS) as well.</p>
      </abstract>
      <kwd-group>
        <kwd>orienteering problem with time windows</kwd>
        <kwd>genetic algorithm</kwd>
        <kwd>path relinking</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The Orienteering Problem with Time Windows (OPTW) is a type of
optimisation routing problem first introduced by Kantor et al. [
        <xref ref-type="bibr" rid="ref34 ref41 ref43 ref7">7</xref>
        ]. The OPTW can be
modelled as a weighted graph with a positive score/profit associated with each
vertex. Let G be a graph with n vertices, in which each vertex i has a profit
pi, a service time Ti and a time window [Oi; Ci], where Oi and Ci denote the
opening and closing times of a vertex i. Each edge between vertices i and j has a
fixed cost tij associated with it. The value tij is interpreted as the time or length
needed to travel between vertices. The objective is to determine a single route,
from a starting point s to a fixed ending point e, that visits some of the vertices
within the fixed time windows and maximises the total profit. In addition, the
total cost of the edges on the path must be less than the given constraint tmax
and each vertex on the route is visited only once. It is possible to wait at a vertex
for service before its time windows opens.
      </p>
      <p>
        The OPTW is derived from the more general Orienteering Problem (OP)
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In the OP each vertex inserted into the route could be visited in any
time interval (there is no restriction in the form of time windows). The OP is
seen as a combination of the Knapsack Problem and the Travelling Salesperson
Problem, because in the OP the selected route limited in length contains the
most profitable vertices. Both the OP and the OPTW are NP-hard [
        <xref ref-type="bibr" rid="ref34 ref41 ref43 ref7">7</xref>
        ].
      </p>
      <p>
        Numerous applications can be found for the OPTW, e.g. in logistics for
planning optimal routes, such as profitable delivery routes, as well as in optimisation
of production scheduling [
        <xref ref-type="bibr" rid="ref20 ref30">20</xref>
        ]. The OPTW successfully models problems related
to tourism [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Tourists visiting a city are usually unable to visit all points
of interests (POI) because they are limited by time or money. The most
effective heuristics for the OPTW are applied in electronic devices known as mobile
tourist guides [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref2 ref28">2</xref>
        ] which make it possible to visit the most valuable POIs
(taking into account their opening and closing times) within a fixed time limit.
The Team Orienteering Problem with Time Windows (TOPTW) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which is
an extension of the OPTW, is used to model multiple tours, with each tour
satisfying the same fixed travel length or time constraint.
      </p>
      <p>
        In this paper we present an improved version of the genetic algorithm for the
OPTW described in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We use hybridization of our genetic algorithm with a
path relinking method (PR) instead of the crossover operator. In the PR
approach two random solutions are chosen and routes combining these solutions
are explored to provide better solutions: genes not present in one solution are
included in the other one. Path relinking was originally described by Glover [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and Laguna [
        <xref ref-type="bibr" rid="ref33 ref6">6</xref>
        ] for intensification and diversification of the tabu search method.
Moreover, the PR significantly improves the results of the Greedy Randomised
Adaptive Search Procedure (GRASP) for the general version of OP [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref1 ref38 ref44">1</xref>
        ].
This led us to use this method in combination with the previously developed
genetic algorithm for solving the OPTW [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>The remainder of the paper is organised as follows. The mathematical
formulation of the problem is presented in Section 2. An overview of the main
approaches in the literature is presented in Section 3. In section 4, we describe
the concept of the hybrid genetic algorithm with path relinking. The results of
computational experiments illustrating the effectiveness of our approach in
comparison with other methods are discussed in Section 5. Concluding remarks and
plans for further research are given in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Mathematical formulation</title>
      <p>
        Based on the notation introduced in the previous section the OPTW can be
formulated as an mixed integer problem as follows [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]:
      </p>
      <p>n 1 n
max ∑ ∑ pixij</p>
      <p>i=1 j=2
n
∑ x1j =
j=2
n 1
∑ xin = 1
i=1
n 1
∑ xik =
i=1
starti + Ti + tij
startj 6 M
(1</p>
      <p>xij )
Oi 6 starti 6 Ci 8i = 1; :::; n
(4)
(5)
(6)
where xij are binary variables, such that xij = 1 if the edge between i and j is
included in a solution, and xij = 0 otherwise. Moreover, we assume that s=1
and e = n. Let starti denote the start of service time at vertex i and M be a
large constant. The objective function (1) maximises the total collected profit of
the route. The constraint in (2) guarantees that the path starts at vertex 1 and
ends at vertex n. Constraint (3) requires that there may be at most one visit to
any vertex. The constraint in (4) ensures that the time of the route is limited by
tmax. Constraint (5) ensures the timeline of the route. The start of the service
is restricted by a time window as in (6).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Literature review</title>
      <p>It can be easily observed that the OPTW is a special case of the TOPTW: in the
OPTW one route is constructed, while in TOPTW several routes are generated.
Methods for the TOPTW could also be applied to the OPTW. Therefore, in
this section we present solution approaches described in the literature for the
OPTW as well as the TOPTW.</p>
      <p>
        The Orienteering Problem with Time Windows has been studied since Kantor
and Rosenweins article [
        <xref ref-type="bibr" rid="ref34 ref41 ref43 ref7">7</xref>
        ]. Their insertion heuristic constructs a route by
iteratively inserting the vertex with the highest ratio score=T imeInsertion without
violating time windows and tmax constraints. In the second method proposed,
they developed what is known as a tree heuristic, in which a depth-search
algorithm constructs routes that begin in a given vertex. If a route is infeasible or
unlikely to yield a better result, the route is abandoned. In this case the
algorithm backtracks to the previous level of the tree and attempts to insert another
vertex.
      </p>
      <p>
        Righini et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] developed an exact optimisation algorithm for the OPTW
based on bi-directional dynamic programming. This technique requires extension
of non-dominated states from both sides of the route: forward from the start
vertex and backward from the end vertex. The decremental state relaxation method
was also introduced for this algorithm with the idea of iteratively reducing the
number of explored states [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Mansini et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] introduced the Granular Variable Neighbour Search
approach for TOPTW based on the idea of exploring a reduced neighbourhood
instead of a complete one and not including arcs that are not promising. The
method improved algorithm efficiency with no loss of effectiveness. A more
general concept of granularity was described in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The cost of an arc was identified
by the formula (tij + wij )=(pi + pj ), where wij is the maximum possible waiting
time at j provided that the service at i is assumed to start at the fixed time.
Promising arcs were identified as follows: the lower the reduced cost associated
with the arc, the higher the probability it will belong to a good solution.
      </p>
      <p>
        Montemanni et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proposed a solution model using hierarchical
generalization of TOPTW based on an Ant Colony System (ACS) algorithm. Two
improvements to the ASC method were included in the ACS [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]: the
constructive phase was sped up by considering the best solution computed so far, and
the local search procedure was applied only to those solutions to which it had
not been applied in the previous iteration (the same route was not optimised
too often).
      </p>
      <p>
        Tricoire et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] adapted a solution to the Multi-Period Orienteering
Problem with Multiple Time Windows for the TOPTW. They proposed an exact
algorithm for the path feasibility sub-problems, and embedded it in a variable
neighbourhood search (VNS) approach to solve the whole problem.
      </p>
      <p>
        Vansteenwegen et al. proposed the Iterated Local Search approach (ILS) [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]
to tackle the TOPTW. Because it is the fastest known heuristic, ILS is applied,
for example, in electronic devices such as mobile tourist guides [
        <xref ref-type="bibr" rid="ref36 ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The ILS
method iteratively builds and improves one route by combining an insertion step
and deletion of some consecutive locations (a shake step) to escape from a local
maximum.
      </p>
      <p>
        Lambadie et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] developed a method for solving TOPTW which combines
a greedy randomised adaptive search procedure (GRASP) with an evolutionary
local search (ELS). In the ELS phase deletion and insertion mutations are
performed for multiple child solutions. Child solutions are further improved by a
variable neighbourhood descent procedure. The GRASP ELS method gives the
best results on benchmark instances in comparison with the other methods
mentioned [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Genetic Algorithm</title>
      <p>
        The proposed method, called GAPR, is an extended version of the genetic
algorithm GA proposed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The individuals (routes) are encoded as a sequence
of vertices (genes). The GAPR starts by generating an initial population of
Psize routes. Next, each individual is evaluated by means of the fitness function
F . We use F as in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref27 ref9">9</xref>
        ], which is equal to T otalP rof it3/T ravelT ime.
T otalP rof it and T ravelT ime denote the sum of the profits assigned to the
vertices on the route and the total travel time from the starting point to the
ending point. In subsequent iterations of the GAPR the population is evolved
by applying genetic operators selection, recombination and mutation in order
to create new, better routes. The optimisation strategy, in contrast with the
method proposed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], involves a recombination stage (crossover) performed
on two random routes: instead of randomly choosing a crossing point between
vertices with similar time windows and starting and ending time of service [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
we used a path relinking process. In this process routes in the graph solution
space connecting two random solutions are explored in order to find better
solutions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref33 ref6">6</xref>
        ]. To generate new solutions between selected random routes, genes
not present in one route are included in the other. The solution generated by the
path relinking process corresponds to the best individuals that could be obtained
by applying the crossover operator to the same random parents.
      </p>
      <p>The GAPR terminates after a fixed number of generations (denoted by Ng),
or earlier if it converges. The GAPR result is the route in the final population
with the highest profit value. The basic structure of the GAPR is as follows:
compute initial population;
algLoop=0;
while algLoop&lt; Ng do
algLoop++;
tournament grouping selection;
path relinking;
mutation;
if no improvements in last 100 iterations then break;
end;
return the route with the highest profit value;</p>
      <p>
        Due to randomization, the GAPR is run several times during the tests. Each
successive repetition of the GAPR is independent of the others, so this is a prime
target for parallelisation. OpenMP [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which is an API, is used in the algorithm
for parallel computations, which substantially reduce its execution time.
The application of genetic operators for selection, recombination and creation of
new individuals is described in more detail below.
      </p>
      <sec id="sec-4-1">
        <title>4.1 Initialisation</title>
        <p>
          In the approach presented a route is coded as a sequence of vertices. A population
of Psize routes is generated as follows. First the chromosome is initialized by
the s and e vertices. Then the following values are assigned sequentially to the
initialized vertices: arrivei - arrival time at vertex i, waiti - waiting time, if the
arrival at the vertex i is before opening time, starti and endi - starting and
ending service time at vertex i. Moreover, the maximum time the service of a
visit i can be delayed without making other visits infeasible is calculated for each
location in the route as follows [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]:
        </p>
        <p>M axShif ti = M in(Ci
starti</p>
        <p>Ti; waiti+1 + M axShif ti+1)
(7)</p>
        <p>Let l be the predecessor of vertex e in the route. In the subsequent steps a
set of vertices is prepared. Each vertex v from this set is adjacent to vertex l
and vertex e and will satisfy the following conditions after insertion: (a) startv
and endv are within the range [Ov; Cv]; (b) the locations after v could be visited
in the route; and (c) the current travel length does not exceed the given tmax
(including consumption time to insert the vertex v between l and e). A random
vertex v is chosen from this set. The values arrivev, waitv, startv and endv are
calculated and the vertex v is inserted. After the insertion, the values arrivee,
waite, starte and ende are updated. Moreover, for each vertex in the tour (from
vertex e to s) the M axShif t value is updated as well. The tour generation is
continued for as long as locations that have not been included are present and
tmax is not exceeded.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Selection</title>
        <p>
          We use tournament grouping selection, which yields better adapted individuals
than standard tournament selection [
          <xref ref-type="bibr" rid="ref27 ref9">9</xref>
          ]. In this method a set of Psize individuals
is divided into k groups and the tournaments are carried out sequentially in each
of the groups. tsize random individuals are removed from the group, the
chromosome with the highest value for the fitness function T otalP rof it3=T ravelT ime
is copied to the next population, and the tsize previously chosen individuals are
returned to the old group. After selection from the group currently analysed has
been repeated Psize=k times, Psize=k individuals are chosen for a new
population. Finally, when this step has been repeated in each of the remaining groups,
a new population is created, containing Psize routes.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Path relinking</title>
        <p>
          First two random routes R1 and R2 are selected from the new population chosen
in the selection step. Let VR1 R2 be the set of vertices present in R1 and not
in R2 , and let VR2 R1 denote the set of vertices present in R2 and not in R1.
During PR(R1; R2) we attempt to insert vertices from VR2 R1 into R1 in the best
possible position. The total consumption time associated with inserting a vertex
j between vertex i and k is calculated as follows [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]: Shif tj = tij + waitj +
Tj + tjk tik. In addition, we check whether the shift resulting from the new
insertion exceeds the constraints associated with the previously calculated wait
and M axShif t values for the vertices located directly after the newly inserted
one. If the shift exceeds the constraints the vertices from VR1 R2 are removed to
restore the possibility of inserting new locations. For each vertex u from this set
a ratio is calculated as follows: RemovalRatio = (pu)2=(endu arriveu), with
the power 2 having been determined experimentally. After this computation
the vertex with the smallest value for RemovalRatio is removed. This removal
is repeated until we can insert some vertices into the path. Finally the vertex
u with the highest value for (pu)2=Shif t(u) and not exceeded the mentioned
constrains is selected for insertion. After u is inserted the values of arriveu,
waitu, startu and endu are calculated. For each location after u the arrival time,
waiting time, and start and end of service are updated. M axShif t values are
also updated for the vertices from the starting point to the ending point of the
route. As we can see, the insertion of one vertex from VR2 R1 into R1 is a
multistage process. The process is repeated for as long as tmax is not exceeded and
the set VR2 R1 is not empty. In addition, we perform PR(R2, R1) by inserting
vertices from VR1 R2 into R2. Two new routes are created as a result of PR(R1,
R2) and PR(R2, R1). If the fitness values of the new routes are higher than the
fitness value of R1 and R2, they replace them.
4.4
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>Mutation</title>
        <p>In this phase a random route is selected from Psize individuals. Two types of
mutation are possible a gene insertion or gene removal (the probability of each
is 0.5). The mutation process is repeated on the selected route Nm times, where
Nm is the parameter. During the insertion mutation, all possibilities for inclusion
of each new vertex (not present in the route) are considered in the same way as
in the path relinking process. The locations before and after the inserted vertex
should be updated as in the case of the insertion process in the path relinking.
In the deletion mutation we remove a randomly selected gene (excluding the
first and last genes) in order to shorten the travel length. After the gene is
removed, all locations after the removed gene are shifted towards the beginning
of the route. Furthermore, the locations before and after the removed gene are
updated as in the insertion mutation.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>
        The GAPR was coded in C++ and run on an Intel Core i7, 1.73 GHz CPU (turbo
boost to 2.93 GHz). The algorithm was tested on Solomon [
        <xref ref-type="bibr" rid="ref20 ref30">20</xref>
        ] and Cordeau [
        <xref ref-type="bibr" rid="ref29 ref3">3</xref>
        ]
test instances for the OPTW. The number of vertices in the Solomon instances
is equal to 100 and different layouts for the vertices are considered: cluster (c),
random (r) and random-clustered (rc) classes. The Solomon benchmarks c200,
r200, rc200 and c100, r100, rc100 have the same coordinates of vertices, profits
and visiting times, but the c n r n rc200 instances have approximately three times
higher values of tmax and larger time windows than the c n r n rc100 instances.
The Cordeau instances vary between 48 and 288 vertices.
      </p>
      <p>
        The parameters of the GAPR were determined by performing several tests
on a selected subset of Solomon and Cordeau instances. Preliminary tests
identified the following as good performing parameters: 150 for the initial population
size, 3 for the number of individuals chosen from the group in the tournament
selection, and 15 for the number of groups in the tournament selection. Based on
the tests described in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the Nm number of mutations repeated on the selected
route was set to 15.
      </p>
      <p>
        Detailed results obtained by the GAPR on benchmark instances in
comparison with other methods are given in Tables 2 - 4. There are two columns for
the GAPR, denoted GAPR(I) and GAPR(II). The first reports the results
obtained by considering only PR(R1; R2) in the path relinking (in each iteration
of the algorithm). The second shows the results of the use of both PR(R1; R2)
and PR(R2; R1) during the path relinking. For comparison of the results, the
best known solution value (BK) (solutions obtained by GRASP ELS and ACS
algorithm [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]), the GA (with crossover) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and ILS [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] are also reported.
In the BK columns the optimal values when are known are marked in italic. The
GAPR was tested by performing sixteen runs concurrently two runs each on
eight processor cores. The results of the GA were obtained with sixteen runs
of the algorithm (without concurrency) on the same computer used to run the
GAPR. The total time of the sixteen runs (expressed in seconds) and the
minimum, average, and maximum solutions are given in the tables for the GA and
the GAPR. The ILS (deterministic algorithm) results were obtained with one
run [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Tables 2 - 4 also show the average percentage gap between the best
known solution (BK) values and the average value of the GAPR, and for
comparison, the gaps between BK and the other methods mentioned. An empty cell
denotes a gap equal to 0.
      </p>
      <p>
        The results presented in Tables 2 - 4 indicate that the GAPR outperforms
the ILS results on c n r n rc100, c n rc200 and the Cordeau instances. Only in the
case of r200 does the ILS perform slightly better than the GAPR (the ILS has a
smaller gap than the GAPR, by about 0.4%). The average gap between the BK
and the ILS results for all these instances is 3.6%, while the gaps between BK
and GAPR(I) and GAPR(II) are 2.4% and 2.5%, respectively. Because the use
of PR(R1, R2) and PR(R2, R1) results in faster convergence of the algorithm,
in some cases (e.g. rc200) the creation of two new routes in each iteration of
GAPR(II) yields worse results than calculation of only one route as in GAPR(I).
For comparison, the average gap between BK and the previous genetic algorithm
GA is 5.6%. The application of the path relinking stage in place of the crossover
significantly improves the GAPR results by about 6% in comparison to the GA.
As a result of the parallel computing, the GAPR is on average 22 times faster
than the GA and its execution time is comparable with the ILS. Moreover, the
GAPR provides several new best solutions on Cordeau instances p11, p15, p17
and p19, whose improved values are given in bold in Table 4. There are not an
known optimal values for these instances [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Examples of the best-generated
routes by GAPR for pr17 and pr15 are presented in Figure 2. Comparison the
GAPR with the GA and the ILS results for these benchmarks is presented in
Table 1.
      </p>
      <p>The number of generations in the GAPR was experimentally set to 500 as the
stopping criterion. As seen in Figure 1 in the case of the pr11-20 the best routes
were generated earlier than 500 generations (the exception is the pr20, where
the result was only better about 2% after 620 generations). Therefore, for the
optimisation of the execution time, the algorithm was stopped earlier if were not
any improvements in the lengths of the routes by 100 generations.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Further Work</title>
      <p>
        This paper presents the application of the genetic algorithm hybridised with
the path relinking method to the Orienteering Problem with Time Windows.
Using path relinking instead of crossover improves the results on benchmark
instances by about 6%. Moreover, the proposed GAPR algorithm outperforms
the results of the ILS heuristic, while the execution times of the two algorithms
are comparable. The ILS is very fast and is applied, for example, in mobile
tourist guide applications [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The proposed heuristic can also be adapted to
solve problems related to planning tourist routes.
      </p>
      <p>Further research directions include improving the GAPR results by applying
path relinking operators between pairs of elite solutions (known as evolutionary
path relinking) and conducting tests on a realistic database. Moreover, we intend
to focus our research on developing effective heuristics for the Team Orienteering
Problem with Time Windows, which is an extension of the OPTW.
p15
p17</p>
      <p>ILS
GA
ILS
GA</p>
      <sec id="sec-6-1">
        <title>GAPR 68775</title>
      </sec>
      <sec id="sec-6-2">
        <title>GAPR 70955</title>
        <p>Acknowledgements
69643
60801
70696
70324
346
353
360
method length of profit
the route
route
The authors gratefully acknowledge support from the Polish Ministry of
Science and Higher Education at the Bialystok University of Technology (grant
S/WI/1/2011 and W/WI/2/2013).
i G
w
)</p>
        <p>I
K (
B R
p P
a A
g G
%A
1 i 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 2
t
e
s m .2 .2 .3 .3 .2 .2 .2 .3 .3 .2 .2 .2 .3 .3 .2 .2 .3 .4 .2 .3 .3 .2 .0 .2 .3 .3 .2 .2 .2 .2 .2 .8
’</p>
        <p>i 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1
n t
o</p>
        <p>0 2 5
mI) ax 20 60 00 20 40 40 60 70 80 9 79 86 93 03 47 93 99 08 74 83 97 92 7 61 66 66 01 41 50 77 98 1
lo ( m 3 3 4 4 3 3 3 3 3 23 1 2 2 3 2 2 2 3 2 2 2 2 33 2 2 2 3 2 2 2 2 12
o R
u m 3 3 4 4 3 3 3 3 3 2 1 2 2 3 2 2 2 3 2 2 2 2 3 2 2 2 3 2 1 1 2 8
s 3 3 1
e</p>
        <p>0 5 5
le ax 02 06 00 02 04 04 07 07 08 0 98 86 93 98 47 93 97 08 74 81 95 95 6 19 66 66 01 41 50 74 98 1
b m 3 3 4 4 3 3 3 3 3 33 1 2 2 2 2 2 2 3 2 2 2 2 33 2 2 2 3 2 2 2 2 21
a A
TG . 0 3 2
g 7 0 9 3 0 0 2 0 0 6 98 86 90 97 44 92 92 00 70 77 93 93 2 61 61 62 94 36 45 69 89 7
v 1 6 8 0 4 4 6 7 8
a 3 3 3 4 3 3 3 3 3 2 1 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 2 2 2 2 2 0
3 3 2
0 7 9
in 10 60 80 00 40 40 60 70 80 4 28 81 86 97 40 81 86 97 58 74 75 90 4 01 55 53 76 30 33 64 78 0
m 3 3 3 4 3 3 3 3 3 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 8
3 3 1
su rc rc rc rc rc rc rc rc su
Genetic Algorithm with Path Relinking for the Orienteering Problem ... 257
p P 1 1 0 1 1 1 1 0 2 4 5 5 3 2 2 3 2 4 4 3 0 1 4 1 2 4 3 4 2
a A
e 7
. m .6 .7 .7 .8 .5 .5 .5 .5 .8 .8 .8 .2 .8 .9 .2 .5 .4 .2 .8 .1 . .6 .8 .2 .3 .9 .8 .0 .8 .4
1 0 1
n I xm 80 90 90 90 90 90 90 90 40 798 892 979 1042 879 1009 1035 1099 930 960 1019 056 717 950 937 1079 849 856 940 1034 7740
=) a 6 3 6 7 0 1 2 5</p>
        <p>I</p>
        <p>7
( ( 1
9
p m .4 .5 .7 .8 .4 .5 .7 .5 .5 .6 .1 .2 .0 .3 .1 .3 .4 .0 .0 .8 . .6 .7 .0 .9 .7 .7 .9 .6 .2
e 6
t 0
’sn I)( axm 680 920 960 970 900 920 930 940 40 787 891 974 1031 933 1011 1051 1075 943 946 1003 036 709 991 965 1123 842 860 950 1005 7544
7
1
2 8 5
e .2 .9 .8 .2 6 .6 .1 .3 .4 .9 .3 .1 .4 .7 .3 .1 .7 .1 .2 .6 .5 .3 .8 .8 .2 .8 .8 .7 .1 .</p>
        <p>im 3 5 7 4 1 5 6 5 8 8 5 0 5 2 3 8 7 8 7
R t 1 1 1 2 1 1 1 3 1 2 3 4 2 3 3 3 2 2 3</p>
        <p>1
.
i G
w
)</p>
        <p>I
K (
g G
0
. R
0 2 8
inm 408 908 109 409 808 908 908 209 61 337 348 259 689 518 309 399 1002 866 870 934 85 607 822 822 978 751 819 859 937 65</p>
        <p>7 9 6
.5 .5 .2 .52 .42 .051 .96 .711 .36 .051 .112 .145 .94
6 9 5
:
.</p>
        <p>:
.
0
m .3 .4 .6 .6 .6 .6 .3 .6 .0 .7 .7 .2 .5 .2 .1 .8 .5 .3 .6 .3 .2 .
8 i 0 0 0 0 1 1 0 0 1 1 8 0 0 1 1 1 2 0 0 1 2 2</p>
        <p>t 1
4
) xm 38 36 33 40 57 53 21 43 48 51 4483 435 437 469 526 663 635 353 536 546 629 13
9
mII a 0 8 9 7 8 8 9 6 5 4
o (
r 5
f R</p>
        <p>P . 0
s G ag 36 36 33 40 58 52 29 43 46 50 4463 345 437 458 518 656 626 353 536 534 627 09
(n A v 0 8 9 7 7 8 8 6 5 4
5</p>
        <p>e 5
p m .2 .4 .4 .6 .0 .6 .2 .4 .9 .8 .6 .3 .4 .9 .5 .4 .5 .3 .7 .3 .1 .</p>
        <p>6 7
in 05 98 93 87 49 67 88 63 50 36 3 24 24 31 22 87 00 50 28 32 01 1
m 3 3 3 4 5 5 2 4 4 5 4 3 4 4 5 6 6 3 5 5 6 0
4 5
2 9
im .64 .101 .128 .211 .334 .278 .60 .141 .249 .335 .09 .70 .017 .188 .231 .396 .356 .84 .136 .219 .219 .32</p>
        <p>1 2
R 1 9</p>
        <p>x 8 3 2 1 5 8 1 7 0 8 9 42 33 46 24 76 11 56 08 30 13 3
. a 0 9 9 7 8 6 9 4 7 6
4 A m 3 3 3 4 5 5 2 4 4 5 4 3 4 4 5 6 6 3 5 5 6 0</p>
        <p>4 5
8 1
in 75 70 44 13 21 71 70 10 22 02 9 01 01 10 64 58 25 32 32 50 69 5
m 2 3 3 4 5 4 2 4 4 5 9 3 4 4 4 5 5 3 4 4 5 4</p>
        <p>3 4
B sc 3 4 3 4 5 5 2 4 4 5 6 3 4 4 5 6 6 3 5 5 6 2</p>
        <p>4 5
eam r1p r2p r3p r4p r5p r6p r7p r8p r9p r01p : 1 1 r r r r r
1 2 31 14 15 16 17 r8 r9 r0</p>
        <p>1 1 2 :
r r
m p p p p p p p p p p m</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Campos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marti</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanchez-Oro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duarte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Grasp with Path Relinking for the Orienteering Problem</article-title>
          .
          <source>Technical Raport</source>
          ,
          <volume>116</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] http://www.citytripplanner.com/en/home . Last access: June 29,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Cordeau</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gendreau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laporte</surname>
          </string-name>
          , G.:
          <article-title>A tabu search heuristic for periodic and multi-depot vehicle routing problems</article-title>
          .
          <source>Networks</source>
          <volume>30</volume>
          (
          <issue>2</issue>
          )(
          <year>1997</year>
          )
          <fpage>105</fpage>
          -
          <lpage>119</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arbelaitz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souffriau</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Linaz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Integrating Public Transportation in Personalised Electronic Tourist Guides</article-title>
          .
          <source>Computers &amp; Operations Research</source>
          .
          <volume>40</volume>
          (
          <year>2013</year>
          )
          <fpage>758</fpage>
          -
          <lpage>774</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Glover</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>A Template</given-names>
            <surname>For Scatter Search And Path Relinking</surname>
          </string-name>
          .
          <source>Lecture Notes in Computer Science</source>
          .
          <volume>1363</volume>
          (
          <year>1997</year>
          )
          <fpage>13</fpage>
          -
          <lpage>54</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Glover</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laguna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>Tabu</given-names>
            <surname>Search</surname>
          </string-name>
          . Kluwer Academic Publishers. Boston (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Kantor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenwein</surname>
            ,
            <given-names>M .:</given-names>
          </string-name>
          <article-title>The Orienteering Problem with Time Windows</article-title>
          .
          <source>Journal of the Operational Research Society</source>
          .
          <volume>43</volume>
          (
          <year>1992</year>
          )
          <fpage>629</fpage>
          -
          <lpage>635</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Karbowska-Chilinska</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koszelew</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ostrowski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zabielski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Genetic algorithm solving orienteering problem in large networks</article-title>
          .
          <source>Frontiers in Artificial Intelligence and Applications</source>
          .
          <volume>243</volume>
          (
          <year>2012</year>
          )
          <fpage>28</fpage>
          -
          <lpage>38</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Karbowska-Chilinska</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koszelew</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ostrowski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zabielski</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A Genetic Algorithm with Grouping Selection and Searching Operators for the Orienteering Problem. (under review)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Karbowska-Chilinska</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zabielski</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A Genetic Algorithm Solving Orienteering Problem with Time Windows. (accepted for publication in</article-title>
          <source>Springer series: Advances in Intelligent Systems and Computing)</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Labadie</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mansini</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melechovsky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolfler</surname>
            <given-names>Calvo</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <article-title>The Team Orienteering Problem with Time Windows: An LP-based Granular Variable Neighborhood Search</article-title>
          .
          <source>European Journal of Operational Research</source>
          .
          <volume>220</volume>
          (
          <issue>1</issue>
          ) (
          <year>2012</year>
          )
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Labadie</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melechovsk</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolfler</surname>
            <given-names>Calvo</given-names>
          </string-name>
          , R.:
          <article-title>Hybridized evolutionary local search algorithm for the team orienteering problem with time windows</article-title>
          .
          <source>Journal of Heuristics</source>
          .
          <volume>17</volume>
          (
          <issue>6</issue>
          ) (
          <year>2011</year>
          )
          <fpage>729</fpage>
          -
          <lpage>753</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] http://openmp.org/wp/ .
          <source>Last access: June</source>
          <volume>29</volume>
          ,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ostrowski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koszelew</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The comparison of genetic algorithm which solve Orienteering Problem using complete an incomplete graph</article-title>
          .
          <source>Zeszyty Naukowe, Politechnika Bialostocka. Informatyka</source>
          <volume>8</volume>
          (
          <year>2011</year>
          ),
          <fpage>61</fpage>
          -
          <lpage>77</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Montemanni</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gambardella</surname>
            ,
            <given-names>L.M.:</given-names>
          </string-name>
          <article-title>Ant colony system for team orienteering problems with time windows</article-title>
          .
          <source>Foundations of Computing and Decision Sciences</source>
          .
          <volume>34</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Montemanni</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weyland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gambardella</surname>
            <given-names>L. M.:</given-names>
          </string-name>
          <article-title>An Enhanced Ant Colony System for the Team Orienteering Problem with Time Windows</article-title>
          .
          <source>Proceedings of IEEE ISCCS 2011 The 2011 International Symposium on Computer Science and Society</source>
          , Kota Kinabalu,
          <source>Malaysia</source>
          <volume>381</volume>
          -
          <fpage>384</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mansini</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pelizzari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Wolfler</surname>
            , R.:
            <given-names>A Granular</given-names>
          </string-name>
          <string-name>
            <surname>Variable</surname>
          </string-name>
          <article-title>Neighborhood Search for the Tour Orienteering Problem with Time Windows</article-title>
          ,
          <source>Technical Report of the Department of Electronics for Automation</source>
          , University of Brescia (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Righini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>New dynamic programming algorithms for the resource constrained elementary shortest path</article-title>
          .
          <source>Networks</source>
          .
          <volume>51</volume>
          (
          <issue>3</issue>
          ) (
          <year>2008</year>
          )
          <fpage>155</fpage>
          -
          <lpage>170</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Righini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salani</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Decremental state space relaxation strategies and initialization heuristics for solving the Orienteering Problem with Time Windows with dynamic programming</article-title>
          .
          <source>Computers &amp; Operations Research</source>
          .
          <volume>36</volume>
          (
          <year>2009</year>
          )
          <fpage>1191</fpage>
          -
          <lpage>1203</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Solomon</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints</article-title>
          .
          <source>Operations Research</source>
          <volume>35</volume>
          (
          <issue>2</issue>
          ) (
          <year>1987</year>
          )
          <fpage>254</fpage>
          -
          <lpage>265</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Souffriau</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanden Berghe</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>Van Oudheusden</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A Path Relinking approach for the Team Orienteering Problem</article-title>
          ,
          <source>Computers &amp; Operations Research</source>
          ,
          <volume>37</volume>
          (
          <issue>11</issue>
          ) (
          <year>2010</year>
          )
          <fpage>1853</fpage>
          -
          <lpage>1859</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Tricoire</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romauch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doerner</surname>
            ,
            <given-names>K. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartl</surname>
            ,
            <given-names>R. F.</given-names>
          </string-name>
          <article-title>Heuristics for the multiperiod orienteering problem with multiple time windows</article-title>
          .
          <source>Comput. Oper. Res</source>
          .
          <volume>34</volume>
          (
          <issue>2</issue>
          ) (
          <year>2010</year>
          )
          <fpage>351</fpage>
          -
          <lpage>367</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Tsiligirides</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Heuristic methods applied to orienteering</article-title>
          .
          <source>Journal of the Operational Research Society</source>
          .
          <volume>35</volume>
          (
          <issue>9</issue>
          ) (
          <year>1984</year>
          )
          <fpage>797</fpage>
          -
          <lpage>809</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souffriau</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Vanden Berghe, G.,
          <string-name>
            <surname>Van Oudheusden</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The City Trip Planner: An expert system for tourists</article-title>
          .
          <source>Expert Systems with Applications</source>
          .
          <volume>38</volume>
          (
          <issue>6</issue>
          ) (
          <year>2011</year>
          )
          <fpage>6540</fpage>
          -
          <lpage>6546</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souffriau</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Vanden Berghe, G.,
          <string-name>
            <surname>Van Oudheusden</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Iterated local search for the team orienteering problem with time windows</article-title>
          .
          <source>Computers O.R</source>
          .
          <volume>36</volume>
          (
          <year>2009</year>
          )
          <fpage>3281</fpage>
          -
          <lpage>3290</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Vansteenwegen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souffriau</surname>
          </string-name>
          , W.,
          <string-name>
            <surname>Van Oudheusden</surname>
            ,
            <given-names>D..</given-names>
          </string-name>
          <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>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <source>emP . 9 8 9 g 0 0</source>
          <volume>0 9 0 0 0 0 0 7 89 86 93 98 47 93 99 08 73 81 97 95 6 61 66 65 01 41 50 73 97 0</volume>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <source>l A v 2</source>
          <volume>6 0 0 4 4 6 7 8</volume>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <source>b G a 3</source>
          <volume>3 4 4 3 3 3 3 3 2 1 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 3 2 2 2 2 1 3 3 2 0 9 3</volume>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <source>in 20 60 00 00 40 40 60 70 80 7 89 86 93 97 47 93 99 03 70 81 97 95 5 61 66 65 97 41 49 71 88 9 9</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <source>t P . 0</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <source>c G ag 80 94 90 90 90 96 90 90 39 798 890 968 0142 859 0051 1031 1098 923 960 0119 016 707 900 936 0179 842 856 930 0134 7437</source>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <source>n A v 6</source>
          <volume>2 6 7 0 0 2 5</volume>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <source>o 7 1 3</source>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <source>inm 608 209 609 709 009 508 209 509 33 787 888 619 1042 849 999 1023 1080 920 960 1019 075 786 878 984 1077 838 856 916 1034</source>
          <volume>7432 0 7 1 1</volume>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          mP .
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <source>loo AG gav 608 209 579 689 009 199 309 409 93 677 858 699 3011 952 0071 1041 1074 927 944 0103 085 798 991 965 1123 842 859 948 0105 7244 7</source>
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <source>S 1</source>
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <source>r 0 5</source>
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <source>f inm 608 209 509 609 009 009 309 409 63 277 838 659 1031 900 996 1023 1057 903 933 1002 064 778 991 935 1123 842 857 946 1005 7243</source>
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <source>o 7 1</source>
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          <source>e axm 608 209 409 709 009 109 309 409 73 287 928 809 5011 952 987 0122 1086 927 944 0107 006 749 923 923 1107 837 865 928 0132 7742 0</source>
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          <source>l 7</source>
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          <source>b A 1</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>