Está en la página 1de 18

1

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 =
= =
> = =

Este es un caso particular de problemas ms


generales que estudiaremos ahora...
El Problema Clsico de Transporte
6
Un grafo dirigido est formado por:
conjunto de nodos, N
conjunto de arcos, A, dirigidos.
Denotamos el grafo por G=(N,A)

El arco est orientado y se denota (i,j).






Definiciones Bsicas
7
Un camino en el grafo G=(N,A) es una secuencia
consecutiva de nodos y arcos.
Si el sentido importa, es un camino dirigido (u orientado).
Un camino se dice cerrado si el inicio es igual al trmino
Un camino es un circuito si es cerrado y los nodos son
distintos, excepto el primero y el ltimo.
Definiciones Bsicas
8
Un rbol en G es un subgrafo de G que NO tiene
circuitos.
Un rbol generador (o de envergadura mxima,
spanning tree, en ingls) de G es un rbol en G que
cubre todos los nodos.

Se define tambin un concepto de grafo no dirigido
Los conceptos anteriores se extienden de forma
natural...

Definiciones Bsicas
9

Sea G=(N,A) un grafo dirigido.
A cada nodo i e N asociamos una oferta b
i
(demanda
si es <0).
Vamos a pedir que b
1
+.+ b
n
= 0. (por qu?)
A cada arco (i,j) asociamos un costo unitario de
transporte dado por
ij
c
Problema de Flujo a costo Mnimo.
10
El problema es encontrar el flujo que satisface todas
las ofertas y demandas a costo mnimo.
Sea el flujo desde i a j.
El modelo es:







( , )
( , ) ( , )
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
> e


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

También podría gustarte