30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011Primera InstanciaSegunda Instancia5.13e+081.01e+095.12e+081e+09Fitness5.11e+085.1e+085.09e+085.08e+08ADIDBI_THRDCNDBIVarPopEAReverseRandom0 15000 30000 45000 60000 75000Tiempo (s)Fitness9.9e+089.8e+08VarPopEADBI_THRDCN9.7e+08DBIADIRandomReverse9.6e+080 15000 30000 45000 60000 75000Tiempo (s)Fig. 1.Evolución <strong>de</strong>l Fitness para la Primer InstanciaFig. 2.Evolución <strong>de</strong>l Fitness para la Segunda InstanciaA<strong>de</strong>más, también se analizó una variante <strong>de</strong> dbi(dbi thr), consistente en añadir un valor umbralpara penalizar a las soluciones que no cumplanunos requisitos mínimos <strong>de</strong> calidad. Concretamente,se utiliza un parámetro p, y se penaliza a aquellassoluciones cuyo valor <strong>de</strong> fitness sea inferior ap∗bestCurrentF it, siendo bestCurrentF it el fitness<strong>de</strong>l mejor individuo <strong>de</strong> la población. <strong>La</strong> penalizaciónconsiste en asignar el valor 0 a la función alternativa.IV. Mo<strong>de</strong>los Basados en IslasLos mo<strong>de</strong>los basados en islas divi<strong>de</strong>n la poblaciónoriginal en un conjunto <strong>de</strong> subpoblaciones in<strong>de</strong>pendientes.Sobre cada subpoblación se aplica una configuración<strong>de</strong> un ma, constituyendo una isla. Generalmente,cada isla es evolucionada <strong>de</strong> forma in<strong>de</strong>pendientedurante un cierto tiempo. Sin embargo,dado que los esquemas colaborativos suelen alcanzarmejores resultados, se incluye una fase <strong>de</strong> migraciónque permite el intercambio <strong>de</strong> individuos entre islas.Existen diversos tipos <strong>de</strong> mo<strong>de</strong>los basados en islas[3]. En este trabajo se analiza el mo<strong>de</strong>lo homogéneo.En este mo<strong>de</strong>lo todas las islas ejecutanuna misma configuración <strong>de</strong> un ma. <strong>La</strong> migraciónes uno <strong>de</strong> los pasos más importantes en este mo<strong>de</strong>lo.En este proceso se <strong>de</strong>be fijar la topología, el número<strong>de</strong> individuos a migrar, la probabilidad <strong>de</strong> migración,y las estrategias <strong>de</strong> selección y reemplazo.En [4] se aplicó un mo<strong>de</strong>lo basado en islas al 2dppmono-objetivo. En dicho caso, las islas ejecutabanconfiguraciones <strong>de</strong> VarPopEA. <strong>La</strong> migración se configurócon una topología totalmente conectada, y sehizo uso <strong>de</strong> esquemas <strong>de</strong> selección y reemplazo elitistas.Concretamente, sólo se producían migracionescuando se generaban individuos hijos mejores quecualquiera <strong>de</strong> los individuos <strong>de</strong> la población padre.En la isla <strong>de</strong>stino, se producía un reemplazamientosi dicho individuo era mejor que todos los individuos<strong>de</strong> la isla <strong>de</strong>stino. En tal caso, se reemplazaba alindividuo con menor valor <strong>de</strong> fitness. En este trabajose utiliza una fase <strong>de</strong> migración similar. Sólose diferencia en que el reemplazamiento es realizadomediante el esquema Elitist Ranking [18]. Este esquemautiliza el operador <strong>de</strong> crowding <strong>de</strong>l nsga-iipara separar el frente original en subfrentes. Finalmente,se reemplaza un individuo <strong>de</strong>l peor subfrente.V. Resultados ComputacionalesEn esta sección se <strong>de</strong>scriben los experimentos realizadospara validar las multiobjetivizaciones y el mo<strong>de</strong>lobasado en islas previamente <strong>de</strong>scrito. Los resultadosobtenidos con estas propuestas han sido comparadoscon los obtenidos por sus correspondientesversiones mono-objetivas. Los experimentos han sidoejecutados en una máquina <strong>de</strong> 4 procesadores amdR○ Opteron TM (mo<strong>de</strong>lo 6164HE) a 1.7 GHz, y conuna memoria RAM <strong>de</strong> 64 GB. Los compiladores utilizadoshan sido gcc 4.4.5, y OpenMPI 1.4.2. Toda lacomparativa ha sido realizada consi<strong>de</strong>rando dos instancias<strong>de</strong>l 2dpp. <strong>La</strong> primera viene caracterizada porlos siguientes parámetros: X = 10, Y = 10, N = 99,y contiene 9032 posibles parejas. <strong>La</strong> segunda es laque se propuso para la competición. Sus parámetrosson los siguientes: X = 20, Y = 20, N = 399, ycontiene 15962 posibles parejas.Dado que los algoritmos consi<strong>de</strong>rados en este trabajono son <strong>de</strong>terministas, cada ejecución se harepetido 30 veces, y las comparativas han sido realizadasaplicando test estadísticos. Primero, se llevaa cabo el test <strong>de</strong> Shapiro-Wilk para comprobar silos resultados siguen una distribución normal. Encaso afirmativo, se lleva a cabo el test <strong>de</strong> Levenepara comprobar la homogeneidad <strong>de</strong> las varianzas.Si los resultados tienen igual varianza, se comparanlos datos con el test anova. En los casos en que losdatos no cumplen con una distribución normal, selleva a cabo el test <strong>de</strong> Welch. Los test se han llevadoa cabo con un nivel <strong>de</strong> confianza <strong>de</strong>l 95%.En el primer experimento se analizan el comportamiento<strong>de</strong> las diferentes multiobjetivizacionespropuestas. Se han analizado los resultadosobtenidos con el algoritmo memético multi-objetivoal utilizar las 7 multiobjetivizaciones propuestas enla Sección III-D. En el caso <strong>de</strong> dbi thr el valorp se fijo a 0.99. Los resultados han sido comparadoscon los obtenidos con la versión mono-objetiva<strong>de</strong>l 2dpp. En dicho caso el algoritmo utilizado esVarPopEA. En todos los casos los algoritmos fueronejecutados durante 24 horas. En los casos multiobjetivizadosse utilizado una población <strong>de</strong> tamaño 10.El resto <strong>de</strong> parámetros han sido comunes para todaslas configuraciones. En concreto se utilizaron lasmejores parametrizaciones <strong>de</strong> VarPopEA publicadas<strong>JP2011</strong>-42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!