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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011a un conjunto <strong>de</strong> individuos que son seleccionadospor cada estrategia. Tal y como se pue<strong>de</strong> observaren el Algoritmo 1 estos operadores son aplicados conuna probabilidad p c y p m , respectivamente. El funcionamiento<strong>de</strong> estos operadores no viene <strong>de</strong>terminadopor cada algoritmo, sino que se <strong>de</strong>ben escoger<strong>de</strong> forma in<strong>de</strong>pendiente. En este trabajo se analizael comportamiento <strong>de</strong> los algoritmos anteriores haciendouso <strong>de</strong> diversos operadores <strong>de</strong> variación. Dadoque el cromosoma está formado por una parte real yotra binaria se han empleado operadores <strong>de</strong> variación<strong>de</strong> ambos tipos. En el cruce <strong>de</strong> individuos se hantesteado los operadores <strong>de</strong> cruce <strong>de</strong> un punto (opc -One Point Crossover) y el cruce uniforme (ux) parala parte binaria. El cruce en la parte real siempreha sido realizado utilizando el cruce uniforme (ux -Uniform Crossover). En la proceso <strong>de</strong> mutación <strong>de</strong>individuos se ha testeado la mutación uniforme (um)y la mutación polinomial (pol - Polynomial Mutation)para la parte real. En la parte binaria en todocaso se ha aplicado el operador Binary Flip Mutation.V. 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> sub-poblaciones in<strong>de</strong>pendientes.Cada sub-población es asociada a unaisla, y sobre cada isla se ejecuta una configuración<strong>de</strong> moea <strong>de</strong> forma in<strong>de</strong>pendiente durante un ciertotiempo. Una configuración está constituida porun algoritmo <strong>de</strong> optimización con sus respectivosparámetros. Generalmente, cada procesador constituyeuna isla, <strong>de</strong> forma que cada isla evolucionaen paralelo <strong>de</strong> forma in<strong>de</strong>pendiente. 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.Este comportamiento colaborativo aña<strong>de</strong> al esquemabasado en islas la posibilidad <strong>de</strong> obtener un mejorcomportamiento. Existen cuatro mo<strong>de</strong>los basados enislas diferentes [13]: todas las islas ejecutan la mismaconfiguración (homogéneo), todas las islas ejecutanuna configuración diferente (heterogéneo), cada islaevalúa un subconjunto diferente <strong>de</strong> funciones objetivoy cada isla representa una región distinta en losdominios <strong>de</strong>l fenotipo o <strong>de</strong>l genotipo. En este trabajose analiza el mo<strong>de</strong>lo <strong>de</strong> islas homogéneo. En este mo<strong>de</strong>lotodas las islas ejecutan la misma configuración<strong>de</strong> un moea. En esta clase <strong>de</strong> mo<strong>de</strong>lo paralelo, elproceso <strong>de</strong> migración que permite el intercambio <strong>de</strong>individuos entre islas es esencial. Dado que cadaalgoritmo evolutivo podría explorar regiones <strong>de</strong>l espaciodiferentes, este mecanismo pue<strong>de</strong> permitir enriquecerlas soluciones locales <strong>de</strong> cada isla, pudiendoobtenerse a la larga una mayor eficiencia en el esquema[16]. Para <strong>de</strong>finir el esquema <strong>de</strong> migraciónse <strong>de</strong>ben especificar una serie <strong>de</strong> componentes: latopología <strong>de</strong> migración (i<strong>de</strong>ntifica hacía don<strong>de</strong> migranlos individuos), el ratio <strong>de</strong> migración (número<strong>de</strong> individuos a migrar), el porcentaje <strong>de</strong> migración(<strong>de</strong>termina con qué frecuencia se migra), la estrate-Error <strong>de</strong> Entrenamiento (%)Fig. 1.0.380.360.340.320.30.280.26UX_POLUX_UMOPC_POLOPC_UM0.240 1000 2000 3000 4000 5000 6000 7000EvaluacionesEvolución <strong>de</strong>l Porcentaje <strong>de</strong> Error <strong>de</strong> Entrenamientogia <strong>de</strong> selección <strong>de</strong> individuos a migrar y la estrategia<strong>de</strong> reemplazamiento en la isla <strong>de</strong>stino. Otra <strong>de</strong>cisiónque pue<strong>de</strong> influir enormemente en los resultados finaleses el tamaño <strong>de</strong> las subpoblaciones [16]. Algunosautores divi<strong>de</strong>n la población original usada enlos esquemas secuenciales, <strong>de</strong> forma que la suma <strong>de</strong>las subpoblaciones sea igual a dicha población original.En otros casos se usan poblaciones tan gran<strong>de</strong>scomo en el esquema secuencial. Cada uno <strong>de</strong> estosesquemas tiene ventajas y <strong>de</strong>sventajas.VI. Resultados ComputacionalesEn esta Sección se <strong>de</strong>scriben los experimentos llevadosa cabo con los diferentes esquemas <strong>de</strong> optimizaciónpresentados en la Sección IV, así comosus paralelizaciones. <strong>La</strong>s pruebas se han lanzadoen una máquina con sistema operativo DebianGNU/Linux, 4 procesadores amd R○ Opteron TM(mo<strong>de</strong>lo 6164HE) que corren a 1.7 GHz, y con unamemoria RAM <strong>de</strong> 64 GB. El compilador utilizadoha sido gcc 4.4.5. El compilador mpi ha sido Open-MPI 1.4.2. <strong>La</strong> validación ha sido realizada utilizandolos datos proporcionados por el instituto <strong>de</strong> investigaciónIDIAP [11]. Concretamente se ha utilizado elSujeto 1 <strong>de</strong>l conjunto <strong>de</strong> datos V. Para este sujeto sedisponen <strong>de</strong> 4 sesiones. <strong>La</strong>s 3 primeras han sido utilizadascomo conjunto <strong>de</strong> entrenamiento, mientrasque la última fue utilizada como conjunto <strong>de</strong> validación.Se han analizado los resultados tanto parael conjunto <strong>de</strong> entrenamiento como para el conjunto<strong>de</strong> validación. Ambos análisis han llevado a similaresconclusiones. Por ello, sólo se presentan resultadoshaciendo uso <strong>de</strong>l conjunto <strong>de</strong> entrenamiento.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 realizadasutilizando los siguientes test estadísticos [17].Primero, se aplica el test <strong>de</strong> Shapiro-Wilk para comprobarsi los resultados siguen una distribución normal.En caso afirmativo, se lleva a cabo el test <strong>de</strong>Levene para comprobar la homogeneidad <strong>de</strong> las varianzas.Si los resultados tienen igual varianza, secomparan los datos con el test anova. En los casosen que los datos no cumplen con una distribuciónnormal, el test <strong>de</strong> Welch es aplicado. Los test se hanllevado a cabo con un nivel <strong>de</strong> confianza <strong>de</strong>l 95%.<strong>JP2011</strong>-48

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

Saved successfully!

Ooh no, something went wrong!