stringtranslate.com

Algoritmo evolutivo

En inteligencia computacional (IC), un algoritmo evolutivo ( EA ) es un subconjunto de computación evolutiva , [1] un algoritmo genérico de optimización metaheurística basado en la población . Un EA utiliza mecanismos inspirados en la evolución biológica , como la reproducción , la mutación , la recombinación y la selección . Las soluciones candidatas al problema de optimización desempeñan el papel de los individuos en una población, y la función de aptitud determina la calidad de las soluciones (véase también función de pérdida ). La evolución de la población tiene lugar luego de la aplicación repetida de los operadores anteriores.

Los algoritmos evolutivos suelen tener un buen rendimiento a la hora de aproximar soluciones a todo tipo de problemas porque, idealmente, no hacen ninguna suposición sobre el panorama de aptitud subyacente . Las técnicas de algoritmos evolutivos aplicadas al modelado de la evolución biológica se limitan generalmente a exploraciones de procesos microevolutivos y modelos de planificación basados ​​en procesos celulares. En la mayoría de las aplicaciones reales de los EA, la complejidad computacional es un factor prohibitivo. [2] De hecho, esta complejidad computacional se debe a la evaluación de la función de aptitud. La aproximación de la aptitud es una de las soluciones para superar esta dificultad. Sin embargo, los EA aparentemente simples pueden resolver problemas a menudo complejos; [3] [4] [5] por lo tanto, puede que no haya un vínculo directo entre la complejidad del algoritmo y la complejidad del problema.

Implementación

El siguiente es un ejemplo de un algoritmo genético genérico de objetivo único .

Paso uno: Generar aleatoriamente la población inicial de individuos . (Primera generación)

Paso dos: repita los siguientes pasos regenerativos hasta la finalización (límite de tiempo, aptitud suficiente alcanzada, etc.):

  1. Evaluar la aptitud de cada individuo en la población.
  2. Seleccionar los individuos para la reproducción en función de su aptitud. (Padres)
  3. Criar nuevos individuos mediante operaciones de cruce y mutación para dar origen a descendencia .
  4. Reemplazar los individuos menos aptos de la población por individuos nuevos.

Tipos

Técnicas similares difieren en la representación genética y otros detalles de implementación, y en la naturaleza del problema particular aplicado.

Fundamento teórico

Los siguientes principios teóricos se aplican a todos o casi todos los EA.

Teorema de que no hay almuerzo gratis

El teorema de optimización de que no hay almuerzo gratis establece que todas las estrategias de optimización son igualmente efectivas cuando se considera el conjunto de todos los problemas de optimización. Bajo la misma condición, ningún algoritmo evolutivo es fundamentalmente mejor que otro. Esto solo puede ser el caso si el conjunto de todos los problemas está restringido. Esto es exactamente lo que inevitablemente se hace en la práctica. Por lo tanto, para mejorar un EA, debe explotar el conocimiento del problema de alguna forma (por ejemplo, eligiendo una cierta fuerza de mutación o una codificación adaptada al problema ). Por lo tanto, si se comparan dos EA, esta restricción está implícita. Además, un EA puede usar el conocimiento específico del problema, por ejemplo, no generando aleatoriamente toda la población inicial, sino creando algunos individuos a través de heurísticas u otros procedimientos. [13] [14] Otra posibilidad para adaptar un EA a un dominio de problema dado es involucrar heurísticas adecuadas, procedimientos de búsqueda local u otros procedimientos relacionados con el problema en el proceso de generación de la descendencia. Esta forma de extensión de un EA también se conoce como algoritmo memético . Ambas extensiones juegan un papel importante en aplicaciones prácticas, ya que pueden acelerar el proceso de búsqueda y hacerlo más robusto. [13] [15]

Convergencia

Para las EA en las que, además de la descendencia, se utiliza al menos el mejor individuo de la generación parental para formar la generación posterior (las denominadas EA elitistas), existe una prueba general de convergencia bajo la condición de que exista un óptimo . Sin pérdida de generalidad , se supone una búsqueda máxima para la prueba:

De la propiedad de aceptación elitista de la descendencia y de la existencia del óptimo se deduce que por generación se producirá una mejora de la aptitud del respectivo mejor individuo con una probabilidad . Por lo tanto:

Es decir, los valores de aptitud representan una secuencia monótona no decreciente , que está acotada debido a la existencia del óptimo. De aquí se sigue la convergencia de la secuencia respecto del óptimo.

Dado que la prueba no hace ninguna afirmación sobre la velocidad de convergencia, es de poca ayuda en aplicaciones prácticas de los EA. Pero sí justifica la recomendación de utilizar EA elitistas. Sin embargo, cuando se utiliza el modelo de población panmíctico habitual , los EA elitistas tienden a converger prematuramente más que los no elitistas. [16] En un modelo de población panmíctico, la selección de pareja (paso 2 de la sección sobre la implementación) es tal que cada individuo de toda la población es elegible como pareja. En poblaciones no panmícticas , la selección está adecuadamente restringida, de modo que la velocidad de dispersión de los mejores individuos se reduce en comparación con los panmícticos. Por lo tanto, el riesgo general de convergencia prematura de los EA elitistas se puede reducir significativamente mediante modelos de población adecuados que restrinjan la selección de pareja. [17] [18]

Alfabetos virtuales

Con la teoría de alfabetos virtuales, David E. Goldberg demostró en 1990 que al utilizar una representación con números reales, un EA que utiliza operadores de recombinación clásicos (por ejemplo, uniforme o de cruce de n puntos) no puede alcanzar ciertas áreas del espacio de búsqueda, en contraste con una codificación con números binarios. [19] Esto da como resultado la recomendación para EA con representación real de utilizar operadores aritméticos para la recombinación (por ejemplo, media aritmética o recombinación intermedia). Con operadores adecuados, las representaciones de valor real son más efectivas que las binarias, contrariamente a la opinión anterior. [20] [21]

Comparación con procesos biológicos

Una posible limitación [ ¿según quién? ] de muchos algoritmos evolutivos es su falta de una distinción clara entre genotipo y fenotipo . En la naturaleza, el óvulo fertilizado sufre un proceso complejo conocido como embriogénesis para convertirse en un fenotipo maduro . Se cree que esta codificación indirecta hace que la búsqueda genética sea más robusta (es decir, reduce la probabilidad de mutaciones fatales) y también puede mejorar la capacidad de evolución del organismo. [22] [23] Estas codificaciones indirectas (también conocidas como generativas o de desarrollo) también permiten que la evolución explote la regularidad del entorno. [24] Un trabajo reciente en el campo de la embriogenia artificial , o sistemas de desarrollo artificiales, busca abordar estas preocupaciones. Y la programación de la expresión genética explora con éxito un sistema genotipo-fenotipo, donde el genotipo consiste en cromosomas multigénicos lineales de longitud fija y el fenotipo consiste en múltiples árboles de expresión o programas informáticos de diferentes tamaños y formas. [25] [¿ síntesis incorrecta? ]

Comparación con los métodos de Montecarlo

Ambas clases de métodos tienen en común que sus pasos de búsqueda individuales están determinados por el azar. La principal diferencia, sin embargo, es que los EA, como muchas otras metaheurísticas, aprenden de los pasos de búsqueda anteriores e incorporan esta experiencia en la ejecución de los siguientes pasos de búsqueda en una forma específica del método. Con los EA, esto se hace en primer lugar a través de los operadores de selección basados ​​en la aptitud para la elección de socios y la formación de la próxima generación. Y en segundo lugar, en el tipo de pasos de búsqueda: en EA, comienzan a partir de una solución actual y la cambian o mezclan la información de dos soluciones. En contraste, cuando se extraen nuevas soluciones en los métodos de Montecarlo , generalmente no hay conexión con las soluciones existentes. [26] [27]

Si, por otra parte, el espacio de búsqueda de una tarea es tal que no hay nada que aprender, los métodos de Montecarlo son una herramienta apropiada, ya que no contienen ninguna sobrecarga algorítmica que intente extraer conclusiones adecuadas de la búsqueda anterior. Un ejemplo de tales tareas es la proverbial búsqueda de una aguja en un pajar , por ejemplo, en forma de un (hiper)plano plano con un único pico estrecho.

Aplicaciones

Las áreas en las que se utilizan prácticamente los algoritmos evolutivos son casi ilimitadas [5] y van desde la industria, [28] [29] la ingeniería, [2] [3] [30] la programación compleja, [4] [31] [32] la agricultura, [33] la planificación del movimiento de robots [34] y las finanzas [35] [36] hasta la investigación [37] [38] y el arte . La aplicación de un algoritmo evolutivo requiere cierto replanteamiento por parte del usuario inexperto, ya que el enfoque de una tarea utilizando un EA es diferente de los métodos exactos convencionales y esto normalmente no forma parte del plan de estudios de los ingenieros u otras disciplinas. Por ejemplo, el cálculo de aptitud no solo debe formular el objetivo, sino también apoyar el proceso de búsqueda evolutiva hacia él, por ejemplo, recompensando las mejoras que aún no conducen a una mejor evaluación de los criterios de calidad originales. Por ejemplo, si se quiere evitar la utilización máxima de recursos como el despliegue de personal o el consumo de energía en una tarea de programación, no basta con evaluar la utilización máxima. Más bien, también se debería registrar el número y la duración de las superaciones de un nivel todavía aceptable para recompensar las reducciones por debajo del valor pico máximo real. [39] Por lo tanto, existen algunas publicaciones que están dirigidas a los principiantes y quieren ayudar a evitar errores de principiantes, así como a llevar un proyecto de aplicación al éxito. [39] [40] [41] Esto incluye aclarar la cuestión fundamental de cuándo se debe utilizar un EA para resolver un problema y cuándo es mejor no hacerlo.

Técnicas relacionadas

Los algoritmos de enjambre [ aclaración necesaria ] incluyen:

Otros métodos metaheurísticos basados ​​en la población

Ejemplos

En 2020, Google afirmó que su AutoML-Zero puede redescubrir con éxito algoritmos clásicos como el concepto de redes neuronales. [47]

Las simulaciones por computadora Tierra y Avida intentan modelar la dinámica macroevolutiva .

Galería

[48] ​​[49] [50]

Referencias

  1. ^ Vikhar, PA (2016). "Algoritmos evolutivos: una revisión crítica y sus perspectivas futuras". Conferencia internacional de 2016 sobre tendencias globales en procesamiento de señales, informática y comunicación (ICGTSPICC) . Jalgaon. págs. 261–265. doi :10.1109/ICGTSPICC.2016.7955308. ISBN . 978-1-5090-0467-6. Número de identificación del sujeto  22100336.{{cite book}}: CS1 maint: location missing publisher (link)
  2. ^ abc Cohoon, JP; Karro, J.; Lienig, J. (2003). "Algoritmos evolutivos para el diseño físico de circuitos VLSI" en Avances en computación evolutiva: teoría y aplicaciones (PDF) . Londres: Springer Verlag. págs. 683–712. ISBN . 978-3-540-43330-9.
  3. ^ ab Slowik, Adam; Kwasnicka, Halina (2020). "Algoritmos evolutivos y sus aplicaciones a problemas de ingeniería". Computación neuronal y aplicaciones . 32 (16): 12363–12379. doi : 10.1007/s00521-020-04832-8 . ISSN  0941-0643. S2CID  212732659.
  4. ^ ab Mika, Marek; Waligóra, Grzegorz; Węglarz, Jan (2011). "Modelado y solución de problemas de asignación de recursos de red con recursos de red para aplicaciones de flujo de trabajo". Journal of Scheduling . 14 (3): 291–306. doi :10.1007/s10951-009-0158-0. ISSN  1094-6136. S2CID  31859338.
  5. ^ ab "Conferencia internacional sobre las aplicaciones de la computación evolutiva". La conferencia forma parte de la serie Evo*. Las actas de la conferencia están publicadas por Springer . Consultado el 23 de diciembre de 2022 .
  6. ^ Nissen, Volker; Krause, Matthias (1994), "Optimización combinatoria restringida con una estrategia de evolución", en Reusch, Bernd (ed.), Fuzzy Logik, Informatik aktuell, Berlín, Heidelberg: Springer, págs. 33–40, doi :10.1007/978- 3-642-79386-8_5, ISBN 978-3-642-79386-8
  7. ^ Coelho, VN; Coelho, IM; Souza, MJF; Oliveira, TA; Cota, LP; Haddad, MN; Mladenovic, N.; Silva, RCP; Guimarães, FG (2016). "Estrategias de evolución híbridas autoadaptativas guiadas por estructuras de vecindad para problemas de optimización combinatoria". Evol Comput . 24 (4): 637–666. doi :10.1162/EVCO_a_00187. PMID  27258842. S2CID  13582781.
  8. ^ Mamá, Xiaoliang; Li, Xiaodong; Zhang, Qingfu; Tang, Ke; Liang, Zhengping; Xie, Weixin; Zhu, Zexuan (2019), "Una encuesta sobre algoritmos coevolutivos cooperativos"., IEEE Transactions on Evolutionary Computation , 23 (3): 421–441, doi :10.1109/TEVC.2018.2868770, S2CID  125149900 , consultado el 2023-05- 22
  9. ^ Popovici, Elena; Bucci, Anthony; Wiegand, R. Paul; De Jong, Edwin D. (2012). "Principios coevolutivos". En Rozenberg, Grzegorz; Bäck, Thomas; Kok, Joost N. (eds.). Handbook of Natural Computing. Berlín, Heidelberg: Springer Berlin Heidelberg. págs. 987–1033. doi :10.1007/978-3-540-92910-9_31. ISBN . 978-3-540-92910-9.
  10. ^ Pugh, Justin K.; Soros, Lisa B.; Stanley, Kenneth O. (12 de julio de 2016). "Diversidad de calidad: una nueva frontera para la computación evolutiva". Fronteras en robótica e inteligencia artificial . 3 . doi : 10.3389/frobt.2016.00040 . ISSN  2296-9144.
  11. ^ Lehman, Joel; Stanley, Kenneth O. (12 de julio de 2011). "Evolución de una diversidad de criaturas virtuales mediante la búsqueda de novedades y la competencia local". Actas de la 13.ª conferencia anual sobre computación genética y evolutiva . Nueva York, NY, EE. UU.: ACM. pp. 211–218. doi :10.1145/2001576.2001606. ISBN. 9781450305570. Número de identificación del sujeto  17338175.
  12. ^ Cully, Antoine; Clune, Jeff; Tarapore, Danesh; Mouret, Jean-Baptiste (27 de mayo de 2015). "Robots que pueden adaptarse como animales". Nature . 521 (7553): 503–507. arXiv : 1407.3501 . Código Bibliográfico :2015Natur.521..503C. doi :10.1038/nature14422. ISSN  0028-0836. PMID  26017452. S2CID  3467239.
  13. ^ ab Davis, Lawrence (1991). Manual de algoritmos genéticos. Nueva York: Van Nostrand Reinhold. ISBN 0-442-00173-8.OCLC 23081440  .
  14. ^ Lienig, Jens; Brandt, Holger (1994), Davidor, Yuval; Schwefel, Hans-Paul; Männer, Reinhard (eds.), "Un algoritmo evolutivo para el enrutamiento de módulos multichip", Parallel Problem Solving from Nature — PPSN III , vol. 866, Berlín, Heidelberg: Springer, págs. 588–597, doi :10.1007/3-540-58484-6_301, ISBN 978-3-540-58484-1, consultado el 18 de octubre de 2022
  15. ^ Neri, Ferrante; Cotta, Carlos; Moscato, Pablo, eds. (2012). Handbook of Memetic Algorithms. Studies in Computational Intelligence. Vol. 379. Berlín, Heidelberg: Springer Berlin Heidelberg. doi :10.1007/978-3-642-23247-3. ISBN 978-3-642-23246-6.
  16. ^ Leung, Yee; Gao, Yong; Xu, Zong-Ben (1997). "Grado de diversidad de la población: una perspectiva sobre la convergencia prematura en algoritmos genéticos y su análisis de cadena de Markov". IEEE Transactions on Neural Networks . 8 (5): 1165–1176. doi :10.1109/72.623217. ISSN  1045-9227. PMID  18255718.
  17. ^ Gorges-Schleuter, Martina (1998), Eiben, Agoston E.; Atrás, Thomas; Schoenauer, Marc; Schwefel, Hans-Paul (eds.), "Un estudio comparativo de la selección global y local en las estrategias de evolución", Resolución de problemas paralelos desde la naturaleza - PPSN V , Lecture Notes in Computer Science, vol. 1498, Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 367–377, doi :10.1007/bfb0056879, ISBN 978-3-540-65078-2, consultado el 21 de octubre de 2022
  18. ^ Dorronsoro, Bernabe; Alba, Enrique (2008). Algoritmos genéticos celulares. Serie de interfaces de investigación operativa e informática. Vol. 42. Boston, MA: Springer US. doi :10.1007/978-0-387-77610-1. ISBN 978-0-387-77609-5.
  19. ^ Goldberg, David E. (1990), Schwefel, Hans-Paul; Männer, Reinhard (eds.), "La teoría de los alfabetos virtuales", Resolución de problemas paralelos a partir de la naturaleza , Lecture Notes in Computer Science, vol. 496, Berlín/Heidelberg: Springer-Verlag (publicado en 1991), págs. 13-22, doi :10.1007/bfb0029726, ISBN 978-3-540-54148-6, consultado el 22 de octubre de 2022
  20. ^ Stender, J.; Hillebrand, E.; Kingdon, J. (1994). Algoritmos genéticos en optimización, simulación y modelado. Ámsterdam: IOS Press. ISBN 90-5199-180-0.OCLC 47216370  .
  21. ^ Michalewicz, Zbigniew (1996). Algoritmos genéticos + estructuras de datos = programas evolutivos (3.ª ed.). Berlín-Heidelberg: Springer. ISBN 978-3-662-03315-9.OCLC 851375253  .
  22. ^ GS Hornby y JB Pollack. "Creación de componentes de alto nivel con una representación generativa para la evolución cuerpo-cerebro". Artificial Life , 8(3):223–246, 2002.
  23. ^ Jeff Clune, Benjamin Beckmann, Charles Ofria y Robert Pennock. "Evolución de marchas cuadrúpedas coordinadas con la codificación generativa HyperNEAT" Archivado el 3 de junio de 2016 en Wayback Machine . Actas de la sección especial sobre robótica evolutiva del Congreso IEEE sobre computación evolutiva , 2009. Trondheim, Noruega.
  24. ^ J. Clune, C. Ofria y RT Pennock, "Cómo funciona una codificación generativa a medida que disminuye la regularidad del problema", en PPSN (G. Rudolph, T. Jansen, SM Lucas, C. Poloni y N. Beume, eds.), vol. 5199 de Lecture Notes in Computer Science , págs. 358–367, Springer, 2008.
  25. ^ Ferreira, C., 2001. "Programación de expresión genética: un nuevo algoritmo adaptativo para resolver problemas". Complex Systems , vol. 13, número 2: 87–129.
  26. ^ Schwefel, Hans-Paul (1995). Evolution and Optimum Seeking. Serie de tecnología informática de sexta generación. Nueva York: Wiley. pág. 109. ISBN 978-0-471-57148-3.
  27. ^ Fogel, David B.; Bäck, Thomas; Michalewicz, Zbigniew, eds. (2000). Computación evolutiva 1. Bristol; Filadelfia: Institute of Physics Publishing. pp. xxx y xxxvii (Glosario). ISBN 978-0-7503-0664-5.OCLC 44807816  .
  28. ^ Sanchez, Ernesto; Squillero, Giovanni; Tonda, Alberto (2012). Aplicaciones industriales de algoritmos evolutivos. Biblioteca de referencia de sistemas inteligentes. Vol. 34. Berlín, Heidelberg: Springer Berlin Heidelberg. doi :10.1007/978-3-642-27467-1. ISBN 978-3-642-27466-4.
  29. ^ Miettinen, Kaisa; Neittaanmäki, Pekka; Mäkelä, MM; Périaux, Jacques, eds. (1999). Algoritmos evolutivos en ingeniería y ciencias de la computación: avances recientes en algoritmos genéticos, estrategias evolutivas, programación evolutiva, programación genética y aplicaciones industriales. Chichester: Wiley and Sons. ISBN 0-585-29445-3.OCLC 45728460  .
  30. ^ Gen, Mitsuo; Cheng, Runwei (17 de diciembre de 1999). Algoritmos genéticos y optimización de ingeniería. Serie Wiley sobre diseño de ingeniería y automatización. Hoboken, NJ, EE. UU.: John Wiley & Sons, Inc. doi : 10.1002/9780470172261. ISBN 978-0-470-17226-1.
  31. ^ Dahal, Keshav P.; Tan, Kay Chen; Cowling, Peter I. (2007). Programación evolutiva. Berlín: Springer. doi :10.1007/978-3-540-48584-1. ISBN 978-3-540-48584-1.OCLC 184984689  .
  32. ^ Jakob, Wilfried; Strack, Sylvia; Quinte, Alexander; Bengel, Günther; Stucky, Karl-Uwe; Süß, Wolfgang (22 de abril de 2013). "Reprogramación rápida de múltiples flujos de trabajo para recursos heterogéneos restringidos mediante computación memética de múltiples criterios". Algorithms . 6 (2): 245–277. doi : 10.3390/a6020245 . ISSN  1999-4893.
  33. ^ Mayer, David G. (2002). Algoritmos evolutivos y sistemas agrícolas. Boston, MA: Springer US. doi :10.1007/978-1-4615-1717-7. ISBN 978-1-4613-5693-6.
  34. ^ Blume, Christian (2000), Cagnoni, Stefano (ed.), "Generación optimizada de instrucciones de movimiento de robots sin colisiones mediante el software evolutivo GLEAM", Aplicaciones en el mundo real de la computación evolutiva , LNCS 1803, vol. 1803, Berlín, Heidelberg: Springer, págs. 330–341, doi :10.1007/3-540-45561-2_32, ISBN 978-3-540-67353-8, consultado el 28 de diciembre de 2022
  35. ^ Aranha, Claus; Iba, Hitoshi (2008), Wobcke, Wayne; Zhang, Mengjie (eds.), "Aplicación de un algoritmo memético al problema de optimización de carteras", AI 2008: Advances in Artificial Intelligence , Lecture Notes in Computer Science, vol. 5360, Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 512–521, doi :10.1007/978-3-540-89378-3_52, ISBN 978-3-540-89377-6, consultado el 23 de diciembre de 2022
  36. ^ Chen, Shu-Heng, ed. (2002). Computación evolutiva en economía y finanzas. Estudios sobre borrosidad y computación blanda. Vol. 100. Heidelberg: Physica-Verlag HD. doi :10.1007/978-3-7908-1784-3. ISBN 978-3-7908-2512-1.
  37. ^ Lohn, JD; Linden, DS; Hornby, GS; Kraus, WF (junio de 2004). "Diseño evolutivo de una antena de banda X para la misión Space Technology 5 de la NASA". Simposio de la IEEE Antennas and Propagation Society, 2004. Vol. 3. págs. 2313–2316. Vol. 3. doi :10.1109/APS.2004.1331834. hdl : 2060/20030067398 . ISBN . 0-7803-8302-8.
  38. ^ Fogel, Gary; Corne, David (2003). Computación evolutiva en bioinformática. Elsevier. doi :10.1016/b978-1-55860-797-2.x5000-8. ISBN 978-1-55860-797-2.
  39. ^ de Jakob, Wilfried (2021), Aplicación exitosa de algoritmos evolutivos: una guía obtenida de aplicaciones del mundo real, KIT Scientific Working Papers, vol. 170, Karlsruhe, FRG: KIT Scientific Publishing, arXiv : 2107.11300 , doi : 10.5445/IR/1000135763, S2CID  236318422 , consultado el 23 de diciembre de 2022
  40. ^ Whitley, Darrell (2001). "Una visión general de los algoritmos evolutivos: cuestiones prácticas y errores comunes". Tecnología de la información y el software . 43 (14): 817–831. doi :10.1016/S0950-5849(01)00188-4. S2CID  18637958.
  41. ^ Eiben, AE; Smith, JE (2015). "Trabajar con algoritmos evolutivos". Introducción a la computación evolutiva. Serie de computación natural (2.ª ed.). Berlín, Heidelberg: Springer Berlin Heidelberg. págs. 147–163. doi :10.1007/978-3-662-44874-8. ISBN 978-3-662-44873-1.S2CID20912932  .​
  42. ^ ab Slowik, Adam; Kwasnicka, Halina (2018). "Métodos inspirados en la naturaleza y sus aplicaciones industriales: algoritmos de inteligencia de enjambre". IEEE Transactions on Industrial Informatics . 14 (3). Instituto de Ingenieros Eléctricos y Electrónicos (IEEE): 1004–1015. doi :10.1109/tii.2017.2786782. ISSN  1551-3203. S2CID  3707290.
  43. ^ F. Merrikh-Bayat, "El algoritmo de corredor-raíz: una metaheurística para resolver problemas de optimización unimodal y multimodal inspirados en corredores y raíces de plantas en la naturaleza", Applied Soft Computing , vol. 33, págs. 292-303, 2015
  44. ^ Oftadeh, R.; Mahjoob, MJ; Shariatpanahi, M. (octubre de 2010). "Un nuevo algoritmo de optimización metaheurística inspirado en la caza grupal de animales: búsqueda de caza". Computers & Mathematics with Applications . 60 (7): 2087–2098. doi : 10.1016/j.camwa.2010.07.049 .
  45. ^ Amine Agharghor; Mohammed Essaid Riffi (2017). "Primera adaptación del algoritmo de búsqueda Hunting para el problema de asignación cuadrática". Cooperación entre Europa y Oriente Medio y Norte de África Avances en tecnologías de la información y la comunicación . Avances en sistemas inteligentes y computación. Vol. 520. págs. 263–267. doi :10.1007/978-3-319-46568-5_27. ISBN 978-3-319-46567-8.
  46. ^ Hasançebi, O., Kazemzadeh Azad, S. (2015), "Búsqueda dimensional adaptativa: un nuevo algoritmo metaheurístico para la optimización del tamaño de armaduras discretas", Computadoras y estructuras , 154, 1–16.
  47. ^ Gent, Edd (13 de abril de 2020). «La inteligencia artificial está evolucionando por sí sola». Ciencia | AAAS . Archivado desde el original el 16 de abril de 2020 . Consultado el 16 de abril de 2020 .
  48. ^ Simionescu, PA; Dozier, GV; Wainwright, RL (2006). "Un algoritmo evolutivo de dos poblaciones para problemas de optimización restringida". Conferencia internacional IEEE de 2006 sobre computación evolutiva . Vancouver, BC, Canadá: IEEE. págs. 1647–1653. doi :10.1109/CEC.2006.1688506. ISBN . 978-0-7803-9487-2. Número de identificación del sujeto  1717817.
  49. ^ Simionescu, PA; Dozier, GV; Wainwright, RL (2006). "Un algoritmo evolutivo de dos poblaciones para problemas de optimización restringida" (PDF) . 2006 IEEE International Conference on Evolutionary Computation . Proc 2006 IEEE International Conference on Evolutionary Computation. Vancouver, Canadá. págs. 1647–1653. doi :10.1109/CEC.2006.1688506. ISBN . 0-7803-9487-9. S2CID  1717817 . Consultado el 7 de enero de 2017 .{{cite book}}: CS1 maint: location missing publisher (link)
  50. ^ Simionescu, PA (2014). Herramientas de simulación y gráficos asistidos por computadora para usuarios de AutoCAD (1.ª ed.). Boca Raton, FL: CRC Press . ISBN 978-1-4822-5290-3.

Enlaces externos

Bibliografía