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 2011no consiguieron alcanzar valores <strong>de</strong> fitness tan altoscomo los obtenidos por las técnicas <strong>de</strong>pendientes<strong>de</strong>l problema. Otra posible alternativa para minimizarel uso <strong>de</strong> información <strong>de</strong>pendiente <strong>de</strong>l problemase pue<strong>de</strong> encontrar en la multiobjetivización. Eltérmino multiobjetivización se introdujo en [10] parareferirse a la técnica <strong>de</strong> convertir un problema monoobjetivoen uno multi-objetivo. En [11], un conjunto<strong>de</strong> aproximaciones basadas en multiobjetivizaciónconvergieron más lentamente a la resolución <strong>de</strong>l appque las técnicas <strong>de</strong>pendientes <strong>de</strong>l problema. No obstante,con ejecuciones más largas, fueron capaces <strong>de</strong>alcanzar soluciones <strong>de</strong> similar calidad.Para reducir el tiempo <strong>de</strong> cómputo, se han propuestonumerosos estudios que consi<strong>de</strong>ran la paralelización<strong>de</strong> moeas [12]. Los Algoritmos EvolutivosMulti-objetivo Paralelos – Parallel MultiobjectiveEvolutionary Algorithms (pmoeas), teniendoen cuenta el paradigma <strong>de</strong> programación paralelopara el que han sido diseñados, se pue<strong>de</strong>n clasificar[13] en: master-worker, basados en islas o difusión.Cuando se compara con otros mo<strong>de</strong>los paralelos,la aproximación basada en islas aporta dos beneficiosnotables: primero, se adapta fácilmente a lasarquitecturas paralelas, y segundo, permite exten<strong>de</strong>rel espacio <strong>de</strong> búsqueda <strong>de</strong> soluciones, tratando <strong>de</strong> evitarla caída en óptimos locales. A<strong>de</strong>más, los mo<strong>de</strong>losbasados en islas han <strong>de</strong>mostrado su buen rendimientoy su escalabilidad en numerosas áreas [12]. Conceptualmente,la población total <strong>de</strong> un pmoea se divi<strong>de</strong>en un número <strong>de</strong>terminado <strong>de</strong> sub-poblaciones,o lo que es lo mismo, se aplica un moea a una subpoblaciónen cada isla <strong>de</strong> manera totalmente in<strong>de</strong>pendiente.En cada isla, la población evoluciona <strong>de</strong>manera aislada la mayoría <strong>de</strong>l tiempo, pero algunasveces, los individuos pue<strong>de</strong>n migrar <strong>de</strong> una isla aotra. <strong>La</strong> migración es una operación esencial en estetipo <strong>de</strong> mo<strong>de</strong>los paralelos, dado que fomenta la cooperaciónentre islas. De ahí que su diseño sea unfactor <strong>de</strong>terminante para obtener un pmoea <strong>de</strong> altacalidad. En este artículo, se ha comprobado la vali<strong>de</strong>z<strong>de</strong> un mo<strong>de</strong>lo híbrido que combina un mo<strong>de</strong>lo paralelobasado en islas con técnicas <strong>de</strong> multiobjetivizaciónaplicadas al app. Para comprobar la robustez <strong>de</strong> lapropuesta, se ha llevado a cabo una comparativa entrediferentes esquemas <strong>de</strong> migración incorporadosal mo<strong>de</strong>lo. A<strong>de</strong>más, se ha realizado un estudio <strong>de</strong> escalabilidad<strong>de</strong> la aproximación, junto con el mejoresquema <strong>de</strong> migración <strong>de</strong> la comparativa anterior.El principal objetivo <strong>de</strong>l trabajo ha sido la disminución<strong>de</strong>l tiempo empleado por las técnicas basadasen multiobjetivización en alcanzar el mismo nivel <strong>de</strong>calidad que el obtenido por las estrategias que incorporaninformación <strong>de</strong>pendiente <strong>de</strong>l problema.El resto <strong>de</strong>l artículo se estructura tal y como sigue:la formulación matemática <strong>de</strong>l app se expone en laSección II. En la Sección III se <strong>de</strong>scribe el método<strong>de</strong> optimización utilizado. <strong>La</strong> estrategia secuencialse <strong>de</strong>talla en la Sección III-A. Específicamente, se<strong>de</strong>scriben los métodos <strong>de</strong> multiobjetivización y losoperadores genéticos utilizados. En la Sección III-B,se dan los <strong>de</strong>talles <strong>de</strong>l mo<strong>de</strong>lo paralelo basado enislas. A continuación, la Sección IV presenta los resultadoscomputacionales obtenidos durante los experimentos.Por último, se comparten algunas conclusionesy líneas <strong>de</strong> trabajo futuro en la Sección V.II. Formulación Matemática <strong>de</strong>l appEl app se <strong>de</strong>fine como el problema <strong>de</strong> i<strong>de</strong>ntificar lasinfraestructuras necesarias para establecer una red<strong>de</strong> comunicaciones inalámbrica. Esta formulación <strong>de</strong>lproblema trata <strong>de</strong> maximizar el cubrimiento <strong>de</strong> unárea geográfica dada, a la vez que trata <strong>de</strong> minimizarel número <strong>de</strong> bs <strong>de</strong>splegadas. Una bs es un dispositivo<strong>de</strong> transmisión <strong>de</strong> señales <strong>de</strong> radio que siguenun mo<strong>de</strong>lo <strong>de</strong> onda <strong>de</strong>terminado. <strong>La</strong> región <strong>de</strong>l áreacubierta por una bs se conoce con el nombre <strong>de</strong> célula.En la <strong>de</strong>finición <strong>de</strong>l app aquí consi<strong>de</strong>rada, una bssólo pue<strong>de</strong> posicionarse en una ubicación <strong>de</strong> entre unconjunto <strong>de</strong> potenciales ubicaciones. <strong>La</strong> formulaciónmatemática <strong>de</strong> esta versión <strong>de</strong>l app fue propuestaen [7], [8]. <strong>La</strong> función <strong>de</strong> fitness viene dada por:f(solucion) = CubrimientoαT ransmisoresObservando la ecuación anterior, se <strong>de</strong>be seleccionarun valor para α, teniendo en cuenta la importanciaque se le <strong>de</strong>sea dar al cubrimiento en comparacióncon el número <strong>de</strong> bs <strong>de</strong>splegadas. Tal y como se propusoen [7], [8], se ha utilizado un valor α = 2.El área geográfica G en la que se <strong>de</strong>be <strong>de</strong>splegar lared se discretiza en un número finito <strong>de</strong> puntos o localizaciones.T am x y T am y representan el número <strong>de</strong>sub-divisiones verticales y horizontales, respectivamente.Expertos en comunicaciones son los encargados<strong>de</strong> fijar estos parámetros en función <strong>de</strong> las características<strong>de</strong>l terreno y <strong>de</strong> las bs. U es el conjunto <strong>de</strong>localizaciones don<strong>de</strong> pue<strong>de</strong> <strong>de</strong>splegarse una bs: U ={(x 1 , y 1 ), (x 2 , y 2 ), ..., (x n , y n )}. U[i] hace referencia ala localización i. <strong>La</strong>s coor<strong>de</strong>nadas x e y <strong>de</strong> una localizacióni utilizan la notación U[i] x y U[i] y , respectivamente.Se dice que una célula C[i] se encuentracubierta si una bs se encuentra <strong>de</strong>splegada en la localizacióni. En el presente trabajo, las bs irradianuna señal que sigue un mo<strong>de</strong>lo isotrópico. El conjuntoP <strong>de</strong>termina las localizaciones cubiertas por unabs: P = {(∆x 1 , ∆y 1 ), (∆x 2 , ∆y 2 ), ..., (∆x m , ∆y m )}.Por ello, si se <strong>de</strong>spliega la bs i, las localizacionescubiertas por la misma son las siguientes: C[i] ={(U[i] x + ∆x 1 , U[i] y + ∆y 1 ), (U[i] x + ∆x 2 , U[i] y +∆y 2 ), ..., (U[i] x + ∆x m , U[i] y + ∆y m )}. Siendo B =[b 0 , b 1 , ..., b n ] el vector binario que <strong>de</strong>termina las bs<strong>de</strong>splegadas, se obtienen las siguientes <strong>de</strong>finiciones:Cubrimiento =T ransmisores = ∑ ni=0 b i∑ tamx∑ tamycubrir(i,j)i=0 j=0tam x×tam y× 100don<strong>de</strong>:{ 1 Si ∃ i/{(bi = 1) ∧ ((x, y) ∈ C[i])}cubrir(x, y) =0 En otro caso<strong>JP2011</strong>-70

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

Saved successfully!

Ooh no, something went wrong!