Sei sulla pagina 1di 18

UNIVERSIDAD CARLOS III DEPARTAMENTO DE

FACULTAD DE CIENCIAS ESTADÍSTICA Y


SOCIALES Y POLÍTICAS ECONOMETRÍA

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

EXAMEN DE 30 DE ENERO DE 2003

ENUNCIADO DE LOS PROBLEMAS

Prof. José Carlos Ayuso Elvira


PROBLEMA NÚMERO I
(ALGORITMOS SIMPLEX Y DUAL)
VALE POR TRES PUNTOS

Dado el programa lineal:

Min z = 3x1 + 2x2


s.a.
2x1 + x2  6
x1 + x2  5
x1 , x2  0
Se pide:

a) Hállese su solución mediante el algoritmo dual ante la falta de una solución


factible básica inicial. (UN PUNTO)
b) Hállese la solución del programa dual mediante el algoritmo del simplex.
(UN PUNTO)
c) Represéntense ambos problemas gráficamente y señálese el camino seguido
en cada caso por el algoritmo respectivo.(0;5 PUNTOS)
d) Coméntese brevemente las relaciones más importantes entre los elementos
finales de ambas tablas. (0,5 PUNTOS)
PROBLEMA NÚMERO II
(PLANTEAMIENTO DE UN PROGRAMA LINEAL)
VALE POR UN PUNTO MÁS UN PUNTO DE SURPLUS

La Compañía azucarera "La dulce Pucela" produce tres tipos de azucares en sus
procesos: azúcar moreno, azúcar refinado (blanco) y azúcar glass (pulverizado);
además, como subproducto comercializable obtiene melaza. La empresa procesa
semanalmente 4.000 toneladas de remolacha y tiene que atender una cartera de pedidos
semanal de 25 toneladas como mínimo de cada tipo de azúcar. El proceso de fabricación
es el siguiente:

a) Por cada tonelada de remolacha se obtienen 0.3 toneladas de azúcar


moreno y 0.1 toneladas de melaza.
b) Después, del azúcar moreno se obtiene por refinado el azúcar blanco
de forma que de cada tonelada del primero se obtienen 0.8 toneladas
del segundo. El desecho resulta sin valor económico alguno.
c) Finalmente, el azúcar glass se obtiene a partir del azúcar refinado
mediante un proceso de molido especial que tiene una eficiencia del
95%. La pérdida de producto es económicamente irrecuperable.

Las utilidades que se obtienen de cada tonelada de producto son de 150 euros
para el azúcar moreno, 200 euros para el azúcar refinado, 230 euros para el azúcar glass
y 35 euros para la melaza.

Escribir un programa lineal que determine la producción óptima. (UN PUNTO)


(SUGERENCIA: Si las cantidades respectivas de melaza, azúcar moreno, azúcar
refinado y azúcar glass son respectivamente x1, x2, x3 y x4 comenzar estableciendo la
cantidad de azúcar blanco necesario para asegurar su producción y la de azúcar glass,
determinando posteriormente la producción de azúcar moreno necesario para la
producción total de azúcares, sin olvidar el resto de restricciones).
Se asignará un punto extra a quien resuelva el programa lineal resultante. A
pesar de su tamaño, su estructura permite la rápida eliminación de algunos coeficientes
y la puesta en evidencia de una base factible inicial de forma inmediata sin necesidad de
ninguno de los métodos conocidos. La elección de un pivote adecuado, lógico por otra
parte, permite obtener la solución con una sola y sencilla operación de pivotado.
PROBLEMA NÚMERO III
(MÉTODO DE LAS DOS FASES)
VALE POR TRES PUNTOS

La empresa “El deleite minino” fabrica alimento para gatos mediante el


procesamiento y mezcla de restos de casquería vacuna, harinas de pescado y habas de
soja molidas. El alimento debe contener al menos un 21% de proteínas y un 4% de
grasas. La siguiente tabla indica los porcentajes de proteínas y grasas contenidas en los
tres productos así como el coste por tonelada en euros de cada uno de ellos

Habas Soja Harina P. Casquería V.


% Proteínas 11% 51% 41%
% Grasas 3% 3% 12%
Coste por Tm. 22 42 50

El planteamiento de un problema de programación lineal que optimice los


resultados, respetando las condiciones impuestas, lleva al establecimiento de las
siguientes ecuaciones:

Min z = 22x1 + 42x2 + 50x3


s.a.
x1 + x2 + x3 = 1
11x1 + 51x2 + 41x3  21
3x1 + 3x2 + 12x3  4
x1 , x2 , x3  0

A) Definir el significado de las variables y explicar brevemente el significado de


cada una de las restricciones y de la función objetivo. (0;5 PUNTOS)
B) Para simplificar al máximo la expresión del programa lineal, búsquese
utilizar solo dos variables de decisión eliminando precisamente x1. (0,5
PUNTOS)
C) Resolver el problema mediante el algoritmo del simplex utilizando el método
de las dos fases para la determinación de una solución factible inicial. (UN
PUNTO)
D) Resolver también el problema gráficamente. (UN PUNTO)
PROBLEMA NÚMERO IV
(MÉTODO DE LAS PENALIZACIONES. SENSIBILIDAD)
VALE POR TRES PUNTOS

Dado el progama lineal:

Max z = 4x1 + 3x2


s.a.
3x1 + 4x2  12
3x1 + 3x2  10
4x1 + 2x2  8
x1 + x2  1

x1  0 , x2  0

se pide:

A) Resolverlo utilizando el método de las penalizaciones ante la falta de una


solución factible básica inicial.(1,5 PUNTOS)
B) ¿Qué ocurriría si hubieramos de introducir una restricción adicional de la forma
2x1 + 5x2  11? (1,5 PUNTOS)
UNIVERSIDAD CARLOS III DEPARTAMENTO DE
FACULTAD DE CIENCIAS ESTADÍSTICA Y
SOCIALES Y POLÍTICAS ECONOMETRÍA

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

EXAMEN DE 30 DE ENERO DE 2003

SOLUCIÓN DE LOS PROBLEMAS

Prof. José Carlos Ayuso Elvira


SOLUCIÓN PROBLEMA NÚMERO I

A) Antes de comenzar es preciso poner el problema en la forma adecuada para


aplicar el algoritmo dual, esto es:

Min z = 3x1 + 2x2


s.a.
2x1 - x2  -6
x1 - x2  -5
x1 , x2  0

Entonces la tabla inicial del algoritmo será:

x1 x2 s1 s2 SOL
Min z -3 -2 0 0 0
s1 -2 -1 1 0 -6
s2 -1 -1 0 1 -5

La solución que se representa en la tabla es no factible y sobreoptimal (fila de


multiplicadores toda negativa) por lo que podemos proceder a aplicar directamente el
algoritmo dual. En dicha tabla se ha marcado el pivote elegido según las reglas del
algoritmo en negrita y cursiva, como se hará en lo sucesivo. Pivotando se obtiene:

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

Pivotando nuevamente se obtiene:

x1 x2 s1 s2 SOL
Min z 0 0 -1 -1 11
x1 1 0 -1 10 1
x2 0 1 1 -2 4

Esta solución es sobreoptimal y factible por lo que es óptima y por tanto la


solución buscada. En definitiva:

x1 = 1
x2 = 4
s1 = 0
s2 = 0
z = 11

B) Antes de comenzar es preciso determinar el programa dual que en este sencillo


caso resulta ser:
Max w = 6y1 + 5y2
s.a.
2y1 + y2  3
y1 + y2  2
y1 , y2  0

Entonces la tabla inicial del algoritmo del simplex será:

y1 y2 h1 h2 SOL
Max w -6 -5 0 0 0
h1 2 1 1 0 3
h2 1 1 0 1 2

La solución que se representa en la tabla es factible y suboptimal (fila de


multiplicadores con elementos negativos y problema de máximo) por lo que podemos
proceder a aplicar directamente el algoritmo del simplex. En dicha tabla se ha marcado
el pivote elegido según las reglas del algoritmo en negrita y cursiva, como se hará en lo
sucesivo. Pivotando se obtiene:

y1 y2 h1 h2 SOL
Max w 0 -2 3 0 9
y1 1 ½ ½ 0 3/2
h2 0 ½ -1/2 1 ½

Pivotando nuevamente se obtiene:

y1 y2 h1 h2 SOL
Max w 0 0 1 4 11
y1 1 0 1 -1 1
y2 0 1 -1 2 1

Esta solución es sobreoptimal (todos los elementos de la fila de multiplicadores


son positivos y el problema es de máximo) y factible por lo que es óptima y por tanto la
solución buscada. En definitiva:

y1 = 1
y2 = 1
h1 = 0
h2 = 0
w = 11

C) Para el programa primal el


x2
gráfico sería
1

2
Solución

Zona factible

F.O.

o x1
y2
Para el programa dual 1 el
gráfico sería

Solución

Zona factible

o y1
F.O.

D) Como resulta evidente el valor óptimo de ambas soluciones es el mismo. Igualmente


la solución para cada variable en cada programa corresponde con el valor de los precios
duales del otro programa, salvo los signos negativos de los precios duales del problema
de mínimo.
Al ser nulas todas las variables de holgura las relaciones de desigualdad se
saturan así que ambas soluciones vendrán dadas por el corte de los dos pares de rectas.
Por otro lado se verifican las relaciones de holgura complementaria, pues x1.h1 =
0; x2.h2 = 0; y1.s1 = 0; y2.s2 = 0.
SOLUCIÓN PROBLEMA NÚMERO II

Denominaremos x1, x2, x3 y x4 a las producciones semanales de melaza, azúcar


moreno, azúcar refinado y azúcar glass respectivamente.

Entonces el azúcar blanco necesario para completar la producción del azúcar


glass y suya propia es

x4
x3 
0.95

A su vez el azúcar moreno necesario para completar la producción de todos los


azúcares vendrá dado por

x4
x3 
x2  0.95
0 .8

Una vez realizadas estas puntualizaciones es fácil establecer que la función a


optimizar es

Max z = 35x1 + 150x2 + 200x3 + 230x4

Siendo las restricciones las siguientes:

a) Restricciones referentes al proceso de refinado.-

Para la melaza
x1  0.14000 = 400

Para el azúcar moreno

x4
x3 
x2  0.95  0.3  4000  1200
0.8

y tras operar
0.76x2 + 0.95x3 + x4  912

b) Restricciones referentes a la producción.- Las producciones mínimas de los


azúcares han de corresponder a las respectivas carteras de pedido, dejando el
resto para almacenaje, en principio. Así pues

x2  25
x3  25
x4  25
En definitiva, el problema se plantea como

Max z = 35x1 + 150x2 + 200x3 + 230x4


s.a.
x1  400
0.76x2 + 0.95x3 + x4  912
x2  25
x3  25
x4  25
x1 , x2 , x3 , x4  0

La solución se determinaría aplicando el algoritmo del simplex a la tabla


siguiente, que no representa una solución factible básica y en la que no se expresan
variables artificiales:

x1 x2 x3 x4 s1 s2 s3 s4 s5 SOL
Maxz -35 -150 -200 -230 0 0 0 0 0 0
¿ 1 0 0 0 1 0 0 0 0 400
¿ 0 0,76 0,95 1 0 1 0 0 0 912
¿ 0 1 0 0 0 0 -1 0 0 25
¿ 0 0 1 0 0 0 0 -1 0 25
¿ 0 0 0 1 0 0 0 0 -1 25

A simple vista solamente x1 (ó s1) y s2 pueden ser parte de una base factible. Sin
embargo si se eliminan los tres coeficientes consecutivos de la segunda restricción es
decir 0,76 y 0,95 y 1 , restando a dicha fila las tercera, cuarta y quinta multiplicadas por
el respectivo coeficiente la tabla queda:

x1 x2 x3 x4 s1 s2 s3 s4 s5 SOL
Maxz -35 -150 -200 -230 0 0 0 0 0 0
x1 1 0 0 0 1 0 0 0 0 400
s2 0 0 0 0 0 1 0,76 0,95 1 844,25
x2 0 1 0 0 0 0 -1 0 0 25
x3 0 0 1 0 0 0 0 -1 0 25
x4 0 0 0 1 0 0 0 0 -1 25

Ahora hay una base definida que además resulta ser factible pues los lados
derechos son positivos. Sin embargo la tabla no está preparada adecuadamente para la
utilización del simplex pues hay multiplicadores no nulos correspondientes a variables
básicas. Si los eliminamos sumando a la fila de multiplicadores las filas primera,
tercera, cuarta y quinta multiplicadas respectivamente por 35, 150, 200 y 230 queda:
x1 x2 x3 x4 s1 s2 s3 s4 s5 SOL
Maxz 0 0 0 0 35 0 -150 -200 -230 28.500
x1 1 0 0 0 1 0 0 0 0 400
s2 0 0 0 0 0 1 0,76 0,95 1 844,25
x2 0 1 0 0 0 0 -1 0 0 25
x3 0 0 1 0 0 0 0 -1 0 25
x4 0 0 0 1 0 0 0 0 -1 25

Una simple ojeada basta para ver que pivotando alrededor del elemento señalado
en la forma habitual los multiplicadores negativos se hacen positivos y ningún otro
multiplicador se hace negativo. Como la solución va a resultar factible estamos ante el
óptimo. Obsérvese que el elemento elegido para pivotar es el que hubiera resultado
seleccionado siguiendo las reglas del simplex. Así pues la tabla queda:

x1 x2 x3 x4 s1 s2 s3 s4 s5 SOL
Maxz 0 0 0 0 35 230 24,8 18,5 0 222.677,5
x1 1 0 0 0 1 0 0 0 0 400
s5 0 0 0 0 0 1 0,76 0,95 1 844,25
x2 0 1 0 0 0 0 -1 0 0 25
x3 0 0 1 0 0 0 0 -1 0 25
x4 0 0 0 1 0 1 0,76 0,95 0 869,25

Que expresa la solución buscada.


SOLUCIÓN PROBLEMA NÚMERO III

A) Sean x1 , x2 y x3 las cantidades en tanto por uno (es decir, las necesarias para
fabricar una tonelada de alimento) correspondientes a la soja, la harina de pescado y la
casquería vacuna.

Entonces buscaremos hacer mínimo el coste por tonelada de alimento (coste


unitario) en materia prima, es decir:

Min z = 22x1 + 42x2 + 50x3

Las restricciones serán entonces

a) Cantidad total de alimento.- Esta cantidad ha de ser la unidad así que

x1 + x2 + x3 = 1

b) Cantidad de proteínas.- Según el enunciado

0.11x1 + 0.51x2 + 0.41x3  0.21

c) Cantidad de grasas.- Según el enunciado

0.03x1 + 0.03x2 + 0.12x3  0.04

El problema queda por tanta planteado como

Min z = 22x1 + 42x2 + 50x3


s.a.
x1 + x2 + x3 = 1
11x1 + 51x2 + 41x3  21
3x1 + 3x2 + 12x3  4
x1 , x2 , x3  0

B) Teniendo en cuenta que nos podemos aprovechar de la restricción igualdad,


podemos reducir el tamaño efectivo del problema de tres variables a dos. Haciendo

x1 = 1 - x2 - x3

obtendremos un nuevo problema de la forma

Min z =22 - 22x2 - 22x3 + 42x2 +50x3


s.a.
11 - 11x2 - 11x3 + 51x2 + 41x3  21
3 - 3x2 - 3x3 + 3x2 + 12x3  4
de donde, tras operar, obtenemos el problema

Min z’ (=z - 22) = 20x2 + 28x3


s.a.
4x2 + 3x3  1
9x3  1

C) Este 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 p1 y p2 y tratando de
hacer Min z’’ = p1 + p2. La tabla simplex de esta Fase I es

x2 x3 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, sumamos la


segunda y tercera fila a la primera y obtenemos

x2 x3 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

x2 x3 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
x3 0 1 0 -1/9 0 1/9 1/9

Siguiendo el proceso del algoritmo del simplex obtenemos la tabla

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

con la que se finaliza la Fase I al obtener una base factible. Recuperamos nuestro
problema sustituyendo en la fila demultiplicadores los coeficientes de la función
objetivo original y obtenemos la tabla
x2 x3 s1 s2 SOL
Min z’ -20 -28 0 0 0
s2 12 0 -3 1 2
x3 4/3 1 -1/3 0 1/3

tabla que no se adapta a los requisitos del simplex en los que debe aparecer un cero para
los multiplicadores de las variables básicas. Para lograrlo sumamos a la fila de
multiplicadores la tercera multiplicada por 28 y obtenemos

x2 x3 s1 s2 SOL
Min z’ 52/3 0 -28/3 0 28/3
s2 12 0 -3 1 2
x3 4/3 1 -1/3 0 1/3

pivotando obtenemos finalmente

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

con lo que se finaliza el proceso del simplex. La solución es por tanto

x2 = 1/6
x3 = 1/9
x1 = 1 - x2 - x3 = 1-1/6-1/9 = 13/18
z’ = 58/9  z = 22+58/9 = 256/9

Resulta significativo señalar que si nuestra sustitución inicial hubiera consistido


en reemplazar x3 y no x1 el problema obtenido resulta muy simple y puede ser resuelto
mediante el algoritmo del simplex muy fácilmente. En efecto el problema es

Min z’ (=z - 50) = -28x1 - 8x2


s.a.
3x1 – x2  2
9x1 + 9x2  8

que tiene una solución factible básica inicial.

D) La representación
x3
pedida será:
1

Zona Factible

2
F.O.

o x2
SOLUCIÓN PROBLEMA NÚMERO IV

A) El problema, a la vista de su estructura, requerirá la introducción de cuatro


variables de holgura (denominadas s1, s2, s3 y s4) y una artificial (denominada p1) ante la
falta de solución factible básica inicial para el algoritmo del simplex y poder así aplicar
el método de las penalizaciones.

Introduciendo las holguras y la variable artificial, el problema queda planteado


de la siguiente forma:

Max z = 4x1 + 3x2 - Mp1


s.a.
3x1 + 4x2 + s1 = 12
3x1 + 3x2 + s2 = 10
4x1 + 2x2 + s3 = 8
x1 + x2 - s 4 + p1 = 1

x1  0 , x2  0 , s1  0 , s2  0 , s3  0 , s4  0 , h1  0

En consecuencia la primera tabla del simplex resulta ser:

x1 x2 s1 s2 s3 s4 p1 Sol
Max z -4 -3 0 0 0 0 M 0
s1 3 4 1 0 0 0 0 12
s2 3 3 0 1 0 0 0 10
s3 4 2 0 0 1 0 0 8
p1 1 1 0 0 0 -1 1 1

Esta tabla no está conforme con los requisitos de uso del simplex pues el
coeficiente de una de las variables de la base en la línea de multiplicadores no es nulo.
Para lograr que la tabla sea conforme restaremos a dicha línea la correspondiente a la
última restricción multiplicada por M, con lo que obtenemos la siguiente tabla a la que
ya es aplicable el simplex y en la que se ha señalado el pivote a utilizar

x1 x2 s1 s2 s3 s4 p1 Sol
Max z -4-M -3-M 0 0 0 M 0 -M
s1 3 4 1 0 0 0 0 12
s2 3 3 0 1 0 0 0 10
s3 4 2 0 0 1 0 0 8
p1 1 1 0 0 0 -1 1 1

El pivote se ha elegido con las reglas habituales (columna con el más negativo
en la fila de multiplicadores y fila con mínimo cociente entre el elemento de la columna
de las "b" y el elemento correspondiente con signo positivo en la columna elegida) y
aplicado el algoritmo de pivotado obtenemos
x1 x2 s1 s2 s3 s4 p1 Sol
Max z 0 1 0 0 0 -4 4+M 4
s1 0 1 1 0 0 3 -3 9
s2 0 0 0 1 0 3 -3 7
s3 0 -2 0 0 1 4 -4 4
x1 1 1 0 0 0 -1 1 1

Reiterando

x1 x2 s1 s2 s3 s4 p1 Sol
Max z 0 -1 0 0 1 0 M 8
s1 0 5/2 1 0 -3/4 0 0 6
s2 0 3/2 0 1 -3/4 0 0 4
s4 0 -1/2 0 0 1/4 1 -1 1
x1 1 1/2 0 0 1/4 0 0 2

Y finalmente

x1 x2 s1 s2 s3 s4 p1 Sol
Max z 0 0 2/5 0 7/10 0 M 52/5
x2 0 1 2/5 0 -3/10 0 0 12/5
s2 0 0 -3/5 1 -3/10 0 0 2/5
s4 0 0 1/5 0 1/10 1 -1 11/5
x1 1 0 -1/5 0 2/5 0 0 4/5

con lo que se finaliza el proceso al haber alcanzado el óptimo.

B) Añadir la restricción 2x1 + 5x2  11 equivale a ampliar en una fila y una columna la
tabla anterior que quedará:

x1 x2 s1 s2 s3 s4 p1 s5 Sol
Max z 0 0 2/5 0 7/10 0 M 0 52/5
x2 0 1 2/5 0 -3/10 0 0 0 12/5
s2 0 0 -3/5 1 -3/10 0 0 0 2/5
s4 0 0 1/5 0 1/10 1 -1 0 11/5
x1 1 0 -1/5 0 2/5 0 0 0 4/5
s5 2 5 0 0 0 0 0 1 11

Esta nueva tabla no cumple los requisitos del simplex pues las variables básicas
x1 y x2 no expresan en sus respectivas columnas vectores de la base canónica.
Lograremos esto si anulamos el 2 y el 5 que aparecen en la línea añadida; por tanto si a
ella le restamos la fila de x1 multiplicada por 2 y la fila de x2 multiplicada por 5
obtendremos:
x1 x2 s1 s2 s3 s4 p1 s5 Sol
Max z 0 0 2/5 0 7/10 0 M 0 52/5
x2 0 1 2/5 0 -3/10 0 0 0 12/5
s2 0 0 -3/5 1 -3/10 0 0 0 2/5
s4 0 0 1/5 0 1/10 1 -1 0 11/5
x1 1 0 -1/5 0 2/5 0 0 0 4/5
s5 0 0 -8/5 0 7/10 0 0 1 -13/5

Esta tabla presenta una situación de infactibilidad. Aplicando el algoritmo dual


(pivotando alrededor de –8/5) obtenemos:

x1 x2 s1 s2 s3 s4 p1 s5 Sol
Max z 0 0 0 0 7/10 0 M 0 39/4
x2 0 1 0 0 -2/16 0 0 1/4 7/4
s2 0 0 0 1 -9/16 0 0 -3/8 11/8
s4 0 0 0 0 3/16 1 -1 1/8 15/8
x1 1 0 0 0 5/16 0 0 -1/8 9/8
s1 0 0 1 0 -7/16 0 0 -5/8 13/8

Que es la nueva solución a nuestro problema.

Potrebbero piacerti anche