Está en la página 1de 8

MÉTODO DE DOS FASES

Habíamos explicado que cuando tenemos que maximizar un modelo de programación lineal
donde todas las restricciones son mayores o menores utilizábamos el método gráfico,
algebraico o simplex por tablas, pero en el caso donde las restricciones en el mismo modelo
varían es decir una puede ser mayor otra menor u otra igual cual sea el caso entonces
empleamos el método M o el método de dos fases

El método Simplex de Dos Fases o también conocido como método Simplex Dual, es un
método que al igual que el método simplex se usa para resolver problemas de programación
lineal pero con algunas particularidades

En el método M, el uso de la penalización, M, puede conducir a un error de redondeo. El


método de dos fases elimina el uso de la constante M. Como su nombre lo indica, el método
resuelve la Programación Lineal en dos fases:

- En la Fase I trata de encontrar la solución factible básica inicial y, si se halla una, se


invoca la fase II

- La Fase 2 si cumple la fase I en esta fase se resuelve el problema original.

Entonces debido al impacto potencial adverso del error de redondeo sobre la exactitud del
método de la gran M, donde se manipula de forma simultanea coeficientes muy grandes y
pequeños, el método de las dos fases reduce el problema eliminado por completo la
constante M.

Fase uno.

El problema se pone en forma de ecuación y se agregan a las restricciones las variables


artificiales necesarias (exactamente como en el método de la gran M) para asegurar la
solución básica desde el inicio.

Determinando una solución básica de las ecuaciones resultantes, que minimice la suma de
las variables artificiales, es decir, aquí siempre se va a buscar minimizar el problema de
programación lineal.

Si el valor mínimo de la suma es positivo, el problema de programación lineal no tiene


solución factible, y el proceso termina (recordando que una variable artificial positiva significa
que no se satisface una restricción original). En caso contrario se prosigue a la fase dos.

Fase dos:

Se usa la solución factible de la fase uno como solución básica factible de inicio para el
problema original.
Criterios para su solución

1.- Criterio de factibilidad: La variable saliente será aquella básica que tenga el valor más
negativo en su vector solución, los empates se puede romper arbitrariamente, si todas las
variables básicas son positivas o cero, se tiene la solución final optima y factible.

2.- Criterio de estimabilidad: La variable entrante se selecciona de entre las variables no


básicas dividiendo sus respectivos coeficientes de la ecuación cero, entre los coeficientes de
la ecuación asociada, con la variable saliente, ignorando denominadores positivos o ceros, la
variable entrante seria aquella cuyo cociente sea el menor, si se trata de un problema de
minimización, o la de menor valor absoluto si es de maximización, los empates se rompen
arbitrariamente. Si todos los denominadores son ceros el problema no tendrá solución
factible

Para ver este método empleamos el mismo ejercicio del Método M,

Ejemplo

Fase I
Minimizar z = 4x1 + x2

Sujeto a 3x1 + x2 = 3 Restricción1

4x1 +3x2 ≥ 6 Restricción2

x1 +2x2 ≤ 4 Restricción3

x1, x2 ≥ 0

Vemos que las restricciones tienen diferentes signos de desigualdad y una de igualdad,
primero volvemos todas las desigualdades a igualdades añadiendo variables de holgura o
artificial

En el caso de la primera restricción como es una igualdad añadimos la variable artificial en


este caso R1, el caso de la segunda restricción como esta es mayor o igual que añadimos la
variable de holgura con signo negativo y además una variable - x3 y una variable artificial
R2 y por último en la tercera restricción añadimos una variable de holgura como es menor o
igual que entonces sumamos la variable x4 tenemos nuestras ecuaciones:

3x1 + x2 + R1 =3 Restricción1
4x1 +3x2 - x3 + R2 = 6 Restricción2
x1 +2x2 + x4 = 4 Restricción3
x1, x2, x3, x4, R1, R2 ≥ 0
Formulamos la función objetivo, para el caso del método de las dos fases la Función
Objetivo será minimizar una alternativa que se centra en las variables artificiales es decir en
R1 y R2 este caso solucionaremos una nueva función que denominaremos r que será igual a
la suma de las variables artificiales. Siempre será de minimizar independientemente que el
problema inicial haya sido un máximo o mínimo en la primera fase nosotros siempre
debemos minimizar, porque lo que se quiere que estas variables R1 y R2 sean lo más
pequeñas posibles si se logra eso entonces nuestro problema tendrá solución

La nueva Función Objetivo será Minimizar r = R1 + R2

r - R1 - R2 = 0

La tabla asociada es:

Básica x1 x2 x3 R1 R2 x4 Solución

r 0 0 0 -1 -1 0 0

R1 3 1 0 1 0 0 3

R2 4 3 -1 0 1 0 6

x4 1 2 0 0 0 1 4

Como en el método M, R1 y R2 se sustituyen en la fila r mediante las siguientes


operaciones de filas:

Nueva fila r = Anterior fila r + (1 * fila R1 * fila R2)

La nueva fila r se utiliza para resolver la fase I del problema, la cual da por resultado la
siguiente tabla óptima

Veamos que variable ingresa y cual sale en este caso realizamos la división de los
coeficientes independientes entre cada coeficiente de las variables:

En este caso es x1 = 3 PIVOTE (Tabla anterior) entra x1 sale R1


Básica x1 x2 x3 R1 R2 x4 Solución

r 0 0 0 -1 -1 0 0

x1 1 1/3 0 1/3 0 0 1
÷3
F3 – 4F2 R2 0 5/3 -1 -4/3 1 0 2
F4 – F2 x4 0 5/3 0 -1/3 0 0 3

Ahora elijo mi nuevo PIVOTE entre x2 o x3 por criterio de factibilidad elegimos el mayor
número en este caso ambos son ceros por lo que es arbitrario elegimos el menor entre
coeficientes independientes entre cada coeficiente de las variables R2 o x4 este en R2 = 5/3

Básica x1 x2 x3 R1 R2 x4 Solución

r 0 0 0 -1 -1 0 0
3F2 - F3
x1 3 0 3/5 1/5 -3/5 0 9/5
Fila * 3/5 x2 0 1 -3/5 -4/5 3/5 0 6/5
3/5F4 – F3 x4 0 0 3/5 -3/5 3/5 0 3/5

Básica x1 x2 x3 R1 R2 x4 Solución

r 0 0 0 -1 -1 0 0

x1 1 0 1/5 3/5 -1/5 0 3/5


F4 ÷3
x2 0 1 -3/5 -4/5 3/5 0 6/5
F4 ÷3/5 x4 0 0 1 1 -1 1 1

Como el mínimo r = 0, la fase I produce la solución factible básica, y en este punto, las
variables artificiales ya completaron su misión, y podemos eliminar sus columnas de la tabla
y continuar con la fase II.
Fase II
Después de eliminar las columnas artificiales, escribimos el problema original como

Minimizar z = 4x1 + x2
Sujeto a:
x1 + 1/5 x3 = 3/5 Restricción1
x2 - 3/5 x3 = 6/5 Restricción2
x3 + x4 = 1 Restricción3
x1, x2, x3, x4, ≥ 0

En esencia, la fase I ha transformado las ecuaciones de restricciones originales de tal forma


que proporciona una solución factible básica inicial para el problema, si es que existe una.

La tabla asociada con la fase II del problema es por consiguiente

Básica x1 x2 x3 x4 Solución

z -4 -1 0 0 0

x1 1 0 1/5 0 3/5

x2 0 1 -3/5 0 6/5

x4 0 0 1 1 1

Una vez más, como las variables básicas x1 y x2 tienen coeficientes diferentes a cero en la
fila z, deben ser sustituidas, mediante las siguientes operaciones.

Nueva fila z =Anterior fila z + (4 * fila x1 +1 * fila x2)

La tabla inicial de la fase II es por consiguiente

Básica x1 x2 x3 x4 Solución

z 0 0 1/5 0 18/5

x1 1 0 1/5 0 3/5

x2 0 1 -3/5 0 6/5

x4 0 0 1 1 1

Como estamos minimizando, x3 debe entrar en la solución. La aplicación del método simplex
Producirá el óptimo en una iteración
Resumen del método de dos fases
Fase I. Ponga el problema en forma de ecuación y agregue las variables artificiales
necesarias a las restricciones (exactamente como en el método M), para tener la certeza de
una solución básica. A continuación, determine una solución básica de la ecuación
resultante que siempre minimice la suma de las variables artificiales, independientemente de
si la PL es de maximización o minimización. Si el valor mínimo de la suma es positivo, el
problema de PL no tiene una solución factible. De lo contrario, si el valor mínimo es cero,
prosiga con la fase II.

Fase II. Use la solución factible de la fase I como una solución factible básica inicial para el
problema original.

Ejemplo

FASE 1
Minimizar z = 2x1 + 3x2 + x3

Sujeto a x1 + 4x2 + 2x3 ≥ 8 Restricción1

3x1 +2x2 ≥ 6 Restricción 2

x1, x2, x3 ≥ 0

Primero convertimos en igualdades como es un mínimo y las restricciones son mayores o


iguales entonces debemos restar variables de holgura y sumar dos artificiales

x1 + 4x2 + 2x3 - x4 + R1 = 8 Restricción1


3x1 +2x2 - x5 + R2 = 6 Restricción2
x1, x2, x3, x4, R1, R2 ≥ 0

Minimizar r = R1 + R2

r - R1 - R2 = 0

Básica x1 x2 x3 x4 x5 R1 R2 Solución

r 0 0 0 0 0 -1 -1 0

R1 1 4 2 -1 0 1 0 8

R2 3 2 0 0 -1 0 1 6
Realizo operaciones busco PIVOTE en este caso es el puede ser el 4 en R1 o el 3 en R2
entra x2 sale R1

Básica x1 x2 x3 x4 x5 R1 R2 Solución

r 0 0 0 0 0 -1 -1 0
Fila 2 DIV 4 x2 1/4 1 1/2 -1/4 0 1/4 0 2
Fila 3 -2F2 R2 10/4 0 -1 1/2 -1 -1/2 1 2

Nuevo PIVOTE es x1 = 1, entra x1 sale R2

Básica x1 x2 x3 x4 x5 R1 R2 Solución

r 0 0 0 0 0 -1 -1 0
4F2 – F3 x2 0 4 8/5 -4/5 2/5 4/5 -2/5 36/5
*4/10 x1 1 0 -2/5 1/5 -2/5 1/5 2/5 4/5

Para conseguir la matriz identidad divido la fila 3 entre 4

Básica x1 x2 x3 x4 x5 R1 R2 Solución

r 0 0 0 0 0 -1 -1 0

x2 0 1 2/5 -1/5 2/5 1/5 -1/10 9/5


Div 4
x1 1 0 -2/5 1/5 -2/5 1/5 2/5 4/5

Como el mínimo r = 0, la fase I produce la solución factible básica, y en este punto, las
variables artificiales ya completaron su misión, y podemos eliminar sus columnas de la tabla
y continuar con la fase II.
Fase II
Después de eliminar las columnas artificiales, escribimos el problema original como

Minimizar z = 2x1 + 3x2 + x3


Sujeto a:
x2 + 2/5 x3 - 1/5 x4 + 2/5 x5 = 9/5
x1 - 2/5x3 + 1/5 x4 - 2/5 x5 = 4/5
x1, x2, x3, x4, x5 ≥ 0

En esencia, la fase I ha transformado las ecuaciones de restricciones originales de tal forma


que proporciona una solución factible básica inicial para el problema, si es que existe una.

Básica x1 x2 x3 x4 x5 Solución

z -2 -3 -1 0 0 0

x2 0 1 2/5 -1/5 2/5 9/5

x1 1 0 -2/5 1/5 -2/5 4/5

Una vez más, como las variables básicas x1, x2 y x3 tienen coeficientes diferentes a cero en
la fila z, deben ser sustituidas, mediante las siguientes operaciones.

Nueva fila z =Anterior fila z + (2* fila x1 +1 * fila x2)

La tabla inicial de la fase II es por consiguiente

Básica x1 x2 x3 x4 x5 Solución

z 0 -2 -7/5 1/5 -2/5 17/5

x2 0 1 2/5 -1/5 2/5 9/5

x1 1 0 -2/5 1/5 -2/5 4/5

Hacemos que x2 sea 0


Básica x1 x2 x3 x4 x5 Solución
2F2 – F1
z 0 0 11/5 -1/5 2/5 7

x2 0 1 2/5 -1/5 2/5 9/5

x1 1 0 -2/5 1/5 -2/5 4/5

Solución x1 = 4/5 y x2 = 9/5 mínimo 7 y x3 = 0