Professional Documents
Culture Documents
Métodos de optimización
para la toma de decisiones
Problema de redes
Definiciones
Un grafo (G) consiste de un conjunto
de puntos, nodos o vértices (V) y un
conjunto de aristas o arcos (A) por lo
que podríamos definir G=(V,A).
Cada arco está compuesto por un
par nodos ( j, k ) donde j y k V. En
general “j” denota el nodo origen o
de inicio y “k” el nodo destino o final
1
IN4016 Métodos de optimización para la toma de decisiones
Ejemplo
V = { 1, 2, 3, 4 }
A = { (1,2), (1,3), (2,3), (34), (4,1), (4,2) }
1 2
3 4
Un camino o recorrido es una
secuencia de vértices donde el
nodo final de una artista es el
nodo inicial de la siguiente arista.
Un ciclo es un recorrido o ruta
que vuelve al punto de partida.
1 2
3 4
2
IN4016 Métodos de optimización para la toma de decisiones
Tipo de Problemas de Grafos
Ruta más Corta
Árbol de Expansión Mínima
Flujo Máximo
Problema del agente viajero
Problema de la ruta crítica
PERT….
Problema de la Ruta más Corta
7 E 1
B
6 4 4
H 3
2 3 6
4 C 2 F
A J
4 3
3 4
I
4 3
1
D G 3
5
3
IN4016 Métodos de optimización para la toma de decisiones
Modelación usando PE
Como en el caso de los modelos de
transporte cada arco representa una
variable. Entonces sea Xij donde “ i ” es el
nodo origen y “ j ” el nodo destino.
Función objetivo
Min 2XAB + 4XAC + 3XAD + 7XBE + 4XBF + 6XBG +
3XCE + 2XCF + 4XCG + 4XDE + 1XDF + 5XDG +
1XEH + 4XEI + 6XFH + 3XFI + 3XGH + 3XGI +
3XHJ + 4XIJ
Análisis de los nodos
Comenzamos por el nodo de partida “A”.
Una de las tres opciones debe ser
seleccionada: XAB + XAC + XAD = 1
2
A 4
C
3
4
IN4016 Métodos de optimización para la toma de decisiones
Análisis de la segunda sección
Ahora solo podemos seleccionar un nodo
si este fue previamente seleccionado por
la ruta A,k
D G
Análisis de la tercera sección
Ahora solo podemos seleccionar un nodo si
este fue previamente seleccionado por la
rutas previas.
Al igual que en el caso anterior, una de las
tres opciones debe ser seleccionada:
XEH + XEI – XBE – XCE – XDE = 0 E
XFH + XFI – XBF – XCF – XDF = 0 H
XGH + XGI – XBG – XCG – XDG = 0
F
5
IN4016 Métodos de optimización para la toma de decisiones
Análisis de la Última sección
Siguiendo los mismos razonamientos
tenemos que:
XHJ – XEH – XFH – XGH = 0
XIJ – XEI – XFI – XGI = 0 H
Todas las variable son Binarias
Solución usando Lindo
XAD = 1 Costo = 3
XDF = 1 Costo = 1
XFI = 1 Costo = 3
XIJ = 1 Costo = 4
Costo total de $11
6
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Dijkstra
T=2 7 T=∞
B E 1 T=∞
4 4
2 6
H 3 T=∞
T=4 3 6
4 2
A C F J
3 4 3
4
T=∞ I
4
3
1
D G 3 T=∞
5
T=3 T=∞
Algoritmo de Dijkstra
P=2 7 T=9
B E 1 T=∞
4 4
2 6
H 3 T=∞
T=4 3 6
4 2
A C F J
3 4 3
4
T=6 I
4
3
1
D G 3 T=∞
5
T=3 T=8
7
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Dijkstra
P=2 7 T=7
B E 1 T=∞
4 4
2 6
H 3 T=∞
T=4 3 6
4 2
A C F J
3 4 3
4
T=4 I
4
3
1
D G 3 T=∞
5
P=3 T=8
Algoritmo de Dijkstra
P=2 7 T=7
B E 1 T=∞
4 4
2 6
H 3 T=∞
P=4 3 6
4 2
A C F J
3 4 3
4
T=4 I
4
3
1
D G 3 T=∞
5
P=3 T=8
8
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Dijkstra
P=2 7 T=7
B E 1 T = 10
4 4
2 6
H 3 T=∞
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 T=7
5
P=3 T=8
Algoritmo de Dijkstra
P=2 7 P=7
B E 1 T=8
4 4
2 6
H 3 T=∞
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 T=7
5
P=3 T=8
9
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Dijkstra
P=2 7 P=7
B E 1 T=8
4 4
2 6
H 3 T = 11
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 P=7
5
P=3 T=8
Algoritmo de Dijkstra
P=2 7 P=7
B E 1 T=8
4 4
2 6
H 3 T = 11
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 P=7
5
P=3 P=8
10
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Dijkstra
P=2 7 P=7
B E 1 P=8
4 4
2 6
H 3 T = 11
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 P=7
5
P=3 P=8
Algoritmo de Dijkstra
P=2 7 P=7
B E 1 P=8
4 4
2 6
H 3 P = 11
P=4 3 6
4 2
A C F J
3 4 3
4
P=4 I
4
3
1
D G 3 P=7
5
P=3 P=8
11
IN4016 Métodos de optimización para la toma de decisiones
Árbol de Expansión Mínima
Un árbol es un conjunto de “n”
conectados por “n–1” arcos y
en donde la unión no forma un
ciclo.
1 2
3 4
1 2 1 2
3 4 3 4
Ejemplo
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
12
IN4016 Métodos de optimización para la toma de decisiones
Función objetivo
min 16X12 + 19X15 + 21X16 + 5X23 +
6X24 + 11X26 + 10X34 + 18X45 +
14X46 + 33X56
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
Restricciones para que todo nodo
sea parte del árbol
X12 + X15 + X16 > 1
X12 + X23 + X24 + X26 > 1
X23 + X34 > 1
X24 + X34 + X45 + X46 > 1
X15 + X45 + X56 > 1
X16 + X26 + X46 + X56 > 1
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
13
IN4016 Métodos de optimización para la toma de decisiones
Restricción para que se forme un árbol al
unir “n” nodos con “n‐1” segmentos:
X12 + X15 + X16 + X23 + X24 + X26 + X34
+ X45 + X46 + X56 = 5
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
Restricciones para evitar ciclos de
tres nodos
X12 + X26 + X16 < 2
X24 + X46 + X26 < 2
X45 + X56 + X46 < 2
X16 + X56 + X15 < 2
X23 + X34 + X24 < 2
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
14
IN4016 Métodos de optimización para la toma de decisiones
Algoritmo de Kruskal
1. Ordenar los pesos de los arcos:
5, 6, 10, 11, 14, 16, 18, 19, 21 y 33.
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
2. Ir asignando en orden de prioridad
sin formar ciclos:
5, 6, 10, 11, 14, 16, 18, 19, 21 y 33.
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
15
IN4016 Métodos de optimización para la toma de decisiones
Costo Total = 5 + 6 + 11 + 16 + 18
= 56
16
1 2
11
6
5 6
4
3
18
Algoritmo de Prim
1. Seleccionar el nodo más cercano al árbol
generado al partir de un nodo
arbitrariamente, cuidando no hacer un
ciclo.
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
16
IN4016 Métodos de optimización para la toma de decisiones
Árbol actual { 2, 3 }
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
Árbol actual { 2, 3, 4 }
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
17
IN4016 Métodos de optimización para la toma de decisiones
Árbol actual { 2, 3, 4, 6 }
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
Árbol actual { 1, 2, 3, 4, 6 }
19
16
1 2 5
11 18
21
33
5 6
4 6
3 10 14
18
IN4016 Métodos de optimización para la toma de decisiones
Costo Total = 5 + 6 + 11 + 16 + 18 = 56
16
1 2
11
6
5 6
4
3
18
En resumen
19
IN4016 Métodos de optimización para la toma de decisiones
Derechos Reservados
México
20