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

Vale la pena resaltar que un problema no acotado es distinto a uno no factible.

Siendo la
principal diferencia entre ambos, que el primero tiene soluciones factibles.

9 Método simplex dos fases

El método simplex dos fases se usa cuando no existe una solución básica factible obvia al
problema. En este caso se hace uso de variables artificiales, las cuales se adicionan en las
restricciones que sean igualdades o inecuaciones del tipo “mayor que” (≥). En la primera
fase se minimiza la suma de las variables artificiales, esto se hace independentemente de si el
problema original es una minimización o una maximización.

9.1 Pasos del método simplex dos fases


1. Modificar las restricciones de manera tal que no haya ningún valor en el lado derecho
(rhs) que sea negativo.

2. Se reescribe el modelo en su forma estándar.

3. En cada restricción que sea una igualdad o una inecuación del tipo “mayor que” (≥) se
adiciona una variable artificial ai . No es necesario si en la respectiva restricción existe
previamente una variable que puede tomarse como variable básica.

4. Se optimiza el problema, sustituyendo la función objetivo originalP por la suma de las


variables artificiales. La nueva función objetivo es entonces w = ai

5. Dependiendo de el resultado del paso anterior, se procede de distintas maneras

• si w∗ > 0, el problema original se considera no factible


• si w∗ = 0 y no hay variables artificiales en la base, se sustituye la función objetivo
por la original y se aplica el método simplex.
• si w∗ = 0 y hay variables artificiales en la base, se sustituye la función objetivo por
la original. Previamente se eliminan todas las variables artificiales que no estén en
la base y las variables originales que hayan quedado con un coeficiente negativo en
la fila cero al finalizar el paso anterior.

Tenga en cuenta que la solución a la primera fase siempre será acotada y factible.

9.2 Ejemplos

Ahora se ilustrarán mediante ejemplos, cada uno de los casos mencionados previamente.

48
9.2.1 Ejemplo I

Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.

max z =3x1 + 5x2


st :
2x1 + x2 ≤ 16
x1 + 2x2 ≤ 16
x1 + x2 ≥2
x1 − x2 =0
x1 , x2 ≥0

Procedemos a escribirlo en la forma estándar

max z =3x1 + 5x2


st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 =2
x1 − x2 =0
x1 , x2 , s1 , s2 , e3 ≥0

Fase I

Para iniciar la fase uno, procedemos a adicionar las variables artificiales en las restricciones
tres y cuatro. Adicional a esto se sustituye la función objetivo por una minimice la suma de
las variables artificiales

min w = a3 + a4
st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 + a3 =2
x1 − x2 + a4 =0
x1 , x2 , s1 , s2 e3 , a3 , a4 ≥0

49
Se representa el problema en el siguiente tableau

w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 2
0 1 -1 0 0 0 0 1 0

Las filas tres y cuatro deben sumarse a la fila cero. Con el fin de eliminar los coeficientes que
tienen las variables básicas a3 y a4 en esa fila.

w x1 x2 s1 s2 e3 a3 a4 rhs
1 2 0 0 0 -1 0 0 2
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 2
0 1 -1 0 0 0 0 1 0

Como se está minimizando, se debe seleccionar la variable no básica con el coeficiente más
positivo (x1 ), para ingresar a la base. Se pivotea en la fila cuatro

w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 2 0 0 -1 0 -2 2
0 0 3 1 0 0 0 -2 16
0 0 3 0 1 0 0 -1 16
0 0 2 0 0 -1 1 -1 2
0 1 -1 0 0 0 0 1 0

Se selecciona la variable x2 para ingresar a la base y se pivotea en la fila tres.

w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 0 0 1 0 1.5 -1.5 -0.5 13
0 0 0 0 1 1.5 -1.5 0.5 13
0 0 1 0 0 -0.5 0.5 -0.5 1
0 1 0 0 0 -0.5 0.5 0.5 1

No hay variables no básicas con coeficiente positivo, por lo tanto la solución actual es óptima.
El valor de la función objetivo es cero, por lo tanto el problema es factible. Y no hay variables

50
artificiales en la base, por lo tanto basta con cambiar la fila cero, por la fila cero original y
elimar las columnas correspondientes a las variables artificiales.

Fase II

w x1 x2 s1 s2 e3 rhs
1 -3 -5 0 0 0 0
0 0 0 1 0 1.5 13
0 0 0 0 1 1.5 13
0 0 1 0 0 -0.5 1
0 1 0 0 0 -0.5 1

Las filas tres y cuatro deben adicionarse a la fila cero, con el fin de eliminar los coeficientes
que las variables básicas x1 y x2 tienen en la fila cero.

w x1 x2 s1 s2 e3 rhs
1 0 0 0 0 -4 8
0 0 0 1 0 1.5 13
0 0 0 0 1 1.5 13
0 0 1 0 0 -0.5 1
0 1 0 0 0 -0.5 1

El problema inicial es un problema de maximización, por lo que en la fase II se selecciona la


variable no básica con el coeficiente más negativo en la fila cero. Es por ello que se selecciona
e3 para ingresar a la base y se pivotea en la fila uno (podrı́a hacerse también en la fila dos).

w x1 x2 s1 s2 e3 rhs
1 0 0 2 2/3 0 0 42 2/3
0 0 0 2/3 0 1 8 2/3
0 0 0 -1 1 0 0
0 0 1 1/3 0 0 5 1/3
0 1 0 1/3 0 0 5 1/3

No hay variables con coeficientes negativos en la fila cero, por lo tanto la solución actual es
óptima, z ∗ = 42.67, x1 = 5.3, x2 = 5.3.

Para resaltar: sin importar si el problema original es de maximización o minimización, en la


fase I la función objetivo (suma de variables artificiales) se minimiza.

51
9.2.2 Ejemplo 2

Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.

max z =3x1 + 5x2


st :
2x1 + x2 ≤ 16
x1 + 2x2 ≤ 16
x1 + x2 ≥ 11
x1 − x2 =0
x1 , x2 ≥0

Procedemos a escribirlo en la forma estándar

max z =3x1 + 5x2


st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 = 11
x1 − x2 =0
x1 , x2 , s1 , s2 , e3 ≥0

Para iniciar la fase uno, procedemos a adicionar las variables artificiales y sustituir la función
objetivo

min w = a3 + a4
st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 + a3 = 11
x1 − x2 + a4 =0
x1 , x2 , s1 , s2 , e3 , a3 , a4 ≥0

El problema se representa en el tableau inicial

52
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 11
0 1 -1 0 0 0 0 1 0

Las filas tres y cuatro deben sumarse a la fila cero. Con el fin de eliminar los coeficientes que
tienen las variables básicas a3 y a4 en esa fila.

w x1 x2 s1 s2 e3 a3 a4 rhs
1 2 0 0 0 -1 0 0 11
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 11
0 1 -1 0 0 0 0 1 0

Como se está minimizando, se debe seleccionar la variable no básica con el coeficiente más
positivo (x1 ), para ingresar a la base. Se pivotea en la fila cuatro

w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 2 0 0 -1 0 -2 11
0 0 3 1 0 0 0 -2 16
0 0 3 0 1 0 0 -1 16
0 0 2 0 0 -1 1 -1 11
0 1 -1 0 0 0 0 1 0

Se selecciona la variable x2 para ingresar a la base y se pivotea en la fila uno.

w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 - 2/3 0 -1 0 - 2/3 1/3
0 0 1 1/3 0 0 0 - 2/3 5 1/3
0 0 0 -1 1 0 0 1 0
0 0 0 - 2/3 0 -1 1 1/3 1/3
0 1 0 1/3 0 0 0 1/3 5 1/3

No hay variables con coeficientes positivos en la fila cero, por lo que se concluye que esta es la
solución óptima, pero w∗ > 0, por lo tanto el problema original es no factible.

53
9.2.3 Ejemplo 3

Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.

max z = 7x2 + 25x4 + 5x5 + 10x6


st :
− 2x2 + 2x4 + 4x5 =0
3x2 − 6x4 − 6x5 =0
4x3 + 4x4 + 4x5 − 4x6 = 12
x1 +2x2 + x3 + 2x5 + x6 =4
x1 , x2 , x3 , x4 , x5 , x6 ≥0

El problema ya está escrito de forma estándar, por lo que se inicia la fase I incluyendo las
variables artificiales y cambiando la función objetivo

min w = a1 + a2 + a3
st :
− 2x2 + 2x4 + 4x5 + a1 =0
3x2 − 6x4 − 6x5 + a2 =0
4x3 + 4x4 + 4x5 − 4x6 + a3 = 12
x1 +2x2 + x3 + 2x5 + x6 =4
x1 , x2 , x3 , x4 , x5 , x6 ≥0

No se incluye una variable artificial en la fila cuatro porque x1 puede tomarse como variable
básica.

A continuación se presenta el tableau inicial.

w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 0 0 0 0 0 -1 -1 -1 0
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 4 4 4 -4 0 0 1 12
0 1 2 1 0 2 1 0 0 0 4

Se debe eliminar el coeficiente asociado a las variables básicas en la fila cero. Por lo tanto a
la fila cero se adicionan las filas uno, dos y tres.

54
w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 1 4 0 2 -4 0 0 0 12
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 4 4 4 -4 0 0 1 12
0 1 2 1 0 2 1 0 0 0 4

Se selecciona la variable no básica con el coeficiente más positivo en la fila cero (x3 ), para
ingresar a la base. Se pivotea sobre la fila tres.

w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 1 0 -4 -2 0 0 0 -1 0
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 1 1 1 -1 0 0 0.25 3
0 1 2 0 -1 1 2 0 0 -0.25 1

Se selecciona la variable no básica con el coeficiente más positivo en la fila cero (x2 ), para
ingresar a la base. Se pivotea sobre la fila dos.

w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 0 0 -2 0 0 0 - 1/3 -1 0
0 0 0 0 -2 0 0 1 2/3 0 0
0 0 1 0 -2 -2 0 0 1/3 0 0
0 0 0 1 1 1 -1 0 0 1/4 3
0 1 0 0 3 5 2 0 - 2/3 - 1/4 1

Tenemos que w∗ = 0, pero hay una variable artificial que hace parte de la base, por tanto esa
variables no se elimina, pero sı́ se eliminan aquellas que no hagan parte de la base. También
se eliminan las variables originales con coeficiente negativo en la fila cero (x4 ).

Se da inicio entonces a la fase dos, por lo que se usa la función objetivo original, con las
modificaciones mencionadas antes.

z x1 x2 x3 x5 x6 a1 rhs
1 0 -7 0 -5 -10 0 0
0 0 0 0 0 0 1 0
0 0 1 0 -2 0 0 0
0 0 0 1 1 -1 0 3
0 1 0 0 5 2 0 1

55
El coeficiente de la variable x2 en la fila cero, debe ser eliminado, por lo tanto a la fila cero se
suma la fila dos multiplicada por siete.

z x1 x2 x3 x5 x6 a1 rhs
1 0 0 0 -19 -10 0 0
0 0 0 0 0 0 1 0
0 0 1 0 -2 0 0 0
0 0 0 1 1 -1 0 3
0 1 0 0 5 2 0 1

Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x5 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.

z x1 x2 x3 x5 x6 a1 rhs
1 3.8 0 0 0 -2.4 0 3.8
0 0 0 0 0 0 1 0
0 0.4 1 0 0 0.8 0 0.4
0 -0.2 0 1 0 -1.4 0 2.8
0 0.2 0 0 1 0.4 0 0.2

Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x6 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.

z x1 x2 x3 x5 x6 a1 rhs
1 5 3 0 0 0 0 5
0 0 0 0 0 0 1 0
0 0.5 1.25 0 0 1 0 0.5
0 0.5 1.75 1 0 0 0 3.5
0 0 -0.5 0 1 0 0 0

El ejemplo tiene una única solución, z ∗ = 5, x1 = 0, x2 = 0, x3 = 3.5, x4 = 0, x5 = 0, x6 = 0.5

10 Variables no restringidas en signo

Hasta ahora se ha trabajado con el supuesto que todas las variables son no negativas. Pero
es posible encontrar problemas en los que hay variables no positivas o también variables no
restringidas en signo (urs). Trabajar con variables no positivas no es tan complicado, por
ejemplo si se tiene que xi ≤ 0, entonces se sustituye por una variable x0i = −xi , y se cambia el
signo de cada coeficiente asociado en el resto de ecuaciones del problema.

56

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