Articulo de referencia

Estrategia de evolución

La estrategia evolutiva (EE) de la informática es una subclase de algoritmos evolutivos , que sirve como técnica de optimización . [ 1 ] Utiliza los principales operadores genét...

La estrategia evolutiva (EE) de la informática es una subclase de algoritmos evolutivos , que sirve como técnica de optimización . [ 1 ] Utiliza los principales operadores genéticos mutación , recombinación y selección de progenitores . [ 2 ]

Historia

La técnica de optimización de la "estrategia evolutiva" fue creada a principios de la década de 1960 y desarrollada posteriormente en la década de 1970 por Ingo Rechenberg , Hans-Paul Schwefel y sus colaboradores. [ 1 ]

Métodos

Las estrategias evolutivas se desarrollaron para la optimización numérica y, por lo tanto, se basan en un vector de variables de decisión continuas . [ 16 ] Para valores discretos , se pueden utilizar métodos de redondeo adecuados o mutaciones apropiadamente adaptadas para enteros. [ 17 ] En consecuencia, en muchas aplicaciones de ES, el espacio del problema y el espacio de búsqueda son idénticos. Tal representación directa no es posible, por ejemplo, en muchas aplicaciones combinatorias como la planificación , donde se utilizan variantes apropiadamente modificadas de estrategias evolutivas. [ 18 ] Al igual que los algoritmos evolutivos , los operadores se aplican en un bucle. Una iteración del bucle se llama generación. La secuencia de generaciones continúa hasta que se cumple un criterio de terminación.

La característica especial del ES es la autoadaptación de los tamaños de los pasos de mutación y la coevolución asociada a ella. El ES se presenta brevemente utilizando la forma estándar, [ 19 ] [ 20 ] [ 21 ] señalando que hay muchas variantes. [ 18 ] [ 22 ] [ 23 ] [ 24 ] El cromosoma de valor real contiene, además denorte{\displaystyle n}variables de decisión,norte{\displaystyle n'}tamaños de paso de mutaciónσj{\displaystyle {\sigma }_{j}}, dónde:1jnortenorte{\displaystyle 1\leq j\leq n'\leq n}A menudo se utiliza un mismo tamaño de paso de mutación para todas las variables de decisión o cada una tiene su propio tamaño de paso. Selección de pareja para producirλ{\displaystyle \lambda }La descendencia es aleatoria, es decir, independiente de la aptitud. Primero, se generan nuevos tamaños de pasos de mutación por apareamiento mediante la recombinación intermedia de los progenitores.σj{\displaystyle {\sigma }_{j}}con la siguiente mutación:

σj=σjmi(norte(0,1)nortej(0,1)){\displaystyle {\sigma }'_{j}=\sigma _{j}\cdot e^{({\mathcal {N}}(0,1)-{\mathcal {N}}_{j}(0,1))}}

dóndenorte(0,1){\displaystyle {\mathcal {N}}(0,1)}es una variable aleatoria con distribución normal y media0{\displaystyle 0}y desviación estándar1{\displaystyle 1}.norte(0,1){\displaystyle {\mathcal {N}}(0,1)}Se aplica a todosσj{\displaystyle {\sigma }'_{j}}, mientrasnortej(0,1){\displaystyle {\mathcal {N}}_{j}(0,1)}se determina de nuevo para cada unoσj{\displaystyle {\sigma }'_{j}}A continuación, se realiza una recombinación discreta de las variables de decisión, seguida de una mutación utilizando los nuevos tamaños de paso de mutación como desviaciones estándar de la distribución normal. Las nuevas variables de decisiónincógnitaj{\displaystyle x_{j}'}se calculan de la siguiente manera:

incógnitaj=incógnitaj+nortej(0,σj){\displaystyle x_{j}'=x_{j}+{\mathcal {N}}_{j}(0,{\sigma }_{j}')}

Esto da como resultado una búsqueda evolutiva en dos niveles: primero, a nivel del problema en sí y, segundo, a nivel del tamaño del paso de mutación. De esta manera, se puede asegurar que el algoritmo evolutivo busque su objetivo con pasos cada vez más precisos. Sin embargo, también existe el riesgo de que sea difícil omitir áreas inválidas extensas en el espacio de búsqueda.

Variantes

El ES conoce dos variantes de mejor selección para la generación de la siguiente población parental (μ{\displaystyle \mu }- número de padres,λ{\displaystyle \lambda }- número de descendientes): [ 2 ]

  • (μ,λ){\displaystyle (\mu,\lambda)}: Elμ{\displaystyle \mu }Los mejores descendientes se utilizan para la siguiente generación (generalmenteμ=λ2{\displaystyle \mu ={\frac {\lambda }{2}}}).
  • (μ+λ){\displaystyle (\mu +\lambda)}: Los mejores son seleccionados de una unión deμ{\displaystyle \mu }padres yλ{\displaystyle \lambda }descendiente.

Bäck y Schwefel recomiendan que el valor deλ{\displaystyle \lambda }debería ser aproximadamente siete veces laμ{\displaystyle \mu }, [ 20 ] por lo cualμ{\displaystyle \mu }no debe elegirse demasiado pequeño debido a la fuerte presión de selección. Valores adecuados paraμ{\displaystyle \mu }Dependen de la aplicación y deben determinarse experimentalmente. La selección de la siguiente generación en las estrategias evolutivas es determinista y se basa únicamente en las clasificaciones de aptitud, no en los valores de aptitud reales. Por lo tanto, el algoritmo resultante es invariante con respecto a las transformaciones monótonas de la función objetivo.

La estrategia de evolución más simple y antigua [ 1 ](1+1){\displaystyle {\mathit {(1+1)}}}opera sobre una población de tamaño dos: el punto actual (padre) y el resultado de su mutación. Solo si la aptitud del mutante es al menos tan buena como la del padre, se convierte en el padre de la siguiente generación. De lo contrario, el mutante es descartado. En términos más generales,λ{\displaystyle \lambda }Se pueden generar mutantes que compiten con el progenitor, llamado(1+λ){\displaystyle (1+\lambda )}. En(1,λ){\displaystyle (1,\lambda )}El mejor mutante se convierte en el progenitor de la siguiente generación, mientras que el progenitor actual siempre se descarta. Para algunas de estas variantes, se han derivado pruebas de convergencia lineal (en un sentido estocástico ) sobre funciones objetivo unimodales. [ 25 ] [ 26 ]

Los tamaños de paso individuales para cada coordenada, o correlaciones entre coordenadas, que se definen esencialmente por una matriz de covarianza subyacente , se controlan en la práctica ya sea por auto-adaptación o por adaptación de la matriz de covarianza ( CMA-ES ). [ 23 ] Cuando el paso de mutación se extrae de una distribución normal multivariada usando una matriz de covarianza evolutiva , se ha planteado la hipótesis de que esta matriz adaptada aproxima la inversa del Hessiano del paisaje de búsqueda. Esta hipótesis se ha demostrado para un modelo estático que se basa en una aproximación cuadrática. [ 27 ] En 2025, Chen et al. [ 28 ] propusieron una estrategia de evolución multiagente para la optimización distribuida basada en consenso, donde se diseña un nuevo método de adaptación de pasos para ayudar a múltiples agentes a controlar el tamaño del paso de forma cooperativa.

Véase también

Referencias

  1. 1 2 3 4 Slowik, Adam; Kwasnicka, Halina (1 de agosto de 2020). "Algoritmos evolutivos y sus aplicaciones a problemas de ingeniería" . Neural Computing and Applications . 32 (16): 12363– 12379. doi : 10.1007/s00521-020-04832-8 . ISSN 1433-3058 . 
  2. 1 2 Alrashdi, Zaid; Sayyafzadeh, Mohammad (1 de junio de 2019). "(μ+λ) Algoritmo de estrategia evolutiva en la ubicación, trayectoria, control y optimización conjunta de pozos" . Journal of Petroleum Science and Engineering . 177 : 1042–1058 . Bibcode : 2019JPSE..177.1042A . doi : 10.1016/j.petrol.2019.02.047 . ISSN 0920-4105 . 
  3. ^ Vent, W. (enero de 1975). "Rechenberg, Ingo, Evolutionsstrategie - Optimierung technischer Systeme nach Prinzipien der biologischen Evolution. 170 S. mit 36 ​​Abb. Frommann-Holzboog-Verlag. Stuttgart 1973. Broschiert". Repertorio Feddes . 86 (5): 337. doi : 10.1002/feder.19750860506 .
  4. Ostermeier, Andreas; Gawelczyk, Andreas; Hansen, Nikolaus (diciembre de 1994). "Un enfoque desaleatorizado para la autoadaptación de estrategias evolutivas". Evolutionary Computation . 2 (4): 369– 380. doi : 10.1162/evco.1994.2.4.369 .
  5. Ostermeier, Andreas; Gawelczyk, Andreas; Hansen, Nikolaus (1994). "Adaptación del tamaño de paso basada en el uso no local de la información de selección" . Resolución de problemas paralelos inspirada en la naturaleza — PPSN III . Lecture Notes in Computer Science. Vol. 866. Springer. pp. 189–198 . doi : 10.1007/3-540-58484-6_263 . ISBN   978-3-540-58484-1.
  6. Hansen, Nikolaus; Ostermeier, Andreas (junio de 2001). "Autoadaptación completamente desaleatorizada en estrategias evolutivas". Evolutionary Computation . 9 (2): 159– 195. doi : 10.1162/106365601750190398 . PMID 11382355 . 
  7. Arnold, Dirk V. (28 de agosto de 2006). "Estrategias de evolución de multirrecombinación ponderada" . Theoretical Computer Science . 361 (1): 18– 37. doi : 10.1016/j.tcs.2006.04.003 . ISSN 0304-3975 . 
  8. Jung, Jason J.; Jo, Geun-Sik; Yeo, Seong-Won (2007). "Estrategia de metaevolución para el rastreo enfocado en la web semántica" . Redes neuronales artificiales – ICANN 2007. Notas de clase en ciencias de la computación. Vol. 4669. Springer. pp. 399–407 . doi : 10.1007/978-3-540-74695-9_41 . ISBN   978-3-540-74693-5.
  9. ^ Wierstra, Daan; Schaul, Tom; Glasmachers, Tobías; Sol, Yi; Peters, enero; Schmidhuber, Jürgen (1 de enero de 2014). «Estrategias de evolución natural» . J. Mach. Aprender. Res . 15 (1): 949–980 . ISSN 1532-4435 . 
  10. Glasmachers, Tobias; Schaul, Tom; Yi, Sun; Wierstra, Daan; Schmidhuber, Jürgen (7 de julio de 2010). «Estrategias de evolución natural exponencial» . Actas de la 12.ª conferencia anual sobre computación genética y evolutiva (PDF) . Association for Computing Machinery. págs. 393–400 . doi : 10.1145/1830483.1830557 . ISBN  978-1-4503-0072-8.
  11. Loshchilov, Ilya (12 de julio de 2014). «Un CMA-ES de memoria limitada computacionalmente eficiente para la optimización a gran escala». Actas de la Conferencia Anual de 2014 sobre Computación Genética y Evolutiva . Association for Computing Machinery. págs. 397–404 . arXiv : 1404.5520 . doi : 10.1145/2576768.2598294 . ISBN  978-1-4503-2662-9.
  12. Liaw, Rung-Tzuo; Ting, Chuan-Kang (julio de 2016). "Mejora de la estrategia evolutiva de adaptación de la matriz de covarianza mediante la herencia de aptitud". Congreso IEEE de Computación Evolutiva (CEC) de 2016. págs. 1956–1963 . doi : 10.1109/CEC.2016.7744027 . ISBN  978-1-5090-0623-6.
  13. Ahrari, Ali; Deb, Kalyanmoy; Preuss, Mike (septiembre de 2017). "Optimización multimodal mediante estrategia evolutiva de autoadaptación de matriz de covarianza con subpoblaciones repelentes". Evolutionary Computation . 25 (3): 439– 471. doi : 10.1162/evco_a_00182 . hdl : 1887/76707 . PMID 27070282 . 
  14. Beyer, Hans-Georg; Sendhoff, Bernhard (octubre de 2017). "Simplifique su estrategia evolutiva de adaptación de matriz de covarianza". IEEE Transactions on Evolutionary Computation . 21 (5): 746– 759. Bibcode : 2017ITEC...21..746B . doi : 10.1109/TEVC.2017.2680320 .
  15. Akimoto, Youhei; Auger, Anne; Hansen, Nikolaus (6 de septiembre de 2020). "Análisis de ganancia de calidad de la estrategia de evolución de recombinación ponderada en funciones cuadráticas convexas generales" . Theoretical Computer Science . 832 : 42–67 . arXiv : 1608.04813 . doi : 10.1016/j.tcs.2018.05.015 . ISSN 0304-3975 . 
  16. Schwefel, Hans-Paul (1995). «Estrategias evolutivas para la optimización numérica». Evolución y búsqueda óptima . Serie de tecnología informática de sexta generación. Nueva York: Wiley. págs. 105–151 . ISBN  978-0-471-57148-3.
  17. Schwefel, Hans-Paul (1995). Evolución y búsqueda óptima . Serie de tecnología informática de sexta generación. Nueva York: Wiley. pp. 108, 247. ISBN  978-0-471-57148-3.
  18. 1 2 Coelho, VN; Coelho, IM; Souza, MJF; Oliveira, TA; Cota, LP; Haddad, MN; Mladenovic, N.; Silva, RCP; Guimarães, FG (2016). "Estrategias híbridas de evolución auto-adaptativa guiadas por estructuras de vecindad para problemas de optimización combinatoria" . Evolutionary Computation . 24 (4): 637– 666. doi : 10.1162/EVCO_a_00187 . ISSN 1063-6560 . PMID 27258842 .  
  19. Schwefel, Hans-Paul (1995). Evolución y búsqueda óptima . Serie de tecnología informática de sexta generación. Nueva York: Wiley. ISBN 978-0-471-57148-3.
  20. 1 2 Bäck, Thomas; Schwefel, Hans-Paul (1993). "Una visión general de los algoritmos evolutivos para la optimización de parámetros" . Evolutionary Computation . 1 (1): 1– 23. doi : 10.1162/evco.1993.1.1.1 . ISSN 1063-6560 . 
  21. Schwefel, Hans-Paul; Rudolph, Günter; Bäck, Thomas (1995), "Estrategias de evolución contemporáneas", en Morán, Frederico; Moreno, Alvaro; Merelo, JJ; Chacón, Pablo (eds.), Actas de la Tercera Conferencia Europea sobre Avances en Vida Artificial , Berlín, Heidelberg: Springer, pp. 893–907 , doi : 10.1007/3-540-59496-5_351 , ISBN  978-3-540-59496-3
  22. Bäck, Thomas; Hoffmeister, Frank; Schwefel, Hans-Paul (1991), "A Survey of Evolution Strategies", en Belew, Richard K.; Booker, Lashon B. (eds.), Proceedings of the Fourth International Conference on Genetic Algorithms (ICGA) , San Mateo, California: Morgan Kaufmann, ISBN 978-1-55860-208-3
  23. ^ Hansen , Nicolás; Östermeier, Andreas (2001). "Autoadaptación completamente desaleatorizada en estrategias de evolución" . Computación Evolutiva . 9 (2): 159– 195. doi : 10.1162/106365601750190398 . ISSN 1063-6560 . PMID 11382355 .  
  24. Hansen, Nikolaus; Kern, Stefan (2004), "Evaluating the CMA Evolution Strategy on Multimodal Test Functions", en Yao, Xin; Burke, Edmund K.; Lozano, José A.; Smith, Jim (eds.), Parallel Problem Solving from Nature - PPSN VIII , vol. 3242, Berlín, Heidelberg: Springer, pp. 282–291 , Bibcode : 2004LNCS.3242..282H , doi : 10.1007/978-3-540-30217-9_29 , ISBN   978-3-540-23092-2
  25. Auger, Anne (abril de 2005). "Resultados de convergencia para el (1, λ)-SA-ES utilizando la teoría de cadenas de Markov ϕ-irreducibles". Theoretical Computer Science . 334 ( 1–3 ): 35–69 . doi : 10.1016/j.tcs.2004.11.017 .
  26. Jägersküpper, Jens (agosto de 2006). "Cómo el ES (1+1) usando mutaciones isotrópicas minimiza las formas cuadráticas definidas positivas". Theoretical Computer Science . 361 (1): 38– 56. doi : 10.1016/j.tcs.2006.04.004 .
  27. Shir, Ofer M.; Yehudayoff, Amir (enero de 2020). "Sobre la relación covarianza-hessiana en estrategias evolutivas". Theoretical Computer Science . 801 : 157–174 . arXiv : 1806.03674 . doi : 10.1016/j.tcs.2019.09.002 .
  28. Chen, Tai-You; Chen, Wei-Neng; Hao, Jin-Kao; Wang, Yang; Zhang, Jun (2025). "Estrategia de evolución multiagente con adaptación de pasos cooperativa y acumulativa para optimización distribuida de caja negra". IEEE Transactions on Evolutionary Computation . 29 (6): 2819– 2833. Bibcode : 2025ITEC...29.2819C . doi : 10.1109/TEVC.2025.3525713 . ISSN 1941-0026 . 

Bibliografía

  • Ingo Rechenberg (1971): Evolutionsstrategie - Optimierung technischer Systeme nach Prinzipien der biologischen Evolution (tesis doctoral). Reimpreso por Frommann-Holzboog (1973). ISBN 3-7728-1642-8
  • Hans-Paul Schwefel (1974): Numerische Optimierung von Computer-Modellen (tesis doctoral). Reimpreso por Birkhäuser (1977).
  • Hans-Paul Schwefel : Evolución y búsqueda del óptimo . Nueva York: Wiley & Sons, 1995. ISBN 0-471-57148-2
  • H.-G. Beyer y H.-P. Schwefel. Estrategias de evolución: una introducción completa . Journal Natural Computing, 1(1):3 52, 2002.
  • Hans-Georg Beyer: La teoría de las estrategias evolutivas . Springer, 27 de abril de 2001. ISBN 3-540-67297-4
  • Ingo Rechenberg: Estrategia de evolución '94 . Stuttgart: Frommann-Holzboog 1994. ISBN 3-7728-1642-8
  • J. Klockgether y HP Schwefel (1970). Experimentos con boquillas bifásicas y chorros de núcleo hueco . AEG-Forschungsinstitut. Grupo de proyecto MDH Staustrahlrohr. Berlín, República Federal de Alemania. Actas del 11.º Simposio sobre Aspectos de Ingeniería de la Magnetohidrodinámica, Caltech, Pasadena, California, 24-26 de marzo de 1970.
  • M. Emmerich, OM Shir y H. Wang: Estrategias de evolución . En: Manual de heurística, 1-31. Springer International Publishing (2018).

Centros de investigación

  • Técnica de biónica y evolución en la Technische Universität Berlin
  • Cátedra de Ingeniería de Algoritmos (Ls11) Universidad Técnica de Dortmund
  • Centro de Investigación Colaborativa 531 Universidad Técnica de Dortmund