Early PSO studies showed that particle velocities may grow without a bound, oscillate around the optimum, and/or fail to converge.

To combat, a constriction factor was introduced to ensure stable particle trajectories. The key idea here is that the we scale the velocity update so that the particle motion is damped and converges.

Standard PSO:

Constriction PSO:

where is the constriction coefficient. It reduces the velocity magnitude and stabilizes swarm dynamics.

Let . The constriction factor is given as:

with the stability condition of .

A common parameter configuration is , which gives and .

The velocity update is then: