Next Article in Journal
Facile Fabrication of Methyl Gallate Encapsulated Folate ZIF-L Nanoframeworks as a pH Responsive Drug Delivery System for Anti-Biofilm and Anticancer Therapy
Next Article in Special Issue
Development of a Bionic Tube with High Bending-Stiffness Properties Based on Human Tibiofibular Shapes
Previous Article in Journal
Deuterohemin-Ala-His-Thr-Val-Glu-Lys (DhHP-6) Mimicking Enzyme as Synergistic Antioxidant and Anti-Inflammatory Material for Periodontitis Therapy
Previous Article in Special Issue
Serval Optimization Algorithm: A New Bio-Inspired Approach for Solving Optimization Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Chimp-Inspired Optimization Algorithm for Large-Scale Spherical Vehicle Routing Problem with Time Windows

1
College of Artificial Intelligence, Guangxi University for Nationalities, Nanning 530006, China
2
Guangxi Key Laboratories of Hybrid Computation and IC Design Analysis, Nanning 530006, China
*
Authors to whom correspondence should be addressed.
Biomimetics 2022, 7(4), 241; https://doi.org/10.3390/biomimetics7040241
Submission received: 14 November 2022 / Revised: 10 December 2022 / Accepted: 12 December 2022 / Published: 15 December 2022
(This article belongs to the Special Issue Bio-Inspired Design and Optimisation of Engineering Systems)

Abstract

:
The vehicle routing problem with time windows (VRPTW) is a classical optimization problem. There have been many related studies in recent years. At present, many studies have generally analyzed this problem on the two-dimensional plane, and few studies have explored it on spherical surfaces. In order to carry out research related to the distribution of goods by unmanned vehicles and unmanned aerial vehicles, this study carries out research based on the situation of a three-dimensional sphere and proposes a three-dimensional spherical VRPTW model. All of the customer nodes in this problem were mapped to the three-dimensional sphere. The chimp optimization algorithm is an excellent intelligent optimization algorithm proposed recently, which has been successfully applied to solve various practical problems and has achieved good results. The chimp optimization algorithm (ChOA) is characterized by its excellent ability to balance exploration and exploitation in the optimization process so that the algorithm can search the solution space adaptively, which is closely related to its outstanding adaptive factors. However, the performance of the chimp optimization algorithm in solving discrete optimization problems still needs to be improved. Firstly, the convergence speed of the algorithm is fast at first, but it becomes slower and slower as the number of iterations increases. Therefore, this paper introduces the multiple-population strategy, genetic operators, and local search methods into the algorithm to improve its overall exploration ability and convergence speed so that the algorithm can quickly find solutions with higher accuracy. Secondly, the algorithm is not suitable for discrete problems. In conclusion, this paper proposes an improved chimp optimization algorithm (MG-ChOA) and applies it to solve the spherical VRPTW model. Finally, this paper analyzes the performance of this algorithm in a multi-dimensional way by comparing it with many excellent algorithms available at present. The experimental result shows that the proposed algorithm is effective and superior in solving the discrete problem of spherical VRPTW, and its performance is superior to that of other algorithms.

1. Introduction

The vehicle routing problem (VRP) is a famous path-planning problem that was first proposed by Dantzig and Ramser [1]. It has been widely studied in the field of optimization problems and is a very practical model (Toth et al. [2]). In recent years, many variants of the VRP have been developed, such as the VRP with time windows (VRPTW) (Yu et al. [3]), green VRP (GVRP) (Xu et al. [4]), capacitated VRP (CVRP) (Zhang et al. [5]), multi-depot VRP (MDVRP) (Duan et al. [6]), and heterogeneous VRP (HVRP) (Ghannadpour et al. [7]). To sum up, there are mainly three kinds of classical algorithms to solve VRPs, which are exact algorithms, traditional heuristic algorithms, approximation algorithms, and metaheuristic algorithms. Exact algorithms (such as branch-and-price (Li et al. [8]), sophisticated branch-cut-and-price methods (Pessoa et al. [9]), mixed-integer nonlinear programming algorithms (Xiao et al. [10]), approximate dynamic programming algorithms (Çimen et al. [11], etc.) use mathematical methods to search for the optimal solution. Although they can often find a good solution, there are also problems, such as the single form of the solution, inability to avoid exponential explosion, and consumption of a lot of computing time. The basic idea of traditional heuristic algorithms (such as saving algorithms (Li et al. [8]), improved Dijkstra algorithms (Behnk et al. [12]), etc.) is to start from the current solution, search for a better solution in its neighborhood to replace the current solution, and then continue to search until there are no better solutions (Da Costa et al. [13]). The traditional heuristic algorithm easily falls into the local optimum and cannot easily achieve the global optimum. In addition, approximation algorithms (Das et al. [14], Khachay et al. [15]) with theoretical performance guarantees and approximation schemes have been widely used to solve the problems of covering non-Euclidean settings. Metaheuristic algorithms have excellent performance and constantly perturb near the current solution to search for better solutions. Therefore, this study uses the meta-heuristic algorithm to solve the problem.
In recent years, many meta-heuristic algorithms have been proposed, and they are mainly divided into three categories: evolution-based algorithms (Back et al. [16]), physics-based algorithms (Webster et al. [17]), and swarm intelligence-based algorithms (Beni et al. [18]). The algorithm based on the evolution principle simulates the evolution of organisms. This method uses the crossover, mutation, and selection operators to update the population after randomly initializing the population and then continues to search for better solutions. The classical evolution-based algorithms mainly include the differential evolution algorithm (DE) (Storn [19]), genetic algorithm (GA) (Holland [20]), and biogeography-based optimization (BBO) (Simon [21]). The algorithm based on physical laws is inspired by physics and its individuals explore the solution space according to the physical law. The classical algorithms mainly include the black hole (BH) algorithm (Hatamlou [22]), gravity search algorithm (GSA) (Rashedi et al. [23]), big bang–big crash algorithm (BBBC) (Erol et al. [24]), and so on. The swarm intelligence algorithm mainly simulates the group behavior of organisms. Representative algorithms include the chimp optimization algorithm (Khishe et al. [25]), mayfly algorithm (Zervoudakis et al. [26]), equilibrium optimizer (Faramarzi et al. [27]), marine predator algorithm (Faramarzi et al. [28]), squirrel search algorithm (Jain et al. [29]), bald eagle search algorithm (Alsattar et al. [30]), Harris hawks optimization algorithm (Heidari et al. [31]), particle swarm optimization (Kennedy et al. [32]), artificial bee colony algorithm (Singh [33]), ant colony optimization algorithm (Neumann et al. [34]), firefly algorithm (Yang [35]), bat algorithm (Yang et al. [36]), grey wolf optimizer (Mirjalili et al. [37]), and the whale optimization algorithm (Mirjalili et al. [38]). Metaheuristic algorithms are widely used because of their excellent performance. Bi et al. (Bi et al. [39]) applied the GSTAEFA algorithm to the SMTSP. Artificial neural networks are widely used in image recognition and processing (Krizhevsky et al. [40]; Gu et al. [41]), time-series analysis (Arulkumaran et al. [42]; Tian et al. [43]), natural language processing (Juhn et al. [44]; Trappey et al. [45]), and building three-dimensional scenes (Dmitriev et al. [46]; Gkioxari et al. [47]). Genetic algorithms have been applied to engineering problems (Sayers [48]; Nicklow et al. [49]), classical optimization problems (Paul et al. [50]), and protein folding (Islam et al. [51]). The ant colony optimization algorithm has been applied to the traveling salesman problem (Dorigo et al. [52]; Dorigo [53]), engineering problems (Dorigo [53]; Nicklow et al. [49]), vehicle routing problems, machine learning, and bioinformatics problems (Dorigo et al. [52]), and the differential evolution algorithm has been used to solve the design problem of a reconfigurable antenna array. In addition, swarm intelligence algorithms have also been widely used in VRP. Solano Charris et al. [54] developed a local search metaheuristic algorithm to find the optimal path with the lowest cost in discrete scenarios. Wang et al. [55] used the multi-objective PSO algorithm to solve the dual objective model considering the time-varying speed of shared traffic resources. Chen et al. [56] proposed an intelligent water drop algorithm to solve the VRP of steel distribution. Zhang et al. [57] developed an improved tabu search algorithm to solve the cold chain logistics model. In GVRP, Zulvia et al. [58] solved the multi-objective model (GCVRPTW) using the multi-objective gradient evolution algorithm (MOGE).
However, many studies on the VRPTW are generally carried out on two-dimensional planes. In many research fields, the three-dimensional spherical structure is also of great significance. For example, celestial bodies, particle structures, daily foods, proteins and other nutrients, balls, buildings, and path-planning problems are all problems related to spheres. Therefore, it is of great practical significance to expand the research on the VRPTW from the two-dimensional plane to three-dimensional spheres. Zhang et al. [59] applied the BBMA to the spherical MST problem. To sum up, in order to carry out research related to the distribution of goods by unmanned vehicles and unmanned aerial vehicles, this paper plans the path of a robot through these coordinates in three-dimensional space in order to carry out research on the VRPTW in the spatial dimension.
ChOA has been applied to various practical problems, such as image segmentation for medical diagnosis (Si et al. [60]), clustering analysis (Sharma et al. [61]; Yang et al. [62]), Said–Ball curve degree optimization (Hu et al. [63]), and convolution neural networks (Chen et al. [64]). In addition, Du and Zhou (Du et al. [65]; Du et al. [66]) improved this algorithm and applied it to 3D path-planning problems and color image-enhancement problems. The algorithm divides the population of each generation into four groups, namely attackers, barriers, chasers, and drivers, and they cooperate against prey. Therefore, different groups search different spaces, which enhances the searching ability of ChOA. The adaptive factor of ChOA has a faster convergence speed and can adaptively balance exploration and exploitation, but it also easily falls into the local optimum. In order to obtain a group of better solutions with limited resources and time, this paper proposes an improved ChOA (MG-ChOA) for solving the spherical VRPTW model. The main contributions of this paper are as follows. Firstly, the proposed algorithm combines the ChOA algorithm with the quantum coding, local search, multiple population, and genetic operators to ensure that the algorithm can not only achieve adaptive and rapid convergence, but also find solutions with higher accuracy. Secondly, this paper proposes a three-dimensional spherical VRPTW and applies the proposed algorithm to solve this problem. Finally, by comparing with the running result of popular swarm intelligence algorithms for eight different instances, the effectiveness and superiority of the proposed algorithm in dealing with large-scale combinatorial optimization problems are strongly verified.
The remaining organizational structure of this paper is as follows. Section 2, the Related Work, briefly depicts works related to the model proposed. Section 3 analyzes two-dimensional VRPTW and spherical VRPTW models to propose the mathematical model of a spherical VRPTW. The proposed algorithm (MG-ChOA) for a spherical VRPTW, an improved MG-ChOA algorithm based on ChOA, is presented in Section 4. The discussion of the experimental results analyzes the performance of the algorithm in Section 5. The conclusion and future work proposals are presented in Section 6.

2. Related Work

2.1. Geometric Definition of Sphere

A sphere refers to a set of points in 3D space with equal distance from the center point of the sphere, and radius is the distance from the center point of the sphere to a point on the sphere, as shown in Figure 1a. Therefore, a sphere with radius r can be defined by the following formula.
x 2 + y 2 + z 2 = r 2
where x, y, and z are coordinate axes of three-dimensional space, which are used to describe each point.

2.2. Definition of Points on the Sphere

The coordinates of points on the sphere can be described in detail with the following equation (Hearn et al. [67]).
p s ( u , v ) = ( x ( u , v ) , y ( u , v ) , z ( u , v ) )
The coordinate of each point can be represented by x, y, and z, and they can be expressed by normalized parameters (such as u and v) in [0, 1]. Equations (3)–(5) specify the coordinates of each point on the sphere (Eldem et al. [68]).
x ( u , v ) = r c o s ( 2 π u ) s i n ( π u )
y ( u , v ) = r s i n ( 2 π u ) c o s ( π u )
  z ( u , v ) = r c o s ( π u )
where u and v respectively represent the longitude and latitude lines used to calibrate the position, as shown in Figure 1b. Different combinations of u and v describe points of the sphere (Uğur et al. [69]), as shown in Figure 1b. In order to save computing resources and compare the performance of algorithms more conveniently, this study uses a sphere with a radius of one to carry out experiments and discussions.

2.3. Geodesics between Two Points on the Sphere

The big circle is a figure formed by the intersection of a plane passing through the sphere’s center. The shortest path between two points on the sphere is a certain arc length of the big circle, and the geodesic line is this arc (Lomnitz [70]). According to the description above, the geodesic line between p i (point i) and p j (point j) on the sphere is shown in Figure 1c, which can be described by vector v i and vector v j , respectively, and their product is defined as follows.
v i v j = v i v j c o s θ
Or
v i v j = x i x j + y i y j + z i z j
where θ indicates the angle of two vectors, and the formula of the shortest path can be expressed as follows.
d p i p j = r θ
According to Formulae (6)–(8), we get
d p i p j = r   a r c c o s ( x i x j + y i y j + z i z j r 2 )
Calculate the distance between two points on a sphere with n points to obtain a symmetric distance matrix Dis with the size of n × n, and the distance matrix can be described as follows.
D i s = d 11   d 12     d 1 n d 21   d 22     d 2 n   d n 1   d n 2     d n n =   d 12     d 1 n d 21       d 2 n     d n 1   d n 2    
where d i j denotes the distance of the geodesic line formed by two points on the sphere and d i j equals infinity, meaning that the point cannot reach itself.

3. Mathematical Model of Spherical VRPTW

3.1. VRPTW on a 2D Plane

VRPTW describes a path-planning problem of allocating goods from a distribution center to different customers within a specified time, including K vehicles and N customer nodes. The logistics network reasonably plans a series of routes to serve customers according to the transportation demand, and vehicles must leave and finally return to the depot. As the loading capacity of each vehicle is limited, the transportation company must serve customers within a specified time to meet the customers’ needs. In addition, if the vehicle arrives at the customer node in advance, it needs to wait for a period of time before starting the service. Figure 2 shows the process of VRPTW. The parameters used in the model are shown in Table 1.
x i j k = 1 , if   vehicle   k   travels   from   i   to   j ; 0 , o t h e r . y i k = 1 , if   node   i   is   served   by   vehicle   k ; 0 , o t h e r .
Therefore, the dual-objective mathematical model of VRPTW can be expressed as follows:
TD = Min   i C j C k V d i j x i j k
NV = Min   j C k V x 0 j k
Subject to:
i C q i y i k Q k , k V
k V y i k = 1 , i C
i C x i j k = y j k , j C , k V
j C x i j k = y i k , i C , k V
j C x 0 j k = j C x j 0 k = 1 , k V
E T i < T i k < L T i , i C
E T i < T i k + w i k + S T i + t i j < L T j , i , j C , k V
Equations (11) and (12) represent objective functions consisting of the travel distance and the number of vehicles. Equation (13) indicates that each customer’s demands on a route should not be greater than the maximum capacity of the vehicle. Equation (14) denotes that one customer should only be served once. Equation (15) indicates that the vehicle only serves one node before serving the next node. Equation (16) denotes that vehicles only visit one node after visiting the previous node. Equation (17) indicates that the start and end nodes of each vehicle should return to the depot. Equations (18) and (19) are time window constraints.

3.2. Three-Dimensional Spherical VRPTW Model

The 3D spherical VRPTW model maps the customer nodes from the 2D plane model to the 3D space. Therefore, each customer node of i can be defined as c i = ( x i , y i , z i ) . Therefore, the mathematical model of the three-dimensional spherical VRPTW model can be defined as follows:
TD = Min   i C j C k V d i j x i j k
In the formula above, d i j and the symmetric matrix Dis can be calculated by Equations (9) and (10), respectively. Similarly, constraint conditions can be represented by Equations (13)–(19).

4. The Proposed Algorithm (MG-ChOA) for the Spherical VRPTW

4.1. The Chimp Optimization Algorithm (ChOA)

The ChOA was first proposed by Khishe and Mosavi [17] in 2020, and it simulates the predatory behavior of chimps. The algorithm divides the population of each generation into four groups, namely attackers, barriers, chasers, and drivers, and they cooperate against prey. The ChOA has excellent adaptive factors that can help it balance exploration and exploitation so as to find better solutions. The mathematical model of ChoA is as follows:
d = c x p r e y ( t ) m x c h i m p ( t )
x c h i m p t + 1 = x p r e y t a d
Equations (21) and (22) describe the chasing and driving processes of the algorithm. Among them, x c h i m p and x p r e y represent the coordinates of the individual and prey, respectively, and t represents the current number of iterations. In addition, a , c , and m represent coefficient vectors, which are determined by Equations (23)–(25), respectively.
a = 2 f r 1 f
c = 2 r 2
m = c h a o t i c _ v a l u e
where f refers to a vector linearly decreasing in the interval of [2.5, 0], r 1 and r 2 represent random vectors that each dimension falls in the interval of [0, 1], and m represents a random vector obtained from chaotic mapping functions.
The model above describes the main flow of the algorithm. In each iteration, the algorithm firstly selects the four best individuals, and then the remaining individuals update their positions based on them. The specific mathematical model of the algorithm is as follows:
d A t t a c k e r = c 1 x A t t a c k e r m 1 x , d B a r r i e r = c 2 x B a r r i e r m 2 x d C h a s e r = c 3 x C h a s e r m 3 x , d D r i v e r = c 4 x D r i v e r m 4 x
x 1 = x A t t a c k e r a 1 d A t t a c k e r , x 2 = x B a r r i e r a 2 d B a r r i e r x 3 = x C h a s e r a 3 d C h a s e r , x 4 = x D r i v e r a 4 d D r i v e r
x ( t + 1 ) = x 1 + x 2 + x 3 + x 4 4
The random vector c strengthens (c > 1) or weakens (c < 1) the moving range of prey. When the random vector a is greater than 1 or less than −1, the algorithm will be in the exploration stage; otherwise, it will be in the exploitation stage. Therefore, the algorithm can adaptively adjust exploration and exploitation to find a better solution. The pseudo code of ChOA is shown in Algorithm 1.
Algorithm 1: The pseudo code of ChOA
1. Initialize the population x i (i = 1,…, N).
2. Set f, a, c, m = chaotic_value, and u is a random number in [0, 1].
3. Calculate individuals’ fitnesses.
4. Select four leaders.
5. while Iter < Max_iter
6.   for each individual
7.    Update f, a, c, m based on Equations (23)–(25).
8.   end for
9.    for each agent
10.    if (u < 0.5)
11.      if (|a| < 1)
12.    Update its position based on Equations (26)–(28).
13.      else if (|a| > 1)
14.    Select a random individual.
15.       end if
16.    else if (u > 0.5)
17.    Update its position based on a chaotic_value.
18.    end if
19.   end for
20.    Calculate individuals’ fitnesses and select four leaders.
21.    t = t + 1.
22. end while
23. Obtain the best solution.

4.2. The Proposed MG-ChOA for the Spherical VRPTW

ChOA can adaptively adjust exploration and exploitation and its convergence speed is fast, but it still has the shortcomings of limited exploration capacity, easily falling into the local optimum, and not being suitable for discrete problems. Therefore, this paper improves the ChOA algorithm to solve the three-dimensional spherical VRPTW. The proposed algorithm (MG-ChOA) introduces the quantum coding method, multiple-population strategy, genetic operators, and local search strategy to improve the search ability of the algorithm. Using the quantum coding method to initialize the population can increase the population’s diversity at the initial stage. Similarly, the multiple-population strategy can increase the population diversity of the algorithm in the iterative process to find better solutions. Genetic operators enhance the exploration ability of the algorithm, and the local search strategy helps the algorithm to search for better solutions in the neighborhood of each solution.

4.2.1. Encoding and Decoding of the Spherical VRPTW

As shown in Figure 3, each code is divided into many small parts by the number of 0 that represents the distribution center, and the remaining numbers represent customer nodes. Each independent small part above represents one path served by one vehicle. Therefore, the path encoding of Figure 3 can be sequentially decoded into sequences of [1, 2, 3], [4, 9, 8], and [7, 6, 5, 10].

4.2.2. Initializing Population Using the Quantum Coding

In this study, we used quantum coding to initialize the population. This method enhances the population’s diversity at the beginning of the iteration, which is conducive to enabling the algorithm to quickly find a better solution at the initial stage. The smallest unit of quantum computing is the quantum bit (qubit), whose state is the superposition state of 0 or 1. The quantum bit is defined as follows.
φ = α 0 + β 1
where α and β are complex numbers and α 2   and   β 2 respectively represent the probability of the state being 0 or 1, and they satisfy the equation of α 2 + β 2 = 1 . The specific representation of a qubit is as follows:
φ = α β = cos ( θ ) sin ( θ ) , θ [ 0 , 2 π ]
Inspired by the quantum encoding, individuals of the population can be described as follows:
Q C i = ( φ 1 , φ 2 , φ d ) = cos ( θ i 1 ) , cos ( θ i 2 ) , cos ( θ i d ) sin ( θ i 1 ) , sin ( θ i 2 ) , sin ( θ i d )
where Q C i denotes the ith individual of the population, θ denotes the angle falling in the interval of [0, 2π], and n and d represent the total number and dimensions of each individual, respectively. Therefore, each individual has two candidate schemes, which can be defined as follows:
Q C i c = cos ( θ i 1 ) , cos ( θ i 2 ) , cos ( θ i d ) Q C i s = sin ( θ i 1 ) , sin ( θ i 2 ) , sin ( θ i d )
The initialization population of the proposed algorithm consists of n individuals and d dimensions, so the initialization population is to construct a matrix of n × d. According to the rules of quantum coding, we firstly needed to initialize the angle matrix and then obtain the initialization population according to the angle matrix. The angle matrix can be calculated by the following formula:
θ i j = l b i j + r a n d ( 0 , 1 ) ( u b i j l b i j ) ,   1 i n ,   1 j d
where l b i j and u b i j respectively represent the minimum and maximum values of each of the individuals’ dimensions at the problem boundary, and their values are 0 and 2 π, respectively, while rand indicates random numbers falling in the interval of [0, 1]. The initialized angle matrix is as follows.
θ = θ 11   θ 12     θ 1 d θ 21   θ 22     θ 2 d   θ n 1   θ n 2     θ n d
where QC represents a population of N individuals. Each individual has two positions in the space, and they represent the candidate solution of the problem. Therefore, each individual has two different candidate solutions. To sum up, the quantum population can be defined by the following formula.
Q C = Q C 1 Q C 2         Q C n = Q C 1 c Q C 1 s Q C 2 c Q C 2 s       Q C n c Q C n s = cos ( θ 11 ) , cos ( θ 12 ) , cos ( θ 1 d ) sin ( θ 11 ) , sin ( θ 12 ) , sin ( θ 1 d ) cos ( θ 21 ) , cos ( θ 22 ) , cos ( θ 2 d ) sin ( θ 21 ) , sin ( θ 22 ) , sin ( θ 2 d )   cos ( θ n 1 ) , cos ( θ n 2 ) , cos ( θ n d ) sin ( θ n 1 ) , sin ( θ n 2 ) , sin ( θ n d )
According to Equation (35), the distribution of individuals in the initial population is closely related to two different trigonometric functions. The value distribution of sine and cosine functions greatly affects the distribution of the population, which can not only enhance the diversity of the population distribution in the solution space, but also balance the initial exploration and exploitation; therefore, this is helpful for the algorithm to find excellent solutions quickly. In addition, individuals obtained by the formula above are all decimals in the interval of [0, 1]. Therefore, the proposed algorithm converts these decimals into percentages and then multiplies them by the total number of customers, rounds them, and obtains the route code. Finally, we removed and reinserted the duplicated part of the route code to obtain the final initialization population.

4.2.3. The Multiple-Population Strategy for MG-ChOA

The main method of the multiple-population search strategy is to use multiple populations with different parameters to search the target solution together, and it mainly includes the immigration and manual selection operator. When the algorithm iteratively searches for the target solution, the migration operator is used to contact and exchange the optimal solution among various populations, and the optimal solution of each generation is saved to the essence population by the manual selection operator as the basis of algorithm convergence. The whole process above is shown in Figure 4. As shown in the figure, when the population 1-N searches the solution space, the migration operator will replace the worst individual of population i + 1 with the best individual of population i, and the best solution of population N will be used to replace the worst solution of the first population. Therefore, information exchange between populations is achieved.

4.2.4. Genetic Operators

The proposed algorithm introduces genetic operators to help the algorithm update the population to search for excellent individuals in the solution space. Specifically, the proposed algorithm firstly selects some excellent individuals as a new population, then assigns a probability pd to each individual in the new population; if it is greater than or equal to 0.5, the current individual will cross with the next individual. Figure 5 shows an example of the crossover operation, in which the numbers 3–8 represent the selected individuals, and then the algorithm assigns a random value pd to each of them. From the method above, pd of 3 and 5 are numbers greater than 0.5, so they were selected to cross with their next individual. Moreover, mutation is also an integral part of genetic operators. Similarly, the proposed algorithm assigns a probability pmd to each individual in the population, and if it is greater than the mutation probability pm given in this paper, the individual will perform the mutation operation. Therefore, a new route can be obtained by exchanging randomly selected customers on two individuals. The introduction of genetic operators enhances the exploration ability of the proposed algorithm.

4.2.5. Local Search Strategy

The local search strategy is helpful for the proposed method to search in the neighborhood of a specific solution to find a better solution. This method allows customers to move on the path in a certain way, and finally obtains more potential individuals without violating various constraints. The algorithm proposed in this paper uses a mechanism to generate a number of customers to be removed in the search process, and then reinserts the removed customers in a more reasonable location without violating the constraints of the time window and capacity. Therefore, better solutions in the neighborhood will be obtained. Figure 6 shows that a better route was obtained by randomly removing some customers and reinserting them in a more appropriate location.

4.2.6. Computational Complexity Analysis

The complexity of the initialization stage is O (C × N × d), where C represents the number of populations, N and d respectively represent the number of individuals in each population and the dimensions of each individual. The complexity of calculating fitness is O (T × C × N), where T indicates the number of iterations. The complexity of the essence population extraction is O (C), and the complexity of updating the population through ChOA is the same as that through genetic operators and local search, which is O (T × C × N × d). In general, the computational complexity of this method is O (T × C × N × d), and the pseudo code and flow chart of the proposed algorithm in this paper are shown in Algorithm 2 and Figure 7, respectively.
Algorithm 2: The pseudo code of the proposed MG-ChOA algorithm
1. Initialize f, a, c, m, the probability of crossover and mutation.
2. Initialize multiple quantum populations, x i (i = 1,…, N).
3. while Iter < Max_iter
4.    Calculate the fitness of each population and obtain the essence population.
5.    Select the top four solutions from the essence population as leaders.
6.    Update each population by ChOA, and obtain new populations.
7.    Perform the selection, recombination, mutation, and local search strategy to obtain the offspring.
8.    Update f, a, c, m based on Equations (23)–(25).
9. end while
10. Obtain the optimal individual and accomplish data saving.

5. Experimental Results and Discussion

This paper uses eight different cases to test MG-ChOA’s ability to solve spherical VRPTW. All experiments were conducted on the premise that r equals one, and the numbers of customer nodes in these instances were 80, 100, 200, 400, 600, 800, 1000, and 1200. For cases with fewer than 100 customers, the time window and load data were from the Solomon dataset (Solomon [71]), and these data of the remaining cases were generated randomly. Owing to the strong randomness of metaheuristic algorithms, all algorithms were independently run 30 times in each case to obtain the result. The structure of this chapter is as follows. Firstly, Experimental Setup provides the parameter settings of all algorithms and experimental configurations. Secondly, this paper presents the results of the proposed algorithm running for 2D instances. Moreover, this paper compares the search ability and results of the proposed algorithm with other algorithms in low- and high-dimensional cases. Finally, this paper discusses the impact of different improvement methods on the overall performance of the algorithm.

5.1. Experimental Setup

The code of all experiments carried out in this paper was compiled in MATLAB. The computer system was configured with an Intel Core Intel (R) Core (TM) i7-9700 CPU, 16 GB RAM, and Windows 10 operating system. In this experiment, each algorithm iterated 300 generations and the population size of all algorithms was set to 100. This paper also compares the performance of MG-ChOA with the GA, ant colony algorithm (ACO), PSO, slime mold algorithm (SMA), firefly algorithm (FA), chimp optimization algorithm (ChOA), and gray wolf optimizer (GWO). The GA was integrated with the local search strategy. Moreover, many excellent improved algorithms (RPSO (Borowska [72]), JADE (Su et al. [73]), L-SHADE (Chen et al. [74]), learning CSO (Borowska [75]), and CMA-ES (Tong et al. [76])) should also be used to comprehensively analyze the performance of the proposed algorithm, and this study selected two of them (RPSO, JADE). In order to verify the effectiveness and superiority of the MG-ChOA algorithm, this paper also comprehensively compares the convergence curve, ANOVA test, fitness value obtained by 30 runs, Wilcoxon rank-sum test (Gibbons et al. [77]; Derrac et al. [78]), effects of different improvement methods, and running results. In addition, the control parameter for each algorithm was set as follows (Table 2) (Zhang et al. [59]).

5.2. Performance Comparison of Algorithms for Two-Dimensional Datasets

In order to analyze the performance of the proposed algorithm in multiple dimensions, this chapter briefly analyzes the results of the proposed algorithm in the two-dimensional plane. This research selected four different Solomon datasets to test the algorithm, which were C101, R102, R201, and RC105. The differences between the algorithm and the most famous results are provided in Table 3. Figure 8 shows the convergence speed of this algorithm. Figure 9 shows the optimal path obtained by the algorithm for each dataset. Table 3 shows that the performance of the algorithm for four different datasets was significantly different from the most famous results, with minimum and maximum values of 0 and 7%. Figure 8 shows the superior convergence performance of the algorithm, which converged to the optimal value quickly for all datasets. In conclusion, the results of four 2D datasets show the effectiveness of the proposed algorithm.

5.3. Performance Comparison of Algorithms for Low-Dimensional Instances

This part tests the performance of the algorithm through four instances of different scales. All algorithms were independently run 30 times to obtain the results, and then the optimal value, the worst value, the average value, and the standard deviation of the result obtained were recorded. As shown in Table 4, the font marked in bold indicates the best value of all algorithms. Figure 10 shows the convergence curve after 300 iterations of the algorithms. Figure 11 shows the ANOVA test of the result after 30 runs. Figure 12 shows the result of 30 runs by algorithms, Figure 13 shows the optimal path found by the proposed algorithm, and Table 5 shows the Wilcoxon rank-sum test, which shows the significance of the difference between the proposed algorithm and other algorithms. It is worth noting that the rank metric in Table 4 was obtained by the Friedman statistical test (Zimmerman et al. [80]), and the fitness values shown in Figure 11, Figure 12, Figure 15, Figure 16, Figure 19 and Figure 20 could be calculated according to the following formula, which represents the distance from the coordinate composed of TD and NV to the coordinate origin. In addition, as the convergence curve of TD is more representative, this paper will mainly analyze the convergence speed of algorithms according to the TD.
F i t n e s s   V a l u e = ( T D ) 2 + ( N V ) 2
It can be seen from the instance with 80 customers that the comprehensive performance of MG-ChOA was better than that of the other algorithms. It obtained the optimal value and the minimum average value, but did not obtain the optimal standard deviation. The convergence curve in Figure 10 displays the excellent convergence ability of the proposed algorithm, which converged to the optimal solution faster than the other algorithms. In addition, GA ranked second overall, and the performance gap between algorithms was very small. The ANOVA test in Figure 11 shows that the result obtained by the proposed algorithm was relatively uniform, which means that it had strong stability and good optimization ability. The running result of Figure 12 shows that the search ability of the proposed method was relatively stable, and results obtained were better than those of other algorithms. Figure 13 shows an optimal path obtained by the proposed algorithm for this instance.
From the instance with 100 customers, we can see that MG-ChOA’s comprehensive performance was superior to that of other algorithms, and it obtained superior average and optimal values to all algorithms. ChOA obtained the optimal standard deviation, which indicated that its performance was stable for this instance. The convergence curve in Figure 10 indicates that the proposed algorithm had excellent convergence ability for the instance of 100 customers. It not only found a better solution, but also had the fastest convergence speed. GA ranked second overall, and the solution searched by GA was only second to the first. The ANOVA analysis in Figure 11 shows that the comprehensive performance of the proposed algorithm was relatively good for this instance, and it had stable search capability. The running result of Figure 12 shows that results obtained by the algorithm were generally better than those of the other algorithms. Figure 13 shows the excellent solution for the proposed algorithm for this instance.
The comparison result of the instance with 200 customers indicated that the proposed algorithm had the strongest capability, and not only was the minimum average value obtained, but also the search result was the best among all algorithms. GA ranked first overall—its performance was more stable than that of the proposed algorithm—and PSO achieved the best standard deviation. The convergence curve in Figure 10 shows that the convergence ability of the proposed algorithm was faster and better than that of the other algorithms for this instance. The ANOVA analysis in Figure 11 shows that, although the search ability of the proposed method was not stable, it could find better solutions than the other algorithms. The running result in Figure 12 shows that results obtained by the algorithm were generally better than those of the other algorithms, and the gap was increasingly obvious. Figure 13 shows a good path obtained by the proposed algorithm for this instance.
The comparison result of the instance with 400 customers indicates the superior ability of the proposed algorithm in this instance, and GWO achieved the best standard deviation; in addition, RPSO ranked second overall. Compared with small-scale instances, except for the genetic algorithm, the other algorithms were relatively stable for this instance, but their search ability was greatly reduced. The proposed algorithm and GA both hadbetter search ability and they found better solutions, but the proposed algorithm had better convergence ability and could find good solutions faster than GA. The ANOVA analysis in Figure 11 indicates that the proposed algorithm’s performance was very strong, although it was not as stable as other algorithms. It had the best optimization ability, and the gap between GA and other algorithms is getting smaller and smaller. Figure 13 shows a feasible route found by the proposed algorithm for this instance.
To sum up, the comparison result above shows that there was little difference in the capability of the algorithms for small-scale instances. When the number of customers increased, the performance of the algorithm started to show a significant difference. Compared with small-scale instances, differences between algorithms for large-scale instances increased significantly. The search ability of the proposed algorithm was still excellent for large-scale instances, and it had fast convergence and search capability. The performance of GA ranked second in the instance above, which was related to the strong search ability of its genetic operators. Both ChOA and GWO are stable because they have adaptive factors. With the increase in the instance’s size, the search ability of other algorithms became weaker and weaker, and the gap between the genetic algorithm and other algorithms became smaller and smaller. In general, the proposed algorithm performed best in the four instances, but the stability of the algorithm needs to be improved, which is related to the richness of improved methods. Finally, Table 5 shows the significant difference between the proposed algorithm and other algorithms in each instance, with a significance level of 0.05. This means that the difference between two groups of data is significant if the p value is less than 0.05. Table 5 shows that the experimental results between the proposed algorithm and other algorithms were significantly different in low-dimensional instances. Therefore, the proposed method is better than other algorithms.

5.4. Performance Comparison of Algorithms for High-Dimensional Instances

In this section, the search ability of the algorithms is tested through four instances of different scales, namely, instances with 600, 800, 1000, and 1200 customers. All algorithms were independently run 30 times. Table 6 shows the best value, the worst value, the mean value, and the standard deviation of the result obtained, and the font marked in bold represents the optimal value obtained by all algorithms. Figure 14 compares the convergence curve of the algorithm after iterating for 300 generations. Figure 15 shows the result of the ANOVA analysis of the algorithm after 30 runs, Figure 16 displays the result of these algorithms for 30 runs, Figure 17 shows the optimal path of the proposed algorithm, and Table 7 displays the Wilcoxon rank-sum test, which shows the significance of the difference between the proposed algorithm and other algorithms.
Figure 14. The convergence curves after 300 iterations of algorithms.
Figure 14. The convergence curves after 300 iterations of algorithms.
Biomimetics 07 00241 g014
Figure 15. The ANOVA tests of the result after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Figure 15. The ANOVA tests of the result after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Biomimetics 07 00241 g015
Figure 16. The results of 30 algorithm runs.
Figure 16. The results of 30 algorithm runs.
Biomimetics 07 00241 g016
Figure 17. Optimal paths found by the proposed algorithm.
Figure 17. Optimal paths found by the proposed algorithm.
Biomimetics 07 00241 g017
From the instance with 600 customers, we can see that MG-ChOA had a better search ability than the other algorithms. It obtained the best value and the optimal average value, and RPSO obtained the best standard deviation; in addition, RPSO ranked second. RPSO and JADE also performed well and had little difference from each other. ACO, ChOA, and GWO had relatively poor search ability. The convergence curve in Figure 14 shows that the proposed method achieved faster convergence than the other algorithms. The ANOVA analysis in Figure 15 shows that the search ability of the proposed method was relatively stable in all algorithms, and the solutions found were better than those of other methods. The running result in Figure 16 shows that, although the search ability of the proposed algorithm fluctuated greatly, the result obtained was generally better than that of other algorithms. Figure 17 shows an excellent solution for the proposed algorithm for this instance.
From the instance with 800 customers, we can see that MG-ChOA obtained the optimal and superior average values to all algorithms, and its comprehensive performance was the best; moreover, RPSO ranked second overall, and JADE obtained the best standard deviation. The convergence curve in Figure 14 indicates that, for this large instance, the excellent convergence speed of the proposed method enabled the algorithm to constantly search for better solutions; in addition, the convergence speed of the proposed method was much faster than that of other algorithms and the solution found was better. Secondly, the search ability of the chimp optimization algorithm was better than that of the GA, which indicates that its adaptive factor well-balanced the search process of the algorithm. The ANOVA test in Figure 15 shows that the search ability of the proposed method was relatively stable for this instance, and the JADE’s performance was the most stable. The running result in Figure 16 shows that results obtained by the proposed algorithm were much better than those of other algorithms, but the performance of most algorithms was unstable. Figure 17 shows an excellent solution found by the proposed algorithm for this instance.
The comparison result of the instance with 1000 customers indicates that the proposed algorithm had the best search ability. It not only found the lowest average value, but also obtained the best result among all algorithms, and the GA ranked second overall. The convergence curve in Figure 14 shows that the proposed algorithm had the best convergence ability for this instance, while the convergence ability of other algorithms became slower and slower; this indicates that the proposed algorithm was still effective for large instances. The ANOVA analysis in Figure 15 reveals that all algorithms were stable, and the proposed algorithm found better solutions than the other algorithms. The running result in Figure 16 shows that the result obtained by the proposed algorithm was generally better than that obtained by the other techniques, and the performance gap between them was obvious. Finally, Figure 17 shows a feasible path obtained by the proposed algorithm for this instance.
The comparison result of the instance with 1200 customers indicates the superior ability of the proposed algorithm for this instance. The performance of other algorithms was relatively stable for this instance, and their search ability was greatly weakened compared with that for small-scale instances. Compared with other algorithms, the proposed algorithm still had a good convergence ability and obvious advantages, and it could find excellent solutions faster. The analysis of the ANOVA test in Figure 15 indicates that these algorithms were relatively stable with little difference from each other. The proposed algorithm still had the best performance, and the gap with other algorithms was the largest. Figure 17 shows a good solution obtained by the algorithm for this instance.
To sum up, the above comparison result shows that the differences in the search ability of these algorithms for large-scale instances became more and more obvious, but the performance of the proposed algorithm was still excellent, with fast convergence ability and good search ability, and the gap was about 30% higher than that for instances with 80 customers. Therefore, this shows that the adaptive factor of the algorithm well-balanced the search ability, and the combination of genetic operators and local search strengthened the exploration and convergence ability of the algorithm; in addition, the multiple-population strategy strengthened the communication between populations, allowing the algorithm to find better solutions faster. Secondly, the performance of the GA generally ranked second, which indicates that its genetic operator had strong search ability. The adaptive factor of the chimp optimization algorithm could well-balance the exploration and exploitation. Therefore, these two methods strengthened the performance and stability of the algorithm. With the increase in the instance’s size, the performance of these algorithms became weaker and weaker, and the gap between other algorithms became smaller and smaller. In general, the proposed algorithm performed best for the above eight instances, but the stability of the proposed method needed to be improved, indicating that the improvement method for the proposed method was successful and efficient. Table 7 shows that the experimental results between the proposed algorithm and other algorithms were significantly different for high-dimensional instances. Therefore, the proposed method was obviously better than other algorithms.

5.5. Performance Limit Test of MG-ChOA

In order to measure the boundaries of the algorithm proposed in this paper, this section adds two additional instances to verify the limits of the algorithm, which are instances of 1600 customers and 1800 customers. Table 8 records the best value, the worst value, the average value, and the standard deviation of the algorithm for these instances. Next, this section uses the GA for comparison with the proposed algorithm in terms of their convergence speeds. Figure 18 shows the convergence speed of the algorithm. Figure 19 and Figure 20 respectively show the ANOVA test and the result statistics of the algorithms when run 30 times. To sum up, the convergence speed of the algorithm became slower and slower. Compared with the 1200-customer instance, the 1600-customer instance had a significant decline, and the convergence ability of the proposed algorithm on the 1800-customer instance was close to the limit. Moreover, the analysis of the ANOVA test of the algorithm showed that its stability became weaker and weaker. Therefore, there is still much more room to improve the performance of the algorithm. Table 9 shows that the results of these two algorithms were significantly different. Figure 21 shows an excellent solution for the proposed algorithm for these instances
Figure 18. The convergence curves after 300 iterations of the algorithms.
Figure 18. The convergence curves after 300 iterations of the algorithms.
Biomimetics 07 00241 g018
Figure 19. The ANOVA tests of the results after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Figure 19. The ANOVA tests of the results after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Biomimetics 07 00241 g019
Figure 20. The results of 30 runs of the algorithms, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Figure 20. The results of 30 runs of the algorithms, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Biomimetics 07 00241 g020
Figure 21. Optimal paths found by the proposed algorithm.
Figure 21. Optimal paths found by the proposed algorithm.
Biomimetics 07 00241 g021

5.6. Performance Analysis of Different Strategies

This section analyzes the impacts of different improved methods on the overall performance of the proposed algorithm to further test the effectiveness of these improved methods. Figure 22 shows the search results of various improved methods on the 80-customer and 100-customer instances. In this paper, we propose initializing the population by using quantum coding. The main idea is as follows. Firstly, the population generated by the quantum coding technique is twice as large as the original population, which increases the diversity of the initial population. Secondly, this method mainly includes two trigonometric functions, which generate individuals with good probability distribution, and this method well-balances the initial exploration and exploitation of the algorithm. As can be seen from Figure 22, the method of initializing the population by quantum coding sped up the convergence of the algorithm and caused it to find a feasible solution faster, but the effect was not obvious.
Moreover, genetic operators and the local search strategy were introduced into the algorithm. Genetic operators have strong search ability and can broaden the search scope of an algorithm. Their performance is very suitable for solving path problems, while local search algorithms can find better solutions in the neighborhoods of these excellent solutions found in each iteration. Therefore, the combination of the above two strategies can greatly improve the exploitation and exploration ability of algorithms and help them to find solutions with high accuracy. Figure 22 shows that this method made the largest proportion of contributions to the performance of the proposed algorithm, which shows that this method was suitable for this algorithm and enhanced the effectiveness of the proposed algorithm. This paper also introduced a multiple-population strategy and generated two populations. This method achieved communication between populations through migration operators, so the algorithm could find multiple excellent solutions in each generation, which enhanced the exploration ability. Figure 22 shows that the introduction of this method significantly improved the convergence speed of the proposed method, indicating that the proposed method could be feasibly integrated with multiple-population strategies. In addition, this study also conducted experiments to select the best population number, and the results are shown in Table 10, where p is the population’s number. Table 10 shows that the optimal result was obtained when the population number was set to 2, so the population number of the method proposed in this paper was 2.

6. Conclusions and Future Work

The chimp optimization algorithm (ChOA) is a new swarm intelligence algorithm that has excellent search ability and is suitable for solving continuous problems. The characteristic of this algorithm is that the convergence speed is fast during the initial stage of iteration, and the solution’s accuracy is high, but the convergence ability is weakened during the later stage of iteration, and it easily falls into the local optimum. Furthermore, the algorithm can adaptively adjust its exploration and exploitation when searching the solution space because the algorithm has well-designed adaptive factors to balance the exploitation and exploration in the process of optimization.
Although the performance of the chimp optimization algorithm itself was superior, it was not suitable for dealing with discrete optimization problems in real life, and the convergence speed of the algorithm became slower and slower, so it easily fell into the local optimum. Therefore, this paper improved the performance of the algorithm according to the shortcomings above, and the multiple-population strategy, genetic operators, and local search strategy were integrated into the algorithm to enhance the overall exploration ability and convergence speed of the proposed method. The multiple-population strategy initializes multiple populations, uses migration operators to exchange information among various populations, and finally selects excellent individuals to enter the next generation through manual selection operators. The combination of genetic operators and local search strategy not only strengthened the overall search ability of the algorithm, but also improved the convergence speed so that the algorithm could find better solutions faster.
In order to verify the effectiveness of the algorithm’s improvement, this paper analyzed the performance of the proposed algorithm and several excellent algorithms for instances of different scales. The test results indicated that the proposed method was effective and superior in solving the spherical VRPTW model, and its results were better than those of other algorithms. With the increase in the instance’s size, the gap became more obvious. Finally, this paper analyzed the improvement method for this method, and the experimental result showed that the improvement of the proposed algorithm was effective.
However, according to the NFL theorem, the proposed algorithm still has some limitations, such as the search ability of the algorithm not being stable enough and the running time being relatively long. Therefore, the performance of MG-ChOA will continue to be explored and improved through practical applications in the future, and the spherical VRPTW model studied in this paper will also be discussed and studied in combination with green logistics, robot path planning, and other topics.

Author Contributions

Conceptualization and methodology, Y.X. and Y.Z.; software, Y.X.; writing—original draft preparation, Y.X.; writing—review and editing, Y.Z., Q.L. and H.H.; funding acquisition, Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant Nos. U21A20464, 62066005, and 62266007.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Toth, P.; Vigo, D. (Eds.) The Vehicle Routing Problem; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2002. [Google Scholar]
  3. Yu, Y.; Wang, S.; Wang, J.; Huang, M. A branch-and-price algorithm for the heterogeneous fleet green vehicle routing problem with time windows. Transp. Res. Part B Methodol. 2019, 122, 511–527. [Google Scholar] [CrossRef]
  4. Xu, Z.; Elomri, A.; Pokharel, S.; Mutlu, F. A model for capacitated green vehicle routing problem with the time-varying vehicle speed and soft time windows. Comput. Ind. Eng. 2019, 137, 106011. [Google Scholar] [CrossRef]
  5. Zhang, Z.; Wei, L.; Lim, A. An evolutionary local search for the capacitated vehicle routing problem minimizing fuel consumption under three-dimensional loading constraints. Transp. Res. Part B Methodol. 2015, 82, 20–35. [Google Scholar] [CrossRef]
  6. Duan, F.; He, X. Multiple depots incomplete open vehicle routing problem based on carbon tax. In Bio-Inspired Computing-Theories and Applications; Springer: Berlin/Heidelberg, Germany, 2014; pp. 98–107. [Google Scholar]
  7. Ghannadpour, S.F.; Zarrabi, A. Multi-objective heterogeneous vehicle routing and scheduling problem with energy minimizing. Swarm Evol. Comput. 2019, 44, 728–747. [Google Scholar] [CrossRef]
  8. Li, H.; Yuan, J.; Lv, T.; Chang, X. The two-echelon time-constrained vehicle routing problem in linehaul-delivery systems considering carbon dioxide emissions. Transp. Res. Part D Transp. Environ. 2016, 49, 231–245. [Google Scholar] [CrossRef]
  9. Pessoa, A.; Sadykov, R.; Uchoa, E.; Vanderbeck, F. A generic exact solver for vehicle routing and related problems. Math. Program. 2020, 183, 483–523. [Google Scholar] [CrossRef]
  10. Xiao, Y.; Konak, A. The heterogeneous green vehicle routing and scheduling problem with time-varying traffic congestion. Transp. Res. Part E Logist. Transp. Rev. 2016, 88, 146–166. [Google Scholar] [CrossRef]
  11. Çimen, M.; Soysal, M. Time-dependent green vehicle routing problem with stochastic vehicle speeds: An approximate dynamic programming algorithm. Transp. Res. Part D Transp. Environ. 2017, 54, 82–98. [Google Scholar] [CrossRef]
  12. Behnke, M.; Kirschstein, T. The impact of path selection on GHG emissions in city logistics. Transp. Res. Part E Logist. Transp. Rev. 2017, 106, 320–336. [Google Scholar] [CrossRef]
  13. Da Costa, P.R.D.O.; Mauceri, S.; Carroll, P.; Pallonetto, F. A genetic algorithm for a green vehicle routing problem. Electron. Notes Discret. Math. 2018, 64, 65–74. [Google Scholar] [CrossRef] [Green Version]
  14. Das, A.; Mathieu, C. A quasipolynomial time approximation scheme for Euclidean capacitated vehicle routing. Algorithmica 2015, 73, 115–142. [Google Scholar] [CrossRef] [Green Version]
  15. Khachay, M.; Ogorodnikov, Y.; Khachay, D. Efficient approximation of the metric CVRP in spaces of fixed doubling dimension. J. Glob. Optim. 2021, 80, 679–710. [Google Scholar] [CrossRef]
  16. Back, T. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms; Oxford University Press: New York, NY, USA, 1996. [Google Scholar]
  17. Webster, B.; Bernhard, P.J. A Local Search Optimization Algorithm Based on Natural Principles of Gravitation; Scholarship Repository at Florida Tech: Melbourne, FL, USA, 2003. [Google Scholar]
  18. Beni, G.; Wang, J. Swarm Intelligence in Cellular Robotic Systems. In Robots and Biological Systems: Towards a New Bionics; Springer: Berlin/Heidelberg, Germany, 1993; pp. 703–712. [Google Scholar]
  19. Storn, R. Differential Evolution Research—Trends and Open Questions. In Advances in Differential Evolution; Springer: Berlin/Heidelberg, Germany, 2008; pp. 1–31. [Google Scholar]
  20. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; MIT Press: Cambridge, UK, 1992. [Google Scholar]
  21. Simon, D. Biogeography-Based Optimization. IEEE Trans Evol. Comput. 2008, 12, 702–713. [Google Scholar] [CrossRef] [Green Version]
  22. Hatamlou, A. Black hole: A new heuristic optimization approach for data clustering. Inform. Sci. 2013, 222, 175–184. [Google Scholar] [CrossRef]
  23. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inform. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  24. Erol, O.K.; Eksin, I. A new optimization method: Big bang–big crunch. Adv. Eng. Softw. 2006, 37, 106–111. [Google Scholar] [CrossRef]
  25. Khishe, M.; Mosavi, M.R. Chimp Optimization Algorithm. Expert Syst. Appl. 2020, 149, 113338. [Google Scholar] [CrossRef]
  26. Zervoudakis, K.; Tsafarakis, S. A Mayfly Optimization Algorithm. Comput. Ind. Eng. 2020, 145, 106559. [Google Scholar] [CrossRef]
  27. Faramarzi, A.; Heidarinejad, M.; Stephens, B.; Mirjalili, S. Equilibrium Optimizer: A Novel Optimization Algorithm. Knowl.-Based Syst. 2019, 191, 105190. [Google Scholar] [CrossRef]
  28. Faramarzi, A.; Heidarinejad, M.; Mirjalili, S.; Gandomi, A.H. Marine Predators Algorithm: A Nature-Inspired Metaheuristic. Expert Syst. Appl. 2020, 152, 113377. [Google Scholar] [CrossRef]
  29. Jain, M.; Singh, V.; Rani, A. A Novel Nature-Inspired Algorithm for Optimization: Squirrel Search Algorithm. Swarm Evol. Comput. 2018, 44, 148–175. [Google Scholar] [CrossRef]
  30. Alsattar, H.A.; Zaidan, A.A.; Zaidan, B.B. Novel Meta-Heuristic Bald eagle Search Optimisation Algorithm. Artif. Intell. Rev. 2020, 53, 2237–2264. [Google Scholar] [CrossRef]
  31. Heidari, A.A.; Mirjalili, S.; Faris, H.; Mafarja, I.M.; Chen, H. Harris Hawks Optimization: Algorithm and Applications. Future Gener. Comp. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  32. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  33. Singh, A. An Artificial Bee colony Algorithm for the Leaf-Constrained Minimum Spanning Tree Problem. Appl. Soft Comput. 2009, 9, 625–631. [Google Scholar] [CrossRef]
  34. Neumann, F.; Witt, C. Ant colony Optimization and the Minimum Spanning Tree Problem. Theor. Comp. Sci. 2007, 411, 2406–2413. [Google Scholar] [CrossRef] [Green Version]
  35. Yang, X.S. Firefly Algorithms for Multimodal Optimization. In International Symposium on Stochastic Algorithms; Springer: Berlin/Heidelberg, Germany, 2009; pp. 169–178. [Google Scholar]
  36. Yang, X.S.; Gandomi, A.H. Bat algorithm: A novel approach for global engineering optimization. Eng. Comput. 2012, 29, 464–483. [Google Scholar] [CrossRef] [Green Version]
  37. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  38. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  39. Bi, J.; Zhou, Y.; Tang, Z.; Luo, Q. Artificial Electric Field Algorithm with Inertia and Repulsion for Spherical Minimum Spanning Tree. Appl. Intell. 2022, 52, 195–214. [Google Scholar] [CrossRef]
  40. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. ImageNet classification with deep convolutional neural networks. Adv. Neural Inf. Process. Syst. 2012, 1, 1097–1105. [Google Scholar] [CrossRef] [Green Version]
  41. Gu, J.; Wang, Z.; Kuen, J.; Ma, L.; Shahroudy, A.; Shuai, B.; Liu, T.; Wang, X.; Wang, G.; Cai, J.; et al. Recent advances in convolutional neural networks. Pattern Recognit. 2018, 77, 354–377. [Google Scholar] [CrossRef] [Green Version]
  42. Arulkumaran, K.; Cully, A.; Togelius, J. AlphaStar: An evolutionary computation perspective. In Proceedings of the Genetic and Evolutionary Computation Conference, Prague, Czech Republic, 13–17 July 2019; pp. 314–315. [Google Scholar]
  43. Tian, Y.; Zhang, K.; Li, J.; Lin, X.; Yang, B. LSTM-based traffic flow prediction with missing data. Neurocomputing 2018, 318, 297–305. [Google Scholar] [CrossRef]
  44. Juhn, Y.; Liu, H. Artificial intelligence approaches using natural language processing to advance EHR-based clinical research. J. Allergy Clin. Immunol. 2020, 145, 463–469. [Google Scholar] [CrossRef] [Green Version]
  45. Trappey, A.J.C.; Trappey, C.V.; Wu, J.L.; Wang, J.W.C. Intelligent compilation opatent summaries using machine learning and natural language processing techniques. Adv. Eng. Inform. 2020, 43, 101027. [Google Scholar] [CrossRef]
  46. Dmitriev, E.A.; Myasnikov, V.V. Possibility estimation of 3D scene reconstruction from multiple images. In Proceedings of the International Conference on Information Technology and Nanotechnology, Samara, Russia, 23–27 May 2022; pp. 293–296. [Google Scholar]
  47. Gkioxari, G.; Malik, J.; Johnson, J. Mesh R-CNN. In Proceedings of the IEEE International Conference on Computer Vision, Seoul, Korea, 27 October–2 November 2019; pp. 9785–9795. [Google Scholar]
  48. Sayers, W.; Savić, D.R.A.G.A.N.; Kapelan, Z.; Kellagher, R. Artificial intelligence techniques for flood risk management in urban environments. Procedia Eng. 2014, 70, 1505–1512. [Google Scholar] [CrossRef] [Green Version]
  49. Nicklow, J.; Reed, P.; Savić, D.; Dessalegne, T.; Harrell, L.; Chan-Hilton, A.; Karamouz, M.; Minsker, B.; Ostfeld, A.; Singh, A.; et al. State of the art for genetic algorithms and beyond in water resources planning and management. J. Water Resour. Plan. Manag. 2010, 136, 412–432. [Google Scholar] [CrossRef]
  50. Paul, P.V.; Moganarangan, N.; Kumar, S.S.; Raju, R.; Vengattaraman, T.; Dhavachelvan, P. Performance analyses over population seeding techniques of the permutation-coded genetic algorithm: An empirical study based on traveling salesman problems. Appl. Soft Comput. 2015, 32, 383–402. [Google Scholar] [CrossRef]
  51. Islam, M.L.; Shatabda, S.; Rashid, M.A.; Khan, M.G.M.; Rahman, M.S. Protein structure prediction from inaccurate and sparse NMR data using an enhanced genetic algorithm. Comput. Biol. Chem. 2019, 79, 6–15. [Google Scholar] [CrossRef]
  52. Dorigo, M.; Stützle, T. Ant colony optimization: Overview and recent advances. Handb. Metaheuristics 2010, 146, 227–263. [Google Scholar]
  53. Dorigo, M. Optimization, Learning and Natural Algorithms. Ph.D. Thesis, Politecno di Milano, Milan, Italy, 1992. [Google Scholar]
  54. Solano-Charris, E.; Prins, C.; Santos, A.C. Local search based metaheuristics for the robust vehicle routing problem with discrete scenarios. Appl. Soft Comput. 2015, 32, 518–531. [Google Scholar] [CrossRef]
  55. Wang, Y.; Assogba, K.; Fan, J.; Xu, M.; Liu, Y.; Wang, H. Multi-depot green vehicle routing problem with shared transportation resource: Integration of time-dependent speed and piecewise penalty cost. J. Clean. Prod. 2019, 232, 12–29. [Google Scholar] [CrossRef]
  56. Chen, G.; Wu, X.; Li, J.; Guo, H. Green vehicle routing and scheduling optimization of ship steel distribution center based on improved intelligent water drop algorithms. Math. Probl. Eng. 2020, 2020, 9839634. [Google Scholar] [CrossRef] [Green Version]
  57. Zhang, J.; Zhao, Y.; Xue, W.; Li, J. Vehicle routing problem with fuel consumption and carbon emission. Int. J. Prod. Econ. 2015, 170, 234–242. [Google Scholar] [CrossRef]
  58. Zulvia, F.E.; Kuo, R.J.; Nugroho, D.Y. A many-objective gradient evolution algorithm for solving a green vehicle routing problem with time windows and time dependency for perishable products. J. Clean. Prod. 2020, 242, 118428. [Google Scholar] [CrossRef]
  59. Zhang, T.; Zhou, Y.; Zhou, G.; Deng, W.; Luo, Q. Bioinspired Bare Bones Mayfly Algorithm for Large-Scale Spherical Minimum Spanning Tree. Front. Bioeng. Biotechnol. 2022, 10, 830037. [Google Scholar] [CrossRef]
  60. Si, T.; Patra, D.K.; Mondal, S.; Mukherjee, P. Breast DCE-MRI segmentation for lesion detection using Chimp Optimization Algorithm. Expert Syst. Appl. 2022, 204, 117481. [Google Scholar] [CrossRef]
  61. Sharma, A.; Nanda, S.J. A multi-objective chimp optimization algorithm for seismicity de-clustering. Appl. Soft Comput. 2022, 121, 108742. [Google Scholar] [CrossRef]
  62. Yang, Y.; Wu, Y.; Yuan, H.; Khishe, M.; Mohammadi, M. Nodes clustering and multi-hop routing protocol optimization using hybrid chimp optimization and hunger games search algorithms for sustainable energy efficient underwater wireless sensor networks. Sustain. Comput. Inform. Syst. 2022, 35, 100731. [Google Scholar] [CrossRef]
  63. Hu, G.; Dou, W.; Wang, X.; Abbas, M. An enhanced chimp optimization algorithm for optimal degree reduction of Said–Ball curves. Math. Comput. Simul. 2022, 197, 207–252. [Google Scholar] [CrossRef]
  64. Chen, F.; Yang, C.; Khishe, M. Diagnose Parkinson’s disease and cleft lip and palate using deep convolutional neural networks evolved by IP-based chimp optimization algorithm. Biomed. Signal Process. Control 2022, 77, 103688. [Google Scholar] [CrossRef]
  65. Du, N.; Zhou, Y.; Deng, W.; Luo, Q. Improved chimp optimization algorithm for three-dimensional path planning problem. Multimed. Tools Appl. 2022, 81, 1–26. [Google Scholar] [CrossRef]
  66. Du, N.; Luo, Q.; Du, Y.; Zhou, Y. Color Image Enhancement: A Metaheuristic Chimp Optimization Algorithm. Neural Process. Lett. 2022, 54, 1–40. [Google Scholar] [CrossRef]
  67. Hearn, D.D.; Pauline Baker, M. Computer Graphics with Open GL; Publishing House of Electronics Industry: Beijing, China, 2004; p. 672. [Google Scholar]
  68. Eldem, H.; Ülker, E. The Application of Ant colony Optimization in the Solution of 3D Traveling Salesman Problem on a Sphere. Eng. Sci. Technol. Int. J. 2017, 20, 1242–1248. [Google Scholar] [CrossRef]
  69. Uğur, A.; Korukoğlu, S.; Ali, Ç.; Cinsdikici, M. Genetic Algorithm Based Solution for Tsp on a Sphere. Math. Comput. Appl. 2009, 14, 219–228. [Google Scholar] [CrossRef]
  70. Lomnitz, C. On the Distribution of Distances between Random Points on a Sphere. Bull. Seismol. Soc. America 1995, 85, 951–953. [Google Scholar] [CrossRef]
  71. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  72. Borowska, B. An improved particle swarm optimization algorithm with repair procedure. In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2017; pp. 1–16. [Google Scholar]
  73. Su, J.L.; Wang, H. An improved adaptive differential evolution algorithm for single unmanned aerial vehicle multitasking. Def. Technol. 2021, 17, 1967–1975. [Google Scholar] [CrossRef]
  74. Chen, G.; Shen, Y.; Zhang, Y.; Zhang, W.; Wang, D.; He, B. 2D multi-area coverage path planning using L-SHADE in simulated ocean survey. Appl. Soft Comput. 2021, 112, 107754. [Google Scholar] [CrossRef]
  75. Borowska, B. Learning Competitive Swarm Optimization. Entropy 2022, 24, 283. [Google Scholar] [CrossRef]
  76. Tong, X.; Yuan, B.; Li, B. Model complex control CMA-ES. Swarm Evol. Comput. 2019, 50, 100558. [Google Scholar] [CrossRef]
  77. Gibbons, J.D.; Chakraborti, S. Nonparametric Statistical Inference; Springer: Berlin/Heidelberg, Germany, 2011; pp. 977–979. [Google Scholar]
  78. Derrac, J.; García, S.; Molina, D.; Herrera, F. A Practical Tutorial on the Use of Nonparametric Statistical Tests as a Methodology for Comparing Evolutionary and Swarm Intelligence Algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  79. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  80. Zimmerman, D.W.; Zumbo, B.D. Relative power of the Wilcoxon test, the Friedman test, and repeated-measures ANOVA on ranks. J. Exp. Educ. 1993, 62, 75–86. [Google Scholar] [CrossRef]
Figure 1. (a) represents the geometric definition of the sphere; (b) represents the definition of points on the sphere; (c) represents the geodesics between two points on the sphere, and the colors represents the height z.
Figure 1. (a) represents the geometric definition of the sphere; (b) represents the definition of points on the sphere; (c) represents the geodesics between two points on the sphere, and the colors represents the height z.
Biomimetics 07 00241 g001
Figure 2. Routes of VRPTW, different colors denote the different routes, circles denotes the customers in these routes, and the arrows denotes the routes.
Figure 2. Routes of VRPTW, different colors denote the different routes, circles denotes the customers in these routes, and the arrows denotes the routes.
Biomimetics 07 00241 g002
Figure 3. The encoding and decoding processes, 0 represents the depot, and other numbers denote customers.
Figure 3. The encoding and decoding processes, 0 represents the depot, and other numbers denote customers.
Biomimetics 07 00241 g003
Figure 4. The description of the multiple-population strategy.
Figure 4. The description of the multiple-population strategy.
Biomimetics 07 00241 g004
Figure 5. The mechanism of the genetic operators, 0 represents the depot, other numbers denote customers, and blue marks denote different probabilities.
Figure 5. The mechanism of the genetic operators, 0 represents the depot, other numbers denote customers, and blue marks denote different probabilities.
Biomimetics 07 00241 g005
Figure 6. The local search method, 0 represents the depot and other numbers denote customers.
Figure 6. The local search method, 0 represents the depot and other numbers denote customers.
Biomimetics 07 00241 g006
Figure 7. The flowchart of the proposed MG-ChOA algorithm.
Figure 7. The flowchart of the proposed MG-ChOA algorithm.
Biomimetics 07 00241 g007
Figure 8. The convergence curve after 1000 iterations of the algorithm.
Figure 8. The convergence curve after 1000 iterations of the algorithm.
Biomimetics 07 00241 g008
Figure 9. The optimal routes for four datasets, different colored lines denote the different routes, and the red circles represent the customers.
Figure 9. The optimal routes for four datasets, different colored lines denote the different routes, and the red circles represent the customers.
Biomimetics 07 00241 g009
Figure 10. The convergence curves after 300 iterations of algorithms.
Figure 10. The convergence curves after 300 iterations of algorithms.
Biomimetics 07 00241 g010
Figure 11. The ANOVA tests of the results after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Figure 11. The ANOVA tests of the results after 30 runs, the blue box denotes the data distribution, the red line represents the median value, and the red symbol denotes the abnormal value.
Biomimetics 07 00241 g011
Figure 12. The results of 30 runs by algorithms.
Figure 12. The results of 30 runs by algorithms.
Biomimetics 07 00241 g012
Figure 13. Optimal paths found by the proposed algorithm.
Figure 13. Optimal paths found by the proposed algorithm.
Biomimetics 07 00241 g013
Figure 22. The results of various improved methods on the 80-customer and 100-customer instances.
Figure 22. The results of various improved methods on the 80-customer and 100-customer instances.
Biomimetics 07 00241 g022
Table 1. Notations and their descriptions.
Table 1. Notations and their descriptions.
N Number of customer nodes
C Set of customers as {0,1,…N}, where 0 is the depot
V Set of vehicles, V = {1,…,K}
K Number of vehicles
k Index of vehicles ( k V )
d i j Distance between nodes i and j
t i j Travel time between nodes i and j
E T i Earliest arrival time at node i
L T i Latest arrival time at node i
S T i Service time of node i
q i Demand of customer i
Q k Capacity of vehicle k
T i k Arrival time of vehicle k to i
w i k Waiting time at customer i
Table 2. The control parameter settings of each algorithm.
Table 2. The control parameter settings of each algorithm.
AlgorithmsAuthorsParameters
MG-ChOAThis paperP = 2, m was calculated by Gaussian mapping, pc = 0.9, pm = 0.1, and the number of customers deleted in the local search strategy was 15% of the total
GAHolland [20]pc = 0.8, pm = 0.8
ACOThis paperThe pheromone was set to 4, heuristic information was 5, waiting time was 2, time window width was 3, parameter controlling ant movement was 0.5, evaporation rate of pheromone was 0.85, and the constant affecting pheromone updating was 5
PSOKennedy et al. [32]The inertia weight was 0.2, global learning coefficient was 1, and the self-learning coefficient was 0.7
RPSOBorowska [72]The inertia weight was 0.6, acceleration constants were c1 = c2 = 1.7, and the number of particles with the worst fitness p was set as 3.
JADEBorowska [73]Parameters of the algorithm changed adaptively
SMALi et al. [79]The parameter controlling foraging was 0.03
FAYang [35]The basic value of the attraction coefficient was 0.8, the mutation coefficient was 0.8, and the light absorption coefficient was 0.8
ChOAKhishe et al. [25]Parameters of the algorithm changed adaptively
GWOMirjalili et al. [37]Parameters of the algorithm changed adaptively
Table 3. The comparison of the results for four Solomon datasets.
Table 3. The comparison of the results for four Solomon datasets.
DatasetsBest KnownMG-ChOA%Difference in TD
NVAuthorsTDNVTD
C101Rochat10828.9410828.940.00
R102Rochat171486.12181473.62−0.84
R201Homberger41252.3791165.10−7.49
RC105Berger131629.4481234.1−3.20
Table 4. Experimental results of algorithms for instances of 80, 100, 200, and 400.
Table 4. Experimental results of algorithms for instances of 80, 100, 200, and 400.
InstancesAlgorithmsBestWorstMeanStdRank
80MG-ChOA74.691589.134882.15173.53461
GA77.8541101.410591.60314.76252
ACO94.4498121.3766107.97386.27967
PSO105.8825117.5272113.37243.18746
RPSO92.8541116.4105106.83454.95413
JADE93.0822115.5015107.31246.65335
SMA112.3210126.2165118.79913.496610
FA113.1794125.5953117.94252.71928
ChOA107.4037123.4656115.54103.81809
GWO105.7460118.7477112.63443.02274
100MG-ChOA85.2594109.300297.03525.89621
GA102.7593133.5235114.73447.38262
ACO153.0400176.0259162.36545.79709
PSO152.1939168.1939160.89243.62697
RPSO132.9432159.1628149.48946.79706
JADE120.0249157.4222139.48438.30045
SMA160.3001174.0341165.49793.807210
FA158.1066171.3606165.79732.98588
ChOA147.7598157.5543151.69672.51884
GWO144.5013156.8961151.50783.49273
200MG-ChOA92.4894171.5740130.659116.01422
GA185.4160214.2204199.05487.63801
ACO269.0036308.7602284.63818.37795
PSO283.7265305.1323292.65014.41394
RPSO236.7104282.2716258.756410.22543
JADE237.7484293.4480261.767210.84096
SMA287.7402323.2023309.95857.72347
FA285.0593329.6599307.57709.88848
ChOA294.4387326.0060310.21448.78339
GWO296.0258328.0148315.66437.867610
400MG-ChOA248.9622319.9879276.493918.19381
GA366.3048433.7308401.489516.65353
ACO454.0676498.4261482.80949.07846
PSO451.2690502.3332476.584012.65217
RPSO443.9548480.0339461.68648.346012
JADE433.6780480.9550460.517710.76074
SMA454.1847502.8520477.135912.56919
FA471.2963518.0317492.607312.261710
ChOA461.8166493.2990475.57189.21745
GWO483.0315502.0965492.39364.29858
Table 5. The results of Wilcoxon rank-sum test results for low-dimensional instances.
Table 5. The results of Wilcoxon rank-sum test results for low-dimensional instances.
InstancesGAACOPSORPSOJADESMAFAChOAGWO
801.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
1001.92 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
2001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
4001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
Table 6. Experimental results of the algorithms for instances of 600, 800, 1000, and 1200.
Table 6. Experimental results of the algorithms for instances of 600, 800, 1000, and 1200.
InstancesAlgorithmsBestWorstMeanStdRank
600MG-ChOA337.9706467.3819393.394231.19641
GA496.1133668.4894615.001037.34124
ACO646.3231738.3302692.207126.88718
PSO615.6234732.0994679.099925.85925
RPSO646.1737680.3887663.57558.23412
JADE634.4642680.8589654.795011.25323
SMA624.6327717.2041670.409228.68206
FA638.7109730.8624689.893323.47817
ChOA671.0393746.3261709.205018.707210
GWO696.4319743.7724716.62549.94709
800MG-ChOA357.7428512.2769436.798132.86991
GA678.5272851.5621769.345044.81638
ACO769.4406851.4780804.697519.554610
PSO747.8239846.6075797.816321.57739
RPSO728.5422776.7191748.195712.26682
JADE721.68571780.1052750.152112.01383
SMA688.8120827.9618757.835539.42386
FA713.2352824.3031767.294224.49215
ChOA664.0851813.3595733.624337.86254
GWO756.3863832.1562791.045319.88007
1000MG-ChOA506.5729552.8227531.173610.58911
GA1113.35121186.77361148.641414.90462
ACO1132.88961197.79801161.322913.93923
PSO1154.93121219.98791188.600615.35369
RPSO1145.02361209.02421182.412615.33216
JADE1143.60471212.55951177.556515.42928
SMA1176.36761229.03311203.582412.563410
FA1158.57191203.23211183.847811.35735
ChOA1171.08741200.94041185.50539.25864
GWO1176.29211203.29031190.63018.33147
1200MG-ChOA665.4418705.5305685.83519.05051
GA1502.47811542.20961519.98609.45253
ACO1535.60571601.09041567.209316.71937
PSO1505.93211543.24431528.12689.08645
RPSO1540.46211604.36691568.733814.38219
JADE1554.51701598.92321577.151611.83248
SMA1570.95681611.93861589.16959.284010
FA1490.72601530.25891510.96378.83962
ChOA1501.55741547.44141523.525011.84486
GWO1505.92741547.66841522.63887.63344
Table 7. The Wilcoxon rank-sum test results for high-dimensional instances.
Table 7. The Wilcoxon rank-sum test results for high-dimensional instances.
InstancesGAACOPSORPSOJADESMAFAChOAGWO
6001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
8001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
10001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
12001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
Table 8. Experimental results of algorithms on instances of 1600 and 1800 customers.
Table 8. Experimental results of algorithms on instances of 1600 and 1800 customers.
InstancesAlgorithmsBestWorstMeanStdRank
1600MG-ChOA1772.90741867.31171811.154725.87041
GA1869.04481942.92881913.871819.48362
1800MG-ChOA2255.85632332.64662291.647620.77231
GA2301.81922353.59442330.898013.34072
Table 9. The Wilcoxon rank-sum test results.
Table 9. The Wilcoxon rank-sum test results.
InstancesGA
16001.73 × 10−6
18001.73 × 10−6
Table 10. Effects of different population numbers on the result.
Table 10. Effects of different population numbers on the result.
InstancesP = 1P = 2P = 3P = 5P = 6P = 7P = 8
8082.421474.621583.535383.334584.685986.286185.4101
200124.748192.1894128.2701137.8198153.1216158.3709171.8740
600351.8525 337.4706364.4159392.7295410.9527421.8533453.388
800402.7831387.2349424.9258443.1142465.9428477.8761512.2769
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xiang, Y.; Zhou, Y.; Huang, H.; Luo, Q. An Improved Chimp-Inspired Optimization Algorithm for Large-Scale Spherical Vehicle Routing Problem with Time Windows. Biomimetics 2022, 7, 241. https://doi.org/10.3390/biomimetics7040241

AMA Style

Xiang Y, Zhou Y, Huang H, Luo Q. An Improved Chimp-Inspired Optimization Algorithm for Large-Scale Spherical Vehicle Routing Problem with Time Windows. Biomimetics. 2022; 7(4):241. https://doi.org/10.3390/biomimetics7040241

Chicago/Turabian Style

Xiang, Yifei, Yongquan Zhou, Huajuan Huang, and Qifang Luo. 2022. "An Improved Chimp-Inspired Optimization Algorithm for Large-Scale Spherical Vehicle Routing Problem with Time Windows" Biomimetics 7, no. 4: 241. https://doi.org/10.3390/biomimetics7040241

Article Metrics

Back to TopTop