Blogs

illustrations illustrations illustrations illustrations illustrations illustrations illustrations

Egret Swarm Optimization Algorithm (ESOA)

Egret Swarm Optimization Algorithm (ESOA)

Egret Swarm Optimization Algorithm (ESOA), The Egret Swarm Optimization Algorithm (ESOA) is a meta-heuristic algorithm that combines the predatory behavior of Snowy Egrets (Sit-And-Wait Strategy) and Great Egrets (Aggressive Strategy).

Inspiration

Among the egret family, the Snowy Egret and the Great Egret are two species that differ considerably in their feeding behavior. The Snowy Egret applies the least energy-intensive sit-and-wait strategy: it stands still and waits patiently, watching for prey until it appears and then darting to grab it with its beak. Snowy egrets that use the sit-and-wait strategy tend to retrieve relatively steady gains with very low energy consumption. Great egrets, on the other hand, are aggressive, and once they have spotted their prey, they will chase it until it is caught. The aggressive strategy is energy-intensive, but it also allows the Great Egret to potentially achieve higher returns. Inspired by the predatory behavior of snowy egrets and great egrets, an algorithm ESOA that combines the advantageous characteristics of both is proposed.

Mathematical Model

Framework

The ESOA consists of three main components: a sit-and-wait strategy, an aggressive strategy, and a discriminant condition. Each egret swarm can consist of n egret squads, each of which in turn contains three egrets, with Egret A implementing the sit-and-wait strategy and Egret B and Egret C using the random walking and encircling mechanisms of the aggressive strategy, respectively.

Sit-And-Wait Strategy

Framework

Aggressive Strategy

Framework

Discriminant Conditions

Framework

Experiment Result

To verify the effectiveness of the algorithm, the following three typical test functions were used and compared with five state-of-the-art optimization algorithms.

Sphere Function (n=30):

Framework

Schwefel's Problem 2.21(n=30):

Framework

Quartic Function i.e (n=30):

Framework

Algorithm Code

Python Code

MATLAB Code

Reference

[1] Egret Swarm Optimization Algorithm: An Evolutionary Computation Approach for Model Free Optimization,submitted to “Mathematics”.

Similar Stories

Beetle Antennaes Search Algorithm (BAS)

Beetle Antennaes Search Algorithm (BAS)

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi...

Read More
Egret Swarm Optimization Algorithm (ESOA)

Egret Swarm Optimization Algorithm (ESOA)

Egret Swarm Optimization Algorithm (ESOA), The Egret Swarm Optimization Algorithm (ESOA) is a meta-heuristic algorithm that combines the predatory behavior of Snowy Egrets (Sit-And-Wait Strategy) and Great Egrets (Aggressive Strategy)....

Read More