Está en la página 1de 36

Modelos de Optimizacin

Mtodo Simplex Tabular


(Sesin 1)
Dra. Ana Maria Sarmiento M.
ITESM
Campus Monterrey
Septiembre 2014
Mtodo Simplex Tabular
El mtodo simplex tabular registra slo la informacin esencial:
1) los coeficientes de las variables, 2) las constantes del lado
derecho de las ecuaciones y 3) la variable bsica que aparece en
cada ecuacin.
El problema original que estamos considerando es:
2 1
5 3 x x z Max + =
4
1
s x
12 2
2
s x
0 ,
2 1
> x x
s.a.
18 2 3
2 1
s + x x
18 2 3 ) 3 (
12 2 ) 2 (
4 ) 1 (
0 5 3 ) 0 (
3 2 1
2 2
1 1
2 1
= + +
= +
= +
=
s x x
s x
s x
x x z
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
Forma algebraica Forma tabular
notar que las variables bsicas son vectores con un
nico elemento 1 y todos los dems 0
18 2 3 ) 3 (
12 2 ) 2 (
4 ) 1 (
0 5 3 ) 0 (
3 2 1
2 2
1 1
2 1
= + +
= +
= +
=
s x x
s x
s x
x x z
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
Forma algebraica Forma tabular
Sabemos que las variables que no se listan como
bsicas son no bsicas (VNB) y su valor es cero
La solucin se ve directamente de la tabla:
) 18 , 12 , 4 , 0 , 0 ( ) , , , , (
3 2 1 2 1
= s s s x x con z = 0
Mtodo simplex tabular
Paso inicial
Elegir las variables no bsicas y las bsicas.
18 2 3 ) 3 (
12 2 ) 2 (
4 ) 1 (
0 5 3 ) 0 (
3 2 1
2 2
1 1
2 1
= + +
= +
= +
=
s x x
s x
s x
x x z
Escogemos VNB = y VB = . Escribimos la primera
tabla simplex.
{ }
2 1
, x x
{ }
3 2 1
, , s s s
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
Encontramos la primer solucin (0,0,4,12,18) con z = 0.
Mtodo simplex tabular
Prueba de optimalidad
La solucin actual es ptima si y solo si todos los coeficientes del rengln 0
son no negativos ( ). Si es as, el proceso se detiene; de otra manera,
sigue una iteracin para obtener la siguientes solucin Bsica Factible, que
incluye cambiar una variable no bsica.
0 >
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
estos coeficientes negativos indican que la solucin
bsica actual no es ptima
Mtodo simplex tabular
Iteracin 1, Paso 1
Se determina la variable bsica entrante con la seleccin de la variable (que
obviamente no es bsica) con el coeficiente negativo que tiene el mayor
valor absoluto (es decir, el "mas negativo") de la ecuacin (0).
Se pone un recuadro alrededor de la columna abajo de este coeficiente y se
le da el nombre de columna pivote.
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
la variable entrante es x
2
Mtodo simplex tabular
Iteracin 1, Paso 2
Se determina la variable bsica que sale con la prueba del cociente mnimo.
Prueba del cociente mnimo
1. Elegir los coeficientes estrictamente positivos ( ) de la columna
pivote.
2. Dividir cada elemento del lado derecho entre el coeficiente del mismo
rengln.
3. Identificar el rengln que tiene el menor de estos cocientes.
4. La variable bsica de ese rengln es la variable bsica que sale;
sustituirla por la variable bsica entrante en la columna de la variable
bsica de la siguiente tabla.
5. Ponga un recuadro en este rengln que se llama rengln pivote. El
nmero que se encuentra en los dos recuadros se llama nmero pivote.
0 >
Mtodo simplex tabular
Iteracin 1, Paso 2
Variable Coeficiente de: Lado
bsica Ec. derecho Razn
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
se escogen los coeficientes mayores que cero
9
mnimo 6
2
18
2
12
=
=
Mtodo simplex tabular
Iteracin 1, Paso 2
Variable Coeficiente de: Lado
bsica Ec. derecho Razn
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
9
mnimo 6
2
18
2
12
=
=
se pone un recuadro en el rengln 2 porque es el rengln pivote (el que tiene
el cociente mnimo)
entonces la variable es la variable bsica que sale, en la siguiente tabla,
sustituye a como la variable bsica del rengln 2.
2
s
2
s
2
x
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
s
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
2
0
5
0
0
1
0
0
1
0
0
1
0
0
0
18
12
4
0
3 2 1 2 1
s s s x x z
Se despeja la nueva solucin Bsica Factible mediante operaciones
elementales con renglones (multiplicacin o divisin de un rengln por una
constante diferente de cero; suma o resta de un mltiplo de un rengln con
otro) para construir la nueva tabla simplex en la forma apropiada de
eliminacin gaussiana.
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
1
0
5
0
0
1
0
0
0
0
2
1
1
0
0
0
18
6
4
0
3 2 1 2 1
s s s x x z
Las operaciones elementales con renglones que deben realizarse son:
1. Dividir el rengln pivote entre el nmero pivote. Usar este nuevo
rengln pivote para los pasos 2 y 3.
de la tabla anterior dividimos la ecuacin (2) entre 2 para obtener el
nuevo rengln pivote.
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
1
0
5
0
0
1
0
0
0
0
2
1
1
0
0
0
18
6
4
0
3 2 1 2 1
s s s x x z
2. En los renglones (incluso el rengln 0) que tienen un coeficiente
negativo en la columna pivote, se suma a este rengln el producto del
valor absoluto de este coeficiente por el nuevo rengln pivote.
el producto del valor absoluto del coeficiente negativo 5, por el rengln
pivote es: 5 por la ecuacin (2):

30 0 0 5 0
2
5
esto se suma al rengln de la ecuacin (0).
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
1
0
0
0
0
1
0
0
0
2
1
2
5
1
0
0
0
18
6
4
30
3 2 1 2 1
s s s x x z
Obtenemos la siguiente tabla,
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
2
1
0
0
0
0
1
0
0
0
2
1
2
5
1
0
0
0
18
6
4
30
3 2 1 2 1
s s s x x z
3. En el caso de los renglones que tienen un coeficiente positivo en la
columna pivote, se les resta el producto de este coeficiente por el
nuevo rengln pivote.
la ecuacin (3) tiene un coeficiente positivo por lo que se multiplica el
coeficiente de la columna pivote 2, por el rengln pivote:
12 0 1 0 2 0
esto se resta al rengln de la ecuacin (3).
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
0
1
0
0
0
0
1
0
1
0
2
1
2
5

1
0
0
0
6
6
4
30
3 2 1 2 1
s s s x x z
Obtenemos la siguiente tabla,
Mtodo simplex tabular
Iteracin 1, Paso 3
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
0
1
0
0
0
0
1
0
1
0
2
1
2
5

1
0
0
0
6
6
4
30
3 2 1 2 1
s s s x x z
Esto nos lleva a la siguiente solucin bsica factible, noten que en las
columnas de las variables bsicas el nico coeficiente de 1 es en el
rengln de esa variable, los dems elementos son cero.
por lo tanto la nueva solucin bsica factible es (0,6,4,0,6) con z = 30
Mtodo simplex tabular
Prueba de optimalidad
Recordar que la solucin actual es ptima si y solo si todos los coeficientes
del rengln 0 son no negativos ( ). Como todava hay un -3 en la
ecuacin (0), la solucin no es ptima y se necesita otra iteracin.
0 >
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
0
1
0
0
0
0
1
0
1
0
2
1
2
5

1
0
0
0
6
6
4
30
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 1
La segunda iteracin comienza con la ltima tabla simplex que obtuvimos.
El primer paso es determinar la variable bsica entrante. En este caso, es la
nica que tiene coeficiente negativo, no hay que elegir. Por lo tanto la
variable entrante es y ponemos el recuadro en la columna pivote.
1
x
Variable Coeficiente de: Lado
bsica Ec. derecho
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
0
1
0
0
0
0
1
0
1
0
2
1
2
5

1
0
0
0
6
6
4
30
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 2
Se determina la variable bsica que sale con la prueba del cociente mnimo.
Variable Coeficiente de: Lado
bsica Ec. derecho Razn
3
2
1
s
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
3
0
1
3
0
1
0
0
0
0
1
0
1
0
2
1
2
5

1
0
0
0
6
6
4
30
3 2 1 2 1
s s s x x z
para los positivos (mayores que cero) hacemos los cocientes
mnimo 2
4
3
6
1
4
=
=
por lo tanto la variable sale de la base y
ponemos un recuadro en la ecuacin (3)
3
s
Mtodo simplex tabular
Iteracin 2, Paso 3
Realizamos las operaciones elementales para la eliminacin gaussiana:
1. Dividir el rengln pivote entre el nmero pivote. Usar este nuevo
rengln pivote para los pasos 2 y 3.
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
1
3
0
1
0
0
0
0
1
0
3
1
2
1
2
5
0

3
1
0
0
0
2
6
4
30
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 3
2. En los renglones (incluso el rengln 0) que tienen un coeficiente
negativo en la columna pivote, se suma a este rengln el producto del
valor absoluto de este coeficiente por el nuevo rengln pivote.
el producto del valor absoluto del coeficiente negativo 3, por el rengln
pivote es: 3 por la ecuacin (3):

6 1 1 - 0 0 3
esto se suma al rengln de la ecuacin (0).
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
1
3
0
1
0
0
0
0
1
0
3
1
2
1
2
5
0

3
1
0
0
0
2
6
4
30
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 3
Obtenemos la tabla,
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
1
0
0
1
0
0
0
0
1
0
3
1
2
1
2
3
0

3
1
0
0
1
2
6
4
36
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 3
3. En el caso de los renglones que tienen un coeficiente positivo en la
columna pivote, se les resta el producto de este coeficiente por el
nuevo rengln pivote.
la ecuacin (1) tiene un coeficiente positivo de 1 en la columna pivote,
entonces el rengln pivote se resta al rengln de la ecuacin (1).
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
1
0
0
1
0
0
0
0
1
0
3
1
2
1
2
3
0

3
1
0
0
1
2
6
4
36
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 3
Y obtenemos la siguiente tabla,
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
3
1
2
1
3
1
2
3

3
1
3
1
0
1

2
6
2
36
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Iteracin 2, Paso 3
Esto nos lleva a la siguiente solucin bsica factible
por lo tanto la nueva solucin bsica factible es (2,6,2,0,0) con z = 36
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
3
1
2
1
3
1
2
3

3
1
3
1
0
1

2
6
2
36
3 2 1 2 1
s s s x x z
Mtodo simplex tabular
Prueba de optimalidad
Dado que todos los coeficientes del rengln cero son no negativos, esta
solucin es ptima.
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
3
1
2
1
3
1
2
3

3
1
3
1
0
1

2
6
2
36
3 2 1 2 1
s s s x x z
) 0 , 0 , 2 , 6 , 2 ( ) , , , , (
3 2 1 2 1
= s s s x x con z = 36
Mtodo simplex tabular
Variable Coeficiente de: Lado
bsica Ec. derecho
1
2
1
x
x
s
z
) 3 (
) 2 (
) 1 (
) 0 (
0
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
3
1
2
1
3
1
2
3

3
1
3
1
0
1

2
6
2
36
3 2 1 2 1
s s s x x z
2
3
1
3
1
) 3 (
6
2
1
) 2 (
2
3
1
3
1
) 1 (
6 3
2
3
) 0 (
3 2 1
2 2
3 2 1
3 2
= +
= +
= +
= +
s s x
s x
s s s
s s z
comparando esta ltima tabla con el ltimo set de ecuaciones que
obtuvimos la clase pasada por el simplex algebraico, vemos que es lo
mismo,
Ejercicio
Usando los mtodos de simplex algebraico y simplex tabular,
resolver el siguiente problema:
0 , ,
80 2 3
40 2 2
60 2 4 3 s.a.
3 4 2
3 2 1
3 2 1
3 2 1
3 2 1
3 2 1
>
s + +
s + +
s + +
+ + =
x x x
x x x
x x x
x x x
x x x z Max
Rompimiento de empates en el mtodo simplex
Empate de la variable bsica entrante
Si hay dos variables con el mismo coeficiente y por lo tanto ambas son
candidatas a ser las variables entrantes, el empate se rompe
arbitrariamente, es decir se puede escoger cualquiera de las dos.
Eventualmente se llegar a la solucin ptima, sin importar cul de las
variables empatadas se haya escogido, y no existe un mtodo
conveniente para predecir cul conduce a la solucin ptima con mayor
rapidez.
Empate de la variable bsica que sale: Degeneracin
Cuando una variable bsica toma un valor de cero, se llama variable
degenerada, y el mismo nombre se da a la solucin bsica factible
correspondiente. Este caso se presenta cuando hay empates en las
variables que salen.
En teora si importa cul variable se seleccione para salir de la base
pues algunas elecciones pueden llevar al mtodo simplex a caer en
ciclos que no le permiten llegar a una solucin. Se han escrito
problemas artificiales para probar este caso de ciclos continuos.
Sin embargo, en aplicaciones reales no ocurre frecuentemente, las
reglas para romper empates son muy especiales y ms all del
contenido de nuestro curso, por lo que para nuestros casos,
romperemos los empates de variables de salida de manera arbitraria.
Cuando no hay variable bsica que sale: z no acotada
Puede suceder que la variable bsica entrante puede crecer (o disminuir)
de manera indefinida sin que ninguna de las variables bsicas actuales
adquiera valores negativos.
En forma tabular, esto significa que todos los coeficientes de la
columna pivote (excluyendo el del rengln 0) son negativos o cero.
Recuerden que la prueba del mnimo cociente se hace en los
renglones de coeficientes mayores a cero.
Cuando esto ocurre el mtodo simplex termina con la conclusin de
que la regin de solucin factible no est acotada.
Soluciones ptimas mltiples
El mtodo simplex se detiene cuando encuentra una solucin ptima, sin
embargo puede pasar que existan soluciones ptimas adicionales.
Una vez que el mtodo simplex encuentra una solucin ptima, se puede
detectar si existen otras y, si es as, se encuentra como sigue:
Siempre que un problema tiene ms de una solucin ptima, al menos
una variable no bsica tiene coeficiente cero en el rengln (0) final, de
manera que si aumenta su valor, el valor de la funcin z no cambia. Por
lo tanto, estas otras soluciones ptimas se pueden identificar (si se desea)
mediante iteraciones adicionales del mtodo simplex, en las que cada vez
se elige una variable no bsica con coeficiente cero como variable bsica
entrante.
La combinacin lineal convexa de las soluciones es tambin solucin.
Tarea 1
para entregar el Jueves 18 de Septiembre
Problemas 1, 2, 3 y 4
Simplex tabular
Mtodo simplex tabular,
Ejercicio para entregar
Resuelva el siguiente problema usando el mtodo simplex tabular:
0 , ,
80 8 4 6
50 3 2
40 4 4
4 2
3 2 1
3 2 1
3 2 1
3 2 1
3 2 1
>
s +
s +
s +
+ + =
x x x
x x x
x x x
x x x s.a.
x x x z Max

También podría gustarte