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

1 Optimizacin de Redes

Un grafo, o red, se define mediante dos conjuntos de smbolos: nodos (V) y arcos (A). Los vrtices de una grfica o red tambin se llaman nodos. Un arco consiste en un par ordenado de puntos extremos y representa una posible direccin de movimiento que podra ocurrir entre puntos extremos (o vrtices). Suponga que los nodos 1, 2, 3 y 4 de la siguiente figura representan ciudades y cada arco representa una carretera (de un solo sentido) que enlaza dos ciudades.

1 1

4 Para esta red: V={1,2,3,4} A={(1,2), (2,3), (3,4), (4,3), (4,1)

Una secuencia de arcos tal que cada arco tiene exactamente un vrtice en comn con el arco previo se llama cadena. (1,2)-(2,3)-(4,3). Una trayectoria es una cadena en la que el nodo terminal de cada arco es idntico al nodo inicial del arco siguiente. (1,2)-(2,3)-(3,4). Un ciclo es una trayectoria o cadena que vuelve al punto de partida. (1,2)-(2,3)-(3,4)-(4,1).

Ejercicio:
Identificar del siguiente grafo: Nodos Arcos Trayectorias del nodo 1 al nodo 6 Dos cadenas del nodo 1 al nodo 3 Dos ciclos

Tipos de problemas con grafos


Trayectoria mas corta rbol de expansin mnima Problemas del agente viajero Problemas de la ruta crtica Flujo mximo Flujo del costo mnimo PERT

Problemas de la trayectoria mas corta


En este tipo de problemas se supone que cada arco de la red tiene una longitud asociada con l. Suponga que se empieza en un nodo particular (digamos, el nodo 1). El problema de encontrar la trayectoria mas corta (trayectoria de longitud mnima) del nodo 1 a cualquier otro nodo en la red se llama problema de la trayectoria mas corta.

Algoritmo de Dijkstra El mtodo conocido como el algoritmo de Dijkstra, se puede utilizar para encontrar la trayectoria mas corta de un nodo a los dems nodos. El siguiente ejemplo muestra paso a paso como se debe aplicar el mtodo.

Ejemplo:
Un camin debe viajar de Nueva York a Los ngeles. Como se ilustra en la siguiente figura, existen varias rutas. El nmero asociado con cada arco es el nmero de galones de combustible que requiere el camin para atravesar el arco. Utilice el algoritmo de Dijkstra para encontrar la ruta de Nueva York a Loa ngeles que utiliza la cantidad mnima de combustible.

T=400

T=950

T=800

La ruta que utiliza menos combustible es: New York St. Louis Phoenix Los ngeles, el consumo de combustible es de 2,450 galones.

Ejercicio 1:
Encuentre la trayectoria mas corta de nodo A al nodo I del siguiente grafo. Suponga que las cantidades que se encuentran sobre los arcos son los das que se tarda un tren en llegar de un nodo a otro.

3 5 D 5

4 A 5 4 7 E 2 C 1 2 H G I

Ejercicio 2:
Encuentre la trayectoria mas corta de nodo 1 al nodo 10 del siguiente grafo. Suponga que las cantidades que se encuentran sobre los arcos son los kilmetros que hay entre los arcos.
2 5 3 9 5 7 1 8 1 3 5

10

7
3 8 6

2
2 4 4 8

6 10

2 9

Ejercicio 3:
Encuentre la trayectoria mas corta de nodo A al nodo K del siguiente grafo. Suponga que las cantidades que se encuentran sobre los arcos son los costos de flete de un nodo a otro.
D 3

4 3 1 5
4 2 2

1 E

1 5 2

3 A

5 I K

3 2 3 G F 5 9

2 J

Arboles de mnima expansin


Un rbol de mnima expansin es un conjunto de n nodos conectados por (n-1) arcos y en donde la unin no forma un ciclo. Por ejemplo:

Los algoritmos mas utilizados para encontrar arboles de mnima expansin son: Algoritmo de Prim Algoritmo de Kruskal

Algoritmo de Prim
Este algoritmo es muy utilizado cuando se desean encontrar arboles de mnima expansin en problemas de transporte.

Paso 1: Elegir un nodo arbitrariamente. Paso 2: Seleccionar el nodo mas cercano (o el de menor costo o distancia) al nodo generado, cuidando de no hacer un ciclo. Continuar hasta dejar conectados todos los nodos.

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 6 11 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 5 11 6 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 5 11 6 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 5 11 6 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Ejemplo:
4 1 7 9 6 5 11 6 8 10 9 14 2 3 5 5 7 7 9 18 12 3 15 4

10

10
9

11 2

12

Solucin: el rbol de mnima expansin para la red es:


4 1 7 10 5 7 5 8 9 5 2 3 7 12 3 4

6
6

10

11 2

12

La expansin total de la red es de 70 unidades.

Ejercicio 1:
La presidencia municipal de cierta ciudad cuenta con cinco reas. El alcalde quiere construir lneas telefnicas para asegurar que las reas se pueden comunicar entre si. Las distancias en metros entre las reas se dan en la siguiente figura. Cul es la longitud mnima de la lnea telefnica requerida? Suponga que entre las subdivisiones 1 y 4 no se puede construir ninguna lnea telefnica.
60 1 95 80 50 70 100 75 5 105

4
105

2
90 3

Ejercicio 2:
La distancia en millas entre las ciudades de Indiana: Gary, Fort Wayne, Evansville, Terre Haute y South Bend, se muestran en la siguiente tabla. Es necesario construir un sistema estatal de carreteras que una todas esas ciudades. Suponga que por cuestiones polticas no es posible construir una carretera que una a Terre Haute con Gary, y tampoco una carretera que una a Fort Wayne y Evansville. Cul es la longitud mnima de la carretera requerida?
Terre Fort Haute Wayne
Terre Haute Fort Wayne South Bend Gary Evansville --98 240 84 128 98 --176 153 250

South Bend
240 176 --269 123

Gary
84 153 269 --204

Evans ville
128 250 123 204 ---

Algoritmo de Kruskal
Paso 1: Ordenar los pesos de los arcos en orden ascendente. Paso 2: Ir asignando en orden de prioridad sin formar ciclos.

Problemas de la ruta crtica


Operaciones para encontrar la ruta crtica: Calcular el tiempo de inicio mas temprano (mximo de los tiempos de terminacin mas temprano) Calcular el tiempo de terminacin mas temprano (tiempo de inicio mas temprano + duracin de la actividad) Calcular el tiempo de terminacin mas tardo (mnimo de los tiempos de inicio mas tardos) Calcular el tiempo de inicio mas tardo (tiempos de terminacin mas tardo duracin de la actividad)

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
21 16 1 19 5 3 10 6 4 15 2 14 11 6

33

5, 6, 10, 11, 14, 15, 16, 19, 21, 33

Ejemplo:
16 1 2 11 6

5 3

6 4 15 5

5, 6, 10, 11, 14, 15, 16, 19, 21, 33


La extensin mnima del rbol es de 53 unidades

Ejercicio:
Aplicando el algoritmo de Kruskal encontrar el rbol de mnima expansin
1450 1 750 1000 5 557 7 1130 8 1210 925 2 874 765 1289 3 750 1539 4

6 650 650

980 755 9 1430 10

Problemas de la ruta crtica


Operaciones para encontrar la ruta crtica: Calcular el tiempo de inicio mas temprano (mximo de los tiempos de terminacin mas temprano) Calcular el tiempo de terminacin mas temprano (tiempo de inicio mas temprano + duracin de la actividad) Calcular el tiempo de terminacin mas tardo (mnimo de los tiempos de inicio mas tardos) Calcular el tiempo de inicio mas tardo (tiempos de terminacin mas tardo duracin de la actividad)

Ejemplo:
Actividad A B Duracin 3 8 Actividades precedentes --A

C D
E F G H

2 6
12 5 12 4

B, G A
D E, G A C, F

Elaborando diagrama de red


B

ACTIVIDAD

12

DURACIN

12

Calculando los tiempos de inicio y terminacin mas tempranos (de izquierda a derecha).
B 3 11 C 15 17

Tiempo de inicio mas temprano

A 0 3 3

G 15

2 26

12

E 9 9 21 21

F 26

Tiempo de terminacin mas temprano

12

Calculando los tiempos de inicio y terminacin mas tardos (de derecha a izquierda).
B 3 16 8 15 24 A 0 0 3 3 3 3 9 12 G 15 21 2 26 26 4 11 24 C 17 26 H 30 30

Tiempo de inicio mas tardo

D 3 3 6 9 9 9 9

E 21 21 12 21 21

F 26 26 5

Tiempo de terminacin mas tardo

Encontrando la ruta crtica: cualquier actividad con un tiempo libre total de cero es una actividad crtica.
B 3 16 8 15 24 A 0 0 3 3 3 3 9 12 G 15 21 2 26 26 4 11 24 C 17 26 H 30 30

D 3 3 6 9 9 9 9

E 21 21 12 21 21

F 26 26 5

Ruta crtica: A - D - E - F - H

Ejercicio 1:
Considere la lista (simplificada) de actividades y predecesores en relacin con la construccin de una casa. Trace una red de proyecto y determine la trayectoria crtica.
Actividad A B C D E F G Descripcin Construir la cimentacin Construir paredes y plafones Construir el techo Hacer la instalacin elctrica Colocar ventanas Revestir las paredes externas Pintar la casa Predecesores --A B B B D, E C, F Duracin 5 8 10 5 4 6 3

Ejercicio 2:
El promotor de un concierto de rock debe llevar a cabo las tareas mostradas en la siguiente tabla antes de celebrar el concierto (las duraciones estn en das). Trace la red del proyecto y determine la trayectoria crtica.
Actividad Descripcin Predecesor inmediato Duracin

A
B C D E F G H I J

Encontrar el sitio
Encontrar a los ingenieros Contratar el acto de apertura Poner anuncios de radio y TV Preparar agentes de boletos Preparar lo relacionado con la electrnica Imprimir anuncios Organizar el transporte Ensayos Detalles de ltimo minuto

___
A A C A B C C,E F, D, G I,H

4
3 10 3 5 4 7 1.5 2 3

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