Está en la página 1de 9

Min z = 3x1 + 2x2 + 5x3 + x4 - 6x5

s.a.

x1 + x2 + x3 + x4 + x5  12

x4 + x5  4

x1 + x2 - x3  0

6x1 + 3x2 - x3 + x4 - 2x5  0

R// SOLUCIÓN PROBLEMA I

Como el problema planteado es de mínimo, el dual será del tipo Max. Si


denominamos por la letra y las variables duales, entonces las variables y 1, y3 e y4 serán
negativas pues las desigualdades correspondientes en el programa primal son del tipo
menor o igual. Por otra parte las restricciones segunda y tercera del dual han de ser del
tipo igualdad pues las variables primales correspondientes no están restringidas, mientras
que las otras tres restricciones duales serán del tipo menor o igual tal como corresponde a
un programa del tipo Max pues las variables primales son positivas o nulas. En definitiva el
programa dual será:

Max w = 12.y1 + 4.y2


s.a.

y1 + y3 + 6.y4  3
y1 + y3 + 3.y4 = 2
y1 - y 3 - y4 = 5

y1 + y2 + y4  1

y1 + y2 - 2y4  -6

y1 , y3 , y4  0 ; y2  0
Min z = 20x1 + 28x2

s.a.

4x1 + 3x2  1

9X2  1

x1 , x2  0

R// El programa lineal no tiene una solución factible básica inicial dado el sentido de las
desigualdades. Para obtener una solución factible básica inicial utilizaremos el método de
las dos fases introduciendo dos variables artificiales p 1 y p2 y tratando de hacer Min z’ = p1
+ p2. La tabla simplex de esta Fase I es

x1 x2 s1 s2 p1 p2 SOL
Min z’ 0 0 0 0 -1 -1 0
p1 4 3 -1 0 1 0 1
p2 0 9 0 -1 0 1 1

Como la tabla no tiene el formato correcto para aplicar el simplex, pues no son
nulos los coeficientes de las variables básicas en la línea de z, sumamos la segunda y
tercera fila a la primera y obtenemos

x1 x2 s1 s2 p1 p2 SOL
Min z’ 4 12 -1 -1 0 0 2
p1 4 3 -1 0 1 0 1
p2 0 9 0 -1 0 1 1

Pivotaremos alrededor del elemento señalado en negrita y en cursiva (notación


que utilizaremos en todo el proceso), lo que nos da la tabla
x1 x2 s1 s2 p1 p2 SOL
Min z’ 4 0 -1 1/3 0 -4/3 2/3
p1 4 0 -1 1/3 1 -1/3 2/3
x2 0 1 0 -1/9 0 1/9 1/9

Siguiendo el proceso del algoritmo del simplex obtenemos la tabla

x1 x2 s1 s2 p1 p2 SOL
Min z’ 0 0 0 0 -1 -1 0
x1 1 0 -1/4 1/12 1/4 -1/12 1/6
x2 0 1 0 -1/9 0 1/9 1/9

con la que se finaliza la Fase I al obtener una base factible. Recuperamos nuestro
problema sustituyendo en la fila de z’ los coeficientes de la función objetivo original y
obtenemos la tabla

x1 x2 s1 s2 SOL
Min z -20 -28 0 0 0
x1 1 0 -1/4 1/12 1/6
x2 0 1 0 -1/9 1/9

tabla que no se adapta a los requisitos del simplex en los que debe aparecer un cero en la
línea de z en las variables básicas. Para lograrlo sumamos a esta fila la segunda
multiplicada por 20 y la tercera multiplicada por 28, obteniendo
x1 x2 s1 s2 SOL
Min z 0 0 -5 -13/9 58/9
x1 1 0 -1/4 1/12 1/6
x2 0 1 0 -1/9 1/9

Tabla en la que, siendo la solución factible, ya no se puede pivotar, esto es mejorar la


solución con lo que estamos en el óptimo y ha finalizado el proceso del simplex. La
solución es por tanto

x1 = 1/6
x2 = 1/9
s1 = 0
s2 = 0
z = 58/9

Min z = 2x1 + 3x2 - 5x3

s.a.

x1 + x2 - x3 + x4  5
2x1 + x3  4

x2 + x3 + x4 = 6

R// Si denominamos mediante la letra y a las variables duales, el programa dual resulta
ser directamente

Max w = 5y1 + 4y2 + 6y3


s.a.

y1 + 2y2 2 (pues x1  0)

y1 + y3  3

-y1 + y2 + y3  -5
y1 + y3 = 0 (pues x4 es no restringida)

y1  0,

y2  0 (pues la segunda relación del primal es del tipo ),


y3 no restringida (pues la tercera relación del primal es del tipo =)

Para resolver el problema primal mediante el algoritmo dual haremos x 1 = -x5 ,


además x4 = x6 - x7, quedando el programa

Min z = -2x5 + 3x2 - 5x3


s.a.

-x5 + x2 - x3 + x6 - x7  5

-2x5 + x3 4
x2 + x3 + x6 - x7 = 6

x5 , x 2 , x 3 , x 6 , x 7  0

Para simplificar aún más el problema haremos x3 = 6 - x2 - x6 + x7 , quedando el


problema tras operar y haciendo z' = z + 30
Min z' (=z+30) = 8x2 - 2x5 + 5x6 - 5x7
s.a.

-2x2 + x5 - 2x6 + 2x7  -11

-x2 - 2x5 - x6 + x7  -2

x2 , x 5 , x 6 , x 7  0

Este problema, desde el punto de vista del algoritmo dual, tiene una solución
básica no factible, que no es sobreoptimal por lo que habremos de utilizar el método de la
restricción artificial, con lo que la tabla quedaría

x2 x5 x6 x7 s1 s2 p
Min z' -8 2 -5 5 0 0 0 0
s1 -2 1 -2 2 1 0 0 -11
s2 -1 -2 -1 1 0 1 0 -2
p 1 1 1 1 0 0 1 M

Pivotando sucesivamente

x2 x5 x6 x7 s1 s2 p SOL
Min z' -13 -3 -10 0 0 0 -5 -5M
s1 -4 -1 -4 0 1 0 -2 -11-2M
s2 -2 -3 -2 0 0 1 -1 -2-M
x7 1 1 1 1 0 0 1 M
x2 x5 x6 x7 s1 s2 p SOL
Min z' -3 -1/2 0 0 -5/2 0 0 55/2
p -2 1/2 2 0 -1/2 0 1 11/2+M
s2 0 -5/2 0 0 -1/2 1 0 7/2
x7 -1 1/2 -1 1 1/2 0 0 -11/2

y finalmente obtenemos (pivotando alrededor del elemento negativo para forzar la salida
de x7 única forma de lograr la factibilidad)

x2 x5 x6 x7 s1 s2 p
Min z' -3 -1/2 0 0 -5/2 0 0 55/2
p -4 3/2 0 2 1/2 0 1 -11/2+M
s2 0 -5/2 0 0 -1/2 1 0 7/2
x6 1 -1/2 1 -1 -1/2 0 0 11/2

Así pues la solución a nuestro problema actual es

x2 = 0
x5 = 0
x6 = 11/2
x7 = 0
s1 = 0
s2 = 7/2
p = -11/2 + M
z’ = 55/2
Si tenemos en cuenta los cambios realizados, la expresión para x 3 y denominando
h1, h2 y h3 las holguras de las ecuaciones primales, obtenemos como solución del
programa lineal primal

x1 = -x5 = 0
x2 = 0
x3 = 6- x2 - x6 + x7 = 1/2
x4 = x6 - x7 = 11/2 – 0 = 11/2
h1 = x1 + x2 - x3 + x4 – 5 = 0 + 0 – 1/2 + 11/2 – 5 = 0
h2 = 4 - 2x1 - x3 = 4 – 0 –1/2 = 7/2
h3 = 0
z = z’ –30 = 55/2 – 30 = -5/2

Denominando ahora como d1, d2, d3 y d4 las holguras del programa dual ha de
verificarse que

x1d1 = 0; x2d2 = 0; x3d3 = 0; x4d4 = 0;


y también que

y1h1 = 0; y2h2 = 0; y3h3 = 0;

de donde se obtienen las siguientes consecuencias

y1 = no forzosamente nulo pues h1 = 0

y2 = 0 puesto que h2 = 7/2  0


y3 = no forzosamente nulo pues h3 = 0
d1 = no forzosamente nulo pues x1 = 0
d2 = no forzosamente nulo pues x2 = 0

d3 = 0 pues x3 = 1/2  0

d4 = 0 pues x4 = 11/2  0
Por tanto se cumplirán exactamente las restricciones tercera y cuarta con y 2 = 0
verificándose que

- y1 + y3 = -5
y1 + y3 = 0

sistema cuya resolución permite establecer que

y1 = 5/2
y2 = 0
y3 = - 5/2
d1 = 1/2
d2 = 3
d3 = 0
d4 = 0
w = z = -5/2

También podría gustarte