El algoritmo de colonia de abejas ( optimización de colonias de abejas artificiales, ABC ) es uno de los algoritmos heurísticos polinómicos para resolver problemas de optimización en informática e investigación de operaciones . Pertenece a la categoría de algoritmos biónicos estocásticos , basados en simular el comportamiento de una colonia de abejas melíferas al recolectar néctar en la naturaleza. Propuesto por D. Karaboga en 2005 [1] .
El objetivo principal del trabajo de una colonia de abejas en la naturaleza es explorar el espacio alrededor de la colmena para buscar néctar y luego recolectarlo. Para ello, hay varios tipos de abejas en la colonia: abejas exploradoras y abejas obreras-recolectoras (además de ellas, hay zánganos y una reina en la colonia que no participan en el proceso de recolección del néctar). Los exploradores están realizando un estudio del espacio que rodea la colmena y brindan información sobre lugares prometedores en los que se encontró la mayor cantidad de néctar (hay un mecanismo especial para intercambiar información en la colmena, llamado danza de abejas ).
El algoritmo de colonia de abejas se puede utilizar para resolver problemas de optimización global discretos ( combinatorios ) y continuos [ 2 ] [ 3 ] y tiene un grado suficiente de similitud con los algoritmos de inicio múltiple . Suele incluir la exploración inicial y el trabajo posterior de las abejas de la colmena. Durante la inicialización (reconocimiento inicial), se realiza un reconocimiento del espacio de características para determinar sus puntos más prometedores con los mejores valores de la función objetivo (en el caso más simple, utilizando el método de enumeración aleatoria que se almacenan en la colmena Posteriormente, se realiza un reconocimiento local en las inmediaciones de los puntos seleccionados dentro de un radio de reconocimiento dado para intentar afinar la solución (mejorar el registro), mientras que cuando se logra la mejora en la colmena, se actualiza el valor del registro. y el correspondiente vector de parámetros de la función objetivo . Al combinar el trabajo de las abejas exploradoras y las abejas obreras en un número determinado de iteraciones , el algoritmo proporciona una mejora gradual en la muestra de soluciones memorizada. Al completar su trabajo, se selecciona la mejor del conjunto especificado de soluciones, que es el resultado del algoritmo.
de optimización | Métodos|
---|---|
unidimensional |
|
orden cero | |
Primer orden | |
segundo orden | |
estocástico | |
Métodos de programación lineal | |
Métodos de programación no lineal |