<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Hopfield Neural Network in Solution of the Close Enough Orienteering Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jindrˇiška Deckerová</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Faigl</string-name>
          <email>faiglj@fel.cvut.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Czech Technical University in Prague</institution>
          ,
          <addr-line>Technicka 2, 16627 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we report on the Hopfield Neural Network (HNN) for the Orienteering Problem (OP) that is generalized to solve instances of the Close Enough Orienteering Problem (CEOP). In the orienteering problems, we are searching for a limited budget tour to maximize collected rewards by visiting selected target locations. In the CEOP, it is allowed to collect the reward remotely within a non-zero communication range. Thus we can save travel costs by collecting rewards at suitable visiting locations of the disk-shaped neighborhoods of target locations. The proposed approach combines the HNN for the OP with the Second-Order Cone Programming (SOCP) that is employed to determine locally optimal locations of visits to the disk-shaped neighborhoods of the target locations. Regarding the reported evaluation results using standard benchmarks, the proposed SOCP-based approach provides solutions with the improved solution quality compared to the previous HNN-based method with discrete samples of the possible locations of visits.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The Orienteering Problem (OP) is a routing problem with
profits inspired by the outdoor sport Orienteering. In
a particular variant of Orienteering, the participants are
given a set of locations, each associated with a reward.
The participants aim to collect as many rewards as
possible by visiting the defined locations within the given time
budget. Similarly, the OP stands to maximize the sum of
the collected rewards associated with the locations such
that the tour cost does not exceed the given travel budget.
The OP has been formally introduced in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], although, the
first approaches to solve the orienteering have been
presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and since that, several approaches have been
proposed [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3–6</xref>
        ].
      </p>
      <p>The OP is a suitable problem formulation for data
collection missions, where the utilized vehicles have a limited
travel budget. Because visiting all locations is not feasible,
the problem is to determine a subset of the most rewarding
locations that can be visited within the given travel
budget. Furthermore, we can exploit a non-zero
communication range in a case where data can be retrieved from the
locations remotely. Thus, we can save travel costs by
col(a) Set 1: Tmax = 46;d =
1;R = 200</p>
      <p>
        (b) Set 64: Tmax = 45;d = 1;R = 1320
lecting data distantly and utilize the travel budget to
collect more rewards. Because the reward can be collected
arbitrarily within a disk-shaped neighborhood of each
target locations, such a variant of the OP is referred to as the
Close Enough OP (CEOP) [
        <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
        ], albeit it can also be found
as the OP with Neighborhoods (OPN) [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9–11</xref>
        ]. An example
of the CEOP instances is depicted in Fig. 1.
      </p>
      <p>
        In this paper, we propose a new approach to the
solution of the CEOP based on the Hopfield Neural Network
(HNN) for the OP presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that is combined with
the convex optimization approach of the Second-Order
Cone Programming (SOCP). The recurrent HNN is
usually used in the data reconstruction tasks, although it has
been adapted to various routing problems [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. The
HNN for the CEOP is studied in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where an approach
based on the discretization of the continuous
neighborhoods is proposed, and the problem is solved as a variant
of the Set OP [
        <xref ref-type="bibr" rid="ref11 ref16">11, 16</xref>
        ].
      </p>
      <p>
        The drawback of the Set OP based approach is in the
pre-determination of the points of visits to the
neighborhoods of the target locations that are determined
independently on the final tour. We propose a generalization of the
HNN, where the locally optimal data collection points are
determined using the SOCP. Based on the empirical
evaluation using the existing benchmarks for the CEOP, the
proposed approach exhibits improved solutions quality
compared to the previous HNN approach based on the solution
of the discrete Set OP. Besides, the proposed SOCP-based
HNN is compared with the state-of-the-art Greedy
Randomized Adaptive Search Procedure (GRASP) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The
proposed HNN-based method seems to provide solutions
with the competitive solution quality to the GRASP, but it
is more computationally demanding.
      </p>
      <p>The rest of the paper is organized as follows. A brief
overview of the existing approaches to the CEOP is
presented in Section 2. The CEOP is formally defined in
Section 3. The utilized baseline HNN for the OP is described
in Section 4 and the proposed SOCP-based improvements
are introduced in Section 5. The evaluation results are
reported in Section 6. The concluding remarks are discussed
in Section 7.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The Orienteering Problem (OP) belongs to the class of
routing problems with profits motivated by data
collection missions. The OP can be considered a combination of
the two NP-hard problems, the Traveling salesman
problem in finding the most cost-efficient tour, and the
Knapsack problem in determining the most rewarding subset
of the target locations. Thus finding an optimal solution
is computationally demanding, and therefore, heuristics
have been proposed, such as the S-algorithm, D-algorithm,
and route improvement heuristic in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the Center of
gravity heuristic in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the Four-phase heuristic [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the
Fivestep heuristic [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Besides, combinatorial meta-heuristics
have been adopted to solve the OP, such as the Variable
Neighborhood Search (VNS) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and the Greedy
Randomized Adaptive Search (GRASP) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, two
sets of benchmark instances have been established based
on the problems studied in [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ]. In contrast to that, only a
few approaches to the CEOP are reported in the literature:
the Growing Self-Organizing Array (GSOA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the
VNSbased approach [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and the GRASP-based method [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
that are overviewed in the rest of this section.
      </p>
      <p>
        The GSOA [
        <xref ref-type="bibr" rid="ref18 ref7">7, 18</xref>
        ] is an unsupervised learning method
based on the Self-Organizing Map (SOM) [
        <xref ref-type="bibr" rid="ref10 ref6 ref9">6, 9, 10</xref>
        ]. The
GSOA stands for an array of nodes representing the
requested route. It is iteratively adapted towards the target
locations by determining the closest point of the route to
a randomly selected target. The node is added to the
array at the closest point position, and it is adapted with its
neighboring nodes towards the target location. The GSOA
addresses the continuous optimization (of determining
locations of visits to the neighborhoods) during the insertion
of the node into the array when a point from which the
data can be obtained is determined using the
communication range.
      </p>
      <p>
        A similar approach to address the continuous
neighborhoods as in the GSOA is utilized in the GRASP-based
solution of the CEOP proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The GRASP consists
of two steps: construction and local search. In the
construction step, a route is constructed by iteratively adding
new locations according to an insertion heuristic until the
route is unchanged. Afterward, the route is improved in
the local search step, where data collection points are
iteratively refined to shorten the travel cost allowing insertion
of new target locations into the final route. The VNS-based
approach [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] addresses the continuous optimization of
the CEOP by discretizing the disk-shaped neighborhoods
into a finite set of locations and solving the problem as the
Set OP [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>All the methods are reported to provide solutions of
high quality, although they have particular drawbacks. The
GSOA is a fast constructive heuristic utilized in many
routing problems; however, once it converges to a stable state,
the solution does not further improve. On the other hand,
the VNS provides better quality solutions than the GSOA,
but it is more computationally demanding. So far, the
GRASP provides the solutions to the CEOP of the best
quality in the shorter computational time than the GSOA.</p>
      <p>
        In the current work, we investigate the Hopfield
Neural Network (HNN) for the OP [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] in the solution of
the CEOP. The first attempt to solve the CEOP by the
HNN is presented in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where the disk-shaped
neighborhoods are discretized, and the problem is solved as a
variant of the Set OP, albeit the problem is referred as the
OPN in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The network is represented as the
threedimensional matrix, where the third dimension represents
discretized locations within the neighborhood. The
objective of the network is to minimize a complex energy
function that addresses the constraints of the CEOP. Once
the network converges to a local minimum, a route is
constructed from the network and further improved. Although
the quality of the obtained solutions is relatively weak
compared to the GSOA, VNS, and GRASP based
heuristics, the expected advantage of the HNN is in the
possible parallelization of the energy function computation and
also in the potential to address sequence-dependent
generalization of the routing problems. Therefore, we propose
to address the solution quality of the HNN-based solutions
of the CEOP by the deployment of the Second-Order Cone
Programming (SOCP) in determining locally optimal
distant locations of visits to the target locations. The HNN for
the OP and the employed SOCP are thoroughly described
in Section 4 and Section 5, respectively.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Problem Statement</title>
      <p>The CEOP is a variant of the OP motivated by data
collection missions, where the goal is to collect the most
rewarding data from a set of target locations S, starting and ending
at the predefined targets, while the traveled tour remains
within the given travel budget Tmax. The targets S are
rewarded by a score ri depending on the importance of the
particular target, and data can be remotely collected within
d distance from the particular target location; thus,
forming a disk-shaped neighborhood with the radius d . The
CEOP can be defined as follows.
route, the last column is set to 1, Fi;n+1 = 1, otherwise
Fi;n+1 = 0.</p>
      <p>
        The essential part of the HNN is the complex energy
function E for which the second derivative w.r.t. the
current state is used as the weights of the network. The aim of
the network is to minimize the energy function designed to
meet the constraints of the OP. The energy function for the
OP [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is
      </p>
      <p>E =
+
b
2
(9)</p>
      <p>Let S = fs1; : : : ; sng be a set of n target locations, where
si 2 R2, and d be a communication radius associated with
every location si 2 S, except the start and end locations that
are denoted s1 and sn, respectively, since it is requested to
visit precisely these locations. Each location is associated
with the reward ri &gt; 0, except s1 and sn that are assigned
with zero reward r1 = rn = 0. The CEOP stands to
determine a tour maximizing the sum of the collected rewards
R, while the tour length does not exceed the given travel
budget Tmax. Since the tour length is limited, only a subset
of k locations Sk S can be visited. The tour visiting the
subset Sk of the targets can be described as a sequence of
visits S = (s1; : : : ; sk), where 1 si n, 8i 6= j : si 6= s j,
and s1 = 1; sk = n, together with a set of waypoint
locations P = (p1; : : : ; pk), pi 2 R2, where each pi is within the
communication radius d of the corresponding location ssi ,
i.e., kpi ssi k d . The CEOP is defined as the
optimization Problem 1, where pi p j denotes the Euclidean
distance between the locations pi and p j.</p>
      <p>Problem 1 Close Enough Orienteering Problem (CEOP).
maximizek;S;P
s.t.</p>
      <p>R = åik=1 rsi
åik=11 pi
2 k n</p>
      <p>pi+1
kpi ssi k d
p1 = s1 ; pk = sn
with
4</p>
    </sec>
    <sec id="sec-4">
      <title>Hopfield Neural Network for OP</title>
      <p>
        The herein proposed solution to the CEOP is based on
the Hopfield Neural Network (HNN) for the OP presented
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that is briefly described in this section to keep the
paper self-contained. The HNN consists of three main
parts: the problem representation, the energy function, and
the improvement heuristics, such as 2-Opt [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], the
insertion and deletion heuristics. The HNN is conceptualized
as a state matrix F 2 Rn;n+1, where each cell denotes the
continuous activation level Fi; j 2 [0; 1]. Each activation
level Fi; j is updated by the sigmoid activation function
1
      </p>
      <p>Fi; j = 1 + e a
a = ln(Fi; j) ln(1</p>
      <p>Fi; j)
¶ E
¶ Fi; j</p>
      <p>Dt
(1)
(2)
where E is the energy function and Dt is the time step.</p>
      <p>Each activation level Fi; j is referred to as a state, and
it denotes that the location si is visited at the j-th position
of the tour. If the value of Fi; j is close to 1, then it is
likely that the location si is selected to be visited at the
jth position. The start and end locations are requested to
visit; hence the states F1;1 and Fn;n are forced to 1. The
last column of Fi;n+1 is used to calculate the reward of
the tour. Thus, if the location si is to be included in the
Tmax
where a; b; c; d; e; f are parameters of the network and
G(x) =
(x2 if x
0</p>
      <p>0
otherwise
:
The energy function E consists of six terms; each term is
associated with the multiplication parameter and ensures
a given constraint of the OP is met. The first term (3)
associated with the parameter a penalizes multiple activated
states in the same column to ensure only one location can
be visited at the time. The second term (4) associated with
the parameter b ensures the maximal number of activated
states is less or equal to n. If the number is less than n,
the activated states are consecutively repeated. The third
term (5) penalizes routes that their traveled length exceeds
the travel budget Tmax. The term (6) associated with the
parameter d ensures that route starts and ends at the start
location s1 and end location sn, respectively. The next
term (7) associated with the parameter e sets Fi;n+1 = 1
if the location si is included in the route. Finally, the last
term (8) is used to maximize the sum of collected rewards.</p>
      <p>Having the network representation and the energy
function, the states of F are iteratively updated according to the
activation function (1). A brief overview of how the
representation and energy function is utilized in the solution
for the OP follows.</p>
      <p>
        First, the state matrix is initialized to random values,
and parameters are initialized to predefined values. Then,
a random row of F is selected, and all states of the row
are updated according to the activation function (1). The
selection and update are repeated until a local minimum is
reached. The local minima occur when for any state Fi; j
the value of ¶¶FEi; j Dt is less than a predefined
threshold J three times in succession. When a local minimum
The function D(sk; si; s j) denotes the estimate of the
minimal distance between three locations sk; si; s j using a
determined waypoint location pi for the location si as
depicted in Fig. 2. We utilize the exact locations s j and sk
instead of the waypoint locations p j and pk, since the HNN
is robust, the effect of the term (11) in the energy function
can be influenced by the parameter c. Furthermore, the
estimate between three exact locations can be precomputed,
and thus the computational demands are lower than using
the waypoint locations.
is reached, a route is constructed from the state matrix by
selecting a state with the largest value for each column.
Afterward, the local improvement by the 2-Opt [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is
applied to the route. If the traveled route does not violate
the travel budget Tmax, the parameter f of the network is
increased; otherwise, f is decreased to satisfy the length
constraint. The locally improved route is further tweaked
by utilizing the cheapest insertion heuristic as in
Definition 1 and the deletion heuristic as in Definition 2, and
thus more locations can be visited and more rewards can
be collected.
      </p>
      <p>Definition 1. Location sinsert to be inserted into the route
at position j.
sinsert; j =</p>
      <p>argmax
si2SnSk;s j2Sk
si s j + si s j+1
ri
s j s j+1 :
Definition 2. Location sremove to be removed from the
route
sremove = argmax ksi si+1k :</p>
      <p>si2Sk ri</p>
      <p>The state matrix is then adjusted according to the
improved route, and the process of finding a local minimum
of the adjusted network is repeated for the predefined
number of repetitions. Then, the parameters and the state
matrix are reinitialized, and the process starts again. The
whole process is repeated for the predefined number of
iterations.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the authors state that the promise of the HNN
is in combination with the traditional heuristics; hence
we follow the combination of the HNN and heuristics in
the solution of the CEOP. The proposed extensions of the
HNN are described in the following Section 5.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Proposed Method</title>
      <p>The essential modification of the HNN to solve the CEOP
is the term (5) of the energy function associated with the
parameter c. The original term penalizes routes that
exceed the travel budget and considers the Euclidean
distance between two target locations. Since we aim to solve
the CEOP, the disk-shaped neighborhoods need to be
considered in (5), and the proposed form of (5) is highlighted
in the modified energy function:</p>
      <p>The value of the function D can be determined by
various approaches, such as a geometric approach, or an
approach based on the solution of the Second-Order Cone
Programming (SOCP). In the geometric approach, we can
consider already established waypoint locations instead of
the target locations. Then, the value function becomes
D(pk; pi; p j), and pi can be determined as the closest point
to the line segment (pk, p j). The geometric approach may
seem conceptually suitable; however, it does not scale to
more than three locations. Since we aim to utilize the
studied HNN in the sequence-dependent problems with
various lengths of the sequences in the future, we utilize a
more general formulation of the SOCP. Thus the value of
the function D together with the partial waypoint location
is determined by the solution of the corresponding SOCP
that is a convex optimization Problem 2 with affine
constraints solved optimally by an optimization solver.
Problem 2 Second-Order Cone Programming (SOCP).</p>
      <p>m 1
min å f i</p>
      <p>i=0
s.t.</p>
      <p>f i2 wiT wi
wi = xi+1 xi
kxi sik d 2
x1 = s1; xm = sm
xi 2 R2</p>
      <p>8i = 0; : : : ; m
8i = 0; : : : ; m 1
8i = 0; : : : ; m
8i = 0; : : : ; m
(14)
(15)
(16)
(17)
(18)
(19)</p>
      <p>Problem 2 stands to determine a set of m waypoint
locations xi such that the tour formed by the locations is of the
minimal length. The objective function of Problem 2 is a
linear function that stands to minimize the variable f (14),
while the constraints represented by Equations (15) to (18)
are met. The optimization problem consists of three
variables f 2 Rm, w 2 Rm;2, x 2 Rm;2 represented as vectors,
where the variable x represents the set of waypoint
locations xi 2 R2. The variable w is an auxiliary variable that
denotes the difference in coordinates between two
consecutive waypoint variables (16), and it is used to calculate
the length of the line segment between two waypoint
locations (15). (17) ensures that each waypoint location xi is
within the given communication radius d from the
respective location si. (18) is employed to ensure the start and
end waypoint locations correspond to the start and end
locations, respectively.</p>
      <p>
        Besides, the solution of the SOCP is also utilized in the
improvement of the route after the application of the
2Opt heuristic [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The proposed HNN-SOCP solver to
the CEOP is overviewed in Algorithm 1.
      </p>
      <p>Algorithm 1: HNN-SOCP for the CEOP
Input: S = fs1; : : : ; sng – a set of target locations
Input: I; R – the number of iterations and repetitions
Input: Tmax – the travel budget
Parameters : a = 1, b = 1, c = 20, d = 1, e = 20,</p>
      <p>f = 15, DJ = 2, Dt = 0:0001
Output: (S, P) – a sequence of visits S to the subset of
the target locations Sk with the corresponding
waypoint locations P
9
10
11
12
13
1 F init_network(S)
2 foreach i in I do
3 F reset_network()
4 a; b; c; d; e; f ; DJ ; Dt reset_params()
5 foreach r in R do
6 while local optima is not reached do
7 L get_random_level()
8 F ;L = 1+eln(F ;L) ln(11 F ;L) ¶F¶E;L Dt
(S0; P0) construct_route(F)
(S0; P0) 2-Opt(S0; P0)
(S0; P0) SOCP-Opt(S0; P0)
if L (S0; P0) Tmax then</p>
      <p>f f 1</p>
    </sec>
    <sec id="sec-6">
      <title>Results</title>
      <p>
        The proposed HNN with the SOCP-based modifications
denoted as the HNN-SOCP has been empirically
evaluated and compared with the Set OP based HNN [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
(further referred as the HNN) to observe how the continuous
optimization affects the performance of the HNN-based
solution of the CEOP. In addition, the GRASP method [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
is also considered in the herein reported evaluation study
to show the performance of the HNN-based approaches in
comparison to the currently best (to the best of the authors’
knowledge) performing solver to the CEOP.
      </p>
      <p>
        The approaches are evaluated on five datasets: Set 64,
and Set 66 of Chao sets [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Set 1, Set 2, and Set 3
of Tsiligirides sets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Chao sets contain 40 problem
scenarios with budgets ranging from 5 to 130, and Tsiligrides
sets contain 49 problem scenarios with budgets varying
from 5 to 110. For each problem instances, the
communication radius d is selected from d 2 f0:5; 1:0; 1:5; 2:0g.
Due to the excessive number of problem instances,
detailed results are reported only for five selected instances
with the particular budget Tmax. The selected instances are
with budgets slightly above the median value of budget
ranges for a particular scenario because low budgets are
quite constraining, and high budgets usually allow
covering all locations.
      </p>
      <p>
        The evaluated HNN-SOCP is implemented in C++1
using CPLEX solver [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] for the solution of the SOCP and
the computational environment is a single-core of the
Intel Core i5-4460 CPU running at 3:2 GHz. The results for
the HNN are adopted from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and have been obtained
by a different computational environment. Therefore, the
computational times of the HNN [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] are adjusted by the
factor 0:81 according to [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to take into account different
environments.
      </p>
      <p>Since all the algorithms are randomized, the evaluation
is performed among several trials, and results are reported
using two performance indicators, %PDB and %PDM, and
the maximal sum of collected rewards R obtained among
the performed trials. The %PDB indicates the quality
of solutions measured as the percentage deviation of the
best solution Rbest obtained among performed trials to the
reference solution Rref, i.e., %PDB = Rbest Rref 100%.
Rref
The %PDM measures the robustness of the found
solutions determined as the percentage deviation of the mean
of the sum of collected rewards Ravg over the trials to the
reference solution Rref, and it is computed as %PDM =
RavRgreRfref 100%. The reference value Rref is selected as
the best solution found among all methods and performed
trials. Due to the high number of instances, the reported
results in Table 1 are aggregated values, where %PDB and
%PDM denote the average value of %PDB and %PDM for
the particular scenario with all selected travel budgets.</p>
      <p>The particular methods have been parameterized as
fol1Source codes of the proposed HNN-SOCP are publicly available at
https://github.com/comrob/ceop-hnn-socp.
lows. The GRASP has been run for 20 trials. The HNN
is executed for 10 trials for 2 iterations and 10
repetitions with the parameters set to a = 1, b = 1, c = 10,
d = 20, e = 10, f = 15, the local minimum threshold
J = 2, the time step Dt = 0:0001, and the number of
samples is m = 10. The proposed HNN-SOCP is executed
for 10 iterations and 20 repetitions with a slightly adjusted
parameters set to a = 1, b = 1, c = 20, d = 1, e = 20,
f = 15, the local minimum threshold J = 2, and the time
step Dt = 0:0001. The values of the function D are
precomputed as a distance matrix, and the computation time
is not included in the reported results since the matrix is
precomputed only once for each scenario regardless of the
travel budget.</p>
      <p>The aggregated results are reported in Table 1 and
results for the selected instances in Table 2. Overview of
R
−
rsad
w
e
R
T
−
][se
m
i
T
the results is presented in Fig. 3 and Fig. 4. The reported
results indicate that the proposed HNN-SOPC provides
competitive results in almost half of the presented
problems, and in one case, the HNN-SOCP even outperforms
the GRASP. However, the computational demands of the
HNN-SOCP are significantly higher than of the GRASP,
as depicted in Fig. 4. Overall, the proposed HNN-SOCP
provides higher quality solutions for the problems with
larger radii since the neighborhoods overlap, and we can
collect rewards from multiple locations by one visit.</p>
      <p>
        The SOCP-based modifications overall improve the
performance of the HNN-based approach in comparison to
the original HNN to the CEOP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] based on the explicit
discretization of the disk-shaped neighborhoods.
However, the HNN-SOCP struggles to address problems with
small communication radii. The computational times of
both HNN-based approaches are similar, although the
HNN-SOCP is run with five times more iterations and two
times more repetitions, and thus more solutions are
processed. It is because the HNN-SOCP has less complex
problem representation, and the network converges faster.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>In this paper, we report the study of solving the Close
Enough Orienteering Problem (CEOP) by the Hopfield
Neural Network (HNN). The original HNN for the OP
has been combined with the convex optimization approach
of the Second-Order Cone Programming (SOCP) to tackle
the continuous neighborhoods of the CEOP. The proposed
HNN-SOCP has been empirically evaluated and compared
with the GRASP-based approach and the former
HNNbased approach with the explicit discretization of the
diskshaped neighborhoods utilized as the baseline method.
Although the HNN-SOCP does not outperform the
GRASPbased solver, it significantly improves the existing HNN
approaches to the CEOP in terms of the solution quality
that becomes competitive to the GRASP.</p>
      <p>In our future work, we aim to study the influence of the
HNN parameters on the performance since the parameters
are an essential part of the HNN. Besides, we also aim
to utilize the HNN, particularly the possibility of the
parallelization of the energy function, in the solution of the
multi-vehicle and sequence-dependent routing problems.</p>
      <p>Acknowledgments – This work was supported by the
Czech Science Foundation (GACˇ R) under research project
No. 19-20238S.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Golden</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Levy,</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vohra</surname>
          </string-name>
          , “
          <article-title>The orienteering problem</article-title>
          ,
          <source>” Naval Research Logistics (NRL)</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>307</fpage>
          -
          <lpage>318</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tsiligirides</surname>
          </string-name>
          , “Heuristic methods applied to orienteering,
          <source>” Journal of the Operational Research Society</source>
          , vol.
          <volume>35</volume>
          , no.
          <issue>9</issue>
          , pp.
          <fpage>797</fpage>
          -
          <lpage>809</lpage>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ramesh</surname>
          </string-name>
          and
          <string-name>
            <surname>K. M. Brown</surname>
          </string-name>
          , “
          <article-title>An efficient four-phase heuristic for the generalized orienteering problem</article-title>
          ,
          <source>” Computers &amp; Operations Research</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>165</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.-M.</given-names>
            <surname>Chao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Golden</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Wasil</surname>
          </string-name>
          , “
          <article-title>A fast and effective heuristic for the orienteering problem</article-title>
          ,”
          <source>European journal of operational research</source>
          , vol.
          <volume>88</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>489</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V.</given-names>
            <surname>Campos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Martí</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sánchez-Oro</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Duarte</surname>
          </string-name>
          , “
          <article-title>Grasp with path relinking for the orienteering problem</article-title>
          ,
          <source>” Journal of the Operational Research Society</source>
          , vol.
          <volume>65</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1800</fpage>
          -
          <lpage>1813</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          , “
          <article-title>On self-organizing maps for orienteering problems,” in 2017 international joint conference on neural networks (IJCNN)</article-title>
          . IEEE,
          <year>2017</year>
          , pp.
          <fpage>2611</fpage>
          -
          <lpage>2620</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] --, “
          <article-title>Data collection path planning with spatially correlated measurements using growing self-organizing array</article-title>
          ,” Applied Soft Computing, vol.
          <volume>75</volume>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>147</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Štefaníková</surname>
          </string-name>
          , P. Vánˇa, and J. Faigl, “
          <article-title>Greedy randomized adaptive search procedure for close enough orienteering problem</article-title>
          ,”
          <source>in Proceedings of the 35th Annual ACM Symposium on Applied Computing</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>808</fpage>
          -
          <lpage>814</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          , R. Peˇnicˇka, and G. Best, “
          <article-title>Self-organizing mapbased solution for the orienteering problem with neighborhoods</article-title>
          ,
          <source>” in 2016 IEEE International Conference on Systems, Man, and Cybernetics</source>
          (SMC). IEEE,
          <year>2016</year>
          , pp.
          <volume>001</volume>
          <fpage>315</fpage>
          -
          <lpage>001</lpage>
          321.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Best</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Fitch</surname>
          </string-name>
          , “
          <article-title>Online planning for multirobot active perception with self-organising maps</article-title>
          ,” Autonomous Robots, vol.
          <volume>42</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>715</fpage>
          -
          <lpage>738</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Peˇnicˇka</surname>
          </string-name>
          , J. Faigl, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Saska</surname>
          </string-name>
          , “
          <article-title>Variable neighborhood search for the set orienteering problem and its application to other orienteering problem variants</article-title>
          ,”
          <source>European Journal of Operational Research</source>
          , vol.
          <volume>276</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>816</fpage>
          -
          <lpage>825</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Golden</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Jia</surname>
          </string-name>
          , “
          <article-title>Using artificial neural networks to solve the orienteering problem</article-title>
          ,
          <source>” Annals of Operations Research</source>
          , vol.
          <volume>61</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>111</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>J.-Y. Potvin</surname>
          </string-name>
          , “
          <article-title>State-of-the-art survey-the traveling salesman problem: A neural network perspective,”</article-title>
          <source>ORSA Journal on Computing</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>328</fpage>
          -
          <lpage>348</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kashmiri</surname>
          </string-name>
          , “
          <article-title>The travelling salesman problem and the hopfield neural network,”</article-title>
          <source>in IEEE Proceedings of the SOUTHEASTCON '91</source>
          ,
          <year>1991</year>
          , pp.
          <fpage>940</fpage>
          -
          <lpage>943</lpage>
          vol.
          <volume>2</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Deckerová</surname>
          </string-name>
          , “
          <article-title>Artificial neural networks in solution of the orienteering problems</article-title>
          ,” B.S. thesis, Czech Technical University in Prague,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Archetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Carrabs</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cerulli</surname>
          </string-name>
          , “
          <article-title>The set orienteering problem</article-title>
          ,”
          <source>European Journal of Operational Research</source>
          , vol.
          <volume>267</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>264</fpage>
          -
          <lpage>272</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sevkli</surname>
          </string-name>
          and
          <string-name>
            <given-names>F. E.</given-names>
            <surname>Sevilgen</surname>
          </string-name>
          , “
          <article-title>Variable neighborhood search for the orienteering problem</article-title>
          ,” in
          <source>International Symposium on Computer and Information Sciences. Springer</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>134</fpage>
          -
          <lpage>143</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Faigl</surname>
          </string-name>
          , “
          <article-title>GSOA: growing self-organizing array - unsupervised learning for the close-enough traveling salesman problem and other routing problems</article-title>
          ,” Neurocomputing, vol.
          <volume>312</volume>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Croes</surname>
          </string-name>
          , “
          <article-title>A method for solving traveling-salesman problems</article-title>
          ,” Operations research, vol.
          <volume>6</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>791</fpage>
          -
          <lpage>812</lpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>“</surname>
            <given-names>CPLEX</given-names>
          </string-name>
          ,” [cited on 2020-Jun-27]. [Online]. Available: https://www.ibm.com/products/ ilog-cplex
          <article-title>-optimization-studio</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21] “Passmark software,
          <source>intel core i5-5200u @ 2.20ghz vs intel core i5-4460 @ 3</source>
          .20ghz,” [cited on 2020-Jun27]. [Online]. Available: https://www.cpubenchmark.net/ compare/Intel-i5
          <string-name>
            <surname>-</surname>
          </string-name>
          5200U
          <article-title>-vs-</article-title>
          <string-name>
            <surname>Intel-</surname>
          </string-name>
          i5-
          <volume>4460</volume>
          /2440vs2230
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>