Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
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.
Ejemplo
Fase I
Minimizar z = 4x1 + x2
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
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
r - R1 - R2 = 0
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
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:
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
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
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.
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
x1, x2, x3 ≥ 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
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
Básica x1 x2 x3 x4 x5 R1 R2 Solución
r 0 0 0 0 0 -1 -1 0
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
Básica x1 x2 x3 x4 x5 Solución
z -2 -3 -1 0 0 0
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.
Básica x1 x2 x3 x4 x5 Solución