Articulo de referencia

Metaoptimización

Concepto de metaoptimización. La metaoptimización, derivada de la optimización numérica, consiste en el uso de un método de optimización para ajustar otro. Se informa que Mercer...

Concepto de metaoptimización.

La metaoptimización, derivada de la optimización numérica, consiste en el uso de un método de optimización para ajustar otro. Se informa que Mercer y Sampson [ 1 ] utilizaron la metaoptimización ya a finales de la década de 1970 para encontrar la configuración óptima de parámetros de un algoritmo genético .

La metaoptimización y conceptos relacionados también se conocen en la literatura como metaevolución, superoptimización, calibración automática de parámetros, hiperheurísticas , etc.

Motivación

Panorama de rendimiento para la evolución diferencial .

Los métodos de optimización, como el algoritmo genético y la evolución diferencial, poseen diversos parámetros que rigen su comportamiento y eficiencia al optimizar un problema determinado. Estos parámetros deben ser seleccionados por el profesional para obtener resultados satisfactorios. La selección manual de los parámetros de comportamiento es una tarea laboriosa y susceptible a malentendidos sobre qué factores influyen en el buen desempeño del optimizador.

Los parámetros de comportamiento de un optimizador pueden variarse y su rendimiento puede representarse gráficamente como un paisaje. Esto es computacionalmente factible para optimizadores con pocos parámetros de comportamiento y problemas de optimización de rápida resolución, pero a medida que aumenta el número de parámetros, el tiempo necesario para calcular dicho paisaje de rendimiento se incrementa exponencialmente. Esta es la maldición de la dimensionalidad para el espacio de búsqueda que comprende los parámetros de comportamiento de un optimizador. Por lo tanto, se necesita un método eficiente para explorar dicho espacio.

Métodos

Metaoptimización de la evolución diferencial .

Una forma sencilla de encontrar buenos parámetros de comportamiento para un optimizador es emplear otro optimizador superpuesto, llamado meta- optimizador. Existen diferentes maneras de hacerlo dependiendo de si los parámetros de comportamiento a ajustar son de valor real o discreto , y dependiendo de la métrica de rendimiento que se utilice, etc.

La metaoptimización de los parámetros de un algoritmo genético fue realizada por Grefenstette [ 2 ] y Keane, [ 3 ] entre otros, y Bäck informó experimentos con metaoptimización tanto de los parámetros como de los operadores genéticos . [ 4 ] La metaoptimización del algoritmo COMPLEX-RF fue realizada por Krus y Andersson, [ 5 ] y, [ 6 ] donde se introdujo y desarrolló aún más el índice de rendimiento de la optimización basado en la teoría de la información. La metaoptimización de la optimización de enjambre de partículas fue realizada por Meissner et al., [ 7 ] Pedersen y Chipperfield, [ 8 ] y Mason et al. [ 9 ] Pedersen y Chipperfield aplicaron la metaoptimización a la evolución diferencial . [ 10 ] Birattari et al. [ 11 ] [ 12 ] metaoptimizaron la optimización de colonia de hormigas . También se han utilizado modelos estadísticos para revelar más sobre la relación entre la elección de parámetros de comportamiento y el rendimiento de la optimización; véanse, por ejemplo, Francois y Lavergne [ 13 ] y Nannen y Eiben [ 14 ] . Smit y Eiben realizaron una comparación de varias técnicas de metaoptimización [ 15 ] .

Véase también

Referencias

  1. Mercer, RE; Sampson, JR (1978). "Búsqueda adaptativa mediante un metaplan reproductivo". Kybernetes . 7 (3): 215– 228. doi : 10.1108/eb005486 .
  2. Grefenstette, JJ (1986). "Optimización de parámetros de control para algoritmos genéticos". IEEE Transactions on Systems, Man, and Cybernetics . 16 (1): 122– 128. doi : 10.1109/TSMC.1986.289288 . S2CID 23313487 . 
  3. Keane, AJ (1995). "Optimización de algoritmos genéticos en problemas de múltiples picos: estudios de convergencia y robustez". Inteligencia Artificial en Ingeniería . 9 (2): 75– 83. doi : 10.1016/0954-1810(95)95751-Q .
  4. Bäck, T. (1994). "Optimización paralela de algoritmos evolutivos". Actas de la Conferencia Internacional sobre Computación Evolutiva . págs. 418–427 . 
  5. Krus, PK.; Andersson (Ölvander), J. (2003). "Optimizing optimization for design optimization". Proceedings of DETC'03 2003 ASME Design Engineering Technical Conferences and Computers and Information in Engineering Conference Chicago, Illinois, USA .
  6. Krus, PK.; Ölvander(Andersson), J. (2013). "Índice de rendimiento y meta-optimización de un método de optimización de búsqueda directa" (PDF) . Engineering Optimization . 45 (10): 1167– 1185. Bibcode : 2013EnOp...45.1167K . doi : 10.1080/0305215X.2012.725052 . S2CID 62731978 . 
  7. Meissner, M.; Schmuker, M.; Schneider, G. (2006). "Optimización de enjambre de partículas optimizada (OPSO) y su aplicación al entrenamiento de redes neuronales artificiales" . BMC Bioinformatics . 7 (1): 125. doi : 10.1186/1471-2105-7-125 . PMC 1464136. PMID 16529661 .  
  8. Pedersen, MEH; Chipperfield, AJ (2010). "Simplificando la optimización por enjambre de partículas". Applied Soft Computing . 10 (2): 618– 628. CiteSeerX 10.1.1.149.8300 . doi : 10.1016/j.asoc.2009.08.029 . 
  9. Mason, Karl; Duggan, Jim; Howley, Enda (2018). "Un análisis de metaoptimización de las ecuaciones de actualización de velocidad de optimización por enjambre de partículas para el aprendizaje de la gestión de cuencas hidrográficas". Applied Soft Computing . 62 : 148–161 . doi : 10.1016/j.asoc.2017.10.018 .
  10. Pedersen, MEH (2010). Tuning & Simplifying Heuristical Optimization (PDF) (tesis doctoral). Universidad de Southampton, Facultad de Ciencias de la Ingeniería, Grupo de Ingeniería Computacional y Diseño. S2CID 107805461. Archivado del original (PDF) el 13 de febrero de 2020. 
  11. Birattari, M.; Stützle, T.; Paquete, L.; Varrentrapp, K. (2002). "Un algoritmo de carreras para configurar metaheurísticas" . Actas de la Conferencia de Computación Genética y Evolutiva (GECCO) . págs. 11–18 . 
  12. Birattari, M. (2004). El problema de la optimización de metaheurísticas desde una perspectiva de aprendizaje automático (PDF) (tesis doctoral). Université Libre de Bruxelles.
  13. Francois, O.; Lavergne, C. (2001). "Diseño de algoritmos evolutivos: una perspectiva estadística". IEEE Transactions on Evolutionary Computation . 5 (2): 129– 148. doi : 10.1109/4235.918434 .
  14. Nannen, V.; Eiben, AE (2006). "Un método para la calibración de parámetros y la estimación de relevancia en algoritmos evolutivos" (PDF) . Actas de la 8.ª Conferencia Anual sobre Computación Genética y Evolutiva (GECCO) . págs. 183–190 . 
  15. Smit, SK; Eiben, AE (2009). "Comparación de métodos de ajuste de parámetros para algoritmos evolutivos" (PDF) . Actas del Congreso IEEE sobre Computación Evolutiva (CEC) . págs. 399–406 .