Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Investigacion de Operaciones
Investigacion de Operaciones
La programacin lineal hace historia: El puente areo de Berln En 1946 comienza el largo perodo de la guerra fra entre la antigua Unin Sovitica (URSS) y las potencias aliadas (principalmente , Inglaterra y Estados Unidos). Uno de los episodios ms llamativos de esa guerra fra se produjo a mediados de 1948, cuando la URSS bloque las comunicaciones terrestres desde las zonas alemanas en poder de los aliados con la ciudad de Berln, iniciando el bloqueo de Berln. A los aliados se les plantearon dos posiblidades: o romper el bloqueo terrestre por la fuerza, o llegar a Berln por el aire. Se adopt la decisin de programar una demostracin tcnica del poder areo norteamericano; a tal efecto, se organiz un gigantesco puente areo para abastecer la ciudad: en diciembre de 1948 se estaban transportando 4500 toneladas diarias; en marzo de 1949, se lleg a las 8000 toneladas, tanto como se transportaba por carretera y ferrocarril antes del corte de las comunicaciones. En la planificacin de los suministros se utiliz la programacin lineal. (El 12 de mayo de 1949, los soviticos levantaron el bloqueo)
Por otra parte, las variables x e y, lgicamente, han de ser no negativas, por tanto : x Conjunto de restricciones: 8x + 10y 2x + 5y x 0, y 80 25 0
0, y
0.5x + 0.2y x 0, y 0
En definitiva: Se llama programacin lineal al conjunto de tcnicas matemticas que pretenden resolver la situacin siguiente: Optimizar (maximizar o minimizar) una funcin objetivo, funcin lineal de varias variables, sujeta a: una serie de restricciones, expresadas por inecuaciones lineales Un problema de programacin lineal en dos variables, tiene la siguiente formulacin estndar:
pudiendo cambiarse maximizar por minimizar, y el sentido de las desigualdades. En un problema de programacin lineal intervienen: La funcin f(x,y) = ax + by + c llamada funcin objetivo y que es necesario optimizar. En esa expresin x e y son las variables de decisin, mientras que a, b y c son constantes. Las restricciones que deben ser inecuaciones lineales. Su nmero depende del problema en cuestin. El carcter de desigualdad viene impuesto por las limitaciones, disponibilidades o necesidades, que son: inferiores a ... ( menores: < o ); como mnimo de ... (mayores: > o ) . Tanto si se trata de maximizar como de minimizar, las desigualdades pueden darse en cualquiera de los dos sentidos. Al conjunto de valores de x e y que verifican todas y cada una de las restricciones se lo denomina conjunto (o regin ) factible. Todo punto de ese conjunto puede ser solucin del problema; todo punto no perteneciente a ese conjunto no puede ser solucin. En el apartado siguiente veremos como se determina la regin factible. La solucin ptima del problema ser un par de valores (x0, y0) del conjunto factible que haga que f(x,y) tome el valor mximo o mnimo. En ocasiones utilizaremos las siglas PPL para indicar problema de programacin lineal.
1) Hallar los puntos de corte de las rectas asociadas a las restricciones: Calculamos las soluciones de cada uno de los seis sistemas de dos ecuaciones con dos incgnitas que se pueden formar con las cuatro restricciones: { 4x + 5y = 40 , 2x + 5y = 30}. Solucin A(5,4) { 4x + 5y = 40 , x = 0 } Solucin:B (0,8) { 4x + 5y = 40 , y = 0}. Solucin: C(10,0) { 2x + 5y = 30 , y = 0}. Solucin : E(15,0) 2) Determinar los vrtices de la regin factible: Los vrtices de la regin factible son aquellos puntos que cumplen todas las restricciones. Si sustituimos los puntos en cada una de las desigualdades tenemos que: B no cumple la segunda restriccin 2x + 5y 30 , ya que 20 + 58 = 40 . Por tanto, el punto B no es un vrtice de la regin factible. E no cumple la primera restriccin 4x + 5y 40 , ya que 415 + 50 = 60 . Por tanto, el punto E no es un vrtice de la regin factible. { 2x + 5y = 30 , x = 0} Solucin: D(0,6) { x = 0, y = 0} Solucin: O(0,0)
La solucin de un problema de programacin lineal, en el supuesto de que exista, debe estar en la regin determinada por las distintas desigualdades. Esta recibe el nombre de regin factible, y puede estar o no acotada.
Regin factible no acotada 3) Calcular los valores de la funcin objetivo en los vrtices: f(A) = f(5,4) = 35 + 84 = 47 f(C) = f(10,0) = 310 + 8 0 = 30 f(D) = f(0,6) = 30 + 86 = 48 f(O) = f(0,0) = 30 + 80 = 0 La solucin ptima corresponde al vrtice para el que la funcin objetivo toma el valor mximo. En este caso es el vrtice D(0,6). La regin factible incluye o no los lados y los vrtices, segn que las desigualdades sean en sentido amplio ( o ) o en sentido estricto (< o >). Si la regin factible est acotada, su representacin grfica es un polgono convexo con un nmero de lados menor o igual que el nmero de restricciones.
Variando k (o p) se obtienen distintos niveles para esas rectas y, en consecuencia, distintos valores para f(x,y). En un problema todas las rectas de nivel son paralelas, pues los coeficientes a y b de la recta a x + by = k son los que determinan su pendiente. Por tanto, si k 1 es distinto de k2 , las rectas ax + by = k1 y ax + by = k2 son paralelas. Luego, trazada una cualquiera de esas rectas, las dems de obtienen por desplazamientos paralelos a ella. Si lo que se pretende es resolver un problema de programacin lineal, los nicos puntos que interesan son los de la regin factible, y las nicas rectas de nivel que importan son aquellas que estn en contacto con dicha regin. Como el nivel aumenta (o disminuye) desplazando las rectas, el mximo (o el mnimo) de f(x,y) se alcanzar en el ltimo (o en el primer) punto de contacto de esas rectas con la regin factible. Veamos ahora como se aplica todo esto a la resolucin de un problema de programacin lineal : Maximizar Z = f(x,y) = x + y sujeto a: 0 0 y 1) Representamos la regin factible: La recta s : x = 4 pasa por el punto (4,0) y es paralela al eje Y. Las soluciones de 0 x son los puntos entre el eje Y y la recta x = 4 La recta r : y = 4 pasa por el punto (0,4) y es paralela al eje X. Las soluciones de 0 y son los puntos entre el eje X y la recta y = 4 La recta t : y = x/2 pasa por los puntos (0,0) y (2,1) . Las soluciones de y x /2 son los puntos de su izquierda. Resolviendo los sistemas correspondientes calculamos los vrtices de la regin factible: { y = x/2 , x = 0 } nos da el vrtice O(0,0) { x = 4, y = x/2 } nos da el vrtice A(4,2) { x = 4 , y = 4} nos da el vrtice B(4,4) { y = 4 , x = 0 } nos da el vrtice C(0,4) 2) Representamos las rectas de nivel : En nuestro caso son rectas de la forma x + y = k . Inicialmente representamos Z = x + y = 0 . Trasladndola hacia la derecha, obtenemos las rectas : x + y = 2, x + y = 4, x + y = 8 , es decir aumenta el nivel. 4 4 x y 4 4 x /2
El procedimiento para determinar la regin factible es el siguiente: 1) Se resuelve cada inecuacin por separado, es decir, se encuentra el semiplano de soluciones de cada una de las inecuaciones. Se dibuja la recta asociada a la inecuacin. Esta recta divide al plano en dos regiones o semiplanos Para averiguar cul es la regin vlida, el procedimiento prctico consiste en elegir un punto, por ejemplo, el (0,0) si la recta no pasa por el origen, y comprobar si las coordenadas satisfacen o no la inecuacin. Si lo hacen, la regin en la que est ese punto es aquella cuyos puntos verifican la inecuacin; en caso contrario, la regin vlida es la otra. 2) La regin factible est formada por la interseccin o regin comn de las soluciones de todas las inecuaciones. Como sucede con los sistemas de ecuaciones lineales, los sistemas de inecuaciones lineales pueden presentar varias opciones respecto a sus soluciones: puede no existir solucin, en el caso de que exista el conjunto solucin puede ser acotado o no. Vemoslo con un ejemplo: Dibuja la regin factible asociada a las restricciones: x+y y 4 4
10
Elegimos el punto O(0,0), que se encuentra en el semiplano situado por debajo de la recta. Introduciendo las coordenadas (0,0) en la inecuacin x + y 4, vemos que no la satisface: 0 + 0 = 0 < 4 . Por tanto, el conjunto de soluciones de la inecuacin es el semiplano situado por encima de la recta r : x + y = 4 .
Procedemos como en el paso anterior. Las coordenadas (0,0) satisfacen la inecuacin y 4 ( 0 4) . Por tanto, el conjunto de soluciones de la inecuacin es el semiplano que incluye al punto O.
La recta t asociada a la rectriccin pasa por el origen, lo cual significa que si probsemos con el punto O(0,0) no llegaramos a ninguna conclusin. Elegimos el punto (1,0) y vemos que no satisface la inecuacin y x ( y = 0 < 1 = x ). Por tanto, el conjunto solucin de esta inecuacin es el semiplano determinado por la recta t que no incluye al punto (1,0).
La regin factible est formada por los puntos que cumplen las tres restricciones, es decir, se encuentran en los tres semiplanos anteriores.
11
Esquema prctico Los problemas de programacin lineal pueden presentarse en la forma estndar, dando la funcin objetivo y las restricciones, o bien plantearlos mediante un enunciado. Si ste es el caso, puede seguirse el camino que indicamos a continuacin, ejemplificado con el siguiente problema: En un almacn se guarda aceite de girasol y de oliva. Para atender a los clientes se han de tener almacenados un mnimo de 20 bidones de aceite de girasol y 40 de aceite de oliva y, adems, el nmero de bidones de aceite de oliva no debe ser inferior a la mitad del nmero de bidones de aceite de girasol. La capacidad total del almacn es de 150 bidones. Sabiendo que el gasto de almacenaje es el mismo para los dos tipos de aceite (1 unidad monetaria) . Cuntos bidones de cada tipo habr que almacenar para que el gasto sea mximo? Obs: Puede parecer algo absurdo maximizar los gastos , pero se ha enunciado de esta forma para que el ejemplo sea lo ms completo posible Paso 1: Leer detenidamente el enunciado: determinar el objetivo, definir las variables y escribir la funcin objetivo. El objetivo es: halla cuntos bidones de cada tipo hay que almacenar para maximizar los gastos Suponemos que tal objetivo se consigue almacenado x bidones de aceite de girasol e y de aceite de oliva Cmo cada bidn de aceite de girasol cuesta almacenarlo 1 unidad monetaria y lo mismo para uno de aceite, los gastos sern x + y Luego, la funcin objetivo es: Maximizar la funcin Z = f(x,y) = x + y Paso 2: Reordenar los datos del problema y a partir de las cantidades decididas, x e y, escribir el sistema de inecuaciones que determinan las restricciones. Un mnimo de 20 bidones de aceite de girasol: x 20 Un mnimo de 40 bidones de aceite de oliva: y 40 El nmero de bidones de aceite de oliva no debe ser inferior a la mitad del nmero de bidones de aceite de girasol: y x/2 La capacidad total del almacn es de 150 bidones : x + y 150 Adems, los nmeros de bidones deben ser cantidades positivas: x 0 ; y 0 Obs.: Como veremos en ejemplos posteriores en algunas ocasiones puede interesar utilizar una tabla para recopilar toda la informacin y hacer los dos primeros apartados Paso 3: Expresar el problema en la forma estndar. Siguiendo con el ejemplo, sera: Maximizar: Z = f(x,y) = x + y sujeto a: x + y 150 y x/2
12
Aqu termina el planteamiento del problema. Para su resolucin hay que continuar con : Paso 4: Representar grficamente las restricciones y marcar claramente la regin factible. Para las restricciones anteriores debemos representar las rectas: x + y = 150 , y = x/2 , x = 20 e y = 40, obtenindose la regin factible que en la figura se encuentra coloreada. Paso 5: Hallar las coordenadas de los vrtices del polgono obtenido. Resolviendo los sistemas : { x = 20, y = 40 } , { y = x/2 , y = 40 } , { y = x/2 , x + y = 150} , { x + y = 150, x = 20}; se obtienen los vrtices: A(20,40) , B(80,40) , C(100, 50) , D(20,130) Paso 6: Sustituir las coordenadas de esos puntos en la funcin objetivo y hallar el valor mximo o mnimo. Sustituyendo en f(x,y) = x + y, se tiene: f(20,40) = 60 , f(80,40) = 120 , f(100, 50) = 150 , f(20,130) = 150 Como el valor mximo se obtiene en los puntos C y D, puede optarse por cualquiera de los dos, o por cualquier punto perteneciente al segmento que los une. As, por ejemplo, se obtendra el mismo gasto con 40 bidones de aceite girasol y 110 bidones de aceite de oliva; o 90 y 60 respectivamente. Paso 7: Tambin es conveniente representar las rectas de nivel para comprobar que la solucin grfica coincide con la encontrada. Esta conveniencia se convierte en necesidad cunado la regin factible es no acotada. En nuestro caso, puede comprobarse que las rectas de nivel tienen la misma pendiente que la recta lmite de la restriccin x + y 150 ; por tanto, hay mltiples soluciones. Paso 8: Por ltimo, como en la resolucin de todo problema es necesario criticar la solucin: cerciorarse de que la solucin hallada es lgica y correcta. En este ejemplo, no todos los puntos del segmento CD son soluciones vlidas, ya que no podemos admitir valores de x e y no enteros , como ocurrira en el punto (90.5,59.5) . Obs.: Si un problema en la forma estndar no indica que se debe realizar por el mtodo analtico o grfico , seguiremos para su resolucin los pasos del 4 al 8 Ejercicios
1) Se considera la regin del plano determinada por las inecuaciones: x + 3 y ; 8 x + y ; y x - 3 ; x 0; y 0 a) Dibujar la regin del plano que definen, y calcular sus vrtices. b) Hallar el punto de esa regin en el que la funcin F( x,y) = 6x + 4y alcanza el valor mximo y calcular dicho valor. a ) Hay que dibujar la regin factible correspondiente. Para ello vamos a representar las rectas: x-y=-3;x+y=8;x-y=3 La regin factible es la determinada por los vrtices O, A, B, C y D. Las coordenadas de los vrtices son: A(3,0) ; B(5.5, 2.5) ; C(2.5, 5.5) ; D(0,3) y O(0,0)
13
b) Para determinar dnde la funcin objetivo F(x,y) = 6x + 4y alcanza su mximo, calculamos los valores que toma en los vrtices: F(A) = 18 ; F(B) = 43 ; F(C) = 37 ; F(D) = 12 ; F(O) = 0. Luego la funcin alcanza su mximo en el vrtice B y su valor es 43.
2)Las restricciones pesqueras impuestas por la CEE obligan a cierta empresa a pescar como mximo 2.000 toneladas de merluza y 2.000 toneladas de rape, adems, en total, las capturas de estas dos especies no pueden pasar de las 3.000 toneladas. Si el precio de la merluza es de 1.000 ptas/kg y el precio del rape es de 1.500 ptas/kg, qu cantidades debe pescar para obtener el mximo beneficio? Sean : x = nmero de toneladas de merluza y = nmero de toneladas de rape Del enunciado deducimos las restricciones: Como mximo 2000 toneladas de merluza: x 2000 Como mximo 2000 toneladas de rape: y 2000 Las capturas de estas dos especies no pueden pasar de las 3000 toneladas: x + y
3000
La funcin objetivo que da el beneficio en miles de pesetas y que hay que maximizar viene dada por: f(x,y) = 1000x + 1500y Representando las rectas: x = 2000, y = 2000 , x + y = 3000 correspondientes a las fronteras de las restricciones obtenemos la regin factible:
Donde los vrtices obtenidos son: A(2000,0) ; B(2000, 1000) ; C(1000, 2000) , D(0,2000) y O(0,0) Al sustituir sus coordenadas en la funcin objetivo f resulta :
14
10
Adems sabemos que : x 0 , y 0. Veamos las cantidades de pigmento de cada tipo: Cantidad de pigmento de tipo p: Fp (x, y) = 0.3x + 0.5y Cantidad de pigmento de tipo q: Fq (x, y) = 0.4x + 0.2y La regin factible es la que aparece en la imagen del margen. Sus vrtices son A(20,10) , B(40,10), C(60,30) y D(40,30) a) La mayor cantidad de pigmento p, se produce para 60 gramos de la pintura A y 30 de la B: Fp (40,30) = 0.340 + 0.530 = 27 ; Fp (20,10) = 11 ; Fp (40, 10) = 17; Fp (60, 30) = 33 b) La menor cantidad de pigmento q, se produce para 20 gramos de la pintura A y 10 de la B: Fq (40, 30) = 0.440 + 0.230 = 22; Fq (20, 10) = 10 ; Fq (40, 10) = 18 ; Fq (60, 30) = 30 4) Problema del transporte Una empresa dedicada a la fabricacin de componentes de ordenador tiene dos fbricas que producen, respectivamente, 800 y 1500 piezas mensuales. Estas piezas han de ser transportadas a tres tiendas que necesitan 1000, 700 y 600 piezas, respectivamente. Los costes de transporte, en pesetas por pieza son los que aparecen en la tabla adjunta. Cmo debe organizarse el transporte para que el coste sea mnimo? Tienda A Tienda B 3 7 2 2 Tienda C 1 6
Fbrica I Fbrica II
En este tipo de problemas se exige que toda la produccin sea distribuida a los centros de ventas en las cantidades que precisa cada uno; por tanto, no pueden generarse stocks del producto ni en las fbricas ni en los centros de ventas. En consecuencia, los 800 artculos producidos en la fbrica I deben distribuirse en las cantidades x, y, z a A, B y C, de manera que x + y + z = 800. Pero, adems, si desde I se envan x unidades a A, el resto, hasta las 1000 necesarias en A, deben ser enviadas desde la fbrica II; esto es, 1000 x unidades sern enviadas desde II a A.
15
La ltima columna la hemos obtenido de la siguiente forma: Como x + y + z = 800 , se tiene que z = 800 - x - y, de donde, 600 - z = 600 - (800 - x - y) = x + y 200. Ahora bien, todas las cantidades anteriores deben ser mayores o iguales que cero. Por tanto, se obtienen las siguientes desigualdades: x 0 ; 1000 - x 0 ; y 0; 700 - y 0 ; 800 - x - y 0 ; x + y - 200 0 Simplificando las desigualdades anteriores, se obtienen las siguientes inecuaciones: 1000 x 0 ; 700 y 0 ; 800 x + y 0 Recordemos que nuestro objetivo es abaratar al mximo los costes de transporte. Estos costes se hallan multiplicando las cantidades enviadas a desde cada fbrica a cada tienda por los respectivos costes de transporte unitario. Se obtiene: Z = f(x,y) = 3x + 2(1000 - x) + 7y + 2(700 - y) + (800 - x - y) + 6(x + y - 200) = 6x + 10y + 3000 En definitiva, el programa lineal a resolver es : Minimizar: Z = 6x + 10y + 3000 sujeto a: 1000 x 0 700 y 0 800 x + y 0 La regin factible se da en la imagen del margen. Sus vrtices son A(200,0) ; B(800,0) ; C(100,700) ; D(0,700) y E(0,200). El coste, el valor de Z en cada uno de esos puntos, es: en A, 4200 en B, 7800 en C, 10600 en D, 10000 en E, 5000 El mnimo se da en A , cuando x = 200 e y = 0. Luego, las cantidades a distribuir son: Envos Desde la fbrica I ( 800) Desde la fbrica II (1500) a la tienda A (1000) a la tienda B (700) a la tienda C (600) 200 800 0 700 600 0
5) Problema de la dieta
16
Podemos organizar la informacin mediante una tabla: Unidades Sustancia A Sustancia B Compuesto X Compuesto Y Total x y x 5y 15 5x y 15 Coste 1000x 3000y 1000x + 3000y
La funcin objetivo del coste total, f, si se emplean x kg del compuesto X e y kg del compuesto Y, es : Z = f(x,y) = 1000x + 3000y El conjunto de restricciones es: x 0 , y 0 ; x + 5y 15 ; 5x + y 15 . Con estos datos representamos la regin factible y las rectas de nivel de la funcin objetivo. De todas las rectas de nivel que tocan a la regin factible, hace que el coste Z sea mnimo la que pasa por el vrtice A(2.5,2.5). La solucin ptima se obtiene comprando 2.5 unidades de X y 2.5 unidades de Y. El coste total es : Z = f(2.5,2.5) = 10002.5 + 30002.5 = 10000 pesetas. 6) Considera el recinto de la figura en el que estn incluidos todos los lados y todos los vrtices. a) Escribe la inecuaciones que lo definen b) Maximiza la funcin Z = x + y a) Hallamos la ecuacin de la recta que pasa por (2,0) y (0,2): (0,2) y = mx + n (2,0) 0 = m2 + 2 m=-1 2 Los puntos del recinto (por ejemplo, el (0,0) ) verifican x + y 2 = m0 + n n=2 y=-x+2 x+y=2
Ecuacin de la recta paralela al eje X que pasa por (0,2) : y = 2. Los puntos del recinto verifican y 2 Ecuacin de la recta paralela al eje X que pasa por (0,-1): y = -1 Los puntos del recinto verifican y - 1 Ecuacin de la recta paralela al eje Y que pasa por (2,0) : x = 2 Los puntos del recinto verifican x 2
17
-1 y 2 b) Como la direccin de la funcin Z = x + y a maximizar es la misma que la del borde x + y = 2, resulta que esta recta es tal que deja todo el recinto a un lado, precisamente del lado que hace x + y 2 . Por tanto, el mximo de Z = x + y para (x,y) en el recinto se alcanza para cualquier punto de ese segmento del borde y tiene por valor 2.
18
El mtodo del simplex se utiliza, sobre todo, para resolver problemas de programacin lineal en los que intervienen tres o ms variables. El lgebra matricial y el proceso de eliminacin de GaussJordan para resolver un sistema de ecuaciones lineales constituyen la base del mtodo simplex. Es un procedimiento iterativo que permite ir mejorando la solucin a cada paso. El proceso concluye cuando no es posible seguir mejorando ms dicha solucin. Partiendo del valor de la funcin objetivo en un vrtice cualquiera, el mtodo consiste en buscar sucesivamente otro vrtice que mejore al anterior. La bsqueda se hace siempre a travs de los lados del polgono (o de las aristas del poliedro, si el nmero de variables es mayor). Cmo el nmero de vrtices (y de aristas) es finito, siempre se podr encontrar la solucin. El mtodo del simplex se basa en la siguiente propiedad: si la funcin objetivo, f, no toma su valor mximo en el vrtice A, entonces hay una arista que parte de A, a lo largo de la cual f aumenta.
Vamos a resolver mediante el mtodo del simplex el siguiente problema: Maximizar Z= f(x,y)= 3x + 2y sujeto a: 2x + y 2x + 3y 3x + y x 0,y Se consideran las siguientes fases: 1. Convertir las desigualdades en igualdades Se introduce una variable de holgura por cada una de las restricciones, para convertirlas en igualdades, resultando el sistema de ecuaciones lineales: 2x + y + h = 18 2x + 3y + s = 42 3x +y + d = 24 18 42 24 0
19
4. Encontrar la variable de decisin que entra en la base y la variable de holgura que sale de la base A. Para escoger la variable de decisin que entra en la base, nos fijamos en la ltima fila, la de los coeficientes de la funcin objetivo y escogemos la variable con el coeficiente negativo mayor (en valor absoluto). En nuestro caso, la variable x de coeficiente - 3. Si existiesen dos o ms coeficientes iguales que cumplan la condicin anterior, entonces se elige uno cualquiera de ellos. Si en la ltima fila no existiese ningn coeficiente negativo, significa que se ha alcanzado la solucin ptima. Por tanto, lo que va a determinar el final del proceso de aplicacin del mtodo del simplex, es que en la ltima fila no haya elementos negativos. La columna de la variable que entra en la base se llama columna pivote (En color verde).
B. Para encontrar la variable de holgura que tiene que salir de la base, se divide cada trmino de la ltima columna (valores solucin) por el trmino correspondiente de la columna pivote, siempre que estos ltimos sean mayores que cero. En nuestro caso: 18/2 [=9] , 42/2 [=21] y 24/3 [=8] Si hubiese algn elemento menor o igual que cero no se hace dicho cociente. En el caso de que todos los elementos fuesen menores o iguales a cero, entonces tendramos una solucin no acotada y no se puede seguir. El trmino de la columna pivote que en la divisin anterior d lugar al menor cociente positivo, el 3, ya 8 es el menor, indica la fila de la variable de holgura que sale de la base, d. Esta fila se llama fila pivote (En color verde).
20
C. En la interseccin de la fila pivote y columna pivote tenemos el elemento pivote operacional, 3. 5. Encontrar los coeficientes de la nueva tabla. Los nuevos coeficientes de x se obtienen dividiendo todos los coeficientes de la fila d por el pivote operacional, 3, que es el que hay que convertir en 1. A continuacin mediante la reduccin gaussiana hacemos ceros los restantes trminos de su columna, con lo que obtenemos los nuevos coeficientes de las otras filas incluyendo los de la funcin objetivo Z. Tambin se puede hacer utilizando el siguiente esquema: Fila del pivote: Nueva fila del pivote= (Vieja fila del pivote) : (Pivote) Resto de las filas: Nueva fila= (Vieja fila) - (Coeficiente de la vieja fila en la columna de la variable entrante) X (Nueva fila del pivote) Vemoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la Tabla II): Vieja fila de s 2 3 Coeficiente 0 1 0 42 2 x 8 =
2 2 x x
2 2 2 x x x
0 7/3 0 1 -2/3 26
Tabla II . Iteracin n 2 Base Variable de decisin Variable de holgura Valores solucin x h s x 0 0 1 y 1/3 7/3 1/3 h 1 0 0 s 0 1 0 d -2/3 -2/3 1/3 2 26 8
Z 0 -1 0 0 1 24 Como en los elementos de la ltima fila hay uno negativo, -1, significa que no hemos llegado todava a la solucin ptima. Hay que repetir el proceso: A. La variable que entra en la base es y, por ser la variable que corresponde al coeficiente -1 B. Para calcular la variable que sale, dividimos los trminos de la ltima columna entre los trminos correspondientes de la nueva columna pivote:
21
Z 0 0 3 0 -1 30 Como en los elementos de la ltima fila hay uno negativo, -1, significa que no hemos llegado todava a la solucin ptima. Hay que repetir el proceso: A. La variable que entra en la base es d, por ser la variable que corresponde al coeficiente -1 B. Para calcular la variable que sale, dividimos los trminos de la ltima columna entre los trminos correspondientes de la nueva columna pivote: 6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6] y como el menor cociente positivo es 3, tenemos que la variable de holgura que sale es s. C. El elemento pivote, que ahora hay que hacer 1, es 4. Obtenemos la tabla: Tabla IV . Final del proceso Base Variable de decisin Variable de holgura Valores solucin x y d x 0 0 1 y 1 0 0 h -1/2 -7/4 -3/4 s 0 0 0 d 0 1 0 12 3 3
Z 0 0 5/4 0 0 33 Como todos los coeficientes de la fila de la funcin objetivo son positivos, hemos llegado a la solucin ptima. Los solucin ptima viene dada por el valor de Z en la columna de los valores solucin, en nuestro caso: 33. En la misma columna se puede observar el vrtice donde se alcanza, observando las filas correspondientes a las variables de decisin que han entrado en la base: D(3,12)
22
Actividades propuestas 1) Representar el conjunto de puntos que satisfacen simultneamente las inecuaciones: x -2;y 1 2;x
2) Describir mediante un sistema de desigualdades la regin interior del polgono convexo con vrtices en los puntos: O(0,0) , A(0,4), B(4,0), C(3,3).
3) Escribe inecuaciones que definan una regin plana cerrada de modo que los puntos (1,0) y (0,1) pertenezcan a dicha regin, y que los puntos (0,0) y (2,2) no pertenezcan. Haz una representacin grfica de la regin que elijas.
4) Escribe un conjunto de inecuaciones que tengan como solucin comn el interior de un tringulo rectngulo cuyos catetos miden 1 y 2 respectivamente y se apoyan en los ejes coordenados X e Y. (Puedes elegir cualquiera de las posibles colocaciones)
23
7) Se considera el recinto plano de la figura en el que estn incluidos los tres lados y los tres vrtices de las rectas asociadas a las desigualdades a) Hallar las inecuaciones que definen el recinto. b) Maximizar la funcin Z = 3x - 6y sujeta a las restricciones del recinto. 8) Se considera la regin del primer cuadrante determinada por las inecuaciones: x + y 8 ; x + y 4 ; x + 2y 6 a) Dibujar la regin del plano que definen, y calcular sus vrtices. b) Hallar el punto de esa regin en el que la funcin F(x,y) = 3x + 2y alcanza el valor mnimo y calcular dicho valor.
9) a) Representar grficamente el conjunto de puntos que satisfacen las siguientes inecuaciones lineales: x + 2y 10 ; x + y 2 ;x 8; x 0; y 0 b) Hallar el mximo y el mnimo de F(x,y) = x - 3y, sujeto a las restricciones representadas por las inecuaciones del apartado anterior. b) 10) Hallar los valores mximo y mnimo de la funcin f(x,y) = x + 2y - 2, sometida a las restricciones: x + y - 2 0 ; x - y + 2 0; x 3; y 1; y 3
11) Resolver grficamente el siguiente problema de programacin lineal: Maximizar Z = 0.75x + y Sujeto a : x + 3y 15 5x + y 20 3x + 4y 24 x 0;y 0 Es nica la solucin ?
12) Sea el recinto poligonal convexo definido por el sistema de inecuaciones: x - 4y - 4 ; x + 2y - 4 0; x 0 ; y 0 Se pide: a) Dibujarlo y hallar sus vrtices. b) Razonar si es posible maximizar en l la funcin f(x,y)= x + 2y . c) En caso afirmativo, calcular el valor ptimo correspondiente y puntos donde se alcanza.
24
14) En una fbrica de bombillas se producen dos tipos de ellas, las de tipo normal valen 450 pesetas y las halgenas 600 pesetas. La produccin est limitada por el hecho de que no pueden fabricarse al da ms de 400 normales y 300 halgenas ni ms de 500 en total. Si se vende en toda la produccin, cuntas de cada clase convendr produccir para obtener la mxima facturacin?
15) Una compaa area tiene dos aviones A y B para cubrir un determinado trayecto. El avin A debe hacer ms veces el trayecto que el avin B pero no puede sobrepasar 120 viajes. Entre los dos aviones deben hacer ms de 60 vuelos pero no menos de 200. En cada vuelo A consume 900 litros de combustible y B 700 litros. En cada viaje del avin A la empresa gana 300000 ptas. y 200000 por cada viaje del B. Cuntos viajes debe hacer cada avin para obtener el mximo de ganancias? Cuntos vuelos debe hacer cada avin para que el consumo de combustible sea mnimo?
16) Una fbrica de carroceras de automviles y camiones tiene dos naves. En la nave A, para hacer la carrocera de un camin, se invierten 7 das-operario, para fabricar la de un coche se precisan 2 das-operario. En la nave B se invierten tres das operario tanto en carroceras de camin como de coche. Por limitaciones de mano de obra y maquinaria, la nave A dispone de 300 das operario, y la nave B de 270 das-operario. Si los beneficios que se obtienen por cada camin son de 6 millones de pesetas y por cada automvil 2 millones de pesetas, cuntas unidades de cada uno se deben producir para maximizar las ganancias?
17) Un pastelero tiene 150 kg de harina, 22 kg de azcar y 275 kg de mantequilla para hacer dos tipos de pasteles P y Q. Para hacer una docena de pasteles de tipo P necesita 3 kg de harina, 1 kg de azcar y 1 de mantequilla y para hacer una docena de tipo Q necesita 6 kg de harina, 05 kg de azcar y 1 kg de mantequilla. El beneficio que obtiene por una docena de tipo P es 20 y por una docena de tipo Q es 30. Halla, utilizando las tcnicas de programacin lineal, el nmero de docenas que tiene que hacer de cada clase para que el beneficio sea mximo.
18) Una empresa fabrica dos tipos de rotuladores, de la clase A a 200 ptas. la unidad y de la clase B a 150 ptas. En la produccin diaria se sabe que el nmero de rotuladores de la clase B no supera en 1000 unidades a los de la A; adems, entre las dos clases no superan las 3000 unidades y la de la clase B no bajan de 1000 unidades por da. Hallar el costo mximo y mnimo de la produccin diaria.
19) Una compaa fabrica dos modelos de sombrero: Bae y Viz. La fabricacin de los sombreros se realiza en las secciones de moldeado, pintura y montaje. La fabricacin de cada modelo Bae requiere 2 horas de moldeado, 3 de pintura y una de montaje. La fabricacin del modelo Viz requiere tres horas de moldeado, 2 de pintura y una de montaje. Las secciones de moldeado y pintura disponen, cada una, de un mximo de 1.500 horas cada mes, y la de montaje de 600.Si el
25
20) Cada mes una empresa puede gastar. Como mximo, 1.000.000 ptas. en salarios y 1.800.000 ptas. en energa (electricidad y gasoil). La empresa slo elabora dos tipos de productos A y B. Por cada unidad de A que elabora gana 80 ptas. y 50 ptas. por cada unidad de B. El coste salArial,MS Sans Serif,Helvetica y energtico que acarrea la elaboracin de una unidad del producto A y una del B aparece en la siguiente tabla: A B
Coste salArial,MS Sans Serif,Helvetica 200 100 Coste energtico 100 300
Se desea determinar cuntas unidades de cada uno de los productos A y B debe producir la empresa para que el beneficio sea mximo 21) Una persona tiene 500.000 pesetas para invertir en dos tipos de acciones A y B. El tipo A tiene bastante riesgo con un inters anual del 10% y el tipo B es bastante seguro con un inters anual del 7%. Decide invertir como mximo 300.000 pesetas en A y como mnimo 100.000 pesetas en B, e invertir en A por lo menos tanto como en B. Cmo deber invertir sus 500.000 pesetas para maximizar sus intereses anuales? 22) Una industria vincola produce vino y vinagre. El doble de la produccin de vino es siempre menor o igual que la produccin de vinagre ms cuatro unidades. Por otra parte, el triple de la produccin de vinagre sumado con cuatro veces la produccin de vino se mantiene siempre menor o igual a 18 unidades. Halla el nmero de unidades de cada producto que se deben producir para alcanzar un beneficio mximo, sabiendo que cada unidad de vino deja un beneficio de 800 ptas. y cada unidad de vinagre de 200 ptas. 23) Un hipermercado necesita como mnimo 16 cajas de langostino, 5 cajas de ncoras y 20 de percebes. Dos mayoristas, A y B, se ofrecen al hipermercado para satisfacer sus necesidades, pero slo venden dicho marisco en contenedores completos. El mayorista A enva en cada contenedor 8 cajas de langostinos, 1 de ncoras y 2 de percebes. Por su parte, B enva en cada contenedor 2, 1 y 7 cajas respectivamente. Cada contenedor que suministra A cuesta 210.000 ptas., mientras que los del mayorista B cuestan 300.000 pesetas cada uno. Cuntos contenedores debe pedir el hipermercado a cada mayorista para satisfacer sus necesidades mnimas con el menor coste posible?
24) Imaginemos que las necesidades semanales mnimas de una persona en protenas, hidratos de carbono y grasas son 8, 12, 9 unidades respectivamente. Supongamos que debemos obtener un preparado con esa composicin mnima mezclando los productos A y B cuyos contenidos por kilogramo son los que se indican en la siguiente tabla: Protenas Hidratos Grasas Coste(kg) Producto A Producto B 2 1 6 1 1 3 600 400
26
1 10 6
En qu proporcin hay que mezclar ambos tipos de abono para obtener al mnimo precio un abono que contenga 4 unidades de K, 23 de P y 6 de N
26) Dos mataderos, P y Q, se encargan de suministrar la carne consumida semanalmente en tres ciudades, R, S y T: 20, 22 y 14 toneladas, respectivamente. El matadero P produce cada semana 26 toneladas de carne, y el Q, 30. Sabiendo que los costes de transporte, por tonelada de carne, desde cada matadero de a cada ciudad, son los reflejados en la siguiente tabla: R S T P 1 3 1 Q 2 1 1 Determinar cul es la distribucin de transporte que supone un coste mnimo 27) Desde dos almacenes A y B, se tiene que distribuir fruta a tres mercados de la ciudad. El almacn A dispone de 10 toneladas de fruta diarias y el B de 15 toneladas, que se reparten en su totalidad. Los dos primeros mercados necesitan, diariamente, 8 toneladas de fruta, mientras que el tercero necesita 9 toneladas diarias. El coste del transporte desde cada almacn a cada mercado viene dado por el siguiente cuadro: Almacn Mercado 1 Mercado 2 Mercado 3 A B 10 15 15 10 20 10
28) Se va a organizar una planta de un taller de automviles donde van a trabajar electricistas y mecnicos; por necesidades de mercado, es necesario que haya mayor o igual nmero de mecnicos que de electricistas y que el nmero de mecnicos no supere al doble que el de electricistas. En total hay disponibles 20 electricistas y 30 mecnicos. El beneficio de la empresa por jornada es 25.000 ptas. por electricista y 20.000 por mecnico. Cuntos trabajadores de cada clase deben elegirse para obtener el mximo beneficio?
29) Una empresa fabrica dos tipos de colonia: A y B. La primera contiene un 15% de extracto de
27
30) Los 400 alumnos de un colegio van a ir de excursin. Para ello se contrata el viaje a una empresa que dispone de 8 autobuses con 40 plazas y 10 con 50 plazas, pero slo de 9 conductores para ese da. Dada la diferente capacidad y calidad, el alquiler de cada autobs de los grandes cuesta 8000 ptas. y el de cada uno de los pequeos, 6000 ptas. Cuntos autobuses de cada clase convendr alquilar para que el viaje resulte lo ms econmico posible?
31) La casa X fabrica helados A y B, hasta un mximo diario de 1000 kg. La fabricacin de un kg de A cuesta 180 ptas. , y uno de B, 150. Calcule cuntos kg de A y B deben fabricarse, sabendo que la casa dispone de 270000 ptas/da y que un kg de A deja un margen igual al 90% del que deja uno de B.
32) A una persona que quiere adelgazar se le ofrecen dos productos A y B para que tome una mezcla de ambos con las siguientes recomendaciones: No de be tomar ms de 150 g de la mezcla ni menos de 50 g. La cantidad de A debe ser igual o superior a la de B. No debe incluir ms de 100 g de A Si 100g de A contiene 30 mg de vitaminas y 450 caloras y 100 g de B contienen 20 mg de vitaminas y 150 caloras: a) Cuntos gramos de cada producto debe mezclar para obtener el preparado ms rico en vitaminas? b) Y el ms pobre en caloras?
33) Se desea obtener tres elementos qumicos a partir de las sustancias A y B. Un kilo de A contiene 8 gramos del primer elemento, 1 gramo del segundo y 2 del tercero; un kilo de B tiene 4 gramos del primer elemento, 1 gramo del segundo y 2 del tercero. Si se desea obtener al menos 16 gramos del primer elemento y las cantidades del segundo y del tercero han de ser como mucho 5 y 20 gramos respectivamente y la cantidad de A es como mucho el doble que la de B, calcule los kilos de A y y los de B que han de tomarse para que el coste sea mnimo si un kilo de A vale 200 ptas. y uno de B 1000 ptas. Puede eliminarse alguna restriccin?
34) Los precios de venta de dos productos A y B estn en la misma relacin que 7 y 6. La produccin de estos est definida por las siguientes condiciones: La produccin de A es mayor o igual que la mitad de B y menor o igual que el doble de B. La produccin total es tal que si slo se produce A, se producen 10 kg, y si slo se produce B, se producen 15 kg. Y si se producen conjuntamente, la produccin mxima se encuentra en la recta que une los puntos anteriores. Dar la funcin objetivo de la venta de ambos productos. Expresar mediante inecuaciones el recinto definido. Determinar los kilos que se han de producir de cada producto para obtener el mximo beneficio.
35) Un carpintero tiene que construir mesas rectangulares cuyas dimensiones no sobrepasen 2
28
1)
3) x
0,y
0,x+y
2,x+y
3;y-x
0 ; y - 3x
8) Los vrtices son A(6,0), B(8,0) , C(0,8) , D(0,4) y E(2,2). La funcin toma el mnimo valor en el vrtice D y vale 8 .
29
11) El mximo es 24 y se alcanza en todos los puntos de un segmento. Por tanto, la solucin no es nica. Una posible solucin es (56/17,60/17
12) Como Z = x + 2y es paralela a x + 2y - 4 = 0, cualquier punto del segmento que une (4/3,4/3) con (4,0) maximiza Z, dando el mismo valor , 4.
13) 50 de A y 100 de B
15) La mxima ganancia se obtiene con 120 viajes del avin A y 80 del avin B y es de 52 millones de pesetas. El mnimo consumo se obtiene con 30 viajes de cada avin y es 48000 litros
30
17) 5 docenas de pasteles del tipo P y 22. 5 docenas de pasteles del tipo Q
18) La solucin ptima mnima es producir 1000 rotuladores de clase B y ninguno de la clase A, siendo el costo mnimo diario de 150000 pesetas. La solucin ptima mxima es producir 2000 rotuladores de la clase A y 1000 de la clase B, siendo el costo mximo de 550000 pesetas.
19) 300 sombreros del tipo Bae y 300 sombreros del tipo Viz
21) 300000 pesetas en acciones del tipo A y 200000 pesetas en acciones del tipo B.
31
26) R P 20 Q 0 S T 0 6
22 8
27) M1 M2 M3 A B 8 0 2 6 0 9
29) 100 litros de colonia del tipo A y 150 litros de colonia del tipo B.
30) Hay que alquilar 5 autobuses de 40 plazas y 4 de 50 plazas. El precio es de 62000 pesetas
32
34) f(x,y) = (7/6)x + y 2y x y/2 ; x/10 + y/15 1 ; x 0; y 0 30/7 kilogramos del producto A y 60/7 kilogramos del producto B 35) 6 metros.
33
2. Se necesita llevar todas las desigualdades a igualdades.En todas las igualdades deben haber variables de Holgura y variables Artificiales 3. Todas las variables que se usan tienen que ser mayores o iguales a cero. Cualquier variable que an no haya sido sujeta a restriccin de no negatividad,se reemplaza por la diferencia entre dos de las variables que tengan esta restriccin. Las restricciones lineales son de la forma :
Donde ~ representa una de las variables , no necesariamente la misma para cada i. Las constantes bi se pueden considerar siempre como no negativas. La restriccin 2X1- 3X2 + 4X3 < -5 Se multiplica por (-1) y obtenemos: -2X1 + 3X2 - 4X3 > 5
B: I: O: A: C:
Matriz Trminos Independientes Matriz Identidad formada por las variables de holgura o artificiales. Matriz Nula Matriz de Coeficientes de las restricciomes. Coeficiente con signo contrario de la funcin objetivo.
34
COSTOS DE PENALIZACION
La introduccin de variables de holgura y superfluas no alteran ni la naturaleza de las restricciones ni al objetivo. Por consiguiente, estas variables se incorporan a la funcin objetivo con coeficientes cero. Las variables artificiales , sin embargo, cambian la naturaleza de las restricciones. Ya que se agregan slo a un lado de una desigualdad, el nuevo sistema es equivalente al sistema anterior de restricciones slo si las variables artificiales son cero. Para garantizar estas condicciones en la solucin ptima ( en contraste con la solucin inicial) , las variables artificiales se incorporan en la funcin objetivo con coeficientes positivos muy grandes si se trata de un programa de minimizacin, o con coeficientes negativos muy grandes si se trata de un programa de maximizacin . Estos coeficientes , que se denotan con M o -M donde M se considera un nmero positivo muy grande, representa el (severo) costo de penalizacin en el que se ha incurrido al hacer una asignacin unitaria a las variables artificiales. En los clculos manuales, los costos de penalizacin pueden dejarse como+- M. En clculos obtenidos con el empleo de computadora ( u ordenador), a m debe asignrsele un valor numrico, generalmente tres o cuatro veces mayor que cualquier otro nmero en el programa.
FORMA TPICA Un programa lineal est en forma estndar si todas las restricciones son iguales y si se conoce una solucin factible. En notacin matricial, la forma estndar es: Optimcese: z = X
Con la condicin: AX = B Con: X > 0 Donde X es el vector columna de incgnitas, incluyendo todas las variables de holgura, superfluas y artificiales; es el vector rengln de los costos correspondientes ; A es la matriz de coeficientes de las ecuaciones de restricciones. El exponente t indica transposicin. Si Xo denota slo al vector de las variables de holgura y artificiales, entonces la solucin factible inicial est dada por Xo=B, entendindose que a toda variable en X que no se incluya en Xo se le asigna un valor cero. Minimizar Z = 2X1+ 3X2
35
X1, X2 > 0 PASO 1 Minimizar Z = 2X3 - 2X4 + 3X2 Sujeto a: 5X3 - 5X4 - 3X2 < -2 3X3 - 3X4 + 2X2 < 3 con X2 > 0, X3 > 0, X4 > 0 PASO 2 Minimizar Z = 2X3 - 2X4 + 3X2 Sujeto a: -5X3 + 5X4 + 3X2 > 2 3X3 - 3X4 + 2X2 < 3
36
Con:
Z= CX
37
X0= X3 = X 4 = X 2 = X6 = 0
Minimizar Z=3X1 + 2X2 + 4X3 + 6X4 Sujeto a: X1 + 2X2 + 2X1 + con: X1, X2, X3, X4 > 0 X3 + X4 > 1000
Minimcese Z = 3X1 + 2X2 + 4X3 + 6X5 - 6X6 + 0X7 + 0X8 + MX9 + MX10 Donde
38
X10 >1500
Maximizar Z = 7X1 + 2X2 + 3X3 + X4 Sujeto a: 2X1 + 7X2 5X1 + 8X2 X1 con: X1, X2, X3, X4 > 0 <7 + 2X4 < 10 + X3 < 11
39
40
Donde B > 0 y es conocida una solucin factible bsica X0 . Empezando con X0, el mtodo localiza sucesivamente otras soluciones factibles bsicas que tienen mejores valores del objetivo hasta obtener la solucin ptima. Para programas de optimizacin, el mtodo simplex utiliza el tableau siguiente donde C0 designa al vector de costo asociado con la variable en X 0.
Para programas de maximizacin este tableau se aplica a los elementos del Rengln Inferior se les cambian los signos.
Minimcese:
41
5X1 + X2 + 6X3 = 7 8X1 + con: todas las variables no negativas 9X3 > 2
42
43
3. Si el primal tiene solucin no factible el dual tambin. Existen dos tipos de duales:
PRIMAL
Es el programa lineal:
DUAL
Recprocamente, el programa dual del programa 2 es el programa 1. Los programas 1 y 2 son simtricos en el sentido de que ambos involucran variables no negativas y las restricciones de desigualdad; se conocen como duales simtricos uno del otro. A las variables duales W 1, W 2,........, Wm, a veces se les denomina precios sombra. Los precios sombra para el recurso i (denotados por Yi*) miden el valor marginal del recurso es decir, la tasa a la que Z puede aumentar si se incrementa un poco la cantidad que se proporciona
44
SOLUCIONES DUALES Teorema de dualidad: Si existe una solucin ptima para el programa primario o para el dual
simtrico, entonces el otro programa tiene tambin una solucin ptima y las dos funciones objetivo tienen el mismo valor ptimo. En tales situaciones, la solucin ptima, al programa primario (dual) se encuentra en el ltimo rengln del tableau smplex para el programa dual (primario), en aquellas columnas asociadas con las variables de holgura o superfluas. Ya que las soluciones a ambos programas se obtienen al resolver cualquiera de ellos, puede resultar ventajoso, desde el punto de vista de los clculos, resolver el dual de un programa, en vez de resolver el programa mismo. Principio de holgura complementaria: Dado que un par de programas duales simtricos tienen soluciones ptimas, entonces si la k-sima restriccin de un sistema se conserva como desigualdad esto es, la variable asociada de holgura o superfluas es positiva, el k-simo componente de la solucin ptima de su dual simtrico es cero. DUALES ASIMTRICOS Para los programas primarios en forma estndar, los duales pueden definirse de la siguiente forma
Primario
Dual
Dado un programa en forma estndar su dual no se encuentra en forma estndar su dual no se encuentra en forma estndar, estos duales simtricos.
45
La solucin a un dual asimtrico no es en general, inmediatamente aparente a partir de la solucin al programa primario; las relaciones son:
Co y Ao estn formados por aquellos elementos de C y de A, ya sea en el programa o en el que corresponden a las variables bsicas en X*; en Bo y Ao, estn formados por aquellos elementos de B y de A, ya sea en el programa que corresponden a las variables bsicas en W*.
46
8. Anlisis de Sensibilidad
CAMBIOS EN UN NIVEL DE RECURSOS En la empresa en estudio. Por escasez de materia prima solo es posible disponer de 130 libras. Ser posible fabricar nuestros productos con esta cantidad de materia prima. Si es posible, cmo afecta nuestro objetivo y nuestro plan? Con estas preguntas que nos hacemos, entramos a analizar nuestro recurso sin necesidad de desarrollar todo el problema. El planteamiento general sera: Sea bi el recurso disponible y abi posible aumento o disminucin de este recurso. Sea hj la variable de holgura o Ej de exceso de un recurso i. Entonces para que un recurso se pueda modificar debe cumplir la condicin bi + abi 0 para las variables bsicas, lo cual nos produce como resultado final un posible tamao de cambio para a. Consideremos nuestra pregunta: La materia prima est representada por la variable (columna) holgura h1 entonces se tiene que: Base bi h1 X2 70 +2/3 aM 0 H2 5/3 -11/9 aM 0 X3 80/3 -2/9 aM 0 La solucin a las desigualdades es la siguiente: aM -105 aM 1,36 aM 120 Al graficar estas desigualdades obtenemos el rea de solucin del problema.
47
Este sera el nuevo plan de produccin (cumple las restricciones), con un beneficio mximo de : $427,22 (comprobarlo). El beneficio se puede obtener utilizando la funcin objetivo Zj que mide la contribucin que aporta cada unidad. Una libra de materia prima debe aportar $3,22 a la funcin objetivo, como hay una reduccin el beneficio sera de: $588,33 + 3,22(-50) = $ 427,22 Si Ud. Desarrolla el mismo proceso para el tiempo de produccin debe llegar a la siguiente conclusin: 3 < Tiemp. Pro. < 6 horas Esto significa que el tiempo de produccin se reduce en 2 horas sobre la base de 5 (valor de la restriccin tiempo de produccin, o se puede aumentar en 1 hora.
48
6.5 0 5 5
X2 H2 X3 X1 Zj Cj-Zj
6.55 -1.55
557.2
588.33
Para X2 la operacin sera : 70 - 2/3(20) = 170/3 El plan bsico (ptimo) Zj = 588,33 El plan nuevo Zj = $557,22. Cmo se llega a esta respuesta. Comprobar que cumplen las restricciones o limitaciones con este nuevo plan factible. Amigo estudiante, sera posible fabricar 30 unidades del producto X 4. Desarrollar la respuesta. ADICIONAR UNA NUEVA VARIABLE AL PROBLEMA La adicin de una nueva variable decisoria X j, crea nuevos trminos (C - Z) y nuevas columnas hj o Ej en el tablero de trabajo. A esta variable decisoria se le asocia un nuevo precio unitario C j y un vector de coeficiente tecnolgicos aij, que representa la utilizacin de cada recurso para esta nueva
49
-1.55 0
-3.22 0
6.5
X2
2/3
2/3
-10
-1/3
70
50
Cj-Zj -3
-3.25 -7.5
51
52
Otras restricciones:
Propiedades Propiedad de soluciones enteras Toda solucin factible del problema de transporte asigna valores enteros positivos a las variables de decisin. Propiedad de soluciones factibles
53
Donde Xij son los valores de las variables de decisin en la solucin factible.
EL PROBLEMA DEL TRANSPORTE Consiste en colocar en varios destinos las unidades situadas en varios orgenes, en tal forma que la colocacin sea ptima (costo mnimo a ganancia mxima). Planteamiento del problema Definamos: Si = Cantidad disponible en el origen i (i = 1,2,,m) para ser distribuida a uno o ms de los destinos. Dj = Cantidad requerida por el destino j(j=1,2,n) de los orgenes i.C ij = Costo de enviar una unidad desde el origen i hasta el destino j.
ij
Si el problema se plantea como un modelo lineal (ver ejemplo # 2 planteado en la formulacin de problemas de programacin lineal) tiene la siguiente estructura: F.O. Optimizar Z = CijXij Restringido por: Restricciones de origen: Xij < Si i = 1,2,..m.
54
COSTO POR UNIDAD DISTRIBUIDA 1 O R2 I G Em N C21 X21 Cm1 Xm1 1 C11 X11
S2
Smn
55
DEMANDA
D1
D2
Dn
56
Este mtodo utiliza la tabla de costos para hacer asignaciones a las variables de decisin de tal manera que las demandas en los destinos queden cubiertos y los recursos en los orgenes queden exahustos.
57
En todas las filas y columnas restantes se elige como ^ui o ^vj al mximo costo correspondiente. Es obtener en todas las celdas el diferencial ij. dif ij = cij ui vj Escogiendo el ij ms negativo para la asignacin. Repetir los pasos.
58
59
Criterio de Voguel Eljase la fila o columna con mayor diferencia y asgnese en la que tenga el menor costo. Repita los pasos hasta terminar.
Consideremos el siguiente ejemplo para analizar la estructura de un problema del transporte y la forma de solucin. La compaa HBB productora de mquinas tiene 4 plantas (A,B,C,D) en diferentes ciudades que pueden suministrar 400, 900, 200 y 500 unidades al mes. Tres centros de consumo (X,Y,Z) requieren para su distribucin 500, 700 y 800 unidades respectivamente. La compaa debe decidir cuntas mquinas enviar de cada planta a cada centro. Para esto tiene en cuenta el costo del transporte en miles de $ por unidad que est resumido en la siguiente tabla: CENTROS X PLANTA A B C D 12 13 4 6 Y 6 4 10 11 Z 10 9 12 4 SUMINISTROS 400 900 200 500
DEMANDA
500
700
800
2000
Observe que el problema se balancea en el sentido de que la oferta total suministrada por las mquinas disponibles es igual al nmero total de unidades requerido por los centros de consumo. La meta de HBB consiste en minimizar los costos de transporte de las mquinas de las plantas a los centros. Solucin del problema
60
61
CEN X A P L A N T A D C 200 6 11 4 10 B 13 4 12 Y 6
900
9-4=5
12
200
10-4=6
500
6-4=2
DEMANDA DI FERENCIA
500 6-4=2
700 6-4=2
800 9-4=5
2000
Teniendo como referencia la tabla anterior eliminando o suprimiendo el origen C, volvemos a efectuar el anlisis descrito anteriormente y se obtiene el cuadro 15. CEN X P L A N T A D 300 6 11 4 500 6-4=2 B 13 4 9 900 9-4=5 A 12 Y 6 TROS Z 10 OFERTA 400 Diferencia. A 10-6=4
DEMANDA DI FERENCIA
300 12-6=6
700 6-4=2
800 9-4=5
1800
En este tablero la lnea de mayor diferencia es la columna de X, y en ella la casilla (D, X) es la de menor costo. El mnimo entre la oferta y la demanda est dado por: min (500,300) = 300 . Esa operacin reduce la oferta de D a 200 y la demanda de X a 0. La siguiente operacin a partir del tablero anterior conduce a que en la casilla (D, Z) es la de menor costo. El mnimo de la oferta y la demanda para este punto est dado por: min)200, 800) = 200. La planta D suministra toda su capacidad. Esta operacin se representa en el cuadro 16 .
62
As sucesivamente encontramos otros tableros que nos conducen a la solucin del problema, cuadros 17 y 18. En esta operacin la casilla (B, Y) es la de menor costo. El mnimo de la oferta y la demanda es: min (900,700) = 700. El centro Y satisface sus requerimientos. Finalmente el cuadro 19 es la solucin del problema. CE Y PL A N TA DEMANDA DI FERENCIA B 700 700 6-4=2 600 10-9=1 1300 4 9 900 9-4=5 A 6 NTRO Z 10 S OFERTA 400 DIFER. A 10-6=4
CEN Z P LA A 400 10
63
En resumen los pasos a seguir para lograr una solucin inicial bsica y factible por el mtodo de Voguel son: CEN X A P L A N T A D 300 DEMANDA DI FERENCIA 500 6-4=2 700 6-4=2 C 200 6 11 200 800 9-4=5 2000 4 500 6-4=2 4 B 13 700 10 4 200 12 200 10-4=6 12 Y 6 400 9 900 9-4=5 TROS Z 10 OFERTA 400 DIFERENCIA 10-6=4
Para cada fila con una oferta disponible y cada columna con una demanda insatisfecha, calcule un costo de penalizacin restando el menor valor del que le sigue. Identifique la fila o columna que tenga el mayor costo penal. (Los empates se resuelven arbitrariamente). Asigne la mxima cantidad posible a la ruta disponible que tenga el costo ms bajo en la fila o columna elegida en el paso dos. Reduzca la oferta y la demanda adecuados en la cantidad asignada en el paso 3. Descarte cualesquier rengln con oferta disponible cero y columnas con demanda insatisfecha cero, para consideraciones anteriores. Regrese al paso 1. Evaluacin de la solucin Una vez aplicado el mtodo y obtenida una solucin inicial factible hay que evaluarla para comprobar si es ptima o no. Lo primero que verificamos es si el problema es consistente o no en sus solucin. Este procedimiento se logra si se cumple la siguiente condicin:
64
Disminuir 1 unidad B-Y - 4 +1 Este resultado indica que por cada unidad enviada en la ruta A-Y el costo aumenta en $1 mil pesos. Evaluemos otras celdas vacas, por ejemplo la ruta C - Y: ACCION RUTA EFECTO DE LA FUNCIN OBJETIVO Aumentar 1 unidad C-Y +10 Disminuir 1 unidad C-X - 4 Aumentar 1 unidad D-X + 6
65
Disminuir 1 unidad B-Y - 4 Total +13 De lo anterior se deduce que el costo de transporte se incrementara en $13, lo cual es contrario al inters de minimizarlo. Amigo estudiante considere otras alternativas y encontrar los siguientes resultados: A-X = 0 B-X= + 2 C-Y = 13 C-Z = 10 D-Y= 12 Como ninguna de las otras rutas sirve, hemos llegado a la solucin ptima del problema que es la siguiente: RUTA UNIDADES COSTO TOTAL A Z 400 X 10 = 4000 B Y 700 X 4 = 2800 B Z 200 X 9 = 1800 C X 200 X 4 = 800 D X 300 X 6 = 1800 D Z 200 X 4 = 800
$12000 El problema del transporte tambin plantea otras posibilidades como son: Solucin de un problema de transporte a maximizar. Se usa el mismo procedimiento de solucin con un ligero cambio, pero fundamental. Piense en los valores marginales como beneficios en lugar de costos. As, se desear asignar unidades a la celda que tanga el mayor valor marginal y el procedimiento concluir cuando todas las rutas no usadas tengan valores marginales negativos. Planteemos la siguiente situacin donde podemos analizar esta aplicacin. La compaa H tiene 4 fbricas de fertilizantes que suministran 1200, 1800, 2000 y 2400 a tres depsitos que demandas 2600, 2400 y 2400 toneladas respectivamente. La utilidad en miles de $
66
DE P L A1 N2 T3 A4 S DEMANDA 2600 9 10 8 7 1
POSIT 2
OS 3 OFERTA
8 5 4 7
6 9 6 8
2400
2400
En los siguientes Cuadros (20, 21, 22, 23 y 24) se resumen las operaciones necesarias para llegar a la solucin del problema. Recuerde que es el mismo proceso del caso anterior: DE P1 D1 P L A N T A D4 D3 -8 2000 -7 -7 -8 2400 8-7=1 -4 -6 2000 8-6=2 D2 10 -5 -9 1800 10-9=1 -9 POSI P2 -8 TOS P3 -6 OFERTA 1200 DIFERENCIA 9-8=1
DEMANDA DI FERENCIA
2600 10-9=1
2400 8-7=1
2400 9-8=1
7400
DE P1
POSI P2
67
DEPO P2 P L A N T A DEMANDA DI FERENCIA 2400 8-7=1 DEPO P2 P LA N TA DEMANDA DI FERENCIA DE P1 D1 P -9 D4 D1 -8 1200 -7 1200 2400 8-7=1 D4 -7 D2 -5 D1 -8
-9 1200 -8
1200
9-5=4
2400
8-7=1
4800
OFERTA 1200
DIFERENCIA 8-6=2
2400
8-7=1
4800
OFERTA 1200
DIFERENCIA 9-8=1
68
Cuando el problema no est balanceado. Hemos resuelto el problema del transporte teniendo en cuenta que est nivelado, o sea, la oferta igual a la demanda. Consideremos que la oferta (orgenes) es mayor que la demanda (destinos). Para lograr el equilibrio creamos un destino ficticio (nt1) con demanda igual a la diferencia entre la oferta total y la demanda total, expresado como ai -bj y con costo cero, en la casilla (Ci, n+1). Si la demanda es mayor que oferta agregamos un origen ficticio (m+1) con oferta igual a la diferencia entre la demanda total y la oferta total, expresada como: (bj - ai), y con costo (Cm+1, j) en esta casilla con valor cero. El procedimiento para solucionarlo, una vez balanceado, es el mismo empleado en los casos anteriores. Resolvamos el caso de la compaa LAR. Tres centros de produccin suministran 40, 60, 90 miles de unidades de un producto mensualmente, a cinco centros de consumo que requieren 30, 40, 50, 40. Los costos de hacer envos por cada mil unidades estan dados en la matriz de costos del transporte: DEPOSITOS P L A A N B T C A D S DEMANDA 40 60 90 20 19 14 21 15 20 13 19 18 15 18 M 30 40 50 30 1 2 3 OFERTA
69
P L A N T A
19
20
15
40
14
13
18
50
21
19
40
Fk
0 30
30
DEMANDA DIFERENCIA
40 14
60 13
90 15
190
DEMANDA DIFERENCIA
40 5
60 2
60 3
190
70
DIFERENCIA 2
DEPO P2 P LA N B A 10 20 15
71
DIFERENCIA 5
DIFERENCIA 14
Existe otro procedimiento como es el mtodo del costo mnimo. Este trata de asignar tanto como sea posible al centro de distribucin que tenga el costo unitario de transporte ms bajo. En el caso de que existan dos o ms iguales la seleccin es arbitraria. Al completarse la demanda, esta se va ajustando a las cantidades que estn disponibles, a la par que se disminuye la oferta. El objetivo es buscar una solucin inicial al problema. Amigo estudiante los ejercicios anteriores trate de resolverlos teniendo en cuenta este criterio, y compare sus resultados con los datos anteriormente.
72
PRIMERA ETAPA
Una vez obtenido una solucin inicial por cualquier criterio se contabiliza el nmero de asignaciones, si este es inferior a n + m 1 (Si es inferior a esa cantidad las asignaciones se completan usando asignaciones nulas).
1. Pongo 0 donde fuera necesario. 2. En la fila o columna con mayor nmero de asignaciones se elige como ui o vj al llamado PIVOTE CERO mismo que servira para desencadenar una "reaccin en cadena", a travs de las celdas con asignacin de tal forma que se cumpla que: cij = ui + vj
73
PROCESO ITERACTIVO
Donde escencialmente se busca la variable que entra y la variable que sale. Cuando es la etapa anterior concluamos que habamos encontrado la Solucin Optima, (Era cuando todas las deltas ij resultaban >= 0)
Cuando esto no sucede se dice que la nueva variable entrante es aquella con ij ms negativo a la cual le anotamos un signo positivo. Esto significa que al poner una asignacin en esta celda se romper el equilibrio que existe en la suma de asignaciones por filas y columnas y para que esto no suceda habr que considerar lo siguiente:
Tanto en la fila como en la columna de la variable entrante tendr que sacarle una celda con asignacin a la cual bastarle el valor de la variable que entra, siguiendo de esta forma se deber encontrar un circuito que cierre estas asignaciones.
Para determinar la variable que sale se observa el circuito recin formado con los signos positivos y negativos. Y de entre todos los negativos se elige el que tenga menos asignacin. Este va ser el valor de la variable que entra. Al poner esta asignacin, la nueva asignacin ser aquella que resulte de sumar y restar dicho valor en el circuito.
En caso de que en el circuito exista empate solo una aparecer como asignacin.
74
Centro de Distribucin
1234
El costo del flete por cada embarque es de $100 ms de 50c/ por millas.
Cuantas cargas deben mandarse desde cada planta a cada centro de distribucin para minimizar el costo del transporte.
Variables de decisin:
75
Costos:
(800 x 0.5) + 100 (1300 x 0.5) + 100 (400 x 0.5) + 100 (700 x 0.5) + 100
1234
76
Minimizar:
Z = 500 x11 + 750x12 + 300x13 + 450x14 + 650x21 + 800x22 + 400x23 + 600x24 + 400x31 + 700x32 + 500x33 + 550x34
77
Se tienen 12 variables y 7 ecuaciones, por ello tendremos que hacer 5 variables iguales a cero para que 7 tomen valores enteros
78
Desde el punto de vista del algebra lineal las restricciones funcionales pueden ser representadas por el siguiente sistema tradicional. y resuelto a fin de producir 792 soluciones factibles, una de las cuales es optima.
=3+41
donde:
79
Prueba de Optimalidad
Para que una solucin bsica factible sea optima tiene que cumplirse: Cij ui Vj = 0 para toda variable bsica de la solucin factible y Cij ui Vj > 0 para toda variable no bsica de la solucin factible donde:
Primera Iteracin:
Z = -150
Z = 20300
80
CijuiVj=0
C22 - u2 - V2 = 0 800 = u2 + V2 u2 = 50
Cij-ui-Vj > 0
81
El valor ms negativo implica que el costo total Z, disminuye ms rpidamente con las variaciones de la variable X31
A la variable bsica que entra, se le asigna una valor, mientras que las restantes variables bsicas cambian el suyo por compensacin. La primera variable que asume valor cero es la variable bsica que sale.
Z = -250
Z = 22250
82
Probando:
Cij ui Vj = 0
u1 = 0 V1 = 500
u2 = 50 V2 = 750
u3 = -100 V3 = 350
V4 = 650
Z = -1800
Z = 22250 1800
83
Z = 20450
Tercera Iteracin:
c22 u2 v2 = 0 800 = u2 + v2 u1 = 50
Z = -150
84
Cuarta Iteracin:
c22 u2 v2 = 0 800 = u2 + v2 u1 = 50
c34 u3 v4 = 0 550 = u3 + v4 u1 = - 30
85
Z = 100
Z = 20200 optimo
c34 u3 v4 = 0 700 = u3 + v4 u1 = 0
X13 = 2 x14 = 10
X22 = 9 x23 = 8
86
Z = 20200
Ejercicios Resueltos
Una compaa de rentas de autos tiene problemas de distribucin, debido a que los acuerdos de renta permiten que los autos se entreguen en lugares diferentes a aquellos en que originalmente fueron rentados. Por el momento, hay dos lugares (fuentes) con 15 y 13 autos en exceso, respectivamente, y cuatro lugares (destinos) en los que se requieren 9, 6, 7 y 9 autos, respectivamente. Los costos unitarios de transporte (en dlares) entre los lugares son los siguientes: Dest.1 Origen 1 Origen 2 45 14 Dest.2 17 18 Dest.3 21 19 Dest.4 30 31
Ya que la demanda total ( 9 + 6 + 7+ 9 = 31) excede al suministro total (15 + 13 = 28), se crea un origen ficticio con un suministro igual a las 3 unidades faltantes. En realidad, los embarques a partir de este origen ficticio nunca se harn, as que los costos de embarque asociados son cero. Las asignaciones positivas a partir de este origen a un destino experimentar bajo un programa ptimo de embarque.
Demustrese que para un tableau de transporte de m x n, la regla del extremo noroccidental evala n + m 1 de las variables.
87
(n + m 2) + 1 = n+m-1
variables se evalan en el tableau. Ya que, obviamente, el resultado es valido cuando n= m = 1 , la prueba por induccin esta completa.
3.- Empleando la regla del extremo noroccidental, obtngase una asignacin inicial para el tableau anterior.
Se empieza con x11 y se le asigna el mnimo de a1 = 15 y b1= 9. Entonces x11 = 9, dejando una demanda de seis autos en el primer origen. Se avanza luego una celdilla a la derecha y se asigna x12=6. Estas dos asignaciones, juntas, agotan el suministro en el primer origen, as que se avanza una celdilla hacia abajo y se considera x22. Obsrvese, sin embargo, que la demanda en el segundo destino ha quedado satisfecha por la asignacin x12. Ya que no pueden enviarse autos adicionales a este destino sin exceder su demanda, se deber asignar x22 = 0 y avanzar entonces una celdilla a la derecha. Continuando de esta forma, se obtiene la solucin degenerada (menos de 4 + 3 1 = 6 anotaciones positivas) mostrada en el siguiente tableau.
Para determinar si es optima la asignacin inicial que se muestran en el tableau anterior, se calculan primero los trminos ui y vj con respecto a las celdillas con variables bsicas del tableau. Seleccionando arbitrariamente u2 = 0 ( ya que el segundo rengln contiene ms variables bsicas que ningn otro rengln o columna, esta seleccin simplificar los clculos), se obtiene:
88
Estos valores se muestran en el tableu siguiente. Despus se calculan las cantidades cij ui vj para cada celdilla con variable no bsica del tableu anterior.
89
EJERCICIO 1:
Una aerolnea regional puede comprar su combustible para jet a cualquiera de tres proveedores. Las necesidades de la aerolnea para el prximo mes, en cada uno de los tres aeropuertos a los que da servicio, son 100.000 galones en el aeropuerto1, 180.000 galones en el aeropuerto 2 y 350.000 galones en el aeropuerto 3. Cada proveedor puede suministrar combustible a cada aeropuerto a los precios (en centavos por galn) que se dan en el siguiente cuadro: Aeropuerto 1 Proveedor 1 Proveedor 2 Proveedor 3 92 91 87 Aeropuerto 2 89 91 90 Aeropuerto 3 90 95 92
Cada proveedor, sin embargo, tiene limitaciones en cuanto al nmero total de galones que puede proporcionar durante un mes dado. Estas capacidades son 320.000 galones para el proveedor 1.270.000 galones para el proveedor 2 y 190.000 galones para el proveedor 3. Determnese una poltica de compra que cubra los requerimientos de la aerolnea en cada aeropuerto, a un costo total mnimo.
EJERCICIO 2:
Una compaa panificadora puede producir un pan especial en cualquiera de sus dos plantas, en la siguiente forma: Planta A B Capacidad de produccin, hogazas 2.500 2.100 Costo de produccin, $/hogazas 23 25
Cuatro cadenas de restaurantes desean adquirir este pan; sus demandas y los precios que desean pagar son los siguientes:
90
El costo (en centavos) de embarcar una hogaza de una planta a un restaurante se da en la siguiente tabla: Cadena 1 Planta A Planta B 6 12 Cadena 2 8 6 Cadena 3 11 8 Cadena 4 9 5
Determnese un programa de entregas para la compaa panificadora, maximizando su ganancia total en este tipo de pan.
EJERCICIO 3:
Dos compaas farmacuticas tienen inventarios de dosis de 1.1 a 0.9 millones de cierta vacuna contra la gripe y se considera inminente una epidemia de gripe en tres ciudades. Ya que la gripe podra ser fatal para los ciudadanos de edad avanzada, a ellos se les debe vacunar primero; a los dems se les vacunar, segn se presenten, mientras duren los suministros de la vacuna. Las cantidades de vacuna (en millones de dosis) que cada ciudad estima poder administrar son las siguientes: Ciudad 1 A ancianos A otros 0.325 0.750 Ciudad 2 0.260 0.800 Ciudad 3 0.195 0.650
Los costos de embarque (en centavos por dosis) entre las compaas farmacuticas y las ciudades son los siguientes: Ciudad 1 Compaa 1 3 Ciudad 2 3 Ciudad 3 6
91
Determnese un programa de embarque de costo mnimo que provea a cada ciudad de vacuna suficiente para atender al menos a los ciudadanos de edad avanzada. (Consejo: divdase a cada ciudad en dos destinos: ancianos y otros. Crese un origen ficticio. Hganse prohibitivamente altos los costos de embarque del origen ficticio a los destinos de ancianos, garantizando de forma efectiva que no existan envos por estos conductos).
EJERCICIO 4:
Prubese que si se reducen uniformemente en la misma cantidad (positiva o negativa) los costos en cualquier rengln o columna de un tableau de transporte, entonces el problema resultante tiene la misma solucin ptima que el problema original.
92
16.1 El Problema de la Asignacin Olvidmonos por un momento de los problemas de redes, y supongamos que deseamos asignar n tareas a n trabajadores. Cada una de las tareas no requiere de la terminacin de otra para ser realizada. Suponemos que las tareas son tan simples que pueden ser realizadas por cualquier trabajador y que los trabajadores no tienen preferencias por realizar uno u otra tarea. Se tiene como condicin que una tarea solamente puede ser realizada por un solo trabajador y que un trabajador slo puede realizar una nica tarea. La realizacin de una tarea i por un trabajador j tiene un costo cij y se definen todos los costos en una matriz de la siguiente manera:
Tabla 1.- Matriz de costos para el problema de la asignacin Tarea 1 Trabajador 1 Trabajador 2 Trabajador 3 ... Trabajador n c11 c21 c31 ... c n1 Tarea 2 c12 c22 c32 ... c n2 Tarea 3 c13 c23 c33 ... c n3 ... ... ... ... ... Tarea n c1n c2n c3n ... cnn
El objetivo es determinar qu tarea se asigna a cada trabajador, de manera que el costo total sea el mnimo y se respeten las restricciones de que cada tarea slo pueda ser asignada a un trabajador y que cada trabajador slo pueda realizar una tarea. En el problema de asignacin se considera que el nmero de tareas es igual al nmero de trabajadores. Si se tienen ms tareas que trabajadores, es posible definir trabajadores ficticios (con costos muy altos). Una vez que se tiene una asignacin para los trabajadores reales, las tareas correspondientes pueden ser eliminadas del problema, de modo que se busque o bien una segunda asignacin a los trabajadores reales o bien nuevos trabajadores. De manera similar, es comn definir tareas ficticias cuando hay ms trabajadores que tareas, de modo que las tareas reales sean asignadas a los trabajadores ms eficientes; una vez que las tareas reales son asignadas a un sub-conjunto de trabajadores, a los trabajadores ociosos se les podrn buscar nuevas tareas (posiblemente en nuevos puestos de trabajo) o ser despedidos. El problema de asignacin tambin puede ser planteado en cuestin de beneficios. Supongamos que tenemos n trabajadores y n tareas que debemos asignarles. Se obtiene un beneficio aij por cada tarea i realizada por el trabajador j. Como antes, una tarea slo puede ser asignada a un trabajador y un trabajador slo puede realizar una tarea. En este caso deseamos saber qu tarea asignar a cada trabajador de manera que se maximice el beneficio total. Para este caso, tenemos una matriz de beneficios: Tabla 1.- Matriz de beneficios para el problema de la asignacin Tarea 1 Trabajador 1 a11 Tarea 2 a12 Tarea 3 a13 ... ... Tarea n a1n
93
PROBLEMAS DE ASIGNACIN Los problemas de asignacin ocurren en muchos contextos de la administracin. En general, consisten en el problema para determinar la asignacin ptima de m personas u objetos a n tareas. Por ejemplo, el administrador puede asignar agentes de ventas a territorios designados. La restriccin importante, para cada agente, es que ser destinado para una y slo una tarea. Analicemos la situacin de la compaa JAV. La gerencia general que se encuentra en Bogot ha decidido que cada uno de los 4 vicepresidentes visite una de las 4 plantas de la compaa ubicadas en diferentes ciudades. La gerencia empieza por estimar los costos que representar a la compaa el envo de cada vicepresidente a cada planta. Con esos costos el gerente puede evaluar cualquier designacin particular con base en la siguiente matriz de costos: PLANTA VICEPRESIDENTE 1 2 3 4
Finanzas (F) Mercadeo (M) Operaciones (O) Personal (P) Establecer el plan de asignacin a mnimo costo. Solucin del Problema
24 14 15 11
10 22 17 19
21 10 20 14
11 15 19 13
El tratamiento general de solucin consiste en reducir la tabla de costos mediante una serie de operaciones aritmticas. Estas operaciones se usan para establecer costos de cero en tabla. La seleccin ptima es lograda mediante asignacin en celdas con un costo de cero. Podemos definir una serie de pasos en la solucin. Paso 1: Reduccin de filas Elaborar una nueva tabla eligiendo el costo mnimo en cada fila y restndolo de cada costo de esa fila. Esos costos son 10, 10, 15, 11 respectivamente.
94
14 4 2 0
0 12 5 8
11 0 4 3
1 5 0 2
PLANTA VICEPRESIDENTE 1 2 3 4
14 4 0 0
0 12 2 8
11 0 5 3
0 4 3 1
Paso 3: Evaluacin de la matriz reducida Se busca con esta evaluacin encontrar el mnimo nmero de lneas rectas que se pueden trazar sobre las filas y las columnas para cubrir todos los ceros. Empiece con la mayor cantidad de ceros en forma horizontal o vertical. Si este nmero es igual al nmero de filas columnas la solucin es ptima. Si no, continuamos en el paso 4. VICEPRESIDENTE 1 2 3 4
14 4 0 0
0 12 2 8
11 0 5 3
0 4 3 1
95
15 4 0 0
0 11 1 7
12 0 5 3
0 3 2 0
Ahora como tenemos un mnimo nmero de lneas rectas igual a 4 corresponde a 4 filas, por lo tanto la solucin es ptima. Paso 5: Localizacin de la solucin ptima La asignacin ptima se busca usando slo celdas que tengan costo cero. Se empieza siempre buscando la celda en orden a las filas que presente la menor cantidad de ceros. En este caso la fila O y M, tambin se puede hacer en el sentido de las columnas. La solucin queda: VICEPRESIDENTE F M O P PLANTA 2 3 1 4 COSTO $ 10 $ 10 $ 15 $ 13 $ 48 El problema de asignacin considera otras alternativas como: 1. 2. El nmero de "personas" que se van a designar y el de "destinos" no son iguales. Para resolver este problema se crea un origen o destino ficticio con costo cero, segn el caso que sea y se soluciona de la misma forma que el caso anteriormente descrito.
96
1 F M O P 3 3 4 0
2 0 12 7 9 M3 F2
3 11 0 10 4
Ar 0 0 0 0
P1 Considere que el vicepresidente de personal no puede ir por cuestiones personales que le impide participar en la intervencin administrativa. La solucin del problema se presenta en las siguientes tablas de resultados: 1 2 3 4
F M O P
24 14 15 0 1
10 12 17 0 2
21 0 20 0 3
11 15 19 0 4
F M O Ar
14 4 0 0
0 12 2 0 F3 M2 O1
11 0 5 0
11 5 4 0
2. Considere un problema de maximizacin. En este caso la matriz de utilidades se negativiza se toma el costo mnimo por columna y se aplica el mismo criterio de un problema de minimizacin.
97
A B C D
40 18 12 25
30 28 16 24
20 22 20 27
98
A B C D
0 0 0
99
18.1 Formulacin del Problema de la Asignacin El problema puede ser formulado como sigue: Sea:
Xij = 1, 0
o bien:
100
Xij = 1, 0 16.2.1 El Mtodo Hngaro Los problemas 1 y 2 son equivalentes y pueden ser resueltos utilizando Programacin Lineal Entera, mediante el empleo del mtodo simplex. Otra alternativa es, utilizar el mtodo heurstico conocido como algoritmo hngaro, el cual es un mtodo determinstico. Para ilustrar este mtodo consideraremos el problema de minimizacin de costos a travs del ejemplo mostrado a continuacin. Ejemplo: Tabla A1 MQUINA 1 TAREA 1 TAREA 2 TAREA 3 5 14 15 MQUINA 2 7 10 13 MQUINA 3 9 12 16
Se resta el menor elemento de cada rengln (columna) del rengln (columna) correspondiente: P1 = 5 P2 = 10 P3 = 13 Tabla A2 MQUINA 1 TAREA 1 TAREA 2 TAREA 3 0 4 2 MQUINA 2 2 0 0 MQUINA 3 4 2 3
101
Se encuentra una solucin factible y por tanto ptima: (1, 1), (2, 3), (3, 2) Costo: P1 + P2 + P3 + Q3 = 30 Sin embargo, no siempre se obtiene una solucin factible con el procedimiento anterior. Esto lo ilustraremos en el siguiente ejemplo: Ejemplo: Solucin Tabla B2 MQUINA 1 TAREA 1 TAREA 2 TAREA 3 TAREA 4 0 2 0 3 MQUINA 2 3 0 1 2 MQUINA 3 5 3 7 3 MQUINA 4 2 2 3 0
Ahora restamos 3 de la columna 3: Q3 =3 Tabla B3 MQUINA 1 TAREA 1 TAREA 2 TAREA 3 TAREA 4 0 2 0 3 MQUINA 2 3 0 1 2 MQUINA 3 2 0 4 0 MQUINA 4 2 2 3 0
102
El siguiente paso es seleccionar el menor elemento no-tachado (el nmero 1). Este elemento se resta de todos los elementos no-tachados y se suma en la interseccin de dos lneas. El resultado se muestra en la tabla B5: Tabla B5 MQUINA 1 TAREA 1 TAREA 2 TAREA 3 TAREA 4 0 3 0 4 MQUINA 2 2 0 0 2 MQUINA 3 1 0 3 0 MQUINA 4 1 2 2 0
A continuacin presentamos el mtodo hngaro (completar lo necesario) a travs del problema 1, es decir, del problema de minimizacin y su matriz de costos asociada en la tabla 1. El mtodo se lleva a cabo mediante los siguientes pasos [Taha]: PASO 1: REPITE desde el rengln 1 hasta el N Localice el menor elemento en cada rengln y rstesele a los dems elementos del mismo rengln
REPITE desde la columna 1 hasta la N Localice el menor elemento en cada columna y rstesele a los dems elementos de la misma columna PASO 2: Determnese si existe una asignacin factible que involucre costos cero en la matriz revisada de costos. Esto significa, determinar si la matriz revisada tiene m
103
PASO 3:
Cbranse todos los ceros en la matriz revisada de costos, con el menor nmero de lneas horizontales y verticales que sea posible. Cada lnea horizontal debe pasar por todo el rengln, cada lnea vertical debe pasar por toda la columna. El total de lneas de cada columna debera ser menor a n. Localcese el nmero menor que no est cubierto por una lnea en la matriz de costos. Rstese el valor de este nmero de cada elemento no cubierto por una lnea y smese a cada elemento cubierto por dos lneas
Ejemplo:
Se tiene una competencia en una carrera de relevos, donde deben participar cuatro corredores, en cuatro diferentes etapas. Un entrenador ha seleccionado a los seis corredores ms veloces, para los cuales ha determinado su rendimiento, mismo que expresa como el tiempo promedio (esperado) para cada etapa en la siguiente tabla: Tabla 3.- Tiempos Esperados de cada Corredor ETAPA 1 CORREDOR 1 CORREDOR 2 CORREDOR 3 CORREDOR 4 CORREDOR 5 CORREDOR 6 65 67 68 67 71 69 ETAPA 2 73 70 72 75 69 71 ETAPA 3 63 65 69 70 75 66 ETAPA 4 57 58 55 59 57 59
El objetivo es seleccionar los cuatro corredores que el entrenador deber enviar a la competencia, de modo que se minimice el tiempo total recorrido (esperado) de las cuatro etapas, e indicar que etapa deber correr cada corredor a) b) Cul es el modelo de optimizacin? Resolver el problema mediante el mtodo hngaro.
Solucin:
104
b)
La tabla inicial se obtiene agregando dos etapas ficticias con costo cero, tal como se muestra en la tabla 4 :
105
Para cada columna: Restamos el menor elemento El resultado es la tabla 4B Tabla 4B.- Resultados Despus de Restar el Menor Elemento de cada Columna ETAPA 1 CORREDOR 1 CORREDOR 2 CORREDOR 3 CORREDOR 4 CORREDOR 5 CORREDOR 6 PASO 2: Verificamos si se tienen renglones o columnas llenas de ceros. Como no es as, continuamos con el paso 3. 0 2 3 2 6 4 ETAPA 2 4 1 3 6 0 2 ETAPA 3 0 2 6 7 12 3 ETAPA 4 2 3 0 4 2 4 ETAPA 5 (Ficticia) 0 0 0 0 0 0 ETAPA 6 (Ficticia) 0 0 0 0 0 0
PASO 3: Cubrimos todos los ceros en la matriz revisada de costos, con el menor nmero de lneas horizontales y verticales que sea posible Tabla 6.- Trazo de Lneas Horizontales y Verticales ETAPA 1 ETAPA 2 ETAPA 3 ETAPA 4 ETAPA 5 ETAPA 6
106
Antes de continuar, efectuamos el trazo de lneas horizontales y verticales, el resultado es la tabla 8. Tabla 8.- Trazo de Lneas Horizontales y Verticales ETAPA 1 CORREDOR 1 CORREDOR 2 CORREDOR 3 CORREDOR 4 CORREDOR 5 CORREDOR 6 0 1 3 1 6 3 ETAPA 2 4 0 3 5 0 1 ETAPA 3 0 1 6 6 12 2 ETAPA 4 2 2 0 3 2 3 ETAPA 5 (Ficticia) 1 0 1 0 1 0 ETAPA 6 (Ficticia) 0 0 1 0 1 0
107
La matriz de la tabla 6 es ptima, ya que se tiene el nmero de ceros (6) requerido. Esta solucin se muestra en la tabla 10. Tabla 10.- solucin ptimo Sheduling ETAPA 1 CORREDOR 1 CORREDOR 2 CORREDOR 3 CORREDOR 4 CORREDOR 5 CORREDOR 6 0* 0 3 0 5 2 ETAPA 2 5 0 4 5 0* 1 ETAPA 3 0 0* 6 5 11 1 ETAPA 4 2 1 0* 2 1 2 ETAPA 5 (Ficticia) 2 0 2 0* 1 0 ETAPA 6 (Ficticia) 2 0 2 0 1 0*
Scheduling es un nombre genrico que se utiliza para problemas de asignacin, con referencia a la asignacin de tareas en procesadores de cmputo. De esta manera, Scheduling es un actividad que se utiliza en Cmputo Paralelo y Distribuido. Hay una gran variedad de Problemas de Scheduling, de modo que aqu se presentar solamente una introduccin a estos problemas y se describirn en trminos generales los mtodos de solucin. El problema de Scheduling se refiere a la asignacin de tareas donde cada procesador de modo que: Una tarea slo puede ser asignada a un procesador Un procesador puede realizar una o ms tareas Una tarea i puede tener o no, un determinado grado de dependencia de otra tarea j, de modo que pueden existir restricciones de secuencialidad entre tareas. Se tiene una carga de trabajo de n tareas i sobre un procesador k. Esto origina pesos Wik de las tareas i sobre el procesador k. Estos pesos reflejan los recursos que el procesador k utiliza para realizar la tarea i. Una forma simple de ver el problema es pensar
108
N = 4, (p1, p2, p3, p4) = (100, 10, 15, 27) y (d1, d2, d3, d4) = (2, 1, 2, 1). Las soluciones factibles y sus valores son: Secuencia de Procesamiento 2, 1 1, 3 3, 1 4, 1
109
Para este problema, la solucin ptima se puede obtener de una manera trivial, dado que el problema es muy sencillo (es la solucin iii, con tareas 4, 1 y un valor de 127). Sin embargo, utilizaremos un mtodo de ptimizacin para resolver el problema. El mtodo que emplearemos ser un mtodo Glotn (GREDDY) Determinstico. Empezamos con un subconjunto de soluciones factibles J = f; es decir, ninguna tarea. Dado que estamos usando un algoritmo glotn, buscamos la tarea que ms incremente la funcin objetivo, esta es la tarea 1, la cual aporta un beneficio de 100. Verificamos que no se violan restricciones:
Como no se violan restricciones de duracin, entonces J = {1 }. Se busca la tarea que aporte ms a la funcin objetivo, esta es la 4, se agrega a J, se observa que no se violan restricciones de tiempo. Entonces J = {1, 4}. La siguiente tarea es la 3, intentamos agregarla, pero viola restriccin de duracin, por tanto la descartamos. Enseguida buscamos la siguiente tarea vecina, esta es la 2, la cual tambin viola restriccin de duracin; por lo tanto la descartamos. De esta manera nos quedamos con la solucin J = {1, 4}, la cual es la solucin ptima. En este punto nos preguntamos de qu manera determinar si un subconjunto J obtenido mediante un mtodo glotn es no, una solucin factible. La otra cuestin es cmo determinar J en el punto ptimo. Una forma obvia sera, tratar todas las posibles permutaciones de las tareas y verificar si no se violan restricciones para los deadlines. Sin embargo, para i tareas se requiere hacer i! verificaciones. No obstante, si los trabajos se ordenan de manera decreciente en cuanto a los deadlines, la nica permutacin que tiene que verificarse es solamente una (la ordenada en esa forma). Como consecuencia, una prctica estndar es ordenar todas las tareas de manera decreciente respecto a sus deadlines y asignarlas de manera que no se violen restricciones de deadlines.
EJERCICIOS
Una compaa comercializadora tiene 1,5 millones para asignarlos a uno de sus almacenes. Se desea comprar 3 productos A,B,C que requierne para su almacenamiento un espacio de 30, 3, y 15 pies cbicos respectivamente por unidad, en una bodega de 300000 pies cbicos. El precio de compra de cada producto es de
110
Una compaa de transporte dispone de 400 millones para adquirir vehculos de carga. Se ofrecen tres modelos con las siguientes caractersticas : A capacidad costo conductores 10 18 1 B 18 25 1 C 25 35 1
Adems la nomina de conductores es de 20 y la cantidad de vehiculos de 15.Como deben comprarse los vehculos de tal forma que se maximice la carga de transporte.