Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Excelente EJERCICOS RESUELTOS DE GRAFOS PDF
Excelente EJERCICOS RESUELTOS DE GRAFOS PDF
Sede UNI-NORTE
Teoría de redes
24
18 30
16
27
11 22
11
Ejemplo 2 de red
13 19
24
18 30
16
27
11 22
11
Ruta más corta
Solución
• Es decir, la ruta más corta corresponde a la
ruta ABFJ, la cual suma 30 unidades.
13
5
12
Árbol de expansión mínima
Este problema surge cuando todos los nodos
de una red deben conectar entre ellos, sin
formar un loop.
7 Zona Sur
Solución
Solución - Analogía con un problema de redes
- El algoritmo que resuelve este problema es un procedimiento muy fácil
(“trivial”).
- Corresponde a una categoría de algoritmos “ávidos”.
- Algoritmo:
* Comience seleccionando el arco de menor longitud.
* En cada iteración, agregue el siguiente arco de menor
longitud del conjunto de arcos disponibles , tomando la
precaución de no formar ningún loop.
* El algoritmo finaliza cuando todos los nodos están
conectados.
1
8
35
7 Zona Sur
Ejemplo 2
• La eficiencia de este algoritmo depende de cómo
se implemente la cola de prioridad Q.
• Si se implementa con un heap binario se obtiene
que ese algoritmo corre en tiempo O(V lg V + E lg
V) = O(E lg V)
• Si se usa un heap Fibonacci (no visto en el curso)
el tiempo es O(E+V lgV), lo cual es una mejora
cuando |V| << |E|
Ejemplo del algoritmo de Prim
47
Ejemplo del algoritmo de Prim
48
Problema del Flujo Máximo
Este modelo se utiliza para reducir los embotellamientos
entre ciertos puntos de partida y destino en una red.
Existe un flujo que viaja desde un único lugar de origen hacia
un único lugar destino a través de arcos que conectan nodos
intermedios
Cada arco tiene una capacidad que no puede ser excedida
La capacidad no debe ser necesariamente la misma para cada
dirección del arco.
Definición del Problema
- Existe un nodo origen (con el número 1), del cual los flujos emanan.
- Existe un nodo terminal (con el número n), en el cual todos los flujos
de la red son depositados.
3
A D 9
1
5
4
O
7 T
B 5
4 1
2
C E 6
4
Red residual del problema de flujo máximo
de Seervada Park
3 0
0 A D 9
0
1
0
5 0
0
4
O
7 0 T
B 0
5
0
4 1
0
2
0 E 6
0 C 4
Iteracción 1: Una de las trayectorias de aumento es O→B →E →T que
tiene capacidad residual igual al mín{7,5,6}=5
si se asigna un flujo de 5 a esta trayectoria, la red resultante es:
3 0
0 A D 9
1 0
0
5 0
0
4
5 2 5
O 5 T
B 0
0
4 1
5
2
5
0 E 1
0 C 4
Iteracción 2: Una de las trayectorias de aumento es O→A
→D →T que tiene capacidad residual igual al mín{5,3,9}=3,
si se asigna un flujo de 3 a esta trayectoria, la red resultante
es:
0 3
3 A D 6
1 0
0
2 3
0
4
8 2 5
O 5 T
B 0
0
4 1
5
2 8
0 0 E 1
C 4
Iteracción 3: Una de las trayectorias de aumento es O→A
→B →D →T que tiene capacidad residual igual al
mín{2,1,4,6}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es:
0 3
4 A D 5
1
0
0
1 4
1
3
9 2 5
O 5 T
B 0
0
4 1
5
2 9
4 0 E 1
0 C
Iteracción 4: Una de las trayectorias de aumento es O→B→D
→T que tiene capacidad residual igual al mín{2,3,5}=2, si se
asigna un flujo de 2 a esta trayectoria, la red resultante es:
0 3
4 A D 3
3
0
0
1 6
1
1
11 0 7
O 5 T
B 0
0
4 1
5 11
2
4 0 E 1
0 C
Iteracción 5: Una de las trayectorias de aumento es O→C
→E →D →T que tiene capacidad residual igual al
mín{4,4,1,3}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es:
0 3
4 A D 2
3
0
1
1 7
1
1
12 0 7
O 5 T
B 0
0
3 0
5
2
12
3 1 E 1
1 C
Iteracción 6: Una de las trayectorias de aumento es O→C
→E →T que tiene capacidad residual igual al mín {3,3,1}=1,
si se asigna un flujo de 1 a esta trayectoria, la red resultante
es:
0 3
4 A D 2
3
0
1
1 7
1
1
13 O
0 7 T
B 6
0
0
2 0
5
2
13
2 2 E 0
2 C
Iteracción 7: Una de las trayectorias de aumento es O→C
→B → D→T que tiene capacidad residual igual al mín
{2,2,5,1,2}=1, si se asigna un flujo de 1 a esta trayectoria, la
red resultante es:
0 3
4 A D 1
4
0
1
1 8
1
0
14 O
0 7 T
B 6
1
0
1 0
4
2
14
1 3 E 0
3 C
A 4
4
6 D
1
I B
Origen
4 3
T
1 3 Final
9
4 E
C
Iteracción 1: Una de las trayectorias de aumento es I→A →D →T
que tiene capacidad residual igual al mín{6,4,4}=4
si se asigna un flujo de 4 a esta trayectoria, la red resultante es:
A 0
4 4
0
2 D
4 1
I B
4
Origen
4
4 3
T
1 3 Final
9
4 E
C
Iteracción 2: Una de las trayectorias de aumento es I→B →E →T
que tiene capacidad residual igual al mín{4,3,9}=3
si se asigna un flujo de 3 a esta trayectoria, la red resultante es:
A 0
4 4
0
2 D
7 1
I B
4
Origen
7
1 3 0 3 T
1 3 3 Final
6
4 E
C
Iteracción 3: Una de las trayectorias de aumento es I→B →C →E
→ T que tiene capacidad residual igual al mín{1,3,4,6}=1, se
asigna un flujo de 1 a esta trayectoria, la red resultante es:
A 0
4 4
0
2 D
8 1
I B
4
Origen
8
0 4 0
2
3 T
1 4 Final
1 1 5
3 E
C
Iteracción 4: Una de las trayectorias de aumento es I→C →E → T,
que tiene capacidad residual igual al mín{1,3,5} =1, se asigna un
flujo de 1 a esta trayectoria, la red resultante es:
A 0
4 4
0
2 D
9 1
I B
4
Origen
9
0 4 0
2
3 T
0 5 Final
1 2 4
2 E
1 C
Maximal flow problem
Solución WinQSB
Solución final
I A D T
B E
C
SOLUCIÓN DEL PROBLEMA DE FLUJO MÁXIMO
COMO UN PPL
COMPAÑÍA QUIMICA UNIDA
Química unida produce pesticidas y otros productos de
control agrícola.
El veneno químico necesario para la producción es
depositado en grandes tambores.
Una red de tubos y válvulas regula el flujo del químico de los
tambores a las diferentes áreas de producción.
El departamento de seguridad debe diseñar un
procedimiento que vacíe los tambores de la forma más
rápida posible dentro de los tubos del área de depósito,
usando la misma red de tubos y válvulas.
El procedimiento debe determinar:
- Qué válvulas deben abrirse y cerrarse
- Estimar el tiempo total de descarga.
No se permite flujo de 4 a 2.
El máximo flujo de 2 a 4 es 8 0
4
8 7
2 3
0 6
1
10 0
0 3
1 6 2 0
7
4
Tambores 10 2 0
Tubo de Seg.
con químico
0 1
4
12 2 8
3
0
5
Solución - Analogía de un problema de programación lineal
– Variables de decisión
Xij - Flujo que viaja desde el nodo i hacia el nodo j a través del arco
que conecta ambos nodos.
– Función Objetivo - Maximizar el flujo que sale del nodo 1
Max X12 + X13
– Restricciones
• [Flujo total que sale del nodo 1] = [Flujo total que entra en el
nodo 7]
X12 +X13 = X47 + X57 + X67
• [Para cada nodo intermedio: Flujo que entra = flujo que sale]
Nodo 2: X12 + X32 = X23 +X24 + X26
Nodo 3: X13 +X23 + X63 = X32 +X35 + X36
Nodo 4: X24 +X64 = X46 + X47
Nodo 5: X35 +X65 = X56 + X57
Nodo 6: X26 +X36 + X46 +X56 = X63 +X64 +X65 + X67
• EL flujo no puede exceder la capacidad de los arcos
• X12 ≤ 10; X13 ≤ 10; X23 ≤ 1; X24 ≤ 8; X26 ≤ 6; X32 ≤ 1;
X35 ≤ 15; X36 ≤ 4; X46 ≤ 3; X47 ≤ 7; X56 ≤ 2; X57 ≤ 8;
X63 ≤ 4; X64 ≤ 3; X65 ≤ 2; X67 ≤ 2;
7 4
2
7
7 Flujo Máximo= 17
2
1 6 7
Tambores Tubo de Seg.
2
con químico 10 8
3 8
5
Problema del flujo del costo mínimo
• El problema del flujo del costo mínimo tiene una posición
central entre los modelos de optimización de redes;
1) abarca una clase amplia de aplicaciones
2) su solución es muy eficiente
sujeto a :
n n
X
j1
ij X
j 1
ji bi para c ada nodo i
b
i 1
i 0
Ejemplo 1
Flujo de Mínimo Costo
X24
X12
X23
X45
X34
X25
X13
X35
costo, capacidad
X53
Como PPL
Nodo fuente
Nodo de
transbordo
Nodo
demanda
Capacidad de
los nodos
Solución
• La solución óptima es:
X12 = 12
X13 = 8
X23 = 8
X24 = 4
X34 = 11
X35 = 5
X45 = 10
Todos los demás Xij = 0. El costo óptimo es $150.
WinQSB-PPL
Solución óptima
Flujo de Mínimo Costo
X24=4
X12=12
X23=8
X45=10
X34=11 X25
X13=8
X35=5
X53
x AB X AD X AC
X AC
X AB X ED
X DE
X CE
X BC
Ejemplo 2
Minimizar Z 2 x AB 4 x AC 9 x AD 3xBC xCE 3xDE 2 xED
Sujeto a:
x AB x AC x AD 50
x AB x BC 40
x AC x BC xCE 0
x AD x DE x ED 30
xCE x DE x ED 60
x AB 10
x CE 80
xij 0
Solución
x AB X AD X10
AC
X AC 40
X ED 20
X AB X DE
X CE 80
X BC 40
Modelo PPL
Salida PPL