Articulo de referencia

Algoritmo memético

En informática e investigación operativa , un algoritmo memético (AM) es una extensión de un algoritmo evolutivo (AE) que busca acelerar la búsqueda evolutiva del óptimo . Un AE...

En informática e investigación operativa , un algoritmo memético (AM) es una extensión de un algoritmo evolutivo (AE) que busca acelerar la búsqueda evolutiva del óptimo . Un AE es una metaheurística que reproduce los principios básicos de la evolución biológica como un algoritmo informático para resolver tareas de optimización o planificación complejas , al menos de forma aproximada . Un AM utiliza una o más heurísticas o técnicas de búsqueda local adecuadas para mejorar la calidad de las soluciones generadas por el AE y acelerar la búsqueda. Los efectos sobre la fiabilidad de encontrar el óptimo global dependen tanto del caso de uso como del diseño del AM .

Los algoritmos meméticos representan una de las áreas de investigación más recientes y en auge en la computación evolutiva . El término MA se utiliza ahora ampliamente como una sinergia entre el enfoque evolutivo o cualquier enfoque basado en poblaciones y los procedimientos de aprendizaje individual o mejora local para la resolución de problemas. Con frecuencia, los MA también se denominan en la literatura algoritmos evolutivos baldwinianos, algoritmos evolutivos lamarckianos, algoritmos culturales o búsqueda genética local.

Introducción

Inspirado tanto en los principios darwinianos de la evolución natural como en la noción de meme de Dawkins , el término algoritmo memético (AM) fue introducido por Pablo Moscato en su informe técnico [ 1 ] en 1989, donde consideró que el AM se aproximaba a una forma de algoritmo genético híbrido (AG) basado en poblaciones, acoplado a un procedimiento de aprendizaje individual capaz de realizar refinamientos locales. Los paralelismos metafóricos, por un lado, con la evolución darwiniana y, por otro, entre los memes y las heurísticas específicas de dominio (búsqueda local) , se capturan dentro de los algoritmos meméticos, lo que da como resultado una metodología que equilibra bien la generalidad y la especificidad del problema. Esta naturaleza de dos etapas los convierte en un caso especial de evolución de doble fase .

La idea básica de un algoritmo metanómico (AM) es combinar las ventajas de una búsqueda global realizada por un algoritmo evolutivo (AE) (u otro método de búsqueda global) con el refinamiento local que proporcionan una o más técnicas de búsqueda local, evitando sus inconvenientes. La principal desventaja de los AE es que, al buscar en las proximidades de un óptimo, su rendimiento es deficiente a la hora de determinar su posición exacta. El inconveniente de los métodos de búsqueda local reside simplemente en la proximidad de su búsqueda con respecto al punto de partida elegido. La combinación de estas dos clases de métodos busca fusionar la búsqueda global y local para aprovechar las ventajas de ambos enfoques.

La idea de este enfoque se puede ilustrar con la búsqueda de la montaña más alta de los Alpes . Un método de búsqueda local ascendería una de las montañas cercanas al punto de partida, ignorando el Mont Blanc siempre que el punto de partida no esté en sus proximidades. Un EA, por otro lado, probablemente solo encontrará el Mont Blanc después de examinar muchas otras montañas, valles y colinas, y luego tendrá dificultades para identificar la cruz de la cumbre. Sin embargo, desde la perspectiva del procedimiento de búsqueda global de un MA, solo se ven las cumbres de las colinas y montañas, y su búsqueda se limita a encontrar la mejor cumbre. La pregunta abierta es si el esfuerzo adicional requerido para la búsqueda local vale la pena. Esto depende no solo del diseño del MA, sino también de la aplicación específica y los métodos de búsqueda local utilizados. [ 2 ] [ 3 ] En el contexto de la optimización compleja, se han reportado muchas instancias diferentes de algoritmos meméticos en una amplia gama de dominios de aplicación , que en general convergen a soluciones de alta calidad de manera más eficiente que sus contrapartes evolutivas convencionales. [ 4 ]

En general, el uso de las ideas de la memética dentro de un marco computacional se denomina computación memética o computación memética (CM). [ 5 ] [ 6 ] Con la CM, los rasgos del darwinismo universal se capturan de manera más apropiada. Desde esta perspectiva, la MA es una noción más restringida de CM. Más específicamente, la MA abarca un área de la CM, en particular las áreas de algoritmos evolutivos que combinan otras técnicas de refinamiento deterministas para resolver problemas de optimización. La CM extiende la noción de memes para abarcar entidades conceptuales de procedimientos o representaciones enriquecidas con conocimiento.

Fundamentos teóricos

The no-free-lunch theorems of optimization and search[7][8] state that all optimization strategies are equally effective with respect to the set of all optimization problems. Conversely, this means that one can expect the following: The more efficiently an algorithm solves a problem or class of problems, the less general it is and the more problem-specific knowledge it builds on. This insight leads directly to the recommendation to complement generally applicable metaheuristics with application-specific methods or heuristics,[9] which fits well with the concept of MAs.

The development of MAs

1st generation

Pablo Moscato characterized an MA as follows: "Memetic algorithms are a marriage between a population-based global search and the heuristic local search made by each of the individuals. ... The mechanisms to do local search can be to reach a local optimum or to improve (regarding the objective cost function) up to a predetermined level." And he emphasizes "I am not constraining an MA to a genetic representation.".[1]:19–20 This original definition of MA although encompasses characteristics of cultural evolution (in the form of local refinement) in the search cycle, it may not qualify as a true evolving system according to universal Darwinism, since all the core principles of inheritance/memetic transmission, variation, and selection are missing. This suggests why the term MA stirred up criticisms and controversies among researchers when first introduced.[1] The following pseudo code would correspond to this general definition of an MA:

Pseudo code
Procedure Memetic Algorithm Initialize: Generate an initial population, evaluate the individuals and assign a quality value to them; while Stopping conditions are not satisfied doEvolve a new population using stochastic search operators. Evaluate all individuals in the population and assign a quality value to them. Select the subset of individuals, Ωil{\displaystyle \Omega _{il}}, that should undergo the individual improvement procedure. for each individual in Ωil{\displaystyle \Omega _{il}}doPerform individual learning using meme(s) with frequency or probability of fil{\displaystyle f_{il}}, with an intensity of til{\displaystyle t_{il}}.Proceed with Lamarckian or Baldwinian learning. end forend while

Lamarckian learning in this context means to update the chromosome according to the improved solution found by the individual learning step, while Baldwinian learning leaves the chromosome unchanged and uses only the improved fitness. This pseudo code leaves open which steps are based on the fitness of the individuals and which are not. In question are the evolving of the new population and the selection of Ωil{\displaystyle \Omega _{il}}.

Since most MA implementations are based on EAs, the pseudo code of a corresponding representative of the first generation is also given here, following Krasnogor:[10]

Pseudo code
Procedure Memetic Algorithm Based on an EA Initialization:t=0{\displaystyle t=0}; // Initialization of the generation counter Randomly generate an initial population P(t){\displaystyle P(t)}; Compute the fitness f(p)  pP(t){\displaystyle f(p)\ \ \forall p\in P(t)}; while Stopping conditions are not satisfied doSelection: Accordingly to f(p){\displaystyle f(p)} choose a subset of P(t){\displaystyle P(t)} and store it in M(t){\displaystyle M(t)};Offspring: Recombine and mutate individuals pM(t){\displaystyle p\in M(t)} and store them in M(t){\displaystyle M'(t)};Learning: Improve p{\displaystyle p'} by local search or heuristic pM(t){\displaystyle \forall p'\in M'(t)}; Evaluation: Compute the fitness f(p)  pM(t){\displaystyle f(p')\ \ \forall p'\in M'(t)};if Lamarckian learning thenUpdate chromosome of p{\displaystyle p'} according to improvement pM(t){\displaystyle \forall p'\in M'(t)};fiNew generation:Generate P(t+1){\displaystyle P(t+1)} by selecting some individuals from P(t){\displaystyle P(t)} and M(t){\displaystyle M'(t)};t=t+1{\displaystyle t=t+1}; // Increment the generation counter end whileReturn best individual pP(t1){\displaystyle p\in P(t-1)} as result;

There are some alternatives for this MA scheme. For example:

  • All or some of the initial individuals may be improved by the meme(s).
  • The parents may be locally improved instead of the offspring.
  • Instead of all offspring, only a randomly selected or fitness-dependent fraction may undergo local improvement. The latter requires the evaluation of the offspring in M(t){\displaystyle M'(t)} prior to the Learning step.

2nd generation

Los MA multimeme [ 11 ] , hiperheurísticos [ 12 ] [ 13 ] y meta-lamarckianos [ 2 ] [ 3 ] se denominan MA de segunda generación, ya que exhiben los principios de transmisión y selección memética en su diseño. En los MA multimeme, el material memético se codifica como parte del genotipo . Posteriormente, el meme decodificado de cada individuo/ cromosoma se utiliza para realizar un refinamiento local. El material memético se transmite mediante un mecanismo de herencia simple de padres a hijos. Por otro lado, en los MA hiperheurísticos y meta-lamarckianos, el conjunto de memes candidatos considerados compite, en función de sus méritos anteriores en la generación de mejoras locales mediante un mecanismo de recompensa, decidiendo qué meme se seleccionará para continuar con futuros refinamientos locales. Los memes con una recompensa mayor tienen una mayor probabilidad de seguir utilizándose. Para una revisión sobre los MA de segunda generación, es decir, los MA que consideran múltiples métodos de aprendizaje individual dentro de un sistema evolutivo, se remite al lector a [ 14 ] .

tercera generación

La coevolución [ 15 ] y los MA autogeneradores [ 16 ] pueden considerarse MA de tercera generación, donde se han tenido en cuenta los tres principios que satisfacen las definiciones de un sistema evolutivo básico. A diferencia de los MA de segunda generación, que asumen que los memes a utilizar se conocen a priori, los MA de tercera generación utilizan una búsqueda local basada en reglas para complementar las soluciones candidatas dentro del sistema evolutivo, capturando así características o patrones que se repiten regularmente en el espacio del problema.

Algunas notas de diseño

El método/meme de aprendizaje utilizado tiene un impacto significativo en los resultados de mejora, por lo que se debe tener cuidado al decidir qué meme o memes usar para un problema de optimización particular. [ 12 ] [ 14 ] [ 17 ] La frecuencia e intensidad del aprendizaje individual definen directamente el grado de evolución (exploración) frente al aprendizaje individual (explotación) en la búsqueda MA, para un presupuesto computacional fijo limitado dado. Claramente, un aprendizaje individual más intenso proporciona una mayor probabilidad de convergencia a los óptimos locales, pero limita la cantidad de evolución que se puede gastar sin incurrir en recursos computacionales excesivos. Por lo tanto, se debe tener cuidado al establecer estos dos parámetros para equilibrar el presupuesto computacional disponible para lograr el máximo rendimiento de búsqueda. Cuando solo una parte de los individuos de la población experimenta aprendizaje, se debe considerar qué subconjunto de individuos mejorar para maximizar la utilidad de la búsqueda MA. Por último, pero no menos importante, se debe decidir si el individuo respectivo debe cambiar por el éxito del aprendizaje (aprendizaje lamarckiano) o no (aprendizaje baldwiniano). Por lo tanto, se deben responder las siguientes cinco preguntas de diseño [ 3 ] [ 17 ] [ 18 ] , la primera de las cuales es abordada por todos los representantes de la segunda generación mencionados anteriormente durante una ejecución de MA, mientras que la forma extendida del aprendizaje meta-lamarckiano de [ 3 ] amplía esto a las primeras cuatro decisiones de diseño.

Selección de un método de aprendizaje individual o meme para ser utilizado para un problema o individuo en particular.

En el contexto de la optimización continua, el aprendizaje individual se manifiesta mediante heurísticas locales o métodos enumerativos exactos convencionales. [ 19 ] Ejemplos de estrategias de aprendizaje individual incluyen el método de ascenso de colinas , el método Simplex, el método de Newton/cuasi-Newton, los métodos de punto interior , el método del gradiente conjugado , la búsqueda lineal y otras heurísticas locales. Cabe destacar que la mayoría de los métodos comunes de aprendizaje individual son deterministas.

En la optimización combinatoria, por otro lado, los métodos de aprendizaje individuales suelen presentarse en forma de heurísticas (que pueden ser deterministas o estocásticas) adaptadas a un problema específico. Algunos procedimientos y esquemas heurísticos típicos incluyen el intercambio de k genes, el intercambio de aristas, la primera mejora y muchos otros.

Determinación de la frecuencia de aprendizaje individual

Una de las primeras cuestiones pertinentes al diseño de algoritmos meméticos es considerar con qué frecuencia debe aplicarse el aprendizaje individual; es decir, la frecuencia de aprendizaje individual. En un caso, [ 17 ] se consideró el efecto de la frecuencia de aprendizaje individual en el rendimiento de la búsqueda MA, donde se investigaron diversas configuraciones de la frecuencia de aprendizaje individual en diferentes etapas de la búsqueda MA. Por el contrario, se demostró en otro lugar [ 20 ] que puede ser conveniente aplicar el aprendizaje individual a cada individuo si la complejidad computacional del aprendizaje individual es relativamente baja.

Selección de las personas a las que se aplica el aprendizaje individual.

En cuanto a la selección de individuos apropiados dentro de la población de EA que deberían someterse a aprendizaje individual, se estudiaron estrategias basadas en la aptitud y en la distribución para adaptar la probabilidad de aplicar el aprendizaje individual en la población de cromosomas en problemas de búsqueda paramétrica continua, con Land [ 21 ] extendiendo el trabajo a problemas de optimización combinatoria . Bambha et al. introdujeron una técnica de calentamiento simulado para integrar sistemáticamente el aprendizaje individual parametrizado en algoritmos evolutivos para lograr la máxima calidad de la solución. [ 22 ]

Especificación de la intensidad del aprendizaje individual

intensidad de aprendizaje individual,til{\displaystyle t_{il}}es la cantidad de presupuesto computacional asignado a una iteración de aprendizaje individual; es decir, el presupuesto computacional máximo permitido para que el aprendizaje individual gaste en mejorar una sola solución.

Elección entre el aprendizaje lamarckiano y el baldwiniano.

Se debe decidir si una mejora encontrada funciona únicamente por una mejor aptitud (aprendizaje baldwiniano) o si también el individuo se adapta en consecuencia (aprendizaje lamarckiano). En el caso de un EA, esto implicaría un ajuste del genotipo. Esta cuestión se ha debatido de forma controvertida para los EA en la literatura ya en la década de 1990, afirmando que el caso de uso específico juega un papel fundamental. [ 23 ] [ 24 ] [ 25 ] El trasfondo del debate es que la adaptación del genoma puede promover la convergencia prematura . Este riesgo puede mitigarse eficazmente mediante otras medidas para equilibrar mejor las búsquedas en amplitud y profundidad, como el uso de poblaciones estructuradas . [ 3 ]

Aplicaciones

Los algoritmos meméticos se han aplicado con éxito a multitud de problemas del mundo real. Si bien muchas personas emplean técnicas estrechamente relacionadas con los algoritmos meméticos, también se utilizan nombres alternativos como algoritmos genéticos híbridos .

Los investigadores han utilizado algoritmos meméticos para abordar muchos problemas NP clásicos . Algunos ejemplos son: partición de grafos , problema de la mochila multidimensional , problema del viajante , problema de asignación cuadrática , problema de cobertura de conjuntos , coloración mínima de grafos , problema del conjunto independiente máximo , problema de empaquetamiento de contenedores y problema de asignación generalizada .

Las aplicaciones más recientes incluyen (pero no se limitan a) análisis de negocios y ciencia de datos , [ 4 ] entrenamiento de redes neuronales artificiales , [ 26 ] reconocimiento de patrones , [ 27 ] planificación de movimiento robótico , [ 28 ] orientación de haces , [ 29 ] diseño de circuitos , [ 30 ] restauración del servicio eléctrico, [ 31 ] sistemas expertos médicos , [ 32 ] programación de una sola máquina , [ 33 ] programación automática de horarios (en particular, el horario para la NHL ), [ 34 ] programación de mano de obra , [ 35 ] optimización de la programación de enfermeras , [ 36 ] asignación de procesadores , [ 37 ] programación de mantenimiento (por ejemplo, de una red de distribución eléctrica), [ 38 ] programación de múltiples flujos de trabajo para recursos heterogéneos restringidos, [ 39 ] problema de la mochila multidimensional, [ 40 ] diseño VLSI , [ 41 ] agrupamiento de perfiles de expresión genética , [ 42 ] selección de características/genes, [ 43 ] [ 44 ] determinación de parámetros para inyección de fallas de hardware, [ 45 ] y selección de características multiclase y multiobjetivo . [ 46 ] [ 47 ]

Actividades recientes en algoritmos meméticos

  • Taller IEEE sobre Algoritmos Meméticos (WOMA 2009). Presidentes del programa: Jim Smith, Universidad del Oeste de Inglaterra, Reino Unido; Yew-Soon Ong, Universidad Tecnológica de Nanyang, Singapur; Gustafson Steven, Universidad de Nottingham, Reino Unido; Meng Hiot Lim, Universidad Tecnológica de Nanyang, Singapur; Natalio Krasnogor, Universidad de Nottingham, Reino Unido.
  • La revista Memetic Computing Journal publicó su primer número en enero de 2009.
  • Congreso Mundial de Inteligencia Computacional del IEEE de 2008 (WCCI 2008) , Hong Kong, Sesión especial sobre algoritmos meméticos .
  • Número especial sobre 'Tendencias emergentes en computación blanda: algoritmo memético' Archivado el 27/09/2011 en Wayback Machine , Soft Computing Journal, Completado y en prensa, 2008.
  • Grupo de trabajo sobre tecnologías emergentes de la IEEE Computational Intelligence Society sobre computación memética. Archivado el 27 de septiembre de 2011 en Wayback Machine.
  • Congreso IEEE sobre Computación Evolutiva (CEC 2007) , Singapur, Sesión Especial sobre Algoritmos Meméticos .
  • La "computación memética", según los Indicadores Científicos Esenciales de Thomson Scientific, se perfila como un área de investigación emergente de vanguardia.
  • Número especial sobre algoritmos meméticos , IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics, vol. 37, n.º 1, febrero de 2007.
  • Avances recientes en algoritmos meméticos , Serie: Estudios en lógica difusa y computación blanda, Vol. 166, ISBN 978-3-540-22904-9, 2005.
  • Número especial sobre algoritmos meméticos , Evolutionary Computation, otoño de 2004, vol. 12, n.º 3: v-vi.

Referencias

  1. 1 2 3 Moscato, Pablo (1989), Sobre evolución, búsqueda, optimización, algoritmos genéticos y artes marciales: hacia algoritmos meméticos , Programa de Computación Concurrente de Caltech, Informe Técnico 826, Pasadena, CA: Instituto Tecnológico de California
  2. 1 2 Y. S. Ong y AJ Keane (2004). "Aprendizaje meta-lamarckiano en algoritmos meméticos" (PDF) . IEEE Transactions on Evolutionary Computation . 8 (2): 99– 110. Bibcode : 2004ITEC....8...99O . doi : 10.1109/TEVC.2003.819944 . S2CID 11003004 . 
  3. 1 2 3 4 5 Jakob, Wilfried (septiembre de 2010). "Un marco de adaptación general basado en costos y beneficios para algoritmos multimeme" . Memetic Computing . 2 (3): 201– 218. doi : 10.1007/s12293-010-0040-9 . ISSN 1865-9284 . S2CID 167807 .  
  4. 1 2 Moscato, P.; Mathieson, L. (2019). «Algoritmos meméticos para análisis de negocios y ciencia de datos: una breve revisión». Análisis de negocios y del consumidor: nuevas ideas . Springer . págs. 545–608 . doi : 10.1007/978-3-030-06222-4_13 . ISBN  978-3-030-06221-7. S2CID 173187844 . 
  5. Chen, XS; Ong, YS; Lim, MH; Tan, KC (2011). "Una revisión multifacética sobre computación memética" . IEEE Transactions on Evolutionary Computation . 15 (5): 591– 607. Bibcode : 2011ITEC...15..591C . doi : 10.1109/tevc.2011.2132725 . S2CID 17006589 . 
  6. Chen, XS; Ong, YS; Lim, MH (2010). "Research Frontier: Memetic Computation - Past, Present & Future". IEEE Computational Intelligence Magazine . 5 (2): 24– 36. doi : 10.1109/mci.2010.936309 . hdl : 10356/148175 . S2CID 17955514 . 
  7. Wolpert, DH; Macready, WG (abril de 1997). "No hay teoremas de almuerzo gratis para la optimización". IEEE Transactions on Evolutionary Computation . 1 (1): 67– 82. doi : 10.1109/4235.585893 . S2CID 5553697 . 
  8. Wolpert, DH; Macready, WG (1995). "No Free Lunch Theorems for Search". Informe técnico SFI-TR-95-02-010 . Instituto Santa Fe. S2CID 12890367 . 
  9. Davis, Lawrence (1991). Manual de algoritmos genéticos . Nueva York: Van Nostrand Reinhold. ISBN 0-442-00173-8OCLC 23081440 
  10. Krasnogor, Natalio (2002). Estudios sobre la teoría y el espacio de diseño de algoritmos meméticos (tesis doctoral). Bristol, Reino Unido: Universidad del Oeste de Inglaterra. pág. 23. 
  11. Krasnogor, Natalio (1999). "Coevolution of genes and memes in memetic algorithms". Graduate Student Workshop: 371.
  12. 12Kendall G. and Soubeiga E. and Cowling P. Choice function and random hyperheuristics(PDF). 4th Asia-Pacific Conference on Simulated Evolution and Learning. SEAL 2002. pp. 667–671.
  13. Burke E. K.; Gendreau M.; Hyde M.; Kendall G.; Ochoa G.; Ouml; zcan E.; Qu R. (2013). "Hyper-heuristics: A Survey of the State of the Art". Journal of the Operational Research Society. 64 (12): 1695–1724. Bibcode:2013JORS...64.1695B. CiteSeerX 10.1.1.384.9743. doi:10.1057/jors.2013.71. S2CID 3053192.
  14. 12Ong Y. S. and Lim M. H. and Zhu N. and Wong K. W. (2006). "Classification of Adaptive Memetic Algorithms: A Comparative Study"(PDF). IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics. 36 (1): 141–152. Bibcode:2006ITSMB..36..141O. doi:10.1109/TSMCB.2005.856143. hdl:10220/4653. PMID 16468573. S2CID 818688.
  15. Smith J. E. (2007). "Coevolving Memetic Algorithms: A Review and Progress Report"(PDF). IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics. 37 (1): 6–17. Bibcode:2007ITSMB..37....6S. doi:10.1109/TSMCB.2006.883273. PMID 17278554. S2CID 13867280.
  16. Krasnogor N. & Gustafson S. (2002). "Toward truly "memetic" memetic algorithms: discussion and proof of concepts". Advances in Nature-Inspired Computation: The PPSN VII Workshops. PEDAL (Parallel Emergent and Distributed Architectures Lab). University of Reading.
  17. 123Hart, William E. (December 1994). Adaptive Global Optimization with Local Search (PhD). San Diego, CA: University of California. CiteSeerX 10.1.1.473.1370.
  18. Hart, William E.; Krasnogor, Natalio; Smith, Jim E. (septiembre de 2004). "Introducción editorial Número especial sobre algoritmos meméticos" . Evolutionary Computation . 12 (3): v– vi. doi : 10.1162/1063656041775009 . ISSN 1063-6560 . S2CID 9912363 .  
  19. Schwefel, Hans-Paul (1995). Evolución y búsqueda óptima . Nueva York: Wiley. ISBN 0-471-57148-2.
  20. Ku, KWC; Mak, MW; Siu., W. C (2000). "Un estudio de la evolución lamarckiana de redes neuronales recurrentes". IEEE Transactions on Evolutionary Computation . 4 (1): 31– 42. Bibcode : 2000ITEC....4...31K . doi : 10.1109/4235.843493 . hdl : 10397/289 .
  21. Land, MWS (1998). Algoritmos evolutivos con búsqueda local para optimización combinatoria (Tesis). San Diego, CA: Universidad de California. CiteSeerX 10.1.1.55.8986 . ISBN  978-0-599-12661-9.
  22. Bambha NK y Bhattacharyya SS y Teich J. y Zitzler E. (2004). "Integración sistemática de la búsqueda local parametrizada en algoritmos evolutivos". IEEE Transactions on Evolutionary Computation . 8 (2): 137– 155. Bibcode : 2004ITEC....8..137B . doi : 10.1109/TEVC.2004.823471 . S2CID 8303351 . 
  23. Gruau, Frédéric; Whitley, Darrell (septiembre de 1993). "Añadiendo aprendizaje al desarrollo celular de las redes neuronales: evolución y el efecto Baldwin" . Evolutionary Computation . 1 (3): 213– 233. doi : 10.1162/evco.1993.1.3.213 . ISSN 1063-6560 . S2CID 15048360 .  
  24. Orvosh, David; Davis, Lawrence (1993), "¿Debemos reparar? Algoritmos genéticos, optimización combinatoria y restricciones de viabilidad", en Forrest, Stephanie (ed.), Actas de la 5.ª Conferencia Internacional sobre Algoritmos Genéticos (ICGA) , San Mateo, CA, EE. UU.: Morgan Kaufmann, pág. 650, ISBN  978-1-55860-299-1, S2CID 10098180 
  25. Whitley, Darrell; Gordon, V. Scott; Mathias, Keith (1994), "Evolución lamarckiana, el efecto Baldwin y la optimización de funciones", en Davidor, Yuval; Schwefel, Hans-Paul; Männer, Reinhard (eds.), Resolución de problemas paralelos inspirada en la naturaleza — PPSN III , vol. 866, Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 5–15 , doi : 10.1007/3-540-58484-6_245 , ISBN   978-3-540-58484-1, consultado el 7 de febrero de 2023
  26. Ichimura, T.; Kuriyama, Y. (1998). Aprendizaje de redes neuronales con GA híbrido paralelo utilizando una función de ruta real . Conferencia Conjunta Internacional IEEE sobre Redes Neuronales. Vol. 2. Nueva York, NY. pp. 1131– 1136. doi : 10.1109/IJCNN.1998.685931 .  
  27. Aguilar, J.; Colmenares, A. (1998). "Resolución de problemas de reconocimiento de patrones mediante un algoritmo de aprendizaje de red neuronal híbrida genética/aleatoria". Pattern Analysis and Applications . 1 (1): 52– 61. doi : 10.1007/BF01238026 . S2CID 15803359 . 
  28. Ridao, M.; Riquelme, J.; Camacho, E.; Toro, M. (1998). "Un algoritmo de búsqueda evolutiva y local para la planificación del movimiento de dos manipuladores". Tareas y métodos en inteligencia artificial aplicada . Notas de clase en ciencias de la computación. Vol. 1416. Springer-Verlag. pp. 105–114 . CiteSeerX 10.1.1.324.2668 . doi : 10.1007/3-540-64574-8_396 . ISBN    978-3-540-64574-0.
  29. Haas, O.; Burnham, K.; Mills, J. (1998). "Optimización de la orientación del haz en radioterapia mediante geometría planar". Física en Medicina y Biología . 43 (8): 2179– 2193. Bibcode : 1998PMB....43.2179H . doi : 10.1088/0031-9155/43/8/013 . PMID 9725597. S2CID 250856984 .  
  30. Harris, S.; Ifeachor, E. (1998). "Diseño automático de filtros de muestreo de frecuencia mediante técnicas de algoritmos genéticos híbridos". IEEE Transactions on Signal Processing . 46 (12): 3304– 3314. Bibcode : 1998ITSP...46.3304H . doi : 10.1109/78.735305 .
  31. Augugliaro, A.; Dusonchet, L.; Riva-Sanseverino, E. (1998). "Service restoration in compensated distribution networks using a hybrid genetic algorithm". Electric Power Systems Research. 46 (1): 59–66. Bibcode:1998EPSR...46...59A. doi:10.1016/S0378-7796(98)00025-X.
  32. Wehrens, R.; Lucasius, C.; Buydens, L.; Kateman, G. (1993). "HIPS, A hybrid self-adapting expert system for nuclear magnetic resonance spectrum interpretation using genetic algorithms". Analytica Chimica Acta. 277 (2): 313–324. Bibcode:1993AcAC..277..313W. doi:10.1016/0003-2670(93)80444-P. hdl:2066/112321. S2CID 53954763.
  33. França, P.; Mendes, A.; Moscato, P. (1999). Memetic algorithms to minimize tardiness on a single machine with sequence-dependent setup times. Proceedings of the 5th International Conference of the Decision Sciences Institute. Athens, Greece. pp. 1708–1710. S2CID 10797987.
  34. Costa, Daniel (1995). "An Evolutionary Tabu Search Algorithm And The NHL Scheduling Problem". INFOR: Information Systems and Operational Research. 33 (3): 161–178. doi:10.1080/03155986.1995.11732279. S2CID 15491435.
  35. Aickelin, U. (1998). Nurse rostering with genetic algorithms. Proceedings of young operational research conference 1998. Guildford, UK. arXiv:1004.2870.
  36. Ozcan, E. (2007). "Memes, Self-generation and Nurse Rostering". Practice and Theory of Automated Timetabling VI. Lecture Notes in Computer Science. Vol. 3867. Springer-Verlag. pp. 85–104. doi:10.1007/978-3-540-77345-0_6. ISBN 978-3-540-77344-3.
  37. Ozcan, E.; Onbasioglu, E. (2007). "Memetic Algorithms for Parallel Code Optimization". International Journal of Parallel Programming. 35 (1): 33–61. doi:10.1007/s10766-006-0026-x. S2CID 15182941.
  38. Burke, E.; Smith, A. (1999). "Un algoritmo memético para programar el mantenimiento planificado de la red eléctrica nacional" . Journal of Experimental Algorithmics . 4 (4): 1– 13. doi : 10.1145/347792.347801 . S2CID 17174080 . 
  39. 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 a recursos heterogéneos restringidos mediante computación memética multicriterio" . Algorithms . 6 (2): 245–277 . doi : 10.3390/a6020245 . ISSN 1999-4893 . 
  40. Ozcan, E.; Basaran, C. (2009). "Un estudio de caso de algoritmos meméticos para la optimización de restricciones". Soft Computing: A Fusion of Foundations, Methodologies and Applications . 13 ( 8–9 ): 871–882 . ​​CiteSeerX 10.1.1.368.7327 . doi : 10.1007/s00500-008-0354-4 . S2CID 17032624 .  
  41. Areibi, S.; Yang, Z. (2004). "Algoritmos meméticos eficaces para la automatización del diseño VLSI = algoritmos genéticos + búsqueda local + agrupamiento multinivel". Evolutionary Computation . 12 (3): 327– 353. doi : 10.1162/1063656041774947 . PMID 15355604 . S2CID 2190268 .  
  42. Merz, P.; Zell, A. (2002). "Agrupación de perfiles de expresión génica con algoritmos meméticos". Resolución de problemas paralelos inspirada en la naturaleza — PPSN VII . Notas de clase en informática. Vol. 2439. Springer . págs. 811–820 . doi : 10.1007/3-540-45712-7_78 . ISBN   978-3-540-44139-7.
  43. Zexuan Zhu, YS Ong y M. Dash (2007). "Algoritmo genético con incrustación de manta de Markov para la selección de genes". Pattern Recognition . 49 (11): 3236– 3248. Bibcode : 2007PatRe..40.3236Z . doi : 10.1016/j.patcog.2007.02.007 .
  44. Zexuan Zhu, YS Ong y M. Dash (2007). "Algoritmo de selección de características Wrapper-Filter utilizando un marco memético". IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics . 37 (1): 70– 76. Bibcode : 2007ITSMB..37...70Z . doi : 10.1109/TSMCB.2006.883267 . hdl : 10338.dmlcz/141593 . PMID 17278560 . S2CID 18382400 .  
  45. "Inteligencia artificial para la selección de parámetros de inyección de fallos | Marina Krček | Seminario web de Hardwear.io" . hardwear.io . Consultado el 21 de mayo de 2021 .
  46. Zhu, Zexuan; Ong, Yew-Soon; Zurada, Jacek M (abril de 2010). "Identificación de genes relevantes para clases completas y parciales". IEEE/ACM Transactions on Computational Biology and Bioinformatics . 7 (2): 263– 277. Bibcode : 2010ITCBB...7..263Z . doi : 10.1109/TCBB.2008.105 . ISSN 1545-5963 . PMID 20431146 . S2CID 2904028 .   
  47. G. Karkavitsas y G. Tsihrintzis (2011). «Clasificación automática de géneros musicales mediante algoritmos genéticos híbridos». Sistemas y servicios multimedia interactivos inteligentes . Innovación inteligente, sistemas y tecnologías. Vol. 11. Springer. págs. 323–335 . doi : 10.1007/978-3-642-22158-3_32 . ISBN   978-3-642-22157-6. S2CID 15011089 .