• No se han encontrado resultados

Estudio de la influencia de la frecuencia y severidad en entornos dinámicos

N/A
N/A
Protected

Academic year: 2021

Share "Estudio de la influencia de la frecuencia y severidad en entornos dinámicos"

Copied!
8
0
0

Texto completo

(1)

Estudio de la influencia de la frecuencia y

severidad en entornos din´

amicos

Enrique Alba, Gabriel Luque y Daniel Arias

Resumen— La frecuencia y la severidad son dos de

los par´ametros que influyen m´as en la optimizaci´on de problemas din´amicos (DOPs) ya que determinan cu´ando y c´omo es de dr´astico el cambio, respectiva-mente. Aunque ambos par´ametros han sido estudia-dos parcialmente en el pasado, en este trabajo ana-lizamos sistem´aticamente sus influencias y las posi-bles interrelaciones existentes entre ellos. En con-creto hemos realizado un amplio n´umero de prue-bas de un algoritmo gen´etico en estado estacionario (ssGA) aplicado a tres problemas din´amicos cl´asicos considerando un conjunto representativo de distintas frecuencias y severidades de cambio. Los resultados experimentales revelan que la severidad (medida co-mo la distancia entre dos ´optimos consecutivos del problema) es el elemento que m´as afecta en la pre-cisi´on del algoritmo, aunque su efecto puede reducirse mediante la inserci´on de diversidad adicional en el al-goritmo cuando se detecta un cambio.

Palabras clave— frecuencia, severidad, problema din´amico, algoritmo gen´etico

I. Introducci´on

Muchos problemas de optimizaci´on del mundo re-al son de naturre-aleza din´amica: nuevos trabajos que han de ser planificados, informaci´on de tr´afico para la configuraci´on de antenas celulares, peticiones de clientes en un sistema centralizado de ascensores, etc. Si bien este tipo de problemas puede ser resuel-to como una sucesi´on de problemas est´aticos inde-pendientes entre s´ı, muchas veces este enfoque no es viable debido al esfuerzo computacional que conlle-var´ıa reiniciar la b´usqueda desde el principio. Los al-goritmos evolutivos (Evolutionary Algorithms, EAs) han sido estudiados como t´ecnica [1], [2] para abor-dar los problemas din´amicos de optimizaci´on (Dy-namic Optimization Problems, DOPs). Los mayores esfuerzos por parte de la comunidad cient´ıfica usan-do estos algoritmos en DOPs se centran en mantener la m´axima diversidad posible en la poblaci´on.

Existen b´asicamente dos tipos de t´ecnicas para mantener la diversidad. Por un lado, mediante el uso de memoria, ya sea de manera impl´ıcita usando cro-mosomas diploides [3] o con estructuras auxiliares donde se guarden individuos que pueden ser usados posteriormente si son necesarios [4]. Por otro lado, el segundo tipo de t´ecnicas trata de introducir di-versidad mediante estrategias que act´uen tras cada cambio, como el esquema de inmigrantes aleatorios [5] o la hipermutaci´on [6].

Dpto. de Lenguajes y Ciencias de la Computaci´on. E.T.S.I. Inform´atica, 29071, M´alaga, Espa˜na. E-mail: {eat, gabriel, darias}@lcc.uma.es

Los dos par´ametros m´as importantes de los DOPs son la frecuencia y la severidad del cambio, que in-dican cada cu´anto se produce cada cambio y c´omo de dr´astico es. Estos factores han sido tratados por separado en anteriores estudios [7], [8] pero nunca de forma conjunta. La contribuci´on de este trabajo es mostrar c´omo la frecuencia y la severidad est´an relacionadas entre s´ı, y establecer en qu´e condiciones cada factor es m´as determinante en el rendimiento de un DOP. El grado de severidad del cambio es considerado en el art´ıculo como el desplazamiento del ´optimo de una instancia del problema a otra. As´ı pues, si estamos considerando usar un proble-ma basado en representaci´on binaria, la distancia de Hamming entre las cadenas representa el gra-do severidad; mientras que en un problema repre-sentado mediante variables reales, la distancia eu-cl´ıdea entre dos ´optimos es el criterio elegido para medir c´omo de dr´astico es el cambio. En la b´usqueda de nuestro objetivo, usamos un algoritmo gen´etico (Genetic Algorithm, GA) can´onico para resolver tres DOPs con distintas propiedades. Las pruebas es-tar´an parametrizadas con distintos grados de fre-cuencia y severidad. Completaremos este an´alisis es-tudiando una estrategia de reemplazo aleatorio ante cada evento de cambio.

El art´ıculo est´a estructurado de la siguiente for-ma: la Secci´on II define formalmente los DOPs ana-lizados. El GA junto a la estrategia de reemplazo utilizada est´an explicados en la Secci´on III. Todo lo relativo a la configuraci´on de los experimentos se muestra en la Secci´on IV. El an´alisis y discusi´on de los resultados se expone en la Secci´on V. Finalmente, la Secci´on VI resume las principales conclusiones y plantea posibles l´ıneas de trabajos futuros.

II. Problemas

(2)

(Secci´on II-B) y los picos m´oviles (Secci´on II-C). El problema combinatorio de la mochila ha sido se-leccionado por ser un problema cl´asico en entornos din´amicos. La par´abola m´ovil representa un proble-ma m´as sencillo de resolver al ser unimodal, mientras que el problema de los picos es multimodal como la mochila, pero con la ventaja de que es posible ajus-tar todos los par´ametros del mismo (n´umero de pi-cos, localizaci´on...) y por tanto su dificultad de forma sencilla.

A. La Mochila Din´amica

Muchos autores han usado la formulaci´on

din´amica del problema de la mochila para probar sus algoritmos (por ejemplo en [7] o [9] entre otros). El objetivo del problema es llenar lo m´aximo posi-ble una mochila, de forma que se maximice el valor acumulado de los objetos introducidos en ella. El modelo de cambio aqu´ı usado es el m´as extendido, y consiste en modificar el peso l´ımite de la mochi-la. Matem´aticamente, la funci´on a maximizar es la siguiente: f(x, t) = n X i=1 xivisujeto a n X i=1 xiwi< W(t), (1)

donde n es el n´umero de objetos, xiuna variable bi-naria que indica si el objeto i-´esimo es seleccionado o no para ser introducido en la mochila, y siendo vi y wi el valor y el peso del i-´esimo objeto respecti-vamente. La restricci´on del problema impide que la suma de pesos de los objetos seleccionados supere la capacidad m´axima (W ) de la mochila. Para tratar las soluciones no factibles, se ha decidido penalizar aqu´ellas (mediante un factor λ) que no cumplan la restricci´on de capacidad. La funci´on de fitness usada para estos casos es la siguiente:

f(x, t) = n X i=1 xivi− λ n X i=1 xiwi− W (t) !2 . (2)

B. La Par´abola M´ovil

En este problema, la funci´on usada es una ecuaci´on parab´olica de n dimensiones [1]:

f(x, t) = n X i=1 (xi+ δi(t))2, (3) δi(0) = 0, δi(t) = δi(t − 1) + s,

siendo s el par´ametro que mide el grado de severi-dad (traslaci´on lineal [1]) en el cambio de instancia del problema. Inicialmente la par´abola se encuentra centrada en la posici´on (01, .., 0n) tal como muestra la Fig. 1 para el caso de una par´abola bidimensional. C. Los Picos M´oviles

Este problema fue propuesto por Jin y Branke en [10]. Su idea fue dise˜nar un DOP que permitiese la f´acil creaci´on de instancias con distintos grados de

Fig. 1. Ejemplo de par´abola bidimensional centrada en (0,0)

complejidad. La propuesta consiste en un espacio multidimensional que consta de varios picos, d´onde la posici´on, altura y anchura de cada uno va variando con el tiempo. Matem´aticamente, el problema cons-ta de m picos en un espacio n-dimensional de reales. La funci´on de fitness est´a definida como el m´aximo sobre todas las funciones de pico:

F(~x, t) = m´ax (B(~x), m´ax

i=1..mP(~x, hi(t), wi(t), ~pi(t))), (4)

donde B(~x) es una funci´on base independiente del tiempo y Pi, i ∈ {1, . . . , m} es el conjunto de fun-ciones que definen cada uno de los picos, los cuales dependen de la altura (h), anchura (w) y localizaci´on (~pi) que var´ıan en funci´on del tiempo.

En el modelo de cambio inicial propuesto, cada cierto n´umero de evaluaciones se var´ıa la altura, chura y localizaci´on de cada pico. La altura y an-chura var´ıan en funci´on de una variable gaussiana, mientras que las coordenadas de los picos cambian en base a un vector de desplazamiento. Esta forma de variar simult´aneamente cada uno de los par´ametros no proporciona un sistema f´acil para medir el gra-do de severidad entre gra-dos instancias. Debigra-do a esto, nuestro modelo de cambio propuesto es una versi´on simplificada en la cual s´olo es movido el pico d´onde se encuentra el ´optimo, permaneciendo todos los dem´as par´ametros inalterados (ver Fig. 2). As´ı pues, el gra-do de severidad viene definigra-do por la distancia eu-cl´ıdea entre los ´optimos.

Fig. 2. El cambio s´olo modifica la posici´on del pico ´optimo

III. Algoritmo

(3)

este modelo de evoluci´on, un ´unico nuevo individuo (creado a partir de los operadores gen´eticos) se inser-ta en la poblaci´on siguiendo una estrategia de reem-plazo (Algoritmo 1).

Algoritmo 1Algoritmo Gen´etico de Estado Esta-cionario (ssGA)

pop ← generarPoblaci´onInicial()

parai=1 hasta MAXEVALS hacer

padres ← seleccionar(pop) hijo ← recombinar(padres) mutar(hijo) evaluar(hijo) reemplazar(hijo,pop) fin para

Cada cierto n´umero de evaluaciones se fuerza el cambio de instancia del problema y por consiguiente, el fitness de los individuos es recalculado acorde a la nueva instancia. Se han considerado dos estrategias ante la aparici´on de cada cambio:

No hacer nada: lo m´as sencillo ante la apari-ci´on de un cambio es dejar a la poblaci´on inaltera-da. De esta forma podemos medir c´omo reacciona el algoritmo ante los distintos cambios sin considerar ning´un tipo de estrategia que introduzca diversidad adicional.

Inmigrantes aleatorios[5]: un porcentaje de in-dividuos de la poblaci´on es reemplazado por nuevos individuos generados siguiendo una distribuci´on uni-forme. Con esta t´ecnica se consigue introducir diver-sidad en la poblaci´on y es especialmente ´util cuando el ssGA ha convergido hacia una soluci´on de la ins-tancia anterior. En la Fig. 3 observamos un ejemplo en el cual suponemos que en el instante de tiempo ti+1se produce un cambio de instancia y parte de la poblaci´on es sustituida por nuevos individuos.

) (ti Población ( ) 1 + i t Población

Fig. 3. Esquema de inmigrantes aleatorios: un porcentaje de la poblaci´on es sustituido por individuos generados de manera uniforme en cada cambio

IV. Configuraci´on de las pruebas

En esta secci´on se va a describir todo lo relati-vo a la parametrizaci´on de los tests. Una primera subsecci´on (IV-A) describir´a las m´etricas que hemos usado para medir el rendimiento de las ejecu-ciones din´amicas, mientras que la Subsecci´on IV-B mostrar´a la parametrizaci´on usada para los algorit-mos y problemas.

A. M´etricas

Un aspecto muy importante a la hora de evalu-ar el rendimiento de algoritmos din´amicos es decidir qu´e tipo de m´etrica usar. Muchos autores eval´uan sus algoritmos din´amicos en base a gr´aficas donde se muestran la evoluci´on de las medias del fitness mejor y medio por generaciones [11]. La inspecci´on visual de estas gr´aficas representa un m´etodo subjetivo a la hora de evaluar, no proporcionando ning´un valor cuantitativo al usuario. Descartado este sistema de evaluaci´on, la decisi´on tomada ha sido utilizar tres m´etricas propuestas por Weicker [12] que miden dis-tintos comportamientos de los algoritmos din´amicos: Exactitud: mide la diferencia relativa del mejor individuo de la poblaci´on en un instante determina-do respecto al ´optimo del problema en ese momento:

Exactitud(t) = f(mejor, t)

´

optimo(t) . (5)

Estabilidad: representa el grado de cambio de la exactitud entre dos instancias de tiempo consecuti-vos (Ecuaci´on 6). Al igual que la exactitud, su rango de valores est´a contenido en el intervalo [0,1], s´olo que aqu´ı el 0 representa su mejor valor.

Estabilidad(t) = m´ax {0, Exactitud(t) − Exactitud(t − 1)}. (6) Reactividad: mide la rapidez de adaptaci´on del algoritmo ante un cambio. As´ı pues, para un instante de tiempo t, la reactividad calcula el tiempo (medido en este trabajo cada 100 evaluaciones) que necesit´o el algoritmo para alcanzar una exactitud similar (grado de similitud controlado por par´ametro ǫ, 1 en nuestro caso) a la de dicho tiempo (Ecuaci´on 7). Al igual que la estabilidad, esta m´etrica por s´ı sola no da informaci´on del grado de exactitud alcanzado por el algoritmo. Reactividad(t) = m´ın {t′− t} ∪ {maxgen − t} (7)  t < t′≤ maxgen, t′∈ N,Exactitud(t ′) Exactitud(t) ≥ (1 − ǫ)  . t t¢ React(t)

Fig. 4. Ejemplo de la reactividad en el tiempo t

(4)

cada 200 evaluaciones habiendo se˜nalado cu´al es la reactividad en la evaluaci´on 400.

Estas m´etricas tienen el inconveniente de que se requiere conocer el ´optimo del problema y cu´ando se produce el cambio. En nuestro caso, el conocer el ´optimo no es problema ya que estamos usando problemas acad´emicos los cuales nosotros mismos ajustamos. Adem´as, conocer cu´ando se produce el cambio tampoco, porque precisamente la frecuencia del mismo es uno de los par´ametros que estudia este trabajo.

B. Parametrizaci´on de las pruebas

Una vez descritas las m´etricas que hemos usado, en esta secci´on vamos a detallar la parametrizaci´on utilizada. En primer lugar, la Tabla I hace referen-cia a la configuraci´on del ssGA com´un a todos los problemas. Se ha realizado un n´umero de evaluacio-nes de la funci´on objetivo que depende del periodo de cambio a analizar; en concreto, al realizarse 10 cambios de instancia en cada ejecuci´on, el n´umero de evaluaciones es 10 veces el periodo de cambio. El tama˜no de poblaci´on es de 100 individuos, gene-r´andose las distintas soluciones siguiendo una dis-tribuci´on uniforme. Para la selecci´on de individuos se ha seguido el esquema de torneo binario mien-tras que cada soluci´on generada reemplaza a la peor soluci´on de la poblaci´on si es mejor que ´esta. Para el c´alculo de las m´etricas descritas en la Secci´on IV-A, se ha decidido medir sus valores cada 100 evaluacio-nes, de esta forma podemos medir el rendimiento en un n´umero considerable de instantes de tiempo que nos permita obtener una buena representaci´on de la evoluci´on del fitness durante toda la ejecuci´on. Se han usado varios porcentajes de inmigrantes aleato-rios, incluyendo los casos extremos del 0 % (dejando la poblaci´on inalterada ante los cambios) y del 100 % (se reinicia la b´usqueda con una nueva poblaci´on).

TABLA I

Par´ametros comunes del ssGA

Ejecuciones independientes 100

N´umero de evaluaciones 10·periodo de cambio

Tama˜no de la poblaci´on 100

Inicializaci´on de soluciones Uniforme

Operador de selecc´ıon Torneo binario

Operador de reemplazo Reemplazo del peor

Frecuencia de medida 100 evaluaciones

% Inmigrantes aleatorios 0, 10, 30, 50, 70, 100

Para cada uno de los problemas se han realizado pruebas con el ssGA en un entorno est´atico para de-terminar en qu´e n´umero medio de evaluaciones se alcanza el ´optimo. Este valor medio es el que hemos considerado como periodo base (1/frecuencia) de cambio, y a partir de ´el seleccionamos otros periodos (ya sean fracciones o m´ultiplos de la base). A con-tinuaci´on pasaremos a describir la parametrizaci´on espec´ıfica de cada problema (Tabla II).

TABLA II

Parametrizaci´on de los problemas

Mochila Par´abola Picos Dimensi´on 17 3 5 Rango variables {0,1} [-50,50] [0,100] Cruce SPX SBX

(pc = 0, 7) (pc = 0, 7) (ηc=20) Mutaci´on Bit Flip Polinomial

(pm = 1/17) (pm = 0, 3) (ηm=20) Periodo base (b) 700 1000 1500 Periodos de cambio 0.5b 1b 1.5b 0.2b 0.5b 1b 0.3b 0.6b 1b

2b 4b 1.5b 2b 1.3b 1.6b 2b Criterio severidad Dist. Hamming Distancia eucl´ıdea Otros λ = 20 - 10 Picos

Mochila: hemos usado las instancias considera-das en [7], las cuales tienen un tama˜no de 17 obje-tos. En cuanto a los operadores gen´eticos, al estar las soluciones representadas mediante cadenas binarias se ha utilizado como operador de cruce el SPX (Sin-gle Point Crossover) y como operador de mutaci´on el Bit Flip. Como ya se ha comentado con anterioridad en la Secci´on II, el modelo de cambio se basa en mo-dificar el peso l´ımite de la misma. Partimos de una instancia base con capacidad igual a 104 unidades que en cada una de las distintas pruebas oscila en cada cambio con una segunda instancia de capaci-dad diferente. Hemos hecho pruebas con la segunda instancia tomando valores de capacidad en el con-junto {91, 67, 54, 42, 30, 20, 10, 5}. Cuanto mayor es la diferencia entre las dos capacidades a conside-rar, mayor es tambi´en la distancia de Hamming en-tre los ´optimos, que es el criterio seguido para medir la severidad. Por ejemplo, la menor severidad es la reflejada entre el par de instancias con capacidades 104-91, con una distancia de Hamming de 2 unidades entre los ´optimos (12 % de severidad), mientras que el mayor grado de severidad viene dado por el par 104-5 (distancia de Hamming=12, 70 % de severi-dad).

Par´abola: hemos trabajado con una funci´on parab´olica de tres variables. Los operadores de mu-taci´on y cruce son el polinomial y el SBX (Simu-lated Binary Crossover) respectivamente al haberse usado una representaci´on real para resolver el pro-blema. El rango de las variables est´a contenido entre [-50,50]. La severidad viene dada en funci´on del des-plazamiento de la posici´on del centro de la par´abola en cada cambio. En concreto, hemos hecho pruebas desplazando 6, 12, 25, 50 y 75 unidades cada una de las variables por cambio.

(5)

F(~x, t) = m´ax {B(~x), m´ax

i=1..10Pi(~x, hi, wi, pi(t))}, (8)

B(~x) = 0. Pi= hi− wi∗ |~x− pi(t)|2− 0, 01 ∗ sin(20 ∗ |~x− pi(t)|2).

V. Resultados

La secci´on con los resultados y discusi´on de los mismos la hemos dividido en dos partes. Por un lado, en la Subsecci´on V-A analizaremos c´omo la frecuen-cia y severidad del cambio afectan a la m´etrica de la exactitud (que es quiz´as la m´as importante desde un punto de vista pr´actico). Por otro lado, la Subsec-ci´on V-B se centrar´a en el an´alisis de las otras dos m´etricas: estabilidad y reactividad.

A. An´alisis del impacto de la frecuencia y severidad en la exactitud

En esta subsecci´on vamos a analizar el efecto que provocan los par´ametros estudiados (cada cu´anto es el cambio, frecuencia, y c´omo de dr´astico es ese cam-bio, severidad) sobre la exactitud obtenida. Antes de entrar a analizar su impacto cuantitativo en el rendimiento, queremos mostrar algunos aspectos co-munes a los tres problemas analizados (usando el problema de la par´abola como ejemplo). Concreta-mente, la Fig. 5 muestra para el problema de la par´abola, la evoluci´on de la exactitud media en fun-ci´on del grado de severidad y el periodo de cambio (inverso de la frecuencia, el cual est´a expresado en funci´on a m´ultiplos del periodo base). Por cada pe-riodo y severidad analizada se han realizado 100 eje-cuciones independientes, mostr´andose en la curva la media de exactitud obtenida.

6%12% 25% 50% 75% 0.25b 0.5b b 1.5b 2b 0 0.2 0.4 0.6 0.8 1 Periodo (1/F) Severidad Exactitud

Fig. 5. Curva que representa la exactitud en funci´on de la severidad y periodo de cambio obtenida a partir de los resultados experimentales en el problema de la par´abola

En primer lugar, es f´acil observar como a mayo-res periodos de cambio (frecuencias bajas) se obtiene mayor exactitud. Esta consecuencia es l´ogica ya que el ssGA dispone de m´as evaluaciones para adaptarse al cambio, aumentando la probabilidad de encontrar soluciones m´as precisas.

La otra propiedad f´acilmente deducible a partir de la Fig. 5 es el descenso en el rendimiento cuando se incrementa la severidad del cambio. Esto es debido a que conforme el ssGA evoluciona y se va acercan-do a la convergencia, la poblaci´on se va situando en lugares cercanos (o exactos) a posiciones de ´optimos (ya sean locales o globales). Cuanto mayor es el gra-do de severidad, m´as lejano se encuentra el ´optimo de la nueva instancia del problema respecto al de la anterior, por lo que el algoritmo necesita mayor n´umero de evaluaciones para reaccionar ante el cam-bio.

Esta idea es la que tratamos de ilustrar en la Fig. 6, la cual muestra dos trazas distintas de ejecuci´on para el problema de la par´abola. En ambos casos se asume el cambio de instancia tras cada 1000 eva-luaciones. La primera traza (punteada con c´ırculos) representa una situaci´on d´onde la par´abola es movi-da 6 unimovi-dades en camovi-da una de sus variables, mientras que en la segunda (punteada con cruces) se ha efec-tuado un desplazamiento de 15 unidades por cam-bio. Podemos observar que en general, la ejecuci´on de menor grado de severidad alcanza mayores grados de exactitud de forma m´as r´apida al ser el cambio menos dr´astico. 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Evaluación Exactitud Sev = 0.06 Sev = 0.15

Fig. 6. Ejemplo de dos trazas de la exactitud en el problema de la par´abola: cuanto mayor es la severidad del cambio m´as evaluaciones necesita el algoritmo para adaptarse al cambio, por lo que la exactitud media empeora

Para un an´alisis cuantitativo de la influencia de la frecuencia y la severidad, los resultados expe-rimentales han sido modelados aplicando regresi´on lineal. Hemos probado otro tipo de aproximaciones (por ejemplo, curvas), pero el error cuadr´atico medio respecto a los valores reales han resultado mayores (aplicando regresi´on lineal, este error es menor al 2 % en todos los casos). En concreto, las expresiones obtenidas son de la forma:

Exactitud= wi+ ws· S + wf· F, (9)

(6)

TABLA III

Coeficientes de planos obtenidos para la exactitud en funci´on del % de reemplazo

Mochila Picos Parabola

% Reemplazo wi ws wf wi ws wf wi ws wf 0 1,15 -0,54 -0,15 0,96 -1,00 -0,06 0,71 -0,59 -0,47 10 1,12 -0,39 -0,15 0,97 -0,94 -0,08 0,75 -0,23 -0,66 30 1,09 -0,29 -0,14 0,95 -0,89 -0,07 0,77 -0,14 -0,71 50 1,07 -0,24 -0,13 0,97 -0,88 -0,10 0,78 -0,10 -0,72 70 1,06 -0,21 -0,12 0,97 -0,86 -0,09 0,78 -0,07 -0,72 100 1,05 -0,16 -0,12 0,94 -0,33 -0,31 0,79 -0,02 -0,75

respectivamente, en la exactitud del algoritmo (va-lores menores a 0 implican un efecto negativo). El par´ametro wirepresenta una aproximaci´on a la pre-cisi´on que se obtendr´ıa en el problema est´atico (ya que su valor ser´ıa el obtenido en las ecuaciones si suponemos S y F iguales a cero), aunque es un valor extrapolado al no haberse realizado experimentos en condiciones est´aticas.

Nuestro an´alisis se basar´a en comparar, para ca-da problema, los valores de ws y wf, justificando el porqu´e en unos casos influye uno m´as que otro. Los planos para cada problema tratado son:

ExactitudM ochila= 1, 15 − 0, 54 · S − 0, 15 · F (10)

ExactitudP icos= 0, 96 − 1, 00 · S − 0, 06 · F (11)

ExactitudP ar´abola= 0, 71 − 0, 59 · S − 0, 47 · F (12)

De estas ecuaciones se pueden extraer varias con-clusiones. Primero podemos observar que ambos par´ametros influyen negativamente en la precisi´on que obtiene el algoritmo. Esto es un resultado es-perado como se ha explicado anteriormente ya que aumentar la frecuencia o la severidad refleja un au-mento de la dificultad del problema din´amico y es razonable que el algoritmo disminuya su capacidad de encontrar el ´optimo. Tambi´en es destacable ob-servar c´omo en los tres problemas analizados, ws es siempre mayor a wf evidenciando el mayor impacto de la severidad en relaci´on al impacto de la frecuen-cia en el rendimiento.

El grado de influencia de la severidad y la frecuen-cia es dependiente del problema. As´ı por ejemplo, en el problema de la par´abola podemos observar que la frecuencia influye con un coeficiente wf mayor al de los otros problemas. La explicaci´on a esto es de-bido a que este problema es unimodal, por lo que el ´unico impedimento en alcanzar el ´optimo desde cualquier otro punto es el tiempo empleado, de ah´ı que la frecuencia influya m´as en este caso. Para pro-blemas multimodales como los otros dos analizados, la frecuencia tiene una influencia muy baja, e incluso anecd´otica en el caso de los picos (0,06 de coeficien-te), siendo la severidad del cambio el mayor escollo en la precisi´on. El motivo radica en que el algoritmo puede quedarse atrapado en un m´ınimo local, y no poder escapar de ah´ı ni cuando cambia la instancia ya que es posible que ese m´ınimo local no se vea afec-tado por el cambio. La Fig. 7 muestra un ejemplo de

este caso, representando la evoluci´on de la exactitud en una ejecuci´on para el problema de los picos d´onde se produce un cambio cada 1000 evaluaciones con un grado de severidad del 40 %.

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Exactitud Evaluación

Fig. 7. Ejemplo de traza de la exactitud en el problema de los picos con periodo de cambio de 1000 evaluaciones. La frecuencia de cambio influye muy poco en este problema debido al estancamiento en ´optimos locales, como se evi-dencia a partir del primer cambio

En dicha figura puede observarse que a partir de la evaluaci´on 1500 aproximadamente (tras el primer cambio), la exactitud permanece inalterada (siendo menor que 1), evidenciando el estancamiento en un ´

optimo local. Lo que ocurre realmente ha ocurrido en esa traza es que la poblaci´on entera ha convergido al primer ´optimo global y tras producirse el primer cambio, vuelve a converger a otro ´optimo, s´olo que esta vez es local. Es importante tener en cuenta que en nuestro modelo de cambio s´olo se modifica la posi-ci´on del pico ´optimo, permaneciendo el resto del es-pacio de b´usqueda inalterado. Por este motivo, al-canzar un ´optimo local dificulta tanto el problema din´amico en el caso de que la poblaci´on converja a la misma soluci´on.

En resumen podemos concluir que la severidad influye m´as que la frecuencia ya que en los planos obtenidos, ws es siempre mayor que wf, siendo el problema de los picos el m´as evidente tal y como hemos explicado.

(7)

100 %. La Tabla III muestra los coeficientes de las expresiones anal´ıticas de los planos obtenidos tras aplicar la correspondiente regresi´on sobre los resul-tados. Observando dichas expresiones podemos com-probar que el coeficiente wi baja de forma poco sig-nificativa al aumentar el porcentaje de reemplazo (en el caso de la par´abola el coeficiente aumenta) por lo que el reemplazo apenas repercute negativa-mente en la precisi´on. Adem´as podemos comprobar que el ratio entre el coeficiente de severidad y el de frecuencia (ws/wf) va bajando conforme se aumen-ta el porcenaumen-taje de reemplazo (ver Fig. 8). El moti-vo de esto es la diversidad adicional introducida en la poblaci´on, lo cual permite una mejor adaptaci´on ante cambios severos. Conforme mayor es la dificul-tad del problema (picos) el ratio se mantiene mayor evidenciando la importancia de un efecto dr´astico en el cambio. Un problema unimodal como la par´abola termina presentando un ratio claramente menor que 0, por lo que la frecuencia afecta m´as al rendimiento. Podemos concluir diciendo que la aportaci´on de los inmigrantes aleatorios constituye un resultado muy interesante, ya que siendo una estrategia relativa-mente simple como reiniciar parte de la poblaci´on, permite reducir de forma importante la dificultad a˜nadida por los cambios muy severos.

0 10 20 30 40 50 60 70 80 90 100 0 2 4 6 8 10 12 14 16 % de inmigrantes Ratio ws/wf Parábola Picos Mochila

Fig. 8. Ratio entre coeficientes de severidad y frecuencia (ws/wf) seg´un el porcentaje de reemplazo: el ratio dis-minuye a medida que se aumenta el porcentaje de indivi-duos aleatorios

B. An´alisis del impacto de la frecuencia y la severi-dad en la estabiliseveri-dad y reactiviseveri-dad

En esta subsecci´on vamos a analizar brevemente c´omo la frecuencia y severidad impactan en las valo-res proporcionados por las otras m´etricas. Las ecua-ciones comprendidas desde la 8 a la 13 muestran las expresiones obtenidas para la estabilidad y la reac-tividad en los problemas analizados.

EstabilidadM ochila= −0, 030 + 0, 140 · S + 0, 050 · F (13)

EstabilidadP icos= 0, 006 − 0, 009 · S + 0, 020 · F (14)

EstabilidadP ar´abola= 0, 080 − 0, 070 · S − 0, 001 · F (15)

ReactividadM ochila= −0, 080 + 1, 020 · S + 0, 790 · F (16)

ReactividadP icos= 1, 630 − 0, 005 · S − 0, 550 · F (17)

ReactividadP ar´abola= 1, 830 + 0, 830 · S − 0, 690 · F (18)

En el caso de la exactitud (ecuaciones 9, 10 y 11), las expresiones obtenidas muestran que la severidad y la frecuencia de cambio afectan su rendimiento cuando aumentan. Sin embargo, obser-vando las ecuaciones de la estabilidad y la reactivi-dad, vemos que el efecto de la severidad y frecuencia var´ıa en funci´on del problema. El motivo de esto est´a relacionado con las particularidades del espacio de b´usqueda de cada problema, hecho que queremos ilustrar en la Fig. 9. En dicha figura, hemos repre-sentado trazas de la exactitud con parametrizaciones de frecuencia y severidad opuestas en los problemas estudiados. La imagen de la izquierda representa un escenario donde la severidad del cambio es dr´astica y la frecuencia muy elevada. En este contexto obser-vamos c´omo la variaci´on de la exactitud es muy dife-rente dependiendo del problema. En la mochila, las altas penalizaciones aplicadas al bajar dr´asticamente la capacidad repercuten en variaciones de la exacti-tud elevadas, afectando esto a la estabilidad y reacti-vidad. En cambio, para la par´abola, al cambiar muy r´apido el problema, nunca se acerca al ´optimo y las soluciones alcanzadas son siempre de baja exacti-tud por lo que este hecho beneficia a las otras dos m´etricas. Para los picos ocurre igual que lo explicado en la Fig. 7: al variar de manera dr´astica la locali-zaci´on del pico ´optimo es m´as f´acil que el algoritmo quede atrapado en un ´optimo local, lo que tambi´en beneficia a la estabilidad y la reactividad.

La imagen de la derecha de la Fig. 9 represen-ta un escenario opuesto con una severidad de cam-bio peque˜na y una frecuencia baja. En este caso los comportamientos de los problemas tambi´en difieren en la forma de variar la exactitud: la mochila pre-senta menos fluctuaciones al permanecer m´as tiem-po la misma instancia, mientras que en los otros dos hay m´as fluctuaci´on que antes (sobre todo en la par´abola) debido a la continua adaptaci´on al nuevo ´

optimo.

VI. Conclusiones

El objetivo de este art´ıculo ha consistido en reali-zar un estudio de la influencia de los dos par´ametros m´as influyentes en un DOP: la frecuencia y la severi-dad del cambio. Para ello hemos sometido a un GA a pruebas usando tres DOPs distintos: la mochila, la par´abola y los picos m´oviles. La parametrizaci´on de las pruebas ha cubierto un conjunto representativo de frecuencias de cambio (bas´andonos en fracciones y m´ultiplos del n´umero medio de evaluaciones en qu´e el ssGA es capaz de encontrar el ´optimo) y tambi´en de severidades (desde cambios muy peque˜nos a bas-tante dr´asticos).

(8)

Fig. 9. Ejemplo de evoluci´on de la exactitud en los problemas estudiados para dos configuraciones opuestas de frecuencia y severidad. Se observa que cada problema reacciona de manera diferente en la variaci´on de la exactitud (que es lo que determina el valor de la estabilidad y reactividad) por lo que observamos la no directa influencia de la frecuencia y severidad en las m´etricas de estabilidad y reactividad

de relaci´on directa con las m´etricas de estabilidad y reactividad (dependen del tipo de problema y su espacio de b´usqueda), con la exactitud (que es la m´etrica m´as importante) no ha sido as´ı. Las fun-ciones extra´ıdas muestran que la severidad del cam-bio influye m´as negativamente en la exactitud que la frecuencia. Para problemas sencillos de espacio de b´usqueda unimodal como la par´abola, las bajas fre-cuencias de cambio ayudan a mejorar bastante el rendimiento del algoritmo. Sin embargo, en proble-mas multimodales (y por tanto m´as cercanos a los del mundo real), el aumento de la frecuencia no ayuda mucho ante cambios severos debido a la probabilidad de que la poblaci´on converja a la misma soluci´on y ´esta represente a un m´ınimo local (como observamos en el problema de los picos).

Tambi´en hemos estudiado c´omo afecta una es-trategia de reemplazo de inmigrantes aleatorios en el rendimiento. Los resultados han mostrado que al aumentar el porcentaje de individuos reemplazados (con el consiguiente aumento de diversidad en la poblaci´on), la severidad del cambio pasa a ser ca-da vez menos influyente en la exactitud.

Como complemento a este trabajo, tenemos la in-tenci´on de estudiar en el futuro la influencia de la frecuencia y la severidad en otro tipo de algoritmos y estrategias de cambio. As´ı podremos comprobar has-ta qu´e punto otras estrategias de b´usqueda m´as com-plejas, cumplen con los resultados aqu´ı obtenidos.

Agradecimientos

Este trabajo ha sido parcialmente financiado por la Conserjer´ıa de Innovaci´on, Ciencia y Empresa de la Junta de Andaluc´ıa bajo el proyecto P07-TIC-03044 (DIRICOM: http://diricom.lcc.uma.es).

Referencias

[1] J. Branke, Evolutionary Optimization in Dynamic En-vironments, Kluwer Academic Publishers, 2002. [2] R.W. Morrison, Designing Evolutionary Algorithms For

Dynamic Environments, Springer, 2004.

[3] D.E. Goldberg and R.E. Smith, “Nonstationary function optimization using genetic algorithms with dominance and diploidy,” in Proc. of the Second International Con-ference on Genetic Algorithms, 1987, pp. 59–68. [4] N. Mori, H. Kita, and Y. Nishikawa, “Adaptation to

Changing Environments by Means of the Memory Based Thermodynamical Genetic Algorithm.,” Trans. of the Inst. of Systems, Control and Information Engineers, vol. 14, no. 1, pp. 33–41, 2001.

[5] S. Yang, “Memory-based immigrants for genetic algo-rithms in dynamic environments,” in Proc. of GECCO. ACM New York, NY, USA, 2005, pp. 1115–1122. [6] H.G. Cobb, J.J. Grefenstette, and Naval Research

Lab Washington DC, Genetic Algorithms for Track-ing ChangTrack-ing Environments., Defense Tech. Information Center, 1993.

[7] E. Alba, J.F. Saucedo, and G. Luque, MIC 2005 Post Conference Volume on Metaheuristics - Progress in Complex Systems Optimization, chapter 13. A Study of Canonical GAs for NSOPs, pp. 245–260, Springer, 2007.

[8] K. Weicker, “An analysis of dynamic severity and pop-ulation size,” in Parallel Problem Solving from Nature – PPSN VI, Marc Schoenauer, Kalyanmoy Deb, G¨unter Rudolph, Xin Yao, Evelyne Lutton, Juan Julian Merelo, and Hans-Paul Schwefel, Eds., Berlin, 2000, pp. 159–168, Springer.

[9] C. Ryan, “Diploidy without dominance,” in 3rd Nordic Workshop on Genetic Algorithms, 1997, pp. 63–70. [10] Y. Jin and J. Branke, “Evolutionary optimization in

un-certain environments-a survey,” IEEE Trans. on Evolu-tionary Computation,, vol. 9, no. 3, pp. 303–317, 2005. [11] A. Gaspar, P. Collard, P.J. Angeline, Z. Michalewicz,

M. Schoenauer, X. Yao, and A. Zalzala, “From GAs to Artificial Immune Systems: Improving Adaptation in Time Dependent Optimization,” in Proc. of GECCO. IEEE Press, 1999, vol. 3, pp. 1859–1866.

[12] K. Weicker, “Performance Measures for Dynamic En-vironments,” Lecture Notes in Computer Science, pp. 64–76, 2003.

[13] E. Alba and J.F. Saucedo, “Panmictic versus decentrali-zed genetic algorithms for non-stationary problems,” in MIC2005) The 6th Metaheuristics International Confe-rence, Vienna, Austria. Springer, 2005.

Referencias

Documento similar

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la

Proporcione esta nota de seguridad y las copias de la versión para pacientes junto con el documento Preguntas frecuentes sobre contraindicaciones y

[r]