Particle swarm optimization

Particle swarm optimization (PSO) is form of swarm intelligence. Imagine a swarm of insects or a school of fish. If one sees a desirable path to go (ie for food, protection, etc.) the rest of the swarm will be able to follow quickly even if they are on the opposite side of the swarm.

This is modeled by particles in multidimensional space that have a position and a velocity. These particles are flying through hyperspace and remember the best position that they have seen. Members of a swarm communicate good positions to each other and adjust their own position and velocity based on these good positions. There are two main ways this communication is done:

Updating the position and velocity is done through the following formulas at each iteration:

Algorithm

See also

See also: Particle swarm optimization, Euclidean space, Mathematical modelling, Optimization (mathematics), RPSO, Swarm intelligence, Velocity