Articulo de referencia

Lista de metaheurísticas basadas en metáforas

Un diagrama que clasifica los distintos tipos de metaheurísticas. Esta es una lista ordenada cronológicamente de metaheurísticas basadas en metáforas y algoritmos de inteligenci...

Una clasificación diagramática de las metaheurísticas
Un diagrama que clasifica los distintos tipos de metaheurísticas.

Esta es una lista ordenada cronológicamente de metaheurísticas basadas en metáforas y algoritmos de inteligencia colectiva , ordenados por década de propuesta.

Algoritmos

Décadas de 1980 a 1990

Recocido simulado (Kirkpatrick et al., 1983)

Animación de recocido simulado para resolver una instancia del problema del viajante en 3D.
Visualización del recocido simulado resolviendo una instancia del problema del viajante tridimensional en 120 puntos.

El recocido simulado es un algoritmo probabilístico inspirado en el recocido térmico , un método de tratamiento térmico en metalurgia . Se utiliza a menudo cuando el espacio de búsqueda es discreto (por ejemplo, todos los recorridos que visitan un conjunto determinado de ciudades). Para problemas en los que encontrar el óptimo global preciso es menos importante que encontrar un óptimo local aceptable en un tiempo fijo, el recocido simulado puede ser preferible a alternativas como el descenso de gradiente .

El análogo del enfriamiento lento del recocido simulado es una disminución gradual de la probabilidad de que este acepte soluciones peores a medida que explora el espacio de soluciones. Aceptar soluciones peores es una propiedad fundamental de las metaheurísticas, ya que permite una búsqueda más exhaustiva de la solución óptima.

Optimización por colonia de hormigas (ACO) (Dorigo, 1992)

El algoritmo de optimización por colonia de hormigas es una técnica probabilística para resolver problemas computacionales que pueden reducirse a encontrar buenos caminos a través de grafos . Inicialmente propuesto por Marco Dorigo en 1992 en su tesis doctoral, [ 1 ] [ 2 ] el primer algoritmo tenía como objetivo buscar un camino óptimo en un grafo basado en el comportamiento de las hormigas que buscan un camino entre su colonia y una fuente de alimento. La idea original se ha diversificado desde entonces para resolver una clase más amplia de problemas numéricos y, como resultado, han surgido varios problemas, basándose en varios aspectos del comportamiento de las hormigas. Desde una perspectiva más amplia, ACO realiza una búsqueda basada en modelos [ 3 ] y comparte algunas similitudes con los algoritmos de estimación de distribución .

Optimización por enjambre de partículas (PSO) (Kennedy y Eberhart, 1995)

La optimización por enjambre de partículas es un método computacional que optimiza un problema mediante la mejora iterativa de una solución candidata con respecto a una medida de calidad dada. Resuelve un problema a partir de una población de soluciones candidatas, denominadas partículas , y las mueve en el espacio de búsqueda según fórmulas matemáticas sencillas que dependen de la posición y la velocidad de cada partícula . El movimiento de cada partícula está influenciado por su mejor posición local conocida, pero también se guía hacia las mejores posiciones conocidas en el espacio de búsqueda, las cuales se actualizan a medida que otras partículas encuentran mejores posiciones. Se espera que esto mueva el enjambre hacia las mejores soluciones.

El algoritmo PSO se atribuye originalmente a Kennedy , Eberhart y Shi [ 4 ] [ 5 ] y se concibió inicialmente para simular el comportamiento social [ 6 ] como una representación estilizada del movimiento de organismos en una bandada de aves o un cardumen de peces . El algoritmo se simplificó y se observó que realizaba una optimización. El libro de Kennedy y Eberhart [ 7 ] describe muchos aspectos filosóficos de PSO y la inteligencia de enjambre . Poli realiza un estudio exhaustivo de las aplicaciones de PSO . [ 8 ] [ 9 ] Bonyadi y Michalewicz han publicado una revisión completa de los trabajos teóricos y experimentales sobre PSO. [ 10 ]

década de 2000

Búsqueda de armonía (HS) (Geem, Kim y Loganathan, 2001)

La búsqueda de armonía es una metaheurística que imita fenómenos introducida en 2001 por Zong Woo Geem, Joong Hoon Kim y GV Loganathan [ 11 ] y está inspirada en el proceso de improvisación de los músicos de jazz. En el algoritmo HS, se genera aleatoriamente un conjunto de posibles soluciones (llamado memoria de armonía). Se genera una nueva solución utilizando todas las soluciones en la memoria de armonía (en lugar de solo dos como se usa en GA) y si esta nueva solución es mejor que la peor solución en la memoria de armonía, la peor solución se reemplaza por esta nueva solución. La efectividad y las ventajas de HS se han demostrado en varias aplicaciones como el diseño de redes de distribución de agua municipales, [ 12 ] diseño estructural, [ 13 ] problema de despacho de carga en ingeniería eléctrica, [ 14 ] optimización multiobjetivo , [ 15 ] problemas de programación, [ 16 ] clustering, [ 17 ] y clasificación y selección de características . [ 18 ] [ 19 ] Se puede encontrar un estudio detallado sobre las aplicaciones de HS. [ 20 ] [ 21 ] y las aplicaciones de HS en minería de datos se pueden encontrar en. [ 22 ]

Dennis (2015) afirmó que la búsqueda de armonía es un caso especial del algoritmo de estrategias evolutivas . [ 23 ] Sin embargo, Saka et al. argumentan que la estructura de las estrategias evolutivas es diferente de la de la búsqueda de armonía. [ 24 ]

Algoritmo de colonia de abejas artificiales (Karaboga, 2005)

El algoritmo de colonia de abejas artificiales (ABC) es una metaheurística introducida por Karaboga en 2005 [ 25 ] que simula el comportamiento de forrajeo de las abejas melíferas . El algoritmo ABC tiene tres fases: abeja obrera, abeja observadora y abeja exploradora. En las fases de abeja obrera y abeja observadora, las abejas explotan las fuentes mediante búsquedas locales en el vecindario de las soluciones seleccionadas con base en la selección determinista en la fase de abeja obrera y la selección probabilística en la fase de abeja observadora. En la fase de abeja exploradora, que es análoga a cuando las abejas abandonan las fuentes de alimento agotadas en el proceso de forrajeo, se descartan las soluciones que ya no son beneficiosas para el progreso de la búsqueda y se insertan nuevas soluciones para explorar nuevas regiones en el espacio de búsqueda. El algoritmo tiene una capacidad de exploración y explotación bien equilibrada .

Algoritmo de las abejas (Pham, 2005)

El algoritmo de las abejas fue formulado por Pham y sus colaboradores en 2005 [ 26 ] y perfeccionado en 2009 [ 27 ]. Basado en el comportamiento de forrajeo de las abejas melíferas , el algoritmo combina la búsqueda exploratoria global con la búsqueda explotadora local. Un pequeño número de abejas artificiales (exploradoras) explora aleatoriamente el espacio de soluciones (entorno) en busca de soluciones de alta aptitud (fuentes de alimento altamente rentables), mientras que la mayor parte de la población busca (recolecta) en el vecindario de las soluciones más aptas en busca del óptimo de aptitud. Se utiliza un procedimiento de reclutamiento determinista que simula la danza de meneo de las abejas biológicas para comunicar los hallazgos de las exploradoras a las recolectoras y distribuirlas según la aptitud de los vecindarios seleccionados para la búsqueda local. Una vez que la búsqueda en el vecindario de una solución se estanca, se considera que se ha encontrado el óptimo de aptitud local y se abandona el sitio.

Algoritmo competitivo imperialista (Atashpaz-Gargari y Lucas, 2007)

El algoritmo competitivo imperialista (ICA), al igual que la mayoría de los métodos en el ámbito de la computación evolutiva , no requiere el gradiente de la función en su proceso de optimización. Desde un punto de vista específico, el ICA puede considerarse la contraparte social de los algoritmos genéticos (AG). El ICA es el modelo matemático y la simulación computacional de la evolución social humana , mientras que los AG se basan en la evolución biológica de las especies.

Este algoritmo comienza generando un conjunto de soluciones candidatas aleatorias en el espacio de búsqueda del problema de optimización. Los puntos aleatorios generados se denominan Países iniciales . En este algoritmo, los Países son el equivalente a los Cromosomas en los AG y a las Partículas en la Optimización por Enjambre de Partículas , y constituyen una matriz de valores de una solución candidata del problema de optimización. La función de coste del problema de optimización determina el poder de cada país. En función de su poder, algunos de los mejores países iniciales (los que tienen el menor valor en la función de coste) se convierten en imperialistas y comienzan a tomar el control de otros países (denominados colonias ), formando así los Imperios iniciales . [ 28 ]

Los dos operadores principales de este algoritmo son la asimilación y la revolución . La asimilación hace que las colonias de cada imperio se acerquen al estado imperialista en el espacio de características sociopolíticas (espacio de búsqueda de optimización). La revolución provoca cambios aleatorios repentinos en la posición de algunos países en el espacio de búsqueda. Durante la asimilación y la revolución, una colonia puede alcanzar una mejor posición y tener la oportunidad de tomar el control de todo el imperio y reemplazar al estado imperialista actual. [ 29 ]

La competencia imperialista es otra parte de este algoritmo. Todos los imperios intentan ganar este juego y apoderarse de las colonias de otros imperios. En cada paso del algoritmo, según su poder, todos los imperios tienen la posibilidad de tomar el control de una o más colonias del imperio más débil. [ 28 ]

El algoritmo continúa con los pasos mencionados (Asimilación, Revolución, Competencia) hasta que se cumpla una condición de parada.

Los pasos anteriores se pueden resumir en el siguiente pseudocódigo : [ 30 ] [ 29 ]

0) Defina la función objetivo:F(incógnita),incógnita=(incógnita1,incógnita2,,incógnitad);{\displaystyle f(\mathbf {x} ),\quad \mathbf {x} =(x_{1},x_{2},\dots ,x_{d});\,} 1) Inicialización del algoritmo. Generar alguna solución aleatoria en el espacio de búsqueda y crear imperios iniciales. 2) Asimilación: Las colonias se mueven hacia los estados imperialistas en diferentes direcciones. 3) Revolución: Se producen cambios aleatorios en las características de algunos países. 4) Intercambio de posiciones entre una colonia y el imperialista. Una colonia con una mejor posición que el imperialista, tiene la oportunidad de tomar el control del imperio reemplazando al imperialista actual. 5) Competencia imperialista: Todos los imperialistas compiten por tomar posesión de las colonias de los demás. 6) Eliminar a los imperios sin poder. Los imperios débiles pierden su poder gradualmente y finalmente serán eliminados. 7) Si se cumple la condición de parada, deténgase; si no, vaya al paso 2. 8) Fin

Dinámica de formación de ríos (Rabanal, Rodríguez & Rubio, 2007)

La dinámica de formación de ríos se basa en imitar cómo el agua forma los ríos erosionando el suelo y depositando sedimentos (las gotas actúan como un enjambre). Después de que las gotas transforman el paisaje aumentando o disminuyendo la altitud de los lugares, se dan soluciones en forma de caminos de altitudes decrecientes. Se construyen gradientes decrecientes, y estos gradientes son seguidos por gotas subsiguientes para componer nuevos gradientes y reforzar los mejores. Este método de optimización heurística fue propuesto en 2007 por Rabanal et al. [ 31 ]. Se ha estudiado la aplicabilidad de RFD a otros problemas NP-completos [ 32 ] , y el algoritmo se ha aplicado a campos como el enrutamiento [ 33 ] y la navegación robótica [ 34 ] . Las principales aplicaciones de RFD se pueden encontrar en el estudio realizado por Rabanal et al. en 2017 [ 35 ].

Algoritmo de búsqueda gravitacional (Rashedi, Nezamabadi-pour & Saryazdi, 2009)

El algoritmo de búsqueda gravitacional se basa en la ley de la gravedad y la noción de interacciones de masas. El algoritmo GSA utiliza la teoría de la física newtoniana y sus agentes de búsqueda son conjuntos de masas. En GSA, existe un sistema aislado de masas. Mediante la fuerza gravitacional, cada masa del sistema puede observar la situación de las demás. Por lo tanto, la fuerza gravitacional es un medio para transferir información entre diferentes masas. [ 36 ] En GSA, los agentes se consideran objetos y su rendimiento se mide por sus masas. Todos estos objetos se atraen entre sí mediante una fuerza gravitacional , y esta fuerza provoca el movimiento de todos los objetos hacia los de mayor masa. Las masas más pesadas corresponden a mejores soluciones del problema. La posición del agente corresponde a una solución del problema, y ​​su masa se determina mediante una función de aptitud. Con el paso del tiempo, las masas son atraídas por la masa más pesada, que idealmente presentaría una solución óptima en el espacio de búsqueda. El GSA podría considerarse como un pequeño mundo artificial de masas que obedece las leyes newtonianas de la gravitación y el movimiento. [ 37 ] Hassanzadeh et al. propusieron en 2010 una variante multiobjetivo de GSA, denominada MOGSA. [ 38 ]

década de 2010

Algoritmo del murciélago (Yang, 2010)

El algoritmo Bat es un algoritmo basado en inteligencia colectiva, inspirado en el comportamiento de ecolocalización de los micromurciélagos . BA equilibra automáticamente la exploración (saltos de largo alcance alrededor del espacio de búsqueda global para evitar quedarse atascado en un máximo local) con la explotación (búsqueda más detallada alrededor de soluciones buenas conocidas para encontrar máximos locales) controlando el volumen y las tasas de emisión de pulsos de murciélagos simulados en el espacio de búsqueda multidimensional. [ 39 ]

Algoritmo de optimización en espiral (SPO) (Tamura y Yasuda 2011, 2016-2017)

Algoritmo de optimización en espiral

El algoritmo de optimización en espiral, inspirado en los fenómenos espirales de la naturaleza, es un algoritmo de búsqueda multipunto que no utiliza gradiente de función objetivo. Emplea múltiples modelos espirales que pueden describirse como sistemas dinámicos deterministas. A medida que los puntos de búsqueda siguen trayectorias espirales logarítmicas hacia el centro común, definido como el mejor punto actual, se pueden encontrar mejores soluciones y actualizar el centro común. [ 40 ]

Inteligencia artificial de enjambre (Rosenberg, 2014)

La inteligencia artificial de enjambre es un sistema de bucle cerrado en tiempo real de usuarios humanos conectados a través de internet y estructurado en un marco modelado a partir de enjambres naturales, de manera que evoca la sabiduría colectiva del grupo como una inteligencia emergente unificada. [ 41 ] [ 42 ] De esta forma, los enjambres humanos pueden responder preguntas, hacer predicciones, tomar decisiones y resolver problemas explorando colectivamente un conjunto diverso de opciones y convergiendo en soluciones preferidas de forma sincronizada. Inventada por el Dr. Louis Rosenberg en 2014, la metodología ASI se ha destacado por su capacidad para realizar predicciones colectivas precisas que superan a las de los miembros individuales del enjambre. [ 43 ] En 2016, un grupo de Inteligencia Artificial de Enjambre de Unanimous AI fue desafiado por un periodista a predecir los ganadores del Derby de Kentucky ; acertó con éxito los cuatro primeros caballos, en orden, superando las probabilidades de 540 a 1. [ 44 ] [ 45 ]

Metaheurísticas autoajustables

Las metaheurísticas autoajustables han surgido como un avance significativo en el campo de los algoritmos de optimización en los últimos años, dado que el ajuste fino puede ser un proceso muy largo y difícil. [ 46 ] Estos algoritmos se distinguen por su capacidad de ajustar de forma autónoma sus parámetros en respuesta al problema en cuestión, mejorando la eficiencia y la calidad de la solución. Esta capacidad de autoajuste es particularmente importante en escenarios de optimización complejos donde los métodos tradicionales pueden tener dificultades debido a la rigidez de sus parámetros.

Crítica a la metodología de la metáfora

Aunque las metaheurísticas individuales inspiradas en metáforas han producido soluciones notablemente efectivas a problemas específicos, [ 47 ] las metaheurísticas inspiradas en metáforas en general han recibido críticas entre los investigadores por ocultar su falta de efectividad o novedad detrás de metáforas elaboradas. [ 47 ] [ 48 ] [ a ] ​​Kenneth Sörensen señaló: [ 49 ]

En los últimos años, el campo de la optimización combinatoria ha presenciado un verdadero tsunami de métodos metaheurísticos "novedosos", la mayoría basados ​​en metáforas de procesos naturales o artificiales. El comportamiento de prácticamente cualquier especie de insecto, el flujo del agua, músicos tocando juntos: parece que ninguna idea es demasiado descabellada como para no servir de inspiración para lanzar una nueva metaheurística. Argumentaré que esta línea de investigación amenaza con alejar a la metaheurística del rigor científico.

Sörensen y Glover declararon: [ 50 ]

Un gran (y creciente) número de publicaciones se centra en el desarrollo de (supuestamente) nuevos marcos metaheurísticos basados ​​en metáforas. La lista de procesos naturales o artificiales que se han utilizado como base para un marco metaheurístico ahora incluye procesos tan diversos como la búsqueda de alimento por bacterias, la formación de ríos , la biogeografía, los músicos tocando juntos, el electromagnetismo, la gravedad , la colonización por un imperio , las explosiones de minas, los campeonatos de liga, las nubes, etc. Una subcategoría importante se encuentra en las metaheurísticas basadas en el comportamiento animal. Hormigas , abejas, murciélagos , lobos, gatos, luciérnagas , águilas, delfines, ranas , salmones, buitres, termitas, moscas y muchos otros, se han utilizado para inspirar una metaheurística "novedosa". [...] Como regla general, la publicación de artículos sobre metaheurísticas basadas en metáforas se ha limitado a revistas y congresos de segundo nivel, pero se pueden encontrar algunas excepciones recientes a esta regla. Sörensen (2013) afirma que la investigación en esta dirección presenta fallas fundamentales. Lo más importante es que el autor sostiene que la novedad de la metáfora subyacente no convierte automáticamente el marco resultante en "novedoso". Por el contrario, cada vez hay más evidencia de que muy pocos de los métodos basados ​​en metáforas son novedosos en un sentido relevante.

En respuesta, la revista Journal of Heuristics de Springer ha actualizado su política editorial para declarar: [ 51 ]

Proponer nuevos paradigmas solo es aceptable si contienen ideas básicas innovadoras, como las que se encuentran integradas en marcos clásicos como los algoritmos genéticos , la búsqueda tabú y el recocido simulado . La Revista de Heurística evita la publicación de artículos que reformulan e integran ideas antiguas en métodos que se afirman basados ​​en metáforas de sistemas y procesos naturales o artificiales. Estos supuestos métodos "novedosos" emplean analogías que van desde gotas de agua inteligentes , músicos de jazz, sociedades imperialistas , saltos de rana , canguros, todo tipo de enjambres e insectos, e incluso procesos de voladura de minas (Sörensen, 2013). Si un investigador utiliza una metáfora para estimular sus propias ideas sobre un nuevo método, este debe, no obstante, traducirse a un lenguaje libre de metáforas, de modo que las estrategias empleadas se comprendan claramente y su novedad sea evidente. (Véanse los puntos 2 y 3 a continuación). Las metáforas son fáciles y económicas. Su uso para "embellecer" un método no es aceptable.

[...] Las implementaciones deben explicarse empleando la terminología estándar de optimización, donde una solución se denomina "solución" y no algo relacionado con alguna metáfora oscura (por ejemplo, armonía, moscas , murciélagos , países , etc.).

[...] La Revista de Heurísticas respalda plenamente la opinión de Sörensen de que los métodos “novedosos” basados ​​en metáforas no deberían publicarse si no demuestran una contribución a su campo. Renombrar conceptos existentes no se considera una contribución. Si bien estos métodos suelen denominarse “novedosos”, muchos no presentan ideas nuevas, salvo alguna variante marginal de una metodología ya existente. Estos métodos no deberían ocupar el espacio de la revista reservado para ideas e investigaciones verdaderamente innovadoras. Dado que no utilizan el vocabulario estándar de optimización, resultan innecesariamente difíciles de comprender.

La política de la revista 4OR de Springer , A Quarterly Journal of Operations Research, establecía: [ 52 ]

El énfasis en el rigor científico y la innovación implica, en particular, que la revista no publique artículos que simplemente propongan variantes disfrazadas de métodos conocidos sin la validación adecuada (por ejemplo, metaheurísticas que se consideran "eficaces" basándose únicamente en comparaciones metafóricas con sistemas y procesos naturales o artificiales). Los nuevos métodos deben presentarse en un lenguaje objetivo, estableciendo su relación con los paradigmas clásicos. Sus propiedades deben fundamentarse en argumentos científicamente sólidos: demostraciones matemáticas, experimentos controlados, comparaciones objetivas, etc.

Las revistas ACM Transactions on Evolutionary Learning Optimization y Evolutionary Computation también incluyen declaraciones similares. [ 53 ] [ 54 ]

Véase también

Notas

  1. "Las metáforas suelen inspirar nuevas metaheurísticas, pero sin rigor matemático, puede resultar difícil determinar si una nueva metaheurística es realmente distinta de una ya conocida. Por ejemplo, matemáticamente, la 'Búsqueda de armonía' resultó ser una simple variante de las ' Estrategias de evolución ', aunque las metáforas que las inspiraron eran bastante diferentes. Describir formalmente el estado, la representación y los operadores permite distinguir la verdadera novedad de las variaciones menores."

Referencias

  1. Colorni, Alberto; Dorigo, Marco; Maniezzo, Vittorio (1992). «Optimización distribuida mediante colonias de hormigas» . En Varela, Francisco J.; Bourgine, Paul (eds.). Hacia una práctica de sistemas autónomos: Actas de la Primera Conferencia Europea sobre Vida Artificial . MIT Press. pp. 134–142 . ISBN  978-0-262-72019-9.
  2. Dorigo, M. (1992). Ottimizzazione, apprendimento automatico, ed algoritmi basati su metafora naturale [ Optimización, aprendizaje y algoritmos naturales ] (tesis doctoral) (en italiano). Milán: Politécnico de Milán.
  3. Zlochin, Mark; Birattari, Mauro; Meuleau, Nicolas; Dorigo, Marco (2004). "Búsqueda basada en modelos para la optimización combinatoria: una revisión crítica". Annals of Operations Research . 131 ( 1– 4): 373– 95. CiteSeerX 10.1.1.3.427 . doi : 10.1023/B:ANOR.0000039526.52305.af . S2CID 63137 .  
  4. Kennedy, J.; Eberhart, R. (1995). "Optimización por enjambre de partículas". Actas de ICNN'95 - Conferencia Internacional sobre Redes Neuronales . Vol. 4. págs. 1942–8 . ​​CiteSeerX 10.1.1.709.6654 . doi : 10.1109/ICNN.1995.488968 . ISBN    978-0-7803-2768-9. S2CID 7367791 . 
  5. Shi, Y.; Eberhart, R. (1998). "Un optimizador de enjambre de partículas modificado". Actas de la Conferencia Internacional IEEE de Computación Evolutiva de 1998. págs. 69–73 . doi : 10.1109/ICEC.1998.699146 . ISBN  978-0-7803-4869-1. S2CID 16708577 . 
  6. Kennedy, J. (1997). "El enjambre de partículas: Adaptación social del conocimiento". Actas de la Conferencia Internacional IEEE de Computación Evolutiva de 1997 (ICEC '97) . págs. 303–308 . doi : 10.1109/ICEC.1997.592326 . ISBN  978-0-7803-3949-1. S2CID 61487376 . 
  7. Kennedy, J.; Eberhart, RC (2001). Inteligencia de enjambre . Morgan Kaufmann. ISBN 978-1-55860-595-4.
  8. Poli, R. (2007). Un análisis de publicaciones sobre aplicaciones de optimización por enjambre de partículas (PDF) (Informe). Essex, Reino Unido: Universidad de Essex. CSM-469. Archivado del original (PDF) el 16 de julio de 2011. Recuperado el 31 de agosto de 2016 .
  9. Poli, Riccardo (2008). "Análisis de las publicaciones sobre las aplicaciones de la optimización por enjambre de partículas" . Journal of Artificial Evolution and Applications . 2008 685175: 1– 10. doi : 10.1155/2008/685175 .
  10. Bonyadi, Mohammad Reza; Michalewicz, Zbigniew (2017). "Optimización por enjambre de partículas para problemas de espacio continuo con un solo objetivo: una revisión". Evolutionary Computation . 25 (1): 1– 54. doi : 10.1162/EVCO_r_00180 . PMID 26953883 . S2CID 8783143 .  
  11. Geem, Zong Woo; Kim, Joong Hoon; Loganathan, GV (2016). "Un nuevo algoritmo de optimización heurística: búsqueda de armonía". Simulation . 76 (2): 60– 8. doi : 10.1177/003754970107600201 . S2CID 20076748 . 
  12. Geem, Zong Woo (2006). "Diseño de costo óptimo de redes de distribución de agua mediante búsqueda de armonía". Optimización en ingeniería . 38 (3): 259– 277. doi : 10.1080/03052150500467430 . S2CID 18614329 . 
  13. Gholizadeh, S.; Barzegar, A. (2013). "Optimización de la forma de estructuras para restricciones de frecuencia mediante algoritmo de búsqueda de armonía secuencial". Engineering Optimization . 45 (6): 627. Bibcode : 2013EnOp...45..627G . doi : 10.1080/0305215X.2012.704028 . S2CID 123589002 . 
  14. Wang, Ling; Li, Ling-po (2013). "Un algoritmo eficaz de búsqueda de armonía diferencial para la resolución de problemas de despacho de carga económica no convexos". International Journal of Electrical Power & Energy Systems . 44 (1): 832– 843. Bibcode : 2013IJEPE..44..832W . doi : 10.1016/j.ijepes.2012.08.021 .
  15. Nekooei, Komail; Farsangi, Malihe M.; Nezamabadi-Pour, Hossein; Lee, Kwang Y. (2013). "Una búsqueda de armonía multiobjetivo mejorada para la ubicación óptima de DG en sistemas de distribución". IEEE Transactions on Smart Grid . 4 (1): 557– 567. Bibcode : 2013ITSG....4..557N . doi : 10.1109/TSG.2012.2237420 . S2CID 12988437 . 
  16. Hadwan, Mohammed; Ayob, Masri; Sabar, Nasser R.; Qu, Roug (2013). "Un algoritmo de búsqueda de armonía para problemas de asignación de turnos de enfermeras". Information Sciences . 233 : 126–140 . CiteSeerX 10.1.1.298.6805 . doi : 10.1016/j.ins.2012.12.025 . S2CID 16569649 .  
  17. Hoang, Duc Chinh; Yadav, Parikshit; Kumar, Rajesh; Panda, Sanjib Kumar (2014). "Implementación en tiempo real de un protocolo de agrupamiento basado en el algoritmo de búsqueda de armonía para redes de sensores inalámbricas energéticamente eficientes" . IEEE Transactions on Industrial Informatics . 10 (1): 774– 783. Bibcode : 2014ITII...10..774H . doi : 10.1109/TII.2013.2273739 . S2CID 3731612 . 
  18. Diao, Ren; Shen, Qiang (2012). "Selección de características con búsqueda armónica". IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics . 42 (6): 1509– 23. Bibcode : 2012ITSMC..42.1509D . doi : 10.1109/TSMCB.2012.2193613 . PMID 22645272 . S2CID 206794122 .  
  19. Fattahi, Hadi; Gholami, Amin; Amiribakhtiar, Mohammad Sadegh; Moradi, Siyamak (2014). "Estimación de la precipitación de asfaltenos a partir de datos de titulación: una regresión híbrida de vectores de soporte con búsqueda de armonía". Neural Computing and Applications . 26 (4): 789. doi : 10.1007/s00521-014-1766-y . S2CID 16208680 . 
  20. "Algoritmo de búsqueda Harmony" . sites.google.com . Archivado del original el 12 de marzo de 2022. Consultado el 23 de abril de 2022 .
  21. Manjarres, D.; Landa-Torres, I.; Gil-Lopez, S.; Del Ser, J.; Bilbao, MN; Salcedo-Sanz, S.; Geem, ZW (2013). "Una revisión de las aplicaciones del algoritmo de búsqueda de armonía". Aplicaciones de ingeniería de la inteligencia artificial . 26 (8): 1818. doi : 10.1016/j.engappai.2013.05.008 .
  22. Assif Assad; Deep, Kusum (2016). "Aplicaciones del algoritmo de búsqueda de armonía en la minería de datos: una revisión". Actas de la Quinta Conferencia Internacional sobre Computación Blanda para la Resolución de Problemas . Avances en Sistemas Inteligentes y Computación. Vol. 437. págs. 863–74 . doi : 10.1007/978-981-10-0451-3_77 . ISBN   978-981-10-0450-6.
  23. Weyland, Dennis (2015). "Un análisis crítico del algoritmo de búsqueda de armonía: cómo no resolver el sudoku" . Operations Research Perspectives . 2 : 97–105 . doi : 10.1016/j.orp.2015.04.001 . hdl : 10419/178253 .
  24. Saka, M.; Hasançebi, O.; Seem, ZW (2016). "Metaheurísticas en optimización estructural y discusiones sobre el algoritmo de búsqueda de armonía" . Swarm and Evolutionary Computation . 28 : 88–97 . doi : 10.1016/j.swevo.2016.01.005 . hdl : 11511/47672 .
  25. Karaboga, Dervis (2010). "Algoritmo de colonia de abejas artificiales" . Scholarpedia . 5 (3): 6915. Bibcode : 2010SchpJ...5.6915K . doi : 10.4249/scholarpedia.6915 .
  26. Pham, DT; Ghanbarzadeh, A; Koç E, Otri S; Rahim, S; Zaidi, M. (2006). "El algoritmo de las abejas: una herramienta novedosa para problemas de optimización complejos" . Intelligent Production Machines and System . doi : 10.1016/B978-008045157-2/50081-X .
  27. Pham, DT; Castellani, M (2009). "El algoritmo de las abejas: modelado del comportamiento de búsqueda de alimento para resolver problemas de optimización continua". Actas de la Institución de Ingenieros Mecánicos, Parte C: Revista de Ciencias de la Ingeniería Mecánica . 223 (12): 2919. Bibcode : 2009IMEPC.223.2919P . doi : 10.1243/09544062jmes1494 . S2CID 111315200 . 
  28. 1 2 Atashpaz-Gargari, Esmaeil; Lucas, Caro (2007). "Algoritmo competitivo imperialista: Un algoritmo para la optimización inspirado en la competencia imperialista". Congreso IEEE de Computación Evolutiva de 2007. IEEE. págs. 4661–7 . doi : 10.1109/CEC.2007.4425083 . ISBN  978-1-4244-1339-3. S2CID 2736579 . 
  29. 1 2 Nazari-Shirkouhi, S.; Eivazy, H.; Ghodsi, R.; Rezaie, K.; Atashpaz-Gargari, E. (2010). "Resolución del problema de la subcontratación de la mezcla de productos integrados mediante el algoritmo competitivo imperialista". Expert Systems with Applications . 37 (12): 7615. doi : 10.1016/j.eswa.2010.04.081 . S2CID 17563386 . 
  30. Hosseini, Seyedmohsen; Al Khaled, Abdullah (2014). "Un estudio sobre la metaheurística del algoritmo competitivo imperialista: implementación en el dominio de la ingeniería y direcciones para futuras investigaciones". Applied Soft Computing . 24 : 1078–1094 . doi : 10.1016/j.asoc.2014.08.024 .
  31. Akl, Selim G.; Calude, Cristian S.; Dinneen, Michael J.; Rozenberg, Grzegorz; Todd Wareham, H. (2007). Computación no convencional . Lecture Notes in Computer Science. Vol. 4618. arXiv : 0711.2964 . doi : 10.1007/978-3-540-73554-0 . ISBN  978-3-540-73553-3.
  32. Rabanal, Pablo; Rodríguez, Ismael; Rubio, Fernando (2009). «Aplicación de la dinámica de la formación de ríos para resolver problemas NP-completos». Algoritmos inspirados en la naturaleza para la optimización . Estudios en inteligencia computacional. Vol. 193. pp. 333–68 . doi : 10.1007/978-3-642-00267-0_12 . ISBN   978-3-642-00266-3.
  33. Amin, Saman Hameed; Al-Raweshidy, HS; Abbas, Rafed Sabbar (2014). "Protocolo de enrutamiento ad hoc de paquetes de datos inteligentes". Computer Networks . 62 : 162–181 . doi : 10.1016/j.bjp.2013.11.015 .
  34. Redlarski, Grzegorz; Pałkowski, Aleksander; Dąbkowski, Mariusz (2013). "Uso del algoritmo de dinámica de formación de ríos en la navegación de robots móviles". Fenómenos del estado sólido . 198 : 138– 143. doi : 10.4028/www.scientific.net/SSP.198.138 . S2CID 137020536 . 
  35. Rabanal, Pablo; Rodríguez, Ismael; Rubio, Fernando (2017). "Aplicaciones de la dinámica de formación de ríos" (PDF) . Revista de ciencia computacional . 22 : 26– 35. doi : 10.1016/j.jocs.2017.08.002 .
  36. ^ Rashedi, Esmat; Nezamabadi-Pour, Hossein; Saryazdi, Saeid (2009). "GSA: un algoritmo de búsqueda gravitacional". Ciencias de la Información . 179 (13): 2232. doi : 10.1016/j.ins.2009.03.004 .
  37. Rashedi, Esmat; Nezamabadi-pour, Hossein; Saryazdi, Saeid (13 de junio de 2009). "GSA: Un algoritmo de búsqueda gravitacional" . Information Sciences . Sección especial sobre conjuntos difusos de alto orden. 179 (13): 2232–2248 . doi : 10.1016/j.ins.2009.03.004 . ISSN 0020-0255 . 
  38. Hassanzadeh, Hamid Reza; Rouhani, Modjtaba (2010). "Un algoritmo de búsqueda gravitacional multiobjetivo". 2.ª Conferencia Internacional de 2010 sobre Inteligencia Computacional, Sistemas de Comunicación y Redes . págs. 7–12 . doi : 10.1109/CICSyN.2010.32 . ISBN  978-1-4244-7837-8. S2CID 649636 . 
  39. Yang, Xin-She (2010). "Un nuevo algoritmo metaheurístico inspirado en murciélagos". Estrategias cooperativas inspiradas en la naturaleza para la optimización . Estudios en inteligencia computacional. Vol. 284. pp. 65–74 . CiteSeerX 10.1.1.761.2708 . doi : 10.1007/978-3-642-12538-6_6 . ISBN    978-3-642-12537-9. S2CID 14494281 . 
  40. Tamura, Kenichi; Yasuda, Keiichiro (2016). "Algoritmo de optimización en espiral utilizando direcciones de descenso periódicas" . SICE Journal of Control, Measurement, and System Integration . 9 (3): 134– 43. Bibcode : 2016JCMSI...9..134T . doi : 10.9746/jcmsi.9.134 .
  41. Rosenberg, Louis (12 de febrero de 2016). "Inteligencia artificial de enjambre, un enfoque de IA con intervención humana" Actas de la Conferencia AAAI sobre Inteligencia Artificial . 30. doi : 10.1609/aaai.v30i1.9833 . S2CID 8824332 . 
  42. Reese, Hope (22 de enero de 2016). "Cómo la 'inteligencia artificial de enjambre' utiliza a las personas para hacer mejores predicciones que los expertos" .
  43. Rosenberg, Louis B. (2015). «Enjambre humano, un método en tiempo real para la inteligencia distribuida en paralelo». Taller de Inteligencia Combinada Humana/Enjambre de 2015 (SHBI) . págs. 1–7 . doi : 10.1109/SHBI.2015.7321685 . ISBN  978-1-4673-6522-2. S2CID 15166767 . 
  44. Cuthbertson, Anthony (10 de mayo de 2016). "La inteligencia artificial convierte 20 dólares en 11 000 dólares en una apuesta del Derby de Kentucky" . Newsweek . Consultado el 23 de abril de 2022 .
  45. Ohlheiser, Abby (2 de junio de 2016). "¿Qué pasó cuando una mente colmena de IA respondió a las preguntas políticas más candentes de Reddit?" . Washington Post . Recuperado el 23 de abril de 2022 .
  46. Huang, Changwu; Li, Yuanxiang; Yao, Xin (2019). "Una revisión de los métodos de ajuste automático de parámetros para metaheurísticas" . IEEE Transactions on Evolutionary Computation . 24 (2): 201– 216. doi : 10.1109/TEVC.2019.2921598 . ISSN 1089-778X . 
  47. 1 2 Brownlee, Alexander; Woodward, John R. (3 de junio de 2015). "Por qué dejamos de amar los algoritmos inspirados en la naturaleza" . The Conversation .
  48. Swan, Jerry; Adriaensen, Steven; Bishr, Mohamed; Burke, Edmund K.; Clark, John A.; et al. "Una agenda de investigación para la estandarización de metaheurísticas" (PDF) . MIC 2015: XI Conferencia Internacional de Metaheurísticas : 2. 
  49. Sörensen, Kenneth (2015). "Metaheurísticas: la metáfora al descubierto". International Transactions in Operational Research . 22 : 3–18 . CiteSeerX 10.1.1.470.3422 . doi : 10.1111/itor.12001 . S2CID 14042315 .  
  50. Fred Glover y Kenneth Sörensen (eds.). "Metaheurísticas" . Scholarpedia .
  51. «Revista de políticas heurísticas sobre investigación en búsqueda heurística» (PDF) . www.springer.com . Springer. pág. 1. Archivado del original (PDF) el 9 de julio de 2017. 
  52. "4OR – incl. Opción de publicación en acceso abierto" . www.springer.com . Springer. Archivado del original el 9 de junio de 2022. Recuperado el 23 de abril de 2022 .
  53. "Directrices para autores" . dl.acm.org/ . Association for Computing Machinery . Consultado el 9 de abril de 2024 .
  54. "Directrices para el envío" . direct.mit.edu/evco/ . Computación evolutiva . Consultado el 9 de abril de 2024 .

Lecturas adicionales

  • Sörensen, Kenneth; Sevaux, Marc; Glover, Fred (16 de enero de 2017). "Una historia de las metaheurísticas" (PDF) . En Martí, Rafael; Panos, Párdalos; Resende, Mauricio (eds.). Manual de heurística . Saltador. ISBN 978-3-319-07123-7.
  • Lones, Michael A. (2014). «Metaheurísticas en algoritmos inspirados en la naturaleza». Actas de la publicación complementaria de la Conferencia Anual de 2014 sobre Computación Genética y Evolutiva : 1419–22 . CiteSeerX 10.1.1.699.1825 . doi : 10.1145/2598394.2609841 . ISBN  9781450328814. S2CID 14997975 . 
  • Fister, Iztok Jr.; Yang, Xin-She; Fister, Iztok; Brest, Janez; Fister, Dušan (2013). "Una breve revisión de algoritmos de optimización inspirados en la naturaleza". Elektrotehniški Vestnik . arXiv : 1307.4186 .
  • Bestiario de Computación Evolutiva : un " bestiario " irónico de metaheurísticas basadas en metáforas que se encuentran en publicaciones académicas. 
  • Lista de metaheurísticas de Science Matrix