Sie sind auf Seite 1von 16

CLASE N20 MODELOS DE FLUJO EN REDES El paradigma de las redes nos permitir modelar y resolver de modo ms eciente algunos

modelos de programacin lineal (continua y entera). La base de este enfoque es el uso de un grafo o red para representar un problema. G=(N,A); N= Conjunto de nodos; A= con junto de arcos (dirigidos o no)

Veremos 4 problemas bsicos: - EL problema del camino ms corto - Minimum Spanning Tree (Arbol generador de costo mnimo) - El problema de ujo mximo - El problema de ujo de costo mnimo

EL PROBLEMA DEL CAMINO MS CORTO s= nodo de origen t= nodo de destino ci,j = distancia asociada al arco de i a j

Se puede formular como un problema de Programacin Lineal Entera: Xi,j = 1 si el arco (i,j) pertenece a la ruta ms corta; 0 en caso contrario El modelo es: M in s.a.
P P

(i,j )A

ci,j Xi,j

(s,j )

Xs,j = 1 Xi,j =
P

j :(i,j )A i:(i,t)A

k:(k,i)A

Xk,i

para todo i distinto de s,t

Xi,t = 1

Xi,j = 0, 1 para todo i,j

MINIMUM SPANNING TREE Deniciones previas: - camino de i a j : secuencia de nodos y arcos consecutivos que comunican 2 nodos - circuito: camino en que el nodo inicial y el nodo nal es el mismo - red conexa: conjunto de arcos en que existe un camino entre cada para de nodos - rbol: red conexa sin circuitos

Buscamos el rbol de costo mnimo (habitualmente en redes con arcos no dirigidos)

Es decir, buscamos un subconjunto de arcos (y nodos) que constituyan un rbol, y en que el costo total sea mnimo. Tambin se puede formular como un problema de programacin lineal entera (es muy difcil!). Veremos un algoritmo mucho ms eciente.

EL PROBLEMA DE FLUJO MXIMO

Ahora hay capacidades sobre los arcos (stas limitan la cantidad de ujo que puede pasar). El objetivo es llevar la mayor cantidad de ujo desde el nodo s hasta el nodo t. Ci,j =Capacidad mxima del arco i,j Ejemplo: red de oleoductos desde un punto de extraccin de petrleo hasta una renera Se puede plantear como un problema de Programacin Lineal (continua). VEREMOS UN ALGORITMO MUCHO MS EFICIENTE!

EL PROBLEMA DE FLUJO DE COSTO MINIMO

En algunos nodos hay una oferta de unidades: Oi; en otros hay demanda de unidades: Dj En cada arco hayb un costo Ci,j asociado a hacer uir una unidad por ese nodo. Tambin pueden haber capacidades mximas en los arcos. Suponemos que:
P
i

Oi =

P
j

Dj

Se trata de encontrar los ujos de costo mnimo que permitan hacer uir las afertas hacia las demandas. El problema se puede formular como uno de Programacin Lineal. Veremos que se puede especializar el algoritmo Simplex aprovechando al estructura de red del problema.

EL PROBLEMA DE LA RUTA MS CORTA Suponemos que Ci,j 0 para todo i,j N= con junto de nodos

- Inicialmente denimos los conjuntos: T={s} ; V=N/{s} Para todo iT denimos: vi = largo de la ruta ms corta desde s hasta i. vs = 0. - Iteracin n-sima: Encontrar el siguiente nodo en V ms cerca de s. Para esto, hacer: M in{vi + Ci,j ; para todo i T ; j no en T } = vi + Ci,j Incorporar j al conjunto T. vj = vi + Ci,j EJEMPLO:

T={s} ; vs = 0 1) M in{0 + cs,1; 0 + cs,2; 0 + cs,3} = M in{2, 5, 4} = 2. Luego: T={s,1}; v1 = 2 2) M in{v1 +2; v1 +7; vs +5; vs +4} = M in{2+2; 2+7; 0+5; 0+4] = M in{4, 4} = 4. Tomamos uno de los 2 nodos. T={s,1,2}; v2 = 4 3)M in{v1 +7; vs +4; v2+4; v2 +3} = M in{2+7; 0+4; 4+4; 4+3} = 4.T={s,1,2,3}; v3 = 4 4) M in{v1 + 7; v2 + 4; v2 + 3; v3 + 4} = M in{2 + 7; 4 + 4; 4 + 3; 4 + 4} = 7; T={s,1,2,3,4}, v4 = 7 5) M in{v1 +7; v2 +4; v4 +1; v4 +7} = M in{2+7; 4+4; 7+1; 7+7} = 8, 8.Tomamos uno de los nodos, pero en este caso es el mismo nodo. T={s,1,2,3,4,5}; v5 = 8 6) M in{v5 + 5; v4 + 7} = M in{8 + 5; 7 + 7} = 13; vt = 13

MINIMUM SPANNING TREE

ALGORITMO: - Seleccionar un nodo arbitrariamente y conectarlo al nodo ms cercano (arco de menor valor) - Identicar el nodo no conectado ms cercano a un nodo conectado y conectarlo

EJEMPLO: 1) nodo 3 2) nodo 3, nodo 4 3) 3,4,2 4)3,4,2,1 5) 3,4,2,1,6 6) 3,4,2,1,6,5 7)3,4,2,1,6,5,7

Das könnte Ihnen auch gefallen