2 PSo
2 PSo
2 PSo
X k = X k + V k ⋅ ∆t (5)
Vk = wVk + c1 r1 ( pbest k − X k ) Fig. 2. Diagrama de flujo del esquema de PSO con actualizaciones
(4)
+ c 2 r2 (gbest − X k ) , Vk ≤ Vdmax ∀d asíncronas de la población.
donde w es el peso inercial, c1 y c2 son las denominadas Como alternativa al PSO global con actualizaciones
constantes de aceleración que determinan en que asíncronas de la población mostrado en la Fig. 2, también se
medida la partícula es influenciada en su ha investigado el potencial de otros esquemas alternativos
desplazamiento por su propia memoria (pbestk) y por la tales como el PSO global con actualizaciones síncronas o la
cooperación social (gbest); y r1 y r2 representan dos variante local de PSO con actualizaciones síncronas o
números aleatorios con distribución uniforme U[0,1], asíncronas. En la versión síncrona, la evaluación del mejor
cuyo objetivo es introducir el comportamiento global, gbest, se lleva a cabo entre iteraciones, de forma que
estocástico y un tanto impredecible que adoptan ciertos todas las partículas se mueven en paralelo utilizando la
organismos en su desplazamiento. misma información de gbest, posteriormente se actualiza si
(iv) Actualizar la posición de la partícula k de acuerdo con procede el gbest y se ejecuta la siguiente iteración. Este
(5), donde el paso temporal, ∆t, normalmente se comportamiento ralentiza la convergencia respecto a la
considera unidad, y forzar que la nueva posición Xk versión asíncrona, donde cada partícula se beneficia de los
hallazgos asociados con el movimiento reciente de ángulos de apertura ψe y ψh, donde a1=5.5λ, b1=2.75λ,
cualesquiera de los convecinos que la preceden. En la a=λ/2, b=λ/4, ψe=12.9º y ψh=24.6º. Se considera un modelo
versión local de PSO cada partícula se mueve influenciada equivalente para la fuente formado por N=17×15 parches de
por el mejor de sus vecinos, lbest, y no por el mejor de toda corriente 2D, distribuidos sobre una Se que coincide con el
la población, gbest [5]; con un número óptimo de vecinos Nv tamaño de la apertura de la bocina. Las componentes
que suele variar entre el 10 y el 20% de la población. La tangenciales del campo eléctrico radiado por la bocina
versión local elimina en parte las limitaciones de su fueron previamente sintetizadas sobre P= 3169 puntos de
homónima global, que puede converger hacia una solución campo cercano, equiespaciados λ/2 sobre cinco planos [6].
local dado que las partículas siguen a una cierta gbest que El rango de los parámetros a optimizar (∆R) define el
podría apuntar a una solución errónea. Sin embargo, en espacio de soluciones y toma valores xk,impar∈[0,1.25] y
problemas multidimensionales complejos, el PSO local xk,par∈[0,360), para la amplitud y fase de cada elemento de
necesita mucho más tiempo de CPU que el global para corriente en (2), respectivamente.
explorar el espacio de soluciones y alcanzar una solución En PSO, el peso inercial w, las constantes c1 y c2, el
próxima al valor óptimo. tamaño de la población K y la velocidad máxima de partícula
resumen los parámetros a sintonizar para su aplicación en un
IV. RESULTADOS problema dado. La optimización se ha llevado a cabo con
distintos modelos equivalente de fuente y los resultados
A. Rendimiento de diferentes esquemas de PSO obtenidos han sido siempre satisfactorios para el mismo
Tomando como base para la comparativa una suite de conjunto de parámetros (Vdmax, K, c1, c2).
funciones comunes [3], en la Tabla 1 se resumen los Para la ABP propuesta se ha analizado en primer lugar el
resultados obtenidos al optimizar cada una de estas efecto del peso inercial. Para los valores de w más
funciones con diversos esquemas de PSO: PSO síncrono comúnmente utilizados, la Fig. 3(a) revela que los valores
global (PSO-SG), PSO asíncrono global (PSO-AG) y PSO altos de peso inercial promueven la exploración haciendo
síncrono local (PSO-SL) con un tamaño de 6 vecinos (Nv=6) que las partículas se mantengan moviéndose alrededor de
para cada partícula. Se considera en todos los casos w=0.729 soluciones previas, mientras que valores pequeños de w
y c1=c2,=1.49445, así como una población de 30 partículas. favorecen la búsqueda local, acelerando la convergencia,
Las cinco funciones tienen su mínimo global en el origen y dado que las partículas son atraídas hacia pbest y gbest de
se optimizan en 30 dimensiones salvo la función de Schaffer acuerdo con (4). Sin embargo, debe establecerse un
que se optimiza en 2 dimensiones, de acuerdo con [3]. Para compromiso entre exploración y coste computacional para
cuantificar el rendimiento de cada uno de los esquemas un valor de fitness prefijado como objetivo, dado que para
investigados se realizaron 20 simulaciones independientes y valores excesivamente grandes de w el tiempo de CPU crece
se calculó el número medio de iteraciones que tarda en exponencialmente.
converger el algoritmo hacia el mínimo global, Nit, y la tasa El efecto de Vdmax es similar, tal y como se observa en la
de éxito, TE, es decir que porcentaje de las 20 realizaciones Fig. 3(b). Valores grandes de Vdmax facilitan la búsqueda
lograron encontrar el mínimo global en el transcurso de las global al permitir a las partículas moverse libremente dentro
10000 iteraciones que se deja evolucionar el algoritmo. del espacio de soluciones. Por el contrario, valores pequeños
cercanos al 35% del rango ∆R fuerzan la búsqueda local.
En lo que respecta al tamaño del enjambre, la Fig. 3(c)
PSO-SG PSO-AG PSO-SL
Función demuestra que poblaciones con 800 a 1000 partículas
Nit TE Nit TE Nit TE
ofrecen un comportamiento eficiente, mientras que
Griewank 296.4 100 281.1 100 400.0 100
poblaciones muy pequeñas muestran una tendencia a
Rosenbrock 380.1 100 353.0 100 486.2 100
Sphere 385.3 100 342.6 100 472.5 100 estancarse y converger hacia una solución local. No
Rastrigin 220.5 70 207.6 75 624.9 95 obstante, para K>1000, aunque se explora en detalle el
Schaffer f6 463.4 80 194.3 80 626.8 100 espacio de búsqueda, el número de iteraciones y el coste
computacional crece exponencialmente. A modo de
Tabla 1. Comparación de tres versiones de PSO utilizando una suite
resumen, se puede concluir que el PSO global asíncrono con
de funciones típicas.
w∈[0.3,0.4], Vdmax= 0.35∆R, K∈[800,1000], y c1= c2=1.494,
Atendiendo a los resultados de la Tabla 1, se puede ofrece los mejores resultados para el problema
concluir que el PSO-AG ofrece el mejor rendimiento si se electromagnético bajo análisis.
combinan tasa de éxito alcanzada y velocidad de
convergencia. En el extremo opuesto, la variante local, PSO-
SL, es el más robusto de los 3 esquemas analizados, con
tasas de convergencia del 95% para la función más
compleja. Sin embargo, el número medio de iteraciones en el
PSO-SL, dada su forma de explorar el espacio de soluciones,
se dispara.
B. Estudio paramétrico de PSO
Supongamos como problema canónico para realizar la
puesta a punto del método una bocina piramidal con
dimensiones de la apertura a1×b1, de la guía de ondas a×b, y (a)
(b) (c)
(c) (d)
Fig. 3. Evolución del fitness. (a) Efecto del peso inercial. K=900, Fig. 7. Componentes del diagrama de radiación reconstruido de la
Vdmax=0.35∆R. (b) Efecto de la velocidad máxima. K=900, w=400. bocina. (a) Corte φ=90º, amplitud. (b) Corte φ=90º, fase. (c) Corte
(c) Efecto del tamaño de la población. w=0.4, Vdmax=0.35∆R. φ=0º, amplitud. (d) Corte φ=0º, fase.
AGRADECIMIENTOS
Este trabajo ha sido financiado por la beca AP2001-1325
de la Secretaría de Estado de Educación y Universidades.
(a) REFERENCIAS
[1] J. Kennedy and R.C. Eberhart, “Particle swarm optimization”, in Proc
IEEE Int. Conf. Neural Networks, 1995, vol. 4, pp. 1942-1948.
[2] D.W. Boeringer and D.H. Werner, “Particle swarm optimization versus
genetic algorithms for phased array synthesis”, IEEE Trans. Antennas
Propagat., vol. 52, no. 3, pp. 771-779, 2004.
[3] A. Carlisle and G. Dozier, “An off-the-self PSO”, Workshop Particle
Swarm Optimization, Indianapolis, IN, pp. 1-6, 2001.
[4] P. Petre and T.K. Sarkar, “Planar near-field to far-field transformation
using an equivalent magnetic current approach”, IEEE Trans. Antennas
Propagat., vol. 40, no. 11, pp. 1348-1356, 1992.
[5] R.C. Eberhart and Y. Shi, “Particle swarm optimization: developments,
applications and resources”, in Proc Congr. Evolutionary
Computation, 2001, vol. 1, pp. 81-86.
(b) [6] J.R. Pérez and J. Basterrechea, “Antenna far-field pattern
reconstruction using equivalent currents and genetic algorithms”,
Microwave. Opt. Technol. Lett., vol. 42, no. 1, pp. 21-25, 2004.