Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Investigacin de Operaciones
II
Ing. Csar Canelo Sotelo
DEFINICIN
Para una red con n nodos, un rbol
de expansin es un conjunto de n-1
aristas que conectan los nodos de la
red y no contiene ciclos.
Un rbol de expansin de longitud
mnima en una red es un rbol de
Expansin Mnima.
(1,2)-(2,3)-(3,1) es un ciclo.
(1,3)-(1,2) es un rbol de expansin.
(1,2)-(2,3) es un rbol de expansin.
(1,3)-(3,2) es el rbol de expansin mnima.
ALGORITMO PRIM
Inicialmente consideramos al conjunto de nodos de la
red como nodos no conectados o aislados y lo
denotamos: U = {1, 2, 3, , n}, y denotamos por S el
rbol que es el conjunto de nodos conectados, que
inicialmente es vaco.
Comenzamos eligiendo arbitrariamente cualquier nodo
de U, por ejemplo el nodo 2 y lo incluimos dentro de S
excluyndolo de U, es decir S={2} y U={1, 3, , n}.
Identificamos el nodo no conectado ms prximo al
rbol S, y lo incluimos en S.
Se repite el procedimiento, determinando el nodo no
conectado ms prximo a cualquiera de los nodos
conectados, es decir el nodo de U ms prximo a
cualquiera de los nodos del rbol S, hasta incorporar a S
todos los nodos de la red.
EJEMPLO
2
2
Conjunto
de nodos
conectad
os
Longit
ud de
la
arista
Par de
nodos
conecta
dos
Inicial
1
2
3
4
{5}
{5, 2}
{5, 2, 1}
{5, 2, 1,
3}
{5, 2, 1,
3, 4}
-2
1
2
4
-52
21
53
54
2
6
Iteraci
n
=9
4
Las aristas (1, 2), (2, 5), (5, 3) y (5, 4)
forman el rbol de expansin mnima
Cik
Cij
Cjk
j
En una red se puede cumplir cualquiera de las siguientes relaciones:
Cik >= Cij + Cjk
o bien
(2)
Si se cumpliera siempre la desigualdad (1), entonces los problemas de
redes ya tendran soluciones, pero ese no es el caso en la redes de
optimizacin.
ALGORITMO DE DIJKSTRA
Es un algoritmo vido que opera a partir de un conjunto S
de nodos, cuya distancia ms corta desde el origen ya es
conocida.
En principio, S contiene slo el nodo origen.
En cada iteracin, se agrega algn nodo restante de X a
S, cuya distancia desde el origen es la ms corta posible.
Suponiendo que todos los arcos tienen costo no negativo,
siempre es posible encontrar un camino ms corto entre
el origen y el nodo de X que pasa solo a travs de los
nodos de S.
En cada iteracin, se utiliza un arreglo D[ ] para registrar
la longitud del camino ms corto a cada nodo.
Una vez que S incluya a todos los nodos, D[ ] contendr la
distancia ms corta del origen a cada nodo.
PROBLEMA
En la siguiente red, encontrar los caminos ms cortos desde el
nodo 1 a todos
Los dems nodos de la red.
1
10
100
30
50
60
10
20
1
10
100
30
2
50
10
20
60
Iteraci
n
j
D[2] D[3]
D[4]
D[5]
Inicial
1
2
3
4
{1}
{1, 2}
{1, 2,
4}
{1,2,4,3
}
{1,2,4,3
,5}
10
2
Caminos ms cortos
desde el nodo 1 a cada
uno de los dems nodos
de la red.
-10
100
2
-100
4
-90
3
-1 60
5
-30--
20
30
60
30
50
--
--
--
--
--
10
EL PROBLEMA DE REEMPLAZO
Este problema consiste en determinar una poltica ptima de
reemplazo de una maquina o equipo para un perodo de tiempo.
El perodo de tiempo se puede dividir en unidades de tiempo, y
para cada unidad de tiempo se debe determinar si la mquina es
reemplazada por otra nueva o se contina con la misma mquina.
Con todas las alternativas de reemplazo que hay entre las
unidades de tiempo contenidas dentro del perodo de reemplazo,
se puede modelar una red, en donde los nodos indican el inicio o
fin de una unidad de tiempo, y los arcos indican el transcurrir de
una unidad de tiempo.
En cada arco (i, j) se determina el costo que significa comprar
una mquina a inicio de la unidad de tiempo i y operarlo hasta el
fin de la unidad de tiempo i (equivalente al inicio de la unidad de
tiempo j).
El problema se reduce a un problema de la ruta ms corta, pues
se trata de hallar la ruta de costo mnimo entre el inicio y el fin del
perodo de reemplazo. Se aplica el algoritmo de Dijkstra.
EL PROBLEMA DE REEMPLAZO
C0,n
C2,
C0,2
C0,
1
C1,n-1
C1,2
. .
.
n1
C0,n1
C1,n
Cn1,n
PROBLEMA
ALGORITMO DE FLOYD
Se trabajar sobre un grafo G=(X,A) en el cual cada
arco (ij) tiene un costo no negativo C ij. El problema
es encontrar el camino mas corto entre i y j para cada
par de vrtices (i,j).
Por conveniencia, se supone que los nodos en X
estn numerados 1, 2, , n. El algoritmo de Floyd
usa una matriz A de nxn en la que se calculan las
longitudes de los caminos ms cortos.
Inicialmente se hace A0[i,j]=C[i,j] para toda ij. Si no
existe un arco que vaya de i a j, se supone que C[i,j]=
. Cada elemento de la diagonal se hace igual a cero.
Despus se hacen n iteraciones en la matriz A, en
cada iteracin A se transforma.
ALGORITMO DE FLOYD
Al final de la k-sima iteracion, A[i,j] tendr
por valor la longitud ms pequea de
cualquier camino que vaya desde el nodo i
hasta el nodo j y que no pase por un nodo
con un nmero mayor que k. Esto es, i y j,
los vrtices extremos del camino, pueden ser
cualquier vrtice, pero todo vrtice
intermedio debe ser menor o igual que k.
En la k-sima iteracin, se aplica la sgte.
frmula para calcular A:
Ak-1[i,j]
Ak[i,j] = min
Ak-1[i,k]+ Ak-1[k,j]
PROBLEMA
Para el grafo dirigido de la figura, determine los caminos ms corto
entre todos los pares de nodos.
8
1
2
3
5
Max v = Xsj
s. a. :
Xij - Xjk
- v , si j = s
0 , si j s t
v , si j = t
1
s
1
2
2
2
Y = 1, 2, t
Min C W (Y) = 1 + 2 = 3
max = 3
NOMENCLATURA EMPLEADA
Xij >= 0 Flujo del nodo i al nodo j.
Xji >= 0 Flujo ficticio que va del nodo j al nodo i.
uij >= 0 Capacidad mximo de flujo del arco A ij (u Z).
s: Nodo fuente.
t: Nodo destino.
gij = uij xij Capacidad no saturada del arco Aij,
(gij=0 arco saturado).
[s, ] : Etiqueta del nodo fuente.
[i , j ] : Etiqueta de un nodo vecino del nodo i. i: Nodo
de donde proviene el flujo. j: Cantidad de flujo que an
puede pasar por el arco Aij.
[k, j] : Etiqueta para un nodo j vecino del nodo k, para
el cual es posible un flujo ficticio ( k j). j = min(j ,
Xkj)
PROBLEMA
Una empresa multinacional tiene un programa
anual de distribucin de un determinado
producto. Estos productos se producen en dos
fbricas. La fbrica 1 con una capacidad mxima
de produccin de 10 tons. al ao y la fbrica 2
con capacidad mxima de produccin de 7 tons.
al ao. Los excedentes de la fbrica 2 pueden
transferirse a la fbrica 1, para esto existe una
disponibilidad de transporte de un mximo de 8
tons. al ao. Hay tres distribuidores mayoristas,
la siguiente matriz indica la capacidad mxima
de transporte anual desde las fbricas hacia los
distribuidores mayoristas.
PROBLEMA
3
Distribuidores
Fbricas
PROB.
En la red de la figura, los nmeros en los arcos representan respectivamente
la capacidad mnima, la capacidad mxima y el costo unitario . Determine el
flujo mximo a costo mnimo.
3
(0,1,2)
(0,1,1)
(0,1,1)
(0,1,2)
(0,2,2)
4
(0,1,1)
(0,2,2)
GRACIAS