Sunteți pe pagina 1din 18

EXÁMEN DE INVESTIGACIÓN OPERATIVA I

PROGRAMACIÓN LINEAL

PROBLEMA I (Un punto) .- Dado el siguiente programa lineal

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


s.a.
x1 + x2 + x3 + x4 + x5  12
x4 + x 5  4
x1 + x 2 - x 3 0
6x1 + 3x2 - x3 + x4 - 2x5  0
x1 , x4 , x5  0 ; x2 , x3 sin restricciones

determinar el programa dual.


EXÁMEN DE INVESTIGACIÓN OPERATIVA I
PROGRAMACIÓN LINEAL

31 DE ENERO DE 2002

PROBLEMA II (Un punto).- Resolver graá ficamente el programa lineal

Max z  x1  x 2
s.a.
 x1  3  x 2  12
2  x1  x 2  1
2  x1  x 2  16
 x1  2  x 2  2
x1  0 ; x2  0
EXÁMEN DE INVESTIGACIÓN OPERATIVA I
PROGRAMACIÓN LINEAL

31 DE ENERO DE 2002

PROBLEMA III (Dos puntos) .- Dado el problema lineal

Min z = 20x1 + 28x2


s.a.
4x1 + 3x2  1
9x2  1
x1 , x 2  0

determinar su solucioá n mediante el algoritmo del SIMPLEX. Utilizar el meá todo de


las dos fases ante la falta de una solucioá n factible baá sica inicial.
EXÁMEN DE INVESTIGACIÓN OPERATIVA I
PROGRAMACIÓN LINEAL

31 DE ENERO DE 2002

PROBLEMA IV (Un punto).- Resolver el programa lineal del PROBLEMA III,


es decir:

Min z = 20x1 + 28x2


s.a.
4x1 + 3x2  1
9x2  1
x1 , x 2  0

mediante el algoritmo dual.


EXÁMEN DE INVESTIGACIÓN OPERATIVA I
PROGRAMACIÓN LINEAL

31 DE ENERO DE 2002

PROBLEMA V (Tres puntos).- Dado el problema primal expresado a


continuacioá n, determinar su problema dual, resolver el primal mediante el
algoritmo dual (con los cambios de variable necesarios y la simplificacioá n al
maá ximo despejando precisamente x3 y sustituyendo en el resto del programa) y
determinar la solucioá n del programa dual mediante las relaciones de holgura
complementaria.

Min z = 2x1 + 3x2 - 5x3


s.a.
x 1 + x 2 - x 3 + x4  5
2x1 + x3 4
x2 + x 3 + x 4 = 6
x1  0 ; x2 , x3  0, x4 no restringida
EXÁMEN DE INVESTIGACIÓN OPERATIVA I
PROGRAMACIÓN LINEAL

31 DE ENERO DE 2002

PROBLEMA VI (Dos puntos) .- Dado el programa lineal

Max z = x1 + x2
s.a.
x1 - x 2  - 2
5.x1 - 2.x2  5

x1 , x 2  0

describir queá ocurre si tras su resolucioá n nos vemos obligados a anñ adir la
restriccioá n

x2  2

Describir igualmente que ocurre si en vez de la restriccioá n anterior hay que


tener en cuenta la restriccioá n

x1  1
UNIVERSIDAD CARLOS III DEPARTAMENTO DE
FACULTAD DE CIENCIAS ESTADIÍSTICA Y SOCIALES Y
POLIÍTICAS ECONOMETRIÍA

DIPLOMATURA DE ESTADÍSTICA
2º CURSO - INVESTIGACIÓN OPERATIVA I

EXAMEN DE 31 DE ENERO DE 2002

SOLUCIÓN DE LOS PROBLEMAS


Prof. Joseá Carlos Ayuso Elvira
SOLUCIÓN PROBLEMA I

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


denominamos por la letra y las variables duales, entonces las variables y 1, y3 e y4
seraá 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
estaá n restringidas, mientras que las otras tres restricciones duales seraá 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 seraá :

Max w = 12.y1 + 4.y2


s.a.
y1 + y3 + 6.y4  3
y1 + y3 + 3.y4 = 2
y1 - y3 - y4 = 5
y1 + y2 + y4  1
y1 + y2 - 2y4  -6

y1 , y3 , y4  0 ; y2  0
SOLUCIÓN PROBLEMA II

La representacioá n graá fica de nuestro problema, en la que las unidades


correspondientes al eje horizontal son el doble de grandes que las
correspondientes al eje vertical, resulta ser la siguiente:

x2
III

II

F.O.
B I
C IV

D
A

x1

La regioá n factible resulta ser la delimitada por los veá rtices A, B, C y D. La


solucioá n resulta ser el veá rtice D, si se tiene en cuenta que el sentido creciente de
nuestra funcioá n objetivo viene establecido por el vector (1,-1).

El punto D estaá en la interseccioá n de las restricciones III y IV; en


consecuencia es la solucioá n del sistema

2.x1 + x2 = 16
-x1 + 2.x2 = 2

de donde se obtiene la solucioá n completa del programa lineal puesto que

x1 = 6
x2 = 4
s1 = 6
s2 = 7
s3 = 0
s4 = 0
z=2
SOLUCIÓN PROBLEMA III

El programa lineal no tiene una solucioá n factible baá sica inicial dado el
sentido de las desigualdades. Para obtener una solucioá n factible baá sica inicial
utilizaremos el meá 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 baá 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 senñ alado en negrita y en cursiva


(notacioá 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/6
1/12
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 funcioá 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 baá 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 - 58/9
13/9
x1 1 0 -1/4 1/12 1/6
x2 0 1 0 -1/9 1/9

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


la solucioá n con lo que estamos en el oá ptimo y ha finalizado el proceso del simplex.
La solucioá n es por tanto

x1 = 1/6
x2 = 1/9
s1 = 0
s2 = 0
z = 58/9
SOLUCIÓN PROBLEMA IV

Para abordar la resolucioá n del PROBLEMA III mediante el algoritmo dual la


tabla inicial seríáa

x1 x2 s1 s2 SOL
Min z -20 -28 0 0 0
s1 -4 -3 1 0 -1
s2 0 -9 0 1 -1

tabla que representa una solucioá n baá sica no factible y sobreoptimal pues los
coeficientes de la líánea de z son todos negativos y el problema es de míánimo.
Pivotando obtenemos

x1 x2 s1 s2 SOL
Min z 0 -13 -5 0 5
x1 0 3/4 -1/4 0 1/4
s2 0 -9 0 1 -1

y pivotando nuevamente

x1 x2 s1 s2 SOL
Min z 0 0 -5 - 58/9
13/9
x1 1 0 -1/4 1/12 1/6
x2 0 1 0 -1/9 1/9

que representa , por supuesto, la misma solucioá n ya calculada.


SOLUCIÓN PROBLEMA V

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 relacioá n del primal es del tipo ),
y3 no restringida (pues la tercera relacioá n del primal es del tipo =)

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


-x5 , ademaá 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 + x 3 + x 6 - x 7 = 6
x5 , x 2 , x 3 , x 6 , x 7  0

Para simplificar auá n maá 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
solucioá n baá sica no factible, que no es sobreoptimal por lo que habremos de utilizar
el meá todo de la restriccioá 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 uá 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 solucioá 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 expresioá n para x 3 y


denominando h1, h2 y h3 las holguras de las ecuaciones primales, obtenemos como
solucioá 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 tambieá 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 cumpliraá n exactamente las restricciones tercera y cuarta con y 2
= 0 verificaá ndose que

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

sistema cuya resolucioá 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

solucioá n completa del programa dual.


SOLUCIÓN PROBLEMA VI

Dando al programa la forma correcta quedaraá :

Max z = x1 + x2
s.a.
- x1 + x2  2
5.x1 - 2.x2  5

x1 , x 2  0

que da lugar a la siguiente tabla del simplex

x1 x2 s1 s2 SOL
Max z -1 -1 0 0 0
s1 -1 1 1 0 2
s2 5 -2 0 1 5

en la que pivotaremos sucesivamente alrededor de los elementos marcados en


negrita hasta hallar la solucioá n en la forma que sigue:

x1 x2 s1 s2 SOL
Max z -2 0 1 0 2
x2 -1 1 1 0 2
s2 3 0 2 1 9

x1 x2 s1 s2 SOL
Max z 0 0 7/3 2/3 8
x2 0 1 5/3 1/3 5
x1 1 0 2/3 1/3 3

que es la solucioá n al problema original.

Si hemos de considerar ahora la restriccioá n x2  2 la nueva tabla a


considerar al anñ adir es nueva restriccioá n seríáa

x1 x2 s1 s2 s3 SOL
Max z 0 0 7/3 2/3 0 8
x2 0 1 5/3 1/3 0 5
x1 1 0 2/3 1/3 0 3
s3 0 -1 0 0 1 -2

Esta tabla no se adapta a los requisitos del simplex puesto que en la uá ltima
casilla de la columna de x2 no aparece un cero asíá que la transformaremos sumando
a la uá ltima fila la fila correspondiente a x2, quedando entonces
x1 x2 s1 s2 s3 SOL
Max z 0 0 7/3 2/3 0 8
x2 0 1 5/3 1/3 0 5
x1 1 0 2/3 1/3 0 3
s3 0 0 5/3 1/3 1 3

Esta tabla representa una solucioá n factible baá sica, que es oá ptima para el
problema transformado pues no puede mejorarse y que coincide con la del
problema original, asíá que podemos afirmar que la nueva restriccioá n no anñ ade
nada nuevo al problema.

Si consideramos ahora la restriccioá n x1  1 procederemos de igual forma con


lo que la tabla quedaraá :

x1 x2 s1 s2 s3 SOL
Max z 0 0 7/3 2/3 0 8
x2 0 1 5/3 1/3 0 5
x1 1 0 2/3 1/3 0 3
s3 1 0 0 0 1 1

Esta tabla no se adapta a los requisitos del simplex puesto que en la uá ltima
casilla de la columna de x1 no aparece un cero asíá que la transformaremos restando
a la uá ltima fila la fila correspondiente a x1, quedando entonces

x1 x2 s1 s2 s3 SOL
Max z 0 0 7/3 2/3 0 8
x2 0 1 5/3 1/3 0 5
x1 1 0 2/3 1/3 0 3
s3 0 0 -2/3 -1/3 1 -2

La tabla representa una solucioá n no factible (s3 = - 2) y sobreoptimal (líánea


de z toda positiva). Aplicando el algoritmo dual a esta tabla y pivotando alrededor
del elemento marcado en negrita obtenemos:

x1 x2 s1 s2 s3 SOL
Max z 0 0 1 0 2 4
x2 0 1 1 0 1 3
x1 1 0 0 0 1 1
s2 0 0 2 1 -3 6

Solucioá n diferente a la original lo que significa que la nueva restriccioá n es


relevante.

S-ar putea să vă placă și