MCTD 1ª parte

Métodos Cuantitativos p
para la Toma de Decisiones (1)
Tema 9: Heurísticas

Técnicas Heurísticas

Métodos Cuantitativos para la
Toma de Decisiones
1ª parte (2º trimestre)

Técnicas

i
de
d resolución:
l ió
Heurísticas

Métodos Cuantitativos p
para la Toma de Decisiones (1)
Tema 9: Heurísticas

1

Algoritmos Heurísticos
► Problemas

combinatorios
► Métodos Heurísticos y Metaheurísticos
 Métodos constructivos
 Métodos de búsqueda local
 Otros métodos
► Aplicación

a modelos de Programación Lineal
Entera y Modelos en Redes
Redes.

2

© Helena Ramalhinho-Lourenço (Barcelona, 2010)

1

MCTD 1ª parte
Métodos Cuantitativos p
para la Toma de Decisiones (1)
Tema 9: Heurísticas

Técnicas Heurísticas

Problemas combinatorios
► Problema

de Optimización Combinatoria

Conjunto base: E = {1,
{1 2,
2 ..., n}
Conjunto de soluciones factibles: F conjunto de
combinaciones de E.
 Función objetivo f(x): F R.
 En la versión de minimización buscamos una
solución óptima x*F, tal que f(x*)  f(x)  x  F.

Métodos Cuantitativos p
para la Toma de Decisiones (1)
Tema 9: Heurísticas

3

Problemas combinatorios
► Problemas







Viajante
j
Ruteo
Localización (tema 4)
Cubrimiento de Conjuntos
Empaquetado de Conjuntos
Partición de Conjuntos
Asignación Generalizada

4

© Helena Ramalhinho-Lourenço (Barcelona, 2010)

2

R. 2010) 3 .  Un método heurístico o aproximado proporciona una buena solución del problema no necesariamente óptima. • Un método heurístico es un procedimiento para resolver un p problema matemático bien definido mediante una aproximación intuitiva. Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 5 Métodos Heurísticos ► “Un heurístico es una técnica que busca buenas soluciones con un tiempo de computación razonable sin garantizar la optimalidad”  C. Reeves 6 © Helena Ramalhinho-Lourenço (Barcelona.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas combinatorios ► Resolución de Problemas Combinatorios  Un método exacto proporciona una solución óptima del problema. en la que la estructura del problema se utiliza de forma inteligente para obtener una buena solución.

2010) 4 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos de Resolución ► Métodos de Resolución  Exactos • Bifurcación y Acotamiento • Planos de Corte  Heurísticos • • • • Métodos constructivos Métodos de búsqueda local Otros métodos métodos… Métodos combinados  Metaheuristicos Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 7 Problemas Combinatorios ► Problema del Agente Viajero  Input • Conjunto de ciudades o clientes • Distancia (coste) entre cada par de ciudades  Determinar • La ruta de menor distancia (coste) total que empieza y termina en la misma ciudad y visita todas las ciudades 8 © Helena Ramalhinho-Lourenço (Barcelona.

12 8 10 12 8 5 10 18 14 6 10 © Helena Ramalhinho-Lourenço (Barcelona.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas Combinatorios ► Problema del Agente Viajero  Modelo de redes 12 8 10 12 10 8 18 5 14 6 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 9 Problemas Combinatorios ► Problema del Agente Viajero  Una solución factible consiste en un ciclo (camino cerrado) que pasa por todos los nodos. 2010) 5 .

1. jS 12 xij 0. n n  númerode nodos. n min   cij xij i 1 j 1 n  xij  1 j  1. n. xij   0.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas Combinatorios ► Problema del Agente Viajero ► Determinar la ruta más corta para visitar un número dado de clientes Número de Clientes Número de Rutas 5 120 10 3628800 20 2... n. © Helena Ramalhinho-Lourenço (Barcelona..04141E+68 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 11 Problemas Combinatorios ► Modelo V i bl Variables: de PLE 1.4329E+18 50 3. n. j . 2010) 6 . n i 1 n  xij  1 i  1. casocontrario.. para todo S  1. i  1. n j 1  xij  S  1. si (i. j) esta en la ruta final. i. cij  coste/distancia de i. j  1..

2010) 7 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas Combinatorios Ciudades Barcelona Bilbao Huelva Barcelona 0 620 1140 Bilbao 620 0 939 Huelva 1140 939 0 Madrid 621 395 632 Málaga 997 939 313 Sevilla 1046 933 94 Oviedo 902 304 821 V l i Valencia 349 633 791 91 Distancias Madrid Málaga Sevilla Oviedo Valencia 621 997 1046 902 349 395 939 933 304 633 632 313 94 821 791 0 544 538 451 352 544 0 219 995 648 538 219 0 789 697 451 995 789 0 803 3 2 352 648 69 697 803 0 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 13 Problemas Combinatorios ► Problema del Agente Viajero  Modelo de redes VAL Mal BCN SEV Mad BIL Ovi Hue 14 © Helena Ramalhinho-Lourenço (Barcelona.

en cada iteración. en cada p paso añaden un elemento hasta completar una solución.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas Combinatorios Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 15 Métodos Constructivos ► Los métodos constructivos son procedimientos iterativos q que. el elemento con mejor evaluación. ► Los más destacados para el TSP son:    Heurísticos del Vecino más Próximo Heurísticos de Inserción Heurísticos basados en Árboles Generadores 16 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 8 . Usualmente son métodos deterministas y están basados en seleccionar.

2010) 9 . siempre que no haya sido agregado. Repetir el paso 2 hasta incluir todos los nodos y volver al nodo inicial.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos Constructivos ► Problema del Agente Viajero  Heurística del vecino más próximo p • Paso 1. • Paso 3. Identificar al nodo más cercano al último agregado. Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 17 Métodos Constructivos Distancia de la solución: 3593 Km 18 © Helena Ramalhinho-Lourenço (Barcelona. Seleccionar un nodo inicial • Paso 2.

2010) 10 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos Constructivos ► Heurísticos basados en Árboles Generadores  Árbol de suporte de coste mínimo  Duplicación de aristas  Obtención del Tour Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 19 Métodos Constructivos ► Árbol de suporte de coste mínimo VAL Mal BCN SEV Mad BIL Ovi Hue 20 © Helena Ramalhinho-Lourenço (Barcelona.

2010) 11 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos Constructivos Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 21 Métodos Constructivos ► Duplicación de aristas VAL Mal BCN SEV Mad BIL Ovi Hue 22 © Helena Ramalhinho-Lourenço (Barcelona.

MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos Constructivos ► Obtención del Tour VAL Mal BCN SEV Mad BIL Ovi Hue Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 23 Métodos Constructivos ► Obtención del Tour VAL Mal BCN SEV Mad BIL Ovi Hue 24 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 12 .

MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos Constructivos Distancia de la solución: 3593 Km Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 25 Métodos Constructivos Solución óptima: 3303 Km 26 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 13 .

tsp.gatech. El método se basa en explorar el entorno de una solución y seleccionar una nueva solución en él (i.tsp.html Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 27 Métodos de Búsqueda Local ► ► ► Cada solución x tiene un conjunto de soluciones asociadas N(x).tsp.html ttp // tsp gatec edu/ga es/tspO e aye t • http://itp.gatech.edu/ • Proctor and Gamble ran a contest in 1962 – http://www. ) Desde la nueva solución se explora su entorno y se repite el proceso.edu/maps/index. realizar el movimiento asociado).edu/games/tspOnePlayer. 2010) 14 .edu/history/pictorial/car54.de/~mertens/TSP/index.html  Plan a trip with Google maps • http://www.gatech.tsp. 28 © Helena Ramalhinho-Lourenço (Barcelona.nat. Dada una solución x. que se denomina entorno de x.e.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Problemas Combinatorios ► Problema del Agente Viajero  Web TSP • Traveling salesman problem • http://www. cada solución x’ de su entorno N(x) puede obtenerse directamente a partir de x mediante una operación llamada movimiento.html  Play a game… • http://www.uni-magdeburg.gatech.

2010) 15 . 1 x 2. 30 © Helena Ramalhinho-Lourenço (Barcelona. Quedan vecinos por analizar x: 2. Devolver x.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Métodos de Búsqueda Local ► Problema del Agente Viajero  Entorno 2-opt 2 opt Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 29 Métodos de Búsqueda Local ► Búsqueda Local 1. Solución inicial x.1 Sea x’ un vecino de x.2 Si c(x’)<c (x) hacer x=x’. 2. 3.

Londres. Paris. Sevilla.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo Berlin Londres Moscow Paris Roma Sevilla Berlin Londres Moscow 0 8 11 8 0 18 11 18 0 7 3 19 10 12 20 15 11 27 Paris 7 3 19 0 9 8 Roma 10 12 20 9 0 13 Sevilla 15 11 27 8 13 0 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 31 Ejemplo ► Solución inicial: método del vecino más próximo The closest vertex to Berlin is Paris The closest vertex to Paris is Londres The closest vertex to Londres is Sevilla The closest vertex to Sevilla is Roma The closest vertex to Roma is Moscow The nearest to the initial vertex is Moscow SOLUTION: Nearest-Neighbor ------------------------Route: Berlin. Berlin Length: 65 32 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 16 . Moscow. Roma.

2010) 17 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 1  Coste: 69 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 33 Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 2  Coste: 69 34 © Helena Ramalhinho-Lourenço (Barcelona.

MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 3  Coste: 78 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 35 Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 4  Coste: 67 36 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 18 .

MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 5  Coste: 63 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 37 Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 6  Coste: 73 38 © Helena Ramalhinho-Lourenço (Barcelona. 2010) 19 .

2010) 20 .MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 7  Coste: 76 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 39 Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 8  Coste: 78 40 © Helena Ramalhinho-Lourenço (Barcelona.

2010) 21 . ► 42 © Helena Ramalhinho-Lourenço (Barcelona.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Ejemplo ► Entorno 2-opt 2 opt  9 vecinos  Vecino 9  Coste: 69 Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 41 Ejemplo Mejor vecino (5) ► Coste 63 ► Repetir para esta solución.

uv. 2010) 22 . 44 © Helena Ramalhinho-Lourenço (Barcelona.es/ Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas 43 Algoritmos Heurísticos ► Aplicación a problemas difíciles  Problemas combinatorios ► Métodos Heurísticos y Metaheurísticos  Métodos constructivos  Métodos de búsqueda local  Otros métodos ► La mayoría del software comercial para estos problemas utiliza heurísticas.MCTD 1ª parte Métodos Cuantitativos p para la Toma de Decisiones (1) Tema 9: Heurísticas Técnicas Heurísticas Otros métodos metaheurísticos ► Búsqueda Tabu ► Algoritmos Genéticos ► Recocido Simulado ► Optimización por hormigas ► Red Metaheuristica  http://heur.