Resumen La mayoría de los problemas del mundo real involucran la optimizacion simultánea de varios objetivos (generalmente en conflicto entre sí y expresados en distintas unidades de medida). Estos problemas son llamados multiobjetivo o multicriterio (POMs). La investigacion de operaciones ha desarrollado un numero considerable de técnicas para resolver estos problemas. Sin embargo, dada la complejidad de la mayoría de los problemas de optimización multiobjetivo del mundo real (p. ej., alta dimensionalidad, discontinuidad, multimodalidad), estas técnicas presentan varias limitantes o no resultan prácticos para resolverlos. Uno de los enfoques alternativos más exitosos para resolver eficazmente estos problemas es el uso de los algoritmos evolutivos multiobjetivo (AEMO). No obstante, uno de los puntos débiles de estos algoritmos es su alto consumo de recursos computacionales, lo cual motiva, de manera natural, el uso del paralelismo. La paralelización de los AEMOs es un campo relativamente nuevo, y como consecuencia, existen pocas publicaciones al respecto. En la mayoría de estas publicaciones no se discuten detalladamente los aspectos relacionados con el desarrollo y la implementación de los AEMOs paralelos (pAEMOs). Asimismo, no se ha considerado una selección justificada de los problemas de prueba y de las métricas para evaluar tanto la eficacia como la eficiencia de los pAEMOs. En esta tesis se presenta un nuevo AEMO paralelo competitivo con respecto a los AEMOs representativos del estado del arte desde el punto de vista de la efectividad y la eficiencia. El algoritmo propuesto, denominado algoritmo genético multiobjetivo con multiples resoluciones (MRMOGA, ’Multiple Resolution Multi-Objective Genetic Algorithm’), esta basado en el modelo de islas con nodos heterogéneos y se construyó sobre un cúmulo de computadoras. El algoritmo se caracteriza por codificar las soluciones con una resolución distinta en cada isla. De esta manera se consigue dividir el espacio de búsqueda en regiones disjuntas del espacio de las variables de decisión. Para evaluar la efectividad del algoritmo propuesto se utilizaron métricas conocidas para evaluar AEMOs secuenciales, a saber: el conteo de aciertos, la distancia generacional invertida, el espaciamiento y la cobertura de conjuntos. Para evaluar la eficiencia se utilizaron las siguientes métricas conocidas en la computación paralela: aceleración, eficiencia y fracción serial. Los resultados del algoritmo propuesto se compararon con los obtenidos por una versión paralela del NSGA-II.
|
||||