SlideShare una empresa de Scribd logo
1 de 32
Ant Colony Optimization (Optimización Basada en Colonias de Hormigas)   Una Metaheurística Bio-inspirada ,[object Object]
El enfoque ACO, marco general. ,[object Object],[object Object],[object Object]
Conceptos Previos  ,[object Object],[object Object],[object Object]
Conceptos Previos (Cont.)  ,[object Object],[object Object],[object Object],[object Object]
Conceptos Previos (Cont.)  Vecindario de un punto en el espacio Operador
Conceptos Previos (Cont.)  ,[object Object],[object Object],[object Object]
Conceptos Previos (Cont.)  Ejemplo de un  Algoritmo constructivo Procedure  GreedyConstHeurist; Sp     ElegirPrimeraComponente; while  (Sp no sea completada) C     ComponenteGreedy(Sp);   Sp    Sp    C; end-while S    Sp;   return  S; end-procedure Esta parte es la que determina la “voracidad”
Conceptos Previos (Cont.)  ,[object Object],[object Object],[object Object]
Espacio de Búsqueda del Problema  (Ejemplo, TSP) Tamaño  N=5,      5!=120 Posibles soluciones   N=6,     6!=720   N=100,    100! = ? EB Cada punto en EB es una permutación de las ciudades, p.e.  35142  o  25341 3 4 2 5 1
5 5! en Total 3 4 2 1 Espacio de Búsqueda - TSP Algoritmo de Construcción  3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1 ¿Cómo elegir la rama a seguir?
Posibilidades de expansión del árbol ,[object Object],[object Object],[object Object],[object Object]
Ant Colony Optimization (ACO) ,[object Object]
Ant Colony Optimization (ACO) ,[object Object],[object Object],[object Object],[object Object]
ACO (Experimentos de base)
ACO (Exp. Camino más corto) ,[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],Alimento Nido
Consideraciones para su aplicación ,[object Object],[object Object],[object Object]
Consideraciones para su aplicación ,[object Object],[object Object],[object Object]
ACO aplicado a TSP 3 4 2 5 1
5 3 4 2 1 Espacio de Búsqueda - TSP Algoritmo ACO   3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1 ¿Cómo se elige en un  ACO  la rama a seguir?
El primer algoritmo ACO  (Ant System o AS) Inicializar(); for  c=1  to  Nro_ciclos { for  k=1  to  Nro_ants ant-k construye solución k ;  Guardar la mejor solución; Actualizar Rastro  (i.e.,   ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada;
El primer algoritmo ACO  (Ant System o AS) Inicializar(); for  c=1  to  Nro_ciclos { for  k=1  to  Nro_ants ant-k construye solución k ;  Guardar la mejor solución; Actualizar Rastro  (i.e.,   ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada; La construcción se realiza paso a paso en forma probabilística considerando   ij  y   ij
AS  - Construcción de una solución para TSP /*  S k : Solución o permutación construida por la hormiga  k  */ S k   =  Ciudad_Inicial ; (escogida de acuerdo a algún criterio) mientras no se haya completado el tour { Seleccionar próx. Ciudad ( j ) con probabilidad (i es la última ciudad incluida) S k   =  S k     j }
El primer algoritmo ACO  (Ant System o AS) Inicializar(); for  c=1  to  Nro_ciclos { for  k=1  to  Nro_ants ant-k construye solución k;  Guardar la mejor solución; Actualizar Rastro  (i.e.,   ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada; Se puede hacer considerando todas las soluciones encontradas o un subconjunto  de ellas
Actualización del Rastro en AS Acumulación de rastro proporcional a la calidad de las soluciones (i.e.,  NroAnts  soluciones): Actualización Efectiva (   es el factor de persistencia del rastro) Este valor es calculado directamente proporcional a la calidad de la solución
Importancia de Rastro (  ) ,[object Object],[object Object],El nivel de feromona indica la fortaleza de la conexión. 1 1 2 2 3 3 4 4 5 5
Otros algoritmos ACO (Introducción) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Que diferencia fundamental  existe entre este enfoque ACO y los AEs o Simmulated Annealing ?
EB desde la perspectiva de un AE y ACO Solución Completa 3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1
Aplicaciones de ACO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estudios actuales en el campo de las Metaheurísticas ,[object Object],[object Object],[object Object],[object Object]
Información de interés ,[object Object],[object Object],[object Object]
FIN  Parte I

Más contenido relacionado

La actualidad más candente

Implementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No ConstructivasImplementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No Constructivas
edmodi
 
Utp sirn_2015-1 lab3
 Utp sirn_2015-1 lab3 Utp sirn_2015-1 lab3
Utp sirn_2015-1 lab3
jcbp_peru
 
Resumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de AlgoritmosResumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de Algoritmos
marshalleitor
 
Utp ia_2014-2 lab3
 Utp ia_2014-2 lab3 Utp ia_2014-2 lab3
Utp ia_2014-2 lab3
jcbp_peru
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlab
miguelbc
 
142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara
David Zambrano
 

La actualidad más candente (19)

Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECS
 
Implementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No ConstructivasImplementaciones PHub ABH Búsquedas No Constructivas
Implementaciones PHub ABH Búsquedas No Constructivas
 
211 matlab senales
211 matlab senales211 matlab senales
211 matlab senales
 
Utp sirn_2015-1 lab3
 Utp sirn_2015-1 lab3 Utp sirn_2015-1 lab3
Utp sirn_2015-1 lab3
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Lenguaje Lisp
Lenguaje LispLenguaje Lisp
Lenguaje Lisp
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Resumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de AlgoritmosResumen Complejidad Computacional y de Algoritmos
Resumen Complejidad Computacional y de Algoritmos
 
Funciones satlin y satlins
Funciones satlin y satlinsFunciones satlin y satlins
Funciones satlin y satlins
 
Ads matlab
Ads matlabAds matlab
Ads matlab
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Utp 2015-2_ia_lab3
 Utp 2015-2_ia_lab3 Utp 2015-2_ia_lab3
Utp 2015-2_ia_lab3
 
Utp ia_2014-2 lab3
 Utp ia_2014-2 lab3 Utp ia_2014-2 lab3
Utp ia_2014-2 lab3
 
Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlab
 
Informe
InformeInforme
Informe
 
Sa fourier con matlab
Sa fourier con matlabSa fourier con matlab
Sa fourier con matlab
 
Convolución y su transformada de Fourier
Convolución y su transformada de FourierConvolución y su transformada de Fourier
Convolución y su transformada de Fourier
 
142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara142121367 cinematica-directa-de-un-robot-scara
142121367 cinematica-directa-de-un-robot-scara
 

Similar a Aco Teoria 1

Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
Ignacio Reyes
 
T7 Alg Mult Matr
T7 Alg Mult MatrT7 Alg Mult Matr
T7 Alg Mult Matr
FcoKraken
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
victdiazm
 
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdfUniversidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
arturoruizlopez1
 
Implementaciones ACO AEB
Implementaciones ACO AEBImplementaciones ACO AEB
Implementaciones ACO AEB
edmodi
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
VivianaG
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
Francisco Lambert Obediente
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
Francisco Lambert Obediente
 

Similar a Aco Teoria 1 (20)

Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
T7 Alg Mult Matr
T7 Alg Mult MatrT7 Alg Mult Matr
T7 Alg Mult Matr
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Etapa 4 Web.pdf
Etapa 4 Web.pdfEtapa 4 Web.pdf
Etapa 4 Web.pdf
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 
AG (1).pptx
AG (1).pptxAG (1).pptx
AG (1).pptx
 
Imitación a las Hormigas
Imitación a las HormigasImitación a las Hormigas
Imitación a las Hormigas
 
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdfUniversidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
 
Enunc tp350-2017-1
Enunc tp350-2017-1Enunc tp350-2017-1
Enunc tp350-2017-1
 
Inf 2316(proyecto)
Inf 2316(proyecto)Inf 2316(proyecto)
Inf 2316(proyecto)
 
Presentacion final de control
Presentacion final de controlPresentacion final de control
Presentacion final de control
 
Implementaciones ACO AEB
Implementaciones ACO AEBImplementaciones ACO AEB
Implementaciones ACO AEB
 
Examen Parcial 2
Examen Parcial 2Examen Parcial 2
Examen Parcial 2
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Jflambert lyada - ayudantia matematicas discretas
Jflambert   lyada - ayudantia matematicas discretasJflambert   lyada - ayudantia matematicas discretas
Jflambert lyada - ayudantia matematicas discretas
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
CinematicaInversaRobot.pdf
CinematicaInversaRobot.pdfCinematicaInversaRobot.pdf
CinematicaInversaRobot.pdf
 
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
 

Más de Patricia Graglia (9)

Secuencia didáctica
Secuencia didácticaSecuencia didáctica
Secuencia didáctica
 
Trabao Final
Trabao FinalTrabao Final
Trabao Final
 
Matematica
MatematicaMatematica
Matematica
 
9 Ii
9 Ii9 Ii
9 Ii
 
8vo1
8vo18vo1
8vo1
 
Ciencias Naturales 7 (Julio)09
Ciencias Naturales 7 (Julio)09Ciencias Naturales 7 (Julio)09
Ciencias Naturales 7 (Julio)09
 
Fisica Actividades 9 I Y 9 Ii
Fisica Actividades 9 I Y 9 IiFisica Actividades 9 I Y 9 Ii
Fisica Actividades 9 I Y 9 Ii
 
Fisica8vo
Fisica8voFisica8vo
Fisica8vo
 
Area De Lengua 7º
Area De Lengua 7ºArea De Lengua 7º
Area De Lengua 7º
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (18)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
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...
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
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
 
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
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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.
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 

Aco Teoria 1

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Conceptos Previos (Cont.) Vecindario de un punto en el espacio Operador
  • 6.
  • 7. Conceptos Previos (Cont.) Ejemplo de un Algoritmo constructivo Procedure GreedyConstHeurist; Sp  ElegirPrimeraComponente; while (Sp no sea completada) C  ComponenteGreedy(Sp); Sp  Sp  C; end-while S  Sp; return S; end-procedure Esta parte es la que determina la “voracidad”
  • 8.
  • 9. Espacio de Búsqueda del Problema (Ejemplo, TSP) Tamaño N=5,  5!=120 Posibles soluciones N=6,  6!=720 N=100,  100! = ? EB Cada punto en EB es una permutación de las ciudades, p.e. 35142 o 25341 3 4 2 5 1
  • 10. 5 5! en Total 3 4 2 1 Espacio de Búsqueda - TSP Algoritmo de Construcción 3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1 ¿Cómo elegir la rama a seguir?
  • 11.
  • 12.
  • 13.
  • 15.
  • 16.
  • 17.
  • 18. ACO aplicado a TSP 3 4 2 5 1
  • 19. 5 3 4 2 1 Espacio de Búsqueda - TSP Algoritmo ACO 3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1 ¿Cómo se elige en un ACO la rama a seguir?
  • 20. El primer algoritmo ACO (Ant System o AS) Inicializar(); for c=1 to Nro_ciclos { for k=1 to Nro_ants ant-k construye solución k ; Guardar la mejor solución; Actualizar Rastro (i.e.,  ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada;
  • 21. El primer algoritmo ACO (Ant System o AS) Inicializar(); for c=1 to Nro_ciclos { for k=1 to Nro_ants ant-k construye solución k ; Guardar la mejor solución; Actualizar Rastro (i.e.,  ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada; La construcción se realiza paso a paso en forma probabilística considerando  ij y  ij
  • 22. AS - Construcción de una solución para TSP /* S k : Solución o permutación construida por la hormiga k */ S k = Ciudad_Inicial ; (escogida de acuerdo a algún criterio) mientras no se haya completado el tour { Seleccionar próx. Ciudad ( j ) con probabilidad (i es la última ciudad incluida) S k = S k  j }
  • 23. El primer algoritmo ACO (Ant System o AS) Inicializar(); for c=1 to Nro_ciclos { for k=1 to Nro_ants ant-k construye solución k; Guardar la mejor solución; Actualizar Rastro (i.e.,  ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada; Se puede hacer considerando todas las soluciones encontradas o un subconjunto de ellas
  • 24. Actualización del Rastro en AS Acumulación de rastro proporcional a la calidad de las soluciones (i.e., NroAnts soluciones): Actualización Efectiva (  es el factor de persistencia del rastro) Este valor es calculado directamente proporcional a la calidad de la solución
  • 25.
  • 26.
  • 27. ¿Que diferencia fundamental existe entre este enfoque ACO y los AEs o Simmulated Annealing ?
  • 28. EB desde la perspectiva de un AE y ACO Solución Completa 3 1 2 5 4 4 1 2 5 5 5 1 2 2 1 1 1 5 1
  • 29.
  • 30.
  • 31.