P. 1
TEMA 5 - Flujo Con Costo Minimo

TEMA 5 - Flujo Con Costo Minimo

|Views: 4.963|Likes:

More info:

Published by: Angel Arrieta Rojano on Jan 21, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

12/08/2015

pdf

text

original

TEMA 5: El problema del flujo con costo mínimo

Explotación del Transporte Aéreo, 5º Ing. Aeronáutico

Profesor: Jose Mª del Castillo Granados

1

Definición del problema
‡ Definición del problema: Una red compuesta por n nodos, a los que se asocia un valor ki que indica el nivel ofertado o demanda por el nodo i.
± Si ki>0, existe una oferta en el nodo i denominándose fuente u origen . ± Si ki<0, existe una demanda en el nodo i denotándose por sumidero o destino. ± Si ki=0, el nodo i denomina intermedio o de transbordo.

‡ A cada arco (i,j) se asociará una variable xij>= 0 que representa el flujo que circula por él y un coste unitario de transporte cij. ± El flujo está limitado por el limite inferior lij y el limite superior uij. ‡ Todos los nodos tienen que cumplir las leyes de conservación de Kirchhoff.
kj j i xij cij

j

Explotación del Transporte Aéreo, 5º Ing. Aeronáutico

Profesor: Jose Mª del Castillo Granados

2

..a. 5º Ing. 2. 2.Formulación matemática del problema. n Explotación del Transporte Aéreo... La formulación matemática del problema de flujo con costo mínimo queda como: n n ij ij Minimizar s.... j ! 1. n lij e xij e uij i.. §§ c x i !1 j !1 § kD ( j ) x jk  § i A ( j ) xij !k j j ! 1. Aeronáutico Profesor: Jose Mª del Castillo Granados 3 .

a.Ejemplo: k1=1 1 0 k4=-3 4 1 3 3 k3=0 1 2 2 -2 6 5 k5=6 2 k2=-4 Minimizar s.  x14  x34  x45 ! 3. 2 x12  3 x13  x14  2 x23  6 x35  x45  2 x52 x12  x13  x14 ! 1.  x12  x23  x52 ! 4.  x35  x45  x52 ! 6. 0 e xij e g. Explotación del Transporte Aéreo.  x13  x23  x34  x35 ! 0. Aeronáutico Profesor: Jose Mª del Castillo Granados 4 . 5º Ing.

Propiedades del problema El problema puede reescribirse. en forma matricial. 5º Ing.a. A=[aij]. Aeronáutico Profesor: Jose Mª del Castillo Granados 5 . Ax = k l e xeu Matriz de incidencia. como: Minimizar cx s. Explotación del Transporte Aéreo. [aij]=ei-ej y ei es el vector unitario i-ésimo.

es decir las restricciones deben ser combinaciones lineales. donde n define el número de nodos de la red. El rango de la matriz A es n-1 2.Propiedades del problema ‡ Adicionando todas las filas de la matriz A se tiene que § k ! 0 para que el problema tenga solución. 5º Ing. el rango de la matriz A es como máximo rango (A)<= n-1. Aeronáutico Profesor: Jose Mª del Castillo Granados 6 . Las soluciones del problema son siempre enteras para valores de ki enteros. Explotación del Transporte Aéreo. n j !1 j ‡ Propiedades importantes: 1. y por consiguiente.

El rango de la matriz A es n-1 (i.Propiedades del problema 1. Aeronáutico Profesor: Jose Mª del Castillo Granados 7 .j) Tantas columnas como arcos Tantas filas como nodos ¸ ¹ aij es la columna de A que corresponde ¹ al arco que une los nodos i y j ¹ ¹ ¹ ! « aij » ! «ei  e j » ­ ½ ­ ½ ¹ xij ¹ j i ¹ ¹ xij aparece en la ecuación del º nodo i con signo + y en la ecuación del nodo j con signo - ¨ © © © © A!© © © © © ª 0 0 1 0 0 1 0 Dimensiones de A: nodos (n) x arcos Explotación del Transporte Aéreo. 5º Ing.

a los arcos en dicha dirección un coeficiente +1 y a los arcos orientados en sentido opuesto un coeficiente -1. Corolario: Las variables básicas no podrán formar un ciclo y. 5º Ing.Ciclos y Dependencia Lineal ‡ Dos teoremas de gran valor para la definición del algoritmo que permitirá resolver el problema formulado: Teorema 1. por tanto. Aeronáutico Profesor: Jose Mª del Castillo Granados 8 k m . se tiene: [aij]+[ajk ]-[ alk ]+[ alm ]-[ anm]+« =(ei-ej)+(ej-ek)-(el-ek)+(el-em)-(en-em)+«=0 por lo que las columnas de A correspondientes los arcos no son linealmente independientes. Explotación del Transporte Aéreo. Demostración: Supongamos un subgrafo del grafo original. tal y como se muestra en la siguiente figura: i n j l Asignando una orientación arbitraria a dicho ciclo. cuyos nodos unidos por arcos definen un ciclo. definen un árbol compuesto por n-1 arcos y n nodos. Un conjunto de columnas de la matriz A serán linealmente dependientes si y solo si existe un ciclo entre sus nodos.

cualquier arco en el ciclo que posea la misma orientación. Cualquier arco no básico cuya columna es [alm] puede representarse como combinación lineal de las columnas de los n-1 arcos básicos. Aeronáutico Profesor: Jose Mª del Castillo Granados 9 . Corolario: para obtener la representación correcta de un arco no básico dado. 5º Ing. tendrá asignado un coeficiente de -1. mientras que los que presenten sentido opuesto tendrán asignado coeficiente +1. Explotación del Transporte Aéreo.Ciclos y Dependencia Lineal Teorema 2. simplemente se localiza el ciclo único en el subgrafo de la base que contiene el arco asociado. el conjunto definido por las columnas que representan los vectores básicos y el no básico [alm] definirán el ciclo. Definiendo una orientación acorde con el arco no básico. Así.

Ejemplo ‡ En el grafo donde los arcos continuos son los básicos. el arco a45 puede representarse como: [a45]=[a35]+[a13 ]-[a14 ]=(e3-e5)+(e1-e3)-(e1-e4)=e4-e5 4 1 3 2 5 Explotación del Transporte Aéreo. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 10 .

5º Ing. ‡ En caso contrario es necesario introducir la base el nuevo arco básico con costo relativo más negativo y sacar de la base el arco cuya variable básica se anule en el proceso de compensación del ciclo al que pertenece el nuevo arco básico. Explotación del Transporte Aéreo.Algoritmo simplex para redes ‡ El algoritmo consiste en partir de una solución básica factible y aplicar el criterio de optimalidad a todos los arcos no básicos. se ha alcanzado el óptimo. ‡ Si los costos relativos de las variables no básicas son no negativos. Aeronáutico Profesor: Jose Mª del Castillo Granados 11 .

‡ En la figura. 5º Ing. éste último es el costo en el que se incurre cuando se hace uso de la cadena básica que une los mismos nodos que el arco no básico. 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 básico. o bien ±c13+c15+c54 si se utiliza la cadena básica. ‡ El costo relativo r34 será la diferencia entre el costo absoluto y el costo sintético.Algoritmo simplex para redes ‡ Físicamente.4). el costo de enviar una unidad de flujo desde el nodo 3 al 4 es c34 si se utiliza el arco no básico (3. Aeronáutico Profesor: Jose Mª del Castillo Granados 12 . o sea: r34 = c34 ± (±c13+c15+c54 ) 5 3 2 1 4 Explotación del Transporte Aéreo.

con valor más pequeño. ± Este mínimo decremento vendrá determinado por el valor de la variable básica más pequeña de entre los arcos orientados en sentido opuesto al definido en el ciclo. los arcos orientados en sentido contrario verán decrementados los valores.Algoritmo simplex para redes ‡ Este proceso de compensación consiste en. 1 I I 5 I 3 2 I 4 Explotación del Transporte Aéreo. 5º Ing. una vez identificado el nuevo arco básico y el ciclo al que pertenece. ± Esta variable básica. se bloqueará alcanzando el valor cero y dejando de ser básica. Aeronáutico Profesor: Jose Mª del Castillo Granados 13 . ± El máximo incremento posible vendrá limitado por el mínimo decremento en el ciclo que se denotará por I. tendré que aumentar el flujo en I en el arco 13 y decrementar en I en los arcos 15 y 54 -> todos los arcos en la dirección del sentido en el ciclo incrementarán su flujo ± Análogamente. se asigna al ciclo el sentido del nuevo arco básico: ± Si envio I por el arco 34.

± Considerando como nuevo arco básico aquél con costo relativo más negativo. se identifica el ciclo formado por el y otros arcos que sean básicos. ± se le asocia un sentido que coincidirá con la orientación del arco no básico. ± 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 básicos del ciclo ± multiplicados por +1 si están orientados en sentido contrario al ciclo I ± multiplicados por -1 si lo esta a favor. 5º Ing. se tiene: I r34 ! c34  (c13  c15  c54 ) I 3 2 I 4 Explotación del Transporte Aéreo. ± que consistirá en calcular todos los costos relativos no básicos.Algoritmo simplex para redes ‡ Para conocer. de entre todos los arcos no básicos. se aplica el criterio de optimalidad del Simplex. ‡ Para calcular el costo relativo de un arco no básico. Aeronáutico Profesor: Jose Mª del Castillo Granados 14 . 5 1 ± Para el ciclo de la figura. aquel arco que entra en la base.

Ejemplo ‡ Obtener el flujo máximo con costo mínimo en la siguiente red. k1=1 1 0 k4=-3 4 2 3 3 k3=0 1 2 -2 6 5 k5=6 k2=-4 1 2 ‡ Una solución básica 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. a cada nodo su nivel de oferta/demanda ki y no existen restricciones de cota máxima para los flujos que circulan por cada arco. 5º Ing. Aeronáutico k1=1 1 1 3 3 1 3 3 k3=0 1 2 6 6 5 k2=-4 k4=-3 4 k5=6 Profesor: Jose Mª del Castillo Granados 15 . Explotación del Transporte Aéreo. donde a cada arco se le asocia el costo absoluto unitario cij.

Ejemplo ‡ Los costos relativos de los arcos no básicos serán: r14 ! c14  .

c34  c23  c12 ! 1  .

0  2  2 ! 3 r13 ! c13  .

c12  c23 ! 3  .

2  2 ! 1 r35 ! c35  .

c52  c23 ! 6  .

2  2 ! 6 r45 ! c45  .

c34  c23  c52 ! 1  .

0  2  2 ! 1 k1=1 1 1 3 3 1 3 3 k3=0 1 2 6 6 5 k2=-4 k4=-3 4 k5=6 ‡ Introduciendo el arco r14 en la base: r12 ! c12  .

c14  c34  c23 ! 2  .

1  0  2 ! 3 r13 ! c13  .

c14  c34 ! 3  .

1  0 ! 2 r35 ! c35  .

c52  c23 ! 6  .

2  2 ! 6 r45 ! c45  .

c34  c23  c52 ! 1  .

0  2  2 ! 1 k1=1 1 1 3 2 1 2 3 k3=0 1 2 6 6 5 k2=-4 k4=-3 4 k5=6 ‡ Habiéndose el óptimo. Aeronáutico . 5º Ing. alcanzado Profesor: Jose Mª del Castillo Granados 16 Explotación del Transporte Aéreo.

‡ Para aplicar la Fase I al problema: Minimizar cx s. La obtención de esta solución básica factible puede realizarse haciendo uso de variables de holgura y resolviendo la Fase I del sistema de ecuaciones así obtenido.Obtención de una solución básica factible inicial. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 17 . x>= 0 Explotación del Transporte Aéreo. Ax = k. ‡ Para la definición del algoritmo Simplex para un problema de redes es imprescindible partir de una solución básica factible con la que iniciar el proceso de iteración.a.

[) >= 0 Su optimización definirá una base inicial. Por consiguiente. dichas variables serán positivas en las ecuaciones donde k > O y negativas en las ecuaciones donde k < O . a fin de obtener una solución básica que sea factible para el problema primal. (x. Aeronáutico Profesor: Jose Mª del Castillo Granados 18 .a. el problema a resolver será: ‡ Fase I: Minimizar s. 5º Ing. ‡ se amplía el sistema de ecuaciones de restricciones con variables de holgura [ . Explotación del Transporte Aéreo.Obtención de una solución básica factible inicial. [ Ax [ = k.

a cada nodo su nivel de oferta/demanda ki y no existen restricciones de cota máxima para los flujos que circulan por cada arco. k2=2 2 2 k1=4 1 -5 3 k3=-1 6 -1 3 4 4 k4=-5 ‡ donde a cada arco se le asocia el costo absoluto unitario cij. Aeronáutico Profesor: Jose Mª del Castillo Granados 19 . 5º Ing. Explotación del Transporte Aéreo.Ejemplo: Obtener el flujo máximo con costo mínimo en la red.

k2=2 2 2 k1=4 1 -5 3 k3=-1 6 -1 3 4 4 k4=-5 ‡ la matriz de incidencia nodo-arco es: .Ejemplo: Obtener el flujo máximo con costo mínimo en la red.

2 .1.

1.3 .

3 .2.

2. 4 .

3. 2 .

Aeronáutico Profesor: Jose Mª del Castillo Granados 20 . 4 1¨ 1 © 2 © 1 A! 3© 0 © 4ª 0 1 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 0¸ ¹ 0¹ 1¹ ¹ 1º Explotación del Transporte Aéreo.3. 5º Ing.

‡ Para la obtención de una solución básica factible. se k =2 resuelve el problema en la Fase I: 2 2 2 k1=4 1 -5 3 k3=-1 6 -1 4 4 k4=-5 3 Minimizar s.Ejemplo: Obtener el flujo máximo con costo mínimo en la red.a. . [ Ax s [ ! k .

5º Ing. x. Aeronáutico Profesor: Jose Mª del Castillo Granados 21 . [ u 0 donde Ax s [ ! k viene dada por: ¨1 © © 1 ©0 © ©0 ª 1 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 1 0 0¸ ¨4¸ ¹ © ¹ 0 1 0 0¹ 2 x!© ¹ © 1 ¹ 0 0 1 0 ¹ ¹ © ¹ 0 0 0 1 ¹ ª 5 º º 0 Explotación del Transporte Aéreo.

‡ La tabla de simplex es: k1=4 1 k2=2 2 2 6 -5 3 k3=-1 -1 3 4 4 k4=-5 x12 x13 x23 x24 x32 x34 [ [ [ [ k 1 -1 x (-1) 1 0 -1 0 0 0 1 -1 0 0 0 1 0 -1 0 0 -1 1 0 0 0 0 1 -1 0 1 0 0 0 1 0 1 0 0 1 0 0 -1 0 1 0 0 0 -1 1 4 2 -1 -5 0 0 0 Explotación del Transporte Aéreo.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 22 . 5º Ing.

5º Ing.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 23 . ‡ La tabla de simplex es: k1=4 1 k2=2 2 2 6 -5 3 k3=-1 -1 3 4 4 k4=-5 x12 x13 x23 x24 x32 x34 [ [ [ [ k 1 -1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 -1 -1 0 0 0 0 -1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 4 2 1 5 Explotación del Transporte Aéreo.

Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 24 . k2=2 2 2 4 6 -5 3 k3=-1 -1 3 4 k4=-5 ‡ Aplicando Simplex se tiene: k1=4 1 x12 x13 x23 x24 x32 x34 [ [ [ [ k ki/aij 1 -1 0 0 0 0 1 0 1 0 0 -2 0 1 1 0 0 -2 0 1 0 1 0 -2 0 -1 -1 0 0 2 0 0 -1 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 4 2 1 5 4 1 Explotación del Transporte Aéreo. 5º Ing.

Ejemplo: Obtener el flujo máximo con costo mínimo en la red. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 25 . k2=2 2 2 4 6 -5 3 k3=-1 -1 3 4 k4=-5 ‡ Aplicando Simplex se tiene: k1=4 1 x12 x13 x23 x24 x32 x34 [ [ [ [ k ki/aij 1 -1 0 0 0 0 0 1 0 0 -1 1 1 0 0 0 1 0 1 -2 1 -1 -1 0 0 1 0 -1 1 -2 1 0 0 0 0 0 1 0 0 0 -1 0 1 0 2 0 0 0 1 0 3 2 1 5 5 2 Explotación del Transporte Aéreo.

Aeronáutico Profesor: Jose Mª del Castillo Granados 26 . 5º Ing. k2=2 2 2 4 6 -5 3 k3=-1 -1 3 4 k4=-5 ‡ Aplicando Simplex se tiene: k1=4 1 x12 x13 x23 x24 x32 x34 [ [ [ [ k ki/aij 1 -1 0 1 -2 0 0 1 0 0 -1 1 1 -1 2 0 1 0 0 0 1 -1 -1 1 -2 1 0 -1 1 -2 1 0 0 0 0 0 1 0 -1 2 -1 0 1 0 2 0 0 0 1 0 3 2 1 3 3 3 Explotación del Transporte Aéreo.Ejemplo: Obtener el flujo máximo con costo mínimo en la red.

k2=2 2 2 4 6 -5 3 k3=-1 -1 3 4 k4=-5 ‡ Aplicando Simplex se tiene: k1=4 1 x12 x13 x23 x24 x32 x34 [ [ [ [ k ki/aij 1 0 0 0 0 0 0 1 0 0 -1 0 1 0 0 0 1 0 0 0 1 0 -1 0 0 1 1 -1 0 0 1 1 0 -1 2 0 1 0 -1 2 -1 -1 1 1 0 0 0 0 1 0 3 5 1 0 Se ha alcanzado el final de la fase I y la solución básica factible es: x12=3 x13=1 x24=5 Explotación del Transporte Aéreo. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 27 .Ejemplo: Obtener el flujo máximo con costo mínimo en la red.

5º Ing.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 28 . k2=2 2 3 k1=4 1 1 3 k3=-1 Aplicando el criterio de optimalidad: r23=c23-(c13-c12)= -1-(-5-2)=7 r32=c32-(c12-c13)=6-(2+5)=-1 r34=c34-(-c13+c12+c24)=3-(--5+2+4)=-8 Introduciendo x34 en la base. se tiene: 5 4 k4=-5 Explotación del Transporte Aéreo.

Introduciendo x34 en la base. Aeronáutico Profesor: Jose Mª del Castillo Granados 29 .Ejemplo: Obtener el flujo máximo con costo mínimo en la red. se tiene: r12=c12-(c13-c23)= 2-(-5+1)=6 r24=c24-(c23+c34)=-1-(-1+3)=2 r32=c32-(-c23)=6-(1)=5 Todos positivos Óptimo k1=4 1 3 k3=-1 3 k1=4 1 3 k3=-1 k2=2 2 5-3=2 4 k4=-5 3 4 k4=-5 1+3=4 1+3=4 Explotación del Transporte Aéreo. se tiene: k2=2 2 5-3=2 Aplicando el criterio de optimalidad: r12=c12-(c13+c34-c24)= 2-(-5+3-4)=8 r23=c23-(c24-c34)=-1-(4-3)=-2 r32=c32-(c34-c24)=6-(3-4)=7 Introduciendo x23 en la base. 5º Ing.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->