Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operaciones II
CAPITULO 1
TEORIA DE REDES
INTRODUCCION
Los problemas de redes, se refieren a:
Determinacin de distancias
Flujo de material, inventario o dinero.
R34
R13 R36
V3
TEORIA DE REDES
Algoritmos:
Prim
Kruskal
Problema del rbol de expansin mnima
Algoritmo Prim
1. Se selecciona arbitrariamente cualquier nodo y se
conecta al nodo distinto ms cercano.
El nodo ms cercano es el nodo conectado por
el arco de menor costo.
2. Se identifica el nodo no conectado ms cercano a
un nodo conectado y se conectan estos dos nodos.
Este paso se repite hasta que todos los nodos
estn conectados. Tendremos entonces a la
red de expansin mnima.
Problema del rbol de expansin mnima
Algoritmo Prim
2 7
2
T
5
5 4
O B D
7
4 1 3 1
4
C E
Problema del rbol de expansin mnima
Empezando por el nodo T:
2 7
2
T
5
5 4
O B D
7
4 1 3 1
4
C E
Problema del rbol de expansin mnima
Algoritmo Kruskal
1. Se inicia con los n rboles en la red cuya extensin es
solamente el nodo que los compone y nada ms.
2. En cada paso del algoritmo dos rboles se conectan a un
rbol mayor mediante alguno de los arcos potenciales.
En cada paso se eligen los arcos con los menores costos.
Si el arco elegido conecta nodos que pertenecen al mismo rbol, entonces dicho arco se
rechaza y no es vuelto a examinar de nuevo.
Si se considerara el arco, se formara un ciclo, situacin
opuesta al objetivo del problema.
Problema del rbol de expansin mnima
Algoritmo Kruskal
3. A cada paso nos vamos quedando con menos y ms grandes rboles, hasta
quedarnos con uno solo que contiene a los n nodos iniciales. Este ser el
rbol de extensin mnima.
Problema del rbol de expansin mnima
Ejemplo (cont): Halle la red telefnica de mnimo
costo que conecta a todas las estaciones usando el
algoritmo de Kruskal.
A
2 7
2
T
5
5 4
O B D
7
4 1 3 1
4
C E
Problema del rbol de expansin mnima
Se construyen los rboles identificando los arcos de costo
mnimo:
2 7
2
T
5
5 4
O B D
7
4 1 3 1
4
C E
TEORIA DE REDES
Algoritmos:
Ford-Fulkerson
Edmonds-Karp
Estos algoritmos se basan en la bsqueda y
eleccin de una trayectoria de aumento
Problema de flujo mximo
5 3
1
T
9
7 4
O B D
6
4 2 5 1
4
C E
Problema de flujo mximo
- Escogiendo arbitrariamente la trayectoria O-A-D-T
5 3
1 T
9
7 4 c* = min (5, 3, 9) = 3
O B D
6
4 2 5 1
4 E
C A
(3, 0)
(3, 2)
3
1 T
(3, 6)
3 7
O 4
B D
6
Notacin: c*, cij 4 2 5 1
4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-A-B-D-T
A
(3, 0)
(3, 2)
3
1 T
(3, 6)
3
O 7 4
B D c* = min (2, 1, 4, 6) = 1
6
4 2 5 1
4 E
C
A
(3, 0)
(4, 1) 4
(1, 0)
(4, 5) T
4 7 (1, 3)
O B D
6
4 2 5 1
4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-B-D-T
A
(3, 0)
(4, 1) 4
(1, 0)
(4, 5) T
4 (1, 3)
O 7
B D c* = min (7, 3, 5) = 3
6
4 2 5 1
4 E
C
A
(3, 0)
(4, 1) 7
(1, 0)
(7, 2) T
7 (3, 4) (4, 0)
O B D
6
4 2 5 1
4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-B-E-T
A
(3, 0)
(4, 1) 7
(1, 0)
(7, 2) T
7 (3, 4) (4, 0)
O B D c* = min (4, 5, 6) = 4
6
4 2 5 1
4 E
C
A
(3, 0)
(4, 1) 11
(1, 0)
(7, 2) T
11 (7, 0) (4, 0)
O B D
(4, 1) (4, 2)
4 2 1
4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-C-E-T
A
(3, 0)
(4, 1) 11
(1, 0)
(7, 2) T
11 (7, 0) (4, 0)
O B D c* = min (4, 4, 2) = 2
(4, 1) (4, 2)
4 2 1
4 E
C
A
(3, 0)
(4, 1) 13
(1, 0)
(7, 2) T
13 (7, 0) (4, 0)
O B D
(2, 2)
C E
Problema de flujo mximo
- Escogiendo la trayectoria O-C-E-D-T
A
(3, 0)
(4, 1) 13
(1, 0)
(7, 2) T
13 (7, 0) (4, 0)
O B D c* = min (2, 2, 1, 2) = 1
(2, 2) (4, 1) (6, 0)
2 1
(2, 2)
C E
A
(3, 0)
(4, 1) 14
(1, 0)
(8, 1) T
14 (7, 0) (4, 0)
O B D
(4, 1) (1, 0) (6, 0)
(3, 1)
2
(3, 1)
C E
Problema de flujo mximo
Solucin ptima
4 3
1 14
T
8
14 7 4
O B D
6
3 2 4 1
3
C E
TEORIA DE REDES
Ejemplo:
Considere un transporte que tiene que ir de Callao (Nodo1)
a Miraflores (Nodo 5). Se presenta el siguiente grafo donde
se presentan adems todas las ciudades intermedias y las
distancias entre cada par de ciudades.
Algoritmo de Dijkstra
Iteracin 1
1 [0;-] A
5
Algoritmo de Dijkstra
Iteracin 2
1
[0;-] A
2
[3;1] A
3
5
Algoritmo de Dijkstra
Iteracin 3
1
[0;-] A
2
[3;1] A
3
4
[8; 2] A
5
Algoritmo de Dijkstra
Iteracin 4
1
[0;-] A
2
[3;1] A
3
[10; 1] A
4
[8; 2] A
5
Algoritmo de Dijkstra
Iteracin 5
1
[0;-] A
2
[3;1] A
3
[10; 1] A
4
[8; 2] A
5
[12; 4] A