REDES
REDES
REDES
•Modelo de Redes
PUNTOS = NODOS
LINEAS = RAMAS
A B D
C
Modelo de Redes
En general el flujo de una red esta
limitado por la capacidad de sus ramas,
que pueden ser finitos o infinitos.
Se dice que un arco esta dirigido u
orientado si permite un flujo positivo en
una dirección y un flujo cero en la
dirección opuesta
A B A B
5 5
A B A B
Modelo de Redes
NODOS ARCOS / RAMAS FLUJO
CIUDADES CAMINOS/RUTAS AUTOS/CAMIONES
AEROPUERTOS LINEAS AÉREAS AVIONES
ESTACIONES DE TUBERIAS FLUIDOS
BOMBEO
CENTROS DE WO / HOJAS DE TRABAJOS
TRABAJOS RUTA DE TRABAJO
PUNTOS DE CABLES/TUBERIAS MENSAJES
COMUNICACIÓN
Modelo de Redes
Modelo de árbol de extensión mínima.
Modelo de ruta más corta.
Modelo de flujo Máximo.
Modelo de red capacitada de costo mínimo.
Ford
Hamilton
Floyd
Arból de extensión mínima
Objetivo: Determinar el árbol extenso
que proporciona la suma mínima de
ramas conectadas.
Consiste en encontrar las conexiones
más “eficientes” entre todos los nodos
de la red
No conectados : (1; 2; 3; 4; 5; 6)
Conectado ()
Conectados : (1)
No conectados : ( 2; 3; 4; 5; 6)
Conectados (1; 2)
No conectados : ( 3; 4; 5; 6)
Conectados (1; 2; 5)
No conectados : ( 3;4; 6)
Conectados (1; 2; 5; 4)
No conectados : ( 3; 6)
Conectados (1; 2; 5; 4; 6)
No conectados : ( 3)
Conectados (1; 2; 5; 4; 6; 3)
Rta: 1+3+5+4+3 =
16 km
Arból de extensión mínima
1+ 3 + 4 + 3 + 5 = 16 Km.
Ruta más corta
Objetivo:determinar las ramas
conectadas de una red de transporte,
que constituyen, en conjunto, la
distancia más corta entre una fuente y
un destino.
Algoritmo acíclico
Ui + dij
U1= 0 por definición, los valores u2, u3, u4, un, se calculan
en forma recursiva
Ruta más corta
Algoritmo acíclico
[2, 1]
[7, 2]
[5, 3]
[4, 1]
Ruta más corta
Algoritmo cíclico
[100, 1] [55, 4]
[0, -1]
[40, 3]
[90, 4]
[30, 1]
[90, 3]
FORD
FORD
Permitecalcular la distancia mínima
que existe entre dos puntos en una red,
y por consiguiente el camino mínimo
que los une.
FORD
7
2 15
13
13
10
7 14
14
4
5
17
7
7 45 17 35
25 34 49
0 25
9 9 29
29
5 20
5 20
1-5-7-8 = 29 KM
Flujo MAXIMO
Un nodo fuente y Un nodo destino
Red de ramas de capacidad finita
La red es unidireccional.
Una rama puede tener dos capacidades
distintas.
Para ello determinamos caminos de flujo creciente de la fuente origen al
destino, viendo el incremento del flujo neto que aporta cada camino.
El algoritmo terminara cuando no sea posible construir ningún camino
de flujo creciente, en cuyo caso se habrá determinado el flujo máximo.
Comenzamos con un flujo neto xij=0 sobre cada arco dela red y, por
tanto, flujo total F = 0. Definimos kij como la capacidad de cada arco.
6 3 12
4
10 3
0
6 10 7 4
3
S-V1-V3-T MIN(16;12;20) = 12
S-V1-V2-V4-V3-T MIN (4;10;9;8) =4
S-V2-V4-V3-T MIN (13;10;3;4) = 3
S-V2-V4-T MIN (10; 7;4)= 4 Flujo Max = 23
CAMINOS HAMILTONIANOS
Un camino Hamiltoniano es aquel que
pasa una vez y sólo una por cada nodo
de la red.
Por ejemplo, el recorrido de un cartero,
micro escolar, etc.
1 2
4
3
CAMINOS HAMILTONIANOS
Para la busqueda de caminos
Hamiltonianos aplicamos la
multiplicación latina:
Si A2=(a,b,c) y B2(c,d,e) = (a,b,c,d,e)
1 2
4
3
CAMINOS HAMILTONIANOS
ALGORITMO DE FLOYD
Encuentra la distancias y caminos
mínimos entre todos los posibles pares
de nodos de la red.
El valor de los arcos los denotaremos como Cij que nos indicará el
valor del arco que va del nodo i al nodo j.
Si el arco de i a j no existe Cij es ∞
Formamos una matriz C, cuyos elementos son los Cij y otra matriz
D cuyos elementos son los nodos del grafo.
ALGORITMO DE FLOYD
Pasos a dar:
Formamos las matrices C y D.
Se selecciona la fila 1 y la columna 1 de C
Para todo i, j ≠ 1
Cij = min [Cij, (Ci1 + C1j)]
Si (Ci1 + C1j) ˂ Cij entonces dij = d1j
Reiteramos el proceso anterior seleccionando la fila K y la
columna K
Terminamos el algoritmo cuando k coincide con el número de
nodos del gráfo
ALGORITMO DE FLOYD
1 1 2
7
8 6
3
5
3 4
2