SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Ant Colony Optimization A new Meta-Heuristic Marco Dorigo Gianni Di Caro
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Autores y sus trabajos
Introducción ,[object Object],[object Object],[object Object],[object Object],Idea
[object Object],[object Object],[object Object],[object Object],Introducción Formalización
Modelado del Problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Modelado del Problema
Feromona ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Feromona como memoria de largo plazo
Feromona ,[object Object],[object Object],[object Object],Feromona como base de la interacción
Modelado de las Hormigas ,[object Object],[object Object],[object Object],[object Object],Propiedades
Modelado de las Hormigas ,[object Object],[object Object],[object Object],[object Object],[object Object],Ciclo de Vida
[object Object],[object Object],[object Object],[object Object],Modelado de las Hormigas Regla de decisión probabilística de movimiento
Actualización de la Feromona ,[object Object],[object Object],Modelado de las Hormigas
Intensificación vs. Diversificación. ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pseudocódigo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],procedure ACO meta-heuristic() while ( termination _ criterion _ not _ satisfied ) schedule _ activities ants _ generation _ and _ activity(); pheromone _ evaporation(); daemon _ actions();  [ op c ional ] end schedule _ activities end while end procedure procedure ACO meta-heuristic() while (termination _ criterion _ not _ satisfied) schedule _ activities ants _ generation _ and _ activity(); pheromone _ evaporation(); daemon _ actions();  [ op c ional ] end schedule _ activities end while end procedure procedure ACO meta-heuristic() while (termination _ criterion _ not _ satisfied) schedule _ activities ants _ generation _ and _ activity(); pheromone _ evaporation(); daemon _ actions();  [ op c ional ] end schedule _ activities end while end procedure procedure ACO meta-heuristic() while (termination _ criterion _ not _ satisfied) schedule _ activities ants _ generation _ and _ activity(); pheromone _ evaporation(); daemon _ actions();  [ op c ional ] end schedule _ activities end while end procedure
A nts  G eneration  And A ctivity ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P rocedure  A nts _G eneration _And_A ctivity() W hile ( A vailable R esources) s chedule _c reation _of_n ew _a nt(); n ew _a ctive _a nt(); E nd  W hile E nd  P rocedure
new active ant() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],if (online delayed pheromone update) foreach visited _ arc         do d eposit pheromone on the visited arc(); update ant-routing table(); end foreach end if procedure new active ant() initialize ant(); M = update ant memory(); Desplazarse Dejar Aprendizaje a la Colonia die(); end procedure
Aplicaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aplicaciones – ACO-TSP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Nociones Generales
Aplicaciones – ACO-TSP Modelado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aplicaciones – ACO-TSP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Comportamiento de las hormigas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aplicaciones – ACO-TSP Toma de decisiones e interacción entre la colonia... leer los a ij  de A i probabilidades de transición actualizar rastros de feromona evaporación de feromona ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Aplicaciones – AntNet Notas Generales
Aplicaciones – AntNet ,[object Object],[object Object],[object Object],Modelado
[object Object],[object Object],[object Object],[object Object],Aplicaciones – AntNet Modelado
Feromonas ,[object Object],[object Object],[object Object],Aplicaciones – AntNet
Valores  heurísticos ,[object Object],[object Object],[object Object],Aplicaciones – AntNet
Ruteo del nodo ,[object Object],[object Object],Aplicaciones – AntNet
Decisión de la Hormiga ,[object Object],[object Object],[object Object],[object Object],[object Object],Aplicaciones – AntNet
Actualizaciones ,[object Object],[object Object],[object Object],Aplicaciones – AntNet
Actualización ,[object Object],[object Object],[object Object],[object Object],[object Object],Aplicaciones – AntNet
Tabla de Ruteo resultado ,[object Object],[object Object],Aplicaciones – AntNet
Conclusiones ,[object Object],[object Object],[object Object]
Conclusiones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preguntas ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
Tifa Niki
 
Derivada de un logaritmo
Derivada de un logaritmoDerivada de un logaritmo
Derivada de un logaritmo
Carmenn Baez
 
Examen final ii termino 2007
Examen final ii termino 2007Examen final ii termino 2007
Examen final ii termino 2007
Velmuz Buzz
 
Utp 2015-2_ia_lab1.pdf
 Utp 2015-2_ia_lab1.pdf Utp 2015-2_ia_lab1.pdf
Utp 2015-2_ia_lab1.pdf
jcbp_peru
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
jcbp_peru
 
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado FinitoMaquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Rosangela Perez
 
Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptron
jcbp_peru
 
Revista digital calculo 2
Revista digital calculo 2Revista digital calculo 2
Revista digital calculo 2
Mario Piai
 
Guia de angulos i
Guia de angulos iGuia de angulos i
Guia de angulos i
danihuer70
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radial
jcbp_peru
 

Was ist angesagt? (12)

6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
 
Derivada de un logaritmo
Derivada de un logaritmoDerivada de un logaritmo
Derivada de un logaritmo
 
Examen final ii termino 2007
Examen final ii termino 2007Examen final ii termino 2007
Examen final ii termino 2007
 
Utp 2015-2_ia_lab1.pdf
 Utp 2015-2_ia_lab1.pdf Utp 2015-2_ia_lab1.pdf
Utp 2015-2_ia_lab1.pdf
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
Matriz jacobiana
Matriz jacobianaMatriz jacobiana
Matriz jacobiana
 
Capitulo6
Capitulo6Capitulo6
Capitulo6
 
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado FinitoMaquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
Maquina de Estado Finito, Circuito Secuenciales y Automatas de Estado Finito
 
Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptron
 
Revista digital calculo 2
Revista digital calculo 2Revista digital calculo 2
Revista digital calculo 2
 
Guia de angulos i
Guia de angulos iGuia de angulos i
Guia de angulos i
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radial
 

Andere mochten auch (9)

Las hormigas del colegio
Las hormigas del colegioLas hormigas del colegio
Las hormigas del colegio
 
Las hormigas arrieras expotita
Las hormigas arrieras expotitaLas hormigas arrieras expotita
Las hormigas arrieras expotita
 
Las hormigas
Las hormigasLas hormigas
Las hormigas
 
El Mundo de las Hormigas
El Mundo de las HormigasEl Mundo de las Hormigas
El Mundo de las Hormigas
 
las hormigas
las hormigas las hormigas
las hormigas
 
Hormigas
HormigasHormigas
Hormigas
 
Las hormigas
Las hormigasLas hormigas
Las hormigas
 
Proyecto hormigas presentacion
Proyecto hormigas presentacionProyecto hormigas presentacion
Proyecto hormigas presentacion
 
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)
 

Ähnlich wie Imitación a las Hormigas

Implementaciones ACO AEB
Implementaciones ACO AEBImplementaciones ACO AEB
Implementaciones ACO AEB
edmodi
 
Introducci´on a matlab y simulink para el control
Introducci´on a matlab y simulink para el controlIntroducci´on a matlab y simulink para el control
Introducci´on a matlab y simulink para el control
3inar
 
Sistema Distribuido de Hormigas
Sistema Distribuido de HormigasSistema Distribuido de Hormigas
Sistema Distribuido de Hormigas
Israel Quisbert
 
Programacion Dinamica Intro
Programacion Dinamica IntroProgramacion Dinamica Intro
Programacion Dinamica Intro
folken22
 

Ähnlich wie Imitación a las Hormigas (20)

Implementaciones ACO AEB
Implementaciones ACO AEBImplementaciones ACO AEB
Implementaciones ACO AEB
 
Aco Teoria 1
Aco Teoria 1Aco Teoria 1
Aco Teoria 1
 
Optimización basada en colonias de hormigas. Conceptos principales
Optimización basada en colonias de hormigas. Conceptos principalesOptimización basada en colonias de hormigas. Conceptos principales
Optimización basada en colonias de hormigas. Conceptos principales
 
Red neuronal artificial
Red neuronal artificialRed neuronal artificial
Red neuronal artificial
 
Padilla e
Padilla ePadilla e
Padilla e
 
Matemática aplicación de la derivada
Matemática aplicación de la derivadaMatemática aplicación de la derivada
Matemática aplicación de la derivada
 
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python
Análisis cinemático de un brazo robótico de 4GDL con lenguaje PythonAnálisis cinemático de un brazo robótico de 4GDL con lenguaje Python
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python
 
Introducci´on a matlab y simulink para el control
Introducci´on a matlab y simulink para el controlIntroducci´on a matlab y simulink para el control
Introducci´on a matlab y simulink para el control
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
Sistema Distribuido de Hormigas
Sistema Distribuido de HormigasSistema Distribuido de Hormigas
Sistema Distribuido de Hormigas
 
Ingenieria de-control-febrero-2012
Ingenieria de-control-febrero-2012Ingenieria de-control-febrero-2012
Ingenieria de-control-febrero-2012
 
Analisis numerico
Analisis numericoAnalisis numerico
Analisis numerico
 
Solución de un problema eliptico elementos finitos matlab
Solución de un problema eliptico elementos finitos matlabSolución de un problema eliptico elementos finitos matlab
Solución de un problema eliptico elementos finitos matlab
 
Floyd
FloydFloyd
Floyd
 
Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1Analisis de Algoritmos tarea 1
Analisis de Algoritmos tarea 1
 
Problema de valor de frontera unidimensional
Problema de valor de frontera unidimensionalProblema de valor de frontera unidimensional
Problema de valor de frontera unidimensional
 
Perceptron parte 2
Perceptron parte 2Perceptron parte 2
Perceptron parte 2
 
Continuidad y Derivabilidad.pdf
Continuidad y Derivabilidad.pdfContinuidad y Derivabilidad.pdf
Continuidad y Derivabilidad.pdf
 
O 05. oscar casares
O 05. oscar casaresO 05. oscar casares
O 05. oscar casares
 
Programacion Dinamica Intro
Programacion Dinamica IntroProgramacion Dinamica Intro
Programacion Dinamica Intro
 

Kürzlich hochgeladen

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

Kürzlich hochgeladen (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
 
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
 
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
 
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.
 
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...
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
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
 

Imitación a las Hormigas

  • 1. Ant Colony Optimization A new Meta-Heuristic Marco Dorigo Gianni Di Caro
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.