Keywords

5.1 Introduction

Nature inspired optimization techniques play a key function in the field of engineering, business, industrialized designs, image processing and so on. The main objectives of nature inspired optimization technique are to increase the productivity, gain, efficiency, accomplishment and so on, and to underrate the energy use, cost, size and so forth. Digital Images are viewed as a group of picture element, and each picture element containing few values to represent visual property, illumination, tone etc. Generally, image processing defines refine/manage/transfer an image. Also, it uses various algorithms to improve the nature of the image, to obtain confidential data. Nature-inspired optimization techniques play [1] an essential role in image processing. It reduces the noise and blurring of images and also improve the image enhancement/image restoration/image segmentation/image edge detections/image generation/image fusion/image pattern recognition/image thresholding.

5.1.1 Nature Inspired Optimization Algorithms

A lot of special approaches were received to perform various works on the image. In recent times various new techniques and algorithms are popularized which are motivated from the nature. The keys which are best surrounded by massive group of solutions are forwarded after formation or after iteration step and inactivity is not needed. The recent algorithms are very effective compared to early Nature Inspired Algorithms. These algorithms have been reached extensive popularity in recent years to handle many tough real world optimization problems. All these comes under the category of meta-heuristics algorithms.

Several nature inspired optimization algorithms have been developed and studied so far. They are, Genetic Algorithm (GA), Simulated annealing (SA), Artificial immune systems (AIS), Boids, Tabu Search, Memetic Algorithm (MA), Ant Colony Optimization Algorithm (ACO), Cultural Algorithms (CA), Particle Swarm Optimization (PSO), Self-propelled Particles, Differential Evolution (DE), Bacterial Foraging Optimization, Harmony Search (HS), Marriage in Honey Bees Optimization (MBO), Artificial Fish School Algorithm, Bacteria Chemotaxis (BC) Algorithm, Social Cognitive Optimization (SCO), Artificial Bee Colony Algorithm, Bees Algorithm, Glowworm Swarm Optimization (GSO), Honey-Bees Mating Optimization (HBMO) Algorithm, Invasive Weed Optimization (IWO), Shuffled Frog Leaping Algorithm (SFLA), Central Force Optimization, Intelligent Water Drops algorithm, River Formation Dynamics, Biogeography-based Optimization (BBO), Roach Infestation Optimization (RIO), Bacterial Evolutionary Algorithm (BEA), Cuckoo Search (CS), Firefly Algorithm (FA), Gravitational Search Algorithm (GSA), Group Search Optimizer, League Championship Algorithm (LCA), Bat Algorithm, Bumble Bees Mating Optimization (BBMO) Algorithm, Eagle Strategy, Fireworks algorithm for optimization, Hunting Search, Altruism Algorithm, Spiral Dynamic Algorithm (SDA), Strawberry Algorithm, Artificial Algae Algorithm (AAA), Bacterial Colony Optimization, Differential Search Algorithm (DS), Flower pollination algorithm (FPA), Krill Herd, Water Cycle Algorithm, Black Holes Algorithm, Cuttlefish Algorithm, Gases Brownian Motion Optimization, Mine blast algorithm, Plant Propagation Algorithm, Social Spider Optimization (SSO), Spider Monkey Optimization (SMO) algorithm, Animal Migration Optimization (AMO) Algorithm, Artificial Ecosystem Algorithm (AEA), Bird Mating Optimizer, Forest Optimization Algorithm, Golden Ball, Grey Wolf Optimizer, Seed Based Plant Propagation Algorithm, Lion Optimization Algorithm (LOA), Nature-Inspired Meta-heuristic Algorithm, Optics Inspired Optimization (OIO), The Raven Roosting Optimisation Algorithm, Vortex Search Algorithm, Water Wave Optimization, collective animal behavior CAB algorithm, Bumble bees mating optimization (BBMO), Parliamentary optimization algorithm (POA), Artificial Chemical Process Algorithm, Artificial Chemical Reaction Optimization Algorithm, Bull optimization algorithm, Elephant herding optimization (EHO). All the nature inspired optimizations falls under two main classification namely Evolutionary Algorithms and Swarm Intelligence Algorithms. This chapter presents the short review of some Nature-Inspired Optimization Techniques which are efficiently applied for image processing.

5.2 Evolutionary Algorithms

The flow cycle of evolutionary algorithm is shown in Fig. 5.1. The evolutionary algorithms are inspired from biological evolution like reproduction, mutation, recombination, and selection. The optimization technique plays a vital role in estimating accurate solutions or best solutions from a group of solutions. If a group of individual is concerned, each individual will have his own best solution and the global best will be the best among the local best. Evolutionary algorithm achieved victory on many difficult problem solving with the help of fitness function and the stream which is using Evolutionary algorithm as a tool for problem solving is known as Evolutionary Computation. The evolutionary computation is fundamentally based upon the fitness function and improving the fitness function will results in optimal solutions.

Fig. 5.1
figure 1

Flow cycle of evolutionary algorithm

5.2.1 Classification of Evolutionary Algorithms

The broad classification of Evolutionary algorithm for image processing is shown in Fig. 5.2.

Fig. 5.2
figure 2

Evolutionary algorithms

  1. (a)

    Genetic Algorithm (GA):

In 1989, Genetic Algorithm (GA) was introduced by D. Goldberg, J. Holl and K. De Jong. Genetic algorithm is a sub-class of evolutionary algorithms which is inspired from the natural selection. This algorithm resembles the operations such as mutation, crossover and selection.

GA randomly generates some set of possible solutions to a problem. Each solution is subjected to the fitness function to evaluate each solution. New possible solutions will be generated from the best solutions of the previous step. The process will be continued until the acceptable solution is found. References [2,3,4,5,6,7,8,9,10,11] presents the applications of GA in various fields of Image processing and the detailed review is tabulated in Table 5.1.

Table 5.1 Review of genetic algorithm
  1. (b)

    Genetic Programming (GP):

John Koza has introduced Genetic Programming (GP) in 1992. Genetic programming (GP) is an extension of Genetic Algorithm which is used for testing and selecting best choice among the set of results. It uses biological evolution to find solutions for complex problems. References [12,13,14,15] presents the application of GP in various fields of image processing such as image classification, figure ground segmentation, image segmentation, image acquisition and it is tabulated in Table 5.2.

Table 5.2 Review of genetic programming
  1. (c)

    Evolutionary Strategies (ES’s):

In 1960, Evolutionary Strategies were introduced by Schwefel, Rechenberg and Bienert. It follows the process of mutation and recombination for the purpose of obtaining better solutions. Evolutionary Strategies can be classified into three types.

  • (1 + 1)-ES:

This strategy operates on a parent and its mutant. The mutant becomes a parent if and only if its health is good as its parent. If not the mutant is omitted.

  • (1 + λ)-ES:

λ mutants are generated with compete with the parent.

  • (1, λ)-ES:

The best mutant is made by a parent of next generation by neglecting the parent. References [16,17,18,19,20] represents the application of ES in different fields of image processing such as image segmentation, medical images, pattern denoising. Table 5.3 presents the study of various applications, image processing technique used, parameters evaluated and the system used for the implementation.

Table 5.3 Study of different evolutionary strategies

5.3 Swarm Intelligence Algorithms

In 1989, Swarm Intelligence Algorithm was introduced by Gerardo Beni and Jing Wang. It consists of agents or individuals, interest locally with one another and with environment. They follow rules for individuals, there is no centralized control structure behave individually. The local interaction of agents will make a global behavior implies global intelligence. The broad classification of Swarm intelligence algorithms for image processing is shown in Fig. 5.3.

Fig. 5.3
figure 3

Swarm intelligence algorithms

5.3.1 Gray Wolf Optimization (GWO)

This algorithm is following the leadership and hunting styles of grey wolves and is proposed by Mirjalili, Seyed Mohammad Mirjalili and Andrew Lewis in 2014. Since Gray wolves are considered in top of food chain, they considered as apex predators. The members in the groups are following a very strict social dominant hierarchy (Fig. 5.4).

Fig. 5.4
figure 4

Types of grey wolf optimization

The first level is alpha \( (\upalpha) \) and they are the leaders, who are responsible for making decisions regarding hunting, sleeping place etc. The second level is known as beta \( (\upbeta) \). These members are acting like subordinates for the decision making level alpha \( (\upalpha) \). There beta \( (\upbeta) \) candidates will be a replacement for the alpha \( (\upalpha) \) when they are old or passed away. The third level is called delta \( (\updelta) \) which is dominating omega \( ({\text{w}}) \). Omega \( ({\text{w}}) \) is the lowest level in the hierarchy. Delta wolves will act as subordinates for both alpha \( (\upalpha) \) and beta \( (\upbeta) \). In GWO fittest solution will be \( (\upalpha) \), second will be \( (\upbeta) \) and third be delta. Remaining all will be considered as Omega \( ({\text{w}}) \). So hunting will by guided by \( (\upalpha),(\upbeta) \) and \( (\updelta) \) and \( ({\text{w}}) \) follow these three.

The main advantage of GWO is easy to design and GWO has some disadvantages such as slow convergence, low searching ability. To overcome the disadvantages Improved Gray Wolf Optimization (IGWO) is opted.

The flowchart of GWO is shown in Fig. 5.5. The major applications of GWO in image processing are shown in Table 5.4. References [21,22,23,24,25,26,27,28] represents the applications of GWO in various fields of Image processing such as image segmentation, data clustering, medical images, medical image fusion, image edge extraction and it is tabulated in Table 5.4.

Fig. 5.5
figure 5

Flowchart of gray wolf optimization

Table 5.4 A survey of gray wolf optimization

5.3.2 Bat-Algorithm (BA)

The Bat Algorithm (BA) is an optimization algorithm inspired from the behaviour of micro-bats. It is based on the echolocation behaviour of micro-bats, along with changing pulse rates of emission and loudness. BA comes under Swarm Intelligence method. This algorithm was developed by Xin-She Yang in 2010. Few bats have developed a highly sophisticated sensibility of hearing. They emit sounds that consider of objects in their path and send echoes return to bats. According to the bats can determine the size of objects, how they are travelling fast and far away.

The considerations for designing the bat optimization algorithm are as follows:

  1. 1.

    The echolocation strategy of the natural bat is considered with the distance calculation between two objects. It has considered that the bats are knowledgeable to distinguish between the prey and the objects.

  2. 2.

    In this algorithm, it has considered that the bats have flying with the velocity \( {\text{p}}_{\text{i}} \) from a position \( {\text{p}}_{\text{i - 1}} \) with a smallest frequencies \( {\text{f}}_{ \hbox{min} } \) and changing wavelength lambda and loudness \( {\text{L}}_{ 0} \) in search of prey. The bats have capable of adapting the frequencies \( {\text{f}}_{\text{i}} \) and also the rate of frequencies \( f \in \left( {0,1} \right) \) and the adapting depends on the favorable or failed searching of prey or for the kind (small or large) of prey.

  3. 3.

    The transmitted sound of the natural bat changes according to the social needs, so, the bat optimization algorithm considers that the maximum loudness is \( {\text{L}}_{\hbox{max} } \) and minimum is \( {\text{L}}_{ \hbox{min} } \). The bat optimization process does not exist where two or more number of bats hunt for the same object. Regarding the frequencies of the bat algorithm, it is considered that the frequency corresponding to the wavelength varies within a fixed range. Now the bat position \( {\text{x}}_{\text{i}} \) maneuvers from a position \( {\text{x}}_{\text{i - 1}} \) with the velocity \( {\text{v}}_{\text{i}} \) and frequency \( {\text{f}}_{\text{i}} \). The optimization relates to the movement of its position with relative velocities and frequencies. The positional updating formula of the bats are as follows:

    $$ {\text{F}}_{\text{i}} = {\text{f}}_{ \hbox{max} } + \left( {{\text{f}}_{ \hbox{max} } - {\text{f}}_{ \hbox{min} } } \right) *\upbeta $$
    (5.1)
    $$ {\text{V}}_{{{\text{i }} + 1}} = {\text{V}}_{{{\text{i}} - 1}} + \left( {{\text{X}}_{\text{i}} - {\text{X}}^{ *} } \right) * {\text{F}}_{\text{i}} $$
    (5.2)

The bat optimization technique is also very powerful tool for many complex problems of the various fields of engineering and science.

The main advantage of Bat algorithm is simplicity and flexibility. It is easy to design. The flowchart of BA is shown in Fig. 5.6. References [29,30,31] presents the major applications of BA in image processing are listed in Table 5.5.

Fig. 5.6
figure 6

Flowchart of bat algorithm

Table 5.5 A survey on various works over bat algorithm

5.3.3 Ant Colony Optimization (ACO)

The ant colony optimization (ACO) is an algorithm inspired from the behaviour of ants in searching their food. The ants always prefer shortest path between their nest and source of food. These ants are having a indirect communication by releasing pheromone. Once they found food source, then the ant will deposit pheromone when it is travelling towards the nest. So that the fellow ants can easily reach the food. When one ant find a short path from the colony towards the source of food, then other ants, also will follow the new path.

ACO comes under Swarm Intelligence method. ACO is proposed by Marco Dongo, A. Colorni and V. Maniezzo in 1991. The ACO are commonly using to a optimal solution in graphical way of problem solving. The major advantage of ACO over genetic algorithm is its ability to handle dynamically changing graph. And also capable of providing an almost good solution. It has robustness and ability to search for a better solution in solving performance.

The flowchart of Ant Colony Optimization Algorithm is shown in Fig. 5.7 and Table 5.6 shows the application of ACO in various areas of image processing.

Fig. 5.7
figure 7

Shows the flowchart of ant colony optimization algorithm

Table 5.6 A survey of ant colony optimization 

5.3.4 Artificial Bee Colony Optimization (ABC)

Artificial Bee Colony Optimization algorithm is inspired from the behaviour of honey bees. This was proposed by Karaboga and Basturk in the year 2007. Figure 5.8 shows the flowchart of the ABC algorithm.

Fig. 5.8
figure 8

Arificial bee colony optimization algorithm flowchart

In this mode, 3 groups of bees are there. They are

  1. 1.

    Employed bees,

  2. 2.

    Onlooker bees and

  3. 3.

    Scout bees.

Employed bees search food and share this information in the group. The onlooker bees will choose the best food source from the employed bees information. i.e., each employed bees will come with the information of unique food source. The scout bees are a subset of employed bees, whose food source is rejected. References [37,38,39,40,41,42] represents the applications of ABC in various fields of Image processing like image segmentation, image watermarking, region based image steganalysis and it is tabulated in Table 5.7.

Table 5.7 A study of artificial bee colony optimization algorithm

5.3.5 Particle Swarm Optimization (PSO)

In 1995, Particle Swarm Optimization (PSO) was proposed by Kennedy and Eberhart. PSO technique is acquired by analyzing the behavior of fish and birds when they are moving as a group. From the given parameters the PSO will do iterations until getting a improved solution for the candidate. Particle also known as candidate can improve its position by considering inertia, personal influence and social influence. Main application of PSO is in functional optimization and optimum control in control systems. The main advantage of PSO is easy to implement and it has less parameters, it is used to handle non linear optimization problems. It is flexible to practical applications. Figure 5.9 shows the flowchart of PSO algorithm. References [43,44,45,46,47,48,49] presents the areas where PSO is used in image processing and it is tabulated in Table 5.8.

Fig. 5.9
figure 9

shows the flowchart of the PSO algorithm

Table 5.8 A survey on different works over particle swarm optimization

5.3.6 Firefly Optimization (FFO)

Firefly Optimization (FFO) algorithm was proposed by Xin-She Yang in 2009. FFO was influenced by the fireflies those having flickering behavior. This algorithm searches the optimal matching patch from left to right and also from top to bottom and finally, it searches the patch. However, if there are a large number of candidate patches, it will leads to heavy workload and inaccuracy. Therefore, the Firefly optimization algorithm has been introduced to search the best matching patch.

The Firefly optimization algorithm is a universal optimization method which is based on the fly foraging behavior and the result of this algorithm is completely depends upon the foraging process. The first is smell search process: using the smell to perceive the various gases in air and determine the food position which is close to it and the second is visual orientation process: in the visible range, determining the food position accurate and flying to it.

The primary purpose for a firefly’s flash is to act as a signal system to kill other fireflies.

FFO based on three idealized rules:

  • All fireflies are unisexual, so that any individual firefly will be killed to all other fireflies.

  • Attractiveness is proportional to their brightness, and for any two fireflies, the less bright one will be killed by the brighter one, but the intensity decrease as their mutual distance increases.

  • If there are no fireflies brighter than a given firefly, it will move anyway. The brightness should be associated with the objective function.

The main advantage of FFO is easy to operate and implement, it has less parameters. It is easy to combine with other algorithms to improve the performance of the algorithm.

The flowchart of FFO is shown in Fig. 5.10. References [50,51,52,53,54] presents the major applications of FFO in image processing are shown in Table 5.9.

Fig. 5.10
figure 10

Flowchart of firefly algorithm

Table 5.9 Review of fire-fly optimization

5.3.7 Cuckoo Search Algorithm (CS)

Cuckoo search (CS) is an optimization algorithm. CS was introduced by Suash Deb, Xin-She Yang in 2009. It was influenced by the constrain brood parasitism of few cuckoo species by laying their eggs in the nests of other host birds. Few shelter birds can lease direct discord with the intruding cuckoos. For example, if a host bird finds the eggs are not their own, it will either throw these alien eggs away or build a novel nest in another place. Part of female parasitic cuckoos is generally very particular in the mimicry in colors and design of the eggs of some select accommodates species. Cuckoo search algorithm can be applied for many optimization problems.

Cuckoo search algorithms can be represented as follows:

The goal behind the algorithm is to use the novel and conceivably optimal results to re-establish a not-so-better solution in the nests. In the easiest form, each nest has one egg. The algorithm can be continued to further complex cases in which any nest has multiple eggs characterizing a group of solutions for that specified purpose. The flowchart of CS is shown in Fig. 5.11.

Fig. 5.11
figure 11

Flowchart of CS algorithm

Cuckoo search is based on three idealized rules:

  • Any cuckoo lays single egg at a time, and dumps its egg in a selected nest.

  • The optimal nests with more quality of eggs will carry over to the next production to improve their population.

  • The number of applicable host’s nests is established, and the egg place by a cuckoo search is invented by the host bird with a probability \( {\text{p}}_{a} \in \left( {0,1} \right) \), \( {\text{p}}_{b} \in \left( {0,1} \right) \). Finding operates on few set of worst nests, and invented solutions dumped from further estimates.

References [55,56,57,58] presents the major applications of CS in image processing are listed in Table 5.10.

Table 5.10 A review of cuckoo search algorithm

5.3.8 Elephant Herding Optimization (EHO)

Elephant Herding Optimization (EHO) was introduced by Suash Deb, Gai-Ge Wang and Coelho in 2015. EHO is inspired by the herding behavior of elephant group. Elephants are one kind of the biggest mammals on land. The African elephant and the Asian elephant are two, which are generally identified species. A long trunk is the most typical feature that is multi-purpose, such as breathing, lifting water and grasping objects. In environment, elephants are social animals, and they have complex social structures of females and calves. An elephant group is composed of several clans under the leadership of a mother, frequently the oldest cow. The flowchart of EHO is shown in Fig. 5.12.

Fig. 5.12
figure 12

Flowchart of EHO algorithm

A clan is consisting of one female with her calves or certain related females. Females prefer to live in family groups, while male elephants likely to live in separation, and they will leave their family group when growing up. Though male elephants live away from their family group, they can stay in contact with elephants in their clan through low-frequency vibrations. In this way to prepare the assemble behavior of elephants resolve entire set of world optimization difficulties, it has treated to reduce into the following idealized regulations:

  • The elephant population is collected of few clans, and each clan consist permanent number of elephants.

  • Permanent number of male elephants will leave their family group and lives alone, far away from the main elephant set at each production.

References [59, 60] presents the major applications of EHO in image processing are tabulated in Table 5.11.

Table 5.11 Review of EHO algorithm

5.3.9 Bumble Bees Mating Optimization (BBMO)

Bumble Bees Mating Optimization (BBMO) algorithm comes under category of meta-heuristic optimization, it is also a population-based search algorithm. It was recommended by F. Comellas and J. Martinez Navarro in 2009. The behavior of honey bee colonies are mimics their food seeking. Bumble Bees Mating Optimization (BBMO) algorithm is a fairly novel swarm intelligence algorithm and which is resembles the mating behavior that a swarm of bumble bees performs. This algorithm is inspired by a novel nature that resembles the mating behavior of the bumble bees, the Bumble Bees Mating Optimization (BBMO) algorithm, is used for solving global corrupted optimization problems. References [61, 62] presents the major applications of BBMO in image processing are shown in Table 5.12.

Table 5.12 A survey on various works over BBMO algorithm

5.3.10 Lion Optimization Algorithm (LOA)

Lion Optimization Algorithm (LOA) was introduced by Maziar Yazdani and Fariborz Jolai in 2016. This algorithm is inspired by a novel nature, lion’s behavior. Lions are the most socially willing of among wild cat species which show great levels of cooperation and antagonism. Lions are of specific curiosity because of their strong sexual dimorphism in combination of social behavior and appearance. The lion is a wild felid with two types of social organization: residents and nomads. Residents lives in sets, known as pride.

A pride of lions generally adds five females, their cubs of both sexes, and in that one or more adult males. Young males are ignoring from their birth pride when they become sexually grown-up. The flowchart of LOA is shown in Fig. 5.13. References [63, 64] presents the major applications of LOA in image processing are listed in Table 5.13.

Fig. 5.13
figure 13

Flow chart of LOA algorithm

Table 5.13 Review of LOA algorithm

5.3.11 Water Wave Optimization (WWO)

Water wave optimization was introduced by Y. J. Zheng in 2015. Water wave optimization (WWO) comes under a novel meta-heuristic technique, it is used for global optimization problems. It shows that how graceful phenomena of water waves, like propagation, refraction, and breaking, can be used to derive effective mechanisms for searching in a high-dimensional solution domain. In general, the algorithmic scheme of WWO is does not complicated and get clear design with a least-size population and only a several control constants. WWO is tested on a diverse set of standard problems, and applied WWO to a real-world high-speed train scheduling problem in China. The computational results show that WWO is much aggressive with state-of-art evolutionary algorithms. References [65, 66] presents the major applications of WWO in image processing are shown in Table 5.14.

Table 5.14 Study of WWO algorithm

5.3.12 Chemical Reaction Optimization Algorithm (CRO)

CRO is a currently introduced general-purpose meta-heuristic. In 2011, the CRO was recommended by Lam, Bilal Alatas, it was originally designed for solving conjunctional optimization problems. Chemical reaction optimization (CRO) comes under a population-based meta-heuristic algorithm, which is based on the principles of chemical reaction. A chemical reaction is a method of sending the reactants or molecules through a sequence of reactions into products. This process of transformation is designed in the CRO algorithm to resolve optimization problems. Chemistry is a domain in science and it was managed studies with respect to the chemical properties like matter and its structure. Chemical reactions discontinuity chemical bonds into molecules and form novel bonds using molecules participating in reaction. References [67, 68] Shows the application of CRO in various areas of image processing and it is listed in Table 5.15.

Table 5.15 Review of CRO algorithm

5.3.13 Plant Optimization Algorithm (POA)

Plant optimization algorithm was introduced by Jun Li, Zhihua Cui and Zhongzhi Shi in 2012. Plant optimization algorithm (POA) comes under a novel meta-heuristic algorithm, influenced by tree’s growing process. POA is nature inspired, it follows the path plants, in specific the strawberry plant, propagate. A basic POA has been expressed and tested on one objective as well as many objective continuous optimization problems. The test problems though standard are least dimension. The results displayed that POA has advantages and get more investigation on greater dimensional problem cases as well as problems proceeding in practice, these are frequently very challenging. POA is good-looking because, between other things, it is simple to illustrate and design small size population. POA has been implemented to solve many known hard forced optimization problems arising in the field of engineering design with continuous disciplines. POA established either adjacent good known solutions or optimal ones to all of them. Reference [69] presents the application of POA in image segmentation. The technique used in this paper is molecular biology and the parameters evaluated are Shape, Colour and Texture, identification rate.

5.3.14 The Raven Roosting Algorithm (RRO)

Raven Roosting Optimization was popularized by Anthony Brabazon, Wei Cui, Michael O’Neill in 2014. This algorithm influenced by the social roosting behaviour of raven or a bird. This social roosting is exhibited by especially by the birds. in order to maintain the communication between the members about the food sources and nearby threats we will use social roots as hubs. It is deals with the mimic behaviour of ravens or Foraging behaviour of bird species, the natural raven, and it take influence from this to design a new optimisation algorithm which is called as the raven roosting optimisation algorithm (RRO). Birds of Heterogeneity, insects enroll in roosting. In raven Roosting, Roosts are information centers or can say servers and scrounge feature of common ravens inspired to solve problems. This technique is good enough to handle number of overloaded tasks transfer on Virtual Machines (VMs) by determining the availability of VMs capacity. Raven Roosting Optimization (RRO) random allocation of VMs to Cloudlet results huge change in make span with respect to VM to which allocated. The flow chart of RRO is shown in Fig. 5.14 and [70] shows the application of RRO in heterogeneity of birds. The parameters evaluated are average response time, average waiting time.

Fig. 5.14
figure 14

Flowchart of RRO algorithm

5.4 Conclusion

A short review of Genetic algorithm, Genetic programming, evolutionary strategies, Grey wolf optimization, Bat optimization, Ant colony optimization, Artificial Bee Colony optimization, Particle swarm optimization, Firefly optimization, Cuckoo Search Algorithm, Elephant Herding optimization, Bumble bees mating, Lion optimization, Water wave optimization, Chemical reaction optimization, Plant optimization, The raven roosting nature inspired algorithm have been described in this chapter. Also, the various image processing applications of each algorithm, different image processing technique used, parameters evaluated and the system used have been compared and studied.