31.07.2015 Views

Comparando Modelos Paralelos Basados en Islas para el ... - JP2011

Comparando Modelos Paralelos Basados en Islas para el ... - JP2011

Comparando Modelos Paralelos Basados en Islas para el ... - JP2011

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>Com<strong>para</strong>ndo</strong> <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> <strong>Basados</strong> <strong>en</strong><strong>Islas</strong> <strong>para</strong> <strong>el</strong> Problema d<strong>el</strong> Posicionami<strong>en</strong>to deAnt<strong>en</strong>as MultiobjetivizadoCoromoto León, Eduardo Segredo y Carlos Segura 1Resum<strong>en</strong>—El Problema d<strong>el</strong> Posicionami<strong>en</strong>to de Ant<strong>en</strong>as– Ant<strong>en</strong>na Positioning Problem (app), es un problemade optimización NP-completo <strong>en</strong>marcado <strong>en</strong> <strong>el</strong>campo de las t<strong>el</strong>ecomunicaciones. El objetivo es id<strong>en</strong>tificarlas infraestructuras necesarias <strong>para</strong> estableceruna red inalámbrica. En este artículo se ha utilizadouna versión mono-objetivo d<strong>el</strong> mismo. El algoritmoque mejor se comporta actualm<strong>en</strong>te <strong>para</strong> dicha versiónes una estrategia que incorpora información dep<strong>en</strong>di<strong>en</strong>ted<strong>el</strong> problema. Sin embargo, también se handefinido otros métodos que minimizan <strong>el</strong> uso de informacióndep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema. En particular, lamultiobjetivización proporciona soluciones de una calidadsimilar a las proporcionadas por estrategias queincorporan información dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema. Noobstante, se necesita una <strong>el</strong>evada cantidad de tiempo<strong>para</strong> converger a dichas soluciones de gran calidad. Elprincipal objetivo d<strong>el</strong> pres<strong>en</strong>te trabajo se ha c<strong>en</strong>trado<strong>en</strong> disminuir <strong>el</strong> tiempo empleado <strong>para</strong> resolver <strong>el</strong> appmediante <strong>el</strong> uso de técnicas de multiobjectivización.Para <strong>el</strong>lo, se ha aplicado un mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o basado <strong>en</strong>islas a dos instancias d<strong>el</strong> app. Además, se han probadodifer<strong>en</strong>tes esquemas de migración <strong>para</strong> comprobarla robustez de la aproximación. Finalm<strong>en</strong>te, se ha llevadoa cabo un estudio de escalabilidad junto con <strong>el</strong>mejor esquema de migración. Los resultados computacionaleshan demostrado la validez de la propuesta.Palabras clave— Multiobjetivización, Ant<strong>en</strong>na PositioningProblem, <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> basados <strong>en</strong> <strong>Islas</strong>.I. IntroducciónEL Problema d<strong>el</strong> Posicionami<strong>en</strong>to de Ant<strong>en</strong>as –Ant<strong>en</strong>na Positioning Problem (app) es uno d<strong>el</strong>os principales problemas [1] de optimización queaparec<strong>en</strong> a la hora de establecer redes de t<strong>el</strong>ecomunicacionesmóviles. Consiste <strong>en</strong> id<strong>en</strong>tificar las infraestructurasnecesarias <strong>para</strong> establecer una red decomunicaciones inalámbrica. El app trata de id<strong>en</strong>tificarlas ubicaciones más prometedoras <strong>en</strong> las queposicionar un conjunto de Estaciones Base – BaseStations (bs) o ant<strong>en</strong>as. Las ubicaciones se s<strong>el</strong>eccionande un conjunto de candidatas. Dep<strong>en</strong>di<strong>en</strong>do de laformulación d<strong>el</strong> problema, se pued<strong>en</strong> t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>tadifer<strong>en</strong>tes objetivos a optimizar. Los más típicos consist<strong>en</strong><strong>en</strong> minimizar <strong>el</strong> número de ant<strong>en</strong>as, maximizarla cantidad de tráfico soportado por la red, maximizarla calidad de servicio, y/o maximizar <strong>el</strong> área decubrimi<strong>en</strong>to. Además, también se pued<strong>en</strong> considerardifer<strong>en</strong>tes restricciones. Este problema desempeña unpap<strong>el</strong> muy importante <strong>en</strong> <strong>el</strong> ámbito de la industria,la ci<strong>en</strong>cia y la ing<strong>en</strong>iería, debido a que las solucionesobt<strong>en</strong>idas afectan <strong>en</strong> gran medida a los costes, b<strong>en</strong>efi-1 Dpto. de Estadística, I.O y Computación, Universidad deLa Laguna, Edificio de Física y Matemáticas, Avda. AstrofísicoFco. Sánchez s/n, 38271 La Laguna, T<strong>en</strong>erife, e-mail:(cleon|esegredo|csegura)@ull.es.cios y otros indicadores r<strong>el</strong>evantes <strong>para</strong> una empresao negocio. Por <strong>el</strong>lo, se deb<strong>en</strong> diseñar algoritmos de calidad<strong>para</strong> resolver este tipo de problemas, dado queti<strong>en</strong><strong>en</strong> un impacto directo sobre dichos indicadores.En <strong>el</strong> pres<strong>en</strong>te artículo, se trata <strong>el</strong> app. Este problematambién es conocido <strong>en</strong> la literatura como <strong>el</strong>problema d<strong>el</strong> Diseño de Redes de Radio – Radio NetworkDesign (rnd) o <strong>el</strong> Problema de la Localizaciónde Estaciones Base Transmisoras – Base StationTransmitters Location Problem (bst-l). El app es unproblema np-completo [2]. Varias formulaciones d<strong>el</strong>problema han sido propuestas [3], la mayoría de <strong>el</strong>lasmono-objetivo [4]. En [5], <strong>el</strong> app se trató como unproblema mono-objetivo, transformando <strong>el</strong> resto deobjetivos <strong>en</strong> restricciones. En [6], se trató una versióncon varios objetivos y se aplicaron estrategias multiobjetivo.En este trabajo, se ha utilizado la variantemono-objetivo pres<strong>en</strong>tada <strong>en</strong> [7], [8]. En esta versión,la función de fitness ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta <strong>el</strong> cubrimi<strong>en</strong>tologrado <strong>en</strong> la red y <strong>el</strong> número de bs desplegadas.Se han aplicado muchas estrategias a versionesmono-objetivo y multi-objetivo d<strong>el</strong> app. La mayoríade <strong>el</strong>las incorporan información dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong>problema. Adaptar estas estrategias a otras variantesd<strong>el</strong> problema es uno de los principales inconv<strong>en</strong>i<strong>en</strong>tesde las mismas. Por otro lado, dichas aproximacionesti<strong>en</strong><strong>en</strong> un <strong>en</strong>orme coste de diseño asociado. En [9],[5], se diseñaron varias heurísticas a medida <strong>para</strong>tratar <strong>el</strong> app. En [7], [8], se aplicaron estrategiasevolutivas a este problema. En [8], se incorporó informacióndep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema <strong>en</strong> los operadoresde mutación. Una amplia com<strong>para</strong>tiva de técnicasmono-objetivo aplicadas a la versión d<strong>el</strong> app tratada<strong>en</strong> este artículo se expuso <strong>en</strong> [2]. En dicho trabajo,las técnicas que no incorporaban información dep<strong>en</strong>di<strong>en</strong>ted<strong>el</strong> problema obtuvieron soluciones de peorcalidad que las obt<strong>en</strong>idas por las técnicas que usabaninformación dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema. No obstante,debido a los inconv<strong>en</strong>i<strong>en</strong>tes de usar aproximacionesbasadas <strong>en</strong> información dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema,también se han probado difer<strong>en</strong>tes alternativas quepermit<strong>en</strong> minimizar la utilización de este tipo de información.En [3], se aplicaron Algoritmos EvolutivosMulti-objetivo – Multi-objective Evolutionary Algorithms(moeas) al app. En dicho artículo se utilizóla formulación matemática de este mismo trabajo,con la difer<strong>en</strong>cia de que <strong>el</strong> cubrimi<strong>en</strong>to y <strong>el</strong>número de bs se consideraron como dos objetivos indep<strong>en</strong>di<strong>en</strong>tes.En este caso, se consiguió mejorar ladiversidad de las soluciones. Sin embargo, los moeas


no consiguieron alcanzar valores de fitness tan altoscomo los obt<strong>en</strong>idos por las técnicas dep<strong>en</strong>di<strong>en</strong>tesd<strong>el</strong> problema. Otra posible alternativa <strong>para</strong> minimizar<strong>el</strong> uso de información dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problemase puede <strong>en</strong>contrar <strong>en</strong> la multiobjetivización. Eltérmino multiobjetivización se introdujo <strong>en</strong> [10] <strong>para</strong>referirse a la técnica de convertir un problema monoobjetivo<strong>en</strong> uno multi-objetivo. En [11], un conjuntode aproximaciones basadas <strong>en</strong> multiobjetivizaciónconvergieron más l<strong>en</strong>tam<strong>en</strong>te a la resolución d<strong>el</strong> appque las técnicas dep<strong>en</strong>di<strong>en</strong>tes d<strong>el</strong> problema. No obstante,con ejecuciones más largas, fueron capaces dealcanzar soluciones de similar calidad.Para reducir <strong>el</strong> tiempo de cómputo, se han propuestonumerosos estudios que consideran la <strong>para</strong>l<strong>el</strong>izaciónde moeas [12]. Los Algoritmos EvolutivosMulti-objetivo <strong>Paral<strong>el</strong>os</strong> – Parall<strong>el</strong> MultiobjectiveEvolutionary Algorithms (pmoeas), t<strong>en</strong>i<strong>en</strong>do<strong>en</strong> cu<strong>en</strong>ta <strong>el</strong> <strong>para</strong>digma de programación <strong>para</strong>l<strong>el</strong>o<strong>para</strong> <strong>el</strong> que han sido diseñados, se pued<strong>en</strong> clasificar[13] <strong>en</strong>: master-worker, basados <strong>en</strong> islas o difusión.Cuando se com<strong>para</strong> con otros mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os,la aproximación basada <strong>en</strong> islas aporta dos b<strong>en</strong>eficiosnotables: primero, se adapta fácilm<strong>en</strong>te a lasarquitecturas <strong>para</strong>l<strong>el</strong>as, y segundo, permite ext<strong>en</strong>der<strong>el</strong> espacio de búsqueda de soluciones, tratando de evitarla caída <strong>en</strong> óptimos locales. Además, los mod<strong>el</strong>osbasados <strong>en</strong> islas han demostrado su bu<strong>en</strong> r<strong>en</strong>dimi<strong>en</strong>toy su escalabilidad <strong>en</strong> numerosas áreas [12]. Conceptualm<strong>en</strong>te,la población total de un pmoea se divide<strong>en</strong> un número determinado de sub-poblaciones,o lo que es lo mismo, se aplica un moea a una subpoblación<strong>en</strong> cada isla de manera totalm<strong>en</strong>te indep<strong>en</strong>di<strong>en</strong>te.En cada isla, la población evoluciona demanera aislada la mayoría d<strong>el</strong> tiempo, pero algunasveces, los individuos pued<strong>en</strong> migrar de una isla aotra. La migración es una operación es<strong>en</strong>cial <strong>en</strong> estetipo de mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os, dado que fom<strong>en</strong>ta la cooperación<strong>en</strong>tre islas. De ahí que su diseño sea unfactor determinante <strong>para</strong> obt<strong>en</strong>er un pmoea de altacalidad. En este artículo, se ha comprobado la validezde un mod<strong>el</strong>o híbrido que combina un mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>obasado <strong>en</strong> islas con técnicas de multiobjetivizaciónaplicadas al app. Para comprobar la robustez de lapropuesta, se ha llevado a cabo una com<strong>para</strong>tiva <strong>en</strong>tredifer<strong>en</strong>tes esquemas de migración incorporadosal mod<strong>el</strong>o. Además, se ha realizado un estudio de escalabilidadde la aproximación, junto con <strong>el</strong> mejoresquema de migración de la com<strong>para</strong>tiva anterior.El principal objetivo d<strong>el</strong> trabajo ha sido la disminuciónd<strong>el</strong> tiempo empleado por las técnicas basadas<strong>en</strong> multiobjetivización <strong>en</strong> alcanzar <strong>el</strong> mismo niv<strong>el</strong> decalidad que <strong>el</strong> obt<strong>en</strong>ido por las estrategias que incorporaninformación dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema.El resto d<strong>el</strong> artículo se estructura tal y como sigue:la formulación matemática d<strong>el</strong> app se expone <strong>en</strong> laSección II. En la Sección III se describe <strong>el</strong> métodode optimización utilizado. La estrategia secu<strong>en</strong>cialse detalla <strong>en</strong> la Sección III-A. Específicam<strong>en</strong>te, sedescrib<strong>en</strong> los métodos de multiobjetivización y losoperadores g<strong>en</strong>éticos utilizados. En la Sección III-B,se dan los detalles d<strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o basado <strong>en</strong>islas. A continuación, la Sección IV pres<strong>en</strong>ta los resultadoscomputacionales obt<strong>en</strong>idos durante los experim<strong>en</strong>tos.Por último, se compart<strong>en</strong> algunas conclusionesy líneas de trabajo futuro <strong>en</strong> la Sección V.II. Formulación Matemática d<strong>el</strong> appEl app se define como <strong>el</strong> problema de id<strong>en</strong>tificar lasinfraestructuras necesarias <strong>para</strong> establecer una redde comunicaciones inalámbrica. Esta formulación d<strong>el</strong>problema trata de maximizar <strong>el</strong> cubrimi<strong>en</strong>to de unárea geográfica dada, a la vez que trata de minimizar<strong>el</strong> número de bs desplegadas. Una bs es un dispositivode transmisión de señales de radio que sigu<strong>en</strong>un mod<strong>el</strong>o de onda determinado. La región d<strong>el</strong> áreacubierta por una bs se conoce con <strong>el</strong> nombre de célula.En la definición d<strong>el</strong> app aquí considerada, una bssólo puede posicionarse <strong>en</strong> una ubicación de <strong>en</strong>tre unconjunto de pot<strong>en</strong>ciales ubicaciones. La formulaciónmatemática de esta versión d<strong>el</strong> app fue propuesta<strong>en</strong> [7], [8]. La función de fitness vi<strong>en</strong>e dada por:f(solucion) = Cubrimi<strong>en</strong>toαTransmisoresObservando la ecuación anterior, se debe s<strong>el</strong>eccionarun valor <strong>para</strong> α, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta la importanciaque se le desea dar al cubrimi<strong>en</strong>to <strong>en</strong> com<strong>para</strong>cióncon <strong>el</strong> número de bs desplegadas. Tal y como se propuso<strong>en</strong> [7], [8], se ha utilizado un valor α = 2.El área geográfica G <strong>en</strong> la que se debe desplegar lared se discretiza <strong>en</strong> un número finito de puntos o localizaciones.Tam x y Tam y repres<strong>en</strong>tan <strong>el</strong> número desub-divisiones verticales y horizontales, respectivam<strong>en</strong>te.Expertos <strong>en</strong> comunicaciones son los <strong>en</strong>cargadosde fijar estos parámetros <strong>en</strong> función de las característicasd<strong>el</strong> terr<strong>en</strong>o y de las bs. U es <strong>el</strong> conjunto d<strong>el</strong>ocalizaciones donde puede desplegarse una bs: U ={(x 1 , y 1 ), (x 2 , y 2 ), ..., (x n , y n )}. U[i] hace refer<strong>en</strong>cia ala localización i. Las coord<strong>en</strong>adas x e y de una localizacióni utilizan la notación U[i] x y U[i] y , respectivam<strong>en</strong>te.Se dice que una célula C[i] se <strong>en</strong>cu<strong>en</strong>tracubierta si una bs se <strong>en</strong>cu<strong>en</strong>tra desplegada <strong>en</strong> la localizacióni. En <strong>el</strong> pres<strong>en</strong>te trabajo, las bs irradianuna señal que sigue un mod<strong>el</strong>o isotrópico. El conjuntoP determina las localizaciones cubiertas por unabs: P = {(∆x 1 , ∆y 1 ), (∆x 2 , ∆y 2 ), ..., (∆x m , ∆y m )}.Por <strong>el</strong>lo, si se despliega la bs i, las localizacionescubiertas por la misma son las sigui<strong>en</strong>tes: 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 )}. Si<strong>en</strong>do B =[b 0 , b 1 , ..., b n ] <strong>el</strong> vector binario que determina las bsdesplegadas, se obti<strong>en</strong><strong>en</strong> las sigui<strong>en</strong>tes definiciones:Cubrimi<strong>en</strong>to =Transmisores = ∑ ni=0 b i∑ tamx∑ tamycubrir(i,j)i=0 j=0tam x×tam y× 100donde:{ 1 Si ∃ i/{(bi = 1) ∧ ((x, y) ∈ C[i])}cubrir(x, y) =0 En otro caso


III. Esquema de OptimizaciónA. Aproximación Secu<strong>en</strong>cialEl esquema de optimización con mejor comportami<strong>en</strong>tode [11] ha sido aplicado <strong>en</strong> este artículo.El esquema se basa <strong>en</strong> <strong>el</strong> algoritmo Non-dominatedSorting G<strong>en</strong>etic Algorithm II (nsga-ii). El app seha multiobjetivizado añadi<strong>en</strong>do una función objetivoartificial. La multiobjetivización modifica la formad<strong>el</strong> espacio de decisión de un problema, por loque puede ayudar a evitar la caída <strong>en</strong> óptimos locales[14]. No obstante, también puede provocar que<strong>el</strong> problema pase a ser más difícil de resolver [15].Exist<strong>en</strong> dos vías difer<strong>en</strong>tes a la hora de multiobjetivizarun problema. La primera de <strong>el</strong>las se basa <strong>en</strong>descomponer la función objetivo original, mi<strong>en</strong>trasque la segunda consiste <strong>en</strong> añadir nuevas funcionesobjetivo. La adición de nuevos objetivos se pued<strong>el</strong>levar a cabo t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta información dep<strong>en</strong>di<strong>en</strong>teo indep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema. Para multiobjetivizar<strong>el</strong> app, se escogió la función de fitness expuesta<strong>en</strong> la Sección II como primer objetivo, mi<strong>en</strong>trasque <strong>para</strong> <strong>el</strong> segundo objetivo se utilizó una funciónartificial que trata de maximizar la diversidadde las soluciones. En [11], se comprobó <strong>el</strong> r<strong>en</strong>dimi<strong>en</strong>tode difer<strong>en</strong>tes funciones artificiales. La que obtuvolos mejores resultados se basa <strong>en</strong> obt<strong>en</strong>er la distanciaEuclídea al mejor individuo de la población, es decir,aqu<strong>el</strong> que posee <strong>el</strong> valor de fitness más prometedor.Gracias a que la presión de s<strong>el</strong>ección disminuye, algunosindividuos de baja calidad podrían sobrevivirdurante varias g<strong>en</strong>eraciones. No obstante, <strong>en</strong> ciertomom<strong>en</strong>to, podrían ayudar a escapar de óptimos locales.De hecho, la mejor estrategia basada <strong>en</strong> multiobjetivizaciónpropuesta <strong>en</strong> [11] fue capaz de obt<strong>en</strong>er,<strong>en</strong> ejecuciones largas, soluciones de una calidadsimilar a las obt<strong>en</strong>idas por las estrategias que incorporabaninformación dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema.El algoritmo nsga-ii hace uso de una fase devariación, la cual consiste <strong>en</strong> la aplicación de un operadorde cruce y de un operador de mutación. El esquemade optimización aplicado usa los operadoresg<strong>en</strong>éticos que mejor comportami<strong>en</strong>to demostraron<strong>en</strong> [3]. El operador de mutación aplicado ha sido <strong>el</strong>Bit Inversión Mutation. Con este operador, cada g<strong>en</strong>de un individuo se invierte con una probabilidad p m .Por otro lado, <strong>el</strong> operador de cruce utilizado ha sido<strong>el</strong> Geographic Crossover y se ha aplicado con unaprobabilidad p c . Este operador intercambia las bsque se <strong>en</strong>cu<strong>en</strong>tran posicionadas a cierto radio r deuna bs s<strong>el</strong>eccionada al azar. Por último, m<strong>en</strong>cionarque los individuos se han codificado como cad<strong>en</strong>as binariasde n <strong>el</strong>em<strong>en</strong>tos, donde n repres<strong>en</strong>ta <strong>el</strong> númerode posibles localizaciones donde ubicar una bs.B. Aproximación Paral<strong>el</strong>aSe ha considerado la <strong>para</strong>l<strong>el</strong>ización <strong>para</strong> reducir <strong>el</strong>tiempo de ejecución empleado por la estrategia secu<strong>en</strong>cialdescrita <strong>en</strong> la Sección III-A durante la obt<strong>en</strong>ciónde soluciones de alta calidad. En concreto,se ha aplicado un mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o basado <strong>en</strong> islas.En este tipo de mod<strong>el</strong>os, la población se divide <strong>en</strong>un número determinado de sub-poblaciones. Cadauna de estas sub-poblaciones se asocia con una isladeterminada, y sobre cada una de <strong>el</strong>las se ejecutaun moea o configuración de manera indep<strong>en</strong>di<strong>en</strong>te.G<strong>en</strong>eralm<strong>en</strong>te, <strong>en</strong> cada isla, la población evolucionade manera aislada la mayoría d<strong>el</strong> tiempo. No obstante,añadir cierto comportami<strong>en</strong>to colaborativo alesquema podría llevar a obt<strong>en</strong>er un mejor comportami<strong>en</strong>to.Es por <strong>el</strong>lo que se su<strong>el</strong>e incorporar con bastantefrecu<strong>en</strong>cia un esquema de migración que permitetransferir individuos de unas islas a otras.Exist<strong>en</strong> cuatro mod<strong>el</strong>os basados <strong>en</strong> islas difer<strong>en</strong>tes[13]: todas las islas ejecutan la misma configuración(homogéneo), todas las islas ejecutan una configuracióndifer<strong>en</strong>te (heterogéneo), cada isla evalúaun subconjunto difer<strong>en</strong>te de funciones objetivo y cadaisla repres<strong>en</strong>ta una región distinta <strong>en</strong> los dominiosd<strong>el</strong> f<strong>en</strong>otipo o d<strong>el</strong> g<strong>en</strong>otipo. La aproximación <strong>para</strong>l<strong>el</strong>autilizada <strong>en</strong> <strong>el</strong> pres<strong>en</strong>te trabajo se basa <strong>en</strong> <strong>el</strong> mod<strong>el</strong>ode islas homogéneo, con cada isla ejecutando laestrategia expuesta <strong>en</strong> la Sección III-A.El esquema de migración es un compon<strong>en</strong>te es<strong>en</strong>cial<strong>en</strong> este tipo de mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os debido a quefom<strong>en</strong>tan la colaboración <strong>en</strong>tre islas. De ahí que sudiseño sea un factor determinante <strong>para</strong> obt<strong>en</strong>er unbu<strong>en</strong> r<strong>en</strong>dimi<strong>en</strong>to. Gracias a un bu<strong>en</strong> esquema de migración,<strong>el</strong> espacio de búsqueda de soluciones se podríaexplorar con más profundidad, y se podrían obt<strong>en</strong>ersoluciones de más alta calidad. Sin embargo, sino se aplica un esquema de migración o dicho esquemase <strong>en</strong>cu<strong>en</strong>tra mal diseñado, <strong>el</strong> efecto podría llegara ser similar, e incluso peor, al obt<strong>en</strong>ido por un conjuntode moeas ejecutando de forma indep<strong>en</strong>di<strong>en</strong>te<strong>en</strong> un número de procesadores determinado sinque exista ningún tipo de comunicación <strong>en</strong>tre <strong>el</strong>los.Los compon<strong>en</strong>tes que se deb<strong>en</strong> definir a la hora dediseñar un esquema de migración son los sigui<strong>en</strong>tes:la topología de migración (dónde se migran los individuos),<strong>el</strong> índice de migración (<strong>el</strong> número máximode individuos que se migran y con qué frecu<strong>en</strong>cia semigra), la estrategia de s<strong>el</strong>ección de individuos quese van a migrar desde la isla de orig<strong>en</strong> y la estrategiade reemplazo de individuos <strong>en</strong> la isla de destino.Dep<strong>en</strong>di<strong>en</strong>do d<strong>el</strong> esquema de migración utilizado,la forma d<strong>el</strong> espacio de decisión de un problema se veafectada [16]. Por <strong>el</strong>lo, <strong>en</strong> este trabajo se ha comprobado<strong>el</strong> funcionami<strong>en</strong>to d<strong>el</strong> mod<strong>el</strong>o basado <strong>en</strong> islascon cuatro esquemas de migración difer<strong>en</strong>tes. Los esquemasse han obt<strong>en</strong>ido gracias a la combinación dedifer<strong>en</strong>tes estrategias de s<strong>el</strong>ección con difer<strong>en</strong>tes estrategiasde reemplazo. Se han probado dos estrategiasde s<strong>el</strong>ección: Elitista (<strong>el</strong>i) y Aleatoria (rnd).Con la estrategia <strong>el</strong>i, se s<strong>el</strong>ecciona un individuo amigrar si es mejor que cualquiera de los miembros d<strong>el</strong>a población de la g<strong>en</strong>eración anterior. La estrategiarnd <strong>el</strong>ige los individuos a migrar de manera aleatoria.Por otro lado, también se han analizado dosestrategias de reemplazo: Elitist Ranking (<strong>el</strong>i), yAleatoria (rnd). La estrategia <strong>el</strong>i agrupa los individuosde la población de la isla de destino <strong>en</strong> difer<strong>en</strong>tesrankings haci<strong>en</strong>do uso d<strong>el</strong> operador de crowding


117.3Instancia ArtificialInstancia de Malaga117.2164117.1117162Fitness116.9116.8116.7ELI-RNDELI-ELI116.6RND-RNDRND-ELISEQ116.50 5000 10000 15000 20000Tiempo (s)Fitness160158156ELI-RNDELI-ELIRND-RNDRND-ELISEQ0 5000 10000 15000 20000Tiempo (s)Fig. 1. Evolución d<strong>el</strong> Fitness - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4 <strong>Islas</strong>Fig. 2. Evolución d<strong>el</strong> Fitness - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4 <strong>Islas</strong>d<strong>el</strong> nsga-ii. A continuación, se reemplazan individuoss<strong>el</strong>eccionados aleatoriam<strong>en</strong>te d<strong>el</strong> peor rankingdisponible. Con <strong>el</strong> esquema rnd, los individuos areemplazar se s<strong>el</strong>eccionan aleatoriam<strong>en</strong>te. Cada unode los cuatro esquemas de migración estudiados <strong>en</strong><strong>el</strong> pres<strong>en</strong>te artículo sigu<strong>en</strong> la sigui<strong>en</strong>te nom<strong>en</strong>clatura<strong>para</strong> su id<strong>en</strong>tificación: s<strong>el</strong>ección – reemplazo. Porejemplo, <strong>el</strong>i-rnd significa que se ha aplicado un esquemade migración con una estrategia de s<strong>el</strong>ección<strong>el</strong>itista y una estrategia de reemplazo aleatoria.IV. Resultados ComputacionalesEn esta Sección se describ<strong>en</strong> los experim<strong>en</strong>tos llevadosa cabo con los difer<strong>en</strong>tes esquemas de optimizaciónpres<strong>en</strong>tados <strong>en</strong> la Sección III. Las pruebasse han lanzado <strong>en</strong> una máquina con sistema operativoDebian GNU/Linux, 4 procesadores amd R○Opteron TM (mod<strong>el</strong>o 6164HE) que corr<strong>en</strong> a 1.7 GHz,y con una memoria RAM de 64 GB. El compiladorutilizado ha sido gcc 4.4.5. El compilador mpi ha sidoOp<strong>en</strong>MPI 1.4.2. Se han analizado dos instanciasd<strong>el</strong> app. La primera de <strong>el</strong>las es una instancia realmod<strong>el</strong>ando la ciudad de Málaga. Esta instancia repres<strong>en</strong>taun área urbana de 27.2 km 2 . El terr<strong>en</strong>o seha mod<strong>el</strong>ado utilizando una matriz de 450 x 300,donde cada una de las casillas repres<strong>en</strong>ta una superficiede aproximadam<strong>en</strong>te 15 x 15 m 2 La instanciacu<strong>en</strong>ta con n = 1000 posibles localizaciones <strong>para</strong>ubicar las bs. La segunda instancia se ha g<strong>en</strong>eradoartificialm<strong>en</strong>te. En este caso, <strong>el</strong> terr<strong>en</strong>o se ha mod<strong>el</strong>adoutilizando una matriz de 287 x 287, y cu<strong>en</strong>tacon n = 349 posibles localizaciones.Debido a la utilización de algoritmos estocásticos,cada ejecución se ha repetido 30 veces. Cada experim<strong>en</strong>tose ha llevado a cabo <strong>para</strong> cada una de las dosinstancias analizadas. Para poder proporcionar losresultados con sufici<strong>en</strong>te respaldo estadístico, se hanllevado a cabo las com<strong>para</strong>tivas sigui<strong>en</strong>do <strong>el</strong> sigui<strong>en</strong>teanálisis. Primero se lleva a cabo <strong>el</strong> test de Shapiro-Wilk <strong>para</strong> comprobar si los resultados sigu<strong>en</strong> una distribuciónnormal (Gaussiana) o no. En caso afirmativo,se lleva a cabo <strong>el</strong> test de Lev<strong>en</strong>e <strong>para</strong> comprobarla homog<strong>en</strong>eidad de las varianzas. Si los resultadosti<strong>en</strong><strong>en</strong> igual varianza, se realiza <strong>el</strong> anova. En otrocaso, se lleva a cabo <strong>el</strong> test de W<strong>el</strong>ch. Para distribucionesno Gaussianas, se utiliza <strong>el</strong> test no <strong>para</strong>métricode Kruskal-Wallis que comprueba las medianas d<strong>el</strong>os resultados. Todos los test se han llevado a cabocon un niv<strong>el</strong> de confianza d<strong>el</strong> 95%.Para todos los experim<strong>en</strong>tos se ha utilizado la sigui<strong>en</strong>te<strong>para</strong>metrización: r = 30, p c = 1, p m = 1 n .Los tamaños de población se han fijado a 50 y 100individuos <strong>para</strong> la instancia artificial y la instanciade Málaga, respectivam<strong>en</strong>te.En <strong>el</strong> primer experim<strong>en</strong>to se ha realizado un análisisde la robustez d<strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o <strong>en</strong> términosd<strong>el</strong> esquema de migración utilizado. El mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>obasado <strong>en</strong> islas ha incorporado 4 esquemasde migración difer<strong>en</strong>tes, tal y como se ha descrito<strong>en</strong> la Sección III-B. El mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o, con cadauno de los esquemas de migración, ha sido ejecutadocon 4 islas y con un criterio de <strong>para</strong>da de 6 horas.Con todos los esquemas de migración se ha utilizadouna topología de migración totalm<strong>en</strong>te conectada.Además, la probabilidad de migración se ha fijado a0.01, migrando un único individuo cada vez.Las Figuras 1 y 2 muestran la evolución d<strong>el</strong> valorde fitness medio de las aproximaciones secu<strong>en</strong>cial(seq) y <strong>para</strong>l<strong>el</strong>as, <strong>para</strong> la instancia artificial yla instancia de Málaga, respectivam<strong>en</strong>te. El mod<strong>el</strong>o<strong>para</strong>l<strong>el</strong>o ha mejorado claram<strong>en</strong>te los resultadosobt<strong>en</strong>idos por la estrategia secu<strong>en</strong>cial <strong>en</strong> ambas instancias.También se puede observar como los difer<strong>en</strong>tesmod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os han obt<strong>en</strong>ido valores de fitnesssimilares. De hecho, los análisis estadísticos han rev<strong>el</strong>adoque las difer<strong>en</strong>cias <strong>en</strong>tre <strong>el</strong>los no han sido significativas.No obstante, <strong>en</strong> ambas instancias, <strong>el</strong> valorde fitness medio más alto ha sido obt<strong>en</strong>ido por <strong>el</strong> mod<strong>el</strong>o<strong>para</strong>l<strong>el</strong>o que incorpora <strong>el</strong> esquema de migración<strong>el</strong>i-rnd. Al haber obt<strong>en</strong>ido soluciones de alta calidadcon <strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o, indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te d<strong>el</strong>esquema de migración utilizado, se ha demostrado larobustez de la propuesta.Debido a que los mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os han utilizadomás recursos computacionales que la estrategia secu<strong>en</strong>cial,la mejora debe cuantificarse. La Run-l<strong>en</strong>gthDistribution (rld) es una herrami<strong>en</strong>ta muy útil <strong>para</strong>llevar a cabo esta tarea. Una rld muestra la r<strong>el</strong>aciónexist<strong>en</strong>te <strong>en</strong>tre <strong>el</strong> ratio de éxito y <strong>el</strong> tiempo. El ratiode éxito se define como la probabilidad de alcanzarcierto niv<strong>el</strong> de calidad. Las rld se han calculado <strong>para</strong>los mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os y <strong>para</strong> la estrategia secu<strong>en</strong>cial.En <strong>el</strong> caso de la instancia artificial, ya que cada mod<strong>el</strong>o<strong>para</strong>l<strong>el</strong>o ha sido capaz de alcanzar <strong>el</strong> mejor valor


Instancia ArtificialInstancia de Malaga110.80.8Ratio de Exito0.60.4ELI-RNDELI-ELI0.2RND-RNDRND-ELISEQ00 10000 20000 30000 40000 50000 60000 70000 80000Tiempo (s)Ratio de Exito0.60.4ELI-RNDELI-ELI0.2RND-RNDRND-ELISEQ00 10000 20000 30000 40000 50000 60000 70000 80000Tiempo (s)Fig. 3. RLD - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4 <strong>Islas</strong>Fig. 5. RLD - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4 <strong>Islas</strong>1Instancia Artificial1Instancia de Malaga0.80.8Ratio de Exito0.60.4Ratio de Exito0.60.40.2PAR_16PAR_8PAR_400 5000 10000 15000 20000Tiempo (s)0.2PAR_16PAR_8PAR_400 5000 10000 15000 20000Tiempo (s)Fig. 4. RLD - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4, 8 y 16 <strong>Islas</strong>Fig. 6. RLD - <strong>Mod<strong>el</strong>os</strong> <strong>Paral<strong>el</strong>os</strong> con 4, 8 y 16 <strong>Islas</strong>de fitness conocido hasta la fecha, dicho valor ha sidos<strong>el</strong>eccionado como <strong>el</strong> niv<strong>el</strong> de calidad a alcanzar.En la instancia de Málaga la varianza de los resultadosha sido superior que <strong>en</strong> la instancia artificial.De este modo, si se <strong>el</strong>igiera <strong>el</strong> mejor valor de fitnessconocido como <strong>el</strong> niv<strong>el</strong> de calidad a alcanzar, se obt<strong>en</strong>dríanratios de éxito bajos. Por <strong>el</strong>lo, <strong>el</strong> niv<strong>el</strong> decalidad se ha fijado de modo que todos los mod<strong>el</strong>os<strong>para</strong>l<strong>el</strong>os sean capaces de alcanzar un ratio de éxitod<strong>el</strong> 60%. Las Figuras 3 y 5 muestran las rld de losmod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os y d<strong>el</strong> mod<strong>el</strong>o secu<strong>en</strong>cial, <strong>para</strong> lainstancia artificial y la instancia de Málaga, respectivam<strong>en</strong>te.En <strong>el</strong> caso de la estrategia secu<strong>en</strong>cial, seha considerado un tiempo máximo de ejecución de 24horas. Para los mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os, <strong>el</strong> tiempo máximode ejecución considerado ha sido de 6 horas. Las rldhan confirmado la superioridad de los mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os.En algunos casos se han obt<strong>en</strong>ido factores deac<strong>el</strong>eración superlineales. Esto se debe a la capacidadde los mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os <strong>para</strong> evitar la caída <strong>en</strong>óptimos locales. Las rld también han mostrado lassimilitudes <strong>en</strong>tre los difer<strong>en</strong>tes mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os. Apesar de estas similitudes, <strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o que incorpora<strong>el</strong> esquema de migración <strong>el</strong>i-rnd ha sido <strong>el</strong>que mejor se ha comportado.El segundo experim<strong>en</strong>to ha analizado la escalabilidadd<strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o propuesto. El mod<strong>el</strong>o basado<strong>en</strong> islas que incorpora <strong>el</strong> esquema de migraciónque mejor se ha comportado <strong>en</strong> <strong>el</strong> experim<strong>en</strong>to anterior(<strong>el</strong>i-rnd, refer<strong>en</strong>ciado <strong>en</strong> este nuevo experim<strong>en</strong>tocomo par4) se ha ejecutado con 8 (par8) y 16(par16) islas. Las Figuras 4 y 6 muestran sus rld,<strong>para</strong> la instancia artificial y la instancia de Málaga.Se ha considerado un tiempo máximo de ejecución de6 horas. Las rld muestran las v<strong>en</strong>tajas de añadir unnúmero de procesadores mayor al mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o.Los factores de ac<strong>el</strong>eración, tomando como refer<strong>en</strong>cia<strong>el</strong> mod<strong>el</strong>o par4, se han calculado <strong>para</strong> ratios deéxito que varían <strong>en</strong>tre un 25% y un 75%. En <strong>el</strong> casode la instancia artificial, <strong>el</strong> factor de ac<strong>el</strong>eraciónd<strong>el</strong> mod<strong>el</strong>o par8 ha variado desde 1.57 a 1.88. Para<strong>el</strong> mod<strong>el</strong>o par16, <strong>el</strong> factor de ac<strong>el</strong>eración ha variado<strong>en</strong>tre 1.62 y 3.57. Para esta instancia se han detectadoproblemas de escalabilidad puntuales. De hecho,los mod<strong>el</strong>os par8 y par16 han obt<strong>en</strong>ido factores deac<strong>el</strong>eración similares <strong>para</strong> ciertos ratios de éxito. Noobstante, par16 ha obt<strong>en</strong>ido factores de ac<strong>el</strong>eraciónmás altos <strong>para</strong> otros ratios de éxito, lo que demuestralas v<strong>en</strong>tajas de aplicarlo. Para la instancia de Málaga,también se han detectado algunos problemas deescalabilidad. El mod<strong>el</strong>o par8 no ha demostrado obt<strong>en</strong>erninguna v<strong>en</strong>taja significativa respecto al mod<strong>el</strong>opar4, ya que como puede observarse, las dosrld de estos mod<strong>el</strong>os son muy similares. Sin embargo,los factores de ac<strong>el</strong>eración han aum<strong>en</strong>tado con laaplicación d<strong>el</strong> mod<strong>el</strong>o par16. Dichos factores de a-c<strong>el</strong>eración, tomando como refer<strong>en</strong>cia <strong>el</strong> mod<strong>el</strong>o par4han variado <strong>en</strong>tre los valores 1.42 y 1.9.V. Conclusiones y Trabajo FuturoEl app es uno de los principales problemas de optimizaciónque surg<strong>en</strong> <strong>en</strong> <strong>el</strong> diseño de redes de t<strong>el</strong>ecomunicacionesmóviles. En <strong>el</strong> pres<strong>en</strong>te artículo, seha llevado a cabo <strong>el</strong> análisis de una estrategia híbridaque combina un mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o basado <strong>en</strong> islascon difer<strong>en</strong>tes estrategias de multiobjectivización


aplicadas al app. La multiobjetivización es una estrategiamás g<strong>en</strong>eral que aqu<strong>el</strong>las que hac<strong>en</strong> uso deinformación dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema. En [11], sepropusieron numerosas estrategias <strong>para</strong> multiobjetivizar<strong>el</strong> app. El esquema de optimización estababasado <strong>en</strong> <strong>el</strong> algoritmo nsga-ii. La mejor estrategia<strong>para</strong> multiobjetivizar <strong>el</strong> app consistía <strong>en</strong> calcularla distancia Euclídea al mejor individuo de lapoblación, es decir, aqu<strong>el</strong> con mayor valor de fitness.El peor inconv<strong>en</strong>i<strong>en</strong>te de esta estrategia era <strong>el</strong> aum<strong>en</strong>tod<strong>el</strong> tiempo requerido <strong>para</strong> obt<strong>en</strong>er solucionesde alta calidad, comparándola con las técnicas queincorporaban información dep<strong>en</strong>di<strong>en</strong>te d<strong>el</strong> problema.Para disminuir <strong>el</strong> tiempo de converg<strong>en</strong>cia, <strong>en</strong> estetrabajo se ha aplicado un mod<strong>el</strong>o homogéneo basado<strong>en</strong> islas. La configuración que se ha ejecutado <strong>en</strong> lasislas es la mejor <strong>en</strong>contrada <strong>para</strong> multiobjetivizar <strong>el</strong>app [11]. Las migraciones son una operación es<strong>en</strong>cial<strong>en</strong> este tipo de mod<strong>el</strong>os <strong>para</strong>l<strong>el</strong>os. Por <strong>el</strong>lo, seha llevado a cabo un análisis de la robustez d<strong>el</strong> mod<strong>el</strong>oconsiderando difer<strong>en</strong>tes esquemas de migración.Los resultados computacionales han demostrado larobustez de la propuesta, indep<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te d<strong>el</strong> esquemade migración utilizado. Además, <strong>el</strong> mod<strong>el</strong>o<strong>para</strong>l<strong>el</strong>o ha superado los resultados obt<strong>en</strong>idos porla correspondi<strong>en</strong>te estrategia secu<strong>en</strong>cial. De hecho,se han obt<strong>en</strong>ido factores de ac<strong>el</strong>eración superlinealescuando se ha aplicado <strong>el</strong> mod<strong>el</strong>o con 4 islas. Tambiénse ha llevado a cabo un análisis de escalabilidadd<strong>el</strong> mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o con <strong>el</strong> esquema de migración quemejores resultados ha obt<strong>en</strong>ido (<strong>el</strong>i-rnd), variando<strong>el</strong> número de islas hasta un máximo de 16. Para ambasinstancias, se han detectado ciertos problemas deescalabilidad. El tiempo invertido <strong>en</strong> alcanzar solucionesde alta calidad ha disminuido gracias a la incorporaciónde más procesadores. No obstante, estadisminución no ha sido lineal.El trabajo futuro se c<strong>en</strong>trará <strong>en</strong> la aplicación dehiperheurísticas <strong>para</strong>l<strong>el</strong>as al app. Ya que <strong>en</strong> g<strong>en</strong>eral,<strong>el</strong> método de optimización adecuado dep<strong>en</strong>de de lainstancia que se desea resolver, la aplicación de hiperheurísticasparece una línea de investigación prometedora.Las hiperheurísticas, <strong>en</strong> combinación con <strong>el</strong>mod<strong>el</strong>o <strong>para</strong>l<strong>el</strong>o pres<strong>en</strong>tado, permitirían s<strong>el</strong>eccionarde forma automática <strong>el</strong> método a aplicar <strong>en</strong> cadaisla. También sería interesante analizar otras instanciasd<strong>el</strong> app.Agradecimi<strong>en</strong>tosEste trabajo ha sido financiado con fondos ec(feder) y d<strong>el</strong> Ministerio de Ci<strong>en</strong>cia e Innovación,d<strong>en</strong>tro d<strong>el</strong> ‘Plan Nacional de i+d+i’ con <strong>el</strong> proyectocon número de refer<strong>en</strong>cia tin2008-06491-c04-02.Parte d<strong>el</strong> trabajo también ha sido financiado confondos d<strong>el</strong> Gobierno de Canarias correspondi<strong>en</strong>tes alproyecto pi2007/015. El trabajo de Eduardo Segredoy de Carlos Segura ha sido financiado gracias a lasbecas fpu-ap2009-0457 y fpu-ap2008-03213.Refer<strong>en</strong>cias[1] Hervé Meunier, El-Ghazali Talbi, and Philippe Reininger,“A Multiobjective G<strong>en</strong>etic Algorithm for Radio NetworkOptimization,” in In Proceedings of the 2000 Congresson Evolutionary Computation. 2000, pp. 317–324, IEEEPress.[2] S. P. M<strong>en</strong>des, G. Molina, M. A. Vega-Rodríguez, J. A.Gómez-Pulido, Y. Sáez, G. Miranda, C. Segura, E. Alba,P. Isasi, C. León, and J. M. Sánchez-Pérez, “B<strong>en</strong>chmarkinga Wide Spectrum of Meta-Heuristic Techniques forthe Radio Network Design Problem,” IEEE Trans. Evol.Comput., pp. 1133–1150, 2009.[3] Carlos Segura, Yanira González, Gara Miranda, andCoromoto León, “A Multi-Objective Evolutionary Approachfor the Ant<strong>en</strong>na Positioning Problem,” inKnowledge-Based and Int<strong>el</strong>lig<strong>en</strong>t Information and EngineeringSystems, Rossitza Setchi, Ivan Jordanov, RobertHowlett, and Lakhmi Jain, Eds., vol. 6276 of LectureNotes in Computer Sci<strong>en</strong>ce, pp. 51–60. Springer Berlin /Heid<strong>el</strong>berg, 2010.[4] Silvio Priem M<strong>en</strong>des, Juan A. Gomez Pulido, Migu<strong>el</strong>A. Vega Rodriguez, Maria D. Jaraiz Simon, and JuanM. Sanchez Perez, “A Differ<strong>en</strong>tial Evolution Based Algorithmto Optimize the Radio Network Design Problem,”in E-SCIENCE ’06: Proceedings of the SecondIEEE International Confer<strong>en</strong>ce on e-Sci<strong>en</strong>ce and GridComputing, Washington, DC, USA, 2006, p. 119, IEEEComputer Society.[5] Dong wan Tcha, Young-Soo Myung, and June hyukKwon, “Base Station Location in a C<strong>el</strong>lular CDMA System,”T<strong>el</strong>ecommunication Systems, vol. 14, no. 1-4, pp.163–173, 2000.[6] El-Ghazali Talbi and Hervé Meunier, “Hierarchical Parall<strong>el</strong>Approach for GSM Mobile Network Design,” J. Parall<strong>el</strong>Distrib. Comput., vol. 66, no. 2, pp. 274–290, 2006.[7] E. Alba, “Evolutionary Algorithms for Optimal Placem<strong>en</strong>tof Ant<strong>en</strong>nae in Radio Network Design,” InternationalParall<strong>el</strong> and Distributed Processing Symposium,vol. 7, pp. 168, 2004.[8] N. Weicker, G. Szabo, K. Weicker, and P. Widmayer,“Evolutionary Multiobjective Optimization for BaseStation Transmitter Placem<strong>en</strong>t with Frequ<strong>en</strong>cy Assignm<strong>en</strong>t,”IEEE Trans. Evol. Comput., vol. 7, no. 2, pp.189–203, 2003.[9] Mohan R. Ak<strong>el</strong>la, Rajan Batta, Eric M. D<strong>el</strong>m<strong>el</strong>le, PeterA. Rogerson, Alan Blatt, and Gl<strong>en</strong>n Wilson, “BaseStation Location and Chann<strong>el</strong> Allocation in a C<strong>el</strong>lularNetwork with Emerg<strong>en</strong>cy Coverage Requirem<strong>en</strong>ts,” EuropeanJournal of Operational Research, vol. 164, no. 2,pp. 301 – 323, 2005.[10] Joshua D. Knowles, Richard A. Watson, and DavidCorne, “Reducing Local Optima in Single-ObjectiveProblems by Multi-objectivization,” in Proceedings of theFirst International Confer<strong>en</strong>ce on Evolutionary Multi-Criterion Optimization, London, UK, 2001, EMO ’01,pp. 269–283, Springer-Verlag.[11] Carlos Segura, Eduardo Segredo, Yanira González, andCoromoto León, “Multiobjectivisation of the Ant<strong>en</strong>naPositioning Problem,” in International Symposium onDistributed Computing and Artificial Int<strong>el</strong>lig<strong>en</strong>ce, AjithAbraham, Juan Corchado, Sara González, and JuanDe Paz Santana, Eds., vol. 91 of Advances in Int<strong>el</strong>lig<strong>en</strong>tand Soft Computing, pp. 319–327. Springer Berlin / Heid<strong>el</strong>berg,2011.[12] Enrique Alba, Parall<strong>el</strong> Metaheuristics: A New Class ofAlgorithms, Wiley-Intersci<strong>en</strong>ce, 2005.[13] C. A. Co<strong>el</strong>lo, G. B. Lamont, and D. A. Van V<strong>el</strong>dhuiz<strong>en</strong>,Evolutionary Algorithms for Solving Multi-Objective Problems, G<strong>en</strong>etic and Evolutionary Computation.2007.[14] Julia Handl, Simon C. Lov<strong>el</strong>l, and Joshua Knowles, “Multiobjectivizationby Decomposition of Scalar Cost Functions,”in Proceedings of the 10th International Confer<strong>en</strong>ceon Parall<strong>el</strong> Problem Solving from Nature: PPSN X,Berlin, Heid<strong>el</strong>berg, 2008, pp. 31–40, Springer-Verlag.[15] Dimo Brockhoff, Tobias Friedrich, Nils Hebbinghaus,Christian Klein, Frank Neumann, and Eckart Zitzler, “DoAdditional Objectives Make a Problem Harder?,” in Proceedingsof the 9th Annual Confer<strong>en</strong>ce on G<strong>en</strong>etic andEvolutionary Computation, New York, NY, USA, 2007,GECCO ’07, pp. 765–772, ACM.[16] David A. Van V<strong>el</strong>dhuiz<strong>en</strong>, Jesse B. Zydallis, and Gary B.Lamont, “Considerations in Engineering Parall<strong>el</strong> MultiobjectiveEvolutionary Algorithms,” IEEE Trans. Evol.Comput., vol. 7, no. 2, pp. 144–173, 2003.

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

Saved successfully!

Ooh no, something went wrong!