Vous êtes sur la page 1sur 27

Tabla de Contenidos

Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos basados en inteligencia de enjambres:


Hormigas y Abejas

Miguel Cardenas Montes - Antonio Gomez Iglesias

Centro de Investigaciones Energeticas Medioambientales y Tecnologicas,


Madrid, Spain
miguel.cardenas@ciemat.es

15-19 de Octubre de 2011

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Temario del Curso

Temario
Introduccion a la Computacion Evolutiva.
Aplicaciones a Problemas Cientficos y Tecnologicos.
Algoritmos Geneticos.
Algoritmos Basados en Evolucion Diferencial.
Algoritmos Evolutivos para Problemas Multiobjetivo.
RND y EA
Modelos Basados en Adaptacion Social: abejas, hormigas y
enjambres.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Tabla de Contenidos

1 Tabla de Contenidos

2 Insectos sociales

3 ACO

4 Algoritmos de Abejas

5 Bibliografa

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Insectos sociales

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Insectos sociales

Cada individuo parece ser independiente de los demas.


La colonia parece tener cierta organizacion.
Aparentemente la integracion de las actividades de los
individuos se produce sin ningun supervisor.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Sistemas adaptativos

El entorno en el que se encuentran las colonias cambia


continuamente.
Los insectos son capaces de adaptarse a estos cambios y
actuar acorde a ellos.
Constituyen un sistema flexible y al mismo tiempo muy
robusto.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Autoorganizacion

Se construye a partir de las interacciones entre individuos


Se basa en cuatro elementos:
Feedback positivo
Feedback negativo
Fluctuaciones
Multiples interacciones

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Sistemas descentralizados

El conocimiento y la informacion se encuentran distribuidos


entre todos los individuos de la colonia
Ningun individuo tiene conocimiento del total de informacion
existente
Los individuos intercambian informacion mediante ciertos
procesos de comunicacion

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Division del trabajo

Individuos especializados realizan diferentes tareas de manera


simultanea
Se evita el cambio de tarea, que implica un gasto de energa y
tiempo
Dentro de cada grupo de tareas, se comparten acciones y los
individuos pueden pasar de una subtarea a otra

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos de inteligencia de Enjambres

Ejemplos de algoritmos
Hormigas, ACO - ant colony optimization
Abejas, ABC - artificial bee colony
Luciernagas, firefly
Bandadas de pajaros o bancos de peces (PSO)

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

ACO

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

ACO I

Es de las tecnicas mas populares.


Creado por M. Dorigo en 1992 [1].

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

ACO I

Las hormigas vagan aleatoriamente


en su busqueda de alimento
En su camino de regreso a la
colonia depositan feromona
Si otra hormiga encuentra esa
feromona, seguira el rastro
La intensidad de la feromona
desaparece con el tiempo
Si mas hormigas depositan
feromonas, el rastro se intensifica

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

ACO II

La evaporacion ayuda a que no se


produzca una convergencia temprana
La exploracion aleatoria ayuda al
descubrimiento de soluciones

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Ejemplos

http://website.lineone.net/~john.montgomery/demos/ants.html
http://www.djoh.net/inde/ANTColony/applet.html

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

De la naturaleza a la computacion

Cada individuo es un proceso


La colmena es el algoritmo que controla la ejecucion de los
procesos
En algun momento algunos procesos tienen que compartir su
informacion

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

De la naturaleza a la computacion

Cada individuo es un proceso


La colmena es el algoritmo que controla la ejecucion de los
procesos
En algun momento algunos procesos tienen que compartir su
informacion
Para ponerle un nombre basado en enjambres, debe seguir los
patrones del enjambre en la naturaleza

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos de Abejas

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos de Abejas

Idea: copiar el comportamiento de las abejas


Descentralizacion
Asincronismo

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos de Abejas

Diferente tipos de abejas en funcion del comportamiento:


adaptabilidad a muchos tipos de problemas.
El algoritmo mas popular es el de Colonias de Abejas (ABC -
Artificial Bee Colony) [2].

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmos de Abejas

Propuesto por D. Karaboga.


Uno de los algoritmos mas populares.
Numerosas aplicaciones (http://mf.erciyes.edu.tr/abc/).
Planteado como un algoritmo iterativo.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Busqueda de Comida

Dos procesos basicos (division de tareas)


Descubrimiento de nuevas fuentes de comida.
Explotacion de esas fuentes.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Tipos de Abejas

Scouts: exploran el espacio de soluciones por diversificacion.


Employed: explotacion.
Onlookers: explotacion. Deciden en funcion de las Employed

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Algoritmo

Enviar scouts
Repetir
1 Enviar las employed y calcular el fitness.
2 Calcular la probabilidad de cada solucion de ser explotada.
3 Explotar solucion por onlookers.
4 Detener explotacion de soluciones abandonadas.
5 Enviar scouts a explorar.
6 Almacenar la mejor solucion.

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Bibliografa

[1] Bonabeau, E., Dorigo, M., Theraulaz, G.: Swarm Intelligence: From Natural to Artificial Systems. Oxford
(1999)

[2] Karaboga, D., Basturk, B.: A powerful and efficient algorithm for numerical function optimization: artificial
bee colony (abc) algorithm. J. Global Optimization 39(3) (2007) 459471

M. Cardenas ants-bees
Tabla de Contenidos
Insectos sociales
ACO
Algoritmos de Abejas
Bibliografa

Gracias

Gracias

Preguntas?

Mas preguntas?

M. Cardenas ants-bees

Vous aimerez peut-être aussi