Ant Colony Optimization (Parte II) Dr. Guillermo Leguizamón CINVESTAV, Julio 2010 Familia de algoritmos derivados del enfoque ACO.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

Algoritmos Voraces.
Estructuras Repetitivas para
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Optimización de Consultas Distribuidas
Problemas de Planificación para Máquina Única en Entornos Dinámicos Implementados con Metaheurística ACO y AEs de San Pedro M. Laboratorio de Tecnologías.
Grupo 4 Matías Melgar Pablo Carbonell
Inteligencia Artificial Búsqueda informada y exploración
Unidad Didáctica I Clase II
Investigación Algorítmica
K-Means Integrantes Natalia Merino (85828) Gastón Sabatelli (85523)
Investigación Operativa
Metaheurística ACO Aplicada a Problemas de Planificación en Entornos Dinámicos de San Pedro M., Pandolfi D., Lasso M., Villagra A. Laboratorio de Tecnologías.
Introducción a las Metaheurísticas
Métodos basados en poblaciones 1 En cada iteración se trabaja con un conjunto o población de soluciones Computación evolutiva: algoritmos que se inspiran.
Programación entera y grafos
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Tesis para Grado de Ms.C. Optimización de Portafolios de Inversión en Bienes Raíces Mediante Algoritmos de Solución de Restricciones (Chile)
Resolución de Problemas Método Simplex
Capítulo 4 BUSQUEDA INFORMADA.
Problemas de Decisión y Optimización
VULNERABILIDAD EN LA ADAPTACIÓN DE LOS CULTIVOS A UN POSIBLE CAMBIO CLIMÁTICO PARTICIPANTES DR. LORENZO A. ACEVES NAVARRO DR. JOSE FRANCISCO JUAREZ LOPEZ.
PROGRAMACION AVANZADA DE PLC’s
Diseño y análisis de algoritmos
Pipelining Predicción dinámica de brincos. Universidad de SonoraArquitectura de Computadoras2 Introducción En base a la historia de la instrucción, predecir.
Bibliografía “Metaheuristics in Combinatorial Optimization: Overview and conceptual Comparison” C. Blum and A. Roli- TR/IRIDIA/ “An introduction.
Programación de Memoria Compartida
Sistema de archivos Sistemas operativos.
Parte II. Algorítmica. 3. Algoritmos voraces.
Administración de Memoria
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Optimización matemática Algoritmo de Búsqueda Tabú Por: Antonio H
Diseño y análisis de algoritmos
Combinación de Clasificadores
Representación gráfica de funciones
Dr. Guillermo Leguizamón
PRESENTACIÓN DEL GRUPO DE INVESTIGACIÓN UNIVERSIDAD DE CANTABRIA
Redes Competitivas.
“A hybrid VNS/Tabu search Algorithm for apportioning the European Parliament” Villa, Lozano, Racero, Canca, LNCS 3906, Problema: Como distribuir.
Guías Modulares de Estudio Cálculo diferencial – Parte B
EXPRESIONES Y SENTENCIAS
Algoritmos genéticos paralelos
3- PROGRAMACION LINEAL PARAMETRICA
Introducción a la Robótica mecanismos avanzados Coordinación de Ciencias Computacionales, INAOE Dra Angélica Muñoz Dr Eduardo Morales
Universidad Peruana de Ciencias Aplicadas
Cúmulo de Partículas (Particle Swarm Optimization: PSO) Por: Antonio H. Escobar Zuluaga Universidad Tecnológica de Pereira - Colombia 2014 Optimización.
Parte I. Estructuras de Datos.
Clase 12 Computación Evolutiva
1 Compilación, pereza y expresiones let(rec) 2 Compilando un programa Describiremos un compilador para la máquina minimal usando un conjunto de esquemas.
CAPÍTULO 11 Producción y costos
Nuevas Metaheurísticas basadas en población
REDES NEURONALES ARTIFICIALES TEORÍA Y APLICACIONES
Búsqueda P2P: Comunidades Semánticas
Organización del Computador I Verano Aritmética (3 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Parte I. Estructuras de Datos.
Tema 10: Algoritmos voraces
1 Condiciones de extremo Proceso para derivar las condiciones De problema más simple a más complejo Progresión de problemas: Problema sin restricciones.
Asignación de Horarios
Incorporando Búsqueda Local a un Algoritmo ACO para el Problema de Scheduling de Tardanza Ponderada Lasso M., de San Pedro M Laboratorio de Tecnologías.
Un proceso ligero (thread o hebra) es un programa en ejecución que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.
PARA OBTENER TU SOLICITUD DE PRE-INSCRIPCION
Búsqueda de ascensión de colinas (BLv)
Jorge Picoaga – Diego Cesario
Optimización de sistemas y funciones
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
Ing. Sergio Valladares Castillo Base de Datos I Algebra Relacional.
Dra. Myriam Castro Bases teóricas y nuevas tendencias de l a psicología industrial y organizacional.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Memoria Virtual Concepto Paginado bajo demanda Performance del Paginado bajo.
Memoria Virtual Conceptos Paginación Bajo Demanda Creación de Procesos
Conclusiones: En este trabajo se ha demostrado que se pueden aplicar los algoritmos OCH al ajuste de los parámetros de un modelo borroso mediante la discretización.
Transcripción de la presentación:

Ant Colony Optimization (Parte II) Dr. Guillermo Leguizamón CINVESTAV, Julio 2010 Familia de algoritmos derivados del enfoque ACO

Familia de los principales algoritmos ACO MaxMin-AS (control sobre los valores del rastro) AS-rank (ranking de soluciones) AS-elistim (sólo la mejor solución) Ant Colony System (ACS) Ant-Q (basado en Q-Learning)

Algoritmos ACO MaxMin-AS: Ant System con valores Mínimos y Máximos para los valores del rastro de feromona ¿Qué puede ocurrir si no se controlan los valores del rastro de feromona? ¿Qué relación se puede establecer entre un incremento (decremento) indiscriminado del rastro y el comportamiento del algoritmo?

Valores extremos o nulos del rastro

MaxMinAS 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 controlan los valores Máximo y Mínimos

Algoritmos ACO AS-rank: Ant System que usa un ranking de las mejores soluciones para realizar la actualización del rastro. ¿Qué relación se puede establecer entre esta manera de actualizar el rastro y el comportamiento del algoritmo?

AS-rank Inicializar(); for c=1 to Nro_ciclos { for k=1 to Nro_ants ant-k construye solución k; Guardar la mejor solución; Realizar un ranking; Actualizar Rastro (i.e.,  ij); Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada; Se actualiza el rastro siguiendo el ranking de las mejores soluciones

Actualización del Rastro en AS-rank w: peso r: índice del ranking b: best-so-far

Algoritmos ACO AS-elitism: Ant System que usa complementariamente la mejor solución encontrada hasta el momento para dar un resfuerzo adicional. ¿Qué relación se puede establecer entre esta manera de actualizar el rastro y el comportamiento del algoritmo?

Actualización del Rastro en AS-elitism w: peso r: índice del ranking b: best-so-far

Algoritmos ACO Ant Colony System: Un algoritmo ACO que es una extensión de un AS e introduce: 1. un esquema local y global de actualización del rastro y, 2. una manera alternativa de selección de la próxima componente

Ant Colony System (ACS) 1. Actualización del rastro LOCAL: Cada vez que una hormiga avanza en el grado deja un rastro muy pequeño sin considerar la calidad de la solución. GLOBAL: (idem AS, es decir, después que termina un ciclo)

Ant Colony System (ACS) 2. Selección de la próxima componente de la solución: La usada en un AS con  =1

Ant Colony System (ACS) Es decir que hay una combinación de greedy y proporcional. NOTA: La parte greedy es sobre los valores combinados de rastro y heurística

ACS Inicializar(); for c=1 to Nro_ciclos { for k=1 to Nro_ants ant-k construye solución (Actualización LOCAL) Guardar la mejor solución; Realizar un ranking; Actualización GLOBAL Rastro; Reubicar hormigas para el próximo ciclo; } Imprimir la mejor solución encontrada;

Posibilidades de Paralelización División en subcolonias (distribuido) Muliprocesamiento (Memoria Compartida) Otros....

FIN Parte II