Está en la página 1de 44

Investigacin de

Operaciones II
CAPITULO 1

TEORIA DE REDES
INTRODUCCION
Los problemas de redes, se refieren a:
Determinacin de distancias
Flujo de material, inventario o dinero.

Permiten un mejor anlisis de importantes problemas de optimizacin.


INTRODUCCION
Los modelos de redes son modelos visuales ms sencillos de formular que los
equivalentes en programacin lineal, representando en forma descriptiva los
aspectos importantes del problema y posibilitando la solucin para evaluar en
forma eficiente problemas complejos.
TEORIA DE REDES
En forma general:

Un problema de maximizacin de beneficios se convertir en una bsqueda del


camino ms largo.

Mientras que uno de minimizacin del costo, se convierte en la bsqueda del


camino ms corto a travs de un diagrama de red.
TEORIA DE REDES
Los modelos de redes pueden representarse y
resolverse como programas lineales.

Debido al gran nmero de variables y


restricciones involucradas, es poco recomendable
emplear el mtodo simplex.

Su estructura especial permite el desarrollo de


algoritmos muy eficientes basados en la teora de
la programacin lineal.
TEORIA DE REDES

Los modelos de optimizacin de redes se pueden


representar como:
Problema del rbol de expansin mnima
Problema del flujo mximo
Problema de flujo a costo mnimo
Problema de la ruta ms corta
TEORIA DE REDES
Los modelos mencionados se basan en los grafos,
los cuales se pueden definir utilizando dos
conjuntos.

El primero (V), representa n puntos en el plano,


llamados vrtices;
El segundo (R), representa las relaciones que
existen entre los elementos de V, siendo su
smbolo un arco que une los dos vrtices
relacionados.
TEORIA DE REDES
El arco Rij, que une los vrtices Vi y Vj, ir desde
el primero al segundo, indicando la relacin y
sentido de la misma.
R25
V2 V5
R12 R56
R45
R14 R46
V1 V6
V4

R34
R13 R36
V3
TEORIA DE REDES

Problema del rbol de expansin mnima


Problema del flujo mximo
Problema de la ruta ms corta
Problema del rbol de expansin mnima
Se trata de una red conexa no dirigida.
Se conocen los nodos en la red pero no los arcos
que los conectan.
En su lugar se conocen los arcos potenciales y su
longitud/costo si se hiciera parte de la red.
Se desea construir una red con suficientes arcos
como para que siempre haya un camino entre
cada par de nodos.
El objetivo es construir la red de manera que la
longitud o costo total sea la mnima.
Problema del rbol de expansin mnima
Algunas aplicaciones:
Diseo de redes de telecomunicacin
Diseo de redes de transmisin de energa
Diseo de redes de tuberas
Diseo de redes de transporte
Diseo de redes de cableado de equipos elctricos

Algoritmos:
Prim
Kruskal
Problema del rbol de expansin mnima
Algoritmo Prim
1. Se selecciona arbitrariamente cualquier nodo y se
conecta al nodo distinto ms cercano.
El nodo ms cercano es el nodo conectado por
el arco de menor costo.
2. Se identifica el nodo no conectado ms cercano a
un nodo conectado y se conectan estos dos nodos.
Este paso se repite hasta que todos los nodos
estn conectados. Tendremos entonces a la
red de expansin mnima.
Problema del rbol de expansin mnima
Algoritmo Prim

Empates: los empates para el nodo ms


cercano distinto (paso 1) o para el nodo no
conectado ms cercano (paso 2) se rompen en
forma arbitraria.
Estos empates podran indicar la existencia
de soluciones ptimas mltiples.
Problema del rbol de expansin mnima
Ejemplo: Halle la red telefnica de mnimo costo que
conecta a todas las estaciones, usando el algoritmo
de prim.
A

2 7
2
T
5

5 4
O B D
7

4 1 3 1

4
C E
Problema del rbol de expansin mnima
Empezando por el nodo T:

2 7
2
T
5

5 4
O B D
7

4 1 3 1

4
C E
Problema del rbol de expansin mnima
Algoritmo Kruskal
1. Se inicia con los n rboles en la red cuya extensin es
solamente el nodo que los compone y nada ms.
2. En cada paso del algoritmo dos rboles se conectan a un
rbol mayor mediante alguno de los arcos potenciales.
En cada paso se eligen los arcos con los menores costos.
Si el arco elegido conecta nodos que pertenecen al mismo rbol, entonces dicho arco se
rechaza y no es vuelto a examinar de nuevo.
Si se considerara el arco, se formara un ciclo, situacin
opuesta al objetivo del problema.
Problema del rbol de expansin mnima
Algoritmo Kruskal
3. A cada paso nos vamos quedando con menos y ms grandes rboles, hasta
quedarnos con uno solo que contiene a los n nodos iniciales. Este ser el
rbol de extensin mnima.
Problema del rbol de expansin mnima
Ejemplo (cont): Halle la red telefnica de mnimo
costo que conecta a todas las estaciones usando el
algoritmo de Kruskal.
A

2 7
2
T
5

5 4
O B D
7

4 1 3 1

4
C E
Problema del rbol de expansin mnima
Se construyen los rboles identificando los arcos de costo
mnimo:

2 7
2
T
5

5 4
O B D
7

4 1 3 1

4
C E
TEORIA DE REDES

Problema del rbol de expansin mnima


Problema del flujo mximo
Problema de la ruta ms corta
Problema de flujo mximo
Se trata de una red conexa dirigida, desde un
origen a un destino.
El problema se puede resumir as:
Todo flujo a travs de la red se inicia en el nodo
origen, y termina en el nodo destino.
Los nodos restantes son de transbordo.
El flujo slo se permite en la direccin indicada
por el arco, donde la cantidad mxima de flujo
est dada por la capacidad del arco.
Problema de flujo mximo

El objetivo es maximizar la cantidad total de flujo


desde el origen hasta el destino.
Esta cantidad se mide como todo lo que sale
de la fuente o todo lo que llega al destino.
Problema de flujo mximo
Algunas aplicaciones: (para maximizar el flujo...)
... de material a travs de una red de distribucin.
... de agua a travs de un sistema de acueductos.
... de vehculos por una red de transporte.

Algoritmos:
Ford-Fulkerson
Edmonds-Karp
Estos algoritmos se basan en la bsqueda y
eleccin de una trayectoria de aumento
Problema de flujo mximo

Algoritmo de la trayectoria de aumento


1. Se identifica una trayectoria de aumento
encontrando alguna ruta dirigida desde origen
hasta el destino en la red residual, tal que cada
arco sobre esta ruta tiene capacidad residual
estrictamente positiva.
Si no existe una nueva trayectoria de
aumento, los flujos netos asignados
constituyen un patrn de flujo ptimo.
Problema de flujo mximo
Algoritmo de la trayectoria de aumento
2. Para esta trayectoria de aumento, se calcula la
capacidad residual c*, encontrando el mnimo
de las capacidades residuales de los arcos que
la conforman, y se aumenta en c* el flujo en
dicha ruta.
3. Se disminuye en c* la capacidad residual de
cada arco en esta trayectoria de aumento, y se
aumenta en c* la capacidad residual de cada
arco en la direccin opuesta de esta ruta.
4. Se regresa al primer paso.
Problema de flujo mximo
Ejemplo: Encuentre el flujo mximo de autos que
puede soportar la siguiente red de caminos, desde el
origen O hasta el destino T
A

5 3
1
T
9

7 4
O B D
6

4 2 5 1

4
C E
Problema de flujo mximo
- Escogiendo arbitrariamente la trayectoria O-A-D-T

5 3
1 T
9

7 4 c* = min (5, 3, 9) = 3
O B D
6
4 2 5 1

4 E
C A
(3, 0)
(3, 2)
3
1 T
(3, 6)

3 7
O 4
B D
6
Notacin: c*, cij 4 2 5 1

4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-A-B-D-T
A
(3, 0)
(3, 2)
3
1 T
(3, 6)

3
O 7 4
B D c* = min (2, 1, 4, 6) = 1
6
4 2 5 1

4 E
C
A
(3, 0)
(4, 1) 4
(1, 0)
(4, 5) T

4 7 (1, 3)
O B D
6
4 2 5 1

4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-B-D-T
A
(3, 0)
(4, 1) 4
(1, 0)
(4, 5) T

4 (1, 3)
O 7
B D c* = min (7, 3, 5) = 3
6
4 2 5 1

4 E
C
A
(3, 0)
(4, 1) 7
(1, 0)
(7, 2) T

7 (3, 4) (4, 0)
O B D
6
4 2 5 1

4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-B-E-T
A
(3, 0)
(4, 1) 7
(1, 0)
(7, 2) T

7 (3, 4) (4, 0)
O B D c* = min (4, 5, 6) = 4
6
4 2 5 1

4 E
C
A
(3, 0)
(4, 1) 11
(1, 0)
(7, 2) T

11 (7, 0) (4, 0)
O B D
(4, 1) (4, 2)
4 2 1

4 E
C
Problema de flujo mximo
- Escogiendo la trayectoria O-C-E-T

A
(3, 0)
(4, 1) 11
(1, 0)
(7, 2) T

11 (7, 0) (4, 0)
O B D c* = min (4, 4, 2) = 2
(4, 1) (4, 2)
4 2 1

4 E
C
A
(3, 0)
(4, 1) 13
(1, 0)
(7, 2) T

13 (7, 0) (4, 0)
O B D

(2, 2) (4, 1) (6, 0)


2 1

(2, 2)
C E
Problema de flujo mximo
- Escogiendo la trayectoria O-C-E-D-T

A
(3, 0)
(4, 1) 13
(1, 0)
(7, 2) T

13 (7, 0) (4, 0)
O B D c* = min (2, 2, 1, 2) = 1
(2, 2) (4, 1) (6, 0)
2 1

(2, 2)
C E
A
(3, 0)
(4, 1) 14
(1, 0)
(8, 1) T

14 (7, 0) (4, 0)
O B D
(4, 1) (1, 0) (6, 0)
(3, 1)
2
(3, 1)
C E
Problema de flujo mximo

Solucin ptima

4 3
1 14
T
8

14 7 4
O B D
6

3 2 4 1

3
C E
TEORIA DE REDES

Problema del rbol de expansin mnima


Problema del flujo mximo
Problema de la ruta ms corta
Problema de la ruta ms corta
Existen problemas tanto con redes conexas dirigidas
como con redes no dirigidas.
El problema en la red no dirigida se puede resumir as:
En la red existen dos nodos especiales llamados
origen y destino.
Los nodos restantes son de transbordo.
El objetivo es hallar la ruta ms corta desde el origen
hasta el destino.
Caso especial: cuando se toma un nodo como origen,
tratando de encontrar la ruta ms corta entre este
nodo y cada uno de los dems nodos.
Problema de la ruta ms corta
Algunas aplicaciones:
Minimizar la distancia total recorrida entre dos
lugares.
Minimizar el costo total de una secuencia de
actividades.
Algoritmos:
Programacin dinmica: Problema de la Diligencia
(un origen y un destino)
Algoritmo de Bellman-Ford
Algoritmo de Dijkstra
Problema de la ruta ms corta
Algoritmo de Dijkstra
Objetivo: hallar el camino mas corto entre el
origen y cada nodo de la red.

1. Se inicia con la fuente como nodo activo y


todos los dems nodos como inactivos.
2. Del nodo o nodos activos se trazan las
rutas ms cortas a los nodos adyacentes.
Problema de la ruta ms corta
Algoritmo de Dijkstra

3. Se convierte en nodo activo, aquel nodo


que se encuentre a la mnima distancia de
los anteriores nodos activos.
4. Se repite el algoritmo, hasta que todos los
nodos de la red sean activos.
Algoritmo de Dijkstra

Ejemplo:
Considere un transporte que tiene que ir de Callao (Nodo1)
a Miraflores (Nodo 5). Se presenta el siguiente grafo donde
se presentan adems todas las ciudades intermedias y las
distancias entre cada par de ciudades.
Algoritmo de Dijkstra
Iteracin 1

NODO ETIQUETA Activo/ Inactivo

1 [0;-] A

5
Algoritmo de Dijkstra
Iteracin 2

NODO ETIQUETA Activo/ Inactivo

1
[0;-] A
2
[3;1] A
3

5
Algoritmo de Dijkstra
Iteracin 3

NODO ETIQUETA Activo/ Inactivo

1
[0;-] A
2
[3;1] A
3

4
[8; 2] A
5
Algoritmo de Dijkstra
Iteracin 4

NODO ETIQUETA Activo/ Inactivo

1
[0;-] A
2
[3;1] A
3
[10; 1] A
4
[8; 2] A
5
Algoritmo de Dijkstra
Iteracin 5

NODO ETIQUETA Activo/ Inactivo

1
[0;-] A
2
[3;1] A
3
[10; 1] A
4
[8; 2] A
5
[12; 4] A

También podría gustarte