fbpx
Wikipedia

Algoritmo colonia de abejas artificiales

En ciencias de la computacion y búsqueda de operaciones, el algoritmo colonia de abejas artificiales (CAA) es un algoritmo de optimización basado en el comportamiento inteligente de los enjambres de abejas en la búsqueda de miel, propuesto por Karaboga en 2005.

Algoritmo

En el modelo CAA, la colonia consta de tres grupos de abejas: abejas empleadas, abejas en espera y abejas exploradoras. Se asume que hay solo una abeja empleada para cada fuente de alimento. En otras palabras, el número abejas empleadas en la colonia es igual al número de fuentes de alimentos alrededor de la colmena. Las abejas empleadas van a su fuente de alimento, vuelven a la colmena y danzan en esta área. La abeja empleada cuya fuente de alimentos ha sido abandonada se convierte en exploradora y empieza la búsqueda de nuevas fuentes de alimentación. Las abejas en espera observan las danzas de las abejas empleadas y escogen las fuentes de alimentos dependiendo de las danzas. Los pasos principales del algoritmo son:

  • Se producen fuentes de alimentos iniciales por cada abeja empleada:
  • REPETIR
    • Cada abeja empleada va a una fuente de alimento en su memoria y determina una fuente vecina, entonces evalúa su cantidad de néctar y danza en la colmena
    • Cada abeja en espera observa el baile de cada abeja empleada y escoge una de sus fuentes dependiendo de las danzas, y entonces va a esa fuente. Después de escoger un vecino alrededor, evalúa su cantidad de néctar.
    • Son determinadas las fuentes de alimentos a abandonar y reemplazadas por las nuevas fuentes de alimentos descubiertas por las exploradoras.
    • La mejor fuente de alimentos encontrada es registrada.
  • HASTA QUE (los requisitos se cumplan)

En el algoritmo CAA, un algoritmo basado en poblaciones, la posición de una fuente de alimentos representa una posible solución al problema de optimización y la cantidad de néctar de una fuente alimentaria corresponde a la calidad de la solución asociada. El número de las abejas empleadas es igual al número de soluciones en la población. En el primer paso, es generada una población inicial distribuida aleatoriamente (posiciones de fuente de alimentos). Después de la inicialización, la población es encargada de repetir los ciclos de los procesos de búsqueda de las abejas empleadas, en espera, y exploradoras, respectivamente. Una abeja empleada produce una modificación en la posición de fuente en su memoria y descubre una posición de una fuente de alimentos. Previendo que la cantidad de néctar de la nueva sea mayor que la de la fuente anterior la abeja memoriza la posición de la fuente nueva y olvida la vieja, en otro caso mantiene la posición de la antigua en su memoria. Al terminar las abejas empleadas completan el proceso de búsqueda, comparten la información de posición de las fuentes con los espectadores en el área de baile. Cada espectador evalúa la información de néctar tomada de todas las abejas empleadas y entonces escoge una fuente de alimentos dependiendo de las cantidades de néctar de cada fuente. En el caso de la abeja empleada, produce una modificación en la posición de la fuente en su memoria y comprueba su cantidad de néctar. Previniendo que su néctar será mayor que el de su anterior fuente, la abeja memoriza la posición nueva y olvida la vieja. Las fuentes abandonadas quedan determinadas y las fuentes nuevas son aleatoriamente producidas para ser reemplazados con las abandonadas por las abejas exploradoras.

Algoritmo colonia de abejas artificiales

El algoritmo CAA es un algoritmo de inteligencia de enjambre propuesto por Karaboga en 2005, el cual es inspirado en el comportamiento de abejas en la búsqueda de miel. Desde su desarrollo, ha sido aplicado para solucionar diferentes clases de problemas. El algoritmo colonia de abeja artificial (CAA) es una técnica de optimización recientemente propuesta qué simula el comportamiento inteligente de las abejas en la búsqueda de la miel. Un conjunto de abejas se denomina enjambre cuando pueden realizar tareas a través de la cooperación social de manera exitosa. En el algoritmo CAA, hay tres tipos de abejas: abejas empleadas, abejas en espera, y abejas exploradoras. Las abejas empleadas buscan comida alrededor de la posición de las fuentes de alimentos guardadas en sus memorias; entretanto comparten la información de estas fuentes de alimentos con las abejas en espera. Las abejas en espera tienden a seleccionar buenas fuentes de alimentos de aquellas encontradas por las abejas empleadas. Las fuente de alimento que tiene calidad más alta tendrá una posibilidad más grande de ser seleccionada por las abejas en espera que la de calidad más baja. Las abejas exploradoras se trasladan hasta una nueva fuente determinando el abandono de dicha fuente por las empleadas.

En el algoritmo CAA, la primera mitad del enjambre consta de abejas empleadas, y la segunda mitad constituye las abejas en espera.

El número de abejas empleadas o de abejas en espera es igual al número de soluciones en el enjambre. El CAA genera una población inicial aleatoriamente distribuida de SN soluciones (fuentes de alimentos), donde SN denota el tamaño del enjambre.

Sea Xi = { Xi,1 , Xi,2 , ..., Xi,n } representando la i-esima solución en el enjambre, Donde n es el tamaño de dimensión. Cada abeja empleada Xi genera una nueva solución candidata Vi en la vecindad de su posición actual como en la ecuación:

 

Donde Xj es una solución candidata seleccionada aleatoriamente  , es un índice aleatorio de dimensión seleccionado del conjunto

{ 1, 2,..., n} , y   es un número aleatorio en el intervalo [-1,1].

Una vez la nueva solución de candidata Vi es generada, se realiza un selección golosa. Si el valor de Vi es mejor que de su padre Xi , entonces se actualiza Xi con Vi; en otro caso se mantiene el valor de Xi sin cambios. Después de esto las abejas empeladas completan el proceso de búsqueda; comparten la información de sus fuentes de alimentos con las abejas en espera a través de las danzas. Una abeja en espera evalúa la información del néctar tomada de todas las abejas empleadas y escoge una fuente alimentaria con una probabilidad relacionada con su cantidad de néctar. La selección probabilística constituye un mecanismo de selección de ruleta qué está descrito en la siguiente ecuación:

 

Donde   el valor proporcionado por la i-esima solución en el enjambre. A mejor solución i, más alto es la probabilidad de que la i-esima fuente de alimentos sea seleccionada. Si una posición no puede ser mejorada sobre un predefinido número (llamado límite) de ciclos, entonces la fuente de alimentos es abandonada. Suponer que la fuente abandonada es Xi, y entonces la abeja exploradora descubre una nueva fuente de alimentos para ser reemplazado por la i-esima como se muestra en la ecuación:

 

Donde rand(1,0) es un número aleatorio entre [0,1] basado en una distribución normal y lm, ls, son las fronteras más bajas y altas de la i-esima dimensión, respectivamente.

Véase también

Referencias

D. Dervis Karaboga, An Idea Based On Honey Bee Swarm for Numerical Optimization, Technical Report-TR06, Erciyes University, Engineering Faculty, Computer Engineering Department 2005.

Enlaces externos

  • Algoritmo de Colonia de Abeja artificial el 15 de febrero de 2018 en Wayback Machine.
  •   Datos: Q4801057

algoritmo, colonia, abejas, artificiales, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, enero, 2017, ciencias, computacion, búsqueda, operaciones, algoritmo, colonia, abejas, artificiales, algoritmo, o. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 10 de enero de 2017 En ciencias de la computacion y busqueda de operaciones el algoritmo colonia de abejas artificiales CAA es un algoritmo de optimizacion basado en el comportamiento inteligente de los enjambres de abejas en la busqueda de miel propuesto por Karaboga en 2005 Indice 1 Algoritmo 2 Algoritmo colonia de abejas artificiales 3 Vease tambien 4 Referencias 5 Enlaces externosAlgoritmo EditarEn el modelo CAA la colonia consta de tres grupos de abejas abejas empleadas abejas en espera y abejas exploradoras Se asume que hay solo una abeja empleada para cada fuente de alimento En otras palabras el numero abejas empleadas en la colonia es igual al numero de fuentes de alimentos alrededor de la colmena Las abejas empleadas van a su fuente de alimento vuelven a la colmena y danzan en esta area La abeja empleada cuya fuente de alimentos ha sido abandonada se convierte en exploradora y empieza la busqueda de nuevas fuentes de alimentacion Las abejas en espera observan las danzas de las abejas empleadas y escogen las fuentes de alimentos dependiendo de las danzas Los pasos principales del algoritmo son Se producen fuentes de alimentos iniciales por cada abeja empleada REPETIR Cada abeja empleada va a una fuente de alimento en su memoria y determina una fuente vecina entonces evalua su cantidad de nectar y danza en la colmena Cada abeja en espera observa el baile de cada abeja empleada y escoge una de sus fuentes dependiendo de las danzas y entonces va a esa fuente Despues de escoger un vecino alrededor evalua su cantidad de nectar Son determinadas las fuentes de alimentos a abandonar y reemplazadas por las nuevas fuentes de alimentos descubiertas por las exploradoras La mejor fuente de alimentos encontrada es registrada HASTA QUE los requisitos se cumplan En el algoritmo CAA un algoritmo basado en poblaciones la posicion de una fuente de alimentos representa una posible solucion al problema de optimizacion y la cantidad de nectar de una fuente alimentaria corresponde a la calidad de la solucion asociada El numero de las abejas empleadas es igual al numero de soluciones en la poblacion En el primer paso es generada una poblacion inicial distribuida aleatoriamente posiciones de fuente de alimentos Despues de la inicializacion la poblacion es encargada de repetir los ciclos de los procesos de busqueda de las abejas empleadas en espera y exploradoras respectivamente Una abeja empleada produce una modificacion en la posicion de fuente en su memoria y descubre una posicion de una fuente de alimentos Previendo que la cantidad de nectar de la nueva sea mayor que la de la fuente anterior la abeja memoriza la posicion de la fuente nueva y olvida la vieja en otro caso mantiene la posicion de la antigua en su memoria Al terminar las abejas empleadas completan el proceso de busqueda comparten la informacion de posicion de las fuentes con los espectadores en el area de baile Cada espectador evalua la informacion de nectar tomada de todas las abejas empleadas y entonces escoge una fuente de alimentos dependiendo de las cantidades de nectar de cada fuente En el caso de la abeja empleada produce una modificacion en la posicion de la fuente en su memoria y comprueba su cantidad de nectar Previniendo que su nectar sera mayor que el de su anterior fuente la abeja memoriza la posicion nueva y olvida la vieja Las fuentes abandonadas quedan determinadas y las fuentes nuevas son aleatoriamente producidas para ser reemplazados con las abandonadas por las abejas exploradoras Algoritmo colonia de abejas artificiales EditarEl algoritmo CAA es un algoritmo de inteligencia de enjambre propuesto por Karaboga en 2005 el cual es inspirado en el comportamiento de abejas en la busqueda de miel Desde su desarrollo ha sido aplicado para solucionar diferentes clases de problemas El algoritmo colonia de abeja artificial CAA es una tecnica de optimizacion recientemente propuesta que simula el comportamiento inteligente de las abejas en la busqueda de la miel Un conjunto de abejas se denomina enjambre cuando pueden realizar tareas a traves de la cooperacion social de manera exitosa En el algoritmo CAA hay tres tipos de abejas abejas empleadas abejas en espera y abejas exploradoras Las abejas empleadas buscan comida alrededor de la posicion de las fuentes de alimentos guardadas en sus memorias entretanto comparten la informacion de estas fuentes de alimentos con las abejas en espera Las abejas en espera tienden a seleccionar buenas fuentes de alimentos de aquellas encontradas por las abejas empleadas Las fuente de alimento que tiene calidad mas alta tendra una posibilidad mas grande de ser seleccionada por las abejas en espera que la de calidad mas baja Las abejas exploradoras se trasladan hasta una nueva fuente determinando el abandono de dicha fuente por las empleadas En el algoritmo CAA la primera mitad del enjambre consta de abejas empleadas y la segunda mitad constituye las abejas en espera El numero de abejas empleadas o de abejas en espera es igual al numero de soluciones en el enjambre El CAA genera una poblacion inicial aleatoriamente distribuida de SN soluciones fuentes de alimentos donde SN denota el tamano del enjambre Sea Xi Xi 1 Xi 2 Xi n representando la i esima solucion en el enjambre Donde n es el tamano de dimension Cada abeja empleada Xi genera una nueva solucion candidata Vi en la vecindad de su posicion actual como en la ecuacion V i k X i k F i k X i k X j k displaystyle V i k X i k Phi i k X i k X j k Donde Xj es una solucion candidata seleccionada aleatoriamente i j displaystyle i neq j es un indice aleatorio de dimension seleccionado del conjunto 1 2 n y F i k displaystyle Phi i k es un numero aleatorio en el intervalo 1 1 Una vez la nueva solucion de candidata Vi es generada se realiza un seleccion golosa Si el valor de Vi es mejor que de su padre Xi entonces se actualiza Xi con Vi en otro caso se mantiene el valor de Xi sin cambios Despues de esto las abejas empeladas completan el proceso de busqueda comparten la informacion de sus fuentes de alimentos con las abejas en espera a traves de las danzas Una abeja en espera evalua la informacion del nectar tomada de todas las abejas empleadas y escoge una fuente alimentaria con una probabilidad relacionada con su cantidad de nectar La seleccion probabilistica constituye un mecanismo de seleccion de ruleta que esta descrito en la siguiente ecuacion P i f i t i j f i t j displaystyle P i frac fit i sum j fit j Donde f i t i displaystyle fit i el valor proporcionado por la i esima solucion en el enjambre A mejor solucion i mas alto es la probabilidad de que la i esima fuente de alimentos sea seleccionada Si una posicion no puede ser mejorada sobre un predefinido numero llamado limite de ciclos entonces la fuente de alimentos es abandonada Suponer que la fuente abandonada es Xi y entonces la abeja exploradora descubre una nueva fuente de alimentos para ser reemplazado por la i esima como se muestra en la ecuacion X i k l m j r a n d 0 1 l s j l m j displaystyle X i k lm j rand 0 1 ls j lm j Donde rand 1 0 es un numero aleatorio entre 0 1 basado en una distribucion normal y lm ls son las fronteras mas bajas y altas de la i esima dimension respectivamente Vease tambien EditarComputacion evolutiva Evolutivo multi optimizacion modal Optimizacion de enjambre de la particula Inteligencia de enjambre Algoritmo de abejas Pescar Busqueda EscolarReferencias EditarD Dervis Karaboga An Idea Based On Honey Bee Swarm for Numerical Optimization Technical Report TR06 Erciyes University Engineering Faculty Computer Engineering Department 2005 Enlaces externos EditarAlgoritmo de Colonia de Abeja artificial Archivado el 15 de febrero de 2018 en Wayback Machine Datos Q4801057 Obtenido de https es wikipedia org w index php title Algoritmo colonia de abejas artificiales amp oldid 146366956, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos