Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas de Optimizacin
en Redes y Grafos
ICS 1113 Optimizacin, seccin 1
Victor Valdebenito
Lo que veremos:
Problema de transporte y de flujo general a
costo mnimo.
Algoritmo SIMPLEX especializado a redes
Problema de flujo mximo.
Problema de ruta ms corta.
Otros, segn el tiempo
2
Redes y Grafos
3
Una empresa tiene varias bodegas y debe abastecer a
varias ciudades con un producto:
Existen n puntos de origen correspondientes a las
bodegas y m puntos de destino, las ciudades.
Cada origen tiene una oferta b
i
y cada destino tiene una
demanda d
j
Viajar desde la bodega i a la ciudad j tiene un costo
variables c
ij
Interesa encontrar la forma ptima de despachar el
producto de modo que el costo sea mnimo pero se
cumpla con la demanda....
El Problema Clsico de Transporte
4
Esta es una representacin del problema:
1
2
n-1
n
1
2
m-1
m
b
1
b
2
b
n
d
1
d
2
d
m
El objeto de la figura es una red o grafo.
El Problema Clsico de Transporte
5
Sea x
ij
la cantidad (flujo) a transportar desde la
bodega i a la ciudad j.
El modelo es:
1 1
1
1
min
. . 1,...,
1,...,
0 1,..., ; 1,...,
n m
ij ij
i j
m
ij i
j
n
ij j
i
ij
c x
s a x b i n
x d j m
x i n j m
= =
=
=
s =
= =
> = =
Notar: no todo los arcos (i,j) posibles tienen que existir, para eso
es el conjunto A.
En muchas ocasiones pueden haber cotas superiores al flujo.
ij
x
Problema de Flujo a costo Mnimo.
11
BWI
MCO
ATL
PITT
NE
SE
EWR
BOS
Ofertas:
PITT: 450
ATL: 380
Demandas:
SE: 220
BOS: 200
EWR: 170
MCO: 240
Ejemplo Computacional
12
La solucin ptima (mostrando los arcos que llevan
flujo) es:
BWI
MCO
ATL
PITT
NE
SE
EWR
BOS
240
140
30
170
200
220
Ofertas:
PITT: 450
ATL: 380
Demandas:
SE: 220
BOS: 200
EWR: 170
MCO: 240
Esto que vemos aqu
Son las variables bsicas!
Ejemplo Computacional
13
Y podemos completarla con un flujo nulo:
BWI
MCO
ATL
PITT
NE
SE
EWR
BOS
240
140
30
170
200
220
Ofertas:
PITT: 450
ATL: 380
Demandas:
SE: 220
BOS: 200
EWR: 170
MCO: 240
Qu estrucutura es esta?
0
Ejemplo Computacional
14
( , )
( , ) ( , )
min
. .
0 , ( , )
ij ij
i j A
ij ki i
i j A k i A
ij
c x
s a x x b i N
x i j A
e
e e
= e
s e
Cmo es el problema en notacin matricial?
Problema General sin Capacidad
15
El problema es min{c
T
x : Ex=b, x>0}, pero E tiene
una forma muy especial:
E: matriz de incidencia nodo-arco; cada columna
corresponde a un arco de la red.
La columna (i,j) tiene 2 componentes =0:
1 en la posicin i
-1 en la posicin j.
Problema General sin Capacidad
16
(Junto a cada nodo indicamos la oferta y en cada arco
el costo).
1
3
2
4
7
-4
-3
0
3
6
10
2
3
(
(
(
(
=
1 1 0 0 0
1 0 1 1 0
0 1 1 0 1
0 0 0 1 1
4
3
2
1
) 4 , 3 ( ) 4 , 2 ( ) 3 , 2 ( ) 3 , 1 ( ) 2 , 1 (
E
Ejemplo
17
Cul es el rango de esta matriz..?
Sea x una solucin bsica factible del problema.
Sea G=(N,A) el subgrafo de G obtenido de
considerar los arcos (i,j) para los cuales x
ij
es un
variable bsica.
Teorema: G es un rbol generador del
grafo.
(
(
(
(
=
1 1 0 0 0
1 0 1 1 0
0 1 1 0 1
0 0 0 1 1
4
3
2
1
) 4 , 3 ( ) 4 , 2 ( ) 3 , 2 ( ) 3 , 1 ( ) 2 , 1 (
E
Ejemplo
18
El problema de flujo a costo mnimo se puede
resolver con una versin especializada del algoritmo
Simplex.
Si las bases de programacin lineal se corresponden
con rboles en el grafo, a qu corresponde un
cambio de base?
Algoritmo Simplex Especializado a Redes