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 2011<strong>La</strong>s únicas modificaciones necesarias paracompatibilizar el monitor aquí planteado con losmódulos ya <strong>de</strong>sarrollados son dos: la inclusión <strong>de</strong> lastípicas directivas <strong>de</strong> inicialización <strong>de</strong> MPI para ambosmódulos y el envío <strong>de</strong>l mensaje <strong>de</strong> finalización hacia elnodo principal <strong>de</strong>s<strong>de</strong> el estado 4 <strong>de</strong>l módulo variator(ver Figs. 1 y 2), ambas muy sencillas.IV. CASO DE ESTUDIOEn esta sección se <strong>de</strong>talla un caso <strong>de</strong> éxito en el que seha resuelto un problema <strong>de</strong> optimización mediante lapropuesta aquí explicada.El problema resuelto consiste en el diseño <strong>de</strong> re<strong>de</strong>s <strong>de</strong>comunicaciones para Internet. Es un problema queinvolucra una gran cantidad <strong>de</strong> factores; entre los máshabituales suelen encontrarse aquellos que afectan alcoste y a la calidad <strong>de</strong> red (retardo, confiabilidad, etc)[12]. Ambos factores (coste y calidad) son influyentesentre sí. En <strong>de</strong>finitiva, estamos ante un problema <strong>de</strong>optimización NP-completo que requiere <strong>de</strong> técnicasespecíficas que faciliten su resolución [1].Este problema ha sido abordado mediante diversasmetodologías, como por ejemplo heurísticas [3][4] yacitadas en la introducción. No obstante, estas heurísticasno permiten asegurar que las soluciones obtenidasrealmente sean las óptimas, por lo que surgen otrasalternativas: Usando algoritmos evolutivos monoobjetivo,Abuali et al. [6] y Ko et al. [14] optimizan elcoste <strong>de</strong> la red a la vez que mantienen valores constantes<strong>de</strong> retardo. Consi<strong>de</strong>rando algoritmos evolutivos multiobjegivo,Barnerjee et al. [7] y R. Kumar et al. [15]optimizan sobre el coste y el retardo usando el PCGA.Son precisamente los algoritmos multi-objetivo los quemejor <strong>de</strong> adaptan a este tipo <strong>de</strong> problemas [16].En la comunidad PISA existe una serie <strong>de</strong> algoritmosevolutivos implementados con sus correspondientesmódulos selectores, como por ejemplo: SPEA-II [9],NSGA-II [8], FEMO (Fair Evolutionary MultiobjetiveOptimizer) [17], IBEA (Indicator Based EvolutionaryAlgorithm) [17], etc. Para resolver este problema <strong>de</strong>diseño se han utilizado los módulos selectores queimplementan los algoritmos NSGA-II y SPEA-II, ambossobradamente conocidos.Como instancia (conjunto <strong>de</strong> datos que <strong>de</strong>finen elproblema) <strong>de</strong> prueba se han utilizado únicamente losdatos proce<strong>de</strong>ntes <strong>de</strong> Ko et al. [14], que reproducen lacomunicación entre las diez ciuda<strong>de</strong>s chinas máspobladas, puesto que no se ha encontrado otra instanciasuficientemente <strong>de</strong>tallada.A. Detalles <strong>de</strong> diseño <strong>de</strong>l problemaEn este problema se optimizan los dos factores másimportantes en el diseño <strong>de</strong> re<strong>de</strong>s <strong>de</strong> Internet: el coste <strong>de</strong>instalación (no <strong>de</strong> mantenimiento) <strong>de</strong> la red y el retardo<strong>de</strong> las comunicaciones [12].Una instancia particular <strong>de</strong> este problema se <strong>de</strong>finemediante el número <strong>de</strong> nodos <strong>de</strong> la red (N), la distanciaentre los nodos (D, una matriz <strong>de</strong> NxN elementos), eltrafico estimado entre los nodos (T, una matriz <strong>de</strong> NxNelementos), el número <strong>de</strong> tipos <strong>de</strong> nodos disponibles (K,con sus características <strong>de</strong> coste y capacidad), el número<strong>de</strong> tipos <strong>de</strong> enlaces existentes (M, con sus respectivosvalores <strong>de</strong> coste y capacidad), el coste <strong>de</strong> losamplificadores <strong>de</strong> señal (A) y la máxima distancia que laseñal pue<strong>de</strong> viajar a través <strong>de</strong> la red sin necesidad <strong>de</strong>amplificación (L). Estos dos últimos parámetros (A y L)son <strong>de</strong>bidos a que se trata <strong>de</strong> una red <strong>de</strong> fibra óptica.<strong>La</strong>s funciones objetivos son dos. Por un lado, el coste <strong>de</strong><strong>de</strong>spliegue <strong>de</strong> la red y 1 ,, que es <strong>de</strong>finido en base al coste<strong>de</strong> los nodos, el coste <strong>de</strong> los amplificadores <strong>de</strong> señal y elcoste <strong>de</strong> los enlaces. Y, por otro lado, el retardo y 2 , quese establece en base al mo<strong>de</strong>lo <strong>de</strong> tráfico utilizado; eneste caso se ha <strong>de</strong>cidido utilizar Poisson [18], un mo<strong>de</strong>lopara re<strong>de</strong>s convencionales. Nótese que con Co NEi sequiere hacer referencia al coste <strong>de</strong> un <strong>de</strong>terminado nodollamado i, con Co Linki,j al coste <strong>de</strong> el enlace entre losnodos i y j, y con Cp Linki,j a la capacidad <strong>de</strong> el enlaceentre los nodos i y j.Dijy Co(NECo )1Link A1ijii j i j L T _ acuij T_ acuiji j CpLinkijy2CpLinkijAmbas funciones objetivo han sido utilizadas en otrosestudios [7] [15].B. Implementación <strong>de</strong>l módulo variatorPara la implementación <strong>de</strong>l módulo variator que <strong>de</strong>fineel problema aquí planteado, se ha seguido al pie <strong>de</strong> letrala especificación <strong>de</strong> la plataforma en [10], para asíasegurar la correcta comunicación <strong>de</strong>l módulo con losselectores ya implementados. Se podría hablar<strong>de</strong>talladamente sobre la codificación <strong>de</strong> cada uno <strong>de</strong> losestados <strong>de</strong> módulo variator, pero <strong>de</strong>bido al escasoespacio disponible tan solo se hablará <strong>de</strong> los aspectosbásicos <strong>de</strong> diseño en algoritmos evolutivos.1) Codificación utilizadaLos individuos han sido codificados en forma <strong>de</strong>cromosomas. Cada uno representa una posibletopología-solución. Este cromosoma <strong>de</strong> longitud fija sedivi<strong>de</strong> en dos partes, como se observa en la figura 4. <strong>La</strong>primera parte es la responsable <strong>de</strong> <strong>de</strong>finir el tipo <strong>de</strong> cadauno <strong>de</strong> los nodos <strong>de</strong> la red. <strong>La</strong> segunda representa losenlaces existentes entre los nodos, don<strong>de</strong> uno indica laexistencia <strong>de</strong> un enlace y cero lo contrario.Fig. 4. Cromosoma <strong>de</strong> longitud fija que representa a los individuos <strong>de</strong>lproblema.ij<strong>JP2011</strong>-66

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

Saved successfully!

Ooh no, something went wrong!