20
20/11/2012 1 OPTIMIZACION DE REDES Optimización de Redes Componentes Componentes Nodos Nodos Rutas Rutas Flujos Flujos Aeropuertos Aeropuertos Líneas Aereas Líneas Aereas Aviones Aviones Bodegas Bodegas Rutas Rutas Mercancias Mercancias Puntos de Puntos de comunicacion comunicacion Canales ó Canales ó cables cables Mensajes Mensajes Estaciones de Estaciones de bombeo bombeo Tuberías Tuberías Fluidos Fluidos Centros de Centros de Trabajo Trabajo Rutas de Rutas de manejo de manejo de materiales materiales Trabajos Trabajos

OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

1

OPTIMIZACION DE REDES

Optimización de Redes

ComponentesComponentes

NodosNodos RutasRutas FlujosFlujos

AeropuertosAeropuertos Líneas AereasLíneas Aereas AvionesAviones

BodegasBodegas RutasRutas MercanciasMercancias

Puntos de Puntos de comunicacioncomunicacion

Canales ó Canales ó cablescables

MensajesMensajes

Estaciones de Estaciones de bombeobombeo

TuberíasTuberías FluidosFluidos

Centros de Centros de TrabajoTrabajo

Rutas de Rutas de manejo de manejo de materialesmateriales

TrabajosTrabajos

Page 2: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

2

Ejemplo:

Observe el sistema de caminos de Seervada Park, donde por facilidad se omiten las curvas. El punto O es la entrada al parque y T es un gran mirador destino de los visitantes. Las otras letras representan la localización de las casetas de los guardabosques y otras instalaciones. Los números son las distancias en millas de estos caminos sinuosos. Unos cuantos tranvías movilizan los visitantes desde la entrada hasta la estacion T y de regreso.

O

5

7

7

1

2

4

25

4

4

31

D

B

A

C E

T

Problemas de Seervada Park

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

Problema 1:

Requiere determinar qué ruta, desde la entrada del parque hasta el mirador T, es la que tiene la distancia total mas corta para la operación de los tranvías

El administrador del parque se enfrenta a tres problemas :

Problema 2:

Deben instalarse líneas telefónicas subterráneas para establecer comunicación entre las estaciones, incluyendo la entrada. Como la instalación es cara y perturba la ecología, se instalarán líneas que sigan sólo los caminos necesarios para establecer comunicación entre cualquier par de estaciones. La pregunta es dónde deben tenderse las líneas para lograr esto con el mínimo numero total de millas de cable instalado .

Problema 3:

Para evitar congestiones se ha establecido un racionamiento estricto de viajes/dia que deben hacer los tranvías en cada camino. La pregunta es cómo planear las rutas para los distintos viajes, de manera que se maximice el numero total de viajes/dia , sin violar los limites impuestos sobre cada camino.

Arbol de Expansión Mínima

Redes con Flujo Máximo

Ruta mas Corta

Page 3: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

3

Optimización de Redes

Terminología

Red con Arcos Dirigidos

Flujo AB

Red con Arcos No Dirigidos

Flujo Real =

∆ de los Flujos

Flujo BA

Ruta ó Trayectoria Una Trayectoria entre dos nodos, es una sucesión de Arcos Dirigidos y/o No Dirigidos distintos que conectan dichos nodos. EJM: O-A-B-D-T de Seervada Park

Optimización de Redes

Terminología

Ciclo Trayectoria que comienza y finaliza en el mismo nod o

Ciclo Dirigido

Ciclo No-Dirigido

Por ejemplo: DE - ED

Por ejemplo: AB – BC – CA

A D

B E

C

Trayectoria Dirigida

Trayectoria No-Dirigida

Por ejemplo: BC – CE – ED

Por ejemplo: AB – BC – CA – AD

Page 4: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

4

Optimización de Redes

Terminología

Arbol de Expansión

Red de “n” nodos conectados que no admite ciclos, teniendo por tanto (n-1) arcos.

A D

B E

C

A D

B E

C

Tipos deNODOS

Origen

Destino

Transbordo

Flujo Característico

Saliente > Entrante

Entrante > Saliente

Saliente = Entrante

Capacidad de los ARCOS Cap. Max. De Flujo que circula en un arco dirigido

El Problema de la Ruta mas Corta

Algoritmo de Disjkstra

Algoritmo de Floyd

Permite determinar la ruta mas corta entre el nodo origen y cualquier otro nodo de la red.

Permite determinar la ruta mas corta entre cualquier par de nodos de la red (mas general)

Algoritmo de Disjktra

i jdij [dj, i]

Distancia mas corta “hasta j” desde el origen

Nodo permanenteprevio

Nodos Temporales y Nodos Permanentes

dj = di + dij

Page 5: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

5

El Problema de la Ruta mas Corta

El Problema de la Ruta mas Corta

Page 6: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

6

El Problema de la Ruta mas Corta

El Problema de la Ruta mas Corta

Page 7: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

7

El Problema de la Ruta mas Corta

El Problema de la Ruta mas Corta

Page 8: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

8

Page 9: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

9

El Problema de la Ruta mas Corta

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

Nodo Permanente

Nodo Temporal a conectar

Etiqueta Nodo Temporal

Anterior Etiqueta

Etiqueta Final Nuevo nodo Permanente

O ���� [0; -] A B C

[2; O][5; O][4; O]

---

[2; O][5; O][4; O]

A � [2; O]

A ���� [2; O] BD

[4; A][9; A]

[5; O]-

[4; A][9; A]

B� [4; A]

B ���� [4; A] DEC

[8; B][7; B][5; B]

[9; A]-

[4; O]

[8; B][7; B][4; O]

E � [7; B]

E ���� [7; B] DT

[8; E][14; E]

[8; B]-

[8; E] y [8; B][14; E]

D�

[8; E] y [8; B]

D ����[8; E] y [8; B]

T [13; D] [14; E] [13; D] T� [13; D]

Page 10: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

10

Variantes del Problema de la Ruta mas Corta

En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta ruta.

Los arcos pueden corresponder entonces a costos asociados a ciertas actividades, y podría resolverse el problema de determinar la secuencia de actividades que minimice el costo total.

Así mismo, los arcos pueden representar tiempos de ejecucion de actividades, y se resolvería la secuencia de actividades que proporciona el minimo tiempo total de ejecución.

El Problema del Arbol de Expansión Mínima

Diseño de Redes de Telecomunicaciones (fibra óptica, telefónicas)

Diseño de Redes de transporte para minimizar costo total de suministro de material de construcción (vías ferroviarias, carreteras).

Diseño de Redes de tuberías para conectar varias localidades.

Diseño de Red de cables en sistemas de computación para minimizar la longitud total del cable.

Diseño de Red de líneas de transmisión de energía eléctrica de alta tensión.

Las aplicaciones del Arbol de Expansión Mínima están asociadas al Diseño de Redes, como por ejemplo:

Page 11: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

11

El Problema del Arbol de Expansión Mínima

Algoritmo de Prim

Se elige nodo inicial arbitrarioSe elige el nodo no conectado más cercanoa un nodo o

conjunto de nodos ya conectados. Se conecta este nodo.Se repite hasta que todos los nodos están interconectados

/en caso de empate se resuelve arbitrariamente).

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

Se aplicará este algoritmo para resolver el Problema 2de Seervada Park.

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

Nodo Inicial escogido O

O

2

4

A

C

5B O

2 A

O

2 A 72

DB

4C

O

2 A

2

B5

Page 12: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

12

O

2 A2

B

4C

1

7

4 D

3

E

O

2 A2

B

C

1

O

2 A2

B

C

1

7

4

3

D

E4

O

2 A2

B

C

1 3

E

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

O

2 A2

B

C

1 3

E

7

7

1

4 D T

O

2 A2

B

C

1 3

E

1

D

O

2 A2

B

C

1 3

E

1

DT5

Solución óptima = 14 millas de cable instalado

O

5

7

7

1

2

4

25

4

4

31

DB

A

C E

T

Page 13: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

13

El Problema del Flujo Máximo

Maximizar el flujo de mercancías a través de una red de distribución de fábricas a clientes.

Maximizar el flujo a través de una red de suministros de proveedores a fábricas.

Maximizar el flujo de petróleo por un sistema de tuberías.

Maximizar el flujo de vehículos por una red de transporte.

Maximizar el flujo de agua a través de un sistema de acueductos.

Las aplicaciones del Problema del Flujo Máximo son por ejemplo las siguientes :

El Problema del Flujo Máximo

Problema de Flujo Máximo de Seervada Park

Para evitar congestiones se ha establecido un racionamiento estricto de viajes/dia que deben hacer los tranvías en cada camino. La pregunta es cómo planear las rutas para los distintos viajes, de manera que se maximice el numero total de viajes/dia , sin violar los limites impuestos sobre cada camino.

Para resolver este problema considere la siguiente RED RESIDUAL , donde los arcos (caminos) están etiquetados con una información inicial de flujos:

O

[5;0]D

B

A

C E

T[3;0] [9;0]

[6;0][1;0]

[4;0]

[4;0][7;0]

[2;0][5;0]

[4;0][1;0]

La interpretación de

Los números en los

Corchetes es la siguiente

[ 4 ; 0 ]

Capacidad de flujo Disponible o Residual

Capacidad de flujo Utilizada

Page 14: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

14

El Problema del Flujo Máximo

Algoritmo de Flujo Máximo

1. Se identifica CUALQUIER trayectoria desde el Origen hasta el Destinoen la Red Residual, de tal manera que exista posibilidad de flujo en esa trayectoria (capacidades residuales mayores que cero en todos los arcos ó CR>0)

2. Se identifica en esa trayectoria la menor CR de los arcos, y se envía esa cantidad de flujo desde el Origen al Destino.

3. Se actualiza la red residual, considerando el flujo previamente enviado.

4. Se repite del paso 1 al 3 hasta que no existan trayectorias con CR>0.

O

[5;0]D

B

A

C E

T[3;0] [9;0]

[6;0][1;0]

[4;0]

[4;0][7;0]

[2;0][5;0]

[4;0][1;0]Red Residual Inicial

Iteración 0

Iteración 1 Se escoge la Trayectoria O – B – E – T, con CR = min {7, 5, 6} = 5

O

[5;0]D

B

A

C E

T[3;0] [9;0]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[4;0][1;0]5

5

Page 15: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

15

Iteración 2 Se escoge la Trayectoria O – A – D – T, con CR = min {5, 3, 9} = 3

O

[2;3]D

B

A

C E

T[0;3] [6;3]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[4;0][1;0]8

8

O

[5;0]D

B

A

C E

T[3;0] [9;0]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[4;0][1;0]5

5

O

[2;3]D

B

A

C E

T[0;3] [6;3]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[4;0][1;0]8

8

Iteración 3 Se escoge la Trayectoria O – A – B – D – T, con CR= min {2, 1, 4, 6} = 1

O

[1;4]D

B

A

C E

T[0;3] [5;4]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[3;1][0;1]9

9

Page 16: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

16

O

[1;4]D

B

A

C E

T[0;3] [5;4]

[1;5][1;0]

[4;0]

[4;0][2;5]

[2;0][0;5]

[3;1][0;1]9

9

Iteración 4 Se escoge la Trayectoria O – B – D – T, con CR = min {2, 3, 5} = 2

O

[1;4]D

B

A

C E

T[0;3] [3;6]

[1;5][1;0]

[4;0]

[4;0][0;7]

[2;0][0;5]

[1;3][0;1]11

11

Iteración 5 Se escoge la Trayectoria O – C – E – D – T, con CR= min {4, 4, 1, 3} = 1

O

[1;4]D

B

A

C E

T[0;3] [3;6]

[1;5][1;0]

[4;0]

[4;0][0;7]

[2;0][0;5]

[1;3][0;1]11

11

O

[1;4]D

B

A

C E

T[0;3] [2;7]

[1;5][0;1]

[3;1]

[3;1][0;7]

[2;0][0;5]

[1;3][0;1]12

12

Page 17: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

17

O

[1;4]D

B

A

C E

T[0;3] [2;7]

[1;5][0;1]

[3;1]

[3;1][0;7]

[2;0][0;5]

[1;3][0;1]12

12

Iteración 6 Se escoge la Trayectoria O – C – E – T, con CR = min {3, 3, 1} = 1

O

[1;4]D

B

A

C E

T[0;3] [2;7]

[0;6][0;1]

[2;2]

[2;2][0;7]

[2;0][0;5]

[1;3][0;1]13

13

O

[1;4]D

B

A

C E

T[0;3] [1;8]

[0;6][0;1]

[2;2]

[1;3][0;7]

[1;1][0;5]

[0;4][0;1]

O

[1;4]D

B

A

C E

T[0;3] [2;7]

[0;6][0;1]

[2;2]

[2;2][0;7]

[2;0][0;5]

[1;3][0;1]13

13

Iteración 7 Se escoge la Trayectoria O – C – B – D – T, con CR= min {2, 2, 1, 2} = 1

14

14

Solución Optima = 14 viajes/día

Page 18: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

18

O

[1;4]D

B

A

C E

T[0;3] [2;7]

[0;6][0;1]

[2;2]

[2;2][0;7]

[2;0][0;5]

[1;3][0;1]13

13

Iteración 7 Se escoge la Trayectoria O – C – E – B – D – T, con CR = min {2, 2, [0, 1], 2} = 1

O

[1;4]D

B

A

C E

T[0;3] [1;8]

[0;6][0;1]

[1;3]

[1;3][0;7]

[2;0][1;4]

[0;4][0;1]14

14

Solución Optima = 14 viajes/día

Problema del Flujo de Costo Mínimo

Page 19: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

19

Problema del Flujo de Costo Mínimo

Formulación del Modelo

Variables

Xij � Flujo desde el Nodo i al Nodo j

Cij � Costo de envío por unidad desde el Nodo i al Nodo j

u ij � Capacidad de Flujo del arco ij

b i � Flujo Neto generado en el Nodo i

Sujeta a:

∑∑= =

=n

i

n

jijij XCZMin

1 1

ijarcouX

ibXX

ijij

n

ji

n

jjiij

∀≤≤

∀=−∑ ∑= =

0

,1 1

Condicion necesaria para soluciones factibles: ∑

=

=n

iib

1

0

A excepción de los arcos AB y CE, todos los arcos tienen capacidades que exceden el flujo total generado de 90

Page 20: OPTIMIZACION DE REDES · mas Corta En general, el problema de la ruta mas corta busca encontrar la ruta entre dos nodos especificos que minimice los valores de los arcos sobre esta

20/11/2012

20

BibliografíaBibliografía1.1. Vidal,Vidal, CarlosCarlos Julio,Julio, Planeación,Planeación,

OptimizaciónOptimización yy AdministraciónAdministración DeDeCadenasCadenas DeDe AbastecimientoAbastecimiento,, 11ªª Edición,Edición,ProgramaPrograma editorialeditorial UniversidadUniversidad deldel Valle,Valle,20092009..

2.2. Bravo,Bravo, JuanJuan JoséJosé.. NotasNotas dede ClaseClase::OptimizaciónOptimización dede redesredes..

3.3. HillierHillier,, FrederickFrederick SS.. yy GeraldGerald JJ..Lieberman,Lieberman, IntroducciónIntroducción aa lalaInvestigaciónInvestigación dede OperacionesOperaciones,, 77ªª Edición,Edición,McGrawMcGraw--Hill,Hill, 20022002..