Abstract
Marine Predators Algorithm (MPA) is a recent nature-inspired optimizer stemmed from widespread foraging mechanisms based on Lévy and Brownian movements in ocean predators. Due to its superb features, such as derivative-free, parameter-less, easy-to-use, flexible, and simplicity, MPA is quickly evolved for a wide range of optimization problems in a short period. Therefore, its impressive characteristics inspire this review to analyze and discuss the primary MPA research studies established. In this review paper, the growth of the MPA is analyzed based on 102 research papers to show its powerful performance. The MPA inspirations and its theoretical concepts are also illustrated, focusing on its convergence behaviour. Thereafter, the MPA versions suggested improving the MPA behaviour on connecting the search space shape of real-world optimization problems are analyzed. A plethora and diverse optimization applications have been addressed, relying on MPA as the main solver, which is also described and organized. In addition, a critical discussion about the convergence behaviour and the main limitation of MPA is given. The review is end-up highlighting the main findings of this survey and suggests some possible MPA-related improvements and extensions that can be carried out in the future.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The attention of the artificial intelligence research communities has recently grown in the optimization domain due to its efficiency in dealing with complex optimization problems. Usually, deterministic methods cannot efficiently tackle complex optimization problems within a specific polynomial time [46]. The optimization problems can be categorized based on the nature of the search space variables into continuous, discrete, binary, permutation, and structure [59]. The search space shape of the optimization problems can be convex vs. non-convex, uni-modal vs. multi-modal, and constrained vs. free. The complexity of the optimization problem is based on the ruggedness of the search space. Therefore, it requires an efficient optimization method such as metaheuristic algorithms to be tackled [59].
The Metaheuristic-based algorithms are efficient optimization algorithms established to tackle a wide range of optimization problems using a generic optimization framework [168]. They are categorized based on the number of initial solutions into local search-based and population-based methods. Local search methods start with one solution. At each iteration, the solution is moved, if better, to its neighbouring solution. The search is stopped when the locally optimal solution is reached [66]. The most popular local search-based methods are simulated annealing [101], Tabu search [75], \(\beta\)-hill climbing [20], Variable neighborhood search [116], Vortex search algorithm [52], and Iterated Local Search [107].
On the other hand, population-based algorithms are initialized by a set of random solutions. Iteratively, those solutions are evolving using recombination, mutation, and selection operators to end up with an optimal solution. The research communities normally distinguish between two types of population-based algorithms: evolutionary-based, physical-based, chemical-based, human-based, and swarm-based algorithms [26, 38, 118]. Evolutionary-based algorithms (EA) utilize the natural selection principle of the survival-of-the-fittest in their optimization operation [120]. Several EAs have been established and adapted efficiently for several optimization problems such as Genetic Algorithm [85], Evolutionary programming [170], Genetic Programming [102], Probability-based incremental learning (PBIL) [35], Differential evolution [144], and Biogeography-Based Optimizer [141].
The physical-based algorithms are mainly inspired by physical phenomena such as physical lows, light dispersions, and electromagnetic forces. These algorithms are light spectrum optimizer [11], equilibrium optimizer [69], henry Gas Solubility Optimization Algorithm [79], multi-verse optimizer [114], Transient search optimization [127], electromagnetic field optimization [15], Artificial electric field algorithm [157], and big bang–big crunch [65]. On the other hand, chemical interactions and chemical laws are the main drivers of chemical-based algorithms, such as Chemical reaction optimization [104], artificial chemical reaction optimization algorithm [24], artificial chemical process [93], gases Brownian motion optimization [3], and Chemotherapy science algorithm [135].
Similarly, social and human behaviors are the main principles of human-based algorithms, such as Coronavirus herd immunity optimizer [21], past present future algorithm [121], chef-based optimization algorithm [149], poor and rich optimization [119], hybrid leader-based optimization [48], Political Optimizer [29], Ali Baba and the forty thieves [40], Ebola optimization search algorithm [124], Growth Optimizer [183], Good and Bad Groups-Based Optimizer [133], and Group teaching optimization algorithm [184].
The swarm-based algorithms have stemmed the behaviour of animals living on swarm bases. These algorithms are modelled as optimization methods concentrating on the leader–follower rule in the swarm structure to find the food or hunt prey [71]. Since the swarm intelligence algorithm depends on the multi-solution concepts, the swarm of the solution is reconstructed every iteration. Therefore, the exploration and exploitation concepts are manipulated through intelligent operators modified the current solution based on its leader and follower. The earliest swarm-based algorithms are Ant Colony Optimization Algorithm [54], Participle Swarm Optimization algorithm [99], bat algorithm [169], krill herd optimization [72], crow search algorithm [30]. The most recent swarm-based algorithms: Red deer algorithm [70], rat swarm optimizer [49], Artificial hummingbird algorithm [186], sparrow search algorithm [156], snake optimizer [78], Dwarf mongoose optimization algorithm [17], White Shark Optimizer [39], Chimp optimization algorithm [100], Horse herd optimization algorithm [110], Grey wolf optimizer [113], Moth-flame optimization algorithm [111], Golden jackal optimization [47], and others reported in [53].
Quite recently, a new swarm-based optimization algorithm called Marine Predators Algorithm (MPA) was proposed in 2021 by Faramarzi et al. [68], which stemmed from the widespread foraging mechanisms based on Lévy and Brownian movements in ocean predators. MPA has superior attributes over other optimization algorithms, such as derivative-free, parameter-less, easy-to-use, flexible, simple, sound, and complete. Therefore, MPA has evolved quickly for a wide range of optimization problems, which will be thoroughly summarized in this paper.
The main aim of this review paper is to analyze the growth of the MPA in terms of the number of published works, reputations, citations, and research topics in Sect. 2. After that, the theoretical background, including the inspiration, optimization procedure, and convergence behaviour, is thoroughly discussed in Sect. 3. Subsequently, the versions of MPA are reviewed in Sect. 4. The main applications of the MPA are also summarized in Sect. 5. The main research gaps, as well as the limitation of the MPA, are discussed in Sect. 7. The available source code and resources of MPA are given in Sect. 6. Finally, the main features of MPA are concluded, and possible future directions are suggested in Sect. 8.
2 The Growth of Marine Predators Algorithm
This section represents a detailed analysis of the growth of the MPA for the period from 2020 to June 2022. In general, this analysis includes the number of research published for the MPA per year, the number of citations obtained per year, and the selection of top authors working in MPA and the most important research centers or institutions which are interested in applying MPA in their works. In addition, many other statistics of MPA works.
To determine these results, 148 published scientific research were obtained from the Scopus database. The extracted research contains articles, chapters in a book, reviews, and conference papers. Some of these works are written in different languages, so multiple filters have been applied to get the relevant group of publications reviewed.
The number of research published in the application of any algorithm, especially in high-reputation journals, is one of the most important criteria for the success of that algorithm. Therefore, Fig. 1 shows the total number of MPA works published annually. Apparently, the growing interest in the implementation of the MPA, especially in the field of optimization problems. The number of articles reached a peak in 2020 when only 13 documents were published, then in 2021, 67 papers were published, and from 2022 until June, there were around 30 papers.
Figure 2 shows the top publishers who accept to hold the MPA works under their journals. It is clear that Elsevier, with 38 articles, achieves the first rank, IEEE with 16 research papers second rank, Springer Nature with 13 papers, and the rest is distributed among the other publishers as presented in Fig. 2.
The number of citations is another criterion that can be relied upon in determining the quality of work and the interest of researchers in that topic. Figure 3 shows the number of citations of the MPA depending on the period specified by the Scopus query. Through Fig. 3, we notice that the number of citations increased significantly between 2020 and 2022, as the number of citations in 2020 was 32, but it has become 176 until June 2022. This increase represents the great interest of researchers in applying the MPA in their work.
Based on the MPA citation per domain, computer science has 264 citations, Engineering has 223 citations, and Mathematics has 130 citations. Figure 4 shows the top MPA citation for each domain.
Regarding the top MPA authors, we find “Yousri, D.” with 12 papers published in MPA, “Hasanien, H.M.” with 9 papers published in MPA, and “Elaziz, M.A.” and “Houssein, E.H.” with 7 papers published in MPA, the rest of top MPA Authors shows in Fig. 5.
Based on the problems that MPA solves, Fig. 6 presents the most exciting domain which applied the MPA. We find that Engineering ranks first with the MPA with more than 67 research papers, then Computer Science in second place with 62 research papers, and then mathematics with 22 research papers.
In terms of journals that published MPA works, the IEEE ACCESS obtained first place with a total of research papers of MPA published equally to 14 papers, as shown in Fig. 7. The second place is Alexandria Engineering Journal, with five papers. Three journals achieve third place: Ain Shams Engineering Journal, Energy Conversion and Management, and Expert Systems With Applications, with a total of MPA works equal to 4. The rest of the journal’s ranking is presented in Fig. 7.
The works in MPA are also measured in terms of the institutions as presented in Fig. 8. The researchers’ team from Zagazig University-Egypt focused on MPA as the main part of their research work; they published more than 22 articles. In second place is Minia University, with 14 MPA articles. In third place is Fayoum University, with 13 MPA works. The rest of the institutions can be found in Fig. 8.
Another measurement based on the countries is also used to show the growth of the MPA, as shown in Fig. 9. The researchers from Egypt, China, and Saudi Arabia have achieved the top three places with MPA works, where Egypt ranked first with 65 papers, then China and Saudi Arabia with 30 and 27, respectively. The rest of the MPA countries’ ranking is presented in Fig. 9.
3 Fundamentals to Marine Predators Algorithm
In this section, the inspiration for MPA is discussed. Thereafter, the main procedural steps of MPA are discussed to show its mathematical model. Finally, the convergence behaviour of MPA has been analyzed.
3.1 Inspiration of Marine Predators Algorithm
Organisms in nature usually share territories using different types of relationships. Two species are considered naturalism if they exist in an ecosystem without any impact on each other (e.g., cows and sheep). The second type of relationship is called oxpeckers, in which two species help each other. For example, oxpeckers eat parasites (e.g., ticks, flies, etc.) on large mammal bodies. Mammals keep the parasites under control while the oxpeckers are fed up. In the third type, parasitism, one species gets harmed by the other without death (e.g., worms). Another interesting relationship is competition, in which two species compete for resources in an ecosystem without harming each other. Finally, predation is when a species kills another one.
The MPA mimics the last type of relationship, focusing on big marine predators (e.g., sharks, whales, etc.). In other words, Lévy and Brownian movements of marine predators have been used to develop an optimization algorithm capable of providing exploratory and exploitative behaviours. The natural optimization procedure used as the main source of inspiration is the search for marine predators using the Lévy and Brownian movement to discover new habitats and find the ones with a high distribution of prey while navigating the difficulties of marine ecosystems (e.g., currents, waves, human-related, etc.)
3.2 Procedure of Marine Predators Algorithm
MPA follows a similar framework compared to other metaheuristics. It employs a set of candidate solutions for a given optimization problem. Several mechanisms are used to improve this set, from being random to having solutions approximately close to the global optimum of the problem on hand. There are three main phases in MPA as follows [68]:
-
Phase 1: High velocity, in which the speed of a marine predator is higher than a prey. The best course of action for predators in this phase is to stay put and not change their location, whether the prey is moving in a Lévy or Brownian pattern.
-
Phase 2: Same velocity, in which the speed of a marine predator is identical to that of a prey. In this phase, when the prey is moving in a Lévy pattern, the most effective strategy for the predator is to adopt a Brownian motion.
-
Phase 3: Low velocity, in which the speed of a marine predator is less than a prey. In this phase, the Lévy motion is the best to adopt.
Figure 10 illustrates the three MPA’s optimization phases graphically. In each phase, two of the following matrices are updated:
where n is the number of preys and d shows the number of problem’s variables.
The equations used in Phase 1 are as follows:
where \(\overrightarrow{R_{B}}\) holds random values generated from the Brownian motion,
where \(P=0.5\) but can be turned, \(\overrightarrow{R}\) holds random values between 0 and 1.
The equations used in Phase 2 are as follows:
where \(\overrightarrow{R_{L}}\) holds random values generated from Lévy distribution,
where \(P=0.5\) but can be turned, \(\overrightarrow{R}\) holds random values between 0 and 1.
where \(P=0.5\) but can be turned, \(CF =\left( 1- \frac{t}{T} \right) ^{2\frac{t}{T}}\) holds random values.
The equations used in Phase 3 are as follows:
where \(P=0.5\) but can be turned, \(CF = (1- \frac{t}{T} )^{2\frac{t}{T}}\) holds random values.
The flowchart of MPA can be seen in Fig. 11. It can be seen that each phase is performed in a third of the iteration. At the end of each phase, the population of prey is updated. This iterative process is terminated after hitting a pre-determined end condition, which is usually the maximum number of iterations.
3.3 The Convergence Behaviour of Marine Predators Algorithm
In this section, the effectiveness and robustness of the MPA were studied on 23 classical test functions and compared to nine powerful optimization algorithms: artificial bee colony (ABC) [98], Harris Hawks optimization (HHO) [81], Flower pollination algorithm (FPA) [167], Moth-Flame Optimization Algorithm (MFO) [111], Multi-Verse Optimizer (MVO) [114], Rat swarm optimizer (RSO) [49], Salp Swarm Algorithm (SSA) [115], and Whale Optimization Algorithm (WOA) [112]. For fair comparisons, all algorithms were run using the same parameter settings: the population size is equal to 30, and the maximum number of iterations is 1000. Each algorithm is repeated 30 times on each test function, and the mean (Avg) and standard deviation (Std) were summarized in Table 1. All experiments are carried out using a laptop Core i7-7700HQ @ 2.80 GHz with 16 GB RAM, programmed using MATLAB R2014a.
As was previously mentioned that 23 classical test functions were used to study the performance of the MPA against the other competitors. These functions are famously used to evaluate the performance of optimization algorithms, and the details of these test functions are given in [32, 112, 115]. It should be noted that the first seven test functions (F1–F7) are classified as unimodal, while the remaining test functions (F8–F23) are multimodal. In fact, the unimodal test functions are used to study the exploitation behaviour of the algorithm, while the multimodal test functions are utilized to study the exploration behaviour of the algorithm.
The mean results and Std of the MPA and the other competitors are shown in Table 1. The best results are highlighted using bold font. According to the results of the unimodal test functions recorded in Table 1, it can be seen that the RSO obtained the best results in four test functions (i.e., F1–F4). The HHO got the best results in F5 and F7, while the ABC achieved the best results in F6. However, the performance of the MPA was better than some of the other comparative algorithms like ABC and WOA in five test functions; SSA in six test functions; FPA, MFO, and MVO in all test functions. This proves that the MPA has superior exploitation characteristics against some other optimization algorithms.
Reading the results of multimodal test functions recorded in Table 1, it can be observed that the MPA was ranked first by obtaining the best results in 12 test functions, while the HHO and ABC were ranked second, with each getting the best results in 11 test functions. The FPA was reported third by achieving the best results in nine test functions, while MVO was placed fourth by getting the best results in five test functions. The MFO, RSO, and SSA were ranked fifth, with each obtaining the best results in four test functions, while WOA was ranked last by achieving the best results in three test functions. Based on the above discussion, we can conclude that the MPA also has superior exploration characteristics compared to other competitors considered in this study.
Reading the overall results given in Table 1 again, it can be illustrated that the MPA, ABC, and HHO was ranked first, with each obtaining the best results in 12 test functions. The FPA was placed second by getting the best results in nine test functions, while the RSO reported third by achieving the best results in eight test functions. The MVO was ranked fourth by getting the best results in five test functions, while the MFO and SSA ranked sixth by obtaining the best results in four test functions. Finally, the WOA was ranked last by achieving the best results in three test functions. Thereafter, Friedman’s statistical test was used to calculate the average rankings of the competitors, as shown in Table 1. It should be noted a lower average ranking means better performance. From Table 1, it can be demonstrated that the MPA was first by getting the lowest average rankings, followed by other comparative methods.
Figure 12 illustrates the convergence behaviour of the MPA against the other comparative algorithms using two unimodal and two multimodal test functions. The x-axis reflects the number of iterations, while the y-axis represents the fitness value. Clearly, the MPA has fast convergence compared to the other comparative algorithms, where the MPA was able to converge towards the optimal fitness value in the early stages of the search process (less than 100 iterations) for all test functions. This confirmed the robustness of the MPA by achieving the right balance between the exploration and exploitation abilities. However, the ROS got stuck in the local optimum in three test functions. Make a connection between the results of RSO in Table 1 and Fig. 12; we can conclude that the RSO has good exploitation behaviour and poor exploration behaviour. In addition, most of the convergences of the comparative methods (except MPA, HHO, and WOA) were gradually enhanced till the last stages of the search process on the two multimodal test functions (F10 and F22). This is because these algorithms have a low rate of exploitation and, thus, slow convergence.
4 Variants of Marine Predators Algorithm
Due to the heavy use of MPA to tackle different optimization problems from other domains with varying levels of complexity and various size, it has been modified or hybridized to incubate the search space ruggedness of the real-world optimization problem. Therefore, this section summarizes the different versions of MPA proposed in the literature.
4.1 Modified Versions of Marine Predators Algorithm
Different modified versions of MPA have been proposed to fit the problem nature, such as binary MPA, adaptive MPA, Opposition based learning, Multi-swarm MPA, and others. These studies of MPA versions are discussed in detail below.
4.1.1 Binary Marine Predators Algorithm
The classical version of MPA was introduced for continuous optimization problems. However, the researchers modified the MPA to deal with the optimization problems with the binary search spaces. Generally, transfer functions such as S-shaped and V-shaped were introduced to convert from continuous MPA to a binary one, as shown in the following studies.
Elminaam et al. [63] presented a binary version of MPA for the feature selection problem, called the MPA–KNN algorithm. The sigmoid function converted the problem from a continuous MPA to a binary. In addition, the KNN classifier was used to evaluate the quality of the subset of features that were selected by the MPA. The performance of the MPA–KNN was evaluated using 18 medical datasets taken from the UCI Repository. Five evaluation measures (i.e., classification accuracy, fitness value, sensitivity, specificity, and the number of features selected) were introduced to study the performance of the MPA–KNN against seven other comparative methods. The simulation results demonstrated the effectiveness of the MPA–KNN against the other competitors in all evaluation measures.
Similarly, another binary version of MPA for feature selection was introduced by [33]. The present algorithm was known as ROBL–MPA. In ROBL–MPA, random opposition-based learning (ROBL) was integrated with the MPA to enhance its global search ability. The 10-fold cross-validation technique was used to divide the dataset into training and testing groups. The KNN classifier was utilized to evaluate the quality of each subset of features selected. The performance of the ROBL–MPA was tested using six datasets and compared to the classical MPA and another version of MPA. The experimental results illustrated the effectiveness of the ROBL–MPA compared to the other two versions of MPA in terms of convergence accuracy and fitness value.
Yousri et al. [178], proposed a novel modified MPA for global optimization and feature selection called FOCLMPA. In their algorithm, the principle of the comprehensive learning strategy and memory perspective of the fractional calculus was combined with the MPA to escape from the local solutions and avoid premature convergence. The performance of FOCLMPA was evaluated using test functions from CEC2017 and CEC2020, 4 classical engineering problems, and 18 feature selection datasets from the UCI Repository. The threshold (0.5) was used to convert from continuous FOCLMPA to binary. The KNN classifier was used to evaluate the quality of the features selected. The simulation results demonstrated the effectiveness and robustness of the FOCLMPA against the other comparative methods for all problems considered in this research.
A modified binary version of the MPA for solving the FS problems was introduced in [34]. In their algorithm, the opposition-based learning concept was incorporated with the MPS to enhance the exploration ability of the algorithm. Their algorithm was called OBL–MPA. The OBL–MPA was evaluated using six microarray datasets and compared to the original version of MPA and other optimization algorithms such as WOA, GWO, HHO, and enhanced WOA. Five standard machine learning classifiers (i.e., KNN, SVM, RF, NN, and NB) were utilized to assess the subset of selected features. The 10-fold CV was used to divide the datasets into training and testing groups. The experimental results show that the OBL–MPA was superior to the other comparative methods in classification accuracy, converging capability, and stable feature selection.
The authors of [12] integrated the sine–cosine algorithm (SCA) with the MPA for feature selection problems, called MPASCA. The SCA was used in their algorithm to enhance the local search ability of the algorithm. The MPASCA was evaluated using 18 datasets from the UCI Repository and one real dataset from the metabolomics domain. The simulation results demonstrated the effectiveness of the MPASCA compared to other comparative methods in terms of fitness value and classification accuracy.
Alrasheedi et al. [27] introduced an enhanced version of MPA by integrating its components with a chaotic sequence for solving FS problems, called CMPA. The main purpose of using a chaotic sequence is to improve the exploration ability of the algorithm. Their algorithm was evaluated using 17 datasets from the UCI Repository. The KNN classifier was utilized to assess the quality of the subset feature selected. The simulation results illustrated the effectiveness and robustness of the CMPA against two chaotic versions of the grasshopper optimization algorithm and the chaotic artificial bee colony algorithm in terms of fitness value, classification accuracy, and the number of features selected.
Wang et al. [151] presented another binary MPA for detecting the anterior cruciate ligament. The SVM classification was used to assess the quality of the subset of features selected. The simulation results illustrated the effectiveness and robustness of their algorithm against seven well-known optimization algorithms in terms of sensitivity, specificity, and classification accuracy.
Abdel-Basset et al. [6] presented another binary variant of MPA for 0–1 knapsack problems, called BMPA. To deal with the binary nature of the 0–1 knapsack problem, the S-shaped and V-shaped transfer functions were utilized to convert from continuous MPA to binary MPA. Three different datasets were considered to evaluate the performance of the BMPA. The experimental results show the superiority of the BMPA compared to other comparative methods from the literature in terms of solution quality, success rate, percent deviation, and computational time.
4.1.2 Adaptive Marine Predators Algorithm
The MPA employs minimal adjustable parameters during its optimization processes. However, researchers are constantly seeking ways to enhance the performance of the MPA by self-tuning its parameters for specific problems through dependent adaptation. This is critical to increase the speed of convergence and avoid getting stuck in local minima by balancing exploration and exploitation. This is typically performed through the use of nonlinear operators that inherently adjust the MPA parameters to achieve improved performance. The papers mentioned below provide examples of this concept.
Yu et al. [181] proposed a new version of the MPA by introducing an adaptive learning factor to enhance the updating behaviour of the search agents near prey and improve convergence toward optimal solutions. This adaptive version of the MPA is primarily introduced to address one of the power engineering problems called the power distributed generation problem. In the experimental results, the proposed method proved its performance compared with the traditional methods and PSO, where it outperformed the compared methods in achieving the objectives.
Another adaptive MPA version was proposed by Fan et al. [67] for global optimization. The proposed method was presented in two stages; in the first stage, an adaptive control parameter and inertia weight coefficient were combined with the MPA search agents to enhance their updating mechanism, and in the second stage, the MPA components were hybridized with the logistic opposition-based learning mechanism to increase the diversity of the MPA initial population. CEC2020 functions, 23 classical benchmarks, and 4 real-world problems were used to evaluate and test the proposed method. The obtained results showed the high performance of the proposed method, where it outperformed all compared methods.
Chen et al. [44] introduced a novel modified MPA by using Q-learning, called QMPA, to enhance the convergence speed and stability of the algorithm. Reinforcement learning was applied in selecting the update strategy to choose the most appropriate position update strategy for search agents in all search stages. The QMPA was evaluated using CEC2014 test functions and two engineering problems. The experimental results illustrate the superiority of the QMPA against the other competitors in terms of convergence and stability.
4.1.3 Opposition Based Learning Marine Predators Algorithm
The researchers also introduced opposition-based learning to empower the exploitation capability and speed up the convergence of the MPA and thus strike a balance between exploration and exploitation abilities. Some applications of the integration of MPA with opposition-based learning are reviewed below.
Ramezani et al. [129] presented a modified MPA (MMPA) based on opposition-based learning, a chaotic circle map, and a self-adaptive population method for global optimization. In MMPA, opposition-based learning was used to improve the diversity of the initial population, while the chaotic circle map was utilized to enhance the exploration ability and thus make the right balance between exploration and exploitation capabilities during the search process. The self-adaptive population method was introduced to speed up convergence. The performance of the MMPA was evaluated using test functions published in CEC2019, and one engineering problem was based on PID control applied to a DC motor. The numerical results demonstrated the efficiency of the proposed MMPA compared to the original version of MPA, Particle Swarm Optimization, JAYA algorithm, equilibrium optimizer, grasshopper optimization algorithm, whale optimization algorithm, differential evaluation algorithm, and league championship algorithm.
In the work of [90], another modified version of MPA was presented for global optimization and multilevel thresholding image segmentation. The opposition-based learning was combined with the MPA, named MPA–OBL, to enhance the convergence speed. Their algorithm was evaluated using CEC2020 test functions and ten benchmark grey-scale images. The performance of the MPA-OBL was compared to the original MPA and other hybrid algorithms based on opposition-based learning (i.e., LSHADE_SPACMA–OBL, CMA_ES–OBL, DE–OBL, HHO–OBL, SCA–OBL, SSA–OBL). The simulation results illustrated the superiority of the MPA–OBL algorithm against the other competitors in terms of solution quality for test functions and peak signal-to-noise ratio, structural similarity, and feature similarity for image segmentation.
Houssein et al. [87] presented a modified version of MPA based on an opposition-based learning strategy and grey wolf optimizer (GWO) for global optimization and the global maximum power point of the photovoltaic system problem. Their algorithm was named MPAOBL–GWO. The opposition-based learning strategy was used to speed up convergence, while the GWO was utilized to enhance the local search ability of the algorithm. Firstly, the authors evaluated the performance of their algorithm using CEC2017. Then, the MPAOBL–GWO was used to solve the global maximum power point of the photovoltaic system problem. The experimental results demonstrated the effectiveness of the proposed MPAOBL–GWO compared to the classical versions of MPA, GWO, and PSO in terms of solution quality.
Similarly, another enhanced MPA (MSMPA), was introduced for global optimization and joint regularization semi-supervised ELM by [166]. MSMPA utilized a chaotic opposition learning strategy to generate the initial population to start the algorithm from a good enough population. Later, the adaptive inertia weights and adaptive step control factor were combined with the MPA to enhance its exploration and speed up convergence. Finally, the neighbourhood dimensional learning strategy was incorporated with the MPA to maintain population diversity. The MSMPA was tested using 18 classical test functions, CEC2017 test functions, and 1 real-world problem based on the joint regularization semi-supervised ELM. The experimental results illustrated the efficiency of the MSMPA against the classical optimization techniques in terms of solution quality, global search behaviour, and avoiding the local optimally.
Zhao et al. [185] introduced another modified version of MPA using quasi-opposition-based learning and Q-learning based to increase population diversity, enhance the global search ability and avoid traps in local optima. Their algorithm is called QQLMPA. The QQLMPA was evaluated using 20 classical test functions, 12 test functions taken from CEC2015, and three engineering problems. The simulation results demonstrated the superiority of the QQLMPA against the other versions of MPA and other comparative algorithms.
4.1.4 Multi-swarm Marine Predators Algorithm
The concept of multi-swarm was introduced by the researchers to empower the population diversity of the MPA and to avoid the local minima. In multi-swarm MPA variants, the population was divided into sub-populations. Later on, the best solutions were exchanged between the different groups to ensure the transfer of the best knowledge between groups.
Pan et al. [125] introduced another modified version of MPA, called (MGMPA), for global optimization and economic load dispatch problems. In MGMPA, the multigroup mechanism was introduced to divide the population into independent sub-populations. These groups share the knowledge by transferring the best individuals between the groups after a fixed number of iterations. The performance of the MGMPA was tested using CEC2013 test functions and one test case of economic load dispatch with 40 generating units. The experimental results show the effectiveness of the MGMPA against the original version of MPA, SSA, and PSO algorithms in terms of solution quality and convergence speed.
Another enhanced version of MPA was introduced for parameter identification of solid oxide fuel cells by Yousri et al. [177]. Their algorithm was called CLDMMPA. The dynamic multi-swarm strategy and comprehensive learning approach were utilized to make the population more adaptive, robust, and conducive to knowledge flow and interaction to enhance population diversity. Firstly, the performance of CLDMMPA was evaluated using 10 test functions published in CEC2020 and compared to the classical MPA, atomic search optimizer, salp swarm algorithm, and enhanced differential evolution. The numerical results demonstrated the effectiveness of the CLDMMPA against the other comparative algorithms in terms of solution quality and convergence behaviour. Later on, the performance of the CLDMMPA was evaluated using static and dynamic versions of parameters identification of solid oxide fuel cells. The simulation results illustrated that the CLDMMPA matches highly with less deviation against the other competitors.
4.1.5 Other Modifications of Marine Predators Algorithm
Other modified versions of MPA were introduced by the researchers in the literature to balance exploration and exploitation abilities when used to solve complex optimization problems.
Shaheen et al. [138] presented a modified version of MPA based on the Lévy and Brownian movements for tackling the combined heat and power economic dispatch problem, called IMPA. This modification was introduced by the authors to make a balance between the exploration and exploitation abilities of their algorithm when used to solve the mentioned problem. The performance of the MPA was evaluated using four test cases of the economic dispatch problem. The numerical results reported that the proposed IMPA performs better than the original MPA by obtaining the optimal solutions with lower computational time. In addition, the experimental results demonstrated the effectiveness and robustness of the IMPA compared to the other competitors in the literature.
The parallel MPA was presented to minimise the energy loss in distribution networks by [173]. Their MPA was implemented for the 69-bus radial distribution system. The simulation results demonstrated the effectiveness of their algorithm compared to other metaheuristic algorithms in terms of accuracy and solution efficiency.
Similarly, the quantum theory was integrated with the MPA, called QMPA, for global optimization and the multilevel image segmentation problem by [1]. The quantum theory was utilized to find the optimal threshold levels to enhance the segmentation process. Their algorithm was evaluated using 23 classical test functions and 10 grey-scale images. The simulation results illustrated the QMPA performs well compared to the other competitors in terms of solution quality and convergence speed.
Abdel-Basset et al. [4] introduced a modified version of MPA based on the ranking-based diversity reduction (RDR) strategy, named IMPA, for X-Ray image segmentation. The RDR strategy was used to enhance the performance of the original MPA to find good enough solutions with lower computational times. The IMPA was evaluated using eight COVID-19 chest images and compared to the original MPA and five other comparative algorithms. The numerical results demonstrated that the IMPA performs better than the other competitors by obtaining the best results in the Similarity Index Metric and Universal Quality Index.
Yousri et al. [175] introduced another modified version of MPA based on comprehensive learning to identify the optimal parameters of the supercapacitor equivalent circuit. Their algorithm was called CLMPA. The comprehensive learning strategy was used to share the best knowledge among all solutions in the population and thus avoid immature convergence. Eight parameters were considered in the evaluation process. The simulation results demonstrated the superiority of the CLMPA against eight of the classical optimization algorithm by obtaining better results very close to the optimal results.
Another modified version of MPA was introduced by Abdel-Basset et al. [7] for task scheduling in IoT-based fog computing applications. Their modified MPA was called MMPA. In their algorithm, the update positions equation was modified by using the last updated positions rather than the previous best one to improve the exploitation capability of the algorithm. Furthermore, the ranking strategy and the mutton operator were utilized to modify the worst solutions using the features of the best solutions. The experimental results illustrated their algorithm’s effectiveness and robustness compared to other optimization techniques and two versions of MPA in terms of energy consumption, makespan, flow time, and carbon dioxide emission rate.
Shaheen et al. [137] introduced another modified version of MPA based on new updating strategies for simultaneous network reconfiguration and distributed generator allocation in distribution systems. Their algorithm was called MMPA. The MMPA was tested using 33- and 99-bus distribution systems with different loading levels. The performance of the MMPA was compared to the classical MPA, genetic algorithm, harmony search, fireworks algorithm, firefly algorithm, and sine cosine algorithms. The numerical results illustrated the superiority of the MMPA against the classical MPA and other competitors by simultaneous DNR and DG allocation.
Houssein et al. [88] integrated the improved version of the MPA with convolutions neural networks (CNN) to classify the ECG arrhythmia, called the IMPA–CNN model. A new nonlinear step-factor control approach was introduced in the MPA’s main framework to balance exploration and exploitation, improving global search capacity and promoting rapid convergence in local research. In their model, each layer in CNN was configured using the IMPA. The experimental results demonstrated the effectiveness of the IMPA–CNN model compared to other comparative models in terms of accurate results and convergence speed.
Kumar et al. [103] introduced a modified version of MPA, called Chaotic MPA (CMPA). In their algorithm, 10 chaotic maps are integrated with MPA to enhance their algorithm’s exploitation ability and thus balance the exploration and exploitation abilities of the CMPA. The performance of the MPA was evaluated using CEC2020 test functions and five engineering problems. The simulation results demonstrated the effectiveness of the CMPA against ten of the other comparative algorithms.
4.2 Multi-objective Marine Predators Algorithm
Multi-Objective Optimizations (MOs) are used to optimize problems with more than one objective. Most engineering and real-world applications are multi-objective, and these objectives often conflict with one another. For instance, in the case of an assembly line optimization problem, one objective may be to minimize power consumption while another is to maximize production. Therefore, finding an optimal solution for one objective may not produce the best result for the other objectives.
Abdel-Basset et al. [8] presented four variants of MPA for multi-objective optimization problems. The first variant is the multi-objective MPA (MMPA). In the second variant, the dominance strategy-based exploration-exploitation was integrated with the MMPA (M-MMPA) to balance exploration and exploitation abilities. In the third variant, the Gaussian-based mutation was combined with the M-MMPA (M-MMPA-GM) to enhance the balance between the exploration and exploitation of the algorithm. Finally, the Nelder–Mead simplex method was integrated with the M-MMPA (M-MMPA-NMM) in the last variant to find more good solutions. The performance of the four variants of their algorithm was evaluated using 32 test functions published in GLT, CEC2009, and CEC2020. The experimental results demonstrated the effectiveness and superiority of the M-MMPA-GM variant against the other three variants of MPA and other comparative methods.
Hassan et al. [80] presented a modified version of MPA (MMPA) for global optimization and single and multi-objective combined economic emission dispatch problems (CEED). The comprehensive learning strategy was utilized to share the best experiences between all solutions to avoid premature convergence. In addition, the Pareto concept and fuzzy set method were used to find the optimum solution for the bi-objective CEED problems. The performance of their algorithm was tested using 28 test functions published in CEC2017 and four different cases of CEED problems. The numerical results demonstrated the superiority of the proposed MMPA compared to the conventional MPA and the other comparative methods.
Chen et al. [42] introduced another multi-objective MPA for global optimization called MOMPA. Their algorithm utilized the reference point strategy and non-dominated sorting approach to select the fittest solutions and ensure the Pareto optimal solution sets diversity. In addition, population diversity was improved by utilizing the Gaussian perturbation. The MOMPA was evaluated using a set of multi-objective test functions. The numerical results illustrated that the MOMPA was very competitive with other comparative methods.
Similarly, a multi-objective version of MPA, named MOMPA, was introduced for multi-objective optimization problems by [95]. In MOMPA, the crowding distance mechanisms and the elitist non-dominated sorting were utilized to avoid local optima and emphasize the exploration capability. Their algorithm was evaluated using different benchmark functions and engineering problems. Also, the performance of the MOMPA was evaluated based on a comparison with the multi-Objective moth-flame optimizer, symbiotic-organism search algorithm, and water-cycle algorithm. The outcomes presented the high performance of the MOMPA compared to the other algorithms in improving quality and convergence speed.
Alharthi et al. [25] proposed a multi-objective MPA (IMPA) for the optimal techno-economic operation of alternating/direct current (AC/DC) electronic grids. The exterior repository was utilized to preserve nondominated individuals. In addition, the fuzzified decision procedure to determine the acceptable operational solution for the mentioned problem. The IMPA was tested using the standard power system of standard IEEE 57-bus and compared to six other optimization algorithms. The simulation results demonstrated the effectiveness of the IMPA against the other algorithms in extracting well-diversified Pareto solutions.
An improved multi-objective MPA (IMMPO) was implemented for optimal operation of hybrid AC and multi-terminal-high voltage direct current (AC/MT-HVDC) power systems by Elsayed et al. [64]. In IMMPO, the external repository was utilized to conserve the non-dominated prey. In addition, fuzzy decision-making was used to select the best compromise operating point for the hybrid AC/HVDC power systems. The IMMPO was evaluated using a modified standard IEEE 30-bus, and one real-world problem sampled from the Egyptian West Delta Region Power Network emerged with VSC-HVDC grids. The simulation results demonstrated the efficiency and robustness of the IMMPO by successfully extracting well-diversified Pareto solutions compared to other comparative algorithms.
Another engineering problem tackled by multiobjective MPA is fractional-order capacitors in electrical power systems [147]. The authors improved the system performance by reducing the loss (first objective) and increasing the voltage profile (second objective). Their study compared the classical and fractional capacitors, where the system produced results similar to the standard IEEE 69 radial system.
The Multiobjective version of MPA is also proposed by Abdel-Basset et al. [9]. This version has been heavily analyzed and studied with different Multiobjective configurations, where four versions of Multiobjective MPA were proposed. The four versions are tested against well-known theoretical and practical problems with Multiobjective features. They show their superiority in dealing with the multiobjective domain.
Another version of Multiobjective MPA was proposed by Jangir et al. [95]. This version is based on elitist non-dominated sorting and crowding distance mechanisms. It has the ability to tackle a multiobjective problem with conflicting objectives. Different case studies are used to test the proposed method, including unconstrained, constrained, and engineering design problems with Pareto front background. Compared with other multiobjective versions of metaheuristic methods, multiobjective MPA proved its superiority.
Zhong et al. [188] presented a multi-objective MPA, abbreviated MOMPA, for global optimization. In MOMPA, an external memory was used to store the best non-dominated solution set. This was introduced to enhance population diversity. In addition, the fittest solutions in the external memory were used as predators to simulate the predator’s foraging behaviour. The performance of the MOMPA was evaluated using CEC2019 test functions and seven engineering design problems. The experimental results demonstrated the superiority of the MOMPA against nine state-of-the-art multi-objective algorithms.
Similarly, an enhanced multi-objective optimization algorithm of the MPA (MOEMPA) is introduced for managing the sharing energy in an interconnected microgrid with a utility grid [180]. In MOEMPA, the population is divided into two groups; the exploration equations of MPA were applied in the first group. In contrast, the exploitation equations of MPA were applied in the second group. Furthermore, the non-uniform mutation was used to enhance the exploration ability of the algorithm. The MOEMPA is applied for managing energy sharing in an interconnected microgrid consisting of solar and wind renewable energy sources, diesel for emergency loads, and batteries for extra energy storage. The simulation results demonstrated the effectiveness of the MOEMPA against six multi-objective optimization algorithms in reducing the emissions with the highest profits.
Xing and He [155] presented a multi-objective version of MPA for infrared-image fault diagnosis. In their algorithm, an adaptive weight strategy was used to avoid the problem of local minima, while opposition-based learning was utilized to make the right balance between the exploration and exploitation abilities of the algorithm. Their algorithm was tested using DTLZ and WFG datasets. Furthermore, their algorithm was applied to a benchmark dataset with 500 real insulator infrared images. The experimental results show the effectiveness of their algorithm against the other competitors in terms of solution quality with higher computational times. Another multi-objective version of the MPA (MOMPA) for global optimization was introduced by Chen et al. [43]. The MOMPA was evaluated using ZDT, DTLZ, and WFG datasets with satisfactory results.
4.3 Hybridized Versions of Marine Predators Algorithm with Other Components
The third MPA variant type is hybridization. In this variant, the MPA searching capabilities and performance are improved by combining components of another method/approach with the MPA components. Several studies were proposed using the hybridization approach for the MPA, which are summarized below.
4.3.1 Marine Predators Algorithm with Fractional-Order
The functional approach is primarily used to alter the movements of the predators within the search space [179].
Sahlol et al. [134] proposed a two-phase approach based on convolutional neural networks (CNN), fractional-order calculus (FO), and MPA for COVID-19 image classification. In the first phase, the CNN was utilized to extract the features, while the combination between the MPA and FO, called FO–MPA, was used to select the most relevant features. Their algorithm was tested using two public COVID-19 X-ray datasets. The experimental results demonstrated the superiority of the FO–MPA against other recent feature selection algorithms and other different CNN architectures in terms of classification accuracy, the number of extracted features, and the F-score.
Yousri et al. [179] incorporated the fractional calculus strategy and the MPA to enhance the MPA searching capabilities and avoid local optima stagnation by improving the sharing of historical experiences and knowledge between search agents. The proposed method was tested using CEC2017 and CEC2020 benchmarks, four engineering problems, and a feature selection problem. The performance of the proposed method was compared with several competitive methods. The proposed method obtained the best results among all compared methods.
4.3.2 Marine Predators Algorithm with Evolutionary Algorithms
The searching components of the MPA were hybridized with different evolutionary algorithms to enhance its exploration and exploitation capabilities and, thus, solutions quality. The differential evolution optimization algorithm highly attracted the MPA researchers’ attention, which was utilized to enhance the MPA searching performance in five studies. This interest is because of the simplicity of the DE and the high ability to skip local optima stagnation.
Hu et al. [91] proposed an enhanced MPA version-based EA to primarily address the shape adjustment problem by optimizing the shape of shape-adjustable generalized cubic developable Ball surfaces. The proposed method was proposed by combining the MPA with the DE algorithm to increase the diversity of the MPA population and enhance its performance in skipping the local optima stagnation. The experimental results tested the proposed method using 23 classical benchmark functions, three engineering problems, and the CEC’17 test. The performance of the proposed method was mainly compared with that of the original MPA. The obtained results proved the high search execution of the proposed method. The same enhancement and hybridization purpose was proposed by [165] to address the poor image problem and optimize the illumination correction accuracy. The proposed method was evaluated and compared with the traditional methods. The proposed method performed better than the compared method in optimizing the objective function.
An adaptive EA was hybridized with the MPA to modify and enhance the MPA searching behaviour, skipping local optima and balancing local and global search was proposed by [122]. An adaptive version of EA was utilized to find the best parameter values that could achieve the optimal performance of the MPA. The proposed method was mainly introduced to address the PV panels problem. The proposed method was tested by comparing its results with well-known state-of-the-art methods. The proposed method exhibited better achievements than that of the compared methods. In [2] introduced, another version of MPA-based EA to address the same problem and identify the unknown parameters for different PV models. The proposed hybrid method was suggested to enhance the overall searchability of the MPA and emphasize the balance between exploration and exploitation. The proposed method was deeply tested, analyzed, and compared with the original MPA and other well-known methods. The proposed method outperformed the compared methods and addressed the problem.
A new binary EA was utilized and combined with the MPA by [74] to address the biological clustering problem and cluster multi-omics datasets. The introduced combination was proposed to improve the MPA searchability and its search agents’ behaviour by enhancing diversity and avoiding local search stagnation. The proposed method was evaluated using multi-omics datasets from TCGA and compared with different methods. The obtained results proved the high performance of the proposed method in addressing the problem.
Abdel-Basset et al. [5] optimized PV system parameters and found their best values utilizing a novel hybrid version of MPA. The proposed MPA version was suggested and introduced by modifying the MPA searching behaviour and combining its agent and parameters with an adaptive mutation operator. The enhancement is in two main steps, improve the best solutions’ quality using the adaptive mutation operation and the lower best solutions using the location of the best search agents. Such a modification was proposed to enhance the population strategy in finding the optimal solutions. The proposed method was tested and compared with different existing methods. The proposed method performed better than the compared methods in achieving the best solutions. Another study was presented by combining the MPA components with a mutation operator to optimize wind power using time-series datasets efficiently [23]. The primary purpose of utilizing the mutation operator is to enhance the convergence rate of the MPA to achieve the best local optima. Several wind turbine datasets were used to evaluate the proposed method’s performance. Also, the results obtained by the proposed method were compared with various traditional methods. The proposed method outperformed the compared methods in optimizing the objectives.
Sun and Gao [145] addressed two MPA drawbacks: local optima stagnation and lack of population diversity by using the estimation distribution algorithm and Gaussian random walk strategy. The estimation distribution algorithm was used to enhance the convergence rate and performance by modifying the population distribution, while the Gaussian random walk strategy was utilized to avoid local search stagnation. The proposed method was tested using the CEC2014 test suite and compared with other methods. The proposed method obtained the best solutions among the compared methods.
Another study that combined an evolutionary component with the MPA was proposed by [187]. In this study, the MPA was hybridized with the Teaching-learning-based method to emphasize exploitation by improving the encounter rate between prey and predators and exploring by improving the population’s diversity. The proposed method was tested using IEEE CEC-2017 functions and four engineering optimization problems. The performance of the proposed method was compared with state-of-the-art methods. The proposed method enhanced the solutions significantly and achieved better results than the compared methods.
4.3.3 Marine Predators Algorithm with Swarm Intelligence
This section summarizes the most significant studies proposed to enhance the MPA performance utilizing swarm Intelligence optimization methods.
Due to the impact of the local search stagnation on the MPA searching performance, Eid et al. [60] hybridized the MPA components with a well-established swarm optimization method called multi-verse optimizer. The main aim of such a combination is to promote the MPA local search capabilities and skip stagnation in local optima. The proposed method was tested using the distributed generation optimization problem using two standard test systems. The performance of the proposed method was compared with that of the original MPA and other methods. The proposed method outperformed the compared methods in optimizing all objectives.
Liu and Yang [106] optimized the colour constancy calculation of dyed fabrics by proposing and adopting a new hybrid approach based on the MPA and the sine and cosine swarm optimization algorithm. The sine and cosine algorithm was used to increase the randomization of the initial population. The outcomes of the proposed method were used as input for random vector functional-link and to find optimal prediction accuracy. In the experimental results, the proposed method was compared with eight methods and showed better performance than them.
In two studies, the original version of MPA is also hybridized with a well-known optimization algorithm called particle swarm optimization (PSO). In the first study, Shaheen et al. [139] combined the components of the MPA with the PSO local search operators to emphasize the local search capabilities of the MPA and obtain a better local optimum for the power dispatch problem. The proposed method was tested using three datasets and compared with other state-of-the-art methods. The proposed hybrid approach proved its effect by outperforming the compared methods. In the second study, the MPA was hybridized with the global search operators of the PSO to increase the diversity of the population and find the global optima for the dynamic clustering problem [152]. The proposed method was compared in the evaluation phase with the original MPA, PSO, and other methods. The proposed method exhibited better results than the compared method in optimizing the objectives.
Abualigah et al. [16] proposed a novel hybrid approach on the basis of the searching components of the MPA and the Salp Swarm Algorithm to handle the image segmentation problem and found its optimal multilevel threshold. The main purpose of introducing the hybrid approach is to boost the overall search performance and capabilities of the MPA search agents. The proposed method was experimented with using different benchmark images. The obtained results were compared with the literature optimization methods. The proposed hybrid method outperformed the compared methods in addressing such an optimization problem.
Another enhancement approach for the MPA was proposed by Yousri et al. [176] utilizing the slime mould algorithm. The primary aim of proposing such an approach is to employ the slime mould algorithm with the local search operators of the MPA to lead the search agents to exploit the search space better and find the optimal solution. The proposed method was mainly introduced to determine the optimal values for the triple diode model parameters. The performance of the proposed method was investigated and evaluated by comparing its results with other powerful methods. The proposed method showed outstanding performance compared to the compared methods.
4.3.4 Marine Predators Algorithm with Other Algorithms
Oszust [123] enhanced the MPA performance and searching behaviour for the local optima by utilizing the Local Escaping Operator as a global search booster for the MPA by replacing the worst solution with one generated by the new operator. In addition, the Local Escaping Operator helps get the best balance between exploration and exploitation. The experimental results evaluated the proposed method using 82 test functions and 3 engineering problems. Also, it was compared with state-of-the-art methods. The proposed method achieved better results than the compared methods.
A recent study was proposed to enhance and emphasize the local search capabilities of the MPA using the Nelder–Mead algorithm [126]. The Nelder–Mead algorithm was utilized as an exploitation booster to find the optimal local solution and enhance the balance between local and global search. The proposed method was adapted to address the structural design optimization problem. The obtained results by the proposed method presented its high capability in addressing the problem, where it outperformed the compared methods.
The linear improvement and ranking-based updating strategies were combined with the MPA by Abdel-Basset et al. [10] to optimally address the image segmentation problem. The linear improvement strategy was utilized to find the worst solutions in the MPA population and replace them with better solutions, while the ranking-based updating strategy was used to enhance the updating mechanism in the last few iterations. The proposed method was tested using four test images to evaluate its search performance. Also, it was compared with seven state-of-the-art methods. The proposed method proved its high performance compared to the other methods.
5 Applications of Marine Predators Algorithm
The MPA is successfully applied for several real-world optimization problems, which can be summarized in Table 2. The MPA shows powerful results in many domains, such as Energy, Renewable energy, Power Systems, Networking, Engineering applications, classification and clustering, feature selection, image and signal processing, Maths, Global Optimization, Scheduling domain, and many others. These applications are real-world optimization problems with specific search space complexity and size. For that, the MPA was proposed with different MPA versions because some of these problems cannot be efficiently solved by original versions of such optimization techniques as MPA. Therefore, some modification or hybridization ideas shall be introduced to cope with the complexity of the search space.
On the other hand, Table 2 provides a comprehensive review of the MPA works which have been done from the day of MPA proposed in 2021 by [68] to the present. The review includes what the domains of the MPA applications, the problem which MPA tries to solve, the version type of MPA which are applied, and a summary of the Descriptions.
Figure 13 show Power Systems field is the outermost interesting domain for applying the MPA with 28%, the second interesting area for applying the MPA is Global Optimization with 15%, and the third-ranking field for applying MPA is the Image processing domain with 13%.
Like other swarm-based optimization algorithms, several variants of the MPA were proposed for solving many real-world problems, such as the Original version of MPA, Multi-Objective MPA, Modified version of MPA, and hybrid version of MPA. Figure 14 shows the percentage rate of applying MPA versions in different real-world problems. Around 45% applied the original version of MPA, a modified version of MPA around 27%, the third-ranking version of applying MPA is a hybrid version equal to 16%, and the last version is a multi-objective version of MPA with 12% works only.
As can be seen from the above table and Fig. 13, most of the MPA works have been performed under the energy power system domain. The photovoltaic energy system works dominated other fields with 13 research papers in this domain. Figure 15 shows the MPA Applications in the Energy domain.
MPA shows its superiority in image and signal processing, where the MPA works focus in this domain on image segmentation, Signal processing apps, and medical healthcare such as cancer classification, and COVID-19 prediction. Figure 16 shows the applications of MPA in the image and signal processing domain.
Figure 17 shows the MPA Applications in the Global optimization domain; like other metaheuristic algorithms, the engineering problems with MPA were the most exciting area for the researchers.
6 Open Source Software of Marine Predators Algorithm
The MPA has drawn a lot of scientific interest, as this review demonstrates. We have included the primary links for all conceivable open-source codes in this section to make it simple for the next interested researchers to utilize, use, or alter the MPA method.
The original MPA code is provided in Faramarzi et al. [68] which is implemented in MATLAB and is stored in the MathWorks File Exchange repositoryFootnote 1 and in GitHub Integration Platform.Footnote 2
Furthermore, the multi-objective version of MPA is also provided by the founder of MPA, Seyedali Mirjalili, and stored in his website implemented in MATLABFootnote 3 and similar code for Multi-objective is given in GitHub Integration Platform.Footnote 4
7 Discussion About Marine Predators Algorithm
The robustness and successful performance of the MPA attracted the researchers’ attention from different domains, showing high capabilities in efficiently addressing various optimization problems. Furthermore, the MPA has a simple mathematical model, and flexible search agents enhance its adaptability to deal with different problems with better exploration and exploitation balance. However, like other optimization methods, the MPA has several drawbacks and limitations that reduce its searching performance and capabilities when it utilizes to tackle real-world optimization problems.
The first limitation is related to the diversity of the MPA population, where the MPA has low diversity among its candidate solutions in the population. This problem occurred because of procedure and model of the MPA lack the diversity controller during the search since its operators are designed to tackle optimization problems with flat search space. Accordingly, new controller diversity aspects can be added or extracted from another algorithm to be utilized in the MPA model for managing the diversity of the candidate solutions [23, 91, 165].
Due to the complexity of the large-scale and multimodal optimization problems and the vast number of local optimums in their search spaces, the MPA search agents can be easily stuck in these local optimums. Therefore, the MPA search agents should be incorporated intelligently with other search agents to navigate the large-scale search spaces trying to find global optimum rather than the local ones [60]. In this case, the hybrid metaheuristic can be suited optimally.
Another limitation that reduces the performance of the MPA is related to the low flexibility of its parameters, which makes the search agents unable to explore the large search spaces efficiently. In addition, these parameters limit the updating strategy for the agents’ positions not to search far from the best solution. To address such issues, a new position-updating rule and a randomize controller can be utilized to liberate the search agent and find better positions near the global optima [67].
Another issue is related to the optimization problems’ complexity, where the original MPA is modelled to address only continuous optimization problems with a single objective. However, the optimization problems are not limited to these types, where the problems can be formulated as multi or many objectives, binary or discrete, dynamic or combinatorial. Thus, the MPA must be extended to deal with various kinds of problems [7, 8, 63].
Finally, the MPA’s main limitation is related to the No Free Lunch (NFL) Theorem [150, 154]. The NFL states that no superior optimizer can excel over all other optimizers for all optimization problems in all cases. Therefore, the MPA convergence is particularly related to the problem search space nature. Thus, modifying and hybridizing the MPA searching behaviour is essential to fit the search space nature of different optimization problems.
8 Conclusion and Future Work
The MPA was introduced in 2020 as one of the intriguing new natural optimization techniques inspired by the common foraging strategies based on Lévy and Brownian motions in ocean predators. Because the MPA is derivative-free, parameter-less, easy-to-use, adaptable, and simple, numerous researchers have used it to address various fascinating optimization issues. This review article has been undertaken due to the numerous optimization challenges that MPA has been used to solve in the short time since its development.
The fundamentals of MPA and its variations that rely on its initial development were covered in this review. Furthermore, all its variations were discussed, including Binary, Adaptive, Opposition-based learning, Multi-swarm MPA, and others. The performance of the MPA was improved by hybridizing it with/into other optimization approaches, such as fractional-order, Evolutionary algorithms, Swarm Intelligence, and others.
Nine powerful optimization algorithms, including ABC, HHO, FPA, MFO, MVO, RSO, SSA, and WOA, were studied in this review paper to assess the effectiveness and robustness of the MPA using 23 classical test functions. These tests demonstrated that MPA outperformed the majority of comparative algorithms.
One interesting point that has been covered in this review article is the substantial applications tackled by the MPA. Therefore, researchers can use this review as a main reference to find all pertinent materials and MPA application fields, such as electrical engineering, networking and communication, medical applications, environmental engineering, planning, and scheduling, etc. However, the MPA model shall be hybridized or modified to be in the same theme of the problem complexity since it has been adjusted to empower diversity aspects, avoid the local optima trap, tackle multi-objective optimization problems, etc. Indeed, this review paper discussed the MPA limitations, allowing researchers to know better the areas where the MPA may fall short of offering the best solutions.
After the MPA proved effective performance in solving a number of optimization problems, the following future directions can be considered:
-
Structured population MPA. To control the diversity, one prevalent solution is to use the structure population implicit approaches, such as island model concepts (i.e., sub-population, migration, and selection), hierarchical concepts, cellular automata theory, etc. [105]. There are also explicit structure population approaches, such as fitness sharing and crowding mechanisms. These methods can improve the diversity aspects of MPA in dealing with NP-hard and combinatorial optimization problems.
-
Parameter-less MPA. It is conventionally known in the optimization domain that the algorithm’s parameters intrinsically impact its performance. The concept of controlling parameters describes how the parameters’ value affects the balance between exploration and exploitation during the search. Therefore, the MPA control parameters can be the subject of future research where they can be adapted using either deterministic, adaptive, or self-adaptive tuning mechanism [58].
-
Evolutionary-based MPA. Each operator of MPA has performed one of the following actions: recombination, mutation, and selection [59]. Many theoretical concepts have been proposed to improve the performance of each operator type in the evolutionary computations that can also be very effective in improving the MPA performance. For example, the selection methods for the parents and child can be the subject of future MPA studies.
-
Memetic MPA. The concept of memetic techniques (or hybrid metaheuristics) refers to adding a local search agent in the Optimizer model to be more convenient for optimization problems with deep and rugged search space. Therefore, efficient local search agents such as hill climbing, \(\beta\)-hill climbing, simulated annealing, Tabu search, VLNS, etc., can be added to the MPA optimization model to improve its exploitation capabilities.
-
Theoretical analysis of MPA model. Although the MPA successfully deals with many optimization problems from different domains with various search space natures, the theory behind this success is still vague. Therefore, the theoretical aspects, such as genetic drift, convergence behaviour, building block theory, etc., can be analyzed in the future.
-
Tackle new domains. Researchers are more likely to use MPA in other problem domains, such as renewable energy, chemical engineering, robotics, and image processing, because of the algorithm’s success in solving various problems.
Abbreviations
- ABC:
-
Artificial Bee Colony (ABC)
- BMPA:
-
Binary Marine Predators Algorithm
- CMPA:
-
Chaotic Marine Predators Algorithm
- CLMPA:
-
Comprehensive Learning Marine Predators Algorithm
- CNN:
-
Convolutions Neural Networks
- DE:
-
Differential Evolution algorithm
- EA:
-
Evolutionary-based algorithms
- FPA:
-
Flower Pollination Algorithm
- FO:
-
Fractional-order calculus
- GWO:
-
Grey Wolf Optimizer
- HHO:
-
Harris Hawks Optimization
- IMPA:
-
Improved Marine Predators Algorithm
- IMMPO:
-
Improved Multi-Objective Marine Predators Algorithm
- KNN:
-
K-Nearest Neighbor Algorithm
- MPA:
-
Marine Predators Algorithm
- MFO:
-
Moth-Flame Optimization Algorithm
- MVO:
-
Multi-Verse Optimizer
- MMPA:
-
Modified Marine Predators Algorithm
- MOMPA:
-
Multi-Objective Marine Predators Algorithm
- NFL:
-
No Free Lunch Theorem
- No.:
-
Number
- NB:
-
Naive Bayes classifier
- NN:
-
Nearest Neighbors classifier
- OBL:
-
Opposition-Based Learning
- PSO:
-
Particle Swarm Optimization
- PV:
-
Photovoltaic
- QMPA:
-
Marine Predators Algorithm with Quantum theory
- RSO:
-
Rat Swarm Optimizer
- ROBL:
-
Random Opposition-Based Learning
- RF:
-
Random Forest classifier
- RDR:
-
Ranking-based Diversity Reduction
- SSA:
-
Salp Swarm Algorithm
- SVM:
-
Support Vector Machine
- SCA:
-
Sine Cosine Algorithm
- TCGA:
-
The Cancer Genome Atlas
- WOA:
-
Whale Optimization Algorithm
References
Abd Elaziz M, Mohammadi D, Oliva D, Salimifard K (2021) Quantum marine predators algorithm for addressing multilevel image segmentation. Appl Soft Comput. https://doi.org/10.1016/j.asoc.2021.107598
Abd Elaziz M, Thanikanti S, Ibrahim I, Lu S, Nastasi B, Alotaibi M, Hossain M, Yousri D (2021) Enhanced marine predators algorithm for identifying static and dynamic photovoltaic models parameters. Energy Convers Manag 236:113971
Abdechiri M, Meybodi MR, Bahrami H (2013) Gases Brownian motion optimization: an algorithm for optimization (GBMO). Appl Soft Comput 13(5):2932–2946
Abdel-Basset M, Mohamed R, Elhoseny M, Chakrabortty R, Ryan M (2020) A hybrid COVID-19 detection model using an improved marine predators algorithm and a ranking-based diversity reduction strategy. IEEE Access 8:79521–79540
Abdel-Basset M, El-Shahat D, Chakrabortty R, Ryan M (2021) Parameter estimation of photovoltaic models using an improved marine predators algorithm. Energy Convers Manag 227:113491
Abdel-Basset M, Mohamed R, Chakrabortty R, Ryan M, Mirjalili S (2021) New binary marine predators optimization algorithms for 0–1 knapsack problems. Comput Ind Eng 151:106949
Abdel-Basset M, Mohamed R, Elhoseny M, Bashir A, Jolfaei A, Kumar N (2021) Energy-aware marine predators algorithm for task scheduling in IoT-based fog computing applications. IEEE Trans Ind Inform 17(7):5068–5076
Abdel-Basset M, Mohamed R, Mirjalili S, Chakrabortty R, Ryan M (2021) An efficient marine predators algorithm for solving multi-objective optimization problems: analysis and validations. IEEE Access 9:42817–42844. https://doi.org/10.1109/ACCESS.2021.3066323
Abdel-Basset M, Mohamed R, Mirjalili S, Chakrabortty R, Ryan M (2021) An efficient marine predators algorithm for solving multi-objective optimization problems: analysis and validations. IEEE Access 9:42817–42844
Abdel-Basset M, Mohamed R, Abouhawwash M (2022) Hybrid marine predators algorithm for image segmentation: analysis and validations. Artif Intell Rev 55(4):3315–3367. https://doi.org/10.1007/s10462-021-10086-0
Abdel-Basset M, Mohamed R, Sallam KM, Chakrabortty RK (2022) Light spectrum optimizer: a novel physics-inspired metaheuristic optimization algorithm. Mathematics 10(19):3466
AbdElaziz M, Ewees A, Yousri D, Abualigah L, Al-qaness M (2022) Modified marine predators algorithm for feature selection: case study metabolomics. Knowl Inf Syst 64(1):261–287. https://doi.org/10.1007/s10115-021-01641-w
Abdelhafiz S, Abdelaty A, Fouda M, Radwan A (2021) Parameter identification of commercial Li-ion batteries with marine predator algorithm, vol 2021, August 2021, pp 208–211. https://doi.org/10.1109/MWSCAS47672.2021.9531810
Abdelminaam D, Neggaz N, Gomaa I, Ismail F, Elsawy A (2021) AOM-MPA: Arabic opinion mining using marine predators algorithm based feature selection, pp 395–402. https://doi.org/10.1109/MIUCC52538.2021.9447621
Abedinpourshotorban H, Shamsuddin SM, Beheshti Z, Jawawi DN (2016) Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm. Swarm Evol Comput 26:8–22
Abualigah L, Al-Okbi N, Elaziz M, Houssein E (2022) Boosting marine predators algorithm by Salp swarm algorithm for multilevel thresholding image segmentation. Multimed Tools Appl 81(12):16707–16742. https://doi.org/10.1007/s11042-022-12001-3
Agushaka JO, Ezugwu AE, Abualigah L (2022) Dwarf mongoose optimization algorithm. Comput Methods Appl Mech Eng 391:114570
Ajayi O, Heymann R, Okampo E (2021) Marine predators algorithm and tunicate swarm algorithm for power system economic load dispatch. In: Proceedings of the 11th annual international conference on industrial engineering and operations management, 2021, pp 120–133
Akram K, Sihem S, Okba K (2021) Convolution neural network based marine predator algorithm for COVID-19 detection. https://doi.org/10.1109/ICISAT54145.2021.9678468
Al-Betar MA (2017) \(\beta\)-Hill climbing: an exploratory local search. Neural Comput Appl 28(1):153–168
Al-Betar MA, Alyasseri ZAA, Awadallah MA, Abu Doush I (2021) Coronavirus herd immunity optimizer (CHIO). Neural Comput Appl 33(10):5011–5042
Al-Qaness M, Ewees A, Fan H, Abualigah L, Elaziz M (2020) Marine predators algorithm for forecasting confirmed cases of COVID-19 in Italy, USA, Iran and Korea. Int J Environ Res Public Health 17(10):3520
Al-Qaness M, Ewees A, Fan H, Abualigah L, Elaziz M (2022) Boosted ANFIS model using augmented marine predator algorithm with mutation operators for wind power forecasting. Appl Energy. https://doi.org/10.1016/j.apenergy.2022.118851
Alatas B (2011) ACROA: artificial chemical reaction optimization algorithm for global optimization. Expert Syst Appl 38(10):13170–13180
Alharthi M, Ghoneim S, Elsayed A, El-Sehiemy R, Shaheen A, Ginidi A (2021) A multi-objective marine predator optimizer for optimal techno-economic operation of AC/DC grids. Stud Inform Control 30(2):89–99
Almufti S, Marqas R, Ashqi V (2019) Taxonomy of bio-inspired optimization algorithms. J Adv Comput Sci Technol 8(2):23
Alrasheedi A, Alnowibet K, Saxena A, Sallam K, Mohamed A (2022) Chaos embed marine predator (CMPA) algorithm for feature selection. Mathematics. https://doi.org/10.3390/math10091411
Aly M, Ahmed EM, Rezk H, Mohamed EA (2021) Marine predators algorithm optimized reduced sensor fuzzy-logic based maximum power point tracking of fuel cell-battery standalone applications. IEEE Access 9:27987–28000
Askari Q, Younas I, Saeed M (2020) Political optimizer: a novel socio-inspired meta-heuristic for global optimization. Knowl Based Syst 195:105709
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12
Ates A, Chen Y (2021) Fractional order filter discretization with marine predators algorithm. vol 7. https://doi.org/10.1115/DETC2021-67611
Awadallah MA, Al-Betar MA, Doush IA, Makhadmeh SN, Alyasseri ZAA, Abasi AK, Alomari OA (2022) CCSA: cellular crow search algorithm with topological neighbourhood shapes for optimization. Expert Syst Appl 194:116431
Balakrishnan K, Dhanalakshmi R, Mahadeo Khaire U (2022) Analysing stable feature selection through an augmented marine predator algorithm based on opposition-based learning. Expert Syst. https://doi.org/10.1111/exsy.12816
Balakrishnan K, Dhanalakshmi R, Mahadeo Khaire U (2022) Excogitating marine predators algorithm based on random opposition-based learning for feature selection. Concurr Comput Pract Exp. https://doi.org/10.1002/cpe.6630
Baluja S (1994) Population-based incremental learning. A method for integrating genetic search based function optimization and competitive learning. Technical report. Carnegie-Mellon University, Pittsburgh, Department of Computer Science
Bayoumi A, El-Sehiemy R, Abaza A (2022) Effective PV parameter estimation algorithm based on marine predators optimizer considering normal and low radiation operating conditions. Arab J Sci Eng 47(3):3089–3104. https://doi.org/10.1007/s13369-021-06045-0
Bayoumi A, El-Sehiemy R, Abaza A (2022) Effective PV parameter estimation algorithm based on marine predators optimizer considering normal and low radiation operating conditions. Arab J Sci Eng 47(3):3089–3104
Binitha S, Sathya SS et al (2012) A survey of bio inspired optimization algorithms. Int J Soft Comput Eng 2(2):137–151
Braik M, Hammouri A, Atwan J, Al-Betar MA, Awadallah MA (2022) White shark optimizer: a novel bio-inspired meta-heuristic algorithm for global optimization problems. Knowl Based Syst 243:108457
Braik M, Ryalat MH, Al-Zoubi H (2022) A novel meta-heuristic algorithm for solving numerical optimization problems: Ali Baba and the forty thieves. Neural Comput Appl 34(1):409–455
Chen G, Xiao Y, Long F, Hu X, Long H (2021) An improved marine predators algorithm for short-term hydrothermal scheduling. IAENG Int J Appl Math 51(4):1–14
Chen L, Cai X, Jin K, Tang Z (2021b) MOMPA: a high performance multi-objective optimizer based on marine predator algorithm, pp 177–178
Chen L, Cai X, Jin K, Tang Z (2021c) MOMPA: a high performance multi-objective optimizer based on marine predator algorithm. pp 177–178. https://doi.org/10.1145/3449726.3459581
Chen T, Chen Y, He Z, Li E, Zhang C, Huang Y (2022) A novel marine predators algorithm with adaptive update strategy. J Supercomput 1:34. https://doi.org/10.1007/s11227-022-04903-8
Chen X, Qi X, Wang Z, Cui C, Wu B, Yang Y (2021) Fault diagnosis of rolling bearing using marine predators algorithm-based support vector machine and topology learning and out-of-sample embedding. Meas J Int Meas Confed 176:109116
Chong EK, Zak SH (2013) An introduction to optimization, vol 75. Wiley, Hoboken
Chopra N, Ansari MM (2022) Golden jackal optimization: a novel nature-inspired optimizer for engineering applications. Expert Syst Appl 198:116924
Dehghani M, Trojovskỳ P (2022) Hybrid leader based optimization: a new stochastic optimization algorithm for solving optimization applications. Sci Rep 12(1):1–16
Dhiman G, Garg M, Nagar A, Kumar V, Dehghani M (2021) A novel algorithm for global optimization: rat swarm optimizer. J Ambient Intell Humaniz Comput 12(8):8457–8482
Dinh PH (2021) A novel approach based on three-scale image decomposition and marine predators algorithm for multi-modal medical image fusion. Biomed Signal Process Control 67:102536
Dinh PH (2022) An improved medical image synthesis approach based on marine predators algorithm and maximum Gabor energy. Neural Comput Appl 34(6):4367–4385. https://doi.org/10.1007/s00521-021-06577-4
Doğan B, Ölmez T (2015) A new metaheuristic for numerical function optimization: vortex search algorithm. Inf Sci 293:125–145
Dokeroglu T, Sevinc E, Kucukyilmaz T, Cosar A (2019) A survey on new generation metaheuristic algorithms. Comput Ind Eng 137:106040
Dorigo M, Di Caro G (1999) Ant colony optimization: a new meta-heuristic. In: Proceedings of the 1999 congress on evolutionary computation-CEC99 (Cat. No. 99TH8406), 1999, vol 2. IEEE, pp 1470–1477
Du P, Guo J, Sun S, Wang S, Wu J (2021) Multi-step metal prices forecasting based on a data preprocessing method and an optimized extreme learning machine by marine predators algorithm. Resour Policy. https://doi.org/10.1016/j.resourpol.2021.102335
Durmus A (2021) The concentric elliptical antenna array patterns synthesis using marine predators algorithm. Arab J Sci Eng 46(10):9485–9495. https://doi.org/10.1007/s13369-021-05351-x
Ebeed M, Alhejji A, Kamel S, Jurado F (2020) Solving the optimal reactive power dispatch using marine predators algorithm considering the uncertainties in load and wind–solar generation systems. Energies 13(17):4316
Eiben ÁE, Hinterding R, Michalewicz Z (1999) Parameter control in evolutionary algorithms. IEEE Trans Evol Comput 3(2):124–141
Eiben AE, Smith JE et al (2003) Introduction to evolutionary computing, vol 53. Springer, Berlin
Eid A, Kamel S, Abualigah L (2021) Marine predators algorithm for optimal allocation of active and reactive power resources in distribution networks. Neural Comput Appl 33(21):14327–14355
Elaziz M, Ewees A, Yousri D, Alwerfali H, Awad Q, Lu S, Al-Qaness M (2020) An improved marine predators algorithm with fuzzy entropy for multi-level thresholding: real world example of COVID-19 CT image segmentation. IEEE Access 8:125306–125330
Elaziz M, Shehabeldeen T, Elsheikh A, Zhou J, Ewees A, Al-Qaness M (2020) Utilization of random vector functional link integrated with marine predators algorithm for tensile behavior prediction of dissimilar friction stir welded aluminum alloy joints. J Mater Res Technol 9(5):11370–11381
Elminaam D, Nabil A, Ibraheem S, Houssein E (2021) An efficient marine predators algorithm for feature selection. IEEE Access 9:60136–60153
Elsayed A, Shaheen A, Alharthi M, Ghoneim S, El-Sehiemy R (2021) Adequate operation of hybrid AC/MT-HVDC power systems using an improved multi-objective marine predators optimizer. IEEE Access 9:51065–51087
Erol OK, Eksin I (2006) A new optimization method: big bang–big crunch. Adv Eng Softw 37(2):106–111
Ezugwu AE, Shukla AK, Nath R, Akinyelu AA, Agushaka JO, Chiroma H, Muhuri PK (2021) Metaheuristics: a comprehensive overview and classification along with bibliometric analysis. Artif Intell Rev 54(6):4237–4316
Fan Q, Huang H, Chen Q, Yao L, Yang K, Huang D (2021) A modified self-adaptive marine predators algorithm: framework and engineering applications. Eng Comput. https://doi.org/10.1007/s00366-021-01319-5
Faramarzi A, Heidarinejad M, Mirjalili S, Gandomi A (2020) Marine predators algorithm: a nature-inspired metaheuristic. Expert Syst Appl 152:113377
Faramarzi A, Heidarinejad M, Stephens B, Mirjalili S (2020) Equilibrium optimizer: a novel optimization algorithm. Knowl Based Syst 191:105190
Fathollahi-Fard AM, Hajiaghaei-Keshteli M, Tavakkoli-Moghaddam R (2020) Red deer algorithm (RDA): a new nature-inspired meta-heuristic. Soft Comput 24(19):14637–14665
Fausto F, Reyna-Orta A, Cuevas E, Andrade ÁG, Perez-Cisneros M (2020) From ants to whales: metaheuristics for all tastes. Artif Intell Rev 53(1):753–810
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831–4845
Ghinea C, Sidea D, Eremia M, Toma L (2021) Optimal location and sizing of multiple PV systems in a distribution network using marine predators algorithm. https://doi.org/10.1109/ICATE49685.2021.9464947
Ghoneimy M, Hassan H, Nabil E (2021) A new hybrid clustering method of binary differential evolution and marine predators algorithm for multi-omics datasets. Int J Intell Eng Syst 14(2):421–431. https://doi.org/10.22266/ijies2021.0430.38
Glover F, Laguna M (1998) Tabu search. In: Handbook of combinatorial optimization. Springer, New York, pp 2093–2229
Gurses D, Bureerat S, Sait S, Ylldlz A (2021) Comparison of the arithmetic optimization algorithm, the slime mold optimization algorithm, the marine predators algorithm, the Salp swarm algorithm for real-world engineering applications. Mater Test 63(5):448–452. https://doi.org/10.1515/mt-2020-0076
Habib Khan N, Jamal R, Ebeed M, Kamel S, Zeinoddini-Meymand H, Zawbaa H (2022) Adopting scenario-based approach to solve optimal reactive power dispatch problem with integration of wind and solar energy using improved marine predator algorithm. Ain Shams Eng J. https://doi.org/10.1016/j.asej.2022.101726
Hashim FA, Hussien AG (2022) Snake optimizer: a novel meta-heuristic optimization algorithm. Knowl Based Syst 242:108320
Hashim FA, Houssein EH, Mabrouk MS, Al-Atabany W, Mirjalili S (2019) Henry gas solubility optimization: a novel physics-based algorithm. Future Gener Comput Syst 101:646–667
Hassan M, Yousri D, Kamel S, Rahmann C (2022) A modified marine predators algorithm for solving single- and multi-objective combined economic emission dispatch problems. Comput Ind Eng. https://doi.org/10.1016/j.cie.2021.107906
Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H (2019) Harris Hawks optimization: algorithm and applications. Future Gener Comput Syst 97:849–872
Ho L, Nguyen D, Mousavi M, De Roeck G, Bui-Tien T, Gandomi A, Wahab M (2021) A hybrid computational intelligence approach for structural damage detection using marine predator algorithm and feedforward neural networks. Comput Struct. https://doi.org/10.1016/j.compstruc.2021.106568
Hoang H, Nguyen V, Phan V, Nguyen H (2022) Marine predator optimization algorithm for economic load dispatch target considering solar generators. GMSARN Int J 16(1):11–26
Hoang ND, Tran XL (2021) Remote sensing-based urban green space detection using marine predators algorithm optimized machine learning approach. Math Probl Eng. https://doi.org/10.1155/2021/5586913
Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73
Houssein E, Abdelminaam D, Ibrahim I, Hassaballah M, Wazery Y (2021) A hybrid heartbeats classification approach based on marine predators algorithm and convolution neural networks. IEEE Access 9:86194–86206. https://doi.org/10.1109/ACCESS.2021.3088783
Houssein E, Mahdy M, Fathy A, Rezk H (2021) A modified marine predator algorithm based on opposition based learning for tracking the global MPP of shaded PV system. Expert Syst Appl. https://doi.org/10.1016/j.eswa.2021.115253
Houssein E, Hassaballah M, Ibrahim I, AbdElminaam D, Wazery Y (2022) An automatic arrhythmia classification model based on improved marine predators algorithm and convolutions neural networks. Expert Syst Appl. https://doi.org/10.1016/j.eswa.2021.115936
Houssein E, Ibrahim I, Kharrich M, Kamel S (2022) An improved marine predators algorithm for the optimal design of hybrid renewable energy systems. Eng Appl Artif Intell. https://doi.org/10.1016/j.engappai.2022.104722
Houssein EH, Hussain K, Abualigah L, Abd Elaziz M, Alomoush W, Dhiman G, Djenouri Y, Cuevas E (2021) An improved opposition-based marine predators algorithm for global optimization and multilevel thresholding image segmentation. Knowl Based Syst 229:107348
Hu G, Zhu X, Wei G, Chang CT (2021) An improved marine predators algorithm for shape optimization of developable ball surfaces. Eng Appl Artif Intell 105:104417
Hu G, Zhu X, Wei G, Chang CT (2021) An improved marine predators algorithm for shape optimization of developable ball surfaces. Eng Appl Artif Intell. https://doi.org/10.1016/j.engappai.2021.104417
Irizarry R (2004) LARES: an artificial chemical process approach for optimization. Evol Comput 12(4):435–459
Islam M, Othman M, Wahab N, Veerasamy V, Opu S, Inbamani A, Annamalai V (2021) Marine predators algorithm for solving single-objective optimal power flow. PLoS ONE. https://doi.org/10.1371/journal.pone.0256050
Jangir P, Buch H, Mirjalili S, Manoharan P (2021) MOMPA: multi-objective marine predator algorithm for solving multi-objective optimization problems. Evol Intell 16:169–195
Jia H, Zhao J, Arshaghi A (2021) COVID-19 diagnosis from CT images with convolutional neural network optimized by marine predator optimization algorithm. BioMed Res Int. https://doi.org/10.1155/2021/5122962
Jiang Y, Huang S, Wu H, Yang Z, Nai W, Li D (2022) Ridge regression based on t-distribution marine predators algorithm. pp 1900–1904. https://doi.org/10.1109/ITOEC53115.2022.9734555
Karaboga D (2010) Artificial bee colony algorithm. Scholarpedia 5(3):6915
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of ICNN95—international conference on neural networks, 1995, vol 4. IEEE, pp 1942–1948
Khishe M, Mosavi MR (2020) Chimp optimization algorithm. Expert Syst Appl 149:113338
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671–680
Koza JR, Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection, vol 1. MIT Press, Cambridge
Kumar S, Yildiz BS, Mehta P, Panagant N, Sait SM, Mirjalili S, Yildiz AR (2022) Chaotic marine predators algorithm for global optimization of real-world engineering problems. Knowl Based Syst 261:110192
Lam A, Li VO (2012) Chemical reaction optimization: a tutorial. Memet Comput 4(1):3–17
Lim TY (2014) Structured population genetic algorithms: a literature survey. Artif Intell Rev 41(3):385–399
Liu X, Yang D (2021) Color constancy computation for dyed fabrics via improved marine predators algorithm optimized random vector functional-link network. Color Res Appl 46(5):1066–1078. https://doi.org/10.1002/col.22653
Lourenco HR, Martin OC, Stutzle T (2003) Iterated local search. In: Handbook of metaheuristics. Springer, New York, pp 320–353
Lu X, Nanehkaran Y, Karimi Fard M (2021) A method for optimal detection of lung cancer based on deep learning optimized by marine predators algorithm. Comput Intell Neurosci. https://doi.org/10.1155/2021/3694723
Mahajan S, Mittal N, Pandit A (2021) Image segmentation using multilevel thresholding based on type II fuzzy entropy and marine predators algorithm. Multimed Tools Appl 80(13):19335–19359
MiarNaeimi F, Azizyan G, Rashki M (2021) Horse herd optimization algorithm: a nature-inspired algorithm for high-dimensional optimization problems. Knowl Based Syst 213:106711
Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl Based Syst 89:228–249
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Mladenovic N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11):1097–1100
Mohamed R, Ebrahim M, Alaas Z, Ahmed M (2022) Optimal energy harvesting of large-scale wind farm using marine predators algorithm. IEEE Access 10:24995–25004. https://doi.org/10.1109/ACCESS.2022.3156084
Molina D, Poyatos J, Ser JD, García S, Hussain A, Herrera F (2020) Comprehensive taxonomies of nature- and bio-inspired optimization: inspiration versus algorithmic behavior, critical analysis recommendations. Cogn Comput 12(5):897–939
Moosavi SHS, Bardsiri VK (2019) Poor and rich optimization algorithm: a new human-based and multi populations algorithm. Eng Appl Artif Intell 86:165–181
Mozaffari A, Emami M, Fathi A (2019) A comprehensive investigation into the performance, robustness, scalability and convergence of chaos-enhanced evolutionary algorithms with boundary constraints. Artif Intell Rev 52(4):2319–2380
Naik A, Satapathy SC (2021) Past present future: a new human-based algorithm for stochastic optimization. Soft Comput 25(20):12915–12976
Naraharisetti J, Devarapalli R, Bathina V (2020) Parameter extraction of solar photovoltaic module by using a novel hybrid marine predators-success history based adaptive differential evolution algorithm. Energy Sources A. https://doi.org/10.1080/15567036.2020.1806956
Oszust M (2021) Enhanced marine predators algorithm with local escaping operator for global optimization. Knowl Based Syst 232:107467
Oyelade ON, Ezugwu AES, Mohamed TI, Abualigah L (2022) Ebola optimization search algorithm: a new nature-inspired metaheuristic optimization algorithm. IEEE Access 10:16150–16177
Pan JS, Shan J, Chu SC, Jiang SJ, Zheng SG, Liao L (2021) A multigroup marine predator algorithm and its application for the power system economic load dispatch. Energy Sci Eng. https://doi.org/10.1002/ese3.957
Panagant N, Ylldlz M, Pholdee N, Ylldlz A, Bureerat S, Sait S (2021) A novel hybrid marine predators-Nelder–Mead optimization algorithm for the optimal design of engineering problems. Mater Test 63(5):453–457
Qais MH, Hasanien HM, Alghuwainem S (2020) Transient search optimization: a new meta-heuristic optimization algorithm. Appl Intell 50(11):3926–3941
Sankaranarayanan VRS (2022) Optimal vehicle-to-grid and grid-to-vehicle scheduling strategy with uncertainty management using improved marine predator algorithm. Comput Electr Eng. https://doi.org/10.1016/j.compeleceng.2022.107949
Ramezani M, Bahmanyar D, Razmjooy N (2021) A new improved model of marine predator algorithm for optimization problems. Arab J Sci Eng 46(9):8803–8826
Rezk H, Inayat A, Abdelkareem M, Olabi A, Nassef A (2022) Optimal operating parameter determination based on fuzzy logic modeling and marine predators algorithm approaches to improve the methane production via biomass gasification. Energy. https://doi.org/10.1016/j.energy.2021.122072
Riad N, Anis W, Elkassas A, Hassan AW (2021) Three-phase multilevel inverter using selective harmonic elimination with marine predator algorithm. Electronics (Switz) 10(4):1–21. https://doi.org/10.3390/electronics10040374
Ridha H (2020) Parameters extraction of single and double diodes photovoltaic models using marine predators algorithm and Lambert W function. Sol Energy 209:674–693
Sadeghi A, Doumari SA, Dehghani M, Montazeri Z, Trojovskỳ P, Ashtiani HJ (2021) A new good and bad groups-based optimizer for solving various optimization problems. Appl Sci 11(10):4382
Sahlol A, Yousri D, Ewees A, Al-qaness M, Damasevicius R, Elaziz M (2020) COVID-19 image classification using deep features and fractional-order marine predators algorithm. Sci Rep 10(1):15364
Salmani MH, Eshghi K (2017) A metaheuristic algorithm based on chemotherapy science: CSA. J Optim. https://doi.org/10.1155/2017/3082024
Sattar M, Al Sumaiti A, Ali H, Diab A (2021) Marine predators algorithm for parameters estimation of photovoltaic modules considering various weather conditions. Neural Comput Appl 33(18):11799–11819. https://doi.org/10.1007/s00521-021-05822-0
Shaheen A, Elsayed A, El-Sehiemy R, Kamel S, Ghoneim S (2022) A modified marine predators optimization algorithm for simultaneous network reconfiguration and distributed generator allocation in distribution systems under different loading conditions. Eng Optim 54(4):687–708
Shaheen A, Elsayed A, Ginidi A, EL-Sehiemy R, Alharthi M, Ghoneim S (2022) A novel improved marine predators algorithm for combined heat and power economic dispatch problem. Alex Eng J 61(3):1834–1851. https://doi.org/10.1016/j.aej.2021.07.001
Shaheen M, Yousri D, Fathy A, Hasanien H, Alkuhayli A, Muyeen S (2020) A novel application of improved marine predators algorithm and particle swarm optimization for solving the ORPD problem. Energies 13(21):5679
Shukla A, Gupta A (2021) Damping enhancement of DFIG integrated power system by coordinated controllers tuning using marine predators algorithm. Lect Notes Electr Eng 710:165–176. https://doi.org/10.1007/978-981-15-8815-0_15
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713
Sobhy M, Abdelaziz A, Hasanien H, Ezzat M (2021) Marine predators algorithm for load frequency control of modern interconnected power systems including renewable energy sources and energy storage units. Ain Shams Eng J 12(4):3843–3857
Soliman M, Hasanien H, Alkuhayli A (2020) Marine predators algorithm for parameters identification of triple-diode photovoltaic models. IEEE Access 8:155832–155842
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359
Sun CJ, Gao F (2021) A tent marine predators algorithm with estimation distribution algorithm and Gaussian random walk for continuous optimization problems. Comput Intell Neurosci. https://doi.org/10.1155/2021/7695596
Swief R, Hassan N, Hasanien H, Abdelaziz A, Kamh M (2021) Multi-regional optimal power flow using marine predators algorithm considering load and generation variability. IEEE Access 9:74600–74613. https://doi.org/10.1109/ACCESS.2021.3081374
Swief R, El-Amary N, Kamh M (2022) A novel implementation for fractional order capacitor in electrical power system for improving system performance applying marine predator optimization technique. Alex Eng J 61(2):1543–1550
Tang A, Xie L, Han T, Tan M, Zhou H (2021) Multi group marine predator algorithm. pp 514–517. https://doi.org/10.1109/AEMCSE51986.2021.00111
Trojovská E, Dehghani M (2022) A new human-based metaheuristic optimization method based on mimicking cooking training. Sci Rep 12(1):14861
Tzanetos A, Dounias G (2021) Nature inspired optimization algorithms or simply variations of metaheuristics? Artif Intell Rev 54(3):1841–1862
Wang G, Zeng X, Lai G, Zhong G, Ma K, Zhang Y (2022) Efficient subject-independent detection of anterior cruciate ligament deficiency based on marine predator algorithm and support vector machine. IEEE J Biomed Health Inform. https://doi.org/10.1109/JBHI.2022.3152846
Wang N, Wang J, Zhu L, Wang H, Wang G (2021) A novel dynamic clustering method by integrating marine predators algorithm and particle swarm optimization algorithm. IEEE Access 9:3557–3569
Wang Z, Wang Q, Zhang Z, Razmjooy N (2021) A new configuration of autonomous CHP system based on improved version of marine predators algorithm: a case study. Int Trans Electr Energy Syst. https://doi.org/10.1002/2050-7038.12806
Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82
Xing Z, He Y (2021) Many-objective multilevel thresholding image segmentation for infrared images of power equipment with boost marine predators algorithm. Appl Soft Comput. https://doi.org/10.1016/j.asoc.2021.107905
Xue J, Shen B (2020) A novel swarm intelligence optimization approach: sparrow search algorithm. Syst Sci Control Eng 8(1):22–34
Yadav A et al (2019) AEFA: artificial electric field algorithm for global optimization. Swarm Evol Comput 48:93–108
Yadav S, Saha S, Kar R, Mandal D (2022) EEG/ERP signal enhancement through an optimally tuned adaptive filter based on marine predators algorithm. Biomed Signal Process Control. https://doi.org/10.1016/j.bspc.2021.103427
Yakout A, Attia M, Kotb H (2021) Marine predator algorithm based cascaded PIDA load frequency controller for electric power systems with wave energy conversion systems. Alex Eng J 60(4):4213–4222. https://doi.org/10.1016/j.aej.2021.03.011
Yakout A, Hasanien H, Kotb H (2021) Proton exchange membrane fuel cell steady state modeling using marine predator algorithm optimizer. Ain Shams Eng J 12(4):3765–3774. https://doi.org/10.1016/j.asej.2021.04.014
Yakout A, Hasanien H, Kotb H (2021) Proton exchange membrane fuel cell steady state modeling using marine predator algorithm optimizer. Ain Shams Eng J 12(4):3765–3774
Yakout A, Kotb H, Hasanien H, Aboras K (2021) Optimal fuzzy PIDF load frequency controller for hybrid microgrid system using marine predator algorithm. IEEE Access 9:54220–54232. https://doi.org/10.1109/ACCESS.2021.3070076
Yakout A, Sabry W, Hasanien H (2021) Enhancing rotor angle stability of power systems using marine predator algorithm based cascaded PID control. Ain Shams Eng J 12(2):1849–1857. https://doi.org/10.1016/j.asej.2020.10.018
Yakout A, Sabry W, Abdelaziz A, Hasanien H, AboRas K, Kotb H (2022) Enhancement of frequency stability of power systems integrated with wind energy using marine predator algorithm based PIDA controlled STATCOM. Alex Eng J 61(8):5851–5867. https://doi.org/10.1016/j.aej.2021.11.011
Yang J, Zheng M, Chen S (2022) Illumination correction with optimized kernel extreme learning machine based on improved marine predators algorithm. Color Res Appl 47(3):630–643. https://doi.org/10.1002/col.22742
Yang W, Xia K, Li T, Xie M, Song F (2021) A multi-strategy marine predator algorithm and its application in joint regularization semi-supervised ELM. Mathematics 9(3):1–34. https://doi.org/10.3390/math9030291
Yang XS (2012) Flower pollination algorithm for global optimization. In: International conference on unconventional computing and natural computation, 2012. Springer, pp 240–249
Yang XS (2020) Nature-inspired optimization algorithms: challenges and open problems. J Comput Sci 46:101104
Yang XS, Gandomi AH (2012) Bat algorithm: a novel approach for global engineering optimization. Eng Comput 29(5):464–483
Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evol Comput 3(2):82–102
Yesilbudak M, Colak M (2021) Efficient parameter estimation of double diode-based PV cell model using marine predators algorithm. pp 376–380. https://doi.org/10.1109/ICRERA52334.2021.9598635
Yıldız BS (2022) Marine predators algorithm and multi-verse optimisation algorithm for optimal battery case design of electric vehicles. Int J Veh Des 88(1):1–11
Younesi S, Ahmadi B, Ceylan O, Ozdemir A (2021) Energy loss minimization with parallel implementation of marine predators algorithm. pp 67–72. https://doi.org/10.23919/ELECO54474.2021.9677829
Yousri D, Babu T, Beshr E, Eteiba M, Allam D (2020) A robust strategy based on marine predators algorithm for large scale photovoltaic array reconfiguration to mitigate the partial shading effect on the performance of PV system. IEEE Access 8:112407–112426
Yousri D, Fathy A, Rezk H (2021) A new comprehensive learning marine predator algorithm for extracting the optimal parameters of supercapacitor model. J Energy Storage. https://doi.org/10.1016/j.est.2021.103035
Yousri D, Fathy A, Rezk H, Babu T, Berber M (2021) A reliable approach for modeling the photovoltaic system under partial shading conditions using three diode model and hybrid marine predators-slime mould algorithm. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2021.114269
Yousri D, Hasanien H, Fathy A (2021) Parameters identification of solid oxide fuel cell for static and dynamic simulation using comprehensive learning dynamic multi-swarm marine predators algorithm. Energy Convers Manag 228:113692
Yousri D, Abd Elaziz M, Oliva D, Abraham A, Alotaibi M, Hossain M (2022) Fractional-order comprehensive learning marine predators algorithm for global optimization and feature selection. Knowl Based Syst. https://doi.org/10.1016/j.knosys.2021.107603
Yousri D, Abd Elaziz M, Oliva D, Abraham A, Alotaibi M, Hossain M (2022) Fractional-order comprehensive learning marine predators algorithm for global optimization and feature selection. Knowl Based Syst 235:107603
Yousri D, Ousama A, Shaker Y, Fathy A, Babu T, Rezk H, Allam D (2022) Managing the exchange of energy between microgrid elements based on multi-objective enhanced marine predators algorithm. Alex Eng J 61(11):8487–8505. https://doi.org/10.1016/j.aej.2022.02.008
Yu G, Meng Z, Ma H, Liu L (2021) An adaptive marine predators algorithm for optimizing a hybrid PV/DG/battery system for a remote area in China. Energy Rep 7:398–412. https://doi.org/10.1016/j.egyr.2021.01.005
Zaki Diab A, Tolba M, Abo El-Magd A, Zaky M, El-Rifaie A (2020) Fuel cell parameters estimation via marine predators and political optimizers. IEEE Access 8:166998–167018
Zhang Q, Gao H, Zhan ZH, Li J, Zhang H (2023) Growth optimizer: a powerful metaheuristic algorithm for solving continuous and discrete global optimization problems. Knowl Based Syst 261:110206
Zhang Y, Jin Z (2020) Group teaching optimization algorithm: a novel metaheuristic method for solving global optimization problems. Expert Syst Appl 148:113246
Zhao S, Wu Y, Tan S, Wu J, Cui Z, Wang YG (2023) QQLMPA: a quasi-opposition learning and Q-learning based marine predators algorithm. Expert Syst Appl 213:119246
Zhao W, Wang L, Mirjalili S (2022) Artificial hummingbird algorithm: a new bio-inspired optimizer with its engineering applications. Comput Methods Appl Mech Eng 388:114194
Zhong K, Luo Q, Zhou Y, Jiang M (2021) TLMPA: teaching–learning-based marine predators algorithm. AIMS Math 6(2):1395–1442. https://doi.org/10.3934/math.2021087
Zhong K, Zhou G, Deng W, Zhou Y, Luo Q (2021) MOMPA: multi-objective marine predator algorithm. Comput Methods Appl Mech Eng 385:114029
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Al-Betar, M.A., Awadallah, M.A., Makhadmeh, S.N. et al. Marine Predators Algorithm: A Review. Arch Computat Methods Eng 30, 3405–3435 (2023). https://doi.org/10.1007/s11831-023-09912-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11831-023-09912-1