Вы находитесь на странице: 1из 5

15.

053

Jueves, 14 de marzo

Modelos de redes
Modelos de programacin lineal que presentan una estructura muy especial. Esta estructura permite reducir en gran medida la complejidad del tratamiento informtico. Primera aplicacin ampliamente extendida de la PL a problemas de logstica de empresa. Permite un gran nmero de aplicaciones prcticas de diversos tipos.

Introduccin a los flujos de redes Entregas: material de clase

Notacin y terminologa
Nota: la terminologa de redes no est estandarizada (ni lo estar nunca). Un mismo concepto se puede describir de muy diversas maneras. Esta figura se llama:
RED grafo dirigido digrafo grafo 1 2 3 4

Redes dirigidas y no dirigidas


1 a 4 b c 3 2 e a 4 1 b c d 3 2 e

d Grafo no dirigido

Grafo dirigido

Entregas (Ahuja, Magnanti, Orlin) Red G = (N,A) Conjunto de nodos N = {1,2,3,4}

Ya visto: Grafo G = (V,E)

Las redes se emplean para el transporte de: bienes materiales (productos, lquidos) comunicaciones electricidad, etc. El campo de la optimizacin de redes comprende

Conj. vrtices V = {1,2,3,4} Conj. arcos {(1,2),(1,3),(3,2),(3,4),(2,4)} Conjunto de ejes: 3 A={1-2,1-3,3-2,3-4,2-4}

tambin los problemas de optimizacin

Vista general de algunas aplicaciones prcticas de la optimizacin de redes


Analoga fsica Analoga fsica Flujo de nodos de arcos telefona, Cables, fibra ptica, Transmisin de Sistemas de informtica radioenlaces por mensajes de voz, comunicacin transmisiones, microondas datos, vdeos satlites Bombeos, lagos, Agua, gas, fluidos, Sist. hidrulicos Canalizaciones embalses combustibles Circuitos integrados Puertas, registros, Cableados Corriente elctrica de computacin procesadores Palancas, bielas, Sist. mecnicos Conexiones Calor, energa muelles Pasajeros, Cruces, Carreteras, Sistemas de cargas, aeropuertos, rutas areas, transporte vehculos, estaciones vas frreas 5 operadores Aplicaciones

Ejemplos de trminos
c 1 a 2

Camino: ejemplo: 5, 2, 3, 4. (o 5, c, 2, b, 3, e, 4) No se tienen en cuenta las direcciones Camino dirigido. Ejemplo: 1, 2, 3, 4 (o 1, a, 2, b, 3, e)

5
b

d 3 e 4

Es importante tener en cuenta las direcciones

Dos caminos a-b-e (o 1-2-3-4) y a-c-d-e (o 1-2-5-3-4)


a 1 d 2 e b c 3

Ciclo o circuito (o bucle) 1, 2, 3, 1. (o 1, a, 2, b, 3, e) No se tienen en cuenta las direcciones Ciclo dirigido: (1, 2, 3, 4, 1) o 1, a, 2, b, 3, c, 4, d, 1
Es importante tener en cuenta las direcciones
6

Ciclos (bucles): 4 a-b-c-d (o 1-2-3-4-1) b-a-d-c (o 3-2-1-4-3) e-b-a (o 1-3-2-1) c-d-e (o 3-4-1-3)

Otras definiciones
1 2 5 3 Se dice que una red est conectada cuando 4

Problema del flujo de coste mnimo


Red G = (N, A)
Conj. nodos N, conj. arcos A; Capacidades u ij en arco (i,j) Coste c ij en arco (i,j) 4 1 $8, 5 Oferta/demanda b i para nodo i. (Los valores positivos indican oferta) Red con costes, capacidades, ofertas y demandas 3 2 $3, 4 -$3, 6 $7, 2
3

es posible llegar a cualquier nodo desde otro nodo siguiendo una secuencia de arcos en la que no importa la direccin.

$2, 7 -5

4 -2

Un rbol de expansin es un subconjunto conectado de una red que comprende todos los nodos, pero ningn bucle
1 2 5 3 4 1 2 5 3 4 1 2 5 3 4
7

Minimizar el coste del envo de flujo s.a. Flujo saliente de i - flujo entrante= b i Flujo en arco (i,j) u ij

Problema del flujo de coste mnimo


Llamemos x ij al flujo en el arco (i,j).

Formulacin del ejemplo


Min -3 x12 + 8 x13 + 7 x23 + 3 x24 + 2 x34 s.a x12 + x13 = 4 3 x23 + x24 - x12 = 3 2 x34 - x13 - x23 = -5 -3, 6$ - x24 - x34 = -2 4 1 8, 5$ 7, 2$ 0 x12 6 0 x13 5 3 0 x23 2 0 x24 4 0 x34 7

Minimizar el coste del envo de flujo s.a. Flujo saliente de i - flujo entrante = b i 0 xij uij Minimizar cij xij n n i =1 j =1 s.a. xij xki = bi
j =1 k =1

3, 4$ 2, 7$ -5
4 -2

en todo

i
9

0 xij uij para todo i-j

10

Una aplicacin prctica del problema del flujo de coste mnimo


Almacenes Plantas Ofertas 200 1 4 Clientes Demandas 6 400

Datos tiles sobre el problema del flujo de coste mnimo


Supongamos que la matriz de restriccin, A, tiene las siguientes propiedades (sin contar los lmites inferiores de la variable, como x 7):
(1) todas las entradas de A son 0, 1 o -1 (2) en cualquier columna hay como mximo un 1 y como mnimo un -1.
Por tanto, se trata de un problema de flujo de coste mnimo.

300 2 7 180

100 3 5

Envo desde los proveedores a los clientes, posiblemente va almacenes, a un coste mnimo para cubrir la demanda.

12

Datos tiles (continuacin)


Teorema: si aplicamos el algoritmo simplex al problema del flujo de coste mnimo con capacidades de valor entero y lado derecho, en cada iteracin del algoritmo, cada coeficiente de la tabla (excepto los de costes y los del lado derecho) ser 0, -1 1. Corolario: la solucin ptima al PL es un valor entero.
13

Problema del flujo de coste mnimo


Red G = (N, A)
Conj. nodos N, conj. arcos A; Capacidades u ij en arco (i,j) Coste c ij en arco (i,j) 4 1 8, 5$ Oferta/demanda b i para nodo i. (Los valores positivos indican oferta) Red con costes, capacidades, ofertas y demandas 3 2 3, 4$ -3, 6$ 7, 2$
3

2, 7$ -5

4 -2

Minimizar el coste del envo de flujo s.a. Flujo saliente de i - flujo entrante = b i Flujo en arco (i,j) u ij

14

Problema del transporte


Supongamos que queremos realizar envos desde almacenes a vendedores minoristas W 7$ 5 6 8
1 5 2 6 3 7

El problema del transporte es un problema de flujo de coste mnimo


W 7$ 5 6 8
15

R
4

R
4

3 2 7 4

En este ejemplo tenemos: 3 almacenes 4 minoristas ai es la oferta en el almacn i. bj es la demanda en el minorista j. cij es el coste del envo de i a j. No hay capacidades en los arcos. Llamaremos x ij a la cantidad de flujo enviado del almacn i al minorista j. Cmo formulamos un PL?

3 2

Minimizar el coste del envo de flujo s.a. Flujo saliente de i - flujo entrante = b i

0 xij uij

1 5 2 6 3 7

El flujo saliente se produce en los nodos de oferta El flujo entrante se produce 7 en los nodos de demanda Las capacidades son infinitas ij=
4
16

El problema del transporte


En general, la formulacin del PL viene dada como: Minimizar Todos los arcos van de un nodo en S a un nodo en D, y sin capacidades

Datos tiles sobre el problema del transporte


Supongamos que
(1) la matriz de restriccin puede dividirse entre A1x = b1 y A2x = b2. (2) todas las entradas de A 1 y A2 son 0 1 (3) hay como mximo un 1 en cada columna de A 1 o A2

c
i =1 j =1 n

ij xij

x
j =1 m

ij

= ai , i = 1, , m = b j , j = 1, , n

S: nodos de oferta

Por tanto, se trata de un problema de transporte.


Teorema: si aplicamos el algoritmo simplex al problema del transporte, en cada iteracin del algoritmo cada coeficiente de la tabla (excepto los de costes y los del lado derecho) ser 0, -1 1. Tanto los costes como el lado derecho tienen valores enteros. Corolario: la solucin ptima al PL es un valor entero.
18

x
i =1

ij

D: nodos de demanda

xij 0, ij

17

Problema de las asignaciones


Supongamos que queremos asignar tareas a personas
Tareas
s(4) = 1
4

Problema de las asignaciones


En general, la formulacin del PL viene dada como: Minimizar

Personas

En este ejemplo tenemos: d(1) = 1 4 tareas 3 personas 1 No se pueden asignar dos tareas a una persona Se asigna una tarea a cada persona cij es el coste de asignar la tarea i 2 a la persona j
3

c
i =1 j =1 n

ij

xij
Cada oferta es 1 Cada demanda es 1

x
j =1 n

ij

= 1, i = 1, , n = 1, j = 1, , n

x ij = 1 si se asigna la tarea i a la persona j x ij = 0 en caso contrario Cmo formulamos un PL? 19

x
i =1

ij

xij = 0 o 1, ij

20

Problema de las asignaciones (continuacin)


Tareas
s(4) = 1
4

Aplicacin prctica del problema de las asignaciones


Tenemos una serie de blancos mviles en el espacio, y podemos identificar cada uno de ellos como un pxel en una pantalla de radar. Dados dos cuadros sucesivos, identifique cmo se han movido los blancos

Personas
d(1) = 1
1

Este problema es un supuesto especial del problema del transporte.


El algoritmo simplex permite resolver la relajacin del PL, dando respuestas enteras, es decir, permite resolver el problema de las asignaciones.
21

1 5
2

1 6
3

1 7

22

Problema del flujo mximo


10 1 1 6 10 8 t

Problema del flujo mximo


En general, la formulacin del PL viene dada como: Maximizar
n

Red G = (N, A).

Origen s y fuente t Capacitdades u ij en arco (i,j) Variable: flujo x ij en arco (i,j)

Grafo con capacidades

Maximizar el flujo dejando s


s.a. Flujo saliente de i - flujo entrante i = 0 para i s, t

i=s v, n xij xki = v , i = t i = 1, , n k =1 j =1 0, de lo contrario 0 xij uij , ij


Vemos que la formulacin no est expresada como un supuesto especial de flujo de coste mnimo. 24 Podramos formularla de este modo?

0 xij uij

23

Ms sobre el problema del flujo mximo

Problema del camino ms corto


2 4 4 2 1 4 3 3 5 2 3 2 6 2 1

Es ptimo el flujo actual?


10 , 9 s 1

8, 8, 8
t 10, 7

1, 1, 1 6, 6, 6
2

El corte s-t separa los nodos en dos partes: S y T (s en la S y t en la T). La capacidad del corte es la suma de las capacidades desde S hasta T. El flujo mximo de s a t ser como mximo la capacidad del corte s-t.
25

Grafo con capacidades y flujos (subrayados)

Cul es el camino ms corto desde un nodo de origen (normalmente indicado como s) a un nodo de destino (normalmente indicado como t)? Cul sera el camino ms corto desde el nodo 1 al nodo 6? Presunciones parciales: 1. Existe un camino desde el nodo s a todos los dems 2. Todas las longitudes de arcos son no negativas 26

Aplicaciones prcticas
Qu camino es el ms corto para un conductor que va desde el 77 de Massachusetts Avenue hasta el ayuntamiento de Boston ? Qu camino desde el edificio 7 al edificio E40 minimiza el tiempo de desplazamiento? Cul de los caminos que comunican i con j es el ms rpido (teniendo en cuenta la congestin que haya en los nodos)?
27

Formulacin como un programa lineal


En general, la formulacin del PL viene dada como: Minimizar
n n

c
i =1 j =1 n

ij

xij
n

i=s 1, xij xki = 1, i = t i = 1,, n j =1 k =1 0, de lo contrario x 0, ij


28

Problema del camino ms corto


Dato: el problema del camino ms corto es un caso especial del problema del flujo de coste mnimo Muchas ms aplicaciones de inters (prximamente) Algoritmo muy rpido (prximamente)

Conclusiones
Ventajas que ofrecen el problema del transporte y el del flujo de coste mnimo
Soluciones enteras Mtodos de solucin muy rpidos Mtodo de creacin de modelos muy comn

Conexin a la programacin dinmica (en varias clases a partir de ahora)

Temas tratados en la clase de hoy:


Problema del flujo de coste mnimo Problema del transporte Problema de las asignaciones Problema del flujo mximo Problema del camino ms corto

29

30

Вам также может понравиться