La metaheurística de optimización por enjambre de partículas o por sus siglas en
inglés PSO (Particle Swarm Optimization), es una técnica de optimización
matemática inspirada en el comportamiento social de los individuos dentro de un grupo analizando las interrelaciones de los individuos con los integrantes del mismo.
Esta técnica se basa en el comportamiento que describen las coreografías
observadas de las bandadas de aves y en sus reglas de vuelos sincronizados en donde se pueden observar acciones de dispersión y de reagrupación, intentando de esta forma replicar la dinámica de grupo por medio de algoritmos basado en población.
Así se toma un individuo y dependiendo de su comportamiento se direcciona un
grupo y se busca la optimización en este sentido. Cada individuo puede modificar su comportamiento basado en tres factores: conocimiento sobre el entorno, conocimiento histórico y experiencia de los individuos cercanos. A su vez cada individuo se encuentra influenciado por dos factores: conocimiento y habilidades propias del individuo y por el individuo líder del grupo.