Vous êtes sur la page 1sur 56

OPTIMIZACION APLICADA Trimestre de Otoo 2012 Captulo III: Diseo de Redes

Primero

veamos

problemas

de Flujo en redes

Problemas de Flujos
Los problemas de flujos se pueden representar a travs de un grafo. Qu es un grafo? Veamos uno ejemplo.

Los puentes de Knigsberg


Es posible cruzar todos los puentes una sola vez y volver al mismo punto del que sali?

Los puentes de Knigsberg


Esta ciudad es atravesada por el ro Pregolya, el cual se bifurca para rodear con sus brazos a la isla Kneiphof, dividiendo el terreno en cuatro regiones distintas, las que entonces estaban unidas mediante siete puentes llamados Puente del herrero, Puente conector, Puente verde, Puente del mercado, Puente de madera, Puente alto y Puente de la miel. El problema fue formulado en el siglo XVIII y consista en encontrar un recorrido para cruzar a pie toda la ciudad, pasando slo una vez por cada uno de los puentes, y regresando al mismo punto de inicio.
5

Los puentes de Knigsberg


Este problema fue resuelto por Leonhard Euler en 1735. Consider un representacin abstracta del mapa. Se centra en las regiones terrestres y las conexiones entre ellas. Cada regin la represent por un punto, denominados nodos o vrtices. Mientras, los puentes lo represent por una lnea que una dos puntos. Las lneas se denominan aristas o arcos

ESTO DIO ORIGEN A LA TEORA DE GRAFOS

Los puentes de Knigsberg


Volviendo a la pregunta: Es posible cruzar todos los puentes una sola vez y volver al mismo punto del que sali?

Los puentes de Knigsberg


Volviendo a la pregunta: Es posible cruzar todos los puentes una sola vez y volver al mismo punto del que sali? La respuesta es no. Si lo buscado es un Euler tour (es decir debemos volver al mismo punto de partida, hay solucin solo si existe un trayecto entre cada par de puntos y cada punto tiene un nmero par de arcos adyacentes. Si lo buscado es un camino Euler (es decir cubrimos todos los arcos una vez, pero no volvemos al punto de partida), hay solucin si y slo si, existe un trayecto entre cada par de puntos y hay exactamente dos vertices que incide un nmero impar de caminos
8

Ejemplos de grafos
Nodos representan estaciones. las

Las aristas son las conexiones entre estaciones.


9

Ejemplos de grafos: Red de distribucin de gas y petrleo en Europa


Nodos los puntos de demanda o puntos de extraccin.
Las aristas son caeras de transporte

10

Ejemplos de grafos: Red de distribucin de gas y petrleo en Europa


Nodos los puntos son los elementos de la placa
Las aristas conexiones. son las

11

Definiciones bsicas Un grafo G(V,E) est compuesto por un conjunto de vrtices y un conjunto de aristas. El grafo se representa por puntos o crculos unidos por lneas. La magnitud de un grafo G se caracteriza por el nmero de vrtices (llamado orden de G) y el nmero de aristas (tamao de G).
NOTA: El tiempo de ejecucin de los algoritmos se mide en trminos del orden y el tamao.

12

Definiciones bsicas Un grafo no dirigido G(V,E) est compuesto por un conjunto de vrtices y un conjunto de aristas. El grafo se representa por puntos o crculos unidos por lneas. La magnitud de un grafo G se caracteriza por el nmero de vrtices (llamado orden de G) y el nmero de aristas (tamao de G).
NOTA: El tiempo de ejecucin de los algoritmos se mide en trminos del orden y el tamao.

13

Definiciones bsicas Grafo dirigido. El aristas del grafo es presentado como un par ordenado (u,v), donde u , v V. u es el inicio del vrtice y v es el final del vrtice.
2

4 V = { 1, 2, 3, 4}, | V | = 4 E = {(1,2), (2,3), (2,4), (4,1), (4,2)}, | E |=5


14

Definiciones bsicas Grafo no-dirigido. La arista del grafo es presentado como un par sin ordenado (u,v)=(v,u), donde u , v e V. U es el inicio del vrtice y v es el final del vrtice. 2

4 V = { 1, 2, 3, 4}, | V | = 4 E = {(1,2), (2,3), (2,4), (4,1)}, | E |=4


15

Definiciones bsicas Grado de un vrtice.


En un grafo no-dirigido el nmero de aristas que inciden en el. En un grafo dirigido, se tiene grado de entrada y grado de salida:
Grado de entrada. Nmero de arcos que ingresan al vrtice. Grado de salida. Nmero de arcos que salen del vrtice.

2 3

4
El grado del vrtice 4 es 3

4
El grado de entrada del vrtice 4 es 1. El grado de salida del vrtice 4 es 2
16

Definiciones bsicas Grafo ponderado. Es un grafo donde cada arista tiene asociado un peso. Se dice que es un funcin: w: ER
2 2
3 4 2 2 1 7

1
2

3
6

1
6

17

Definiciones bsicas
4

v2
3

v3
3 8 6

v2

v3
8 6

v1
4

v6

v1
4

v6

v4

v5

v4

v5

Un camino es una secuencia (v1,v2,v3,,vL), tal que {(v1,v2), (v3,v4),,(vi,vL)} E, por ejemplo

Un camino simple es un camino donde no se repite ningn vrtice, por ejemplo

18

Definiciones bsicas
4

v2
3

v3
8 6

Un grafo cclico, es aquel contiene un ciclo. Un grafo acclico, es aquel que no tiene ningn ciclo.
v6

v1
4

v4

v5

Ciclo es un camino donde v1=vL, no se repite ningn vrtice.

19

Definiciones bsicas
Grafo bipartito. Es un grafo no dirigido G(V,E), donde V puede ser particionado en dos conjuntos V1 y V2 tal que (u,v) E, implica que: u V1 and v V2 OR v V1 and u V2.
V1 V2

u v

20

Definiciones bsicas

Grafo Completo. Es un grafo el que existe una arista que conecta cada par de vrtices

21

Continuemos con Problemas de Flujos

22

Problema de Asignacin
Un servicio de reparacin de equipos elctricos le han llegado tres productos a reparar: tostadora, plancha y microonda. Para realizar la reparacin la empresa cuenta con tres tcnicos. Debido a la experiencia de cada uno, los tiempo que se demoran en reparar un equipo son distinto para cada uno. En la siguiente tabla se muestra un resumen de los tiempos requerido por cada trabajador para reparar cada mquina. Si el costo de hora hombre es de 3000 $, defina un modelo de programacin lineal para minimizar el costo de reparacin sujeto a la condicin que cada trabajador puede ser asignado slo a un trabajo.
Trab\Equi T1 T2 T3 Tostadora 5 [horas] 5 [horas] 9 [horas] Plancha 3 [horas] 1 [horas] 4 [horas] Microonda 11 [horas] 8 [horas] 9 [horas]
23

El Problema de Transporte
Un empresa tiene un conjunto de plantas, cuya localizaciones son conocidas, para la fabricacin de su nico producto. La demanda del producto se concentra principalmente en un conjunto de tiendas. Se necesita conocer la cantidad a distribuir desde las plantas a las diferentes tiendas, sujeto a la condiciones: satisfacer la totalidad de la demanda de las tiendas y no sobrepasar la capacidad en cada planta. a1 b1 b2 a2 Plantas (Oferta) b3 Clientes (Demanda)
Para su presentacin se tiene un grafo bi-partito, donde: V1 Son los nodos o vrtices que representan las plantas (nodos de oferta) V2 Son los nodos o vrtices que representan las tiendas (nodos de demanda) Los Arcos representan las rutas que conecta las plantas con las tiendas. 24

El Problema de Transporte
Sea: V1 = Conjunto de plantas ={1,..,m} V2 = Conjunto de tienda = {1,..,n} ai = cantidad mxima que puede fabricar la planta i. bJ = requerimiento total del artculo en la tienda j. cij = costo unitario de transporte entre la planta i y la tienda j

25

El Problema de Transporte
Consideremos la siguiente instancia:
Otot. = 1400 O1 =300
4 $/unidad 6 7 5

Dtot. = 1400 D1 = 600

O2 =600

5 5

D2 = 500

O3 =500

9 8

D3 = 300

Describa el modelo de programacin lineal para esta instancia


26

El Problema de Transporte
Caso 1: Oferta mayo que demanda
Otot. = 1600 O1 =400
4 6 7 5

Dtot. = 1400 D1 = 600

O2 =700

5 5

D2 = 500

O3 =500

9 8

D3 = 300

27

El Problema de Transporte
Caso 1: Oferta mayo que demanda
Otot. = 1600 O1 =400
4 6 7 5

Dtot. = 1400 D1 = 600

O2 =700

5 5

D2 = 500

O3 =500

9 8

D3 = 300 D4 = 200

0 0 0

28

El Problema de Transporte
Al resolver el problema obtenemos como solucin:

O1 400

400 Ton

D1 = 600

O2 700

200 Ton

D2 = 500

O3 500

D3 = 300

29

El Problema de Transporte
Al resolver el problema obtenemos como solucin:

O1 =400

400 Ton

D1 = 600

O2 =700

200 Ton

D2 = 500

O3 =500
200 Ton

D3 = 300

D4 = 200

30

El Problema de Transporte
Caso 2: Demanda mayor que la Oferta
Otot. = 1400 O1 =400
4 6 7 5

Dtot. = 1600 D1 = 700

O2 =600

5 5

D2 = 600

O3 =400

9 8

D3 = 300

31

El Problema de Transporte
Caso 2: Demanda mayor que la Oferta
Otot. = 1400 O1 =400
4 6 7 5

Dtot. = 1600 D1 = 700

O2 =600

5 5

D2 = 600

O3 =400

9 8

D3 = 300

M M

O4 =200

32

El Problema de Transporte
Una solucin del problema sera:
Otot. = 1400 O1 =400
400 300

Dtot. = 1600 D1 700

O2 =600

300 300

D2 600

O3 =400

100

D3 300

33

El Problema de Transporte
Considerando un nodo oferta ficticio
Otot. = 1400 O1 =400
400 300

Dtot. = 1600 D1 = 700

O2 =600

300 300

D2 = 600

O3 =400
100

100

D3 = 300

O4 =200

34

Problema Transbordo
Una empresa forestal debe satisfacer la demanda de madera aserrada (m3) a sus 5 clientes, suyo requerimientos son: 1200, 1500, 1400, 800 y 700 m3. Para satisfacer la demanda la empresa cuenta con tres bosques y cuatro aserraderos. La cantidad de troncos disponibles en cada bosque es de: 1500, 2500 y 1200 troncos y la capacidad de cada aserradero es de: 1200, 2100, 2900 y 1500 troncos. En la tabla A, se muestran los rendimientos de los aserraderos y los costos de transporte de madera aserrada. Mientras que la tabla B muestra los costos de transporte de troncos desde los bosques a los aserraderos. Se pide determinar un modelo de programacin lineal que minimice el costo de transporte sujeto a la condicin de satisfacer la demanda de los clientes y no exceder la capacidad de cada aserradero y la disponibilidad de troncos a explotar.
35

Problema Transbordo
Tabla A Aser\Clien 1 2 3 4 Demanda Tabla B Bosq\Aser 1 2 3 Capacidad 1 2 4 7 1200 2 4 8 2 2100 3 1 9 1 2900 4 6 10 2 1500
36

1 4 3 4 1 1200

2 3 5 2 3 1500

3 US$/m3 5 4 7 4 1400

4 7 6 2 2 800

5 5 2 3 9 700

Rend. m3/tronco 1.5 2.4 0.9 1.1

US$/Tronco

Capacidad tronco 1400 800 700

Problema de Transbordo
Q1 = 1200 O1 =1500 D1 = 1200

r1 = 1,5 Q2 = 2100

D2 = 1500

O2 =2500

r2 = 2,4 Q3 = 2200

D3 = 1400

r3 = 0,9 O3 =1200 Q4 = 2900

D4 = 800

D5 = 700

r4 = 1,1
37

Problema de Transbordo
Q1 = 1200 1200 O1 =1500 300 1800 r1 = 1,5 Q2 = 2100 1800 O2 =2500 700 2940 r2 = 2,4 Q3 = 2200 1160 750 O3 =1200 r3 = 0,8 Q4 = 2900 0 r4 = 0,8 1200 300 D1 = 1200

1200 1400 340 460 700

D2 = 1500

D3 = 1400

D4 = 800

D5 = 700

Es la solucin ptima?

38

Problema Transbordo
Cul sera el modelo? Qu sucede si hay capacidad entre instalaciones? Cul sera el modelo clase del problema? Cmo sera el modelo si se define la variable: xijk, cantidad que proviene del bosque i que pasa por aserradero j para llegar al cliente k?

39

Problema de Flujo a Mnimo Costo


En el problema de transporte existe un conjunto de nodos ofertas y un conjunto de nodos de demanda. La distribucin del bien o servicio se haca en forma directa desde los nodos oferta hasta los nodos demanda. La caracterstica del problema de flujo a mnimo costo (PFMC) es que la distribucin del producto no necesariamente se hace directamente desde los nodos oferta a los nodos de demanda. Ahora, de un nodo oferta se enva productos que son distribuidos a un conjunto de clientes, en forma secuencial. Por otra parte, un cliente podra recibir productos desde diferentes nodos de oferta. Se busca satisfacer la demanda de cada cliente de manera de minimizar el costo asociado al flujo que circula, sujeto a la condicin de no exceder un lmite mnimo y mximo en cada camino y no sobrepasar la capacidad de cada nodo oferta. Se debe identificar que caminos utilizar.
40

Claramente nuestro problema se representa por un grafo.

Conjunto de plantas (nodos oferta) y conjunto de clientes (nodos de demanda)

Di
i

(cij ; lij ; uij )

Las instalaciones estn conectadas por ductos (arcos), teniendo una capacidad mxima. Cada una de los ductos requiere una cantidad mnima que debe circular por motivos de contrato y un costo asociado a flujo que circula

Oj

41

11

10 9 14 13 8 12 7 6 4 1 5 3
42

(c14,18 ; l14,18 ; u14,18 ) (c18,14 ; l18,14 ; u18,14 )

18

16 15 2

17

Problema de Flujo a Mnimo Costo

43

Problema de Flujo a Mnimo Costo

44

Problema de Flujo a Mnimo Costo


En la red existe un conjunto de nodos productores u oferta y un conjunto de nodos consumidores o demanda Se debe decidir como enviar (que arcos utilizar) para enviar los productos desde los nodos oferta hacia los nodos demanda), Minimizando los costos de transporte sobre la red.

ANTES DE DESARROLLAR EL MODELO CLASE DEL PROBLEMA

45

Problema de Flujo a Mnimo Costo


D2= O2=0 D5=15

2
O1=10 D3= O3=0

5
D7=15

O4=20

6
D6= O6=0

D2= O2=0?

46

Problema de Flujo a Mnimo Costo


D2= O2=0 10 O1=10 10 D5=15

2
D3= O3=0

5
D7=15 5

15 O4=20

4
20

6
D6= O6=0

Cunto es el flujo que entra y sale del nodo 3? Cunto es el flujo que entra y sale del nodo 6?

47

Problema de Flujo a Mnimo Costo


D2= O2=0 D5=15 D3= O3=0 10 20

2
O1=10 10

15 D7=15

20 O4=20

6
D6= O6=0

Cunto es el flujo que entra y sale del nodo 3? Cunto es el flujo que entra y sale del nodo 5?
48

Problema de Flujo a Mnimo Costo


D2= O2=0 D5=15 D3= O3=0 10 20

2
O1=10

15 D7=15

1
10 10 O4=20

20

6
D6= O6=0

Cunto es el flujo que entra y sale del nodo 4?

49

Problemas de Flujo en Redes


En resumen: Se puede representar el problema sobre una Red o Grafo dirigido G(N,A), donde N es el conjunto de nodos y A es el conjunto de arcos. Se define para cada arco (i,j) A: cij costo asociado al flujo que circula Lmite mnimo lij. Lmite Mximo uij. Cada nodo i de la red posee una oferta Oi y una demanda Di, Un nodo i cuya demanda Oi =0 y oferta Di=0 se denomina nodo de transferencia. b(i): oferta en el nodo i . Definiremos que si un nodo i: b(i)> 0 b(i)< 0 b(i)= 0 Oferta Demanda Transferencia
50

Problema de Flujo a Mnimo Costo


b(2) =0 2 b(1)=10 1
b(3)=0

b(5)=-15 5 b(7)=-15 7

b(4)=20

6 b(6)=0

51

Problema de Flujo a Mnimo Costo

Ejemplo
Arco Parmetros Lmite Lmite Superior Cabe Costo (uij) N Cola za (cij) inferior(lij) 1 1 2 7 0 11 2 1 3 9 0 11 3 1 4 10 4 11 4 2 3 7 0 11 5 2 5 5 0 11 6 3 4 10 5 11 7 3 5 3 0 11 8 3 6 9 0 11 9 4 3 2 0 11 10 4 6 3 6 11 11 5 3 5 0 11 12 5 6 8 0 11 13 5 7 9 0 11 14 6 5 1 5 11 15 6 7 8 0 11 52

(cij;lij;uij)
Defina el modelo para la instancia

El Problema de Ruta Ms Corta


Se busca determinar la ruta entre dos puntos de un rea, con el objetivo de minimizar, por ejemplo: distancia o tiempo. Nuevamente, el problema se pude representar por un grafo.

53

El Problema de Ruta
26 23 22 27

24

Las regiones se Ms representan por nodos Corta (N)

Los caminos que conectan 28 19 El objetivo es determinar la ruta entre dos puntos de un cada regin representan los ejemplo: rea, con el objetivo de minimizar, por arcos (A)
20 21

distancia o tiempo.
18 17 28 16

25

13 14

15

12 11

6 7 1 2 3 8 5 9 10

El peso asociado a cada arco, representar: distancia o tiempo.


54

El Problema de Ruta Ms Corta


El problema se puede representar por un grafo dirigido G(N,A), donde N es el conjunto de nodos y A es el conjunto de arcos. Cada arco (i,j) tiene asociado un peso cij (distancia o tiempo). Se busca determinar la camino entre dos nodos s y t con el objetivo de minimizar la distancia o el tiempo total. Este problema es un caso particular del problema de flujo a costo mnimo (PFCM). Porqu?

55

El Problema de Ruta Ms Corta


La idea sera considerar: s el nodo de oferta con disponibilidad de una unidad y t el nodo de demanda, cuyo requerimiento es de una unidad. Porqu la solucin sera un camino?

56

Vous aimerez peut-être aussi