En matemáticas aplicadas , la optimización multimodal se ocupa de tareas de optimización que implican encontrar todas o la mayoría de las soluciones múltiples (al menos localmente óptimas) de un problema, en lugar de una única mejor solución. La optimización multimodal evolutiva es una rama de la computación evolutiva , que está estrechamente relacionada con el aprendizaje automático . Wong proporciona un breve estudio, [1] donde el capítulo de Shir [2] y el libro de Preuss [3] cubren el tema con más detalle.
Motivación
El conocimiento de múltiples soluciones a una tarea de optimización es especialmente útil en ingeniería, cuando debido a restricciones físicas (y/o de costo), los mejores resultados pueden no siempre ser alcanzables. En tal escenario, si se conocen múltiples soluciones (óptimas local y/o globalmente), la implementación puede cambiarse rápidamente a otra solución y aún así obtener el mejor rendimiento posible del sistema. También se podrían analizar múltiples soluciones para descubrir propiedades ocultas (o relaciones) del problema de optimización subyacente, lo que las hace importantes para obtener conocimiento del dominio . Además, los algoritmos para la optimización multimodal generalmente no solo localizan múltiples óptimos en una sola ejecución, sino que también preservan su diversidad de población, lo que resulta en su capacidad de optimización global en funciones multimodales. Además, las técnicas para la optimización multimodal generalmente se toman prestadas como técnicas de mantenimiento de la diversidad para otros problemas. [4]
Fondo
Las técnicas clásicas de optimización necesitarían múltiples puntos de reinicio y múltiples ejecuciones con la esperanza de que se pueda descubrir una solución diferente en cada ejecución, sin embargo, sin garantía. Los algoritmos evolutivos (EA), debido a su enfoque basado en la población, proporcionan una ventaja natural sobre las técnicas de optimización clásicas. Mantienen una población de posibles soluciones, que se procesan en cada generación, y si las múltiples soluciones se pueden preservar durante todas estas generaciones, entonces al final del algoritmo tendremos múltiples soluciones buenas, en lugar de solo la mejor solución. Tenga en cuenta que esto va en contra de la tendencia natural de las técnicas de optimización clásicas, que siempre convergerán a la mejor solución, o una solución subóptima (en una función robusta, "de mal comportamiento"). Encontrar y mantener múltiples soluciones es donde radica el desafío de usar EA para la optimización multimodal. Niching [5] es un término genérico que se refiere a la técnica de encontrar y preservar múltiples nichos estables , o partes favorables del espacio de solución posiblemente alrededor de múltiples soluciones, para evitar la convergencia a una sola solución.
El campo de los algoritmos evolutivos abarca algoritmos genéticos (AG), estrategias de evolución (ES), evolución diferencial (DE), optimización por enjambre de partículas (PSO) y otros métodos. Se han hecho intentos para resolver la optimización multimodal en todos estos ámbitos y la mayoría de los métodos, si no todos, implementan nichos de una forma u otra.
Optimización multimodal mediante algoritmos genéticos/estrategias evolutivas
El método de aglomeración de De Jong, el enfoque de la función de reparto de Goldberg, el método de limpieza de Petrowski, el apareamiento restringido y el mantenimiento de múltiples subpoblaciones son algunos de los enfoques populares que han sido propuestos por la comunidad. Los dos primeros métodos han sido especialmente estudiados, sin embargo, no realizan una separación explícita en soluciones que pertenecen a diferentes cuencas de atracción.
La aplicación de la optimización multimodal dentro de los sistemas ecológicos no fue explícita durante muchos años y se ha explorado solo recientemente. Shir [6] introdujo un marco de nicho que utiliza sistemas ecológicos desaleatorizados y propuso por primera vez el CMA-ES como un optimizador de nicho . La base de ese marco era la selección de un individuo pico por subpoblación en cada generación, seguida de su muestreo para producir la dispersión consecutiva de puntos de búsqueda. La analogía biológica de esta maquinaria es un macho alfa que gana todas las competencias impuestas y domina a partir de entonces su nicho ecológico , que luego obtiene todos los recursos sexuales allí para generar su descendencia.
Recientemente, se propuso un enfoque de optimización multiobjetivo evolutivo (EMO) [7], en el que se agrega un segundo objetivo adecuado al problema de optimización multimodal de objetivo único original, de modo que las múltiples soluciones formen un frente pareto-óptimo débil . Por lo tanto, el problema de optimización multimodal se puede resolver para sus múltiples soluciones utilizando un algoritmo EMO. Mejorando su trabajo, [8] los mismos autores han hecho que su algoritmo sea autoadaptativo, eliminando así la necesidad de especificar previamente los parámetros.
En [9] se propone un enfoque que no utiliza ningún radio para separar la población en subpoblaciones (o especies) sino que emplea la topología espacial.
Referencias
- ^ Wong, KC (2015), Optimización multimodal evolutiva: una breve reseña arXiv preprint arXiv:1508.00457
- ^ Shir, OM (2012), Niching in Evolutionary Algorithms Archivado el 4 de marzo de 2016 en Wayback Machine.
- ^ Preuss, Mike (2015), Optimización multimodal mediante algoritmos evolutivos
- ^ Wong, KC et al. (2012), Optimización multimodal evolutiva utilizando el principio de localidad Ciencias de la información
- ^ Mahfoud, SW (1995), "Métodos de nicho para algoritmos genéticos"
- ^ Shir, OM (2008), "Niching en estrategias de evolución desaleatorizada y sus aplicaciones en el control cuántico"
- ^ Deb, K., Saha, A. (2010) "Encontrar múltiples soluciones para problemas de optimización multimodal utilizando un enfoque evolutivo multiobjetivo" (GECCO 2010, en prensa)
- ^ Saha, A., Deb, K. (2010) "Un enfoque bicriterio para la optimización multimodal: enfoque autoadaptativo" (Lecture Notes in Computer Science, 2010, volumen 6457/2010, 95–104)
- ^ C. Stoean, M. Preuss, R. Stoean, D. Dumitrescu (2010) Optimización multimodal mediante un algoritmo topológico de conservación de especies. En IEEE Transactions on Evolutionary Computation, vol. 14, número 6, páginas 842–864, 2010.
Bibliografía
- D. Goldberg y J. Richardson. (1987) "Algoritmos genéticos con compartición para la optimización de funciones multimodales". En Actas de la Segunda Conferencia Internacional sobre Algoritmos Genéticos, Algoritmos genéticos y su aplicación, índice, páginas 41-49. L. Erlbaum Associates Inc. Hillsdale, NJ, EE. UU., 1987.
- A. Petrowski. (1996) "Un procedimiento de limpieza como método de nicho para algoritmos genéticos". En Actas de la Conferencia Internacional IEEE de 1996 sobre Computación Evolutiva, páginas 798–803. Citeseer, 1996.
- Deb, K., (2001) "Optimización multiobjetivo mediante algoritmos evolutivos", Wiley (Google Books)
- F. Streichert, G. Stein, H. Ulmer y A. Zell. (2004) "Un EA de nicho basado en clusterización para espacios de búsqueda multimodales". Lecture Notes in Computer Science, páginas 293–304, 2004.
- Singh, G., Deb, K., (2006) "Comparación de algoritmos de optimización multimodal basados en algoritmos evolutivos". En Actas de la octava conferencia anual sobre computación genética y evolutiva, páginas 8-12. ACM, 2006.
- Ronkkonen, J., (2009). Optimización global multimodal continua con métodos basados en la evolución diferencial
- Wong, KC, (2009). Un algoritmo evolutivo con explosión específica de especies para la optimización multimodal. GECCO 2009: 923–930
- J. Barrera y CAC Coello. "Una revisión de los métodos de optimización por enjambre de partículas utilizados para la optimización multimodal", páginas 9–37. Springer, Berlín, noviembre de 2009.
- Wong, KC, (2010). Efecto de la localidad espacial en un algoritmo evolutivo para la optimización multimodal. EvoApplications (1) 2010: 481–490
- Deb, K., Saha, A. (2010) Búsqueda de múltiples soluciones para problemas de optimización multimodal utilizando un enfoque evolutivo multiobjetivo. GECCO 2010: 447–454
- Wong, KC, (2010). Predicción de la estructura de proteínas en un modelo reticular mediante técnicas de optimización multimodal. GECCO 2010: 155–162
- Saha, A., Deb, K. (2010), Un enfoque bicriterio para la optimización multimodal: enfoque autoadaptativo. SEAL 2010: 95–104
- Shir, OM, Emmerich, M., Bäck, T. (2010), Enfoques adaptativos de radios y formas de nicho para la segmentación por nichos con el CMA-ES. Evolutionary Computation Vol. 18, No. 1, págs. 97-126.
- C. Stoean, M. Preuss, R. Stoean, D. Dumitrescu (2010) Optimización multimodal mediante un algoritmo topológico de conservación de especies. En IEEE Transactions on Evolutionary Computation, vol. 14, número 6, páginas 842–864, 2010.
- S. Das, S. Maity, BY Qu, PN Suganthan, "Optimización multimodal evolutiva de parámetros reales: un estudio del estado del arte", vol. 1, n.º 2, págs. 71–88, Swarm and Evolutionary Computation, junio de 2011.
Enlaces externos
- Optimización multimodal mediante optimización por enjambre de partículas (PSO)
- Niching en Estrategias Evolutivas (ES)
- Página de optimización multimodal en la Cátedra 11, Ciencias de la Computación, Universidad TU Dortmund
- Grupo de trabajo del IEEE CIS sobre optimización multimodal