Cuestionario 6:
Programación lineal. Algoritmo del simplex
Encuentra el error cometido en cada
uno de los siguientes desarrollos matemáticos y piensa cómo sería el
desarrollo correcto y la teoría (definición, propiedad, ...)
utilizada en la corrección del error. En este cuestionario hay que
tener en cuenta que los errores no se encuentran en las operaciones
realizadas.
1.
Para obtener la forma estándar del programa lineal:
se han de introducir dos
variables de holgura (x3 y x4), una en
cada restricción, para
convertirlas en restricciones de igualdad, obteniéndose:
|
·
Desarrollo
correcto
· Teoría |
2.
Para obtener la forma estándar del programa lineal:
se han de introducir dos variables de holgura (x3 y x4),
una en cada restricción, para
convertirlas en restricciones de igualdad, obteniéndose:
|
·
Desarrollo
correcto
· Teoría |
3.
Aplicando el algoritmo del simplex a un programa lineal de maximización en
el que x3 y
x4 son
las variables de holgura se obtiene la siguiente tabla:
|
|
|
1 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
0 |
x3 |
1 |
0 |
1 |
1 |
-1 |
|
1 |
x1 |
3 |
1 |
1 |
0 |
1 |
|
|
|
z0=3 |
1 |
1 |
0 |
1 |
<--
zj |
|
|
|
0 |
2 |
0 |
1 |
<--
zj -
cj |
Esta tabla corresponde a una solución óptima ya que todos los zj -
cj son no negativos.
La solución asociada a esta tabla se obtiene tomando como valor de las
variables básicas los coeficientes de dichas variables en la función
objetivo (columna cb)
y dando el valor 0 a las variables no básicas, es decir (x1,
x2,
x3,
x4)
= (1, 0, 0, 0).
Por tanto, el máximo del programa se alcanza en x1 =
1, x2 =
0 siendo este valor máximo z0 =
3. |
·
Desarrollo
correcto
· Teoría |
4.
Aplicando el algoritmo del simplex a un programa lineal de maximización se
obtiene la siguiente tabla inicial.
|
|
|
1 |
1 |
0 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
A5 |
|
0 |
x3 |
2 |
-1 |
1 |
1 |
0 |
0 |
|
0 |
x4 |
6 |
1 |
2 |
0 |
1 |
0 |
|
0 |
x5 |
6 |
2 |
1 |
0 |
0 |
1 |
|
|
|
z0=0 |
0 |
0 |
0 |
0 |
0 |
<--
zj |
|
|
|
-1 |
-1 |
0 |
0 |
0 |
<--
zj -
cj |
Esta tabla corresponde a una solución óptima ya que zj -
cj ≤
0 para todo j, y además es única ya que los zj -
cj de
las variables no básicas son negativos. Luego la única solución óptima es
(0, 0, 2, 6, 6). |
· Desarrollo
correcto
· Teoría |
se introducen las variables de holgura x3 y
x4 en
la primera y segunda restricción respectivamente, obteniéndose la siguiente
tabla inicial para aplicar el algoritmo del simplex:
|
|
|
2 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
0 |
x3 |
4 |
1 |
1 |
1 |
0 |
|
0 |
x4 |
6 |
2 |
1 |
0 |
1 |
|
|
|
z0=0 |
0 |
0 |
0 |
0 |
<--
zj |
|
|
|
-2 |
1 |
0 |
0 |
<--
zj -
cj |
Al ser un programa de minimización, esta tabla no corresponde a una solución
óptima ya que z1 –
c1 =
-2 < 0. Por tanto, entra como variable básica x1
y para saber cuál deja de ser básica se considera:
mínimo {4/1, 6/2} = 3
saliendo así de la base x4.
Considerando como elemento pivote el señalado en negrita en la tabla (a21),
la siguiente tabla es:
|
|
|
2 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
0 |
x3 |
1 |
0 |
1/2 |
1 |
-1/2 |
|
2 |
x1 |
3 |
1 |
1/2 |
0 |
1/2 |
|
|
|
z0=6 |
2 |
1 |
0 |
1 |
<--
zj |
|
|
|
0 |
2 |
0 |
1 |
<--
zj -
cj |
que corresponde a una solución óptima ya que todos los zj -
cj son
no negativos y además la solución (3, 0, 1, 0) es única ya que los zj -
cj de
las variables no básicas son positivos. |
·
Desarrollo
correcto
· Teoría |
se introducen las variables de holgura x3 y
x4 en
la primera y segunda restricción respectivamente, obteniéndose la siguiente
tabla inicial para aplicar el algoritmo del simplex:
|
|
|
2 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
0 |
x3 |
4 |
1 |
1 |
1 |
0 |
|
0 |
x4 |
6 |
2 |
1 |
0 |
1 |
|
|
|
z0=0 |
0 |
0 |
0 |
0 |
<--
zj |
|
|
|
-2 |
1 |
0 |
0 |
<--
zj -
cj |
Esta tabla no corresponde a una solución óptima ya que z1 –
c1 =
-2 < 0. Por tanto, entra como variable básica x1
y para saber cuál deja de ser básica, al ser un problema de maximización, se
considera:
máximo {4/1, 6/2} = 4
saliendo así de la base x3.
Considerando como elemento pivote el señalado en negrita en la tabla (a11),
la siguiente tabla es:
|
|
|
2 |
1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
2 |
x1 |
4 |
1 |
1 |
1 |
0 |
|
0 |
x4 |
-2 |
0 |
-1 |
-2 |
1 |
|
|
|
z0=8 |
2 |
2 |
2 |
0 |
<--
zj |
|
|
|
0 |
1 |
2 |
0 |
<--
zj -
cj |
que corresponde a una solución óptima ya que todos los zj -
cj son
no negativos y además la solución (4, 0, 0, -2) es única ya que los zj -
cj de
las variables no básicas son positivos. |
·
Desarrollo
correcto
· Teoría |
7.
Aplicando el algoritmo del simplex a un programa lineal de maximización se
obtiene la siguiente tabla inicial.
|
|
|
2 |
1 |
0 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
A5 |
|
0 |
x3 |
2 |
-1 |
1 |
1 |
0 |
0 |
|
0 |
x4 |
6 |
1 |
2 |
0 |
1 |
0 |
|
0 |
x5 |
6 |
2 |
1 |
0 |
0 |
1 |
|
|
|
z0=0 |
0 |
0 |
0 |
0 |
0 |
<--
zj |
|
|
|
-2 |
-1 |
0 |
0 |
0 |
<--
zj -
cj |
Esta tabla no corresponde a una solución óptima ya que existen zj -
cj < 0. Entra en la base como variable
básica x1
(ya que z1 -
c1
< z2 –
c2)
y para saber cuál deja de ser básica se considera:
mínimo {6/1, 6/2} = 3
saliendo así de la base x5.
Realizando las operaciones elementales F1 ®
F1 +
F2,
F2 ®
2F2 –
F3,
F3 ®
F3/2,
se obtiene la siguiente tabla:
|
|
|
2 |
1 |
0 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
A5 |
|
0 |
x3 |
8 |
0 |
3 |
1 |
1 |
0 |
|
0 |
x4 |
6 |
0 |
3 |
0 |
2 |
-1 |
|
2 |
x1 |
3 |
1 |
1/2 |
0 |
0 |
1/2 |
|
|
|
z0=6 |
2 |
1 |
0 |
0 |
1 |
<--
zj |
|
|
|
0 |
0 |
0 |
0 |
1 |
<--
zj -
cj |
que corresponde a una solución óptima ya que zj -
cj ≥
0 para todo j. |
·
Desarrollo
correcto
· Teoría |
8.
Aplicando el algoritmo del simplex a un programa lineal de maximización se
obtiene la siguiente tabla (siendo x3 y
x4 las
variables de holgura):
|
|
|
1 |
-4 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
0 |
x3 |
9 |
0 |
1 |
1 |
1 |
|
1 |
x1 |
8 |
1 |
-4 |
0 |
1 |
|
|
|
z0=8 |
1 |
-4 |
0 |
1 |
<--
zj |
|
|
|
0 |
0 |
0 |
1 |
<--
zj -
cj |
Esta tabla corresponde a la solución óptima (8, 0, 9, 0) que es única al ser
todos los zj -
cj no
negativos. |
·
Desarrollo
correcto
· Teoría |
9.
Aplicando el algoritmo del simplex a un programa lineal de maximización se
obtiene la siguiente tabla (siendo x4,
x5 y
x6 las
variables de holgura):
|
|
|
3 |
1 |
0 |
0 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
|
0 |
x3 |
3 |
0 |
1 |
1 |
1 |
-1 |
0 |
|
3 |
x1 |
5 |
1 |
2 |
0 |
1 |
0 |
0 |
|
0 |
x6 |
0 |
0 |
-6 |
0 |
-2 |
-5 |
1 |
|
|
|
z0=15 |
3 |
6 |
0 |
3 |
0 |
0 |
<--
zj |
|
|
|
0 |
5 |
0 |
3 |
0 |
0 |
<--
zj-cj |
Esta tabla corresponde a la solución óptima (5, 0, 3, 0, 0, 0) que es única
ya que todos los zj -
cj son
no negativos y el valor máximo es z0
= 15. |
·
Desarrollo
correcto
· Teoría |
10.
Se considera el programa lineal:
donde b1,
b2 son
números reales no negativos. La siguiente tabla se obtiene aplicando el
algoritmo del simplex (siendo x3 y
x4 las
variables de holgura):
|
|
|
-5 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
-5 |
x1 |
2 |
1 |
-2/3 |
1/3 |
0 |
|
0 |
x4 |
12 |
0 |
-2/3 |
4/3 |
1 |
|
|
|
z0=-10 |
-5 |
10/3 |
-5/3 |
0 |
<--
zj |
|
|
|
0 |
13/3 |
-5/3 |
0 |
<--
zj -
cj |
Esta tabla no corresponde a una solución óptima ya que z2 -
c2 =
13/3 > 0. Por tanto, entra como variable básica x2
y para saber cuál deja de ser básica se considera:
mínimo {2/(-2/3), 12/(-2/3)} = -18
saliendo así de la base x4.
Considerando como elemento pivote el señalado en negrita en la tabla (a22)
se obtiene la siguiente tabla:
|
|
|
-5 |
-1 |
0 |
0 |
<--
cj |
cb |
xb |
b |
A1 |
A2 |
A3 |
A4 |
|
-5 |
x1 |
-10 |
1 |
0 |
-1 |
-1 |
|
-1 |
x2 |
-18 |
0 |
1 |
-2 |
-3/2 |
|
|
|
z0=68 |
-5 |
-1 |
7 |
13/2 |
<--
zj |
|
|
|
0 |
0 |
7 |
13/2 |
<--
zj -
cj |
que tampoco corresponde a una solución óptima ya que existen zj -
cj >
0. |
·
Desarrollo
correcto
· Teoría |
11.
Para obtener la forma estándar del programa lineal:
se han de introducir dos variables de holgura (x3 y x4)
una en cada restricción para
convertirlas en restricciones de igualdad, obteniéndose:
Para obtener una solución factible básica inicial asociada a la matriz
identidad con la que comenzar a aplicar el algoritmo del simplex, se puede
añadir una variable artificial x5 ≥ 0 en la segunda
restricción. En la función objetivo se introduce esta variable con un
coeficiente M tan grande como se quiera. Así, el programa al que se
aplica el algoritmo del simplex es:
|
·
Desarrollo
correcto
· Teoría |
12.
Aplicando el algoritmo del simplex a un programa lineal de minimización se
obtiene la siguiente tabla donde x4 y
x5 son
variables de holgura, x6 es
una variable artificial y M es una cantidad positiva tan grande como
se quiera:
Esta tabla corresponde a una solución óptima ya que todos los zj -
cj son menores o iguales que 0 y
además es una solución única ya que los zj -
cj de las variables no básicas son
negativos.
La solución del programa es (x1,
x2,
x3,
x4,
x5,
x6)
= (0, 1/2, 0, 5, 0, 5/2). Por tanto, la solución del programa inicial es
x1=
0, x2=
1/2, x3 =
0. |
·
Desarrollo
correcto
· Teoría |
13.
Dado el programa lineal en forma estándar (x4 y
x5 variables
de holgura):
Se puede evitar introducir variables artificiales para obtener una solución
factible básica inicial, considerando como solución inicial una solución
factible básica que no esté asociada a la matriz identidad. Por ejemplo,
considerando las columnas A2,
A3 y
A4 de
la matriz que define las restricciones del programa estándar:
La tabla asociada a esta solución factible básica es:
|
·
Desarrollo
correcto
· Teoría |
Volver a página inicial
|