Next Article in Journal
Biomimetic Cardiac Tissue Models for In Vitro Arrhythmia Studies
Next Article in Special Issue
Optimizing Image Classification: Automated Deep Learning Architecture Crafting with Network and Learning Hyperparameter Tuning
Previous Article in Journal
A Retrospective of Project Robo Raven: Developing New Capabilities for Enhancing the Performance of Flapping Wing Aerial Vehicles
Previous Article in Special Issue
A Path-Planning Method Based on Improved Soft Actor-Critic Algorithm for Mobile Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Percentile-Based Adaptive Immune Plasma Algorithm and Its Application to Engineering Optimization

1
Department of Aeronautical Engineering, Erciyes University, Kayseri 38000, Turkey
2
Department of Computer Engineering, Ondokuz Mayıs University, Samsun 55000, Turkey
3
Air Safety Department, Qatar Civil Aviation Authority, Doha 122014, Qatar
*
Author to whom correspondence should be addressed.
Biomimetics 2023, 8(6), 486; https://doi.org/10.3390/biomimetics8060486
Submission received: 9 August 2023 / Revised: 26 September 2023 / Accepted: 3 October 2023 / Published: 14 October 2023
(This article belongs to the Special Issue Biomimicry for Optimization, Control, and Automation)

Abstract

:
The immune plasma algorithm (IP algorithm or IPA) is one of the most recent meta-heuristic techniques and models the fundamental steps of immune or convalescent plasma treatment, attracting researchers’ attention once more with the COVID-19 pandemic. The IP algorithm determines the number of donors and the number of receivers when two specific control parameters are initialized and protects their values until the end of termination. However, determining which values are appropriate for the control parameters by adjusting the number of donors and receivers and guessing how they interact with each other are difficult tasks. In this study, we attempted to determine the number of plasma donors and receivers with an improved mechanism that depended on dividing the whole population into two sub-populations using a statistical measure known as the percentile and then a novel variant of the IPA called the percentile IPA (pIPA) was introduced. To investigate the performance of the pIPA, 22 numerical benchmark problems were solved by assigning different values to the control parameters of the algorithm. Moreover, two complex engineering problems, one of which required the filtering of noise from the recorded signal and the other the path planning of an unmanned aerial vehicle, were solved by the pIPA. Experimental studies showed that the percentile-based donor–receiver selection mechanism significantly contributed to the solving capabilities of the pIPA and helped it outperform well-known and state-of-art meta-heuristic algorithms.

1. Introduction

Easily implementable, relatively simple, flexible structures, gradient-free direction search mechanisms, and sufficient local minima-avoidance capabilities have increased the usage of meta-heuristics for solving different types of numerical or combinatorial optimization problems in recent years [1,2]. Even though there are various classification criteria for meta-heuristic algorithms, they are usually categorized by considering the kind of intelligence or phenomena to be modeled [3,4]. Meta-heuristics mimicking natural selection, crossover, mutation, or similar biological processes are generally referred to as evolutionary algorithms [5]. The genetic algorithm (GA) [6], differential evolution (DE) [7,8] algorithm, and evolutionary strategies (ES) [9] are the most famous evolutionary algorithms. Similar to these algorithms, population-based incremental learning (PBIL), proposed by Baluja, is another well-studied evolutionary technique that tries to empower the existing Darwinian operations with competitive learning [10]. The biogeography-based optimizer (BBO) proposed by Simon is also an evolutionary meta-heuristic that considers the distribution of biological species from one habitat to another via migration and how species arise and fade away to model the exploration and exploitation phases of a robust search [11,12].
The second group of meta-heuristics, also called swarm-intelligence (SI)-based meta-heuristics, considers the various behaviors of creatures such as ants, birds, bees, moths, bats, flowers, and even humans [13]. One of the most successful swarm-intelligence meta-heuristics is the ant colony (ACO) algorithm proposed by Dorigo and Caro [14]. The intelligent communication characteristics and food-source-finding capabilities of ants were used as a guide to design the ACO algorithm [14]. Particle swarm optimization (PSO) is another successful swarm-intelligence meta-heuristic in which the collective movements of bird blocking or fish schooling are referenced [15]. Krishnanand and Ghose tried to model how a glowworm attracts its companions, resulting in glowworm swarm optimization (GSO) [16]. The brood reproduction or parasitism of cuckoo birds gave inspiration to Yang and Deb, who introduced the cuckoo search (CS) algorithm [17]. The flashing nature of fireflies also gave inspiration to Yang in the development of the firefly algorithm (FA) [18]. The meta-heuristics introduced by Yang are not limited to the CS and FA. The bat algorithm (BA) [19], modeling the advanced echolocation properties of bats, and the flower pollination algorithm (FPA) [20], based on the self- and cross-pollination of flowers, was also announced in studies by Yang. The foraging habits of honeybees were analyzed by Karaboga, who presented the artificial bee colony algorithm (ABC for short) [21,22]. The gray wolf optimizer (GWO) algorithm was designed by Mirjalili et al. after investigating the hierarchy and hunting methods of gray wolves [23]. Mirjalili considered how moths navigate and fly at night and proposed the moth–flame optimization (MFO) algorithm [24]. Mirjalili also directly contributed to the development processes of the ant lion optimizer (ALO) [25], sine cosine algorithm (SCA) [26], multi-verse optimizer (MVO) [27], salp swarm algorithm (SSA) [28], Harris hawk optimizer (HHO) [29] and slime mold algorithm (SMA) [30]. Satapathy and Naik focused on the problem-solving concept of the social behavior of human beings, and social group optimization (SGO) was presented [31]. Tree social relations (TRS), introduced by Alimoradi et al. [32] after analyzing the collective and hierarchical life of trees, the gannet optimization algorithm (GOA) belonging to Pan et al. [33], developed based on the unique characteristics of foraging gannets, and the orchard algorithm (OA) developed by Kaveh et al. to model fruit-gardening procedures [34] are other recent meta-heuristics. The spotted hyena optimizer (SHO) [35], which mimics the collaborative hunting methods of the spotted hyena, the emperor penguin optimizer (EPO) [36], which was inspired by the huddling behavior of emperor penguins, and the seagull optimization algorithm (SOA) [37], which referenced how seagulls attack their prey, are recent competitive meta-heuristics proposed by Dhiman and Kumar. A special kind of sea bird called a sooty tern was investigated by Dhiman and Kaur, and the sooty tern optimization algorithm (STOA) was announced [38]. Although the migration behaviors of the abovementioned birds provided a steady exploration capability for the STOA, their spiral attacking method towards prey was modeled carefully to increase the exploitation capability of the same algorithm [38]. The tunicate swarm algorithm (TSA) is another SI-based meta-heuristic introduced as a result of studies by Dhiman and Kaur [39]. The main motivation behind the TSA was modeling the survival capacity of tunicates living in the depths of the ocean [39]. Experimental studies carried out with almost 100 test cases showed that the TSA is a strong optimizer and can be used successfully for different types of optimization problems [39].
Another group of meta-heuristics mainly focuses on using the fundamental steps of physical laws. Birbir and Fang proposed the electromagnetism-like algorithm (EMA), guided by the basics of electromagnetism [40]. The gravitational forces between masses became the source of motivation for Rashedi et al., and the gravitational search algorithm (GSA) was introduced [41]. Gravitational forces were interpreted by Formato differently, and the central force optimization (CFO) was developed [42]. The ray optimization (RO) algorithm, which simulates Snell’s law, describing the relationship between incident and reflected rays, was outlined by Shen and Li [43]. Cuevas et al. considered the transition between the solid, liquid, and gas phases of matter, and the state of matter search (SMS) was presented [44]. The interactions between positive and negative ions were referenced by Javidy et al. when the ions motion (IMO) algorithm was designed [45]. Savsani and Savsani focused on the mathematics of passing vehicles on a two-lane highway, and the passing vehicle search (PVS) was developed as a new meta-heuristic [46]. Azizi proposed the atomic orbital search (AOS) algorithm, for which the principles of quantum mechanics and quantum-based atomic schema related to the electron and nuclei were considered [47].
The intelligent behaviors of species, biological or evolutionary processes, and physical laws that have been tried to be modeled by the meta-heuristic algorithms are so diverse, as easily seen from the shortly summarized literature [48,49,50]. One of the most recent meta-heuristics showing how the natural phenomena guided by these problem-solving techniques can be various is the immune plasma algorithm (IP algorithm or IPA) [51]. IPA solves an optimization problem with its phases inspired by a medical method called immune or convalescent plasma treatment [51]. Even though the immune plasma treatment mainly depends on executing a relatively simple process, in which the antibody-rich part of the blood taken from the previously recovered patient or donor is transferred into the critical one or receiver, its efficiency and practical usage are proven again with the ongoing COVID-19 pandemic. In the standard implementation of the IPA, the number of donors and receivers are determined when control parameters are initialized, and remain unchanged until the end of the execution [51]. However, rather than assigning two different values to the number of donors and the number of receivers and guessing their interactions between them for each problem and running configuration, a simplified but effective method should be found and integrated into the workflow of the IPA. In this study, by considering this requirement about the IPA:
  • A new donor and receiver selection mechanism based on a statistical metric known as the percentile was proposed.
  • The new donor and receiver selection mechanism adjusted the number of donors and receivers in an adaptive manner due to the percentile description and the control parameters used in the standard IPA were not required.
  • Because of the adaptive adjustment of donors and receivers at each infection cycle, the density of exploration and exploitation dominant operations were calibrated more robustly, and the solving capability increased.
The new IPA variant determining the number of donors and number of receivers with the proposed approach was called the percentile IPA, or pIPA. To analyze how the percentile-based selection mechanism affects the overall solving performance of the pIPA, a set of detailed experiments using 22 numerical benchmark problems and two challenging engineering problems, the former a big-data optimization problem requiring noise minimization and the latter a planning problem for an unmanned aerial system, was carried out. The detailed experiments and comparative studies showed that pIPA was capable of obtaining better solutions than other considered algorithms for most of the test cases. The rest of the paper is organized as follows: Fundamental properties of the IPA are summarized in Section 2. The newly proposed donor–receiver selection mechanism is introduced in Section 3. Details of the experimental studies, their results, and related interpretations are given in Section 4 and Section 5. Finally, the conclusion and possible works about the IPA and pIPA are presented in Section 6.

2. Immune Plasma Algorithm

The immune system is responsible for starting and managing a set of sophisticated defense operations with the lymphoid organs, T and B lymphocytes, to find and destroy antigens which are actually parasites, viruses, or part of them causing an infection [51]. The B lymphocytes or cells have receptors recognizing and binding specific antigens. When B lymphocytes bind to their specific antigens, they call upon T lymphocytes. T lymphocytes contribute to the multiplication of the B cells. In addition to this, T lymphocytes mature the B cells into plasma cells [51]. Plasma cells similar to T and B lymphocytes have an important role in the immune system. Each plasma cell is regulated for synthesizing an antigen-specific protein called an antibody [51]. Antibodies can be free-floating in the blood or seen on the membranes of different immune-system cells. Moreover, an antibody in both forms can bind its specific antigen to limit the interaction with this antigen and healthy cells [51]. Antibodies increase slowly with the start of an infection and reach a peak level [51]. However, in cases of immune-system diseases or disorders, the required number of antibodies cannot be produced. For infected individuals who are suffering from immune-system diseases or disorders, antibody-rich parts of the blood of the patients who have recovered shortly before can be a valuable source. Using the antibody-rich part of the blood, also called plasma, is the main motivation of the immune or convalescent plasma treatment [51] for critical patients. Even though the idea lying behind the immune plasma treatment is relatively simple, the efficiency of the biologically strong and evident implementation steps of the immune plasma treatment has been proven for the H1N1, SARS, MERS, Ebola, and the SARS-COV2, namely COVID-19 infection [51].
The properties of the immune plasma treatment were also guided by researchers, and a new meta-heuristic method known as the IP algorithm or IPA was proposed [51]. In the IP algorithm, each individual is assumed as a solution to the problem being solved. The immune-system response or level of antibody for an individual is directly matched with the quality or appropriateness of the solution in terms of objective function value [51]. The infection is distributed between individuals, and immune-system responses are determined. By controlling the immune-system responses of the individuals, while some of them are considered to be critical and become receivers, some of them become donors and contribute to the treatment operations of the critical individuals with their plasmas [51]. Until reaching a predetermined termination condition, the IP algorithm continues to spread infection between individuals for exploring the search space of the problem, select the donor and receiver individuals, and then apply plasma transfer to balance the exploration with the exploitation. The subsections given below describe the detailed workflow of the IP algorithm.

2.1. Details of Infection Distribution

The IP algorithm starts its operations by assigning initial values to the individuals in the population of size P S  [51]. Assume that IPA tries to solve a D-dimensional problem. The initial value of the j t h parameter related to the x k individual is calculated using Equation (1) [51]. In Equation (1), k is an index ranging from 1 to P S and the lower and upper bounds of the j t h parameter are equal to the x j l o w and x j h i g h . Also, r a n d ( 0 , 1 ) corresponds to a random number generated between 0 and 1 for each calculation [51].
x k j = x j l o w + r a n d ( 0 , 1 ) ( x j h i g h x j l o w )
An infection can easily distribute among individuals with droplets containing antigens. For describing how the randomly selected x m individual affects the x k and triggers the immune system, Equation (2) is employed by the IP algorithm [51]. Although the x k i n f represents the infectious x k individual, x k j i n f is used on behalf of the randomly selected j t h parameter of x k i n f in Equation (2). It should be noted that the x k i n f individual is the same as the x k except the j t h parameter. Also, x k j and x m j are matched with the j t h parameters of the x k and x m individuals. Finally, r a n d ( 1 , 1 ) is used on behalf of a random number between 1 and 1.
x k j i n f = x k j + r a n d ( 1 , 1 ) ( x k j x m j ) w h e r e m { 1 , , P S } { k }
As stated earlier, immune-system responses or antibody levels of the individuals are directly matched with the corresponding objective function values. For a minimization problem with an objective function f, if the immune-system response or antibody level of the infectious x k individual showed as f ( x k i n f ) is less than the immune-system response or antibody level of the same individual before the infection showed as f ( x k ) , it is assumed that x k recognizes the infection triggered by the x m and updates the immune system for the same or similar infection as in Equation (3) [51]. Otherwise, the immune system of the x k remains unchanged.
x k j = x k j i n f , i f f ( x k i n f ) < f ( x k ) x k j , o t h e r w i s e

2.2. Details of Plasma Treatment

After infecting all individuals in the population, IPA first decides how many individuals will be donors and how many individuals will be receivers. For this purpose, it describes two different control parameters known as N o R and N o D  [51]. Although N o R is matched with the abbreviation of the number of receivers, N o D represents the abbreviation of the number of donors. The values of the N o R and N o D parameters are assigned when the IPA is initialized, and the first N o R worst individuals are treated with the plasmas of the first N o D best individuals [51]. If x k r c v is the k indexed receiver in the set of receivers of size N o R and x m d n r is the randomly determined donor in the set of donors of size N o D , the plasma of x m d n r is transferred into the x k r c v using Equation (4) given below [51]. In Equation (4), x k j r c v and x m j d n r are matched with the j t h parameters of the x k r c v and x m d n r individuals. Furthermore, x k r c v p represents the plasma transferred x k r c v and its j t h parameter is the x k j r c v p . It should be noted that each parameter of the x k r c v is modified with the corresponding parameter of the x m d n r by guiding Equation (4).
x k j r c v p = x k j r c v + r a n d ( 1 , 1 ) ( x k j r c v x m j d n r ) w h e r e j { 1 , , D }
The immune-system response or antibody level of the x k r c v after the first dose of plasma is important for deciding whether the second dose of the plasma will be transferred or not. If f ( x k r c v p ) showing the antibody level of x k r c v after the first dose plasma is less than the f ( x m d n r ) , x k r c v is changed with x k r c v p and second dose of plasma from x m d n r is prepared for transferring. Otherwise, x k r c v is changed with the x m d n r to guarantee that a single plasma dose is given and the treatment is ended [51]. When the IP algorithm decides to apply the second dose of plasma, it first determines the new x k r c v p and then compares f ( x k r c v p ) showing the antibody level of x k r c v after the second dose plasma with the f ( x k r c v ) value of the current x k r c v . If f ( x k r c v p ) is less than f ( x k r c v ) , x k r c v is changed with x k r c v p and third dose of plasma from x m d n r is prepared for transferring. Otherwise, the plasma treatment is ended for the x k r c v  [51].
The IP algorithm controls and modifies the immune memories of the donors by considering the ratio between t c r and t m a x after the plasma treatment is completed for all receivers. Although t c r shows the current evaluation or calculation number of the objective function, t m a x corresponds to the maximum evaluation or calculation number of the objective function. If a random number produced between 0 and 1 is less than t c r / t m a x , each parameter of the x m d n r where m ranges from 1 to N o D is updated using Equation (5) [51]. If the mentioned random number is equal or higher than t c r / t m a x , each parameter of the x m d n r is initialized with Equation (1) [51]. As easily seen from the model used to control and update the donors, it is understood that the probability of producing a random number less than t c r / t m a x increases, and the x m d n r donor is modified slightly as in Equation (5) [51].
x m j d n r = x m j d n r + r a n d ( 1 , 1 ) x m j d n r

3. Modified Donor–Receiver Selection Mechanism

The standard implementation of IPA determines the number of donors and number of receivers at initialization, and their values are protected until the end of execution. Selecting the first N o D best individual or individuals from the population and using them as plasma sources for the first N o R worst individual or individuals significantly contributed to the local search capability of the IPA, and experimental studies showed that the value of the N o D parameter should be chosen equal or less than the value of the N o R parameter [51]. However, it should be noted that determining the appropriate values for both N o D and N o R parameters and guessing their effect on the solving capabilities of the algorithm and interactions between them are difficult. Rather than assigning static values to the N o D and N o R parameters, a more convenient, implicitly self-adjustable, and simplified approach by considering the existing control parameters such as N o D and N o R can be proposed and integrated into the workflow of the IP algorithm.
Percentile is one of the most commonly used metrics in order statistics [52]. It helps to indicate where a special value falls within a distribution of a set of values and understand the relative standing of that value. Assume that the x element is at the k t h percentile. By considering this assumption, it is said that the x element is greater than the k % of the other elements related to the same set. In addition to the help of evaluation the relative standing of a given element within a distribution, percentile also provides a method for dividing the dataset into partitions [53]. If the x element is at the k t h percentile, the dataset is divided into two partitions. Although the first partition contains the k percent of the whole dataset whose elements are less than x, the second partition contains the rest of the initial dataset, and each element in the second partition is equal to or greater than x. For deciding which element in this dataset will be chosen as x and will be at the k t h percentile, elements of the dataset are first sorted in ascending order, and then Equation (6) given below is utilized [54]. In Equation (6), N shows the number of elements in the dataset, and r corresponds to the index or rank of the element that will be chosen from the sorted dataset on behalf of x and at the k t h percentile.
r = k 100 × N
When considering the properties of the percentile metric about the intrinsic division of the dataset, it is seen that the population of the IP algorithm can be partitioned into two groups using the percentile calculation. One of the groups is devoted to the possible donor or donors, while the other is related to the possible receiver or receivers, and then a new variant of the IP algorithm named percentile IP algorithm (pIPA) can be introduced. In the pIPA, rather than determining the number of donors and the number of receivers separately by assigning values to both N o D and N o R control parameters, the possible donor and receiver individuals are determined with a new and single control parameter showed as p r c . The p r c parameter is actually used to find the individual that is at the p r c t h percentile. For a minimization problem, pIPA first sorts the individuals in the population of size P S according to their objective function values, and the r index and x r individual are determined as in Equation (6) by changing the k with the p r c . If the objective function value of the x i individual where i ranges from 1 to P S is less than or equal to the objective function value of the x r , the x i individual becomes a donor candidate and it is added into the set of donors. Otherwise, x i individual becomes a receiver candidate, and it is added to the set of receivers. By considering the relationship between the x r and other individuals in the population, it is seen that nearly p r c percent of the population becomes the receiver candidates, and ( 100 p r c ) percent of the population becomes the donor candidates. The workflow of the percentile-based donor–receiver selection strategy can be summarized visually as in Figure 1.
After generating the set of donors and set of receivers by utilizing the value assigned to the p r c parameter, pIPA controls the number of possible donors and receivers. If there are more donors compared to the receivers, each receiver is matched with a unique and randomly selected donor, and plasma transfer is carried out for the receivers as per the standard IPA. In Algorithm 1, the plasma transfer operations are summarized by considering that there are more donors than the receivers. If there are more receivers compared to the donors, each donor is matched with a unique and randomly selected receiver, and plasma transfer from the donor to its receiver is carried out as in the standard IP algorithm. Algorithm 2 states the donor and receiver selection and plasma transfer operations of the pIPA for the scenarios in which there are more receivers than the donors or there is an equal number of donors and receivers.
Even though the value being assigned to the p r c remains unchanged until the end of the execution, the number of possible donors and receivers can vary because of the description of the percentile and objective function values of individuals in the population. If there are individuals whose objective function values are the same as the objective function value of the x r , more than ( 100 p r c ) percent of the population can be related to the set of possible donors. As an expected result of this situation, less then p r c percent of the population can be related to the set of possible receivers, and the number of donors and number of receivers can be adjusted dynamically. Another important situation that should be considered is the equivalence of the x r individual with the remaining individuals of the population based on the objective function values. If the objective function value of x r is equal to the objective function values of the remaining individuals in the population, the set of possible receivers is empty and pIPA continues spreading infection without applying plasma transfer operations.
Algorithm 1 Plasma transfer in the pIPA by selecting donors
1:
x p r c find required individual
2:
d C o u n t get the number of donors
3:
r C o u n t get the number of receivers
4:
x b e s t get the best individual found so far
5:
if  d C o u n t > r C o u n t   then
6:
     d o s e C o n t r o l [ 1 r C o u n t ] set elements to 1
7:
     t r e a t m e n t C o n t r o l [ 1 r C o u n t ] set elements to 1
8:
     r I n d e x e s [ 1 r C o u n t ] get the indexes of the receivers
9:
     d I n d e x e s [ 1 r C o u n t ] get the indexes of chosen donors
10:
    for  i 1 r C o u n t  do
11:
         x m d n r get the d I n d e x e s [ i ] indexed donor
12:
         x k r c v get the r I n d e x e s [ i ] indexed receiver
13:
        while  t r e a t m e n t C o n t r o l [ i ] = = 1  do
14:
           if  t c r < t m a x  then
15:
                t c r t c r + 1
16:
                x k r c v p treatment of x k r c v with x m d n r
17:
               if  d o s e C o n t r o l [ i ] = = 1  then
18:
                   if  f ( x k r c v p ) < f ( x m d n r )  then
19:
                       Update x k r c v with x k r c v p
20:
                        d o s e C o n t r o l [ i ] d o s e C o n t r o l [ i ] + 1
21:
                   else
22:
                       Update x k r c v with x m d n r
23:
                        t r e a t m e n t C o n t r o l [ i ] 0
24:
                   end if
25:
               else
26:
                   if  f ( x k r c v p ) < f ( x k r c v )  then
27:
                       Update x k r c v with x k r c v p
28:
                   else
29:
                        t r e a t m e n t C o n t r o l [ i ] 0
30:
                   end if
31:
               end if
32:
               if  f ( x k r c v ) < f ( x b e s t )  then
33:
                   Update x b e s t with x k r c v
34:
               end if
35:
           end if
36:
        end while
37:
    end for
38:
end if
Algorithm 2 Plasma transfer in the pIPA by selecting receivers
1:
x p r c find required individual
2:
d C o u n t get the number of donors
3:
r C o u n t get the number of receivers
4:
x b e s t get the best individual found so far
5:
if  d C o u n t < = r C o u n t   then
6:
     d o s e C o n t r o l [ 1 d C o u n t ] set elements to 1
7:
     t r e a t m e n t C o n t r o l [ 1 d C o u n t ] set elements to 1
8:
     d I n d e x e s [ 1 d C o u n t ] get the indexes of the donors
9:
     r I n d e x e s [ 1 d C o u n t ] get the indexes of chosen receivers
10:
    for  i 1 d C o u n t  do
11:
         x m d n r get the d I n d e x e s [ i ] indexed donor
12:
         x k r c v get the r I n d e x e s [ i ] indexed receiver
13:
        while  t r e a t m e n t C o n t r o l [ i ] = = 1  do
14:
           if  t c r < t m a x  then
15:
                t c r t c r + 1
16:
                x k r c v p treatment of x k r c v with x m d n r
17:
               if  d o s e C o n t r o l [ i ] = = 1  then
18:
                   if  f ( x k r c v p ) < f ( x m d n r )  then
19:
                       Update x k r c v with x k r c v p
20:
                        d o s e C o n t r o l [ i ] d o s e C o n t r o l [ i ] + 1
21:
                   else
22:
                       Update x k r c v with x m d n r
23:
                        t r e a t m e n t C o n t r o l [ i ] 0
24:
                   end if
25:
               else
26:
                   if  f ( x k r c v p ) < f ( x k r c v )  then
27:
                       Update x k r c v with x k r c v p
28:
                   else
29:
                        t r e a t m e n t C o n t r o l [ i ] 0
30:
                   end if
31:
               end if
32:
               if  f ( x k r c v ) < f ( x b e s t )  then
33:
                   Update x b e s t with x k r c v
34:
               end if
35:
           end if
36:
        end while
37:
    end for
38:
end if
Similar to the standard implementation of IPA, pIPA also differs from most meta-heuristics when the number of evaluations or the number of objective function calls per cycle, iteration, or generation is considered. The N o D and N o R parameters of the standard IPA and p r c parameter of the pIPA can change the number of evaluations from one cycle to another because of the possible repetition of the plasma treatment for receivers. Even though the number of evaluations consumed per cycle changes in both IPA and pIPA, they complete their operations if the maximum evaluation number abbreviated as t m a x in the previous section is reached. When the IPA and pIPA are employed in order to solve a D-dimensional problem for which the complexity of calculating the objective function is estimated as O ( D ) using big- O notation, the running time of the IPA and pIPA becomes equal to O ( t m a x × D ) . This description of the running time of the IPA and pIPA in terms of t m a x and the complexity of the objective function calculation can be guided for comparison with other meta-heuristics.
A more specialized analysis for the running time of the pIPA can be made by considering the cost of newly added or existing operations such as distribution of infection, selection of the x r individual, treatment of the receiver or receivers and modification of the donor or donors. When pIPA with P S individuals starts solving a D-dimensional problem for which the complexity of calculating the objective function is O ( D ) , the cost stemmed from the distribution of infection is found as O ( P S × D ) . After completing the distribution of infection, pIPA divides the whole population by considering the value assigned to the p r c . All individuals are first sorted by a sorting algorithm for which the complexity is equal to O ( P S × l o g 2 P S ) and the number of possible receivers shown as R c , and the number of possible donors shown as D n are determined. If the R c is equal to zero, i.e., there is no receiver in the population, the complexity of this cycle is defined as O ( P S × ( D + l o g 2 P S ) ) . Otherwise, the cost of giving one dose plasma for each receiver and modification of the donor or donors are found as O ( R c × D 2 + D n × D 2 ) and the running time of the pIPA for a cycle becomes equal to O ( P S × D + P S × l o g P S + D 2 × ( R c + D n ) ) . Because the sum of R c and D n is equal to P S , the running time of the pIPA can be shown as O ( P S × ( D + l o g P S + D 2 ) ) or simply O ( P S × D 2 ) by utilizing from the property of the used asymptotic notation and the dominance of D 2 term.

4. Experimental Studies

The possible contribution of the percentile-based donor–receiver selection strategy can vary with the values assigned to the control parameters such as population size, maximum evaluation number, dimensions, p r c , and types of optimization problems. To provide a clear vision of how the newly proposed strategy changes the solving capabilities, experimental studies were divided into four major subsections. In the first subsection, 100 and 200-dimensional classical numerical problems were solved with the pIPA by assigning different values to the p r c . Obtained results by the pIPA were also compared with a set of meta-heuristics including IPA [51], PSO [55], GSA [41], CS [17], BA [19], FPA [20], SMS [44], FA [18], GA [6], MFO [24] and ALO [25]. The second subsection of the experimental studies was devoted to the investigation of the capabilities of pIPA in solving complex numerical problems first introduced at the CEC 2015. The results of the pIPA for CEC 2015 benchmark problems were compared with the IPA [51], SOA [37], SHO [35], GWO [23], PSO [55], MFO [24], MVO [27], SCA [26], GSA [41], GA [6] and DE [56]. In the third subsection of the experimental studies, a recent real-world engineering problem that requires splitting a source signal into noise and noise-free parts optimally was solved with pIPA, and comparisons between pIPA and other well-known meta-heuristics such as IPA [51], GA [6], PSO [55], DE [56], ABC [57], GSA [41], MFO [24], SCA [26], SSA [28] and HHO [29] were carried out. In the last subsection, pIPA was also used to solve another real-world problem for which the path of an unmanned aerial vehicle (UAV) or an unmanned combat aerial vehicle (UCAV) is tried to be determined by considering the enemy threats and fuel consumption. The results of the pIPA for path planning problem were compared with the IPA [51], BA [58], BAM [58], ACO [59], BBO [59], DE [59], ES [59], FA [59,60], GA [59], MFA [59,60], PBIL [59], PSO [59], SGA [59] and PGSO [59]-based approaches.

4.1. Solving Classical Benchmark Problems with pIPA

The benchmark problems or functions for which the formulation, lower and upper bounds are given in Table 1 were solved with the pIPA. The global minimum values of all these problems except the f 8 are equal to zero. For the f 8 , the global minimum value is calculated as D × 418.98 where D corresponds to the number parameters as stated before. When solving the 100-dimensional benchmark problems given in Table 1, the population size and maximum evaluation number were set to 30 and 30,000 [24]. To analyze how the qualities of the solutions change with the values assigned to p r c , nine positive integers, including 30, 35, 40, 50, 60, 70, 80, 90, and 95 were used. The pIPA with the mentioned configurations was tested 30 times for each problem instance using random seeds. The objective function values of the best solutions found at each of 30 runs were averaged and reported in Table 2 with the related standard deviations.
The results reported in Table 2 give important information about the pIPA and appropriate values of the p r c parameter. Although the pIPA obtains the global minimum solutions with all of the nine different values assigned to the p r c for the f 6 , f 9 and f 11 functions, it finds relatively close mean best objective function values for the f 5 function with all of the constants assigned to the p r c . As distinct from the global minimums of f 6 , f 9 and f 11 functions, the global minimum of the f 5 function is located at the end of a long and narrow valley and converging to the global minimum of it is extremely difficult. Because of this main reason, meta-heuristic algorithms usually require subtly configured control parameters and more evaluations for the mentioned function. However, it should be noted that the percentile-based donor–receiver selection mechanism adjusts the workflow and contributes to the convergence of the pIPA even though the p r c is changed. For f 1 , f 2 , f 8 and f 12 functions, the qualities of the solutions found by the pIPA get better or change slightly when the value assigned to the p r c increases from 30 to 80 or even 90. Similar generalizations can also be made for the f 3 , f 4 , f 7 , and f 10 functions by considering a small set of values of p r c . The qualities of the solutions found by the pIPA get better or change slightly for the these functions when the p r c increases from 30 to 40.
As stated before, the number of donors and receivers in pIPA can be different at each cycle, while the p r c remains unchanged. To analyze whether the number of donors and the number of receivers change or not when the initial value of the p r c is preserved until the end of a run, they are first counted at each cycle, averaged, and then recorded. After completing 30 independent runs, the number of donors and number of receivers recorded for each run are averaged again and presented in Table 3. When the results given in Table 3 are controlled, it is seen that the newly proposed mechanism is capable of changing or adjusting the number of donors and receivers for the f 4 , f 6 , f 9 , f 10 and f 11 functions. It tries to increase the number of donors and decrease the number of receivers while the value of the p r c is protected. By changing the number of donors and number of receivers without increasing or decreasing the initial value of the p r c , pIPA also has a chance to adjust the execution of exploration and exploitation dominant phases explicitly.
The newly proposed percentile-based donor–receiver selection strategy requires the execution of extra computational operations compared to the standard implementation of the IPA and changes the density of the exploration and exploitation dominant phases. To understand whether the usage of the percentile-based donor–receiver selection strategy increases the execution time of the algorithm or not, the duration of each run in terms of seconds is recorded and then averaged after the completion of 30 independent tests of pIPA with different p r c values. Also, the duration of each run in terms of seconds is recorded and then averaged when 30 independent tests are completed for the standard IPA whose N o D and N o R parameters are set to 1. Both pIPA and IPA were coded in C programming language, and experiments were carried out on a PC equipped with a single-core processor with 1.33 Ghz.
From the average execution times and related standard deviations belonging to pIPA and IPA given in Table 4, it is clearly seen that IPA requires less time compared to the pIPA with lower p r c values. Moreover, it is understood that there is a relationship between the execution time of the pIPA and the value assigned to the p r c . Although the p r c is increased, the average execution time of the pIPA generally decreases. If the p r c is increased, the number of possible donors decreases, and plasma treatment is carried out for a small set of randomly determined receivers. Otherwise, the number of possible donors increases, more receivers are supported with the plasma treatment, and the execution time of the pIPA increases because of the computationally intensive operations of the plasma transfer. However, it should be noted that when the difference between the number of donors tried to be adjusted with the p r c and N o D decreases, the difference between the average execution times of the pIPA and IPA also decreases.
The contribution of the proposed mechanism can be understood by comparing the results of the pIPA with the results of other meta-heuristics. For this purpose, the results of the pIPA were compared with the results of the IPA [51], MFO [24], PSO [55], GSA [41], BA [19], FPA [20], SMS [44], FA [18] and GA [6]. To guarantee that all meta-heuristics obtain their results under the same conditions, population sizes of them were set to 30, and the maximum evaluation number was taken equal to 30,000 [24,51]. Although the p r c of the pIPA was 90 for f 1 , f 2 , f 6 , f 8 , f 9 and f 11 , it was determined as 60 and 50 for the f 5 and f 12 . Moreover, the value of the p r c was equal to 40 for f 3 , f 7 and f 10 and equal to 30 for the f 4 function. When the mean best objective function values and standard deviations belonging to the 30 independent runs of these algorithms in Table 5 are investigated, the superiority of the pIPA can be seen. For 10 of 12 benchmark functions, pIPA outperforms its competitors or obtains the same mean best objective function values. It only lags behind the IPA for the f 8 function and the GSA for the f 12 function and becomes the second-best algorithm among other tested meta-heuristics for these functions. The idea lying behind the pIPA manages donor and receiver selection operations more robustly compared to the standard implementation of the IPA by setting only one control parameter. In pIPA, the number of donors and receivers can be updated from one cycle to another while the p r c remains unchanged. Furthermore, although the number of donors and receivers are the same for different cycles, donors and receivers are matched by a controlled–randomized approach, and receivers have a chance of treatment with the plasma of a different donor.
Another comparison between pIPA and IPA was made for the convergence performances. To analyze and compare the convergence performances of meta-heuristic algorithms, there are two commonly used metrics, namely success rate and mean evaluation. If a run of the algorithm achieves a better solution compared to a threshold before the previously determined termination criteria are met, it is said that the run is successful. The success rate is the ratio between the number of successful runs and the total number of runs. For each successful run, the minimum number of function evaluations required to achieve a better solution compared to a threshold is recorded. The average of these recorded values corresponds to the mean evaluation. The convergence comparison between pIPA and IPA was made by setting the threshold to 1 × 10 25 for f 1 , f 2 , f 3 , f 6 , f 9 and f 11 functions, 1 × 10 10 for f 10 function, 1 × 10 03 for f 7 function, 1 × 10 00 for f 12 function, 1 × 10 01 for f 4 function, 1 × 10 02 for f 5 function, 1 × 10 04 for f 8 function and then success rate and mean evaluation metrics abbreviated as S r and M e were summarized in Table 6. When these metrics given in Table 6 are investigated, it is easily seen that the convergence performance of pIPA is more robust than the convergence performance of IPA. Even though the S r metrics of both pIPA and IPA are equal to 100 % for f 1 , f 6 , f 8 , f 10 and f 11 functions, the M e metric of pIPA is better than the M e metric of IPA. For all the remaining benchmark functions, pIPA outperforms the standard implementation of the IPA by considering the convergence performance measured in terms of S r and M e . The Figure 2 given should also be viewed to investigate the changes in the convergence curves of the pIPA with the varying p r c values.
The final comparison between pIPA and other meta-heuristics for 100-dimensional problems was carried out to decide whether the result of pIPA is enough to generate a statistical difference in favor of pIPA or not using the Wilcoxon signed rank test with the significance level equal to 0.05 . If the significance level shown as ρ is less than 0.05 , it is said that the difference between the two algorithms is statistically significant in favor of one of them. Otherwise, the results obtained by the algorithms are not enough to decide which one is statistically significant. The statistical test results related to the pIPA and its competitors were given in Table 7. In Table 7, R + and R show the sum of positive ranks and the sum of negative ranks, respectively. Also, the Z corresponds to the standardized test statistic. The results given in Table 7 show that the statistical difference between pIPA and MFO, PSO, GSA, BA, FPA, SMS, FA, or GA is in favor of pIPA. Only the decision about whether a statistical difference between pIPA and IPA exists or not cannot be made from the current results of the algorithms.
The qualities of the final solutions, convergence performance, and statistical test results of the pIPA for 100-dimensional problems gave strong evidence of its capabilities. However, its capabilities should also be analyzed with another scenario in which population size, dimensionalities of the problems, and termination criteria are changed. For this purpose, the benchmark functions given in Table 1 were solved by setting the population size of the pIPA to 100 and number of parameters to 200 [25,51]. The maximum evaluation number was taken equal to 500 , 000 [25,51]. Nine positive integers including 30, 35, 40, 50, 60, 70, 80, 90 and 95 were assigned to the p r c and pIPA was tested 30 times with random seeds for each problem instance and p r c combination. The objective function values of the best solutions found for each of 30 runs were averaged and reported in Table 8 with the related standard deviations.
When the results given in Table 8 are investigated, it is seen that the change trend of the pIPA with the different p r c for 200-dimensional problems is similar to the change trend of the pIPA with the different p r c for 100-dimensional problems. The pIPA obtains the global minimum solutions with the different values assigned to the p r c for the f 1 , f 6 , f 9 , and f 11 functions. Moreover, it finds almost the same mean best objective function values for the f 5 function with all nine different values of the p r c as in the previous experimental settings. For f 2 , f 9 , and f 12 functions, pIPA obtains better or slightly changed solutions when the value assigned to the p r c increases from 30 to 80 or even 90. Similar generalization can also be made for the f 3 and f 4 , f 10 functions by considering the p r c increasing from 30 to 40 and f 7 function by considering the p r c increasing from 60 to 90. However, it should be noted that more robust solutions for the f 7 function can be obtained with the p r c less than 40.
The changes in the average number of donors and receivers of the pIPA for 200-dimensional benchmark functions can be examined with Table 9. As seen from Table 9, pIPA tries to adjust the number of donors and receivers for the f 1 , f 4 , f 6 , f 9 , f 10 and f 11 functions while the number of donors and receivers remains unchanged for the other functions. Choosing the value of the p r c relatively close to its upper or lower bound decreases the number of possible donors or receivers. However, the donor–receiver selection strategy of the pIPA can increase the number of donors compared to the number of donors determined with the value of the p r c , if the objective function values of the qualified individuals are relatively close to each other or same. Otherwise, the number of donors and receivers is simply calculated using the assigned value to the p r c .
The results of the pIPA for 200-dimensional problems should be validated with the comparison to the results of other meta-heuristics obtained under the same conditions. For this purpose, pIPA was compared with the standard implementation of the IPA [51], ALO [25], PSO [55], SMS [44], BA [19], FPA [20], CS [17], FA [18] and GA [6]. Although population sizes of the tested algorithms were equal to 100, the maximum evaluation number was set to 500 , 000 . The p r c of the pIPA was 90 for f 1 , f 2 , f 5 , f 6 , f 8 and f 12 . Also, it was determined as 40 for the f 3 , f 4 , f 7 , f 9 , f 10 and f 11 . When the mean best objective function values and standard deviations of the algorithms in Table 10 are controlled, it is seen that pIPA outperforms other tested algorithms or obtains the same mean best objective function values for ten of 12 benchmark functions. Although pIPA lags behind the ALO for the f 5 function and the IPA for the f 8 function, it becomes the second-best algorithm among other competitors for these functions and proves its superiority with the average rank equal to 1.1667 .
The comparison between pIPA and other meta-heuristics for classical benchmark problems was completed by the results of the Wilcoxon signed rank test with the significance level 0.05 . From the test results given in Table 11, it is understood that the solutions obtained by the pIPA for 200-dimensional problems are strong enough to generate a statistical difference in favor of the pIPA. Although the ρ value is found equal to 0.0022 for the statistical comparison between the pIPA and PSO, SMS, BA, FPA, CS, FA, or GA and proves that the difference is in favor of pIPA, the ρ value is found equal to 0.0151 for the statistical comparison between pIPA and ALO and 0.0285 for the statistical comparison between pIPA and IPA. The results found by the IPA for the f 8 function and ALO for the f 5 function cause a slight change in the ρ values. However, it is still less than 0.05 , and validates the comparative performance of the pIPA.

4.2. Solving CEC 2015 Benchmark Problems with pIPA

The complexities of the benchmark problems can be increased using operations related to shifting, rotation, hybridization, and composition. To investigate the performance of pIPA on solving these kinds of problems, ten different 30-dimensional problems introduced at CEC 2015 were chosen, and their names, base functions, and global minimums are listed in Table 12 [61]. The lower and upper bounds of these functions were equal to 100 and + 100 [61]. Although the f 1 and f 2 functions in Table 12 are rotated, f 3 , f 4 , f 5 , f 6 , f 7 and f 8 functions are both shifted and rotated [61]. Moreover, while the f 9 is a hybrid function generated by four base functions, the f 10 is a compositional function joining three base functions [61]. When solving the problems given in Table 12, the population size of the pIPA was set to 100, and the maximum evaluation number was taken equal to 100,000 [37]. Nine different values including 30, 35, 40, 50, 60, 70, 80, 90 and 95 were assigned to p r c and pIPA was tested 30 times with random seeds for each problem and p r c combination. The objective function values of the best solutions found by each of 30 runs were averaged and reported in Table 13 with the related standard deviations. The results given in Table 13 guide us to interpret the change trend of the pIPA with the varied p r c values. For the f 1 and f 2 functions, the objective function values of the obtained solutions by pIPA grow better with the p r c increasing from 30 to 90 or 95. Similar generalizations can be made for the remaining functions except f 5 . Although the increasing values of p r c from 30 to 60 or 70 improves the qualities of the solutions found by pIPA for f 3 , f 7 , f 9 and f 10 functions, the qualities of the solutions found by pIPA grow better with the p r c increasing from 30 to 50. Only for the f 5 function do the values assigned to the p r c not cause a significant change in the solution qualities of the pIPA. Figure 3 should also be viewed to analyze the effect of the p r c on the performance of the pIPA.
For validating the qualities of the solutions found by the pIPA, its mean best objective function values and standard deviations are compared with the mean best objective function values and standard deviations belonging to the IPA [51], SOA [37], SHO [35], GWO [23], PSO [55], MFO [24], MVO [27], SCA [26], GSA [41], GA [6] and DE [56] as in Table 14. To ensure that the comparison is made under the same conditions, the population size and maximum evaluation number were set to 100 and 100,000 for all algorithms [37]. The p r c value of the pIPA was taken equal to 50 for f 5 and f 6 functions, 60 for f 3 and f 9 functions, 70 for f 4 function, 80 for f 7 function, 90 for f 1 and f 8 functions, 95 for f 2 and f 10 functions. The N o R and N o D parameters of the IPA were set to 1. The results given in Table 14 showed that the pIPA and IPA outperform SOA, SHO, GWO, PSO, MFO, MVO, SCA, GSA, GA and DE for the f 4 , f 5 , f 6 , f 8 , f 9 and f 10 functions. Although all the tested algorithms find the same mean best objective function values for the f 3 function, SOA outperforms tested algorithms for the f 1 function, and GSA outperforms tested algorithms for the f 2 function.

4.3. Solving Noise Minimization Problem with pIPA

The volume, velocity, variety, and veracity properties of the data moved the difficulties of data-dependent optimization problems into another stage [62,63]. One of the data-dependent optimization problems has recently been introduced by Abbass et al., and a special competition has been organized at CEC 2015 with the name BigOpt [64]. The real-world optimization problem introduced by Abbass et al. mainly focuses on minimizing the measurement noise of the electro-encephalography (EEG) signals [65,66]. They stored 0.5 megabit of binary formatted data and 20 kilobyte of text formatted data per second and organized them for providing different problem instances. If the measurement of the EEG signal is extended to a period of time, a unique problem instance per second by neglecting the time spent for the storage and preparation will be encountered. Assume that X and S are two different matrices of size N × M . Although N corresponds to the number of time series belonging to the EEG signal, M is used on behalf of the number of elements for a time series. In addition to the X and S matrices, there is a square transformation matrix A of size N × N , and it relates S matrix to the X matrix as described in Equation (7) [64]. If the S matrix is matched with the EEG signal containing N time series with M samples in each series, the noise-free part of the S showed by S 1 and the noise part of the S showed by S 2 must be obtained and used with the A matrix for finding X as in Equation (8) [65,66]. Even though the relationship between S, S 1 and S 2 matrices is straightforward, a simple method splitting the S matrix into S 1 and S 2 matrices cannot be found easily. By considering the difficulty of splitting the S matrix, Abbass et al. decided to guide the Pearson Correlation Coefficients showed as C in Equation (9) [66]. In Equation (9), c o v a r ( X , A × S 1 ) is the covariance matrix and v a r ( X ) and v a r ( A × S 1 ) are variance matrices, respectively.
X = A × S
X = A × ( S 1 + S 2 ) = A × S 1 + A × S 2
C = c o v a r ( X , A × S 1 ) v a r ( X ) × v a r ( A × S 1 )
Abbass et al. also stated that the diagonal and off-diagonal elements of the C matrix have important information about the appropriateness of the S 1 matrix and can be referenced for splitting the original S matrix [65,66]. Although the S 1 matrix is obtained from the S matrix, the diagonal elements of the C should be maximized, and other elements should be minimized by considering the upper and lower bounds. To understand how the calculated C matrix for a guessed S 1 satisfies the mentioned properties about the diagonal and off-diagonal elements, Equation (10) is utilized [65,66].
f 1 = 1 ( N 2 N ) i j ( C i j ) 2 + 1 N i ( 1 C i i ) 2
Another important situation that should be controlled when the S 1 matrix is tried to be determined is its similarity with the original S matrix. Because the S 1 matrix represents the noise-free part of the original S matrix, the difference between S and S 1 matrices should be minimized. For measuring the difference between S and S 1 matrices, Equation (11) can be used [65,66]. As easily seen from Equation (11), the S 1 matrix should be chosen relatively close to the S matrix for representing the properties of the EEG signal. When the S 1 matrix is tried to be found by guiding the minimization of the sum of f 1 and f 2 , an optimization problem can be introduced. For analyzing the performance of the solving techniques on the mentioned optimization problem, different instances named D4, D4N, D12, and D12N were introduced by Abbass et al. and required X, A, and S matrices for each instance were reported [65,66]. The D4 and D12 instances have four and 12 time series with length 256. Similar to the D4 and D12 instances, D4N and D12N instances also have four and 12 time series with length 256. However, these problem instances are changed slightly with the additional noise components.
f 2 = 1 N × M i j ( S i j S 1 i j ) 2
The pIPA was tested for solving the D4, D4N, D12, and D12N problem instances. The population size of pIPA was set to 50 [51]. Nine different values including 30, 35, 40, 50, 60, 70, 80, 90 and 95 were assigned to the p r c . For each combination of problem instance and p r c , pIPA was tested 30 times with random seeds by setting the maximum evaluation number to 10,000 [51]. The mean best objective function values and standard deviation of each test scenario were recorded and presented in Table 15. The results given in Table 15 showed that mean best objective function values of pIPA decrease with the increasing value of the p r c from 30 to 80 for D4, D4N, and D12 problem instances and increasing value of the p r c from 30 to 90 for D12N problem instance. Although the appropriate value of the p r c parameter is 80 for D4, D4N, and D12 problem instances by considering the mean best objective function values, the appropriate value of the p r c parameter is 90 for D12N problem instance by considering the mean best objective function values.
The results obtained by the pIPA for noise minimization problem were compared with the results of IPA [51], GA [6], PSO [55], DE [56], ABC [57], GSA [41], MFO [24], SCA [26], SSA [28] and HHO [29]-based techniques. To guarantee that the comparison is made under equal conditions, the population or colony size of the algorithms was set to 50, and the maximum evaluation number was taken as 10,000 [51]. The p r c parameter of pIPA was set to 80 for the D4, D4N, and D12 problem instances and 90 for the D12N problem instance. The N o D and N o R parameters of the standard IPA were equal to 4 and 8, respectively [51]. For the GA, the crossover rate was 0.95 , and the mutation rate was 0.001 . The inertia weight of PSO achieved its value between 0.2 and 0.9 , and both c 1 and c 2 acceleration coefficients were set to 2. Although the scaling factor of DE achieved its value randomly between 0.2 and 0.8 , the crossover rate was taken equal to 0.9 . The l i m i t parameter of ABC was set to the half of P S × D where D was equal to 1024 for D4 and D4N and 3072 for D12 and D12N. The calculation of the logarithmic spiral was completed by setting the b constant to 1 for MFO. Assuming that l and L are current and maximum iteration numbers, the c 1 coefficient of SSA was calculated as 2 e ( 16 l 2 / L 2 ) . When the best, mean best objective function values and standard deviation over 30 independent runs given in Table 16 are controlled, it is seen that pIPA removes artifacts or noises more robustly compared to the other tested algorithms for all four problem instances. The percentile-based donor–receiver selection strategy that already proved its efficiency in solving classical benchmark problems also contributes to the performance of the algorithm, and more robust S 1 matrices are obtained.
As stated earlier, if the measurement of the EEG signal is extended to a period of time, a unique problem instance per second will be encountered, and algorithms should generate their solutions within a second to successfully handle the subsequent instance. To decide whether the pIPA and some of its competitors, including IPA and ABC, can produce their solutions within a second or not using the existing test configuration, the average execution times in terms of seconds were calculated and then presented in Table 17. The pIPA, IPA, and ABC were coded in C programming language. Also, all experiments were carried out on a PC equipped with a single-core 1.33 Ghz processor. The results of Table 17 help to state that neither pIPA nor IPA is capable of filtering EEG instances within a second. Especially for the problem instances with 12 time series, parallelization of the algorithms is seen as a necessity for processing the ongoing measurements.
The comparative studies between meta-heuristics should be supported with the appropriate statistical tests. By considering this requirement, the Wilcoxon signed rank test with the significance level 0.05 was used again for determining whether a statistical difference between pIPA and other tested meta-heuristics exists or not. The test results given in Table 18 represent that the contribution of the newly proposed selection mechanism is enough to generate a statistical difference in favor of pIPA. The results also help to state that pIPA outperforms its competitors in almost all the 30 different runs related to the D4, D4N, D12, and D12N instances when the calculated ρ values are considered.

4.4. Solving Path Planning Problem with pIPA

The operational success and safety of a UAV or UCAV are directly related to the path or flight route on the battlefield equipped by using sophisticated anti-air weapon systems, radars, missiles, and artilleries [67]. The path or route determined on the task region for a UAV or UCAV should minimize the probability of being shot down and fuel consumption [67]. By considering these objectives, Xu et al. proposed a mathematical model describing how a path from the start point P s = ( x s , y s ) to the target point P t = ( x t , y t ) can be found optimally [67]. The model described by Xu et al. first divides the line between P s to P t equally into ( D + 1 ) segments using D different segmentation points. Each segmentation point is intersected vertically by a line, and a set of lines showed as L = { L 1 , L 2 , , L D } is generated [67]. If a point is found on each line in the set L and then these points are connected one by one, a single path from the start point P s to target point P t can be described as a set of points showed as P = { P s , P 1 , P 2 , , P D 1 , P D , P t } .
The search operations of points in the set P except the P s and P t can be further simplified by appropriately transforming the current coordinate system. If the current coordinate system is transformed in a manner that the line between the P s and P t corresponds to the horizontal axis in the new coordinate system, each point tried to be determined is represented only single parameter [67]. For transforming the ( x k , y k ) point of the original coordinate system into the suitable point of the new coordinate system, Equation (12) is employed [67]. In Equation (12), θ is the rotation angle between the x-axis of the original coordinate system and the line between P s and P t and calculated as a r c t a n ( ( y t y s ) / ( x t x s ) ) [67].
x k y k = c o s ( θ ) s i n ( θ ) s i n ( θ ) c o s ( θ ) × x k x s y k y s
When the required points are determined, the suitability of the path generated using these points can be estimated with Equation (13) [67]. In Equation (13), J corresponds to the sum of costs related to the enemy threats and fuel consumption weighted using the λ and ( 1 λ ) , respectively. Also, while the w t represents the cost of enemy threats changing with the length of path abbreviated as l, w f is used on behalf of the cost of fuel consumption changing with the l [67].
J = λ 0 l w t d l + ( 1 λ ) 0 l w f d l
Even though the equation used for determining the suitability of the path is relatively simple, it can be further purified by replacing the integral calculations with their appropriate approximations [67]. For this purpose, the w f is first taken equal to 1, and the integral calculation about the cost of fuel consumption becomes directly proportional to the length of the path [67]. Second, the integral calculation about the cost of enemy threats is changed with an approximation in which the cost of threats is determined for each segment of the path. Assume that L i j is the segment between the segmentation points i and j. In addition to this, L i j is divided equally into ten sub-segments, and the first, third, fifth, seventh, and ninth sub-segmentation points are selected. For the cost of all N t threats related to the L i j , the summation described in Equation (14) is utilized [67]. Given that t k is the degree of the threat k, if the segment of length L i j is within the effect range of the threat k, the cost of threat k showed as c o s t ( k , m ) for the sub-segmentation point m is found equal to t k / d ( k , m ) where d ( k , m ) corresponds to the Euclidean distance between the center of threat k and sub-segmentation point m.
J t , ( i j ) = L i j 5 k = 1 N t m { 1 , 3 , 5 , 7 , 9 } c o s t ( k , m )
For investigating the performance of the pIPA on the path planning problem, the battlefield whose details are given in Table 19 was used [58,59]. The number of segmentation points or D was taken equal to 5, 10, 15, 20, 25, 30, 35 and 40 [58,59]. The value of the λ coefficient was determined as 0.5 [58,59]. The population size of the pIPA and maximum evaluation number were set to 30 and 6000 [58,59]. Six different values including 50, 60, 70, 80, 90 and 95 were assigned to the p r c sequentially. The pIPA was tested 100 times with random seeds for each combination about D and p r c . The best, worst, mean best objective function values and standard deviations of 100 runs were recorded and presented in Table 20. The results presented in Table 20 state that the p r c value should be chosen between 60 and 70. Although the pIPA obtains more suitable paths for the UCAV on the battlefield with D equal to 15, 20, 25, 30, and 35 by setting the p r c to 60, the appropriate value of the p r c for the remaining battlefield configurations is equal to 70. The best paths found by the pIPA with p r c set to 60 for different cases can be visualized as in Figure 4.
The qualities of the paths found by the pIPA should be compared with the qualities of the paths obtained by different meta-heuristics. For this purpose, the best, worst, mean best objective function values and standard deviations found by the pIPA with p r c equal to 60 were compared to the corresponding results of the IPA [68] with N o D and N o R equal to 1, ABC [68] with l i m i t equal to 100, BA [58], BAM [58], ACO [59], BBO [59], DE [59], ES [59], FA [60], GA [59], MFA [60], PBIL [59], PSO [59], SGA [59] and PGSO [59]-based UCAV path planners. To guarantee that the results were obtained under the same conditions, the population or colony size of the mentioned algorithms was set to 30. Each algorithm was executed 100 times by taking a maximum evaluation number equal to 6000, and their results were summarized in Table 21. The results given in Table 21 showed that the pIPA is the best path planner with the average rank calculated as 1.500 among all 16 meta-heuristics when the mean best objective function values are considered. It outperforms other tested algorithms or shares the first rank for the battlefield with D set to 5, 15, 30, 35, and 40. Moreover, the paths found by the pIPA for the battlefield with D set to 20 and 25 are in the second rank by considering the mean best objective function values. Even though the path obtained by the pIPA for the battlefield with D set to 10 lags slightly behind its competitors, it is still in the third rank and produces a better path compared to 13 different algorithms.
The contribution of the percentile-based selection strategy on the convergence performance can be guessed by referencing the paths and their qualities belonging to the pIPA. However, unique properties of the UCAV path planning problem require a further control for S r and M e metrics. For this purpose, the S r and M e values of the pIPA, IPA, and ABC were calculated by adjusting the threshold to 55 and given in Table 22. When the S r and M e metrics of Table 22 are investigated, it can be seen that pIPA with p r c equal to 50 or 60 obtains paths whose qualities are equal to the determined threshold or better for all eight battlefield configurations at each of 100 different runs. Moreover, the pIPA with p r c set to 70, 80, or 90 still protects its stability and converges more quickly compared to the IPA and ABC for most of the test cases. Although the pIPA with p r c set to 60 converges 1.600 times faster compared to IPA for the battlefield with D equal to 25, it converges 1.513 , 1.393 and 1.450 times faster compared to IPA for the battlefield with D equal to 30, 35 and 40.
The comparative studies between pIPA and other techniques for the UCAV path planning problem were concluded by controlling the results of the Wilcoxon signed rank test with the significance level of 0.05 . The test results were calculated using the best objective function values and then presented in Table 23. As easily seen from the test results, the difference between pIPA and IPA, ABC, BA, ACO, BBO, DE, ES, GA, PBIL, PSO, SGA, or PGSO is enough to generate a statistical difference in favor of the pIPA. Only the difference between the pIPA and BAM, FA, or MFA is not enough to state that there is a statistical significance in favor of the pIPA. However, it should be noted that the ρ value calculated for the comparison between pIPA and BAM or FA is relatively close to 0.05 and supplies information about the qualities of the paths found by pIPA.

5. Results and Discussion

The standard implementation of the IPA determines the number of donors by assigning a constant to the N o D parameter and selects the best N o D individual or individuals from the population as donor or donors. Similarly, IPA determines the number of receivers by assigning a constant value to the N o R parameter and selects the worst N o R individual or individuals from the population as receiver or receivers. Even though the usage of N o D and N o R control parameters increases the flexibility of the IPA, deciding which values will be convenient for these control parameters and guessing the interaction between them are difficult. Moreover, solving some optimization problems with IPA can require adaptive adjustment for the number of donors and receivers.
The main idea lying behind the newly introduced donor–receiver selection strategy is providing an improved mechanism that both simplifies the initialization of the IPA and allows the algorithm to determine the number of donors and receivers adaptively. When the pIPA improves the qualities of the individuals in the population, it tries to extend the set of possible donors, as easily seen from Table 3 and Table 9 presenting the change trends of the number of donors and receivers for 100 and 200-dimensional benchmark problems even though the p r c remains unchanged. If the number of possible donors is increased by the pIPA, the chance of plasma transfer to a receiver from a different donor is also increased. Moreover, if the pIPA decides to increase the number of donors, the number of receivers is decreased simultaneously, and more critical receivers, i.e., poor solutions, have a chance of improving their qualities. The pIPA can also decrease the number of donors. If the number of donors is decreased, the number of receivers is increased simultaneously. Because some donor candidates with relatively low qualities are discarded from the set of possible donors, receivers have a chance of treatment with the more qualified or better donors. Finally, if the pIPA decides that there is no receiver in the current infection cycle, any treatment operations are not carried out, and the infection continues to spread between the individuals of the population and exploration characteristic of the search becomes more dominant.
As an expected result of the properties related to the percentile-based donor–receiver selection strategy, the pIPA outperformed standard implementation of IPA and other meta-heuristics for the vast majority of the tested numerical and complex optimization problems. Although the contribution of the proposed model on the qualities of the final solutions and convergence performance becomes more apparent for the 100 and 200-dimensional classical problems, pIPA loses its advantageous sides for some of the CEC 2015 problems. The most powerful side of the pIPA is adjusting the number of donors and receivers by considering the qualities of the individuals in the population. Although the value assigned to p r c remains the same until the end of execution, pIPA utilizes the special property of the percentile calculation and changes the sets of possible donors and receivers. However, some problems introduced at CEC 2015 are generated by hybridization or composition of two or more basic functions. Because of this main reason, while the assigned value to the p r c and set of possible donors and receivers are appropriate for a basic function, another participating function requires a more subtle number of donors and receivers for the plasma treatment as in the standard IPA.
When the results obtained by the pIPA for the complex engineering problems are investigated, the positive contribution of the newly proposed technique on the quality of the final solution and convergence speed is understood again. The EEG noise minimization is a big-data optimization problem and requires processing 1024 parameters at a second for D 4 and D 4 N instances and 3072 parameters at a second for D 12 and D 12 N instances. The difficulties of the problem stemmed from the high dimensionality and conflicting objectives, claiming a more sensitive search within the promising solutions. In the pIPA, the required sensitive search by considering the neighborhood of the promising solutions can be satisfied by decreasing the number of donors or assigning an initial value of the p r c big enough. Another tested engineering problem, also called path planning, slightly differs from other problems when the number of segmentation points is considered. If the number of segmentation points or D increases, the possibility of finding a segmentation point within the circles representing the enemy air defense systems is also increased intrinsically. Moreover, it should be noted that even though the D is relatively small, some segmentation points can still be relatively close to the centers of enemy threats. Because of the specific properties of the UCAV path planning problem, the algorithms being tested should be capable of escaping local optimal solutions more quickly. In the pIPA, the exploration or exploitation dominant operations are tried to be managed adaptively. Although the value of the p r c parameter is set to a constant such as 50, 60, 70 and even 80, the pIPA is capable of finding a balance between exploration and exploitation dominant operations and more safe and robust paths are obtained compared to the standard IPA and other meta-heuristics. However, if the p r c value is not determined appropriately and the maximum number of evaluations is not selected relatively high, it should be noted that the pIPA can consume a substantial amount of function evaluations for accessing the required balance and terminates without obtaining promising solutions.

6. Conclusions

In this study, the donor–receiver selection strategy of the immune plasma algorithm (IP algorithm or IPA) was modified by guiding a statistical measure known as the percentile and then an improved IPA variant called the percentile IPA (pIPA) was introduced. To analyze how the newly introduced donor–receiver selection strategy contributes to the solving capabilities of the pIPA, a set of experiments was carried out. In the first and second parts of the experimental studies, 22 numerical benchmark problems were solved with the pIPA by assigning different values to its control parameters, and the obtained results were compared to the classical and state-of-art meta-heuristics including IPA, PSO, GSA, CS, BA, FPA, SMS, FA, GA, MFO, ALO, SOA, SHO, GWO, MVO, SCA and DE. The third part of the experimental studies was devoted to the investigations about the pIPA using a big-data optimization problem requiring noise minimization in the EEG signals, and pIPA was compared to the IPA, GA, PSO, DE, ABC, GSA, MFO, SCA, SSA, and HHO-based techniques. Finally, in the fourth part of the experimental studies, pIPA was used to find an optimal flight path for a UCAV, and its results were compared to the results of the IPA, ABC, BA, BAM, ACO, BBO, DE, ES, FA, GA, MFA, PBIL, PSO, SGA and PGSO-based planners.
The comparative studies showed that the proposed strategy contributes to the convergence performance and qualities of the final solutions obtained by the pIPA, and it performs better than other tested algorithms for most of the benchmark cases. Adjusting both the possible donors and receivers using only one parameter called p r c in the pIPA removes the necessity of N o D and N o R parameters and reduces the total number of control parameters defined for the standard IPA. Moreover, even though the value assigned to the p r c is a constant, the number of donors and receivers can vary from one infection cycle to another because of the definition of the percentile. The promising results of the experimental studies also informed that future works about the IPA can focus on developing different donor–receiver selection approaches, adaptive adjustment strategies for the number of donors–receivers, and their applications in various numerical or combinatorial problems. In addition to these future research proposals, the IPA and pIPA can be extended with the usage of multiple populations. Each has its own donor–receiver selection and treatment mechanisms or parallelization that divides a single population into simultaneously executing small populations.

Author Contributions

Conceptualization, S.A. and E.Y.; methodology, S.A.; software, S.A.; validation, S.A., S.D., T.O. and E.Y.; formal analysis, S.A.; investigation, S.A.; resources, S.A.; data curation, S.A.; writing—original draft preparation, S.A.; writing—review and editing, S.A., S.D., T.O. and E.Y.; visualization, S.A.; supervision, S.A.; project administration, S.A.; funding acquisition, T.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

This article does not contain any studies with human participants or animals performed by any of the authors.

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yong, W.; Tao, W.; Cheng-Zhi, Z.; Hua-Juan, H. A new stochastic optimization approach—Dolphin swarm optimization algorithm. Int. J. Comput. Intell. Appl. 2016, 15, 1650011. [Google Scholar] [CrossRef]
  2. Han, C.; Zhou, G.; Zhou, Y. Binary symbiotic organism search algorithm for feature selection and analysis. IEEE Access 2019, 7, 166833–166859. [Google Scholar] [CrossRef]
  3. Xu, M.; Cao, L.; Lu, D.; Hu, Z.; Yue, Y. Application of Swarm Intelligence Optimization Algorithms in Image Processing: A Comprehensive Review of Analysis, Synthesis, and Optimization. Biomimetics 2023, 8, 235. [Google Scholar] [CrossRef] [PubMed]
  4. Li, J.Y.; Zhan, Z.H.; Li, Y.; Zhang, J. Multiple Tasks for Multiple Objectives: A New Multiobjective Optimization Method via Multitask Optimization. IEEE Trans. Evol. Comput. 2023. [Google Scholar] [CrossRef]
  5. Peng, H.; Mei, C.; Zhang, S.; Luo, Z.; Zhang, Q.; Wu, Z. Multi-strategy dynamic multi-objective evolutionary algorithm with hybrid environmental change responses. Swarm Evol. Comput. 2023, 82, 101356. [Google Scholar] [CrossRef]
  6. Srinivas, M.; Patnaik, L.M. Genetic algorithms: A survey. Computer 1994, 27, 17–26. [Google Scholar] [CrossRef]
  7. Aslantas, V.; Toprak, A.N. Multi focus image fusion by differential evolution algorithm. In Proceedings of the 2014 11th International Conference on Informatics in Control, Automation and Robotics (ICINCO), Vienna, Austria, 2–4 September 2014; Volume 1, pp. 312–317. [Google Scholar] [CrossRef]
  8. Ahmad, M.F.; Isa, N.A.M.; Lim, W.H.; Ang, K.M. Differential evolution: A recent review based on state-of-the-art works. Alex. Eng. J. 2022, 61, 3831–3872. [Google Scholar] [CrossRef]
  9. Beyer, H.G.; Schwefel, H.P. Evolution strategies–A comprehensive introduction. Nat. Comput. 2002, 1, 3–52. [Google Scholar] [CrossRef]
  10. Baluja, S. Population-Based Incremental Learning: A Method for Integrating Genetic Search Based Function Optimization and Competitive Learning; Technical Report; Carnegie-Mellon University Department of Computer Science: Pittsburgh, PA, USA, 1994. [Google Scholar]
  11. Simon, D. Biogeography-based optimization. IEEE Trans. Evol. Comput. 2008, 12, 702–713. [Google Scholar] [CrossRef]
  12. Zhang, X.; Wang, D.; Fu, Z.; Liu, S.; Mao, W.; Liu, G.; Jiang, Y.; Li, S. Novel biogeography-based optimization algorithm with hybrid migration and global-best Gaussian mutation. Appl. Math. Model. 2020, 86, 74–91. [Google Scholar] [CrossRef]
  13. Yue, Y.; Cao, L.; Lu, D.; Hu, Z.; Xu, M.; Wang, S.; Li, B.; Ding, H. Review and empirical analysis of sparrow search algorithm. Artif. Intell. Rev. 2023, 56, 10867–10919. [Google Scholar] [CrossRef]
  14. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  15. Lu, J.; Zhang, J.; Sheng, J. Enhanced multi-swarm cooperative particle swarm optimizer. Swarm Evol. Comput. 2021, 69, 100989. [Google Scholar] [CrossRef]
  16. Krishnanand, K.; Ghose, D. Glowworm swarm optimisation: A new method for optimising multi-modal functions. Int. J. Comput. Intell. Stud. 2009, 1, 93–119. [Google Scholar] [CrossRef]
  17. Yang, X.S.; Deb, S. Cuckoo search via Levy flights. In Proceedings of the 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar] [CrossRef]
  18. Yang, X.S. Firefly algorithm, Levy flights and global optimization. In Research and Development in Intelligent Systems XXVI; Springer: Berlin/Heidelberg, Germany, 2010; pp. 209–218. [Google Scholar]
  19. Yang, X.S. A new metaheuristic bat-inspired algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Springer: Berlin/Heidelberg, Germany, 2010; pp. 65–74. [Google Scholar]
  20. Yang, X.S. Flower pollination algorithm for global optimization. In Proceedings of the International Conference on Unconventional Computing and Natural Computation, Tokyo, Japan, 3–7 June 2019; Springer: Berlin/Heidelberg, Germany, 2012; pp. 240–249. [Google Scholar]
  21. Bansal, J.C.; Gopal, A.; Nagar, A.K. Stability analysis of artificial bee colony optimization algorithm. Swarm Evol. Comput. 2018, 41, 9–19. [Google Scholar] [CrossRef]
  22. Gul, E.; Toprak, A.N. Contourlet and discrete cosine transform based quality guaranteed robust image watermarking method using artificial bee colony algorithm. Expert Syst. Appl. 2023, 212, 118730. [Google Scholar] [CrossRef]
  23. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  24. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl.-Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  25. Mirjalili, S. The ant lion optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
  26. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  27. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef]
  28. 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]
  29. 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]
  30. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  31. Satapathy, S.; Naik, A. Social group optimization (SGO): A new population evolutionary optimization technique. Complex Intell. Syst. 2016, 2, 173–203. [Google Scholar] [CrossRef]
  32. Alimoradi, M.; Azgomi, H.; Asghari, A. Trees Social Relations Optimization Algorithm: A new Swarm-Based metaheuristic technique to solve continuous and discrete optimization problems. Math. Comput. Simul. 2022, 194, 629–664. [Google Scholar] [CrossRef]
  33. Pan, J.S.; Zhang, L.G.; Wang, R.B.; Snášel, V.; Chu, S.C. Gannet optimization algorithm: A new metaheuristic algorithm for solving engineering optimization problems. Math. Comput. Simul. 2022, 202, 343–373. [Google Scholar] [CrossRef]
  34. Kaveh, M.; Mesgari, M.S.; Saeidian, B. Orchard Algorithm (OA): A new meta-heuristic algorithm for solving discrete and continuous optimization problems. Math. Comput. Simul. 2023, 208, 95–135. [Google Scholar] [CrossRef]
  35. Dhiman, G.; Kumar, V. Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications. Adv. Eng. Softw. 2017, 114, 48–70. [Google Scholar] [CrossRef]
  36. Dhiman, G.; Kumar, V. Emperor penguin optimizer: A bio-inspired algorithm for engineering problems. Knowl.-Based Syst. 2018, 159, 20–50. [Google Scholar] [CrossRef]
  37. Dhiman, G.; Kumar, V. Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems. Knowl.-Based Syst. 2019, 165, 169–196. [Google Scholar] [CrossRef]
  38. Dhiman, G.; Kaur, A. STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Eng. Appl. Artif. Intell. 2019, 82, 148–174. [Google Scholar] [CrossRef]
  39. Kaur, S.; Awasthi, L.K.; Sangal, A.; Dhiman, G. Tunicate Swarm Algorithm: A new bio-inspired based metaheuristic paradigm for global optimization. Eng. Appl. Artif. Intell. 2020, 90, 103541. [Google Scholar] [CrossRef]
  40. Birbil, I.; Fang, S.C. An electromagnetism-like mechanism for global optimization. J. Glob. Optim. 2003, 25, 263–282. [Google Scholar] [CrossRef]
  41. Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  42. Formato, R.A. Central force optimization: A new deterministic gradient-like optimization metaheuristic. Opsearch 2009, 46, 25–51. [Google Scholar] [CrossRef]
  43. Shen, J.; Li, Y. Light ray optimization and its parameter analysis. In Proceedings of the 2009 International Joint Conference on Computational Sciences and Optimization, Sanya, China, 24–26 April 2009; Volume 2, pp. 918–922. [Google Scholar] [CrossRef]
  44. Cuevas, E.; Echavarria, A.; Ramirez-Ortegon, M.A. An optimization algorithm inspired by the States of Matter that improves the balance between exploration and exploitation. Appl. Intell. 2014, 40, 256–272. [Google Scholar] [CrossRef]
  45. Javidy, B.; Hatamlou, A.; Mirjalili, S. Ions motion algorithm for solving optimization problems. Appl. Soft Comput. 2015, 32, 72–79. [Google Scholar] [CrossRef]
  46. Savsani, P.; Savsani, V. Passing vehicle search (PVS): A novel metaheuristic algorithm. Appl. Math. Model. 2016, 40, 3951–3978. [Google Scholar] [CrossRef]
  47. Azizi, M. Atomic orbital search: A novel metaheuristic algorithm. Appl. Math. Model. 2021, 93, 657–683. [Google Scholar] [CrossRef]
  48. Dehghani, M.; Trojovskỳ, P.; Malik, O.P. Green Anaconda Optimization: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems. Biomimetics 2023, 8, 121. [Google Scholar] [CrossRef] [PubMed]
  49. Trojovskỳ, P.; Dehghani, M. Subtraction-Average-Based Optimizer: A New Swarm-Inspired Metaheuristic Algorithm for Solving Optimization Problems. Biomimetics 2023, 8, 149. [Google Scholar] [CrossRef] [PubMed]
  50. Trojovská, E.; Dehghani, M.; Leiva, V. Drawer Algorithm: A New Metaheuristic Approach for Solving Optimization Problems in Engineering. Biomimetics 2023, 8, 239. [Google Scholar] [CrossRef]
  51. Aslan, S.; Demirci, S. Immune Plasma Algorithm: A Novel Meta-Heuristic for Optimization Problems. IEEE Access 2020, 8, 220227–220245. [Google Scholar] [CrossRef] [PubMed]
  52. Langford, E. Quartiles in Elementary Statistics. J. Stat. Educ. 2006, 14, 1–20. [Google Scholar] [CrossRef]
  53. Schoonjans, F.; Bacquer, D.D.; Schmid, P. Estimation of population percentiles. Epidemiology 2011, 22, 750–751. [Google Scholar] [CrossRef]
  54. Bornmann, L.; Leydesdorff, L.; Mutz, R. The use of percentiles and percentile rank classes in the analysis of bibliometric data: Opportunities and limits. J. Inf. 2013, 7, 158–165. [Google Scholar] [CrossRef]
  55. Eberhart, R.C.; Shi, Y. Particle swarm optimization: Developments, applications and resources. In Proceedings of the 2001 Congress on Evolutionary Computation, Seoul, Republic of Korea, 27–30 May 2001; Volume 1, pp. 81–86. [Google Scholar] [CrossRef]
  56. Price, K.V. Differential evolution. In Handbook of Optimization; Springer: Berlin/Heidelberg, Germany, 2013; pp. 187–214. [Google Scholar]
  57. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  58. Wang, G.G.; Guo, L.; Duan, H.; Liu, L.; Wang, H. A bat algorithm with mutation for UCAV path planning. Sci. World J. 2012, 2012, 418946. [Google Scholar] [CrossRef]
  59. Tang, Z.; Zhou, Y. A glowworm swarm optimization algorithm for uninhabited combat air vehicle path planning. J. Intell. Syst. 2015, 24, 69–83. [Google Scholar] [CrossRef]
  60. Wang, G.G.; Guo, L.; Duan, H.; Liu, L.; Wang, H. A modified firefly algorithm for UCAV path planning. Int. J. Hybrid Inf. Technol. 2012, 5, 123–144. [Google Scholar]
  61. Chen, Q.; Liu, B.; Zhang, Q.; Liang, J.; Suganthan, P.; Qu, B. Problem Definitions and Evaluation Criteria for CEC 2015 Special Session on Bound Constrained Single-Objective Computationally Expensive Numerical Optimization. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 84–88. [Google Scholar] [CrossRef]
  62. Fugini, M.; Finocchi, J.; Locatelli, P. A Big Data Analytics Architecture for Smart Cities and Smart Companies. Big Data Res. 2021, 24, 100192. [Google Scholar] [CrossRef]
  63. Tang, L.; Li, J.; Du, H.; Li, L.; Wu, J.; Wang, S. Big Data in Forecasting Research: A Literature Review. Big Data Res. 2022, 27, 100289. [Google Scholar] [CrossRef]
  64. Abbass, H.A. Calibrating independent component analysis with Laplacian reference for real-time EEG artifact removal. In Proceedings of the International Conference on Neural Information Processing, Kuching, Malaysia, 3–6 November 2014; pp. 68–75. [Google Scholar]
  65. Goh, S.K.; Abbass, H.A.; Tan, K.C.; Al Mamun, A. Artifact removal from EEG using a multi-objective independent component analysis model. In Proceedings of the International Conference on Neural Information Processing, Kuching, Malaysia, 3–6 November 2014; pp. 570–577. [Google Scholar]
  66. Goh, S.K.; Tan, K.C.; Al-Mamun, A.; Abbass, H.A. Evolutionary big optimization (BigOpt) of signals. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 3332–3339. [Google Scholar] [CrossRef]
  67. Xu, C.; Duan, H.; Liu, F. Chaotic artificial bee colony approach to Uninhabited Combat Air Vehicle (UCAV) path planning. Aerosp. Sci. Technol. 2010, 14, 535–541. [Google Scholar] [CrossRef]
  68. Aslan, S.; Erkin, T. An immune plasma algorithm based approach for UCAV path planning. J. King Saud-Univ.-Comput. Inf. Sci. 2023, 35, 56–69. [Google Scholar] [CrossRef]
Figure 1. Workflow of the percentile-based donor–receiver selection strategy.
Figure 1. Workflow of the percentile-based donor–receiver selection strategy.
Biomimetics 08 00486 g001
Figure 2. Convergence curves of pIPA and IPA for f 1 (a), f 5 (b), f 6 (c), f 9 (d), f 11 (e) and f 12 (f) functions.
Figure 2. Convergence curves of pIPA and IPA for f 1 (a), f 5 (b), f 6 (c), f 9 (d), f 11 (e) and f 12 (f) functions.
Biomimetics 08 00486 g002
Figure 3. Changes in pIPA with different p r c values for f 2 (a), f 3 (b), f 4 (c), f 5 (d), f 9 (e) and f 10 (f) functions.
Figure 3. Changes in pIPA with different p r c values for f 2 (a), f 3 (b), f 4 (c), f 5 (d), f 9 (e) and f 10 (f) functions.
Biomimetics 08 00486 g003
Figure 4. The best paths found by pIPA for D equal to 15 (a), 25 (b), 30 (c) and 40 (d).
Figure 4. The best paths found by pIPA for D equal to 15 (a), 25 (b), 30 (c) and 40 (d).
Biomimetics 08 00486 g004
Table 1. Classical benchmark functions used in experiments.
Table 1. Classical benchmark functions used in experiments.
NameRangeFormulation
Sphere[−100, 100] f 1 ( x ) = i = 1 D x i 2
Schwefel2.22[−10, 10] f 2 ( x ) = i = 1 D | x i | + i = 1 D | x i |
Schwefel1.2[−100, 100] f 3 ( x ) = i = 1 D j = 1 i x j
Schwefel2.21[−100, 100] f 4 ( x ) = m a x i ( | x i | , 1 i D )
Rosenbrock[−30, 30] f 5 ( x ) = i = 1 D 1 100 ( x i + 1 x i 2 2 + x i 1 2 )
Step[−100, 100] f 6 ( x ) = i = 1 D x i + 0.5 2
Random[−1.28, 1.28] f 7 ( x ) = i = 1 D i x i 4 + r a n d o m [ 0 , 1 )
Schwefel[−500, 500] f 8 ( x ) = i = 1 D x i s i n x i
Rastrigin[−5.12, 5.12] f 9 ( x ) = i = 1 D x i 2 10 c o s 2 π x i + 10
Ackley[−32, 32] f 10 ( x ) = 20 + e 20 e x p 0.2 1 D i = 1 D x i 2 e x p 1 D i = 1 D c o s 2 π x i
Griewank[−600, 600] f 11 ( x ) = 1 4000 i = 1 D x i 2 , i = 1 D c o s x i i + 1
Penalized[−50, 50] f 12 ( x ) = π D 10 s i n 2 ( π y i ) + i = 1 D y i 1 ) 2 ( 1 + 10 s i n 2 ( π y i + 1 + i = 1 D u ( x i , 10 , 100 , 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 y i = 1 + 1 4 ( x i + 1 )
Table 2. Results of pIPA with different p r c values for 100-dimensional problems.
Table 2. Results of pIPA with different p r c values for 100-dimensional problems.
Fn. p r c
303540506070809095
f 1 Mean 5.1456 × 10 26 1.3752 × 10 30 2.0262 × 10 34 2.2410 × 10 36 1.2098 × 10 43 5.8013 × 10 46 5.1764 × 10 51 4.6656 × 10 49 5.0181 × 10 42
Std. 2.7982 × 10 25 5.1533 × 10 30 7.6024 × 10 34 1.2270 × 10 35 6.4963 × 10 43 3.0141 × 10 45 1.5408 × 10 50 8.7556 × 10 49 1.5187 × 10 41
f 2 Mean 1.2335 × 10 15 1.3169 × 10 17 2.0901 × 10 21 4.9870 × 10 26 7.2877 × 10 29 6.4561 × 10 31 4.8992 × 10 33 2.0915 × 10 35 3.1866 × 10 30
Std. 2.7063 × 10 15 3.4440 × 10 17 4.9966 × 10 21 1.1231 × 10 25 9.9676 × 10 29 1.5124 × 10 30 1.7674 × 10 32 3.9040 × 10 35 1.2116 × 10 29
f 3 Mean 3.1633 × 10 23 8.5720 × 10 22 9.3947 × 10 30 1.0063 × 10 4 6.3883 × 10 2 5.7721 × 10 3 1.1202 × 10 4 2.6989 × 10 4 5.6676 × 10 4
Std. 9.9721 × 10 23 4.6942 × 10 21 3.3014 × 10 29 5.5042 × 10 4 3.4990 × 10 3 1.5215 × 10 4 2.5396 × 10 4 2.9479 × 10 4 4.7540 × 10 4
f 4 Mean 3.8292 × 10 0 4.5361 × 10 0 5.3971 × 10 0 9.2311 × 10 1 9.1797 × 10 1 9.2891 × 10 1 9.1533 × 10 1 9.1888 × 10 1 9.1597 × 10 1
Std. 4.2740 × 10 0 2.9681 × 10 0 5.0036 × 10 0 1.6587 × 10 0 2.0900 × 10 0 1.3709 × 10 0 1.7876 × 10 0 2.7794 × 10 0 2.6573 × 10 0
f 5 Mean 9.8948 × 10 1 9.8953 × 10 1 9.8920 × 10 1 9.8708 × 10 1 9.8531 × 10 1 9.8629 × 10 1 9.8675 × 10 1 9.8851 × 10 1 9.8845 × 10 1
Std. 5.2147 × 10 2 1.0042 × 10 2 6.5905 × 10 2 1.9575 × 10 1 4.4030 × 10 1 3.6026 × 10 1 2.9301 × 10 1 7.3941 × 10 2 9.0345 × 10 2
f 6 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 7 Mean 1.5136 × 10 4 1.7352 × 10 4 1.1218 × 10 4 1.3047 × 10 3 1.0262 × 10 3 9.7175 × 10 4 1.2665 × 10 3 1.3941 × 10 3 1.5076 × 10 3
Std. 1.3928 × 10 4 2.1698 × 10 4 1.2010 × 10 4 7.8270 × 10 4 8.3336 × 10 4 9.3030 × 10 4 9.5681 × 10 4 1.1079 × 10 3 1.8053 × 10 3
f 8 Mean 1.4903 × 10 4 1.4796 × 10 4 1.4585 × 10 4 2.1956 × 10 4 2.2120 × 10 4 2.2532 × 10 4 2.3085 × 10 4 2.3315 × 10 4 2.3156 × 10 4
Std. 4.5009 × 10 2 4.0984 × 10 2 3.3323 × 10 2 4.2788 × 10 2 4.7105 × 10 2 5.4506 × 10 2 4.3601 × 10 2 5.5671 × 10 2 7.7225 × 10 2
f 9 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 10 Mean 8.4524 × 10 14 3.5231 × 10 15 1.2730 × 10 15 1.9329 × 10 1 1.6653 × 10 1 1.7974 × 10 1 1.9291 × 10 1 1.9948 × 10 1 1.9292 × 10 1
Std. 2.4061 × 10 13 8.2258 × 10 15 2.7492 × 10 15 3.6507 × 10 0 7.5752 × 10 0 6.0939 × 10 0 3.6436 × 10 0 2.4914 × 10 2 3.6437 × 10 0
f 11 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 12 Mean 1.1622 × 10 0 1.1296 × 10 0 1.0991 × 10 0 7.2542 × 10 1 7.5028 × 10 1 7.4214 × 10 1 7.3596 × 10 1 7.9325 × 10 1 8.3495 × 10 1
Std. 6.1114 × 10 2 4.8698 × 10 2 6.1272 × 10 2 7.2941 × 10 2 7.2955 × 10 2 7.7846 × 10 2 7.1764 × 10 2 6.5839 × 10 2 9.4424 × 10 2
Table 3. Average number of donors and receivers for 100-dimensional problems.
Table 3. Average number of donors and receivers for 100-dimensional problems.
Fn. p r c
303540506070809095
f 1 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 2 Don.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 3 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 4 Dn.29.98229.98029.97415.00012.0049.0006.0003.0002.000
Rcv.0.0180.0200.02615.00017.99621.00024.00027.00028.000
f 5 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 6 Dn.22.51722.00521.06620.13618.78217.34215.57513.17011.686
Rcv.7.4837.9958.9349.86411.21812.65814.42516.83018.314
f 7 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 8 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
f 9 Dn.21.98821.41520.35218.95916.99214.99612.6679.4506.426
Rcv.8.0128.5859.64811.04113.00815.00417.33320.55023.574
f 10 Dn.21.05220.25818.54415.06412.4449.3066.1293.0002.062
Rcv.8.9489.74211.45614.93617.55620.69423.87127.00027.938
f 11 Dn.21.81221.17620.08218.49616.35014.17411.8968.5866.818
Rcv.8.1888.8249.91811.50413.65015.82618.10421.41423.182
f 12 Dn.21.00020.00018.00015.00012.0009.0006.0003.0002.000
Rcv.9.00010.00012.00015.00018.00021.00024.00027.00028.000
Table 4. Average execution times of pIPA and IPA for 100-dimensional problems.
Table 4. Average execution times of pIPA and IPA for 100-dimensional problems.
Fn.pIPAIPA
p r c N o D N o R
30354050607080909511
f 1 Mean0.3690.3310.2950.3170.2920.2450.2290.1860.1540.103
Std. 1.528 × 10 1 1.688 × 10 1 8.445 × 10 2 9.433 × 10 2 1.145 × 10 1 8.012 × 10 2 1.000 × 10 1 8.897 × 10 2 6.730 × 10 2 8.757 × 10 3
f 2 Mean0.3020.3380.3100.3380.2920.3270.2390.1710.1490.124
Std. 8.364 × 10 2 1.419 × 10 1 9.550 × 10 2 1.312 × 10 1 1.113 × 10 1 1.944 × 10 1 1.090 × 10 1 5.980 × 10 2 7.212 × 10 2 1.382 × 10 2
f 3 Mean1.8641.8511.8291.8871.8971.7621.7121.6921.6731.550
Std. 1.461 × 10 1 1.382 × 10 1 1.033 × 10 1 2.180 × 10 1 1.832 × 10 1 1.000 × 10 1 1.172 × 10 1 9.750 × 10−21.078 × 10−13.023 × 10−2
f 4 Mean0.2610.2650.2520.2720.2490.2090.1900.1620.1210.102
Std. 1.043 × 10 1 8.713 × 10 2 9.100 × 10 2 9.272 × 10 2 8.086 × 10 2 6.104 × 10 2 9.397 × 10 2 9.970 × 10 2 5.727 × 10 2 9.404 × 10 3
f 5 Mean0.3640.3610.3580.3700.3280.3060.2680.2410.2120.202
Std. 1.070 × 10 1 9.662 × 10 2 8.159 × 10 2 1.306 × 10 1 9.625 × 10 2 7.606 × 10 2 6.572 × 10 2 7.230 × 10 2 6.779 × 10 2 2.201 × 10 2
f 6 Mean0.8140.8660.8150.8810.8490.8340.8390.7870.7710.721
Std. 1.280 × 10 1 1.978 × 10 1 1.335 × 10 1 2.230 × 10 1 1.999 × 10 1 1.613 × 10 1 1.657 × 10 1 1.494 × 10 1 1.570 × 10 1 2.621 × 10 2
f 7 Mean0.7550.7520.7480.7460.7340.7230.6490.6150.6110.620
Std. 1.760 × 10 1 1.373 × 10 1 1.590 × 10 1 1.210 × 10 1 1.362 × 10 1 1.607 × 10 1 1.005 × 10 1 1.174 × 10 1 1.172 × 10 1 2.226 × 10 2
f 8 Mean0.7900.8190.7650.8490.7710.7460.7200.6850.6690.665
Std. 1.449 × 10 1 1.735 × 10 1 1.327 × 10 1 1.822 × 10 1 1.489 × 10 1 1.565 × 10 1 1.247 × 10 1 1.282 × 10 1 1.645 × 10 1 2.196 × 10 2
f 9 Mean0.7090.7500.7300.7740.7200.6990.6830.6000.6500.600
Std. 1.324 × 10 1 1.870 × 10 1 1.685 × 10 1 2.078 × 10 1 1.620 × 10 1 1.549 × 10 1 1.338 × 10 1 1.109 × 10 1 1.423 × 10 1 4.716 × 10 2
f 10 Mean1.1991.0601.1241.1961.1041.1181.1770.9491.0171.003
Std. 2.481 × 10 1 1.460 × 10 1 2.100 × 10 1 2.723 × 10 1 2.000 × 10 1 2.774 × 10 1 2.293 × 10 1 1.168 × 10 1 1.913 × 10 1 1.192 × 10 2
f 11 Mean1.4461.4511.4481.4251.4191.3811.3871.3741.3751.239
Std. 1.350 × 10 1 1.449 × 10 1 1.467 × 10 1 1.375 × 10 1 1.301 × 10 1 1.155 × 10 1 1.259 × 10 1 1.395 × 10 1 1.598 × 10 1 2.487 × 10 2
f 12 Mean1.8021.7851.7671.7521.7241.7071.6291.6451.6281.513
Std. 1.223 × 10 1 1.145 × 10 1 1.172 × 10 1 1.386 × 10 1 1.595 × 10 1 1.683 × 10 1 9.727 × 10 2 1.817 × 10 1 6.466 × 10 2 3.417 × 10 2
Table 5. Comparison between pIPA and other meta-heuristics for 100-dimensional problems.
Table 5. Comparison between pIPA and other meta-heuristics for 100-dimensional problems.
Fn.pIPAIPAMFOPSOGSABAFPASMSFAGA
f 1 Mean 4.6656 × 10 49 7.4671 × 10 27 1.1700 × 10 4 1.3212 × 10 0 6.0823 × 10 2 2.0792 × 10 4 2.0364 × 10 2 1.2000 × 10 2 7.4807 × 10 3 2.1886 × 10 4
Std. 8.7556 × 10 49 1.9330 × 10 26 1.5000 × 10 4 1.1539 × 10 0 4.6465 × 10 2 5.8924 × 10 3 7.8398 × 10 1 0.0000 × 10 0 8.9485 × 10 2 2.8796 × 10 3
Rank12347965810
f 2 Mean 2.0915 × 10 35 9.2362 × 10 26 6.3900 × 10 4 7.7156 × 10 0 2.2753 × 10 1 8.9786 × 10 1 1.1169 × 10 1 2.0531 × 10 2 3.9325 × 10 1 5.6518 × 10 1
Std. 3.9040 × 10 35 2.2260 × 10 25 8.7700 × 10 4 4.1321 × 10 0 3.3651 × 10 0 4.1958 × 10 1 2.9196 × 10 0 4.7180 × 10 3 2.4659 × 10 0 5.6609 × 10 0
Rank12347106489
f 3 Mean 9.3947 × 10 30 4.5045 × 10 14 6.9673 × 10 2 7.3639 × 10 2 1.3576 × 10 5 6.2481 × 10 4 2.3757 × 10 2 3.7820 × 10 4 1.7357 × 10 4 3.7010 × 10 4
Std. 3.3014 × 10 29 2.4546 × 10 13 1.8853 × 10 2 3.6178 × 10 2 4.8653 × 10 4 2.9769 × 10 4 1.3665 × 10 2 0.0000 × 10 0 1.7401 × 10 3 5.5722 × 10 3
Rank12451093867
f 4 Mean 3.8292 × 10 0 2.3461 × 10 1 7.0686 × 10 1 1.2973 × 10 1 7.8782 × 10 1 4.9743 × 10 1 1.2573 × 10 1 6.9170 × 10 1 3.3954 × 10 1 5.9143 × 10 1
Std. 4.2740 × 10 0 1.6448 × 10 1 5.2751 × 10 0 2.6344 × 10 0 2.8141 × 10 0 1.0144 × 10 1 2.2900 × 10 0 3.8767 × 10 0 1.8697 × 10 0 4.6485 × 10 0
Rank14931062857
f 5 Mean 9.8531 × 10 1 1.1020 × 10 2 1.3915 × 10 2 7.7361 × 10 4 7.4100 × 10 2 1.9951 × 10 6 1.0975 × 10 4 6.3822 × 10 6 3.7950 × 10 6 3.1321 × 10 7
Std. 4.4030 × 10 1 4.3071 × 10 1 1.2026 × 10 2 5.1156 × 10 4 7.8124 × 10 2 1.2524 × 10 6 1.2057 × 10 4 7.2997 × 10 5 7.5903 × 10 5 5.2645 × 10 6
Rank12364759810
f 6 Mean 0.0000 × 10 0 0.0000 × 10 0 1.1300 × 10 4 2.8665 × 10 2 3.0810 × 10 3 1.7053 × 10 4 1.7538 × 10 2 4.1439 × 10 4 7.8287 × 10 3 2.0965 × 10 4
Std. 0.0000 × 10 0 0.0000 × 10 0 9.8700 × 10 5 1.0708 × 10 2 8.9863 × 10 2 4.9176 × 10 3 6.3453 × 10 1 3.2952 × 10 3 9.7521 × 10 2 3.8681 × 10 3
Rank11356841079
f 7 Mean 1.1218 × 10 4 7.0755 × 10 3 9.1155 × 10 2 1.0373 × 10 0 1.1298 × 10 1 6.0451 × 10 0 1.3594 × 10 1 4.9520 × 10 2 1.9063 × 10 0 1.3375 × 10 1
Std. 1.2010 × 10 4 9.4016 × 10 3 4.6420 × 10 2 3.1032 × 10 1 3.7607 × 10 2 3.0453 × 10 0 6.1212 × 10 2 2.4015 × 10 2 4.6006 × 10 1 3.0815 × 10 0
Rank12475963810
f 8 Mean 2.3315 × 10 4 2.5129 × 10 4 8.4968 × 10 3 3.5710 × 10 3 2.3523 × 10 3 6.5535 × 10 4 8.0867 × 10 3 3.9428 × 10 3 3.6621 × 10 3 6.3312 × 10 3
Std. 5.5671 × 10 2 9.5538 × 10 2 7.2587 × 10 2 4.3080 × 10 2 3.8217 × 10 2 0.0000 × 10 0 1.5535 × 10 2 4.0416 × 10 2 2.1416 × 10 2 3.3257 × 10 2
Rank21389104675
f 9 Mean 0.0000 × 10 0 0.0000 × 10 0 8.4600 × 10 1 1.2430 × 10 2 3.1000 × 10 1 9.6215 × 10 1 9.2692 × 10 1 1.5284 × 10 2 2.1490 × 10 2 2.3683 × 10 2
Std. 0.0000 × 10 0 0.0000 × 10 0 1.6167 × 10 1 1.4251 × 10 1 1.3661 × 10 1 1.9588 × 10 1 1.4224 × 10 1 1.8554 × 10 1 1.7219 × 10 1 1.9034 × 10 1
Rank11473658910
f 10 Mean 1.2730 × 10 15 6.9604 × 10 14 1.2604 × 10 0 9.1679 × 10 0 3.7410 × 10 0 1.5946 × 10 1 6.8448 × 10 0 1.9133 × 10 1 1.4568 × 10 1 1.7846 × 10 1
Std. 2.7492 × 10 15 1.7583 × 10 13 7.2956 × 10 1 1.5690 × 10 0 1.7127 × 10 1 7.7495 × 10 1 1.2500 × 10 0 2.3852 × 10 1 4.6751 × 10 1 5.3115 × 10 1
Rank12364851079
f 11 Mean 0.0000 × 10 0 0.0000 × 10 0 1.9080 × 10 2 1.2419 × 10 1 4.8683 × 10 1 2.2028 × 10 2 2.7161 × 10 0 4.2053 × 10 2 6.9658 × 10 1 1.7990 × 10 2
Std. 0.0000 × 10 0 0.0000 × 10 0 2.1732 × 10 2 4.1658 × 10 0 4.9785 × 10 2 5.4707 × 10 1 7.2772 × 10 1 2.5256 × 10 1 1.2114 × 10 1 3.2440 × 10 1
Rank11364951078
f 12 Mean 7.2542 × 10 1 8.1573 × 10 3 8.9401 × 10 1 1.3874 × 10 1 4.6344 × 10 1 2.8934 × 10 7 4.1053 × 10 0 8.7428 × 10 6 3.6840 × 10 5 3.4132 × 10 7
Std. 7.2941 × 10 2 4.4671 × 10 4 8.8127 × 10 1 5.8537 × 10 0 1.3760 × 10 1 2.1787 × 10 6 1.0435 × 10 0 1.4057 × 10 6 1.7213 × 10 5 1.8934 × 10 6
Rank26351948710
Average1.16672.16673.75005.50005.83338.33334.58337.41677.25008.6667
Overall12356948710
Table 6. S r and M e metrics of pIPA and IPA for 100-dimensional problems.
Table 6. S r and M e metrics of pIPA and IPA for 100-dimensional problems.
Fn.pIPAIPA
p r c N o D N o R
30354050607080909511
f 1 S r 96.667100.000100.000100.000100.000100.000100.000100.000100.000100.000
M e 28,932.62127,543.90025,436.56723,799.53322,793.03322,244.66721,703.13322,680.30023,700.46727,523.200
f 2 S r 0.0000.0000.00090.000100.000100.000100.000100.000100.00076.667
M e ---29,333.63027,982.80026,358.23325,839.00025,447.73326,076.16728,915.478
f 3 S r 56.66783.333100.0000.0000.0000.0000.0000.0000.0000.000
M e 29,221.00028,886.64027484.367-------
f 4 S r 93.33393.33383.3330.0000.0000.0000.0000.0000.0000.000
M e 28,668.39329,285.17928,725.320-------
f 5 S r 100.000100.000100.000100.000100.000100.000100.000100.000100.00093.333
M e 20,766.73319,076.96715,832.33313,069.93312,149.93312,800.16712,469.80013,561.26716,181.63323,812.929
f 6 S r 100.000100.000100.000100.000100.000100.000100.000100.000100.000100.000
M e 20,649.90018,434.00015,241.50010,976.33310,661.86710,339.73310,223.66710,728.66711,853.90015,042.667
f 7 S r 100.000100.000100.00036.66753.33363.33356.66753.33356.66713.333
M e 22,497.40021,957.96717,780.63322,587.45521,852.87523,439.57922,875.23526,454.12527,074.52923,552.500
f 8 S r 100.000100.000100.000100.000100.000100.000100.000100.000100.000100.000
M e 45.93347.43348.13352.93350.23344.66746.43350.43366.96783.667
f 9 S r 100.000100.000100.000100.000100.000100.000100.000100.00083.33316.667
M e 24,964.93323,534.73320,910.73317,939.76717,425.80016,729.70016,520.90017,523.36719,559.44023,936.000
f 10 S r 100.000100.000100.0003.33316.66710.0003.3330.0003.333100.000
M e 27,385.90026,141.56725,172.06721,276.00020,665.60020,560.00019,533.000-22,629.00025,711.100
f 11 S r 100.000100.000100.000100.000100.000100.000100.000100.000100.000100.000
M e 26,010.90024,848.13322,339.10019,861.56719,397.50018,708.40018,104.26719,059.56720,486.93323,728.100
f 12 S r 0.0000.0003.333100.000100.000100.000100.000100.00096.66730.000
M e --14,521.00014,527.30015,791.33315,502.90015,845.10017,779.56720,178.55226,866.000
Table 7. Statistical comparison between pIPA and other algorithms for 100-dimensional problems.
Table 7. Statistical comparison between pIPA and other algorithms for 100-dimensional problems.
pIPA vs. Z -val. R + R ρ -val.Sign.
IPA−2.1917411--
MFO−3.05940780.0022pIPA
PSO−3.05940780.0022pIPA
GSA−2.90252760.0037pIPA
BA−3.05940780.0022pIPA
FPA−3.05940780.0022pIPA
SMS−3.05940780.0022pIPA
FA−3.05940780.0022pIPA
GA−3.05940780.0022pIPA
Table 8. Results of pIPA with different p r c values for 200-dimensional problems.
Table 8. Results of pIPA with different p r c values for 200-dimensional problems.
Fn. p r c
303540506070809095
f 1 Mean 1.1215 × 10 182 2.8211 × 10 219 1.7872 × 10 246 2.8169 × 10 270 1.5992 × 10 294 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 2 Mean 2.8799 × 10 99 1.1070 × 10 117 2.4705 × 10 131 2.0965 × 10 156 2.4892 × 10 172 1.1690 × 10 190 3.3511 × 10 211 3.0729 × 10 231 8.6019 × 10 230
Std. 7.2337 × 10 99 2.6396 × 10 117 9.5837 × 10 131 6.4228 × 10 156 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 3 Mean 3.7471 × 10 178 4.6140 × 10 208 1.5437 × 10 230 1.1330 × 10 209 2.1382 × 10 198 3.0109 × 10 215 1.6846 × 10 166 1.8593 × 10 3 4.0131 × 10 4
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 9.1681 × 10 3 5.6737 × 10 4
f 4 Mean 1.4745 × 10 3 8.5540 × 10 4 6.7365 × 10 5 6.7504 × 10 1 9.2555 × 10 1 9.2763 × 10 1 9.2663 × 10 1 9.2800 × 10 1 9.2963 × 10 1
Std. 2.0434 × 10 3 1.8510 × 10 3 7.4571 × 10 5 4.1415 × 10 1 1.1149 × 10 0 9.8683 × 10 1 1.1799 × 10 0 1.1458 × 10 0 1.7564 × 10 0
f 5 Mean 1.9882 × 10 2 1.9882 × 10 2 1.9876 × 10 2 1.9759 × 10 2 1.9775 × 10 2 1.9754 × 10 2 1.9785 × 10 2 1.9767 × 10 2 1.9786 × 10 2
Std. 9.2636 × 10 2 1.6440 × 10 1 1.2063 × 10 1 7.4994 × 10 1 6.2291 × 10 1 7.5397 × 10 1 5.3892 × 10 1 5.9048 × 10 1 5.7341 × 10 1
f 6 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 7 Mean 5.8805 × 10 11 1.6428 × 10 9 1.2257 × 10 10 5.2013 × 10 5 6.2282 × 10 5 4.6898 × 10 5 4.5043 × 10 5 3.4159 × 10 5 5.6158 × 10 5
Std. 2.2231 × 10 10 7.1936 × 10 9 3.7133 × 10 10 5.1521 × 10 5 6.7997 × 10 5 5.6567 × 10 5 3.7871 × 10 5 4.4515 × 10 5 5.5912 × 10 5
f 8 Mean 2.7710 × 10 4 2.7707 × 10 4 2.7642 × 10 4 5.2524 × 10 4 5.3241 × 10 4 5.4380 × 10 4 5.5547 × 10 4 5.6822 × 10 4 5.7392 × 10 4
Std. 5.9042 × 10 2 5.5372 × 10 2 5.1354 × 10 2 5.0406 × 10 2 5.4389 × 10 2 6.0775 × 10 2 4.8143 × 10 2 7.2056 × 10 2 6.4177 × 10 2
f 9 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 8.1740 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 4.4770 × 10 1
f 10 Mean 4.4408 × 10 16 4.4408 × 10 16 4.4408 × 10 16 1.9850 × 10 1 1.9820 × 10 1 1.9760 × 10 1 1.9702 × 10 1 1.8912 × 10 1 1.8881 × 10 1
Std. 1.0029 × 10 31 1.0029 × 10 31 1.0029 × 10 31 2.0332 × 10 2 1.8486 × 10 2 3.8931 × 10 2 4.7974 × 10 2 3.5734 × 10 0 3.5692 × 10 0
f 11 Mean 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
Std. 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0 0.0000 × 10 0
f 12 Mean 1.1439 × 10 0 1.1261 × 10 0 1.0911 × 10 0 2.4680 × 10 1 1.9084 × 10 1 1.4524 × 10 1 1.2154 × 10 1 1.1938 × 10 1 1.9465 × 10 1
Std. 1.6359 × 10 2 1.2593 × 10 2 6.9926 × 10 3 2.4716 × 10 2 2.7305 × 10 2 1.7195 × 10 2 1.9028 × 10 2 1.9587 × 10 2 5.0395 × 10 2
Table 9. Average number of donors and receivers for 200-dimensional problems.
Table 9. Average number of donors and receivers for 200-dimensional problems.
Fn. p r c
303540506070809095
f 1 Dn.70.00065.00060.00050.00040.00031.34324.31115.8529.420
Rcv.30.00035.00040.00050.00060.00068.65775.68984.14890.580
f 2 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
f 3 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
f 4 Dn.99.93599.83599.73263.16340.01130.01920.01210.0025.000
Rcv.0.0650.1650.26836.83759.98969.98179.98889.99895.000
f 5 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
f 6 Dn.75.76273.18471.15768.88966.87064.58161.84658.15255.175
Rcv.24.23826.81628.84331.11133.13035.41938.15441.84844.825
f 7 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
f 8 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
f 9 Dn.75.62673.03470.96068.45365.45662.10458.38753.31347.864
Rcv.24.37426.96629.04031.54734.54437.89641.61346.68752.136
f 10 Dn.75.34472.67670.18850.00040.00030.00020.00011.2785.001
Rcv.24.65627.32429.81250.00060.00070.00080.00088.72294.999
f 11 Dn.75.69673.09871.00665.04065.08861.42757.28952.02147.660
Rcv.24.30426.90228.99434.96034.91238.57342.71147.97952.340
f 12 Dn.70.00065.00060.00050.00040.00030.00020.00010.0005.000
Rcv.30.00035.00040.00050.00060.00070.00080.00090.00095.000
Table 10. Comparison between pIPA and other meta-heuristics for 200-dimensional problems.
Table 10. Comparison between pIPA and other meta-heuristics for 200-dimensional problems.
Fn.pIPAIPAALOPSOSMSBAFPACSFAGA
f 1 Mean 0.0000 × 10 0 1.1523 × 10 189 7.8900 × 10 07 2.3799 × 10 1 1.0392 × 10 3 1.1173 × 10 3 5.5989 × 10 1 3.8000 × 10 05 7.6128 × 10 1 2.2775 × 10 2
Std. 0.0000 × 10 0 0.0000 × 10 0 1.1000 × 10 07 1.1721 × 10 1 4.2430 × 10 1 2.0731 × 10 4 3.2678 × 10 1 1.8500 × 10 5 1.57444 × 10 0 1.8656 × 10 2
Rank12359106478
f 2 Mean 3.0729 × 10 231 2.0701 × 10 144 5.3082 × 10 2 2.3787 × 10 2 1.8324 × 10 3 3.8428 × 10 3 2.8060 × 10 2 4.0010 × 10 2 6.1119 × 10 2 6.3226 × 10 3
Std. 0.0000 × 10 0 1.1305 × 10 143 2.2267 × 10 2 2.2432 × 10 1 1.2200 × 10 2 4.6828 × 10 2 6.9384 × 10 0 8.6560 × 10 1 7.1219 × 10 1 1.0927 × 10 3
Rank12638945710
f 3 Mean 1.5437 × 10 230 1.6826 × 10 5 2.3314 × 10 3 4.6933 × 10 3 2.0349 × 10 3 1.0908 × 10 3 2.4219 × 10 4 1.2957 × 10 4 1.4852 × 10 4 1.1206 × 10 4
Std. 0.0000 × 10 0 1.3627 × 10 5 5.0718 × 10 2 5.0357 × 10 2 3.7800 × 10 1 4.7506 × 10 2 8.5400 × 10 3 6.3375 × 10 2 6.4184 × 10 3 3.9861 × 10 3
Rank11045329786
f 4 Mean 6.7365 × 10 5 8.3428 × 10 1 3.0580 × 10 1 4.0111 × 10 1 3.0026 × 10 2 6.5667 × 10 1 3.7689 × 10 1 3.0936 × 10 1 2.7360 × 10 0 1.0154 × 10 2
Std. 7.4571 × 10 5 1.2702 × 10 0 1.1446 × 10 0 5.8790 × 10 1 2.3000 × 10 3 2.8293 × 10 0 2.4572 × 10 0 1.6877 × 10 0 5.4729 × 10 1 2.5321 × 10 0
Rank19473865210
f 5 Mean 1.9767 × 10 2 1.9816 × 10 2 1.6704 × 10 2 9.1123 × 10 2 3.8635 × 10 3 1.4108 × 10 3 3.1507 × 10 3 3.3267 × 10 2 1.3217 × 10 3 9.6449 × 10 2
Std. 5.9048 × 10 1 3.9420 × 10 1 4.9746 × 10 1 9.5245 × 10 1 5.3290 × 10 1 5.9107 × 10 2 1.4906 × 10 3 1.5988 × 10 2 1.1476 × 10 2 7.4876 × 10 2
Rank23151089476
f 6 Mean 0.0000 × 10 0 0.0000 × 10 0 7.6000 × 10 7 4.3421 × 10 1 2.4944 × 10 3 5.1206 × 10 1 1.6699 × 10 2 8.1700 × 10 5 7.8420 × 10 1 4.8256 × 10 2
Std. 0.0000 × 10 0 0.0000 × 10 0 7.3900 × 10 8 1.4206 × 10 1 3.0000 × 10 4 1.2005 × 10 1 4.1109 × 10 1 4.5500 × 10 5 2.3405 × 10 0 2.7861 × 10 2
Rank11351068479
f 7 Mean 1.2257 × 10 10 7.7848 × 10 4 5.0546 × 10 2 1.7321 × 10 1 2.8359 × 10 1 2.4344 × 10 0 4.8391 × 10 0 4.0131 × 10 1 2.7300 × 10 2 1.1656 × 10 2
Std. 3.7133 × 10 10 1.1574 × 10 3 1.4407 × 10 2 4.0133 × 10 0 1.9900 × 10 5 1.2756 × 10 1 1.5354 × 10 0 8.7070 × 10 3 4.1100 × 10 3 6.016 × 10 1
Rank12489675310
f 8 Mean 5.6822 × 10 4 6.1749 × 10 4 4.4426 × 10 4 1.8136 × 10 4 3.5969 × 10 4 2.5632 × 10 4 4.5771 × 10 4 5.2600 × 10 4 3.9753 × 10 4 2.8660 × 10 4
Std. 7.2056 × 10 2 4.8328 × 10 2 1.4425 × 10 3 4.9624 × 10 3 8.7650 × 10 1 8.6947 × 10 2 3.0978 × 10 3 1.5604 × 10 2 6.4969 × 10 2 1.0110 × 10 3
Rank21510794368
f 9 Mean 0.0000 × 10 0 1.1293 × 10 2 6.1389 × 10 2 7.4858 × 10 2 4.8001 × 10 2 7.2338 × 10 2 7.0295 × 10 2 5.4158 × 10 2 4.7545 × 10 2 1.6458 × 10 3
Std. 0.0000 × 10 0 4.6876 × 10 1 6.6795 × 10 1 2.4301 × 10 1 2.3650 × 10 1 1.0096 × 10 2 6.9653 × 10 1 4.1889 × 10 1 2.8058 × 10 1 3.7155 × 10 1
Rank12694875310
f 10 Mean 4.4408 × 10 16 4.4409 × 10 16 2.3058 × 10 0 1.5183 × 10 1 1.7293 × 10 1 1.8159 × 10 1 1.7544 × 10 1 1.7654 × 10 1 2.4297 × 10 0 2.0361 × 10 1
Std. 1.0029 × 10 31 1.0029 × 10 31 2.5542 × 10 1 5.7627 × 10 1 9.7400 × 10 2 6.7775 × 10 2 1.6684 × 10 1 2.9820 × 10 0 3.8545 × 10 2 1.4256 × 10 1
Rank11356978410
f 11 Mean 0.0000 × 10 0 0.0000 × 10 0 7.4240 × 10 3 3.2412 × 10 3 4.8015 × 10 3 4.9370 × 10 3 1.8074 × 10 2 1.1910 × 10 3 1.7048 × 10 0 3.3068 × 10 3
Std. 0.0000 × 10 0 0.0000 × 10 0 6.5100 × 10 3 1.3749 × 10 2 8.5320 × 10 1 2.6842 × 10 2 3.6084 × 10 1 1.1480 × 10 3 1.4301 × 10 2 1.1330 × 10 2
Rank11479106358
f 12 Mean 1.1938 × 10 1 1.4009 × 10 1 5.3982 × 10 0 4.0700 × 10 5 1.0000 × 10 8 1.6900 × 10 9 4.3700 × 10 7 1.0000 × 10 10 2.3426 × 10 1 8.1400 × 10 9
Std. 1.9587 × 10 2 9.6674 × 10 2 5.9591 × 10 1 4.7700 × 10 5 1.9900 × 10 5 4.2800 × 10 8 3.2200 × 10 7 4.5000 × 10 3 5.5985 × 10 1 9.5400 × 10 8
Rank12357861049
Average1.16673.00003.83336.16677.08337.75006.58335.25005.25008.6667
Overall12368974410
Table 11. Statistical comparison between pIPA and other algorithms for 200-dimensional problems.
Table 11. Statistical comparison between pIPA and other algorithms for 200-dimensional problems.
pIPA vs.Z-val. R + R ρ -val.Sign.
IPA−2.19156220.0285pIPA
ALO−2.43188700.0151pIPA
PSO−3.05940780.0022pIPA
SMS−3.05940780.0022pIPA
BA−3.05940780.0022pIPA
FPA−3.05940780.0022pIPA
CS−3.05940780.0022pIPA
FA−3.05940780.0022pIPA
GA−3.05940780.0022pIPA
Table 12. CEC 2015 benchmark functions used in experiments.
Table 12. CEC 2015 benchmark functions used in experiments.
Fn.NameRelated Basic FunctionsMin.
f 1 Rotated Bent Cigar FunctionBent Cigar function100
f 2 Rotated Discus FunctionDiscus function200
f 3 Shifted and Rotated Weierstrass functionWeierstrass function300
f 4 Shifted and Rotated Katsuura functionKatsuura function500
f 5 Shifted and Rotated HappyCat functionHappyCat function600
f 6 Shifted and Rotated HGBat functionHGBat function700
f 7 Shifted and Rotated Expanded Griewank’s
plus Rosenbrock’s function
Griewank’s function
Rosenbrock’s function
800
f 8 Shifted and Rotated Expanded Scaffer’s
f 6 function
Expanded Scaffer’s f 6
function
900
f 9 Hybrid function 2 (N = 4)Griewank’s function
Weierstrass function
Rosenbrock’s function
Scaffer’s f 6 function
1100
f 10 Compositional function 2 (N = 3)Schwefel’s function
Rastrigin’s function
High conditioned elliptic
1400
Table 13. Results of pIPA with different p r c values for CEC 2015 problems.
Table 13. Results of pIPA with different p r c values for CEC 2015 problems.
Fn. p r c
303540506070809095
f 1 Mean 3.7533 × 10 10 2.9575 × 10 10 2.0975 × 10 10 1.3501 × 10 8 8.2414 × 10 7 5.9617 × 10 7 4.5641 × 10 6 3.4240 × 10 6 4.1827 × 10 7
Std. 2.3379 × 10 9 1.6950 × 10 9 1.8107 × 10 9 3.6707 × 10 7 2.8997 × 10 7 2.3105 × 10 7 1.4370 × 10 5 1.1789 × 10 5 1.8977 × 10 7
f 2 Mean 5.5678 × 10 4 5.5316 × 10 4 5.5047 × 10 4 4.8000 × 10 4 4.6881 × 10 4 4.1987 × 10 4 3.8121 × 10 4 3.1553 × 10 4 2.7425 × 10 4
Std. 2.2628 × 10 3 2.6524 × 10 3 3.7518 × 10 3 6.0388 × 10 3 5.1357 × 10 3 4.8650 × 10 3 3.9484 × 10 3 4.0584 × 10 3 3.8092 × 10 3
f 3 Mean 3.3521 × 10 2 3.3408 × 10 2 3.3278 × 10 2 3.2453 × 10 2 3.2029 × 10 2 3.2089 × 10 2 3.2511 × 10 2 3.2575 × 10 2 3.2651 × 10 2
Std. 6.7262 × 10 1 6.2092 × 10 1 9.7994 × 10 1 1.6189 × 10 0 1.8962 × 10 0 2.2909 × 10 0 1.9613 × 10 0 2.1401 × 10 0 2.5209 × 10 0
f 4 Mean 5.0261 × 10 2 5.0268 × 10 2 5.0276 × 10 2 5.0156 × 10 2 5.0157 × 10 2 5.0145 × 10 2 5.0153 × 10 2 5.0147 × 10 2 5.0161 × 10 2
Std. 3.5864 × 10 1 3.3103 × 10 1 3.6355 × 10 1 2.0925 × 10 1 2.1087 × 10 1 2.4310 × 10 1 2.2454 × 10 1 2.7693 × 10 1 2.5106 × 10 1
f 5 Mean 6.0469 × 10 2 6.0415 × 10 2 6.0360 × 10 2 6.0035 × 10 2 6.0038 × 10 2 6.0040 × 10 2 6.0042 × 10 2 6.0047 × 10 2 6.0049 × 10 2
Std. 1.4170 × 10 1 1.6344 × 10 1 1.4724 × 10 1 4.7426 × 10 2 4.0651 × 10 2 5.9554 × 10 2 5.4631 × 10 2 6.6338 × 10 2 8.6378 × 10 2
f 6 Mean 7.7346 × 10 2 7.5805 × 10 2 7.4284 × 10 2 7.0029 × 10 2 7.0029 × 10 2 7.0030 × 10 2 7.0030 × 10 2 7.0033 × 10 2 7.0035 × 10 2
Std. 4.3267 × 10 0 3.5335 × 10 0 3.8707 × 10 0 3.2153 × 10 2 3.4482 × 10 2 3.0737 × 10 2 2.9642 × 10 2 4.1421 × 10 2 1.1513 × 10 1
f 7 Mean 9.8282 × 10 5 5.9951 × 10 5 2.2924 × 10 5 8.5259 × 10 2 8.4316 × 10 2 8.4540 × 10 2 8.3899 × 10 2 8.4464 × 10 2 8 . 4764 2
Std. 1.9916 × 10 5 1.9050 × 10 5 1.0964 × 10 5 1.1751 × 10 1 8.4363 × 10 0 6.5648 × 10 0 7.3209 × 10 0 1.1603 × 10 1 1.5102 × 10 1
f 8 Mean 9.1330 × 10 2 9.1326 × 10 2 9.1314 × 10 2 9.1252 × 10 2 9.1256 × 10 2 9.1264 × 10 2 9.1246 × 10 2 9.1237 × 10 2 9.1251 × 10 2
Std. 1.7393 × 10 1 1.4398 × 10 1 2.3888 × 10 1 4.1683 × 10 1 2.7116 × 10 1 2.7380 × 10 1 4.4246 × 10 1 4.0923 × 10 1 4.9238 × 10 1
f 9 Mean 1.2639 × 10 3 1.2533 × 10 3 1.2340 × 10 3 1.1228 × 10 3 1.1222 × 10 3 1.1222 × 10 3 1.1225 × 10 3 1.1223 × 10 3 1.1228 × 10 3
Std. 1.0271 × 10 1 5.6144 × 10 0 1.3142 × 10 1 1.2191 × 10 0 1.2990 × 10 0 1.5804 × 10 0 1.4814 × 10 0 1.7848 × 10 0 2.1571 × 10 0
f 10 Mean 1.7523 × 10 3 1.7371 × 10 3 1.7177 × 10 3 1.6323e+03 1.6319 × 10 3 1.6327 × 10 3 1.6318 × 10 3 1.6319 × 10 3 1.6227 × 10 3
Std. 1.2547 × 10 1 9.8808 × 10 0 1.1279 × 10 1 6.5722 × 10 0 5.8315 × 10 0 4.2383 × 10 0 5.6273 × 10 0 5.8416 × 10 0 4.4104 × 10 0
Table 14. Comparison between pIPA and other meta-heuristics for CEC 2015 problems.
Table 14. Comparison between pIPA and other meta-heuristics for CEC 2015 problems.
Fn.pIPAIPASOASHOGWOPSOMFOMVOSCAGSAGADE
f 1 Mean 3.42 × 10 6 1.28 × 10 6 2.55 × 10 5 2.28 × 10 6 2.02 × 10 6 4.37 × 10 5 1.47 × 10 6 6.06 × 10 5 7.65 × 10 6 3.20 × 10 7 8.89 × 10 6 6.09 × 10 6
Std. 1.17 × 10 5 4.46 × 10 5 2.45 × 10 5 2.18 × 10 6 2.01 × 10 6 1.81 × 10 5 1.00 × 10 6 5.02 × 10 5 3.07 × 10 6 2.98 × 10 6 6.95 × 10 6 5.11 × 10 6
Rank841762531012119
f 2 Mean 2.74 × 10 4 5.46 × 10 4 5.53 × 10 6 3.13 × 10 5 5.65 × 10 6 9.41 × 10 3 1.97 × 10 4 1.43 × 10 4 7.33 × 10 8 4.58 × 10 3 2.97 × 10 5 4.40 × 10 4
Std. 3.80 × 10 3 1.01 × 10 4 8.37 × 10 4 2.10 × 10 5 2.19 × 10 6 4.82 × 10 3 1.46 × 10 4 1.03 × 10 4 2.33 × 10 8 1.09 × 10 3 2.85 × 10 3 2.75 × 10 4
Rank571091124312186
f 3 Mean 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2 3.20 × 10 2
Std. 1.89 × 10 0 7.21 × 10 3 3.71 × 10 3 3.76 × 10 2 7.08 × 10 2 8.61 × 10 2 9.14 × 10 2 3.19 × 10 2 7.53 × 10 2 1.02 × 10 3 2.78 × 10 2 1.15 × 10 3
Rank111111111111
f 4 Mean 5.01 × 10 2 5.01 × 10 2 9.54 × 10 2 9.13 × 10 2 9.20 × 10 2 8.65 × 10 2 1.33 × 10 3 1.09 × 10 3 1.76 × 103 1.75 × 10 3 1.26 × 10 3 3.34 × 10 3
Std. 2.43 × 10 1 1.64 × 10 1 2.12 × 10 2 1.85 × 10 2 1.78 × 10 2 2.16 × 10 2 3.45 × 10 2 2.81 × 10 2 2.30 × 10 2 2.79 × 10 2 1.86 × 10 2 3.01 × 10 2
Rank116453971110812
f 5 Mean 6.00 × 10 2 6.00 × 10 2 2.47 × 10 3 1.29 × 10 4 2.26 × 10 4 1.86 × 10 3 7.35 × 10 3 3.82 × 10 3 2.30 × 104 3.91 × 10 6 2.91 × 10 5 5.39 × 10 4
Std. 4.74 × 10 2 1.91 × 10 2 1.40 × 10 3 1.15 × 10 4 2.07 × 10 4 1.28 × 10 3 3.82 × 10 3 2.44 × 10 3 1.91 × 10 4 2.70 × 10 6 1.67 × 10 5 2.40 × 10 4
Rank114793658121110
f 6 Mean 7.00 × 10 2 7.00 × 10 2 7.02 × 10 2 7.02 × 10 2 7.02 × 10 2 7.02 × 10 2 7.02 × 10 2 7.02 × 10 2 7.06 × 10 2 7.08 × 10 2 7.08 × 10 2 7.06 × 10 2
Std. 3.21 × 10 2 2.71 × 10 2 5.76 × 10 1 6.76 × 10 1 7.07 × 10 1 7.75 × 10 1 1.10 × 10 0 9.40 × 10 1 9.07 × 10 1 1.32 × 10 0 2.97 × 10 0 3.87 × 10 0
Rank11333333912129
f 7 Mean 8.38 × 10 2 8.27 × 10 2 1.65 × 10 3 1.86 × 10 3 3.49 × 10 3 3.43 × 10 3 9.93 × 10 3 2.58 × 10 3 6.73 × 10 3 6.07 × 10 5 5.79 × 10 4 5.60 × 10 3
Std. 7.32 × 10 0 3.86 × 10 0 2.12 × 10 3 1.98 × 10 3 2.04 × 10 3 2.77 × 10 3 8.74 × 10 3 1.61 × 10 3 3.36 × 10 3 4.81 × 10 5 2.76 × 10 4 5.15 × 10 4
Rank213476105912118
f 8 Mean 9.12 × 10 2 9.12 × 10 2 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3 1.00 × 10 3
Std. 4.09 × 10 1 2.10 × 10 1 7.35 × 10 1 1.43 × 10 1 1.28 × 10 1 7.23 × 10 2 2.20 × 10 1 5.29 × 10 2 9.79 × 10 1 5.33 × 10 0 3.97 × 10 0 4.05 × 10 0
Rank113333333333
f 9 Mean 1.12 × 10 3 1.12 × 10 3 1.32 × 10 3 1.38 × 10 3 1.40 × 10 3 1.35 × 10 3 1.37 × 10 3 1.39 × 10 3 1.35 × 10 3 1.41 × 10 3 1.36 × 10 3 1.65 × 10 3
Std. 1.29 × 10 0 1.29 × 10 0 1.34 × 10 1 2.42 × 10 1 5.81 × 10 1 1.12 × 10 2 8.97 × 10 1 5.42 × 10 1 1.11 × 10 2 7.73 × 10 1 5.39 × 10 1 3.00 × 10 1
Rank113810479411612
f 10 Mean 1.62 × 10 3 1.62 × 10 3 3.78 × 10 3 4.25 × 10 3 7.29 × 10 3 7.10 × 10 3 7.60 × 10 3 7.34 × 10 3 7.51 × 10 3 9.30 × 10 3 8.96 × 10 3 6.08 × 10 3
Std. 4.41 × 10 0 4.09 × 10 0 2.32 × 10 3 1.73 × 10 3 2.45 × 10 3 3.12 × 10 3 1.29 × 10 3 2.47 × 10 3 1.52 × 10 3 1.94 × 10 3 6.32 × 10 3 5.83 × 10 3
Rank113476108912115
Average2.2001.9003.7005.0006.2003.3005.8004.7007.6008.6008.2007.500
Overall214683751012119
Table 15. Results of pIPA with different p r c values for D4, D4N, D12 and D12N instances.
Table 15. Results of pIPA with different p r c values for D4, D4N, D12 and D12N instances.
Ins. p r c
303540506070809095
D4Mean 1.8513 × 10 0 1.7988 × 10 0 1.7444 × 10 0 1.6592 × 10 0 1.6571 × 10 0 1.6330 × 10 0 1.6211 × 10 0 1.6393 × 10 0 1.6320 × 10 0
Std. 6.5158 × 10 2 4.6477 × 10 2 5.1960 × 10 2 6.2309 × 10 2 5.0344 × 10 2 6.0292 × 10 2 5.5865 × 10 2 4.9579 × 10 2 5.6859 × 10 2
Best 1.6644 × 10 0 1.6852 × 10 0 1.6513 × 10 0 1.5322 × 10 0 1.5596 × 10 0 1.4706 × 10 0 1.5267 × 10 0 1.5120 × 10 0 1.5268 × 10 0
D4NMean 1.8411 × 10 0 1.7952 × 10 0 1.7555 × 10 0 1.6544 × 10 0 1.6514 × 10 0 1.6400 × 10 0 1.6070 × 10 0 1.6479 × 10 0 1.6454 × 10 0
Std. 6.1375 × 10 2 6.0277 × 10 2 4.9922 × 10 2 4.0500 × 10 2 5.5370 × 10 2 6.4636 × 10 2 6.8443 × 10 2 6.2579 × 10 2 6.4412 × 10 2
Best 1.7299 × 10 0 1.6860 × 10 0 1.6111 × 10 0 1.5654 × 10 0 1.5498 × 10 0 1.5552 × 10 0 1.5015 × 10 0 1.5143 × 10 0 1.5018 × 10 0
D12Mean 2.0227 × 10 0 1.9516 × 10 0 1.8930 × 10 0 1.8337 × 10 0 1.8138 × 10 0 1.8030 × 10 0 1.7883 × 10 0 1.7936 × 10 0 1.8140 × 10 0
Std. 4.8096 × 10 2 4.8999 × 10 2 3.7801 × 10 2 4.9484 × 10 2 4.5847 × 10 2 3.7111 × 10 2 4.1546 × 10 2 3.9991 × 10 2 3.8952 × 10 2
Best 1.9097 × 10 0 1.8251 × 10 0 1.7666 × 10 0 1.7181 × 10 0 1.6842 × 10 0 1.6904 × 10 0 1.6904 × 10 0 1.6948 × 10 0 1.7433 × 10 0
D12NMean 2.0010 × 10 0 1.9527 × 10 0 1.8936 × 10 0 1.8423 × 10 0 1.8265 × 10 0 1.8019 × 1001.7945 × 100 1.7913 × 10 0 1.8098 × 10 0
Std. 5.1782 × 10 2 4.0127 × 10 2 2.8903 × 10 2 3.9681 × 10 2 3.9095 × 10 2 4.0286 × 10 2 3.9192 × 10 2 4.5911 × 10 2 4.9201 × 10 2
Best 1.9183 × 10 0 1.8721 × 10 0 1.8360 × 10 0 1.7365 × 10 0 1.7272 × 10 0 1.6730 × 10 0 1.7064 × 10 0 1.6781 × 10 0 1.7083 × 10 0
Table 16. Comparison between pIPA and other algorithms for D4, D4N, D12 and D12N instances.
Table 16. Comparison between pIPA and other algorithms for D4, D4N, D12 and D12N instances.
Ins.pIPAIPAGAPSODEABCGSAMFOSCASSAHHO
D4Mean 1.6211 × 10 0 1.6599 × 10 0 2.1300 × 10 0 7.8788 × 10 0 1.4654 × 10 1 2.0042 × 10 1 1.7590 e × 10 0 2.0462 × 10 1 6.0747 × 10 0 2.7771 × 10 0 1.7433 × 10 0
Best 1.5267 × 10 0 1.5458 × 10 0 1.8930 × 10 0 7.2433 × 10 0 7.4238 × 10 0 1.8982 × 10 1 1.6384 × 10 0 1.9546 × 10 1 3.0410 × 10 0 2.6027 × 10 0 1.5979 × 10 0
Std. 5.5865 × 10 2 6.1728 × 10 2 1.5558 × 10 1 2.7104 × 10 1 6.3289 × 10 0 4.2809 × 10 1 7.9340 × 10 2 3.1975 × 10 1 1.4271 × 10 0 1.1751 × 10 1 5.0111 × 10 2
Rank1258910411763
D4NMean 1.6070 × 10 0 1.6989 × 10 0 2.1491 × 10 0 7.8962 × 10 0 1.6886 × 10 1 2.0101 × 10 1 1.7588 × 10 0 2.0361 × 10 1 6.4380 × 10 0 2.8256 × 10 0 1.75576 × 10 0
Best 1.5015 × 10 0 1.5871 × 10 0 1.8715 × 10 0 7.5527 × 10 0 5.3421 × 10 0 1.9608 × 10 1 1.5660 × 10 0 1.9852 × 10 1 3.5316 × 10 0 2.6706 × 10 0 1.6424 × 10 0
Std. 6.8443 × 10 2 5.2602 × 10 2 1.5647 × 10 1 2.2522 × 10 1 7.0483 × 10 0 3.2692 × 10 1 8.6096 × 10 2 3.5109 × 10 1 1.0361 × 10 0 8.5527 × 10 2 4.2976 × 10 2
Rank1258910411763
D12Mean 1.7883 × 10 0 1.8370 × 10 0 2.8016 × 10 0 1.0634 × 10 1 2.2396 × 10 1 2.1958 × 10 1 2.1962 × 10 0 2.2027 × 10 1 6.9154 × 10 0 3.0998 × 10 0 1.8565 × 10 0
Best 1.6904 × 10 0 1.7710 × 10 0 2.5454 × 10 0 1.0024 × 10 1 2.1890 × 10 1 2.1599 × 10 1 2.0587 × 10 0 2.1819 × 10 1 5.8082 × 10 0 2.9668 × 10 0 1.7988 × 10 0
Std. 4.1546 × 10 2 3.8295 × 10 2 1.5078 × 10 1 1.9250 × 10 1 2.0155 × 10 1 1.9688 × 10 1 5.6204 × 10 2 1.2472 × 10 1 4.6994 × 10 1 7.3073 × 10 2 3.1295 × 10 2
Rank1258119410763
D12NMean 1.7913 × 10 0 1.8359 × 10 0 2.7769 × 10 0 1.0613 × 10 1 2.2439 × 10 1 2.1954 × 10 1 2.2106 × 10 0 2.1970 × 10 1 6.8059 × 10 0 3.1211 × 10 0 1.8606 × 10 0
Best 1.6781 × 10 0 1.7076 × 10 0 2.3848 × 10 0 1.0271 × 10 1 2.2020 × 10 1 2.1431 × 10 1 2.1154 × 10 0 2.1394 × 10 1 2.3134 × 10 0 2.9541 × 10 0 1.8106 × 10 0
Std. 4.5911 × 10 2 5.2990 × 10 2 1.5087 × 10 1 1.5696 × 10 1 1.7023 × 10 1 2.2401 × 10 1 4.3377 × 10 2 2.2827 × 10 1 1.0449 × 10 0 7.7361 × 10 2 3.3679 × 10 2
Rank1258119410763
Average1258109.5410.5763
Overall1258109411763
Table 17. Average execution times of pIPA, IPA and ABC for D4, D4N, D12 and D12N instances.
Table 17. Average execution times of pIPA, IPA and ABC for D4, D4N, D12 and D12N instances.
Ins.pIPAIPAABC
p r c
508090
D4Best4.0843.8343.7103.4543.886
Worst4.2133.9313.8293.5796.985
Mean4.1683.8973.7753.4794.469
Std.0.0300.0250.0300.0300.999
D4NBest4.1603.9243.7423.4563.745
Worst4.3684.4804.1393.5636.283
Mean4.2754.1323.9043.4784.771
Std.0.0380.1300.0840.0190.849
D12Best29.20728.52928.50627.60529.245
Worst29.20739.30729.08933.19539.852
Mean29.33630.01728.69828.08832.133
Std.0.1212.1720.1131.3032.417
D12NBest31.52728.58328.56727.59228.337
Worst33.10234.40233.01739.33636.514
Mean31.77331.12029.71430.09531.042
Std.0.3081.1311.2672.7202.564
Table 18. Statistical comparison between pIPA and other algorithms for D4, D4N, D12 and D12N instances.
Table 18. Statistical comparison between pIPA and other algorithms for D4, D4N, D12 and D12N instances.
pIPA vs.D4D4N
Z -val. ρ -val.Sign. Z -val. ρ -val.Sign.
IPA−2.60190.0093pIPA−4.1651<0.0001pIPA
GA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
PSO−4.7821<0.0001pIPA−4.7821<0.0001pIPA
DE−4.7821<0.0001pIPA−4.7821<0.0001pIPA
ABC−4.7821<0.0001pIPA−4.7821<0.0001pIPA
GSA−4.5353<0.0001pIPA−4.4119<0.0001pIPA
MFO−4.7821<0.0001pIPA−4.7821<0.0001pIPA
SCA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
SSA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
HHO−4.5970<0.0001pIPA−4.7204<0.0001pIPA
pIPA vs.D12D12N
Z -val. ρ -val.Sign. Z -val. ρ -val.Sign.
IPA−4.3913<0.0001pIPA−3.17780.0014pIPA
GA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
PSO−4.7821<0.0001pIPA−4.7821<0.0001pIPA
DE−4.7821<0.0001pIPA−4.7821<0.0001pIPA
ABC−4.7821<0.0001pIPA−4.7821<0.0001pIPA
GSA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
MFO−4.7821<0.0001pIPA−4.7821<0.0001pIPA
SCA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
SSA−4.7821<0.0001pIPA−4.7821<0.0001pIPA
HHO−4.6176<0.0001pIPA−4.5765<0.0001pIPA
Table 19. Information about the battlefield.
Table 19. Information about the battlefield.
ThreatLocationRadiusDegreeStartTarget
1(45,50)102(10,10)(55,100)
2(12,40)1010
3(32,68)81
4(36,26)122
5(55,80)93
Table 20. Results of pIPA with different p r c values for path planning.
Table 20. Results of pIPA with different p r c values for path planning.
D p r c
506070809095
5Best50.701250.381450.381150.386450.386150.3849
Worst51.309450.394050.390550.389950.394750.3897
Mean51.005750.384650.384350.388150.390850.3875
Std.0.09060.00270.00140.00150.00310.0017
10Best50.406750.395050.383050.393850.379350.3874
Worst50.450650.504550.443250.468650.474350.4544
Mean50.429750.418150.409850.415450.431050.4182
Std.0.01600.03320.01410.02210.02830.0216
15Best50.404650.421250.454750.430950.416150.4024
Worst50.970650.971851.005450.613762.947351.0377
Mean50.513250.530250.590950.501552.501850.6097
Std.0.13160.16460.19620.04974.43070.1953
20Best50.499650.500950.463750.495350.438650.5217
Worst51.071251.039368.828670.592270.964767.9162
Mean50.787550.752652.822553.791252.679052.4902
Std.0.21110.20295.63216.45865.67144.5896
25Best50.620550.554250.626850.561450.893050.6499
Worst51.044351.051851.258374.401082.697286.9844
Mean50.934450.931051.017152.075655.492856.0014
Std.0.09190.15840.12215.14979.587710.5172
30Best50.701250.629750.899950.916850.987950.9806
Worst51.309451.069878.224151.355381.7236106.3330
Mean51.005750.961552.135151.041653.430661.0772
Std.0.09060.11885.35360.10388.160717.5799
35Best50.995750.997251.009250.905451.011851.0122
Worst51.387351.381551.0212108.5633119.0773120.7746
Mean51.039151.035651.013955.499055.794562.5169
Std.0.09510.08200.003215.244115.547022.8805
40Best51.003250.994751.006851.002551.005350.9955
Worst51.257751.163851.411051.4374132.1328134.8970
Mean51.057251.042951.084451.095860.735576.0852
Std.0.06280.04200.09710.127424.990632.6241
Table 21. Comparison between pIPA and other meta-heuristics for path planning.
Table 21. Comparison between pIPA and other meta-heuristics for path planning.
DpIPAIPAABCBABAMACOBBODEESFAGAMFAPBILPSOSGAPGSO
5Best50.38550.38450.38460.69054.35761.37260.33054.35759.59054.35955.24754.35759.76355.16755.65453.380
Worst50.39450.38550.385345.25560.24063.320171.50062.200112.26065.74061.60062.41972.25066.07161.20060.630
Mean50.38450.38450.384106.48359.05461.52072.73058.59680.72058.75060.47059.16766.13959.90660.50153.669
Std.0.0020.0010.001----2.160-3.010-2.250-2.6201.5602.260
Rank11116712145156108139114
10Best50.39550.37650.37152.36051.39560.22852.94751.39557.42051.39951.60751.39783.11252.20751.54950.649
Worst50.50450.45750.406108.73860.724468.19076.82056.736123.46056.71060.11053.786119.25068.62256.16553.330
Mean50.41850.39850.38469.42552.70761.95057.96553.10476.28052.18052.54251.574101.44057.04152.27950.849
Std.0.0330.0240.013----2.600-2.370-1.730-2.2501.4301.870
Rank32114913121015685161174
15Best50.42150.42450.42553.07550.60958.53052.55750.61158.25550.61750.87150.612107.22352.09750.80750.452
Worst50.97151.21950.78985.74560.19261.00090.37062.580103.86094.27657.44753.832189.20087.32061.80055.460
Mean50.53050.57050.59163.60151.23160.26059.52652.27871.86052.82252.18850.897128.25058.34051.89151.516
Std.0.1640.1930.100----3.730-4.250-1.340-4.0102.4501.490
Rank12314513129151084161176
20Best50.50050.49550.86652.39550.46760.44554.72350.51060.23250.46350.82550.455130.15252.46450.84650.657
Worst51.03951.27154.67283.70653.74267.18078.20064.57081.45078.91459.18052.028337.30078.16068.95059.850
Mean50.75250.92552.18163.63050.76066.22061.8852.72270.19053.73353.09050.700185.43058.24853.16752.398
Std.0.2020.1960.994----3.710-7.580-1.020-6.9503.9901.560
Rank24513314127151081161196
25Best50.55450.79051.91155.01750.44861.54955.52850.55163.36950.49151.24250.457159.74053.73851.23950.782
Worst51.05157.31457.53074.92653.51962.07080.33069.66083.91066.45260.39853.704699.60078.13965.70063.160
Mean50.93151.67854.69064.90150.70961.57064.78054.40872.78053.90453.78150.999257.72060.26354.15754.587
Std.0.1581.5031.618----4.120-8.660-0.810-7.5504.0602.380
Rank24101411213815653161179
30Best50.62950.99754.52757.24750.46763.23056.60750.89865.72550.68351.92150.516230.15053.29951.61751.019
Worst51.06961.56564.94080.08460.28564.71078.58074.12091.30065.97662.71858.336239693.69564.71075.320
Mean50.96151.78959.80566.61651.10663.95067.87059.98874.78054.96255.00851.357395.54062.38554.52156.891
Std.0.1182.2752.366----6.740-9.120-1.230-8.2004.1103.450
Rank14913212141015673161158
35Best50.99751.00557.25957.44850.47966.96063.02152.53766.74551.08352.31150.471270.33055.50351.63354.136
Worst51.38196.30174.09582.73758.81968.72093.85084.44088.7683.88774.47955.883636282.83367.61071.450
Mean51.03555.88966.18767.70351.46168.31071.56067.90076.52055.99655.96051.601684.66064.13555.82659.744
Std.0.08212.2494.298----9.150-9.550-1.650-8.6504.1204.010
Rank15101121314121576316948
40Best50.99451.02563.26958.65050.60269.79563.55054.54968.23151.52352.20850.561390.62055.73752.61855.092
Worst51.163116.19586.61383.26358.42777.06090.70093.26096.42086.66372.06957.724710384.73067.87072.650
Mean51.04255.99475.59569.97351.87674.58074.85077.62080.26057.85657.49352.198116964.88557.11062.420
Std.0.04216.1885.356----10.900-10.430-2.380-9.4104.5504.540
Rank14131021112141576316958
Average1.5003.2506.50013.1253.87512.50012.8759.37515.0007.2507.2503.75015.62510.2506.8756.625
Overall12514412131015883161176
Table 22. S r and M e metrics of pIPA, IPA, and ABC for path planning.
Table 22. S r and M e metrics of pIPA, IPA, and ABC for path planning.
DpIPAIPAABC
p r c
506070809095
5 S r 100.000100.000100.000100.000100.000100.000100.000100.000
M e 113.620394.940339.050236.040254.020169.210221.050219.500
10 S r 100.000100.000100.000100.000100.000100.000100.000100.000
M e 1690.8401449.3501143.6601198.2401661.7001297.7001605.580825.500
15 S r 100.000100.000100.000100.00084.000100.000100.000100.000
M e 2103.7902147.4701884.0601944.2602249.5002387.5002390.5002120.000
20 S r 100.000100.00088.00081.00090.00088.000100.000100.000
M e 2683.5002409.0402455.6022483.7902552.8222891.7053041.5003854.500
25 S r 100.000100.000100.00095.00081.00080.00092.00059.000
M e 2713.7802749.1502743.5202600.6532978.6303248.7504400.5165126.000
30 S r 100.000100.00096.000100.00092.00074.00090.0005.000
M e 2875.4702716.7102733.0832932.4603009.7073083.1354110.6035910.000
35 S r 100.000100.000100.00092.00091.00078.00083.0000.000
M e 3056.6602968.2003022.6302743.6633033.9673478.5514136.859-
40 S r 100.000100.000100.000100.00087.00062.00090.0000.000
M e 3213.6403120.0803054.8803041.4403533.6553621.5654526.558-
Table 23. Statistical comparison between pIPA and other path planners.
Table 23. Statistical comparison between pIPA and other path planners.
pIPA vs.IPAABCBABAMACO
Z-val.−1.9874−2.4175−2.6600−0.9453−2.6600
ρ -val.0.04680.01560.00780.06850.0078
R + 210170
R 2628361936
Sign.pIPApIPApIPA-pIPA
pIPA vs.BBODEESFAGA
Z-val.−2.6600−2.4175−2.6600−1.9213−2.6600
ρ -val.0.00780.01560.00780.05460.0078
R + 01040
R 3635363236
Sign.pIPApIPApIPA-pIPA
pIPA vs.MFAPBILPSOSGAPGSO
Z-val.−0.0685−2.6600−2.6600−2.6600−2.6600
ρ -val.0.94530.00780.00780.00780.0078
R + 170000
R 1936363636
Sign.-pIPApIPApIPApIPA
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Aslan, S.; Demirci, S.; Oktay, T.; Yesilbas, E. Percentile-Based Adaptive Immune Plasma Algorithm and Its Application to Engineering Optimization. Biomimetics 2023, 8, 486. https://doi.org/10.3390/biomimetics8060486

AMA Style

Aslan S, Demirci S, Oktay T, Yesilbas E. Percentile-Based Adaptive Immune Plasma Algorithm and Its Application to Engineering Optimization. Biomimetics. 2023; 8(6):486. https://doi.org/10.3390/biomimetics8060486

Chicago/Turabian Style

Aslan, Selcuk, Sercan Demirci, Tugrul Oktay, and Erdal Yesilbas. 2023. "Percentile-Based Adaptive Immune Plasma Algorithm and Its Application to Engineering Optimization" Biomimetics 8, no. 6: 486. https://doi.org/10.3390/biomimetics8060486

Article Metrics

Back to TopTop