Está en la página 1de 5

PARTE I: ______/ 20

EII 410 Investigacin de Operaciones


Profesor: Gabriel Gutirrez Jarpa PARTEII: ______/ 40
Ayudantes: Fernanda Castillo - Cristina Norambuena
Milka Radovic - Pablo Torrealba
PARTEII: ______/ 30
PRUEBA 1 TOTAL: _______/ 90
PARTE I (20 Puntos)

a) Explique por qu en el problema de ruta mnima entre dos nodos de un grafo slo existe una ruta.
RESP: El problema de rutas mnimas (PRM) es un caso particular del problema de flujo a mnimo costo (PFMC), donde
slo existir un nodo oferta (origen) y un nodo demanda (destino). Los dems nodos sern slo de paso. Por lo tanto, como
el PFMC es automticamente entero al relajar el valor de las variables de decisin, lo mismo ocurrira para el PMR.
b) Qu estructura de grafo tiene la solucin ptima del algoritmo de Dijkstra? Por qu?
RESP: La estructura del grafo para algoritmo dijkstra es un rbol generador puesto que se tiene un nodo origen y varios
nodos destino. Nuevamente, como el caso anterior letra a), al formular el problema se obtiene un caso particular del PFMC,
donde la solucin es un rbol.
c) Determine el problema dual asociado al problema de flujo mximo
RESP: Dado el modelo de programacin lineal del problema de flujo mximo con sus variables duales asociadas:
Max F
s.t.
F io

xij x ji 0 i o, d i, o, d N : o d i Variable dual
(ji:, j )A j: F id
( j ,i )A
xij uij (i, j ) A ij Variable dual
xij 0 i, o, d N : o d

El problema dual asociado queda:

Min
( i , j )A
uij ij

s.t.
i j ij 0 (i, j ) A
o d 1
i s.r.s i N
ij 0 (i, j ) A

d) Explique por qu en el problema de Flujo Mximo, el corte mnimo define el flujo mximo.
Resp: Consideremos el algoritmo Aumenting path. Este busca, en forma iterativa, ir determinado caminos factibles entre
los nodos origen y destino por donde se pueda enviar el mximo flujo. El mximo flujo a enviar por un camino va ser la
mnima capacidad residual de uno de sus arcos. El algoritmo termina cuando no existen ms caminos factibles. Al analizar
la solucin, sobre el grafo residual, se puede observar que va a ver un corte, que divide los nodos en dos conjuntos donde
el nodo origen pertenece a uno y el nodo destino al otro, que est saturada. Siendo este el corte el mnimo flujo.

e) Considere la siguiente definicin de variable; f ijod es uno si el arco (i, j) est en la ruta mnima entre los nodos o y d y
cero en otro caso. Formule un modelo nico que permita determinar las rutas mnimas entre cada par de nodos del
grafo.

Min
( i , j ) A oN d N :o d
cij fijod

s.t.
1 i o

f od
ij f od
ji 0 i o, d i, o, d N : o d
j: j: 1 i d
( i , j )A ( j ,i )A
f ijod 0,1 i, o, d N : o d
EII 410 Investigacin de Operaciones
Profesor: Gabriel Gutirrez Jarpa
Ayudantes: Fernanda Castillo - Cristina Norambuena
Milka Radovic - Pablo Torrealba

PARTE II (37 Puntos)


Una empresa debe transportar un determinado fluido desde un punto de origen, o, hasta un punto de tratamiento localizado
en d. Para tal efecto, se cuenta con una red de caeras y un conjunto de puntos de transferencia. Cada caera tiene una
capacidad mxima transporte, siendo uij la capacidad mxima de fluido que puede circular por el arco (i,j). Se pide:
a) (7 Puntos) Formular el problema utilizando un modelo de programacin lineal.
Resp: Variables:
F: mximo flujo enviado desde entre los nodos origen y destino.
xij: flujo que circula por el arco (i, j)

Max F
s.t.
F io

xij x ji 0 i o, d i, o, d N : o d
j: j: F id
( i , j )A ( j ,i )A
xij uij (i, j ) A
xij 0 i, o, d N : o d

b) (10 Puntos) Asumiendo que slo se cuenta con 6 puntos (4 de transferencia y los otros origen y destino), como muestre
la figura 2.1, determinar la cantidad mxima a enviar entre el punto 1 y 6. El peso de cada arco muestra la capacidad
mxima que puede circular. Sea lo ms claro posible. No se evaluar por resultado, sino la forma de resolucin.

5 5 1 Para ruta: 1-3-4-6


Cap Min {4, 2, 3}
6 3
1 2 4 Flujo enviado = 2
6
2 2
2 1
2
2
3 4
2

5 5 1
6 3 Para ruta: 1-3- 2-4-6
1 2 4
6 Cap Min {2,2,2,1}
1 1 1 Flujo enviado = 2+1
1 1 3
3
3 4
2

5 5 1
Para ruta: 1- 2-6
2 3
1 2 4 Cap Min {6,4}
4 6
Flujo enviado = 2+1+4
1 1 1 1
3 1 3
3 4
2

1 5
4 1
Para ruta: 1- 5-6
2 3
1 2 4 Cap Min {5,1}
4 6
Flujo enviado = 2+1+4+1
1 1 1 1
3 1 3
3 4
2
EII 410 Investigacin de Operaciones
Profesor: Gabriel Gutirrez Jarpa
Ayudantes: Fernanda Castillo - Cristina Norambuena
Milka Radovic - Pablo Torrealba

c) (6 Puntos) Cules seran las consideraciones a realizar, en caso que exista una perdida pi de fluido al pasar por nodo
i? (modelo clase)
Resp: Considerando que pi es porcentaje del flujo perdido. Este slo sera modificar la restriccin de balance de flujo,
quedando de la siguiente manera:

F i o

(1 pi ) xij x ji 0 i o, d i N : o d
j: j: id
( i , j )A ( j ,i )A F
Otra opcin, pi es flujo perdido en litros, se multiplica por la binaria yi que indica 1 si pasa flujo por nodo i y cero en otro
caso.

( F pi yi ) i o
iN o, d

xij j: x ji pi yi i o, d i N : o d
j:
( i , j )A ( j ,i )A
F id

j:
xij Myi i N : i o d
( i , j )A

d) (5 Puntos) Cmo incluira la opcin donde existe una capacidad mxima en cada punto de transferencia? (sea qi la
capacidad mxima en el punto de transferencia i)
Resp: Se agregara las siguientes restricciones al modelo clase de la letra a):


j:
xij qi i N \ o, d
( i , j )A

e) (12 Puntos) Formule un problema utilizando un modelo de programacin lineal entero mixto que permita maximizar la
mezcla de fluidos que se slo puede ser obtenido en el nodo destino d. Asuma que dicha mezcla requiere de dos tipos de
fluidos y que slo puede ser proporcionados por el nodo origen o. Para el envo se debe cumplir con las siguientes
condiciones:
El fluido 1 no puede exceder rij el porcentaje del fluido 2 por el arco (i,j) si y slo si hay flujo de este ltimo
por dicho arco.
Respetar la capacidad mxima que circula por los arcos (uij)
La cantidad requerida en el nodo destino d debe cumplir con cierta proporcionalidad: por cada litro de
fluido 1 se debe suministrar 0.5 litros de fluido 2.

5 5 1
6 3
1 2 4
6
2 2 3
4
3 4
2

Figura 2.1: Grafo representativo


Resp: Se definen las siguientes variables:

F : Mezcla resultante
F1: Cantidad de litros del fluido tipo 1 enviado desde o a d.
F2: Cantidad de litros del fluido tipo 2 enviado desde o a d
xij1 Flujo tipo 1 que circula por el arco (i,j)
xij2 Flujo tipo 2 que circula por el arco (i,j)

Luego, el modelo de programacin entero-mixto:


EII 410 Investigacin de Operaciones
Profesor: Gabriel Gutirrez Jarpa
Ayudantes: Fernanda Castillo - Cristina Norambuena
Milka Radovic - Pablo Torrealba

Max F
s.t.
Fk io

k
x x 0
ij
k
ji i o, d i, o, d N , k 1, 2 : o d
j: j: F id
( i , j )A ( j ,i )A k
xij1 xij2 uij (i, j ) A
xij2 Myij (i, j ) A (Notar M =uij )
xij1 rij xij2 M (1 yij ) (i, j ) A (Notar M =uij )
F F1 F2
F2 0.5F1
xijk 0 i, o, d N , k 1, 2 : o d
F , F1 , F2 0
yij 0,1 (i, j ) A
EII 410 Investigacin de Operaciones
Profesor: Gabriel Gutirrez Jarpa
Ayudantes: Fernanda Castillo - Cristina Norambuena
Milka Radovic - Pablo Torrealba

PARTE III (30 Puntos)


Una empresa de transporte necesita definir el recorrido de su nico camin para hacer la distribucin a sus n clientes. Para
desarrollar tal requerimiento necesita determinar la ruta ms corta entre cada par de clientes. Por esta razn, se contactado
con Uds para que le entregue dicha matriz de rutas. Se pide:
a) (10 Puntos) Indicar como resolvera el problema a la empresa transportista, considere tij el tiempo de viaje entre el
cliente i y j.
Resp: Podra utilizar tres formas de resolver el problema:
Usando un modelo de programacin lineal.
Usar N veces el algoritmo Dijkstra.
Usar el algoritmo de Floyd.
b) (15 Puntos) El trasportista ha identificado las calles que conecta cada uno de sus 5 clientes. La figura 3.1 muestra
los 5 clientes y los tiempos de viaje entre ellos. Considere que el nodo 0 es el depsito. Determinar la matriz de rutas
mnimas de cada par clientes y el depsito con cada cliente. Para tal efecto, defina la heurstica que utilizara y sea
claro en su aplicacin. (Notar: que hay bordes, es decir, arcos bidireccionales).
Resp: Se puede utilizar Floyd o Dijkstra, se evala procedimiento ms que resultado. La matriz de rutas mnimas es:

c) (5 Puntos) La caracterstica del algoritmo de Dijkstra que permite determinar la solucin ptima dado que el peso
asociado a los arcos siempre son positivos. Cmo abordara la situacin cuando algunos arcos tienen un valor
negativo? Cmo lo incluira en el algoritmo?

Resp: Al tener arcos con un peso negativo, ocurrira que una etiqueta en una iteracin tenga un valor menor a la
ltima etiqueta cerrada, creando un conflicto con el algoritmo, incluso llegar a tener ciclos negativos. Una manera
de resolver esto, sera incluir en las etiquetas los nodos que preceden en la ruta, de tal manera de no repetir los
nodos de la ruta (evitar ciclos en el algoritmo). Sin embargo, la solucin no sera la ptima, slo una solucin
factible.

5 5 27
56 30
1 2 41
0
12 20
32
40
3 4
28

Figura 3.1: Grafo representativo