SlideShare una empresa de Scribd logo
1 de 12
Hormigas Artificiales
Insectos Sociales y
Resolución Distribuida
de Problemas.
Ing. Mauro San Martín
msmartin@elqui.cic.userena.cl
Académico
Universidad de La Serena
InfoUDA - Agosto 2000
Agenda
Vida Artificial
Hormigas
Hormigas Artificiales
Aplicaciones de Hormigas Artificiales
La ruta a la comida: un applet ilustrativo.
Vida Artificial
Definición:
La Vida Artificial es el estudio de los sistemas
concebidos por el hombre que presentan
comportamientos característicos de los sistemas
vivos.
La Vida Artificial completa el enfoque tradicional
de la Biología (análisis de sistemas vivos)
intentando la sintetizar el comportamiento de
estos sistemas sobre el computador y/u otros
medios artificiales.
Las Hormigas
Una Hormiga
Cada hormiga es bastante tonta: poca memoria y unos 20
estados.
Una Colonia o Enjambre
Es capaz de: construir nidos extremadamente complejos,
repartir labores de manera eficiente, agricultura y ganadería, ...
Comportamiento Emergente
No poseen lenguaje
No hay información
centralizada
(“La Reina NO reina”)
Stigmergy.
“El mapa se dibuja en el
terreno”
Las Hormigas
Artificiales
Aplicación del conocimiento sobre insectos
sociales en la creación de metáforas para la
resolución de problemas.
Aspectos Claves
Distribución v/s Centralización.
Comportamiento emergente v/s Control y
Preprogramación.
Adaptación a condiciones cambiantes del
ambiente en tiempo real.
Aplicaciones de
Hormigas Artificiales(1)
Sistemas multi-agentes
Definición de Agente : inteligencia, autonomía y capacidad de
interacción.
Problemas en Grafos
Ruta más corta
Vendedor Viajero (TSP)
Ejemplo: Estrategia de forrageo
Descubrimiento de la ruta más corta / barata.
Stigmergy: Uso de feromonas virtuales.
Aplicaciones de
Hormigas Artificiales(2)
Balance de Carga en Redes de Computadores.
Ruteo en Redes de Telecomunicaciones.
Optimización Combinatorial.
Comportamiento
Colaborativo de Robots.
La ruta a la comida: un
applet ilustrativo. (1)
NIDO
COMIDA
Las Hormigas son capaces de:
Encontrar la ruta más corta entre el
NIDO y la COMIDA sin tener un
“mapa”.
¿Cómo lo hacen?
En cada momento, una Hormiga
simplemente camina y va decidiendo
su dirección usando como referencia
un rastro químico dejado por las que
pasaron antes por allí. A su vez, va
dejando un rastro químico sobre la
ruta que usa. El rastro se evapora.
Una ruta más corta puede ser
transitadas más veces en un lapso
dado ⇒ su rastro químico es más
intenso y tiene mayor probabilidad de
ser elegida.
Usan el terreno para dibujar el mapa.
Las hormigas caminan entre el nido y la
comida. Bajan hasta la comida, suben
hasta el nido, y así sucesivamente.
Mientras más feromona hay en un arco
(mientras más blanco está), más
probable que se vayan por ahí. Y a su
vez, van agregando feromona a los
arcos por los que pasan, pero ese rastro
se va debilitando a medida que se
alejan del punto de donde partieron.
Con una pequeña probabilidad, la
hormiga toma un camino cualquiera, en
lugar de fijarse en la feromona.
La feromona se va evaporando, así que
si no pasan hormigas durante un rato, el
rastro se borra.
La ruta a la comida: un
applet ilustrativo. (2)
Un applet para modelar este comportamiento de
las Hormigas:
El terreno es representado por un grafo no dirigido. (Las rutas son discretas, su tamaño
está dado por la cantidad de aristas que las forman)
Para terminar
Queda mucho por hacer,
muchas posibles
aplicaciones por investigar y,
muy importante, falta
investigación teórica que nos
permita entender a cabalidad
cómo “funcionan” las
hormigas.
Las Hormigas son Sistemas Distribuidos de Agentes
Simples:
No necesita información ni control centralizados (aptos para redes).
Se adaptan a condiciones cambiantes del medio (on-line).
Al ser simples, individualmente no requieren gran poder de procesamiento.
Consultas
Referencias
1. Bonabeau, Dorigo, Theraulaz: SWARM INTELLIGENCE, FROM
NATURALTO ARTIFICIAL SYSTEMS. Oxford University Press. 1999.
2. Schoonderwoerd, R.: COLLECTIVE INTELLIGENCE FOR NETWORK
CONTROL. Tesis de Ingeniería Delft University of Technology. 1996.
3. Di Caro, Dorigo: “AntNet: Distributed Stigmergetic Control for
Communications Networks”. 1998.
4. Schoonderwoerd, Holland, Bruten: “Ant-like agents for load balancing in
telecommunications networks”. 1997.
5. Dorigo, Gambarella: Ant Colonies for
the travelling salesman problem”. 1997.
6. Fenet, Hassas: “An Ant Based System
for Dynamic Multiple Criteria Balancing”.
1998.
7. WWW: www.sfi.org, www.swarm.org,
iridia.ulb.ac.be/dorigo.

Más contenido relacionado

Destacado (6)

El Mundo de las Hormigas
El Mundo de las HormigasEl Mundo de las Hormigas
El Mundo de las Hormigas
 
Fábula de la Hormiga
Fábula de la HormigaFábula de la Hormiga
Fábula de la Hormiga
 
Divertido abc bíblico de los animales
Divertido abc  bíblico de los animalesDivertido abc  bíblico de los animales
Divertido abc bíblico de los animales
 
Como organizar una escuela de lideres 2011-01
Como organizar una escuela de lideres 2011-01Como organizar una escuela de lideres 2011-01
Como organizar una escuela de lideres 2011-01
 
CONF. LAS HORMIGAS Y SUS 15 LECCIONES. (I PARTE)
CONF. LAS HORMIGAS Y SUS 15 LECCIONES. (I PARTE)CONF. LAS HORMIGAS Y SUS 15 LECCIONES. (I PARTE)
CONF. LAS HORMIGAS Y SUS 15 LECCIONES. (I PARTE)
 
2. el estudio biblico
2. el estudio biblico2. el estudio biblico
2. el estudio biblico
 

Similar a Hormigas arfificiales - Mauro San Martín

Colonia de hormigas(1)
Colonia de hormigas(1)Colonia de hormigas(1)
Colonia de hormigas(1)
Katy Tumpi
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
agustin
 
Transparencias 2
Transparencias 2Transparencias 2
Transparencias 2
guest6ae1d9
 
TP Tecno Tema 3 Nticxs
TP Tecno Tema 3 NticxsTP Tecno Tema 3 Nticxs
TP Tecno Tema 3 Nticxs
nico77alvarez
 

Similar a Hormigas arfificiales - Mauro San Martín (15)

Sistemas de enjambre
Sistemas de enjambreSistemas de enjambre
Sistemas de enjambre
 
Robots: del autómata al asistente inteligente
Robots: del autómata al asistente inteligenteRobots: del autómata al asistente inteligente
Robots: del autómata al asistente inteligente
 
Colonia de hormigas(1)
Colonia de hormigas(1)Colonia de hormigas(1)
Colonia de hormigas(1)
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Inteligencia de enjambre
Inteligencia de enjambreInteligencia de enjambre
Inteligencia de enjambre
 
UESJLS Robótica Clase 02
UESJLS Robótica Clase 02UESJLS Robótica Clase 02
UESJLS Robótica Clase 02
 
Transparencias 2
Transparencias 2Transparencias 2
Transparencias 2
 
Paradigma enactivo, Aibos e inteligencia artificial
Paradigma enactivo, Aibos e inteligencia artificialParadigma enactivo, Aibos e inteligencia artificial
Paradigma enactivo, Aibos e inteligencia artificial
 
Robots
RobotsRobots
Robots
 
Robots
RobotsRobots
Robots
 
Pc 5 aa
Pc 5  aaPc 5  aa
Pc 5 aa
 
Laiaenelesp4
Laiaenelesp4Laiaenelesp4
Laiaenelesp4
 
TP Tecno Tema 3 Nticxs
TP Tecno Tema 3 NticxsTP Tecno Tema 3 Nticxs
TP Tecno Tema 3 Nticxs
 
Robotica y sus aplicaciones
Robotica y sus aplicacionesRobotica y sus aplicaciones
Robotica y sus aplicaciones
 

Más de Pedro Contreras Flores

Más de Pedro Contreras Flores (20)

El dilema de las redes sociales
El dilema de las redes sociales El dilema de las redes sociales
El dilema de las redes sociales
 
Tipos de sistemas de información
Tipos de sistemas de informaciónTipos de sistemas de información
Tipos de sistemas de información
 
Text Analytics - JCC2014 Kimelfeld
Text Analytics - JCC2014 KimelfeldText Analytics - JCC2014 Kimelfeld
Text Analytics - JCC2014 Kimelfeld
 
Servicio de información para bibliotecas
Servicio de información para bibliotecasServicio de información para bibliotecas
Servicio de información para bibliotecas
 
Gestión del conocimiento
Gestión del conocimientoGestión del conocimiento
Gestión del conocimiento
 
Business intelligence (bi) y big data0
Business intelligence (bi) y big data0Business intelligence (bi) y big data0
Business intelligence (bi) y big data0
 
Bibliotecas moviles y calidad
Bibliotecas moviles y calidadBibliotecas moviles y calidad
Bibliotecas moviles y calidad
 
Sistemas y servicios de informacion intro
Sistemas y servicios de informacion introSistemas y servicios de informacion intro
Sistemas y servicios de informacion intro
 
Plataforma de Digitalización
Plataforma de DigitalizaciónPlataforma de Digitalización
Plataforma de Digitalización
 
Red de transporte urbano
Red de transporte urbanoRed de transporte urbano
Red de transporte urbano
 
Packing
PackingPacking
Packing
 
Tecnologías de la información
Tecnologías de la informaciónTecnologías de la información
Tecnologías de la información
 
Modelamiento y simulación
Modelamiento y simulaciónModelamiento y simulación
Modelamiento y simulación
 
Java 3D
Java 3DJava 3D
Java 3D
 
Complementos de programación
Complementos de programaciónComplementos de programación
Complementos de programación
 
4 memoria dinamica
4 memoria dinamica4 memoria dinamica
4 memoria dinamica
 
3 recursividad
3 recursividad3 recursividad
3 recursividad
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
2 archivos
2 archivos2 archivos
2 archivos
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Hormigas arfificiales - Mauro San Martín

  • 1. Hormigas Artificiales Insectos Sociales y Resolución Distribuida de Problemas. Ing. Mauro San Martín msmartin@elqui.cic.userena.cl Académico Universidad de La Serena InfoUDA - Agosto 2000
  • 2. Agenda Vida Artificial Hormigas Hormigas Artificiales Aplicaciones de Hormigas Artificiales La ruta a la comida: un applet ilustrativo.
  • 3. Vida Artificial Definición: La Vida Artificial es el estudio de los sistemas concebidos por el hombre que presentan comportamientos característicos de los sistemas vivos. La Vida Artificial completa el enfoque tradicional de la Biología (análisis de sistemas vivos) intentando la sintetizar el comportamiento de estos sistemas sobre el computador y/u otros medios artificiales.
  • 4. Las Hormigas Una Hormiga Cada hormiga es bastante tonta: poca memoria y unos 20 estados. Una Colonia o Enjambre Es capaz de: construir nidos extremadamente complejos, repartir labores de manera eficiente, agricultura y ganadería, ... Comportamiento Emergente No poseen lenguaje No hay información centralizada (“La Reina NO reina”) Stigmergy. “El mapa se dibuja en el terreno”
  • 5. Las Hormigas Artificiales Aplicación del conocimiento sobre insectos sociales en la creación de metáforas para la resolución de problemas. Aspectos Claves Distribución v/s Centralización. Comportamiento emergente v/s Control y Preprogramación. Adaptación a condiciones cambiantes del ambiente en tiempo real.
  • 6. Aplicaciones de Hormigas Artificiales(1) Sistemas multi-agentes Definición de Agente : inteligencia, autonomía y capacidad de interacción. Problemas en Grafos Ruta más corta Vendedor Viajero (TSP) Ejemplo: Estrategia de forrageo Descubrimiento de la ruta más corta / barata. Stigmergy: Uso de feromonas virtuales.
  • 7. Aplicaciones de Hormigas Artificiales(2) Balance de Carga en Redes de Computadores. Ruteo en Redes de Telecomunicaciones. Optimización Combinatorial. Comportamiento Colaborativo de Robots.
  • 8. La ruta a la comida: un applet ilustrativo. (1) NIDO COMIDA Las Hormigas son capaces de: Encontrar la ruta más corta entre el NIDO y la COMIDA sin tener un “mapa”. ¿Cómo lo hacen? En cada momento, una Hormiga simplemente camina y va decidiendo su dirección usando como referencia un rastro químico dejado por las que pasaron antes por allí. A su vez, va dejando un rastro químico sobre la ruta que usa. El rastro se evapora. Una ruta más corta puede ser transitadas más veces en un lapso dado ⇒ su rastro químico es más intenso y tiene mayor probabilidad de ser elegida. Usan el terreno para dibujar el mapa.
  • 9. Las hormigas caminan entre el nido y la comida. Bajan hasta la comida, suben hasta el nido, y así sucesivamente. Mientras más feromona hay en un arco (mientras más blanco está), más probable que se vayan por ahí. Y a su vez, van agregando feromona a los arcos por los que pasan, pero ese rastro se va debilitando a medida que se alejan del punto de donde partieron. Con una pequeña probabilidad, la hormiga toma un camino cualquiera, en lugar de fijarse en la feromona. La feromona se va evaporando, así que si no pasan hormigas durante un rato, el rastro se borra. La ruta a la comida: un applet ilustrativo. (2) Un applet para modelar este comportamiento de las Hormigas: El terreno es representado por un grafo no dirigido. (Las rutas son discretas, su tamaño está dado por la cantidad de aristas que las forman)
  • 10. Para terminar Queda mucho por hacer, muchas posibles aplicaciones por investigar y, muy importante, falta investigación teórica que nos permita entender a cabalidad cómo “funcionan” las hormigas. Las Hormigas son Sistemas Distribuidos de Agentes Simples: No necesita información ni control centralizados (aptos para redes). Se adaptan a condiciones cambiantes del medio (on-line). Al ser simples, individualmente no requieren gran poder de procesamiento.
  • 12. Referencias 1. Bonabeau, Dorigo, Theraulaz: SWARM INTELLIGENCE, FROM NATURALTO ARTIFICIAL SYSTEMS. Oxford University Press. 1999. 2. Schoonderwoerd, R.: COLLECTIVE INTELLIGENCE FOR NETWORK CONTROL. Tesis de Ingeniería Delft University of Technology. 1996. 3. Di Caro, Dorigo: “AntNet: Distributed Stigmergetic Control for Communications Networks”. 1998. 4. Schoonderwoerd, Holland, Bruten: “Ant-like agents for load balancing in telecommunications networks”. 1997. 5. Dorigo, Gambarella: Ant Colonies for the travelling salesman problem”. 1997. 6. Fenet, Hassas: “An Ant Based System for Dynamic Multiple Criteria Balancing”. 1998. 7. WWW: www.sfi.org, www.swarm.org, iridia.ulb.ac.be/dorigo.