![]() |
Optimization is essentially everywhere, from engineering design to economics and from holiday planning to Internet routing. As money, resources and time are always limited, the optimal utilization of these available resources is crucially important. In general, an optimization problem can be written as optimize
where f1, …, fN are the objectives, while hj and gk are the equality and inequality constraints, respectively. In the case when N=1, it is called single-objective optimization. When N≥2, it becomes a multi-objective optimization problem whose solution strategy is different from those for a single objective. This article mainly concerns single-objective optimization problems. Different types of optimization algorithmsDeterministic optimization algorithms:Deterministic approaches take advantage of the analytical properties of the problem to generate a sequence of points that converge to a globally optimal solution. These approaches can provide general tools for solving optimization problems to obtain a global or approximately global optimum. Examples: linear programming, nonlinear programming, and mixed-integer nonlinear programming, etc. Heuristics and metaheuristics:A meta heuristic is a higher-level procedure or heuristic which aims to find, generate, or select a heuristic (partial search algorithm) that may provide a sufficiently good solution to an optimization problem. They are used especially when incomplete or imperfect information is available or when there is limited computation capacity. Meta heuristics make relatively few assumptions about the optimization problem being solved and so may be usable for a variety of problems. Examples: Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), Genetic Algorithms (GA), Cuckoo search algorithm, Grey wolf optimization (GWO) etc. ![]() Figure 1: Classification of metaheuristic algorithms with examples from each class
This article aims to introduce the basics of a novel metaheuristic called Grey wolf optimization (GWO) Inspiration of the algorithmGrey wolf optimizer (GWO) is a population-based meta-heuristics algorithm that simulates the leadership hierarchy and hunting mechanism of grey wolves in nature, and it’s proposed by Seyedali Mirjalili et al. in 2014.
![]() Figure 2: Social hierarchy of Grey wolves
Main phases of grey wolf hunting:
The social hierarchy and hunting behaviour of grey wolves are mathematically modeled to design GWO. Mathematical model and algorithm:Social hierarchy:
Encircling the Prey:
Where t indicates the current iteration,
components of Hunting:In each iteration, omega wolves update their positions in accordance with the positions α, β, and δ alpha, beta, and delta because α, β, and δ have better knowledge about the potential location of prey.
Attacking prey (exploitation):When prey stops moving then grey wolf finish the hunting by attacking the prey and to mathematically model that we decrease the value of |A|<1 force the wolves to attack the prey ( exploitation) Searching for prey ( exploration):|A|>1 forces the grey wolves to diverge from the prey to hopefully find a fitter prey ( exploitation) Another component of GWO that favours exploration is Pseudocode of the GWO algorithm:
References:
|
Reffered: https://www.geeksforgeeks.org
Machine Learning |
Related |
---|
![]() |
![]() |
![]() |
![]() |
|
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 11 |