When we draw diagrams of PSO vectors, we usually draw three points -- the current position, the pbest position and the lbest position. We then add three vectors, velocity, attraction to pbest, and attraction to lbest. Then, the new velocity is drawn as a linear combination of these three vectors, and this is how the attractions to pbest and lbest help guide the search process towards promising areas of the search space.

However, in PSO, "1 and 2 are independent random numbers uniquely generated at every update for each individual dimension d =1 to D" (from D. Bratton and J. Kennedy, “Defining a standard for particle swarm optimization,” IEEE SIS, 2007, pp. 120–127. -- Section II Original PSO). This means that instead of a scaled version of the attraction vector, the attraction vector is multiplied by a random vector which makes the result a random vector.

So, PSO is really a momentum vector plus two (mostly) random vectors. Does anyone have any insight into the actual value of the attraction vectors after they are thoroughly randomized?

More Stephen Chen's questions See All
Similar questions and discussions