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
Los teoremas de optimización y búsqueda que establecen que no existe un método gratuito [ 7 ] [ 8 ] afirman que todas las estrategias de optimización son igualmente efectivas con respecto al conjunto de todos los problemas de optimización. Por el contrario, esto implica que cabe esperar lo siguiente: cuanto más eficientemente un algoritmo resuelve un problema o una clase de problemas, menos general es y más conocimiento específico del problema se basa en él. Esta idea lleva directamente a la recomendación de complementar las metaheurísticas de aplicación general con métodos o heurísticas específicos para cada aplicación [ 9 ] , lo cual encaja bien con el concepto de MA.
El desarrollo de las MA
1.ª generación
Pablo Moscato caracterizó un MA de la siguiente manera: " Los algoritmos meméticos son una combinación entre una búsqueda global basada en la población y la búsqueda local heurística realizada por cada individuo. ... Los mecanismos para realizar la búsqueda local pueden ser alcanzar un óptimo local o mejorar (con respecto a la función de costo objetivo) hasta un nivel predeterminado. " Y enfatiza: " No estoy limitando un MA a una representación genética. " [ 1 ] : 19–20 Esta definición original de MA, si bien abarca características de la evolución cultural (en forma de refinamiento local) en el ciclo de búsqueda, puede no calificar como un verdadero sistema evolutivo según el darwinismo universal , ya que faltan todos los principios básicos de herencia/transmisión memética, variación y selección. Esto sugiere por qué el término MA suscitó críticas y controversias entre los investigadores cuando se introdujo por primera vez. [ 1 ] El siguiente pseudocódigo correspondería a esta definición general de un MA:
- Pseudocódigo
Procedimiento Algoritmo Memético Inicializar: Generar una población inicial, evaluar a los individuos y asignarles un valor de calidad; mientras no se cumplan las condiciones de parada, hacer evolucionar una nueva población utilizando operadores de búsqueda estocástica. Evaluar a todos los individuos de la población y asignarles un valor de calidad. Seleccionar el subconjunto de individuos,, que debería someterse al procedimiento de mejora individual. para cada individuo enrealizar aprendizaje individual utilizando meme ( s) con frecuencia o probabilidad de, con una intensidad de. Proceda con el aprendizaje lamarckiano o baldwiniano. fin para fin mientras
El aprendizaje lamarckiano en este contexto significa actualizar el cromosoma de acuerdo con la solución mejorada encontrada por el paso de aprendizaje individual, mientras que el aprendizaje baldwiniano deja el cromosoma sin cambios y utiliza solo la aptitud mejorada . Este pseudocódigo deja abierto qué pasos se basan en la aptitud de los individuos y cuáles no. En cuestión están la evolución de la nueva población y la selección de.
Dado que la mayoría de las implementaciones de MA se basan en EA, también se proporciona aquí el pseudocódigo de un representante correspondiente de la primera generación, siguiendo a Krasnogor: [ 10 ]
- Pseudocódigo
Procedimiento Algoritmo Memético Basado en una Inicialización de EA:// Inicialización del contador de generación Genera aleatoriamente una población inicial; Calcular la aptitud; mientras no se cumplan las condiciones de parada, haga Selección: de acuerdo conelegir un subconjunto dey almacenarlo enDescendencia : Recombinar y mutar individuosy almacenarlos enAprendizaje : Mejorarmediante búsqueda local o heurística; Evaluación: Calcular la aptitud; si el aprendizaje lamarckiano entonces Actualizar cromosoma desegún la mejora; fi Nueva generación: Generarseleccionando algunos individuos dey;; // Incrementar el contador de generación fin mientras Devolver el mejor individualcomo resultado;
Existen algunas alternativas para este esquema MA. Por ejemplo:
- Es posible que todos o algunos de los individuos iniciales mejoren gracias al/los meme(s).
- Es posible que los progenitores sean mejorados localmente en lugar de la descendencia.
- En lugar de toda la descendencia, solo una fracción seleccionada al azar o dependiente de la aptitud puede experimentar una mejora local. Esto último requiere la evaluación de la descendencia enantes de la etapa de aprendizaje .
2ª generación
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
One of the first issues pertinent to memetic algorithm design is to consider how often the individual learning should be applied; i.e., individual learning frequency. In one case,[17] the effect of individual learning frequency on MA search performance was considered where various configurations of the individual learning frequency at different stages of the MA search were investigated. Conversely, it was shown elsewhere[20] that it may be worthwhile to apply individual learning on every individual if the computational complexity of the individual learning is relatively low.
Selection of the individuals to which individual learning is applied
On the issue of selecting appropriate individuals among the EA population that should undergo individual learning, fitness-based and distribution-based strategies were studied for adapting the probability of applying individual learning on the population of chromosomes in continuous parametric search problems with Land[21] extending the work to combinatorial optimization problems. Bambha et al. introduced a simulated heating technique for systematically integrating parameterized individual learning into evolutionary algorithms to achieve maximum solution quality.[22]
Specification of the intensity of individual learning
Individual learning intensity, , is the amount of computational budget allocated to an iteration of individual learning; i.e., the maximum computational budget allowable for individual learning to expend on improving a single solution.
Choice of Lamarckian or Baldwinian learning
It is to be decided whether a found improvement is to work only by the better fitness (Baldwinian learning) or whether also the individual is adapted accordingly (lamarckian learning). In the case of an EA, this would mean an adjustment of the genotype. This question has been controversially discussed for EAs in the literature already in the 1990s, stating that the specific use case plays a major role.[23][24][25] The background of the debate is that genome adaptation may promote premature convergence. This risk can be effectively mitigated by other measures to better balance breadth and depth searches, such as the use of structured populations.[3]
Applications
Memetic algorithms have been successfully applied to a multitude of real-world problems. Although many people employ techniques closely related to memetic algorithms, alternative names such as hybrid genetic algorithms are also employed.
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 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
- 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 .
- 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 .
- 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ Wolpert, DH; Macready, WG (1995). "No Free Lunch Theorems for Search". Informe técnico SFI-TR-95-02-010 . Instituto Santa Fe. S2CID 12890367 .
- ↑ Davis, Lawrence (1991). Manual de algoritmos genéticos . Nueva York: Van Nostrand Reinhold. ISBN 0-442-00173-8OCLC 23081440
- ↑ 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.
- ↑ Krasnogor, Natalio (1999). "Coevolución de genes y memes en algoritmos meméticos" . Taller para estudiantes de posgrado : 371.
- 1 2 Kendall G. y Soubeiga E. y Cowling P. Función de elección e hiperheurísticas aleatorias (PDF) . 4.ª Conferencia Asia-Pacífico sobre Evolución Simulada y Aprendizaje. SEAL 2002. págs. 667–671 .
- ↑ Burke EK; Gendreau M.; Hyde M.; Kendall G.; Ochoa G.; Ouml; zcan E.; Qu R. (2013). "Hiperheurísticas: una revisión del estado del arte". 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 .
- 1 2 Ong YS y Lim MH y Zhu N. y Wong KW (2006). "Clasificación de algoritmos meméticos adaptativos: un estudio comparativo" ( 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 .
- ↑ Smith JE (2007). "Algoritmos meméticos coevolutivos: una revisión e informe de progreso" (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 .
- ↑ Krasnogor N. y Gustafson S. (2002). "Hacia algoritmos meméticos verdaderamente "meméticos": discusión y prueba de concepto". Avances en computación inspirada en la naturaleza: los talleres PPSN VII. PEDAL (Laboratorio de arquitecturas paralelas emergentes y distribuidas). Universidad de Reading .
- 1 2 3 Hart, William E. (diciembre de 1994). Optimización global adaptativa con búsqueda local (PhD). San Diego, CA: Universidad de California. CiteSeerX 10.1.1.473.1370 .
- ↑ 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 .
- ↑ Schwefel, Hans-Paul (1995). Evolución y búsqueda óptima . Nueva York: Wiley. ISBN 0-471-57148-2.
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ 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
- ↑ 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
- ↑ 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 .
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ Augugliaro, A.; Dusonchet, L.; Riva-Sanseverino, E. (1998). "Restauración del servicio en redes de distribución compensadas mediante un algoritmo genético híbrido". Electric Power Systems Research . 46 (1): 59– 66. Bibcode : 1998EPSR...46...59A . doi : 10.1016/S0378-7796(98)00025-X .
- ↑ Wehrens, R.; Lucasius, C.; Buydens, L.; Kateman, G. (1993). "HIPS, un sistema experto híbrido auto-adaptativo para la interpretación del espectro de resonancia magnética nuclear mediante algoritmos genéticos". Analytica Chimica Acta . 277 (2): 313– 324. Bibcode : 1993AcAC..277..313W . doi : 10.1016/0003-2670(93)80444-P . hdl : 2066/112321 . S2CID 53954763 .
- ↑ França, P.; Mendes, A.; Moscato, P. (1999). Algoritmos meméticos para minimizar la demora en una sola máquina con tiempos de preparación dependientes de la secuencia . Actas de la 5.ª Conferencia Internacional del Instituto de Ciencias de la Decisión. Atenas, Grecia. pp. 1708–1710 . S2CID 10797987 .
- ↑ Costa, Daniel (1995). "Un algoritmo de búsqueda tabú evolutivo y el problema de programación de la NHL". INFOR: Sistemas de información e investigación operativa . 33 (3): 161– 178. doi : 10.1080/03155986.1995.11732279 . S2CID 15491435 .
- ↑ Aickelin, U. (1998). Planificación de turnos de enfermería con algoritmos genéticos . Actas de la conferencia de investigación operativa para jóvenes de 1998. Guildford, Reino Unido. arXiv : 1004.2870 .
- ↑ Ozcan, E. (2007). "Memes, autogeneración y programación de turnos de enfermería". Práctica y teoría de la programación automatizada VI . Notas de clase en informática. Vol. 3867. Springer-Verlag. pp. 85–104 . doi : 10.1007/978-3-540-77345-0_6 . ISBN 978-3-540-77344-3.
- ↑ Ozcan, E.; Onbasioglu, E. (2007). "Algoritmos meméticos para la optimización de código paralelo". International Journal of Parallel Programming . 35 (1): 33– 61. doi : 10.1007/s10766-006-0026-x . S2CID 15182941 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 .
- ↑ "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 .
- ↑ 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 .
- ↑ 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 .
- Algoritmos evolutivos