ALGORÍTMICA

Documentos relacionados
ALGORITMOS GENÉTICOS

Inicio. Cálculos previos GRASP. Resultados. Fin. Figura 5.1: Diagrama de flujo del algoritmo.

1. Introducción 2. Esquema básico 3. Codificación 4. Evaluación 5. Selección 6. Operadores 7. Ejemplo. Algoritmos genéticos

ALGORITMOS GENÉTICOS: ALGUNOS RESULTADOS DE CONVERGENCIA

Algoritmos Genéticos. Introducción a la Robótica Inteligente. Álvaro Gutiérrez 20 de abril de

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

License Plate Detection using Neural Networks

greedy (adj): avaricioso, voraz, ávido, codicioso, glotón

OPTIMIZACIÓN VECTORIAL

Diseño Estructurado de Algoritmos

Tema 15: Combinación de clasificadores

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

Un algoritmo de búsqueda local iterada como solución al problema de la mochila

TEMA 7: INGENIERIA DEL SOFTWARE.

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau

Metaheurísticas: una visión global *

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

MÉTODO DE VARIACIÓN DE PARÁMETROS

REALIZAR CÁLCULOS EXACTOS Y APROXIMADOS

Sistemas de Ecuaciones. Lineales I

Uso de la simulación en hoja de cálculo como herramienta pedagógica para la inferencia estadística.

Microsoft PowerPoint 2013 (Completo)

Temario III Algoritmos Combinatorios y Metaheurísticas

Tema 2 Introducción a la Programación en C.

: Algorítmica y Estructura de Datos I

METAHEURISTICAS Ideas, Mitos, Soluciones

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005

Generación de variables aleatorias continuas Método de la transformada inversa

de Operaciones Área Académica: Sistemas Computacionales Tema: Tipos de Modelos en Investigación Profesor: I.S.C. Guadalupe Hernández Coca

Diseño arquitectónico 1ª edición (2002)

Tema 2: Representación de problemas como espacios de estados

Método Multi-Arranque aplicado al problema del Strip Packing Problem bidimensional

Búsqueda tabú y evolución genética para el árbol de expansión capacitado de costo mínimo

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Búsqueda Local. cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2011/ / 33

Un Mecanismo de Vecindad con Búsqueda Local y Algoritmo Genético para el Problema de Transporte con Ventanas de Tiempo

Matemáticas 2.º Bachillerato. Intervalos de confianza. Contraste de hipótesis

ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se

CAPITULO 6. Análisis Dimensional y Semejanza Dinámica

ESTRUCTURAS REPETITIVAS EN PHP

UNIDAD 6: SISTEMAS DE ECUACIONES

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

Parte I Introducción 1

Análisis y síntesis de sistemas digitales combinacionales

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Computación II. Introducción a Visual Basic

Simulación I. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Universidad de Alcalá

Estadística para la toma de decisiones

4. NÚMEROS PSEUDOALEATORIOS.

PROGRAMACIÓN LINEAL ENTERA

INTRODUCCION 1.1.-PREAMBULO

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

Algoritmo de Colonias de Abejas Artificiales para la composición de equipos médicos *

Investigación de operaciones en acción: Heurísticas para la solución del TSP

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

El proceso de trabajo para obtener el rectángulo raíz de dos y sus líneas estructurales características es el siguiente:

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

Inteligencia de enjambres

Un modelo híbrido de inteligencia computacional para resolver el problema de Job Shop Scheduling

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

CAPITULO II ANÁLISIS DEL CRECIMIENTO POBLACIONAL Y CALCULO DE CAUDALES DE DISEÑO

Cálculo de bisección inversa mediante mínimos cuadrados

2. SEÑALES Y SISTEMAS DISCRETOS EN EL TIEMPO. Una señal puede ser definida como una portadora física de información. Por ejemplo,

TUTORIAL RESOLUCIÓN GENERAL Nº3579

Unidad Académica Profesional UAEM Tianguistenco, Paraje El Tejocote, San Pedro Tlaltizapán, Tianguistenco, México CP 52640

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 8

Agro 6998 Conferencia 2. Introducción a los modelos estadísticos mixtos

BLOQUEOS. Por aprendebaloncesto.

Facultad De Ingeniería Programa de Ingeniería Industrial

Estructuras en LabVIEW.

Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:

DISEÑO DE METAHEURÍSTICOS HÍBRIDOS PARA PROBLEMAS DE RUTAS CON FLOTA HETEROGÉNEA (2 Parte) : GRASP Y CONCENTRACIÓN HEURÍSTICA

PARA PROBLEMAS INDUSTRIALES DE CORTE, EMPAQUETADO Y OTROS RELACIONADOS

Metaheurísticas: Concepto y Propiedades

BANCA ELECTRÓNICA PARA EMPRESAS GUÍA DE APLICACIONES / SISTEMAS PARA CLIENTES USUARIO FINAL PAGOS AFIP

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT

Tema 2: Equivalencias y formas normales

Inteligencia Artificial

PROBLEMAS DE OPTIMIZACIÓN CON RESTRICCIONES. PROBLEMA DE PROGRAMACIÓN NO- LINEAL (NLP).

PROGRAMACIÓN NO LINEAL INTRODUCCIÓN

Tema 3. Gestión de proyectos de desarrollo. Elementos de diseño. Contenido dinámico - Animación

Probabilidad y Estadística

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

Tema 4. Probabilidad Condicionada

HEURISTIC FOR SCHEDULING OF PROJECTS WITH RESTRICTION OF RESOURCES UN HEURÍSTICO PARA PLANEACIÓN DE PROYECTOS CON RESTRICCIÓN DE RECURSOS

Análisis de Decisiones II. Tema 17 Generación de números al azar. Objetivo de aprendizaje del tema

TÉCNICAS HEURÍSTICAS APLICADAS AL PROBLEMA DEL CARTERO VIAJANTE (TSP)

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

2. METODOLOGÍA. Los tipos fundamentales de Estudios de Investigación, como nos recuerda Bavaresco, son cuatro:

ALGORITMO GRASP HIBRIDO PARA RESOLVER UNA NUEVA VARIANTE DEL PROBLEMA DE LA DIVERSIDAD MAXIMA

Transcripción:

ALGORÍTMICA 2012 2013 Parte I. Introducción a las Metaheurísticas Tema 1. Metaheurísticas: Introducción y Clasificación Parte II. Métodos Basados en Trayectorias y Entornos Tema 2. Algoritmos de Búsqueda Local Básicos Tema 3. Algoritmos de Enfriamiento Simulado Tema 4. Algoritmos de Búsqueda Tabú Tema 5. Métodos Basados en Trayectorias Múltiples I: Métodos Multiarranque Básicos y GRASP Tema 6. Métodos Basados en Trayectorias Múltiples II: ILS y VNS Parte III. Métodos Basados en Poblaciones Tema 7. Algoritmos Genéticos Parte IV. Intensificación y Diversificación Tema 8. Estudio del Equilibrio entre Intensificación y Diversificación Parte V. Metaheurísticas Híbridas: Poblaciones y Trayectorias Tema 9. Algoritmos Meméticos Tema 10. Modelos Híbridos II: Scatter Search Parte VI. Paralelización de Metaheurísticas Tema 11. Metaheurísticas en Sistemas Descentralizados Parte VII. Conclusiones Tema 12. Algunas Consideraciones sobre la Adaptación de Metaheurísticas a la Resolución de Problemas 1

ALGORÍTMICA TEMA 6. Métodos Basados en Trayectorias Múltiples II: ILS y VNS 1. Introducción 2. Algoritmos de Búsqueda Local Reiterativos Basados en Óptimos: ILS 3. Búsqueda de Entorno Variable: VNS 4. Aplicaciones 2

ALGORÍTMICA TEMA 6. Métodos Basados en Trayectorias Múltiples II: ILS y VNS BIBLIOGRAFÏA F. Glover, G.A. Kochenberber. Handbook of Metaheuristics. Kluwer Acad., 2003. Cap. 6. Variable Neighborhood Search, P.Hansen, N. Mladenovic, 145-184. Cap. 11, Iterated Local Search, H.R. Lourenço, O.C. Martin, T. Stützle, 321-353. T. Stützle, 1998. Local Search Algorithms for Combinatorial Problems- Analysis, Improvements and New Applications. PhD Thesis, Darmstadt, University of Technology, Department of Computer Science. P. Hansen, N. Mladenovic, J.A. Moreno. Búsqueda de Entorno Variable. Inteligencia Artificial 19 (2003) 77-92. N. Mladenovic, P. Hansen. Variable Neighborhood Search. Computers and Operations Research 24(11) (1997) 1097-1100. 3

1. INTRODUCCIÓN Problemas de la Búsqueda Local (Tema 2) Suele caer en óptimos locales, que a veces están bastante alejados del óptimo global del problema SOLUCIONES: 3 opciones para salir de los óptimos locales Permitir movimientos de empeoramiento de la solución actual (Ejemplo: Enfriamiento Simulado, Búsqueda Tabú, ) Modificar la estructura de entornos (Ejemplo: VND, Búsqueda Tabú, Búsqueda en Entornos Variables: VNS, ) Volver a comenzar la búsqueda desde otra solución inicial (Ejemplo: Búsquedas Multiarranque, GRASP, ILS, VNS ) 4

1. INTRODUCCIÓN Modelos Multiarranque (Tema 5): Métodos constructivos de la solución inicial Construcción greedy: Algoritmos GRASP Algoritmos Basados en Colonias de Hormigas: ACO Métodos iterativos mediante modificación de la solución encontrada ILS: Búsqueda Local Iterativa VNS: Búsqueda de Entorno Variable Hibridaciones entre técnicas poblacionales de exploración/ combinación de soluciones y métodos de búsqueda local Algoritmos Meméticos / Algoritmos Genéticos con BL Scatter Search (Búsqueda Dispersa) 5

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.1. Algoritmo ILS 2.2. Modelo ILS Basado en Poblaciones 2.1. Algoritmo ILS La ILS está basada en la aplicación repetida de un algoritmo de Búsqueda Local a una solución inicial que se obtiene por mutación de un óptimo local previamente encontrado Propuesta inicialmente en la Tesis Doctoral de Thomas Stützle: T. Stützle, 1998. Local Search Algorithms for Combinatorial Problems- Analysis, Improvements and New Applications. PhD Thesis, Darmstadt, University of Technology, Department of Computer Science. 6

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.1. Algoritmo ILS La aplicación de la ILS necesita de la definición de cuatro componentes: 1. Una solución inicial (usualmente, aleatoria) 2. Un procedimiento de modificación (mutación) que aplica un cambio brusco sobre la solución actual para obtener una solución intermedia 3. Un procedimiento de Búsqueda Local 4. Un criterio de aceptación que decide a qué solución se aplica el procedimiento de modificación En la mayoría de las aplicaciones, la mutación se aplica a la mejor solución encontrada H.R. Lourenço, O.C. Martin, T. Stützle, Iterated Local Search. En: F.Glover, G. Kochenberger (Eds.), Handbook of Metaheuristics. Kluwer Academic Publishers, 2003, pp. 321-353. H.H. Hoos, T. Stützle. Stochastic Local Search. Morgan Kaufmann, 2004. 7

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.1. Algoritmo ILS Figura: Representación del funcionamiento de la ILS Caída en el óptimo local s*. La perturbación/mutación conduce a s. Después de aplicar la Búsqueda Local, se encuentra un nuevo óptimo s* que es mejor que s* 8

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.1. Algoritmo ILS Procedimiento Búsqueda Local Reiterada (ILS) Comienzo-ILS S o Generar-Solución-Inicial S Búsqueda Local (S o ) Repetir S Modificar (S, historia) %Mutación S Búsqueda Local (S ) S Criterio-Aceptación (S, S, historia) Actualizar (S, Mejor_Solución) Hasta (Condiciones de terminación) Devolver Mejor_Solución Fin-ILS Modelo General del Algoritmo ILS 9

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.1. Algoritmo ILS La solución inicial: se elige aleatoriamente o mediante una heurística constructiva, como greedy La historia se utiliza para influenciar en: la modificación aplicada a la solución actual, o la solución a modificar, haciendo uso de listas de las mejores soluciones o cualquier otro tipo de información 10

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS Criterios de Aceptación: 2.1. Algoritmo ILS Criterio del Mejor Criterio-Aceptación (S, S, historia) = Mejor (S, S ) Este criterio favorece la intensificación Criterio RW (Random walk) Criterio-Aceptación (S, S, historia) = RW (S, S ) = S Este criterio favorece la diversificación sobre la intensificación Criterios Intermedios S = Reinicializar (S, S, historia) - Cualquier otro criterio de aceptación, método de Enfriamiento Simulado, etc. Si el algoritmo no mejora la solución durante it o iteraciones, se asume que se ha llegado a un óptimo local y se reinicializa parcialmente la solución (mutación fuerte) 11

2. ALGORITMOS DE BÚSQUEDA LOCAL REITERATIVOS BASADOS EN ÓPTIMOS: ILS 2.2. Modelo ILS Basado en Poblaciones MODELO REEMPLAZAR EL PEOR Se genera una población de soluciones iniciales Se aplica una ILS en paralelo a partir de cada una de ellas, con la única peculiaridad de que las BL se ejecutan sólo durante it iteraciones Cada rb iteraciones, se reemplaza la peor solución encontrada por la mejor La motivación asociada a este esquema es ir concentrando gradualmente la búsqueda alrededor de la mejor solución de la población MODELO ESTRATEGIA (µ+λ) Se generan µ soluciones iniciales Se obtienen λ hijos a partir de ellas mediante la mutación Se aplica la BL a cada hijo y se seleccionan las µ mejores soluciones obtenidas para formar la siguiente población Para evitar la convergencia local se pueden seleccionar los µ mejores atendiendo a la distancia entre ellos 12

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.1. Introducción 3.2. Modelo VNS Básico 3.3. Otros Modelos de Entornos Variables 3.4. VNS versus ILS 3.1. Introducción La Búsqueda de Entorno Variable (VNS) es una metaheurística para resolver problemas de optimización cuya idea básica es el cambio sistemático de entorno dentro de una búsqueda local (aumentando el tamaño cuando la búsqueda no avanza) N. Mladenovic, P. Hansen, Variable Neighborhood Search. Computers & Operations Research 24:11 (1997) 1097-1100. 13

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.1. Introducción La VNS está basada en tres hechos simples: 1. Un mínimo local con una estructura de entornos no lo es necesariamente con otra 2. Un mínimo global es mínimo local con todas las posibles estructuras de entornos 3. Para muchos problemas, los mínimos locales con la misma o distinta estructura de entorno están relativamente cerca Los hechos 1 a 3 sugieren el empleo de varias estructuras de entornos en las búsquedas locales para abordar un problema de optimización Figura: Secuencia Encajada de Entornos 14

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.1. Introducción Existen dos variantes: Búsqueda Descendente Basada en Entornos Variables (VND): Algoritmo de BL del mejor cuyo operador de vecino cambia de entorno (ampliándolo) cuando el mejor vecino generado es peor que la solución actual (visto en el Tema 2) Búsqueda Basada en Entornos Variables (VNS): Algoritmo ILS en el que el operador de mutación cambia de entorno cuando la solución obtenida tras aplicar la BL es peor que la solución actual 15

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.2. Modelo VNS Básico Sea E k (k = 1,..., k máx ) un conjunto finito de estructuras de vecindario (entorno) preseleccionadas, y sea E k (S) el conjunto de soluciones del entorno k-ésimo de S VNS aplica progresivamente una BL sobre una solución S obtenida a partir de una mutación de la actual S, realizada de acuerdo al tipo de entorno utilizado en cada iteración E k (S) Si la última BL efectuada resultó efectiva, es decir, si la solución obtenida tras ella, S, mejoró la solución actual, S, se pasa a trabajar con el entorno primero E 1. En caso contrario, se pasa al siguiente entorno (k k+1) para provocar una perturbación mayor y alejar la nueva solución de inicio de la BL, S, de la zona del espacio de búsqueda en la que está situada la actual S 16

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.2. Modelo VNS Básico Procedimiento Búsqueda Basada en Entornos Variables (VNS) Comienzo-VNS S Generar-Solución-Inicial k 1 Repetir mientras (k <= k max ) S Mutación-en-E k (S) S Búsqueda Local (S ) Si S mejor que S entonces S S ; k 1 si no k k+1 Fin-repetir Devolver S Fin-VNS 17

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS Selección de Estructuras de Vecindario 3.2. Modelo VNS Básico Es posible seleccionar diferentes heurísticas para utilizar en cada iteración en la que se aplica la BL Existen diferentes posibilidades: Cambiar los parámetros de los métodos existentes en cada iteración Utilizar movimientos de diferente tamaño k para generar vecindarios que aumentan de tamaño de acuerdo al aumento del parámetro k Combinar las estrategias previas 18

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.3. Otros Modelos de Entornos Variables En la literatura se han propuesto diversas formas de extender la VNS para dotarla de algunas características adicionales: VNS General (GVNS): Utiliza una VND como búsqueda local VNS con Descomposición (VNDS): Extiende a VNS en dos niveles basados en la descomposición del problema trabajando sobre subconjuntos de variables VNS Sesgada (SVNS): Se afronta la exploración de zonas alejadas. Degenera, en algún sentido, en una heurística de arranque múltiple en la que se realizan iterativamente BLs desde soluciones generadas al azar Hibridaciones de VSN con Búsqueda Tabú, GRASP, Multiarranque clásico, 19

3. BÚSQUEDA DE ENTORNO VARIABLE: VNS 3.4. VNS versus ILS La mayor diferencia entre ILS y VNS radica en la filosofía subyacente en las dos metaheurísticas ILS tiene explícitamente el objetivo de construir un camino en el conjunto de soluciones optimales locales VNS se deriva desde la idea de cambiar sistemáticamente de entorno a lo largo de la búsqueda 20

4. APLICACIONES 4.1. ILS en codificación binaria Operador de mutación: Cada vez que se realiza una mutación, se varía el estado de 0.1 n elementos Algoritmo de búsqueda local: el utilizado en la Práctica 1 Criterio de aceptación: se sigue el criterio del mejor, es decir, se aplica la mutación sobre la mejor solución encontrada hasta el momento 21

4. APLICACIONES 4.1. VNS en codificación binaria Algoritmo de búsqueda local: el utilizado en la Práctica 1 Generación de entornos: Se trabajará con k max = 5 entornos distintos definidos de la siguiente forma: k siendo d el número de instancias que cambian su estado de pertenencia o ausencia al subconjunto S d 1 0,02 n 2 0,04 n 3 0,06 n 4 0,08 n 5 0,1 n 22

ALGORÍTMICA 2012-2013 Parte I. Introducción a las Metaheurísticas Tema 1. Metaheurísticas: Introducción y Clasificación Parte II. Métodos Basados en Trayectorias y Entornos Tema 2. Algoritmos de Búsqueda Local Básicos Tema 3. Algoritmos de Enfriamiento Simulado Tema 4. Algoritmos de Búsqueda Tabú Tema 5. Métodos Basados en Trayectorias Múltiples I: Métodos Multiarranque Básicos y GRASP Tema 6. Métodos Basados en Trayectorias Múltiples II: ILS y VNS Parte III. Métodos Basados en Poblaciones Tema 7. Algoritmos Genéticos Parte IV. Intensificación y Diversificación Tema 8. Estudio del Equilibrio entre Intensificación y Diversificación Parte V. Metaheurísticas Híbridas: Poblaciones y Trayectorias Tema 9. Algoritmos Meméticos Tema 10. Modelos Híbridos II: Scatter Search Parte VI. Paralelización de Metaheurísticas Tema 11. Metaheurísticas en Sistemas Descentralizados Parte VII. Conclusiones Tema 12. Algunas Consideraciones sobre la Adaptación de Metaheurísticas a la Resolución de Problemas 23