DEEPSO basics
DEEPSO does not use the particle best ancestor but a recombination of the best ancestors of each particle
The DEEPSO algorithm is equal to EPSO in its development sequence; however, the movement rule should now be expressed by
where
- A, B and C are the weights that may be mutated, as in the general EPSO scheme
- is given by
The elements Xr should be any pair of distinct particles already visited. These particles should be ordered such that, for minimization,
This assures that a proper atractor is created and that the "macro-gradient" points to a descending direction. In the movement equation, this is translated into the matrix Sign , which is a diagonal matrix whose ,ain diagonal elements are either 1 or --1, depending on the comparison of f(Xr1)with f(Xr2).
In the best variant of DEEPSO, the element Xr2 is made equal to the present particle X. The element Xr1 is sampled from the set Pb of the particles (the swarm) best ancestors - remember that Pb = {b1, b2, ..., bn} for a swarm of n particles. This sampling may be made randomly in each dimension of vector X, meaning that a uniform recombinantion of the best ancestors of all particles is used, generating a new recombined indicidual Xr (= Xr1).
Also, there is no need to calculate f(Xr) to set straight the signal of the difference between Xr and X if, in each dimension i, one uses the value of f(bi), where bi is the particle i best ancestor (in the traditional sense of EPSO and PSO), already calculated for the particle i sampled to be a donor, in dimension i, to the recombined individual Xr.