Algoritmo Enjambre
Algoritmo Enjambre
Ingeniero electrónico, ingeniero mecatrónico, especialista en Telecomunicacio-
nes Móviles, magíster en Ingeniería Industrial, magíster en Ingeniería Mecánica,
docente de la Universidad Distrital Francisco José de Caldas, Bogotá, Colombia.
Contacto: heespitiac@[Link]
* * *
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 25
investigación
potenciales de Morse para representar la interac- %$]$%/;$; ;! =+!;$Y
"$ \&;/%$%/{" $;/-
ción entre individuos; sin embrago, en el trabajo cional del algoritmo PSO consiste en reiniciarlo
de Erdmann (2005) se puede observar un modelo cuando se considera que hay un estancamiento de
que emplea un potencial parabólico. este (García, 1997).
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 27
investigación
1 G G
N
G 2 G
E = ( max vi ) vi
2
K i = mi || vi ||2 U i = U int (ri ) (11)
2 (7) i =1
G
k f U esp (ri ) Si T=0, el sistema permanece en un estado de
G
energía constante. Con vi = 0 las partículas
La energía total de la i/\$]$*#%+3$!;!"! deben encontrarse estáticas, en tanto que con
G
como Ei=Ki+Ui y la energía total del enjambre ET vi = max / se logra el movimiento del en-
corresponde a la suma de la energía total de todas las jambre con energía constante. Finalmente, al in-
partículas. Tomando la derivada de tiempo de la ener- crementar max se aumenta la velocidad máxima
gía total de cada partícula se tiene la ecuación (8). de las partículas y por lo tanto hay una mayor dis-
G 2 G persión del enjambre.
E i = ( (t ) vi ) vi
2
G G G G (8)
a (ri R)ri R Puntos de equilibrio
Mediante la adición de las contribuciones de cada Los puntos de equilibrio se pueden establecer con
G
partícula y empleando la igualdad (rGi R) = 0 ,
N
3$!%+$%/&"!H^X<HQXY
entonces se tiene la ecuación (9). i =1 G
dri
N N
G 2 G =0 (12)
E T = E i = ( (t ) vi ) vi
2
(9) dt
i =1 i =1
G
A partir de la ecuación (9) es posible obser- dvi
mi =0 HQX
var que un estado constante de energía (ET=0) dt
G G 2 G
se logra cuando vi = 0 o con vi = α (t ) / β . Por consiguiente, se tiene vi = 0 y la ecuación
Se consideran particularmente dos casos para (14).
(t): (i) (t)=0 y (i) (t)=max, donde max es un
G
valor positivo grande acotado. En el primer caso 0 = (−α + β || vi ||2 )vi
el enjambre converge a un punto de equilibrio, (14)
mientras que en el segundo caso el enjambre pre- a N
G G G
senta un comportamiento de vorticidad. −
N
∑ ( r − r ) − k ∇U
j =1
i j f |
G
esp ri
N
G 2 G (15).
E = ( v i ) v i
2
(10)
i =1 G G kf G
ri = R U esp |rG (15)
Dado que la energía del sistema tiene derivada en a i
!3#/!\]&;!"/;$"!@$#/`$]$*$#&;&vi0, el siste-
G G
ma tiende a un estado de energía mínima con vi = 0. En laG ecuación (15) si U esp |rG = 0 entonces
G i
G
ri = R , por lo tanto, el enjambre converge a un
En el caso (i), el parámetro (tX!$!"+"`$3&* mínimo local. En otros casos cuando U |
esp ri
G 0,
grande, pero acotado max tal que se tiene la ecua- se logra un equilibrio en función de la posición de
ción (11). las partículas y la función objetivo.
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 29
investigación
dispersión para lograr una búsqueda global. En la tal se detiene el algoritmo, considerando para esto
@+*$^!]+!;!$]*!%/$*!3;/$@*$\$;!4+&]$*$ una dispersión máxima de las partículas sobre el
la estrategia de búsqueda propuesta. En un pri- espacio de búsqueda.
mer lugar se inicializa el enjambre y se procede a
encontrar el mínimo local más cercano almace- Para lograr lo anterior el algoritmo presenta tres
nando el valor del mínimo encontrado. Posterior- etapas:
mente, para lograr que el enjambre escape del
mínimo encontrado, se realiza el proceso de dis- 1. Convergencia de búsqueda grupal: en esta
persión, empleando para esto el comportamiento etapa el algoritmo converge al punto de equi-
de vorticidad. Con el anterior proceso, mediante librio de las partículas, el cual puede ser el
la búsqueda grupal e individual se espera encon- mínimo local más cercano. En esta etapa el
trar un valor mínimo menor al encontrado previa- comportamiento del enjambre está dado por
mente. En caso de que no se encuentre un valor la función objetivo, observando para esto la
posición media del enjambre.
&"!3";!!#$=3!%!*3$'$!;!3$3@&*/#\&!
considera el valor mínimo encontrado por la posi-
ción media de las partículas UminG y un valor míni-
mo dado por la mejor posición de las partículas de
forma individual UminP. Estos valores se determi-
nan considerando la función objetivo Uobj.
Figura 2. Esquema propuesto para el proceso de El mejor valor del grupo se determina conocien-
búsqueda
G
do el promedio de las posiciones del enjambre R
Fuente: elaboración propia. mediante las ecuaciones (16) y (17).
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 31
investigación
se convierten a tiempo discreto considerando un
⎧⎪α [n + 1] = α [n] + g[n]Δt ,
intervalo de tiempo
, de tal forma que se tienen ⎨
3$!%+$%/&"!^^X<^QXY ⎪⎩α [n + 1] = 0,
G G G G (24)
ri [n + 1] = ri [n] + vi Δt (22) si U minG ≥ U obj ( R);
G
G G si U minG < U obj ( R).
vi [n + 1] = vi [n − 1]
G G G ^QX Finalmente, el algoritmo de optimización pro-
+ ( Fpro ,i + Fint ,i + Fobj ,i )Δt / mi ]+!#&!]+!;!$]*!%/$*!"3$@+*$QY
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 33
investigación
Para la ejecución del algoritmo se toma: mi=1, ]$*$ %$;$ %&"+"#& ;! %&"@+*$%/&"!Y ¤$
=1, max=20 y
0,1. El rango del espacio tabla 1 muestra los valores máximos y mínimos
;! =+!;$ %&"/;!*$;& ! £ x £X < encontrados durante el proceso de optimización
£ y £XY ¤$ %&";/%/&"! /"/%/$3! ;! 3$ (mejores y peores resultados), el valor medio y
partículas son aleatorias en posición y cero en la desviación estándar (STD) de los resultados.
`!3&%/;$;Y ¥& %&"@+*$%/&"! ;! ]$*[\!#*& También se aprecia el número de iteraciones
consideradas son: Set 1 a=1, Kf=1; Set 2 a=0,5, empleadas por el algoritmo con cada función de
Kf_A Y &* 3#/\&A ! *!$3/$" Q_ !!%+%/&"! prueba.
Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal 35
investigación
FINANCIAMIENTO AGRADECIMIENTO
3 "$"%/$\/!"#& ;!3 ]*!!"#! ]*&<!%#& ! !"- ¤& $+#&*! \$"/!#$" + $@*$;!%/\/!"#& $ 3$
cuentra en el marco del proyecto con código Universidad Distrital Francisco José de Caldas
H£QQ^;!3$¥/*!%%/{";!"`!#/@$%/{"!;!?&- y a la Universidad Nacional de Colombia por el
gotá - Universidad Nacional de Colombia. apoyo en el desarrollo de este trabajo.
REFERENCIAS
Abdel, M. y McInnes, C., “Wall Following to Es- chanics and its ApplicationsAª&3YQHA«&Y
cape Local Minima for Swarms of Agents 1-4, 2002, pp. 92-96.
Using Internal States and Emergent Beha-
vior”, International Conference of Com- Erdmann, U., Ebeling, W. y Mikhailov, A., “Noi-
putational Intelligence and Intelligent se-Induced Transition from Translational
Systems ICCIIS, 2008. to Rotational Motion of Swarms”, Physical
Review E, Vol. 71, No. 5, 2005.
Bajec, I. y Heppner, F., “Organized Flight in
Birds”, Animal Behaviour, Vol. 78, No. 4, Espitia, H. y Sofrony J., “Path Planning of Mobile
2009, pp. 777-89. Robots Using Potential Fields and Swarms
of Brownian Particles”, IEEE Congress on
Berg H., Random Walks in Biology, Princeton Evolutionary Computation (CEC), 2011,
"/`!*/#<*!AHKOQY ]]YH^QH^KY
García, R., Moss, F., Nihongi, A., Strickler, R., Passino, K., “Biomimicry of Bacterian Foragin
Göller, S., Erdmann, U., Schimansky, L. for Distributed Optimization and Control”,
y Sokolov, I., “Optimal Foraging by Zoo- IEEE Control Systems Magazine, 2002.
plankton within Patches: The Case of Da-
phnia”, Elsevier, Mathematical Bioscien- Passino, K., Biomimicry for Optimization, Con-
ces, Vol. 2, 2007, pp. 165-88. trol, and Automation, Springer-Verlag,
London, UK, 2005.
Hendtlass, T., “A Particle Swarm Algorithm for
High Dimensional, Multi-Optima Problem Schutte, J., Particle Swarms in Sizing and Global
Spaces”, IEEE Swarm Intelligence Sympo- Optimization (Master’s Dissertation), Uni-
sium, 2005. versity of Pretoria, 2002.
Hvass, M., Tuning & Simplifying heuristical Sumpter, D., “The Principles of Collective Ani-
optimization (Ph.D. Thesis), University of mal Behaviour”, Philosophical Transac-
Southampton, UK, 2010. tions of the Royal Society BAª&3YQ£HA«&Y
1465, 2006, pp. 5-22.
Krishnanand, K. y Ghose, D., “Glowworm Swarm
Optimization for Simultaneous Capture Van den Bergh, F., An Analysis of Particle Swarm
of Multiple Local Optima of Multimodal Optimizers (PhD. Thesis), University of
Functions”, Springer Science, Swarm Inte- Pretoria, Pretoria, 2001.
lligenceAª&3YQA«&Y^A^__KA]]YO¡H^Y
Vicsek T., “Universal Patterns of Collective Mo-
Levine, H., Rappel, W. y Cohen, I., “Self-Organiza- tion from Minimal Models of Flocking”,
tion in Systems of Self-Propelled Particles”, Second IEEE International Conferen-
Physical Review EAª&3Y£QA«&YHA^___Y ce on Self-Adaptive and Self-Organizing
Systems, 2008.
Liang, J., Qin, A., Suganthan, P. y Baskar, S.,
“Comprehensive Learning Particle Swarm Vicsek, T., Czirók, A., Ben, E., Cohen, I. y Sho-
Optimizer for Global Optimization of Mul- chet, O., “Novel Type of Phase Transition
timodal Functions”, IEEE Transactions on in a System of Self-Driven Particles”, Phy-
Evolutionary Computation, Vol. 10, 2006. sical Review Letters, Vol. 75, No. 6, 1995.
Menser, S. y Hereford, J., “A New Optimization Yin, L. y Liu, X., “A PSO Algorithm Based on
Technique”, Proceedings of the IEEE Digi- Biology Population Multiplication (PMP-
!"#, 2006. SO)”, Proceedings of the Second Sympo-
sium International Computer Science and
Mesa, E., Supernova: un algoritmo novedoso de Computational Technology (ISCSCT ’09),
optimización global (tesis de maestría), 2009.
Universidad Nacional de Colombia, Sede
Medellín, 2010. Zhang, H., Chen, M., Stan, G., Zhou, T. y Ma-
ciejowski, J., “Collective Behavior Coordi-
Parsopoulos, K. y Vrahatis, M., “On the Com- nation with Predictive Mechanisms”, IEEE
putation of all Global Minimizers through Circuits and Systems Magazine, 2008.