Next Article in Journal
The Role of Tourism in Promoting the Urbanization of Ethnic Border Areas: A Case Study of Xishuangbanna
Previous Article in Journal
Towards BIM-Based Sustainable Structural Design Optimization: A Systematic Review and Industry Perspective
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Traveler Salesman Problem for Unmanned Vehicles: Optimization through Improved Hopfield Neural Network

1
Institute for Intelligent Optimization of Comprehensive Transportation Systems, Chongqing Jiaotong University, Chongqing 400074, China
2
School of Traffic and Transportation, Chongqing Jiaotong University, Chongqing 400074, China
3
Chongqing Survey Institute, Chongqing 401121, China
4
The David D. Reh School of Business, Clarkson University, Potsdam, NY 13699, USA
5
T.Y.LIN International Group Chongqing, Chongqing 401121, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(20), 15118; https://doi.org/10.3390/su152015118
Submission received: 21 September 2023 / Revised: 13 October 2023 / Accepted: 17 October 2023 / Published: 21 October 2023
(This article belongs to the Section Sustainable Transportation)

Abstract

:
In response to the COVID-19 pandemic, communities utilize unmanned vehicles to minimize person-to-person contact and lower the risk of infection. This paper addresses the critical considerations of these unmanned vehicles’ maximum load capacity and service time, formulating them as constraints within a multi-traveling salesman problem (MTSP). We propose a comprehensive optimization approach that combines a genetic simulated annealing algorithm with clustering techniques and an improved Hopfield neural network (IHNN). First, the MTSP is decomposed into multiple independent TSPs using the fuzzy C-means clustering algorithm based on a genetic simulated annealing algorithm (SA-GA-FCM). Subsequently, the HNN is employed to introduce the data transformation technique and dynamic step factor to prepare more suitable inputs for the HNN training process to avoid the energy function from falling into local solutions, and the simulated annealing algorithm is introduced to solve multiple TSP separately. Finally, the effectiveness of the proposed algorithm is verified by small-scale and large-scale instances, and the results clearly demonstrate that each unmanned vehicle can meet the specified constraints and successfully complete all delivery tasks. Furthermore, to gauge the performance of our algorithm, we conducted ten simulation comparisons with other combinatorial optimization and heuristic algorithms. These comparisons indicate that IHNN outperforms the algorithms mentioned above regarding solution quality and efficiency and exhibits robustness against falling into local solutions. As presented in this paper, the solution to the unmanned vehicle traveling salesman problem facilitates contactless material distribution, reducing time and resource wastage while enhancing the efficiency of unmanned vehicle operations, which has profound implications for promoting low-carbon sustainable development, optimizing logistics efficiency, and mitigating the risk of pandemic spread.

1. Introduction

1.1. Background

As modernization advances, unmanned distribution vehicles have progressively entered the public domain, finding applications in various sectors, such as urban public transportation, airports, and recreational areas [1]. Their utility extends to enhancing logistics efficiency in freight, courier, and mail services and within industrial and manufacturing settings, where they play a vital role in material handling and assembly line automation [2,3]. The intelligent control and navigation systems of unmanned vehicles enable them to operate more efficiently. They achieve this by minimizing unnecessary accelerations and brake applications, reducing fuel consumption and exhaust emissions, and benefiting the environment significantly [4]. They support services like passenger taxis and internet-based transportation through intelligent path planning and traffic management, alleviating traffic congestion by dynamically optimizing routes and driving patterns. Additionally, these vehicles can facilitate coordinated communication, mitigating the need for frequent stops and accelerations at traffic signals and further enhancing traffic flow [5]. The future of unmanned vehicles lies in their incorporation of advanced sensors, radars, cameras, and 5G technology, equipping them with the ability to sense their surroundings and make real-time decisions. This innovation promises to significantly reduce traffic accidents stemming from human errors [6,7]. However, it is essential to acknowledge that unmanned vehicles may need help to respond effectively to complex traffic scenarios and emergencies. Ensuring their adherence to traffic regulations and ethical guidelines is a paramount concern, which, along with the establishment of robust legal frameworks and regulations, represents the focal points and avenues of exploration for researchers in the field [8]. Our study concentrates explicitly on path optimization by abstracting the unmanned vehicle delivery problem as an MTSP and employing combinatorial optimization algorithms to solve it. Particularly relevant in the context of the pandemic, this approach reduces contact among community residents and provides optimized distribution routes for unmanned vehicles. This results in decreased travel distances, streamlined traffic flow, and an overall promotion of sustainable transportation practices. The value of this application is especially pertinent in the current landscape.

1.2. Literature Review

The majority of research on unmanned vehicles has traditionally centered around the vehicles themselves, encompassing areas like sensor technology, positioning systems, communication systems, and environmental perceptions [6,7,9]. This research stream has also delved into the ramifications of unmanned vehicles on air quality and public health [10,11]. However, the current landscape sees a notable shift in focus, with increasing attention being directed towards unmanned vehicle path planning while somewhat diminishing the emphasis on the vehicles themselves [12,13]. The unmanned vehicle delivery problem is essentially a TSP or an MTSP, which is a classical NP-hard problem [14]. In practical applications, many optimization problems, such as conformal antenna surface detection [15], multi-unmanned vehicle cooperative task planning [16], autonomous underwater robotic operations [17], blockchain system technology [18], mail service shipping [19], and single- and multi-warehouse routing issues [20], can be formulated as a TSP or an MTSP. Compared with the TSP, the MTSP has acquired enormous attention. He and Hao [21] explored a neighborhood-abbreviated hybrid algorithm. Dong et al. [22] built a maximum tour distance optimization mannequin that minimized all salespeople and developed a hybrid frog-hopping algorithm. Kloster et al. [23] proposed a two-stage programming based on populating solution pools and using ensemble partitioning models. Changdar et al. [24] designed a staged algorithm to solve the MTSP with a single warehouse. The intelligent optimization algorithms to solve this problem consist of genetic algorithms [25,26], ant colony algorithms [27], particle swarm algorithms [28], Harris Eagle optimization [29], compact integer programs [30], etc. However, due to the inherent complexity of the MTSP, existing intelligent heuristic algorithms often encounter challenges like local convergence and suboptimal solution quality during the solving process. Consequently, there is a growing research interest in devising methods for efficiently and rapidly addressing the MTSP.
In recent years, artificial neural networks have gained widespread popularity and have been applied to solve a diverse range of problems, with one of the most prevalent categories being combinatorial optimization problems [31]. In 1982, Professor Hopfield, a physicist at the California Institute of Technology, introduced the Hopfield neural network model [32]. Through ongoing research and development, numerous scholars have observed that neural networks are increasingly highly efficient in tackling these intricate combinatorial optimization problems. For example, Lin and Fan [33] introduced transient chaotic neural networks in ferroelectric memristors to solve the TSP. García et al. [34] used Particle Swarm optimization to obtain an optimal solution for the population to ensure the convergence of the continuous HNN and to avoid searching for a locally optimal solution. Zhang et al. [35] applied Liapunov’s generalized characteristic to check the balance of the non-autonomous fractional-order system and proposed a new sturdy synchronization technique for neural structures and their management regulation. Saadatmand-Tarzjan proposed a constructive-optimizer neural network (CONN) for the TSP [36]. Recently, a range of options for the MTSP have been proposed primarily based on deep learning of the network. Hu et al. [37] built a modeling framework consisting of a shared plan neural community and a dispensed coverage network, which was once solved by using a two-stage strategy of deep learning and regularized optimization. Ling et al. [38] proposed a deep convolutional neural network (DCNN) based on the totally mTSP-fixing method, which can, without delay, set up the mapping relationship between parameters and best solutions, keep away from the use of iterations, and can be used to clear up mTSP beneath distinctive constraints after migration studying. Alves et al. [39] proposed a system to solve the MTSP with the help of a multi-objective evolutionary algorithm (MOEA) to generate routes. Ahsini et al. [40] combined city charts with terrain and traffic information and used ANN to optimize path travel for electric vehicles in urban areas. The similarities, differences, and representative studies of TSP and MTSP are shown in Table 1 below.
In summary, the TSP and MTSP belong to combinatorial optimization problems, sharing the overarching objective of discovering optimal routes. Nevertheless, they diverge concerning the number of involved salespersons and the specific optimization goals they entail. Consequently, the prevailing approach to address these complexities relies on heuristic techniques, given the inherent computational complexity. While many researchers have dedicated their efforts to optimizing unmanned vehicle routes, commonly framing the research problem as MTSP, they have crafted optimization models and intelligent algorithms tailored to different problem characteristics. Nonetheless, more research remains on unmanned vehicle emergency delivery, particularly concerning the application of Hopfield neural network-based combinatorial optimization algorithms for MTSP resolution. Based on prior research, this paper makes the following significant contributions:
(i)
In response to constraints such as limited delivery time due to insufficient power and the carrying capacity limitations of unmanned vehicles, we establish an MTSP model tailored for optimizing unmanned vehicle deliveries.
(ii)
Addressing the NP-hard nature of the model, we propose an enhanced clustering algorithm to partition the MTSP into multiple TSPs coupled with a combinatorial optimization algorithm employing the IHNN to solve TSP.
(iii)
Through the application of IHNN in both small-scale and large-scale instances, comparative analyses with other combinatorial optimization algorithms and heuristic methods demonstrate the robustness of IHNN, which, in turn, offers valuable insights for planning unmanned vehicle distribution routes within communities.

2. Modeling the MTSP for Cooperative Operation of Multiple Unmanned Vehicles

2.1. Problem Description

It is assumed that n unmanned vehicles depart from the community distribution center at a constant speed. They develop corresponding route plans by customer orders and actual situations. Their mission is to deliver a certain amount of material supplies to m customers and ultimately return to the distribution center. Each unmanned vehicle operates under a maximum time limit for supply distribution. Each unmanned vehicle has a specific material load limit. Each customer location must be visited only once and served exclusively by one unmanned vehicle. The model does not account for the service time at each customer location. The objective is to minimize the maximum distance traveled by any unmanned vehicle, as illustrated in Figure 1.

2.2. Model Building

The MTSP is defined in a directed graph G = V , A , where V is the set of n vertices, and A is the set of arcs, with the notation defined in Table 2.
The mathematical model of the MTSP for unmanned vehicles with constraints such as driving time and loading capacity is as follows [19,38]:
min max Z 1 , Z 2 , Z n  
subject to
Z p = i = 1 m j = 1 m c i j x i j p , p = 1 , 2 , n  
t p = Z P v , p = 1 , 2 , n  
max ( t p ) T , p = 1 , 2 , n
i = 1 m j = i + 1 m 1 ω i x i j p Q ,   p = 1 , 2 , n  
j = 1 m x D j = n  
j = 1 m x j D = n  
i = 1 m x i j = 1 , j = 2 , , m  
j = 1 m x i j = 1 , i = 2 , , m  
Λ i Λ j + m n x i j m n 1
1 i j m  
x i j 0 , 1 , i , j   A  
Formula (1) represents minimizing the maximum distance traveled by all unmanned vehicles; Equation (2) represents unmanaged vehicle travel distance; Equation (3) indicates the travel time of the p th unmanned vehicle; Formula (4) indicates maximum unmanned vehicle driving time not exceeding T ; Formula (5) indicates that the maximum load weight of the p th unmanned vehicle is Q; the constraints (6) and (7) guarantee that there are n unmanned vehicles departing from the distribution center, service all customers after the final return to the distribution center; the constraints (8) and (9) ensure that each node is accessed only once (except for the delivery center); and the constraints (10) to prevent the formation of any route that does not include a distribution center; and that Formula (11) constrains the total number of customer nodes; and Formula (12) is a 0–1 integer decision variable.

3. Combinatorial Optimization Algorithm for Solving MTSP

With the development of practice, it is difficult to find polynomial time algorithms for finding optimal solutions for many practical application problems. The use of combinatorial optimization algorithms to solve difficult problems in various fields has become a hot topic; for example, the literature [11,15,16,21,22,24,26,27,28,29], etc. all use hybrid optimization algorithms for the solution, and the results of hybrid optimization algorithms are better than those of the single algorithm solution. In this paper, a combinatorial optimization algorithm is designed to solve the MTSP with multiple unmanned vehicles to complete the order delivery, especially for the scenario where the number of customers in the community increases to hundreds, and the model structure is shown in Figure 2. In the first step, the customers were divided into two types, small scale and large scale, using standard datasets. In the second step, the fuzzy C-means clustering algorithm based on the simulated annealing genetic algorithm was utilized to decompose the MTSP into n-independent TSP. In the third step, data transformation techniques, dynamic step size factor, and the simulated annealing algorithm were introduced to the HNN for solving and obtaining the path solution for each TSP.

3.1. Fuzzy C-Means Clustering Algorithm (FCM)

Let n data samples be X = x 1 , x 2 , , x n , where c ( 2 c n ) represents the type of category into which all sample data are divided. A 1 , A 2 , , A C denotes the corresponding c categories. U is defined as the similarity classification matrix. Each category is centrally positioned as v 1 , v 2 , , v c . The affiliation of sample x i to class A a is μ a x i , abbreviated as μ i a . The objective function J r is expressed as follows [41].
J r U , v = i = 1 n a = 1 c μ i a r d i a 2
d i a marks the distance between the i subset x i and the core factor of the k classification coordinates. m is the wide variety of elements of the sample, and b is a weighting parameter that takes a variety of values 1 r . The predominant thought of this clustering approach is to discover the most appropriate classification that yields the smallest fee of the feature J r . The dependency of the pattern on every cluster is comfortable by way of the sum of the values of 1, i.e., [42]
b = 1 c μ b x i = 1 ,   i = 1 , 2 , , n
Equations (16) and (17) calculate the affiliation of the sample x i to the class A a and c clustering centers v i , respectively [43,44].
μ i a = 1 b = 1 c d i a d l a 1 r 1
Set I a = i 2 c n , d i a = 0 , for all i classes, i I a , μ i a = 0 .
v i b = a = 1 n μ i a r x a b a = 1 n μ i a r  
Using Equations (16) and (17) to repeatedly modify the clustering center and data affiliation and perform classification, when the algorithm is in the state of convergence, theoretically, the clustering center of each category and the affiliation degree are obtained, representing the completion of the task of fuzzy clustering classification. The algorithm has some advantages in searching speed, but it is more dependent on the value of the initial clustering center, and it may converge to the local minima if it is not correctly chosen [44].

3.2. Fuzzy C-Means Algorithm for Genetic Algorithm with Strengthening Using Simulated Annealing (SA-GA-FCM)

In the process of FCM clustering, the selection of the initial value has a great impact on the clustering effect. If it is not selected properly, it is easy to converge to the local minima. To make the FCM achieve a better sample clustering effect, the simulated annealing and genetic algorithm are introduced into the FCM, which enhances the searching ability of the FCM both locally and globally to solve the clustering problem effectively [45]. The process is shown in Figure 2, and the sequence in which the three algorithms are combined to complete the work is accomplished by the following steps [46,47].
Step 1: Setting parameters. The genetic algorithm has the number of populations sizepop, M a x g e n , p c , p m . The variety of annealing temperature modifications is T 0 T e n d , and the temperature cooling stage is w .
Step 2: an initial random generation of c clustering centers, an initial population of a certain size chromosome, and for each clustering point, calculate the affiliation of each sample using Equation (3) and the value of individual fitness f i in the initial population, where i = 1 , 2 , , s i z e p o p .
Step 3: update the recursive iteration count attribute g e n = 0 .
Step 4: The population is genetically manipulated, and the newly generated individuals are used in Equations (12) and (13) to calculate each clustering center, the degree of affiliation, and the individual fitness value of the evolved offspring is f i . If the condition of f i > f i is satisfied, pre-evolutionary individuals are replaced by evolutionary offspring individuals. Otherwise, the evolved offspring is accepted with the p = exp f i f i T , and pre-evolutionary individuals are discarded.
Step 5: If the number of evolutions reaches M a x g e n , then proceed to the next step. Otherwise, the cumulative number of evolutions.
Step 6: If T i < T e n d is satisfied, the algorithm terminates and outputs optimization results. Otherwise, perform the operation of T i + 1 = w T i and go to Step 3.

3.3. Hopfield Neural Network

The challenge of path optimization typically involves addressing a nonlinear optimization problem. In this context, the Hopfield neural network, functioning as a nonlinear dynamical system, offers a more adept solution. Its distinctive strength lies in its ability to concurrently manage multiple path optimization tasks, lending it resilience against input data disturbances and noise. Compared to more intricate path planning algorithms, the Hopfield neural network employs simple neuron models and energy functions to delineate the problem. This characteristic streamlines the implementation and application, thus reducing overall complexity [35,36]. The continuous Hopfield neural network (CHNN) is realized through an assembly of straightforward electronic components. Figure 3 illustrates the schematic of a single neuron within the CHNN. This neuron features a feedback connection that spans from input to output, driving a constant state alteration in response to input.
Each neuron has its continuously varying output value, expressed as v i = f i μ i , where μ i and v i represent the input and output voltages of the i neurons, respectively. For a CHNN model with an M node, the dynamic change in its neuron state [48]:
C i d u i d t = j = 1 M T i j v j u i R i + I i v i = f i u i , o r   u i = f 1 v i i = 1 , 2 , 3 , , M  
The connection weights between neurons W x i , y j are
W x i , y j = A 1 γ x y 1 δ i j A 2 γ i j 1 δ x y A 3 A 4 d x y γ j , i + 1 + γ j , i 1  
The bias current is
I x i = A 3 M
Enter the update expression for the state:
U x i t + 1 = U x i t + d U x i d t λ
Update the expression for the output status:
V x i t = 1 2 1 + tanh U x i t U 0  
For the TSP, the energy function is expressed as
E = A 1 2 x = 1 M i = 1 M j i M V x i V x j + A 2 2 i = 1 M x = 1 M y x M V x i V y i + A 3 2 x = 1 M i = 1 M V x i M 2 +       A 4 2 x = 1 M y x M i = 1 M c x y V x i V y , i + 1 + V y , i 1
The energy functions A 1 , A 2 , A 3 , and A 4 denote the weights, while c x y accounts for the distance between two cities. The first three of these represent the problem’s constraint terms, while the final one provides the goal of optimization. The improved energy function is given by the following equation [49].
E = A 1 2 x = 1 M i = 1 M V x i 1 2 + A 2 2 i = 1 M x = 1 M V x i 1 2 + A 4 2 x = 1 M y = 1 M i = 1 M c x y V x i V y , i + 1
The dynamic equation is as follows
d U x i d t = E V x i = A 1 i = 1 M V x i 1 A 1 y = 1 M V y i 1 + A 4 y = 1 M c x y V y , i + 1  

3.4. Improved Hopfield Neural Network (IHNN)

3.4.1. Application of Data Transformation Techniques

Data transformation techniques [50] is a technique widely used in optimization problems, used to specify the degree of deviation of data values from averages, mainly through techniques (e.g., Z-score technique, logarithmic function, etc.). The method is introduced into the neural network, and the result is good for the optimization of effective solutions. When solving the TSP in the second part of Figure 2, the matrix of the output signal V is processed after the initial input of the Hopfield neural network, making it easier for the energy function to tilt along the descending side of the gradient. The specific expressions are as follows [51]:
Z = V V ¯ V V ¯ n 1
The data sample means and sizes are V ¯ and n , respectively.

3.4.2. Introduction of Dynamic Step Size

The step size λ of the HNN algorithm is a fixed constant. If the value of λ is too large, the algorithm will not converge with continuous jitter. Conversely, if the value of λ is too small, it will result in a small change in the HNN input value U x i each time the algorithm is adjusted, leading to the algorithm easily falling into local minima [52,53].
Previously, the fixed step size λ is replaced by the variable step size λ t . To speed up the convergence of the energy function, a large step size is used first, and as the convergence process proceeds, the value of the step size is gradually reduced so that the algorithm can obtain a fine convergence effect. To obtain λ t s value, reference Formula (29), where λ 0 is a constant, and α and β are parameters of the changing trend of the control step function.
λ t = λ 0 e α × t + β
U x i t + 1 = U x i t + d U x i d t λ 0 e α × t + β
The above-stated techniques are added to the HNN to solve the TSP; the specific process is shown in Figure 2.

3.4.3. Introducing Simulated Annealing Algorithm (SA)

The optimization concept of the HNN involves following a gradient descent path towards the nearest minimum from the initial point. As such, the entire learning process unfolds as a nonlinear optimization journey. However, this approach can lead to the emergence of local minima and undesirable oscillations, diminishing the quality of learning outcomes. In other words, it is not guaranteed to find the global minimum. To mitigate these challenges, the HNN incorporates an analog annealing algorithm [54] akin to the one detailed in Section 3.2. This annealing operation works as follows: If the energy value after a change is lower than before, the new energy value becomes the starting point for the next iteration. Conversely, if the post-change energy value is higher, the modified energy value is accepted with a certain probability, which is performed by discarding the prior energy value. The simulated annealing process is to locate an initial iteration point in the HNN closer to the global minimum than a local extreme point. Figure 2 illustrates the specific implementation details.

3.4.4. Steps to Improve Hopfield Neural Network to Solve TSP

Figure 2 gives an entire flow chart, including clustering algorithms and IHNN, where the IHNN process for resolving TSP is as follows:
(i)
Set initial values and weights, including t , A 1 , A 4 , and U 0 ;
(ii)
Read in the distance c x y between m clients ( x , y = 1 , 2 , 3 , , m );
(iii)
Initialization of HNN input U x i t = U 0 + υ x i , where U 0 = 1 2 U 0 ln m 1 and υ x i is a random value in the interval (−1,1);
(iv)
Calculation of d U x i d t using dynamic equations and calculation of U x i t + 1 in Equation (20) based on the first-order Eulerian method, where U x i t + 1 after the introduction of the dynamic step is Equation (27);
(v)
The sigmoid function is used to calculate V x i t in Equation (21);
(vi)
Introducing a data transformation technique to smooth the output signal V x i t ;
(vii)
Calculate the energy function E , introducing the simulated annealing algorithm to make the energy more inclined to the direction of gradient descent;
(viii)
Check the legitimacy of the path, determine whether the iteration is over, and if not, return to step (iv);
(ix)
Output the energy function, the path length, and the energy change.

4. Evaluation and Design Analysis

4.1. Simulating Combinatorial Optimization Algorithms (IHNN) on Small-Scale Instances

Combined with the model and algorithm above, the programming simulation is carried out in the MATLAB environment. Taking Solomon’s [55] dataset R210 as an example, the corresponding 100 customer locations are extracted, and the coordinate unit is km. Assuming that the distribution center coordinates are (35,35), in the three scenarios, the number of unmanned vehicles is 3, 4, and 5, respectively. The clustering is divided in order, and the speed of unmanned vehicles is 60 km/h. The weight of the material at the service customer point ω is 2 kg. The latest service time of each customer is within 5 h. The maximum load is 80 kg, and time spent serving customers by unmanned vehicles does not count toward total delivery hours.
Specific simulation parameters are set as follows: In SA-GA-FCM, parameter settings are set as in Reference [41], according to the number of unmanned vehicles. In order of clustering, the end tolerance of the target function is 1 × 10−4, the cooling coefficient is 0.8, T 0 is 100, T e n d is 1, popsize is 40, M a x g e n is 100, p c is 0.1, and p m is 0.2. In the improved Hopfield neural network section, the parameters are initialized as follows [48]: A 1 is 1, A 4 is 1, the maximum number of times is 500, u 0 is 0.02, λ 0 is 0.75, α is −0.09, and β is 0.3.
The small-scale customer data is clustered three times according to the number of unmanned vehicles, as shown in Figure 4, Figure 5 and Figure 6. The smaller the optimal target function value J r , the better the clustering effect.
The path optimization results for unmanned vehicles are shown separately in Figure 7, Figure 8 and Figure 9. The unmanned vehicles can complete the delivery task of each customer in turn and finally return to the distribution center, and there is no situation in which the customer is not visited, or the route is intersected during each delivery. The longest driving time was 4.17 h, and the maximum loading capacity was 76 kg, which did not exceed the latest customer service time and maximum loading capacity constraints, and the task assignment was reasonable. The path planning results are shown in Table 3.

4.2. Combinatorial Optimization Algorithm Large-Scale Simulation Case

This section will use 200 customer points data from Gehring and Homberger’s [56] extended VRPTW benchmark rc1_2_1 with a large-scale example simulation with a coordinate unit of km. In the three instances where the number of unmanned vehicles is six, seven, and eight, clustering is performed in turn; the unmanned vehicle speed is 75 km/h. The material weight of the customer points is 2 kg. The minimum service time for each customer is within 6 h. The maximum load weight is 90 kg, and the algorithm parameters are the same as in Section 4.1. Similarly, for the clustering by unmanned vehicles, three clustering effects are shown in Figure 10, Figure 11 and Figure 12; each cluster can obtain a good target function value J r , and the clustering effect is good.
Simulation was carried out based on the clustering results obtained from dividing the data into three clusters. The final route planning solution is illustrated in Figure 13, Figure 14 and Figure 15. In each clustering scenario, the autonomous vehicles were able to traverse all customer locations, complete the delivery tasks for each customer, and return to the distribution center. Throughout the entire task period, the maximum travel time of the autonomous vehicles was 5.67 h, which did not exceed the latest service time of 6 h for the customers. Additionally, the maximum load capacity of 86 kg did not exceed the maximum load constraint of 90 kg. Despite the increasing complexity of clustering as the number of customers grew, indicated by an increasing value of parameter J r , the overall clustering performance remained good. The delivery duration of the autonomous vehicles noticeably increased under each clustering scenario, and there were instances of overlapping travel routes. The specific results of the route planning are presented in Table 4.

5. Comparative Analysis of the IHNN with the Second-Order Oscillation Particle Swarm Optimization (SO-PSO) and the Hybrid Genetic Ant Colony Optimization (GA-ACA)

5.1. Second-Order Oscillation Particle Swarm Optimization (SO-PSO)

5.1.1. Proposal of Particle Swarm Optimization (PSO)

In d-dimensional space, particle i updates the speed and position through its own extreme ( p b ) and the global extreme (gb) of all particles and then finds the optimal solution, i.e., [57]
v r , e t + 1 = v r , e t + w 1 γ 1 p r , e x r , e t + w 2 γ 2 p g , e x r , e t  
x r , e t + 1 = x r , e t + v r , e t + 1 , e = 1 , 2 , d  
where is the inertial weight, w 1 and w 2 are learning factors, and γ 1 and γ 2 are the random values evenly distributed between 0 and 1.
To overcome the defect of the function that the speed of flight is just the current position of the particle, Nayyef et al. [58] added the jellyfish search optimizer (JSO) to PSO to achieve good optimization results. In path planning for forest fire rescue [59], 3D unmanned aerial vehicles were employed using an improved particle swarm algorithm [60]. In addition, the optimization problem is not only studied on the selection of different meta-heuristic combinations but also the simulation of parameter adjustment [61]. Multiple optimization functions were tested by adding the Fibonacci index algorithm (FIA) to an artificial bee colony (ABC) algorithm [62]. Some scholars have provided indicators for evaluating the decision making of computational intelligence algorithms [63]. This paper takes a similar measure; to achieve global search, the SO-PSO is introduced, including the particle position and its velocity update formula in [64]
v r , e t + 1 = v r , e t + w 1 γ 1 p r , e 1 + ζ 1 x r , e t + ζ 1 x r , e t 1 +                    w 2 γ 2 p g , e 1 + ζ 2 x r , e t + ζ 2 x r , e t 1                   
where ζ 1 and ζ 2 are random numbers, and the population evolves to half the maximum number of evolutions, take ζ 1 < 2 w 1 γ 1 1 w 1 γ 1 , ζ 2 < 2 w 2 γ 2 1 w 2 γ 2 , so that the algorithm has a strong global search capability. When population evolution exceeds the maximum number of times, take ζ 1 2 w 1 γ 1 1 w 1 γ 1 and ζ 2 2 w 2 γ 2 1 w 2 γ 2 to allow the algorithm to converge gradually.

5.1.2. SO-PSO Implementation Steps

(i)
Random initialization of particle position and velocity.
(ii)
Evaluate particulate individuals, update p b , and store all g b optimal individuals in PU.
(iii)
If the current number of evolutionary generations is less than 1/2 of the maximum number of generations, update as follows, where ζ 1 < 2 w 1 γ 1 1 w 1 γ 1 , ζ 2 < 2 w 2 γ 2 1 w 2 γ 2 . Similarly, if the current number of evolutionary generations is less than 1/2 of the maximum number of evolutions, then ζ 1 2 w 1 γ 1 1 w 1 γ 1 , ζ 2 2 w 2 γ 2 1 w 2 γ 2 are taken.
(iv)
Compare the adaptive value of the particle itself with the highest value in evolution and, if superior to the highest value, update to its own position.
(v)
Make a comparison with the p b and the gb, and update g b .
(vi)
If the evolution end condition is satisfied, the optimum result is output; otherwise, go to step (iii).

5.2. Hybrid Genetic Ant Colony Algorithm (GA-ACA)

5.2.1. Proposal of GA-ACA

In the ant colony algorithm (ACA), ants release a volatile secretion called pheromone on the paths they pass. Subsequent ants will independently choose the way to pass through based on the strength of the pheromone on the path, the path with greater pheromone strength to walk. This behavioral strategy allows ant colonies to form a positive feedback information transfer mechanism that helps them find the shortest path to their destination [65].
Let there be m cities, where d i , j i , j = 1 , 2 , , m indicates the distance between cities, and τ i j t represents the amount of information between two cities, which characterizes the actual amount of secretion of ants. Assuming that there are n ants at present and using p i j l t to denote the probability of an ant moving between two cities at moment t , then there are
p i j l t = τ i j l t η i j ϖ t r t a b u l τ i r κ t η i j ϖ t       j t a b u l              0                  others
where t a b u l l = 1 , 2 , , n is called the taboo table, which is used to record the current city that ant l has traveled to; η i j is some kind of heuristic information, which can be taken as η i j = 1 / d i j in the TSP; and κ and ϖ indicate pheromone and heuristic, respectively. The amount of information has been updated as
τ i j t + 1 = 1 ς τ i j t + Δ τ i j
where ς 0 , 1 denotes the degree of pheromone decay. The pheromone increment Δ τ i j is denoted as
Δ τ i j = l = 1 n Δ τ i j l
Δ τ i j l = Υ / L l       ant  l  passes through path nodes i and j 0             o t h e r s
where Δ τ i j l measures the amount of information ants leave between two cities in each population iteration, Υ is a constant, and L l denotes the length of the path taken by ant l in this round of loop iterations.
To overcome the difficulty of ant colony algorithms being prone to precocious and stagnant phenomena after evolution to a certain number of algebras, this part combines the genetic algorithm, which is characterized by high stochastic selectivity and global solid search ability. After the ACA has evolved to a certain number of generations, the genetic algorithm is dynamically introduced to effectively avoid the dilemma of local solutions, and this combined approach can better strengthen the more optimal solutions [66,67].

5.2.2. The Concrete Steps for the Implementation of the Hybrid Genetic Ant Colony Algorithm (GA-ACA)

(i)
Encoding. For a TSP containing m cities, an array of length m represents a solution, e.g., if the cities are numbered 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , then the encoded bit string of a particular chromosome may be 4 , 1 , 8 , 3 , 7 , 4 , 2 , 5 , 6 , , indicating that the cities are accessed in the order 4-1-8-3-7-4-2-5-6.
(ii)
Setup parameters. N g max , the popsize is m , and p c , p m .
(iii)
Calculate the fitness value of the chromosome, opt for roulette operation, and the probability value of the selection of individual i is
p i = 1 / f x i j m 1 / f x j
(iv)
Partially matched crossover (PMX) is used to generate two random integers r 1 and r 2 in the interval 1 , 8 . Determine the two positions to crossover the data in the middle of the two, as in Figure 16, r 1 = 2 , r 2 = 5 , exchanging segments of two paternal chromosomes with genes in the range 2–5 [68].
After crossing, if the same chromosome has the same city number, the city does not repeat the reservation, and the duplicate city uses partial mapping to remove; the results are as follows (Figure 17).
(v)
In the mutation operation, the mutation strategy takes two random points and swaps their positions to produce two random integers in the range 1 , 8 ; the two random points are r 1 = 3 and r 2 = 7 . The chromosome changes before the mutation are shown in Figure 18 and after the mutation in Figure 19.
(vi)
Start the iteration and determine whether to reach the maximum number of evolutions. If so, go to the next session; otherwise, go to (iii).
(vii)
After the evolution is completed, reach an optimized solution as a way to initialize the initial value of the pheromone and related parameters, including n , m , N g max , Υ , κ , ϖ , and ς .
(viii)
Ants start pathfinding according to the state transfer formula.
(ix)
Local pheromones and global pheromones are updated with the path search of ant populations.
(x)
Make a judgment that if the current number of evolutions is greater than the limit, the optimal result is output; otherwise, go to step (ix) to continue the iteration.

5.3. Comparative Analysis of Three Algorithm Simulations

This section selects the first clustering case (Section 4.1) in the small-scale case and the sixth clustering case (Section 4.2) in the large-scale case. IHNN performs simulation and comparison analysis with SO-PSO and GA-ACO. Before that, explanations are provided for the parameters in each algorithm. First, in SO-PSO, appropriate parameters are selected based on the referenced literature [45]. Specifically, the inertial weight λ is 0.9, w 1 and w 2 are both positive learning factors with a value of 2, the number of particles N is 50, and the maximum number of iterations is set to 500. Secondly, in GA-ACO, parameters mentioned in the referenced literature are used. N g max is 500, the genetic algorithm iteration count is set to 200, p c is 0.8, p m is 0.3, the pheromone constant of Υ is 1, the pheromone factor of κ is 1, the expectation value inspired factor of ϖ is 5, the local pheromone volatility coefficient of ς is 0.9 [48]. The six algorithms are run independently 10 times, respectively; the trends in the results of the 10 runs are displayed in the bar charts of Figure 20 and Figure 21, and the convergence curves of the average shortest path length are shown in Figure 22 and Figure 23. In addition, the variation curves of the energy function of the IHNN for simulations at two different scales are plotted, as shown in Figure 24 and Figure 25.
The IHNN consistently achieves smaller values compared to other algorithms across different scales, as is evident in Figure 20 and Figure 21. The results show a stable pattern with minimal fluctuations. In Figure 22 and Figure 23, the iterative convergence of the average shortest path length of each of the six algorithms in small-scale and large-scale instances is given, respectively. In small-scale simulations, the IHNN achieves 233.43, while the GA-ACA achieves 236.14, the SO-PSO achieves 237.61, the HNN achieves 239.78, the PSO achieves 242.26, and the ACA algorithm achieves 244.27. In large-scale simulations, IHNN achieves an average shortest path length of 251.41, while the GA-ACA achieves 255.26, the SO-PSO achieves 256.26, the HNN achieves 260.79, the PSO achieves 261.35, and the ACA achieves 265.90. From the perspective of average shortest path length, IHNN consistently outperforms the other algorithms, although the improvements in the enhanced algorithms SO-PSO and GA-ACA are also significant, with average values within the range of 1–2. In terms of convergence speed, as shown in Figure 23 and Figure 24, the energy function curve of the IHNN demonstrates good convergence behavior. In both small and large-scale simulations, IHNN achieves the lowest energy values of 5.45 and 6.69, respectively, reaching convergence within 50 generations, effectively avoiding the generation of invalid solutions. The enhanced algorithms SO-PSO and GA-ACA also exhibit good performance, as the iteration curves indicate that they do not get trapped in local optima. However, heuristic algorithms such as ACA and PSO do not perform well as they tend to get stuck in local optima and generate invalid solutions. Thus, it is illustrated from several perspectives that the combinatorial optimization algorithm developed using the Hopfield neural network not only converges better but also solves more efficiently with better results.

6. Conclusions

Addressing the challenge of community material distribution during the pandemic, we propose a combinatorial optimization algorithm that factors in critical considerations such as the maximum driving distance of unmanned vehicle distribution and the maximum allowable load. The primary objective is to minimize the maximum distance traveled by unmanned vehicles while ensuring the efficient delivery of materials to customers, which is achieved by establishing the MTSP model for unmanned vehicles.
In our approach, we employ the SA-GA-FCM methodology to cluster groups of customers, which consist of 100 and 200 individuals, corresponding to the number of unmanned vehicles at hand. The number of clusters we establish aligns with the decomposition of the MTSP into multiple TSPs. We aim to minimize the objective function values for each cluster, ensuring that these values remain consistent across multiple simulations. This approach yields a robust clustering effect, enhancing the overall efficiency of our algorithm.
Next, we apply the HNN tool, incorporating data transformation techniques and dynamic step size adjustments to enhance its capabilities. We further introduce the simulated annealing algorithm to broaden the network’s exploration of the energy function space, reducing the risk of being trapped in local optima. This integrated approach empowers HNN to identify global optimal solutions more effectively. The algorithm is then utilized to solve the TSP for unmanned vehicles across six distinct clustering scenarios.
Subsequently, simulations are conducted within the MATLAB environment, and it is observed that, across all six clustering scenarios, the objective function values improve significantly in alignment with the number of unmanned vehicles. Furthermore, multi-unmanned vehicle distributions successfully cover all customer points within the task. Regarding specific simulation results, the IHNN outperforms alternative algorithms, such as SO-PSO, GA-ACA, HNN, ACA, and PSO. In small-scale simulations, IHNN achieves average reductions of 2.71 km, 4.18 km, 6.35 km, 8.83 km, and 10.84 km in the length of the shortest paths compared to the other algorithms. In large-scale simulations, IHNN demonstrates even more significant improvements, saving 3.85 km, 4.85 km, 9.38 km, 9.94 km, and 14.49 km. Notably, the disparity between IHNN and other algorithms becomes more pronounced as the size of the client base increases when addressing the MTSP. Regarding efficiency, IHNN stands out by delivering solutions in a shorter time frame, whereas alternative algorithms require more time and are less efficient. As a result, IHNN significantly enhances both computational efficiency and solution quality, achieving superior global convergence.
This paper addresses a widely applicable combinatorial optimization problem. In real-world scenarios, multiple-traveler path planning is crucial in various domains, including logistics, flight scheduling, and city sightseeing. Examining the MTSP carries significant benefits. On the one hand, it offers effective path planning, optimizing resource allocation, and cost reduction. On the other hand, it contributes to enhanced traffic scheduling, mitigating urban traffic congestion, and elevating the efficiency and safety of autonomous driving systems. Ultimately, this fosters the sustainable development of cities. In the future, our research will expand to incorporate additional complexities, such as time window restrictions at delivery points, demand uncertainty, and variations in vehicle speeds during autonomous driving, which will enable us to better model and optimize delivery routes for unmanned vehicles in real-world, dynamic settings.

Author Contributions

Conceptualization, S.L. and X.G.; methodology, X.G.; software, L.C.; validation, X.G., L.C. and S.Z.; formal analysis, S.L.; investigation, S.Z.; resources, S.L.; data curation, X.G. and S.Z.; writing—original draft preparation, S.Z.; writing—review and editing, Y.P. and D.Z.Y.; visualization, Y.P.; supervision, D.Z.Y.; project administration, X.M. and Y.W.; funding acquisition, S.L. and X.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Chongqing Doctoral through the Train Project (Grant No. CSTB2022BSXM-JCX0099), the Science Foundation of Chongqing Jiaotong University (Grant No. 20JDKJC-B051), the Research and Innovation Program for Graduate Students in Chongqing (Grant No. 2022S0031), the Team Building Project for Graduate Tutors in Chongqing (Grant No. JDDSTD2022004).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Severino, A.; Curto, S.; Barberi, S.; Arena, F.; Pau, G. Autonomous Vehicles: An Analysis Both on Their Distinctiveness and the Potential Impact on Urban Transport Systems. Appl. Sci. 2021, 11, 3604. [Google Scholar] [CrossRef]
  2. Zhang, S.; Markos, C.; James, J.Q. Autonomous vehicle intelligent system: Joint ride-sharing and parcel delivery strategy. IEEE Trans. Intell. Transp. Syst. 2022, 23, 18466–18477. [Google Scholar] [CrossRef]
  3. Vlachos, I.P.; Pascazzi, R.M.; Zobolas, G.; Repoussis, P.; Giannakis, M. Lean manufacturing systems in the area of Industry 4.0: A lean automation plan of AGVs/IoT integration. Prod. Plan. Control 2023, 34, 345–358. [Google Scholar] [CrossRef]
  4. Wang, N.; Lyu, Y.; Jia, S.; Zheng, C.; Meng, Z.; Chen, J. A dynamic graph-based many-to-one ride-matching approach for shared autonomous electric vehicles. Transportation 2023, 4, 1–27. [Google Scholar] [CrossRef]
  5. Stoma, M.; Dudziak, A.; Caban, J.; Droździel, P. The Future of Autonomous Vehicles in the Opinion of Automotive Market Users. Energies 2021, 14, 4777. [Google Scholar] [CrossRef]
  6. Hakak, S.; Gadekallu, T.R.; Maddikunta, P.K.R.; Ramu, S.P.; Parimala, M.; De Alwis, C.; Liyanage, M. Autonomous Vehicles in 5G and beyond: A Survey. Veh. Commun. 2022, 39, 100551. [Google Scholar] [CrossRef]
  7. Ahangar, M.N.; Ahmed, Q.Z.; Khan, F.A.; Hafeez, M. A Survey of Autonomous Vehicles: Enabling Communication Technologies and Challenges. Sensors 2021, 21, 706. [Google Scholar] [CrossRef] [PubMed]
  8. Parekh, D.; Poddar, N.; Rajpurkar, A.; Chahal, M.; Kumar, N.; Joshi, G.P.; Cho, W. A Review on Autonomous Vehicles: Progress, Methods and Challenges. Electronics 2022, 11, 2162. [Google Scholar] [CrossRef]
  9. Ahmed, H.U.; Huang, Y.; Lu, P.; Bridgelall, R. Technology Developments and Impacts of Connected and Autonomous Vehicles: An Overview. Smart Cities 2022, 5, 382–404. [Google Scholar] [CrossRef]
  10. Gokasar, I.; Pamucar, D.; Deveci, M.; Ding, W. A novel rough numbers based extended MACBETH method for the prioritization of the connected autonomous vehicles in real-time traffic management. Expert Syst. Appl. 2023, 211, 118445. [Google Scholar] [CrossRef]
  11. Na, Y.; Li, Y.; Chen, D.; Yao, Y.; Li, T.; Liu, H.; Wang, K. Optimal Energy Consumption Path Planning for Unmanned Aerial Vehicles Based on Improved Particle Swarm Optimization. Sustainability 2023, 15, 12101. [Google Scholar] [CrossRef]
  12. Van Huynh, D.; Do-Duy, T.; Nguyen, L.D.; Le, M.T.; Vo, N.S.; Duong, T.Q. Real-time optimized path planning and energy consumption for data collection in unmanned ariel vehicles-aided intelligent wireless sensing. IEEE Trans. Ind. Inform. 2021, 18, 2753–2761. [Google Scholar] [CrossRef]
  13. Yu, X.; Li, C.; Yen, G.G. A knee-guided differential evolution algorithm for unmanned aerial vehicle path planning in disaster management. Appl. Soft Comput. 2021, 98, 106857. [Google Scholar] [CrossRef]
  14. Chapman, G.H.; Dufort, B. Using laser defect avoidance to build large-area FPGAs. IEEE Des. Test Comput. 1998, 15, 75–81. [Google Scholar] [CrossRef]
  15. Ding, Y.; Du, X.; Wang, C.; Tian, W.; Deng, C.; Li, K.; Wang, Z. Path Planning for Conformal Antenna Surface Detection Based on Improved Genetic Algorithm. Appl. Sci. 2023, 13, 10490. [Google Scholar] [CrossRef]
  16. Li, Y.; Zhang, S.; Chen, J.; Jiang, T.; Ye, F. Multi-UAV cooperative mission assignment algorithm based on ACO method. In Proceedings of the 2020 International Conference on Computing, Networking and Communications (ICNC), Big Island, HI, USA, 17–20 February 2020; IEEE: New York, NY, USA, 2020; pp. 304–308. [Google Scholar] [CrossRef]
  17. Qin, H.; Shao, S.; Wang, T.; Yu, X.; Jiang, Y.; Cao, Z. Review of Autonomous Path Planning Algorithms for Mobile Robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  18. Gündüz, F.; Birogul, S.; Kose, U. Proof of Optimum (PoO): Consensus Model Based on Fairness and Efficiency in Blockchain. Appl. Sci. 2023, 13, 10149. [Google Scholar] [CrossRef]
  19. Gao, Z.; Yu, W.; Liu, Z. Exact Algorithms for Some Variants of the Min-Max k-Traveling Salesmen Problem on a Tree. J. East China Univ. Sci. Technol. 2021, 47, 769–778. [Google Scholar] [CrossRef]
  20. He, P.; Hao, J. Memetic search for the minmax multiple traveling salesman problem with single and multiple depots. Eur. J. Oper. Res. 2023, 307, 1055–1070. [Google Scholar] [CrossRef]
  21. He, P.; Hao, J. Hybrid search with neighborhood reduction for the multiple traveling salesman problem. Comput. Oper. Res. 2022, 142, 105726. [Google Scholar] [CrossRef]
  22. Dong, Y.; Wu, Q.; Wen, J. An improved shuffled frog-leaping algorithm for the minmax multiple traveling salesman problem. Neural Comput. Appl. 2021, 33, 17057–17069. Available online: https://link.springer.com/article/10.1007/s00521-021-06298-8/metrics (accessed on 20 September 2023). [CrossRef]
  23. Kloster, K.; Moeini, M.; Vigo, D.; Wendt, O. The multiple traveling salesman problem in presence of drone-and robot-supported packet stations. Eur. J. Oper. Res. 2023, 305, 630–643. [Google Scholar] [CrossRef]
  24. Changdar, C.; Mondal, M.; Giri, P.K.; Nandi, U.; Pal, R.K. A two-phase ant colony optimization based approach for single depot multiple travelling salesman problem in Type-2 fuzzy environment. Artif. Intell. Rev. 2023, 56, 965–993. Available online: https://link.springer.com/article/10.1007/s10462-022-10190-9/metrics (accessed on 20 September 2023). [CrossRef]
  25. Wang, Z.; Fang, X.; Li, H.; Jin, H. An improved partheno-genetic algorithm with reproduction mechanism for the multiple traveling salesperson problem. IEEE Access 2020, 8, 102607–102615. [Google Scholar] [CrossRef]
  26. Rinaldi, M.; Primatesta, S.; Bugaj, M.; Rostáš, J.; Guglieri, G. Development of Heuristic Approaches for Last-Mile Delivery TSP with a Truck and Multiple Drones. Drones 2023, 7, 407. [Google Scholar] [CrossRef]
  27. Ivković, N.; Kudelić, R.; Golub, M. Adjustable Pheromone Reinforcement Strategies for Problems with Efficient Heuristic Information. Algorithms 2023, 16, 251. [Google Scholar] [CrossRef]
  28. Ayari, A.; Sadok, B. PSO-based Dynamic Distributed Algorithm for Automatic Task Clustering in a Robotic Swarm. Pro. Comp. Sci. 2019, 159, 1103–1112. [Google Scholar] [CrossRef]
  29. Xu, L.K.; Su, S.B.; He, C. Neighborhood Greedy Harris Hawks Optimization for Solving MTSP on the Cubic Surface. Comput. Digit. Eng. 2022, 50, 1869–1875. [Google Scholar]
  30. Cornejo-Acosta, J.A.; García-Díaz, J.; Pérez-Sansalvador, J.C.; Segura, C. Compact Integer Programs for Depot-Free Multiple Traveling Salesperson Problems. Mathematics 2023, 11, 3014. [Google Scholar] [CrossRef]
  31. Schuetz, M.J.; Brubaker, J.K.; Katzgraber, H.G. Combinatorial optimization with physics-inspired graph neural networks. Nat. Mach. Intell. 2022, 4, 367–377. [Google Scholar] [CrossRef]
  32. Hopfield, J.; Tank, D. Neural Computation of Decisions in Optimization Problems. Biol. Cybern 1985, 52, 141–152. [Google Scholar] [CrossRef]
  33. Lin, Z.; Fan, Z. A Ferroelectric Memristor-Based Transient Chaotic Neural Network for Solving Combinatorial Optimization Problems. Symmetry 2023, 15, 59. [Google Scholar] [CrossRef]
  34. García, L.; Talaván, P.M.; Yáñez, J. The 2-opt behavior of the Hopfield Network applied to the TSP. Oper. Res. 2022, 22, 1127–1155. [Google Scholar] [CrossRef]
  35. Zhang, S.; Yu, Y.; Geng, L. Stability analysis of fractional-order Hopfield neural networks with time-varying external inputs. Neural Process. Lett. 2017, 45, 223–241. [Google Scholar] [CrossRef]
  36. Saadatmand-Tarzjan, M. On Computational Complexity of the Constructive-Optimizer Neural Network for the Traveling Salesman Problem. Neurocomputing 2018, 321, 82–91. [Google Scholar] [CrossRef]
  37. Hu, Y.; Yao, Y.; Lee, W.S. A reinforcement learning approach for optimizing multiple traveling salesman problems over graphs. Knowledge-Based Syst. 2020, 204, 106244. [Google Scholar] [CrossRef]
  38. Ling, Z.; Zhou, Y.; Zhang, Y. Solving multiple travelling salesman problem through deep convolutional neural network. IET Cyber-Syst. Robot. 2023, 5, e12084. [Google Scholar] [CrossRef]
  39. Alves, R.; Silva, C.E.; Souza, J.R. Online Route Scheduling for a Team of Service Robots with MOEAs and mTSP Model. In Proceedings of the International Conference on Engineering Applications of Neural Networks, Crete, Greece, 17–20 June 2022; Springer International Publishing: Cham, Switzerland, 2022; pp. 448–460. [Google Scholar] [CrossRef]
  40. Ahsini, Y.; Díaz-Masa, P.; Inglés, B.; Rubio, A.; Martínez, A.; Magraner, A.; Conejero, J.A. The Electric Vehicle Traveling Salesman Problem on Digital Elevation Models for Traffic-Aware Urban Logistics. Algorithms 2023, 16, 402. [Google Scholar] [CrossRef]
  41. Lee, G.M.; Gao, X. A Hybrid Approach Combining Fuzzy c-Means-Based Genetic Algorithm and Machine Learning for Predicting Job Cycle Times for Semiconductor Manufacturing. Appl. Sci. 2021, 11, 7428. [Google Scholar] [CrossRef]
  42. Abdellahoum, H.; Mokhtari, N.; Brahimi, A.; Boukra, A. CSFCM: An improved fuzzy C-Means image segmentation algorithm using a cooperative approach. Expert Syst. Appl. 2021, 166, 114063. [Google Scholar] [CrossRef]
  43. Chui, K.T. Driver stress recognition for smart transportation: Applying multiobjective genetic algorithm for improving fuzzy c-means clustering with reduced time and model complexity. Sustain. Comput. Inform. Syst. 2022, 35, 100668. [Google Scholar] [CrossRef]
  44. Wang, M.; Wang, H.; Feng, Y.; He, Y.; Han, Z.; Zhang, B. Investigating Urban Underground Space Suitability Evaluation Using Fuzzy C-Mean Clustering Algorithm—A Case Study of Huancui District, Weihai City. Appl. Sci. 2022, 12, 12113. [Google Scholar] [CrossRef]
  45. Zhou, J.; Chen, L.; Li, T. Fuzzy C-mean clustering algorithm based on genetic simulated annealing algorithm battlefield site selection. In Proceedings of the International Conference on Automation Control, Algorithm, and Intelligent Bionics (ACAIB 2023), Xiamen, China, 28–30 April 2023; SPIE: Bellingham, WA, USA, 2023; Volume 12759, pp. 425–434. [Google Scholar] [CrossRef]
  46. Wang, J.; Xia, J.; Tan, D.; Lin, R.; Su, Y.; Zheng, C.H. scHFC: A hybrid fuzzy clustering method for single-cell RNA-seq data optimized by natural computation. Brief. Bioinform. 2022, 23, bbab588. [Google Scholar] [CrossRef] [PubMed]
  47. Zhang, X.; Zhou, J.; Chen, W. Data-driven fault diagnosis for PEMFC systems of hybrid tram based on deep learning. Int. J. Hydrog. Energy 2020, 45, 13483–13495. [Google Scholar] [CrossRef]
  48. Zhang, Y.; Chen, B.; Li, L.; Xu, Y.; Wei, S.; Wang, Y. The Effect of Blue Noise on the Optimization Ability of Hopfield Neural Network. Appl. Sci. 2023, 13, 6028. [Google Scholar] [CrossRef]
  49. Liu, Y.; Xu, W. Application of improved Hopfield Neural Network in path planning. J. Phys. Conf. Ser. 2020, 1544, 012154. [Google Scholar] [CrossRef]
  50. Jolai, F.; Ghanbari, A. Integrating data transformation techniques with Hopfield neural networks for solving travelling salesman problem. Expert Syst. Appl. 2010, 37, 5331–5335. [Google Scholar] [CrossRef]
  51. Urolagin, S.; Sharma, N.; Datta, T.K. A combined architecture of multivariate LSTM with Mahalanobis and Z-Score transformations for oil price forecasting. Energy 2021, 231, 120963. [Google Scholar] [CrossRef]
  52. Wu, J.; Duan, Q. An algorithm for solving travelling salesman problem based on improved particle swarm optimisation and dynamic step Hopfield network. Int. J. Veh. Des. 2023, 91, 208–231. [Google Scholar] [CrossRef]
  53. Zhong, C.; Chu, Z.; Luo, C.; Gan, W. A continuous hopfield neural network based on dynamic step for the traveling salesman problem. In Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN 2017), Anchorage, AK, USA, 14–19 May 2017; IEEE: New York, NY, USA, 2017; pp. 3318–3323. [Google Scholar] [CrossRef]
  54. Zhou, Y.; Wang, J.; Yin, J. Cooperative annealing Hopfield network for unconstrained binary quadratic programming problem. Expert Syst. Appl 2011, 38, 13894–13905. [Google Scholar] [CrossRef]
  55. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  56. Gehring, H.; Homberger, J. A parallel hybrid evolutionary metaheuristic for the vehicle routing problem with time windows. In Parallel and Distributed Processing, Proceedings of EUROGEN99, San Juan, Puerto Rico, 12–16 April 1999; Springer: Berlin/Heidelberg, Germany, 1999; Volume 2, pp. 57–64. Available online: http://citations.springer.com/item?doi=10.1007/BFb0097899 (accessed on 20 September 2023).
  57. Wang, F.; Zhang, H.; Zhou, A. A particle swarm optimization algorithm for mixed-variable optimization problems. Swarm Evol. Comput. 2021, 60, 100808. [Google Scholar] [CrossRef]
  58. Nayyef, H.M.; Ibrahim, A.A.; Mohd Zainuri, M.A.A.; Zulkifley, M.A.; Shareef, H. A Novel Hybrid Algorithm Based on Jellyfish Search and Particle Swarm Optimization. Mathematics 2023, 11, 3210. [Google Scholar] [CrossRef]
  59. Lin, K.; Zhang, L.; Huang, L.; Feng, Z.; Chen, T. Improved Particle Swarm Path Planning Algorithm with Multi-Factor Coupling in Forest Fire Spread Scenarios. Fire 2023, 6, 202. [Google Scholar] [CrossRef]
  60. Deng, L.; Chen, H.; Zhang, X.; Liu, H. Three-Dimensional Path Planning of UAV Based on Improved Particle Swarm Optimization. Mathematics 2023, 11, 1987. [Google Scholar] [CrossRef]
  61. Tezel, B.T.; Mert, A. A cooperative system for metaheuristic algorithms. Expert Syst. Appl. 2021, 165, 113976. [Google Scholar] [CrossRef]
  62. Xia, X.; Gong, M.; Wang, T.; Liu, Y.; Zhang, H.; Zhang, Z. Parameter Identification of the Yoshida-Uemori Hardening Model for Remanufacturing. Metals 2021, 11, 1859. [Google Scholar] [CrossRef]
  63. Martínez-Vargas, A.; Gómez-Avilés, J.A.; Cosío-León, M.A.; Andrade, Á.G. Explaining the Walking Through of a Team of Algorithms. Computer 2023, 56, 67–81. [Google Scholar] [CrossRef]
  64. Etminaniesfahani, A.; Gu, H.; Salehipour, A. ABFIA: A hybrid algorithm based on artificial bee colony and Fibonacci indicator algorithm. J. Comput. Sci. 2022, 61, 101651. [Google Scholar] [CrossRef]
  65. Di Caprio, D.; Ebrahimnejad, A.; Alrezaamiri, H.; Santos-Arteaga, F.J. A novel ant colony algorithm for solving shortest path problems with fuzzy arc weights. Alex. Eng. J. 2022, 61, 3403–3415. [Google Scholar] [CrossRef]
  66. Gunay-Sezer, N.S.; Cakmak, E.; Bulkan, S. A Hybrid Metaheuristic Solution Method to Traveling Salesman Problem with Drone. Systems 2023, 11, 259. [Google Scholar] [CrossRef]
  67. Ma, X.; Bian, W.; Wei, W.; Wei, F. Customer-Centric, Two-Product Split Delivery Vehicle Routing Problem under Consideration of Weighted Customer Waiting Time in Power Industry. Energies 2022, 15, 3546. [Google Scholar] [CrossRef]
  68. Sun, Z.; Gu, X. Hybrid Algorithm Based on an Estimation of Distribution Algorithm and Cuckoo Search for the No Idle Permutation Flow Shop Scheduling Problem with the Total Tardiness Criterion Minimization. Sustainability 2017, 9, 953. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of unmanned vehicle delivery path.
Figure 1. Schematic diagram of unmanned vehicle delivery path.
Sustainability 15 15118 g001
Figure 2. Flow diagrams for combinatorial optimization models.
Figure 2. Flow diagrams for combinatorial optimization models.
Sustainability 15 15118 g002
Figure 3. A neuron of CHNN.
Figure 3. A neuron of CHNN.
Sustainability 15 15118 g003
Figure 4. Three clustering centers.
Figure 4. Three clustering centers.
Sustainability 15 15118 g004
Figure 5. Four clustering centers.
Figure 5. Four clustering centers.
Sustainability 15 15118 g005
Figure 6. Five clustering centers.
Figure 6. Five clustering centers.
Sustainability 15 15118 g006
Figure 7. Three unmanned vehicle deliveries.
Figure 7. Three unmanned vehicle deliveries.
Sustainability 15 15118 g007
Figure 8. Four unmanned vehicle deliveries.
Figure 8. Four unmanned vehicle deliveries.
Sustainability 15 15118 g008
Figure 9. Five unmanned vehicle deliveries.
Figure 9. Five unmanned vehicle deliveries.
Sustainability 15 15118 g009
Figure 10. Six clustering centers.
Figure 10. Six clustering centers.
Sustainability 15 15118 g010
Figure 11. Seven clustering centers.
Figure 11. Seven clustering centers.
Sustainability 15 15118 g011
Figure 12. Eight clustering centers.
Figure 12. Eight clustering centers.
Sustainability 15 15118 g012
Figure 13. Six unmanned vehicle deliveries.
Figure 13. Six unmanned vehicle deliveries.
Sustainability 15 15118 g013
Figure 14. Seven unmanned vehicle deliveries.
Figure 14. Seven unmanned vehicle deliveries.
Sustainability 15 15118 g014
Figure 15. Eight unmanned vehicle deliveries.
Figure 15. Eight unmanned vehicle deliveries.
Sustainability 15 15118 g015
Figure 16. Parent chromosomes before partially matched crossover.
Figure 16. Parent chromosomes before partially matched crossover.
Sustainability 15 15118 g016
Figure 17. Partial mapping after crossover.
Figure 17. Partial mapping after crossover.
Sustainability 15 15118 g017
Figure 18. Chromosome sequences before mutation.
Figure 18. Chromosome sequences before mutation.
Sustainability 15 15118 g018
Figure 19. Chromosome sequences after mutation.
Figure 19. Chromosome sequences after mutation.
Sustainability 15 15118 g019
Figure 20. Small-scale shortest path length data.
Figure 20. Small-scale shortest path length data.
Sustainability 15 15118 g020
Figure 21. Large-scale shortest path length data.
Figure 21. Large-scale shortest path length data.
Sustainability 15 15118 g021
Figure 22. Average shortest path length for small scale.
Figure 22. Average shortest path length for small scale.
Sustainability 15 15118 g022
Figure 23. Average shortest path length for large scale.
Figure 23. Average shortest path length for large scale.
Sustainability 15 15118 g023
Figure 24. Graph of small-scale energy function curve.
Figure 24. Graph of small-scale energy function curve.
Sustainability 15 15118 g024
Figure 25. Graph of large-scale energy function curve.
Figure 25. Graph of large-scale energy function curve.
Sustainability 15 15118 g025
Table 1. Similarities, differences, and representative studies of TSP and MTSP.
Table 1. Similarities, differences, and representative studies of TSP and MTSP.
ArticleOptimization ModelsSolution Method
Problem Research
Background
Objective
Function
Research ObjectSpecific
Constraints
Heuristics
Algorithms
Precision
Algorithms
Others
TSPDing et al. [15]
(2023)
Conformal antenna surface detectionMinimum path lengthThe conformal antennaGeneral constraints and elimination of subloop constraintsHybrid genetic algorithm
Gündüz et al. [18]
(2023)
blockchain technologyThe block generation timeSystem nodeGeneral constraints and elimination of subloop constraints Consensus algorithm
Lin et al. [33]
(2023)
Hardware implementation based on memristorsObtaining the shortest pathFerroelectric memristorGeneral constraints and elimination of subloop constraints Ferroelectric memristor-based transient chaotic neural network (FM-TCNN)
García et al. [34]
(2022)
The attraction basins of the CHNObtaining the shortest pathTraveling salesmanGeneral constraints and elimination of subloop constraints Continuous Hopfield network (CHN)
Ahsini et al. [40]
(2023)
Logistics distributionMinimization of travel costsElectric
delivery
trucks
Distance and elevation, as in Graser Artificial neural network (ANN)
MTSPGao et al. [19]
(2021)
MTSP in tree structureMin–Max k-TSPTTravel
agent
Min–Max k-Traveling Salesmen Problem on a
Tree
Pseudo-polynomial exact algorithms
He and Hao [20]
(2023)
Minimize the longest stroke in the tripTraveling salesmanMultiple depots and closed pathA unified population-based memetic algorithm (MA)
He and Hao [21]
(2022)
Minimize the total traveling distanceTraveling salesmanMultiple depots and closed pathHybrid algorithm with neighborhood reduction
Dong et al. [22]
(2021)
Minimizing the total distance traveledTraveling salesmanMultiple depots and closed pathImproved shuffled frog-leaping algorithm (ISFLA)
Kloster et al. [23]
(2023)
The multiple Traveling Salesman Problem with Drone Stations (mTSP-DS)Minimizing service timeDrone stationsNumber of self-driving carsMetaheuristic approach
Wang et al. [25]
(2020)
Minimum cost circuitTraveling salesmanMultiple depots and closed pathPartheno-Genetic algorithm with reproduction mechanism (RIPGA)
Rinaldi et al. [26]
(2023)
logistics distributionMinimize the total completion timeA truck and multiple dronesMultiple time window constraintsHybrid genetic algorithm
Ivković et al. [27]
(2023)
Minimizing the total distance traveledTraveling salesmanMultiple depots and closed pathAnt colony optimization (ACO)
Aaa et al. [28]
(2019)
The Multi-Robot Task Allocation (MRTA)Minimizing the total distance traveledMulti-RobotMultiple depots and closed pathPSO-based dynamic distributed algorithm
Cornejo-Acosta et al. [30]
(2023)
Minimizing total path costTraveling salesmanMultiple boundary constraints Compact integer programs
Hu et al. [37]
(2020)
Minimizing the total distance traveledTraveling salesmanAssignment constraints and elimination of subloop constraints Graph neural network
Difference and similarityIn comparing the aforementioned literature, it is evident that both TSP and MTSP are instances of combinatorial optimization problems, primarily concerned with discovering optimal paths or tour routes. Their similarities and distinctions can be summarized as follows:
Firstly, TSP is geared towards determining the shortest path for a single salesperson to visit all designated cities once and return to the initial city. In TSP, the presence of only one salesperson is assumed, and the primary objective is to minimize the cumulative distance traveled or the associated cost.
Secondly, MTSP introduces the complexity of multiple salespersons, each tasked with visiting a subset of cities without the requirement to cover all of them. The optimization goals can encompass minimizing the overall distance traveled, cost reduction, or compliance with specific constraints.
Thirdly, with regards to solution methodologies, it is noteworthy that, given the NP-hard nature of TSP and MTSP, many researchers have achieved noteworthy outcomes employing heuristic algorithms and neural networks, with fewer instances of exact algorithms being applied.
Table 2. Notations for the MTSP.
Table 2. Notations for the MTSP.
Indices
i Index of the customers’ nodes, i V = 1 , , m
i , j Index   of   arcs ,   i , j A
D Index of the distribution center
Parameters
c i j Distance from customer i to customer j
ω i Customer demand at the corresponding node i
Λ i Total number of customers traveled by unmanned vehicle from the distribution center to customer i
p Serial number of the unmanned vehicle, p m
Z p Distance traveled by the p th unmanned vehicle
T Time after the last customer is worked on by the unmanned vehicle
Q Maximum load capacity of unmanned vehicle
v Unmanned vehicle travel speed
t p Travelling time of the p th unmanned vehicle
Decision Variables
x i , j p Equal to 1 if the p th unmanned vehicle passes through nodes i and j ; otherwise, 0
x i j Equal to 1 if the unmanned vehicle passes through arc segment i , j ; otherwise, 0
Table 3. Path planning results.
Table 3. Path planning results.
Reference
Distribution
Center
Distribution
Center (km)
Clustering
Situation
Unmanned VehiclesClustering
Center (km)
Minimum Jr
Value
Number of CustomersPath Length
(km)
Paths Total
Length
(km)
Distribution Time (h)Total Distribution Time (h)
(35,35)(34.92,39.06)11(51.69,36.25)6.75 × 10333216.23699.863.6011.66
2(28.98,54.93)29249.994.17
3(21.63,22.94)38233.643.89
(34.51,35.84)21(52.69,50.78)3.48 × 10325181.98533.463.0311.93
2(46.49,16.97)22159.552.66
3(22.55,54.70)22191.933.20
4(19.51,23.50)31182.443.04
(34.45,39.77)31(15.87,45.00)2 × 10317160.96751.182.6812.52
2(19.67,22.42)29168.192.80
3(37.16,57.62)15139.412.32
4(53.93,45.05)18132.232.21
5(46.65,15.45)21150.392.51
Table 4. Path planning results.
Table 4. Path planning results.
Reference
Distribution
Center
Distribution
Center (km)
Clustering
Situation
Unmanned VehiclesClustering
Center (km)
Minimum
Jr
Value
Number of
Customers
Path
Length
(km)
Paths Total
Length
(km)
Distribution
Time (h)
Total Distribution
Time (h)
(70,70)(73.61,79.34)41(107.27,26.02)1.39 × 10428243.731919.273.2525.59
2(113.67,110.28)27277.503.70
3(59.26,84.47)38389.705.20
4(106.50,76.67)25214.102.85
5(35.83,38.55)39425.415.67
6(37.98,115.66)43368.834.92
(70.36,82.37)51(38.23,118.21)9.97 × 10330210.991993.112.8126.57
2(66.86,92.61)36339.734.53
3(43.44,32.66)37371.824.96
4(108.94,26.31)21233.053.11
5(118.12,119.78)27255.303.40
6(29.29,60.08)26325.774.34
7(108.86,77.43)23256.453.42
(74.96,72.22)61(40.54,34.36)7.54 × 10324299.062061.943.9927.49
2(109.47,79.43)24208.042.77
3(111.66,25.39)27312.094.16
4(87.24,39.10)18201.102.68
5(118.96,121.88)22264.623.53
6(66.63,95.35)29195.432.61
7(37.47,119.81)33326.824.36
8(28.34,61.83)23254.783.40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, S.; Gao, X.; Chen, L.; Zhou, S.; Peng, Y.; Yu, D.Z.; Ma, X.; Wang, Y. Multi-Traveler Salesman Problem for Unmanned Vehicles: Optimization through Improved Hopfield Neural Network. Sustainability 2023, 15, 15118. https://doi.org/10.3390/su152015118

AMA Style

Liu S, Gao X, Chen L, Zhou S, Peng Y, Yu DZ, Ma X, Wang Y. Multi-Traveler Salesman Problem for Unmanned Vehicles: Optimization through Improved Hopfield Neural Network. Sustainability. 2023; 15(20):15118. https://doi.org/10.3390/su152015118

Chicago/Turabian Style

Liu, Song, Xinhua Gao, Liu Chen, Sihui Zhou, Yong Peng, Dennis Z. Yu, Xianting Ma, and Yan Wang. 2023. "Multi-Traveler Salesman Problem for Unmanned Vehicles: Optimization through Improved Hopfield Neural Network" Sustainability 15, no. 20: 15118. https://doi.org/10.3390/su152015118

APA Style

Liu, S., Gao, X., Chen, L., Zhou, S., Peng, Y., Yu, D. Z., Ma, X., & Wang, Y. (2023). Multi-Traveler Salesman Problem for Unmanned Vehicles: Optimization through Improved Hopfield Neural Network. Sustainability, 15(20), 15118. https://doi.org/10.3390/su152015118

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop