You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Article
  • Open Access

3 April 2021

Mexican Axolotl Optimization: A Novel Bioinspired Heuristic

,
,
,
and
1
CIDETEC, Instituto Politécnico Nacional, Av. Juan de Dios Bátiz s/n, Nueva Industrial Vallejo, GAM, CDMX 07700, Mexico
2
CIC, Instituto Politécnico Nacional, Av. Juan de Dios Bátiz s/n, Nueva Industrial Vallejo, GAM, CDMX 07738, Mexico
*
Authors to whom correspondence should be addressed.
This article belongs to the Special Issue Bioinspired Computation: Recent Advances in Theory and Applications

Abstract

When facing certain problems in science, engineering or technology, it is not enough to find a solution, but it is essential to seek and find the best possible solution through optimization. In many cases the exact optimization procedures are not applicable due to the great computational complexity of the problems. As an alternative to exact optimization, there are approximate optimization algorithms, whose purpose is to reduce computational complexity by pruning some areas of the problem search space. To achieve this, researchers have been inspired by nature, because animals and plants tend to optimize many of their life processes. The purpose of this research is to design a novel bioinspired algorithm for numeric optimization: the Mexican Axolotl Optimization algorithm. The effectiveness of our proposal was compared against nine optimization algorithms (artificial bee colony, cuckoo search, dragonfly algorithm, differential evolution, firefly algorithm, fitness dependent optimizer, whale optimization algorithm, monarch butterfly optimization, and slime mould algorithm) when applied over four sets of benchmark functions (unimodal, multimodal, composite and competition functions). The statistical analysis shows the ability of Mexican Axolotl Optimization algorithm of obtained very good optimization results in all experiments, except for composite functions, where the Mexican Axolotl Optimization algorithm exhibits an average performance.

1. Introduction

Sometimes when researchers are faced with certain problems in science, engineering, or technology, it is not enough to find a solution, but it is essential to find the best possible solution, or in other words, to optimize. Optimization refers to the process by which one tries to find the best possible solution for a given problem, usually in a limited time. Colloquially it has been used imprecisely as a meaning of “doing better”. Multivariate function optimization (minimization or maximization) is the process of searching for variables x1, x2, x3, …, xn that either minimize or maximize some function f(x1, x2, x3, …, xn) [1].
Most optimization problems are described by mathematical functions with some specific characteristics, which make them impossible to solve by traditional analytical ways. To deal with such functions, several exact procedures have been proposed. However, in some cases, the computational complexity of the exact procedures makes them inapplicable to certain function optimization problems, as in the well-known case of the Traveling Salesman Problem [2].
As an alternative to exact optimization, approximate optimization algorithms aim at reducing the computational complexity of the search by pruning some areas of the search space of the problem. To do so, researchers have often found inspiration in nature, due to animals and plants showing interesting behaviors for solving complex problems. For example, ants are able to find a minimum-length path from their nest to the available food sources [3].
Perhaps the first bioinspired algorithms for numerical optimization are Genetic Algorithms, developed by John Holland in the 1970s [4]. Since then, several optimization algorithms based on evolution had been proposed, such as Genetic Programming [5] and Differential Evolution [6]. In this context, numerous bioinspired algorithms have been proposed [7], with several applications in industry [8], business [9], medicine [10], education [11], and other fields.
The purpose of this research is to obtain inspiration from nature, and to design a novel bioinspired algorithm for numeric optimization. We believe that nature is filled with incredible flora and fauna, showing amazing behaviors that can be useful for the design of intelligent algorithms, leading to solving problems the of industry, business, and others by the optimization of mathematical functions describing the related phenomena.
The main contribution of this paper is introducing a novel bioinspired algorithm for numerical optimization: the Mexican Axolotl Optimization (MAO) algorithm. MAO is compared against several existing bioinspired algorithms over four sets of benchmark functions, comprising unimodal, multimodal, composite and competition functions. The statistical analysis shows the ability of MAO to obtain good optimization results, being significantly better than other state-of-the-art bioinspired optimization algorithms.
The paper is structured as follows: Section 2 reviews some of the developments made in bioinspired optimization, Section 3 details the proposed MAO algorithm, and Section 4 shows the numerical experiments made. The paper ends with the Conclusions, References and Appendices.

3. Mexican Axolotl Variable Optimization

This section briefly explains the life of the axolotl, a very interesting creature native to Mexico, as well as the proposed bioinspired optimization procedure.

3.1. The Axolotl in Nature

The Mexican Axolotl (Ambystoma mexicanum) is endemic to the Valley of Mexico. Its habitat is lakes or shallow water channels with a lot of aquatic vegetation. It is a completely aquatic species. Its diet is very varied and in free life it includes small fish, fry, and prairie fish. In captivity, they are commonly fed tubifex worms, earthworms, worms, and small pieces of raw turkey, chicken, or beef [28].
The axolotl has been in the lives of Mexicans since the time of the Aztecs. According to Aztec mythology, the axolotl (from Nahuatl: atl “water” and xolotl “monster”; water monster), is related to the god Xólotl, Quetzalcoatl’s brother [29]. It has also appeared in contemporary literature: in the story Axolotl by Julio Cortázar (in his End of the Game compendium [30]), and in Frank Herbert’s Dune [31].
In science, the axolotl is known for its extraordinary ability to regenerate amputated limbs and other organs and tissues of the body. It has been observed, for example, that if these animals lose a limb, they are able to regenerate it in a matter of weeks, with all their bones, muscles, and nerves in the appropriate places [32]. Even more fascinating, the researchers say, is the axolotl’s ability to repair its spinal cord when it is injured and make it function as if it had not been damaged. It can also repair other tissues—such as the retinal tissues—and heal wounds without leaving scars. They can also easily accept transplants from other individuals, including the eyes and parts of the brain, restoring their full functionality [33].
This amphibian, which is in danger of extinction in its natural habitat, has also attracted the interest of researchers because of the relative ease with which it can reproduce, and the absence of age-related diseases among its populations [34]. This interesting animal has been cultivated in the laboratory since 1864, and it is used to investigate phenomena such as nuclear reprogramming, the embryology of germ-cell induction, retinal neuron processing and regeneration [35]. An attractive characteristic of axolotls for research is the large size and ease of manipulation of the embryos, which allow to see the complete development of a vertebrate in the egg.
The axolotl measures about 15 cm in total length, with it being rare the specimens that measure more than 30 cm. The axolotl has the appearance of a giant tadpole with legs and a tail. It is characterized by having three pairs of gills, which come out from the base of its head and go backwards, small eyes, smooth skin and legs whose fingers are thin and pointed, but which do not develop nails.
The color of the axolotl is highly variable: in the wild, most are dark brown with a black back, a lighter belly, and faint and not very visible dark spots on the flanks and back. However, they can also present different coloration patterns, especially in captivity: gray, brown, brownish-green, orange and even white with black eyes, golden albino, white albino or almost black [28]. Axolotls also have some limited ability to alter their color to provide better camouflage by changing the relative size and thickness of their melanophores [36].
Axolotls have males and females, and the axolotl reaches sexual maturity at a year of life. At this age it is easy to recognize the sex of the animals; the males are thinner and have large glands around the cloaca. The females tend to have shorter and wider heads, as well as being a bit fatter [28].
The breeding season depends on the hemisphere where they are found; in the northern one it is from February to April, and in the southern one it occurs from August to November. However, clumps can occur in midsummer and in winter. A water temperature of twelve to sixteen degrees centigrade is the most suitable for breeding [37].
Sexual activity as well as egg laying takes place at night. Fertilization is internal; the male places spermatophores (tiny whitish cones that contain the sperm at their tip) on the substrate, or some rock and the female collects them with the cloaca to deposit them in her spermatheca. The next night the laying begins, which can last until the early hours of the day. The female deposits the eggs in groups of four to ten on the plants or trunks. These eggs are provided with a capsule that protects the embryo from infections; without it they inevitably die. They deposit the eggs in different places to guarantee the survival of at least some of them in the event of a predator [28].
Spawning can range from fifty to fifteen hundred eggs; said amplitude of laying depends on the age and sanitary conditions of the female. At 21 h after being fertilized, it is already a blastula, having a smooth surface. When it is three days old, the embryo has an elongated shape. The neural folds are outlined, beginning to rise above the head area. Between three and four days, in the embryo the neural folds at the level of the spinal area fuse. The optic vesicles are developing. A small swelling delimits the future region where the gills will be located. A depression appears in the ectoderm, which will become the primordium of the ear. When 10 days have elapsed, the gills are elongated and already have four pairs of filaments. The mouth is more clearly marked, and the buds already protrude from the limbs [28].
On day 12, the hatching process begins, where the larva makes convulsive movements, thus shedding the layer of gelatin that covered it. The young are considered larvae from hatching to four months. They only have a head, gills, and a body. The limbs will develop later [37].
In their first hours of life, the larvae of the axolotl feed on some of the remains of the yolk, but very soon they will need microalgae, such as spirulina, to feed themselves and continue to develop. When the axolotl is between for and 12 months old it is considered a youngster, generally it already measures about five centimeters. From 13 months the stage begins where it can reproduce, since it is sexually mature [38].

3.2. The Artificial Axolotl

The proposed Mexican Axolotl Optimization (MAO) algorithm inspired by the life of the axolotl is explained in this section. We were inspired by the birth, breeding, and restoration of the tissues of the axolotls, as well as the way they live in the aquatic environment. As axolotls are sexed creatures, our population is divided into males and females. We also consider the ability of axolotls to alter their color, and we consider they alter their body parts’ color to camouflage themselves and avoid predators.
Let us assume that we have a numeric optimization problem, defined by a function O whose arguments are vectors of dimension D, such that each dimension d i is bounded by [ m i n i ,   m a x i ] . We also have a set of solutions (axolotls) of size np , conforming the population P = { S 1 , , S n p } , and each solution (axolotl) S j P , 1 j np , is represented as a vector of form S j = [ s j 1 , , s j D ] , with m i n i s j i m a x i , such that O ( S j ) . In the following, we assume that we want to find the minimum value of the function O .
The proposed MAO algorithm operates in four iterative stages, defined by the TIRA acronym: Transition from larvae to adult state, Injury and restoration, Reproduction and Assortment.
First, the initial population of axolotls is initialized randomly. Then, each individual is assigned as male or female, due to axolotls developing according to their sex, and two subpopulations are obtained. Then, the Transition from larvae to adult begins. Male individuals will transition in water, from larvae to adult, by adjusting their body parts’ color towards the male who is best adapted to the environment (Figure 1).
Figure 1. Pseudocode of the Transition procedure, corresponding to the Transition from larvae to adult state phase in the Mexican Axolotl Optimization (MAO) algorithm.
We assume that best adapted individuals have better camouflage, and the other individuals will change their color accordingly. However, the ability of the axolotls to change color is limited, and we do not want every individual to be able to fully adapt towards the best, which is why we introduce an inverse probability of transition. According to such probability, an axolotl will be selected to camouflage towards the best.
Let m b e s t be the best adapted male (the one with best value of the objective function O ), and λ be a transition parameter in [0, 1] for the male axolotl m j , which will change its body parts’ color as in Equation (1).
m j i m j i + ( m b e s t , i m j i ) λ
Similarly, female axolotls change their bodies from larvae to adults towards the female with best adaptation, using Equation (2), where f b e s t is the best female and f j is the current female axolotl.
f j i f j i + ( f b e s t , i f j i ) λ
However, and according to the inverse probability of transition, dummy individuals unable to camouflage themselves towards the best, and having their own colors are selected. To do so, if a random number r [ 0 , 1 ] is lower than the inverse probability of transition, the corresponding individual is selected. For a minimization problem, for a male axolotl m j , with optimization value o m j the inverse probability of transition is computed as in Equation (3); for female axolotl f j , with optimization value o f j we use Equation (4). The worst individuals will have greater chances of random transition.
p m j = o m j   o m j
p f j = o f j   o f j
Those individuals will transition their i-th body parts randomly (considering each body part as a function dimension), as in Equations (5) and (6), where r i [ 0 , 1 ] is a random number chosen for each i-th body part. The individuals with random transition will be selected according to the value of the optimization function.
m j i m i n i + ( m a x i m i n i ) r i
f j i m i n i + ( m a x i m i n i ) r i
In moving across the water, axolotls can suffer accidents and be hurt. This process is considered in the Injury and restoration phase. For each axolotl S i in the population (either male or female), if a probability of damage (dp) is fulfilled, the axolotls will lose some part or parts of its body. In the process, using the regeneration probability (rp) per bit, the axolotl will lose the j-th body part (bit), and will replace it as p j i m i n i + ( m a x i m i n i ) r i , where 0 r i 1 is randomly chosen for each body part.
The pseudocode of the Injury and Restoration phase of the Mexican Axolotl optimization algorithm is provided in Figure 2. Then, the Reproduction of the population begins. The pseudocode of the Reproduction and Assorting phase is given in Figure 3. For each female axolotl in the population, a male is selected from which offspring will be obtained. To do so, we use tournament selection.
Figure 2. Pseudocode of the Accidents procedure, corresponding to the Injury and restoration state phase in the MAO algorithm.
Figure 3. Pseudocode of the NewLife procedure, corresponding to the Reproduction and Assortment phase in the MAO algorithm of the proposed Mexican Axolotl Optimization.
After that, the male places spermatophores and the female collects them with the cloaca to deposit them in her spermatheca. The eggs are formed using the genetic information of both parents uniformly (Figure 4). For simplicity, we assume that each pair of male and female axolotls has two eggs. The female deposits the eggs and waits until hatching. Once hatching, the Assortment process starts. The newly created individuals (larval state) will compete with their parents to be in the population. If the young are better according to the objective function, the young will replace them.
Figure 4. Reproduction in the MAO. (a) Male parent, (b) female parent, (c) random numbers generated to uniformly distribute the parents’ information, and (d) the resulting offspring
After the Assortment procedure, the TIRA process (Phase 1. Transition from larvae to adult state; Phase 2. Injury and restoration and Phase 3. Reproduction and Assortment) repeats, until the stopping condition of the algorithm is fulfilled. Figure 5 shows the pseudocode of the proposed MAO algorithm, considering a minimization problem.
Figure 5. Pseudocode of the proposed Mexican Axolotl Optimization.
The proposed Mexican Axolotl Optimization algorithm incorporates in the optimization process several aspects of the life of the axolotl, such as its aquatic development, its ability to transform its body from larvae to adult state, its sexed reproduction, and its capability of regenerating organs and body parts.
Our proposal differentiates from other evolutionary and swarm intelligence algorithms in the following:
  • We divide the individuals into males and females.
  • We consider the females more important, due to the fact that for each female we find the best male according to tournament selection, to obtain the offspring.
  • We have an elitist replacement procedure to include new individuals in the population. In such a procedure, the best individual is considered to be a female, and the second-best to be a male. That is, our procedure has the possibility of converting a male into a female, if the male is best.
In the following, we address the experiments made to evaluate MOA for numerical optimization.

4. Results and Discussion

In this section we tested the proposed MAO algorithm, by using several test functions available in the literature. Section 4.1 explains the considered optimization functions, Section 4.2 analyzes the optimization results obtained by MAO and other existing optimization algorithms, Section 4.3 discusses the results and covers the statistical analysis carried out, Section 4.4 discusses the convergence of the Mexican Axolotl Optimization. Finally, Section 4.5 details the main differences of MAO with respect to existing algorithms.

4.1. Optimization Functions

The performance of the MAO needs to be tested. For this, four sets of functions are used, where the first three sets are: unimodal, multimodal, and composite test functions. These sets of functions are included in [20,22], all of them have 10 dimensions. Finally, the fourth set is composed by the functions of the CEC06 2019 “The 100-Digit Challenge” competition [39]. Using several sets of functions allows us to analyze certain aspects of the optimization algorithms.
Unimodal benchmark functions (Table 1) have a single minimum solution and are used to determine the capabilities of exploring the search space, and the algorithm’s convergence.
Table 1. Definition of unimodal test functions.
On the other hand, multimodal benchmark functions (Table 2) have several optimal solutions. Such functions are used to analyze the ability of the optimization algorithm to avoid local-optimum solutions, and to find one of the global best solutions.
Table 2. Definition of multimodal test functions.
Additionally, the composite benchmark functions (Table 3) are complex functions used to simulated real-world complexity. Such functions are often shifted, rotated, and biased versions of other test functions. Usually, they also have singular shapes.
Table 3. Definition of composite test functions.
Last but not least, the functions of the CEC06 competition [39] are well-known complex functions, usually used in international competitions. Table 4 shows the generalities of those functions.
Table 4. Definition of CEC06 2019 “The 100-Digit Challenge” test functions.

4.2. Optimization Results of the Compared Algorithms

We selected some of the best-performing algorithms for the abovementioned functions, according to the research of [22]. We use the MATLAB [40] source code for the compared optimization algorithms, which are available at www.mathworks.com (accessed on 31 March 2021).
The selected algorithms (in alphabetical order) are: Artificial Bee Colony (ABC) [26], Cuckoo Search (CS) [15], Differential Evolution (DE) [6], Firefly Algorithm (FA) [17,18], Fitness Dependent Optimizer (FDO) algorithm [22], Monarch Butterfly Optimization (MBO) [24], Slime Mould Algorithm (SMA) [25] and Whale Optimization Algorithm (WOA) [27]. Table 5 shows the results for all compared functions. Each algorithm was executed 30 times, and the results were averaged.
Table 5. Averaged results of the optimization algorithms over the benchmark functions.
We established 500 evaluations of the objective function as a termination criterion for all algorithms. It is important to mention that using just 500 evaluations (the usual number in competitions [41]) as a termination criterion is a very restrictive one, which gives the optimization algorithms little time to travel through the search space. The performance with such a small number estimates the ability of the algorithm to focus on promissory areas of the search space in just few iterations.
We implemented the proposed Mexican Axolotl Optimization (MAO) algorithm in MATLAB [40] it the version 9.8 (R2020a), and we executed all the experiments in a desk computer with Windows Professional operating system, with Intel® Core™ i7-6700 CPU 3.40 GHz processor, 16 GB of RAM, and a Nvidia GeForce GTX 1070 graphics card.
We used the suggested parameters as in the original source code for the literature algorithms (Table 6). For MAO, we use similar parameters (Table 6). We made the source code of the proposed MAO available at (https://la.mathworks.com/matlabcentral/fileexchange/88451-mexican-axolotl-optimization-a-novel-bioinspired-heuristic) (accessed on 31 March 2021).
Table 6. Parameters for the literature algorithms.
As shown in Table 5, the best algorithm for unimodal and multimodal functions was SMA. However, this algorithm includes a parameter generated randomly, which decreases linearly from one to zero [25]. This parameter is used to update the solutions if a random number in [0, 1] is lower than a value p, computed using a hyperbolic tangent. That is, the SMA algorithm biases its solutions to be close to zero.
The proposed MAO is particularly good with unimodal and multimodal optimization functions (best in two functions and second-best in four functions) as well as for competence functions (best in six of 10). However, for composite functions, it has an average performance.
In addition, we consider that our proposal is particularly good for few function evaluations, because we obtained very good results with just 500 evaluations of the objective functions.

4.3. Statistical Tests

We used the Friedman test [42], followed by the Holm’s post hoc test [43], to determine if the differences in performance of MAO with respect to the other optimization algorithms compared were significant or not. Both tests are recommended in [44]. We used the KEEL software [45] for computing both tests.
We set as null hypothesis H0 that there were no significant differences between the compared algorithm, and as H1 that there were significant differences in their performance. We set a significance level α = 0.05 , for a 95% of confidence.
Table 7 shows the ranking obtained by the Friedman test, with MAO being the best-ranked algorithms. The test obtained a p-value of 0.00, rejecting the null hypothesis. In Table 8, we show the results for the Holm’s test comparing MAO with respect to literature algorithms. The Holm procedure rejects those hypotheses that have an unadjusted p-value lower than or equal to 0.016667.
Table 7. Ranking obtained by the Friedman test.
Table 8. Results of the Holm’s test while comparing MAO and other optimization algorithms.
The statistical tests reject the null hypothesis for ABC, FDO, FA, CS and DE, resulting in MAO having significant differences with respect to those optimization algorithms. As MAO was the best-ranked algorithm, we can conclude that the differences favor our proposal. For the SMA, WOA and MBO algorithms, the test did not reject the null hypothesis. These tests support the usefulness of the proposed Mexican Axolotl Optimization algorithm.

4.4. Convergence Analysis

In this section, we analyze the convergence of the proposed MAO, for the benchmark functions analyzed. We plot the optimization results obtained, with respect to the number of evaluations of the objective function. In Figure 6, we show the results for the first function of each test set, i.e., functions F1, F8, F14, and cec01. The theoretical demonstration of the MAO algorithm’s convergence is left for future work.
Figure 6. Convergence of the Mexican Axolotl Optimization for some benchmark functions (a) F1 test function (b) F8 test function (c) F14 test function, and (d) CEC01 test function.
As shown, the proposed MAO algorithm converges quickly towards a minimum value; it supports the idea that the heuristic procedure focuses on promissory areas of the search space, which allows MAO to find good solutions to the problem. Figure 6 also shows the shape of the test functions, verifying the complexity of the corresponding search space. In Appendix A we give the convergence curves of MAO for the four sets of test functions (Figure A1, Figure A2, Figure A3 and Figure A4).
For example, we can see that MAO was trapped in a local minimum for function F14 during several evaluations. However, it was able to escape the local minimum fast enough. Again, we want to clarify that using 500 evaluations [41] is challenging for optimization algorithms.

4.5. Main differences of MAO with Respect Other Bioinspired Algorithms

From the conceptual point of view, our method has the advantage of using a population separately in two subpopulations (males and females), which evolve separately in Phase 1 (Transition from larvae to adult state) and Phase 2 (Injury and restoration). This allows MAO to search several areas of the search space, without the risk of premature convergence. In Phase 3 (Reproduction and Assortment), we obtain novel individuals, and we have the advantage of preserving the best ones, by assigning the best individual to the female subpopulation, and the second-best to the male subpopulation. Due to the parents can change population (if the parents are better than the offspring and the male parent is better than the female parent), MAO can introduce novel information into the subpopulation, which also diminishes the risk of premature convergence towards the local minimum.
In addition, our proposal IS NOT BIASED to obtain solutions with zero-valued components, nor towards any other specific values. This makes MAO suitable for a wide range set of optimization problems, in which the optimum values of the function are not near zero.
We think that these characteristics make MAO suitable for numerical optimization with low evaluation numbers, as proven in the experimental comparisons.

5. Conclusions

Our novel bioinspired heuristic is, in fact, a metaheuristic. It is not simply a rule; it is a “scenario” situated at a metalevel when compared to the optimization problem. The results obtained in the experiments carried out in this research show that the proposed MAO is very good with unimodal and multimodal optimization functions (best in five of seven and four of six, respectively) and has a good performance for competence functions (best in seven of ten). However, for composite functions, it has an average performance, being the best in just one out of six functions. Additionally, the Friedman test, followed by the Holm’s post hoc test, supports the usefulness of the proposed Mexican Axolotl Optimization algorithm in optimization problems.
It should be noted that in addition to MAO, some of the most representative computational intelligence algorithms can be used to face the problems included in this paper, like monarch butterfly optimization (MBO) [24], earthworm optimization algorithm (EWA) [46], elephant herding optimization (EHO) [47], moth search (MS) algorithm [48], Slime mould algorithm (SMA) [25], and Harris hawks optimization (HHO) [49].
As future work, we propose to perform comparative studies of MAO against the performance of some of the newest proposed methods, such as krill herd, earthworm optimization algorithm (EWA), elephant herding optimization (EHO), moth search (MS) algorithm, and Harris hawks optimization (HHO). In addition, we want to perform novel experiments to determine the contribution of each phase of the proposed MAO over the final result, as well as the adequate parameter values for MAO, to give the scientific community guidelines for their selection. Finally, as stated before, the theoretical demonstration of the MAO algorithm’s convergence is left for future work.

Author Contributions

Conceptualization, Y.V.-R.; software, J.L.V.-R.; validation, J.L.V.-R., Y.V.-R. and M.D.A.-T.; writing—original draft preparation, Y.V.-R. and M.D.A.-T.; writing—review and editing, Y.V.-R. and C.Y.-M.; visualization, J.L.V.-R. and M.D.A.-T.; supervision, C.Y.-M. and M.-A.M.-I. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The code for the proposed Mexican Axolotl Optimization (MAO) is publicly available at (https://la.mathworks.com/matlabcentral/fileexchange/88451-mexican-axolotl-optimization-a-novel-bioinspired-heuristic) (accessed on 31 March 2021).

Acknowledgments

The authors would like to thank the Instituto Politécnico Nacional (Secretaría Académica, Comisión de Operación y Fomento de Actividades Académicas, Secretaría de Investigación y Posgrado, Centro de Investigación en Computación, and Centro de Innovación y Desarrollo Tecnológico en Cómputo), the Consejo Nacional de Ciencia y Tecnología (Conacyt), and Sistema Nacional de Investigadores in México for their economic support to develop this work.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In this section we provide the full convergency curves of the proposed MAO algorithm, for all the four test sets analyzed. Figure A1, Figure A2, Figure A3 and Figure A4 show the convergence for unimodal, multimodal, composite and competition functions, respectively.
Figure A1. Convergence of the Mexican Axolotl Optimization for unimodal benchmark functions: (a) F1 test function, (b) F2 test function, (c) F3 test function, (d) F4 test function, (e) F5 test function, (f) F6 test function, and (g) F7 test function.
Figure A2. Convergence of the Mexican Axolotl Optimization for multimodal benchmark functions: (a) F8 test function, (b) F9 test function, (c) F10 test function, (d) F11 test function, (e) F12 test function, and (f) F13 test function.
Figure A3. Convergence of the Mexican Axolotl Optimization for composite benchmark functions: (a) F14 test function, (b) F15 test function, (c) F16 test function, (d) F17 test function, (e) F18 test function, and (f) F19 test function.
Figure A4. Convergence of the Mexican Axolotl Optimization for CEC06 2019 “The 100-Digit Challenge” benchmark functions: (a) CEC01 test function, (b) CEC02 test function, (c) CEC03 test function, (d) CEC04 test function, (e) CEC05 test function, (f) CEC06 test function, (g) CEC07 test function, (h) CEC08 test function, (i) CEC09 test function, and (j) CEC10 test function.

References

  1. Dinov, I.D. Function Optimization. In Data Science and Predictive Analytics; Springer: Cham, Switzerland, 2018; pp. 735–763. [Google Scholar]
  2. Flood, M.M. The traveling-salesman problem. Oper. Res. 1956, 4, 61–75. [Google Scholar] [CrossRef]
  3. Beckers, R.; Deneubourg, J.; Gross, S. Trail and U-turns in the Selection of the Shortest Path by the Ants. J. Theor. Biol. 1992, 159, 397–415. [Google Scholar] [CrossRef]
  4. Holland, J.H. Genetic algorithms and the optimal allocation of trials. SIAM J. Comput. 1973, 2, 88–105. [Google Scholar] [CrossRef]
  5. Koza, J.R. Genetic Programming: A Paradigm for Genetically Breeding Populations of Computer Programs to Solve Problems; Stanford University, Department of Computer Science: Stanford, CA, USA, 1990; Volume 34. [Google Scholar]
  6. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  7. Fan, X.; Sayers, W.; Zhang, S.; Han, Z.; Ren, L.; Chizari, H. Review and classification of bio-inspired algorithms and their applications. J. Bionic Eng. 2020, 17, 611–631. [Google Scholar] [CrossRef]
  8. Ullah, I.; Hussain, I.; Singh, M. Exploiting grasshopper and cuckoo search bio-inspired optimization algorithms for industrial energy management system: Smart industries. Electronics 2020, 9, 105. [Google Scholar] [CrossRef]
  9. Abdelaziz, F.B.; Alaya, H.; Dey, P.K. A multi-objective particle swarm optimization algorithm for business sustainability analysis of small and medium sized enterprises. Ann. Oper. Res. 2020, 293, 557–586. [Google Scholar] [CrossRef]
  10. Phan, A.V.; Le Nguyen, M.; Bui, L.T. Feature weighting and SVM parameters optimization based on genetic algorithms for classification problems. Appl. Intell. 2017, 46, 455–469. [Google Scholar] [CrossRef]
  11. Santos, P.; Macedo, M.; Figueiredo, E.; Santana, C.J.; Soares, F.; Siqueira, H.; Maciel, A.; Gokhale, A.; Bastos-Filho, C.J. Application of PSO-based clustering algorithms on educational databases. In Proceedings of the 2017 IEEE Latin American Conference on Computational Intelligence (LA-CCI), Arequipa, Peru, 8–10 November 2017; pp. 1–6. [Google Scholar]
  12. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar]
  13. Binitha, S.; Sathya, S.S. A survey of bio inspired optimization algorithms. Int. J. Soft Comput. Eng. 2012, 2, 137–151. [Google Scholar]
  14. Almufti, S.; Marqas, R.; Ashqi, V. Taxonomy of bio-inspired optimization algorithms. J. Adv. Comput. Sci. Technol. 2019, 8, 23. [Google Scholar] [CrossRef]
  15. Yang, X.-S.; Deb, S. Cuckoo search via Lévy flights. In Proceedings of the 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC), Kitakyushu, Japan, 15–17 December 2010; pp. 210–214. [Google Scholar]
  16. Yang, X.-S.; Deb, S. Engineering optimisation by cuckoo search. Int. J. Math. Model. Numer. Optim. 2010, 1, 330–343. [Google Scholar] [CrossRef]
  17. Yang, X.-S. Firefly algorithm. Nat. Inspired Metaheuristic Algorithms 2008, 20, 79–90. [Google Scholar]
  18. Yang, X.-S. Firefly algorithms for multimodal optimization. In Proceedings of the International Symposium on Stochastic Algorithms, Sapporo, Japan, 26–28 October 2009; pp. 169–178. [Google Scholar]
  19. Kumar, V.; Kumar, D. A Systematic Review on Firefly Algorithm: Past, Present, and Future. Arch. Comput. Methods Eng. 2020, 1–23. [Google Scholar] [CrossRef]
  20. Mirjalili, S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2016, 27, 1053–1073. [Google Scholar] [CrossRef]
  21. Meraihi, Y.; Ramdane-Cherif, A.; Acheli, D.; Mahseur, M. Dragonfly algorithm: A comprehensive review and applications. Neural Comput. Appl. 2020, 32, 16625–16646. [Google Scholar] [CrossRef]
  22. Abdullah, J.M.; Ahmed, T. Fitness dependent optimizer: Inspired by the bee swarming reproductive process. IEEE Access 2019, 7, 43473–43486. [Google Scholar] [CrossRef]
  23. Eberhart, R.; Kennedy, J. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar]
  24. Wang, G.-G.; Deb, S.; Cui, Z. Monarch butterfly optimization. Neural Comput. Appl. 2019, 31, 1995–2014. [Google Scholar] [CrossRef]
  25. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  26. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  27. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  28. Gresens, J. An introduction to the Mexican axolotl (Ambystoma mexicanum). Lab Anim. 2004, 33, 41–47. [Google Scholar] [CrossRef] [PubMed]
  29. Voss, S.R.; Woodcock, M.R.; Zambrano, L. A tale of two axolotls. BioScience 2015, 65, 1134–1140. [Google Scholar] [CrossRef] [PubMed]
  30. Cortázar, J. End of the Game; In Spanish, Final del Juego; HarperCollins: New York, NY, USA, 1956. [Google Scholar]
  31. Herbert, F. Dune; Chilton Company: Boston, MA, USA, 1965. [Google Scholar]
  32. Tank, P.W.; Carlson, B.M.; Connelly, T.G. A staging system for forelimb regeneration in the axolotl, Ambystoma mexicanum. J. Morphol. 1976, 150, 117–128. [Google Scholar] [CrossRef]
  33. Demircan, T.; Hacıbektaşoğlu, H.; Sibai, M.; Fesçioğlu, E.C.; Altuntaş, E.; Öztürk, G.; Süzek, B.E. Preclinical molecular signatures of spinal cord functional restoration: Optimizing the metamorphic axolotl (Ambystoma mexicanum) model in regenerative medicine. OMICS J. Integr. Biol. 2020, 24, 370–378. [Google Scholar] [CrossRef]
  34. Vieira, W.A.; Wells, K.M.; McCusker, C.D. Advancements to the axolotl model for regeneration and aging. Gerontology 2020, 66, 212–222. [Google Scholar] [CrossRef]
  35. Nowoshilow, S.; Schloissnig, S.; Fei, J.-F.; Dahl, A.; Pang, A.W.; Pippel, M.; Winkler, S.; Hastie, A.R.; Young, G.; Roscito, J.G. The axolotl genome and the evolution of key tissue formation regulators. Nature 2018, 554, 50–55. [Google Scholar] [CrossRef]
  36. Pietsch, P.; Schneider, C.W. Vision and the skin camouflage reactions of Ambystoma larvae: The effects of eye transplants and brain lesions. Brain Res. 1985, 340, 37–60. [Google Scholar] [CrossRef]
  37. Griffiths, R.A.; Graue, V.; Bride, I.G. The axolotls of Lake Xochimilco: The evolution of a conservation programme. Axolotl News 2003, 30, 12–18. [Google Scholar]
  38. Khattak, S.; Murawala, P.; Andreas, H.; Kappert, V.; Schuez, M.; Sandoval-Guzmán, T.; Crawford, K.; Tanaka, E.M. Optimized axolotl (Ambystoma mexicanum) husbandry, breeding, metamorphosis, transgenesis and tamoxifen-mediated recombination. Nat. Protoc. 2014, 9, 529. [Google Scholar] [CrossRef] [PubMed]
  39. Price, K.; Awad, N.; Ali, M.; Suganthan, P. Problem Definitions and Evaluation Criteria for the 100-Digit Challenge Special Session and Competition on Single Objective Numerical Optimization; Technical Report; Nanyang Technological University: Singapore, 2018. [Google Scholar]
  40. MATLAB. Matlab, version 9.8 (R2020a); The MathWorks Inc.: Natick, MA, USA, 2020. [Google Scholar]
  41. Chen, Q.; Liu, B.; Zhang, Q.; Liang, J.; Suganthan, P.; Qu, B. Problem Definitions and Evaluation Criteria for CEC 2015 Special Session on Bound Constrained Single-Objective Computationally Expensive Numerical Optimization; Technical Report; Computational Intelligence Laboratory, Zhengzhou University: Zhengzhou, China; Nanyang Technological University: Singapore, 2014. [Google Scholar]
  42. Friedman, M. A comparison of alternative tests of significance for the problem of m rankings. Ann. Math. Stat. 1940, 11, 86–92. [Google Scholar] [CrossRef]
  43. Holm, S. A simple sequentially rejective multiple test procedure. Scand. J. Stat. 1979, 6, 65–70. [Google Scholar]
  44. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  45. Triguero, I.; González, S.; Moyano, J.M.; García, S.; Alcalá-Fdez, J.; Luengo, J.; Fernández, A.; del Jesús, M.J.; Sánchez, L.; Herrera, F. KEEL 3.0: An open source software for multi-stage analysis in data mining. Int. J. Comput. Intell. Syst. 2017, 10, 1238–1249. [Google Scholar] [CrossRef]
  46. Wang, G.G.; Deb, S.; Coelho, L.D.S. Earthworm optimisation algorithm: A bio-inspired metaheuristic algorithm for global optimisation problems. Int. J. Bio Inspired Comput. 2018, 12, 1–22. [Google Scholar] [CrossRef]
  47. Wang, G.G.; Deb, S.; Coelho, L.D.S. Elephant herding optimization. In Proceedings of the 2015 3rd International Symposium on Computational and Business Intelligence (ISCBI), Bali, Indonesia, 7–9 December 2015; pp. 1–5. [Google Scholar]
  48. Wang, G.G. Moth search algorithm: A bio-inspired metaheuristic algorithm for global optimization problems. Memetic Comput. 2018, 10, 151–164. [Google Scholar] [CrossRef]
  49. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.