Вы находитесь на странице: 1из 29

Explotacin del Transporte Areo, 5 Ing.

Aeronutico Profesor: Jose M del Castillo Granados 1


TEMA 5: El problema del flujo con costo mnimo
TEMA 5: El problema del flujo con costo mnimo
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 2
Definicin del problema
Definicin del problema
Definicin del problema: Una red compuesta por n nodos, a los
que se asocia un valor k
i
que indica el nivel ofertado o demanda
por el nodo i.
Si k
i
>0, existe una oferta en el nodo i denominndose fuente u origen .
Si k
i
<0, existe una demanda en el nodo i denotndose por sumidero o
destino.
Si k
i
=0, el nodo i denomina intermedio o de transbordo.
A cada arco (i,j) se asociar una variable x
ij
>= 0 que representa
el flujo que circula por l y un coste unitario de transporte c
ij
.
El flujo est limitado por el limite inferior l
ij
y el limite superior u
ij
.

Todos los nodos tienen que cumplir las leyes de conservacin


de Kirchhoff.
j
k
j
j i
x
ij
c
ij
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 3
Formulacin matemtica del problema.
Formulacin matemtica del problema.
1 1
( ) ( )
Minimizar
s.a. 1, 2,...,
, 1, 2,...,
n n
ij ij
i j
jk ij j
k D j i A j
ij ij ij
c x
x x k j n
l x u i j n




La formulacin matemtica del problema de
flujo con costo mnimo queda como:
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 4
Ejemplo:
Ejemplo:
12 13 14 23 35 45 52
12 13 14
12 23 52
13 23 34 35
14 34 45
35 45 52
Minimizar 2 3 2 6 2
s.a. 1,
4,
0,
3,
6,
0 .
ij
x x x x x x x
x x x
x x x
x x x x
x x x
x x x
x
+ + + + +
+ +
+
+ +
+
+

1 2
4 5
3
2
1
1
-2
3 2
6 0
k
1
=1
k
4
=-3
k
5
=6
k
2
=-4
k
3
=0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 5
Propiedades del problema
Propiedades del problema
El problema puede reescribirse, en forma matricial, como:
Matriz de incidencia, A=[a
ij
], [a
ij
]=e
i
-e
j
y e
i
es el vector unitario i-simo.
Minimizar
s.a.
l x u
cx
Ax = k
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 6
Propiedades del problema
Propiedades del problema

Adicionando todas las filas de la matriz A se


tiene que para que el problema tenga
solucin, es decir las restricciones deben ser
combinaciones lineales; y por consiguiente, el
rango de la matriz A es como mximo rango
(A)<= n-1, donde n define el nmero de nodos
de la red.

Propiedades importantes:
1. El rango de la matriz A es n-1
2. Las soluciones del problema son siempre enteras para valores
de k
i
enteros.
1
0
n
j
j
k

Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 7
Propiedades del problema
Propiedades del problema
1. El rango de la matriz A es n-1
0
0
1
0
0
1
0
ij i j
a e e
_




1 1
] ]



,
A
Tantas columnas como arcos
Tantas filas como nodos
(i,j)
Dimensiones de A:
nodos (n) x arcos
i
j
x
ij
x
ij
aparece en la ecuacin del
nodo i con signo + y en la
ecuacin del nodo j con signo -

a
ij
es la columna de A que corresponde
al arco que une los nodos i y j
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 8
Ciclos y Dependencia Lineal
Ciclos y Dependencia Lineal
Dos teoremas de gran valor para la definicin del algoritmo que
permitir resolver el problema formulado:
Teorema 1. Un conjunto de columnas de la matriz A sern linealmente
dependientes si y solo si existe un ciclo entre sus nodos.
Demostracin: Supongamos un subgrafo del grafo original, cuyos nodos
unidos por arcos definen un ciclo, tal y como se muestra en la siguiente
figura:
i
j
k
l
m
n
Asignando una orientacin arbitraria a dicho ciclo, a los arcos en dicha
direccin un coeficiente +1 y a los arcos orientados en sentido opuesto un
coeficiente -1, se tiene: [a
ij
]+[a
jk
]-[

a
lk
]+[

a
lm
]-[

a
nm
]+
=(e
i
-e
j
)+(e
j
-e
k
)-(e
l
-e
k
)+(e
l
-e
m
)-(e
n
-e
m
)+=0
por lo que las columnas de A correspondientes los arcos no son
linealmente independientes.
Corolario: Las variables bsicas no podrn formar un ciclo y, por tanto,
definen un rbol compuesto por n-1 arcos y n nodos.
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 9
Ciclos y Dependencia Lineal
Ciclos y Dependencia Lineal
Teorema 2. Cualquier arco no bsico cuya columna es [a
lm
] puede
representarse como combinacin lineal de las columnas de los n-
1 arcos bsicos. As, el conjunto definido por las columnas que
representan los vectores bsicos y el no bsico [a
lm
] definirn el
ciclo.
Corolario: para obtener la representacin correcta de un arco no
bsico dado, simplemente se localiza el ciclo nico en el subgrafo
de la base que contiene el arco asociado. Definiendo una
orientacin acorde con el arco no bsico, cualquier arco en el ciclo
que posea la misma orientacin, tendr asignado un coeficiente de
-1, mientras que los que presenten sentido opuesto tendrn
asignado coeficiente +1.
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 10
Ejemplo
Ejemplo

En el grafo donde los arcos continuos son


los bsicos, el arco a
45
puede representarse
como:
[a
45
]=[a
35
]+[a
13
]-[a
14
]=(e
3
-e
5
)+(e
1
-e
3
)-(e
1
-e
4
)=e
4
-e
5
1
3
5
4
2
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 11
Algoritmo simplex para redes
Algoritmo simplex para redes

El algoritmo consiste en partir de una solucin bsica


factible y aplicar el criterio de optimalidad a todos los
arcos no bsicos.

Si los costos relativos de las variables no bsicas son


no negativos, se ha alcanzado el ptimo.

En caso contrario es necesario introducir la base el


nuevo arco bsico con costo relativo ms negativo y
sacar de la base el arco cuya variable bsica se anule
en el proceso de compensacin del ciclo al que
pertenece el nuevo arco bsico.
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 12
Algoritmo simplex para redes
Algoritmo simplex para redes
Fsicamente, los costos relativos de un arco representan el
costo unitario adicional en que se incurre al enviar un flujo
unidad a lo largo de otra cadena que une los mismos nodos
que el arco no bsico.
En la figura, el costo de enviar una unidad de flujo desde el
nodo 3 al 4 es c
34
si se utiliza el arco no bsico (3,4), o bien
c
13
+c
15
+c
54
si se utiliza la cadena bsica.
El costo relativo r
34
ser la
diferencia entre el costo absoluto
y el costo sinttico, ste ltimo es
el costo en el que se incurre
cuando se hace uso de la cadena
bsica que une los mismos nodos
que el arco no bsico, o sea:
1
3
4
5
2
r
34
= c
34
(c
13
+c
15
+c
54
)
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 13
Algoritmo simplex para redes
Algoritmo simplex para redes
Este proceso de compensacin consiste en, una vez
identificado el nuevo arco bsico y el ciclo al que pertenece, se
asigna al ciclo el sentido del nuevo arco bsico:
Si envio por el arco 34, tendr que aumentar el flujo en en el arco 13 y
decrementar en en los arcos 15 y 54 -> todos los arcos en la direccin
del sentido en el ciclo incrementarn su flujo
Anlogamente, los arcos orientados en sentido contrario vern
decrementados los valores.
El mximo incremento posible vendr limitado por el mnimo decremento
en el ciclo que se denotar por .
Este mnimo decremento vendr determinado por el valor de la variable
bsica ms pequea de entre los arcos orientados en sentido opuesto al
definido en el ciclo.
Esta variable bsica, con valor ms pequeo, se bloquear alcanzando el
valor cero y dejando de ser bsica.
1
3
4
5
2

+
+
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 14
Algoritmo simplex para redes
Algoritmo simplex para redes
Para conocer, de entre todos los arcos no bsicos, aquel arco
que entra en la base, se aplica el criterio de optimalidad del
Simplex,
que consistir en calcular todos los costos relativos no bsicos.
Considerando como nuevo arco bsico aqul con costo relativo ms
negativo.
Para calcular el costo relativo de un arco no bsico, se
identifica el ciclo formado por el y otros arcos que sean
bsicos;
se le asocia un sentido que coincidir con la orientacin del arco no bsico.
El costo relativo de dicho arco vendr definido por la diferencia entre su
costo absoluto y la suma algebraica de los costos de los arcos bsicos del
ciclo
multiplicados por +1 si estn orientados en sentido contrario al ciclo
multiplicados por -1 si lo esta a favor.
Para el ciclo de la figura, se tiene:
34 34 13 15 54
( ) r c c c c + +
1
3
4
5
2

+
+
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 15
Ejemplo
Ejemplo
Obtener el flujo mximo con
costo mnimo en la siguiente
red, donde a cada arco se le
asocia el costo absoluto
unitario c
ij
, a cada nodo su
nivel de oferta/demanda k
i
y
no existen restricciones de
cota mxima para los flujos
que circulan por cada arco.
Una solucin bsica factible
puede obtenerse definiendo
un rbol tal como:
Donde en cada arco se define
el flujo que circula y que es
factible ya que cumple las
leyes de Kirchhoff en cada
nodo.
1 2
4 5
3
2
1
1
-2
3 2
6 0
k
1
=1
k
4
=-3
k
5
=6
k
2
=-4
k
3
=0
1 2
4 5
3
1
1
1
6
3 3
6 3
k
1
=1
k
4
=-3
k
5
=6
k
2
=-4
k
3
=0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 16
Ejemplo
Ejemplo
Los costos relativos de los
arcos no bsicos sern:
1 2
4 5
3
1
1
1
6
3 3
6 3
k
1
=1
k
4
=-3
k
5
=6
k
2
=-4
k
3
=0
( ) ( )
( ) ( )
( ) ( )
( ) ( )
14 14 34 23 12
13 13 12 23
35 35 52 23
45 45 34 23 52
1 0 2 2 3
3 2 2 1
6 2 2 6
1 0 2 2 1
r c c c c
r c c c
r c c c
r c c c c
+ + + +
+ +

+
1 2
4 5
3
1
1
1
6
3 2
6 2
k
1
=1
k
4
=-3
k
5
=6
k
2
=-4
k
3
=0
Introduciendo el arco r
14
en
la base:
( ) ( )
( ) ( )
( ) ( )
( ) ( )
12 12 14 34 23
13 13 14 34
35 35 52 23
45 45 34 23 52
2 1 0 2 3
3 1 0 2
6 2 2 6
1 0 2 2 1
r c c c c
r c c c
r c c c
r c c c c



+

Habindose alcanzado el
ptimo.
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 17
Obtencin de una solucin bsica factible inicial.
Obtencin de una solucin bsica factible inicial.

Para la definicin del algoritmo Simplex para un problema


de redes es imprescindible partir de una solucin bsica
factible con la que iniciar el proceso de iteracin. La
obtencin de esta solucin bsica factible puede
realizarse haciendo uso de variables de holgura y
resolviendo la Fase I del sistema de ecuaciones as
obtenido.

Para aplicar la Fase I al problema:


Minimizar cx
s.a. Ax = k,
x>= 0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 18
Obtencin de una solucin bsica factible inicial.
Obtencin de una solucin bsica factible inicial.

se ampla el sistema de ecuaciones de restricciones con


variables de holgura ; dichas variables sern positivas
en las ecuaciones donde k > O y negativas en las
ecuaciones donde k < O , a fin de obtener una solucin
bsica que sea factible para el problema primal. Por
consiguiente, el problema a resolver ser:

Fase I:
Minimizar
s.a. Ax = k,
(x,) >= 0
Su optimizacin definir una base inicial.
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 19
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.

donde a cada arco se le asocia el costo absoluto


unitario c c
ij ij
, a cada nodo su nivel de oferta/demanda k
i

y no existen restricciones de cota mxima para los
flujos que circulan por cada arco.
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 20
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.

la matriz de incidencia nodo-arco es:


1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
( ) ( ) ( ) ( ) ( ) ( )
1, 2 1, 3 2, 3 2, 4 3, 2 3, 4
1 1 1 0 0 0 0
2 1 0 1 1 1 0
3 0 1 1 0 1 1
4 0 0 0 1 0 1
_






,
A
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 21
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.

Para la obtencin de una solucin bsica factible, se


resuelve el problema en la Fase I:
( )
Minimizar
. . ,
, 0
donde viene dada por:
1 1 0 0 0 0 1 0 0 0 4
1 0 1 1 1 0 0 1 0 0 2
0 1 1 0 1 1 0 0 1 0 1
0 0 0 1 0 1 0 0 0 1 5
s a
x

t
_
_











,
,
Ax k
Ax k
x
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 22
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.

La tabla de simplex es:


1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k
1 1 0 0 0 0 1 0 0 0 4
-1 0 1 1 -1 0 0 1 0 0 2
0 -1 -1 0 1 1 0 0 -1 0 -1
0 0 0 -1 0 -1 0 0 0 -1 -5
0 0 0 0 0 0 1 1 1 1
x (-1)
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 23
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.

La tabla de simplex es:


1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k
1 1 0 0 0 0 1 0 0 0 4
-1 0 1 1 -1 0 0 1 0 0 2
0 1 1 0 -1 -1 0 0 1 0 1
0 0 0 1 0 1 0 0 0 1 5
0 0 0 0 0 0 1 1 1 1
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 24
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Aplicando Simplex se tiene:
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k k
i
/a
ij
1 1 0 0 0 0 1 0 0 0 4 4
-1 0 1 1 -1 0 0 1 0 0 2
0 1 1 0 -1 -1 0 0 1 0 1 1
0 0 0 1 0 1 0 0 0 1 5
0 0 0 0 0 0 1 1 1 1
0 -2 -2 -2 2 0 0 0 0 0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 25
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Aplicando Simplex se tiene:
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k k
i
/a
ij
1 0 -1 0 1 1 1 0 -1 0 3
-1 0 1 1 -1 0 0 1 0 0 2 2
0 1 1 0 -1 -1 0 0 1 0 1
0 0 0 1 0 1 0 0 0 1 5 5
0 0 0 -2 0 -2 0 0 2 0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 26
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Aplicando Simplex se tiene:
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k k
i
/a
ij
1 0 -1 0 1 1 1 0 -1 0 3 3
-1 0 1 1 -1 0 0 1 0 0 2
0 1 1 0 -1 -1 0 0 1 0 1
1 0 -1 0 1 1 0 -1 0 1 3 3
-2 0 2 0 -2 -2 0 2 2 0
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 27
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Aplicando Simplex se tiene:
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
1
3
4
2
2
4
3
-5
-1
6
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
x
12
x
13
x
23
x
24
x
32
x
34

1

2

3

4
k k
i
/a
ij
1 0 -1 0 1 1 1 0 -1 0 3
0 0 0 1 0 1 1 1 -1 0 5
0 1 1 0 -1 -1 0 0 1 0 1
0 0 0 0 0 0 -1 -1 1 1 0
0 0 0 0 0 0 2 2 0 0
Se ha alcanzado el final de la fase I y la solucin bsica factible es:
x
12
=3
x
13
=1
x
24
=5
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 28
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
1
3
4
2
3
5
1
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
Aplicando el criterio de optimalidad:
r
23
=c
23
-(c
13
-c
12
)= -1-(-5-2)=7
r
32
=c
32
-(c
12
-c
13
)=6-(2+5)=-1
r
34
=c
34
-(-c
13
+c
12
+c
24
)=3-(--5+2+4)=-8
Introduciendo x
34
en la base, se tiene:
Explotacin del Transporte Areo, 5 Ing. Aeronutico Profesor: Jose M del Castillo Granados 29
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
Ejemplo: Obtener el flujo mximo con costo mnimo en la
red.
1
3
4
2
3
5-3=2
1+3=4
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
Aplicando el criterio de optimalidad:
r
12
=c
12
-(c
13
+c
34
-c
24
)= 2-(-5+3-4)=8
r
23
=c
23
-(c
24
-c
34
)=-1-(4-3)=-2
r
32
=c
32
-(c
34
-c
24
)=6-(3-4)=7
Introduciendo x
34
en la base, se tiene:
Introduciendo x
23
en la base, se tiene:
r12=c12-(c13-c23)= 2-(-5+1)=6
r24=c24-(c23+c34)=-1-(-1+3)=2
r32=c32-(-c23)=6-(1)=5
1
3
4
2
3
5-3=2
1+3=4
k
2
=2
k
4
=-5
k
3
=-1
k
1
=4
Todos positivos ptimo

Вам также может понравиться