Abstract
The Flower Pollination Algorithm (FPA) is a highly efficient optimization algorithm that is inspired by the evolution process of flowering plants. In the present study, a modified version of FPA is proposed accounting for an additional feature of flower pollination in nature that is the so-called pollinator attraction. Pollinator attraction represents the natural tendency of flower species to evolve in order to attract pollinators by using their colour, shape and scent as well as nutritious rewards. To reflect this evolution mechanism, the proposed FPA variant with Pollinator Attraction (FPAPA) provides fitter flowers of the population with higher probabilities of achieving pollen transfer via biotic pollination than other flowers. FPAPA is tested against a set of 28 benchmark mathematical functions, defined in IEEE-CEC’13 for real-parameter single-objective optimization problems, as well as structural optimization problems. Numerical experiments show that the modified FPA represents a statistically significant improvement upon the original FPA and that it can outperform other state-of-the-art optimization algorithms offering better and more robust optimal solutions. Additional research is suggested to combine FPAPA with other modified and hybridized versions of FPA to further increase its performance in challenging optimization problems.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
In plenty of challenging optimization problems in industry and engineering, tracking of global optimum solutions remains a highly complex task. Conventional optimization methods are often not performing satisfactorily in this category of problems, and thereby the application of metaheuristic algorithms inspired by nature is required [1]. In the literature, a significant number of efficient metaheuristic optimisation algorithms have been proposed, including the Genetic Algorithm (GA) [2], Firefly Algorithm [3], Particle Swarm Optimization (PSO) [4], Cuckoo Search (CS) [5], and several others.
Recently, the Flower Pollination Algorithm (FPA) was developed by Xin-She Yang [6], which is a population-based metaheuristic optimization algorithm inspired by the evolution process of flowering plants. FPA is characterised by formulation simplicity and flexibility as well as high computational performance [7]. Furthermore, many studies show that it can outperform other metaheuristic optimization algorithms (e.g. [6, 8,9,10]). As a result, FPA has been adopted by many optimization studies and it has been applied successfully to many optimization problems in diverse scientific areas including electrical and power systems (e.g. [11,12,13]), structural design (e.g. [8,9,10, 14, 15]), computer gaming (e.g. [16]), meteorology (e.g. [17]), image science (e.g. [18]) and others [7, 19].
Following its original development, several studies proposed modified and hybridized versions of FPA to improve its performance for different optimization problems [7, 19]. For example, Abdel-Raouf et al. [20] developed an improved FPA variant by using chaotic maps instead of random numbers and they found significant increase in the computational performance. Zhou et al. [21] developed an elite opposition-based FPA version that was tested with 18 benchmark functions yielding excellent results. Putra et al. [22], developed a modified version of FPA with dynamic switching probability and the use of real-coded GA as mutation for local and global search to solve economic load dispatch optimization problems in power generation systems. Draa [23] developed a new FPA variant based on the so-called generalized opposition-based learning (GOBL). Wang et al. [24] merged the standard FPA with the concept of the bee-pollinator to solve the data clustering problem. Al-Betar et al. [25] used the island model population technique to restrain premature convergence of FPA. Abdel-Basset et al. [26] developed a modified FPA version based on the crossover for solving the multidimensional knapsack problems. Zhou et al. [27] developed the discrete greedy flower pollination algorithm that is using order-based crossover, pollen discarding behaviour and partial behaviours for solving the spherical traveling salesman problem. Fouad and Gao [28] developed a novel FPA variant for global optimization by generating a set of global orientations for all members of the population and constructing a set of best solution vectors relating to all generated global orientations. Khurseed et al. [29] used a modified FPA with double exponential based dynamic switch probability and a dynamic step size function for model parameter estimation of Photovoltaic cells and modules. Xiao et al. [30] developed a modified FPA to solve the problem of robust visual target tracking system. The proposed variant, namely GTFPA, is based on the gravitational search algorithm and features an improved local search by a mutation operation based on trigonometric functions. Ozsoydan and Baykasoglu [31] introduced a new FPA variant by embedding to the original FPA a chaotic switch with irregular motion and an intensifying step size function for a more detailed search. Furthermore, Ozsoydan and Baykasoglu [32] developed a new multi-population FPA variant for multimodal optimization problems and a modified natural selection based on symmetry. In addition to the above, Rodrigues et al. [33] developed a binary version of FPA to address combinatorial and discrete optimization problems. Multi-objective versions of FPA have also been developed (e.g. [34,35,36]) to solve optimization problems with more than one design objectives. In addition, hybridized FPA versions have been proposed in literature to achieve better balance between local and global search. In these versions, hybridization of FPA is achieved using local search algorithms (e.g. [37, 38]), population-based algorithms (e.g. [39,40,41,42]) or other components.
An explanation of the efficiency of FPA is based on the fact that it is imitating the reproduction process of flowering plants. The latter has been so successful that flower species dominate the landscape of earth [43]. As with other biological systems, the ultimate objective of flowers is reproduction via pollination. Flower pollination, which is typically related to the transfer of pollen, can be either biotic or abiotic [6, 44]. In the former pollination type, pollen is transferred via animals and insects (e.g. bees, butterflies, birds and bats) that are called pollinators. Pollinators are able to fly long distances. Hence, biotic pollination can be considered as a global pollination mechanism [6]. In addition, the flight behaviour of pollinators has characteristics of Lévy flights [1, 45]. In the abiotic pollination type, pollen is transferred by water diffusion and/or the wind. A characteristic example of abiotic pollination is the grass [6, 44]. Typically, abiotic pollination takes place at short distances. Therefore, it can be considered as a local pollination mechanism [6]. Another significant feature of flower pollination is the so-called flower constancy. According to this feature, some pollinators prefer to select specific flower species and bypass others [6]. In this manner, flowers increase pollen transfer to the same species. Furthermore, pollinators ensure guaranteed nectar intake and avoid the risk of exploring other flower species.
All previous characteristics of flower pollination have been considered in the formulation of the original FPA [6]. However, an additional important characteristic of the flower pollination process in nature is the fact that flower species evolve to attract pollinators and ensure pollen transfer via biotic pollination [46, 47]. To serve this goal, flowers entice pollinators by employing a variety of attractions. For example, they offer pollinators nutritious rewards such as pollen and nectar. Pollinators eat pollen to produce their eggs. Furthermore, nectar offers significant amounts of energy to pollinators. Honeybees, in particular, use nectar to produce honey. In addition to nutritious rewards, flowers have developed other methods to attract pollinators. Many flowers have developed shapes (e.g. bowl-shaped flowers) that facilitate unique access of certain types of pollinators [47]. Furthermore, some flowers have developed bright colours to attract pollinators with colour vision such as bees and birds [46, 47]. In addition, flowers attract pollinators by scent. It is interesting to note that flowers relying on night pollinators (e.g. bats) focus mainly on scent to entice pollinators and most of them are colourless [46, 47]. It is such the need of some plants to attract pollinators that they produce flowers resembling female pollinators in colour, shape and scent such as the case with orchids and bees [47]. It is clear from the above that flower species do evolve to attract pollinators; the more successful they are in this evolution process, the more likely it is that they will transfer their pollen via biotic pollination [47].
In our proposed approach, the well-observed and successful in nature evolution mechanism of pollinator attraction will be introduced to the mathematical formulation of the existing FPA algorithm by increasing the probability of fitter flowers to conduct biotic pollination as they are more attractive to pollinators. The resulting variant, namely FPAPA (Flower Pollination Algorithm with Pollinator Attraction), is then compared with the original FPA and other efficient optimization algorithms to establish its computational performance against benchmark mathematical functions and real-world optimization problems.
In the following, the original FPA is introduced in §2. In §3, the proposed modifications to the formulation of the original FPA are described to account for the pollinator attraction evolution mechanism. In §4, the proposed FPAPA is compared with the original FPA and other well-established optimization algorithms against mathematical and structural optimization problems to test its computational efficiency. In §5, the main conclusions of the present study are summarized.
2 Original FPA
The types of flower pollination process, the behaviour of pollinators and flower constancy have been idealized in the following basic rules of the original version of FPA:
-
1.
Biotic pollination is assumed as a global pollination process with pollinators performing Lévy flights.
-
2.
Abiotic pollination is assumed as a local pollination mechanism.
-
3.
Flower constancy is considered by assuming the reproduction probability to be proportional of the similarity of flowers involved.
-
4.
The mechanism of pollination mechanism (global or local) is controlled by a switching probability p in [0, 1].
In the following, for reasons of simplicity, it is assumed that each plant develops one flower, which produces only one pollen gamete [6]. Under this assumption, there exists no need to differentiate between plants, flowers and pollen gametes. In FPA, a flower i represents a candidate solution vector xi. The algorithm employs two separate search procedures or search mechanisms. The global and local pollination. Following the first and third rules of FPA, the global pollination procedure can be represented mathematically by the following equation:
where \({\varvec{x}}_{i}^{t}\) stands for flower i at iteration t, g* represents the best flower of the population again at iteration t, λ is a constant, γ is a scaling factor to set the step size, and L(λ) > 0 represents the size of the flight step reflecting pollination strength. More particularly, L(λ) is taken from a Lévy distribution as follows:
where Γ(λ) is the standard gamma function and s > 0. In the present study, based on a preliminary parametric analysis and recommendations in literature [6], it is assumed that λ = 3/2 and γ = 0.01 as these values yielded the best performance of the algorithm.
On the other hand, the local pollination rule (second rule) and flower constancy (third rule) are represented by the following equation, where \({\varvec{x}}_{j}^{t}\) and \({\varvec{x}}_{k}^{t}\) are different flowers of the same population and ε is drawn from a uniform distribution in [0, 1].
According to the fourth rule, the type of flower pollination (global or local) is controlled by a switch probability p in [0, 1]. In Sect. 4 of this research, a parametric study is conducted to establish the values of p that yield the best performance of FPA algorithm.
Summarizing the previous information, the pseudo code of FPA is presented in Fig. 1, where d is the number of problem dimensions and n the size of flowers population.
3 FPA with pollinator attraction (FPAPA)
From the discussion above, it is concluded that the original version of FPA provides all flowers with the same switch probability p of transferring pollen by biotic or abiotic pollination. However, as discussed in the introduction section, many flower species have developed evolution mechanisms to attract pollinators and achieve pollen transfer via biotic pollination. Hence, it is expected that the fitter flowers (i.e. the ones that have developed more efficient attraction mechanisms) will have higher probabilities of attracting pollinators and conducting biotic pollination than the other flowers.
The simplest, perhaps, way to model this observation in FPAPA is to assume that the switch probability \({p}_{i}^{t}\) of flower i at iteration t is not the same for all flowers of the population but it depends on the rank of the flower i in the population in terms of the objective function value f (xi). For simplicity, it is assumed herein that this probability varies linearly (Fig. 2) between two values p1 and p2 in [0, 1], where p1 is the switch probability of the flower with the worst objective function value and p2 is the respective probability of the flower with the best objective function value in the population. Hence, if fsh is the sorted, in descending order for minimization problems, vector of objective function values of the population and \(\xi_{i}^{t}\) is the index (location) of flower i in fsh at iteration t, then the probability \(p_{i}^{t}\) is given by:
In Eq. (4), to be consistent with the pollinator attraction evolution mechanism, p2 > p1 should hold (i.e. maximum probability for the fittest flower). However, the algorithm works for any p1 and p2 values in [0, 1]. Furthermore, for p1 = p2 the original FPA is derived. To accommodate the aforementioned pollinator attraction rule, the pseudo-code of the FPAPA version is shown in Fig. 3.
4 Numerical simulations
4.1 Mathematical optimization problems
In this section, the proposed FPAPA algorithm is compared with the original FPA and other state of the art optimization algorithms in order to validate its numerical efficiency. To serve this goal, the set of functions specified in IEEE-CEC’13 [48] for real-parameter single-objective optimization problems is employed herein. This set is comprised of 28 benchmark functions fi (i = 1, 2, …, 28) shown in Table 1 [48] together with their global optimum values. All fi functions represent minimization problems with variable number of dimensions d. All test functions are scalable and shifted to o = [o1, o2, …, od], which is randomly distributed in [− 80, 80]d. Moreover, the search space for all functions is defined in [− 100, 100]d. In addition, some functions are rotated by using orthogonal (rotation) matrices that are generated from standard normally distributed entries by the Gram-Schmidt orthonormalization. The test functions can be classified in three main categories: unimodal, basic multimodal and compositions functions that are generated by combinations of the former functions [48].
For each algorithm, 20 independent runs are conducted for each function with 10,000·d maximum number of function evaluations MaxFES and by using a population size of 50 flowers. Furthermore, two different numbers of problem dimensions are examined: d = 10 and 30. Uniform random initialization within the search space is assumed. For each algorithm run, the error value (i.e. the best solution found by the algorithm minus the global optimum of the test function shown in Table 1) is recorded when the number of function evaluations becomes equal to (0.01, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0)·MaxFES. In this manner, the speed of convergence of the different algorithmic solutions can also be assessed. The solutions are terminated when either MaxFES is reached or the error value is smaller than 10–8. For each function, algorithm and number of function evaluations, the mean and standard deviation of the error values are calculated from the 20 independent runs. The algorithms are subsequently ranked according to these mean and standard deviation values.
To better illustrate this procedure, the example of function f11 (i.e. Rastrigin’s Function) for d = 10 is presented in the following. Figure 4a, b present, in the form of box plots, the minimum, maximum and median (red line) errors obtained by the 20 independent runs by 5 different FPA options (i.e. FPA with p = 0.2, 0.4 and 0.6 and FPAPA with p1 = 0.2 and p2 = 0.6 or p1 = 0.6 and p2 = 0.2) after 0.2·MaxFES and 1.0·MaxFES function evaluations respectively. Inside the boxes, the 25th to 75th percentile solutions are contained. It is found that the proposed FPAPA with p1 = 0.2 and p2 = 0.6 demonstrates the best performance out of the 5 FPA variants in terms of both median and minimum errors and for both numbers of function evaluations. Furthermore, Fig. 4c presents the progression of the mean prediction errors for the same optimization task and algorithms as a function of the computational budget as measured by the fraction of the number of function evaluations with respect to MaxFES. It is observed that the proposed FPAPA with p1 = 0.2 and p2 = 0.6 offers better mean predictions for almost the full range of function evaluations. This is also illustrated in Fig. 4d that shows the ranks of the different FPA options for the case of f11 with d = 10 based on the mean prediction errors shown in Fig. 4c and in relation to the number of function evaluations.
In the following, the results of FPAPA are compared with the results of the original FPA for different switch probability values and across the whole range of CEC’13 functions. To serve this goal, parametric analyses are first conducted with the original FPA for switch probability values: p = 0, 0.2, 0.4, 0.6, 0.8 and 1. The mean aggregated rank of these p values across all 28 CEC’13 test functions is shown in Fig. 5 for both d = 10 and 30 problem dimensions in dependence of the number of function evaluations. It is clear that the original FPA performs better for probability values p between 0 and 0.4 for d = 10 and between 0.2 and 0.6 for d = 30. In both cases, the worst performance is obtained for p = 1 that sets the algorithm to conduct only global and no local pollination.
Based on the previous results, numerical analyses with the proposed FPAPA are conducted assuming p1 = 0 and p2 = 0.4 for d = 10 and p1 = 0.2 and p2 = 0.6 for d = 30. It is recalled that this arrangement of switch probabilities (i.e. p2 > p1) supports the pollinator attraction evolution mechanism recommended in this study (i.e. higher probability of biotic pollination for better flowers in the population). For comparison purposes, it is also examined herein the use of FPAPA with p1 = 0.4 and p2 = 0 for d = 10 and p1 = 0.6 and p2 = 0.2 for d = 30. The latter probability arrangements with p1 > p2 are opposed to the pollinator attraction rule and therefore it is interesting to see how they affect the efficiency of the proposed algorithm.
Figure 6 presents the mean aggregated ranks of the mean error values of the original FPA and the proposed FPAPA algorithms within the same probability ranges and across all 28 test functions for d = 10 and 30 problem dimensions in dependence of the number of function evaluations. It is obvious that the proposed FPAPA supporting the pollinator attraction rule (i.e. p2 > p1) outperforms the original FPA algorithm for all switch probability values and for both numbers of problem dimensions. It is also important to note that the proposed FPAPA demonstrates better computational performance from the very early stages of function evaluations which means that it exhibits higher convergence rates. On the other hand, the FPAPA algorithm with switch probability values opposing the pollinator attraction rule (i.e. p1 > p2) demonstrates one of the worst performances out of the different FPA options. The latter represents another strong indication that the proposed pollinator attraction evolution mechanism can indeed affect positively the efficiency of the FPA algorithm.
Furthermore, Fig. 7 shows the mean aggregated ranks of the standard deviations of the error values of the original FPA and the proposed FPAPA algorithms. It is evident that the proposed FPAPA not only exhibits better mean errors as shown in Fig. 6 but also outperforms or shows equivalent performance to the other FPA options in terms of computational robustness.
Moreover, Fig. 8 presents the mean aggregated ranks of the mean error values of the original FPA and the proposed FPAPA algorithms across the different categories of test functions (i.e. unimodal; multimodal and composite) for d = 10 and 30 problem dimensions. It can be concluded that the proposed algorithm FPAPA with p2 > p1 outperforms the original FPA algorithm for all categories of test functions and for both numbers of problem dimensions. The only exception is the case of unimodal functions for d = 10, where it appears that the standard FPA with p = 0 offers better numerical performance. This is explained by the fact that FPA with p = 0 conducts only local pollination and therefore may converge faster to the single optimum of these functions.
The mean error values of the original FPA and the proposed FPAPA algorithms of the 28 test functions for d = 10 after 10,000·d function evaluations are shown in Table 2. The same results are presented in Table 3 for d = 30. As expected, the errors increase with the number of problem dimensions and appear to be more significant for the composite functions due to the higher degree of complexity involved.
Furthermore, Tables 4 and 5 present the Sign test pairwise comparisons of the proposed FPAPA with the original FPA options for MaxFES function evaluations. This test compares the performances of two algorithms by counting the number of wins of one algorithm with respect to the other [49]. For a given problem, an algorithm wins when the mean error observed is smaller than the other algorithm [49]. For np number of problems, if an algorithm wins np/2 + 1.96·√np/2 times or above then the algorithm is considered significantly better than the other with level of significance α ≤ 0.05 [49]. The latter is a strong indication against the null hypothesis [28, 49]. For the IEEE-CEC’13 set of functions, np = 28 and therefore 19 wins are required for an algorithm to be significantly better than its rival. In Tables 4 and 5, the wins of the proposed FPAPA against the other FPA formulations are presented. It is noted that equivalences are split evenly between two algorithms in this table. It can be observed than in all cases the proposed FPAPA has 19 wins and above when compared with the other FPA options. Therefore, the proposed FPAPA can be considered as a significant improvement with respect to the other options.
In addition, Tables 6 and 7 show the Wilcoxon signed ranks test for the same algorithms [49]. This test calculates the differences of the performances of two algorithms for np problems and ranks these differences according to their absolute values. Next, the sum of ranks R+ for the problems in which the first algorithm outperforms the second and the sum of ranks R− of the opposite cases are calculated. If T is the minimum of R+ and R− and T is smaller or equal than the Wilcoxon’s distribution for np degrees of freedom then the winning algorithm outperforms the other with the significance level associated [49]. In Tables 6 and 7, the R+, R− and T values for the comparisons between the proposed FPAPA and the original FPA options are presented for d = 10 and d = 30 respectively. In these tables, ties are split evenly among the sums. Again, it can be concluded that the proposed FPAPA offers significant improvement with respect to the other options with significance level α ≤ 0.05 since all T values are below the limit value, which is 116 for α = 0.05 and np = 28.
In addition to comparing with the original FPA algorithm, the proposed FPAPA is compared with three state-of-the art optimization algorithms including the Standard Particle Swarm Optimization Algorithm (SPSO-2011) [50], the Global and Local real-coded Genetic Algorithm (GL-25) [51], and the Covariance Matrix Adaptation Evolution Strategies (CMA-ES) [52]. SPSO-2011 represents a major improvement over previous PSO versions with an adaptive random topology and rotational invariance being the main advancements. GL-25 was developed by Garzia-Martinez et al. in 2008 and it is based on parent-centric real-parameter crossover operators to create off-springs. CMA-ES, developed by Hansen and Ostermeier in 2001, is one of the most successful and cited variants of Evolution Strategies that puts forward two useful methods for self-adaptation of the mutation distribution. Furthermore, FPAPA is compared with another variant of FPA, namely the Novel Modified FPA (NMFPA), by Fouad an Gao [28] that is described in the introduction section of this study and has been found to yield superior computational performance when compared with other algorithms and FPA variants [28].
Tables 8 and 9 show the mean solution errors of 20 independent runs of the afore-described optimization algorithms for the 28 CEC’13 test functions after 10,000·d function evaluations for d = 10 and 30 respectively. These results are taken from Fouad and Gao [28] where the algorithm settings used are the ones proposed in their original papers. The results of the proposed FPAPA are also included in these tables as well as the rankings of the five optimization algorithms based on their mean solution errors.
It can be seen in these tables that the proposed FPAPA is second best for both numbers of dimensions with average rankings 2.11 and 2.79 for d = 10 and 30 respectively following the NMFPA that exhibits average rankings of 1.43 and 1.61 for the same dimensions. The SPSO-2011 is the third best with 3.32 average ranking for d = 10 and CMA-ES is the third best for d = 30 with average ranking 2.96.
The previous results drive to the conclusion that the proposed FPAPA offers a significant improvement to the computational performance of the original FPA with only minor modifications to its formulation. Furthermore, FPAPA is able to perform better or equal to well-established metaheuristic optimization algorithms in literature. There exist in literature other FPA variants that seem to demonstrate higher computational performance than FPAPA. Therefore, it is worth investigating in the future the combination of FPAPA with other FPA variants to achieve even higher numerical efficiency.
4.2 Structural optimization problems
In this section, the performance of FPAPA is tested against real-world structural optimization problems. Two separate structural optimization problems are examined in the following.
4.2.1 Volume optimization of a cantilever beam
A stepped cantilever beam is considered herein carrying a concentrated load P = 50,000 N at its free end as shown in Fig. 9 [53]. The objective is to minimize the volume of the beam while keeping bending stresses below the permissible limit of 14,000 N/cm2 and the displacement at the free end below 2.7 cm. The ten design variables (d = 10) of the problem are the widths bi and heights hi (i = 1 to 5) of the rectangular cross sections of the five beam segments with length l = 500 cm. Furthermore, the aspect ratio between the cross sections heights and widths cannot exceed the value of 20. It is also considered that sections widths range between 1 cm ≤ bi ≤ 5 cm and heights 30 cm ≤ hi ≤ 65 cm (i = 1 to 5). The elastic modulus of the beam is E = 200 GPa.
For this optimization problem, the PSO and GA algorithms are applied in addition to the original FPA algorithm with switch probability values of p = 0 and 0.4 in accordance with the findings of §4.1. Furthermore, the proposed FPAPA is applied with one arrangement for the switch probabilities supporting the pollinator attraction rule and another one opposing it.
For each algorithm, 50 independent runs are conducted independently for three different values of function evaluations that are 100·d, 300·d and 500·d, respectively. Table 10 presents the mean values and standard deviations of the minimum beam volume values obtained by the different solutions. It can be seen that for all function evaluation values the proposed algorithm solution provides the best mean beam volumes and standard deviations. In the last row of the table, the minimum volumes out of all 50 runs after 500·d evaluations are also presented. It is observed that the proposed solution yields again the best result with a value of 63,111 cm3, which approaches very closely to the optimum value of 63,110 cm3 reported in [53]. The PSO algorithm is characterised by significant variability and in most of the cases returns the worst mean beam volumes. Among the original FPA solutions, the p = 0 option yields the best results outperforming also the FPAPA algorithm opposing the pollinator attraction rule.
4.2.2 Cost optimization of an earthquake-resistant reinforced concrete frame
In this section, the proposed FPAPA variant is applied to the seismic design of a three-storey two-bay (Fig. 10) reinforced concrete frame. The design constraints are set according to Eurocode 2 (EC2) [54] and Eurocode 8 (EC8) [55] structural design codes for Ductility Class Low (DCL). The frame is part of a building of ordinary importance that rests on soil class B. Uniform distributed loads of 22.5 kN/m act along beam members of all storeys and point loads of 67.5 kN and 135 kN are applied at the exterior and interior joints, respectively, for the quasi-permanent load combination. A design peak ground acceleration value of 0.40 g is assumed. Concrete class C25/30 and reinforcing steel grade B500C are used.
The objective of the design is to minimize the material cost which is the sum of the costs of concrete, reinforcing steel and formwork. The following unit prices are assumed for these materials: concrete 101 (€ / m3), reinforcing steel 1.07 (€ / kg) and formwork 15.7 (€ / m2). Eight (d = 8) independent design variables are used in this problem, assuming symmetric concrete frame configuration. These are the section heights of the central and exterior square columns, respectively, as well as the section heights and widths of the rectangular beams of the three storeys. All cross-sectional dimensions range between 0.3 m and 1 m. For construction simplicity, steel reinforcement is assumed to be uniform along column and beam members. More information on the assumptions and design methodology of this frame can be found in Mergos [56].
Table 11 presents the statistical results of the minimum material costs obtained by 10 independent runs for each algorithm solution and 800 (= 100·d) function evaluations. The costs are provided in the form: mean ± standard deviation (success rate). Successful are the designs satisfying all design constraints of EC2 and EC8. It is evident that the proposed FPAPA outperforms the other solutions as it exhibits the minimum mean cost (€6752.32) and standard deviation (€16.29). Furthermore, it always drives to successful design solutions. The least satisfying performance is obtained by the PSO algorithm and the FPA algorithm for p = 0.4 considering both costs and success rates. The relatively poor performance of FPAPA opposing the pollinator attraction rule is also observed.
5 Conclusions
In this paper, a modified version of the Flower Pollination Algorithm is presented, namely Flower Pollination Algorithm with Pollinator Attraction (FPAPA), that accounts for the pollinator attraction evolution mechanism. The pollinator attraction mechanism reflects the observed natural tendency of flower species to evolve in order to attract pollinators by nutritious rewards and attractive shapes, colours and scents. Thereby, it is anticipated that the fitter flowers, that develop the most efficient mechanisms to entice pollinators, will be more likely to achieve pollen transfer by biotic pollination.
To model this expectation in FPAPA, the switch probability p that controls the pollination mechanism (biotic or abiotic) in FPA is not taken as constant for all flowers of the population, but it is varied appropriately in the population so that fitter flowers are provided with higher probabilities of conducting biotic pollination.
The proposed FPAPA has been validated against the set of 28 benchmark functions defined in IEEE-CEC’13 for real-parameter single-objective optimization problems as well as structural optimization problems. It is found that the proposed FPAPA, whilst maintaining almost the same level of simplicity as the original FPA code, outperforms significantly the original FPA. Furthermore, it offers superior performance when compared with other state-of-the-art metaheuristic algorithms.
Further research will focus on parameter tuning of the scheme of the variations of the flower probabilities to conduct biotic pollination based on their objective function as well as exploring additional schemes that may offer higher computational performance. Furthermore, the combination of FPAPA with other modified and hybridized versions of FPA will be examined to further improve its performance for different optimization problems in engineering and industries.
Availability of data and material
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
Code availability
The codes developed during the current study are available from the corresponding author on reasonable request.
References
Yang XS (2008) Nature-inspired metaheuristic algorithms. Luniver Press, UK
Holland JH (1975) Adaptation in natural and artificial systems. An introductory analysis with application to biology, control and artificial intelligence. University of Michigan Press, Ann Arbor, MI
Yang XS (2010) Firefly algorithm, stochastic test functions and design optimization. Int J Bio-inspir Com 2:78–84
Kennedy J (2011) Particle swarm optimization. Encyclopedia of Machine Learning. Springer, 760–766
Gandomi AH, Yang XS, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29:17–35
Yang XS (2012) Flower pollination algorithm for global optimization. Unconven Comput Nat Comput 7445:240–249
Alyasseri ZAA, Khader AT, Al-Betar MA, Awadallah MA, Yang XS (2018) Variants of the flower pollination algorithm: a review. Studies in Computational Intelligence, Springer, 91–11
Bekdas G, Nigdeli SM, Yang XS (2015) Sizing optimization of truss structures using flower pollination algorithm. Appl Soft Comput 37:322–331
Mergos PE, Mantoglou F (2020) Optimum design of reinforced concrete retaining walls with the flower pollination algorithm. Struct Multidiscipl Optim 61:575–585
Mergos PE (2021) Optimum design of 3D reinforced concrete building frames with the flower pollination algorithm. J Build Eng 44:102935
Abdelaziz A, Ali E, Elazim SA (2016) Combined economic and emission dispatch solution using flower pollination algorithm. Int J Electr Power Energy Syst 80:264–274
Abdelaziz A, Ali E, Elazim SA (2016) Implementation of flower pollination algorithm for solving economic load dispatch and combined economic emission dispatch problems in power systems. Energy 101:506–518
Singh U, Salgotra R (2016) Synthesis of linear antenna array using flower pollination algorithm. Neural Comput Appl 1–11
Singh U, Salgotra R (2016) Synthesis of linear antenna array using flower pollination algorithm. Neural Comput Appl 1–11
Nigdeli SM, Bekdaş G, Yang XS (2016) Application of the flower pollination algorithm in structural engineering. Metaheuristics and Optimization in Civil Engineering, Springer, 25–42
Abdel-Raouf O, El-Henawy I, Abdel-Basset M (2014) A novel hybrid flower pollination algorithm with chaotic harmony search for solving sudoku puzzles. Int J Mod Educ Comput Sci 6:38
Heng J, Wang C, Zhao X, Xiao L (2016) Research and application based on adaptive boosting strategy and modified CGFPA algorithm: a case study for wind speed forecasting. Sustainability 8:235
Zhou Y, Zhang S, Luo Q, Wen C (2016) Using flower pollination algorithm and atomic potential function for shape matching. Neural Comput Appl 29:21–40
Abdel-Basset M, Shawky LA (2018) Flower pollination algorithm: a comprehensive review. Artif Intell Rev 52:2533–2557
Abdel-Raouf O, Abdel-Basset M, El-Henawy I (2014) An improved flower pollination algorithm with chaos. Int J Educ Managt Eng 4:1–8
Zhou Y, Wang R, Luo Q (2016) Elite opposition-based flower pollination algorithm. Neurocomputing 188:294–310
Putra PH, Saputra TA et al (2016) Modified flower pollination algorithm for non-smooth and multiple fuel options economic dispatch. 8th International conference on information technology and electrical engineering (ICITEE). IEEE, pp 1–5
Draa A (2016) On the performances of the flower pollination algorithm: qualitative and quantitative analyses. Appl Soft Comput 34:349–371
Wang R, Zhou Y, Qiao S, Huang K (2016) Flower pollination algorithm with bee pollinator for cluster analysis. Inf Proc Lett 116:1–14
Al-Betar MA, Awadallah MA, Doush IA, Hammouri AI, Mafarja M, Alyasseri ZAA (2019) Island flower pollination algorithm for global optimization. J Supercomput 75:5280–5532
Abdel-Basset M, El-Shahat D, El-Henawy I, Sangaiah AK (2018) A modified flower pollination algorithm for the multidimensional knapsack problem: human-centric decision making. Soft Comput 22:4221–4239
Zhou Y, Wang R, Zhao C, Luo Q, Metwally MA (2017) Discrete greedy flower pollination algorithm for spherical traveling salesman problem. Neural Comput Appl 31:2155–2170
Fouad A, Gao X-Z (2019) A novel modified flower pollination algorithm for global optimization. Neural Comput Appl 31:3875–3908
Khursheed M, Alghamdi M, Khan M, Khan A, Khan I, Ahmed A, Kiani A (2021) PV Model parameter estimation using modified FPA with dynamic switch probability and step size function. IEEE Access 9(42027):42044
Xiao Y, Wu Y, Yang F (2021) Robust visual tracking based on modified flower pollination algorithm. IEEE Access 9:157458:157467
Ozsoydan FB, Baykasoglu A (2021) Chaos and intensification enhanced flower pollination algorithm to solve mechanical design and unconstrained function optimization problems. Expert systems with applications 225:107125
Ozsoydan FB, Baykasoglu A (2021) A species-based flower pollination algorithm with increased selection pressure in abiotic local pollination and enhance intensification. Knowl Based Syst 225:107125
Rodrigues D, Yang XS, De Souza AN, Papa JP (2015) Binary flower pollination algorithm and its application to feature selection. Recent Advances in Swarm Intelligence and Evolutionary Computation, Springer, 85–100
Yang XS, Karamanoglu M, He X (2014) Flower pollination algorithm: a novel approach for multi-objective optimization. Eng Optim 46:1222–1237
Tamilselvan V, Jayabarathi T (2016) Multi-objective flower pollination algorithm for solving capacitor placement in radial distribution system using data structure load flow analysis. Arch Electr Eng 65:203–220
Gonidakis D (2016) Application of flower pollination algorithm to multi-objective environmental/economic dispatch. Int J Manag Sci Eng Manag 11:213–221
Jensi R, Jiji GW (2015) Hybrid data clustering approach using k-means and flower pollination algorithm. arXiv:1505.03236v1
Abdel-Basset M, Hezam I (2016) A hybrid flower pollination algorithm for engineering optimization problems. Int J Comput Appl 140:10–23
Abdel-Raouf O, Abdel-Baset M et al (2014) A new hybrid flower pollination algorithm for solving constrained global optimization problems. Int J Appl Oper Res-An Open Access J 4:1–13
Dubey HM, Pandit M, Panigrahi B (2015) Hybrid flower pollination algorithm with time-varying fuzzy selection mechanism for wind integrated multi-objective dynamic economic dispatch. Renew Energy 83:188–202
Hezam IM, Abdel-Baset M, Hassan B (2016) A hybrid flower pollination algorithm with tabu search for unconstrained optimization problems. Inf Sci Lett 5:29–34
Nigdeli SM, Bekdaş G, Yang XS (2017) Optimum tuning of mass dampers by using a hybrid method using harmony search and flower pollination algorithm. International conference on harmony search algorithm, Springer, 222–231
Walker M (2009) How flowers conquered the world BBC Earth News. http://news.bbc.co.uk/earth/hi/earth_news/newsid_8143000/8143095.stm
Glover BJ (2007) Understanding flowers and flowering: an integrated approach. Oxford University Press, UK
Pavlyukevich I (2007) Lévy flights, non-local search and simulated annealing. J Comput Phys 226:1830–1844
Glover BJ (2011) Pollinator attraction: The importance of looking good and smelling nice. Curr Biol 21:R307–R309
Wikipedia contributors, Flower, Wikipedia (2018) The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Flower&oldid=861525932
Liang J, Qu B, Suganthan P, Hernandez-Daz AG (2013) Problem definitions and evaluation criteria for the CEC2013 special session on real-parameter optimization. Zhengzhou University, Zhengzhou China and Nanyang Technological University, Singapore, Technical Report, Computational Intelligence Laboratory, p 20121
Derrac J, Garcia S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms
Clerc M (2012) Standard particle swarm optimisation. Technical Report HAL Id: hal-00764996, https://hal.archives-ouvertes.fr/hal-00764996
Garcia-Martinez C, Lozano M, Herrera F, Molina D, Sanchez A (2008) Global and local real-coded genetic algorithms based on parent-centric crossover operators. Eur J Oper Res 185:1088–1113
Hansen N, Ostermeier A (2001) Completely derandomized self-adaptation in evolution strategies. Evol Comput 9:159–195
Thanedar PB, Vanderplaats GN (1995) Survey of discrete variable optimization for structural design. J Struct Eng 12:301–306
CEN (2000) Eurocode 2: design of concrete structures. Part 1–1: general rules and rules for buildings. Brussels: European Standard EN 1992-1-1
CEN (2004) Eurocode 8: design of structures for earthquake resistance. Part 1: general rules, seismic actions and rules for buildings. Brussels: European Standard EN 1998-1
Mergos PE (2018) Seismic design of reinforced concrete frames for minimum embodied CO2 emissions. Energy Buildings 162:177–186
Funding
This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Mergos, P.E., Yang, XS. Flower pollination algorithm with pollinator attraction. Evol. Intel. 16, 873–889 (2023). https://doi.org/10.1007/s12065-022-00700-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-022-00700-7