key: cord-0872749-bit01u7o authors: Trojovský, Pavel; Dehghani, Mohammad title: Pelican Optimization Algorithm: A Novel Nature-Inspired Algorithm for Engineering Applications date: 2022-01-23 journal: Sensors (Basel) DOI: 10.3390/s22030855 sha: 653329e962ada0f645c6d3a7e48649f5f0b99310 doc_id: 872749 cord_uid: bit01u7o Optimization is an important and fundamental challenge to solve optimization problems in different scientific disciplines. In this paper, a new stochastic nature-inspired optimization algorithm called Pelican Optimization Algorithm (POA) is introduced. The main idea in designing the proposed POA is simulation of the natural behavior of pelicans during hunting. In POA, search agents are pelicans that search for food sources. The mathematical model of the POA is presented for use in solving optimization issues. The performance of POA is evaluated on twenty-three objective functions of different unimodal and multimodal types. The optimization results of unimodal functions show the high exploitation ability of POA to approach the optimal solution while the optimization results of multimodal functions indicate the high ability of POA exploration to find the main optimal area of the search space. Moreover, four engineering design issues are employed for estimating the efficacy of the POA in optimizing real-world applications. The findings of POA are compared with eight well-known metaheuristic algorithms to assess its competence in optimization. The simulation results and their analysis show that POA has a better and more competitive performance via striking a proportional balance between exploration and exploitation compared to eight competitor algorithms in providing optimal solutions for optimization problems. Optimization is the study of selecting the optimum solution from a set of alternative solutions to a problem [1] . In fact, a problem that has more than one feasible solution is an optimization problem. Decision variables, constraints, and objective functions are the three main parts of each optimization problem for modeling [2] . From a general point of view, optimization problem-solving approaches are categorized into two groups: deterministic methods and stochastic methods [3] . Deterministic methods have difficulty solving complex optimization problems with discontinuous, high-dimensional, non-convex, and non-derivative objective functions. However, stochastic methods are able to overcome the difficulties of deterministic methods and provide appropriate solutions to optimization issues relying on random search in the problem-solving space and without using derivative and gradient information from the objective function of the optimization problem [4] . Population-based optimization algorithms are one of the efficient algorithms in the group of stochastic methods. These algorithms have been inspired by various phenomena of swarm intelligence, the natural behaviors of animals and insects, the laws of physics, the behavior of players and rules in various games, and the laws of evolution [5] . The process of finding the optimal solution in optimization algorithms is such that at first, a certain number of solvable solutions based on the constraints of the problem are generated randomly. These random solutions are then improved using the algorithm's stages and a Since countless optimization algorithms have been designed so far, the main question that arises is whether there is still a need to develop newer algorithms? The No Free Lunch (NFL) theorem answers this important question and challenge [12] . The NFL theorem illustrates the fact that an optimization algorithm may be highly capable of solving one set of optimization problems, but can fail to solve another set of optimization problems. This is due to the nature and different mathematical models of one real problem over another. Therefore, there is no guarantee that a particular optimization algorithm will be highly efficient in solving all optimization problems. The authors of this study were also motivated by the NFL Theorem to produce a novel optimization algorithm that can be employed to solve and prepare eligible quasi-optimal solutions to optimization issues. The novelty and contribution of this research is in the development of a new optimization method named the Pelican Optimization Algorithm (POA), which is based on pelicans' natural behaviors. The main idea in the design of POA is to model the behavior and strategy of pelicans during hunting. The various steps of the proposed POA are described and mathematically modeled. To test the effectiveness of the proposed POA in optimization, a set of twenty-three objective functions of unimodal and multimodal types have been used. In addition, the POA's performance is compared with eight well-known optimization algorithms: Particle Swarm Optimization (PSO), Teaching-Learning-Based Optimization (TLBO), Gray Wolf Optimization (GWO), the Whale Optimization Algorithm (WOA), Marine Predators Algorithm (MPA), Tunicate Swarm Algorithm (TSA), Gravitational Search Algorithm (GSA), and the Genetic Algorithm (GA). The rest of the paper is organized in such a way that in Section 2, a study on optimization algorithms is presented. The proposed Pelican Optimization Algorithm (POA) is introduced in Section 3. Simulation studies are presented in Section 4. The discussion about the obtained results is provided in Section 5. The analysis of POA's ability to solve engineering design problems is evaluated in Section 6. Finally, in Section 7, conclusions and recommendations for further research are stated. One of the most effective ways to tackle optimization issues is stochastic populationbased optimization algorithms. Optimization algorithms in a general grouping based on the main ideas and inspiration used in their design can be grouped into four groups: swarmbased, evolutionary-based, physics-based, and game-based optimization algorithms. Swarm-based optimization algorithms are developed with respect to natural phenomena: swarm behaviors of insects, animals, and other living things. Particle Swarm Optimization (PSO) is one of the oldest and most popular swarm-based algorithms inspired by the behavior of birds in search of food. In the PSO, the status of each population member is updated under the influence of the best position experienced by that member and the best position experienced by the total population [13] . Teaching-Learning-Based Optimization (TLBO) is developed from the simulation of a classroom atmosphere and the interactions between students and the teacher. In TLBO, population members are updated under teacher training and transfer their information to each other [14] . Gray Wolf Optimization (GWO) is inspired by the hierarchical structure and the social behavior of gray wolves when hunting. In GWO, four types of wolves, alpha, beta, delta, and omega, are used to model the hierarchical leadership of gray wolves, while population members are updated based on simulations of three main hunting stages, including the search for prey, encircling prey, and attacking prey [15] . A Whale Optimization Algorithm (WOA) is a nature-inspired, swarm-based optimization algorithm based on the modeling of humpback whale social behavior and their bubble-net hunting method. In WOA, population members are updated in three hunting phases including search for prey, encircling prey, and humpback whale bubble-net foraging behavior [16] . A Tunicate Swarm Algorithm (TSA) is developed based on simulation of jet propulsion and swarm behavior of tunicates during the navigation and foraging process. In TSA, the population is updated based on four phases including avoiding conflicts between search agents, moving towards the best neighbor, converging towards the best search agent, and swarm behavior [17] . Marine Predators Algorithm (MPA) is inspired by marine predators' movement methods when capturing their prey in the seas. Because of the differing predator and prey speeds, the population update process in MPA has three phases: (i) predator be faster, (ii) the speed of the predator and the prey be equal, and (iii) prey be faster [18] . Evolutionary-based optimization algorithms are introduced based on simulations of biological sciences, genetic sciences, and other phenomena involving evolutionary processes. The Genetic Algorithm (GA) is one of the oldest and most widely used evolutionary algorithms, inspired by the reproductive process and Charles Darwin's theory of natural selection. In GA, population members are updated based on three main operators: selection, crossover, and mutation [19] . The Artificial Immune System (AIS) algorithm is an evolutionary-based method derived from how the immune system works in the face of microbes and viruses. In AIS, the population update process is influenced by three phases: cognitive, activation, and effector [20] . Physics-based optimization algorithms are developed based on the modeling of the different laws of physics. Simulated Annealing is a physics-based algorithm inspired by the process of melting and cooling materials in metallurgy. In this physical process, the material is heated and gently cooled under controlled conditions to reduce its defects. Mathematical modeling of this process has been used in the design of the SA optimizer [21] . The Gravitational Search Algorithm (GSA) is inspired by the modeling of gravitational force between objects at different distances from each other. In the GSA, population members are updated based on the calculation of gravitational force and the modeling of Newtonian laws of motion [22] . Game-based optimization algorithms are designed based on simulating the rules of different individual and group games as well as the behavior of players in these games. The Football Game-based Optimizer (FGBO) is a game-based algorithm based on the simulation of player behavior and club interactions in the football game league. In FGBO, the population update process is based on the four phases of league holding, training, transfer of players between clubs, and promotion and relegation of clubs [23] . Tug of War Optimization (TWO) is based on simulating the behavior of players in a tug of war. In TWO, the process of updating population members is based on modeling the tensile force between members of the population who compete with each other [24] . Numerous optimization algorithms have been developed so far to solve optimization problems. To the best of our knowledge, however, there is no algorithm in the literature based on simulating the behavior and strategy of pelicans when hunting. The strategy of pelicans motivated the authors of this article to create a mathematical model of the social behavior of pelicans and to design a new optimization technique inspired by the hunting strategy of pelicans. In this section, the inspiration and mathematical model of the proposed swarm-based Pelican Optimization Algorithm (POA) are presented. The pelican is large and has a long beak with a large bag in its throat that it uses to catch and swallow prey. This bird loves group and social life and lives in groups of several hundred pelicans [25] . The appearance of pelicans is as follows: they weigh about 2.75 to 15 kg, with a height of about 1.06 to 1.83 m, and a wingspan about 0.5 to 3 m [26] . Pelican food consists mainly of fish and more rarely of frogs, turtles, and crustaceans; if it is very hungry, it even eats seafood [27] . Pelicans often work together to hunt. The pelicans, after identifying the location of the prey, dive to their prey from a height of 10-20 m. Of course, some species also descend to their prey at lower altitudes. Then they spread their wings on the surface of the water to force the fish to go to shallow water so that they can catch their fish easily. When catching fish, a large amount of water enters the pelican's beak, which moves the head forward before swallowing the fish to remove excess water [28] . The behavior and strategy of pelicans when hunting is an intelligent process that has made these birds skilled hunters. The main inspiration in the design of the proposed POA is originated from the modeling of the mentioned strategy. The proposed POA is a population-based algorithm in which pelicans are members of this population. In population-based algorithms, each population member means a candidate solution. Each population member proposes values for the optimization problem variables according to their position in the search space. Initially, population members are randomly initialized according to the lower bound and upper bound of the problem using Equation (1). x i,j = l j + rand· u j − l j , i = 1, 2, . . . , N, j = 1, 2, . . . , m, where x i,j is the value of the jth variable specified by the ith candidate solution, N is the number of population members, m is the number of problem variables, rand is a random number in interval [0, 1], l j is the jth lower bound, and u j is the jth upper bound of problem variables. The population members of pelicans in the proposed POA are identified using a matrix called the population matrix in Equation (2) . Each row of this matrix represents a candidate solution, while the columns of this matrix represent the proposed values for the problem variables. where X is the population matrix of pelicans and X i is the ith pelican. In the proposed POA, each population member is a pelican, which is a candidate solution to the given problem. Therefore, the objective function of the given problem can be The values obtained for the objective function are determined using a vector called the objective function vector in Equation (3) . where F is the objective function vector and F i is the objective function value of the ith candidate solution. The proposed POA simulates the behavior and strategy of pelicans when attacking and hunting prey to update candidate solutions. This hunting strategy is simulated in two stages: (i) Moving towards prey (exploration phase). (ii) Winging on the water surface (exploitation phase). In the first phase, the pelicans identify the location of the prey and then move toward this identified area. Modeling this pelican's strategy leads to search space scanning and the exploration power of the proposed POA in discovering different areas of search space. The important point in POA is that the location of the prey is generated randomly in the search space. This increases the exploration power of POA in the exact search of the problem-solving space. The above concepts and the pelican strategy in moving towards the place of prey are mathematically simulated in Equation (4). where x P1 i,j is the new status of the ith pelican in the jth dimension based on phase 1, I is a random number which is equal to one or two, p j is the location of prey in the jth dimension, and F p is its objective function value. The parameter I is a number that can be randomly equal to 1 or 2. This parameter is randomly selected for each iteration and for each member. When the value of this parameter is equal to two, it brings more displacement for a member, which can lead that member to newer areas of the search space. Therefore, parameter I affects the POA exploration power to accurately scan the search space. In the proposed POA, the new position for a pelican is accepted if the value of the objective function is improved in that position. In this type of updating, which is called effective updating, the algorithm is prevented from moving to non-optimal areas. This process is modeled using Equation (5) . where X P 1 i is the new status of the ith pelican and F P 1 i is its objective function value based on phase 1. In the second phase, after the pelicans reach the surface of the water, they spread their wings on the surface of the water to move the fish upwards, then collect the prey in their throat pouch. This strategy leads more fish in the attacked area to be caught by pelicans. Modeling this behavior of pelicans causes the proposed POA to converge to better points in the hunting area. This process increases the local search power and the exploitation ability of POA. From a mathematical point of view, the algorithm must examine the points in the neighborhood of the pelican location to converge to a better solution. This behavior of pelicans during hunting is mathematically simulated in Equation (6) . where x P 2 i,j is the new status of the ith pelican in the jth dimension based on phase 2, R is a constant, which is equal to 0.2, R·(1 − t/T) is the neighborhood radius of x i,j while, t is the iteration counter, and T is the maximum number of iterations. The coefficient "R·(1 − t/T)" represents the radius of the neighborhood of the population members to search locally near each member to converge to a better solution. This coefficient is effective on the POA exploitation power to get closer to the optimal global solution. In the initial iterations, the value of this coefficient is large and as a result, a larger area around each member is considered. As the algorithm replicates increases the "R·(1 − t/T)" coefficient decreases, resulting in smaller radii of neighborhoods of each member. This allows us to scan the area around each member of the population with smaller and more accurate steps, so that the POA can converge to solutions closer to the global (and even exactly global) optimal based on the usage concept. At this phase, effective updating has also been used to accept or reject the new pelican position, which is modeled in Equation (7). where X P 2 i is the new status of the ith pelican and F P 2 i is its objective function value based on phase 2. Steps Repetition, Pseudo-Code, and Flowchart of the Proposed POA After all population members have been updated based on the first and second phases, based on the new status of the population and the values of the objective function, the best candidate solution so far will be updated. The algorithm enters the next iteration and the different steps of the proposed POA based on Equations (4)-(7) are repeated until the end of the complete execution. Finally, the best candidate solution obtained during the algorithm iterations is presented as a quasi-optimal solution to the given problem. The various steps of the proposed POA are presented as a flowchart in Figure 1 and its pseudo-code in Algorithm 1. In this subsection, the computational complexity of the proposed POA is calculated. The computational complexity of the proposed POA is based on four principles: algorithm initialization, evaluate the fitness function, generate prey, and solution updating. The computational complexity of the algorithm initialization processes is O(N). In each iteration, each population member evaluates the objective function in each of the two phases. So, the computational complexity of the fitness function evaluation is O(2·T·N). Given that prey is generated and evaluated at each iteration, O(T) + O(T·m) is the computational complexity of prey generation. In each iteration, the number of N population members that have m dimensions must be updated in two stages. Thus, the computational complexity of solutions updating is O(2·T·N·m). Therefore, the total computational complexity of the proposed POA is equal to O(N + T·(1 + m)·(1 + 2·N)). Generate the position of the prey at random. 6. For I = 1:N 7. Phase 1: Moving towards prey (exploration phase). 8. For j = 1:m 9. Calculate new status of the jth dimension using Equation (4). 10. End. Update the ith population member using Equation (5). 12. Phase 2: Winging on the water surface (exploitation phase). 13. For j = 1:m. 14. Calculate new status of the jth dimension using Equation (6). End. Update the ith population member using Equation (7). 17. End. Update best candidate solution. 19. End. 20. Output best candidate solution obtained by POA. End POA. In this section, the performance of the proposed POA in solving optimization problems is studied. For this purpose, POA is employed in solving twenty-three objective functions of different types of unimodal, high-dimensional multimodal, and fixed-dimensional multimodal. Details of the employed benchmark functions are specified in the Appendix A in Tables A1-A3. In addition, the obtained optimization results from the proposed POA are compared with eight well-known optimization algorithms. These competing algorithms include (i) popular methods: Genetic Algorithm (GA) [19] and Particle Swarm Optimization (PSO) [13] , (ii) popular and highly cited methods: Teaching-learning Based Optimization (TLBO) [14] , Gray Wolf Optimization (GWO) [15] , Whale Optimization Algorithm (WOA) [16] , and Gravitational Search Algorithm (GSA) [22] , and (iii) recently published methods: the Tunicate Swarm Algorithm (TSA) [17] and the Marine Predators Algorithm (MPA) [18] . Table 1 shows the values of the control parameters of these algorithms. To evaluate the performance of the optimization algorithms, each of the competing algorithms, as well as the proposed POA in 20 independent implementations, each independent implementation containing 1000 iterations has been implemented on the objective functions. The simulation results are reported using four criteria: (i) the average of the best solutions obtained (avg), (ii) the standard deviation of the best solutions obtained (std), (iii) the best obtained candidate solution (bsf), and the median of the best solutions obtained (med). Two avg and std criteria are calculated using Equations (8) and (9). where N r is the number of independent implementations and BCS i is the best candidate solution obtained in the ith independent implementation for a given problem. The objective functions of F1 to F7 are of the unimodal type. The proposed POA and eight competitor algorithms are implemented on these functions. Table 2 shows the results of optimizing the F1 to F7 functions. According to this table, the proposed algorithm in the F6 optimization converges to the global optimal of this function, i.e., zero. In addition, the proposed POA is the first best optimizer in solving F1, F2, F3, F4, F5, and F7 functions. The POA has produced results that are significantly more competitive and closer to the global optimal than the rival algorithms, according to the comparison of the performance of optimization algorithms. To analyze the proposed POA and eight competitor algorithms in optimizing highdimensional multi-modal functions, six objective functions, F8 to F13, have been selected. Table 3 shows the results of the implementation of POA and eight competitor algorithms on these objective functions. The proposed POA presents the global optimal with convergence to zero for F9 and F11. The proposed algorithm is the first best optimizer in providing quasi-optimal solutions for F8 and F10. TLBO is the best optimizer for F12 while POA is the sixth-best optimizer in solving this objective function. GSA is also the best optimizer in solving F13. Analysis of the simulation results shows that the proposed POA has an acceptable ability to solve this type of optimization problems and is competitive with eight compared algorithms. F14 through F23 are ten objective functions that assess optimization algorithms' capacity to tackle fixed-dimensional multimodal issues. The results of optimizing these objective functions using the proposed POA and eight competitor techniques are shown in Table 4 . The proposed POA in optimizing F14 and F17 has been capable of converging to the global optimal of these functions. POA is the first best optimizer in solving F15, F19, F20 F21, F22, and F23. In optimizing the functions of F16, and F18 although the performance of the POA is similar to some competitor algorithms in the avg criterion, it has a better std criterion. Therefore, the proposed POA is more efficient to solve these objective functions. Analysis of the simulation results shows that the proposed POA has a higher ability to solve F14 to F23 fixed-dimensional multimodal optimization problems than the eight competitor algorithms. The performance of the optimization algorithms and the proposed POA in solving the objective functions F1 to F23 are presented in Figure 2 as a boxplot. The use of average and std indices to report the optimization results of objective functions gives useful information about the comparison and performance of optimization techniques. Nevertheless, even after numerous separate executions, it is always conceivable that the superiority of one algorithm over several other algorithms be random. Therefore, in this subsection, a statistical analysis called a Wilcoxon sum rank test [29] is presented to show the superiority of the POA over eight competitor algorithms from a statistical point of view. The Wilcoxon sum rank test is a non-parametric statistical test that compares the similarity of two dependent samples. This test determines whether the difference between the two samples is statistically significant or not. In the Wilcoxon sum rank test, an index called a p-value has been employed to determine the statistically significant difference between the performance of the two algorithms in optimizing different groups of objective functions. The simulation results of this test for the proposed POA with eight competitor algorithms are presented in Table 5 . In this table, in cases where a p-value is less than 0.05, the proposed POA has a significant superiority over the competitor algorithm in that group of objective functions. The proposed POA is a population-based algorithm that converges to a quasi-optimal solution in an iterative process for a given optimization problem. Therefore, the values of these two parameters affect the performance of POA. In addition, the value of the parameter R in Equation (6) can also significantly affect the performance of the POA. In this subsection, it has been studied the sensitivity analysis of the proposed POA with respect to the three parameters, namely the population number N, the maximum number of iterations T, and parameter R. There is not a general rule for setting values of N and T, but their values choice depends on factors such as the nature of the problem, the number of variables, constraints, and so on. Experimental knowledge and familiarity with the given optimization problem are very influential in choosing these two parameters. However, if there is no necessary knowledge and familiarity with the given problem, the values of these two parameters can be adjusted based on trial and error. To evaluate the performance sensitivity of the proposed algorithm to the parameter N, POA for different populations of 20, 30, 50, and 80 members was implemented on the F1 to F23 objective functions. Table 6 shows the simulation results of the sensitivity analysis of the proposed POA to the parameter N. What can be deduced from this table is that the increase in population members has led to an increase in the exploratory power of the algorithm in search of search space and the discovery of more optimal areas. Therefore, as the number of population members increases, the value of the objective function decreases. Figure 3 shows the behavior of the convergence curves of the proposed POA in the sensitivity analysis to the parameter N. The use of average and std indices to report the optimization results of objective functions gives useful information about the comparison and performance of optimization techniques. Nevertheless, even after numerous separate executions, it is always conceiva- To analyze the sensitivity of the proposed algorithm to the parameter T, POA is applied to solve the objective functions F1 to F23 for the maximum number of iterations of 100, 500, 800, and 1000. The simulation results of the sensitivity of the proposed POA to the parameter T are presented in Table 7 . Based on the results of this table, it was found that increasing the number of iterations of the algorithm gives more time to the population members to converge towards the optimal solution. Increasing the algorithm's maximum number of iterations improves the algorithm's exploitation power, allowing it to produce better solutions. The simulation results reveal that increasing the algorithm's maximum number of iterations reduces the values of the goal functions. Figure 4 depicts the behavior of convergence curves under the effect of sensitivity analysis of the proposed POA to the T. To analyze the sensitivity of the proposed algorithm to the parameter , POA is applied to solve the objective functions F1 to F23 for the maximum number of iterations of 100, 500, 800, and 1000. The simulation results of the sensitivity of the proposed POA to the parameter are presented in Table 7 . Based on the results of this table, it was found that increasing the number of iterations of the algorithm gives more time to the population members to converge towards the optimal solution. Increasing the algorithm's maximum number of iterations improves the algorithm's exploitation power, allowing it to produce better solutions. The simulation results reveal that increasing the algorithm's maximum Guide: Maximum number of iterations In order to analyze the sensitivity of POA to the parameter , it should be noted that the coefficient " • (1 − / )" indicates that in each iteration, the maximum change for each member of the population is " • (1 − / )" times its current position. Therefore, the value of the parameter R in this coefficient must be less than one. The proposed POA for different values of equal to 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, and 1 is employed in the optimization of the F1 to F23 function. The optimization results of F1 to F23 functions for different values of parameter are reported in Table 8 . The results of this sensitivity analysis show that the POA has a very low sensitivity to changes in the parameter and In order to analyze the sensitivity of POA to the parameter R, it should be noted that the coefficient "R·(1 − t/T)" indicates that in each iteration, the maximum change for each member of the population is "R·(1 − t/T)" times its current position. Therefore, the value of the parameter R in this coefficient must be less than one. The proposed POA for different values of R equal to 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, and 1 is employed in the optimization of the F1 to F23 function. The optimization results of F1 to F23 functions for different values of parameter R are reported in Table 8 . The results of this sensitivity analysis show that the POA has a very low sensitivity to changes in the parameter R and in most cases provides the same solution. In optimizing of the functions F6, F9, F10, F11, F14, F15, F16, F17, F18, and F19, the different selected values for the parameter R had no effect on POA performance. In the general analysis and comparison of the results, it was found that POA has the best performance for the value of R equal to 0.2. Exploration power and exploitation power are two key and influential indicators of optimization algorithms' success in obtaining solutions to optimization issues. Exploitation power demonstrates the ability of the algorithm to search locally and converge as much as possible towards the global optimal. According to this concept, a good optimization algorithm should be able to accurately scan the space around the identified optimal area to provide a suitable quasi-optimal solution. Therefore it can be said that, compared to the performance of several optimization algorithms, the algorithm that converges to a better solution has a higher exploitation power. The F1 to F7 objective functions, which are of the unimodal type, have only one main peak and are therefore suitable for evaluating the exploitation power. The simulation results of these objective functions reported in Table 2 indicate the high exploitation ability of the proposed POA in local search and suitable convergence towards the global optimal. Analysis of the optimization results of these objective functions indicates very competitive and significant superiority of the proposed POA in the exploitation power and in providing a quasi-optimal solution over eight competing algorithms. Exploration power demonstrates the ability of an algorithm to global search in problem-solving space and cross local optimal areas to discover the main optimal area. Accordingly, in comparing several optimization algorithms, an algorithm that scans the search space more accurately and is able to identify the area containing the global optimal has a higher exploration power. Exploration power is especially important in optimizing problems that have several local optimal in addition to the global optimal. F8 to 23 multimodal objective functions have this feature and are therefore suitable for evaluating the exploration power of optimization algorithms. The optimization results of these objective functions presented in Tables 3 and 4 show that the proposed POA has a high exploration power for the global search in the problem-solving space and has been able to identify the optimal local area. Comparison and analysis of simulation results of F8 to F23 functions indicate the high exploration ability of POA compared to eight competing algorithms. In order to assess the effectiveness of POA in real-world purposes, this optimizer has been utilized to solve four engineering problems: pressure vessel design, speed reducer design, welded beam design, and tension/compression spring design. Pressure vessel design [30] is a minimization problem whose schematic is shown in Figure 5 . The mathematical model of this problem is as follows: With 0 ≤ x 1 , x 2 ≤ 100, and 10 ≤ x 3 , x 4 ≤ 200. The optimization results of this problem are presented in Table 9 . POA provides the optimal solution with the values of the variables equal to (0.778035, 0.384607, 40.31261, and 199.9972) and the value of the objective function (5883.0278). The statistical results of the performance of competing and POA algorithms are reported in Table 10 . Based on these results, POA, with better statistical indicators, has outperformed competing algorithms. Figure 6 shows the POA convergence curve in the pressure vessel design solution. The optimization results of this problem are presented in Table 9 . POA provides the optimal solution with the values of the variables equal to (0.778035, 0.384607, 40.31261, and 199.9972) and the value of the objective function (5883.0278). The statistical results of the performance of competing and POA algorithms are reported in Table 10 . Based on these results, POA, with better statistical indicators, has outperformed competing algorithms. Figure 6 shows the POA convergence curve in the pressure vessel design solution. Speed reducer design [31, 32] is a weight minimization problem for a speed reducer. The schematic of this problem is shown in Figure 7 Speed reducer design [31, 32] is a weight minimization problem for a speed reducer. The schematic of this problem is shown in Figure 7 and the mathematical model of this problem is as follows: With 2.6 ≤ x 1 ≤ 3.6, 0.7 ≤ x 2 ≤ 0.8, 17 ≤ x 3 ≤ 28, 7.3 ≤ x 4 ≤ 8.3, 7.8 ≤ x 5 ≤ 8.3, 2.9 ≤ x 6 ≤ 3.9, and 5 ≤ x 7 ≤ 5.5. ( ) = 1.5 + 1.9 − 1 ≤ 0, ( ) = 1.1 + 1.9 − 1 ≤ 0. The values obtained from different algorithms are reported in Table 11 . Based on these results, it is clear that POA has provided the optimal solution to this problem with the values of the variables equal to (3.5, 0.7, 17, 7.3, 7.88, 3.350215, and 5.286683) and the value of the objective function (2996.3482). The statistical results obtained from the implementation of competitor algorithms and POA on the speed reducer design problem are presented in Table 12 . The analysis of these results indicates the superiority of POA in the effective solution of this problem due to having better values for statistical indicators. The POA convergence curve during speed reducer design optimization is shown in Figure 8 . The values obtained from different algorithms are reported in Table 11 . Based on these results, it is clear that POA has provided the optimal solution to this problem with the values of the variables equal to (3.5, 0.7, 17, 7.3, 7.88, 3.350215, and 5.286683) and the value of the objective function (2996.3482). The statistical results obtained from the implementation of competitor algorithms and POA on the speed reducer design problem are presented in Table 12 . The analysis of these results indicates the superiority of POA in the effective solution of this problem due to having better values for statistical indicators. The POA convergence curve during speed reducer design optimization is shown in Figure 8 . Welded beam design [16] is a minimizing problem of the fabrication cost of welded beam which the schematic of this problem is shown in Figure 9 . Welded beam design [16] is a minimizing problem of the fabrication cost of welded beam which the schematic of this problem is shown in Figure 9 . The mathematical model of this problem is as follows: The optimization results of the welded beam design problem are presented in Table 13 . The POA provides the optimal solution to this problem by assigning the values of the variables equal to (0.205719, 3.470104, 9.038353, and 0.205722) and the value of the objective function (1.725021). The statistical results of performance of POA and eight competitor algorithms in optimizing this problem are reported in Table 14 . Comparison of the results shows that POA has the superior ability to introduce optimal values of variables over eight competitor algorithms. The POA convergence curve to the optimal solution of the welded beam design problem is shown in Figure 10 . The optimization results of the welded beam design problem are presented in Table 13 . The POA provides the optimal solution to this problem by assigning the values of the variables equal to (0.205719, 3.470104, 9.038353, and 0.205722) and the value of the objective function (1.725021). The statistical results of performance of POA and eight competitor algorithms in optimizing this problem are reported in Table 14 . Comparison of the results shows that POA has the superior ability to introduce optimal values of variables over eight competitor algorithms. The POA convergence curve to the optimal solution of the welded beam design problem is shown in Figure 10 . Tension/compression spring design [16] is a weight minimization problem, a schematic of which is shown in Figure 11 Tension/compression spring design [16] is a weight minimization problem, a schematic of which is shown in Figure 11 . The mathematical model of this problem is as follows: Minimize f (x) = (x 3 + 2)x 2 x 2 1 . Subject to: The implementation results of POA and eight competitor algorithms on solving tension/compression spring design are reported in Table 15 . Based on the results, it is clear that POA has provided the optimal solution by presenting the values of the variables equal to (0.051892, 0.361608, and 11.00793) and the value of the objective function (0.012666). The statistical results of the performance of the employed algorithms are presented in Table 16 . What can be deduced from this table is that POA is a more effective optimizer for solving the tension/compression spring design problem against eight com- The implementation results of POA and eight competitor algorithms on solving tension/compression spring design are reported in Table 15 . Based on the results, it is clear that POA has provided the optimal solution by presenting the values of the variables equal to (0.051892, 0.361608, and 11.00793) and the value of the objective function (0.012666). The statistical results of the performance of the employed algorithms are presented in Table 16 . What can be deduced from this table is that POA is a more effective optimizer for solving the tension/compression spring design problem against eight competitor algorithms by providing better statistical indicators. The convergence curve of POA during convergence to the optimal solution of this problem is shown in Figure 12 . Interconnected sensors collect huge amounts of data which are frequently useful in a variety of contexts. In today's digital transformation era, numerous sorts of sensors and networks reinforce the usage of artificial intelligence and big data science. These data are primarily unstructured and well specified within the context of artificial intelligence, machine learning, data science, and big data. Data from medical images, traceability of infected patients, environmental monitoring, mobility in public transport, etc., usually georeferenced, are very interesting for the above research. These huge amounts of data come from a variety of sources, ranging from social media to IoT sensors. For these sorts of observations, classical methods for structured data analysis are insufficient and inadequate for discovering relevant knowledge and obtaining information. As a result, artificial intelligence approaches, such as the use of the proposed POA for various applications in sensor and image processing networks, are becoming increasingly important. In general, the application of the proposed POA in solving optimization problems might enable a Interconnected sensors collect huge amounts of data which are frequently useful in a variety of contexts. In today's digital transformation era, numerous sorts of sensors and networks reinforce the usage of artificial intelligence and big data science. These data are primarily unstructured and well specified within the context of artificial intelligence, machine learning, data science, and big data. Data from medical images, traceability of infected patients, environmental monitoring, mobility in public transport, etc., usually georeferenced, are very interesting for the above research. These huge amounts of data come from a variety of sources, ranging from social media to IoT sensors. For these sorts of observations, classical methods for structured data analysis are insufficient and inadequate for discovering relevant knowledge and obtaining information. As a result, artificial intelligence approaches, such as the use of the proposed POA for various applications in sensor and image processing networks, are becoming increasingly important. In general, the application of the proposed POA in solving optimization problems might enable a broad range of future tasks in image processing, wireless sensor networks, signal denoising, machine learning, power systems, artificial intelligence, big data, COVID-19 modeling, data mining, feature selection, and other benchmark functions. In this paper, a new swarm-based optimization algorithm called the Pelican Optimization Algorithm (POA) was presented. The fundamental inspiration of the proposed POA is the strategy and behavior of pelicans during hunting. These behaviors include diving towards their prey and fluttering wings on the surface of the water. The various steps of POA were described and then its mathematical modeling was presented for use in solving optimization problems. The proposed algorithm was tested by solving twenty-three objective functions belonging to unimodal, high-dimensional multimodal, and fixed-dimensional multimodal. Additionally, to further analyze the capabilities of the proposed algorithm, the optimization results obtained from POA are compared with the performance of eight well-known algorithms, including WOA, TSA, GWO, MPA, GSA, GA, TLBO, and PSO. The optimization results of unimodal functions indicated the high exploitation power of the proposed POA in converging towards the global optimal solution. The simulation results of these functions showed that POA has significant superiority over eight competitor algorithms in solving unimodal problems. The simulation outcomes of multimodal functions demonstrated the suggested POA's high exploration power in effective checking of the search space and finding of the optimal area. The simulation results demonstrated that the POA approach outperformed eight competitor algorithms in handling multimodal optimization issues. Based on the simulation results, it is possible to infer that the suggested POA is highly efficient in addressing optimization issues and is far more competitive and superior to similar methods. In addition, POA was employed for solving four engineering design problems, including pressure vessel design, speed reducer design, welded beam design, and tension/compression spring design. The simulation results showed that POA has a satisfactory performance in effectively solving design problems in real-world applications. The authors provide several research directions for future studies with respect to this paper. Among the specific research potentials of the proposed method are the development of binary and multi-objective versions of POA. Furthermore, the authors' ideas for future research include the application of the POA in tackling optimization issues in various science fields and real-world challenges. Note that the proposed POA might enable a broad range of future tasks. This includes applying this algorithm in numerous applications such as, e.g., image processing, wireless sensor networks, signal denoising, machine learning, power systems, artificial intelligence, big data, COVID-19 modeling, data mining, feature selection, and other benchmark functions. Like all stochastic optimization techniques, one of the limitations of the proposed POA is that new optimizers may be developed in the future that will perform better than POA in some real applications. Additionally, due to the stochastic nature of the POA solution method, it cannot be guaranteed that the solutions obtained using POA for optimization problems are exactly equal to the global optimum for all optimization problems. The authors thank University of Hradec Králové for support. The authors declare no conflict of interest. The information of the objective functions used in the simulation section is presented in Tables A1-A3. Battle royale optimization algorithm Society and civilization: An optimization algorithm based on the simulation of social behavior A comparative study of deterministic and stochastic optimization methods for integrated design of processes Archimedes optimization algorithm: A new metaheuristic algorithm for solving optimization problems Aquila Optimizer: A novel meta-heuristic optimization Algorithm Reactive power optimization by genetic algorithm An evolutionary lion optimization algorithmbased image compression technique for biomedical applications Hybrid metaheuristic algorithm for optimal cluster head selection in wireless sensor network Power factor compensation using teaching learning based optimization and monitoring system by cloud data logger Harmonic Quasiconformal Mappings and Hyperbolic Type Metrics Metric Fixed Point Theory: Applications in Science, Engineering and Behavioural Sciences No free lunch theorems for optimization Particle swarm optimization Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems The whale optimization algorithm Tunicate Swarm Algorithm: A new bio-inspired based metaheuristic paradigm for global optimization Marine Predators Algorithm: A nature-inspired metaheuristic Genetic Algorithms and Machine Learning Artificial immune systems as a novel soft computing paradigm. Soft Comput Optimization by simulated annealing A gravitational search algorithm Football game based optimization: An application to solve energy commitment problem A novel meta-heuristic algorithm: Tug of war optimization The earliest known pelican reveals 30 million years of evolutionary stasis in beak morphology Australian Pelican to Ducks The Encyclopaedia of Birds Foraging behavior of the American white pelican (Pelecanus erythrorhyncos) in western Nevada Individual comparisons by ranking methods An augmented Lagrange multiplier based method for mixed integer discrete continuous optimization and its applications to mechanical design Benchmark problems in structural optimization Useful Infeasible Solutions in Engineering Optimization with Evolutionary Algorithms