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

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

a. 5º Ing.  x35  x45  x52 ! 6. Aeronáutico Profesor: Jose Mª del Castillo Granados 4 . 0 e xij e g. 2 x12  3 x13  x14  2 x23  6 x35  x45  2 x52 x12  x13  x14 ! 1.  x13  x23  x34  x35 ! 0.  x14  x34  x45 ! 3.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.  x12  x23  x52 ! 4. Explotación del Transporte Aéreo.

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

Las soluciones del problema son siempre enteras para valores de ki enteros. 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. y por consiguiente. Aeronáutico Profesor: Jose Mª del Castillo Granados 6 . n j !1 j ‡ Propiedades importantes: 1. el rango de la matriz A es como máximo rango (A)<= n-1. 5º Ing. Explotación del Transporte Aéreo. donde n define el número de nodos de la red. es decir las restricciones deben ser combinaciones lineales.

Aeronáutico Profesor: Jose Mª del Castillo Granados 7 . 5º Ing.Propiedades del problema 1. El rango de la matriz A es n-1 (i.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.

Demostración: Supongamos un subgrafo del grafo original. Un conjunto de columnas de la matriz A serán linealmente dependientes si y solo si existe un ciclo entre sus nodos. Explotación del Transporte Aéreo. cuyos nodos unidos por arcos definen un ciclo. tal y como se muestra en la siguiente figura: i n j l Asignando una orientación arbitraria a dicho ciclo. Corolario: Las variables básicas no podrán formar un ciclo y. a los arcos en dicha dirección un coeficiente +1 y a los arcos orientados en sentido opuesto un coeficiente -1. 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. definen un árbol compuesto por n-1 arcos y n nodos.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. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 8 k m .

simplemente se localiza el ciclo único en el subgrafo de la base que contiene el arco asociado. Así. 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. tendrá asignado un coeficiente de -1. mientras que los que presenten sentido opuesto tendrán asignado coeficiente +1. cualquier arco en el ciclo que posea la misma orientación. Explotación del Transporte Aéreo. 5º Ing.Ciclos y Dependencia Lineal Teorema 2. 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. 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. Aeronáutico Profesor: Jose Mª del Castillo Granados 10 . 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.Ejemplo ‡ En el grafo donde los arcos continuos son los básicos.

‡ 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. se ha alcanzado el óptimo. Aeronáutico Profesor: Jose Mª del Castillo Granados 11 . 5º Ing. ‡ Si los costos relativos de las variables no básicas son no negativos.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. Explotación del Transporte Aéreo.

Algoritmo simplex para redes ‡ Físicamente. ‡ En la figura. 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. ‡ El costo relativo r34 será la diferencia entre el costo absoluto y el costo sintético. 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. 5º Ing. o bien ±c13+c15+c54 si se utiliza la cadena básica. é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.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.

los arcos orientados en sentido contrario verán decrementados los valores. 1 I I 5 I 3 2 I 4 Explotación del Transporte Aéreo. se bloqueará alcanzando el valor cero y dejando de ser básica. se asigna al ciclo el sentido del nuevo arco básico: ± Si envio I por el arco 34. Aeronáutico Profesor: Jose Mª del Castillo Granados 13 . ± 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. ± Esta variable básica. 5º Ing. ± El máximo incremento posible vendrá limitado por el mínimo decremento en el ciclo que se denotará por I. una vez identificado el nuevo arco básico y el ciclo al que pertenece. 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.Algoritmo simplex para redes ‡ Este proceso de compensación consiste en. con valor más pequeño.

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

Explotación del Transporte Aéreo. 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. donde a cada arco se le asocia el costo absoluto unitario cij. 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 . 5º Ing. 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.Ejemplo ‡ Obtener el flujo máximo con costo mínimo en la siguiente red.

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  .

alcanzado Profesor: Jose Mª del Castillo Granados 16 Explotación del Transporte Aéreo. Aeronáutico .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. 5º Ing.

Obtención de una solución básica factible inicial. 5º Ing. x>= 0 Explotación del Transporte Aéreo. Aeronáutico Profesor: Jose Mª del Castillo Granados 17 . 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.a. Ax = k. ‡ Para aplicar la Fase I al problema: Minimizar cx s. ‡ 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.

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

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.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Explotación del Transporte Aéreo. Aeronáutico Profesor: Jose Mª del Castillo Granados 19 . 5º Ing. 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 ‡ la matriz de incidencia nodo-arco es: .Ejemplo: Obtener el flujo máximo con costo mínimo en la red.

2 .1.

1.3 .

2.3 .

2. 4 .

3. 2 .

Aeronáutico Profesor: Jose Mª del Castillo Granados 20 .3. 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. 5º Ing.

a. ‡ Para la obtención de una solución básica factible. [ Ax s [ ! k . .Ejemplo: Obtener el flujo máximo con costo mínimo en la red. 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.

x. [ 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. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 21 .

5º Ing.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. ‡ 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. Aeronáutico Profesor: Jose Mª del Castillo Granados 22 .

5º Ing. 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.

5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 24 .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 -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. 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.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 25 .

Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 26 . 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. 5º Ing.

Ejemplo: Obtener el flujo máximo con costo mínimo en la red. Aeronáutico Profesor: Jose Mª del Castillo Granados 27 . 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.

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.Ejemplo: Obtener el flujo máximo con costo mínimo en la red. 5º Ing. Aeronáutico Profesor: Jose Mª del Castillo Granados 28 . se tiene: 5 4 k4=-5 Explotación del Transporte Aéreo.

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

Sign up to vote on this title
UsefulNot useful