Literature DB >> 36059575

Moth Flame Optimization: Theory, Modifications, Hybridizations, and Applications.

Saroj Kumar Sahoo1, Apu Kumar Saha1, Absalom E Ezugwu2, Jeffrey O Agushaka2, Belal Abuhaija3, Anas Ratib Alsoud4, Laith Abualigah4,5.   

Abstract

The Moth flame optimization (MFO) algorithm belongs to the swarm intelligence family and is applied to solve complex real-world optimization problems in numerous domains. MFO and its variants are easy to understand and simple to operate. However, these algorithms have successfully solved optimization problems in different areas such as power and energy systems, engineering design, economic dispatch, image processing, and medical applications. A comprehensive review of MFO variants is presented in this context, including the classic version, binary types, modified versions, hybrid versions, multi-objective versions, and application part of the MFO algorithm in various sectors. Finally, the evaluation of the MFO algorithm is presented to measure its performance compared to other algorithms. The main focus of this literature is to present a survey and review the MFO and its applications. Also, the concluding remark section discusses some possible future research directions of the MFO algorithm and its variants.
© The Author(s) under exclusive licence to International Center for Numerical Methods in Engineering (CIMNE) 2022, Springer Nature or its licensor 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.

Entities:  

Year:  2022        PMID: 36059575      PMCID: PMC9422949          DOI: 10.1007/s11831-022-09801-z

Source DB:  PubMed          Journal:  Arch Comput Methods Eng        ISSN: 1134-3060            Impact factor:   8.171


Introduction

Soft computing has various computation techniques such as neural systems, fuzzy systems, evolutionary computing, chaos theory, and many more. Swarm intelligence (SI) is a promising domain of artificial intelligence (AI), and it has become drastically essential and famous in the last few years. Furthermore, natural phenomena have inspired researchers to propose intelligent optimization systems called nature-inspired metaheuristic algorithms and various SI-based algorithms using different inspirations are presented in Fig. 1. Examples include Artificial Bee Colony (ABC) [1], Particle Swarm Optimization (PSO) [2], Fish School Search (FSS) [3], and Ant Colony Optimization (ACO) [4]. The algorithm's optimization process starts with determining the random position of the initial population, updating the positions, calculating the fitness of each population, and finding the optimal solution amongst the candidate solutions. These well-known algorithms follow these logical steps to optimize various complex optimization problems successfully.
Fig. 1

Various SI-based meta-heuristic algorithms

Various SI-based meta-heuristic algorithms Generally, nature-inspired metaheuristic methods mimic different aspects of nature, such as insects, animals, and birds' living and survival systems. The insects are the most common metaphor used to develop efficient optimization algorithms that mimic social behavior to solve optimization problems. The second most used metaphor closely following the insects is the theory of natural evolution (Darwin's evolution theory). Thirdly, metaheuristic designers have also used different aspects of the life of bats, fish, cats, monkeys, and others. Other interesting sources of inspiration for metaheuristic designers include humans, plants, water, ecosystem, electromagnetic force, and gravitation. Figure 2 shows the top ten leading metaphors or frameworks preferred mainly by researchers for developing new metaheuristic algorithms [5].
Fig. 2

Top ten leading metaphors for introducing new meta-heuristic algorithms

Top ten leading metaphors for introducing new meta-heuristic algorithms Metaheuristic algorithms can be broadly divided into single solution-based (SSB) methods and population-based (PB) methods, depending on the number of search agents. The SSB methods use one agent to search the problem space for the optimal solution, whereas the PB methods use many search agents to search the problem space for the optimal solution. Each solution’s position is updated in PB methods depending on single and group information about how close they are to the optimal solution. Moreover, the group of agents could easily search the whole problem search space better than a single agent; hence, better results are produced using PB methods than the SSB methods. The PB optimization methods can be classified into four different groups namely evolutionary algorithms [such as, Genetic Algorithm (GA) [6], Differential Evolution (DE) [7], Genetic Programming (GP) [8], Bird Mating Optimizer (BMO) [9], etc.], SI based algorithms [Salp Swarm Algorithm (SSA) [10] Whale Optimization Algorithm (WOA) [11], Symbiotic Organism Search (SOS) [12], Cuckoo Search (CS) [13], Butterfly Optimization Algorithm (BOA) [14], Monarch Butterfly Optimization (MBO) [15], Social Spider Optimization (SSO) [16], Dwarf mongoose optimization algorithm (DMOA) [17], etc.], physical or chemical law-based algorithms [Ray Optimization (RO [18], Multi-Verse Optimizer Algorithm (MVO) [19], Water Evaporation Optimization (WEO) [20] algorithm, Chemical Reaction Optimization (CRO) [21], Atom Search Optimization (ASO) [22], Mine Blast Algorithm (MBA) [23], etc.] and human-based optimization [Teaching–Learning Based Optimization (TLBO) [24] algorithm, Cognitive Behavior Optimization Algorithm (COA) [25], Ebola optimization search algorithm (EOSA) [26], Coronavirus Herd Immunity Optimizer (CHIO) [27], Socio Evolution and Learning Optimization (SELO) [28] algorithm, and many more]. Some of the works done on these algorithms can be found in Al-qaness et al. [29, 30], Nama et al. [31], Saha [32], Sharma et al. [33], Al-qaness et al. [34], Sharma et al. [35], Chakraborty et al. [36], Elaziz et al. [37], Nama et al. [38]. MFO is a popular SI-based algorithm developed by Mirjalili [11], which imitates the moth’s navigation at night, called the transverse navigation mechanism. The moths depend on moonlight to fly at night, maintaining a constant angle to find their direction. This analysis paper offers an inclusive overview of MFO processes for potential MFO-based users. It is a bundle of works of literature consisting of discrete, modified, and hybridization variants. The study also discusses the adaptive parameter settings of different variants of MFO. It also concentrates on the latest MFO applications explaining the methodology, features, and weaknesses. This study exposes readers to the working theory, architecture, and other intricacies of MFO. Finally, significant advantages and limitations of MFO are discussed, and readers are exposed to potential directions for future work. In [39], the authors published a survey paper on the MFO algorithm from its inception to April 2019. They discussed all the MFO algorithm variants, such as improvements, modifications, or hybridization and application in different fields such as engineering, machine learning, chemical, medical, and so on. The authors of Hussien et al. [41] introduced the latest review paper on the MFO algorithm up to the third quarter of 2019. In the present study, we have discussed all the variants of the MFO algorithm such as modification, hybridization or improvement, binary versions, multi-objective versions, and the applications in various sectors like chemical, medical, engineering, machine learning, image segmentation, networking, fuzzy logic, with the name of the journal along with publishers till today. Therefore, this study provides a more comprehensive review of MFO than the earlier published reviews. The rest of the present survey paper is designed as follows: a short summary of the classical MFO algorithm is shown in Sect. 2. Then, the development of MFO is elaborated in Sect. 3. Overview of the MFO variants, modifications, and hybridizations are presented in Sect. 4. Further, in Sect. 5, application enhancements in particular fields are presented. Evaluation of the MFO algorithm is shown in Sect. 6. Section 7 illustrates conclusions and a few lines for future research work.

Classical MFO Algorithm

In this section, the origin of the MFO algorithm and its working process with the mathematical formulation is presented in Sects. 2.1 and 2.2, respectively.

Inspiration

Moths belong to the class of insects called the phylum Arthropoda. They have two pairs of broad wings covered in tiny scales, are purely nocturnal, and like all insects, have a head, two antennae, a thorax, six legs, and an abdomen. The moths have unique navigation techniques that have caught metaheuristics researchers' interest. Typically, moths are night travelers using the moonlight for navigation. The navigation pattern of moths can be modeled using the transverse orientation mechanism, as seen in Fig. 3. The flight pattern is such that a crosswise inclination is maintained by keeping a constant angle with the moon to maintain a straight path journey. The moths use the distance from the flame to achieve efficient navigation, meaning as the distance between them decreases, a helix path motion is activated to connect the moth with the flame.
Fig. 3

Navigation pattern of moth at night

Navigation pattern of moth at night

MFO Algorithm

In basic MFO, the individual moth represents a potential solution, and each position is expressed as a matrix of decision variables given below. where, , . N represents the number of moths number and n is the dimension of the problem. The fitness of an individual moth is given as a vector shown below: The flame matrix is shown below. The size must be the same as the moth matrix defined earlier because all of the moths fly around a flame. The corresponding fitness of the flame matrix is given below. The two key actors in MFO are the moth and the flame. The moth has to move through the flame to obtain desirable results. The logarithmic spiral function is used to model the spiral movement of the moth, and this is defined in the equation below: where, denotes how far a moth at position is from its corresponding flame (). The spiral flight search is determined by and (a random number between − 1 and 1) that specifies how close the moth and its flame is presented in Fig. 4. The helix shape flight of a moth towards a corresponding flame is shown in Fig. 5. The value of decreases over the iterations, thereby balancing the exploration and exploitation at the beginning and end of the iterations.
Fig. 4

Logarithm spiral, position w.r.t

Fig. 5

Spiral movement of Moth around flame

Logarithm spiral, position w.r.t Spiral movement of Moth around flame The mathematical representation is presented below, and the next position of the moth is shown in Fig. 6. where, stands for the maximum number of iterations, denotes random number between and and denotes the constant that ensures convergence, and its value decreases linearly from to linearly, guaranteeing exploration and exploitation.
Fig. 6

Position of Moth

Position of Moth The flame position for the current and last iterations is collected and arranged according to the global and local search fitness value in every iteration. Only the best N.FM flames are preserved, and other flames are wiped away, leading to the one imperfection briefly described in Li et al. [42]. Both first and final flames are the best fitness and the worst fitness. Then, depending in the same order, the moths came to capture the flames one by one. The last flame will always be captured by the same- and lower-ordered moths over the number of iterations. Figure 7 represents the operational flow of the MFO algorithm for considering twenty initial moths over five hundred iterations (The symbols MO and FM represent moth and flame, respectively, in Fig. 7). The following formula can obtain the number of flames that has been reduced over the iteration.
Fig. 7

Visualization of the MFO Algorithm over 500 iterations

Visualization of the MFO Algorithm over 500 iterations Algorithm 1 and Fig. 8, respectively, represent the pseudo-code and the flowchart of the MFO algorithm.
Fig. 8

Flow chart of the MFO Algorithm

Flow chart of the MFO Algorithm

Overall Development of the MFO Algorithm

This article presents a conceptual framework of the various improvement efforts made on the basic MFO, enhancements or modifications, and hybridization with the other state-of-the-art problem-solving approaches. Recent studies on the theoretical analysis, variants, and applications of the MFO algorithm in different fields such as chemical, medical, power energy, image processing, economics, engineering, and many more, are discussed with various figures. Figure 9 represents the number of published articles since its inception to January 2021 with the name of the publishers, such as Elsevier, IEEE, Springer, and others. The year-wise articles published on the MFO algorithm from 2015 to 2021 (only in January for 2021) in various domains are presented in Fig. 10, while Fig. 11 represents the number of published articles where MFO has been applied to solve problems in various fields from 2015 to January 2021. Also, the percentage distribution of the articles on the MFO algorithm in various domains is presented in Fig. 12.
Fig. 9

Percentage of different publishers

Fig. 10

Year wise publications of MFO algorithm

Fig. 11

Distribution of MFO in various fields

Fig. 12

Modification of MFO in percentage

Percentage of different publishers Year wise publications of MFO algorithm Distribution of MFO in various fields Modification of MFO in percentage

Variants of MFO Algorithm

In this section, numerous published articles (journal and conference) are presented from different publishers through critical names like “Moth-flame optimization,” “MFO,” and “Moth flame algorithm.” The binary and discrete version of the MFO algorithm is presented in Sect. 4.1. Section 4.2 illustrates various improvements of the MFO algorithm. Hybridization (a combination of two or more optimization algorithms) and multi-objective MFO algorithm methods are discussed in Sects. 4.3 and 4.4, respectively.

Binary and Discrete MFO Algorithm

Selecting effective features from small and large data sets is crucial for many metaheuristic algorithms. To tackle this challenge, Shahraki et al. [47] introduced an efficient meta-heuristic algorithm named binary moth-flame optimization (B-MFO). The goal of B-MFO is to select the smallest possible set of features from small and large medical datasets. The author developed three transfer functions to change the search method used by basic MFO from continuous to binary search space and tested them on seven medical datasets. The obtained results and Friedman rank test prove superior performance of the B-MFO algorithm than the other four meta-heuristic algorithms. Kigsirisin and Miyauchi proposed an optimization method derived from the basic MFO called alternative binary MFO (BAMFO) [44]. They used it to solve unit commitment (UC) optimization problems. Their goal is to solve the problem of prefixed flame in the MFO algorithm, which causes it to be stocked at local minima. In the proposed BAMFO, four flame generation strategies were introduced to augment the single prefixed flame strategy. The effectiveness and feasibility of BAMFO have been investigated through the total production cost of thermal units in all unit systems (ranging from 5 to 100 companies) as the objective function. Statistical analysis and simulation results prove the superior performance of BAMFO to other algorithms. The authors [45] proposed a modified MFO called an enhanced binary moth-flame optimization algorithm (EBMFO) using adaptive synthetic sampling (ADASYN) and used it to predict software faults. Three different classifiers (Decision trees, k-nearest neighbors, and linear discriminant analysis) and fifteen real projects (obtained from promise respiratory) are introduced to measure the algorithm's efficiency. In Reddy et al. [46], the authors designed an algorithm named modified moth–flame binary-coded optimization algorithms (BMMFOA) to improve the unit commitment (UC) problem. The MMFOA (modified MFO algorithm) has been used to enhance the moths' exploitation search and diminish the number of flames. The efficiency of the proposed BMMFOA has been tested on four single-commitment alternatives. The investigation analyzes the effectiveness of the BMMFOA methods concerning the convergence characteristics, execution time, and solution quality terms. In [47, 48, 49], the authors proposed a discrete version of the MFO algorithm for community detection (In short, DMFO-CD) by mimicking effective techniques, namely representation of solution vectors, initialization, and movement strategy in the classical MFO algorithm. Moths and flames are represented by a locus-based adjacency representation, and the initialization procedure is carried out by examining the community structure and the link between nodes without the requirement for any knowledge of the number of communities. The adapted movement strategy uses a single-point crossover to distance imitate, a two-point crossover to compute the movement and a single-point neighbour-based mutation that can boost exploration and balance exploration and exploitation. DMFO-CD's performance was examined on 11 real-world networks and compared with a few well-known optimization algorithms in terms of modularity, NMI, and the number of detected communities. The comparison findings obtained demonstrate the competitiveness of the proposed DMFO-CD to outperform other algorithms. Table 1 illustrates the summary of Sect. 4.1.
Table 1

Binary and discrete versions of MFO algorithm

AlgorithmnameUsed forJournal/conferencePublisherReferences
B-MFOUsed to solve the feature selection problemComputersMDPI[47, 48, 49]
BAMFOUsed to solve unit commitment (UC) problemsIEEE AccessIEEE[44]
EBMFOUsed for the prediction of software faultsIEEE AccessIEEE[45]
BMMFOAUsed to improve solving unit commitment (UC) problemsJournal of Computational ScienceElsevier[46]
DMFO-CDUsed for community detectionAlgorithmsMDPI[47, 48, 49]
Binary and discrete versions of MFO algorithm

Improvements of MFO Algorithm

A new version of the MFO algorithm, EMFO, based on the mutualism phase of symbiotic organism search, has been proposed. The authors added the mutualism phase of SOS after the position update phase of the basic MFO algorithm to get better quality solutions. The suggested EMFO was evaluated against a wide range of other state-of-the-art metaheuristic algorithms and MFO versions. The EMFO has also been used to tackle seven engineering design problems. The obtained results proved that the suggested EMFO outperforms among other competitive algorithms in terms of solution quality and convergence rate. Sahoo et al. (2022) proposed a novel improved MFO algorithm named m-DMFO by using modified dynamic opposition learning (DOL) strategy to accelerate the convergence rate and helps in removing local optima stagnation. In the beginning, the authors modified the basic DOL strategy with the help of simple quadratic interpolation and embedded it after the position update phase of the MFO algorithm. To measure the efficiency of the newly m-DMFO algorithm, it was tested on a wide range of benchmark functions and a few engineering design problems. Furthermore, the diversity of the m-DMFO algorithm was analysed. From the overall experimental evaluations and diversity analysis, it can be seen that the suggested algorithm outperforms among other algorithms and achieves a good trade-off between diversification and intensification. Li et al. [50] attempted to solve some drawbacks associated with MFO by proposing an improvement called ODSMFO. The author combined the OBL mechanism and DE and then combined the resultant method with MFO to obtain quality results through diversity enhancement. The global search was enhanced using a method based on Shuffled Frog Leaping Algorithm (SFLA), and finally, the death mechanism was applied to eliminate unfit individuals. To show how well the proposed algorithm works, the ODSFMFO is tested on 28 benchmark tasks of IEEE CEC 2013 and 30 benchmark tasks of IEEE CEC 2017. Simulations show that the proposed algorithm gets better results than various other algorithms that are competing with it. Further, the suggested ODSMFO helps quicken the convergence rate and makes it easy to jump out of the local optimum. To overcome the issues of the original MFO algorithm, like slow convergence and convergence to local optima, Ma et al. [51] proposed an improved MFO algorithm. The authors embedded a feedback control for the inertia weight of the population diversity and a probability mutation factor to balance the diversification and intensification of the algorithm. The effectiveness of the suggested approach is thoroughly assessed using four constrained engineering optimization problems and a set of benchmark functions from the IEEE CEC 2014 series. It has been found that the suggested approach performs better as compared to other efficient algorithms in terms of enhancing the algorithm's capacity for convergence. The suggested algorithm also helps in escaping the local minima. In [52, 53], the authors suggested an improved Moth-Flame Optimization (IMFO) algorithm has been presented to increase the flame variety and moth search ability. The orthogonal opposition-based learning (OOBL) is used to generate the flames in the IMFO, and the moths' location updating method has been updated to include a linear search and mutation operator. According to IMFO's performance evaluation, the IMFO method is compared to other 20 algorithms on 23 benchmark functions, IEEE CEC' 2014 benchmark test set and used for a few engineering design challenges. According to the comparing results, the IMFO is effective and has a good balance of exploitation and exploration abilities. To improve MFO's performance, Kaur et al. [54] developed an upgraded algorithm of MFO named enhanced moth flame optimization (E-MFO) by adding a few improvements to the original MFO algorithm. The influence of best flame has been introduced to improve exploitation, and adaptive step size and division of iterations are followed to maintain a balance between exploration and exploitation. A Cauchy distribution function is used to improve exploration. To measure the effectiveness of the suggested E-MFO, it has been tested on twenty benchmark functions and has been compared with various meta-heuristic algorithms. MFO and E-MFO performance has also been examined in terms of population and dimension size. In terms of convergence rate and solution quality, the experiments reveal that E-MFO outperforms the competition. In [55], the authors suggested a new variant of the MFO algorithm opposition-based MFO by differential evolution (OMFODE) for quickening its rate of convergence (OBL technique) and improving the exploitation phase (by DE) by integrating the OBL (opposition based learning) strategy and DE. In order to evaluate our method, we shall conduct a series of experiments. Over a number of CEC2005 benchmark functions, this technique has been tested. As part of the second experimental series, researchers will conduct feature selection on ten datasets from UCI repository. Using a genuine dataset that includes photos of different sorts of galaxies, we're also putting our classification algorithm to the test. The results showed that the proposed approach outperforms current state-of-the-art meta-heuristic algorithms using performance metrics. In Pelusi et al. [56] the authors invented a new PB algorithm called the improved MFO algorithm (IMFO). The proposed IMFO has three phases mimicking exploration, hybrid exploration/exploitation, and exploitation. They used a dynamic crossover operator for flame generation in all three phases, and a weight factor was introduced in the hybrid phase for updating the moth’s position,a suitable mutation process has been added for all three phases for the position updating of the moth, which helps in reducing the weakness of the classic MFO algorithm and applied to solve few engineering optimization problems. Six design issues, the CEC 2014 test functions, and a few benchmark functions are used to test IMFO and compare it to more current, well-known optimization techniques. The findings demonstrate that, in terms of search capability and convergence performances, IMFO outperforms the comparative algorithms. The authors of [42, 43] embedded a new PB algorithm denoted as double-evolutionary learning MFO algorithm (DELMFO) by introducing two evolutionary learning strategies viz., dynamic flame guidance (DFG) and DE flame generation (DEFG). The suggested DELMFO proves its superiority over the other six MFO variants, ten stochastic optimization algorithms, and nine algorithms on different benchmark suits. On the CEC2013 test suite, the DELMFO is compared to six MFO algorithms and nine popular stochastic optimization algorithms. Using CEC2017, the DELMFO is also tested against 10 other stochastic optimization techniques. Experiments reveal that DELMFO has the best global search, convergence, and scalability performance of any algorithm tested. Apinantanakon and Sunat [57] introduced a new variant of the MFO algorithm named OMFO to overcome the method's demerits, such as slow convergence and low-quality solutions. They applied a new opposition-based rule in MFO to add a new moth generating strategy in updating the moths in the position update phase to speed up the algorithm's convergence. A collection of benchmark functions that are frequently used for performance measurement served as the basis for the investigations. The original MFO and four additional well-known algorithms were contrasted with the suggested OMFO. The outcomes unmistakably demonstrated that OMFO performed better than MFO and the other four algorithms tested. In Bhesdadiya et al. [58], the authors used the MFO algorithm’s navigation technique to resolve equality, inequality, and accurate, complex layout problems. In both uncertain and continuous control variables, the MFO algorithm shows a helpful result. Fourteen restricted benchmark functions were compared to the solutions obtained from existing recognized algorithms, and the simulation showed that the algorithm proposed exceeded other techniques. In Soliman et al. [59], the authors added two new modified algorithms, viz., MFO2 and MFO3, and applied these two algorithms for terrorism prediction. The proposed method has been calculated on several benchmark functions to show its efficiency and compared with other well-known optimization algorithms. Two well-known classification algorithms, the Random Forests (RF) ensemble classifier and the K-nearest neighbour (KNN) algorithm are used to sort the results of the experiments. A set of assessment indicators is used to evaluate and compare the results. This shows that the proposed modified versions of MFO perform better than the original MFO algorithm and are more stable than other searching methods. The summary of improved MFO algorithms is presented in Table 2.
Table 2

Summary of the improved MFO algorithms

AlgorithmNameUsed forJournal/conferencePublisherReferences
EMFOUsed to balance the exploration (and exploitation) and optimization performanceSoft ComputingSpringer(Sahoo et al., 2022)
m-DMFOUsed to visualise diversity analysis and accelerate the convergence speedArtificial Intelligence ReviewSpringer(Sahoo et al., 2022)
ODSMFOUsed to obtain good quality optimal value and diversity enhancementExpert Systems with ApplicationsElsevier[50]
Improved MFOUsed to balance the exploration (and exploitation) and optimization performanceApplied IntelligenceSpringer[51]
Improved MFOApplied OBL, mutation operator, and linear strategy for better flame generation and position updateApplied IntelligenceSpringer(Zhao et al.., 2020)
E-MFOUsed for best trade-off between diversification and intensificationNeural Computing and ApplicationsSpringer[54]
OMFODEUsed to quicken the convergence rate and enhance the exploitation ability of the MFO algorithm, respectivelyMathematics and Computers in SimulationElsevier[55]
IMFOIn this context, a weight factor is added to maintain a balance between exploration and exploitationKnowledge-Based SystemsElsevier[56]
DELMFOTwo evolutionary learning strategies, dynamic flame guidance (DFG) and DE flame generation (DEFG), are usedIEEE AccessIEEE[42, 43]
OMFOUsed to solve the unconstrained optimization problemsInt. Conf. on Computing and Information TechnologySpringer[57]
MFOUsed to solve equality, inequality, and some really challenging layout problemsAdvances in computer and computational sciencesSpringer[58]
MFO2 and MFO3introduced two new population-based algorithms for terrorism predictionIJAIEMIJAIEM[59]
Summary of the improved MFO algorithms

Hybridization

In Sahoo and Saha [60], the authors proposed a new hybrid metaheuristic algorithm called h-MFOBOA by integrating MFO and BOA. To enhance the performance and solution quality of the MFO algorithm, the authors added the global and local phases of BOA after the position update phase of the MFO algorithm. To measure the performance of the proposed h-MFOBOA, it has been tested on different benchmark functions and compared with traditional efficient optimization algorithms as well as MFO variants. Furthermore, it has been applied to solve engineering design problems. The experimental results demonstrated that the suggested h-MFOBOA algorithm achieves superior results as compared to other competitive algorithms. In [61, 62], the MFO algorithm has been integrated with the orthogonal learning (OL) strategy and the Broyden-Fletcher-Goldfarb-Shanno (BFGS) algorithm to alleviate the original MFO algorithm to accelerate convergence rate and stagnation shortcoming. The developed method is called BFGSOLMFO. In this article, the first best solutions have been obtained by applying the OL strategy every month and showing the direction in a good potential area to the entire population; then, the BFGS algorithm is embedded to enhance the potential of the global best moth in the current population. The proposed BFGSOLMFO has been applied to solve a few real-life problems. In [40], the authors developed an interesting population-based algorithm using a proportional selection scheme to integrate the MFO and Hill climbing (HC) algorithm and named it PMFOHC. The suggested method has two phases: (a) first, integrate HC with MFO to quicken the searching process (b) to improve the solution quality; they add six popular selection schemes. Thirty benchmark functions and five real-world IEEE CEC 2011 challenges are utilised in both stages of enhancement to assess how well the suggested versions work. To compare with the suggested variants, popular and recent meta-heuristic techniques are also used. The experiment's findings show that the proportional selection scheme PMFOHC outperforms other versions and algorithms that have been suggested in the literature. A new hybrid MFO algorithm has been developed by Wu et al. [64] to obtain the HAPF (Hybrid active power filter). The proposed method is known as ASC-MFO. The author divided the population into two subgroups in this article: exploration and exploitation groups. In contrast, the sine–cosine mechanism of the sine–cosine algorithm (SCA) is used to enhance exploration. The simple flame generation strategy of the MFO algorithm has been used to boost the exploitation ability. In addition, two new strategies have been incorporated into the local and global phases further to improve the diversification and intensification capacity of two subgroups, the personal best flame generation (PFG) and hybrid exemplar (HEM) strategies. An adaptive formula has also been introduced to balance diversification and intensification in each iteration between two subgroups. The two most commonly used HAPF topologies have been framed to measure the ASC-MFO method's efficiency, where each topology includes four real cases. As experimental results showed, ASC-MFO performs better than other competitive algorithms. To improve the effectiveness of underwater sensor networks (UWSN), the authors [65] suggested a technique by combining the MFO algorithm and fuzzy c means (FCM). The new algorithm is abbreviated as FCMMFO. UWSN suffers from an irreplaceable battery and high communication delay. One of the main techniques for resolving the problem is the clustering method. This article produced FCM energy-efficient clusters and then used the MFO algorithm to select each cluster's head. Wu et al. [63] introduced a new population-based algorithm by integrating hybrid symbiotic DE and MFO to acquire suitable PV model parameters. The proposed method is known as the HSDE-MFO algorithm and has three stages. The effectiveness of the proposed approach has been tested to solve the parameter identification problem of photovoltaic models. The Simulation results showed that HSDE-MFO has superior performance to other PV models. To deal with the application of HMGS (hybrid microgrid system), the authors [66] introduced a new technique called HMOMFO (hybrid multi-objective MFO). HMGS contains battery storage/wind/solar/diesel generators and has been applied to three different parts of India. The proposed method has two phases. In the first phase, PSO and Lévy flight method have combined with the MFO algorithm to generate better candidate solutions. Secondly, the authors added a new EDE approach (enhanced DE) to improve the searching capability. From the experimentation, it can be concluded that HMOMFO produces superior results in terms of minimization of PEE (Price of electrical energy), LPSP (Loss of power supply probability), and photovoltaic power with respect to autonomy days, wind turbine generators (WT) and DG (diesel generators). In Alwerfali et al. [67], the author developed a variant of the MFO algorithm named SSAMFO by integrating MFO with the modified Salp Swarm Algorithm (SSA) to overcome the demerits of the basic SSA. The authors used the operator of MFO in the follower group of SSA to enhance their performance. Eleven images were used to assess the SSAMFO's performance and compared to a number of well-known image segmentation techniques. According to the obtained result analysis, the proposed SSAMFO outperformed the classic SSA and MFO algorithms in terms of PSNR, SSIM, and fitness value. Khalilpourazari and Khalilpourazary introduced a new hybrid meta-heuristic algorithm WCA-MFO [68], by integrating the MFO algorithm with the water cycle optimization algorithm (WCA) and solved some numerical and constrained engineering optimization problems. In this context, the spiral movement technique of the MFO algorithm has been introduced to enhance the exploitation ability of WCA. Moreover, the Lévy flight method has been embedded into the WCA-MFO algorithm to improve the exploration phase. Using the MFO algorithm with the fuzzy logic control (FLC) algorithm, Kamalapathi et al. [69] developed a hybrid technique. The torque tap problem in the BLDC engine was then solved using this information. MFO controls the minimum line stream harmonics and voltage of the motor in the proposed hybrid system. Also, the embedded FLC improved the MFO updating mechanism, thereby increasing the MFO’s efficiency. The suggested hybrid algorithm's performance has been tested regarding the torque and stability rate, torque stability, and the torque's variable stability rate analysis. The obtained results proved his superiority among other techniques in the proposed literature. To overcome the drawbacks associated with the original MFO, such as the quality solutions and slow convergence, Sayed and Hassanien proposed a hybrid algorithm named SA-MFO that combines the simulated annealing (SA) with MFO [70] algorithm. The authors used SA to update the flame phase of the original MFO algorithm to enhance the performance of the MFO approach. Using some unconstrained benchmark functions and few well-known constrained engineering issues, the suggested SA-MFO algorithm is evaluated. The proposed algorithm has been shown to be superior in the experiments as compared to other well-known and recent meta-heuristic algorithms. The results suggest that the suggested SA-MFO is competitive with other meta-heuristic algorithms in terms of overall performance. In Anfal and Abdelhafid [71], the authors proposed a hybrid of PSO and MFO called PSO-MFO. The PSO accomplishes the exploitation, whereas the MFO accomplishes the exploration. The suggested PSO-MFO minimizes the phasor measurement units (PMU) for power system observability. It has been tested on three standards IEEE-bus 14, 30, and 57 buses, and found that the PSO-MFO algorithm outperforms some other algorithms in this application. In addition, the results are compared to other methodologies that have been documented in the relevant literature on the topic. Results from the simulation reveal that the suggested strategy may ensure good observability of system states by determining optimal PMU placements. 68-bus Algerian network is used for another test of the observability of the complete system. Bhesdadiya et al. [58] introduced a new hybrid meta-heuristic algorithm HPSO-MFO by combining PSO and MFO algorithms. The proposed method is then applied to the problem of overcurrent relay coordination optimization problems and a few unconstrained optimization problems. PSO has been used for the exploitation phase, and the logarithmic spiral equation of MFO has been used for exploration in this context. In each iteration, the position and velocity of the particle are updated for the moth and flame, respectively. To check the effectiveness of the proposed algorithm, it has been tested on some benchmark functions, and the obtained results proved the superiority of the HPSO-MFO algorithm. Modern power systems' OPF (optimal power flow) challenge is fascinating. To deal with the OPF issue, they [72] used the hybrid PSO-MFO (HPSO-MFO) technique. Roulette wheel selection is utilised in the exploration phase of HPSO-MFO, which has a faster convergence rate than the standard PSO-MFO algorithm. For the OPF challenge, the author employed an IEEE-30 bus test setup. The results obtained with the hybrid PSO-MFO method is compared with other techniques such as Particle Swarm Optimization (PSO) and Moth Flame Optimizer (MFO). Results show that hybrid PSO-MFO gives better optimization values as compared with PSO and MFO, which verifies the effectiveness of the suggested algorithm. MFO and GSA were coupled by the authors of Sarma et al. [73], who employed GSA in the exploitation phase and MFO in the exploration phase. These algorithms have tried to model the search agents and altered properties like mass, gravitational constant, fitness, location, etc., to find the most optimal value. The authors used this hybrid algorithm to segment images. It has been suggested to use both an optimised thresholding algorithm and an optimised K-means algorithm. The segmentation results are then used to classify apples into different classes. The authors [74] proposed a hybrid combining the MFO algorithm and the loss sensitivity factor (LSF) to find optimal solutions to the renewable energy optimization problems. The proposed technique aims to determine the optimum position and size of DG units based on renewables. The invented MFO-LSF algorithm's performance has been measured through the IEEE 69-bus branch distribution system. The acquired results show a significant reduction in power loss, an improvement in system voltage, and an increase in distribution system capacity when compared to the results from previous optimization strategies. The summary of the above hybrid methods is presented in Table 3.
Table 3

Summary of hybridization of the MFO algorithm

MethodHybridized withDescriptionJournal/conferencePublisherReferences
h-MFOBOABOAUsed to enhance the performance of the solution and applied to engineering problemsJournal of Bionic EngineeringSpringer[60]
BFGSOLMFOBroyden–Fletcher–Goldfarb–Shanno algorithmUsed to enhance the acceleration of convergence rate and stagnation shortcomingExpert Systems with ApplicationsElsevier[61]
ASC-MFOSCAUsed to obtain the more accurate parameters of the Hybrid active power filter (HAPF)IEEE AccessIEEE[64]
FCMMFOFCM

Used to improve the performance of the

network

IEEE AccessIEEE[65]
HSDE-MFOHSDEUsed to acquire suitable parameters for photovoltaic modelsIEEE AccessIEEE[63]
HMOMFOPSO, Leavy flight, EDEUsed for minimizing the price of electrical energy (PEE)Applied Soft ComputingElsevier[66]
PMFOHCHCApplied to improve the quality of solutions and accelerate the search processEngineering with ComputersSpringer[40]
WCA-MFOWCAUsed to solve numerical and constrained engineering optimization problemsSoft ComputingSpringer[68]
SSAMFOSSAUsed to overcome the demerits of SSA and applied in image segmentationIEEE AccessIEEE[67]
MFOFLCFLCTo solve the problem of torque rippleElectronicsMDPI[69]
SA-MFOSAUsed to violate the drawbacks of basic MFO algorithmComplex and Intelligent SystemsCrossmark[70]
PSO-MFOPSOutilized to minimize the phasor measurement units (PMU) for power system observabilityElectrotehnica, Electronica, AutomaticaUniversita[71]
HPSO-MFOPSOvery helpful in solving over current relay co-ordination optimization problems and some unconstrained benchmark functionsIn Advances in computer and computational sciencesSpringer[58]
HPSO-MFOPSOUsed to solve the OPF problemGlobal Journal of Research In EngineeringGlobal Journals Inc. (USA)[72]
MFO-GSAGSAUsed to solve food rottenness measurement problems, the cloud helps minimize cash losses caused by food and storeIntelligent Systems Conference (IntelliSys)IEEE[73]
MFO-LSFLSF

Used for image

segmentation

International Middle East Power Systems Conference (MEPCON)IEEE[74]
Summary of hybridization of the MFO algorithm Used to improve the performance of the network Used for image segmentation

Multi-objective MFO Algorithm

The authors [75] developed an improved version of the MFO called the Emulous mechanism-based multi-objective MFO algorithm (EMMFO). They proposed an improvement where competition between the moths is used as the updating mechanism. The efficiency of the suggested EMMFO has been tested on different multi-objective optimization problems (MOOP) and also applied to different engineering problems. The experiment outcomes have been compared with other methods, such as SPEA-2, NSGA-II, PESA2, MOEA/D, MORBABC/D, MOACO, NSMFO, CLPSO-LS, and PAL-SAPSO. Zhang et al. [61, 62] proposed another multi-objective version of MFO called improved multi-objective optimization (R-IMOMFO). It uses three phases to find the optimal solution for the cascade reservoir model. Firstly, the flame population update strategy, the position update method and the moth linear flight path are used to make the basic MFO avoid being trapped in local minima and named it as IMFO. Then the R-domination method is applied to fine-tune the solutions. Five new evolutionary algorithms are created by combining various multi-objective mechanisms and evolutionary algorithms in order to test the performance of IMFO and R-domination individually. The benchmark functions and reservoir operating model are used to test five brand-new algorithms and five cutting-edge algorithms. The test results demonstrate that the suggested R-IMOMFO method has the capacity to produce a set of solutions to the optimization operation problem of cascade reservoirs with good convergence and strong distribution. Li et al. [42, 43] introduced a new multi-objective MFO termed the multi-objective MFO algorithm (MOMFA) to improve water resource utilisation efficiency. In this context, consideration is being given to a multi-reservoir system in China's lushui river basin with a range of aims, including meeting ecological water demands, generating electricity, and diverting water. A combination of opposition-based learning and indicator-based selection was applied to increase population variety and speed convergence. The outcome showed that the suggested algorithm is not only able to find the best trade-off between the components and simultaneously achieve a set of well-distributed non-dominated solutions for the multi-objective water resources utilisation problem. This is in addition to obtaining well-pareto solutions on standard problems. The superiority of the suggested MOMFA has also been confirmed when compared to the outcomes produced by other algorithms. In Savsani and Tawhid [76], the authors proposed non-dominated sorting moth flame optimization (NS-MFO) to solve MOOPs. The searching process of the MFO algorithm was utilized to obtain different non-dominated solutions. The suggested NS-MFO uses the crowding distance approach and elitist non-dominated sorting to acquire various non-dominance levels and maintain the variety of the best possible set of solutions, respectively. Implementing the method on multi-objective benchmark problems and multi-objective engineering design problems with distinctive features allows for evaluating the method's efficacy. This experimental analysis demonstrates that the suggested approach successfully creates the Pareto front. Nanda [77] introduced a new method called multi-objective moth flame optimization (MOMFO) with the help of local search and global search of the original MFO algorithm. The method aims to reach the optimal solution and preserve diversity. It employs diversification and intensification features of the classical MFO concept, thereby avoiding the domination of outcomes. In comparison to Non-dominated Sorting Genetic Algorithm-II (NSGA-II) and multi-objective PSO (MOPSO), the performance of the proposed MOMFO is illustrated on six mathematical benchmark function optimization problems. The publisher, journal name, and a few descriptions of the above modifications are presented in Table 4.
Table 4

A short description of multi-objective versions of the MFO algorithm

MethodExplanationsJournal/conferencePublisherReferences
EMMFOMulti-objective Benchmark functions and Four constrained engineering design problemsJournal of Parallel and Distributed ComputingElsevier[75]
R-IMOMFOUsed to solve the Cascade reservoirs problemJournal of HydrologyElsevier[62]
MOMFATo accelerate convergence and preserve diversityWater Resources ManagementSpringer[43]
NS-MFOUsed for solving multi-objective engineering design problemsEngineering Applications of Artificial IntelligenceElsevier[76]
MOMFOInternational Conference on Advances in computing, communications, and informatics (ICACCI)IEEE[77]
A short description of multi-objective versions of the MFO algorithm

Applications on MFO Algorithm

The MFO algorithm has been applied in different sectors such as economic, chemical, medical, networking, power dispatch problems, engineering, power energy, machine learning and image processing. In subsection 5.1, applications of MFO in economic, chemical and medical sectors are analysed. Applications of MFO in the field of networking and machine learning are discussed in Sects. 5.2 and 5.3, respectively. In Sects. 5.4 and 5.5, applications of MFO in the field of power energy and power dispatch problems are presented, respectively. Applications of MFO in engineering and image processing are summarized in Sects. 5.6 and 5.7, respectively.

Applications in the Field of Economical, Chemical and Medical

In this section, we have discussed applications of MFO in economic, chemical and medical fields.

Economical Application

A multi-item, multi-constrictive model for the quantity of non-linear unit holding costs and partial back ordering was proposed [78]. There are various constraints when modelling the relevant problem, such as the total allowable cost, warehouse capacity, and available budget. The essential contribution is the recognition of inventory period lengths, under which the level of inventories decreases as the overall cost of inventories decreases. Moreover, each product's back-ordering rate during the shortage period is considered a significant decision variable to reduce the total inventory cost significantly. The MFO and interior-point methods improve the function fit in multi-size models, given their nonlinearity and complexity.

Chemical Applications

Due to the reduction of carbon footprint and high performance, fuel cell (FC) technologies have been receiving more attention. In Messaoud et al. [79], MFO was used for quantifying the parameter of PEMFC (proton exchange membrane FC), which were used in electrical equations based on I-V (current–voltage) characteristics. The effectiveness of the suggested algorithm was determined through three commercially available PEMFCs and their experimental data, and the obtained results achieved the best performance compared to various other algorithms. Chauhan and Kotecha developed a strategy using the MFO algorithm to find the optimality of the production planning problem [80] in the chemical industry. The performance of the suggested algorithm has been measured on four hundred eight unique instances of production planning problems mimicking various complex constraints. The production planning problem was observed to be consistently solved by the MFO using the advised approach.

Medical Applications

In order to find diseases and cancer, we need a reliable approach for weeding out genes that are irrelevant, redundant, or just noise in the gene pool. Simplifying the problem by choosing only a small number of genes is important in order to maintain a high level of accuracy, though. Therefore, Dabba et al. [81] developed a novel hybrid metaheuristic algorithm called QMFOA by integrating quantum computation and the MFO algorithm and applied it to identify a small gene subset that can be used to classify samples with high accuracy. The QMFOA features a straightforward two-phase technique. The first phase is a pre-processing that measures gene redundancy and relevance to obtain the relevant gene set. The second step combines MFOA, quantum computing, and support vector machine with leave-one-out cross-validation, etc., to solve gene selection. To measure the efficiency of the proposed QMFOA, it has been examined on thirteen microarray datasets, and obtained results demonstrated the superiority of the proposed QMFOA among other algorithms. There are various methods used in detecting cancer and disease. The authors [81, 82] first established a modified MFO algorithm called the mMFA. They then used mutual information maximisation (MIM) to classify microarray data using gene selection. The MIM-mMFA has been used to select cancer-predictive genes for classification purposes. mMFA is used in conjunction with MIM to assess the redundancy and significance of the selected genes. Xia et al. [83] invented a novel MFO variant named GCMFO with the help of a general oppositional-based learning strategy (to enhance the diversity of the population in MFO) and a crisscross search strategy (to enhance the exploration ability of each search agent). In addition, to measure the efficiency of the suggested GCMFO, it has been tested on IEEE CEC 2017 benchmark functions, and then authors integrated GCMFO with kernel extreme learning machine classifier to handle medical diagnosis cases, namely, appendicitis diagnosis, overweight statuses diagnosis, and thyroid cancer diagnosis. Experimental results proved that the suggested algorithm outperforms other competitive algorithms and is best for medical diagnosis cases. Effective fatal electrocardiogram (FECG) extraction helps doctors monitor foetal health during pregnancy. Fetal ECG Extraction is difficult since the signal is faint and polluted by sounds, especially maternal ECG. Jibia and Jibia [84] devised an adaptive filter that utilises MFO to maximise the efficiency of the signal extraction process. The mother's body's thoracic and abdominal ECG (AECG) signals are recorded using a non-invasive two-point approach. The two signals are sent to an adaptive filter whose coefficients are best determined by the traditional least means square (LMS) algorithm and MFO. The experimental results indicate that the new approach is suitable for Fetal Electrocardiogram extraction from AECG as compared to other conventional methods. The authors proposed an enhanced MFO [85], which incorporates Kapur's threshold image segmentation in addition to a modified MFO. After that, they used it to locate the tumour in pictures obtained from clinical-grade MRI slices that had been shot utilising the Flair T2 modality. Their findings demonstrated that the proposed model is superior to the others. The use of medical imaging technology in the diagnosis and treatment of patients is absolutely essential. Treatment, diagnosis, and early detection are all made possible thanks to their assistance in these three areas. Medical image processing relies heavily on picture segmentation, which has been employed in various contexts. Image segmentation using multi-level thresholding (MLT) is regarded as one of the most straightforward and effective methods available. Elaziz et al. [37] propose a hybrid SI-based approach named MPAMFO by the integration of Marine Predators Algorithm (MPA) and MFO in which MFO is utilized as a local search method for MPA to avoid trapping at local optima. Two experiments were conducted to evaluate the performance of MPAMFO. All that's left is to separate ten images of natural grayscale. In the second experiment, the MPAMFO was tested using CT images of COVID-19, a real-world application. As a result, thirteen CT scans were used to evaluate MPAMFO's performance. An extensive comparison of the MPAMFO's quality and performance with SI methods has been conducted, proving that MPAMFO is a more efficient MLT approach than other methods in terms of efficacy. Early breast cancer screening with digital mammograms is an important area of medical image analysis. In Muduli et al. [86], the authors combined a CAD model with extreme learning algorithms (ELM) and MFO algorithms to classify malignant mammary masses into the benign or malignant categories. The new algorithm uses a spectral pattern extraction method called lifting wavelet transform (LWT) to obtain essential features from chest X-ray images. MFO’s effectiveness is explored to determine the best weights and biases for the ELM, improving generalisation performance with fewer hidden nodes. In order to optimize the efficiency, the algorithm has been designed to work on two datasets (MIAS, DDSM). The simulated results show that the proposed CAD model contains an accuracy of 99.76% for MIAS (normal vs. abnormal) data and 98.80% for DDSM (benign vs. malignant) data. The model we suggest provides superior results over competing approaches. Sayed et al. [87] proposed a new approach to evaluating breast cancer data that combines the power of cluster analysis with bio-inspired algorithms. They combined the MFO and WOA into a single binary version and adopted two criteria, namely clustering-based measurements and statistics-based measurements, to evaluate the proposed techniques. According to the experimental findings, binary MFO's chosen features are the best at discovering clustering since their performance remains constant as the number of clusters rises, while binary WOA achieves the best results in terms of external validity assessments. In Hassanien et al. [88], the authors proposed a new algorithm (MFORSFS) by modifying the MFO algorithm to solve the tomato disease problem. The authors used the MFO algorithm and the rough collection for feature selection (RSFS) in this work to find the set of features that maximized classification accuracy. The performance of MFORSFS was compared to that of other feature selection-based algorithms such as PSO and GA. The simulation results show that the MFORSFS algorithm was efficient among other algorithms for Precision, Recall, F-Score, and Accuracy. The authors [89] proposed a new approach for the kernel extreme learning machine (KELM) with CMFO (Chaotic Moth Flame Optimization). Concerning Parkinson's illness and breast cancer medical diagnosis problems, the methodology proposed was compared with several other competitive KELM models, which rely on basic MFO, PSO, and GA algorithms. From the experiment, it is shown that the proposed algorithm outperforms other existing methods. Alzheimer's disease detection (AD) is tedious and time-consuming in seniors more than 65. An automatic Diagnostic AD system was suggested by Sayed et al. [90]. The authors used the MFO principle to distinguish between three classes, including Normal, AD, and Cognitive impairment, as the features of selection algorithms. A benchmark data set of 20 patients is also used for each class. The test results show that the method proposed is efficient, accurate, and f-scored. The overview of the above discussions is shown in Table 5.
Table 5

Applications of MFO in economical, chemical and medical field

Applied areaApplied/Used forJournal/conferencePublisherReferences
Economical

Applied to identify the inventory cycles’

lengths

Journal of Industrial and Production EngineeringTaylor and Francis[78]
ChemicalUsed to estimate the parameters of PEMFC for their electrical equationsChemical Engineering ScienceElsevier[79]
Applied to improve the single level production technique in a chemical industryIEEE Region 10 Conference (TENCON)IEEE[80]
MedicalApplied for gene selection in microarray data classificationExpert system with applicationsElsevier[81]
MedicalUsed to select cancer-predictive genesJournal of Ambient Intelligence and Humanized ComputingSpringer[81, 82]
Applied in appendicitis diagnosis, overweight statuses diagnosis, and thyroid cancer diagnosisJournal of Bionic EngineeringSpringer[83]
Applied for fetal ECG extraction from AECGAdvances in Science, Technology and Engineering Systems JournalASTESJ[84]
Applied for removing TumorEvolutionary IntelligenceSpringer[85]
Applied for CT scan images of COVID-19IEEE AccessIEEE[37]
Applied to classify malignant mammary masses into the benign or malignant categoriesJournal of ClassificationSpringer[87]
Intended a CAD model for the classification of breast massesBiomedical Signal Processing and ControlElsevier[86]
Applied for solving tomato disease problemComputers and Electronics in AgricultureElsevier[88]
Applied CMFO strategy for KELMNeurocomputingElsevier[89]
Applied MFO algorithm as features selection algorithm for AD diagnosisInternational Conference on Genetic and Evolutionary ComputingSpringer[90]
Applications of MFO in economical, chemical and medical field Applied to identify the inventory cycles’ lengths

Application in Networking

In Trinh et al. [91], the author presents a distributed fuzzy logic clustering (FLC) approach that leverages two FLCs to cluster wireless sensor networks (WSN). The proposed method considers several mobile sink nodes and gives another FLC for cluster heads (CHs) fuzzy sink selection as CHs cooperate in multi-hop data packet routing to reduce WSN energy usage. After that, they introduced a distance-based variant of random early detection (RED) congestion control to reject data packets more intelligently. To improve the proposed FLCs' effectiveness, authors tune them via MFO and decrease their regulations. Simulation results show that clustering and distance-based RED congestion control improves WSN longevity, reduce retransmissions, and reduce packet loss. Sapre and Mini [92] embedded a new algorithm by integrating DE with MFO named differential MFO (DMFO) algorithm. The author used an improved mutation strategy in DMFO to place relay nodes (RN) to cluster the wireless sensor networks (WSNs). Further, Sapre and Mini proposed a new technique called the MS (mobile sink) traversal technique to minimize the average trajectory length traversed by MS. It is used to avoid the use of the TSP (traveling salesman problem) solver in MS traversal. Dash et al. [93] proposed a hybrid of Jaya-based MFO (JMFO) and a basic MFO algorithm to reduce transmission loss in the IEEE network using well-positioned FACTS (flexible alternating current transmission system) devices. The TCSC (thyristor controlled series compensator) and SVC (static VAR compensator) are used as a fitness function for MFO and JMFO algorithms in IEEE 14 and 30 bus systems. The outcomes are contrasted with only PSO and prove its superiority. To boost the efficiency of the MFO algorithm, Korashy et al. proposed an improved MFO (IMMFO) algorithm [94] and used it to find the optimal coordination between standard and standard directional overcurrent relays (DOCRs). The lead hierarchy concept of the GWO algorithm is used to improve the MFO algorithm in this context. The primary goal is to reduce the total operating time for all primary relays and fulfill the selection criteria between relay pairs without breaking the requirements. Three separate networks have examined the proposed IMMFO algorithm's efficiency (15-bus network, 9-bus network, and 8-bus). This compares the suggested IMFO, the traditional MFOs, and other famous optimization strategies. The results show that both standard and non-standard DOCRs successfully resolve coordination problems without infringing the primary and backup relays proposed by IMFO. Ameliorated MFO (AMFO) algorithm was projected in Zhao et al. [53] to strengthen the solution efficiency and MFO algorithm's global optimization capability. In this paper, to generate flames for enhancing the MFO algorithm, the opposition learning technique, Gaussian mutation and position updating mechanism were used. The suggested AMFO was then used to refine the parameters of fast learning networks (AMFO-FLN) and to show its supremacy over other models. Distributed data classification was invented based on the famous K-means algorithm [95]. The biggest downside is that it gets trapped in the local minimum of this algorithm. A new algorithm [96] with robust distributed clustering techniques based on evolution was proposed to solve this issue. MFO was implemented in the literature to minimize the intra-cluster gap and to obtain the optimal partition at each sensor node of the wireless sensor networks. Each data point is assigned a weight based on volume and density for outlier detection for robustness, and a larger weight is known as an outlier. The performance of the proposed method was compared with four algorithms called distributed K-Means (DK-Means), diffusion whale optimization algorithm (DWOA), diffusion particle swarm optimization (DPSO), and diffusion elephant herding optimization in terms of the silhouette index, Dunn's index, and time complexity (DEHO). It is evident from the simulation results that, among others, the proposed approach overflows. To answer the link prediction problem, the author [97] provides a parallel metaheuristic framework based on moth flame optimization (MFO), clustering, and pre-processed datasets (PMFO-LP). On a high-performance computing cluster, this methodology is implemented and evaluated on various big and complex networks, including social, citation, biological, and information and publication networks, among others. PMFO-LP solves the link prediction problem with more accurate findings in an acceptable amount of time. PMFO-LP surpasses other well-regarded algorithms in error rate, area under curve, and speedup. Today's social networks are booming. Users choose Twitter, Facebook, microblogs, and YouTube to communicate their opinions and information. With technological advancement and product diversity, online e-commerce firms are competing to improve their business by posting positive product spam reviews. Users' opinions are based on sentiment, ratings, and product attributes. This creates ambiguity for buyers making decisions based on criticism and developing phoney opinions on products. Opinion spam detection helps create opinions from social media reviews. The authors used a unique framework with the help of flower pollination, grey wolf, and moth flame to detect opinion spam is proposed. The Grey wolf method performs better than flower pollination and moth flame optimisation algorithms in terms of convergence speed, mean, standard deviation, variance, and elapsed run time. The use of relay nodes (RNs) extends the life of a network and reduces data delay. By placing relay nodes in strategic positions throughout the deployment region, we can make sure that the network is always connected. Therefore, it is necessary to locate ideal relay nodes to create a completely interconnected WSN. Various meta-heuristic methods have been developed for RNs positioning problems. In Sapre and Mini [98], the optimal locations for the placement of relay nodes (RNs) have been obtained by utilizing the bat algorithm (BA), MFO algorithm, and ISA (interior search algorithm). The proposed algorithm also uses a fully connected heuristic network to check the network's connectivity. The results of extensive simulations demonstrate that MFO is superior to BA, ISA, and the least spanning tree-based M1tRNP method. In Strumberger and Sarac [99], the MFO algorithm was applied to solve the static drone location problem (NP-hard optimization problem). The proposed method's main objective is to allow monitoring of all objectives by optimizing the number of drones. The authors used thirty uniformly distributed targets in the network domain to check the proposed algorithm's efficiency. The outcomes of simulations, where the moth search algorithm established full coverage of targets, indicate that this strategy has the potential to handle this kind of issue. The combinations of wireless access networks and optical networks are fiber-Wireless (FiWi). The optical network unit (ONU) placement problem in FiWi aims to simplify the complex network design and improve the network's general performance through cost efficiency and increased throughput. The authors [100] proposed research based on FiWi. They used the MFO algorithm for multiple optical network unit placement. To strengthen the position of ONU, the proposed approach has been compared to existing annealing and greedy algorithms. It is evident from the experimental findings that MFO algorithms achieve faster convergence than some of the existing greedy algorithms. In Faris et al. [101] proposes a new algorithm for the radial basis function by applying the MFO algorithm. The authors formulated the MFO algorithm as an RBFN trainer in this literature and then compared it with seven different existing algorithms. The proposed algorithm enhances all network parameters such as widths, centers, and connection weights. The simulation results show that the proposed MFO-trainer can show superior results in most case studies. In Table 6, a short analysis of the MFO algorithm in the field of networking area are presented.
Table 6

Applications of MFO in networking area

Applied areaApplied/Used forJournal/conferencePublisherReferences
NetworkIntroduced distributed fuzzy logic clustering and applied in wireless sensor networkArtificial Intelligence ReviewSpringer[91]
Applied to reduce the problems of WSSNsPeer-to-Peer Networking and ApplicationsSpringer[92]
Applied for parameter setting of FACTS devicesMicrosystem TechnologiesSpringer[93]
Used to find optimum harmonisation between standard and non-standard DOCRIEEE AccessIEEE[94]
Being used for optimising the training of artificial neural networksApplied Soft computingElsevier[53]
Used to minimise the distance in the intracluster and to achieve an optimal WSNsw partition everywhereEngineering Applications of Artificial IntelligenceElsevier[96]
Applied for link prediction problemEvolutionary IntelligenceSpringer[97]
Applied for Email spam detectionInternational Journal of Web Based CommunitiesInder science(Rani and Sumathy, 2018)
Applied fully connected heuristic network to monitor network connectivityWireless Personal CommunicationsSpringer[98]
To enable all targets to be monitored using the optimal drone numberInternational Journal of ComputersIARAS[99]
Required for placement of several optical network unitsOptical Fiber TechnologyElsevier[100]
Applied in radial basis functionNeural ComputationElsevier[101]
Applications of MFO in networking area

Machine Learning Applications

The advancement of the computer, internet, and database technology has accelerated with the velocity of the ocean, the machine learning domain. Techniques such as clustering, feature selection, and classification can successfully manage a vast amount of data (Heidari et al. 2017) [102]. Shan et al. [103] proposed a new algorithm named double adaptive weight mechanism for stabilization of MFO algorithm (WEMFO). The proposed WEMFO enhances searchability and ensures a balance of exploration and exploitation of the basic MFO algorithm. The suggested WEMFO was improved in terms of both efficiency and robustness by employing two weights at various points in the algorithm. This superiority was further demonstrated using KELM and other benchmark optimization problems in the engineering area. Due to the various font sizes, styles, and noises, Arabic handwritten letter recognition (AHLR) is a difficult area of pattern recognition. In Ewees et al. [104], the authors have introduced a new MFO-based AHLR algorithm called MFO-AHLR to enhance the accuracy of the AHLR with a minimum of feature values. In an MFO-AHLR approach, three phases were used: extraction, binarization, and noise removal. CENPARMI, a benchmark dataset of handwritten Arabic letters, was used. All the experiments showed that the results were better for the chosen features. Also, for all classifiers, the selected feature sets did better than the features that weren't chosen, and the processing time was sped up. The MFO-AHLR was able to classify things correctly 99.25% of the time, which is more than any other published work. Power load forecasting has become a more complicated undertaking as a result of the growth of the Energy Internet and the ongoing reformation of the electric power market. The MFO-LSSVM model was proposed by Li et al. [25] as a new hybrid (combination of MFO and annual power load forecasting model based on least squares support vector machine (LSSVM)) technique. MFO was employed to determine the optimal use of parameters in the LSSVM model in this proposed strategy. China's annual electricity consumption forecasts show that the proposed MFO-LSSVM model performs much better than single LSSVM, FOA-LSSVM (LSSVM optimised by fruit fly optimization), and PSO-LSSVM (LSSVM optimised by particle swarm optimization). MFO was employed in the feature selection method to discover the best feature combinations in the wrapper mode. The authors employed MFO methods to increase the classification's performance. The proposed technique was compared to the PSO and GA using a set of UCI data sets. In light of the acquired data, it's clear that the algorithmic approach proposed here works. In Yamany et al. [105], MFO is used as a multi-layer perceptron (MLP). The proposed method is called MFO-MLP and is utilized to find out the weight and biases of MLP. Three function-approximation data sets are used to measure the efficiency of the proposed method and tested on four popular algorithms named GA, PSO, ACO, and evolution strategy. The outcomes of the simulation results demonstrated that the MFO algorithm achieved higher accuracy than those algorithms. Table 7 represents an overview of the MFO algorithm in the field of machine learning.
Table 7

Applications of MFO in machine learning

Applied areaApplied/Used forJournal/conferencePublisherReferences
Machine learningApplied to solve Kernel extreme learning machine and numerical optimization problemsKnowledge based systemsElsevier[103]
Applied in arabic handwritten letter recognitionInternational Conference on Control, Artificial Intelligence, Robotics and Optimization (ICCAIRO)IEEE[104]
Applied in annual power load forecastingApplied IntelligenceSpringer[25]
Applied in feature selection problemIEEE Congress on Evolutionary Computation (CECIEEE(Zawbaa et al., 2016)
Used to find out the weight and biases of MLP11th International Computer Engineering Conference (ICENCO)IEEE[105]
Applications of MFO in machine learning

Power Energy Applications

Overpowering the distribution network is a problem for grid operations because cogeneration plants are inflexible, and wind energy production is unpredictable. To overcome these issues, the authors [106] developed an improved MFO algorithm with the help of three strategies: inertia weight, unified initialization, and the spiral position update strategy. The effectiveness of the newly developed algorithm has been applied in combining heat and power system operation problems and economic dispatch in light load and wind power unpredictability. Moreover, three different instances had been addressed in order to test the algorithm's robustness and resolve the intricate limitations of power systems under difficult circumstances. The Hybrid Flow Shop with Energy Consumption (HFS-EC) combines the flow shop scheduling and parallel machine scheduling problems to optimise energy utilization, besides regular makespan in the production scheduling. The authors applied the MFO algorithm to optimise the HFS-EC case study, which was conducted in a machine shop concentrating on three machining types; lathe, milling, and deburring. The objectives were to optimise makespan and total energy consumption in the machine schedule. To check the efficiency of the proposed model, it has been compared with a few basic and recent metaheuristic algorithms. The obtained results proved the superiority of the MFO among other competitors. Abdel-Mawgoud et al. introduced a novel algorithm named hybrid MFO-SCA. They combined MFO with combined power loss sensitivity (CPLS) to determine the optimal allocation of single and multiple distributed generations (DGs). The proposed hybrid MFO-SCA is tested on IEEE-33 and 69 bus radial distributions and proves superior to recent meta-heuristic algorithms. The moth flame optimization–generalized Hopfield neural network was proposed by Ramachandran et al. (2021) as a hybrid of the MFO technique (MFO-GHNN). FOPID controller with self-adaptation is presented for a multi-area hybrid power system (HPS) with automatic load frequency regulation in the proposed hybrid optimised FOPID controller. The proposed FOPID controller's effectiveness has been experimented with under various changes in HPS like system parameters, load demand, and solar and wind power generation. The obtained results outperform other controllers (GHNN-PID, MFO-FOPID, and PID controller). For stability analysis, the author used Matignon’s theorem of stability. The authors [107] used a new modified MFO algorithm named mMFO for parameter tuning of AFPID of the autonomous power system. The mMFO PID controller's efficiency has experimented on traditional population-based algorithms such as MFO, PSO, GWO, and GSA-based AFPID controller and tested against diverse parameter systems. As per the simulation results, it can be concluded that the proposed method achieved the best results compared to other classic methods. The finding of the optimum position and sizes of the distributed generators (DG) has been subject to significant interest regarding acquiring several objectives, such as improving voltage profile, power loss, reliability, and efficiency. Recently, Elattar and Elsayed [108] have announced a new algorithm of MFO, named modified MFO algorithm (MMFO), to overcome the drawbacks of the MFO algorithm,two modifications are developed that add unexpected elements to the MFO operation. As a next step, the author presented how a problem formulation was integrated with the objective function to get the optimum position and size of DG units depending on renewable energy sources used to minimize the project's net operating cost considering four distinct objective functions. Finally, the solution to the problem was applied, and the MMFO was used to solve the problem (after converting multi-objective to single-objective optimization). A new algorithm has been created for use in a single-bus test distribution network to measure how efficient and better something is. The results of this algorithm are compared with other algorithms in use. The authors [109] have used three new algorithms named dragonfly (DFO) [110], the grey wolf (GWO) [111], and the MFO algorithm to find out the optimum position of capacitors in different RDSs (radial distribution system). The LSF (loss sensitivity factor) was used to calculate the most candidate buses then, and the optimum placements and sizes of capacitors were found using DFO, MFO, and GWO algorithms. The 33-bus, 69-bus, and 118-bus RDSs were considered to measure the performance. From the obtained results, GWO, DFO, and MFA are observed to provide accurate convergence at a high convergence speed to the overall minimum objective point of the function. To evaluate the optimum position and size of the DG (decentralized generators) for RDSs, the authors of Abdel-mawgoud et al. [112] propose an algorithm by using PLSF (power loss sensitivity factor) and CMFO (chaotic moth-flame optimization) with aiming of acquiring a maximum reduction in active system loss. The performance of the suggested algorithm has been checked by applying it to three DG installations in thirty 3 RDS busses in the IEEE. The results show the high performance of the suggested algorithm from a comparative study. In the context [113], authors have applied the MFO algorithm for solving shunt condenser banks (SCBs) optimisation problems and distributed generations (DGs). The authors [114] invented a new approach to obtain the optimal solution for the multi-area hybrid interconnected power problem. Trivedi et al. [115] used the MFO algorithm to find the optimal solution for the optimal power flow problem (OPF). The authors [116] have proposed an efficient hybrid method for finding optimal solutions to the distribution challenges of capacitor banks in the radial distribution system (RDS). The purpose of the algorithm based on Moth-flame Optimization (MFO) [117] is to ensure an optimized power flow (OPF) by using the existing power system infrastructure in combination with the flexible alternating current transmission (FACTS) devices to reduce losses, maintain a high voltage level in the desired level and ensure the cost-effective operation of the power system. The simulations are conducted to achieve the best parameters for three FACTS devices: devices are placed in a standard IEEE 57-bus system at predefined positions. The experimental findings have shown that the proposed algorithm is superior to other techniques in this literature. MFO has been applied [118] to solve total harmonic distortion (THD) and harmonic eliminating problems for multilevel converters. This article used the suggested approach on 7-level and 11-level inverters to remove or reduce harmonics and the THD. The findings show that the MFO-model outperforms others in resolving the THD problem and eradicating harmonic distortion. For single-line contingencies, the authors of developed a new technique for getting the optimal parameter setting and optimal position of SSSC based on the MFO algorithm. The proposed technique has been tested on the IEEE 30-bus system. The experimental findings show that the proposed method effectively prevents transmission lines and bus voltages overload. Under the deregulated scenario, the authors [119] suggested an automated two-area hydrothermal system control method (namely, cascade integral and proportional-derivative (CIPD)). For the simultaneous optimization of second control gains, the author utilized the MFO algorithm, and the performance of MFO was compared to the performance of PIDs and PRIDs. Compared to PI and PID controllers, the model study MFO-based CIPD controller shows excellent dynamic responses. In order to improve electricity prediction efficiency, a new algorithm (named Rolling-MFO-GM(1, 1)) has been developed [120]. In addition, to increase the performance (forecasting performance of electricity) of the suggested algorithm, the authors added three techniques, including an MFO algorithm, a rolling mechanism, and a GM model of gray prediction (1, 1). The tests display that MFOs can significantly enhance the annual prediction of electrical consumption efficiency to increase GM parameters (1,1). The rolling mechanism could also help the forecast results match the actual data. In Allam et al. [121], the author used MFO For parameter extraction processes of three models of diodes based on laboratory data. For the performance of the suggested approach named DEIM, the authors collated the results of the proposed approach with the results of the hybrid Evolutionary and flower pollination algorithm. In addition, evaluation analysis was conducted in different environmental conditions for the above algorithms based on three models. The results indicate that MFO's algorithm was the most commonly used in the determination of the minimum mean partial error (MBE), root mean square error (RMSE), and absolute error (AEMPP). Optimal power flow (OPF) is a well-studied optimization problem in power systems and is defined as a nonlinear programming problem. The primary goal of the OPF problem is to satisfy various system operating conditions, such as power flow equations and inequality constraints, while simultaneously optimizing the chosen objective functions, such as the piecewise quadratic cost function and fuel cost with valve point effects, and voltage profile improvement. In Bentouati et al. [122], MFO was applied by the authors to resolve the OPF problem in the connected power system, considering equal rights and inequality constraints. For various purposes, the suggested algorithm was presented to the Algerian power system grid. Results from the simulation clearly show that the proposed algorithm to resolve the OPF problem is efficacious and robust. The authors [118] used a recently discovered heuristic, the moth-flame optimization method, to solve the harmonic removal problem and minimise total harmonic distortion. For a seven-level cascaded multilevel inverter, the fifth and seventh order harmonics are eliminated, and for an eleven-level cascaded multilevel inverter, the fifth, seventh, eleventh, and thirteenth order harmonics are eliminated. For various degrees of modulation indexes, simulation results of a seven-level cascaded multilevel inverter and an eleven-level multilevel inverter are reported for various degrees of modulation indexes. The simulation outcomes demonstrate that the moth-flame optimization model effectively addresses the harmonic removal and total harmonic distortion minimization issues. In Gope et al. [123], MFO proposed an optimal bidding approach to increase market participant earnings by twice bidding on congested systems. The Generator Shift Factor (GSF) generator redesign was used in this paper to reduce the system bottleneck. The optimization of the moth-flame was adopted in order to find the optimal solution to the bidding problem. The proposed system was tested using an amended IEEE 30 bus standard system for the deregulated electricity market. Table 8 represents an overview of the above discussions MFO algorithm in the field of power energy.
Table 8

Applications of MFO in power energy

Applied areaApplied/used forJournal/conferenceNamePublisherReferences
Power energyApplied in combine heat and power system operation problems and economic dispatch in light load and wind power unpredictabilityEnergiesMDPI[106]
Applied to the flow shop scheduling and parallel machine scheduling problemsRecent Trends in Mechatronics Towards Industry 4.0Springer(Rose and Mohamed 2022)
Applied to find out the optimal allocation of single and multiple DGsElectric Power Components and SystemsTaylor and Francis[124]
To improve a self-adaptive FOPID controller for multi-area HPS load frequency regulationIET Renewable Power GenerationWilley(Ramachandran et al., 2021)
Applied for parameter tuning of AFPIDInternational journal of sustainable energyTaylor and Francis[107]
Used to determine the best position and size of DG units in the distribution systemIEEE AccessIEEE[108]
Capacitor placement and size can be determined with this toolIranian Journal of Science and TechnologySpringer[109]
Applied for solving AGCInternational Journal of Modelling and SimulationTaylor and Francis[125]
Used to determine the optimal locations and sizes of renewable DG in RDS)International Middle East Power Systems Conference (MEPCON)IEEE[112]
Used to solve the SCBs and DG optimisation issueElectrical EngineeringSpringer[113]
Used to solve the interconnected multi area power problemOptimal Control Applications and MethodsWilley[114]
Applied to optimize the optimal power flow (OPF)Neural Computing and ApplicationsSpringer[115]
Used to address RDS condenser banks distribution challengesInternational Middle East Power Systems Conference (MEPCON)IEEE[116]
Applied to solve OPF problemInternational Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS)IEEE[117]
Applied to solve THD and harmonic eliminating problems for multilevel convertersInternational Symposium on Industrial Electronics (INDEL)IEEE[118]
Power energyApplied for getting the optimal parameter setting and optimal position of SSSCEighteenth International Middle East Power Systems Conference (MEPCON)IEEE(Abd el-sattar et al., 2016)
Applied for optimization of CIPD controllerIEEE Region 10 Conference (TENCON)IEEE[119]
Applied for forecasting the electricity consumption of inner MongoliaApplied SciencesMDPI[120]
Utilized for parameters extraction of the three-diode model for the multi-crystalline solar cell/moduleEnergy Conversion and ManagementElsevier[121]
Applied for optimal power flow problemIndonesian Journal of Electrical Engineering and Computer ScienceIAES[122]
Applied for harmonic elimination problemInternational Symposium on Industrial Electronics (INDEL)IEEE[118]
Applied for maximize the profit of the market participant considering double sided bidding2016 IEEE Region 10 Conference (TENCON)IEEE[123]
Applications of MFO in power energy

Application in Power Dispatch Problem

One of these three hybrid approaches, combines an active set algorithm (ASA), an interior point algorithm (IPA), and sequential quadratic programming (SQP). They leveraged the ability of the MFO to control a stochastic window (SW) enabled integrated power plant system. Their hybrids are then applied to find optimal solutions for the economic load dispatch (ELD) problem and a stochastic wind enabled ELD (ELD-SW). Combined economic and emission dispatch (CEED) challenges aim to meet operational restrictions and load demand while simultaneously reducing operating fuel costs and pollution levels. The authors proposed a new variant of MFO algorithm named MMFO by using path modification of the moth in a new spiral around the flame. Furthermore, the proposed MMFO has been applied to solve the CEED problem, and with various optimization methods, the performance of MMFO is compared. The CEED study includes the valve point effect, environmental emissions, and transmission line losses to produce more useful results. Utilizing various standardised test systems, MMFO is validated. The simulated results demonstrate how effectively the new MMFO outperforms other well-known optimization strategies. In Sanki et al. [126], the author developed a novel fuzzy proportional integral derivative (PID) controller based MFO and implemented it to improve stability and proper power management in the islanded micro-grid (MG) systems. Further to examine the proposed controller's resilience and sensitivity (RLP), the authors used fluctuations in solar-wind power output under random load perturbation. Additionally, many case studies under various (MG) scenarios are taken into consideration when performing the performance verification of the suggested intelligent controller. The comparative analyses and dynamic responses demonstrated support for the suggested controller's advantages over recently deployed control systems. Nandi et al. [127] used nonlinearities to improve automated generation control (AGC) for a realistic multi-area multi-source test power system model. Cognizant of damping oscillations in the face of increased load disturbance, this work focuses on the combined unified power flow controller (UPFC) and redox flow battery (RFB). The authors used the MFO algorithm to design UPFC and RFB gains with the help of parameter tuning. MFO's advantages over other metaheuristic optimization methods are demonstrated by comparing its findings with those of other algorithms. Over a range of 25% uncertainty in parametric values and under load, the robustness of the developed controller is examined. The results of the simulations reveal that the integration of UPFC and RFB in a realistic power system is very successful in stabilising the load frequency. Lal and Barisal [128] applied MFO method to examine the plan and execution of a fractional-order PID (FOPID) controller for simultaneous load frequency and voltage control of a power system. The first section of this study explains how the suggested method for frequency stabilisation of isolated power systems with AVR for excitation voltage control is put into practice. The current research is then expanded to include a multi-unit, multi-area power network. The suggested MFO-tuned PID/FOPID controller's implementation considers recent publications' findings, including ZN- and SA-tuned PID controllers for a related power system. The simulations' results attest to the viability of the MFO-tuned FOPID control method. The author [129] applied the MFO algorithm to optimise PI/PID controller parameters for automatic generation control (AGC) of power systems in four different ways. At first, simulation is done on a two-area thermal power system. By comparing the results of the proposed MFO optimised PI/PID controller with other recently published metaheuristic algorithm optimised PI/PID controllers for the same power system model followed by a sensitive analysis and the proposed method has also been applied to different realistic multi-area, multi-source power systems with different sources of power. The experimental results demonstrated that the proposed MFO-based model outperforms other algorithms. In Sahu and Hota [130], the author developed an MFO-based approach and represented a load frequency control method for a two-area, diverse-source power system with non-identical power plants. A brand-new controller called a proportional, integral, derivative (2-DOF PID) controller has been used in the proposed method. Utilizing several optimization techniques, including the genetic algorithm (GA) and cuckoo search algorithm (CSA), the performance of the suggested controller is first evaluated using the objective function Integral time multiplied by absolute error (ITAE). The analysis shows that employing a 2-DOF PID controller is significantly more robust than using a conventional controller for the proposed system. The authors [131] applied the MFO to find optimal solutions for the ELD problem by utilizing emissions and valve points. The main target is to find the optimality of generating units by minimizing emission cost, generating operator cost, and multi-objective. The proposed method's effectiveness has been checked by an isolated micro-grid and six generating units compared with other algorithms. The author [132] used two bio-inspired algorithms, ALO and MFO, for the ORPD problem to optimize control variables better. The robustness and effectiveness of the proposed method were tested on the IEEE-57 bus system. However, the authors [133] used the MFO to find optimal solutions for the dynamic and non-convex economic load dispatch (ELD) problem. The optical reactive dispatch problem is a power system network, mimicking more constraint, non-convex and nonlinear problems. Its target is to diminish the power loss and bus voltages in the power system network. The authors [134] applied the MFO algorithm to overcome this issue and accelerate the convergence rate. IEEE 30 and 57 buses have been taken to check the efficiency of the suggested method. In Mei et al. [135], the authors applied the MFO algorithm to the ORPD problem to get the best combination (setting of transformer tap, sizing of reactive compensators, and voltage generators) to minimize voltage and loss of total power. IEEE-30, 57, and 118 bus systems have been taken to calculate the effectiveness of the suggested approach. Also, In Sulaiman et al. [136], the authors applied the MFO algorithm to the ORPD problem to get the best combination among the control variables. They opted for loss minimization as an objective function. The author used IEEE 30 bus system to observe the effectiveness of the proposed algorithm. Table 9 illustrates the overview of applications of MFO algorithm in power dispatch problems.
Table 9

Applications of MFO in Power dispatch problems

Applied areaApplied/Used forJournal/conferenceNamePublisherReferences
Power dispatch problemsApplied to solve ELD ProblemApplied Soft computingElsevier(Khan et al., 2021)
Applied to solve a non-convex economic dispatch Problem (CEED)Electric Power Components and SystemsTaylor & Francis(Hussien et al., 2021)
to improve stability and proper power management in the islanded microgrid (MG) systemsJournal of The Institution of Engineers (India): Series BSpringer[126]
Used MFO algorithm to designing UPFC and RFBIranian Journal of Science and Technology, Transactions of Electrical EngineeringSpringer[127]
applied MFO method to examine the plan and execution of a fractional-order PID controller for simultaneous load frequency and voltage control of a power systemJournal of Electrical Systems and Information TechnologySpringer Open[128]
applied to optimize PI/PID controller parameters for AGC of power systemInternational Journal of Energy Optimization and EngineeringIGI Global[129]
Applied in load frequency control2018 Technologies for Smart-City Energy Security and Power (ICSESP)IEEE[130]
Applied to solve ELD problemAdvanced Engineering ForumTranstech[131]
Applied in ORPD problem and used IEE- 57 bus systemJournal of Telecommunication, Electronic and Computer EngineeringUTEM[132]
Applied in Economic load dispatch problemINAE LettersSpringer[133]
Applied in ORPD problem and used IEE-30 and 57 bus systemsInternational Journal of Applied Engineering ResearchResearch India Publications[134]
Applied in ORPD problem and used IEE-30,57 and 118 bus systemsApplied Soft computingElsevier[135]
Applied in ORPD problem and used the IEE-30 bus system4th IET clean energy and technology ConferenceIET[136]
Applications of MFO in Power dispatch problems

In the Field of Engineering

One of the more well-known issues in combinatorial optimization is the knapsack issue. There are numerous knapsack problems, including the 0–1 knapsack problem, the multidimensional knapsack problem, the change-making problem, the generalised assignment problem, the bin-packing problem, and the discounted knapsack problem (DKP01). For those familiar with backpack problems, the discounted {0–1} backpack problem is something fresh. Due to the efficient searching ability of the MFO algorithm, the author [137] used it to solve discounted {0–1} knapsack problem. To accelerate the convergence speed and reduce the gap between best-found and optimal solutions, the author mimicked a greedy procedure in the MFO algorithm. To measure the effectiveness of the suggested algorithm, thirty discounted {0–1} knapsack problem instances are used, and the obtained results proved that the proposed algorithm outperforms the other algorithms. To address the issue of data clustering, this author [138] created a novel heuristic method based on the MFO. The Shape and UCI benchmark datasets have been used in a number of tests to verify the competitiveness of the suggested approach. Over twelve datasets, the suggested method is contrasted with five cutting-edge methods. On ten datasets, the suggested approach performs better on average, and it performs comparably on the remaining two datasets. The examination of experimental findings supports the effectiveness of the proposed strategy. To address the problems of canonical MFO, the authors [47, 48, 49] developed an improved MFO (I-MFO) algorithm, which helps in finding the trapped moths in local optimums by defining memory for each moth. The trapped moths usually use the adapted walking around search (AWAS) technique to get away from the local optima they have been caught in. The efficiency of the suggested I-MFO has been checked by benchmark functions followed by statistical analysis. In the end, three mechanical engineering issues from the CEC 2020 test suite are used to evaluate the I-MFO algorithm's capacity to discover optimal solutions. Results from experiments and statistical analysis show that the proposed I-MFO method outperforms the competitors and improves upon the canonical MFO's drawbacks in a big way. Introduced a variant of the MFO called the improved moth-flame optimization (IMFO), which used the flame strategy of the spotted hyena optimization (SHO) algorithm in combination with quasi-opposition-based learning (QOBL). The effectiveness of the proposed IMFO was used to find the optimal path for the mobile robot problem and its results compared with other state-of-the-art algorithms. Adamu et al. [139] used the MFO algorithm to find the best impulse response coefficients of FIR (Finite Impulse Response). The efficiency of the MFO-based designed FIR filters has been measured with other traditional meta-heuristic algorithms. The experimental results have shown superiority compared to the other optimization techniques. Amallynda and Hutama [140] applied the MFO algorithm to solve the flow shop problem by taking travel time between machines. To measure the effectiveness of the proposed method, it has been collated with other traditional optimization algorithms. The collated results have proved that the proposed algorithm helps in reducing the makespan by up to 3%. The authors [141] proposed a modified MFO with an improved performance called the Leavy flight MFO (LMFO) algorithm and applied it to smart grid (SG) systems to solve the issue of power quality. The suggested LMFO could find better optimal solutions that achieve SG systems' objectives. In Ravuri and Vasundra [142], the author suggests spark-based large data clustering by using the moth-flame optimization-based bat (MFO-Bat) algorithm, which combines MFO and Bat algorithms. The proposed technique clusters huge data in spark's initial cluster nodes using feature selection and clustering. Initial cluster nodes read huge data from dispersed systems, and optimal features are selected and inserted in the feature vector based on the MFO-Bat algorithm. Spark's final cluster nodes employ sparse-fuzzy C-means to produce optimal clustering on the given features. MFO-Bat beat other existing approaches in terms of classification accuracy%, Dice coefficient%, and Jaccard coefficient%. Gupta et al. [143] developed a variant of the MFO called modified MFO (MMFO), which was used to find the smallest possible feature subset from a high-dimensional dataset. The robustness, effectiveness, and superiority of the proposed algorithm were confirmed by comparing its results with the basic MFO and other existing algorithms. Within the context of fog computing, the optimization of task scheduling as a demanding topic that pertains to cyber-physical system (CPS) applications has been seen as an NP-hard problem. Using the moth-flame optimization technique, this study Ghobaei‐Arani et al. [144] proposes a task-scheduling approach for CPS applications that assigns an ideal set of jobs to fog nodes so that the total execution time of tasks is reduced. To test the proposed approach, we use the iFogSim software. When the technique for scheduling jobs was used in a simulation, the best scheduling solution was determined to ensure equal work distribution to fog nodes while consuming less overall execution time than alternative algorithms. In Das et al. [145], the MFO algorithm was employed to optimize the set of excitatory weights and the optimal inter-element spacing between the array elements in CCAA design. The suggested method achieves a lower SLL value than the previous one. The MFO optimizes the position of all the elements of the array. The study shows the implications of the algorithm for CCAA design. Cloud computing exchanges web services and resources with end users through the Internet. Depending on the user's needs, the cloud might supply identical services with varying quality-of-service (QoS) criteria, which must often be integrated. To improve the quality of service (QoS) in a distributed cloud environment, Ghobaei-Arani et al. [146] used the MFO algorithm for the web service composition (WSC) problem termed "MFO-WSC". Model checking is used to ensure that the QoS-aware MFO-WSC algorithm is valid using formal modelling and formal modelling with model checking. The validity of the provided behaviour model is tested using logical problems, including deadlock-free, fairness, and reachability requirements. The results of the experiments show that the proposed method outperforms other algorithms in terms of convergence, solution quality and local optima stagnation. The MFO and EMFO algorithms were hybridized to find the optimal values for the discrete design variables in planar and 3D steel frame structures. In this context, various benchmark functions are solved by EMFO and MFO [147]. EMFO proved its superiority from the numerical results compared to other existing oppositional-based methods. The optimal reactive power dispatch (ORPD) problem was solved using the MFO by the authors [135]. The suggested approach's target is to minimize the total power loss and voltage deviation by selecting the best control variables, including reactive compensators, sizing, transformers tap, and voltage generators IEEE 30, 57 118-bus system, are taken to check the efficiency of the algorithm. The outcomes of the algorithm's experimental results proved its superiority compared to other algorithms. In Yıldız and Yıldız [148], the authors have applied the MFO algorithm in the production industry to solve optimization problems. The effectiveness of the proposed algorithm has been tested by solving a milling optimization problem. The results show that the MFO can better solve production optimisation problems. The MFO algorithm has been applied to solve the constrained benchmark optimization problem and five engineering design problems [149]. The obtained results demonstrated that the MFO algorithm provides superior results to other meta-heuristics algorithms. Table 10 represents applications review of MFO algorithm in the engineering field.
Table 10

Applications of MFO in the field of engineering

Applied areaApplied/Used forJournal/conferenceNamePublisherReferences
EngineeringUsed it to solve discounted {0–1} knapsack problemMathematical Problems in EngineeringHindawi[137]
Used to address the issue of data clusteringSensorsMDPI[138]
Used to solve numerical optimization problemsEntropyMDPI[47, 48, 49]
Used to find out the optimal global path of the mobile robot problemIEEE AccessIEEE(Dai and Wei, 2021)
Used for finding the best impulse response coefficients of FIRInternational Journal of Intelligent Systems and ApplicationsIJISA[139]
Applied to solve the flow shop problemJournal Teknik IndustriJTI[140]
Used in SG system to improve the performanceJournal of Ambient Intelligence and Humanized ComputingSpringer[141]
Used in spark-based large data clusteringBig DataMary Ann Liebert, Inc[142]
Applied for suitable feature selectionMicrosystem TechnologiesSpringer[143]
EngineeringApplied in task scheduling problemTransactions on Emerging Telecommunications TechnologiesWiley[144]
Applied in the CCAA design 3-ring structure to find the optimum inter-element separationInternational Journal of Electronics and CommunicationsElsevier[145]
Applied to solve web service composition (WSC) problemTransactions on Emerging Telecommunications TechnologiesWiley[146]
Applied in 3D steel frame structures with discrete variablesSteel and Composite StructuresTechno press[147]
Applied to solve ORPD problemApplied Soft ComputingElsevier[135]
Applied for solving optimization issues in the production industryMaterials TestingDe Gruyter[148]
Applied to solve constrained and engineering optimization problemIEEE Students' Conference on Electrical, Electronics and Computer Science (SCEECS)IEEE[149]
Applications of MFO in the field of engineering

Applications in Image Processing

Segmenting a colour image based on regions is a fundamental step in image processing and computer vision. Multidimensionality has been an issue for region-based (RGB) colour image segmentation. Three dimensions (in colour) and two dimensions (Geometry) are used to solve five-dimensional colour image challenges (luminosity layer and chromaticity layer). For the segmentation of RGB colour images, a bio-inspired technique known as the "modified moth flame optimization" (MMFO) algorithm was presented by the authors [150]. The author has been used L*a*b color space conversion to reduce the one dimension geometrically and to measure the effectiveness of the suggested MMFO algorithm, and it has been compared with a few algorithms. The experimental results showed that the newly developed MMFO outperforms among other algorithms. For image segmentation, the author [151] applied a newly invented algorithm by modifying the MFO algorithm to multilevel thresholding. Also, the author used the MSSIM index to observe the quality of the suggested algorithm and compared it with WOA, BFO, PSO, and MFO. The results of the suggested MFO algorithm outperform other existing algorithms for stability and quality image segmentation. In Said et al. [152], the authors developed a novel approach for liver segmentation with the help of the MFO algorithm, which helps cluster the abdominal image. It has two phases (a) the Initial segmented phase of the liver (user picks up the required clusters) and (b) the Final segmented image of the liver (morphological operations). The effectiveness of the algorithm has been tested by applying seventy MRI images. The algorithm was found to be 95.66% efficient in the experiments. Determining the optimal thresholding for image segmentation has received more attention in recent years since it has many applications. In multilevel thresholding, more time is taken to decide the best thresholds. To determine the optimal thresholds, the authors of Aziz et al. [153] applied two population-based algorithms, WOA and MFO. In the proposed method, the candidate solutions are utilized for creating image histograms, and then the procedure of basic algorithms updates positions. Several benchmark images were used to measure how well the proposed algorithms worked and compared to five different swarm algorithms. The best fitness values, PSNR, and SSIM measures, as well as time complexity and the ANOVA test, were used to analyse the results. The tests showed that the proposed methods were better than the other swarm algorithms. In the author proposed a new method for multilevel thresholding based on the Moth-Flame Optimization (MFO) algorithm. Kapur's entropy or Otsu's between class variance function was used to judge how good the thresholds were. The proposed method was tested on a set of benchmark test images, and its performance was compared to several algorithms. Using the fitness function and the Peak Signal to Noise Ratio (PSNR) values, the results are looked at in a fair way. The MFO-based multilevel thresholding method has been found to work better than the PSO-based and BFO-based methods. To improve satellite image thresholding (multilevel), the authors [154] utilized an improved version of the MFO algorithm called MTMFO for image segmentation. The suggested method has been tested on five different methods, namely, GA, DE, PSO, ABC, and MFO, for image segmentation for efficiency. In contrast to other existing algorithms, the MTMFO correctly identifies the optimal threshold values according to the results of the experiments. Table 11 represents applications of MFO in the image segmentation area.
Table 11

Applications of MFO in the field of image processing

Applied areaApplied/used forJournal/conferenceNamePublisherReferences
Image processingApplied in region-based (RGB) colour image segmentationInternational Journal of Electrical and Computer Engineering (IJECE)Elsevier[150]
Applied to check stability and quality of image segmentation by the modified MFO algorithm through multilevel thresholding approachInternational Journal of Swarm Intelligence Research (IJSIR)IGI Global[151]
Applied for liver segmentationInternational Conference on Advanced Intelligent Systems and Informatics (ICAISI)Springer[152]
Applied for creating image histogramsExpert Systems with ApplicationsElsevier[153]
Applied for image segmentation by classical benchmark imageInternational Journal of Applied Metaheuristic Computing (IJAMC)IGI Global(Khairuzzaman and Chaudhury, 2017)
Used for satellite image segmentationinternational joint conference on computer science and software engineering (JCSSE)IEEE[154]
Applications of MFO in the field of image processing

Evaluation of MFO Algorithm

To measure the efficiency of the MFO algorithm, many researchers compared the performance of the basic MFO algorithm with the traditional algorithms like SOS, GA, PSO, DE, and ABC. In this section, twenty-five benchmark functions in which fifteen unimodal (from U1 to U15) and ten multimodal functions (From M16-M25) have been taken to measure the efficiency of the MFO algorithm and compared the performance with five other metaheuristics algorithms SOS, PSO, DE, JAYA and WOA. The MFO algorithm is implemented using MATLAB R2015a. The computer has a Windows 2010 operating system, an Intel i5 processor, and 8 GB RAM. At most, the MFO iterates 10,000 times, and it is the stop criteria. Other existing stop criteria include a fixed error tolerance value, the maximum number of iterations having zero improvements, and maximum use of CPU time. The number of independent function runs is set at 30, and results are rounded up to decimal points to reduce statistical errors and produce statistically significant results. The results are collated using the ‘average (M)’ and ‘standard deviation (SD)’ performance indicators. The MFO parameters settings include: powers exponent constant , t is defined between , and the number of moths is thirty . The comparative results of both unimodal and multimodal functions are presented in Tables 12 and 13, respectively. Similarly, Tables 14 and 15 represent the details of mathematical formulation values obtained by the MFO algorithm and illustrate that MFO achieves global solutions for seventeen benchmark functions out of twenty-five. Out of twenty-five benchmark functions, MFO provides 11, 18, 23, 17, and 10 superior results, 10, 4, 0, 3, and 12 equal results, and 4, 3, 2, 5, and 5 inferior results than SOS, PSO, JAYA, DE and WOA algorithms, respectively.
Table 12

Comparison of unimodal functions with SOS, PSO, JAYA, DE, and WOA

FunctionMFOS0SPSOJAYADEWOA
U1

M

SD

0

0

6.03E−173

0

1.76E−51

1.12E−50

1.39E+04

3.54E+03

2.61E−165

0

0

0

U2

M

SD

0

0

0

0

3.10E−53

2.10E−52

1.86E+12

2.08E+11

1.40E−172

0

0

0

U3

M

SD

0

0

0

0

1.31E−31

6.65E−31

1.47E+04

2.91E+03

1.30E−01

4.85E−01

0

0

U4

M

SD

2.89E+001

6.44E−002

 − 1

0

2.57E+02

3.73E+02

2.83E+07

1.20E+07

2.35E+01

4.98

2.42E+01

0

U5

M

SD

0

0

2.27E−74

2.41E−74

1.20E+03

5.44E+02

6.54E+04

1.57E+04

1.14E−175

0

0

0

U6

M

SD

0

0

1.24E−86

1.26E−86

1.05E−01

6.53E−02

6.56E+01

6.69

1.02

4.59E−01

1.10

0

U7

M

SD

0

0

 − 4.19E+02

0

7.28E+01

2.27E+01

4.58E+02

8.32E+02

8.15E−91

1.23E−90

0

0

U8

M

SD

1.04

1.78

3

1.94E−15

0

0

6.22

6.18

0

0

6.44E−08

0

U9

M

SD

0

0

7.51E−13

3.99E−12

0

0

2.51E−01

2.33E−01

0

0

0

0

U10

M

SD

0

0

4.62E−03

6.45E−03

3.36E+03

9.52E+02

1.02E+02

7.95E+01

1.30E+02

1.85E+02

5.38E−07

0

U11

M

SD

− 3.18E−003

8.43E−004

1.26E−07

3.29E−07

7.67E+05

4.01E+05

1.53E−01

1.21E−01

− 4.89E+03

2.72E+01

 − 3.79E−03

0

U12

M

SD

8.63E−002

1.02E−001

9.98E−01

2.92E−16

 − 3.79E−03

0

4.51E−01

4.12E−01

 − 3.79E−03

4.57E−19

3.55E−10

0

U13

M

SD

0

0

0

0

6.19E+01 3.44E+01

3.57E+04

6.22E+03

5.11E+04

0

0

0

U14

M

SD

0

0

0

0

8.40E+05 3.23E+05

1.00E+06

8.60E+01

1.00E+06

1.36E+01

0

0

U15

M

SD

8.09

3.68

1.74

2.05E−01

3.74

1.02

3.74

2.19

2.61E−03

1.05E−03

8.54

0

Table 13

Comparison of multimodal functions with SOS, PSO, JAYA, DE, and WOA

FunctionMFOS0SPSOJAYADEWOA
M16

M

SD

0

0

0

0

3.03E−02

2.61E−17

3.04E+02

2.69E+02

0

0

0

0

M17

M

SD

8.88E−016

0

1.00E−15

6.38E−16

1.81E+01

5.48

1.96E+01

6.58E−01

1.71

0

4.44E−15

0

M18

M

SD

0

0

0

0

4.05E+01

4.13E+01

1.26E+02

3.41E+01

9.22E−17

2.04E−17

0

0

M19

M

SD

0

0

0

0

1.44E+02

3.79E+01

1.19E+02

1.26E+01

1.24E+01

3.30

0

0

M20

M

SD

0

0

1.82E−01

1.20E−01

0

0

3.50E+02

1.24E+02

0

0

0

0

M21

M

SD

−4.11E−001

3.69E−001

8.84E+01

1.22E−03

 − 1.00E+00

0.00E+00

−7.24E−14

4.03E−13

 − 1.00

0

 − 1

0

M22

M

SD

−4.05E+02

3.58E+01

7.04E−25

9.02E−25

 − 7.57E+03

8.88E+02

−4.03E+02

3.69E+01

 − 4.56E+12

3.19E+12

 − 4.18E+02

0

M23

M

SD

0

0

0

0

0

0

1.57E+02 1.86E+01

6.49E+02

3.48E+01

2.56E+03

9.83E−02

M24

M

SD

0

0

0

0

0

0

1.06E+01 7.62E−01

1.97E+01

4.17E−01

3.34E+01

2.98E−01

M25

M

SD

0

0

0

0

9.98E−02 1.99E−132.81E+01 1.35

4.20E+01

5.20E−01

5.25E+01

4.53E−01

Table 14

List of unimodal benchmark functions

Sl. noFunctionsFormulation of objective functionsDMin. of UnimodalFunctionMFO minimum valueSearch space
U1Sphere\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} x_{j}^{2}$$\end{document}fx=j=1dxj23000[−100, 100]
U2Cigar\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 10^{6} \mathop \sum \limits_{j = 1}^{d} x_{j}^{2}$$\end{document}fx=106j=1dxj23000[−100, 100]
U3Step\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} \left( {x_{j} + 0.5} \right)^{2}$$\end{document}fx=j=1dxj+0.523000[−100, 100]
U4Rosenbrock\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} [100\left( {x_{j + 1} - x_{j}^{2} } \right)^{2} + \left( {x_{j} - 1} \right)^{2} ]$$\end{document}fx=j=1d[100xj+1-xj22+xj-12]3002.89[−2.048,2.048]
U5Schwefel 1.2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} \mathop \sum \limits_{k = 1}^{j} x_{j}^{2}$$\end{document}fx=j=1dk=1jxj23000[−100, 100]
U6Schwefel 2.21\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = max\left\{ {\left| {x_{j} } \right|, 1 \le j \le d} \right\}$$\end{document}fx=maxxj,1jd3000[−100, 100]
U7Schwefel 2.22\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{i = 1}^{d} \left| {x_{j} } \right| + \mathop \prod \limits_{i = 1}^{d} \left| {x_{j} } \right|$$\end{document}fx=i=1dxj+i=1dxj3000[−10, 10]
U8Booth\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \left( {2x_{1} + x_{2} - 5} \right)^{2} + \left( {x_{1} + 2x_{2} - 7} \right)^{2}$$\end{document}fx=2x1+x2-52+x1+2x2-72201.04[−10, 10]
U9Matyas\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 0.26\left( {x_{1}^{2} + x_{2}^{2} } \right) - 0.48x_{1} x_{2}$$\end{document}fx=0.26x12+x22-0.48x1x2200[−10, 10]
U10Powell\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d/4} \left( {x_{4j - 3} + 10x_{4j - 2} } \right)^{2} + 5\left( {x_{4j - 3} + 10x_{4j - 2} } \right)^{2} + \left( {x_{4j - 2} + 2x_{4j - 1} } \right)^{4} + 10\left( {x_{4j - 3} - x_{4j} } \right)^{4}$$\end{document}fx=j=1d/4x4j-3+10x4j-22+5x4j-3+10x4j-22+x4j-2+2x4j-14+10x4j-3-x4j43200[−4, 5]
U11Zettl\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \left( {x - 1^{2} + x - 2^{2} - 2x_{1} } \right)^{2} + 0.25x_{1}$$\end{document}fx=x-12+x-22-2x12+0.25x12− 0.00379− 3.18[−1, 5]
U12Leon\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 100\left( {x_{2} - x_{1}^{3} } \right)^{2} + \left( {1 - x_{1} } \right)^{2}$$\end{document}fx=100x2-x132+1-x12208.63[−1.2, 1.2]
U13Zakhrov\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} x_{i}^{2} + \left( {0.5\mathop \sum \limits_{j = 1}^{d} jx_{j} } \right)^{2} + \left( {0.5\mathop \sum \limits_{j = 1}^{d} jx_{j} } \right)^{4}$$\end{document}fx=j=1dxi2+0.5j=1djxj2+0.5j=1djxj4200[−5, 10]
U14Tablet\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 10^{6} \times x_{1}^{2} + \mathop \sum \limits_{j = 1}^{d} x_{j}^{6}$$\end{document}fx=106×x12+j=1dxj63000[−1, 1]
U15Quartic\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} jx_{j}^{4} + random\left( {0,1} \right)$$\end{document}fx=j=1djxj4+random0,13008.09[−1.28, 1.28]
Table 15

List of multimodal benchmark functions

Sl. NoFunctionsFormulation of objective functionsDMin. of MultimodalFunctionMinimum Value of MFOSearch space
M16Bohachevsky\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = x_{1}^{2} + 2x_{2}^{2} - 0.3\cos \left( {3\pi x_{1} } \right) - 0.4\cos \left( {4\pi x_{2} } \right) + 0.7$$\end{document}fx=x12+2x22-0.3cos3πx1-0.4cos4πx2+0.7200[−100, 100]
M17Ackley\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 20 + e - 20e^{{\frac{1}{d}\left( {\sqrt {\left( {\frac{1}{d}\mathop \sum \limits_{j = 1}^{d} x_{j}^{2} } \right)} } \right)}} - e^{{\frac{1}{d}\left( {\sum \cos \left( {2\pi x_{j} } \right)} \right)}}$$\end{document}fx=20+e-20e1d1dj=1dxj2-e1dcos2πxj3008.88E−01[−32.768, 32.768]
M18Griewank\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} \frac{{x_{j}^{2} }}{4000} - \mathop \prod \limits_{j = 1}^{d} \cos (\frac{{x_{j} }}{\sqrt j }) - 1$$\end{document}fx=j=1dxj24000-j=1dcos(xjj)-13000[−600, 600]
M19Rastrigin\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 10D + \mathop \sum \limits_{j = 1}^{d} [x_{j}^{2} - 10\cos \left( {2\pi x_{j} } \right)]$$\end{document}fx=10D+j=1d[xj2-10cos2πxj]3000[−5.12, 5.12]
M20Schaffers\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 0.5 + \frac{{sin^{2} \left( {x_{1}^{2} + x_{2}^{2} } \right) - 0.5}}{{\left[ {1 + 0.001\left( {x_{1}^{2} + x_{2}^{2} } \right)} \right]^{2} }}$$\end{document}fx=0.5+sin2x12+x22-0.51+0.001x12+x222200[−100, 100]
M21Easom\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \cos (x_{1} )\cos (x_{2} )exp\left[ { - \left( {x_{1} - \pi } \right)^{2} \times 9\left( {x_{2} - \pi } \right)^{2} } \right]$$\end{document}fx=-cos(x1)cos(x2)exp-x1-π2×9x2-π220− 4.11[−100, 100]
M22Schwefel 2.26\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \mathop \sum \limits_{j = 1}^{d} x_{j} \sin \left( {\sqrt {\left| {x_{j} } \right|} } \right)$$\end{document}fx=-j=1dxjsinxj30− 418.982− 4.05[−500, 500]
M23Csendes\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \mathop \sum \limits_{j = 1}^{d} x_{i}^{6} \left( {2 + \sin 1/x_{j} } \right)$$\end{document}fx=j=1dxi62+sin1/xj3000[−1, 1]
M24Inverted cosine mixture\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 0.1 \times 30 - \left[ {0.1 \times \mathop \sum \limits_{j = 1}^{d} 5\pi x_{j} - \mathop \sum \limits_{j = 1}^{d} x_{j}^{2} } \right]$$\end{document}fx=0.1×30-0.1×j=1d5πxj-j=1dxj23000[−1, 1]
M25salomon\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 1 - \cos \left( {2\pi \sqrt {\mathop \sum \limits_{j = 1}^{d} x_{j}^{2} } } \right) + 0.1\sqrt {\mathop \sum \limits_{j = 1}^{d} x_{j}^{2} }$$\end{document}fx=1-cos2πj=1dxj2+0.1j=1dxj23000[−100, 100]
Comparison of unimodal functions with SOS, PSO, JAYA, DE, and WOA M SD 0 0 6.03E−173 0 1.76E−51 1.12E−50 1.39E+04 3.54E+03 2.61E−165 0 0 0 M SD 0 0 0 0 3.10E−53 2.10E−52 1.86E+12 2.08E+11 1.40E−172 0 0 0 M SD 0 0 0 0 1.31E−31 6.65E−31 1.47E+04 2.91E+03 1.30E−01 4.85E−01 0 0 M SD 2.89E+001 6.44E−002 − 1 0 2.57E+02 3.73E+02 2.83E+07 1.20E+07 2.35E+01 4.98 2.42E+01 0 M SD 0 0 2.27E−74 2.41E−74 1.20E+03 5.44E+02 6.54E+04 1.57E+04 1.14E−175 0 0 0 M SD 0 0 1.24E−86 1.26E−86 1.05E−01 6.53E−02 6.56E+01 6.69 1.02 4.59E−01 1.10 0 M SD 0 0 − 4.19E+02 0 7.28E+01 2.27E+01 4.58E+02 8.32E+02 8.15E−91 1.23E−90 0 0 M SD 1.04 1.78 3 1.94E−15 0 0 6.22 6.18 0 0 6.44E−08 0 M SD 0 0 7.51E−13 3.99E−12 0 0 2.51E−01 2.33E−01 0 0 0 0 M SD 0 0 4.62E−03 6.45E−03 3.36E+03 9.52E+02 1.02E+02 7.95E+01 1.30E+02 1.85E+02 5.38E−07 0 M SD − 3.18E−003 8.43E−004 1.26E−07 3.29E−07 7.67E+05 4.01E+05 1.53E−01 1.21E−01 − 4.89E+03 2.72E+01 − 3.79E−03 0 M SD 8.63E−002 1.02E−001 9.98E−01 2.92E−16 − 3.79E−03 0 4.51E−01 4.12E−01 − 3.79E−03 4.57E−19 3.55E−10 0 M SD 0 0 0 0 3.57E+04 6.22E+03 5.11E+04 0 0 0 M SD 0 0 0 0 1.00E+06 8.60E+01 1.00E+06 1.36E+01 0 0 M SD 8.09 3.68 1.74 2.05E−01 3.74 1.02 3.74 2.19 2.61E−03 1.05E−03 8.54 0 Comparison of multimodal functions with SOS, PSO, JAYA, DE, and WOA M SD 0 0 0 0 3.03E−02 2.61E−17 3.04E+02 2.69E+02 0 0 0 0 M SD 8.88E−016 0 1.00E−15 6.38E−16 1.81E+01 5.48 1.96E+01 6.58E−01 1.71 0 4.44E−15 0 M SD 0 0 0 0 4.05E+01 4.13E+01 1.26E+02 3.41E+01 9.22E−17 2.04E−17 0 0 M SD 0 0 0 0 1.44E+02 3.79E+01 1.19E+02 1.26E+01 1.24E+01 3.30 0 0 M SD 0 0 1.82E−01 1.20E−01 0 0 3.50E+02 1.24E+02 0 0 0 0 M SD −4.11E−001 3.69E−001 8.84E+01 1.22E−03 − 1.00E+00 0.00E+00 −7.24E−14 4.03E−13 − 1.00 0 − 1 0 M SD −4.05E+02 3.58E+01 7.04E−25 9.02E−25 − 7.57E+03 8.88E+02 −4.03E+02 3.69E+01 − 4.56E+12 3.19E+12 − 4.18E+02 0 M SD 0 0 0 0 0 0 6.49E+02 3.48E+01 2.56E+03 9.83E−02 M SD 0 0 0 0 0 0 1.97E+01 4.17E−01 3.34E+01 2.98E−01 M SD 0 0 0 0 4.20E+01 5.20E−01 5.25E+01 4.53E−01 List of unimodal benchmark functions List of multimodal benchmark functions

Conclusion with Future Research Work

Many nature-inspired optimization methods, including the MFO algorithm, have been proposed over the last two decades to solve complex optimization problems where gradient-based techniques cannot be used. The increased number of algorithms and literature has led to increased surveys and studies on these algorithms. All these surveys aim to provide adequate and appropriate benchmarks for selecting the best choice of algorithms in literature reviews of these optimization techniques. Therefore, we must critically review the most promising algorithms that fit these characteristics. In this paper, more than a hundred papers were gathered, reviewed, and evaluated for this analysis to illustrate the robustness, shortcomings, benefits, and drawbacks of MFO to serve as a repository for MFO research enthusiasts. In the pursuit of optimality of optimization algorithms, it is impossible to design an algorithm that optimizes every single optimization problem [155]. This ensures that MFO might require a variety of enhancements to solve different optimization problems in many domains. The specific drawback of MFO is that it is complex to implement, but the number of parameters is fewer than other schemes [156, 157]. A few issues for future research are as follows: Parameter settings are pretty static in the proposed MFO methods. We suggest integrating another system of MFO methods to scale up the dynamism in the associated parameters. Integration with other computer technologies, such as parallel calculation, requires reducing the time elapsed transaction. To experiment to determine if the MFO algorithm performs better than random search and determine how better the MFO algorithm is than random search. More literature is required to solve dynamic problems. Parameter tuning is required to solve real-life problems. Unfortunately, the investigators do not make any effort to look into the MFO parameters. In order to be more stable, further research on the theoretical aspect of MFO is needed. Extensive research is required to solve more complicated large-scale multi-objective optimization problems. Finally, we believe that this manuscript will help researchers improve or apply MFO and its variants to various problems.
  6 in total

1.  Moth-Flame Optimization-Bat Optimization: Map-Reduce Framework for Big Data Clustering Using the Moth-Flame Bat Optimization and Sparse Fuzzy C-Means.

Authors:  Vasavi Ravuri; S Vasundra
Journal:  Big Data       Date:  2020-05-19       Impact factor: 2.128

2.  Ant system: optimization by a colony of cooperating agents.

Authors:  M Dorigo; V Maniezzo; A Colorni
Journal:  IEEE Trans Syst Man Cybern B Cybern       Date:  1996

3.  Coronavirus herd immunity optimizer (CHIO).

Authors:  Mohammed Azmi Al-Betar; Zaid Abdi Alkareem Alyasseri; Mohammed A Awadallah; Iyad Abu Doush
Journal:  Neural Comput Appl       Date:  2020-08-27       Impact factor: 5.606

4.  An Improved Marine Predators Algorithm With Fuzzy Entropy for Multi-Level Thresholding: Real World Example of COVID-19 CT Image Segmentation.

Authors:  Mohamed Abd Elaziz; Ahmed A Ewees; Dalia Yousri; Husein S Naji Alwerfali; Qamar A Awad; Songfeng Lu; Mohammed A A Al-Qaness
Journal:  IEEE Access       Date:  2020-07-08       Impact factor: 3.367

5.  Data Clustering Using Moth-Flame Optimization Algorithm.

Authors:  Tribhuvan Singh; Nitin Saxena; Manju Khurana; Dilbag Singh; Mohamed Abdalla; Hammam Alshazly
Journal:  Sensors (Basel)       Date:  2021-06-14       Impact factor: 3.576

6.  An Improved Moth-Flame Optimization Algorithm with Adaptation Mechanism to Solve Numerical and Mechanical Engineering Problems.

Authors:  Mohammad H Nadimi-Shahraki; Ali Fatahi; Hoda Zamani; Seyedali Mirjalili; Laith Abualigah
Journal:  Entropy (Basel)       Date:  2021-12-06       Impact factor: 2.524

  6 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.