<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Hopfield Neural Network in Solution of the Close Enough Orienteering Problem</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jindřiška</forename><surname>Deckerová</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Czech Technical University in Prague</orgName>
								<address>
									<addrLine>Technicka 2</addrLine>
									<postCode>16627</postCode>
									<settlement>Prague</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Jan</forename><surname>Faigl</surname></persName>
							<email>faiglj@fel.cvut.cz</email>
							<affiliation key="aff0">
								<orgName type="institution">Czech Technical University in Prague</orgName>
								<address>
									<addrLine>Technicka 2</addrLine>
									<postCode>16627</postCode>
									<settlement>Prague</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Hopfield Neural Network in Solution of the Close Enough Orienteering Problem</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">ACC03219262BE78E91967C3334198463</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T08:52+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 <ref type="bibr" target="#b0">[1]</ref>, although, the first approaches to solve the orienteering have been presented in <ref type="bibr" target="#b1">[2]</ref>, and since that, several approaches have been proposed <ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref>.</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-Figure <ref type="figure">1</ref>: Example of the CEOP solutions, where the color of the disk-shaped neighborhoods indicates the value of reward (low rewards are in the blue and highly rewarding locations are in the red). 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) <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8]</ref>, albeit it can also be found as the OP with Neighborhoods (OPN) <ref type="bibr" target="#b8">[9]</ref><ref type="bibr" target="#b10">[10]</ref><ref type="bibr" target="#b11">[11]</ref>. An example of the CEOP instances is depicted in Fig. <ref type="figure">1</ref>.</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 <ref type="bibr" target="#b12">[12]</ref> 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 <ref type="bibr" target="#b13">[13,</ref><ref type="bibr" target="#b14">14]</ref>. The HNN for the CEOP is studied in <ref type="bibr" target="#b15">[15]</ref>, 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 <ref type="bibr" target="#b11">[11,</ref><ref type="bibr" target="#b16">16]</ref>.</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) <ref type="bibr" target="#b7">[8]</ref>. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><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 <ref type="bibr" target="#b1">[2]</ref>, the Center of gravity heuristic in <ref type="bibr" target="#b0">[1]</ref>, the Four-phase heuristic <ref type="bibr" target="#b2">[3]</ref>, the Fivestep heuristic <ref type="bibr" target="#b3">[4]</ref>. Besides, combinatorial meta-heuristics have been adopted to solve the OP, such as the Variable Neighborhood Search (VNS) <ref type="bibr" target="#b17">[17]</ref> and the Greedy Randomized Adaptive Search (GRASP) <ref type="bibr" target="#b4">[5]</ref>. Moreover, two sets of benchmark instances have been established based on the problems studied in <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b3">4]</ref>. In contrast to that, only a few approaches to the CEOP are reported in the literature: the Growing Self-Organizing Array (GSOA) <ref type="bibr" target="#b6">[7]</ref>, the VNSbased approach <ref type="bibr" target="#b11">[11]</ref>, and the GRASP-based method <ref type="bibr" target="#b7">[8]</ref>, that are overviewed in the rest of this section.</p><p>The GSOA <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b18">18]</ref> is an unsupervised learning method based on the Self-Organizing Map (SOM) <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b8">9,</ref><ref type="bibr" target="#b10">10]</ref>. 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 <ref type="bibr" target="#b7">[8]</ref>. 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 <ref type="bibr" target="#b11">[11]</ref> 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 <ref type="bibr" target="#b16">[16]</ref>.</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 <ref type="bibr" target="#b12">[12]</ref> in the solution of the CEOP. The first attempt to solve the CEOP by the HNN is presented in <ref type="bibr" target="#b15">[15]</ref>, 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 <ref type="bibr" target="#b15">[15]</ref>. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Problem Statement</head><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 T max . The targets S are rewarded by a score r i depending on the importance of the particular target, and data can be remotely collected within δ distance from the particular target location; thus, forming a disk-shaped neighborhood with the radius δ . The CEOP can be defined as follows.</p><p>Let S = {s s s 1 , . . . , s s s n } be a set of n target locations, where s s s i ∈ R 2 , and δ be a communication radius associated with every location s s s i ∈ S, except the start and end locations that are denoted s s s 1 and s s s n , respectively, since it is requested to visit precisely these locations. Each location is associated with the reward r i &gt; 0, except s s s 1 and s s s n that are assigned with zero reward r 1 = r n = 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 T max . Since the tour length is limited, only a subset of k locations S k ⊆ S can be visited. The tour visiting the subset S k of the targets can be described as a sequence of visits Σ = (σ 1 , . . . , σ k ), where 1 ≤ σ i ≤ n, ∀i = j : σ i = σ j , and σ 1 = 1, σ k = n, together with a set of waypoint locations P = (p p p 1 , . . . , p p p k ), p p p i ∈ R 2 , where each p p p i is within the communication radius δ of the corresponding location s s s σ i , i.e., p p p i − s s s σ i ≤ δ . The CEOP is defined as the optimization Problem 1, where p p p i − p p p j denotes the Euclidean distance between the locations p p p i and p p p j .</p><formula xml:id="formula_0">Problem 1 Close Enough Orienteering Problem (CEOP). maximize k,Σ,P R = ∑ k i=1 r σ i s.t. ∑ k−1 i=1 p p p i − p p p i+1 ≤ T max 2 ≤ k ≤ n p p p i − s s s σ i ≤ δ p p p 1 = s s s 1 , p p p k = s s s n</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Hopfield Neural Network for OP</head><p>The herein proposed solution to the CEOP is based on the Hopfield Neural Network (HNN) for the OP presented in <ref type="bibr" target="#b12">[12]</ref> 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 <ref type="bibr" target="#b19">[19]</ref>, the insertion and deletion heuristics. The HNN is conceptualized as a state matrix Φ ∈ R n,n+1 , where each cell denotes the continuous activation level Φ i, j ∈ [0, 1]. Each activation level Φ i, j is updated by the sigmoid activation function</p><formula xml:id="formula_1">Φ i, j = 1 1 + e −α<label>(1)</label></formula><p>with</p><formula xml:id="formula_2">α = ln(Φ i, j ) − ln(1 − Φ i, j ) − ∂ E ∂ Φ i, j ∆t (<label>2</label></formula><formula xml:id="formula_3">)</formula><p>where E is the energy function and ∆t is the time step. Each activation level Φ i, j is referred to as a state, and it denotes that the location s s s i is visited at the j-th position of the tour. If the value of Φ i, j is close to 1, then it is likely that the location s s s i is selected to be visited at the jth position. The start and end locations are requested to visit; hence the states Φ 1,1 and Φ n,n are forced to 1. The last column of Φ i,n+1 is used to calculate the reward of the tour. Thus, if the location s s s i is to be included in the route, the last column is set to 1, Φ i,n+1 = 1, otherwise Φ i,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 <ref type="bibr" target="#b12">[12]</ref> is</p><formula xml:id="formula_4">E = a 2 n ∑ i=1 n ∑ j=1 n ∑ h=1 h =i Φ i, j Φ h, j<label>(3)</label></formula><formula xml:id="formula_5">+ b 2 n ∑ i=1 n ∑ j=1 Φ i, j − n 2<label>(4)</label></formula><formula xml:id="formula_6">+ c 2 Γ n ∑ i=1 n−1 ∑ j=1 n ∑ h=1 s s s i − s s s h Φ i, j Φ h, j+1 − T max<label>(5)</label></formula><formula xml:id="formula_7">+ d (2 − Φ 1,1 − Φ n,n )<label>(6)</label></formula><formula xml:id="formula_8">+ e n ∑ i=1 Φ i,n+1 (1 − n ∑ j=1 Φ i, j )<label>(7)</label></formula><formula xml:id="formula_9">− f n ∑ i=1 r i Φ i,n+1 ,<label>(8)</label></formula><p>where a, b, c, d, e, f are parameters of the network and</p><formula xml:id="formula_10">Γ(x) = x 2 if x ≥ 0 0 otherwise .<label>(9)</label></formula><p>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 T max . The term (6) associated with the parameter d ensures that route starts and ends at the start location s s s 1 and end location s s s n , respectively. The next term (7) associated with the parameter e sets Φ i,n+1 = 1 if the location s s s i is included in the route. Finally, the last term ( <ref type="formula" target="#formula_9">8</ref>) is used to maximize the sum of collected rewards.</p><p>Having the network representation and the energy function, the states of Φ are iteratively updated according to the activation function <ref type="bibr" target="#b0">(1)</ref>. 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 Φ is selected, and all states of the row are updated according to the activation function <ref type="bibr" target="#b0">(1)</ref>. The selection and update are repeated until a local minimum is reached. The local minima occur when for any state Φ i, j the value of − ∂ E ∂ Φ i, j ∆t is less than a predefined threshold ϑ three times in succession. When a local minimum 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 <ref type="bibr" target="#b19">[19]</ref> is applied to the route. If the traveled route does not violate the travel budget T max , 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. Definition 1. Location s s s insert to be inserted into the route at position j. s s s insert , j = argmax s s s i ∈S\S k ,s s s j ∈S k s s s i − s s s j + s s s i − s s s j+1 − s s s j − s s s j+1 r i .</p><p>Definition 2. Location s s s remove to be removed from the route s s s remove = argmax s s s i ∈S k s s s i − s s s i+1 r i .</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 <ref type="bibr" target="#b12">[12]</ref>, 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Proposed Method</head><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 <ref type="bibr" target="#b4">(5)</ref>, and the proposed form of ( <ref type="formula" target="#formula_6">5</ref>) is highlighted in the modified energy function:</p><formula xml:id="formula_11">E = a 2 n ∑ i=1 n ∑ j=1 n ∑ h=1 h =i Φ i, j Φ h, j + b 2 n ∑ i=1 n ∑ j=1 Φ i, j − n 2 (<label>10</label></formula><formula xml:id="formula_12">)</formula><formula xml:id="formula_13">+ c 2 Γ n ∑ i=1 n−1 ∑ j=1 n ∑ k=1 n ∑ h=1 D(s s s k , s s s i , s s s j ) Φ k, j−1 Φ i, j Φ h, j+1 − T max (11) + d (2 − Φ 1,1 − Φ n,n ) + e n ∑ i=1 Φ i,n+1 (1 − n ∑ j=1 Φ i, j )<label>(12)</label></formula><formula xml:id="formula_14">− f n ∑ i=1 r i Φ i,n+1 .<label>(13)</label></formula><p>The function D(s s s k , s s s i , s s s j ) denotes the estimate of the minimal distance between three locations s s s k , s s s i , s s s j using a determined waypoint location p p p i for the location s s s i as depicted in Fig. <ref type="figure">2</ref>. We utilize the exact locations s s s j and s s s k instead of the waypoint locations p p p j and p p p k , since the HNN is robust, the effect of the term <ref type="bibr" target="#b11">(11)</ref> 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>s k p i s i s j</head><p>Figure <ref type="figure">2</ref>: Estimation of the distance between three locations s s s k , s s s i , s s s j using the waypoint location p p p i of the location s s s i (dark gray).</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(p p p k , p p p i , p p p j ), and p p p i can be determined as the closest point to the line segment (p p p k , p p 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.</p><formula xml:id="formula_15">Problem 2 Second-Order Cone Programming (SOCP). min m−1 ∑ i=0 f f f i (14) s.t. f f f 2 i ≥ w w w T i • w w w i ∀i = 0, . . . , m<label>(15)</label></formula><formula xml:id="formula_16">w w w i = x x x i+1 − x x x i ∀i = 0, . . . , m − 1 (16) x x x i − s s s i ≤ δ 2 ∀i = 0, . . . , m<label>(17)</label></formula><formula xml:id="formula_17">x x x 1 = s s s 1 , x x x m = s s s m (18) x x x i ∈ R 2 ∀i = 0, . . . , m<label>(19)</label></formula><p>Problem 2 stands to determine a set of m waypoint locations x x x i 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 f f (14), while the constraints represented by Equations ( <ref type="formula" target="#formula_15">15</ref>) to <ref type="bibr" target="#b18">(18)</ref> are met. The optimization problem consists of three variables f f f ∈ R m , w w w ∈ R m,2 , x x x ∈ R m,2 represented as vectors, where the variable x x x represents the set of waypoint locations x x x i ∈ R 2 . The variable w w w is an auxiliary variable that denotes the difference in coordinates between two consecutive waypoint variables <ref type="bibr" target="#b16">(16)</ref>, and it is used to calculate the length of the line segment between two waypoint locations <ref type="bibr" target="#b15">(15)</ref>. <ref type="bibr" target="#b17">(17)</ref> ensures that each waypoint location x x x i is within the given communication radius δ from the respective location s s s i . ( <ref type="formula">18</ref>) 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 2-Opt heuristic <ref type="bibr" target="#b19">[19]</ref>. The proposed HNN-SOCP solver to the CEOP is overviewed in Algorithm 1. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Results</head><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 <ref type="bibr" target="#b15">[15]</ref> (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 <ref type="bibr" target="#b7">[8]</ref> 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. The approaches are evaluated on five datasets: Set 64, and Set 66 of Chao sets <ref type="bibr" target="#b3">[4]</ref> and Set 1, Set 2, and Set 3 of Tsiligirides sets <ref type="bibr" target="#b1">[2]</ref>. 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 δ is selected from δ ∈ {0.5, 1.0, 1.5, 2.0}. Due to the excessive number of problem instances, detailed results are reported only for five selected instances with the particular budget T max . 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++<ref type="foot" target="#foot_0">1</ref> using CPLEX solver <ref type="bibr" target="#b20">[20]</ref> 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 <ref type="bibr" target="#b15">[15]</ref> and have been obtained by a different computational environment. Therefore, the computational times of the HNN <ref type="bibr" target="#b15">[15]</ref> are adjusted by the factor 0.81 according to <ref type="bibr" target="#b21">[21]</ref> 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 R best obtained among performed trials to the reference solution R</p><formula xml:id="formula_18">ref , i.e., %PDB = R best −R ref R ref • 100%.</formula><p>The %PDM measures the robustness of the found solutions determined as the percentage deviation of the mean of the sum of collected rewards R avg over the trials to the reference solution R ref , and it is computed as %PDM</p><formula xml:id="formula_19">= R avg −R ref R ref • 100%.</formula><p>The reference value R ref 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 <ref type="table">1</ref> 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 fol-  the results is presented in Fig. <ref type="figure" target="#fig_1">3</ref> and Fig. <ref type="figure" target="#fig_2">4</ref>. 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. <ref type="figure" target="#fig_2">4</ref>. 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 <ref type="bibr" target="#b15">[15]</ref> 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><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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Algorithm 1 : 3 Φ ← reset_network() 4 a 5 foreach r in R do 6 while local optima is not reached do 7 L ← get_random_level() 8 Φ 9 ( 13 f ← f − 1 14 else 15 f ← f + 1 16 while 20 (</head><label>1345678913151620</label><figDesc>HNN-SOCP for the CEOP Input: S = {s s s 1 , . . . , s s s n } -a set of target locations Input: I, R -the number of iterations and repetitions Input: T max -the travel budget Parameters : a = 1, b = 1, c = 20, d = 1, e = 20, f = 15, ∆ϑ = 2, ∆t = 0.0001 Output: (Σ, P) -a sequence of visits Σ to the subset of the target locations S k with the corresponding waypoint locations P 1 Φ ← init_network(S) 2 foreach i in I do , b, c, d, e, f , ∆ϑ , ∆t ← reset_params() * ,L = 1 1+e ln(Φ * ,L )−ln(1−Φ * ,L )− ∂ E ∂ Φ * ,L ∆t Σ , P ) ← construct_route(Φ) 10 (Σ , P ) ← 2-Opt(Σ , P ) 11 (Σ , P ) ← SOCP-Opt(Σ , P ) 12 if L (Σ , P ) ≤ T max then no. improvements is not reached do 17 if L (Σ , P ) &lt; T max then 18 (Σ , P ) ← insertion(Σ , P ) 19 else Σ , P ) ← deletion(Σ , P ) 21 if L (Σ , P ) ≤ T max and R(Σ , P ) &gt; R best then 22 (Σ, P) ← (Σ , P ) 23 R best ← R(Σ , P ) 24 Φ ← adjust_network(Σ , P ) 25 return (Σ, P)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Average sum of collected rewards with standard deviations visualized as the error bars.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Average computational times of the respective algorithms with standard deviations visualized as the error bars.</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Source codes of the proposed HNN-SOCP are publicly available at https://github.com/comrob/ceop-hnn-socp.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments -This work was supported by the Czech Science Foundation (GA ČR) under research project No. 19-20238S.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The aggregated results are reported in </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The orienteering problem</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">L</forename><surname>Golden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Levy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Vohra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Naval Research Logistics (NRL)</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="307" to="318" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Heuristic methods applied to orienteering</title>
		<author>
			<persName><forename type="first">T</forename><surname>Tsiligirides</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of the Operational Research Society</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page" from="797" to="809" />
			<date type="published" when="1984">1984</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">An efficient four-phase heuristic for the generalized orienteering problem</title>
		<author>
			<persName><forename type="first">R</forename><surname>Ramesh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">M</forename><surname>Brown</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Operations Research</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="151" to="165" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A fast and effective heuristic for the orienteering problem</title>
		<author>
			<persName><forename type="first">I.-M</forename><surname>Chao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">L</forename><surname>Golden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Wasil</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">European journal of operational research</title>
		<imprint>
			<biblScope unit="volume">88</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="475" to="489" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Grasp with path relinking for the orienteering problem</title>
		<author>
			<persName><forename type="first">V</forename><surname>Campos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Martí</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sánchez-Oro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Duarte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of the Operational Research Society</title>
		<imprint>
			<biblScope unit="volume">65</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1800" to="1813" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">On self-organizing maps for orienteering problems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2017 international joint conference on neural networks (IJCNN). IEEE</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="2611" to="2620" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Data collection path planning with spatially correlated measurements using growing self-organizing array</title>
	</analytic>
	<monogr>
		<title level="j">Applied Soft Computing</title>
		<imprint>
			<biblScope unit="volume">75</biblScope>
			<biblScope unit="page" from="130" to="147" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Greedy randomized adaptive search procedure for close enough orienteering problem</title>
		<author>
			<persName><forename type="first">P</forename><surname>Štefaníková</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Váňa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 35th Annual ACM Symposium on Applied Computing</title>
				<meeting>the 35th Annual ACM Symposium on Applied Computing</meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="808" to="814" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Self-organizing mapbased solution for the orienteering problem with neighborhoods</title>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Pěnička</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Best</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Systems, Man, and Cybernetics</title>
				<imprint>
			<publisher>SMC</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title/>
	</analytic>
	<monogr>
		<title level="j">IEEE</title>
		<imprint>
			<biblScope unit="page" from="1" to="315" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Online planning for multirobot active perception with self-organising maps</title>
		<author>
			<persName><forename type="first">G</forename><surname>Best</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Fitch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Robots</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="715" to="738" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Variable neighborhood search for the set orienteering problem and its application to other orienteering problem variants</title>
		<author>
			<persName><forename type="first">R</forename><surname>Pěnička</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Saska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">European Journal of Operational Research</title>
		<imprint>
			<biblScope unit="volume">276</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="816" to="825" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Using artificial neural networks to solve the orienteering problem</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">L</forename><surname>Golden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Operations Research</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="111" to="120" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">State-of-the-art survey-the traveling salesman problem: A neural network perspective</title>
		<author>
			<persName><forename type="first">J.-Y</forename><surname>Potvin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ORSA Journal on Computing</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="328" to="348" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The travelling salesman problem and the hopfield neural network</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kashmiri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Proceedings of the SOUTHEASTCON &apos;</title>
		<imprint>
			<biblScope unit="volume">91</biblScope>
			<biblScope unit="page" from="940" to="943" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><surname>Deckerová</surname></persName>
		</author>
		<title level="m">Artificial neural networks in solution of the orienteering problems</title>
				<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
		<respStmt>
			<orgName>Czech Technical University in Prague</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">B.S. thesis</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">The set orienteering problem</title>
		<author>
			<persName><forename type="first">C</forename><surname>Archetti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Carrabs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cerulli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">European Journal of Operational Research</title>
		<imprint>
			<biblScope unit="volume">267</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="264" to="272" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Variable neighborhood search for the orienteering problem</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Sevkli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">E</forename><surname>Sevilgen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Symposium on Computer and Information Sciences</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="134" to="143" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">GSOA: growing self-organizing array -unsupervised learning for the close-enough traveling salesman problem and other routing problems</title>
		<author>
			<persName><forename type="first">J</forename><surname>Faigl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Neurocomputing</title>
		<imprint>
			<biblScope unit="volume">312</biblScope>
			<biblScope unit="page" from="120" to="134" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A method for solving traveling-salesman problems</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A</forename><surname>Croes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Operations research</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="791" to="812" />
			<date type="published" when="1958">1958</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">CPLEX</title>
		<imprint/>
	</monogr>
	<note>cited on 2020-Jun-27</note>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Passmark software</title>
		<idno>intel core i5-5200u @ 2.20ghz vs intel core i5-4460</idno>
		<ptr target="https://www.cpubenchmark.net/compare/Intel-i5-5200U-vs-Intel-i5-4460/2440vs2230" />
		<imprint/>
	</monogr>
	<note>@ 3.20ghz. cited on 2020-Jun-27</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
