Вы находитесь на странице: 1из 11

Optimizacin usando

MetaHeursticas
Optimizacin por Enjambre de
Partculas (PSO)
Carlos Alberto Cobos Lozada, Ph.D.
Martha Eliana Mendoza Becerra, Ph.D.
1

Optimizacin por Enjambre de Partculas


Desarrollado por James Kennedy y Eberhart Russell en 1995 IEEE
Intl. Conf. on Neural Networks, pp. 1942-1948, IEEE Press
Se basa en el comportamiento social/colectivo de diferentes aves
(bandadas), peces (bancos), mamferos (manadas) o insectos
(sociedades)

Algoritmo que imita la inteligencia colectiva que emerge de un


grupo de individuos simples
Usado inicialmente en optimizacin continua, pero ya existen
versiones discretas y binarias
2

Optimizacin por Enjambre de Partculas


Caractersticas de un enjambre:
Compuesto de agentes simples y auto-organizados
Descentralizado
No hay un supervisor o jefe fijo

El objetivo gua el trabajo del enjambre


Robusto
Las actualizaciones se realizan aunque un individuo falle

Flexible
Puede adaptarse a cambios externos (funcin objetivo cambiante)

Cada partcula puede afectar directamente el comportamiento


de otras partculas
Cada partcula (individuo) puede afectar el comportamiento de
las otras partculas del enjambre (indirectamente)
3

Optimizacin por Enjambre de Partculas


En PSO (Particle Swarm Optimization) no se crean nuevas
poblaciones no existe ningn esquema de seleccin

PSO mantiene una poblacin esttica (nunca muere) donde


cada individuo (partcula) es mutado directamente (Tweak)
hacia una zona del espacio de bsqueda ms prometedora
basado en:
La mejor posicin encontrada por el enjambre
La mejor posicin encontrada por cada individuo en su proceso de
bsqueda

La poblacin se denomina enjambre de partculas


4

Optimizacin por Enjambre de Partculas


Una partcula esta compuesta por:
La ubicacin en el espacio de bsqueda, = (1 ,
2 , , ) similar al genotipo en un algoritmo gentico
La velocidad de la partcula , = (1 , 2 , , ) se usa
para definir la velocidad y la direccin a la que la partcula
viaja en cada ciclo (o generacin en un gentico). Se puede
ver como = () (1)
La mejor ubicacin encontrada por esta partcula en los
diversos ciclos de ejecucin,
El fitness de la ubicacin actual
El fitness de la mejor ubicacin encontrada por esta
particula
5

Optimizacin por Enjambre de Partculas


El algoritmo tambin registra lo siguiente:
La mejor ubicacin encontrada por los informantes
(vecinos) de un partcula en los diversos ciclos de
ejecucin, +
La mejor ubicacin encontrada por cualquier partcula en
los diversos ciclos de ejecucin (best), !

Los informantes de una partcula en las versiones


recientes de PSO, son un pequeo conjunto de
partculas escogidas aleatoriamente (3 a 5) en cada
ciclo o iteracin. Tambin se pueden definir de
otras formas:
Geogrficamente: los ms cercanos segn ubicacin
Socialmente: a priori se define la lista de los informantes
de cada partcula (ms empleados) la ms usada esta en
forma de anillo
6

Optimizacin por Enjambre de Partculas


A groso modo, los pasos del algoritmo son:
Inicializar el enjambre (aleatoriamente)
Repetir
Evale Fitness de cada partcula y actualice las mejores ubicaciones
descubiertas
Determine como mutar cada partcula, re-calculando el vector de
velocidad. Haga esto basado en
velocidad actual,
posicin actual,
mejor posicin encontrada por la partcula,
mejor posicin encontrada por los informantes y
mejor posicin encontrada por todo el enjambre.
Mute cada partcula, actualizando la ubicacin con la nueva velocidad

Hasta que se cumpla un criterio de parada


7

Optimizacin por Enjambre de Partculas


Si es grande cada partcula tiende
a moverse cerca del mejor se
comporta como un solo HC
determina que tan grandes son
los
cambios
de
posicin,
usualmente se fija en 1

Si es grande cada partcula tiende a


moverse cerca a su propia posicin
se comporta ms como un conjunto
de HCs
determina
que tanta influencia
tienen los informantes sobre la
partcula depende del tamao del
grupo de informantes
Extrado de Luke, S. (2009). Essentials of Metaheuristics, Lulu.

Optimizacin por Enjambre de Partculas

Social
Cognitivo
9
Extrado de Luke, S. (2009). Essentials of Metaheuristics, Lulu.

Optimizacin por Enjambre de Partculas


x1
Partculas en azul
vuelan por el espacio
de bsqueda tratando
de encontrar las
zonas mnimas
(oscuras) de una
funcin con dos
variables (x1 y x2)

x2
10

Optimizacin por Enjambre de Partculas


Aplicaciones

Optimizacin de funciones numricas (continuas)


Entrenamiento de Redes Neuronales
Aprendizaje de Sistemas Difusos
Problemas discretos (el vendedor viajero, sudoku, )
Solucin a diferentes problemas de Ingeniera

Ver ms en http://www.swarmintelligence.org/
PSO es similar (pero diferente) a:
Ant Colony Optimizacin (ACO) hormigas y rutas
Bee Colony Optimizacin (BCO)
11

Вам также может понравиться