Optimización multiobjetivo mediante un algoritmo híbrido basado en cómputo evolutivo y métodos clásicos de optimización

Optimización multiobjetivo mediante un algoritmo híbrido basado en cómputo evolutivo y métodos clásicos de optimización

Saúl Zapotecas Martínez
 

Texto completo de la Tesis     

 


Resumen

En el mundo real, existe una gran cantidad de problemas de optimización para los cuales los métodos clásicos de programación matemática no pueden garantizar que la solución obtenida sea óptima. Además, estos métodos pueden resultar poco eficientes y en algunos casos inoperables para un determinado problema. Para estos problemas más complejos de optimización, es cuando se justifica plenamente el uso de metaheurísticas. Los algoritmos evolutivos son metaheurísticas que en los últimos años se han vuelto muy populares debido a su simplicidad conceptual y su eficiencia en este tipo de problemas. Los algoritmos evolutivos han sido utilizados exitosamente en el área de optimización multiobjetivo, debido a que por su naturaleza (basada en poblaciones) permiten generar varias soluciones del conjunto de óptimos de Pareto en una sola ejecución. Desafortunadamente, cuando la función objetivo es computacionalmente costosa de evaluar, los algoritmos evolutivos suelen volverse imprácticos. En esta tesis presentamos dos nuevos algoritmos híbridos basados en cómputo evolutivo y métodos clásicos de optimización. El primero denominado Nonlinear Simplex Search Differential Evolution (NSSDE) para optimización global, está basado en la heurística de evolución diferencial (ED) y utiliza el método de Nelder-Mead como buscador local. La finalidad de esta implementación es diseñar una estrategia de búsqueda local, que pueda ser utilizada de manera similar en el problema de optimización multiobjetivo (el cual es el objetivo principal de esta tesis). El segundo algoritmo híbrido denominado Nonlinear Simplex Search Genetic Algorithm (NSS-GA) para optimización multiobjetivo, está basado en el algoritmo evolutivo multiobjetivo Non-dominated Sorting Genetic Algorithm-II (NSGA-II), acoplando los métodos clásicos de optimización matemática de Nelder-Mead (para funciones multidimensionales) y el de la sección dorada (para funciones unidimensionales) que fungen como buscadores locales. La motivación principal de estas dos hibridizaciones, es aprovechar el poder explorativo de los algoritmos evolutivo y el poder explotativo de los métodos de programación matemática. Los resultados obtenidos en nuestras dos propuestas NSSDE y NSS-GA, son comparados con respecto a los obtenidos por los algoritmos evolutivos simples ED y NSGA-II, respectivamente. Nuestras propuestas algorítmicas muestran tener mejores resultados, en la mayoría de las funciones de prueba adoptadas.

Abstract

In the real world, there are a lot of optimization problems for which traditional methods of mathematical programming cannot guarantee that the solution obtained is optimun. Furthermore, these methods can be inefficient and in some times inoperable for a particular problem. For these more complex optimization problems, the use of metaheuristics is fully justified. The evolutionary algorithms are metaheuristics which in the recent years have become very popular because for their conceptual simplicity and efficiently in these types of problems. Evolutionary algorithms have been used successfully in the multiobjective optimization area, for their nature (based on a population) allow to generate multiple solutions of the Pareto optimal set in a single run. Unfortunately, when the function is computationally expensive to evaluate, evolutionary algorithms often become impractical. In this thesis, we present two new hybrid algorithms based on evolutionary computation and classical optimization methods. The first algorithm called Nonlinear Simplex Search Differential Evolution (NSSDE) for global optimization, is based on the Differential Evolution heuristic and uses the Nelder-Mead method as its local search mechanism. The purpose of this implementation, is to design a local search strategy, which can be used in an analogous way in the multiobjective optimization problem (which is the main objective of this thesis). The second hybrid algorithm proposed is called Nonlinear Simplex Search Genetic Algorithm (NSS-GA) for multiobjective optimization. This algorithm is based on the Non-dominated Sorting Genetic Algorithm-II (NSGA-II), coupled with the classical methods of mathematical programming Nelder-Mead (for multidimensinal functions) and the golden section (for unidimensional functions) both act as local search engines. The main motivation for these two hybridizations, is to exploit the explorative power of the evolutionary algorithms and the exploitative power of the mathematical programming methods. The results obtained in our two proposals, NSSDE and NSS-GA, are compared with respect to the results obtained by the original evolutionary algorithms adopted, DE and NSGA-II, respectively. Our proposed approaches have shown better results in most of the test funcions adopted.