Abstract
In recent algorithmic family simulates different biological processes observed in Nature in order to efficiently address complex optimization problems. In the last years the number of bio-inspired optimization approaches in literature has grown considerably, reaching unprecedented levels that dark the future prospects of this field of research. This paper addresses this problem by proposing two comprehensive, principle-based taxonomies that allow researchers to organize existing and future algorithmic developments into well-defined categories, considering two different criteria: the source of inspiration and the behavior of each algorithm. Using these taxonomies we review more than three hundred publications dealing with nature-inspired and bio-inspired algorithms, and proposals falling within each of these categories are examined, leading to a critical summary of design trends and similarities between them, and the identification of the most similar classical algorithm for each reviewed paper. From our analysis we conclude that a poor relationship is often found between the natural inspiration of an algorithm and its behavior. Furthermore, similarities in terms of behavior between different algorithms are greater than what is claimed in their public disclosure: specifically, we show that more than one-third of the reviewed bio-inspired solvers are versions of classical algorithms. Grounded on the conclusions of our critical analysis, we give several recommendations and points of improvement for better methodological practices in this active and growing research field.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Introduction
In years, a great variety of nature- and bio-inspired algorithms has been reported in the literature. This many real-world optimization problems, no exact solver can be applied to solve them at an affordable computational cost or within a reasonable time, due to their complexity or the amount of data to use. In such cases the use of traditional techniques has been widely proven to be unsuccessful, thereby calling for the consideration of alternative optimization approaches.
In this context, complexity is not unusual in Nature: a plethora of complex systems, processes and behaviors have evinced a surprising performance to efficiently address intricate optimization tasks. The most clear example can be found in the different animal species, which have developed over generations very specialized capabilities by virtue of evolutionary mechanisms. Indeed, evolution has allowed animals to adapt to harsh environments, foraging, very difficult tasks of orientation, and to resiliently withstand radical climatic changes, among other threats. Animals, when organized in independent systems, groups or swarms or colonies (systems quite complex in their own) have managed to colonize the Earth completely, and eventually achieve a global equilibrium that has permitted them to endure for thousands of years.
This renowned success of biological organisms has inspired all kinds of solvers for optimization problems, which have been so far referred to as bio-inspired optimization algorithms. This family of optimization methods simulate biological processes such as natural evolution, where solutions are represented by individuals that reproduce and mutate to generate new, potentially improved candidate solutions for the problem at hand. Similarly, some other bio-inspired algorithms hinge on mimicking a collective behavior springing from the collaboration and interaction between simple agents, giving rise to the concept of Swarm Intelligence [1]. These are inspired by different biological animals: the movement of birds [2], bats [3], small insects such as fireflies [4], grasshoppers [5]; mechanisms to locate food exhibited by colony animals such as ants in Ant Colony Optimization (ACO, [6, 7]), or bees in Artificial Bee Colony algorithms (ABC, [8]); hunting mechanisms used by different animals, from small ones such as dragonflies [9], to wild wolfs [10] or marine animals such as dolphins [9] or whales [11]; or other assorted biological phenomena such as the reproduction of coral reefs [12], the behavior of very small animals such as krill [13] or bacteria [14], to name a few. Inspiration in Nature could also stem from the observation and study of physical processes, without any biological motif. This is the case of rain [15], electromagnetism [16, 17], astronomy concepts like planets [18] or galaxies [19, 20], music [21], gases movement [22], or thermodynamics [23], among others. More recently, algorithms inspired in human activities have also entered the scene, like sports [24, 25], decision-making [26], or political systems [27, 28].
Disregarding their source of inspiration, there is clear evidence of the increasing popularity and notoriety gained by nature- and bio-inspired optimization algorithms in the last two decades. This momentum finds its reason in the capability of these algorithms to learn, adapt and provide good solutions to complex problems that otherwise would have remained unsolved. Many overviews have capitalized on this spectrum of algorithms applied to a wide range of problem casuistry, from combinatorial [29] to large-scale optimization [30], evolutionary data mining [1] and other alike. As a result, almost all business sectors have leveraged this success in recent times.
From a design perspective, nature- and bio-inspired optimization algorithms are usually conceived after observing a natural process or the behavioral patterns of biological organisms, which are then converted into a computational optimization algorithm. New discoveries in Nature and the undoubted increase of worldwide investigation efforts have ignited the interest of the research community in biological processes and their extrapolation to computational problems. As a result, many new bio-inspired meta-heuristics have appeared in the literature, unchaining an outbreak of proposals and applications every year. Nowadays, every natural process can be thought to be adaptable and emulated to produce a new meta-heuristic approach, yet with different capabilities of reaching global optimum solutions to optimization problems.
The above statement is quantitatively supported by Fig. 1, which depicts the increasing number of papers/book chapters published in the last years with bio-inspired optimization and nature-inspired optimization in their title, abstract and/or keywords. We have considered both bio-inspired and nature-inspired optimization because sometimes both terms are confused and indistinctly used, although the nature-inspiration includes bio-inspired inspiration and complements it with other sources of inspirations (like physics-based optimization, chemistry-based optimization). A major fraction of the publications comprising this plot proposed new bio-inspired algorithms at their time. From this rising number of nature- and bio-inspired algorithms one can easily conclude that it would convenient to organize them into a taxonomy with well-defined criteria where to classify both the existing bio-inspired algorithms and new proposals to appear in the future. Unfortunately, the majority of such publications do not include any type of taxonomy, nor do they perform an exhaustive analysis of the similarity of their proposed algorithms with respect to other counterparts. Instead, they only focus on the nature or biological metaphor motivating the design of their meta-heuristic. This metaphor-driven research trend has been already denounced in several contributions [31,32,33], which have unleashed hot debates around specific meta-heuristic schemes that remain unresolved to date [34, 35]. It is our firm belief that this controversy could be lessened by a comprehensive taxonomy of nature- and bio-inspired optimization algorithms that settled the criteria to justify the novelty and true contributions of current and future advances in the field.
In this paper we have analyzed more than three hundred papers of different types of meta-heuristics and using that knowledge we present two different taxonomies for nature- and bio-inspired optimization algorithms:
-
The first taxonomy classifies algorithms based on its natural or biological inspiration, so that given a specific algorithm, we can find its category quickly and without any ambiguity. The goal of this first taxonomy is to allow easily group the upsurge of solvers published in the literature.
-
The second taxonomy classifies the reviewed algorithms based exclusively on their behavior, i.e., how they generate new candidate solutions for the function to be optimized. Our aim is to group together algorithms with a similar behavior, without considering its inspirational metaphor.
We believe that this dual criterion can be very useful for researchers. The first one helps classify the different proposals by its origin of inspiration, whereas the second one provides valuable information about their algorithmic similarities and differences. This double classification allows researchers to identify each new proposal in the adequate context. To the best of our knowledge, there has been no previous attempt as ambitious as the one presented in this overview to organize the existing literature on nature- and bio-inspired optimization.
Considering the classifications obtained in our wide study, we have critically examined the reviewed literature classification in the different taxonomies proposed in this work. The goal is to analyze if there is a relationship between the algorithms classified in a same category in one category and the classification on the other taxonomy. Next, similarities detected among algorithms will allow us to discover the most influential meta-heuristics, whose behavior has inspired many other nature- and bio-inspired proposals.
Finally, we do a critical analysis and provide several recommendations towards improving research practices in this field. The growing number of nature-inspired proposals could be seen as a symptom of the active status of this field; however, its sharp evolution suggests that research efforts should be also invested towards new behavioral differences and verifiable performance evidences in practical problems.
The rest of this paper is organized as follows. In the “Related Literature Studies” section, we examine previous surveys, taxonomies and reviews of nature- and bio-inspired algorithms reported so far in the literature. The “Taxonomy by Source of Inspiration” section delves the taxonomy based on the inspiration of the algorithms. In the “Taxonomy by Behavior” section, we present and populate the taxonomy based on the behavior of the algorithm. In the “Taxonomies Analysis: Comparison and More Influential Algorithms” section, we analyzes similarities and differences found between both taxonomies, ultimately identifying the most influential algorithms in our reviewed papers. In the “Lessons Learnt and Critical Analysis: Recommendations on Research Practices” section, some conclusions and suggestions for improvement are given, remarking that the behavior of algorithms is more relevant than their natural inspiration. We thereby encourage researchers to be more focused on applying these algorithms to more problems, and to participate in competitions to assess their good performance. Finally, in the “Conclusions” section, we summarize our main conclusions.
Related Literature Studies
The diversity of bio-inspired algorithms and their flexibility to tackle optimization problems for many research fields have inspired several surveys and overviews to date. Most of them have focused on different types of problems [36, 37], including continuous [38], combinatorial [29], or multi-objective optimization problems [39]. For specific real-world problems, the prolific literature about nature- and bio-inspired algorithms has sparked specific state-of-the-art studies revolving on their application to different fields, such as telecommunications [40], robotics [41], data mining [42], structural engineering [39] or transportation [43]. Even specific real-world problems have been dedicated exclusive overviews due to the vast research reported around the topic, like power systems [44], the design of computer networks [45], automatic clustering [46], face recognition [47], molecular docking [48], or intrusion detection [49], to mention a few.
Seen from the algorithmic perspective, many particular bio-inspired solvers have been modified along the years to yield different versions analyzed in surveys devoted to that type of algorithms, from classical approaches such as PSO [50] and DE [51,52,53] to more modern ones, e.g., ABC [54, 55], Bacterial Foraging Optimization Algorithm (BFOA, [56]) or the Bat Algorithm [57]. From a more general albeit still algorithmic point of view, [31] explains how the metaphor and the biological idea is used to create a bio-inspired meta-heuristic optimization algorithm. In this study the reader is also provided with some examples and characteristics of this design process. Books like [58] or [59] show many nature-inspired algorithms. However, they are more focused on describing the different algorithms available in the literature than on classifying and analyzing them in depth.
Several comparison studies among bio-inspired algorithms with very different behaviors can be found in the current literature, which mostly aim at deciding which approach to use for solving a problem. In [60], the popular PSO and DE versions are compared. This research line is followed by [61], which compared the performance of different bio-inspired algorithms, again with prescribing which one to use as its primary goal. More recently, [62] examined the features of several recent bio-inspired algorithms, suggesting, on a concluding note, to which type of problem each of the examined algorithms should be applied. More specific is the work in [63], which compares several different algorithms considering its parallel implementation on GPU devices. More recently, the focus has shifted towards comparing groups of algorithms instead of making a comparison between individual solvers: this is the case of [64], which compares Swarm Intelligence and Evolutionary Computation methods in order to assess their properties and behavior (e.g., their convergence speed). Once again, the main purpose of this recent literature strand is to compare bio-inspired algorithms, not to classify them nor to find similarities and design patterns among them. In [65], foraging algorithms (such as the aforementioned BFOA) are compared against other evolutionary algorithms. In that paper, algorithms are classified in two large groups: algorithms with and without cooperation. In [66, 67], PSO was proven to outperform other bio-inspired approaches (namely, DE, GA and ABC) when used for efficiently training and configuring Echo State Networks.
It has not been until relatively recent times when the community has embraced the need for arranging the myriad of existing bio-inspired algorithms and classifying them under principled, coherent criteria. In 2013, [68] presented a classification of meta-heuristic algorithms as per their biological inspiration that discerned categories with similar approaches in this regard: Swarm Intelligence, Physics and Chemistry Based, Bio-inspired algorithms (not SI-based), and an Other algorithms category. However, the classification given in this paper is not actually hierarchical, so it can not be regarded as a true taxonomy. Another classification was proposed in [69, 70], composed by Evolution-Based Methods, Physics-Based Methods, Swarm-Based Methods, and Human-Based Methods. With respect to the preceding classification, a new Human-Based category is proposed, which collectively refers to algorithms inspired in the human behavior. The classification criteria underneath these categories is used to build up a catalog of more than 40 algorithmic proposals, obtaining similar groups in size. In this case, there is no miscellaneous category as in the previous classification. Similarly to [68], categories are disjoint groups without subcategories.
Recently, [71] offers a review of meta-heuristics from the 1970s until 2015, i.e., from the development of neural networks to novel algorithms like Cuckoo Search. Specifically a broad view of new proposals is given, but without proposing any category. The most recent survey to date is that in [72], in which nature-inspired algorithms are classified not in terms of their source of inspiration, but rather by their behavior. Consequently, algorithms are classified as per three different principles. The first one is learning behavior, namely, how solutions are learned from others preceding them. The learning behavior can be individual, local (i.e., only inside a neighborhood), global (between all individuals), and none (no learning). The second principle is interaction-collective behavior, denoting whether individuals cooperate or compete between them. The third principle is referred to as diversification-population control, by which algorithms are classified based on whether the population has a converging tendency, a diffuse tendency, or no specific tendency. Then, 22 bio-inspired algorithms are classified by each of these principles, and approaches grouped by each principle are experimentally compared.
The prior related work reviewed above indicates that the community widely acknowledges (with more emphasis in recent times) the need for properly organizing the plethora of bio- and nature-inspired algorithms in a coherent taxonomy. However, the majority of them are only focused on the natural inspiration of the algorithms for creating the taxonomy, not giving any attention to their behavior. Only [72] considers this aspect, but does not propose a real taxonomy, but rather different independent design principles. On the contrary, as will be next described, our proposed taxonomies consider (1) the source of inspiration; and (2) the procedure by which new solutions are produced over the search process of every algorithm (behavior). Furthermore, we note that efforts invested in this regard to date are not up to the level of ambition and thoroughness pursued in our study. In addition, no study published so far has been specifically devoted to unveiling structural similarities among classical and modern meta-heuristics. There lies the novelty and core contribution of our study, along with the aforementioned novel behavior-based taxonomy.
Taxonomy by Source of Inspiration
In this section, we propose a novel taxonomy based on the inspirational source in which nature- and bio-inspired algorithms are claimed to find their design rationale in the literature. This allows classifying the great amount and variety of contributions reported in related fora.
The proposed taxonomy presented in what follows was developed reviewing more than 300 papers over different years, starting from the most classical proposals in the late 1980s (such as Simulated Annealing [23] or PSO [2]) to more novel techniques appearing in the literature until 2018 [73] and 2019 [74]. Thus, to our knowledge, this exercise can be considered the most exhaustive review in the area to date.
Taking in account all the reviewed papers, we group the proposals therein in a hierarchy of categories. In the hierarchy, not all proposals of a category must fit in one of its subcategories. In our classification, categories laying at the same level are disjoint sets, which involves that each proposed algorithm can be only a member of one of these categories. To this end, for each algorithm we select the category considered to be most suitable considering the nuances of the algorithm that allow us to differentiate it from its remaining counterparts.
Methodologically, a classification of all nature- and bio-inspired algorithms that can be found in the literature can become complicated, considering the different sources of inspiration as biological, physical, human-being, ... In some papers, authors suggest a possible categorization of more well-established groups, but not in all of them. Also, its classification could not be the more appropriate and become eventually obsolete, since the number of proposals—and thereby, the diversity of sources of inspiration motivating them—increases over time. Algorithms within each proposed category were selected by their relative importance in the field, considering the number of citations, the number of algorithmic variants that were inspired by that algorithm, and other similar factors.
When establishing a hierarchical classification, it is important to achieve a good trade-off between information and simplicity by the following criteria:
-
When to establish a new division of a category into subcategories: a coarse split criterion for the taxonomy can imply categories of little utility for the subsequent analysis, since in that case, the same category would group very different algorithms. On the other hand, a fine-grained taxonomy can produce very complex hierarchies and, therefore, with little usefulness. For keeping the taxonomy simple yet informative for our analytical purposes, we decided that a category should have at least four algorithms in order to be kept in the taxonomy. Thus, a category is only decomposed in subcategories if each of them has coherence and a minimum representativeness (as per the number of algorithms it contains).
-
Which number of subcategories into which to divide a category: the criterion followed in this regard must produce meaningful subcategories. In order to ensure a reduced number of subcategories, we consider that not all algorithms inside one category must be a member of one of its subcategories. In that way, we avoid introducing mess categories that lack cohesion.
Figure 2 depicts the classification we have reached, indicating, for the more than 300 reviewed algorithms, the number and ratio of proposals classified in each category and subcategory. It can be observed that the largest group of all is Swarm Intelligence category (near the half of the proposed, 47%), inspired in the Swarm Intelligence concept [58], followed by the Physics and Chemistry category, inspired by different physical behaviors or chemical reactions (19% of proposals). Other relevant categories are Social Human Behavior Algorithms (12%), inspired by human aspects, and Breeding-based Evolution (8%), inspired by the Theory of Evolution over a population of individuals, that includes very renowned algorithms such as Genetic Algorithms. A new category emerges from our study—Plants Based—which has not been included in other taxonomies. Nearly 10% of proposals are so different between them that they cannot be grouped in new categories. The percentage of classification of each category is visually displayed in Fig. 3.
For the sake of clarity regarding the classification criteria, in the next subsections we provide a brief description of the different categories in this first taxonomy, including their main characteristics, an example, and a table listing the algorithms belonging to each category.
Breeding-Based Evolutionary Algorithms
This category comprises population-based algorithms inspired in the principles of natural evolution. Each individual in the population represents a solution of the problem, and has an associated fitness value (namely, the value of the problem objective function for that solution). In these algorithms, a process of reproduction (also referred to breeding or crossover) and survival iterated over successive generations makes the population of solutions potentially evolve towards regions of higher optimality (as told by the best solution in the population). Thus, this category is characterized by the fact of being inspired by the concept of breeding-based evolution, without considering other operators performed on individuals than reproduction (e.g., mutation).
More in detail, in these algorithms we have a population with individuals that have the ability to breed and produce new offspring. Therefore, from the parents we get children, which introduce some variety with respect to their parents. These characteristics allow them to adapt to the environment which, translated to the optimization realm, permits to search more efficiently over the solution space of the problem at hand. By virtue of this mechanism we have a population that evolves through generations and, when combined with a selection (survival) and—possibly—other operators, results are improved. Nevertheless, the breeding characteristic is what makes algorithms within this category unique with respect to those in other categories.
Table 1 compiles all reviewed algorithms that fall within this category. As could have been a priori expected, well-known classical Evolutionary Computation algorithms can be observed in this list, such as Genetic Algorithm (GA), Evolution Strategies (ES) and Differential Evolution (DE). However, other algorithms based in the reproduction of different biological organisms are also notable, such as queen bees and weeds.
Swarm Intelligence-Based Algorithms
Swarm Intelligence (SI) is already a consolidated term in the community, which was first introduced by Gerardo Beni and Jing Wang in 1989 [41]. It can be defined as the collective behavior of decentralized, self-organized systems, in either natural or artificial environments. The expression was proposed in the context of robotic systems, but has generalized over the years to denote the emergence of collective intelligence from a group of simple agents, governed by simple behavioral rules. Thus, bio-inspired meta-heuristics based on Swarm Intelligence are those inspired on the collective behavior of animal societies, such as insect colonies or bird flocks, wherein the collective intelligence emerging from the swarm permits to efficiently undertake optimization problems. The seminal bio-inspired algorithm relying on SI concepts was PSO [2], followed shortly thereafter by ACO [6]. These early findings around SI concepts applied to optimization spurred many SI-based algorithms in subsequent years, such as ABC [8] and more recently, Firefly Algorithm (FA, [4]) and Grasshopper Optimization Algorithm (GOA, [5]).
Reviewed algorithms that fall under the Swarm Intelligence umbrella are shown in Tables 2, 3, 4, and 5. This is the most populated category of all our study, characterized by a first category that relates to the type of animal that have inspired each algorithm: as such, we find (i) flying animals, namely, algorithms inspired in the flying movement of birds and flying animals like insects; (ii) terrestrial animals, inspired by the foraging and hunter mechanisms of land animals; (iii) aquatic animals, whose inspiration emerges from the movement of fish schools or other aquatic animals like dolphins; and (iv) microorganisms, inspired by virus, bacteria, algae and others alike.
Inside each subcategory, we have also distinguished whether they are inspired by the foraging action of the inspired living creature—Foraging-inspired is in fact another popular term related to this type of inspiration [100]—or, instead, by its movement patterns in general. When the behavior of the algorithm is inspired in both the movement and the foraging behavior of the animal, it is cataloged as foraging inside our first taxonomy. We will next examine in depth each of these subcategories.
Subcategories of SI-Based Algorithms by the Environment
As mentioned previously, the global set of Swarm Intelligence algorithms can be divided as a function of the type of animals. Between the possible categories stemming from this criteria, we have grouped them according to the environmental medium inhibited by the inspiring animal (aquatic, terrestrial or aerial). This criterion not only is very intuitive, since it inherits a criterion already applied in animal taxonomies, but also relies on the fact that these environments condition the movement and hunting mode of the different species. As such, the following subcategories have been established:
-
Flying animals: This category comprises meta-heuristics based on the concept of Swarm Intelligence in which the trajectory of agents is inspired by flying movements, as those observed in birds, bats, or other flying insects. The most well-known algorithms in this subcategory are PSO [2] and ABC [8].
-
Terrestrial animals: Meta-heuristics in this category are inspired by foraging or movements in terrestrial animals. The most renowned approach within this category is the classical ACO meta-heuristic [6], which replicates the stigmergic mechanism used by ants to locate food sources and inform of their existence to their counterparts in the colony. This category also includes other popular algorithms like Grey Wolf Optimization (GWO, [164]), inspired in the wild wolf hunting strategy; Lion Optimization Algorithm (LOA, [177]), which imitates hunting methods used by these animals; or the more recent Grasshopper Optimization Algorithm (GOA, [5]), which finds its motivation in the jumping motion of grasshoppers.
-
Aquatic animals: This type of meta-heuristic algorithms focuses on aquatic animals. The aquatic ecosystem in which they live have inspired different exploration mechanisms. It contains popular algorithms as Krill Herd (KH, [13]), Whale Optimization Algorithm (WOA, [11]), and algorithms based on the echolocation used by dolphins to detect fish like Dolphin Partner Optimization (DPO, [148]) and Dolphin Echolocation [147].
-
Microorganisms: Meta-heuristics based on microorganisms are related with the food search performed by bacteria. A bacteria colony performs a movement to search for food. Once they have found and taken it, they split to search again in the environment. Other types of meta-heuristics that can be part of this category are the ones related with virus, which usually replicate the infection process of the cell by virus. The most known algorithm of this category is Bacterial Foraging Optimization Algorithm (BFOA, [14]).
Subcategories of SI-Based Algorithms by the Inspirational Behavior
Another criterion to group SI-based algorithms is the specific behavior of the animal that captured the attention of researchers and inspired the algorithm. This second criterion is also reflected in Tables 2, 3, 4, and 5, classifying each algorithm as belonging to one of the following behavioral patterns:
-
Movement: We have considered that an algorithm belongs to the movement inspiration subcategory if the biological inspiration resides mainly in the way the animal inspiring the algorithm regularly moves around its environment. As such, the differential aspect of the movement could hinge on the dynamics of the movement itself (e.g. the flying movement of birds in PSO [2], jumping actions as in Shuffled Frog-Leaping Algorithm, SFLA [210], or by aquatic movements as in DPO [148]), or by the movement of the population (correspondingly, swarming movements as in Bird Swarm Algorithm, BSA [127], the migration of populations like Population Migration Algorithm, PMA [197], or the migration of particular animals like salmon [228], among others).
-
Foraging: Rather than the movement strategy, in some other algorithmic variants it is the mechanism used to obtain their food what drives the behavior of the animal and, ultimately, the design of the meta-heuristic algorithm. This foraging behavior can in turn be observed in many flavors, from the tactics used by the animal at hand to surround its food source (as in the aforementioned GWO [164] and LA [174]), inspired in breeding nutrition (as Cuckoo Search [143]), inspired in hunting techniques observed in grey wolves and lions, respectively), particular mechanisms to locate food sources and communicate its existence to the rest of the swarm (as in ACO [6]), or other exploration strategies such as the echolocation in dolphins [147], or the flashing attraction between partners observed in fireflies [4]. Sometimes, the movement of the animal also obeys to food search and retrieval. In this case, we consider that the algorithm belongs to the foraging inspiration type, rather than to the movement type. Nowadays, inspiration by foraging mechanisms is becoming more and more consolidated in the research community, appearing explicitly in the name of several bio-inspired algorithms.
Physics/Chemistry-Based Algorithms
Algorithms under this category are characterized by the fact that they imitate the behavior of physical or chemical phenomena, such as gravitational forces, electromagnetism, electric charges and water movement (in relation with physics-based approaches), and chemical reactions and gases particles movement as for chemistry-based optimization algorithms.
The complete list of reviewed algorithms in this category is provided in Tables 6 and 7 (physics-based algorithms) and Table 8 (chemistry-based methods). In this category we can find some well-known algorithms reported in the last century such as Simulated Annealing [23], or one of the most important algorithms in physics-based meta-heuristic optimization, Gravitational Search Algorithm (GSA, [18]). Interestingly, a variety of space-based algorithms are rooted on GSA, such as Black Hole optimization (BH, [241]) or Galaxy Based Search Algorithm (GBSA, [19]). Other algorithms such as Harmony Search (HS, [21]) relate to the music composition process, a human invention that has more in common with other physical algorithms in what refers to the usage of sound waves than with Social Human Behavior-based algorithms, the category discussed in what follows.
Social Human Behavior-Based Algorithms
Algorithms falling in this category are inspired by human social concepts, such as decision-making and ideas related to the expansion/competition of ideologies inside the society as ideology (Ideology Algorithm (IA), [297]), or political concepts such as the Imperialist Colony Algorithm (ICA, [28]). This category also includes algorithms that emulate sport competitions such as the Soccer League Competition Algorithm (SLC, [24]). Brainstorming processes have also laid the inspirational foundations of several algorithms such as Brain Storm Optimization algorithm (BSO.2, [26]) and Global-Best Brain Storm Optimization algorithm (GBSO, [298]). The complete list of algorithms in this category is given in Table 9.
Plants-Based Algorithms
This category essentially gathers all optimization algorithms whose search process is inspired by plants. In this case, as opposed to other methods within the Swarm Intelligence category, there is no communication between agents. One of the most well-known is Forest Optimization Algorithms (FOA.1, [329]), inspired by the process of plant reproduction. Table 10 details the specific algorithms classified in this category.
Algorithms with Miscellaneous Sources of Inspiration
In this category there are include the algorithms that do not fit in any of the previous categories, i.e., we can find algorithms of diverse characteristics such as the Ying-Yang Pair Optimization (YYOP, [338]). Although this defined category is heterogeneous and does not exhibit any uniformity among the algorithms it represents, its inclusion in the taxonomy serves as an exemplifying fact of the very different sources of inspiration existing in the literature. The ultimate goal to reflect this miscellaneous set of algorithms is to spawn new categories once more algorithms are created by recreating similar inspirational concepts that the assorted ones already present in this category.
The complete list of algorithms in this category is in Table 11. In this regard, we stress on this pressing need for grouping assorted algorithms in years to come so as to give rise to new categories. Otherwise, if we just stockpile new algorithms without a clear correspondence to the aforementioned categories in this miscellaneous group, the overall taxonomy will not evolve and will eventually lack its main purpose: to systematically sort and ease the analysis of future advances and achievements in the field.
Taxonomy by Behavior
We now proceed with our second proposed taxonomy. In this case we sort the different algorithmic proposals reported by the community by its behavior, without any regards to their source of inspiration. To this end, a clear sorting criterion is needed that, while keeping itself agnostic with respect to its inspiration, could summarize as much as possible the different behavioral procedures characterizing the algorithms under review. The criterion adopted for this purpose is the mechanisms used for creating new solutions, or for changing existing solutions to the optimization problem. These are the main features that define the search process of each algorithm.
First, we have divided the reviewed optimization algorithms in two categories:
-
Differential Vector Movement, in which new solutions are produced by a shift or a mutation performed onto a previous solution. The newly generated solution could compete against previous ones, or against other solutions in the population to achieve a space and remain therein in subsequent search iterations. This solution generation scheme implies selecting a solution as the reference, which is changed to explore the space of variables and, effectively, produce the search for the solution to the problem at hand. The most representative method of this category is arguably PSO [2], in which each solution evolves with a velocity vector to explore the search domain. Another popular algorithm with differential movement at its core is DE [53], in which new solutions are produced by adding differential vectors to existing solutions in the population. Once a solution is selected as the reference one, it is perturbed by adding the difference between other solutions. The decision as to which solutions from the population are influential in the movement is a decision that has an enormous influence on the behavior of the overall search. Consequently, we further divide this category by that decision. The movement—thus, the search—can be guided by (i) all the population (Fig. 4a); (ii) only the significant/relevant solutions, e.g., the best and/or the worst candidates in the population (Fig. 4b); or (iii) a small group, which could stand for the neighborhood around each solution or, in algorithms with subpopulations, only the subpopulation to which each solution belongs (Fig. 4c).
-
Solution creation, in which new solutions are not generated by mutation/movement of a single reference solution, but instead by combining several solutions (so there is not only a single parent solution), or other similar mechanism. Two approaches can be utilized for creating new solutions. The first one is by combination, or crossover of several solutions (Fig. 4d). The classical GA [86] is the most straightforward example of this type. Another approach is by stigmergy (Fig. 4e), in which there is an indirect coordination between the different solutions or agents, usually using an intermediate structure, to generate better ones. A classical example of stigmergy for creating solutions is ACO [7], in which new solutions are generated by the trace of pheromones left by different agents on a graph representing the solution space of the problem under analysis.
Bearing the above criteria in mind, Fig. 5 shows the classification reached after our literature analysis. The plot indicates, for the 323 reviewed algorithms, the number and ratio of proposals classified in each category and subcategory. It can be observed that in most nature- and bio-inspired algorithms, new solutions are generated by differential vector movement over existing ones (64% vs 36%). Among them, the search process is mainly guided by representative solutions (near 52% in global, almost 82 % from this category), mainly the so-called current best solution (in a very similar fashion to the naive version of the PSO solver). Thus, the creation of new solutions by movement vectors oriented towards the best solution is the search mechanism found in more than half (52%) of all the 323 reviewed proposals.
The following subsections provide a brief global view of the different categories introduced above. For each category we describe its main characteristics, an example, and a table with the algorithms belonging to that category.
Differential Vector Movement
This category of our behavior-based taxonomy amounts up to 64% of the analyzed algorithms. In all of them, new solutions are obtained by a movement departing from existing solutions. By using a solution as the reference, a differential vector is used to move from the reference towards a new candidate, that could replace the previous one or instead compete to be included into the population.
The crucial decision in differential vector movement is how the differential vector (namely, the intensity and direction of the movement) is calculated. This differential vector could be calculated so as to move the reference solution to another solution (usually a better one), or as a lineal combination of other different solutions, allowing the combination of attraction vectors (towards best solutions) with repulsion vectors (away from worse ones, or from other solutions, to enforce diversity). The mathematical nature of this operation usually restricts the domain of the representation to a numerical, usually real-valued representation.
This category is further divided into subcategories as a function of the above decision, i.e., which solutions are considered to create the movement vector. It should be noted that some algorithms can be classified into more than one subcategory. For instance, a particle’s update in the PSO solver is affected by the global best particle behavior and certain local best particle(s) behavior. The local best behavior can be either dependent on the particle’s previous behavior or the behavior of some particles in its neighborhood. This makes PSO a possible member of two of the subcategories, namely, Differential Vector as a Function of Representative Solutions and Differential Vector as a Function of a Group of Solutions. Nevertheless, we have considered the classical PSO as a member of Representative Solutions because the influence of the best algorithm is stronger than the influence of the neighborhood. In any case, following the above rationale other PSO variants could fall within any other subcategory. We now describe each of such subcategories.
Differential Vector as a Function of the Entire Population
One possible criterion is used all the individuals in the population to generate the movement of each solution. In these algorithms, all individuals have a degree of influence on the movement of the other solutions. Such a degree is usually weighted according to the fitness difference and/or distance between solutions. A significant example is FA [4], in which a solution suffers a moving force towards better solutions as a function of their distance. Consequently, solutions closer to the reference solution will have a stronger influence than more distant counterparts. As shown in Table 12, algorithms in this subcategory belong to different categories in the previous inspiration source based taxonomy.
Differential Vector as a Function of Representative Solutions
In this group (the most populated in this second taxonomy), the different movement of each solution is only influenced by a small group of representative solutions. It is often the case that these representative solutions are selected to be best solutions found by the algorithm (as per the objective of the problem at hand), being able to be guided only by, e.g., the current best individual of the population.
Tables 13, 14, 15, 16, and 17 show the different algorithms in this subcategory. An exemplary algorithm of this category that has been a major meta-heuristic solver in the history of the field is PSO [2]. In this solver, each solution or particle is guided by the global current best solution and the best solution obtained by that particle during the search. Another classical algorithm in this category is the majority of the family of DE approaches [53]. In most of the variants of this evolutionary algorithm, the influence of the best solution(s) is hybridized with a differential vector that perturbs the new solution towards random individuals for the sake of an increased diversity along the search. However, this subcategory also includes many other algorithms with differences as considering nearly better solutions (as in the Bat Inspired Algorithm [3] or the Brain Storm Optimization Algorithm [26]) or the worse solutions (to avoid less promising regions), as in the Grasshopper Optimization Algorithm (GOA, [5]). More than half of all algorithmic proposals dwell into this subcategory, with a prominence of Swarm Intelligence solvers due to their behavioral inspiration in PSO and DE. We will revolve on these identified similarities in the “Taxonomies Analysis: Comparison and More Influential Algorithms” section.
Differential Vector as a Function of a Group of Solutions
Algorithms within this category do not resort to representative solutions of the entire population (such as the current best), but they only consider solutions of a subset or group of the solutions in the population. When the differential movement considers both a group and a representative of all the population, the algorithm under analysis is considered to belong to the previous subcategory, because the representative has usually the strongest influence over the search. Two different subcategories hold when a group of solutions is used for computing the differential movement vector:
-
Subpopulation-based differential vector: In algorithms belonging to this subcategory (listed in Table 18) the population is divided in several subpopulations, such that the movement of each solution is only affected by the other solutions in the same subpopulation. Examples of algorithms in this subcategory are LA [174] or the Monarch Butterfly Optimization algorithm (MBO, [180]).
-
Neighborhood-based differential vector: In this subcategory, each solution is affected only by solutions in its local neighborhood. Table 19 compiles all algorithms that are classified in this subcategory. A notable example in this list is BFOA [14], in which all solutions in the neighborhood impact on the computation of the movement vector, either by attracting the solution (if the neighboring solution has better fitness than the reference solution) or in a repulsive way (when the neighboring solution is worse than the one to be moved).
Solution Creation
This category is composed of algorithms that explore the domain search by generating new solutions, not by moving existing ones. This group is a significant ratio (36%) of all proposals, and includes many classical algorithms like GA [86]. A very widely exploited advantage of these methods is the possibility to adapt the generation method to the particular problem, hence allowing for different possible representations and, therefore, easing its application to a wider range of problems. In the following, we describe the different subcategories that result from the diverse mechanisms by which solutions can be created.
Creation by Combination
The most common option to generate new solution is to combine existing ones. In these algorithms, different solutions are selected and combined using a crossover operator or combining method to give rise to new solutions. The underlying idea is that by combining good solutions, even better solutions can be eventually generated.
The combining method can be specific for the problem to be solved or instead, be conceived for a more general family of problems. In fact, combining methods are usually devised to be adaptable to many different solution representations. As mentioned before, the most popular algorithm in this category is GA [86]. However, many other bio-inspired algorithms exhibit a similar behavior when creating solutions, yet they are inspired by other phenomena, such as Cultural Optimization (CA, [303]) (in the Social Human Behavior category), LA [177] (in the Swarm Intelligence category), Particle Collision Algorithm (PCA, [266], in the chemistry-based category) or Light Ray Optimization (LRO, [259], in the physics-based category). Tables 20, 21, and 22 show the algorithms that rely on combination when creating new solutions along their search.
Creation by Stigmergy
Another popular option of creating new solutions relies on stigmergy, namely, an indirect communication and coordination between the different solutions or agents used to create new solutions. This communication is usually done using an intermediate structure, with information obtained from the different solutions, used to generate new solutions oriented towards more promising areas of the search space. This is indeed the search mechanism used in the most representative algorithm of this category, ACO [7], which is inspired by the foraging mechanism of ant colonies. Each ant of the colony describes a trajectory over a graph representation of the search space of the problem at hand, and leaves a trace of pheromone along its way whose intensity depends, in part, on the fitness value corresponding to the solution encoded by the trajectory of the ant. In subsequent iterations, new solutions are generated, dimension by dimension, considering the pheromones trail left by preceding ants, enforcing the search around most promising values for each dimension.
Table 23 lists the reviewed algorithms that employ stigmergy when creating new solutions. This is a reduced list when comparing with preceding categories, with the majority of the algorithms relying on Swarm Intelligence among insects (similarly to ACO). However, other algorithms inspired in physics have also a stigmertic behavior when producing new solutions, such as methods inspired by water flow dynamics [285] and the natural formation of rivers [270].
Taxonomies Analysis: Comparison and More Influential Algorithms
We now proceed by critically examining the reviewed literature as per the different taxonomies proposed in this overview. First, we are going to study the similarities between the results of the classifications following each taxonomy. Later, we identify the most influential algorithms over the rest, based on the behavior of the algorithms.
Comparing the different taxonomies with each other and the algorithms falling in each of their categories, it can be observed that there is not a strong relationship between them. Interestingly, this unveils that features characterizing one algorithm are loosely associated with its inspirational model. For instance, algorithms inspired by very different concepts such as the gravitational forces (GFA, [251]) or animal evolution (ABO, [104]) exhibit a significant similarity with PSO [2]. This statement is supported by the fact that, in the second taxonomy, each category is composed by algorithms that, as per the first taxonomy, are inspired by diverse phenomena. The contrary also holds in general: proposals with very similar natural inspiration fall in the same category of the first taxonomy (as expected), but their search procedures differ significantly from each other, thereby being classified in different categories of the second taxonomy. An illustrative example is the Delphi Echolocation algorithm (DE, [147]) and the Dolphin Partner Optimization [148]. Both are inspired in the same animal (dolphin) and its mechanism to detect fishes (echolocation), but they are very different algorithms: the former creates new solutions by combination, whereas the latter resembles closely the movement performed in the PSO solver, mainly guided by the best solution.
In this same line of reasoning, the largest subcategory of the second taxonomy (Differential Vector Movements guided by representative solutions) not only contains more than half of the reviewed algorithms (52% ), but it also comprises algorithms from all the different categories in the first taxonomy: Social Human Behavior (as Anarchic Society Optimization (ASO), [27]), microorganisms (Bacterial Colony Optimization, [116]), Physics/Chemistry category (correspondingly, Fireworks Algorithm Optimization (FAO), [350]), Breeding-based Evolution (as Variable Mesh Optimization (VMO), [98]), or even Plants-Based (such as Flower Pollination Algorithm (FPA), [331]). This inspirational diversity is not exclusive of this subcategory. Others, such as Solution Creation, also include algorithms relying on an heterogeneity of natural concepts.
Considering the previous examples, it is clear that the real behavior of the algorithm is much more informative than its natural or biological inspiration. Even more, we have observed that in our first proposed taxonomy, built upon the review of more than three hundred proposals, the huge diversity of inspirational sources does not correspond with the lower number of algorithmic behaviors on which our second taxonomy is based. This observation is in accordance with previous works in the literature, which have put to question whether the novelty in the natural inspiration of the algorithm actually yields different algorithms that could produce competitive results [370, 371].
We further elaborate on the above statement: our literature analysis revealed that the majority of proposals (more than a half, 52%) generates new solutions based on differential vector forces over existing ones, as in the classical PSO or DE. A complementary analysis can be done by departing from this observation towards discriminating which of the classical algorithms (PSO, DE, GA, ACO, ABC or SA) can be declared to be most similar to modern approaches. The results of this analysis are conclusive: 37% of all reviewed algorithms (122 out of 323) were found to be so influenced by classical algorithms that, without their biological inspiration, they could be regarded as incremental variants. The other 201 solvers (about 62%) have enough differences to be considered a new proposal by themselves, instead of another version of an existing algorithm.
Identification of the Most Influential Algorithms
In order to know of which are the most influential reference algorithms used to design other bio-inspired algorithms, we have grouped together reviewed proposals that could be considered to be versions of the same classical algorithm. Figure 6 shows the classification of each algorithm based on its behavior, and the number of proposals in each classification are summarized in Table 24.
Very insightful conclusions can be drawn from this grouping. To begin with, in Table 24 the most influential algorithm was identified to be PSO, appearing in 17% of the reviewed literature (which corresponds to 46% of the proposals that were clearly based on a previous algorithm). This bio-inspired solver is one of the most prominent and historically acknowledged algorithms in the Swarm Intelligence category, and is the reference of many bio-inspired algorithms contributed since its inception. The simplicity of this algorithm and its ability to reach an optimum quickly—as has been comparatively assessed in many application scenarios (see, e.g., [66, 67])—have inspired many authors to create new meta-heuristics characterized by similar solution movement dynamics to those defined by PSO. Thus, many algorithms whose authors claim to simulate the behavior of a biological system eventually perform their search process through movements strongly influenced by PSO (in some cases, without any significant difference).
The second, and third most influential algorithms are GA, a very classic algorithm, and DE, a well-known algorithm whose natural inspiration resides only on to the evolution of a population. Both have been used by around 7% of all reviewed nature-inspired algorithms, and they are the most representative approach in the Evolutionary Algorithms category. The search mechanism of GA is solution creation by combination, and the search mechanism of DE is to create new solutions with a lineal combination of existing ones in the population, which is used by 7% of all reviewed proposals, maybe by its superior performance reported for many optimization problems [38].
When inspecting the influential approaches from a higher perspective, two are the categories whose algorithms have been more frequently used to create new nature-based algorithms. The first one is Swarm Intelligence: about 20% of all studied nature-inspired algorithms are variations of SI algorithms (PSO, ACO, and ABC). The second one is shared between Evolutionary Algorithms and GA, whose represented algorithms are both used in 7% of the reviewed cases. It is noteworthy to highlight that it appears that the influence of more classic algorithms like GA and SA is declining when compared with other algorithms, such as DE and PSO.
In summary, although in the last years many nature-inspired algorithms have been proposed by the community and their number grows steadily every year, more than half of the proposals reviewed in our work are incremental, minor versions of only three very classical algorithms (PSO, DE, and GA). We therefore conclude that a huge number of natural and biological sources of inspiration used so far to justify the design of new optimization solvers have not led to significantly disruptive algorithmic behaviors. This closing note will be at the heart of our critical analysis exposed in the next section.
Lessons Learnt and Critical Analysis: Recommendations on Research Practices
After reviewing the proposals, we have extracted several issues that we consider to be challenges and recommendations that the community working on nature- and bio-inspired optimization should deal with in forthcoming years. We next outline them in no particular order:
-
The behavior is more relevant than the natural inspiration: As was exposed in the “Taxonomies Analysis: Comparison and More Influential Algorithms” section, the current literature is flooded with a huge number of nature- and bio-inspired algorithms. However, as has been spotted by our proposed taxonomies, several algorithms belonging to categories with different sources of inspiration result to be very similar in terms of behavior. This disparity is a controversial topic in recent years [32, 370]. Therefore, we call for more research efforts around the design of optimization algorithms that focus on their behavior and properties (e.g., good performance, simplicity, ability to run it in parallel or their suitability to a specific type of problems) rather than on new inspiration sources.
-
Nature-based terminology can make it more difficult to understand the proposal: A great deal of papers presenting new bio-inspired solvers are difficult to understand and replicate due to the extended usage of vocabulary related to the natural source of inspiration. It is logical to use the semantic of the biological or natural domain, but to an extent. It would be desirable that the description of the algorithm could be defined in an inspiration-agnostic fashion, resorting to mathematical terms to describe each component, agent and/or phase of the optimization process (e.g., optimum/a, individuals or solutions). An excessive usage of the domain terminology (without explicitly indicating the correspondences) could make it difficult to follow the details of the algorithm for researchers not acquainted with such a terminology. To overcome this issue, the correspondence between the domain terminology and the optimization terminology should be explicitly indicated.
-
Good comparisons are crucial for new proposals: The lack of fair comparisons is another important drawback of many proposals published to date. When new algorithms are proposed, unfortunately many of them are only compared with very basic and classical algorithms (such as GA or PSO). These algorithms have been widely surpassed by more advanced versions over the years which, so obtaining better performance than naive version of classical algorithms is relatively easy to achieve, and it does not imply a competitive performance [371]. In some cases, the proposed algorithm is compared with similar algorithms but not with competitive algorithms outside that semantic niche [371, 372]. This methodological practice must be regarded as a very serious barrier for their application to real-world problems. We encourage researchers to increase the algorithms used in their experimental section, including more competitive or state-of-the-art algorithms: until they are prove to be competitive respect to the state of the art, new nature- and bio-inspired solvers will not be used in practice either will attract enough attention of the research community.
-
Many proposals have a very limited influence: By examining in depth the historical trajectory followed by each reviewed algorithm, an intriguing trend is revealed: a fraction of the proposals has a very limited influence in new papers after the original publication. For them, there is almost no new papers with improved versions, or applying it to new problems. Fortunately, other few algorithms have a stronger influence. In view of this dichotomy, the researchers should evaluate their proposals to diverse problems, including widely acknowledged benchmark functions and real-world practical problems, to grasp the interest of the community in considering their proposed algorithms for tackling other applications.
-
The interest of making source code available: Related to the previous one, it is very interesting, in order to gain more visibility, to make the source code of the proposed algorithm available for the community. It is true that the paper presenting the new algorithm should be detailed enough to allow for a clean implementation of the proposal from the provided specification. However, it is widely acknowledged that, in many occasions, there are important details that even though they have a strong influence on the results, are not remarked in the description [373, 374]. A publicly available reference implementation could not only improve its visibility, but could also offer other researchers the chance to undertake more thorough performance comparisons. In addition, there are a huge number of software frameworks for Evolutionary Computation and Swarm Intelligence programmed in different languages (such as C++, Java, MATLAB, or Python), some of them very popular in the current research landscape. To cite a few: Evolutionary Computation Framework (ECF)Footnote 1 and ParadisEO [375] in C++; jMetal [376] and MOEAFootnote 2 in Java; NiaPy[377], jMetalPy [378] and PyGMOFootnote 3 in Python; or PlatEMO [379] in MATLAB, among others. Each of them implements the most popular algorithms (GA, DE, PSO, ABC, ...). A reference implementation could also favor the inclusion of the proposal in frameworks as the ones exemplified previously. Otherwise, different implementations of the allegedly same algorithm could produce diverging results from the original proposal (in part due to the ambiguity of the description).
-
The role of bio-inspired algorithms in competitions: Finally, we also stress on the fact that meta-heuristic algorithms that have scored best in many competitions are far from being biologically inspired, although some of them retain their nature-inspired roots (mostly, DE) [38]. This fact was expected for the lack of good methodological practices when comparing nature- and bio-inspired algorithms, which was pointed out previously in our analysis. This issue has not encouraged participants in competitions to embrace them as reference algorithms to design better solvers. The rising trend of the community to generate an ever-growing number of bio-inspired proposals can be counterproductive and deviate efforts towards developments of a reduced number of proposals but with a better performance.
-
Work in more specific challenges: Most proposals aim to address general single-objective optimization problems. However, other types of optimization problems still deserve further attention from the community, unfolding vast opportunities for the development of special flavors of nature- and bio-inspired algorithms as the ones collected in our taxonomies:
-
Dynamic and stochastic optimization, problems in which the problem definition varies over time.
-
Multi- and many-objective optimization, wherein the goal is to simultaneously optimize several conflicting objectives.
-
Multimodal optimization, in which there may be several global optima to be found and retained during the search.
-
Large-Scale Global Optimization, in which the number of variables (dimensionality of the search space) is huge, in the order of thousands.
-
Memetic Algorithms, where the algorithmic proposal is combined with other search techniques to further improve its performance.
-
Parameter tuning, which refers to the search for the values of the parameters of the optimization algorithm itself that lead to its best search performance.
-
Parameter adaptation, i.e., the design of adaptive parameters that allow solver to adapt themselves to the problem during the search.
We suggest [32] to the reader interested in further information and prospects on the future of the above type of problems.
-
-
Hybridization might produce new algorithmic behaviors: In our bibliographic study we have noted the tendency in the literature to propose combinations (hybridizations) of two or more nature- and bio-inspired algorithms into a single solver [380, 381]. However, in the different proposals a solid proof is required to verify that the results compensate for the increase in complexity when compared with existing approaches. When this proof is eventually achieved, the community should gradually incorporate these new hybrid approaches into existing taxonomies. This could require widening the criteria followed in taxonomies to also account for the mixture of algorithmic behaviors present in hybrid search techniques. Taxonomies reported to date do not explicitly take into account this possibility. Once hybrid schemes are verified to provide significant gains over traditional methods, it will be time for the research community to start modifying the existing taxonomies to reflect their importance in the field.
Conclusions
Nature and biological organisms have been a source of inspiration of many optimization algorithms. During the last years, this family of solvers has grown considerably in size, achieving unseen levels of diversity in regards to their source of inspiration. This explosion of literature has made it difficult for the community to appraise the general trajectory followed by the field, which is a necessary step towards identifying research trends and challenges of scientific value and practical impact. Some efforts have been dedicated so far towards classifying the state of the art on nature- and bio-inspired optimization in a taxonomy with well-defined criteria, allowing researchers to classify existing algorithms and newly proposed schemes. Unfortunately, the few attempts at furnishing this desired taxonomy have not succeeded through the years, relying mostly on the source of inspiration (metaphor) or in taxonomies with narrow algorithmic coverage.
In this work, we have reviewed more than three hundred nature- and bio-inspired algorithms, and classified them in two taxonomies that group the different proposals in categories and subcategories. The first proposed taxonomy considers its source of inspiration, whereas the second taxonomy discriminates among algorithm by their algorithmic behavior, namely, by the procedure by which new candidate solutions to the optimization problem are generated. Remarkably, our second taxonomy leaves aside any aspect related to the source of inspiration behind the design of the algorithm to strictly focus on algorithmic aspects of its search procedure. We have provided clear descriptions of the classification criterion, illustrative examples and an enumeration of the reviewed nature- and bio-inspired approaches that fall within each of the categories of both proposed taxonomies.
Once the taxonomies have been presented and populated, our study has also critically examined the reviewed literature by identifying and discussing on the similarities and differences among them. We have concluded that a very loose connection exists between the natural inspiration of an algorithm and its algorithmic behavior. Likewise, many algorithms, even if claiming to be inspired by very different natural and biological phenomena, result to be algorithmically more similar than one could expect as per their design rationale. Even more serious is the noted fact that more than 50% of all proposals follow a very similar behavior, namely, the exploration of the search space by moving a reference solution with a differential vector towards the current best solution. Yet another finding that goes in this line of discussion: 32% of the reviewed proposals were identified to be versions of classical algorithms such as PSO, DE, or GA. Specially PSO, with more than 17% of the nature- and bio-inspired algorithms proposed in the last years that can be regarded as versions of this solver. To a lesser albeit also illustrative extent, 7% of the studied proposals were versions of GA. These findings bring light to the longstanding discussion held within the nature- and bio-inspired community around the questionable algorithmic contributions of recent advances in the field.
On a note summarizing our above challenges and recommendations, we stress on our main three conclusions:
-
1.
The growing number of nature- and bio-inspired proposals must be regarded as a symptomatic fact of the vivid status of this field [32], as well as a clear exponent of the possibilities brought by Nature to solve complex optimization problems.
-
2.
Its evolution suggest that research efforts should aim at devising new algorithms with truly new behavioral differences with respect to the state of the art, providing verifiable evidences of a superior performance in practical problems.
-
3.
Good methodological practices must be followed in forthcoming studies when designing, describing, and comparing new algorithms.
All in all, there are exciting times for research on nature- and bio-inspired optimization, which should depart from a consensus on which research avenues should be pursued collectively by the community. We hope that the double taxonomy proposed in this overview and the critical analysis made thereafter take a sensible step in this direction, and contribute to achieving the scientific soundness and technical rigor that this field deserves.
References
Yang XS, Xiao R, Karamanoglu M, Cui Z, Gandomi A H, (eds). 2013. Swarm intelligence and bio-inspired computation: theory and applications. Amsterdam: Elsevier.
Eberhart R, Kennedy J. A new optimizer using particle swarm theory. MHS’95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science; 1995 . p. 39–43.
Yang XS. . A new metaheuristic Bat-inspired algorithm. Springer; 2010. p. 65–74.
Yang XS. Firefly algorithms for multimodal optimization. Stochastic algorithms: foundations and applications; 2009 . p. 169–178.
Saremi S, Mirjalili S, Lewis A. Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 2017;105:30–47.
Dorigo M, Maniezzo V, Colorni A. The ant system: optimization by a colony of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics Part B (Cybernetics) 1996;26(1):29–41.
Dorigo M, Stützle T. Ant colony optimization. Cambridge: MIT Press; 2004.
Karaboga D, Basturk B. A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 2007;39(3):459–471.
Mirjalili S. Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput Appl 2016;27(4):1053–1073.
Theraulaz G, Goss S, Gervet J, Deneubourg JL. 1991. Task differentiation in Polistes wasp colonies: a model for self-organizing groups of robots. Proceedings of the First International Conference on Simulation of Adaptive Behavior : From Animals to Animates, pp. 346–355.
Mirjalili S, Lewis A. The Whale Optimization Algorithm. Adv Eng Softw 2016;95:51–67.
Salcedo-Sanz S, Del Ser J, Landa-Torres I, Gil-López S, Portilla-Figueras J. The coral reefs optimization algorithm: a novel metaheuristic for efficiently solving optimization problems. The Scientific World Journal 2014;2014:15. Article ID 739768.
Gandomi HA, Alavi HA. Krill herd: a new bio-inspired optimization algorithm. Communications in Nonlinear Science and Numerical Simulation 2012;17(12):4831–4845.
Lui Y, Passino KM. Biomimicry of social foraging bacteria for distributed optimization: models, principles, and emergent behaviors. J Optim Theory Appl 2002;115(3):603–628.
Jiang Q, Wang L, Hei X, Fei R, Yang D, Zou F, et al. Optimal approximation of stable linear systems with a novel and efficient optimization algorithm. Proceedings of the IEEE Congress on Evolutionary Computation, CEC; 2014. p. 840–844.
Abedinpourshotorban H, Shamsuddin SM, Beheshti Z, Jawawi DNA. Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm. Swarm and Evolutionary Computation 2016; 26:8–22.
Ilker Birbil S, Fang SC. An electromagnetism-like mechanism for global optimization. J Global Optim 2003;25(3):263–282.
Rashedi E, Nezamabadi-Pour H, Saryazdi SGSA. A gravitational search algorithm. Inf Sci 2009;179(13):2232–2248.
Shah-Hosseini H. Principal components analysis by the galaxy-based search algorithm: a novel metaheuristic forcontinuous optimisation. Int J Comput Sci Eng 2011;6(1):132–140.
Zhou Y, Luo Q, Liu J. Glowworm swarm optimization for optimization dispatching system of public transit vehicles. J Theor Appl Inf Technol 2013;52:205–210.
Lee KS, Geem ZW. A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Methods Appl Mech Eng 2005;194:3902–3933.
Abdechiri M, Meybodi MR, Bahrami H. Gases Brownian Motion Optimization: an algorithm for optimization (GBMO). Applied Soft Computing 2013;13:2932–2946.
Kirkpatrick S, Gelatt CD, VM P. Optimization by simulated annealing. Science. 1989; 220(4598):671–680.
Moosavian N, algorithm Roodsari BK. Soccer league competition: a novel meta-heuristic algorithm for optimal design of water distribution networks. Swarm and Evolutionary Computation 2014;17:14–24.
Kashan AH. League Championship Algorithm (LCA): an algorithm for global optimization inspired by sport championships. Applied Soft Computing 2014;16:171–200.
Shi Y. Brain storm optimization algorithm. Advances in swarm intelligence; 2011. p. 303–309.
Shayeghi H, Dadashpour J. Anarchic society optimization based PID control of an automatic voltage regulator (AVR) system. Electrical and Electronic Engineering 2012;2(4):199–207.
Atashpaz-Gargari E, Lucas C. Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. 2007 IEEE congress on evolutionary computation; 2007. p. 4661–4667.
Pintea CM. . Bio-inspired computing. Berlin: Springer; 2014. p. 3–19.
Mahdavi S, Shiri ME, Rahnamayan S. Metaheuristics in large-scale global continues optimization: a survey. Information Sciences 2015;295:407–428.
Sörensen K. Metaheuristics–the metaphor exposed. Int Trans Operational Res 2015;22(1):3–18.
Del Ser J, Osaba E, Molina D, Yang XS, Salcedo-Sanz S, Camacho D, et al. Bio-inspired computation: where we stand and what’s next. Swarm and Evolutionary Computation 2019;48:220–250.
Fister Jr I, Mlakar U, Brest J, Fister I. A new population-based nature-inspired algorithm every month: is the current era coming to the end. Proceedings of the 3rd student computer science research conference. University of Primorska Press; 2016 . p. 33–37.
Weyland D. A critical analysis of the harmony search algorithm – how not to solve sudoku. Oper Re Perspect 2015;2:97–105.
Saka MP, Hasançebi O, Geem ZW. Metaheuristics in structural optimization and discussions on harmony search algorithm. Swarm and Evolutionary Computation 2016;28:88–97.
Kar AK. Bio inspired computing – A review of algorithms and scope of applications. Expert Systems with Applications 2016;59:20–32.
Xiong N, Molina D, Ortiz ML, Herrera F. A walk into metaheuristics for engineering optimization: principles, methods and recent trends. International Journal of Computational Intelligence Systems, 2015 2015;8(4):606–636.
Molina D, LaTorre A, Herrera F. An insight into bio-inspired and evolutionary algorithms for global optimization: review, analysis, and lessons learnt over a decade of competitions. Cognitive Computation 2018;10(4):517–544.
Zavala GR, Nebro AJ, Luna F, Coello Coello CA. A survey of multi-objective metaheuristics applied to structural optimization. Struct Multidiscip Optim 2014;49(4):537–558.
Yang XS, Chien S, Ting TO. Chapter 1 - Bio-inspired computation and optimization: an overview. Bio-inspired computation in telecommunications. In: Yang XS, Chien SF, and Ting TO, editors. Morgan Kaufmann; 2015. p. 1–21.
Beni G, Wang J. Swarm intelligence in cellular robotic systems. Robots and biological systems: towards a new bionics? In: Dario P, Sandini G, and Aebischer P, editors; 1993. p. 703-712.
Fong S. 18 - Opportunities and challenges of integrating bio-inspired optimization and data mining algorithms. Swarm intelligence and bio-inspired computation. In: Yang XS, Cui Z, Xiao R, Gandomi AH, and Karamanoglu M, editors. Elsevier; 2013 . p. 385–402.
Del Ser J, Osaba E, Sanchez-Medina JJ, Fister I. 2019. Bioinspired computational intelligence and transportation systems: a long road ahead. IEEE Transactions on Intelligent Transportation Systems, in press.
del Valle Y, Venayagamoorthy GK, Mohagheghi S, Hernandez J, Harley RG. Particle swarm optimization: basic concepts, variants and applications in power systems. IEEE Transactions on Evolutionary Computation 2008;12(2):171–195.
Dressler F, Akan OB. A survey on bio-inspired networking. Comput Netw 2010;54(6):881–900.
José-García A, Gómez-Flores W. Automatic clustering using nature-inspired: a survey. Applied Soft Computing 2016;41:192–213.
Alsalibi B, Venkat I, Subramanian KG, Lutfi SL, Wilde PD. The impact of bio-inspired approaches toward the advancement of face recognition. ACM Computing Surveys 2015;48(5):1–33.
García-Godoy MJ, López-Camacho E, García-Nieto J, Del Ser J, Nebro AJ, Aldana-Montes JF. Bio-inspired optimization for the molecular docking problem: state of the art, recent results and perspectives. Applied Soft Computing 2019;79:30–45.
Kolias C, Kambourakis G, Maragoudakis M. Swarm intelligence in intrusion detection: a survey. Computers and Security 2011;30(8):625–642.
Banks A, Vincent J, Anyakoha C. A review of particle swarm optimization. Part I: background and development. Nat Comput 2007;6(4):467–484.
Neri F, Tirronen V. Recent advances in differential evolution: a survey and experimental analysis. Artif Intell Rev 2010;33 (1):61–106.
Das S, Suganthan PN. Differential evolution: a survey of the state-of-the-art. IEEE Trans Evol Comput 2011;15(1):4–31.
Das S, Mullick SS, Suganthan PN. Recent advances in differential evolution – An updated survey. Swarm Evol Comput 2016;27:1–30.
Karaboga D, Gorkemli B, Ozturk C, Karaboga N. A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif Intell Rev 2014;42(1):21–57.
Bitam S, Batouche M, Talbi E. A survey on bee colony algorithms. 2010 IEEE International symposium on parallel distributed processing, workshops and Phd forum (IPDPSW); 2010. p. 1–8.
Das S, Biswas A, Dasgupta S, Abraham A. . Bacterial foraging optimization algorithm: theoretical foundations, analysis, and applications. Berlin: Springer; 2009. p. 23–55.
Yang XS, He X. Bat algorithm literature review and applications. International Journal of Bio-Inspired Computation 2013;5(3):141–149.
Bonabeau E, Dorigo M, Théraulaz G. Swarm intelligence: from natural to artificial systems. Oxford: Oxford University Press; 1999.
Yang XS. 2014. Nature-inspired optimization algorithms. Elsevier.
Das S, Abraham A, Konar A. . Particle swarm optimization and differential evolution algorithms: technical analysis, applications and hybridization perspectives. Berlin: Springer; 2008 . p. 1–38.
Elbeltagi E, Hegazy T, Grierson D. Comparison among five evolutionary-based optimization algorithms. Advanced Engineering Informatics 2005;19(1):43–53.
Pazhaniraja N, Paul PV, Roja G, Shanmugapriya K, Sonali B. A study on recent bio-inspired optimization algorithms. 2017 Fourth International Conference on Signal Processing, Communication and Networking (ICSCN); 2017. p. 1–6.
Krömer P, Platoš J, Snášel V. Nature-inspired meta-heuristics on modern GPUs: state of the art and brief survey of selected algorithms. Int J Parallel Programming 2014;42(5):681–709.
Piotrowski AP, Napiorkowski M, Napiorkowski JJ, Rowinski PM. Swarm intelligence and evolutionary algorithms: performance versus speed. Inf Sci 2017;384:34–85.
El-Abd M. Performance assessment of foraging algorithms vs. evolutionary algorithms. Inf Sci 2012;182(1):243–263.
Chouikhi N, Ammar B, Hussain A, Alimi AM. Bi-level multi-objective evolution of a Multi-Layered Echo-State Network Autoencoder for data representations. Neurocomputing. 2019;341:195–211.
Chouikhi N, Ammar B, Rokbani N, Alimi AM. PSO-based analysis of Echo State Network parameters for time series forecasting. Applied Soft Computing 2017;55:211–225.
Fister jr I, Yang XS, Fister I, Brest J, Fister D. A brief review of nature-inspired algorithms for optimization. Elektrotehniski Vestnik 2013;80(3):1–7.
Baskaran A, Balaji N, Basha S, Vengattaraman T. A survey of nature inspired algorithms. Int J Appl Eng Res 2015;10:19313–19324.
Rajakumar R, Dhavachelvan P, Vengattaraman T. A survey on nature inspired meta-heuristic algorithms with its domain specifications. 2016 International Conference on Communication and Electronics Systems (ICCES); 2016. p. 1–6.
Kumar Kar A. Bio inspired computing – A review of algorithms and scope of applications. Expert Systems With Applications 2016;59:20–32.
Chu X, Wu T, Weir JD, Shi Y, Niu B, Li L. 2018. Learning–interaction–diversification framework for swarm intelligence optimizers: a unified perspective. Neural Computing and Applications, pp. 1–21.
Caraveo C, Valdez F, Castillo O. A new optimization meta-heuristic algorithm based on self-defense mechanism of the plants with three reproduction operators. Soft Computing 2018;22(15):4907–4920.
Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H. Harris hawks optimization: algorithm and applications. Future Generation Computer Systems 2019;97:849–872.
Huang G. Artificial infectious disease optimization: a SEIQR epidemic dynamic model-based function optimization algorithm. Swarm Evol Comput 2016;27:31–67.
Farasat A, Menhaj MB, Mansouri T, Sadeghi Moghadamd MR. ARO: a new model-free optimization algorithm inspired from asexual reproduction. Appl Soft Computing 2010;10(4):1284–1292.
Simon D. Biogeography-based optimization. IEEE Trans Evol Comput 2008;12(6):702–713.
Askarzadeh A. Bird mating optimizer: an optimization algorithm inspired by bird mating strategies. Communications in Nonlinear Science and Numerical Simulation 2014;19(4):1213–1228.
Zhang X, Sun B, Mei T, Wang R. Post-disaster restoration based on fuzzy preference relation and Bean Optimization Algorithm. 2010 IEEE Youth conference on information, computing and telecommunications; 2010. p. 271–274.
Greensmith J, Aickelin U, Cayzer S. Introducing dendritic cells as a novel immune-inspired algorithm for anomaly detection. International conference on artificial immune systems. Springer; 2005. p. 153–167.
Price K, Storn R. A simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 1997;11(4):341–359.
Zheng YJ, Ling HF, Xue JY. Ecogeography-based optimization: enhancing biogeography-based optimization with ecogeographic barriers and differentiations. Comput Oper Res 2014;50:115–127.
Parpinelli RS, Lopes HS. An eco-inspired evolutionary algorithm applied to numerical optimization. 2011 Third world congress on nature and biologically inspired computing; 2011. p. 466–471.
Wang GG, Deb S, dos Santos Coelho L. Earthworm optimisation algorithm: a bio-inspired metaheuristic algorithm for global optimisation problems. IJBIC. 2018;12(1):1–22.
Beyer HG, Schwefel HP. Evolution strategies – A comprehensive introduction. Nat Comput 2002;1(1):3–52.
Man KF, Tang KS, Kwong S. Genetic algorithms: concepts and applications [in engineering design]. IEEE Trans Ind sElectron 1996;43(5):519–534.
Ferreira C. . Gene expression programming in problem solving. London: Springer; 2002. p. 635–653.
Cortés P, García JM, Onieva L, Muñuzuri J, Guadix J. Viral system to solve optimization problems: an immune-inspired computational intelligence approach. Artificial immune systems; 2008. p. 83–94.
Tayeb FBS, Bessedik M, Benbouzid M, Cheurfi H, Blizak A. Research on permutation flow-shop scheduling problem based on improved genetic immune algorithm with vaccinated offspring. Procedia Computer Science 2017;112:427–436.
Mehrabian AR, Lucas C. A novel numerical optimization algorithm inspired from weed colonization. Ecological Informatics 2006;1(4):355–366.
Abbass HA. MBO: marriage in honey bees optimization-a Haplometrosis polygynous swarming approach. Proceedings of the 2001 IEEE congress on evolutionary computation; 2001. p. 207–214.
Jung SH. Queen-bee evolution for genetic algorithms. Electron Lett 2003;39(6):575–576.
Anandaraman C, Sankar AVM, Natarajan R. A new evolutionary algorithm based on bacterial evolution and its application for scheduling a flexible manufacturing system. Jurnal Teknik Industri 2012;14(1): 1–12.
Taherdangkoo M, Yazdi M, Bagheri MH. Stem cells optimization algorithm. Bio-inspired computing and applications. In: Huang D S, Gan Y, Premaratne P, and Han K, editors. Berlin: Springer; 2012. p. 394–403.
Nara K, Takeyama T, Hyungchul K. A new evolutionary algorithm based on sheep flocks heredity model and its application to scheduling problem. IEEE SMC’99 conference proceedings. 1999 IEEE international conference on systems, man, and cybernetics; 1999. p. 503–508.
Pattnaik SS, Bakwad KM, Sohi BS, Ratho RK, Devi S. Swine influenza models based optimization (SIMBO). Applied Soft Computing 2013;13(1):628–653.
Zelinka I. . SOMA — Self-Organizing Migrating Algorithm. Berlin: Springer; 2004. p. 167–217.
Puris A, Bello R, Molina D, Herrera F. Variable mesh optimization for continuous optimization problems. Soft Computing 2012;16(3):511–525.
Jaderyan M, Khotanlou H. Virulence optimization algorithm. Applied Soft Computing 2016; 43:596–618.
Brabazon A, McGarraghy S. 2018. Foraging-inspired optimisation algorithms. Natural Computing Series, Springer.
Uymaz SA, Tezel G, Yel E. Artificial algae algorithm (AAA) for nonlinear global optimization. Applied Soft Computing 2014;31:153–171.
Muoz MA, Lpez JA, Caicedo E. An artificial beehive algorithm for continuous optimization. Int J Intell Sys 2009;24(11):1080–1093.
Naderi B, Khalili M, Khamseh AA. Mathematical models and a hunting search algorithm for the no-wait flowshop scheduling with parallel machines. Int J Production Res 2014;52(9):2667–2681.
Odili JB, Mohmad Kahar MN. Solving the traveling salesman’s problem using the african buffalo optimization. Computational Intell Neurosci 2016;2016:1–12.
Almonacid B, Soto R. Andean condor algorithm for cell formation problems. Nat Comput 2019; 18(2):351–381.
Mirjalili S. The ant lion optimizer. Adv Eng Softw 2015;83:80–98.
Chen T, Pang L, Du J, Liu Z, Zhang L. Artificial searching swarm algorithm for solving constrained optimization problems. 2009 IEEE international conference on intelligent computing and intelligent systems; 2009. p. 562–565.
Chen T, Wang Y, Li J. Artificial tribe algorithm and its performance analysis. J Softw 2012;7(3):651–656.
Subramanian C, Sekar ASS, Subramanian K. A new engineering optimization method african wild dog algorithm. Int J Soft Comput 2013;8(3):163–170.
Alsattar HA, Zaidan AA, Zaidan BB. 2019. Novel meta-heuristic bald eagle search optimisation algorithm. Artif Intell Rev, pp 1–28.
Pham DT, Ghanbarzadeh A, Koç E, Otri S, Rahim S, Zaidi M. The bees algorithm – A novel tool for complex optimisation problems. Intelligent production machines and systems. Elsevier Science Ltd; 2006. p. 454–459.
Comellas F, Martinez-Navarro J. Bumblebees: a multiagent combinatorial optimization algorithm inspired by social insect behaviour. Proceedings of the first ACM/SIGEVO summit on genetic and evolutionary computation. GEC ’09; 2009 . p. 811–814.
Kazikova A, Pluhacek M, Senkerik R, Viktorin A. Proposal of a new swarm optimization method inspired in bison behavior. Advances in Intelligent Systems and Computing 2019;837:146–156.
Häckel S, Dippold P. The Bee Colony-inspired Algorithm (BCiA): a two-stage approach for solving the vehicle routing problem with time windows. Proceedings of the 11th Annual Conference on Genetic and Evolutionary Computation. GECCO ’09; 2009. p. 25–32.
Teodorovií D, Dell’Orco M. 2005. Bee colony optimization - A cooperative learning approach to complex transportation problems. Advanced OR and AI Methods in Transportation, pp 51–60.
Niu B, Wang H. Bacterial colony optimization: principles and foundations. Emerging intelligent computing technology and applications; 2012. p. 501–506.
Mller SD, Marchetto J, Airaghi S, Koumoutsakos P. Optimization based on bacterial chemotaxis. IEEE Trans Evol Comput 2002;6(1):16–29.
Chen T, Tsai P, Chu S, Pan J. A novel optimization approach: Bacterial-GA Foraging. Second international conference on innovative computing, Informatio and Control (ICICIC 2007); 2007. p. 391–391.
Wedde HF, Farooq M, Zhang Y. BeeHive: an efficient fault-tolerant routing algorithm inspired by honey bee behavior. Ant colony optimization and swarm intelligence, proceeding; 2004. p. 83–94.
Bitam S, Zeadally S, Mellouk A. Fog computing job scheduling optimization based on bees swarm. Enterprise Inf Sys 2018;12(4):373–397.
Malakooti B, Kim H, Sheikh S. Bat intelligence search with application to multi-objective multiprocessor scheduling optimization. Int J Adv Manuf Technol 2012;60(9-12):1071–1086.
Zhang Q, Wang R, Yang J, Lewis A, Chiclana F, Yang S. Biology migration algorithm: a new nature-inspired heuristic methodology for global optimization. Soft Computing 2019;23(16):7333–7358.
Taherdangkoo M, Shirzadi MH, Yazdi M, Bagher MH. A robust clustering method based on blind, naked mole-rats (BNMR) algorithm. Swarm Evol Comput 2013;10:1–11.
Kumar A, Misra RK, Singh D. Butterfly optimizer. 2015 IEEEWorkshop on Computational Intelligence: Theories, Applications and Future Directions (WCI); 2015. p. 1–6.
Sato T, Hagiwara M. Bee system: finding solution by a concentrated search. Proceedings of the IEEE international conference on systems, man and cybernetics; 1997 . p. 3954–3959.
Lucic P, Teodorovic D. Transportation modeling: an artificial life approach. 14th IEEE International conference on tools with artificial intelligence, 2002. (ICTAI 2002). Proceedings; 2002. p. 216–223.
Meng XB, Gao XZ, Lu L, Liu Y, Zhang HA. new bio-inspired optimisation algorithm: Bird Swarm Algorithm. Journal of Experimental and Theoretical Artificial Intelligence 2016;28(4):673–687.
Akbari R, Mohammadi A, Ziarati K. A novel bee swarm optimization algorithm for numerical function optimization. Communications in Nonlinear Science and Numerical Simulation 2010;15(10):3142–3155.
de Oliveira DR, Parpinelli RS, Lopes HS. 5. Bioluminescent swarm optimization algorithm. IntechOpen; 2011.
Drias H, Sadeg S, Yahi S. Cooperative bees swarm for solving the maximum weighted satisfiability problem. Computational Intelligence and Bioinspired Systems; 2005. p. 318–325.
SR K, Panwar L, Panigrahi BK, Kumar R. Binary whale optimization algorithm: a new metaheuristic approach for profit-based unit commitment problems in competitive electricity markets. Engineering Optimization 2019;51(3):369–389.
Cuevas E, González M, Zaldivar D, Pérez-Cisneros M, García G. An algorithm for global optimization inspired by collective animal behavior. Discrete Dynamics in Nature and Society 2012; 2012:1–24.
Klein CE, Mariani VC, Coelho LDS. 2018. Cheetah based optimization algorithm: a novel swarm intelligence paradigm, pp 685–690.
Shiqin Y, Jianjun J, Guangxing Y. Improved binary particle swarm optimization using catfish effect for feature selection. Expert Systems with Applications 2011;38(10):12699–12707.
Canayaz M, Karci A. Cricket behaviour-based evolutionary computation technique in solving engineering optimization problems. Appl Intell 2016;44(2):362–376.
Pierezan J, Maidl G, Massashi Yamao E, dos Santos Coelho L, Cocco Mariani V. 2019. Cultural coyote optimization algorithm applied to a heavy duty gas turbine operation. Energy Conversion and Management, vol 199.
Sayed GI, Tharwat A, Hassanien AE. Chaotic dragonfly algorithm: an improved metaheuristic algorithm for feature selection. Applied Intelligence 2019;49(1):188–205.
Eesa Sabry A, Adbulazeez Brifcani AM, Orman Z. Cuttlefish algorithm – a novel bio-inspired optimization algorithm. International Journal of Scientific and Engineering Research 2013;4(9):1978–1986.
Iordache S. A hierarchical cooperative evolutionary algorithm. Proceedings of the 12th annual conference on genetic and evolutionary computation. GECCO ’10; 2010. p. 225–232.
Rajabioun R. Cuckoo Optimization Algorithm. Applied Soft Computing 2011;11(8):5508–5518.
Ibrahim MK, Salim Ali R. Novel optimization algorithm inspired by camel traveling behavior. Iraq Journal Electrical and Electronic Engineering 2016;12(2):167–177.
Pierezan J, Dos Santos Coelho L. Coyote optimization algorithm: a new metaheuristic for global optimization problems. 2018 IEEE Congress on Evolutionary Computation (CEC); 2018. p. 1–8.
Yang X, Deb S. Cuckoo Search via Lévy flights. 2009 World Congress on Nature Biologically Inspired Computing (NaBIC); 2009. p. 210–214.
Askarzadeh A. A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm. Computers and Structures 2016;169:1–12.
Chu SC, Tsai PW, Pan JS. Cat swarm optimization. PRICAI 2006: Trends in artificial intelligence; 2006. p. 854–858.
Meng X, Liu Y, Gao X, Zhang HA. New bio-inspired algorithm: chicken swarm optimization. Advances in Swarm Intelligence. In: Tan Y, Shi Y, and Coello C A C, editors; 2014 . p. 86–94.
Kaveh A, method Farhoudi N. A new optimization Dolphin echolocation. Adv Eng Softw 2013; 59:53–70.
Shiqin Y, Jianjun J, Guangxing Y. A dolphin partner optimization. 2009 WRI Global congress on intelligent systems; 2009. p. 124–128.
Wang G, Deb S, dos Santos Coelho L. Elephant herding optimization. 2015 3rd International Symposium on Computational and Business Intelligence (ISCBI); 2015. p. 1–5.
Yang XS, Deb S. . Eagle strategy using Lévy walk and firefly algorithms for stochastic optimization. Berlin: Springer; 2010 . p. 101–111.
Deb S, Fong S, Tian Z. 2015. Elephant search algorithm for optimization problems. The Tenth International Conference on Digital Information Management, pp 249–255.
Sur C, Sharma S, Shukla A. Egyptian vulture optimization algorithm – A new nature inspired meta-heuristics for knapsack problem. The 9th international conference on computing and information Technology (IC2IT2013); 2013. p. 227–237.
Cui X, Gao J, Potok TE. A flocking based algorithm for document clustering analysis. J Sys Archit 2006;52(8-9):505–515.
Chu Y, Mi H, Liao H, Ji Z, Wu QH. A fast bacterial swarming algorithm for high-dimensional function optimization. 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence); 2008 . p. 3135–3140.
Mutazono A, Sugano M, Murata M. Frog call-inspired self-organizing anti-phase synchronization for wireless sensor networks. 2009 2nd International workshop on nonlinear dynamics and synchronization; 2009. p. 81–88.
Bellaachia A, Bari A. Flock by leader: a novel machine learning biologically inspired clustering algorithm. Advances in swarm intelligence. Berlin: Springer; 2012. p. 117–126.
Pan WT. A new fruit fly optimization algorithm: taking the financial distress model as an example. Knowledge-Based Systems 2012;26:69–74.
Tsai HC, Lin YH. Modification of the fish swarm algorithm with particle swarm optimization formulation and communication behavior. Appl Soft Comput 2011;11(8):5367–5374.
Bastos Filho CJA, de Lima Neto FB, Lins AJCC, Nascimento AIS, Lima MP. A novel search algorithm based on fish school behavior. 2008 IEEE International Conference on Systems, Man and Cybernetics; 2008. p. 2646–2651.
Min H, Wang Z. Design and analysis of group escape behavior for distributed autonomous mobile robots. 2011 IEEE international conference on robotics and automation; 2011 . p. 6128–6135.
Su S, Wang J, Fan W, Yin X. Good Lattice Swarm Algorithm for constrained engineering design optimization. 2007 International conference on wireless communications, networking and mobile computing; 2007. p. 6421–6424.
He S, Wu QH, Saunders JR. Group Search Optimizer: an optimization algorithm inspired by animal searching behavior. IEEE Trans Evol Comput 2009;13(5):973–990.
Wang J, Wang D. Particle swarm optimization with a leader and followers. Progress in Natural Science 2008;18(11):1437–1443.
Mirjalili S, Mirjalili SM, Lewis A. Grey wolf optimizer. Adv Eng Softw 2014;69:46–61.
El-Dosuky M, El-Bassiouny A, Hamza T, Rashad M. New hoopoe heuristic optimization. Int J Sci Adv Technol 2012;2(9):85–90.
Oftadeh R, Mahjoob MJ, Shariatpanahi M. A novel meta-heuristic optimization algorithm inspired by group hunting of animals: Hunting search. Computers and Mathematics with Applications 2010;60(7): 2087–2098.
Quijano N, Passino KM. Honey bee social foraging algorithms for resource allocation, Part I: algorithm and theory. 2007 American control conference; 2007. p. 3383–3388.
Chen H, Zhu Y, Hu K, He X. Hierarchical Swarm Model: a new approach to optimization. Discrete Dynamics in Nature and Society 2010;2010:1–30.
Maciel O, Valdivia A, Oliva D, Cuevas E, Zaldívar D, Pérez-Cisneros M. 2019. A novel hybrid metaheuristic optimization method: hypercube natural aggregation algorithm. Soft Computing.
Torabi S, Safi-Esfahani F. Improved Raven Roosting Optimization algorithm (IRRO). Swarm and Evolutionary Computation 2018;40:144–154.
Tang D, Dong S, Jiang Y, Li H, Huang Y. ITGO Invasive tumor growth optimization algorithm. Applied Soft Computing 2015;36:670–698.
Chen C, Tsai Y, Liu I, Lai C, Yeh Y, Kuo S, et al. A novel metaheuristic: Jaguar algorithm with learning behavior. 2015 IEEE international conference on systems, man, and cybernetics; 2015. p. 1595–1600.
Biyanto TR, Irawan S, Febrianto HY, Afdanny N, Rahman AH, Gunawan KS, et al. Killer whale algorithm: an algorithm inspired by the life of killer whale. Procedia Computer Science 2017;124: 151–157.
Rajakumar BR. The Lion’s Algorithm: a new nature-inspired search algorithm. Procedia Technology 2012;6:126–135.
Wang P, Zhu Z, Huang S. Seven-Spot Ladybird Optimization: a novel and efficient metaheuristic algorithm for numerical optimization. The Scientific World Journal 2013;2013:1–11.
Hosseini E. Laying chicken algorithm: a new meta-heuristic approach to solve continuous programming problems. J Appl Comput Math 2017;6(1):344–351.
Yazdani M, Jolai F. Lion Optimization Algorithm (LOA): a nature-inspired metaheuristic algorithm. Journal of Computational Design and Engineering 2016;3(1):24–36.
Chen S. An analysis of locust swarms on large scale global optimization problems. Artificial life: borrowing from biology; 2009. p. 211–220.
Mo H, Xu L. Magnetotactic bacteria optimization algorithm for multimodal optimization. 2013 IEEE Symposium on Swarm Intelligence (SIS); 2013. p. 240–247.
Wang GG, Deb S, Cui Z. 2015. Monarch butterfly optimization. Neural Computing and Applications, pp 1–20.
Duman E, Uysal M, Alkaya AF. Migrating birds optimization: A new metaheuristic approach and its performance on quadratic assignment problem. Inf Sci 2012;217:65–77.
Jahani E, Chizari M. Tackling global optimization problems with a novel algorithm – Mouth Brooding Fish algorithm. Applied Soft Computing Journal 2018;62:987–1002.
Walton S, Hassan O, Morgan K, Brown MR. Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons and Fractals 2011;44(9):710–718.
Obagbuwa IC, Adewumi AO. 2014. An improved cockroach swarm optimization. Scientific World Journal 1–13.
Mirjalili S. Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowledge-Based Systems 2015;89:228–249.
Alauddin M. Mosquito flying optimization (MFO). 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT). IEEE; 2016. p. 79–84.
Klein CE, Coelho LDS. 2018. Meerkats-inspired algorithm for global optimization problems, pp 679–684.
ul Amir Afsar Minhas F, Arif M. MOX: a novel global optimization algorithm inspired from Oviposition site selection and egg hatching inhibition in mosquitoes. Applied Soft Computing 2011;11(8):4614–4625.
Mucherino A, Seref O. Monkey search: a novel metaheuristic search for global optimization. American Institute of Physics; 2007. p. 162–173.
Luo F, Zhao J, Dong ZY. A new metaheuristic algorithm for real-parameter optimization: natural aggregation algorithm. 2016 IEEE Congress on Evolutionary Computation (CEC); 2016. p. 94–103.
Salgotra R, Singh U. 2019. The naked mole-rat algorithm. Neural Computing and Applications.
Salih SQ, Alsewari AA. 2019. A new algorithm for normal and large-scale optimization problems: Nomadic People Optimizer. Neural Computing and Applications.
Maia RD, de Castro LN, Caminhas WM. OptBees - A bee-inspired algorithm for solving continuous optimization problems. 2013 BRICS congress on computational intelligence and 11th brazilian congress on computational intelligence; 2013 . p. 142–151.
Zhu GY, Zhang WB. Optimal foraging algorithm for global optimization. Applied Soft Computing 2017;51:294–313.
Kallioras NA, Lagaros ND, Avtzis DN. Pity beetle algorithm – A new metaheuristic inspired by the behavior of bark beetles. Adv Eng Softw 2018;121:147–166.
Duan H, Qiao P. Pigeon-inspired optimization: a new swarm intelligence optimizer for air robot path planning. Int J Intell Comput Cybern 2014;7(1):24–37.
Zhang W, Luo Q, Zhou Y. A method for training RBF Neural networks based on population migration algorithm. Proceedings of the 2009 international conference on artificial intelligence and computational intelligence - Volume 01. AICI ’09; 2009. p. 165–169.
Tilahun SL, algorithm Choon Ong H. Prey-predator A new metaheuristic algorithm for optimization problems. International Journal of Information Technology and Decision Making 2015;14(6):1331–1352.
Gheraibia Y, Moussaoui A. Penguins Search Optimization Algorithm (PeSOA). Recent trends in applied artificial intelligence; 2013. p. 222–231.
Arora S, Singh S. Butterfly optimization algorithm: a novel approach for global optimization. Soft Computing 2019;23(3):715–734.
Fard AF, Hajiaghaei-Keshteli M. Red Deer Algorithm (RDA); a new optimization algorithm inspired by Red Deers’ mating. International conference on industrial engineering, IEEE.,(2016 e); 2016. p. 33–34.
Wang GG, Gao XZ, Zenger K, dos Santos Coelho L. A novel metaheuristic algorithm inspired by rhino herd behavior. Proceedings of The 9th EUROSIM Congress on Modelling and Simulation, EUROSIM 2016, The 57th SIMS Conference on Simulation and Modelling SIMS 2016. 142. Linköping University Electronic Press; 2018. p. 1026–1033.
Havens T, Spain CJ, Salmon NG, Keller JM. Roach infestation optimization. 2008 IEEE swarm intelligence symposium, SIS 2008; 2008. p. 1–7.
Sharma A. A new optimizing algorithm using reincarnation concept. 2010 11th International Symposium on Computational Intelligence and Informatics (CINTI); 2010. p. 281–288.
Hersovici M, Jacovi M, Maarek YS, Pelleg D, Shtalhaim M, Ur S. The shark-search algorithm. An application: tailored Web site mapping. Computer Networks and ISDN Systems 1998;30(1):317–326.
McCaffrey JD. Generation of pairwise test sets using a simulated bee colony algorithm. 2009 IEEE international conference on information reuse integration; 2009. p. 115–119.
Samareh Moosavi SH, Khatibi Bardsiri V. Satin bowerbird optimizer: a new optimization algorithm to optimize ANFIS for software development effort estimation. Engineering Applications of Artificial Intelligence 2017;60:1–15.
Mirjalili S. SCA: a Sine Cosine Algorithm for solving optimization problems. Knowledge-Based Systems 2016;96:120–133.
Rakhshani H, Rahati A. Snap-drift cuckoo search: a novel cuckoo search optimization algorithm. Applied Soft Computing 2017;52:771–794.
Eusuff M, Lansey K, Pasha F. Shuffled frog-leaping algorithm: a memetic metaheuristic for discrete optimization. Engineering Optimization 2006;38(2):129–154.
Dhiman G, Kumar V. Spotted hyena optimizer: a novel bio-inspired based metaheuristic technique for engineering applications. Adv Eng Softw 2017;114:48–70.
Su MC, Su SY, Zhao YX. A swarm-inspired projection algorithm. Pattern Recogn 2009; 42(11):2764–2786.
Monismith DR, Mayfield BE. Slime mold as a model for numerical optimization. 2008 IEEE Swarm Intelligence Symposium; 2008. p. 1–8.
Chand Bansal J, Sharma H, Singh Jadon S, Clerc M. Spider Monkey Optimization algorithm for numerical optimization. Memetic Computation 2014;6:31–47.
Dai C, Zhu Y, Chen W. Seeker optimization algorithm. Computational intelligence and security; 2007. p. 167–176.
Cheng MY, Prayogo D. Symbiotic Organisms Search: a new metaheuristic optimization algorithm. Computers and Structures 2014;139:98–112.
Yu JJQ, Li VOK. A social spider algorithm for global optimization. Applied Soft Computing 2015;30:614–627.
Jain M, Singh V, Rani A. A novel nature-inspired algorithm for optimization: Squirrel search algorithm. Swarm and Evolutionary Computation 2019;44:148–175.
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM. Salp swarm algorithm: A bio-inspired optimizer for engineering design problems. Adv Eng Softw 2017;114:163–191.
Abedinia O, Amjady N, Ghasemi A. A new metaheuristic algorithm based on shark smell optimization. Complexity. 2016;21(5):97–116.
Neshat M, Sepidnam G, Sargolzaei M. Swallow swarm optimization algorithm: a new method to optimization. Neural Computing and Applications 2013;23(2):429–454.
Cuevas E, Cienfuegos M, Zádivar D, Pérez-Cisneros M. A swarm optimization algorithm inspired in the behavior of the social-spider. Expert Systems with Applications 2013;40(16):6374–6384.
Omidvar R, Parvin H, Rad F. SSPCO Optimization Algorithm (See-See Partridge Chicks Optimization). 2015 Fourteenth Mexican International Conference on Artificial Intelligence (MICAI); 2015. p. 101–106.
Haiyan Q, Xinling S. A surface-simplex swarm evolution algorithm. Adv Eng Softw 2017;22 (1):38–50.
Ebrahimi A, Khamehchi E. Sperm whale algorithm: an effective metaheuristic algorithm for production optimization problems. Journal of Natural Gas Science and Engineering 2016;29:211–222.
Zungeru AM, Ang LM, Seng KP. Termite-hill: performance optimized swarm intelligence based routing algorithm for wireless sensor networks. J Netw Comput Appl 2012;35(6):1901–1917.
Hedayatzadeh R, Akhavan Salmassi F, Keshtgari M, Akbari R, Ziarati K. Termite colony optimization: a novel approach for optimizing continuous problems. 2010 18th Iranian conference on electrical engineering; 2010. p. 553–558.
Mozaffari A, Goudarzi AM, Fathi A. Bio-inspired methods for fast and robust arrangement of thermoelectric modulus. International Journal of Bio-Inspired Computation (IJBIC) 2013;5(1):19–34.
Yang X, Lees JM, Morley CT. 2006: Proceedings, Part I.
Yang XS. Engineering optimizations via nature-inspired virtual bee algorithms. Artificial intelligence and knowledge engineering applications: a bioinspired approach. In: Mira J and Álvarez J R, editors. Springer; 2005. p. 317–323.
Li MD, Zhao H, Weng XW, Han T. A novel nature-inspired algorithm for optimization: Virus colony search. Adv Eng Softw 2016;92:65–88.
Juarez JRC, Wang HJ, Lai YC, Liang YC. Virus Optimization Algorithm (VOA): a novel metaheuristic for solving continuous optimization problems. Proceedings of the 2009 Asia Pacific Industrial Engineering and Management Systems Conference (APIEMS 2009); 2009. p. 2166–2174.
Cortés P, García J M, Muñuzuri J, Onieva L. Viral systems: a new bio-inspired optimisation approach. Comput Oper Res 2008;35:2840–2860.
Liu CY, Yan XH, Wu H. The wolf colony algorithm and its application. Chinese Journal of Electronics 2011;20:212–216.
Arnaout JP. Worm Optimization: a novel optimization algorithm inspired by C. Elegans. Proceedings of the 2014 International conference on industrial engineering and operations management; 2014. p. 2499–2505.
Yang C, Tu X, Chen J. Algorithm of marriage in honey bees optimization based on the wolf pack search. Proceedings of the The 2007 International conference on intelligent pervasive computing; 2007. p. 462–467.
Ting TO, Man KL, Guan SU, Nayel M, Wan K. Weightless Swarm Algorithm (WSA) for dynamic optimization problems. Network and Parallel Computing, IFIP International conference on network and parallel computing. In: Park JJ, Zomaya A, Yeo S S, and Sahni S, editors; 2012. p. 508–515.
Tang R, Fong S, Yang XS, Deb S. Wolf search algorithm with ephemeral memory. Seventh International Conference on Digital Information Management (ICDIM 2012); 2012 . p. 165–172.
Pinto P, Runkler TA, Sousa JM. Wasp swarm optimization of logistic systems. Adaptive and natural computing algorithms; 2005. p. 264–267.
Nguyen HT, Bhanu B. Zombie Survival Optimization: a swarm intelligence algorithm inspired by zombie foraging. 21st International Conference on Pattern Recognition (ICPR 2012); 2012. p. 987–990.
Hatamlou A. Black hole: a new heuristic optimization approach for data clustering. Inf Sci 2013; 222:175–184.
Yadav A, Yadav A. AEFA: artificial electric field algorithm for global optimization. Swarm and Evolutionary Computation 2019;48:93–108.
Xie L, Zeng J, Cui Z. General framework of artificial physics optimization algorithm. 2009 World Congress on Nature Biologically Inspired Computing (NaBIC); 2009. p. 1321–1326.
Erol OK, method Eksin I. A new optimization: Big Bang–Big Crunch. Adv Eng Softw 2006; 37(2):106–111.
Kaveh A, Mahdavi VR. Colliding bodies optimization: a novel meta-heuristic method. Comput Struct 2014;139:18–27.
Feng X, Ma M, Yu H. Crystal energy optimization algorithm. Computational Intelligence 2016;32(2):284–322.
Formato R. . Central Force Optimization: a new nature inspired computational framework for multidimensional search and optimization. Berlin: Springer; 2008. p. 221–238.
Kaveh A, Talatahari S. A novel heuristic optimization method: charged system search. Acta Mechanica 2010;213(3-4):267–289.
Kundu S. Gravitational clustering: a new approach based on the spatial distribution of the points. Pattern Recognition 1999;32(7):1149–1160.
Barzegar B, Rahmani AM, Far KZ. Gravitational emulation local search algorithm for advanced reservation and scheduling in grid systems. 2009 First Asian Himalayas international conference on internet; 2009. p. 1–5.
Zheng M. Liu Gx, Zhou Cg, Liang Yc, Wang Y. Gravitation field algorithm and its application in gene cluster. Algorithms for Molecular Biology 2010;5(1):1–32.
Flores JJ, López R, Barrera J. Gravitational interactions optimization. Learning and intelligent optimization; 2011 . p. 226–237.
Beiranvand H, Rokrok E. General Relativity Search Algorithm: a global optimization approach. Int J Comput Intell Appl 2015;14(3):1–29.
Muthiah-Nakarajan V, Noel MM. Galactic Swarm Optimization: a new global optimization metaheuristic inspired by galactic motion. Appl Soft Comput 2016;38:771–787.
Cui Y, Guo R, Guo D. Lambda algorithm. J Uncertain Sys 2010;4(1):22–33.
Zaránd G, Pázmándi F, Pál KF, Zimányi GT. Using hysteresis for optimization. Phys Rev Lett 2002;89:150201.
Rbouh I, El Imrani AA. Hurricane-based optimization algorithm. AASRI Procedia 2014;6: 26–33.
Shah-Hosseini H. The intelligent water drops algorithm: a nature-inspired swarm-based optimization algorithm. Int J Bio-Inspired Computation 2009;1(1):71–79.
Shen J, Li J. The principle analysis of light ray optimization algorithm. 2010 Second international conference on computational intelligence and natural computing; 2010. p. 154–157.
Shareef H, Ibrahim AA, Mutlag AH. Lightning search algorithm. Appl Soft Comput 2015;36:315–333.
Tayarani-N MH, Akbarzadeh-T MR. Magnetic optimization algorithms a new synthesis. 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence); 2008. p. 2659–2664.
Mora-Gutiérrez RA, Ramírez-Rodríguez J, Rincón-García EA. An optimization algorithm inspired by musical composition. Artif Intell Rev 2014;41(3):301–315.
Ashrafi SM, Dariane AB. A novel and effective algorithm for numerical optimization: Melody Search (MS). 2011 11th International Conference on Hybrid Intelligent Systems (HIS); 2011. p. 109–114.
Mirjalili S, Mirjalili SM, Hatamlou A. Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 2016;27(2):495–513.
Kashan AH. A new metaheuristic for optimization: optics inspired optimization (OIO). Comput Oper Res 2015;55:99–125.
Sacco WF, Filho HA, De Oliveira CRE. A populational particle collision algorithm applied to a nuclear reactor core design optimization. Joint international topical meeting on mathematics and computations and supercomputing in nuclear applications, M and C + SNA 2007; 2007. p. 1–10.
Taillard ÉD, Voss S. . Popmusic — Partial Optimization Metaheuristic under Special Intensification Conditions. Springer US; 2002. p. 613–629.
Saire JEC, Túpac VYJ. An approach to real-coded quantum inspired evolutionary algorithm using particles filter. 2015 Latin America Congress on Computational Intelligence (LA-CCI). IEEE; 2015. p. 1–6.
Kaboli SHA, Selvaraj J, Rahim NA. Rain-fall optimization algorithm: a population based algorithm for solving constrained optimization problems. J Computational Sci 2017;19:31–42.
Rabanal P, Rodríguez I, Rubio F. Using river formation dynamics to design heuristic algorithms. Unconventional computation; 2007. p. 163–177.
Rahmani R, Yusof R. A new simple, fast and efficient algorithm for global optimization over continuous search-space problems: Radial Movement Optimization. Applied Mathematics and Computation 2014; 248:287–300.
Kaveh A, Khayatazad M. A new meta-heuristic method: Ray Optimization. Computers and Structures 2012;112–113:283–294.
Hsiao YT, Chuang CL, Jiang JA, Chien CC. A novel optimization algorithm: space gravitational optimization. 2005 IEEE International Conference on Systems, Man and Cybernetics; 2005. p. 2323–2328.
Tzanetos A, Dounias G. A new metaheuristic method for optimization: sonar inspired optimization. International conference on engineering applications of neural networks. Springer; 2017. p. 417–428.
Cuevas E, Echavarría A, Ramíbrez-Ortegón MA. An optimization algorithm inspired by the States of Matter that improves the balance between exploration and exploitation. Applied Intelligence 2014; 40:256–272.
Tamura K, Yasuda K. Primary study of spiral dynamics inspired optimization. IEEJ Trans Electric Electron Eng 2011;6:98–100.
Jin GG, Tran TD. A nature-inspired evolutionary algorithm based on spiral movements. Proceedings of SICE annual conference 2010; 2010. p. 1643–1647.
Vicsek T, Czirók A, Ben-Jacob E, Cohen I, Shochet O. Novel type of phase transition in a system of self-driven particles. Phys Rev Lett 1995;75(6):1226–1229.
Kaveh A, Ilchi Ghazaan M. Vibrating particles system algorithm for truss optimization with multiple natural frequency constraints. Acta Mechanica 2017;228(1):307–322.
Dogan B, Ölmez T. A new metaheuristic for numerical function optimization: Vortex Search Algorithm. Info Sci 2015;293:125–145.
Eskandar H, Sadollah A, Bahreininejad A, Hamdi M. Water cycle algorithm – A novel metaheuristic optimization method for solving constrained engineering optimization problems. Computers and Structures 2012;110–111:151–166.
Kaveh A, Bakhshpoori T. Water Evaporation Optimization: a novel physically inspired optimization algorithm. Computers and Structures 2016;167:69–85.
Yang FC, Wang YP. Water flow-like algorithm for object grouping problems. Journal of the Chinese Institute of Industrial Engineers 2007;24(6):475–488.
Basu S, Chaudhuri C, Kundu M, Nasipuri M, Basu DK. Text line extraction from multi-skewed handwritten documents. Pattern Recogn 2007;40(6):1825–1839.
Tran TH, Ng KM. A water-flow algorithm for flexible flow shop scheduling with intermediate buffers. Journal of Scheduling 2011;14(5):483–500.
Zheng YJ. Water wave optimization: a new nature-inspired metaheuristic. Comput Oper Res 2015;55:1–11.
Irizarry R. A generalized framework for solving dynamic optimization problems using the artificial chemical process paradigm: applications to particulate processes and discrete dynamic systems. Chem Eng Sci 2005;60(21):5663–5681.
Alatas B. ACROA: Artificial Chemical Reaction Optimization Algorithm for global optimization. Expert Systems with Applications 2011;38:13170–13180.
Melin P, Astudillo L, Castillo O, Valdez F, Garcia M. Optimal design of type-2 and type-1 fuzzy tracking controllers for autonomous mobile robots under perturbed torques using a new chemical optimization paradigm. Expert Systems with Applications 2013;40(8):3185–3195.
Lam AYS, Li VOK. Chemical-reaction-inspired metaheuristic for optimization. IEEE Trans Evol Comput 2010;14(3):381–399.
Javidy B, Hatamlou A, Mirjalili S. Ions motion algorithm for solving optimization problems. Applied Soft Computing 2015;32:72–79.
Chuang CL, Jiang JA. Integrated radiation optimization: inspired by the gravitational radiation in the curvature of space-time. 2007 IEEE Congress on Evolutionary Computation; 2007 . p. 3157–3164.
Moein S, Logeswaran R. KGMO: a swarm optimization algorithm based on the kinetic energy of gas molecules. Information Sciences 2014;275:127–144.
Murase H. Finite element inverse analysis using a photosynthetic algorithm. Computers and Electronics in Agriculture 2000;29(1-2):115–123.
Subashini P, Dhivyaprabha TT, Krishnaveni M. Synergistic fibroblast optimization. Artificial Intelligence and Evolutionary Computations in Engineering Systems; 2017. p. 285–294.
Kaveh A, algorithm Dadras A. A novel meta-heuristic optimization Thermal exchange optimization. Adv Eng Softw 2017;110:69–84.
Huan TT, Kulkarni AJ, Kanesan J, Huang CJ, Abraham A. Ideology algorithm: a socio-inspired optimization methodology. Neural Comput Appl 2017;28(1):845–876.
El-Abd M. Global-best brain storm optimization algorithm. Swarm and Evolutionary Computation 2017;37:27–44.
Bodaghi M, Samieefar K. Meta-heuristic bus transportation algorithm. Iran JComput Sci 2019;2(1):23–32.
Zhang Q, Wang R, Yang J, Ding K, Li Y, Hu J. Collective decision optimization algorithm: a new heuristic optimization method. Neurocomputing. 2017;221:123–137.
Li M, Zhao H, Weng X, Han T. Cognitive behavior optimization algorithm for solving optimization problems. Applied Soft Computing 2016;39:199–222.
Sharafi Y, Khanesar MA, Teshnehlab M. COOA: competitive optimization algorithm. Swarm and Evolutionary Computation 2016;30:39–63.
Jin X, Reynolds RG. Using knowledge-based evolutionary computation to solve nonlinear constraint optimization problems: a cultural algorithm approach. Proceedings of the 1999 Congress on Evolutionary Computation-CEC99; 1999. p. 1672–1678.
Biyanto TR, Fibrianto HY, Nugroho G, Hatta AM, Listijorini E, Budiati T, et al. Duelist algorithm: an algorithm inspired by how duelist improve their capabilities in a duel. International conference on swarm intelligence. Springer; 2016. p. 39–47.
Fadakar E, Ebrahimi M. A new metaheuristic football game inspired algorithm. 2016 1st Conference on Swarm Intelligence and Evolutionary Computation (CSIEC); 2016 . p. 6–11.
Razmjooy N, Khalilpour M, Ramezan M. A new meta-heuristic optimization algorithm inspired by FIFA World Cup competitions: theory and its application in PID designing for AVR system. Journal of Control, Automation and Electrical Systems 2016;27(4):419–440.
Osaba E, Diaz F, Onieva E. Golden ball: a novel meta-heuristic to solve combinatorial optimization problems based on soccer concepts. Applied Intelligence 2014;41(1):145–166.
Eita MA, Fahmy MM. Group counseling optimization. Applied Soft Computing 2010;22: 585–604.
Daskin A, Kais S. Group leaders optimization algorithm. Molecular Physics 2011;109(5): 761–772.
Lenord Melvix JSM. Greedy Politics Optimization: metaheuristic inspired by political strategies adopted during state assembly elections. 2014 IEEE International Advance Computing Conference (IACC); 2014. p. 1157–1162.
Montiel O, Castillo O, Melin P, Rodríguez Díaz A, Sepúlveda R. Human evolutionary model: a new approach to optimization. Information Sciences 2007;177(10):2075–2098.
Thammano A, Moolwong J. A new computational intelligence technique based on human group formation. Expert Systems with Applications 2010;37(2):1628–1634.
Zhang LM, Dahlmann C, Zhang Y. Human-inspired algorithms for continuous function optimization. 2009 IEEE International conference on intelligent computing and intelligent systems; 2009. p. 318–321.
Gonzalez-Fernandez Y, Chen S. Leaders and followers - A new metaheuristic to avoid the bias of accumulated information. 2015 IEEE Congress on Evolutionary Computation (CEC); 2015. p. 776–783.
Hu TC, Kahng AB, Tsao CWA. Old Bachelor Acceptance: a new class of non-monotone threshold accepting methods. ORSA Journal on Computing 1995;7(4):417–425.
Zhang X, Chen W, Dai C. Application of oriented search algorithm in reactive power optimization of power system. 2008 Third International conference on electric utility deregulation and restructuring and power technologies; 2008 . p. 2856–2861.
Borji A, Hamide M. A new approach to global optimization motivated by parliamentary political. International Journal of Innovative Computing, Information and Control 2009;5:1643–1653.
Zhang J, Xiao M, Gao L, Pan Q. Queuing search algorithm: a novel metaheuristic algorithm for solving engineering optimization problems; 2018. p. 464 – 490.
Ray T, Liew KM. Society and civilization: an optimization algorithm based on the simulation of social behavior. IEEE Transactions On Evolutionary Computation 2003;7(4):386–396.
Wei Z, Cui Z, Zeng J. Social cognitive optimization algorithm with reactive power optimization of power system. 2010 International conference on computational aspects of social networks; 2010. p. 11–14.
Xu Y, Cui Z, Zeng J. Social emotional optimization algorithm for nonlinear constrained optimization problems. Swarm, Evolutionary, and Memetic Computing. In: Panigrahi BK, Das S, Suganthan P N, and Dash S S, editors; 2010 . p. 583–590.
Weibo W, Quanyuan F, Yongkang Z. A novel particle swarm optimization algorithm with stochastic focusing search for real-parameter optimization. 2008 11th IEEE Singapore international conference on communication systems; 2008 . p. 583–587.
Dwi Purnomo H. Soccer Game Optimization: fundamental concept. Jurnal Sistem Komputer 2012;4 (1):25–36.
Rao RV, Savsani VJ, Vakharia DP. Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Computer-Aided Design 2011;43(3):303–315.
Kaveh A, Zolghadr A. A novel meta-heuristic algorithm: Tug Of War Optimization. Int J Optim Civil Eng 2014;6(4):469–492.
Ardjmand E, Amin-Naseri MR. Unconscious search - A new structured search algorithm for solving continuous engineering optimization problems based on the theory of psychoanalysis. Advances in swarm intelligence; 2012. p. 233–242.
Moghdani R, Salimifard K. Volleyball premier league algorithm. Applied Soft Computing 2018; 64:161–185.
Yampolskiy RV, EL-Barkouky A. Wisdom of artificial crowds algorithm for solving NP-hard problems. Int J Bio-Inspired Comput 2011;3(6):358–369.
Ghaemi M, Feizi-Derakhshi MR. Forest optimization algorithm. Expert Systems with Applications 2014;41(15):6676–6687.
Zhao Z, Cui Z, Zeng J, Yue X. Artificial plant optimization algorithm for constrained optimization problems. 2011 Second international conference on innovations in bio-inspired computing and applications; 2011. p. 120–123.
Yang XS. Flower pollination algorithm for global optimization. Unconventional computation and natural computation, proceeding; 2012. p. 240–249.
Moez H, Kaveh A, Taghizadieh N. Natural Forest Regeneration Algorithm: a new meta-heuristic. Iranian Journal of Science and Technology. Transactions of Civil Engineering 2016 Dec;40(4):311–326.
Sulaiman M, Salhi A, Selamoglu BI, Kirikchi OB. A plant propagation algorithm for constrained engineering optimisation problems. Mathematical Problems in Engineering 2014;2014:1–10.
Premaratne U, Samarabandu J, Sidhu T. A new biologically inspired optimization algorithm. 2009 International Conference on Industrial and Information Systems (ICIIS); 2009 . p. 279–284.
Merrikh-Bayat F. The runner-root algorithm: a metaheuristic for solving unimodal and multimodal optimization problems inspired by runners and roots of plants in nature. Applied Soft Computing 2015;33:292–303.
Karci A. Theory of saplings growing up algorithm. Adaptive and natural computing algorithms; 2007. p. 450–460.
Cheraghalipour A, Hajiaghaei-Keshteli M, Paydar MM. Tree Growth Algorithm (TGA): a novel approach for solving optimization problems. Eng Appl Artif Intell 2018;72:393–414.
Punnathanam V, Kotecha P. Yin-Yang-pair Optimization: a novel lightweight optimization algorithm. Eng Appl Artif Intell 2016;54:62–79.
Gao-Wei Y, Zhanju H. A novel atmosphere clouds model optimization algorithm. 2012 International conference on computing, measurement, control and sensor network; 2012. p. 217–220.
Civicioglu P. Artificial cooperative search algorithm for numerical optimization problems. Inf Sci 2012;229:58–76.
Wu G. Across neighborhood search for numerical optimization. Inf Sci 2016;329:597–618.
Del Acebo E, De La Rosa JL. Introducing bar systems: a class of swarm intelligence optimization algorithms. AISB 2008 Convention: Communication, Interaction and Social Intelligence - Proceedings of the AISB 2008 Symposium on swarm intelligence algorithms and applications; 2008. p. 18–23.
Civicioglu P. Backtracking search optimization algorithm for numerical optimization problems. Applied Mathematics and Computation 2012;219(15):8121–8144.
Zhu C, Ni J. Cloud model-based differential evolution algorithm for optimization problems. 2012 Sixth International conference on internet computing for science and engineering; 2012. p. 55–59.
Li B, Jiang W. Optimizing complex functions by chaos search. Cybernetics and Systems 1998; 29(4):409–419.
Nunes de Castro L, Von Zuben FJ. The clonal selection algorithm with engineering applications. Workshop Proceedings of GECCO; 2000. p. 36–37.
Civicioglu P. transforming geocentric cartesian coordinates to geodetic coordinates by using differential search algorithm. Computers and Geosciences 2012;46:229–247.
Ghorbani N, Babaei E. Exchange market algorithm. Applied Soft Computing 2014;19:177–187.
Boettcher S, Percus AG. Extremal Optimization: methods derived from co-evolution. Proceedings of the 1st Annual Conference on Genetic and Evolutionary Computation - Volume 1. GECCO’99; 1999. p. 825–832.
Tan Y, Zhu Y. Fireworks algorithm for optimization. Advances in swarm intelligence. In: Tan Y, Shi Y, and Tan K C, editors; 2010. p. 355–364.
Ahrari A, Atai AA. Grenade Explosion Method – A novel tool for optimization of multimodal functions. Applied Soft Computing 2010;10:1132–1140.
Tanyildizi E, Demir G. Golden sine algorithm: a novel math-inspired algorithm. Advances in Electrical and Computer Engineering 2017;17(2):71–79.
Hatamlou A. Heart: a novel optimization algorithm for cluster analysis. Progress in Artificial Intelligence 2014;2(2):167–173.
Gandomi AH. Interior search algorithm (ISA): a novel approach for global optimization. ISA Transactions 2014;53(4):1168–1183.
Hajiaghaei-Keshteli M, Aminnayeri M. Solving the integrated scheduling of production and rail transportation problem by Keshtel algorithm. Applied Soft Computing 2014;25:184–203.
De Melo VV. Kaizen programming. Proceedings of the 2014 Annual conference on genetic and evolutionary computation. GECCO ’14; 2014. p. 895–902.
Nishida TY. . Membrane Algorithms: approximate algorithms for NP-complete optimization problems. Berlin: Springer; 2006. p. 303–314.
Sadollah A, Bahreininejad A, Eskandar H, Hamdi M. Mine blast algorithm: a new population based algorithm for solving constrained engineering optimization problems. Applied Soft Computing 2013;13 (5):2592–2612.
Asil Gharebaghi S, Ardalan Asl M. New meta-heuristic optimization algorithm using neuronal communication. Iran University of Science & Technology 2017;7(3):413–431.
Chan CY, Xue F, Ip W, Cheung C. A hyper-heuristic inspired by pearl hunting. International conference on learning and intelligent optimization. Springer; 2012. p. 349–353.
Savsani P, Savsani V. Passing vehicle search (PVS): a novel metaheuristic algorithm. Applied Mathematical Modelling 2016;40(5–6):3951–3978.
Felipe D, Goldbarg EFG, Goldbarg MC. Scientific algorithms for the car renter salesman problem. 2014 IEEE Congress on Evolutionary Computation (CEC); 2014. p. 873–879.
Fathollahi-Fard AM, Hajiaghaei-Keshteli M. 2017. Social Engineering Optimization (SEO), A New Single-Solution Meta-heuristic Inspired by Social Engineering.
Salimi H. Stochastic Fractal Search: A powerful metaheuristic algorithm. Knowledge-Based Systems 2015;75:1–18.
Gonçalves MS, Lopez RH, Fadel MLF. Search group algorithm: a new metaheuristic method for the optimization of truss structures. Computers and Structures 2015;153:165–184.
Hasançebi O, Azad SK. An efficient metaheuristic algorithm for engineering optimization: SOPT. Int J Optim Civil Eng 2012;2(4):479–487.
Du H, Wu X, Zhuang J. Small-world optimization algorithm for function optimization. Advances in Natural Computation; 2006. p. 264–273.
Dueck G. New optimization heuristics; The great deluge algorithm and the record-to-record travel. J Comput Phys 1993;104(1):86–92.
Bayraktar Z, Komurcu M, Werner DH. Wind Driven Optimization (WDO): a novel nature-inspired optimization algorithm and its application to electromagnetics. 2010 IEEE Antennas and propagation society international symposium; 2010. p. 1–4.
Sörensen K. Metaheuristics, - the metaphor exposed. Int Trans Oper Res 2015;22:3–18.
García-Martínez C, Gutiérrez P D, Molina D, Lozano M, Herrera F. Since CEC 2005 competition on real-parameter optimisation: a decade of research, progress and comparative analysis’s weakness. Soft Computing 2017;21(19):5573–5583.
Liao T, Molina D, Sttzle T. Performance evaluation of automatically tuned continuous optimizers on different benchmark sets. Applied Soft Computing 2015;27:490–503.
Bosman PAN, Gallagher M. The importance of implementation details and parameter settings in black-box optimization: a case study on Gaussian estimation-of-distribution algorithms and circles-in-a-square packing problems. Soft Computing 2018;22(4):1209–1223.
Biedrzycki R. 2019. On equivalence of algorithm’s implementations: the CMA-ES algorithm and its five implementations, pp 247–248.
Liefooghe A, Jourdan L, Talbi EG. A software framework based on a conceptual unified model for evolutionary multiobjective optimization: ParadisEO-MOEO. European J Oper Res 2011;209(2):104–112.
Durillo JJ, Nebro AJ. jMetal: a Java framework for multi-objective optimization. Adv Eng Softw 2011;42(10):760–771.
Vrbančič G, Brezočnik L, Mlakar U, Fister D, Fister Jr I. 2018. NiaPy: Python microframework for building nature-inspired algorithms. Journal of Open Source Software, pp 3.
Benítez-Hidalgo A, Nebro AJ, García-Nieto J, Oregi I, Ser JD. jMetalPy: a Python framework for multi-objective optimization with metaheuristics. Swarm and Evolutionary Computation 2019;51: 100598.
Tian Y, Cheng R, Zhang X, Jin Y. PlatEMO: a MATLAB platform for evolutionary multi-objective optimization. IEEE Comput Intell Mag 2017;12(4):73–87.
Gupta A, Ong Y. 2018. Memetic Computation: the mainspring of knowledge transfer in a data-driven optimization era. Adaptation, Learning, and Optimization Series, Springer.
Mafarja M, Qasem A, Heidari AA, Aljarah I, Faris H, Mirjalili S. 2019. Efficient hybrid nature-inspired binary optimizers for feature selection. Cognitive Computation, pp 1–26.
Funding
This work was supported by grants from the Spanish Ministry of Science and the European Fund (FEDER) under projects TIN2016-81113R, and TIN2017-89517-P. Javier Del Ser received support from the Basque Government through the ELKARTEK and EMAITEK funding programs.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of Interest
AH is Editor-in-Chief, and FH is editorial board member of Cognitive Computation. They had no involvement in any aspect of the decision-making on this paper.
Additional information
Ethical Approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Molina, D., Poyatos, J., Ser, J.D. et al. Comprehensive Taxonomies of Nature- and Bio-inspired Optimization: Inspiration Versus Algorithmic Behavior, Critical Analysis Recommendations. Cogn Comput 12, 897–939 (2020). https://doi.org/10.1007/s12559-020-09730-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12559-020-09730-8