Next Article in Journal
An Astrocyte-Flow Mapping on a Mesh-Based Communication Infrastructure to Defective Neurons Phagocytosis
Next Article in Special Issue
Optimization of Fuzzy Logic Based Virtual Pilot for Wargaming
Previous Article in Journal
Multi-Objective Optimisation under Uncertainty with Unscented Temporal Finite Elements
Previous Article in Special Issue
A Novel Learning-Based Binarization Scheme Selector for Swarm Algorithms Solving Combinatorial Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Blood Coagulation Algorithm: A Novel Bio-Inspired Meta-Heuristic Algorithm for Global Optimization

Faculty of Informatics, Institute of Computer Engineering, Technische Universität Wien, 1040 Vienna, Austria
Mathematics 2021, 9(23), 3011; https://doi.org/10.3390/math9233011
Submission received: 9 November 2021 / Revised: 22 November 2021 / Accepted: 22 November 2021 / Published: 24 November 2021
(This article belongs to the Special Issue Metaheuristic Algorithms)

Abstract

:
This paper introduces a novel population-based bio-inspired meta-heuristic optimization algorithm, called Blood Coagulation Algorithm (BCA). BCA derives inspiration from the process of blood coagulation in the human body. The underlying concepts and ideas behind the proposed algorithm are the cooperative behavior of thrombocytes and their intelligent strategy of clot formation. These behaviors are modeled and utilized to underscore intensification and diversification in a given search space. A comparison with various state-of-the-art meta-heuristic algorithms over a test suite of 23 renowned benchmark functions reflects the efficiency of BCA. An extensive investigation is conducted to analyze the performance, convergence behavior and computational complexity of BCA. The comparative study and statistical test analysis demonstrate that BCA offers very competitive and statistically significant results compared to other eminent meta-heuristic algorithms. Experimental results also show the consistent performance of BCA in high dimensional search spaces. Furthermore, we demonstrate the applicability of BCA on real-world applications by solving several real-life engineering problems.

1. Introduction

Inspired by the collective behavior in the natural and biological phenomenon in organisms, researchers have developed a plethora of nature-inspired and bio-inspired meta-heuristic algorithms. These algorithms have been efficiently applied to a wide range of real-world, complex optimization problems. Remarkably, nature-inspired metaheuristics have been employed in the areas of Engineering design, Digital image processing and computer vision, Networks and communications, Power and energy management, Data analysis and machine learning, Robotics, Medical diagnosis, etc. [1]. Apparently, in recent years, we have witnessed an emerging attention to and understanding of the competent application of a variety of evolutionary algorithms and swarm intelligence-based algorithms. The increasing popularity of meta-heuristics is mainly due to their simplicity and easy implementation, flexibility, avoidance of local optima entrapment, and gradient-free mechanism [2].
Nature-inspired meta-heuristic algorithms are designed to tackle optimization problems by simulating some natural phenomena. In the literature, these algorithms have been organized into four groups: Evolution-based, swarm-based, physics-based, and human behavior-based algorithms [1]. These categories of nature-inspired meta-heuristic algorithms are summarized in Table 1.
Regardless of the nature and variety, population-based meta-heuristic optimization algorithms impart a common attribute of diversification (exploration) and intensification (exploitation) [37]. Diversification sustains the diversity and helps to delve into different promising areas over a given search space. The effective utilization of randomized operators assists in deep and global exploration of the solution space by randomized perturbations of search agents (design variables). Therefore, the diversifying mechanism of an effective optimizer must be equipped with adequate randomization for allocating a higher number of randomly created solutions throughout the problem topography (i.e., the search landscape), in early stages of optimization. The absence of the diversification tendency of an optimizer may lead to its premature convergence to some local optima. On the other hand, intensification reveals the capability of local search in the promising regions (discovered in the diversification phase) of the problem topography. This attribute helps in intensifying the search process in a local area (vicinity of better-quality solutions) rather than broad areas of the search landscape. In the absence of the intensification tendency, the optimizer may not achieve convergence. Thus, an appropriate balance between the diversification and intensification tendencies is essential for any meta-heuristic algorithm to reach the global optima. Otherwise, local optima entrapment and premature convergence may occur.
Despite the availability of a large number of existing meta-heuristic approaches and their applications in techno-scientific and industrial domains, a fundamental question still exists: Is there a need to develop new algorithms for optimization? The answer to this question is positive. It is worth mentioning that the promising results of meta-heuristic techniques for solving optimization problems are governed by the balance of diversification and intensification [37]. Yet, every meta-heuristic approach embodies a unique mechanism for applying the features of diversification and intensification. The No-free-lunch (NFL) theorem [38] proves that there is no optimization algorithm that can be used to solve all types of optimization problems efficiently. More precisely, a versatile and universal optimizer with best performance does not exist. This theory claims that even if a specific optimizer may outperform others when applied to a large number of optimization problems, it may fail to perform in a particular set of problems and hence, can be useless. In other words, with all the possible optimization problems taken into consideration, the average performance of all algorithms is the same. Therefore, the NFL theorem encourages the proposal of new efficient meta-heuristic optimizers to solve a wider range of complex and unsolved problems. Thus, there is still a room to develop new and powerful nature- or bio-inspired meta-heuristic algorithms besides improving the existing ones, either to tackle the existing complex optimization problems more efficiently or to solve new problems. This motivates our attempt to propose a novel optimizer to compete with the existing algorithms.
In this paper, we propose a new bio-inspired meta-heuristic optimization algorithm (namely, Blood Coagulation Algorithm, BCA). To the best of the knowledge of the author, no previous study in this context is available in the optimization literature. The main idea behind the proposed optimizer is to mimic the cooperative behavior of thrombocytes to accomplish blood coagulation, leading to hemostasis. The behavior of thrombocytes can be described as their cooperative movement towards the site of injury to form a stable clot. The proposed BCA imitates this behavior to solve single-objective optimization problems efficiently and find the optima in the hyper search space. The efficiency of the proposed BCA is evaluated on a suite of 23 mathematical benchmark test functions. To show the versatility of the proposed BCA, the optimization testbed contains unimodal, multimodal and fixed dimensional benchmark functions. Moreover, to demonstrate that BCA performs well for high dimensional problems, we conducted experiments on high-dimensional functions. Further, to validate the proficiency and applicability of BCA to real world problems, we evaluate its performance by solving six standard engineering design optimization problems. We also test the efficiency of this meta-heuristic algorithm by applying it to the falsification of Cyber-Physical systems. The optimization results reveal that BCA is very competitive compared to the state-of-the-art algorithms. This population-based stochastic meta-heuristic exhibits outstanding performance and optimization capability for all the benchmark test functions and real-world engineering problems considered in the present study.
The rest of the paper is structured as follows. Section 2 provides the background inspiration and information about the blood coagulation process in the human body. This section also presents the mathematical model and computational procedures of the proposed BCA. Section 3 presents the details of the testbed of 23 benchmark optimization functions (problems) considered in this work. It also outlines the experimental platform utilized for carrying out the optimization tasks. The results are discussed in Section 4. The performance of BCA is analyzed using six standard engineering optimization problems in Section 5. Further, the competence of BCA is tested on real-world case study of falsification of Cyber-Physical systems in Section 6. Finally, Section 7 concludes the work and suggests directions for future research.

2. Blood Coagulation Algorithm

In this section, we first present the inspiration of the proposed BCA. Then, we discuss the mathematical model of the intensifying and diversifying phases of the proposed BCA. It is important to note that BCA is a population-based, derivative-free optimization approach and can be employed for solving any well-formulated optimization problem.

2.1. Inspiration

The idea of the proposed BCA is inspired from the natural and biological phenomenon of blood coagulation in the human body. Blood is an essential part of the body that provides vital elements (such as nutrients and oxygen) to the cells and carries the metabolic waste substances away from the cells. Blood cells and plasma are the main components of blood. Usually, the blood cells consist of erythrocytes (Red blood cells), leukocytes (White blood cells) and cell fragments known as thrombocytes (platelets). Thrombocytes play a very important role in coagulation (also known as clotting). Coagulation is the process which changes the state of blood from a liquid to a gel and results in the formation of blood clot [39]. Blood coagulation potentially leads to hemostasis, the cessation of blood loss from a damaged vessel, followed by repair. Thus, thrombocytes are the key players in hemostasis wherein a ruptured blood vessel is sealed, and further loss of blood is prevented. The mechanism of blood coagulation includes the stimulation, linkage and aggregation of thrombocytes, together with the accumulation and maturation of fibrin [40]. The process of hemostasis initiates with vasoconstriction (the constriction of the wall of blood vessels) to reduce the blood flow to the injury site and decrease blood loss. This is followed by the adhesion of the thrombocytes to the injured blood vessel, forming a soft plug. Thereafter, the thrombocytes activate the final phase of hemostasis: blood coagulation, as shown in Figure 1.
Two different biological models have been proposed to describe the phenomenon of hemostasis: the Coagulation cascade model and the cell-centric model. Developed in the mid-1960s, the Coagulation cascade model was the first widely accepted model of coagulation [41,42]. However, the cascade model has serious flaws in relation to the physiological coagulation model. Also, this model cannot satisfactorily explain all phenomena related to in vivo hemostasis. In the early 2000s, the cell-centric model was proposed [43]. The cell-centric model of hemostasis replaces the traditional “cascade” hypothesis and proposes that coagulation takes place on different cell surfaces in four phases: initiation, amplification, propagation, and termination [44]. These four phases exemplify the intriguing phenomenon that safeguards the blood circulation in a liquid form restricted to the vascular bed. These phases constitute the current coagulation theory centered around the cell surfaces and are briefly discussed below [45]:
  • Initiation phase: The tissue factor (TF) from the subendothelial cells initiate the clotting process. In this phase, small concentrations of some clotting factors (including thrombin) are produced. Note that thrombin is the most important constituent of the coagulation process;
  • Amplification phase: The amplification phase activates once sufficient amounts of procoagulant substances are generated. In the amplification phase, the coagulation process extends from the tissue factor (TF) bearing cells to the thrombocytes. The thrombin (generated in the initiation phase) triggers the thrombocytes, and the thrombocytes begin to adhere together, thereby forming a clot;
  • Propagation phase: Once the thrombocytes are activated, the other blood clotting factors essential for forming fibrin (such as FV, FVIII, and FXI) link to the thrombocytes. These react together and consequently; even more thrombin production occurs through a feedback process. This phase is only triggered when a threshold of generated thrombin is reached [46];
  • Termination phase: Finally, the termination phase ends with the formation of the stable clot.
Our proposed algorithm, i.e., BCA, is enthused by this cell-centric model of hemostasis for blood coagulation which involves the activation of thrombocytes and the propagation (migration) of thrombocytes to the site of injury based on some stochastic chemotactic mechanisms.

2.2. Mathematical Model and Optimization Algorithm

In this subsection, we describe the various steps of the proposed BCA in which the different phases of the blood coagulation process are mathematically modeled. We utilize a very simple mapping to mimic the cell-centric model of hemostasis in the proposed algorithm. Table 2 presents the description of the variables employed in the mathematical formulation of BCA.

2.2.1. Initialization Phase

The BCA starts by defining the objective function and its solution space. The values of BCA parameters are also assigned. The optimization problem is articulated in terms of an objective function f ( x ) as follows:
f ( x )           x [ L B ,   U B ]
For solving any optimization problem using population-based meta-heuristic techniques, the variables are formed as an array. In the BCA, the thrombocyte position is an array (similar to the Chromosome in GA and particle position in PSO). For an n-dimensional problem, the thrombocyte position is an array of size 1 × n , which is mathematically expressed as follows:
T h r o m b o c y t e   p o s i t i o n ,   x = [ x 1 ,   x 2 ,   x 3 ,   .... ,   x n ]
It is important to note that the range of values of each thrombocyte position  x i [ L B i ,   U B i ] where L B i   a n d   U B i , respectively, denote the lower and upper bounds of thrombocyte position  x i . In the initialization phase, we generate the population of thrombocyte positions (i.e., the solutions) (Equation (3)). Throughout this paper, we use the terms solutions and thrombocyte position interchangeably. The positions of thrombocytes are generated randomly (uniformly distributed) and mathematically expressed as a matrix of thrombocyte position of size N P o p × n . The number of rows of this matrix is the population size while the number of columns is the number of dimensions of the optimization problem. Note that the dimensions are also known as the design/decision/optimization variables.
Population   of   solutions = [ t h r o m b o c y t e   p o s i t i o n 1 t h r o m b o c y t e   p o s i t i o n 2 t h r o m b o c y t e   p o s i t i o n 3 t h r o m b o c y t e   p o s i t i o n N P o p ] = [ x 1 1 x 2 1 x n 1 x 1 2 x 2 2 x n 2 x 1 N p o p x 2 N p o p x n N p o p ]
The values of each of the decision variable [ x 1 ,   x 2 ,   x 3 ,   .... ,   x n ] can be denoted as real values (floating point number) for continuous problems or as a predefined set for discrete problems. The cost (fitness) of a thrombocyte position is acquired by computing the cost function expressed as:
C o s t i = f ( x 1 i ,   x 2 i , ,   x n i ) ,           i = 1 ,   2 ,   3 , .... ,   N P o p
The thrombocyte position which has the minimum cost (fitness) value among others is considered as the best solution x * . This ends the initialization phase, and the updating phase of BCA begins wherein the algorithm performs intensification and diversification tasks with the aim of achieving optimal solutions.

2.2.2. Updating Phase

Figure 2 shows all the updating phases of BCA. For updating the positions of the thrombocytes, we use AR, i.e., Activation rate. After an injury, thrombocytes get activated by the chemicals released from the site of injury. If the thrombocytes are not fully activated, the coagulation process becomes slow. On the other hand, once the thrombocytes get activated, they update their positions either based on some random thrombocyte or the best thrombocyte. In this case, there is a high probability that we achieve fast convergence towards the global optimum. Moreover, once the thrombocytes are activated, there are high chances that they remain activated throughout the coagulation process. Hence, we use a lower value of AR and set AR = 0.1 in this work. We use a uniformly distributed random number p1 in the range [0, 1] for comparing with the activation rate AR.
Once p1 > AR, the thrombocytes are activated and are ready to encounter some change in their positions. We can update the positions based on either diversification (exploration) or intensification (exploitation) as discussed below:
Diversification or Exploration
Once the concentration of the procoagulants surpasses the threshold ( θ ), rapid thrombin production is observed. This is achieved by the migration of a large number of thrombocytes to the site of injury. We use a uniformly distributed random number p 2 in the range [0, 1] for comparing with the threshold θ . Once p 1 > AR and p 2 > θ , the thrombocytes migrate and update their positions. The thrombocytes propagate in a random fashion based on the position of other thrombocytes. In the diversification phase, we update the position of a thrombocyte based on another thrombocyte selected randomly from the population. Thus, ( p 1 > AR)   ( p 2 > θ ) emphasize diversification and permit the BCA to accomplish a global search. The mathematical model is as follows:
d = | C x r a n d ( t ) x ( t ) |
x ( t + 1 ) = x r a n d ( t ) P f d
Note that x r a n d ( t ) in Equations (5) and (6) are the same values, i.e., we do not sample twice. Here, C is a coefficient and arbitrarily taken as C = 2 r 1 where r 1 is a uniformly distributed random number in [0, 1]. We introduce the Propagation factor ( P f ) which is indeed a scaling parameter used to govern the step sizes of the random walks. This parameter controls the strength of the randomness in BCA. In order to speed up the overall convergence, the perturbation should be reduced gradually. Hence, the value of P f is reduced adaptively at each iteration using the reduction formulation as follows:
P f ( t ) = 2 ( 1 t M a x _ i t e r ) ,     f o r   t = 1 ,   2 ,   3 , ,   M a x _ i t e r
The parameters P f and C are responsible for better diversification and intensification over the course of iterations.
Intensification or Exploitation
The condition ( p 1 > AR)   ( p 2   θ ) emphasizes a local search and exploitation of the search space. In this case, the best thrombocyte position is found, and all the other thrombocytes update their positions depending on their distances from the best thrombocyte. Mathematically, we express this behavior by the following equations:
d b e s t = | x * ( t ) x ( t ) |
x ( t + 1 ) = x * ( t ) x
where, x = P f x ( t ) + C d b e s t .
It is important to note that we update x * in each iteration if a better solution is found. The best candidate solution in each iteration is considered as the best obtained solution or nearly the optimum so far. Also, we can observe (from Equation (9)) that any thrombocyte can update its position around the proximity of the current best thrombocyte (best thrombocyte obtained so far). Therefore, BCA allows good intensification (i.e., exploitation) of the search space. Also, we assume that there is a 50% probability to select between either the diversification or the intensification for updating the position of the thrombocytes during optimization. Hence, we choose θ = 0.5 in this work. We observe that depending on the value of p 2 , BCA permits to switch efficiently between diversification and intensification.
When p 1 AR, the thrombocytes are not yet fully activated and are not ready for the propagation phase (i.e., production of thrombin). We assume that the thrombocytes are partially activated and form a thrombocyte (platelet) plug responsible for primary hemostasis. (Instantly after an injury, the thrombocytes immediately form a plug at the site of injury; this is called primary hemostasis.) We update the positions of the thrombocytes based on the current best thrombocyte, i.e., exploiting the search space. This is mathematically formulated as follows:
x ( t + 1 ) = x * ( t ) k P f d
where d = | C x * ( t ) x ( t ) | and k = P f ( C 1 ) .

2.2.3. Termination Phase

The updating phase persists until the termination (i.e., stopping) criteria is not reached. We can define the termination condition in a number of ways: tolerance limit (a specific value of error rate is attained), M a x _ i t e r completed, no improvement in the fitness after the maximum number of iterations, or another suitable condition. In this work, we consider the maximum number of iterations (i.e., M a x _ i t e r ) reached as the stopping criteria. Once the updating phase is over, the termination phase initiates, and the termination criteria is checked. BCA outputs the best solution (i.e., thrombocyte position) and the corresponding best fitness value.

2.3. Pseudocode of BCA

The aforesaid three phases make up the whole structure of BCA. This modeling is utilized to propose the new algorithm as exemplified in Algorithm 1 which explains the pseudo code of BCA.
Algorithm 1. Pseudo-code of Blood Coagulation Algorithm (BCA)
begin
Objective function f ( x ) ,   x = ( x 1 , x 2 ,   .... x n ) , n = number of dimensions
Initialize BCA parameters
  ●  Choose   the   number   of   solutions / thrombocyte   ( i . e . ,   N P o p = Population size)
  ●  Set   the   maximum   number   of   iterations   ( i . e . ,   M a x _ i t e r )
  ●  Define   the   Activation   Rate   ( AR ) ,   Threshold   ( θ )
Initialize randomly a population of solutions between LB and UB
Calculate the cost (fitness) of initial solutions
x * = The best thrombocyte position (i.e., solution)
while (t < M a x _ i t e r ) do
   for (each thrombocyte ( x i )) do
    Update P f (i.e., Propagation factor), C , p 1 , p 2
    if ( p 1 > AR) then
     if ( p 2 > θ ) then
     Select a random thrombocyte, x r a n d
     Update the position of the current thrombocyte by Equation (6)
     else if ( p 2     θ ) then
     Update the position of the current thrombocyte by Equation (9)
     end if
    else if ( p 1 AR) then
    Update the position of the current thrombocyte by Equation (10)
    end if
   end for
   Check if any thrombocyte violates the boundary and adjust it
   Evaluate the fitness of each thrombocyte
   Update x * if better solution is found
   Update iteration counter tt + 1
end while
return x * (the best solution/thrombocyte position)
end

2.4. Computational Complexity

2.4.1. Time Complexity

In general, the time complexity analysis of meta-heuristic algorithms depends on the analysis of the following three processes [47]: initialization of the population, fitness evaluation, and updating of the search agents (in our case, the search agents are thrombocytes). Based on these three components, the time complexity analysis of the proposed meta-heuristic algorithm is as follows: With the thrombocytes’ population size of N P o p , the time complexity of the initialization of BCA population is O ( N P o p × n ) where n indicates the number of dimensions (i.e., design variables) of the test function of the considered optimization problem. O ( T ) is the time complexity of evaluating the fitness value (i.e., objective function value). Therefore, the time complexity of initial fitness evaluation is bounded by O ( N P o p × O ( T ) ) . Also, the computational complexity of the main loop (i.e., fitness evaluation and updating mechanism) is O ( M a x _ i t e r × N P o p × ( n + O ( T ) ) ) . On the basis of this analysis, we can say that the proposed BCA (as summarized in Algorithm 1) is a stochastic optimization method with polynomial time complexity.

2.4.2. Space Complexity

The space complexity of the proposed BCA quantifies the maximum amount of space required at any time instance as considered during initialization of the algorithm. Therefore, the total space complexity of BCA is O ( M a x _ i t e r × n ) where M a x _ i t e r is the maximum number of iterations and n defines the dimensionality of the objective function.

3. Optimization Testbed and Experimental Platform

3.1. Benchmark Set

In order to investigate the efficacy and versatility of the proposed BCA optimizer, we benchmark its performance on a set of mathematical functions with known global optima. For this, we consider a well-studied set of diverse benchmark functions from the literature as the optimization test bed. The comprehensive test suite of benchmark functions consists of the following two types of functions:
  • Unimodal benchmark functions: The unimodal functions have a unique global best. Since they do not have local optima, they reveal the intensification (exploitation). These functions are suitable for exploring the convergence behavior and the intensifying strength of the proposed algorithm. The unimodal functions unimodal ( f 1 to f 7 ) considered in this work are listed in Table 3 along with their mathematical definitions;
  • Multimodal benchmark functions: These functions may have many local optima. Hence, the optimizer should be able to avoid stagnation around the local optimum for reaching the global optima. Therefore, these functions can unveil the diversification (or exploratory) capability of BCA and its ability to escape the local optima. The multimodal functions ( f 8 to f 13 ) along with their details are presented in Table 3. It is also worth mentioning here that that fixed-dimension multimodal functions ( f 14 to f 23 ) are also considered in this work.
The search landscape of the objective functions i.e., unimodal ( f 1 to f 7 ), multimodal ( f 8 to f 13 ), and fixed-dimension multimodal ( f 14 to f 23 ) functions are illustrated in Figure 3, Figure 4 and Figure 5, respectively.

3.2. Experimental Setup

The proposed algorithm is implemented in MATLAB® (R2020b) programming platform. Our experiments are performed on a system with an Apple M1 chip and 16 GB RAM, running macOS Big Sur. In each run, the maximum number of iterations (Max_iter) is chosen as the termination criterion of BCA. The value of Max_iter is set to 1000. Also, the population size is taken as 30. The activation rate and threshold are set to 0.1 and 0.5, respectively. For generating meaningful (significant) statistical results and reducing statistical errors, we repeat the simulations for each function for 30 independent runs. Additionally, we record the mean (average fitness value) and standard deviation (SD) of BCA for each benchmark function.
In order to manifest the adeptness of the proposed BCA on the benchmark test functions, we compare its performance with other well-regarded nature-inspired meta-heuristic algorithms. For this purpose, we construct a suite of 12 state-of-the-art optimizers as listed in Table 4. The details of parameters settings of these optimizers are also provided in Table 4. For achieving the best results, the parameters are set to the values as reported in the literature. We assume that the chosen parameters for the other methods (in Table 4) are the best possible parameters for the optimization task. To ensure a fair comparison, the population size and the maximum number of iterations for each optimizer is set to 30 and 1000, respectively.
Furthermore, for identifying significant differences in the results acquired by various optimizers, we also perform the non-parametric Wilcoxon statistical test [52] with 5% degree of significance, besides the experimental simulations and the basic statistical analysis.

4. Experimental Results and Discussion

For each benchmark function, we performed 30 simulations of each algorithm (including BCA and other algorithms listed in Table 4) with randomly generated populations. The statistical results (Mean and standard deviation) are reported in Table 5.

4.1. Intensification and Diversification Capabilities of BCA

The intensification (exploitation) capability of BCA is evaluated by using the unimodal benchmark functions ( f 1 to f 7 ). Moreover, to test the capability of BCA to investigate different promising regions of the search space (i.e., diversification), we solve multimodal benchmark functions ( f 8 to f 23 ) with many local optima. The statistical results (based on the evaluation metrics: mean and SD) reported in Table 5 prove that BCA is very competitive with other meta-heuristic algorithms. It is seen that BCA provides considerably better results than other algorithms for most of the functions, demonstrating its worthy performance.
The results presented in Table 5 indicate that the proposed BCA can acquire the best results against its competitor algorithms on f 1 f 5 (the unimodal test cases) and f 8 f 13 (the multimodal test cases). It is observed that the results acquired by BCA are substantially better than its competitors in handling 84.6% of the functions f 1 f 13 over 30 dimensions. This validates the superior performance of BCA over other algorithms. Also, for fixed-dimensional multimodal benchmark f 14 , the results are superior and competitive. For f 15 , BCA gives superior results, as can be verified from Table 5. The results on the functions f 16 f 19 are very competitive, and good results are acquired by most of the approaches. Thus, based on the results in Table 5, the proposed BCA has always achieved the best (high quality solutions) results on f 14 f 23 (fixed-dimension multimodal) test cases compared to other algorithms.
To better understand and visualize the intensification and diversification capabilities of BCA, we record the search history of the thrombocytes. Figure 6 presents the search history of thrombocytes for some of the benchmark functions. Note that we consider 2D versions of the functions for visualization of the search history (positions of thrombocytes over the course of iterations). Referring to Figure 6, the distribution of the thrombocytes indicates that BCA efficiently searches different promising regions over the search space. Further, it exploits the vicinity of the favorable regions to reach the global optimal solutions. The thrombocytes converge at the global optima and hence prove the avoidance of local optima by BCA. This can also be verified by investigating the trajectories of some randomly chosen thrombocytes (2D visualization) (Figure 7). Different colors are used to denote the trajectories of different thrombocytes. From Figure 7, it can be observed that the trajectories (zig-zag patterns) pass through different regions of the search space, thereby validating the diversification potential of BCA. These zig-zag paths, therefore, assist us to understand the searching behavior of the thrombocytes over the solution space. Moreover, the trajectories terminate in the region where the global optimum is located, demonstrating the ability to escape local optima in case of multimodal functions.

4.2. Convergence Analysis

An efficient optimization algorithm should strike a good balance between intensification and diversification to overcome the exploration/exploitation dilemma. It should not converge prematurely and exhibit avoidance from local optima. To understand the convergence behavior, the convergence curves of BCA for some of the benchmark functions are compared with few other meta-heuristic approaches (DE, BAT, MFO and GWO) and shown in Figure 8. The curves represent the plot of the fitness value of the objective function versus the number of iterations. The plots reveal that BCA is very competitive and exhibits good convergence behavior as compared with other state-of-the-art optimizers for the benchmark functions.
Moreover, as it can be observed in Figure 8, the BCA demonstrates three different convergence behaviors towards function optimization. Firstly, it is observed that the convergence speeds up with the increasing number of iterations for f 1 , f 3 and f 9 . Secondly, we observe rapid convergence from the early stages of iterations as can be seen for unimodal functions. The convergence curves of the unimodal benchmark functions No bol( f 1 , f 3 , f 5 ,   f 7 ) demonstrate that BCA exploits the favorable areas of the solution space quickly and easily. Another observation is the quick avoidance of the local optima for multimodal benchmark functions ( f 9 , f 11 , f 13 ) . Figure 8 also shows that the convergence to the global optima is achieved in early iterations for fixed-dimensional multimodal functions ( f 15 , f 17 , f 19 ) . For these test cases, BCA exhibits its capability of extensive diversification in fewer iterations. In addition, quick convergence is observed due to sufficient intensification of the promising areas in the search space. This behavior is witnessed due to different position-updating mechanisms and linear reduction in the propagation factor ( P f ) over the course of iterations. The third behavior is convergence towards the global optima only in the final iterations, as evident from the curves of the fixed-dimensional multimodal test functions f 21 and   f 23 . This behavior is most likely because BCA is unable to find a good solution in the early iterations, and hence it continues to search for good solutions in the problem topography to achieve convergence at global optimum.
The convergence at the global optima can also be verified by observing the search history (Figure 6) and the trajectories (Figure 7) of the thrombocytes. In Figure 6, the dense (crowded) region in the contour plots of the benchmark functions indicate that the thrombocytes converge in that region. Moreover, it is evident that BCA does not converge prematurely as the optimal solution resides in that dense region. The convergence at the global optima is also substantiated by the trajectories of the thrombocytes (Figure 7) which terminate in the region where the global optima is situated. Therefore, these plots validate that BCA is equipped with a fair balance of intensification and diversification, which helps in achieving the global optimal solution. On the whole, we can conclude that BCA has a high success rate in dealing with optimization problems.

4.3. Statistical Significance Analysis

Several non-parametric statistical tests are available in the literature for evaluating the statistical significance of the comparative results of algorithms [52]. In this paper, we utilize the well-known and frequently used Wilcoxon rank-sum test for statistical evaluation of the strength of BCA. The test is performed at a significance level of 0.05, for inspecting the significant differences between the results of BCA and other optimizers. The results (p-values) of the pair-wise comparison of BCA and other approaches are tabulated in Table A1 (see Appendix A). The p-values < 0.05 reveal the superiority of BCA. With regard to the obtained p-values in Table A1, we observe that the proposed BCA significantly outperforms its competitors. Statistically meaningful differences in the results are witnessed for the majority of the test cases.

4.4. Influence of High Dimensionality

In this subsection, we utilize a scalability assessment to demonstrate the efficient performance of BCA in dealing with high dimensional problems. The scalability analysis reveals the influence of dimensionality on the solution quality and helps in identifying the efficacy of the optimizer for not only low-dimensional problems but also for problems with large dimensions. In this paper, we evaluate the efficiency of BCA by utilizing it to tackle both unimodal ( f 1 f 7 ) and multimodal ( f 8 f 13 ) problems with different dimensions. All these scalable benchmark functions are solved with 30, 50, 80, 100, 500 and 1000 dimensions. Figure 9 illustrates the scalability results (performance) of BCA for various test functions on different dimensionality. Referring to Figure 9, the convergence curves reveal that the proposed BCA exhibits good performance and validates its applicability on high dimensional environments as well. It is observed that BCA is capable of finding the optimal solutions in early iterations. As per the curves in Figure 9, BCA upholds a good balance between the intensification and diversification tendencies on multivariable optimization problems. Moreover, we record the mean and SD of the acquired results over 1000 iterations and 30 runs of BCA for 30, 100 and 1000 dimensions. The acquired results in dealing with f 1 f 13 test cases with different dimensions are reported in Table 6. As can be seen in Table 6, the proposed BCA demonstrates consistent performance when dealing with many variables for the majority of the test functions. In a nutshell, the experimental results show the scalability of the proposed BCA and prove its efficiency for high-dimensional tasks.

5. BCA for Standard Engineering Problems

In this section, the proficiency and capability of the proposed algorithm (BCA) in addressing real-world engineering optimization (constrained and unconstrained) problems is demonstrated by employing it on standard engineering design tasks. The BCA is utilized to solve six well-known benchmark engineering design problems: welded beam design problem, pressure vessel design problem, tension/compression spring design problem, three-bar truss design problem, speed reducer design problem and gear train design problem. Figure 10 illustrates the schematic views of these design problems. Table 7 presents an overview of the undertaken engineering design optimization tasks and the variables involved in these problems. To solve these problems, the BCA is applied based on 30 independent runs with the population size ( N P o p ) of 30 and 1000 iterations in each run. The results of BCA are compared with other state-of-the-art powerful meta-heuristic approaches in the literature. Since the engineering design problems have various constraints, we need to incorporate a constraint handling method with the BCA. For the sake of simplicity, we utilize the death penalty (scalar penalty function) as the method for handling the constraints [53]. In this constraint handling technique, solutions which violate any of the constraints are penalized by a large fitness value (in case of minimization).

5.1. Welded Beam Design Problem

The welded beam design problem is one of the classical benchmark problems whose objective is to minimize the fabrication cost of the welded beam. The schematic of the welded beam structure is shown in Figure 10a. This design problem is subject to constraints on shear stress ( τ ) and bending stress in the beam ( σ ), buckling load ( P c ), end deflection of the beam ( δ ). The design variables are tabulated in Table 7. The optimization task for this design problem can be mathematically formulated as follows:
Consider x = [ x 1   x 2   x 3   x 4 ] = [ h   l   t   b ]
Minimize 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 ) τ m a x 0
g 2 ( x ) = σ ( x ) σ m a x 0 ,
g 3 ( x ) = δ ( x ) δ m a x 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 ) 5.0 0 ,
Variable range 0.1 x 1 2 ,
0.1 x 2 10 ,
0.1 x 3 10 ,
0.1 x 4 2
where τ ( x ) = ( τ ) 2 + 2 τ τ x 2 2 R + ( τ ) 2 ,
τ = 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 ,
J = 2 { 2 x 1 x 2 [ x 2 2 4 + ( x 1 + x 3 2 ) 2 ] } ,
σ ( x ) = 6 P L x 4 x 3 2   ,   δ ( x ) = 6 P L 3 E x 4 x 3 2
P c ( x ) = 4.013 E x 3 2 x 4 6 36 L 2 ( 1 x 3 2 L E 4 G ) ,
P = 6000   l b ,   L = 14   i n . ,   δ m a x = 0.25   i n . ,
E = 30 × 10 6   p s i ,   G = 12 × 10 6   p s i ,
τ m a x = 13 , 600   p s i ,   σ m a x = 30 , 000   p s i
This engineering design optimization problem has been addressed by many researchers using a number of algorithms. The comparative results of the best solution obtained by BCA and other algorithms are presented in Table 8. From the results in Table 8, it is evident that the proposed BCA yields an optimal design with minimum cost and outperforms all other algorithms. Moreover, the statistical results (obtained by 30 independent executions of BCA) in terms of the best value, worst value, mean value, and standard deviation are compared with existing algorithms in the literature and reported in Table 9. The statistical results for the welded beam design problem in Table 9 show that BCA finds the best values and exhibits better performance as compared to the other optimizers. This confirms the competence of BCA in addressing this optimization problem.

5.2. Pressure Vessel Design Problem

Another widely accepted structural design benchmark problem is the design of the pressure vessel. In this well-regarded case, the objective is to minimize the total fabrication cost (material, forming and welding) of the cylindrical pressure vessel. The vessel is capped at both the ends wherein the heads have a hemi-spherical shape. The schematic is illustrated in Figure 10b and the design variables are described in Table 7. The mathematical formulation of the optimization model for this design problem is as follows:
Consider x = [ x 1   x 2   x 3   x 4 ] = [ T s   T h   R   L ]
Minimize f ( x ) = 0.6224 x 1 x 3 x 4 + 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 2 + 0.00954 x 3 0 ,
g 3 ( x ) = π x 3 2 x 4 4 3 π x 3 3 + 1 , 296 , 000 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
This design problem has been addressed by many researchers using different algorithms, including meta-heuristic approaches as well as mathematical techniques. Table 10 presents a comparison of the optimal solutions acquired by BCA and other eminent algorithms in the erstwhile literature for the pressure vessel design problem. Inspecting the results in Table 10, we observe that the BCA offers competitive results to PO and superior results when compared with other optimizers. Therefore, we conclude that the proposed BCA is capable of finding feasible optimal design for the pressure vessel at minimum cost (of 5885.3991). Further, the statistical results (i.e., the best, worst, mean and standard deviation values) of BCA and other optimizers for the pressure vessel design problem are presented in Table 11. According to the results in this table, it is shown that the performance of proposed BCA is superior and significantly better than other optimizers. BCA outperforms most of the algorithms mentioned in Table 11. We observe that the standard deviation acquired by BCA is 8.4237, which is considerably lower when compared to other algorithms. Thus, BCA proves to be reliable and efficient for solving this optimization problem.

5.3. Tension/Compression Spring Design Problem

The goal of the tension/compression spring design problem [90] is to minimize the weight of the spring shown in Figure 10c. The constraints for optimum design are based on shear stress, surge frequency and deflection. The design variables of this optimization problem are defined in Table 7. The optimization problem is mathematically represented as follows:
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 2 2 x 3 71785 x 1 4 0 ,
g 2 ( x ) = 4 x 2 2 x 1 x 2 12566 ( x 2 x 1 3 x 1 4 ) + 1 5108 x 1 2 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.00 ,
0.25 x 2 1.30 , 2.00 x 3 15.0
Several optimizers have been previously applied to solve this design problem. Table 12 presents the comparison of the optimal results achieved by BCA and other algorithms for the tension/compression spring design problem. Table 12 suggests that BCA is able to find an optimum design of the spring with the minimum weight. Further, the statistical results are compared with other approaches in the literature and reported in Table 13. It can be seen that BCA either outperforms or performs equivalently to all other algorithms listed in Table 13.

5.4. Three-Bar Truss Design Problem

This engineering design problem is one of the well-regarded optimization problems and frequently addressed since it has a very restricted search space. The aim is to find an optimal design of a truss with three bars such that its weight is minimum. The structural design parameters of this problem are shown in Figure 10d and the details are given in Table 7. There are several constraints including stress, deflection, and buckling. The mathematical representation of this problem is as follows:
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 2 + x 1 P σ 0 ,
Variable range 0 x 1 ,   x 2 1 ,
where l = 100   c m ,   P = 2   k N / c m 2 ,   σ =   2   k N / c m 2
The results of BCA when solving the 3-bar truss design problem are shown in Table 14. Further, the results of the proposed BCA are compared with other approaches published in the literature for solving this problem. It is evident that BCA yields competitive results compared to other algorithms (HHO [12], DEDS [91], PSO–DE [76] and SSA [17]). Additionally, the proposed BCA outperforms few other algorithms (such as MVO [60], GOA [93], MFO [14], CS [13], AOA [51]) considerably. The results indicate that BCA has the capability to deal with constrained spaces as well.

5.5. Speed Reducer Design Problem

In the Speed reducer design problem, the aim is to find the optimum values of design variables such that the weight of the speed reducer is minimum. The schematic is shown in Figure 10e and the design variables are listed in Table 7. The optimization is subject to the constraints on stresses in the shafts, transverse deflection of the shafts, surface stress and bending stress of the gear teeth. The mathematical representation of this problem is as follows:
Consider x = [ x 1   x 2   x 3   x 4   x 5   x 6   x 7 ]
Minimize f ( x ) = 0.7854 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 6 4 x 3 1 0 ,
g 4 ( x ) = 1.93 x 5 3 x 2 x 7 4 x 3 1 0 ,
g 5 ( x ) = [ ( 745 x 4 x 2 x 3 ) 2 + ( 16.9 × 10 6 ) ] 1 / 2 110 x 6 3 1 0 ,
g 6 ( x ) = [ ( 745 x 5 x 2 x 3 ) 2 + ( 157.5 × 10 6 ) ] 1 / 2 85 x 7 3 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 ,
Variable range 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.0 x 7 5.5
The results obtained by the proposed algorithm for the speed reducer design problem are compared with a wide range of other algorithms in the literature as reported in Table 15. It is clear that the performance of BCA is equivalent to other algorithms and is, therefore, satisfactory. Moreover, the statistical results for the speed reducer design problem using BCA and other meta-heuristic algorithms are tabulated in Table 16. The statistical results indicate that BCA offers very competitive results in addressing this problem.

5.6. Gear Train Design Problem

The gear train design problem, introduced in 1990, is a well-known discrete optimization problem in the domain of mechanical engineering [102]. The aim is to minimize the gear ratio (defined by Equation (11)) of a compound gear train consisting of a set of four gears (see Figure 10f). The parameters are the number of teeth of the gears; hence we have four integer variables (between 12 and 60). The cost (i.e., objective) function is formulated mathematically as expressed by Equation (12):
G e a r   r a t i o = A n g u l a r   v e l o c i t y   o f   t h e   o u t p u t   s h a f t A n g u l a r   v e l o c i t y   o f   t h e   i n p u t   s h a f t
f ( T a ,   T b ,   T d ,   T f ) = ( 1 6.931 T b T d T a T f ) 2
where T j represents the number of teeth of the ith gear wheel where j = a , b , d , f . The objective is to find the number of teeth on the wheels such that the gear ratio reaches to 1/6.931. This problem has no constraints, but we consider the range of variables as constraints. The gear design problem has been widely held among researchers and tackled in a number of studies using different heuristic methods. In the present work, we solve this problem with BCA and compare the results with other algorithms in the literature. Table 17 presents the results of the gear train design problem with the optimal parameters and the best value of the objective function obtained by BCA and other algorithms. Table 17 reveals that the BCA offers competitive results and it computes the same optimal function value as other algorithms (such as MFO, ABC, MBA, CS, and ISA). Thus, BCA can be used to effectively solve discrete problems as well.

6. BCA for Falsification of Cyber-Physical System

Falsification of the Cyber-physical system helps to discover defect-leading system parameters (i.e., counterexamples) to system specification, thereby enabling effective fault detection. The input with a minimal robustness (counterexample) is a good candidate to violate the specification. Here, we consider the Automatic Transmission example consisting of a Simulink®/Stateflow™ model of an automatic transmission controller [112]. Figure 11 shows the corresponding top level Simulink model. The model has two input signals (the throttle and the brake). These signals represent the user’s throttle input through the accelerator pedal and the brake input. There are two outputs that represent the speed of the vehicle v (kmph) and the speed of the engine ω (RPM).

6.1. The Problem

We are interested in finding if the system always satisfies the temporal property φ 1 A T : the speed should always remain below v ¯ kmph and the engine speed should remain below ω ¯ RPM. In other words, the engine and the vehicle speed never reach ω ¯ and v ¯ , respectively. The requirement is specified in formal temporal logic specification and described by means of Signal Temporal Logic (STL) formulae given by:
φ 1 A T ( v ¯ , ω ¯   ) = G   ( ( v < v ¯ )     ( ω < ω ¯ ) )
To violate this property, we search for input signals that cause the vehicle speed or the engine RPM to exceed their prescribed limits. In this work, we consider v ¯   = 120 kmph and ω ¯ = 4500 RPM. The total simulation time is T = 30 s.
Usually, given a formula φ , the robustness of a trace x w.r.t φ is defined as a real-valued quantity denoted r   :   R ( x ,   φ ) . It is a measure of satisfaction of the trace w.r.t the property such that negative values of robustness indicate that the trace satisfies the negation of the property (if r < 0 , then x   ¬   φ ). The falsification approach is a simple optimization problem of minimizing the objective function over the decision variables z (that define the input signal(s)) such that the resulting trace x has a negative value of robustness: find z such that R ( x ,   φ ) < 0 . Here, the robustness is treated as the objective function which is minimized using various meta-heuristic approaches.

6.2. Simulation Results

We use the MoonLight tool (developed to monitor temporal and spatial-temporal properties of Cyber-Physical systems) [113] to find a counterexample for φ 1 A T . Since we need robustness value for solving the optimization problem, we consider the quantitative semantics (or the minmax semantics) in this work. We try to falsify the STL formula φ 1 A T by taking the Brake input (kept constant = 0) and taking throttle i.e., input signal u ( t ) as a step signal. We consider the throttle input as a step signal defined by the step time, the initial value and the final value. Moreover, we utilize BCA to solve the optimization problem and compare its performance with three well-known meta-heuristic techniques: GA, DE and PSO. The parameter settings for these algorithms are provided in Table 4.
Using the MoonLight tool, we obtain counterexamples by each optimization algorithm. Figure 12 shows the input throttle and the output speed and RPM corresponding to the counterexample for φ 1 A T obtained by BCA. The obtained counterexample corresponds to the input with (step time, initial value, final value) = (1, 10, 69). The robustness values acquired by BCA and other algorithms are tabulated in Table 18. The results reveal that the proposed BCA is competitive enough for solving the falsification problem of Cyber-physical systems, demonstrating its applicability in real-world optimization problems.
Altogether, the results of this work validate that the proposed BCA serves as a powerful and reliable substitute to the existing meta-heuristic approaches.

7. Conclusions and Future Directions

This paper presented a novel bio-inspired population-based optimization algorithm called Blood Coagulation Algorithm (BCA). The proposed BCA mimics the process of blood coagulation in the human body. To investigate the performance of the proposed optimizer, we performed an extensive study on 23 mathematical benchmark functions and utilized 12 state-of-the-art algorithms for comparison. The intensification, diversification, local optima avoidance, and convergence behavior of BCA was investigated using unimodal and multimodal functions. We also analyzed the computational (time and space) complexity of BCA. The simulation and statistical results show that BCA is competitive with other well-regarded algorithms. Besides, the reliable performance of BCA for the high-dimensional functions paves the way for researchers to explore its applicability to diverse optimization tasks. Further, the analysis of six constrained and unconstrained engineering design tasks also demonstrated that BCA provided very competitive and outstanding results against other meta-heuristic algorithms. Moreover, the applicability of BCA on real world problems was also tested by employing it for the falsification of Cyber-Physical Systems. On the whole, it can be identified and may be asserted that BCA confirms its proficiency over other powerful meta-heuristic algorithms and is worth applying to solve other benchmark and real-world problems.
Numerous research directions can be proposed for future works. It would be interesting to extend BCA and develop its binary version, which could be a useful contribution to tackle real-world applications. Further, the extension of BCA to deal with multi-objective along with many-objective optimization problems would be noteworthy and can also be addressed in future works. Also, the performance of BCA with different constraint handling approaches for solving constrained optimization problems is worth researching. The capability of BCA to deal with highly constrained problems also needs to be explored. Further research is to be undertaken to check the effectiveness of the proposed algorithm in complex real-life applications (with complex search spaces) for handling various problems in multidisciplinary areas. In this work, we propose a very simple BCA with few mechanisms for intensification and diversification. Hence, the inclusion of other mechanisms (such as evolutionary updating structures, and chaos-based updating strategy) would be useful for future works.

Funding

Open Access Funding by TU Wien. The author acknowledges TU Wien Bibliothek for financial support through its Open Access Funding Programme.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

This work has been supported by the Doctoral College Resilient Embedded Systems, which is run jointly by the TU Wien’s Faculty of Informatics and the UAS Technikum Wien. The author would like to thank Ezio Bartocci (Faculty of Informatics, Institute of Computer Engineering, Technische Universität Wien, Austria) for his support and valuable comments on this work. The author thanks Laura Nenzi (from University of Trieste) for her help with the MoonLight tool. The author is grateful to her parents for their unconditional love and divine blessings.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A

Table A1. p-Values of the Wilcoxon rank-sum test with 5% significance for BCA versus other algorithms for the benchmark functions with 30 independent runs. (p-values ≥ 0.05 are indicated in bold face. NaN indicates “Not a Number” reported by the test).
Table A1. p-Values of the Wilcoxon rank-sum test with 5% significance for BCA versus other algorithms for the benchmark functions with 30 independent runs. (p-values ≥ 0.05 are indicated in bold face. NaN indicates “Not a Number” reported by the test).
FDEPSOGACSGWOMFOFPAFABATGSAAOABBO
f 1 3.52 × 10 11 2.73 × 10 11 3.62 × 10 11 3.53 × 10 11 3.49 × 10 11 3.29   × 10 11 2.78 × 10 11 3.28 × 10 11 2.06 × 10 11 3.19 × 10 11 3.45 × 10 11 2.87 × 10 11
f 2 2.78 × 10 11 2.67 × 10 11 4.31 × 10 11 2.71 × 10 11 2.91 × 10 11 2.48 × 10 11 3.89 × 10 11 2.91 × 10 11 2.49 × 10 11 2.48 × 10 11 2.28 × 10 11 4.45 × 10 11
f 3 4.31 × 10 11 2.91 × 10 11 3.18 × 10 11 4.37 × 10 11 4.65 × 10 11 4.81 × 10 11 2.98 × 10 11 3.27 × 10 11 3.21 × 10 11 3.46 × 10 11 4.01 × 10 11 2.78 × 10 11
f 4 2.38 × 10 11 2.65 × 10 11 1.27 × 10 11 2.32 × 10 11 2.42 × 10 11 2.20 × 10 11 1.91 × 10 11 1.99 × 10 11 1.94 × 10 11 2.29 × 10 11 2.84 × 10 11 2.56 × 10 11
f 5 2.71 × 10 11 2.71 × 10 11 2.89 × 10 11 2.79 × 10 11 2.68 × 10 11 2.09 × 10 11 3.02 × 10 11 3.00 × 10 11 2.39 × 10 11 2.16 × 10 11 2.36 × 10 11 2.98 × 10 11
f 6 4.27 × 10 11 2.84 × 10 11 2.63 × 10 11 4.20 × 10 11 4.30 × 10 11 4.71 × 10 11 2.03 × 10 11 3.67 × 10 11 3.61 × 10 11 3.28 × 10 11 4.39 × 10 11 5.91 × 10 11
f 7 2.33 × 10 11 2.42 × 10 11 2.63 × 10 11 2.36 × 10 11 2.29 × 10 11 2.67 × 10 11 1.07 × 10 11 3.01 × 10 11 5.28 × 10 11 2.87 × 10 11 2.93 × 10 11 2.77 × 10 11
f 8 2.90 × 10 10 2.79 × 10 11 2.48 × 10 10 2.99 × 10 10 2.85 × 10 10 2.82 × 10 10 2.22 × 10 11 2.76 × 10 10 2.90 × 10 10 2.39 × 10 10 2.96 × 10 10 2.91 × 10 10
f 9 3.16 × 10 12 2.45 × 10 11 1.66 × 10 12 3.11 × 10 12 3.41 × 10 12 3.56 × 10 12 3.00 × 10 11 3.91 × 10 12 2.50 × 10 12 3.71 × 10 12 3.55 × 10 12 3.97 × 10 12
f 10 2.87 × 10 12 1.19 × 10 12 1.66 × 10 12 2.86 × 10 12 2.84 × 10 12 2.49 × 10 12 2.37 × 10 11 2.45 × 10 12 1.79 × 10 12 2.05 × 10 12 2.13 × 10 12 4.67 × 10 12
f 11 3.01 × 10 11 1.56 × 10 13 1.31 × 10 12 3.05 × 10 11 3.60 × 10 11 3.91 × 10 11 3.61 × 10 11 3.11 × 10 11 2.00 × 10 11 2.78 × 10 11 3.06 × 10 11 2.14 × 10 11
f 12 2.81 × 10 11 1.87 × 10 11 2.18 × 10 11 2.05 × 10 11 2.87 × 10 11 2.48 × 10 11 1.76 × 10 11 2.92 × 10 11 1.99 × 10 11 2.47 × 10 11 3.05 × 10 11 2.66 × 10 11
f 13 2.28 × 10 11 2.54 × 10 11 2.18 × 10 11 2.82 × 10 11 2.61 × 10 11 2.29 × 10 11 1.55 × 10 11 1.08 × 10 11 3.07 × 10 11 2.81 × 10 11 2.10 × 10 11 2.41 × 10 11
f 14 2.39 × 10 9 5.21 × 10 8 6.32 × 10 2 6.16 × 10 14 7.27 × 10 8 3.24 × 10 8 1.81 × 10 1 1.48 × 10 9 1.37 × 10 12 9.23 × 10 5 1.63 × 10 6 3.25 × 10 6
f 15 1.92 × 10 11 7.39 × 10 11 9.67 × 10 11 3.34 × 10 11 8.69 × 10 11 5.29 × 10 11 2.78 × 10 11 3.92 × 10 10 2.56 × 10 11 1.37 × 10 11 1.67 × 10 8 2.82 × 10 9
f 16 NaN 1.93 × 10 13 2.35 × 10 12 NaNNaNNaNNaNNaN 4.61 × 10 10 NaN 3.92 × 10 10 2.66 × 10 12
f 17 1.27 × 10 1 1.84 × 10 12 3.28 × 10 11 1.27 × 10 1 1.27 × 10 1 1.27 × 10 1 1.27 × 10 1 1.27 × 10 1 1.27 × 10 1 2.71 × 10 12 1.39 × 10 12 1.55 × 10 11
f 18 8.29 × 10 11 2.59 × 10 13 4.36 × 10 10 3.28 × 10 18 2.16 × 10 11 1.99 × 10 10 3.29 × 10 12 1.09 × 10 10 2.27 × 10 12 6.82 × 10 13 3.05 × 10 9 3.84 × 10 10
f 19 3.05 × 10 11 2.48 × 10 10 2.39 × 10 9 2.29 × 10 11 2.76 × 10 10 1.66 × 10 12 8.69 × 10 11 3.01 × 10 11 2.48 × 10 10 5.48 × 10 9 3.64 × 10 11 3.52 × 10 11
f 20 3.42 × 10 4 7.21 × 10 5 3.93 × 10 5 NaN 4.39 × 10 5 2.16 × 10 4 1.07 × 10 15 8.27 × 10 14 2.29 × 10 5 1.01 × 10 4 2.49 × 10 5 3.27 × 10 4
f 21 1.64 × 10 7 8.11 × 10 6 3.46 × 10 11 7.37 × 10 10 1.07 × 10 8 1.44 × 10 5 5.28 × 10 10 1.05 × 10 12 2.45 × 10 8 2.91 × 10 8 1.38 × 10 8 2.16 × 10 9
f 22 1.34 × 10 11 6.47 × 10 11 1.98 × 10 11 5.71 × 10 11 5.37 × 10 11 3.59 × 10 11 2.46 × 10 11 2.04 × 10 10 2.38 × 10 11 4.28 × 10 12 1.09 × 10 8 1.89 × 10 9
f 23 NaN 1.28 × 10 12 2.05 × 10 10 2.51 × 10 11 1.94 × 10 8 4.85 × 10 9 8.37 × 10 8 1.39 × 10 9 4.37 × 10 12 3.61 × 10 8 2.57 × 10 10 3.08 × 10 8

References

  1. Fausto, F.; Reyna-Orta, A.; Cuevas, E.; Andrade, G.; Perez-Cisneros, M. From ants to whales: Metaheuristics for all tastes. Artif. Intell. Rev. 2019, 53, 753–810. [Google Scholar] [CrossRef]
  2. Boussaïd, I.; Lepagnot, J.; Siarry, P. A survey on optimization metaheuristics. Inf. Sci. 2013, 237, 82–117. [Google Scholar] [CrossRef]
  3. Holland, J.H. Genetic Algorithms. Sci. Am. 1992, 267, 66–73. Available online: https://www.jstor.org/stable/24939139 (accessed on 2 August 2021). [CrossRef]
  4. Koza, J.R. Genetic programming as a means for programming computers by natural selection. Stat. Comput. 1994, 4, 87–112. [Google Scholar] [CrossRef]
  5. Lampinen, J.; Storn, R. Differential Evolution. In New Optimization Techniques in Engineering. Studies in Fuzziness and Soft Computing; Springer: Berlin/Heidelberg, Germany, 2004; pp. 123–166. [Google Scholar]
  6. Simon, D. Biogeography-Based Optimization. IEEE Trans. Evol. Comput. 2008, 12, 702–713. [Google Scholar] [CrossRef] [Green Version]
  7. Bäck, T.; Bäck, T.; Hoffmeister, F.; Schwefel, H.-P. A Survey of Evolution Strategies. 1991. Available online: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.3375 (accessed on 2 August 2021).
  8. 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; pp. 1942–1948. [Google Scholar] [CrossRef]
  9. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  10. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  11. Arora, S.; Singh, S. Butterfly optimization algorithm: A novel approach for global optimization. Soft Comput. 2018, 23, 715–734. [Google Scholar] [CrossRef]
  12. 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]
  13. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Eng. Comput. 2011, 29, 17–35. [Google Scholar] [CrossRef]
  14. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl.-Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  15. Yang, X.-S.; Karamanoglu, M.; He, X. Flower pollination algorithm: A novel approach for multiobjective optimization. Eng. Optim. 2013, 46, 1222–1237. [Google Scholar] [CrossRef] [Green Version]
  16. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Mixed variable structural optimization using Firefly Algorithm. Comput. Struct. 2011, 89, 2325–2336. [Google Scholar] [CrossRef]
  17. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  18. Blum, C. Ant colony optimization: Introduction and recent trends. Phys. Life Rev. 2005, 2, 353–373. [Google Scholar] [CrossRef] [Green Version]
  19. Gandomi, A.H.; Alavi, A.H. Krill herd: A new bio-inspired optimization algorithm. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 4831–4845. [Google Scholar] [CrossRef]
  20. Singh, H.; Singh, B.; Kaur, M. An improved elephant herding optimization for global optimization problems. Eng. Comput. 2021, 1–33. [Google Scholar] [CrossRef]
  21. Dhiman, G. ESA: A hybrid bio-inspired metaheuristic optimization approach for engineering problems. Eng. Comput. 2019, 37, 323–353. [Google Scholar] [CrossRef]
  22. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  23. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  24. Hatamlou, A. Black hole: A new heuristic optimization approach for data clustering. Inf. Sci. 2013, 222, 175–184. [Google Scholar] [CrossRef]
  25. Mirjalili, S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  26. Erol, O.K.; Eksin, I. A new optimization method: Big Bang–Big Crunch. Adv. Eng. Softw. 2006, 37, 106–111. [Google Scholar] [CrossRef]
  27. Eskandar, H.; Sadollah, A.; Bahreininejad, A.; Hamdi, M. Water cycle algorithm—A novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 2012, 110–111, 151–166. [Google Scholar] [CrossRef]
  28. Yadav, A.A. AEFA: Artificial electric field algorithm for global optimization. Swarm Evol. Comput. 2019, 48, 93–108. [Google Scholar] [CrossRef]
  29. Gandomi, A.H.; Gandomi, A.H. Interior search algorithm (ISA): A novel approach for global optimization. ISA Trans. 2014, 53, 1168–1183. [Google Scholar] [CrossRef] [PubMed]
  30. 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]
  31. Geem, Z.W.; Kim, J.H.; Loganathan, G. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  32. Atashpaz-Gargari, E.; Lucas, C. Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition. In Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore, 25–28 September 2007. [Google Scholar] [CrossRef]
  33. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  34. Moosavian, N.; Roodsari, B.K. Soccer league competition algorithm: A novel meta-heuristic algorithm for optimal design of water distribution networks. Swarm Evol. Comput. 2014, 17, 14–24. [Google Scholar] [CrossRef]
  35. Ghorbani, N.; Babaei, E. Exchange market algorithm. Appl. Soft Comput. 2014, 19, 177–187. [Google Scholar] [CrossRef]
  36. Kumar, M.; Kulkarni, A.; Satapathy, S.C. Socio evolution & learning optimization algorithm: A socio-inspired optimization methodology. Future Gener. Comput. Syst. 2018, 81, 252–272. [Google Scholar] [CrossRef]
  37. Črepinšek, M.; Liu, S.-H.; Mernik, M. Exploration and exploitation in evolutionary algorithms. ACM Comput. Surv. 2013, 45, 1–33. [Google Scholar] [CrossRef]
  38. 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]
  39. Chamarthy, S. Normal Coagulation and Hemostasis. Pathobiol. Hum. Dis. Dyn. Encycl. Dis. Mech. 2014, 2014, 1544–1552. [Google Scholar] [CrossRef]
  40. Garmo, C.; Bajwa, T.; Burns, B. Physiology, Clotting Mechanism. StatPearls. 2020. Available online: https://www.ncbi.nlm.nih.gov/books/NBK507795/ (accessed on 22 July 2021).
  41. Davie, E.W.; Ratnoff, O.D. Waterfall Sequence for Intrinsic Blood Clotting. Science 1964, 145, 1310–1312. [Google Scholar] [CrossRef]
  42. Macfarlane, R.G. An Enzyme Cascade in the Blood Clotting Mechanism, and its Function as a Biochemical Amplifier. Nature 1964, 202, 498–499. [Google Scholar] [CrossRef]
  43. Monroe, D.M., 3rd; Hoffman, M. A Cell-based Model of Hemostasis. Thromb. Haemost. 2001, 85, 958–965. [Google Scholar] [CrossRef] [Green Version]
  44. Ferreira, C.N.; Sousa, M.D.O.; Dusse, L.; Carvalho, M.D.G. O novo modelo da cascata de coagulação baseado nas superfícies celulares e suas implicações. Rev. Bras. Hematol. Hemoter. 2010, 32, 416–421. [Google Scholar] [CrossRef] [Green Version]
  45. Oakley, C.; Larjava, H. Hemostasis, coagulation, and complications. Endod. Top. 2011, 24, 4–25. [Google Scholar] [CrossRef]
  46. Jesty, J.; Beltrami, E. Positive Feedbacks of Coagulation. Arter. Thromb. Vasc. Biol. 2005, 25, 2463–2469. [Google Scholar] [CrossRef]
  47. Askari, Q.; Younas, I.; Saeed, M. Political Optimizer: A novel socio-inspired meta-heuristic for global optimization. Knowl.-Based Syst. 2020, 195, 105709. [Google Scholar] [CrossRef]
  48. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  49. Bonabeau, M.E.; Dorigo, G. Theraulaz, Swarm Intelligence: From Natural to Artificial Isystems; Oxford University Press: Oxford, UK, 1999. [Google Scholar]
  50. 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]
  51. 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]
  52. 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]
  53. Coello, C.A.C. Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art. Comput. Methods Appl. Mech. Eng. 2002, 191, 1245–1287. [Google Scholar] [CrossRef]
  54. Ragsdell, K.M.; Phillips, D.T. Optimal Design of a Class of Welded Structures Using Geometric Programming. J. Eng. Ind. 1976, 98, 1021–1025. [Google Scholar] [CrossRef]
  55. Deb, K. Optimal design of a welded beam via genetic algorithms. AIAA J. 1991, 29, 2013–2015. [Google Scholar] [CrossRef]
  56. Coello, C.C. Use of a self-adaptive penalty approach for engineering optimization problems. Comput. Ind. 2000, 41, 113–127. [Google Scholar] [CrossRef]
  57. Lee, K.S.; Geem, Z.W. A new structural optimization method based on the harmony search algorithm. Comput. Struct. 2004, 82, 781–798. [Google Scholar] [CrossRef]
  58. Mezura-Montes, E.; Coello, C.C. A Simple Multimembered Evolution Strategy to Solve Constrained Optimization Problems. IEEE Trans. Evol. Comput. 2005, 9, 1–17. [Google Scholar] [CrossRef]
  59. Huang, F.-Z.; Wang, L.; He, Q. An effective co-evolutionary differential evolution for constrained optimization. Appl. Math. Comput. 2007, 186, 340–356. [Google Scholar] [CrossRef]
  60. 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]
  61. Mezura-Montes, E.; Coello, C.A.C. An empirical study about the usefulness of evolution strategies to solve constrained optimization problems. Int. J. Gen. Syst. 2008, 37, 443–473. [Google Scholar] [CrossRef]
  62. Hedar, A.-R.; Fukushima, M. Derivative-Free Filter Simulated Annealing Method for Constrained Continuous Global Optimization. J. Glob. Optim. 2006, 35, 521–549. [Google Scholar] [CrossRef]
  63. He, Q.; Wang, L. An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng. Appl. Artif. Intell. 2007, 20, 89–99. [Google Scholar] [CrossRef]
  64. Cagnina, L.C.; Esquivel, S.C.; Coello, C.A.C. Solving Engineering Optimization Problems with the Simple Constrained Particle Swarm Optimizer. Informatica 2008, 32, 319–326. [Google Scholar]
  65. Mezura-Montes, E.; Coello, C.C.; Velázquez-Reyes, J.; Muñoz-Dávila, L. Multiple trial vectors in differential evolution for engineering design. Eng. Optim. 2007, 39, 567–589. [Google Scholar] [CrossRef]
  66. Karaboga, D.; Basturk, B. On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput. 2008, 8, 687–697. [Google Scholar] [CrossRef]
  67. Kaveh, A.; Talatahari, S. An improved ant colony optimization for constrained engineering design problems. Eng. Comput. 2010, 27, 155–182. [Google Scholar] [CrossRef]
  68. Coello, C.A.C.; Becerra, R.L. Efficient evolutionary optimization through the use of a cultural algorithm. Eng. Optim. 2004, 36, 219–236. [Google Scholar] [CrossRef]
  69. Yuan, Q.; Qian, F. A hybrid genetic algorithm for twice continuously differentiable NLP problems. Comput. Chem. Eng. 2010, 34, 36–41. [Google Scholar] [CrossRef]
  70. Kohli, M.; Arora, S. Chaotic grey wolf optimization algorithm for constrained optimization problems. J. Comput. Des. Eng. 2017, 5, 458–472. [Google Scholar] [CrossRef]
  71. Krohling, R.A.; Coelho, L. Coevolutionary Particle Swarm Optimization Using Gaussian Distribution for Solving Constrained Optimization Problems. IEEE Trans. Syst. Man Cybern. Part B 2006, 36, 1407–1416. [Google Scholar] [CrossRef] [PubMed]
  72. Coello, C.A.C.; Montes, E.M. Constraint-handling in genetic algorithms through the use of dominance-based tournament selection. Adv. Eng. Inform. 2002, 16, 193–203. [Google Scholar] [CrossRef]
  73. Yang, X.-S.; Deb, S. Cuckoo Search via Lvy flights. In Proceedings of the 2009 World Congress Nature & Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar] [CrossRef]
  74. Yang, X.-S. A New Metaheuristic Bat-Inspired Algorithm. Nature Inspired Cooperative Strategies for Optimization (NICSO 2010). In Studies in Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2010; Volume 284, pp. 65–74. [Google Scholar]
  75. Braik, M.; Sheta, A.; Al-Hiary, H. A novel meta-heuristic search algorithm for solving optimization problems: Capuchin search algorithm. Neural Comput. Appl. 2020, 33, 2515–2547. [Google Scholar] [CrossRef]
  76. Liu, H.; Cai, Z.; Wang, Y. Hybridizing particle swarm optimization with differential evolution for constrained numerical and engineering optimization. Appl. Soft Comput. 2010, 10, 629–640. [Google Scholar] [CrossRef]
  77. Mohamed, A.; Sabry, H.Z. Constrained optimization based on modified differential evolution algorithm. Inf. Sci. 2012, 194, 171–208. [Google Scholar] [CrossRef]
  78. Wang, L.; Li, L.-P. An effective differential evolution with level comparison for constrained engineering design. Struct. Multidiscip. Optim. 2009, 41, 947–963. [Google Scholar] [CrossRef]
  79. Hamza, F.; Abderazek, H.; Lakhdar, S.; Ferhat, D.; Yildiz, A.R. Optimum design of cam-roller follower mechanism using a new evolutionary algorithm. Int. J. Adv. Manuf. Technol. 2018, 99, 1267–1282. [Google Scholar] [CrossRef]
  80. Abderazek, H.; Ferhat, D.; Ivana, A. Adaptive mixed differential evolution algorithm for bi-objective tooth profile spur gear optimization. Int. J. Adv. Manuf. Technol. 2016, 90, 2063–2073. [Google Scholar] [CrossRef]
  81. Lee, K.S.; Geem, Z.W. A new meta-heuristic algorithm for continuous engineering optimization: Harmony search theory and practice. Comput. Methods Appl. Mech. Eng. 2005, 194, 3902–3933. [Google Scholar] [CrossRef]
  82. Mirjalili, S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2015, 27, 1053–1073. [Google Scholar] [CrossRef]
  83. Akay, B.; Karaboga, D. Artificial bee colony algorithm for large-scale problems and engineering design optimization. J. Intell. Manuf. 2010, 23, 1001–1014. [Google Scholar] [CrossRef]
  84. He, S.; Prempain, E.; Wu, Q.H. An improved particle swarm optimizer for mechanical design optimization problems. Eng. Optim. 2004, 36, 585–605. [Google Scholar] [CrossRef]
  85. Garg, H. Solving structural engineering design optimization problems using an artificial bee colony algorithm. J. Ind. Manag. Optim. 2014, 10, 777–794. [Google Scholar] [CrossRef]
  86. Zahara, E.; Kao, Y.-T. Hybrid Nelder–Mead simplex search and particle swarm optimization for constrained engineering design problems. Expert Syst. Appl. 2009, 36, 3880–3886. [Google Scholar] [CrossRef]
  87. He, Q.; Wang, L. A hybrid particle swarm optimization with a feasibility-based rule for constrained optimization. Appl. Math. Comput. 2006, 186, 1407–1422. [Google Scholar] [CrossRef]
  88. Coelho, L.D.S. Gaussian quantum-behaved particle swarm optimization approaches for constrained engineering design problems. Expert Syst. Appl. 2010, 37, 1676–1683. [Google Scholar] [CrossRef]
  89. Kaveh, A.; Talatahari, S. A novel heuristic optimization method: Charged system search. Acta Mech. 2010, 213, 267–289. [Google Scholar] [CrossRef]
  90. Arora, J. Introduction to Optimum Design; Elsevier Academic Press: Amsterdam, The Netherlands, 2004. [Google Scholar]
  91. Zhang, M.; Luo, W.; Wang, X. Differential evolution with dynamic stochastic selection for constrained optimization. Inf. Sci. 2008, 178, 3043–3074. [Google Scholar] [CrossRef]
  92. Wang, Y.; Cai, Z.; Zhou, Y.; Fan, Z. Constrained optimization based on hybrid evolutionary algorithm and adaptive constraint-handling technique. Struct. Multidiscip. Optim. 2008, 37, 395–413. [Google Scholar] [CrossRef]
  93. Saremi, S.; Mirjalili, S.; Lewis, A. Grasshopper Optimisation Algorithm: Theory and application. Adv. Eng. Softw. 2017, 105, 30–47. [Google Scholar] [CrossRef] [Green Version]
  94. Tsai, J.-F. Global optimization of nonlinear fractional programming problems in engineering design. Eng. Optim. 2005, 37, 399–409. [Google Scholar] [CrossRef]
  95. Ray, T.; Saini, P. Engineering Design Optimization Using a Swarm with an Intelligent Information Sharing among Individuals. Eng. Optim. 2001, 33, 735–748. [Google Scholar] [CrossRef]
  96. Mezura-Montes, E.; Velazquez-Reyes, J.; Coello, C.C. Modified Differential Evolution for Constrained Optimization. Int. Conf. Evol. Comput. 2006, 2006, 25–32. [Google Scholar] [CrossRef]
  97. Baykasoğlu, A.; Akpinar, Ş. Weighted Superposition Attraction (WSA): A swarm intelligence algorithm for optimization problems–Part 2: Constrained optimization. Appl. Soft Comput. 2015, 37, 396–415. [Google Scholar] [CrossRef]
  98. Czerniak, J.M.; Zarzycki, H.; Ewald, D. AAO as a new strategy in modeling and simulation of constructional problems optimization. Simul. Model. Pract. Theory 2017, 76, 22–33. [Google Scholar] [CrossRef]
  99. Ben Guedria, N. Improved accelerated PSO algorithm for mechanical engineering optimization problems. Appl. Soft Comput. 2016, 40, 455–467. [Google Scholar] [CrossRef]
  100. Baykasoglu, A.; Ozsoydan, F.B. Adaptive firefly algorithm with chaos for mechanical design optimization problems. Appl. Soft Comput. 2015, 36, 152–164. [Google Scholar] [CrossRef]
  101. Ray, T.; Liew, K.M. Society and civilization: An optimization algorithm based on the simulation of social behavior. IEEE Trans. Evol. Comput. 2003, 7, 386–396. [Google Scholar] [CrossRef]
  102. Sandgren, E. Nonlinear Integer and Discrete Programming in Mechanical Design Optimization. J. Mech. Des. 1990, 112, 223–229. [Google Scholar] [CrossRef]
  103. Gandomi, A.H.; Yun, G.J.; Yang, X.-S.; Talatahari, S. Chaos-enhanced accelerated particle swarm optimization. Commun. Nonlinear Sci. Numer. Simul. 2013, 18, 327–340. [Google Scholar] [CrossRef]
  104. Deb, K.; Deb, K.; Goyal, M. A Combined Genetic Adaptive Search (GeneAS) for Engineering Design. Comput. Sci. Inform. 1996, 26, 30–45. Available online: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.767 (accessed on 23 July 2021).
  105. Parsopoulos, K.E.; Vrahatis, M.N. Unified Particle Swarm Optimization for Solving Constrained Engineering Optimization Problems. Lect. Notes Comput. Sci. 2005, 3612, 582–591. [Google Scholar] [CrossRef] [Green Version]
  106. Loh, H.T.; Papalambros, P.Y. A Sequential Linearization Approach for Solving Mixed-Discrete Nonlinear Design Optimization Problems. J. Mech. Des. 1991, 113, 325–334. [Google Scholar] [CrossRef]
  107. Zhang, C.; Wang, H.-P. Mixed-Discrete Nonlinear Optimization with Simulated Annealing. Eng. Optim. 1993, 21, 277–291. [Google Scholar] [CrossRef]
  108. Kannan, B.K.; Kramer, S.N. An Augmented Lagrange Multiplier Based Method for Mixed Integer Discrete Continuous Optimization and Its Applications to Mechanical Design. J. Mech. Des. 1994, 116, 405–411. [Google Scholar] [CrossRef]
  109. Cao, Y.; Wu, Q. Evolutionary Programming. In Proceedings of the IEEE International Conference on Evolutionary Computation (ICEC ‘97), Indianapolis, IN, USA, 13–16 April 1997. [Google Scholar] [CrossRef]
  110. Wu, S.-J.; Chow, P.-T. Genetic Algorithms for Nonlinear Mixed Discrete-Integer Optimization Problems via Meta-Genetic Parameter Optimization. Eng. Optim. 1995, 24, 137–159. [Google Scholar] [CrossRef]
  111. Fu, J.-F.; Fenton, R.G.; Cleghorn, W.L. A mixed integer-discrete-continuous programming method and its application to engineering design optimization. Eng. Optim. 1991, 17, 263–280. [Google Scholar] [CrossRef]
  112. Zhao, Q.; Krogh, B.; Hubbard, P. Generating test inputs for embedded control systems. IEEE Control. Syst. 2003, 23, 49–57. [Google Scholar] [CrossRef]
  113. Bartocci, E.; Bortolussi, L.; Loreti, M.; Nenzi, L.; Silvetti, S. MoonLight: A Lightweight Tool for Monitoring Spatio-Temporal Properties. Lect. Notes Comput. Sci. 2020, 12399, 417–428. [Google Scholar] [CrossRef]
Figure 1. Schematic of Hemostasis illustrating the general steps of blood clotting.
Figure 1. Schematic of Hemostasis illustrating the general steps of blood clotting.
Mathematics 09 03011 g001
Figure 2. Different updating phases of BCA.
Figure 2. Different updating phases of BCA.
Mathematics 09 03011 g002
Figure 3. Search space of the unimodal benchmark functions (2-D view).
Figure 3. Search space of the unimodal benchmark functions (2-D view).
Mathematics 09 03011 g003
Figure 4. Search space of the multimodal benchmark functions (2-D view).
Figure 4. Search space of the multimodal benchmark functions (2-D view).
Mathematics 09 03011 g004
Figure 5. Search space of the fixed-dimension multimodal benchmark functions (2-D view).
Figure 5. Search space of the fixed-dimension multimodal benchmark functions (2-D view).
Mathematics 09 03011 g005
Figure 6. Illustration of the search history of thrombocytes. For visualization, we consider the 2D version of the benchmark functions.
Figure 6. Illustration of the search history of thrombocytes. For visualization, we consider the 2D version of the benchmark functions.
Mathematics 09 03011 g006
Figure 7. Trajectories of some randomly chosen thrombocytes for some of the benchmark functions (We consider the 2D version of the benchmark functions).
Figure 7. Trajectories of some randomly chosen thrombocytes for some of the benchmark functions (We consider the 2D version of the benchmark functions).
Mathematics 09 03011 g007
Figure 8. Comparison of convergence curves of BCA and few eminent algorithms for some of the benchmark functions.
Figure 8. Comparison of convergence curves of BCA and few eminent algorithms for some of the benchmark functions.
Mathematics 09 03011 g008aMathematics 09 03011 g008b
Figure 9. Scalability analysis of the proposed BCA for different dimensions of the benchmark functions ( f 1 f 13 ) .
Figure 9. Scalability analysis of the proposed BCA for different dimensions of the benchmark functions ( f 1 f 13 ) .
Mathematics 09 03011 g009aMathematics 09 03011 g009b
Figure 10. Schematic views of the engineering design problems considered in this work. (a) Welded beam design (Image taken from [27]); (b) Pressure vessel design (Image taken from [27] ); (c) Tension/compression spring design (Image taken from [11]); (d) Three-bar truss design (Image taken from [12]); (e) Speed reducer design (Image taken from [51]); (f) Gear train design.
Figure 10. Schematic views of the engineering design problems considered in this work. (a) Welded beam design (Image taken from [27]); (b) Pressure vessel design (Image taken from [27] ); (c) Tension/compression spring design (Image taken from [11]); (d) Three-bar truss design (Image taken from [12]); (e) Speed reducer design (Image taken from [51]); (f) Gear train design.
Mathematics 09 03011 g010aMathematics 09 03011 g010b
Figure 11. The automatic transmission system Simulink®/Stateflow™ model.
Figure 11. The automatic transmission system Simulink®/Stateflow™ model.
Mathematics 09 03011 g011
Figure 12. Input and output plots for the counterexample for φ 1 A T ( 120 , 4500 ) found by BCA.
Figure 12. Input and output plots for the counterexample for φ 1 A T ( 120 , 4500 ) found by BCA.
Mathematics 09 03011 g012
Table 1. Nature-inspired meta-heuristic algorithms.
Table 1. Nature-inspired meta-heuristic algorithms.
CategoryCharacteristicsExamples
Evolution-based
  • Inspired by the concept of natural evolution
  • Emulate the biological evolutionary behaviors such as recombination, mutation, and selection
Genetic Algorithm (GA) [3], Genetic Programming (GP) [4], Differential Evolution (DE) [5], Biogeography Based Optimizer (BBO) [6], and Evolutionary Strategy (ES) [7].
Swarm-based
  • Emulate the social behaviors (e.g., decentralized, self- organized systems) of organisms living in swarms, flocks, or herds
  • Inspired by the collective natural behavior of living organisms, e.g., hunting, food search, mating, etc.
Particle Swarm Optimization (PSO) [8], Grey Wolf Optimizer (GWO) [9], Whale Optimization Algorithm (WOA) [10], Butterfly Optimization Algorithm (BOA) [11], Harris Hawk Optimization (HHO) [12], Cuckoo Search (CS) [13], Moth-Flame optimization (MFO) [14], Flower Pollination Algorithm (FPA) [15], Firefly Algorithm (FA) [16], Salp Swarm Optimization (SSA) [17], Ant colony optimization (ACO) [18], Krill Herd (KH) [19], Improved Elephant Herding Optimization (IEHO) [20], Emperor penguin and Salp Swarm algorithm (ESA) [21], etc.
Physics-based
  • Inspired by the physical laws behind natural phenomena
Simulated Annealing (SA) [22], Gravitational Search Algorithm (GSA) [23], Black Hole (BH) algorithm [24], Sine Cosine Algorithm (SCA) [25], Big-Bang Big-Crunch (BB-BC) optimization algorithm [26], Water Cycle Algorithm (WCA) [27], Artificial Electric Field Algorithm (AEFA) [28], etc.
Human behavior-based
  • Emulate some human behaviors
  • Inspired by the social behaviors of humans
Interior Search Algorithm (ISA) [29], Mine Blast Algorithm (MBA) [30], Harmony search (HS) algorithm [31], Imperialist Competitive Algorithm (ICA) [32], Teaching-Learning Based Optimization (TLBO) [33], Soccer League Competition (SLC) algorithm [34], Exchange Market Algorithm (EMA) [35], Socio Evolution and Learning Optimization Algorithm (SELO) [36], etc.
Table 2. Description of variables utilized in the mathematical formulation of BCA.
Table 2. Description of variables utilized in the mathematical formulation of BCA.
Variable(s)Description
ARActivation rate
θ Threshold
P f Propagation factor
N P o p Population size
nNumber of dimensions/variables
x Position vector of the thrombocyte
x * Position vector of the best thrombocyte obtained so far
x r a n d Random position vector (a random thrombocyte) selected from the current population
d b e s t Distance of a thrombocyte from the best thrombocyte
p 1   Uniformly distributed random number in the range [0, 1]
p 2   Uniformly distributed random number in the range [0, 1]
M a x _ i t e r Maximum number of iterations
tCurrent iteration
r 1 Uniformly distributed random number in the range [0, 1]
Table 3. List of Benchmark functions.
Table 3. List of Benchmark functions.
Function TypeFunctionMathematical DescriptionDimRange f m i n
Unimodal f 1 f 1 ( x ) = i = 1 n x i 2 30[−100, 100]0
f 2 f 2 ( x ) = i = 1 n | x i | + i = 1 n | x i | 30[−10, 10]0
f 3 f 3 ( x ) = i = 1 n ( j = 1 i x j ) 2 30[−100, 100]0
f 4 f 4 ( x ) = m a x i { | x i | ,   1 i n } 30[−100, 100]0
f 5 f 5 ( x ) = i = 1 n [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] 30[−30, 30]0
f 6 f 6 ( x ) = i = 1 n ( [ x i + 0.5 ] ) 2 30[−100, 100]0
f 7 f 7 ( x ) = i = 1 n i x i 4 + r a n d o m [ 0 , 1 ) 30[−1.28, 1.28]0
Multimodal f 8 f 8 ( x ) = i = 1 n x i s i n s i n   ( | x i | )   30[500, 500] 418.982 × n
f 9 f 9 ( x ) = i = 1 n [ x i 2 10 c o s c o s   ( 2 π x i ) + 10 ] 30[−5.12, 5.12]0
f 10 f 10 ( x ) = 20 e x p ( 0.2 1 n i = 1 n x i 2 ) e x p ( 1 n i = 1 n c o s c o s   ( 2 π x i )   ) + 20 + e 30[−32, 32]0
f 11 f 11 ( x ) = 1 4000 i = 1 n x i 2 i = 1 n c o s c o s   ( x i i ) + 1   30[−600, 600]0
f 12 f 12 ( x ) = π n { 10 s i n s i n   ( π y 1 ) + i = 1 n ( y i 1 ) 2 [ 1 + 10 s i n 2 ( π y i + 1 ) ] + ( y n 1 ) 2 } + i = 1 n u ( x i ,   10 ,   100 ,   4 )
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  
30[−50, 50]0
f 13 f 13 ( x ) = 0.1 { s i n 2 ( 3 π x 1 ) + i = 1 n ( x i 1 ) 2 [ 1 + s i n 2 ( 3 π x i + 1 ) ] + ( x n 1 ) 2 [ 1 + s i n 2 ( 2 π x n ) ] } + i = 1 n u ( x i ,   5 ,   100 ,   4 ) 30[−50, 50]0
Fixed-dimension Multimodal f 14 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 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 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 + 4 x 2 4 2[−5, 5]−1.0316
f 17 f 17 ( x ) = ( x 2 5.1 4 π 2 x 1 2 + 5 π x 1 6 ) 2 + 10 ( 1 1 8 π ) c o s c o s   x 1 + 10 2[−5, 5]0.398
f 18 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 x 2 2 ) ] [ 30 + ( 2 x 1 3 x 2 ) 2 ( 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) ] 2[−2, 2]3
f 19 f 19 ( x ) = i = 1 4 c i   e x p ( j = 1 3 a i j ( x j p i j ) 2 ) 3[1, 3]−3.86
f 20 f 20 ( x ) = i = 1 4 c i   e x p ( j = 1 6 a i j ( x j p i j ) 2 ) 6[0, 1]−3.32
f 21 f 21 ( x ) = i = 1 5 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.1532
f 22 f 22 ( x ) = i = 1 7 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.4028
f 23 f 23 ( x ) = i = 1 10 [ ( X a i ) ( X a i ) T + c i ] 1 4[0, 10]−10.5363
Note: Dim = the dimensionality of the search space (i.e., number of variables); Range = the boundary of the search space [Lower Bound, Upper Bound]; f m i n = global optimum.
Table 4. Parameter settings of various algorithms.
Table 4. Parameter settings of various algorithms.
AlgorithmParameterValue
# (For all algorithms)Population size30
Maximum number of iterations1000
DE [48]Scaling factor0.5
Crossover probability0.5
PSO [8]Topology fully connected
Inertia factorLinear reduction from 0.9 to 0.1
c 1 2
c 2 2
Velocity limit10% of dimension range
GA [49]TypeReal coded
SelectionRoulette wheel (Proportionate)
CrossoverWhole arithmetic (Probability 0.8)
MutationGaussian (Probability 0.05)
CS [13] Discovery   rate   of   alien   solutions   ( p a )0.25
GWO [9] Convergence   parameter   ( a )Linear reduction from 2 to 0
MFO [14] Convergence   constant   ( a ) [−2 −1]
Spiral   factor   ( b ) 1
FPA [15] Probability   switch   ( p ) 0.8
FA [16] α 0.5
β 0.2
γ 1
BAT [50] Q m i n (Minimum frequency)0
Q m a x (Maximum frequency)2
A (Loudness)0.5
r (Pulse rate)0.5
GSA [23]Gravitational constant 100
Alpha coefficient20
AOA [51] α 5
μ 0.5
BBO [6]Habitat modification probability1
Immigration probability limits[0, 1]
Step size1
Max immigration (I) and Max emigration (E) 1
Mutation probability0.005
Table 5. Comparison of the results obtained by BCA with other state-of-the-art meta-heuristic algorithms. The best results are kept in bold.
Table 5. Comparison of the results obtained by BCA with other state-of-the-art meta-heuristic algorithms. The best results are kept in bold.
FMetricBCADEPSOGACSGWOMFOFPAFABATGSAAOABBO
f 1 Mean 9.80 × 10 28 1.33 × 10 3 1.83 × 10 4 1.03 × 10 3 9.06 × 10 4 1.18 × 10 27 1.01 × 10 3 2.01 × 10 3 7.11 × 10 3 6.59 × 10 4 6.08 × 10 2 6.67 × 10 7 7.59 × 10 1
SD 1.70 × 10 22 5.92 × 10 4 3.01 × 10 3 5.79 × 10 2 4.55 × 10 4 1.47 × 10 27 3.05 × 10 3 5.60 × 10 2 3.21 × 10 3 7.51 × 10 3 4.64 × 10 2 7.45 × 10 7 2.75 × 10 1
f 2 Mean 8.91 × 10 17 6.83 × 10 3 3.58 × 10 2 2.47 × 10 1 1.49 × 10 1 9.71 × 10 17 3.19 × 10 1 3.22 × 10 1 4.34 × 10 1 2.71 × 10 8 2.27 × 10 1 0.01 1.36 × 10 3
SD 1.3 × 10 11 2.06 × 10 3 1.35 × 10 3 5.68 2.79 × 10 2 5.60 × 10 17 2.06 × 10 1 5.55 1.84 × 10 1 1.30 × 10 9 3.360.00 7.45 × 10 3
f 3 Mean 7.63 × 10 16 3.97 × 10 4 4.05 × 10 4 2.65 × 10 4 2.10 × 10 1 5.12 × 10 5 2.43 × 10 4 1.41 × 10 3 1.66 × 10 3 1.38 × 10 5 1.35 × 10 5 6.87 × 10 6 1.21 × 10 4
SD 2.46 × 10 15 5.37 × 10 3 8.21 × 10 3 3 × 10 3 5.69 × 10 2 2.03 × 10 4 1.41 × 10 4 5.59 × 10 2 6.72 × 10 2 4.72 × 10 4 4.86 × 10 4 6.87 × 10 6 2.69 × 10 3
f 4 Mean 7.01 × 10 10 1.15 × 10 1 4.39 × 10 1 5.17 × 10 1 9.65 × 10 2 1.24 × 10 6 7.00 × 10 1 2.38 × 10 1 1.11 × 10 1 8.51 × 10 1 7.87 × 10 1 1.40 × 10 3 3.02 × 10 1
SD 1.77 × 10 9 2.373.64 1.05 × 10 1 1.94 × 10 2 1.94 × 10 6 7.062.77 4.75 × 10 2 2.952.81 1.90 × 10 3 4.39
f 5 Mean3.72 1.06 × 10 2 1.96 × 10 7 1.95 × 10 4 2.76 × 10 1 2.70 × 10 1 7.35 × 10 3 3.17 × 10 5 7.97 × 10 1 2.10 × 10 8 7.41 × 10 2 2.49 × 10 1 1.82 × 10 3
SD8.72 1.01 × 10 2 6.25 × 10 6 1.31 × 10 4 4.51 × 10 1 7.78 × 10 1 2.26 × 10 4 1.75 × 10 5 7.39 × 10 1 4.17 × 10 7 7.81 × 10 2 3.64 × 10 1 9.40 × 10 2
f 6 Mean 1.36 × 10 2 1.44 × 10 3 1.87 × 10 4 9.01 × 10 2 3.13 × 10 3 8.44 × 10 1 2.68 × 10 3 1.70 × 10 3 6.94 × 10 3 6.69 × 10 4 3.08 × 10 3 3.47 × 10 4 6.71 × 10 1
SD 9.83 × 10 3 5.38 × 10 4 2.92 × 10 3 2.84 × 10 2 1.30 × 10 3 3.18 × 10 1 5.84 × 10 3 3.13 × 10 2 3.61 × 10 3 5.87 × 10 3 8.98 × 10 2 3.47 × 10 4 2.20 × 10 1
f 7 Mean 3.95 × 10 4 5.24 × 10 2 1.07 × 10 1 1.91 × 10 1 7.29 × 10 2 1.70 × 10 3 4.50 3.41 × 10 1 6.62 × 10 2 4.57 × 10 1 1.12 × 10 1 3.92 × 10 6 2.91 × 10 3
SD 4.78 × 10 4 1.37 × 10 2 3.05 1.50 × 10 1 2.21 × 10 2 1.06 × 10 3 9.21 1.10 × 10 1 4.23 × 10 2 7.82 3.76 × 10 2 3.92 × 10 6 1.83 × 10 3
f 8 Mean 1.25 × 10 4 6.82 × 10 3 3.86 × 10 3 1.26 × 10 4 5.19 × 10 19 5.97 × 10 3 8.48 × 10 3 6.45 × 10 3 5.85 × 10 3 2.33 × 10 3 2.35 × 10 3 1.22 × 10 4 1.24 × 10 4
SD 4.30 × 10 1 3.94 × 10 2 2.49 × 10 2 4.51 1.76 × 10 20 7.10 × 10 2 7.98 × 10 2 3.03 × 10 2 1.16 × 10 3 2.96 × 10 2 3.82 × 10 2 1.22 × 10 3 3.50 × 10 1
f 9 Mean 1.70 × 10 14 1.58 × 10 2 2.87 × 10 2 9.04 1.51 × 10 1 2.19 1.59 × 10 2 1.82 × 10 2 3.82 × 10 1 1.92 × 10 2 3.10 × 10 1 3.42 × 10 7 0.01
SD 3.04 × 10 14 1.17 × 10 1 1.95 × 10 1 4.581.253.69 3.21 × 10 1 1.24 × 10 1 1.12 × 10 1 3.56 × 10 1 1.36 × 10 1 3.42 × 10 7 0.00
f 10 Mean 8.88 × 10 16 1.21 × 10 2 1.75 × 10 1 1.36 × 10 1 3.29 × 10 2 1.03 × 10 13 1.74 × 10 1 7.14 4.58 × 10 2 1.92 × 10 1 3.74 8.88 × 10 16 2.13
SD 2.89 × 10 11 3.30 × 10 3 3.67 × 10 1 1.51 7.93 × 10 3 1.70 × 10 14 4.951.08 1.20 × 10 2 2.43 × 10 1 1.71 × 10 1 8.88 × 10 16 3.53 × 10 1
f 11 Mean 3.49 × 10 15 3.52 × 10 2 1.70 × 10 2 1.01 × 10 1 4.29 × 10 5 4.76 × 10 3 3.10 × 10 1 1.73 × 10 1 4.23 × 10 3 6.01 × 10 2 4.86 × 10 1 1.00 × 10 6 1.46
SD 1.86 × 10 14 7.20 × 10 2 3.17 × 10 1 2.43 2.00 × 10 5 8.57 5.94 × 10 1 3.63 1.29 × 10 3 5.50 4.97 × 10 2 1.21 × 10 6 1.69 × 10 1
f 12 Mean 4.19 × 10 6 2.25 × 10 3 1.51 × 10 7 4.77 5.57 × 10 5 4.83 × 10 2 2.46 × 10 2 3.05 × 10 2 3.13 × 10 4 4.71 × 10 8 4.63 × 10 1 4.28 × 10 6 6.68 × 10 1
SD 5.43 × 10 4 1.70 × 10 3 9.88 × 10 6 1.56 4.96 × 10 5 2.12 × 10 2 1.21 × 10 3 1.04 × 10 3 1.76 × 10 4 1.54 × 10 8 1.37 × 10 1 4.28 × 10 6 2.62 × 10 1
f 13 Mean 1.99 × 10 3 9.12 × 10 3 5.73 × 10 7 1.52 × 10 1 8.19 × 10 3 5.96 × 10 1 2.73 × 10 7 9.59 × 10 4 2.08 × 10 3 9.40 × 10 8 7.61 3.10 × 10 1 1.82
SD 5.37 × 10 3 1.16 × 10 2 2.68 × 10 7 4.52 6.74 × 10 3 2.23 × 10 1 1.04 × 10 8 1.46 × 10 5 9.62 × 10 4 1.67 × 10 8 1.22 3.10 × 10 1 3.41 × 10 1
f 14 Mean 9.98 × 10 1 1.231.39 9.98 × 10 1 1.27 × 10 1 4.172.749.98 × 10−13.51 1.27 × 10 1 9.98 × 10 1 9.98 × 10 1 9.98 × 10 1
SD 3.02 × 10 10 9.23 × 10 1 4.60 × 10 1 4.52 × 10 16 1.81 × 10 15 3.611.82 2.00 × 10 4 2.166.96 4.52 × 10 16 5.54 × 10 1 4.52 × 10 16
f 15 Mean 3.07 × 10 4 5.63 × 10 4 1.61 × 10 3 3.33 × 10 2 3.13 × 10 4 6.24 × 10 3 2.35 × 10 3 6.88 × 10 4 1.01 × 10 3 3.00 × 10 2 1.03 × 10 3 3.12 × 10 4 1.66 × 10 2
SD 4.59 × 10 4 2.81 × 10 4 4.60 × 10 4 2.70 × 10 2 2.99 × 10 5 1.25 × 10 2 4.92 × 10 3 1.55 × 10 4 4.01 × 10 4 3.33 × 10 2 3.66 × 10 3 2.64 × 10 4 8.60 × 10 3
f 16 Mean−1.03−1.03−1.03 3.78 × 10 1 −1.03−1.03−1.03−1.03−1.03 6.87 × 10 1 −1.03−1.03 8.30 × 10 1
SD 6.32 × 10 6 6.78 × 10 16 2.95 × 10 3 3.42 × 10 1 6.78 × 10 16 6.78 × 10 16 6.78 × 10 16 6.78 × 10 16 6.78 × 10 16 8.18 × 10 1 6.78 × 10 16 5.48 × 10 5 3.16 × 10 1
f 17 Mean 3.98 × 10 1 3.98 × 10 1 4.00 × 10 1 5.24 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 3.98 × 10 1 5.49 × 10 1
SD 9.31 × 10 5 1.69 × 10 16 1.39 × 10 3 6.06 × 10 2 1.69 × 10 16 1.69 × 10 16 1.69 × 10 16 1.69 × 10 16 1.69 × 10 16 1.58 × 10 3 1.69 × 10 16 2.54 × 10 6 6.05 × 10 2
f 18 Mean3.003.003.103.003.003.003.003.003.00 1.47 × 10 1 3.003.003.00
SD 1.28 × 10 4 0.00 7.60 × 10 2 0.000.00 4.07 × 10 5 0.000.000.00 2.21 × 10 1 0.00 1.00 × 10 2 0.00
f 19 Mean−3.86−3.86−3.86−3.42−3.86−3.86−3.86−3.86−3.86−3.84−3.86−3.86−3.78
SD 3.69 × 10 3 3.16 × 10 15 1.24 × 10 3 3.03 × 10 1 3.16 × 10 15 3.14 × 10 3 1.44 × 10 3 3.16 × 10 15 3.16 × 10 15 1.41 × 10 1 3.16 × 10 15 4.29 × 10 4 1.26 × 10 1
f 20 Mean−3.32−3.27 −3.11 −1.61 −3.32−3.25 −3.23 −3.29 −3.28 −3.25 −3.24−3.32−2.70
SD 3.33 × 10 1 5.89 × 10 2 2.91 × 10 2 4.60 × 10 1 1.77 × 10 15 6.43 × 10 2 6.42 × 10 2 1.95 × 10 2 6.36 × 10 2 5.89 × 10 2 1.51 × 10 1 1.25 × 10 1 3.57 × 10 1
f 21 Mean−1.01−9.64 −4.14 −6.66 −5.05 −8.64 −6.88 −5.21 −7.67 −4.26 −8.65−8.85−8.31
SD2.001.51 9.19 × 10 1 3.73 1.77 × 10 15 2.563.18 8.15 × 10 2 3.502.551.771.252.88
f 22 Mean−1.04−9.74−6.01−5.58−5.08−1.04−8.26−5.34−9.63−5.60 1.02 × 10 1 1.04 × 10 1 −9.38
SD 2.51 × 10 4 1.981.962.60 8.88 × 10 16 6.78 × 10 4 3.07 5.36 × 10 2 2.293.02 7.27 × 10 3 2.212.59
f 23 Mean 1.05 × 10 1 1.05 × 10 1 −4.72 −4.69 −5.12 1.08 × 10 1 −7.65 −5.29 −9.75 −3.97 1.01 × 10 1 1.05 × 10 1 −6.23
SD 2.93 × 10 7 8.88 × 10−151.743.25 1.77 × 10 15 1.723.57 3.56 × 10 1 2.343.001.701.023.78
Table 6. Influence of high dimensionality on the performance of BCA: Results of benchmark functions ( f 1 f 13 ) with different dimensions.
Table 6. Influence of high dimensionality on the performance of BCA: Results of benchmark functions ( f 1 f 13 ) with different dimensions.
BenchmarkDimensions = 30Dimensions = 100Dimensions = 1000
MeanSDMeanSDMeanSD
  f 1 9.80  ×   10 28 1.70  ×   10 22 5.06  ×   10 15 1.95  ×   10 14 1.24  ×   10 13 3.93  ×   10 13
  f 2 8.91  ×   10 17 1.36  ×   10 11 9.80  ×   10 8 5.24  ×   10 7 2.60  ×   10 7 8.97  ×   10 7
  f 3 7.63  ×   10 16 2.46  ×   10 15 2.40  ×   10 11 9.48  ×   10 11 1.35  ×   10 8 5.71  ×   10 8
  f 4 7.01  ×   10 10 1.77  ×   10 9 1.95  ×   10 8 8.32  ×   10 8 5.08  ×   10 8 1.52  ×   10 7
  f 5 3.728.723.34  ×   10 1 3.69  ×   10 1 5.41  ×   10 1 3.85  ×   10 1
  f 6 1.36  ×   10 2 9.83  ×   10 3 3.25  ×   10 1 2.59  ×   10 1 7.73  ×   10 1 4.58  ×   10 1
  f 7 3.95  ×   10 4 4.78  ×   10 4 5.25  ×   10 4 4.79  ×   10 4 6.34  ×   10 4 7.71  ×   10 4
  f 8 −1.25  ×   10 4 4.30  ×   10 1 −4.18  ×   10 4 2.01  ×   10 2 −4.18  ×   10 5 4.36  ×   10 3
  f 9 1.70  ×   10 14 3.04  ×   10 14 4.92  ×   10 14 1.06  ×   10 13 1.81  ×   10 12 2.70  ×   10 12
  f 10 8.88  ×   10 16 2.89  ×   10 11 7.27  ×   10 10 2.34  ×   10 9 9.14  ×   10 9 2.78  ×   10 8
  f 11 3.49  ×   10 15 1.86  ×   10 14 2.16 × 10−157.31  ×   10 15 5.55  ×   10 15 2.60  ×   10 14
  f 12 4.19  ×   10 6 5.43  ×   10 4 2.31  ×   10 3 1.28  ×   10 3 2.74  ×   10 3 1.64  ×   10 3
  f 13 1.99  ×   10 3 5.37  ×   10 3 7.14  ×   10 2 5.95  ×   10 2 1.017.95  ×   10 1
Table 7. Brief description of the tackled engineering design optimization problems.
Table 7. Brief description of the tackled engineering design optimization problems.
No.ProblemDimConstrObjectiveDescription of variables
1Welded beam design 47Minimize cost
  • thickness   of   weld   ( h )
  • length   of   the   clamped   bar   ( l )
  • height   of   the   bar   ( t )
  • thickness   of   the   bar   ( b )
2Pressure vessel design 44Minimize cost
  • the   thickness   of   the   shell   ( T s )
  • the   thickness   of   the   head   ( T h )
  • the   inner   radius   ( R )
  • the   length   of   the   cylindrical   section   without   considering   the   head   ( L )
3Tension/compression spring design34Minimize weight
  • wire   diameter   ( d )
  • mean   coil   diameter   ( D )
  • number   of   active   coils   ( N )
4Three-bar truss design 23Minimize weight
  • area   of   bars   1   and   3   ( A 1 )
  • area   of   bar   2   ( A 2 )
5Speed reducer design711Minimize weight
  • Face   width   ( x 1 )
  • Teeth   module   ( x 2 )
  • Number   of   teeth   ( x 3 )
  • First   shaft   length   ( x 4 )
  • Sec ond   shaft   length   ( x 5 )
  • First   shaft   diameter   ( x 6 )
  • Sec ond   shaft   diameter   ( x 7 )
6Gear train design40Minimize gear ratio Gear   teeth :   T a ,   T b ,   T d ,   T f
Note: Dim = number of variables, Constr = total number of constraints.
Table 8. Comparison of the best solution obtained by BCA with other algorithms in the literature for the welded beam design problem.
Table 8. Comparison of the best solution obtained by BCA with other algorithms in the literature for the welded beam design problem.
AlgorithmOptimal Values of Design VariablesOptimal Cost
h   l t     b
BCA0.2057293.4704719.0366220.2057291.72484
HHO [12]0.204039 3.531061 9.0274630.206147 1.73199057
RANDOM [54]0.45754.73135.08530.664.1185
DAVID [54] 0.24346.25528.29150.24442.3841
SIMPLEX [54] 0.27925.62567.75120.27962.5307
APPROX [54] 0.24446.21898.29150.24442.3815
GA [55]0.2489006.1730008.1789000.2533002.433116
GA [56]0.2088003.4205008.9975000.2100001.748310
HS [57]0.24426.22318.29150.24432.3807
ESs [58]0.1997423.612069.03750.2060821.7373
CDE [59]0.2031373.5429989.0334980.2061791.733462
MFO [14]0.2035673.4430259.2302780.2123591.732541
MVO [60]0.2056113.4721039.0409310.2057091.725472
SCA [25]0.2046953.5362919.0042900.2100251.759173
GA [49]0.1641714.03254110.000000.2236471.873971
ES [61]0.1997423.6120609.0375000.206821.73730
SA [62]0.205644263.4725787429.036623910.20572961.7250022
Co-evolutionary PSO [63]0.205733.470499.036620.205731.72485084
GSA [23] 0.182193.85697910.00000.2023761.879952
Improved PSO [64]0.2057293.4704889.0366240.2057291.724852
DE [65] 0.205733.4704899.03366240.2057301.724852
CS [13] 0.20153.5629.04140.20571.73121
ABC [66]0.2057303.4704899.0366240.2057301.724852
ACO [67]0.2057003.4711319.0366830.2057311.724918
PO [47]0.205730 3.4704729.0366240.2057301.724851
CAEP [68]0.205700 3.4705009.0366000.2057001.724852
HGA [69]0.205700 3.4705009.0366000.2057001.7249
WCA [27]0.205728 3.4705229.0366200.2057291.724856
CGWO [70]0.343891 1.8835709.0313300.2121211.725450
GWO [9]0.205676 3.4783779.0368100.2057781.726240
CPSO [71]0.202369 3.5442149.0482100.2057231.728024
GA [72]0.205986 3.4713289.0202240.2064801.728226
WOA [10]0.205396 3.4842939.0374260.2062761.730499
CS [73]0.182200 3.7951009.9981000.2111001.946000
BA [74]0.154300 5.7361008.8627000.2297002.084000
CapSA [75]0.2057233.4707899.0366220.2057371.7249
Table 9. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the welded beam design problem.
Table 9. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the welded beam design problem.
AlgorithmBestWorstMeanSD #
BCA1.724841.72723061.7254101 4.237 × 10 7
MFO [14]1.7325411.8023641.7752310.012397
MVO [60]1.7254721.7416511.7296800.004866
SCA [25]1.7591731.8734081.8176570.027543
GA [49]1.8739712.3201252.1192400.034820
ES [61]1.7282261.9934081.7926540.07471
SA [62]1.72500221.88439601.7564428NA
Co-evolutionary PSO [63]1.7280241.7821431.7488310.012926
Improved PSO [64]1.724852NA *2.05740.2154
DE [65] 1.7248521.7250001.725 1.0 × 10 15
CS [13] 1.73120652.34557931.87865600.2677989
ABC [66]1.724852NA1.7419130.031
ACO [67]1.729181.7759611.7297520.009200
PO [47]1.7248511.7248521.724851 2.53 × 10 7
CAEP [68]1.7248523.1797091.9718090.443000
WCA [27]1.7248561.7446971.7264270.004290
CGWO [70]1.7254502.4357002.4289001.357800
CPSO [71]1.7280241.7821431.7488310.012900
CapSA [75] 1.724819041.727230711.72541110 4.2376 × 10 7
PSO-DE [76] 1.724852 1.724852 1.724852 6.7 × 10 16
COMDE [77] 1.724852 1.724852 1.724852 1.6 × 10 12
DELC [78]1.724852 1.724852 1.724852 4.1 × 10 13
MADE [79]1.724852 1.724852 1.724852 9.6 × 10 16
AMDE [80]1.724852 1.724852 1.724852 1.1 × 10 15
* NA is Not available, # Standard Deviation.
Table 10. Comparison of the best solution obtained by BCA with other algorithms in the literature for the pressure vessel design problem.
Table 10. Comparison of the best solution obtained by BCA with other algorithms in the literature for the pressure vessel design problem.
AlgorithmOptimal Values of Design VariablesOptimal Cost
T s T h R L
BCA0.7782 0.384740.3215 199.9735885.3991
MFO [14]0.8352410.40985443.578621152.215206055.6378
MVO [60]0.8457190.41856443.816270156.381646011.5148
SCA [25]0.8175770.41793241.74939183.572706137.3724
GA [49]0.7523620.39954040.452514198.002685890.3279
HS [81]1.0995230.90657944.456397179.658876550.0230
DA [82]0.7828250.38464940.3196200 5923.11
Co-evolutionary PSO [63] 0.8125000.43750042.091266176.7465006061.077
ES [61] 0.8125000.43750042.098087176.6405186059.7456
CS [13] 0.8125000.43750042.0984456176.63635956059.7143348
ABC [83]0.8125000.43750042.098446176.6365966059.714339
Improved PSO [84] 0.8125000.43750042.098445176.63659506059.7143
Penalty guided ABC [85]0.77816860.384649140.3210545199.98023675885.40322828
DE [65] 0.8125000.43750042.098446176.63604706059.701660
WOA [10] 0.8125000.43750042.0982699176.6389986059.7410
PO [47] 0.7782 0.384740.3215 199.97335885.3997
NMPSO [86]0.8036 0.397241.6392 182.41205930.3137
GWO [9] 0.8125 0.434542.0892 176.75876051.5639
HPSO [87]0.8125 0.437542.0984 176.63666059.7143
G-QPSO [88]0.8125 0.437542.0984 176.63726059.7208
CDE [59] 0.8125 0.437542.0984 176.63766059.7340
DE [5]0.8125 0.437542.0984 176.63776059.7340
GA [72] 0.8125 0.437542.0974 176.65406059.9463
CPSO [71] 0.8125 0.437542.0913 176.74656061.0777
GSA [23]1.1250 0.625055.9887 84.45428538.8359
HHO [12]0.817583830.407292742.09174576176.71963526000.46259
GA [55] 0.8125000.43750042.097398176.6540506059.9463
Lagrangian multiplier (Kannan) [10]1.1250000.625000 58.291000 43.69000007198.0428
Branch-bound (Sandgren) [10] 1.1250000.62500047.700000117.7010008129.1036
DELC [78] 0.8125000.43750042.0984456176.63659586059.7143
CSS [89]0.8125000.43750042.103624176.5726566059.0888
ESs [58] 0.8125000.43750042.098087176.6405186059.7456
Table 11. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the pressure vessel design problem.
Table 11. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the pressure vessel design problem.
AlgorithmBestWorstMeanSD #
BCA5885.39915910.53215891.32658.4237
MFO [14]6055.63787023.85216360.6854365.597
MVO [60]6011.51487250.91706477.3050327.007
SCA [25]6137.37246512.35416326.7606126.609
GA [49]5890.32797005.75006264.0053496.128
HS [81]6550.02308005.43976643.9870657.523
DA [82]5923.1122253621342.247044.2
Co-evolutionary PSO [63] 6061.0776363.80416147.133286.4545
ES [61] 6059.74567332.87986850.0049426.000
CS [13] 6059.7146495.34706447.7360502.693
ABC [83]6059.714339NA *6245.308144205
Improved PSO [84]6059.7143NA6289.92881305.78
WOA [10] NANA6068.050065.6519
GSA [23]NANA8932.9500683.5475
PO [47]5885.39975908.02505891.80688.4746
NMPSO [86] 5930.31375960.05575946.79019.1610
PSO-DE [76] 6059.7140NA6059.7140NA
HPSO [87]6059.71436288.67706099.932386.2000
CPSO [71] 6061.07776363.80416147.133286.4500
GWO [9]6051.56306395.36006159.3200379.6740
G-QPSO [88] 6059.72087544.49256440.3786448.4711
* NA is Not available, # Standard Deviation.
Table 12. Comparison of the best solution obtained by BCA with other algorithms in the literature for the tension/compression spring design problem.
Table 12. Comparison of the best solution obtained by BCA with other algorithms in the literature for the tension/compression spring design problem.
AlgorithmOptimal Values of Design VariablesOptimal Cost
d D N
BCA0.05248 0.3759410.24509 0.01267
PO [47] 0.05248 0.3759410.24509 0.01267
DEDS [91]0.05169 0.3567211.288970.01267
HEAA [92]0.05169 0.3567311.288290.01267
DELC [78] 0.05169 0.3567211.288970.01267
WCA [27]0.05168 0.3565211.300410.01267
MADE [79] 0.05169 0.3567211.288970.01267
GWO [9]0.05169 0.3567411.288850.01267
DE [5] 0.05161 0.3547111.410830.01267
HS [81] 0.05115 0.3498712.076430.01267
CPSO [71] 0.05173 0.3576411.244540.01267
WOA [10] 0.05121 0.3452212.004030.01268
GA [72] 0.05199 0.3639710.890520.01268
GSA [23] 0.05028 0.3236813.525410.01270
MFO [14] 0.050000.31350114.032790.012753902
MVO [60] 0.050000.31595614.226230.012816930
SCA [25] 0.0507800.33477912.722690.012709667
SSA [17]0.0512070.34521512.0040320.0126763
Table 13. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the tension/compression spring design problem.
Table 13. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the tension/compression spring design problem.
AlgorithmWorstMeanBestSD #
BCA0.0127 0.01270.01270.0000
PO [47] 0.0128 0.01270.0127 0.0000
DELC [78] 0.0127 0.01270.0127 0.0000
HEAA [92] 0.0127 0.01270.0127 0.0000
PSO–DE [76] 0.0127 0.01270.0127 0.0000
MADE [79] 0.0127 0.01270.0127 0.0000
AMDE [80] 0.0127 0.01270.0127 0.0000
DEDS [91] 0.0127 0.01270.0127 0.0000
DE [5] 0.01280.01270.0127 0.0000
HPSO [87] 0.01270.01270.0127 0.0000
ABC [83] NA *0.01270.0127 0.0128
CPSO [71] 0.01290.01270.01270.0005
GA [72] 0.01300.01270.01270.0001
WCA [27] 0.01300.01270.01270.0001
G-QPSO [88] 0.01780.01350.01270.0013
CAEP [68] 0.01510.01360.01270.0008
GSA [23] NA0.0136NA0.0026
* NA is Not available, # Standard Deviation.
Table 14. Comparison of the best solution obtained by BCA with other algorithms in the literature for the three-bar truss design problem.
Table 14. Comparison of the best solution obtained by BCA with other algorithms in the literature for the three-bar truss design problem.
AlgorithmOptimal Values of Design VariablesOptimal Weight
x 1 x 2
BCA0.788662816 0.408283133832263.8958434
HHO [12] 0.788662816 0.408283133832900263.8958434
DEDS [91] 0.78867513 0.40824828263.8958434
MVO [60] 0.788602760.408453070000000263.8958499
GOA [93]0.7888975555789730.407619570115153263.895881496069
MFO [14] 0.7882447710.409466905784741263.8959797
PSO–DE [76] 0.78867510.4082482263.8958433
SSA [17] 0.7886654140.408275784444547263.8958434
MBA [30]0.78856500.4085597263.8958522
Tsai [94]0.7880.408 263.68
Ray and Saini [95]0.7950.395264.3
CS [13] 0.788670.40902263.9716
AOA [51] 0.793690.39426263.9154
Table 15. Comparison of the best solution obtained by BCA with other algorithms in the literature for the Speed reducer design problem.
Table 15. Comparison of the best solution obtained by BCA with other algorithms in the literature for the Speed reducer design problem.
AlgorithmOptimal Values of Design VariablesOptimal Weight
x 1 x 2 x 3 x 4 x 5 x 6 x 7
BCA3.50.7177.37.71533.35025.28672994.471
PO [47] 3.50.7177.37.71533.35025.28672994.471
DEDS [91] 3.50.7177.37.71533.35025.28672994.471
DELC [78] 3.50.7177.37.71533.35025.28672994.471
WCA [27] 3.50.7177.37.71533.35025.28672994.471
CapSA [75] 3.5000.7177.307.7153203.3502155.2866542994.4710
HEAA [92] 3.50.7177.30047.71553.35025.28672994.499
PSO-DE [76] 3.50.7177.37.80003.35025.28672996.348
MDE [96]3.50.7177.30027.80003.35025.28672996.357
MFO [14] 3.4974550.700177.827757.7124573.3517875.2863522998.94083
WSA [97]3.5000.7177.37.83.3502155.2866832996.348225
AAO [98]3.4990.6999177.37.83.35025.28722996.783
GWO [9] 3.5010.7177.37.8110133.3507045.2874112997.81965
APSO [99]3.5013130.7188.1278148.0421213.3524465.2870763187.630486
CS [13] 3.50150.7000177.60507.81813.35205.28753000.9810
SCA [25] 3.5210.7178.37.9233513.3559115.3007343026.83772
FA [100]3.5074950.7001177.7196748.0808543.3515125.2870513010.137492
AOA [51] 3.503840.7177.37.729333.356495.28672997.9157
Table 16. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the Speed reducer design problem.
Table 16. Comparison of statistical results of BCA with other optimization algorithms in the literature for solving the Speed reducer design problem.
AlgorithmWorstMeanBestSD #
BCA2994.4710262994.4710262994.4710260.000003
PO [47] 2994.4710572994.4710512994.4710470.000003
WCA [27] 2994.5055782994.4743922994.4710660.007400
MDE [96] NA *2996.3672202996.3566890.008200
DELC [78] 2994.4710662994.4710662994.4710660.000000
DEDS [91] 2994.4710662994.4710662994.4710660.000000
ABC [83] NA2997.0580002997.0580000.000000
HEAA [92] 2994.7523112994.6133682994.4991070.070000
PSO-DE [76] 2996.3482042996.3481742996.3481670.000006
SC [101]3009.9647363001.7582642994.7442414.000000
CapSA [75] 2998.092362995.121092994.471060.00002901
* NA is Not available, # Standard Deviation.
Table 17. Comparison of results for Gear train design problem.
Table 17. Comparison of results for Gear train design problem.
ApproachOptimal Values of VariablesfminRef.
T a T b T d T f
BCA43161949 2.7009 × 10 12 -
CAPSO49191643 2.701 × 10 12 [103]
MFO43191649 2.7009 × 10 12 [14]
ABC49161943 2.7009 × 10 12 [30]
MBA43161949 2.7009 × 10 12 [30]
GeneAS33141750 1.362 × 10 9 [104]
CS43161949 2.7009 × 10 12 [13]
PSO43161949 2.701 × 10 12 [105]
Sequential linearization approach42161950 0.23 × 10 6 [106]
Mixed-discrete nonlinear optimization with SA52153060 2.36 × 10 9 [107]
Nonlinear integer and discrete programming45221860 5.712 × 10 6 [102]
Mixed integer discrete continuous optimization33151341 2.146 × 10 8 [108]
Mixed-variable evolutionary programming52153060 2.36 × 10 9 [109]
GANA *NANANA 2.33 × 10 7 [110]
Mixed integer discrete continuous programming47291459 4.5 × 10 6 [111]
BOA43161949 2.701 × 10 12 [11]
ISANANANANA 2.7009 × 10 12 [29]
* NA is not available.
Table 18. Results for the falsification problem of the automatic transmission controller system.
Table 18. Results for the falsification problem of the automatic transmission controller system.
ApproachRobustness Value
BCA−0.3564
PSO−0.7236
GA−1.6134
DE−1.7380
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yadav, D. Blood Coagulation Algorithm: A Novel Bio-Inspired Meta-Heuristic Algorithm for Global Optimization. Mathematics 2021, 9, 3011. https://doi.org/10.3390/math9233011

AMA Style

Yadav D. Blood Coagulation Algorithm: A Novel Bio-Inspired Meta-Heuristic Algorithm for Global Optimization. Mathematics. 2021; 9(23):3011. https://doi.org/10.3390/math9233011

Chicago/Turabian Style

Yadav, Drishti. 2021. "Blood Coagulation Algorithm: A Novel Bio-Inspired Meta-Heuristic Algorithm for Global Optimization" Mathematics 9, no. 23: 3011. https://doi.org/10.3390/math9233011

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