The article directories

  • I. Theoretical basis
    • 1. Gray Wolf optimization algorithm
    • 2. Improve the gray Wolf optimization algorithm
      • (1) Piecewise adjustable attenuation factor
      • (2) Levy flight and random walk strategy
      • (3) Greedy algorithm optimization
  • LRGWO algorithm pseudo-code
  • 3. Simulation experiment and analysis
  • Iv. References
  • Five, Matlab code

I. Theoretical basis

1. Gray Wolf optimization algorithm

Gray wolves belong to the gregarious canid family and are at the top of the food chain. Gray wolves adhere to a rigid social dominance hierarchy. As shown in figure:

The first rung of the social hierarchy:The leader of the pack is marked as.Wolves are mainly responsible for making decisions about activities such as feeding, roosting, and sleeping time. Because the other wolves need obedienceWolf’s orders, soWolves are also known as dominant wolves. In addition,The Wolf is not necessarily the strongest Wolf of the pack, but in terms of management ability,The Wolf must be the best.

The second tier of the social hierarchy:The Wolf, it obeysWolf, and assistWolves make decisions. inWhen wolves die or grow old,The Wolf will becomeThe best candidate for Wolf. althoughThe Wolf to obeyThe Wolf, butWolves have control over wolves in other social hierarchies.

The third tier of the social hierarchy:The Wolf, he obeyedWolves, who also dominate the rest of the hierarchy.Wolves are generally composed of juvenile wolves, sentinel wolves, hunting wolves, old wolves and nursing wolves.

The fourth rung of the social hierarchy:Wolves, which usually need to obey other wolves in the social hierarchy. Although it may seemWolves don’t play much of a role in the pack, but if notThe existence of wolves, wolves will have internal problems such as cannibalism.

The GWO optimization process includes social stratification, tracking, encircling, and attacking of gray wolves, as described below.

1) Social hierarchyWhen designing A GWO, the first step is to build a gray Wolf Social Hierarchy model. The fitness of each individual in the population was calculated, and the three gray wolves with the best fitness were marked as,And the rest of the wolves were labeled. In other words, the social hierarchy of the gray Wolf group is from high to low;,. The optimization process of GWO mainly consists of the best three solutions in each generation population (i.e,) to guide completion.

When gray wolves search for Prey, they gradually approach the Prey and encircle it. The mathematical model of this behavior is as follows:

Where, t is the current iteration number:. Represents the Hadamard product operation; A and C are synergy coefficient vectors; Xp represents the position vector of prey; X(t) represents the position vector of the current gray Wolf; During the entire iteration, a decreases linearly from 2 to 0; R1 and r2 are random vectors in [0,1].

3) Hunring

Gray wolves have the ability to identify the location of potential prey (the optimal solution), and the search process depends on,Gray Wolf’s guide to complete. However, the solution space characteristics of many problems are unknown, and gray wolves cannot determine the exact location of prey (optimal solution). In order to simulate the search behavior of the gray Wolf (candidate solution), the hypothesis is given,Strong ability to identify the location of potential prey. Therefore, during each iteration, the best three wolves in the current population (,), and update other search agents based on their location information (including). The mathematical model of this behavior can be expressed as follows:

Type:,,Respectively represent the current population,Position vector of; X represents the position vector of the gray Wolf;,,Respectively represent the distance between the current candidate gray wolves and the optimal three wolves; When | A | > 1, gray wolves try to disperse in different areas and search for prey. When | A | < 1, the Wolf will focus its search on one or A few areas of prey.

As can be seen from the figure, the position of the candidate solution finally falls at,Define random circle position inside. In general,,The approximate position of the prey (lurking in the optimal solution) was first predicted, and then other candidate wolves randomly updated their positions near the prey under the guidance of the current optimal blue Wolf.

In the process of constructing the Attacking Prey model, the decrease of a value will cause the fluctuation of A value according to the formula in 2). In other words, A is A random vector on the interval [-a, A] (note: it is [-2a,2a] in the first paper of the original author, and is corrected as [-a, A] in the following paper), where A decreases linearly during the iteration. When A is in the range [-1, 1], the next position of the Search Agent can be anywhere between the current gray Wolf and the prey.

5) Hunt for prey(Search for Prey) Gray wolves mainly rely on,To find prey. They start dispersing to search for information about the location of prey, and then focus on attacking prey. For the establishment of decentralized model, the search agent can be removed from the prey by | A | > 1. This search method enables GWO to conduct global search. Another search coefficient in the GWO algorithm is C. It can be seen from the formula in 2) that C vector is a vector composed of random values in the interval range [0,2], and this coefficient provides random weight for prey to increase (| C | > 1) or decrease (| C | < 1). This helps GWO exhibit random search behavior during optimization to avoid the algorithm falling into local optimality. It is worth noting that C does not decrease linearly. C is a random value in the process of iteration, and this coefficient helps the algorithm to jump out of the local area, especially the algorithm becomes particularly important in the later stage of iteration.

2. Improve the gray Wolf optimization algorithm

In order to make up for the shortcomings of the traditional gray Wolf algorithm, which is slow in convergence and easy to fall into local optimization, this paper uses the improved attenuation factor to balance the global search ability and local search ability of the gray Wolf algorithm. Meanwhile, levy flight strategy and random walk strategy are used to improve the global and local searching ability of the algorithm respectively.

(1) Piecewise adjustable attenuation factor

(2) Levy flight and random walk strategy

Levy flight strategy was used for global detection, so that gray Wolf individuals were widely distributed in the search space to improve the global optimization ability. In order to improve the ability of local optimization, the random walk strategy was used to make gray wolves search for optimization in a relatively concentrated area.

LRGWO algorithm pseudo-code

Figure 1 LRGWO algorithm pseudocode

3. Simulation experiment and analysis

In order to verify the effectiveness of the proposed algorithm (LRGWO), LRGWO[1] was compared with the standard GWO algorithm, PSO algorithm, IGWO[2] algorithm and CMGWO[3] algorithm (modifying the control parameter C CC strategy), and eight standard test functions were selected for simulation experiments. Table 1 lists information about standard test functions. Where, F1~F5 are single-peak functions, which are used to test the local development ability of the algorithm. The multi-peak function F6~F8 is used to test the ability of the algorithm to balance exploration and development. The experimental hardware conditions are Inter® Core™ I7-7700 processor, 8G running memory, and the software environment is Matlab R2018a.

Table 1 Standard test functions

The experimental results are shown in the figure below:

(a) F1


(b) F2


(c) the F3


(d) the F4


(e) F5


(f) F6


F7 (g)


(h) F8

Iv. References

Code download or simulation consultation to add QQ1575304183

[1] Li Yang, Li Weigang, Zhao Yuntao, LIU Ao. [2] hu xiaoping, cao jing. Grey Wolf algorithm based on levy flight and random walk strategy [J]. Computer science,2020,47(08):291-296. [3] long wen, wu tiebin, tang mingzhu, xu Ming, CAI shaohong. Application of improved grey Wolf optimization algorithm in WSN node deployment [J]. Chinese journal of sensors and actuators,2018,31(05):753-758. Gray Wolf optimization algorithm based on lenticular imaging learning strategy [J]. Acta automatica sinica,2020,46(10):2148-2164.