Abstract
A novel metaheuristic algorithm has been presented based on the physical significance of palm tree leaves and petioles, which can themselves water and fertilize with their unique architecture. Palm tree leaves collect almost all the raindrops that fall on the tree, which drags the nutrient-rich dropping of crawlers and birds that inhabit it and funnel them back to the palm tree’s roots. The proposed Palm Tree Optimization (PTO) algorithm is based on two main stages of rainwater before it reaches the trunk. Stage one is that the rainwater drops search for petioles in the local search space of a particular leaf, and stage two involves that the rainwater drops after reaching the petioles search for trunk to funnel back to the root along with nutrients. The performance of PTO in searching for global optima is tested on 33 Standard Benchmark Functions (SBF), 29 constrained optimization problems from IEEE-CEC2017 and real-world optimization problems from IEEE-CEC2011 competition especially for testing the evolutionary algorithms. Mathematical benchmark functions are classified into six groups as unimodal, multimodal, plate & valley-shaped, steep ridges, hybrid functions and composition functions which are used to check the exploration and exploitation capabilities of the algorithm. The experimental results prove the effectiveness of the proposed algorithm with better search ability over different classes of benchmark functions and real-world applications.
Introduction
Solving real-world optimization problems is complex using classical methods [1]. Classical techniques are numerical techniques that rely on straightforward mathematical equivalent models. Although the classical methods are capable of locating the best analytical solutions, they depend on gradient information and a suitable starting point to function properly [2]. Because these methods are extremely sensitive to initial points, choosing the wrong initial points for problems with multiple and sharp peaks often results in the search becoming unstable. Because of this, traditional approaches to solving them fall short, yet nature provides a wealth of ideas that can be used to develop artificial intelligence techniques. All nature-inspired algorithms find the best overall solutions to challenging real-world optimization problems, regardless of the initial points because they are fixed at random in all of them. Furthermore, the engineering design optimization problems, which are constrained and nonlinear with both continuous and discrete variables, are difficult to solve using classical methods [3]. Nature-inspired metaheuristic algorithms are excellent in dealing with such nonlinear and complex optimization problems. Optimization problems have been solved by a wide range of computation methods inspired by nature for decades [4]. However, a chief drawback of most metaheuristics is that they frequently exhibit delicate sensitivity to user-defined parameter settings. Another disadvantage of metaheuristics is that they do not always converge to global optimization [5]. When compared to other cutting-edge algorithms, the proposed PTO algorithm converges more quickly in many of the most challenging composition functions of IEEE-CEC2017, such as the combination of hybrid functions as essential functions and continuity around local as well as global as a trap. However, the proposed PTO algorithm is also sensitive to user-defined parameter settings.
The metaheuristic algorithms operate on rules, and their random behavior [6] can be categorized under four metaphors such as swarm intelligence-based, evolution-based, laws of physics-based and human related techniques. Evolution-based algorithms are inspired by the law of biological evolution by nature, like Genetic Algorithms (GA), which have been proposed first by Holland [7]. Many other popular algorithms have been developed since then like Differential Evolution (DE) [8], Backtracking Search Optimization (BSO) [9], Biogeography-Based Optimization (BBO) [10], Evolution Strategies (ES) [11], Fruit-fly optimization (FFO) [12], Selfish Gene Theory [13], Shuffled Frog Leap Algorithm (SFLA) [14].
Many algorithms have been developed based on swarm intelligence, inspired by the movement behavior of birds and animals with the highest level of complex communications. Particle Swarm Optimization (PSO) [15] is the first algorithm for swarm intelligence. Some of the other successful optimization algorithms inspiring the flocking behaviours are Grey Wolf Optimizer (GWO) [16], Artificial Bee Colony Optimization algorithm (ABC) [17], Whale optimization algorithm (WOA) [18], Social Spider Optimization Algorithm (SSO) [19], Ant Colony Optimization (ACO) [20], Dolphin Echolocation Algorithm (DEA) [21], Grasshopper Optimization Algorithm (GOA) [22], Social Engineering Optimizer (SEO) [23] and Cuckoo search algorithm (CSA) [24].
Simulated Annealing (SA) [25] is the first optimization algorithm based on physical laws. Following SA, many more algorithms like Atomic Orbital Search Algorithm (AOS) [26], Wind-Driven Optimization technique (WDO) [27], Electromagnetic Field Optimization (EFO) [28], Galaxy-Based Search algorithm (GBS) [29], Gravitational Search Algorithm (GSA) [30], Integrated Radiation Optimization (IRO) [31], Water Evaporation Optimization (WEO) [32], Central Force Optimization (CFO) [33] General framework of Artificial Physics Optimization Algorithm (APO) [34] have been developed. Furthermore, some of the existing algorithms belonging to each category are listed in Table 1.
Popular optimization algorithms from recent literature
Popular optimization algorithms from recent literature
Many algorithms are developed based on human related techniques. Social Network Search (SNS) [40], Hunger Games Search (HGS) [50] and Gaining-sharing knowledge-based algorithm (GSK) [53] are some of the recent algorithms based on Human related techniques.
Though there are many widely recognized metaheuristic algorithms for constrained and unconstrained optimization problems available, new and improved metaheuristic algorithms are needed, since the complexity of modern real world optimization problems has been increasing every day. Consequently, new algorithms to meet out the need of such problems deserve exploration and enhancement. The majority of well-known algorithms, including PSO, GA, CSA, and ABC, begin with a random solution and then, attempt to improve it to an optimum value while improving the answer. The two primary characteristics of the metaheuristic algorithms are Exploitation and Exploration. The exploitation phase revolves around the most effective search agents’ present optimal solutions. The exploration phase covers the full search space to ensure a comprehensive investigation of the entire search region. Considering the absolute opposite nature of both traits, every optimization technique must achieve the ideal balance between them in order to be effective. According to the no-free-lunch theorem of optimization [76], no optimization technique can provide the optimum results for every optimization problem, which motivates this research, as developing new and improved swarm-inspired optimization algorithm is necessary to tackle complex real-world problems, which are growing exponentially in number.
As in no-free-lunch theorem, though PTO is not able to perform best in all optimization algorithms, it performs better in most of the complex constrained multimodal optimization problems, where other state-of the art algorithms struggle to attain global optimum solutions. The effectiveness of the suggested PTO algorithm is based on its ability to assess and enhance each swarm’s capacity for exploration and exploitation. Each swarm is examined by the proposed PTO algorithm to classify the population into two groups: (1) Search agents in need of high exploitation capability, and (2) Search agents in need of high exploration capability.
A novel PTO optimization algorithm has been proposed in the present research and it is compared with other standard and well-known state-of-the-art optimization algorithms such as PSO [15], GA [7], CSA [24], ABC [17], TLBO [73], ES [11], GSK [53], GWO [16], BBO [10], ACO [20]. These algorithms are used to analyze the performance of the PTO algorithm. Experiments have been conducted on 33 SBFs [47], 29 constrained optimization problems from IEEE-CEC2017 [75] and real-world optimization problems from IEEE-CEC2011 [74] competition for testing the evolutionary algorithms.
The rest of research is depicted as follows: Section 2 provides inspiration and details about the PTO’s communal life. Section 3 explains the PTO algorithm’s mathematical model and the calculation procedure. Section 4 displays the results of PTO for resolving various SBFs. Section 5 discusses the PTO results of real-world optimization problems, and Section 6 concludes with some valuable perspectives.
The palmyra palm is one of the most economically significant species distributed mainly across Asian countries and dry African tropical regions [35]. Almost all parts of the palm tree, like roots, trunk, petioles, leaves, palm fruit, palm rafters, fibrous palm web, palm spathes, palm flower, and palm leaf ribs, are helpful to people [37]. Most palm trees have fibrous root systems, however palmyra has a tap root system that shoots straight downward vertically [36]. It could store a massive volume of water in its tubular roots and increase the locality’s water table level. Thus, it has a greater capacity to convert arid land into highly fertile land with rich groundwater resources [38]. Raindrops that fall over palm tree leaves are channeled to their scoop-shaped petioles, like rain gutters. The rainwater runs down in each gutter-like petiole to the crown shaft or junction point of petioles. The crownshaft is where the petioles are attached to the trunk, as in Fig. 1(b). After reaching the crownshaft, water pours through these gaps in the trunks directly to the base of the palm tree. [39] Christopher K Bunbury says that the raindrops falling over the palm tree crown flow straight to the tree’s base. The petiole funnels the rainwater through a split, and the water reaching the tree’s root is not just plain water. From the crown of the palm, rainwater carries all the nutrient-rich droppings of crawlers and birds to the roots. Kaiser-Bunbury and his coauthors have gone to Seychelles for in-depth research at a stand of coco de Mer palms to study how water recycling and the nutrient system of palm trees work. They have studied the nutrient concentration allocation of the palm tree across every tissue to see how it allocates its resources by taking the samples of leaves, flowers, fruits and trunk. In the soil under the palm tree, moisture and nutrients are measured. The research by the crew lasts for four years to track palm tree growth. In conclusion, Kaiser-Bunbury’s experimental results show that, even in nutrient-poor soils, palm trees can maintain high levels of nutrient supply by funneling particulate material along with rainwater to the base of the tree because of its distinctive morphological features. This particular feature, which makes the palm tree a high fertile host, aids the growth of many trees whose seeds will be transferred through bird droppings from palm tree leaves, as shown in Fig. 1(a).

a) Palm tree being host to other tree species. b) Parts of Palm tree crown.
This section discusses the introduction of PTO and its mathematical model. The proposed PTO algorithm comes under the swarm intelligence algorithm inspired by the nature of the flow of water observed over the distinctive morphological feature of the palm tree crown. This nature-inspired stochastic optimization technique generates a random population and then, moves towards an optimal solution by updating its position. The proposed algorithm considers every physical significance of the palm tree to maximize the water flow to the root. Raindrops falling over the palm tree crown are search agents and with the initial population generated all over, the crown becomes the search space for any continuous and discrete optimization problem. These random raindrops with the initial solution can update their position to a better solution. The position of the palm tree crownshaft is considered the globally optimal solution.
The palm tree crown comprises young leaves, petioles, leaf sheath and old leaves. As shown in Fig. 2, like water on gutters, raindrops falling over the young leaves and petioles flowing towards the crownshaft are perfect search agents with high fitness value. However, since the older fronds and petioles hang over the ground, the raindrops falling over them will not reach the crownshaft, but they fall on the ground and are considered poor search agents with low fitness value. Hence to improve the exploration phase of the algorithm, these search agents are discarded, and fresh search agents will be generated. Search agents are classified as agents over lamina of leaf, agents over petioles, and agents over dry fronds. Midribs of palm leaves in lamina are naturally arranged, as numerous concurrent lines meet at the costa of a leaf with steep slopes path for search agents towards the costa, the junction of midribs. After reaching the petioles, agents flow further towards the crown shaft, as the petioles are arranged as a second layer of concurrent lines with steep slope water gutters meeting at the crown shaft and it is the globally optimum solution. The general flow of PTO is shown in Fig. 3 and Algorithm 1.

Concurrent Search behavior of Raindrops over Palm tree crown.

PTO algorithm flowchart.
The Mathematical model of PTO is derived in six steps.
Initialization of algorithm parameters
The PTO algorithm requires eight parameters to be initialized. Number of raindrops (Search agents). (N) Dimension of decision variables. (D) Decision variable range (lb, ub) Dry fronds fitness (P) Palm leaf slope (M) Crown shaft accelerator (m2) Number of searches. (R) Termination criteria. (T)
Raining process
This step involves the generation of search agent’s matrix with N×D dimension of feasible solutions constrained by upper and lower limits.
Search agent matrix,
D = Problem dimension, N = Number of raindrops Each of the search agents is an array of size 1×D for problems with D dimension, Process of causing rain on palm tree crown is done using the below equation
During the raining process, raindrops are randomly distributed all over the search space using equation 2, Where lb and ub are decision variable ranges, which are decided by the lower bound and upper bound of the objective function solution, respectively and rand represents uniformly generated random values between 0 and 1 by MATLAB.
Costa is randomly generated during initialization and it acts as the meeting point of all concurrent lines or junction points for all possible locus of raindrops. Raindrops falling on leaves are guided over the midribs to costa.
Where, C is a matrix with N×D dimension of feasible costa positions constrained by upper and lower limits and rand is an impartially distributed random number between 0 and 1 by MATLAB.
As the basic idea of this algorithm is to find the optimum position of a particular search space by randomly selecting the positions all over the search space, testing the fitness of e positions, and updating the positions towards the optimum position based on the natural phenomenon of rainwater flow towards the crownshaft over the palm crown. Hence in the mathematical modelling of the algorithm, the speed ofainfall is not considered, as it is uncertain and also, it does not play a significant role in searching crownshaft.
Equations (3) are general form of equations to randomly initiate variables within a particular range, which are mentioned as upper bound and lower bound. Significance of equation (2) is that they are the raindrops or search agents positioned randomly within the range depending on individual optimization problems. Significance of equation (3) is that they are costa of palm tree crown, positioned randomly within the range depending on individual optimization problems.
The cost of each raindrop is calculated using the objective function [f(x)] of any optimization problem.
Consider the entire search space of any optimization problem as the crown of a palm tree. Raindrops initialized all over the leaves will reach the nearby midribs and then, start flowing towards the costa, by updating the local best position of a specific region covered by that particular leaf to which the costa belongs. At every iteration, the position of raindrop is updated over the midribs. As the formation of midribs grown from the costa is like concurrent lines meeting at costa, the locus of search agent positions initialized over that particular leaf will also be concurrent. Hence, the mathematical model of the flow of raindrops over midribs is
Where
The slope of the palm leaves is governed by M, and as the iterations move closer to the termination criteria, the slope begins to exponentially decrease, indicating the matured palm lves’ behaviour due to ageing. Values of m1 and A1 (Costa accelerator) vary from 0.5 to 1. ∝ (Palm leaf age factor) varies from 2 to 4. M vary from 0 to 1. R ipbest is an array of size 1×D for problems with D dimension. R ipbest is the individual best position of any raindrop that has been attained until the current iteration, with the highest fitness function compared with all of its fitness values of previous iterations. In the above equation (5), raindrops move towards the local best solution at every iteration from their initial positions and its exploitation around local best is improved by A1.
D to two physical properties of palm leaves, almost all raindrops, which fall over palm leaves, reach costa. Firstly, it moves with the steep slope nature towards costa. Secondly, the midribs are grown like many water gutters joined at one point, where the raindrops falling over the leaves reach. The paths of raindrops over the palm leaves are considered as concurrent lines meeting at costa. Hence, equation (is inspired by the general equation of concurrent lines.
The area of exploitation inside the search space of any individual raindrop is
The general equation of the straight line

Search space of raindrops flowing towards crownshaft at origin.
Due to the ageing process, older palm leaves hang onto the crownshaft and ready to fall off. Raindrops falling on the dead or older leaves will not reach the crownshaft, as the slope of matured palm tree leaves is usually less concerning the crownshaft. Subsequently, the search agents with lower fitness values are considered as raindrops on dead or matured leaves and the process of raining is reinitialized using equation (2). Raindrops on older leaves are identified by calculating dry fond fitness using an objective function. The probability value (Dry frond fitness) can be between 0 and 1. The formula for calculating the probability is given in equation (8).
As dry frond fitness is one of the parameters of algorithm to be initialized at the beginning, if the probability of an individual raindrop is less than dry frond fitness, that raindrop is considered as a poor fitness search agent, and the raining process will be initiated for it, till it falls on young leaves. This re-initialization process helps PTO to explore the search space by discarding poor fitness search agents.
The position of the crownshaft will be at the global best and at every iteration, the position of the crownshaft is updated with the global best solution.
The critical research contributions are summarized as follows. PTO is inspired by the physical significance of palm tree leaves and petioles, which can themselves water and fertilize with their unique architecture, which includes two primary processes i) Flow of raindrops towards costa and ii) Flow of raindrops towards crownshaft and it makes the algorithm effective in solving optimization problems. The flow of raindrops over each palm tree leaves towards its corresponding costa drifts the population towards the best solution around their corresponding position. This process makes the PTO algorithm effective with high exploitation capability. The flow of raindrops over each petiole towards the crownshaft drifts the raindrops with high fitness values towards a globally optimum solution. This process further increases the exploitation capability of search agents with high fitness values. Raindrops that fall over matured leaves are considered spilt to the ground and are reinitialized with raining process which gives another chance to the candidates with poor fitness solutions. This process makes the PTO algorithm more effective with high exploration capability. PTO is straightforward to implement, and as it gives another chance to the candidates with poor fitness solutions, the proposed PTO algorithm shows outstanding performance in solving composition functions of IEEE-CEC2017, which needs high exploration and exploitation capabilities for any optimization algorithm. The process of improving the exploitation behavior of high fitness agents and exploration behavior of low fitness agents, which may be trapped in local optima, makes the algorithm unique and hence, it performs better than other algorithms
A detailed experimental evaluation as well as comparison with ten cutting-edge algorithms such as PSO, GA, CSA, ABC, TLBO, ES, GSK, GWO, BBO, and ACO has been carried out to investigate the performance of the proposed PTO algorithm. All algorithms are implemented in MATLAB R2018a on Ryzen 3 3200 G 3.60 GHz processor with 8GB of RAM. Problems used for testing the performance of algorithms are classified into two, SBF and complex constrained optimization problems in real-world. Mathematical benchmark functions used to test the proposed algorithm are grouped based on their physical properties and shapes like unimodal, multimodal, plate and valley shaped, steep ridges, hybrid functions and composition functions.
The performance of proposed PTO algorithm has been compared in two stages. Firstly, with most popular optimization algorithms, which are extensively used for comparison in solving SBFs in many recent optimization algorithms. Though many recent optimization algorithms are proved better than ABC, CUCKOO, GA and PSO in solving SBFs, solving those unconstrained benchmark functions are considered as initial stage of testing for any optimization methods. Secondly the proposed algorithm is compared with constrained IEEE-CEC2017 and IEEE-CEC2011, which are very difficult to solve and are the latest testing methods to evaluate the performance. So, the proposed algorithm is compared with recent optimization algorithms in solving IEEE-CEC2017 and IEEE-CEC2011.
Extensive investigation of the foraging behavior of the PTO algorithm is done through the optimization task using 33 SBF, each with D = 10, 30, 50, and 100 dimensions, to increase the complexity of the optimization task and to compare the results with ABC, CSA, GA and PSO. The details of SBF used are given in Table 3 along with their range and optimum solution. In order to maintain the competition fair, and equal complexity, all the algorithms are executed with a population size of 30 and each of the SBF is executed for 30 runs of 100 iterations, each corresponding to 3000 function evaluations (FEs). The best solution from each run is selected and the averages of the best solutions and the standard deviation for 3000 FEs are calculated.
Standard Benchmark functions
Standard Benchmark functions
The ranking of algorithms is based on the average value, whichever is near the optimum solution from the lowest to the highest. If there is a tie, the standard deviation (SD) is considered. Statistical results, i.e., the average cost function and its corresponding SD for SBF problems are depicted in Tables 4 5. The Ribbon chart of Ranking in Fig. 5 shows that the PTO has performed well in most SBF.
Statistical result comparison of different algorithms for SBFs (10 & 30 Dimensions)
Statistical result comparison of different algorithms for SBFs (50 & 100 Dimensions)

Spider chart for ranks among all compared algorithms in solving SBFs.
The proposed algorithm is tested with 29 constrained optimization test functions from IEEE-CEC2017 and seven CEC2011 benchmarks and two real-world engineering design optimization problems are also employed. To evaluate the performance, the solution error measure (f(x)-f(x*)) is considered, where f(x) is the best solution obtained after one run of algorithms and f(x*) is the global optimum of the corresponding SBF. If the value of errors and its standard deviations are less than 10e-8, they are considered as zero [75]. Each benchmark functions undergoes a 10,000XD number of FEs with a population size of 100 for 51 independent runs. The performance of the proposed algorithm in solving CEC2017 and CEC2011 is statistically compared with the results of TLBO, ES, GSK, GWO, BBO, and ACO. For analyzing the numerical efficiency of the PTO algorithm, SBF and CEC2017 benchmark functions are divided into six types: unimodal, multimodal, plate & valley shaped, steep ridges, hybrid and composition functions. The control parameters of all the algorithms are given in Table 2 based on the recommendation of their original references. Besides comparing different algorithms qualitatively, in order to analyze the behavior of algorithms, their results are tested using a non-parametric statistical method called the Wilcoxon signed rank test at a significance level of 0.05, as shown in Table 9.
Parameters setting for ABC, CSA, GA, PSO, TLBO, ES, GSK, GWO, BBO, ACO
Non-parametric Statistical test result by Wilcoxon signed-rank test (Significant level = 0.05)
The statistical result comparisons with four state-of-the-art algorithms on SBFs with 10D,30D,50D and 100D, are summarized in Tables 4 5, respectively. and they include the mean of best solutions and the SD of 3000FEs. The best solutions of all the functions are highlighted in bold.
Multimodal SBFs have many local optima. Algorithms with poor exploration capability will be trapped in one of many local optima of multimodal functions. If the problem’s dimension is increased, it will exponentially increase the local optima number. Therefore, increased dimension multimodal function is a better performance indicator for analyzing the exploration capability of any optimization algorithm. As reported in Tables 4 5, it is evident that the PTO has outperformed most of the functions of many local optima and it is the second-best in most of the remaining functions in all dimensions. The PTO algorithm has outperformed other algorithms in 10, 7, 9, and 9 functions in 10D, 30D, 50D, and 100D multimodal SBFs, respectively and it is almost 55% on average of all multimodal SBF problems. The SD for multimodal SBFs ranges from 0.00 to 5.00E-03 for 10D, 30D and 50D problems whereas for 100D problems, SD varies from 9.12E-11 to 5.05E-01.
Plate valley-shaped (f19 - f26) and steep ridges (f27 - f33) SBFs are used to test the precision, rate of convergence and exploitation capability of optimization algorithms. They have a very minimum slope to the vast area around their global minima or an extensive area with near best fitness value and it is proved from the contour plot of valley-shaped SBF are reported in Table 7. In specific, algorithms need high exploitation capability to find the global optima of this kind of SBF. As reported in Tables 4 5, considering the 10D, 30D, 50D, and 100D of steep ridges SBFs, the proposed algorithm outperforms other algorithms in 4, 5, 4 & 4 functions, respectively and it is on average 61% of all steep ridges’ problems. In the case of plate & valley-shaped SBFs, the performance of PTO algorithm for 10D, 30D, 50D, and 100D problems is 6, 7, 6, and 5, respectively, for 75% of all plate & valley shaped SBFs. This proves the incredible exploitation capability of the proposed algorithm. SD varies from 0.00 to 0.12 for 10D, 30D and 50D, whereas for 100D problems, SD varies from 1.98E-10 to 3.55.
Tables 6 7 show the search history and convergence curve of all SBFs with 30D along with positions of all search agents during iterations are provided, and the sparse distribution of the population shows the ability to explore around search space, and the dense population shows the ability to exploit the global and the local optima. As depicted in Tables 6 7, in view of raindrops positions column, the blue dots indicate the final position of raindrops over contour plots of different SBFs after the termination criteria are met. Contour plots of SBFs (f4, f10, f16) in Table 6 are scattered with a large number of dots all over the search sp It indicates that only a few raindrops have attained the global optimum position and most of the raindrops explored all over the search space to attain a global optimum position with regularly distributed populations are trapped in local optima and it is the proof of high exploration capability.
Surface Plot, Position of Population, convergence curve for 30 independent runs of PTO on Many local minima Benchmark functions
Surface Plot, Position of Population, convergence curve for 30 independent runs of PTO on Many local minima Benchmark functions
Surface Plot, Position of Population, convergence curve for 30 independent runs of PTO on bowl-shaped, plate-shaped, valley shaped, steep drops and others
Functions with steep ridges and plate-shaped with long narrow valley-like structure are complicated to search the global optimum. Contour plots of such functions are illustrated in Table 7, which shows excellent exploitation behaviour of PTO, with a dense population position around the global optimum contour plots of SBFs (f17, f18, f20, f22, f26). in Table 7 with less dots compared to other SBFs, which means most of the raindrops have reached the global optimum position or crownshaft, showing higher exploitation behaviour and only a few raindrops, which are scattered with low fitness values, are trapped in local optima. Contours plots of SBFs (f2, f5, f11, f15, f19, f31,f32.) in Tables 6 7 show that most of the raindrops have gathered around the global optimum, as the space around is a flat or low slope, showing high exploration and exploitation behaviours of the proposed algorithm.
The ranking of algorithms through performance over SBFs is based on the percentage of problems that they outperform with other algorithms in each category with good mean solutions and standard deviations. PTO is ranked in the first good position with better performance in the maximum percentage of problems. PSO is ranked second, as it outperforms other algorithms with a maximum percentage next to PTO. Figure 5 clearly shows the ranking of all the five state-of-the-art algorithms based on the average of best solutions of 30 independent runs. The spider chart is split into four sections corresponding to number of dimensions of each SBFs. Each section signifies the rank of the algorithms in solving corresponding SBFs with 10, 30, 50 and 100 dimensions in clockwise.
Moving outside of the inner-most web denotes a decline in algorithm performance, with the worst performing algorithm receiving the maximum rank of five, which is denoted in the outer-most web. The inner-most web represents rank one for a good solution. Figure 5 shows that the PTO algorithms ranked 1 in most of the SBF with better performance than other algorithms, with PSO being at rank two next to PTO. CSA, GA, and ABC are given third, fourth and fifth ranks, respectively.
Analysis of PTO’s convergence behaviour is done based on comparing convergence plots of various algorithms considered in this paper with the PTO algorithm, as shown in Figs. 6 7. SBFs considered for convergence comparison are selected mainly from many local optima, plate-shaped and valley-shaped SBF. In all category SBF, the proposed PTO algorithm converges faster than other algorithms. PTO converges below 50 Iterations in most problems, while others need more iterations.

Convergence plots comparison of SBFs (f2, f3, f6, f7, f8, f12). with other algorithms for 1000 Iterations.

Convergence plots comparison of SBFs (f16, f21, f23, f24, f26, f31). with other algorithms for 1000 Iterations.
For plate and valley-shaped SBF, the rate of convergence towards global optima is more critical than the final solution, as it decides the exploitation capability of the algorithm. From Figs. 6 7, the convergence comparison plots of f2, f3, f6, f7, f8, f12, f21, f23, f24, f26 prove that the proposed algorithm has outperformed other algorithms in the rate of convergence.
The statistical result comparison of CEC2017 benchmark funcons is given in Table 8, which includes the best error value and standard deviations of objective function values of PTO and other six state-of-the-art algorithms, each with 51 independent runs. Best solutions are highlighted in bold for all 29 benchmark functions. The ranking of all the algorithms is based on giving the best solution for the maximum number of benchmark functions in each category. Under the category of Multimodal benchmark functions from IEEE-CEC2017 (f04cec17 - f10cec17) as in Table 8, the proposed PTO algorithm can find the best solution for six functions except (f06cec17) of multimodal category of CEC2017. It can be proven that the PTO algorithm performs better in 85% of benchmark functions under the multimodal category than other algorithms.
Statistical result comparison of different algorithms for constrained optimization test functions from IEEE-CEC2017 (fXXcec17)
Statistical result comparison of different algorithms for constrained optimization test functions from IEEE-CEC2017 (fXXcec17)
Hybrid functions of CEC2017 (f11cec17 - f20cec17) are nctns of variables which are made into specific subcomponents randomly with specific essential functions from multi-modal and unimodal categories as different subcomponents. So, it is challenging to find the best solution r optimization algorithms, as it needs higher capability in both exploration and exploitation processes. However, Table 8 shows that the proposed algorithm outperforms all other algorithms in 60% of all functions under the hybrid function category.
Composition functions of CEC2017 (fcec21 - fcec30) are complicated to solve, as they combine the properties of hybrid functions as essential functions and maintain continuity around global as well as local optima, and as a trap, one of the local optima is set to the origin. However, the proposed PTO algorithm is very efficient and robust compared to other algorithms. As per Table 8, PTO outperforms all algorithms by giving better solutions to 90% of composition functions from CEC2017. Standard deviation of PTO algorithm in composition functions varies from 7.97E+00 to 3.98E+01, which shows the robust behavior of PTO algorithm.
Ranking algorithms’ performance over CEC2017 benchmark functions are based on the percentage of problems and it outperforms other algorithms. For example, the PTO algorithm is ranked first in a good position, as it can give better solutions in 21 functions of CEC2017, which is 72% of all problems. On the other hand, GSK is ranked second, as it outperforms other algorithms with a maximum percentage next to PTO.
Table 9 reports the r and p-values determined by a non-parametric statistical hypothesis test and Wilcoxon signed-rank test to analyse the pairwise performance comparison of all algorithms with the proposed PTO with the mean of best solutions of corresponding independent runs. The null hypothesis test has been conducted at a significant level of 0.05. If the p-value is less than 0.05, the null hypothesis can be rejected, and the PTO is considered as the winner. While considering the Wilcoxon signed-rank test for PTO Vs ABC, it is revealed that the mean of the best solutions is significantly lower for ABC with a considerably larger effect size (r = 0.612). The lower value of r (<0.5) and higher value of p (>0.05) indicate the mean of the best solutions of PTO being significantly lower in performance with its pair. From Table 9, it is evident that p and r of the maximum percentage of problems under all categories favour the better performance of PTO except for unimodal functions, where the null hypothesis cannot be rejected, and the PTO algorithm is significantly lower compared to CSA, PSO and GSK.
The last two rows of Table 9 make it clear that PTO is ranked first, outperforming other methods. The number of functions PTO has won across six categories-unimodal, multimodal, plate-and-valley shaped, steep ridges, hybrid functions, and composition functions is displayed in the “+” column. The number of functions PTO lost to its rival method is indicated in the “-” column. The number of functions where PTO and its rival method perform identically is shown in the “=” column and is regarded as a tie. For instance, the first row of the table displays the numerical proof that PTO performs better than ABC in unimodal functions, demonstrating tt PTO wins both unimodal functions and that none of the functions are deemed to be draws.
This section evaluates the performance of PTO by testing it with two complex constrained optimization problems in classic engineering design and seven real-world optimization problems from IEEE-CEC2011. The statistical results are compared with the data published in the literature. Since this problem has many constraints, a constraint handling method is needed to employ. There are different constraint handling methods like the Death penalty method, static penalty method, Dynamic penalty method, Barrier penalty method, and Deb feasibility method. The Death penalty method is used, which assigns a very high value, if a solution violates at least one constraint, and it will be called as an infeasible solution. This method is simple and most applicable with low computational cost compared to other penalty methods.
Piston Lever problem
The objective function of this problem is to minimize the oi, when the piston lever is lifted up with the constraint of locating the piston components as shown in Fig. 8 where, H, B, D, and X, which are expressed as x1, x2, x3 and x4 in below equations, respectively. From Tables 10 11, it is evident that the PTO optimizer outperforms all algorithms in finding minimum oil volume to lift the piston lever.

Schematic representation of piston lever problem.
Optimal solutions of Piston lever problem
Statistical result comparison of PTO with other algorithms (Piston lever problem)
The problem can be written mathematically as below,
Were,
Tables 11 show that the PTO optimizer outperforms all algorithms in finding the minimum oil volume to lift the piston lever.
The design of Tubular column includes six inequality constraints. The main objective of this problem is to design a uniform tubular column to carry a compressive load with minimum material and construction costs. As shown in Fig. 9, this structural optimization problem includes two parameters such as mean diameter of column section (x1) average thickness of column section (x2). This constrained optimization problem is formulated as,

Schematic representation of tubular column design problem.
f (X) = 9.8x1x2 + 2x1,
2≤x1≤14, 0.2≤x2≤0.8.
From Tables 13, it is proved that PTO outperforms all other algorithms in finding minimum material and construction costs to design a uniform tubular column.
Best results for the optimal design of tubular column problem
Statistical result comparison of PTO with other algorithms for the tubular column example
The objective of this design optimization problem is to optimize the ratio of the output shaft angular velocity to the input shaft angular velocity. The number of teeth of gears shown in the Fig. 10 are N A , N B , N C , N D of gears A, B, C and D, respectively. The optimization problem is formulated as follows,

Schematic representation of Design train problem.
From Tables 15, it is proved that PTO can solve discrete optimization problems and its performance is compared with all other algorithms in finding optimum solution.
Optimal Solutions for Design of gear train
Statistical result comparison of PTO with other algorithms for Design of gear train
CEC2011 real-world optimization problems are very competitive, and the optimization algorithms must be very efficient, as the problems are highly composed and complex. CEC2011 problems are highly complex multimodal functions. Furthermore, CEC2011 problems are continuous and non-differentiable and these diverse characteristics make CEC2011 real-world problems more complex. Table 16 provides the best solutions obtained through PTO and the standard deviations of fitness values of objective function values of PTO as well as other five state-of-the-art algorithms with over 25 independent runs for all the seven benchmark functions. From Table 16, it is clearly shown that the proposed algorithm outperforms all other algorithms in four real-world problems with better solutions and standard deviations.
Statistical result comparison of different algorithms for constrained optimization test functions from IEEE-CEC2011 with 1,50,000 FES
Statistical result comparison of different algorithms for constrained optimization test functions from IEEE-CEC2011 with 1,50,000 FES
This paper has utilized a novel metaheuristic swarm intelligent algorithm based on the unique feature of an effective funneling mechanism of palm trees to improve the nutrient and water supply to the base of the plant. The proposed palm tree optimization algorithm (PTO) includes three behaviors to mimic the palm tree’s structural significance and they are Flow of water over palm leaves towards costa, Flow of water over petioles towards crownshaft and reduction in the slope of palm tree branches due to ageing.
The results and insightful implications are summarized as follows:
The proposed algorithm has been tested with 33 classical SBF, 29 constrained benchmark functions from IEEE-CEC2017, two classical real-world engineering design problems, seven real-world problems from CEC2011 and finally compared with the performances of ten well-known state-of-the-art algorithms.
In order to increase the complexity of mathematical SBF, the algorithms are tested with 10, 30, 50 and 100 dimensions.
The PTO algorithm outperforms other metaheuristics algorithms in converging to the global optimum solutions for solving mathematical test functions.
The PTO algorithm can provide better solutions with very low standard deviations, specifically in multimodal and plate valley-shaped SBFs, even in higher dimensions and it is evident for three things. First is high exploration capability to solve multimodal SBFs. Second is high exploitation capability to solve plate valley-shaped SBFs and third is highly robust and reliable, with low standard deviations in multimodal and plate valley-shaped SBFs.
The PTO algorithm can provide better solutions in almost all composition functions from the IEEE-CEC2017 competition. As the composition functions use hybrid functions as their base function, they have unique properties for every variable subcomponent and they make them very difficult for optimization algorithms to perform better. However, the proposed PTO algorithm performs better in almost all composition functions than other state-of-the-art algorithms.
The PTO algorithm is also tested with two classic real-world problems and seven CEC2011 real-world problems. It shows efficient performance in solving real-world problems compared to other algorithms
While comparing all the statistical results, it is convincing that the PTO is statistically superior, very competitive and performs better in most optimization problems than the well-known and recent state-of-the-art algorithms. The significant drawback of the proposed algorithm is that it performs equally or sometimes underperforms in unimodal functions of CEC2017 with only a third position next to TLBO and GSK. Future research works can be carried out to improve the performance of PTO without adding additional parameters by focusing on better performance in unimodal functions of CEC2017 and solving high dimension benchmark functions with less execution time. Also, it can be extended to solve multi-objective, discrete and more complex real-life problems. Hybridizing the PTO algorithm with other well-known and recent state-of-the-art algorithms will also make the algorithm effective.
Conflicts of interest
The authors declare that they have no conflicts of interest to this work.
Data availability
The Data used to support the findings of this study are included in the article.
