Next Article in Journal
Wear and Lubrication Performance of Different Reticular-Textured TiN-Coated Surfaces under Lubricated Conditions
Previous Article in Journal
Numerical Investigation of Fracture Morphology Characteristics in Heterogeneous Reservoirs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Remora Optimization Algorithm with Mutualistic Strategy for Solving Constrained Engineering Optimization Problems

1
School of Mathematical Sciences, Harbin Normal University, Harbin 150025, China
2
School of Information Engineering, Sanming University, Sanming 365004, China
3
School of Education and Music, Sanming University, Sanming 365004, China
4
School of Computer Science and Technology, Hainan University, Haikou 570228, China
5
Hourani Center for Applied Scientific Research, Al-Ahliyya Amman University, Amman 19328, Jordan
6
Faculty of Information Technology, Middle East University, Amman 11831, Jordan
7
Faculty of Information Technology, Applied Science Private University, Amman 11931, Jordan
8
School of Computer Sciences, Universiti Sains Malaysia, Penang 11800, Malaysia
*
Authors to whom correspondence should be addressed.
Processes 2022, 10(12), 2606; https://doi.org/10.3390/pr10122606
Submission received: 6 November 2022 / Revised: 28 November 2022 / Accepted: 28 November 2022 / Published: 5 December 2022
(This article belongs to the Section Process Control and Monitoring)

Abstract

:
Recently, a new swarm intelligence optimization algorithm called the remora optimization algorithm (ROA) was proposed. ROA simulates the remora’s behavior of the adsorption host and uses some formulas of the sailfish optimization (SFO) algorithm and whale optimization algorithm (WOA) to update the solutions. However, the performance of ROA is still unsatisfactory. When solving complex problems, ROA’s convergence ability requires further improvement. Moreover, it is easy to fall into local optimization. Since the remora depends on the host to obtain food and optimize ROA performance, this paper introduces the mutualistic strategy to strengthen the symbiotic relationship between the remora and the host. Meanwhile, chaotic tent mapping and roulette wheel selection are added to further improve the algorithm’s performance. By incorporating the above improvements, this paper proposes an improved remora optimization algorithm with a mutualistic strategy (IROA) and uses 23 benchmark functions in different dimensions and CEC2020 functions to validate the performance of the proposed IROA. Experimental studies on six classical engineering problems demonstrate that the proposed IROA has excellent advantages in solving practical optimization problems.

1. Introduction

One problem may have multiple solutions, but only one optimal solution exists. The process of finding the optimal solution can be called problem optimization. Traditional optimization schemes, such as the gradient descent method [1], can easily find the optimal solution when solving linear problems. However, for some complex nonlinear problems, due to involving high-dimensional data, having difficulty in obtaining gradient information, and/or being unable to know derivatives, it will be computationally expensive or time-consuming to achieve optimal results. While the metaheuristic algorithms (MAs) do not need derivative information and gradient information to solve these problems, they rely on their strong randomness to obtain an ideal solution under constraint conditions. Benefited by these factors, MAs have been praised by many scholars. Motivated by solving problems from industry, and enlightened by nature, many scholars have carried out detailed studies of in the field of interest [2,3]. There are also many complex problems in the fields of engineering. MAs have been applied to complex engineering problems by many scholars because of their simplicity, easy realization, and high accuracy [4]. It is precisely the great practical value of MAs that have attracted many scholars to conduct research and make continuous progress.
The inspiration for MAs comes from physical phenomena, mathematical principles, chemical reactions, animal behavior, human behavior, genetic variation theory, etc. Although general MAs can find global optimal solutions after enough iterations, there are an increasing number of MAs being proposed with higher efficiency and improved performance. For example, the multiverse optimizer (MVO) [5] establishes mathematical models by simulating white holes, black holes, and wormholes in the universe to conduct global search and local exploitation; simulated annealing (SA) [6] comes from the principle of solid annealing; the golden ratio optimization method (GROM) [7] is inspired by the golden ratio of plant growth; the artificial chemical reaction optimization algorithm (ACROA) [8] is inspired by different types of chemical reactions; the whale optimization algorithm (WOA) [9] imitates whales’ behavior to defend prey and obtain food through bubble net attack; the slime mold algorithm (SMA) [10] is based on the spread and foraging behavior of slime molds; the aquila optimizer (AO) [11] establishes a mathematical model based on the aquila’s hunting behavior to solve optimization problems; the inspiration of teaching- and learning-based optimization (TLBO) [12] comes from the teaching behavior between teachers and students and the self-learning behavior among students; and harmony search (HS) [13] simulates the improvisation of musicians.
The remora optimization algorithm (ROA) is a swarm intelligence optimization algorithm proposed by Jia et al. in 2021 [14]. As one of the smartest fish in the sea, the remora will obtain food from hosts or avoid enemy hosts. The ROA selects sailfish and whales as hosts. It carries out global exploration through some formulas of the sailfish optimization (SFO) algorithm [15] and carries out local exploitation through the bubble net attack method of the whale optimization algorithm (WOA). At the same time, it switches hosts based on the experience attack. Finally, ROA simulates the remora’s foraging behavior after the host finds food. Although ROA has been used to solve various problems, the NFL theorem [16] shows that when an algorithm significantly affects one group of optimization problems, the effect on another group of optimization problems may be insufficient. Therefore, it is necessary to improve the existing ROA for more applications, considering that ROA quickly falls into local optimum when solving complex problems. Many scholars have improved ROA. For example, Zheng et al. added an autonomous foraging mechanism (AFM) to ROA, inspired by the remora’s autonomous predatory behavior. AFM can effectively expand the search space, make the remora obtain better food, and improve the accuracy of the algorithm [17]. Wen et al. proposed a new host-switching mechanism to balance ROA’s exploration and exploitation capacities and combined joint opposite selection and restart strategy to improve ROA’s convergence behavior [18]; Wang et al. improved ROA through Levy flight, an adaptive dynamic factor, and a restart strategy [19]; Liu et al. improved ROA through Brownian motion and lens opposition-based learning for multi-image segmentation [20]. All the above improvements have contributed to the enhancement of the traditional ROA.
In ROA, the remora uses random attachment of marine organisms to obtain food, which leads to insufficient connection between remoras and insufficient accuracy of the value. In order to improve the performance of ROA to achieve better effectiveness by considering the shortcomings of ROA, this paper proposes an improved remora optimization algorithm with a mutualistic strategy (IROA). The mutualistic strategy comes from symbolic organisms search (SOS) [21]. The inspiration for SOS comes from the harmonious symbiosis of different parts of the ecosystem, similar to the relationship between the remora and the host in ROA. In order to improve the connection between the remora and the host, the accuracy of the algorithm is enhanced. In this paper, we use a mutualistic strategy to strengthen the relationship with the host, so that the remora can be optimized for food search. Tent chaotic mapping [22] and roulette selection [23] are commonly used optimization strategies. Adding a tent chaotic map in the initialization phase can enable IROA to have a more uniform population distribution and improve the optimization ability of the algorithm. After that, the roulette wheel selection is added to simulate the behavior of remora randomly selecting directions to find food, which enhances the randomness of the algorithm. The experiment shows that the improved IROA has a better optimization effect. Therefore, this paper uses the symbiosis idea in SOS, tent chaotic mapping, and wheel selection to modify ROA and improve its global optimization capability.
The contributions of this paper are as follows:
  • IROA is proposed by incorporating the mutualistic strategy, tent chaotic mapping, and roulette wheel selection.
  • The performance of IROA is evaluated through 23 benchmark functions in different dimensions (30 and 500) and CEC2020 functions in 10 dimensions.
  • IROA is applied to six common engineering problems to investigate its effectiveness.
The rest of the paper is organized as follows: Section 2 introduces ROA; Section 3 introduces the mutualistic strategy, tent chaotic mapping, roulette wheel selection, and the specific details of IROA; Section 4 shows the performance of IROA in the test functions; Section 5 shows IROA’s behavior in solving engineering problems; Section 6 is a summary of this paper.

2. Remora Optimization Algorithm (ROA)

ROA is a newly proposed swarm intelligent optimization algorithm inspired by the remora’s adsorbing host in the ocean. For the remora, it is much easier to obtain food by relying on the host than depending on the remora itself. In the ROA, sailfish and whales are selected as the main hosts. Therefore, ROA updates the positions through some formulas of the SFO algorithm and WOA, considering global exploration and local exploitation. Moreover, ROA will also judge whether the remora needs to switch hosts through an experience attack. If the host can find food, the remora will look for food residues around the host, which is called host feeding. Figure 1 shows the detailed process of the remora’s absorbing host, switching host, and searching for food.

2.1. Initialization

The initialization is to generate a group of random solutions in the search space, and each solution is initialized by Formula (1) in each dimension.
P o s i = l b j + r a n d × ( u b j l b j )
In the Formula, i represents the index value of the solution; lbj and ubj represent the upper and lower bounds of the jth dimension in the search space, respectively; and rand can take random numbers between intervals [0, 1].

2.2. Free Travel (Exploration)

2.2.1. Sailfish Optimization (SFO) Strategy

Considering the fast-swimming speed of sailfish in the ocean, ROA chooses sailfish as the main host in the exploration stage. The position of the remora is updated through the elite strategy of the SFO algorithm. The updated Formula is as follows:
P o s i t + 1 = P o s B e s t t ( r a n d × ( P o s B e s t t + P o s r a n d t 2 ) P o s r a n d t )
where Posit+1 represents the ith remora’s position after moving, t represents the current number of iterations, PosBestt represents the current optimal position, and Posrandt represents the position of the random individual in the current population.

2.2.2. Experience Attack

The remora mainly depends on the host to obtain food. If the host cannot provide food for the remora, the remora will choose to switch to another host. Therefore, the remora will carry out a small range of exploratory movements around the host. This process is called an experience attack. The specific Formula is as follows:
P o s i a t t = P o s i t + ( P o s i t P o s i p r e ) × r a n d n
Posiatt refers to the remora’s position after the exploratory movement, Posit refers to the current position of the ith remora, Posipre refers to the ith remora’s position in the previous generation, and randn can generate a random number in the range of [0, 1] that conforms to the normal distribution.
f() is used to evaluate the fitness value of the current position, so f(Posiatt) and f(Posit) represent the fitness values of Posiatt and Posit,, respectively. If Posiatt’s fitness value exceeds Posit’s, the remora will choose to switch hosts. The Formula for switching host is as follows:
S ( i ) = round ( r a n d )
S(i) will determine the ith remora’s host. If S(i) is equal to 1, the remora will select a whale as the host and absorb it. Otherwise, the sailfish will be selected as the host. The round has the function of rounding.

2.3. Eat Thoughtfully (Exploitation)

2.3.1. Whale Optimization Algorithm (WOA) Strategy

Part of the WOA’s formulas is used to simulate the behavior of the remora adsorbing on the whale. At this time, the population updates their position through the following Formula:
P o s i t + 1 = D × e a × cos ( 2 π h ) + P o s i t
D = | P o s B e s t t P o s i t |
a = r a n d × ( h 1 ) + 1
h = ( 1 + t T )
where D represents the distance between the current individual and the optimal individual, e is an infinite noncyclic decimal with a value of (2.71828), a is a random number between [−1, 1], and h decreases linearly from 1 to −2.

2.3.2. Host Feeding

After the host finds food, the remora will also look for food around the host, which we call host feeding. The specific mathematical Formula is as follows:
P o s i t + 1 = P o s i t + A
A = B × ( P o s i t C × P o s B e s t )
B = 2 × V × r a n d V
V = 2 × ( 1 t T )
In the Formula, A represents the distance at which the remora will move, B and V simulate the host’s volume and the remora’s volume, and C represents the remora factor with a value of 0.1.
The pseudocode of ROA is as follows Algorithm 1:
Algorithm 1: The pseudocode of ROA
1.   Initialize parameters (population size: N, total iteration: T, remora factor: C)
2.   Initialize the population by using Formula (1)
3.   While (t < T)
4.     Pull search agents outside the search space back to the boundary
5.     Calculate each search agent’s fitness value and update PosBest
6.     For i in 1 to N
7.       If S(i) == 0 then
8.         Choose a sailfish as the host for position update by Formula (2)
9.       Else if S(i) == 1
10.       Choose a whale as the host for position update by Formulas (5)–(8)
11.     End if
12.     Move to a small area around the host by Formula (3)
13.     If f(Posiatt) < f(Posit)
14.       Switch hosts by Formula (4) and update Posit
15.     Else
16.       Host feeding by Formulas (9)–(12)
17.     End if
18.   End for
19.   t = t + 1
20. End While
21. Return PosBestt

3. The Proposed Approach

Although ROA has achieved satisfactory performance in some optimization problems and test functions, with an increase in the problem’s dimension and complexity, ROA can easily fall into local optimum and cannot converge continuously. Despite ROA being able to update the positions by two hosts, it does not take full advantage of the host. Therefore, this paper uses the mutualistic strategy in reference [17] to improve ROA by enhancing the symbiosis relationship between the remora and host. In addition, tent chaos mapping initialization and roulette wheel selection are also added to enhance the randomness of the algorithm.

3.1. Mutualism Strategy

The mutualistic idea is that two organisms in the ecosystem depend on each other for survival [17]. In ROA, the remora depends on the host to obtain food, which is consistent with the mutualistic idea. In order to further strengthen the relationship between the remora and enhance their symbiosis relationship, this paper adds a mutualistic strategy after the remora’s host feeding. The specific formulas of the mutualistic strategy are as follows:
N e w 1 = P o s i t + r a n d × ( P o s B e s t t M u t u a l × B F 1 )
N e w 2 = P o s r a n d i t + r a n d × ( P o s B e s t t M u t u a l × B F 2 )
M u t u a l = P o s i t + P o s r a n d i t 2
In the above formulas, New1 and New2 are two new positions, which come from the interaction between the remora and the host. Mutual represents a mutualistic factor between the host and the remora. BF1 and BF2 are randomly selected, being either 0 or 1, indicating the degree of influence on the remora or the host. Postrandi is the current random individual’s position.

3.2. Tent Chaotic Mapping

Because ROA adopts the traditional initialization method, the initial population’s randomness and diversity cannot be guaranteed. Unlike traditional initialization methods, tent chaotic mapping [18] is ordered and ergodic. Therefore, using tent chaotic mapping for initialization can significantly preserve the diversity of the population. The mathematical model of tent chaotic mapping is as follows:
y i + 1 , j = { y i , j 0.7 , y i , j < 0.7 10 3 × ( 1 y i , j ) , y i , j 0.7
When i is 1, y1,j is a random number between 0 and 1. The Formula for initializing the ith search agent through tent chaotic mapping is as follows:
P o s i = l b j + y i , j × ( u b j l b j )
In order to further investigate the advantages of tent chaotic mapping initialization, Figure 2 is the comparison chart of a two-dimensional diagram presenting the traditional initialization method and tent chaotic mapping initialization method. It is not difficult to observe that the initial positions obtained based on tent chaos mapping initialization are more evenly distributed in the search space.

3.3. Improved Whale Optimization Algorithm (WOA) Strategy with Roulette Wheel Selection

Roulette wheel selection [19] is a random selection strategy that is widely used in various optimization algorithms. It can increase the randomness of the search agent’s position in movement. In order to further enhance the exploitation capability of the algorithm, this paper uses roulette wheel selection to improve the WOA strategy. The specific Formula is as follows:
P o s i t + 1 = D × e a × cos ( 2 π h ) × cos ( θ ) + P o s i t
where θ is the angle selected by the roulette selection method; adding the angle θ can make the search agent obtain a random direction. While approaching the optimal value, it avoids falling into the local optimum to some extent.

3.4. The proposed IROA

Based on the above methods, this paper proposed IROA. Inspired by the idea of mutualism, we added a mutualistic strategy in the host feeding stage of ROA. At the same time, we replaced the original initialization method with tent chaotic mapping initialization, and improved the WOA strategy with roulette selection. The pseudocode of IROA is shown in Algorithm 2, and the flow chart is shown in Figure 3:
Algorithm 2: The pseudocode of ROA
1.   Initialize parameters (population size: N, total iteration: T, remora factor: C)
2.   Initialize the population by using Formula (17)
3.   While (t < T)
4.     Pull search agents outside the search space back to the boundary
5.     Calculate each search agent’s fitness value and update PosBest
6.     For i in 1 to N
7.       If S(i) == 0 then
8.         Update positions by Formula (2)
9.       Else if S(i) == 1
10.       Update positions by Formula (18)
11.     End if
12.     Move a small area around the host by Formula (3)
13.     If f(Posiatt) < f(Posit)
14.       Switch hosts by Formula (4) and update Posit
15.     Else
16.       Host feeding by Formulas (9)–(12)
17.       Generate two positions (New1 and New2) by Formulas (13)–(15)
18.       If f(New1) < f(Posit)
19.         Posit = New1
20.       End if
21.       If f(New2) < f(Posrandit)
22.         Posrandit = New2
23.       End if
24.     End if
25.   End for
26.   t = t + 1
27. End While
28. Return PosBestt

3.5. The Computational Complexity

To better understand ROA, this section provides the IROA complexity analysis. The initialization complexity is O (N × dim), where N is the population size and dim is the dimension. The complexity of the SFO and WOA strategies is O (N × dim × T). The complexity of the experience attack is O (N × dim × T). The complexity of host feeding and mutualism strategy is uncertain; but the maximum value is O (3 × N × dim × T). Tent chaos mapping initialization and roulette wheel selection do not increase the algorithm’s computational complexity. To sum up, the maximum computational complexity of ROA is O (3 × N × dim × (T + 1)), and the maximum complexity of IROA is O (5 × N × dim × (T + 1)). Although the computational complexity of IROA is slightly increased, the performance of IROA has been greatly improved, and the mutualism strategy is also probabilistic. In practice, the actual complexity difference between ROA and IROA will be smaller.

4. Experimental Results and Discussion

This section selects the CEC2020 and 23 standard benchmark functions to test the optimization effect of IROA and selects the remora optimization algorithm (ROA) [14], arithmetic optimization algorithm (AOA) [24], whale optimization algorithm (WOA) [9], chimp optimization algorithm (ChOA) [25], bald eagle search (BES) [26], sand cat swarm optimization (SCSO) [27], and single cosine algorithm (SCA) [28] for comparative experiments. The parameter design of these algorithms is shown in Table 1.
All the experiments in this paper were completed on a computer equipped with the 11th Gen Intel(R) Core(TM) i7-11700 processor having the primary frequency of 2.50 GHz, 16 GB memory, and the operating system of 64-bit Windows 11 using matlab2021a.

4.1. Experiments on 23 Standard Benchmark Functions

The 23 standard benchmark functions comprise 7 unimodal, 6 multimodal, and 10 fixed-dimension multimodal functions. See Table 2 for details. Where Function is the mathematical function, dim is the dimension, Range is the interval of the search space, and Fmin is the optimal value the corresponding function can achieve.

4.1.1. Result of the Statistical Analysis of 23 Standard Benchmark Functions

Table 3 shows the statistical data obtained by 8 algorithms running 30 times in 23 standard benchmark functions, where min represents the best fitness value, mean represents the average fitness value, and std represents the standard deviation. In F1, the IROA, ROA, and BES algorithms all obtain theoretical optimum values, which have strong convergence ability. In F2, the result of IROA in 30 dimensions is slightly lower than that of AOA. However, in 500 dimensions, IROA is superior to other comparison algorithms, which shows that IROA has a good optimization effect in high dimensions. The results of IROA in F3 and F4 are better than other comparison algorithms. In F5, IROA can obtain the better min and mean, but the std is larger. In F6, IROA achieves remarkable results, and the statistical value obtained is superior to the comparison algorithm. AOA achieves good results in F7, which proves that the algorithm has good optimization ability in F7. ROA obtains the best min at F8, but IROA obtains a better mean and std, which indicates that IROA can obtain better fitness value more stably. In F9-F11, many algorithms obtain theoretical optimal values, and the IROA, ROA, and SCSO algorithms obtain theoretical optimal values in these functions. The AOA and BES algorithms also achieve good results. In the fixed-dimension multimedia benchmark functions, IROA obtains significant results, showing good optimization effects in these functions. Compared with ROA, IROA has a better optimization effect.

4.1.2. Convergence Curve Analysis of 23 Standard Benchmark Functions

The statistical results of 8 algorithms are analyzed above. To more clearly show the convergence effect of each algorithm, Figure 4, Figure 5, Figure 6 and Figure 7 show the convergence curves of each algorithm in 23 standard benchmark functions. In F1–F4, IROA has a very significant convergence ability. ChOA, WOA, and SCA have insufficient convergence ability and cannot find a better fitness value. In F5–F7, IROA can obtain more detailed results. Other algorithms cannot converge better, resulting in poor fitness values obtained by the algorithm. In multimodal benchmark functions, IROA is more global. IROA in F12 and F13 can jump out of the local optimum and obtain better fitness values. In F9–F11, IROA also has a strong convergence effect. Each algorithm can obtain a better fitness value in fixed-dimension multimedia benchmark functions, but IROA can also obtain better results and find a better solution in the early stage.

4.1.3. Analysis of Wilcoxon Rank Sum Test Results

Wilcoxon rank sum test is a nonparametric statistical test that can detect each optimization algorithm’s similarity. Table 4 shows the experimental results obtained after 30 runs of IROA and seven optimization algorithms. Among them, the significance level is 5%, and a value less than 5% indicates a significant difference between the two algorithms. In Table 4, most results are less than 5%. Among them, the optimization effects of IROA and ROA are significantly different, and only F1 and F9–F11 have high similarities. Because of these, IROA and ROA can find the theoretical optimal value, resulting in a high similarity between the optimization effects of the two algorithms. In F9–F11, because many algorithms can find the theoretical optimal value, many results are 1. Among other functions, only BES has a high similarity between F1 and F3, but as a whole, IROA obtains good results in the Wilcoxon rank sum test, most of which are less than 5%.
Combining the above analysis, it is proven that IROA has a good optimization effect in 23 standard benchmark functions.

4.2. Experiments on CEC2020 Benchmark Function

To verify the optimization effect of IROA in complex functions, in the experiment in this section, set the population size N = 30, the number of iterations T = 500, and the population dimension dim = 10. This summary uses IEEE Evolutionary Computation 2020 (CEC2020) to further verify the optimization effect of IROA. CEC2020 is shown in Table 5.

4.2.1. CEC2020 Benchmark Function Results in Statistics Analysis

IROA has achieved good results in most functions. Table 6 shows the statistical results obtained by IROA and seven comparison algorithms running independently for 30 times, where min represents the best fitness, mean represents average fitness, and std represents standard deviation. In CEC1, the min of the SCSO algorithm is less than that of IROA, but the mean and std of IROA are both minimized. IROA among CEC2, CEC3, CEC6, and CEC9, IROA has only std deficiency and achieves the best results in min and mean. Among CEC4, CEC5, CEC7, CEC8, and CEC10, IROA achieves the best results in min, mean, and std. It can be concluded that IROA is greatly improved compared with ROA.

4.2.2. Analysis of CEC2020 Benchmark Function Convergence Curve

Figure 7 shows the convergence curve of eight algorithms in the CEC2020 benchmark function. In CEC1 and CEC2, IROA can converge quickly and obtain better fitness values. In CEC3 and CEC9, other comparison algorithms are trapped in the local optimum, which leads to the algorithm’s inability to converge. However, IROA can jump out of the local optimum and find a better fitness value in the late iteration. The eight algorithms can obtain the theoretical optimal solution in CEC4. In CEC4, CEC5, and CEC6, IROA shows a ladder convergence and is superior to other comparison algorithms. In CEC8 and CEC10, IROA, WOA, and SCSO algorithms achieve good results and are superior to other algorithms.

4.2.3. Analysis of Box Plot Results

A box chart is a statistical chart that uses five statistics in data—minimum, upper quartile, median, lower quartile, and maximum—to describe data. The box chart’s top and bottom line segments represent the data’s maximum and minimum values, respectively. The upper and lower segments of the box chart represent the third quartile and the first quartile, respectively. The thick line in the middle of the box chart represents the median of the data. It can intuitively display the abnormal value of data, the dispersion degree of distribution, and the symmetry of data. In Figure 8, "+" indicates abnormal value. The boxplot obtained by IROA is obviously superior to other comparison algorithms. In CEC1, the box graph of IROA is significantly lower than other algorithms and very narrow. It shows that the fitness value obtained by IROA is less than that of other algorithms, and the standard deviation is less than that of other algorithms. In CEC2, CEC3, and CEC6, although the width of the IROA box graph is close to other algorithms, the box graph is obviously lower than other algorithms. It shows that IROA can find a better solution with the same error. From the box graph of CEC4, it can be seen that the eight algorithms can obtain very relative fitness values in CEC4, so the box graphs obtained by each algorithm are consistent. In CEC5, CEC7, and CEC8, the box graph of IROA is very narrow, which shows that IROA can obtain better fitness values in these functions. The box chart of IROA in CEC9 is wide, indicating that the standard variance of IROA in this function is large. However, this box chart is obviously lower than other comparison algorithms, which proves that IROA can find a better fitness value, but the standard variance is large. In CEC10, the box graph of IROA is close to that of WOA but superior to other comparison algorithms.

4.2.4. Analysis of Wilcoxon Rank Sum Test Results

Table 7 shows the statistical results of IROA and seven comparison algorithms in the Wilcoxon rank sum test. It can be seen that most of the obtained results are less than 5%, which is at a significant difference level. However, many results in CEC4 are more significant than 5%. Because the function of CEC4 is relatively simple, many algorithms can obtain a better fitness value, resulting in the final results being very close. Among other functions, only in CEC5 are the IROA and SCSO algorithms greater than 5%. It is less than 5% in other functions.
Through the above experimental analysis, it is fully proven that IROA has an excellent optimization effect.

5. Constrained Engineering Design Problems

To verify the optimization effectiveness of IROA in engineering problems, this section selects six engineering problems to verify the engineering practicability of IROA. The details are as follows.

5.1. Pressure Vessel Design Problem

The pressure vessel design problem is selected to minimize the total cost of the pressure vessel. The problem has four variables: shell thickness (Ts), head thickness (Th), inner diameter (R), and vessel length (L). The optimization design is constrained by the material, forming, and shaping of the cylindrical container. Figure 9 is a schematic diagram of pressure vessel design.
Consider:
x = [ x 1   x 2   x 3   x 4 ] = [ T s   T h   R   L ]
Objective function:
f ( x ) = 0.6224 x 1 x 2 x 3 + 1.7781 x 2 x 3 2 + 3.1661 x 1 2 x 4 + 19.84 x 1 2 x 3
Subject to:
g 1 ( x ) = x 1 + 0.0193 x 3 0
g 2 ( x ) = x 3 + 0.00954 x 3 0
g 3 ( x ) = π x 3 2 x 4 + 4 3 π x 3 3 + 1296000 0
g 4 ( x ) = x 4 240 0
Variable range:
0 x 1 99 , 0 x 2 99 , 10 x 3 200 , 10 x 4 200
It can be seen from Table 8 that the shell thickness Ts = 0.746312767, head thickness Th = 0.370321575, inner diameter R = 40.35880379, and vessel length L = 199.4947161 are obtained by IROA. The final total cost is 5738.193409. Compared with other comparison algorithms, IROA has a better optimization effect.

5.2. Welded Beam Design Problem

There are four variables in the design of welded beams: weld width h, connecting beam length l, beam height t, and connecting beam thickness b. This problem is selected to minimize the cost of welded beams under four decision variables and seven constraints, as shown in Figure 10.
Consider:
x = [ x 1   x 2   x 3   x 4 ] = [ h   l   t   b ]
Objective function:
f ( x ) = 1.10471 x 1 2 x 2 + 0.04811 x 3 x 4 ( 14.0 + x 2 )
Subject to:
g 1 ( x ) = τ ( x ) τ max 0
g 2 ( x ) = σ ( x ) σ max 0
g 3 ( x ) = δ ( x ) δ max 0
g 4 ( x ) = x 1 x 4 0
g 5 ( x ) = P P c ( x ) 0
g 6 ( x ) = 0.125 x 1 0
g 7 ( x ) = 1.10471 x 1 2 + 0.04811 x 3 x 4 ( 14.0 + x 2 ) 0.5 0
where:
τ ( x ) = ( τ ) 2 + 2 τ τ " x 2 2 R + ( τ " ) , τ = P 2 x 1 x 2 , τ " = M R J ,
M = P ( L + x 2 2 ) , R = x 2 2 4 + ( x 1 + x 3 2 ) 2 , σ ( x ) = 6 P L x 4 x 3 2 ,
J = 2 { 2 x 1 x 2 [ x x 2 4 + ( x 1 + x 3 2 ) 2 ] } , δ ( x ) = 6 P L 3 E x 4 x 3 2 ,
P c ( x ) = x 3 2 x 4 6 0 4.013 E L 2 , ( 1 x 3 2 L E 4 G ) , ( 1 x 3 2 L E 4 G ) ,
P = 6000 l b , L = 14   i n , δ max = 0.25   in , E = 30 × 10 6       p s i ,
τ max = 13600       p s i , a n d       σ max = 30000       p s i
Boundaries:
0.1 x i 2 , i = 1 , 4 ; 0.1 x i 10 , i = 2.3
Table 9 shows that the minimum cost of IROA is 1.6989155. Most of the other algorithms are greater than 1.7. The cost of MROA is 1.699058, slightly greater than IROA. According to the experiment, IROA has good optimization ability in the design of welded beams.

5.3. Speed Reducer Design Problem

The reducer design problem has seven variables: tooth surface width x1, gear module x2, number of teeth on the pinion x3, length of the first shaft between bearings x4, length of the second shaft between bearings x5, diameter of the first shaft x6, and diameter of the second shaft x7. The variable diagram is shown in Figure 11. The goal of the reducer design problem is to find the minimum weight of the reducer by satisfying four design constraints. The four design constraints are bending stress of gear teeth, covering stress, lateral deflection of shaft, and stress in the shaft.
Consider:
x = [ x 1   x 2   x 3   x 4   x 5   x 6   x 7 ]
Objective function:
f ( x ) = 07854 × x 1 × x 2 2 × ( 3.3333 × x 3 2 + 14.9334 × x 3 43.0934 ) 1.508 × x 1 × ( x 6 2 + x 7 2 ) + 7.4777 × x 6 3 + x 7 3 + 0.7854 × x 4 × x 6 2 + x 5 × x 7 2
Subject to:
g 1 ( x ) = 27 x 1 × x 2 2 × x 3 1 0
g 2 ( x ) = 397.5 x 1 × x 2 2 × x 3 2 1 0
g 3 ( x ) = 1.93 × x 4 3 x 2 × x 3 × x 6 4 1 0
g 4 ( x ) = 1.93 × x 5 3 x 2 × x 3 × x 7 4 1 0
g 5 ( x ) = 1 110 × x 6 3 × ( 745 × x 4 x 2 × x 3 ) 2 + 16.9 × 10 6 1 0
g 6 ( x ) = 1 85 × x 7 3 × ( 745 × x 5 x 2 × x 3 ) 2 + 16.9 × 10 6 1 0
g 7 ( x ) = x 2 × x 3 40 1 0
g 8 ( x ) = 5 × x 2 x 1 1 0
g 9 ( x ) = x 1 12 × x 2 1 0
g 10 ( x ) = 1.5 × x 6 + 1.9 x 4 1 0
g 11 ( x ) = 1.1 × x 7 + 1.9 x 5 1 0
Boundaries:
2.6 x 1 3.6 , 0.7 x 2 0.8 , 17 x 3 28 , 7.3 x 4 8.3 , 7.3 x 5 8.3 , 2.9 x 6 3.9 , 5 x 7 5.5
IROA obtains the minimum weight of 2995.92942 in Table 10, which is also improved compared with the latest algorithms, AOA and RSA. It is proven that IROA has a good optimization effect in reducer design.

5.4. Tension/Compression Spring Design Problem

The tension/pressure spring design problem’s purpose is to reduce the spring’s weight under four constraints. Constraints include minimum deviation (g1), shear stress (g2), impact frequency (g3), outer diameter limit (g4), and corresponding decision variables include wire diameter d, average coil diameter D, and appropriate coil number N. See Figure 12 for details.
Consider:
x = [ x 1   x 2   x 3 ] = [ d   D   N ]
Minimize:
f ( x ) = ( x 3 + 2 ) × x 2 × x 1 2
Subject to:
g 1 ( x ) = 1 x 3 × x 2 3 71785 × x 1 4 0
g 2 ( x ) = 4 × x 2 2 x 1 × x 2 12566 × x 1 4 + 1 5108 × x 1 2 1 0
g 3 ( x ) = 1 140.45 × x 1 x 2 2 × x 3 0
g 4 ( x ) = x 1 + x 2 1.5 1 0
Variable range:
0.05 x 1 2.0 ; 0.25 x 2 1.3 ; 2.0 x 3 15.0
The results of the tension/compression spring design problem are shown in Table 11. IROA obtains the wire diameter d = 0.05, the average coil diameter D = 0.374368742, and the appropriate number of coils N = 8.55137154. The minimum weight of 0.009875259 is finally obtained. The weight of other algorithms is greater than IROA. It can be concluded that IROA has good engineering practicability on this issue.

5.5. Three-Bar Truss Design Problem

The purpose of the three-bar truss design problem is to reduce the weight of the structure under the action of the total support load P. Figure 13 shows the geometry of the problem, where the cross-sectional area represents the design variables. Due to the system’s symmetry, the cross sections of A1 (=x1) and A2 (=x2) must be determined.
Consider:
x = [ x 1   x 2 ] = [ A 1   A 2 ]
Minimize:
f ( x ) = ( 2 2 x 1 + x 2 ) l
Subject to:
g 1 ( x ) = 2 x 1 + x 2 2 x 1 2 + 2 x 1 x 2 P σ 0 ,
g 2 ( x ) = x 2 2 x 1 2 + 2 x 1 x 2 P σ 0 ,
g 3 ( x ) = 1 2 x 1 + x 1 P σ 0 ,
l = 100 c m , P = 2 k N / c m 3 , σ = 2 k N / c m 3
Variable range:
0 x 1 , x 2 1 ,
Table 12 shows the statistical results of the three-bar truss design. It can be seen that the weight difference obtained by each algorithm is small. This problem further tests the accuracy of the algorithm. IROA obtains a minimum weight of 263.8523651. It is proven that IROA has a more accurate optimization ability in this problem.

5.6. Car Crashworthiness Design Problem

Figure 14 shows the model of the car crashworthiness design problem. The problem has 10 constraints and 11 decision variables. The 10 constraints include the upper viscosity criterion, middle viscosity criterion, lower viscosity criterion, abdominal load, pubic joint force, upper rib deflection, middle rib deflection, lower rib deflection, B-pillar midpoint velocity, and B-pillar front door velocity. The 11 decision variables include the interior material of the B-pillar, the thickness of the B-pillar reinforcement, the interior thickness of the B-pillar, the thickness of the beam, the interior thickness of the floor, the thickness of the door beam, the interior material of the floor, the width of the door safety belt line reinforcement, the thickness of the roof rail, the impact position of the obstacle, and the height of the obstacle. The conditions of this engineering problem are referred to in [29].
Minimize:
f ( x ) = Weight ,
Subject to:
g 1 ( x ) = F a   ( load   in   abdomen ) 1   k N ,
g 2 ( x ) = V × C u   ( dummy   upper   chest ) 0.32   m / s ,
g 3 ( x ) = V × C m   ( dummy   middle   chest ) 0.32   m / s ,
g 4 ( x ) = V × C l   ( dummy   lower   chest ) 0.32   m / s ,
g 5 ( x ) = Δ ur   ( upper   rib   deflection ) 32   mm ,
g 6 ( x ) = Δ mr   ( middle   rib   deflection ) 32   mm ,
g 7 ( x ) = Δ lr   ( lower   rib   deflection ) 32   mm ,
g 8 ( x ) = F ( Public   force ) p 4   kN ,
g 9 ( x ) = V MBP ( Velocity   of   V Pillar   at   middle   point )   9.9   mm / ms ,
g 10 ( x ) = V FD ( Velocity   of   front   door   at   V Pillar )   15.7   mm / ms ,
Variable range:
0.5 x 1 x 7 1.5 , x 8 , x 9 ( 0.192 , 0.345 ) , 30 x 10 , x 11 30 ,
Table 13 shows the statistical results of the car crashworthiness design problem. IROA obtains a minimum weight of 23.19501639. It is close to MPA, ROLGWO, and MALO. However, due to WOA and HHOCM, in general, IROA also has good results in this issue.

6. Conclusions

This paper proposed an improved remora optimization algorithm with a mutualistic strategy. The overall performance of traditional ROA was enhanced by introducing the mutualistic strategy. Then, a tent chaotic mapping strategy was added to make the distribution of each individual more uniform. To enhance the mobility of the algorithm, each individual chose the direction of food searching through roulette wheel selection. In order to verify the optimization effect of IROA, 23 standard benchmark functions and CEC2020 benchmark functions were tested in this paper. The experimental results illustrate that IROA had a good optimization effect. Then, IROA was applied to six engineering problems. The results also showed that IROA had an improved optimization ability in solving engineering problems. In future work, IROA will be used for solving more complex optimization problems, such as 3D path planning of UAVs, feature selection, scheduling in cloud computing, image segmentation, intrusion detection, and so on.

Author Contributions

Conceptualization, S.W. and H.R.; methodology, S.W.; software, H.J., H.R. and C.W.; validation, S.W. and H.R.; formal analysis, D.W., H.R., and C.W.; investigation, S.W., and H.R; resources, Q.L. and S.W.; data curation, H.R. and C.W.; writing—original draft preparation, S.W. and H.J.; writing—review and editing, H.J. and L.A.; visualization, C.W. and H.J.; supervision, H.J. and H.R.; funding acquisition, S.W. and D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by Harbin Normal University Doctoral Research Initiation Fund Project (XKB2020014), National Education Science Planning Key Topics of the Ministry of Education—”Research on the core quality of applied undergraduate teachers in the intelligent age” (DIA220374).

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the anonymous reviewers for helping us improve this paper’s quality.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Osher, S.; Wang, B.; Yin, P.; Luo, X.; Barekat, F.; Pham, M.; Lin, A. Laplacian smoothing gradient descent. Res. Math. Sci. 2022, 9, 1–26. [Google Scholar] [CrossRef]
  2. Rajabpour, E.; Fathi, M.R.; Torabi, M. Analysis of factors affecting the implementation of green human resource management using a hybrid fuzzy AHP and type-2 fuzzy DEMATEL approach. Environ. Sci. Pollut. Res. 2022, 29, 48720–48735. [Google Scholar] [CrossRef] [PubMed]
  3. Nasrollahi, M.; Fathi, M.R.; Hassani, N.S. Eco-innovation and cleaner production as sustainable competitive advantage antecedents: The mediating role of green performance. Int. J. Bus. Innov. Res. 2020, 22, 388–407. [Google Scholar] [CrossRef]
  4. Phung, M.D.; Ha, Q.P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization. Appl. Soft Comput. 2021, 107, 107376. [Google Scholar] [CrossRef]
  5. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2015, 27, 495–513. [Google Scholar] [CrossRef]
  6. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  7. Nematollahi, A.F.; Rahiminejad, A.; Vahidi, B. A novel meta-heuristic optimization method based on golden ratio in nature. Soft Comput. 2020, 24, 1117–1151. [Google Scholar] [CrossRef]
  8. Alatas, B. ACROA: Artificial chemical reaction optimization algorithm for global optimization. Expert Syst. Appl. 2011, 38, 13170–13180. [Google Scholar] [CrossRef]
  9. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  10. Li, S.; Chen, H.; Wangm, 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]
  11. Laith, A.; Dalia, Y.; Mohamed, A.E.; Ahmed, A.E.; Mohammed, A.A.A.; Amir, H.G. Aquila Optimizer: A novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 2021, 157, 107250. [Google Scholar]
  12. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Aided Design. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  13. Zong, W.G.; Kim, J.H.; Loganathan, G.V. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  14. Jia, H.; Peng, X.; Lang, C. Remora optimization algorithm. Expert Syst. Appl. 2021, 185, 115665. [Google Scholar] [CrossRef]
  15. Shadravan, S.; Naji, H.R.; Bardsiri, V.K. The Sailfish Optimizer: A novel nature-inspired metaheuristic algorithm for solving constrained engineering optimization problems. Eng. Appl. Artif. Intel. 2019, 80, 20–34. [Google Scholar] [CrossRef]
  16. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  17. Zheng, R.; Jia, H.; Abualigah, L.; Wang, S.; Wu, D. An improved remora optimization algorithm with autonomous foraging mechanism for global optimization problems. Math. Biosci. Eng. 2022, 19, 3994–4037. [Google Scholar] [CrossRef]
  18. Wen, C.; Jia, H.; Wu, D.; Rao, H.; Li, S.; Liu, Q.; Abualigah, L. Modified Remora Optimization Algorithm with Multistrategies for Global Optimization Problem. Mathematics 2022, 10, 3604. [Google Scholar] [CrossRef]
  19. Wang, S.; Hussien, A.G.; Jia, H.; Abualigah, L.; Zheng, R. Enhanced Remora Optimization Algorithm for Solving Constrained Engineering Optimization Problems. Mathematics 2022, 10, 1696. [Google Scholar] [CrossRef]
  20. Liu, Q.; Li, N.; Jia, H.; Qi, Q.; Abualigah, L. Modified Remora Optimization Algorithm for Global Optimization and Multilevel Thresholding Image Segmentation. Mathematics 2022, 10, 1014. [Google Scholar] [CrossRef]
  21. Cheng, M.Y.; Prayogo, D. Symbiotic organisms search: A new metaheuristic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  22. Li, C.; Luo, G.; Qin, K.; Li, C. An image encryption scheme based on chaotic tent map. Nonlinear Dynam. 2017, 87, 127–133. [Google Scholar] [CrossRef]
  23. Wu, D.; Rao, H.; Wen, C.; Jia, H.; Liu, Q.; Abualigah, L. Modified Sand Cat Swarm Optimization Algorithm for Solving Constrained Engineering Optimization Problems. Mathematics 2022, 10, 4350. [Google Scholar] [CrossRef]
  24. Abualigah, L.; Diabat, A.; Mirjalili, S.; Elaziz, M.A.; Gandomi, A.H. The Arithmetic Optimization Algorithm. Comput. Methods Appl. Mech. Eng. 2021, 376, 113609. [Google Scholar] [CrossRef]
  25. Khishe, M.; Mosavi, M.R. Chimp optimization algorithm. Expert Syst. Appl. 2020, 149, 113338. [Google Scholar] [CrossRef]
  26. Alsattar, H.A.; Zaidan, A.A.; Zaidan, B.B. Novel meta-heuristic bald eagle search optimisation algorithm. Artif. Intel. Rev. 2020, 53, 2237–2264. [Google Scholar] [CrossRef]
  27. Seyyedabbasi, A.; Kiani, F. Sand Cat swarm optimization: A nature-inspired algorithm to solve global optimization problems. Eng. Comput. 2022, 1–25. [Google Scholar] [CrossRef]
  28. Mirjalili, S. SCA: A Sine Cosine Algorithm for Solving Optimization Problems. Knowl. Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  29. Rao, H.; Jia, H.; Wu, D.; Wen, C.; Liu, Q.; Abualigah, L. A Modified Group Teaching Optimization Algorithm for Solving Constrained Engineering Optimization Problems. Mathematics 2022, 10, 3765. [Google Scholar] [CrossRef]
  30. Gandomi, A.H.; Yang, X.; Alavi, A.H.; Talatahari, S. Bat algorithm for constrained optimization tasks. Neural Comput. Appl. 2013, 22, 1239–1255. [Google Scholar] [CrossRef]
  31. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  32. Gandomi, A.H.; Yang, X.S.; Alavi, A.H. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Eng. Comput. 2013, 29, 17–35. [Google Scholar] [CrossRef]
  33. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intel. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  34. Hussien, A.G.; Amin, M.; Abd El Aziz, M. A comprehensive review of moth-flame optimisation: Variants, hybrids, and applications. J. Exp. Theor. Artif. Intell. 2020, 32, 705–725. [Google Scholar] [CrossRef]
  35. Rashedi, E.; Nezamabadi-Pour, H.S. GSA: A Gravitational Search Algorithm. Inform. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  36. Kaveh, A.; Khayatazad, M. A new meta-heuristic method: Ray optimization. Comput. Struct. 2012, 112, 283–294. [Google Scholar] [CrossRef]
  37. Abualigah, L.; Elaziz, M.A.; Sumari, P.; Zong, W.G.; Gandomi, A.H. Reptile search algorithm (RSA): A nature-inspired meta-heuristic optimizer. Expert Syst. Appl. 2021, 191, 116158. [Google Scholar] [CrossRef]
  38. Hussien, A.G. An enhanced opposition-based salp swarm algorithm for global optimization and engineering problems. J. Ambient. Intell. Humaniz. Comput. 2022, 13, 129–150. [Google Scholar] [CrossRef]
  39. Beyer, H.G.; Schwefel, H.P. Evolution strategies–A comprehensive introduction. Nat.Comput. 2002, 1, 3–52. [Google Scholar] [CrossRef]
  40. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  41. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future. Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  42. Sadollah, A.; Bahreininejad, A.; Eskandar, H.; Hamdi, M. Mine blast algorithm: A new population based algorithm for solving constrained engineering optimization problems. Appl. Soft. Comput. 2013, 13, 2592–2612. [Google Scholar] [CrossRef]
  43. Min, Z.; Luo, W.; Wang, X. Differential evolution with dynamic stochastic selection for constrained optimization. Inf. Sci. 2008, 178, 3043–3074. [Google Scholar]
  44. Saremi, S.; Mirjalili, S.; Lewis, A. Grasshopper Optimisation Algorithm: Theory and application. Adv. Eng. Softw. 2017, 105, 30–47. [Google Scholar] [CrossRef] [Green Version]
  45. 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]
  46. Wang, S.; Sun, K.; Zhang, W.; Jia, H. Multilevel thresholding using a modified ant lion optimizer with opposition-based learning for color image segmentation. Math. Biosci. Eng 2021, 18, 3092–3143. [Google Scholar] [CrossRef] [PubMed]
  47. Houssein, E.H.; Neggaz, N.; Hosney, M.E.; Mohamed, W.M.; Hassaballah, M. Enhanced Harris hawks optimization with genetic operators for selection chemical descriptors and compounds activities. Neural. Comput. Appl. 2021, 33, 13601–13618. [Google Scholar] [CrossRef]
  48. Long, W.; Jiao, J.; Liang, X.; Cai, S.; Xu, M. A random opposition-based learning grey wolf optimizer. IEEE Access 2019, 7, 113810–113825. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of different stages of ROA.
Figure 1. The schematic diagram of different stages of ROA.
Processes 10 02606 g001
Figure 2. Two initialization methods’ two-dimensional comparison chart.
Figure 2. Two initialization methods’ two-dimensional comparison chart.
Processes 10 02606 g002
Figure 3. The flowchart of the IROA.
Figure 3. The flowchart of the IROA.
Processes 10 02606 g003
Figure 4. Convergence curves of each algorithm for standard benchmark functions (F1F13) at dim = 30.
Figure 4. Convergence curves of each algorithm for standard benchmark functions (F1F13) at dim = 30.
Processes 10 02606 g004
Figure 5. Convergence curves of each algorithm for standard benchmark functions (F1F13) at dim = 500.
Figure 5. Convergence curves of each algorithm for standard benchmark functions (F1F13) at dim = 500.
Processes 10 02606 g005
Figure 6. Convergence curves of each algorithm for standard benchmark functions (F14F23).
Figure 6. Convergence curves of each algorithm for standard benchmark functions (F14F23).
Processes 10 02606 g006
Figure 7. This is a figure. Schemes follow the same formatting.
Figure 7. This is a figure. Schemes follow the same formatting.
Processes 10 02606 g007
Figure 8. Box diagram of eight algorithms in CEC2020 benchmark function.
Figure 8. Box diagram of eight algorithms in CEC2020 benchmark function.
Processes 10 02606 g008
Figure 9. Schematic diagram of pressure vessel design.
Figure 9. Schematic diagram of pressure vessel design.
Processes 10 02606 g009
Figure 10. Schematic diagram of welded beam design.
Figure 10. Schematic diagram of welded beam design.
Processes 10 02606 g010
Figure 11. Schematic diagram of speed reducer design.
Figure 11. Schematic diagram of speed reducer design.
Processes 10 02606 g011
Figure 12. Schematic diagram of tension/compression spring design.
Figure 12. Schematic diagram of tension/compression spring design.
Processes 10 02606 g012
Figure 13. Schematic diagram of three-bar truss design.
Figure 13. Schematic diagram of three-bar truss design.
Processes 10 02606 g013
Figure 14. Schematic diagram of car crashworthiness design.
Figure 14. Schematic diagram of car crashworthiness design.
Processes 10 02606 g014
Table 1. Parameter design of each algorithm.
Table 1. Parameter design of each algorithm.
AlgorithmParametersValue
SCAα2
SCSOSM2
BESα
r
[1.5, 2.0]
[0, 1]
ROAC0.1
WOACoefficient vectors A
Coefficient vectors C
Helical parameter b
Helical parameter l
1
[−1, 1]
0.75
[−1, 1]
AOAMOP_Max
MOP_Min
A
Mu
1
0.2
5
0.499
ROAC0.1
IROAC
BF1
BF2
0.1
1 or 2
1 or 2
Table 2. Specific description of 23 standard benchmark functions.
Table 2. Specific description of 23 standard benchmark functions.
Function TypeFunctiondimRangeFmin
Unimodal
benchmark functions
F 1 ( x ) = i = 1 n x i 2 30/500[−100, 100]0
F 2 ( x ) = i = 1 n | x i | + i = 1 n | x i | [−10, 10]0
F 3 ( x ) = i = 1 n ( j 1 i x j ) 2 [−100, 100]0
F 4 ( x ) = max { | x i | , 1 i n } [−100, 100]0
F 5 ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] [−30, 30]0
F 6 ( x ) = i = 1 n ( x i + 5 ) 2 [−100, 100]0
F 7 ( x ) = i = 1 n i × x i 4 + r a n d o m [ 0 , 1 ) [−1.28, 1.28]0
Multimodal
benchmark functions
F 8 ( x ) = i = 1 n x i sin ( | x i | ) 30/500[−500, 500]−418.9829 × dim
F 9 ( x ) = i = 1 n [ x i 2 10 cos ( 2 π x i ) + 10 ] [−5.12, 5.12]0
F 10 ( x ) = 20 exp ( 0.2 1 n i = 1 n x i 2 exp ( 1 n i = 1 n cos ( 2 π x i ) ) + 20 + e ) [−32, 32]0
F 11 ( x ) = 1 400 i = 1 n x i 2 Π i = 1 n cos ( x i i ) + 1 [−600, 600]0
F 12 ( x ) = π n { 10 sin ( π y 1 ) + i = 1 n 1 ( y i 1 ) 2 [ 1 + 10 sin 2 ( π y i + 1 ) ] + ( y n 1 ) 2 } + i = 1 n u ( x i , 10 , 100 , 4 ) , where   y i = 1 + x i + 1 4 , u ( x i , a , k , m ) = { k ( x i a ) m         x i > a 0                                         a < x i < a k ( x i a ) m     x i < a [−50, 50]0
F 13 ( x ) = 0.1 ( sin 2 ( 3 π x 1 ) + i = 1 n ( x i 1 ) 2 [ 1 + sin 2 ( 3 π x i + 1 ) ]                                         + ( x n 1 ) 2 [ 1 + sin 2 ( 2 π x n ) ] ) + i = 1 n u ( x i , 5 , 100 , 4 ) [−50, 50]0
Fixed-dimension multimodal
benchmark functions
F 14 ( x ) = ( 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ) 1 2[−65, 65]1
F 15 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 4[−5, 5]0.00030
F 16 ( x ) = 4 x 1 2 2.1 x 1 4 + 1 3 x 1 6 + x 1 x 2 4 x 2 2 + x 2 4 2[−5, 5]−1.0316
F 17 ( x ) = ( x 2 5.1 4 π 2 x 1 2 + 5 π x 1 6 ) 2 + 10 ( 1 1 8 π ) cos x 1 + 10 2[−5, 5]0.398
F 18 ( x ) = [ 1 + ( x 1 + x 2 + 1 ) 2 ( 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 2 2 ) ] × [ 30 + ( 2 x 1 3 x 2 ) 2 × ( 18 32 x 2 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) ] 5[−2, 2]3
F 19 ( x ) = i = 1 4 c i exp ( j = 1 3 a i j ( x j p i j ) 2 ) 3[−1, 2]−3.86
F 20 ( x ) = i = 1 4 c i exp ( j = 1 6 a i j ( x j p i j ) 2 ) 6[0, 1]−3.32
F 21 ( x ) = i = 1 5 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.1532
F 22 ( x ) = i = 1 7 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.4028
F 23 ( x ) = i = 1 10 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.5363
Table 3. Statistical results of 23 standard reference functions.
Table 3. Statistical results of 23 standard reference functions.
FdimMetricIROAROAAOAWOAChOAB × 10SSCSOSCA
F130min004.79 × 10−1432.88 × 10−835.92 × 10−902.15 × 10−1296.90 × 10−2
mean006.40 × 10−251.02 × 10−718.45 × 10−605.97 × 10−1132.28 × 101
std003.14 × 10−245.30 × 10−711.54 × 10−502.45 × 10−1123.43 × 101
500min005.87 × 10−13.11 × 10−832.08 × 10204.93 × 10−1065.49 × 104
mean006.49 × 10−11.09 × 10−686.36 × 10204.32 × 10−961.88 × 105
std003.63 × 10−25.56 × 10−682.32 × 10202.34 × 10−957.80 × 104
F230min3.73 × 10−2752.91 × 10−18904.48 × 10− 574.84 × 10−95.00 × 10−2334.58 × 10−675.96 × 10−4
mean2.05 × 10−2561.82 × 10−17103.79 × 10−512.77 × 10−51.80 × 10−1668.86 × 10−612.46 × 10−2
std0001.39 × 10−504.07 × 10−503.43 × 10−603.92 × 10−2
500min5.80 × 10−2416.32 × 10−1861.02 × 10−117.85 × 10−557.708.50 × 10−2291.67 × 10−572.82 × 101
mean1.35 × 10−2071.93 × 10−1668.03 × 10−41.97 × 10−461.24 × 102.20 × 10−1625.05 × 10−501.02 × 102
std001.17 × 10−31.07 × 10−453.001.20 × 10−1612.59 × 10−495.96 × 101
F330min005.47 × 10−1132.18 × 1041.4209.26 × 10−1131.97 × 103
mean02.44 × 10−3105.15 × 10−34.29 × 1041.72 × 1023.07 × 10−211.71 × 10−959.23 × 103
std008.57 × 10−31.29 × 1043.85 × 1021.68 × 10−209.35 × 10−954.66 × 103
500min02.180 × 10−3131.65 × 1011.31 × 1071.82 × 10601.73 × 10−963.07 × 106
mean3.51 × 10−3068.67 × 10−2563.88 × 1013.02 × 1074.53 × 1067.63 × 1046.94 × 10−846.80 × 106
std002.56 × 1011.03 × 1073.86 × 1064.18 × 1053.80 × 10−831.58 × 106
F430min04.61 × 10−1871.77 × 10−433.66 × 10−11.51 × 10−26.51 × 10−2248.21 × 10−581.10 × 101
mean01.05 × 10−1652.93 × 10−24.77 × 1014.17 × 10−13.23 × 10−1681.21 × 10−483.53 × 101
std002.02 × 10−22.85 × 1016.48 × 10−106.57 × 10−481.15 × 101
500min02.02 × 10−1901.60 × 10−13.40 × 1019.36 × 1013.11 × 10−2351.97 × 10−509.81 × 101
mean8.87 × 10−3154.68 × 10−1661.81 × 10−18.17 × 1019.71 × 1012.23 × 10−1652.535 × 10−449.91 × 101
std001.23 × 10−22.14 × 1011.2108.62 × 10−442.99 × 10−1
F530min2.04 × 10−112.87 × 1012.74 × 1012.70 × 1012.87 × 1011.802.62 × 1013.33 × 101
mean6.142.87 × 1012.83 × 1012.80 × 1012.89 × 1012.71 × 1012.78 × 1015.45 × 104
std1.13 × 1011.57 × 1023.44 × 10−16.04 × 10−17.53 × 10−26.718.47 × 10−11.13 × 105
500min3.74 × 1084.94 × 1024.99 × 1024.95 × 1026.01 × 1041.50 × 10−44.98 × 1021.09 × 109
mean1.48 × 1024.94 × 1024.99 × 1024.96 × 1023.82 × 1054.32 × 1024.98 × 1021.87 × 109
std2.30 × 1022.64 × 10−18.74 × 1024.02 × 10−13.27 × 1051.67 × 1021.38 × 10−14.40 × 108
F630min9.81 × 10−102.23 × 10−22.563.03 × 10−23.242.24 × 10−49.98 × 10−14.90
mean1.15 × 1065.81 × 10−13.093.78 × 10−13.821.572.072.55 × 101
std1.48 × 1063.12 × 10−13.00 × 10−12.63 × 10−14.03 × 10−13.024.41 × 10−14.46 × 101
500min7.03 × 10−101.411.12 × 1021.84 × 1014.03 × 1028.05 × 10−49.72 × 1014.11 × 104
mean1.60 × 1051.15 × 1011.16 × 1023.25 × 1018.37 × 1022.19 × 1011.05 × 1021.99 × 105
std4.49 × 1056.291.318.473.36 × 1024.69 × 1013.667.00 × 104
F730min7.59 × 10−68.79 × 10−62.85 × 1061.59 × 10−44.46 × 10−51.56 × 10−39.70 × 10−61.77 × 10−2
mean2.63 × 10−41.84 × 10−45.87 × 1053.35 × 10−31.62 × 10−37.22 × 10−31.19 × 10−41.27 × 10−1
std2.26 × 10−42.02 × 10−46.17 × 1053.79 × 10−31.26 × 10−33.66 × 10−31.36 × 10−41.05 × 10−1
500min3.38 × 10−55.47 × 10−68.36 × 10−62.98 × 10−56.55 × 10−11.75 × 10−49.03 × 1078.62 × 103
mean2.36 × 10−41.32 × 10−49.65 × 1054.27 × 10−32.644.64 × 10−31.63 × 10−41.49 × 104
std1.91 × 10−41.27 × 10−48.75 × 1056.02 × 10−31.822.96 × 10−31.90 × 10−43.62 × 103
F830min−1.26 × 104−1.26 × 104−6.60 × 103−1.26 × 104−5.87 × 103−1.26 × 104−9.88 × 103−4.77 × 103
mean−1.26 × 104−1.25 × 104−5.36 × 103−1.06 × 104−5.74 × 103−9.96 × 103−7.02 × 103−3.77 × 103
std1.92 × 1012.74 × 1025.39 × 1021.85 × 1036.02 × 1011.43 × 1038.99 × 1022.96 × 102
500min−2.09 × 105−2.09 × 105−2.55 × 104−2.09 × 105−8.74 × 104−2.09 × 105−6.50 × 104−1.77 × 104
mean−2.09 × 105−2.07 × 105−2.24 × 104−1.75 × 105−8.50 × 104−1.58 × 105−5.89 × 104−1.54 × 104
std6.565.23 × 1031.20 × 1032.88 × 1047.08 × 1022.56 × 1044.27 × 1031.20 × 103
F930min00001.73 × 10−4002.18 × 10−1
mean00009.551.21 × 10103.51 × 101
std00008.744.62 × 10103.31 × 101
500min00001.49 × 102004.65 × 102
mean005.49 × 10−602.89 × 102001.15 × 103
std007.66 × 10−606.47 × 101003.88 × 102
F1030min8.88 × 10−168.88 × 10−168.88 × 10−168.88 × 10−162.00 × 1018.88 × 10−168.88 × 10−167.25 × 10−2
mean8.88 × 10−168.88 × 10−168.88 × 10−164.09 × 10−152.00 × 1018.88 × 10−168.88 × 10−161.32 × 101
std0002.53 × 10−151.44 × 10−3008.95
500min8.88 × 10−168.88 × 10−167.13 × 10−38.88 × 10−162.00 × 1018.88 × 10−168.88 × 10−169.17
mean8.88 × 10−168.88 × 10−167.95 × 10−34.44 × 10−152.01 × 1011.13 × 10−158.88 × 10−161.84 × 101
std004.69 × 10−42.47 × 10−151.12 × 10−29.01 × 10−1604.08 × 10
F1130min003.43 × 10−201.42 × 10−9001.67 × 10−1
mean002.17 × 10−18.96 × 10−32.84 × 10−2008.78 × 10−1
std001.27 × 10−13.41 × 10−23.05 × 10−2003.34 × 10−1
500min005.49 × 10303.78005.06 × 102
mean009.52 × 10308.21001.65 × 103
std002.88 × 10303.23005.64 × 102
F1230min4.33 × 10−103.54 × 10−44.34 × 10−11.19 × 10−21.82 × 10−14.91 × 10−85.03 × 10−26.88 × 10−1
mean8.68 × 1083.25 × 10−25.21 × 10−12.78 × 10−24.35 × 10−11.94 × 10−11.18 × 10−11.87 × 104
std1.18 × 1073.47 × 10−25.48 × 10−21.77 × 10−21.90 × 10−14.27 × 10−15.20 × 10−25.74 × 104
500min7.25 × 10−121.38 × 10−41.052.75 × 10−22.737.59 × 10−76.38 × 10−12.66 × 109
mean1.96 × 1072.41 × 10−21.081.03 × 10−14.29 × 1048.47 × 10−27.76 × 10−15.74 × 109
std3.85 × 1071.78 × 10−21.17 × 10−24.52 × 10−22.05 × 1053.05 × 10−16.05 × 10−21.38 × 109
F1330min1.36 × 10−105.18 × 10−22.741.03 × 10−12.553.81 × 10−41.294.65
mean3.18 × 1064.15 × 10−12.864.93 × 10−12.781.232.351.16 × 105
std8.82 × 1062.23 × 10−17.20 × 10−22.89 × 10−11.23 × 10−11.464.11 × 10−13.33 × 105
500min1.50 × 1083.78 × 10−15.01 × 1019.171.16 × 1022.39 × 10−34.96 × 1016.18 × 109
mean7.24 × 1055.485.02 × 1011.80 × 1016.31 × 1051.56 × 1014.98 × 1019.60 × 109
std1.40 × 1043.233.62 × 10−25.382.13 × 1062.26 × 1019.87 × 10−22.01 × 109
F142min9.98 × 1019.98 × 10−19.98 × 10−19.98 × 10−19.98 × 10−19.98 × 10−19.98 × 10−19.98 × 10−1
mean9.98 × 1013.121.01 × 1013.261.103.542.511.99
std1.54 × 10−103.733.933.214.17 × 10−11.502.691.01
F154min3.07 × 1043.40 × 10−43.41 × 10−43.08 × 10−41.23 × 10−35.97 × 10−43.07 × 10−44.09 × 10−4
mean3.39 × 1048.20 × 10−49.43 × 10−36.24 × 10−41.31 × 10−33.79 × 10−34.03 × 10−41.09 × 10−3
std1.67 × 10−44.67 × 10−41.89 × 10−22.78 × 10−45.06 × 1054.26 × 10−32.34 × 10−43.53 × 10−4
F162min−1.03−1.03−1.03−1.03−1.03−1.03−1.03−1.03
mean−1.03−1.03−1.03−1.03−1.03−9.82 × 10−1−1.03−1.03
std1.45 × 10−77.67 × 10−81.16 × 10−71.12 × 10−91.32 × 10−51.64 × 10−15.36 × 10−108.13 × 10−5
F172min3.98 × 1013.98 × 1013.98 × 1013.98 × 1013.98 × 1013.98 × 1013.98 × 1013.98 × 101
mean3.98 × 1013.98 × 1013.98 × 1013.98 × 1013.98 × 1014.89 × 10−13.98 × 1014.00 × 10−1
std1.77 × 10−68.84 × 10−69.05 × 10−82.32 × 10−57.05 × 10−41.29 × 10−12.31 × 1081.95 × 10−3
F185min3.003.003.003.003.003.003.003.00
mean3.003.909.303.033.003.903.003.00
std2.88 × 1064.931.16 × 1011.80 × 10−12.11 × 10−49.91 × 10−15.97 × 10−62.25 × 10−4
F193min−3.86−3.86−3.86−3.86−3.86−3.86−3.86−3.86
mean−3.86−3.78−3.85−3.86−3.85−3.63−3.86−3.85
std5.18 × 1059.15 × 10−24.11 × 10−31.40 × 10−26.06 × 10−32.45 × 10−14.05 × 10−36.62 × 10−3
F206min−3.32−3.27−3.22−3.32−3.29−3.29−3.32−3.16
mean−3.28−3.10−3.07−3.18−2.65−2.76−3.21−2.94
std5.91 × 1029.22 × 10−21.08 × 10−11.55 × 10−14.74 × 10−14.35 × 10−11.84 × 10−12.45 × 10−1
F214min−1.02 × 101−1.02 × 101−8.29−1.02 × 101−5.05−1.02 × 101−1.02 × 101−4.97
mean−1.02 × 101−9.58−4.01−8.71−3.06−6.10−5.04−2.11
std5.24 × 1041.671.662.702.092.581.791.77
F224min−1.04 × 101−1.04 × 101−5.66−1.04 × 101−5.05−1.04 × 101−1.04 × 101−6.40
mean−1.04 × 101−1.04 × 101−3.53−7.44−3.89−5.81−6.91−3.55
std5.15 × 1044.95 × 10−21.252.851.862.512.741.53
F234min−1.05 × 101−1.05 × 101−9.17−1.05 × 101−5.11−1.05 × 101−1.05 × 101−5.67
mean−1.05 × 101−1.05 × 101−4.130−7.11−4.47−5.45−5.65−3.58
std5.91 × 1044.26 × 10−21.723.371.412.722.451.51
Table 4. Experimental results of Wilcoxon rank sum test on 23 standard benchmark functions.
Table 4. Experimental results of Wilcoxon rank sum test on 23 standard benchmark functions.
FdimROA
vs.
IROA
AOA
vs.
IROA
WOA
vs.
IROA
ChOA
vs.
IROA
BES
vs.
IROA
SCSO
vs.
IROA
SCA
vs.
IROA
F13011.73 × 10−61.73 × 10−61.73 × 10−611.73 × 10−61.73 × 10−6
50011.73 × 10−61.73 × 10−61.73 × 10−611.73 × 10−61.73 × 10−6
F2301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−64.73 × 10−61.73 × 10−61.73 × 10−6
F3303.13 × 10−21.73 × 10−61.73 × 10−61.73 × 10−61.25 × 10−11.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−68.04 × 10−11.73 × 10−61.73 × 10−6
F4301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
F5301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
F6301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
F7301.71 × 10−33.11 × 10−57.69 × 10−62.37 × 10−51.73 × 10−61.83 × 10−31.73 × 10−6
5009.84 × 10−32.77 × 10−33.11 × 10−51.73 × 10−62.88 × 10−63.82 × 10−11.73 × 10−6
F8304.65 × 10−11.73 × 10−61.92 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.11 × 10−21.73 × 10−61.73 × 10−61.73 × 10−61.92 × 10−61.73 × 10−61.73 × 10−6
F9301111.73 × 10−6111.73 × 10−6
50018.86 × 10−511.73 × 10−6111.73 × 10−6
F1030111.83 × 10−51.73 × 10−6111.73 × 10−6
50011.73 × 10−62.18 × 10−51.73 × 10−6111.73 × 10−6
F113011.73 × 10−62.5 × 10−11.73 × 10−6111.73 × 10−6
50011.73 × 10−611.73 × 10−6111.73 × 10−6
F12301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
F13301.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
5001.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−6
F1421.92 × 10−61.73 × 10−61.6 × 10−41.73 × 10−61.73 × 10−68.22 × 10−31.73 × 10−6
F1541.24 × 10−51.73 × 10−62.37 × 10−51.73 × 10−61.73 × 10−64.72 × 10−21.73 × 10−6
F1621.47 × 10−14.39 × 10−31.73 × 10−61.73 × 10−61.73 × 10−64.73 × 10−61.73 × 10−6
F1721.29 × 10−33.18 × 10−69.37 × 10−21.73 × 10−61.73 × 10−61.92 × 10−61.73 × 10−6
F1859.32 × 10−63.82 × 10−12.61 × 10−42.6 × 10−61.73 × 10−67.16 × 10−46.32 × 10−5
F1931.92 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−67.86 × 10−21.73 × 10−6
F2062.13 × 10−61.73 × 10−63.33 × 10−22.35 × 10−61.73 × 10−64.28 × 10−21.73 × 10−6
F2141.92 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.02 × 10−51.73 × 10−6
F2241.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.15 × 10−41.73 × 10−6
F2342.35 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.2 × 10−31.73 × 10−6
Table 5. Details of CEC2020 benchmark functions.
Table 5. Details of CEC2020 benchmark functions.
Function TypeNo.FunctiondimRangefmin
Unimodal functionCEC 1Shifted and rotated bent cigar function10[−100, 100]100
Simple multimodal
functions
CEC 2Shifted and rotated Schwefel’s function1100
CEC 3Shifted and rotated Lunacek
bi-Rastrigin function
700
CEC 4Expanded Rosenbrock’s plus
Griewangk’s function
1900
Hybrid functionsCEC 5Hybrid function 1 (N = 3)1700
CEC 6Hybrid function 2 (N = 4)1600
CEC 7Hybrid function 3 (N = 5)2100
Composition functionsCEC 8Composition function 1 (N = 3)2200
CEC 9Composition function 2 (N = 4)2400
CEC 10Composition function 3 (N = 5)2500
Table 6. Statistical results of 23 standard reference functions.
Table 6. Statistical results of 23 standard reference functions.
CECMetricIROAROAAOAWOAChOABESSCSOSCA
CEC1min2.05 × 1059.85 × 1084.11 × 1099.15 × 1065.38 × 1088.05 × 1082.22 × 1044.97 × 108
mean1.5 × 1065.34 × 1091.21 × 10107.58 × 1072.43 × 1094.08 × 1091.01 × 1081.08 × 109
std1.64 × 1063.25 × 1094.55 × 1091.09 × 1081.76 × 1092.54 × 1091.63 × 1083.57 × 108
CEC2min1.25 × 1032.03 × 1031.86 × 1031.73 × 1032.43 × 1032.05 × 1031.54 × 1032.03 × 103
mean1.81 × 1032.48 × 1032.26 × 1032.31 × 1032.78 × 1032.7 × 1032.11 × 1032.58 × 103
std1.94 × 1023 × 1022.69 × 1022.93 × 1021.85 × 1022.46 × 1023.21 × 1021.7 × 102
CEC3min7.22 × 1027.71 × 1027.78 × 1027.62 × 1027.76 × 1027.47 × 1027.43 × 1027.7 × 102
mean7.41 × 1028.23 × 1028.03 × 1027.87 × 1028.08 × 1028.06 × 1027.71 × 1027.87 × 102
std10.825.213.12915.622.721.19.52
CEC4min1.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 103
mean1.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 1031.9 × 103
std0004.33 × 10−17.72 × 10−11.1801.37
CEC5min2.74 × 1036.64 × 1031.37 × 1046.72 × 1031.47 × 1043.55 × 1042.8 × 1031.22 × 104
mean5.54 × 1034.15 × 1054.25 × 1053.27 × 1053.79 × 1056.54 × 1055.18 × 1045.43 × 104
std3.98 × 1033.43 × 1052.05 × 1055.75 × 1052.92 × 1058.79 × 1051.35 × 1054.94 × 104
CEC6min1.6 × 1031.62 × 1031.84 × 1031.73 × 1031.75 × 1031.74 × 1031.6 × 1031.72 × 103
mean1.71 × 1031.91 × 1032.08 × 1031.86 × 1031.85 × 1031.95 × 1031.8 × 1031.85 × 103
std78.81.52 × 1021.35 × 10299.461.91.42 × 1021.11 × 10282.9
CEC7min2.6 × 1032.77 × 1034.59 × 1031.43 × 1049.24 × 1033.54 × 1032.82 × 1036.65 × 103
mean7.48 × 1031.07 × 1051.39 × 1061.25 × 1062.2 × 1042.19 × 1059.54 × 1031.69 × 104
std4.8 × 1033.46 × 1052.57 × 1061.98 × 1061.71 × 1045.3 × 1055.64 × 1039.79 × 103
CEC8min2.22 × 1032.39 × 1032.63 × 1032.24 × 1032.41 × 1032.34 × 1032.25 × 1032.35 × 103
mean2.3 × 1032.67 × 1033.08 × 1032.51 × 1033.51 × 1032.69 × 1032.33 × 1032.4 × 103
std28.12.88 × 1024.04 × 1024.97 × 1027.82 × 1023.39 × 1024537.1
CEC9min2.5 × 1032.63 × 1032.72 × 1032.58 × 1032.78 × 1032.72 × 1032.51 × 1032.78 × 103
mean2.6 × 1032.8 × 1032.87 × 1032.78 × 1032.81 × 1032.79 × 1032.75 × 1032.79 × 103
std1.21 × 10282.570.645.323.734.776.49.87
CEC10min2.9 × 1033 × 1033.06 × 1032.92 × 1032.96 × 1032.95 × 1032.91 × 1032.94 × 103
mean2.92 × 1033.22 × 1033.49 × 1032.97 × 1033.01 × 1033.2 × 1032.96 × 1032.98 × 103
std22.21.61 × 1022.45 × 10248.955.52.26 × 10237.825.5
Table 7. Wilcoxon rank sum test results of each algorithm in CEC2020 benchmark function.
Table 7. Wilcoxon rank sum test results of each algorithm in CEC2020 benchmark function.
CECROA
vs.
IROA
AOA
vs.
IROA
WOA
vs.
IROA
ChOA
vs.
IROA
BES
vs.
IROA
SCSO
vs.
IROA
SCA
vs.
IROA
CEC11.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−62.58 × 10−31.73 × 10−6
CEC21.73 × 10−66.64 × 10−45.75 × 10−61.73 × 10−61.73 × 10−61.17 × 10−21.92 × 10−6
CEC31.92 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−62.58 × 10−31.73 × 10−6
CEC41111.23 × 10−55 × 10116.1 × 10−5
CEC54.29 × 10−61.73 × 10−62.35 × 10−61.73 × 10−61.73 × 10−64.91 × 1012.6 × 10−6
CEC63.88 × 10−61.73 × 10−61.36 × 10−52.13 × 10−61.73 × 10−63.85 × 10−35.75 × 10−6
CEC78.73 × 10−38.47 × 10−64.73 × 10−61.49 × 10−56.34 × 10−64.07 × 10−23.72 × 10−5
CEC82.88 × 10−61.73 × 10−61.73 × 10−61.73 × 10−61.73 × 10−62.83 × 10−41.73 × 10−6
CEC91.73 × 10−61.73 × 10−62.6 × 10−61.73 × 10−61.73 × 10−61.13 × 10−51.73 × 10−6
CEC101.73 × 10−61.73 × 10−61.02 × 10−52.88 × 10−61.73 × 10−65.67 × 10−31.92 × 10−6
Table 8. Experimental results of pressure vessel design.
Table 8. Experimental results of pressure vessel design.
AlgorithmTsThRLBest Cost
IROA0.7463127670.37032157540.35880379199.49471615738.193409
MGTOA [29]0.7543640.36637540.42809198.56525752.402458
BA [30]0.81250.437542.0984176.63666059.7143
GWO [31]0.81250.434542.08918176.75876059.5639
CS [32]0.81250.437542.09845176.63666059.714335
AO [11]1.0540.18280659.621939.8055949.2258
EROA [19]0.843430.40076244.786145.95785935.7301
WOA [9]0.81250.437542.09827176.6396059.741
AOA [24]0.83037370.416205742.75127169.34546048.7844
MVO [5]0.81250.437542.09074176.73876060.8066
ACO [33]0.81250.437542.10362176.57276059.0888
Table 9. Experimental results of welded beam design.
Table 9. Experimental results of welded beam design.
AlgorithmhltbBest Cost
IROA0.2044266583.2840631869.0288771990.2060916681.6989155
WOA [9]0.205363.482939.037460.2062761.730499
ROA [14]0.2000773.3657549.0111820.2068931.706447
GWO [31]0.2056763.4783779.036810.2057781.72624
MFO [34]0.20573.47039.03640.20571.72452
AOA [24]0.1944752.5709210.0000.2018271.7164
MVO [5]0.2054633.4731939.0445020.2056951.72645
GSA [35]0.1821293.856979100.2023761.879952
RO [36]0.2036873.5284679.0042330.2072411.735344
MROA [18]0.20621853.2548939.0200030.2064891.699058
Table 10. Experimental results of speed reducer design problem.
Table 10. Experimental results of speed reducer design problem.
AlgorithmOptimal Values for VariablesOptimal Weight
x1x2x3x4x5x6x7
IROA3.4981027890.7177.37.83.3518404615.2858681482995.92942
MFO [34]3.4974550.7177.827757.7124573.3517875.2863522998.94083
AOA [24]3.503840.7177.37.729333.356495.28672997.9157
RSA [37]3.502790.7177.308127.747153.350675.286752996.5157
HS [13]3.5201240.7178.377.83.366975.2887193029.002
CS [32]3.50150.7177.6057.81813.3525.28753000.981
Table 11. Experimental results of tension/compression spring design.
Table 11. Experimental results of tension/compression spring design.
AlgorithmdDVBest Weight
IROA0.050.3743687428.551371540.009875259
SSA [38]0.0512070.34521512.004030.012676
ES [39]0.0519890.36396510.890520.012681
GA [40]0.051480.35166111.63220.012705
EROA [19]0.0537990.469515.8110.010614
GWO [31]0.051690.35673711.288850.012666
HS [13]0.0511540.34987112.076430.012671
HHO [41]0.0517960.35930511.138860.012665
MVO [5]0.052510.3760210.335130.01279
MFO [34]0.0519940.36410910.868420.012667
Table 12. Experimental results of three-bar truss design.
Table 12. Experimental results of three-bar truss design.
Algorithmx1x2Best Weight
IROA0.7882790440.408489169263.8523651
MVO [5]0.7886030.408453263.8958
MBA [42]0.7885650.40856263.8959
CS [32]0.788670.40902263.9716
DEDS [43]0.7886750.408248263.8958
SSA [38]0.7886650.408276263.8958
GOA [44]0.7888980.40762263.8959
RSA [37]0.788730.40805263.8928
Table 13. Experimental results of car crashworthiness design.
Table 13. Experimental results of car crashworthiness design.
AlgorithmIROAMPA [45]WOA [9]MALO [46]HHOCM [47]ROLGWO [48]
x10.50.50.85210.50.5001640.501255
x21.2294294161.228231.21361.22811.2486121.245551
x30.50.50.66040.50.6595580.500046
x41.2019230141.20491.11561.21261.0985151.180254
x50.50.50.50.50.7579890.500035
x61.090245681.23931.1951.3080.7672681.16588
x70.50.50.58980.50.5000550.500088
x80.3450.344980.27110.34490.3431050.344895
x90.2679310410.1920.27690.28040.1920320.299583
x100.5856466860.440354.34370.42422.8988053.59508
x110.5138583891.785042.23524.6565-2.29018
optimal Weight23.1950163923.1998225.8365723.229424.4835823.22243
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, S.; Rao, H.; Wen, C.; Jia, H.; Wu, D.; Liu, Q.; Abualigah, L. Improved Remora Optimization Algorithm with Mutualistic Strategy for Solving Constrained Engineering Optimization Problems. Processes 2022, 10, 2606. https://doi.org/10.3390/pr10122606

AMA Style

Wang S, Rao H, Wen C, Jia H, Wu D, Liu Q, Abualigah L. Improved Remora Optimization Algorithm with Mutualistic Strategy for Solving Constrained Engineering Optimization Problems. Processes. 2022; 10(12):2606. https://doi.org/10.3390/pr10122606

Chicago/Turabian Style

Wang, Shikai, Honghua Rao, Changsheng Wen, Heming Jia, Di Wu, Qingxin Liu, and Laith Abualigah. 2022. "Improved Remora Optimization Algorithm with Mutualistic Strategy for Solving Constrained Engineering Optimization Problems" Processes 10, no. 12: 2606. https://doi.org/10.3390/pr10122606

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