La mayora de situaciones que afrontan las personas y organizaciones implican explcitamente o implcitamente tomar decisiones. En algunos casos, los procesos para la toma de dichas decisiones resultan simples, mientras que en otros casos involucran gran cantidad de aspectos que deben considerarse aumentando as la dificultad y complejidad en la toma de decisiones. La investigacin de operaciones es una disciplina que aplica mtodos analticos para contribuir en los procesos de toma de decisiones, la cual ha encontrado cabida en diversos campos del pensamiento humano generando un amplio campo de conocimiento. Este curso constituye la primera aproximacin a la investigacin de operaciones, en la que se espera introducir al estudiante en esta fascinante rea del conocimiento y crear en el las inquietudes para profundizar en su estudio de modo que adquiera herramientas que pueda aplicar al verse enfrentado a procesos de toma de decisiones.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 3
INDICE
INTRODUCCION3 HISTORIA DE LA PROGRAMACIN LINEAL5 PROGRAMACION LINEAL.7 CARACTERIZACIN DE LA PLE.9 METODOS DE SOLUCION DE PROBLEMAS DE PROGRAMACION LINEAL.10 TIPOS DE SOLUCIONES...14 APLICACIONES...18 EJEMPLOS22 BIBLIOGRAFA.38
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 4
INTRODUCCION
Mucha gente sita el desarrollo de la programacin lineal entre los avances cientficos ms importantes de la mitad del siglo XX, y debemos estar de acuerdo con esta afirmacin si tenemos en cuenta que su impacto desde 1950 ha sido extraordinario. Se han escrito decenas de libros de texto sobre la materia y los artculos publicados que describen aplicaciones importantes se cuentan ahora por cientos. De hecho, una proporcin importante de todo el clculo cientfico que se lleva a cabo en computadoras se dedica al uso de la programacin lineal y a tcnicas ntimamente relacionadas. (Esta proporcin se estim en un 25%, en un estudio de la IBM). Un modelo de programacin lineal proporciona un mtodo eficiente para determinar una decisin ptima, (o una estrategia ptima o un plan ptimo) escogida de un gran nmero de decisiones posibles. En todos los problemas de Programacin Lineal, el objetivo es la maximacin o minimizacin de alguna cantidad.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 5
Historia de la programacin lineal
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 6
El problema de la resolucin de un sistema lineal de inecuaciones se remonta, al menos, a Joseph Fourier, despus de quien nace el mtodo de eliminacin de Fourier-Motzkin. La programacin lineal se plantea como un modelo matemtico desarrollado durante la Segunda Guerra Mundial para planificar los gastos y los retornos, a fin de reducir los costos al ejrcito y aumentar las prdidas del enemigo. Se mantuvo en secreto hasta 1947. En la posguerra, muchas industrias lo usaron en su planificacin diaria. Los fundadores de la tcnica son George Dantzig, quien public el algoritmo simplex, en 1947, John von Neumann, que desarroll la teora de la dualidad en el mismo ao, y Leonid Kantorvich, un matemtico ruso, que utiliza tcnicas similares en la economa antes de Dantzig y gan el premio Nobel en economa en 1975. En 1979, otro matemtico ruso, Leonid Khachiyan, dise el llamado Algoritmo del elipsoide, a travs del cual demostr que el problema de la programacin lineal es resoluble de manera eficiente, es decir, en tiempo polinomial.2 Ms tarde, en 1984, Narendra Karmarkar introduce un nuevo mtodo del punto interior para resolver problemas de programacin lineal, lo que constituira un enorme avance en los principios tericos y prcticos en el rea. El ejemplo original de Dantzig de la bsqueda de la mejor asignacin de 70 personas a 70 puestos de trabajo es un ejemplo de la utilidad de la programacin lineal. La potencia de computacin necesaria para examinar todas las permutaciones a fin de seleccionar la mejor asignacin es inmensa (factorial de 70, 70!) ; el nmero de posibles configuraciones excede al nmero de partculas en el universo. Sin embargo, toma slo un momento encontrar la solucin ptima mediante el planteamiento del problema como una programacin lineal y la aplicacin del algoritmo simplex. La teora de la programacin lineal reduce drsticamente el nmero de posibles soluciones ptimas que deben ser revisadas.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 7
PROGRAMACION LINEAL
En los siglos XVII y XVIII, grandes matemticos como Newton, Leibnitz, Bernouilli y, sobre todo, Lagrange, que tanto haban contribuido al desarrollo del clculo infinitesimal, se ocuparon de obtener mximos y mnimos condicionados de determinadas funciones. Posteriormente el matemtico francs Jean Baptiste-Joseph Fourier (1768-1830) fue el primero en intuir, aunque de forma imprecisa, los mtodos de lo que actualmente llamamos programacin lineal y la potencialidad que de ellos se deriva. En 1941-1942 se formula por primera vez el problema de transporte, estudiado independientemente por Koopmans y Kantarovitch, razn por la cual se suele conocer con el nombre de problema de Koopmans-Kantarovitch. Tres aos ms tarde, G. Stigler plantea otro problema particular conocido con el nombre de rgimen alimenticio optimal. Mucha gente sita el desarrollo de la programacin lineal entre los avances cientficos ms importantes de la mitad del siglo XX, y debemos estar de acuerdo con esta afirmacin si tenemos en cuenta que su impacto desde 1950 ha sido extraordinario. Se han escrito decenas de libros de texto sobre la materia y los artculos publicados que describen aplicaciones importantes se cuentan ahora por cientos. De hecho, una proporcin importante de todo el clculo cientfico que se lleva a cabo en computadoras se dedica al uso de la programacin lineal y a tcnicas ntimamente relacionadas. (Esta proporcin se estim en un 25%, en un estudio de la IBM). Un modelo de programacin lineal proporciona un mtodo eficiente para determinar una decisin ptima, (o una estrategia ptima o un plan ptimo) escogida de un gran nmero de decisiones posibles.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 8
Un problema de Programacin Lineal consiste en optimizar (maximizar o minimizar) la funcin: z = F ( x1, x2, ... ,xn ) = c1x1 + c2x2 + ... + cnxn sujeto a: a11x1 + a12x2 + . . . + a1nxn = b a21x1 + a22x2 + . . . + a2nxn = b2 . . . am1x1 + am2x2 + . . . + amnxn = bm x1 , x2 , . . . , xn 0
A la funcin z = F ( x1, x2, ... ,xn ) = c1x1 + c2x2 + ... + cnxn se le denomina funcin objetivo o funcin criterio. Los coeficientes c1, c2, ... , cn son nmeros reales y se llaman coeficientes de beneficio o coeficientes de costo. Son datos de entrada del problema. x1, x2, ... , xn son las variables de decisin (o niveles de actividad) que deben determinarse. Las desigualdades ai1x1 + ai2x2 + . . . + ainxn bi , con i = 1, ... , m se llaman restricciones. Los coeficientes aij , con i = 1, ... , m y j = 1, ... , n son tambin nmeros reales conocidos y se les denomina coeficientes tecnolgicos. El vector del lado derecho, es decir los trminos bi , con i = 1, ... , m, se llama vector de disponibilidades o requerimientos y son tambin datos conocidos del problema. Las restricciones xj 0 con j = 1, ... , n se llaman restricciones de no negatividad. Al conjunto de valores de (x1, x2, ... ,xn) que satisfacen simultneamente todas las restricciones se le denomina regin factible. Cualquier punto dentro de la regin factible representa un posible programa de accin. La solucin ptima es el punto de la regin factible que hace mxima o mnima la funcin objetivo.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 9
Caracterizacin de la PLE
La programacin lineal tambin conocida como optimizacin lineal, es la maximizacin o minimizacin de una funcin lineal sobre un poliedro convexo definido por un conjunto de restricciones lineales no negativas. La teora de la programacin lineal cae dentro de la teora de la optimizacin convexa y es tambin considerada como parte importante de la investigacin de operaciones. La programacin lineal entera (PLE) es el conjunto de problemas de programacin lineal para los cuales todas o parte de sus variables pertenecen a los nmeros enteros. Un problema de PLE puede describirse de la siguiente forma: Optimizar una funcin objetivo z=c.x Bajo las restricciones Ax = = b, x = 0 Donde: x -Vector con variables enteras c -Vector de coeficientes de la funcin objetivo A -Matriz de coeficientes de las restricciones b -Vector de trminos independientes Los modelos de programacin lineal entera pudieran clasificarse en tres grupos: Entero completamente. Todas las variables de decisin son enteras. Mixto. Algunas de las variables son enteras, las otras no. Binario. Las variables solo toman los valores 0 1.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 10
METODOS DE SOLUCION DE PROBLEMAS DE PROGRAMACION LINEAL
Existen tres mtodos de solucin de problemas de programacin lineal: Mtodo grfico o de las rectas de nivel. Las rectas de nivel dan los puntos del plano en los que la funcin objetivo toma el mismo valor. Mtodo analtico o de los vrtices. El siguiente resultado, denominado teorema fundamental de la programacin lineal, nos permite conocer otro mtodo de solucionar un programa con dos variables: En un programa lineal con dos variables, si existe una solucin nica que optimice la funcin objetivo, sta se encuentra en un punto extremo (vrtice) de la regin factible acotada, nunca en el interior de dicha regin. Si la funcin objetivo toma el mismo valor ptimo en dos vrtices, tambin toma idntico valor en los puntos del segmento que determinan. En el caso de que la regin factible no es acotada, la funcin lineal objetivo no alcanza necesariamente un valor ptimo concreto, pero, si lo hace, ste se encuentra en uno de los vrtices de la regin 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.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 11
Mtodos de solucin
Pudiera pensarse que los mtodos de obtencin de soluciones a problemas de programacin lineal entera pudieran ser menos difciles que los de programacin lineal generales, pero resulta lo contrario. Los algoritmos que permiten resolver los problemas restringidos a enteros son ms complejos y requieren mucho ms tiempo computacional. Para la resolucin de los problemas de programacin lineal entera existen diferentes mtodos. Los mtodos exactos son los que encuentran, si existe, el ptimo absoluto. Muchos de estos mtodos parten de la resolucin del modelo dejando a un lado las restricciones enteras y buscando el mejor valor para las variables reales. A partir del supuesto de que la solucin entera no debe estar muy lejos, se aplican diferentes tcnicas que permiten llegar al ptimo entero. Una breve introduccin a los mtodos de la programacin lineal: Simplex y Punto interior, permitir tener una idea de cmo operan los mismos. El mtodo del simplex se utiliza para hallar las soluciones ptimas de un problema de programacin lineal con tres o ms variables. Este se basa en el hecho de que la solucin ptima se encuentra siempre en uno de los vrtices del poliedro formado por el conjunto de restricciones. Su forma de buscar la solucin es recorrer sobre estos vrtices hasta encontrar el ptimo. Aun cuando no corre en tiempo polinomial en el caso peor, su mayor valor radica en su capacidad de revolver nuevos problemas y resulta muy til cuando no se tiene un algoritmo eficiente de solucin. Los mtodos de punto interior se denominan as precisamente porque los puntos generados por estos algoritmos se hallan en el interior de la regin factible. Esta es una clara diferencia respecto al mtodo del simplex. En la actualidad los mtodos de punto interior ms eficientes tienen una complejidad de orden T(nL), donde n es el nmero de variables y L una medida del tamao del problema (el nmero de bits necesarios para representar los datos). En la modelacin lineal no entera se demuestra que el ptimo es un vrtice de la regin factible. En los modelos enteros, esto no tiene porque ser as, de manera general los vrtices no tienen que ser nmeros enteros. Por ello la solucin ptima se encontrar en el interior de la regin factible, por lo que los mtodos exactos, como el simplex o punto interior, empleado de forma directa no aportarn la solucin ptima en la generalidad de los casos.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 12
Como el conjunto de soluciones enteras factibles es un nmero finito pudiera pensarse en recorrerlas todas en busca de la solucin pero esto puede resultar ineficiente pues segn el nmero de variables el conjunto de soluciones se incrementa exponencialmente. Para enfrentar esto se han desarrollado un conjunto de tcnicas basadas en la lgica de que la solucin entera no debe encontrarse muy lejos de la ptima del modelo con variables reales, conocidas como Ramificar y Podar (Branch and Bound).[1] Este mtodo se basa en que existe un nmero finito de soluciones posibles, no todas factibles, para un problema con enteros, que pueden representarse mediante un diagrama de rbol. Pero no es necesario enumerar todas las soluciones posibles si se pueden eliminar algunas ramas. Para eliminar una rama basta demostrar que no contiene una solucin factible que sea mejor que una ya obtenida. Existen otros mtodos de resolucin de la PLE, como el procedimiento de los cortes de Gomory. En esta tcnica, se resuelve el problema original relajado en el que se incluyen restricciones adicionales, que reducen la regin factible sin excluir soluciones que cumplen las condiciones de optimalidad. En cada iteracin se aade una restriccin que se denomina corte de Gomory. Este procedimiento genera progresivamente una envoltura convexa de la regin factible entera, lo que origina soluciones que cumplen las condiciones de integralidad. Este mtodo se explica ms en detalle por Castillo et al[2] En los modelos de PLE es importante valorar el nmero de variables a manejar pues si el modelo tiene algunos cientos de variables y no tiene una estructura especial, puede resultar demasiado costoso de resolver. Los modelos enteros son no polinomiales, o sea el tiempo de resolucin es exponencial con respecto al nmero de restricciones y especialmente con respecto al nmero de variables de decisin enteras, como expone Castillo et al[3]En los casos en que los mtodos generales de PLE, por las dimensiones del problema, resultan ineficientes, resulta vlido introducir mtodos heursticos que obtienen soluciones aproximadas satisfactorias.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 13
Modelos especiales Existen ciertos problemas de PLE que por las caractersticas del modelo han sido enfrentados con mtodos particulares de solucin atendiendo a estas peculiaridades. Entre estos se encuentran los modelos de asignacin y de transporte. Estos resultan significativos porque se ajustan a muchos problemas de diversos sectores y especialidades. El clsico problema de asignacin (variables binarias 0 no se asigna, 1 se asigna) se caracteriza por tener n personas y n objetos donde hay que hacer correspondencia uno a uno entre los dos conjuntos. En el mismo existe un beneficio o un costo para cada asignacin persona-objeto, y se quiere obtener la asignacin donde ese beneficio sea mximo o el costo mnimo. La asignacin puede ser resuelta por mtodos diversos, entre ellos destaca el mtodo Hngaro de orden T(n3) por ser el ms antiguo de los conocidos para enfrentar los problemas de asignacin. El problema del transporte consiste en satisfacer de forma ptima (costos mnimos de transportacin) n destinos desde m orgenes, donde estn definidos los costos de transportacin de cada origen a cada destino, la demanda de los destinos y la oferta de cada origen. Los mtodos para hallar la solucin se basan en una metaheurstica que consiste en buscar una solucin factible inicial, e ir mejorndola hasta llegar a la solucin ptima. Existe gran diversidad de tcnicas para obtener la solucin inicial y de formas para las mejoras iterativas. Estos problemas son casos particulares de PLE en los que mtodos especiales de solucin resultan ms eficientes que los mtodos tradicionales. La PLE es una rama de la investigacin de operaciones que est presente en muchos problemas reales, entre ellos resultan muy interesantes los de organizacin de tiempos de trabajo que existen en diferentes ramas de la produccin y los servicios. La seleccin de los mtodos de solucin ms eficientes depende en gran medida de las particularidades del escenario que se ha modelado
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 14
TIPOS DE SOLUCIONES
Los programas lineales con dos variables suelen clasificarse atendiendo al tipo de solucin que presentan. stos pueden ser: FACTIBLES. Si existe el conjunto de soluciones o valores que satisfacen las restricciones. Estas a su vez pueden ser: con solucin nica, con solucin mltiple (si existe ms de una solucin) y con solucin no acotada (cuando no existe lmite para la funcin objetivo).
NO FACTIBLES. Cuando no existe el conjunto de soluciones que cumplen las restricciones, es decir, cuando las restricciones son inconsistentes.
CONSTRUCCION DE LOS MODELOS DE PROGRAMACION LINEAL De forma obligatoria se deben cumplir los siguientes requerimientos para construir un modelo de Programacin Lineal: Funcin objetivo. (FO): Debe haber un objetivo (o meta o blanco) que la optimizacin desea alcanzar.
Restricciones y decisiones: Debe haber cursos o alternativas de accin o decisiones, uno de los cules permite alcanzar el objetivo. La FO y las restricciones son lineales. Deben utilizarse solamente ecuaciones lineales o desigualdades lineales.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 15
Modelo standard de Programacin Lineal
Optimizar Z = C1X1+ C1X2 +.+ Cn Xn). Funcin objetivo. Sujeta a a11X1+ a11X2 +..+ a1nXn) b1 a21X1+ a21X2 +..+ a2nXn) b1 Restricciones am1X1+ am1X2 +..+ amnXn) bm Debiendo ser X1 0, X2 0, .. Xn 0 Donde : Xj : variables de decisin, j = 1,2.., n. n : nmero de variables. m : nmero de restricciones. aij , bi , cj constantes, i = 1,2.., m.
Pasos para la construccin del modelo
1. Definir las variables de decisin. 2. Definir el objetivo o meta en trminos de las variables de decisin. 3. Definir las restricciones. 4. Restringir todas las variables para que sean no negativas
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 16
Variables Las variables son nmeros reales mayores o iguales a cero.
En caso que se requiera que el valor resultante de las variables sea un nmero entero, el procedimiento de resolucin se denomina Programacin entera. Restricciones Las restricciones pueden ser de la forma:
Donde: A = valor conocido a ser respetado estrictamente; B = valor conocido que debe ser respetado o puede ser superado; C = valor conocido que no debe ser superado; j = nmero de la ecuacin, variable de 1 a M (nmero total de restricciones); a; b; y, c = coeficientes tcnicos conocidos; X = Incgnitas, de 1 a N; i = nmero de la incgnita, variable de 1 a N. En general no hay restricciones en cuanto a los valores de N y M. Puede ser N = M; N > M; , N < M. [Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 17 Sin embargo si las restricciones del Tipo 1 son N, el problema puede ser determinado, y puede no tener sentido una optimizacin. Los tres tipos de restricciones pueden darse simultneamente en el mismo problema. Funcin Objetivo La funcin objetivo puede ser:
Programacin entera En algunos casos se requiere que la solucin ptima se componga de valores enteros para algunas de las variables. La resolucin de este problema se obtiene analizando las posibles alternativas de valores enteros de esas variables en un entorno alrededor de la solucin obtenida considerando las variables reales. Muchas veces la solucin del programa lineal truncado esta lejos de ser el ptimo entero, por lo que se hace necesario usar algn algoritmo para hallar esta solucin de forma exacta. El ms famoso es el mtodo de 'Ramificar y Acotar' o Branch and Bound por su nombre en ingls. El mtodo de Ramificar y Acotar parte de la adicin de nuevas restricciones para cada variable de decisin (acotar) que al ser evaluado independientemente (ramificar) lleva al ptimo entero.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 18
Aplicaciones Aunque surgi como aplicacin a cuestiones de carcter logstico y militar, es la industria y la economa donde, posteriormente ha encontrado sus aplicaciones ms importantes.
As, por ejemplo, la Programacin Lineal permite resolver problemas de mezclas, nutricin de animales, distribucin de factoras, afectacin de personal a distintos puestos de trabajo, almacenaje, planes de produccin, escalonamiento de la fabricacin, problemas de circulacin, planes de optimizacin de semforos, estudios de comunicaciones internas, etc. Veamos algunas de las aplicaciones ms importantes: El problema del transporte. Trata de organizar el reparto de cualquier tipo de mercancas con un coste mnimo de tiempo, de dinero o de riesgo (por ejemplo, el transporte de mercancas peligrosas). Se dispone de m centros de produccin u orgenes (Oi), con sus respectivas ofertas; y n centros de consumo o destino (Dj), con sus demandas correspondientes. A su vez, son conocidos los costes de envo (cij), desde cada origen a cada destino. [Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 19 El objetivo del problema del transporte es determinar cuntas unidades de producto deben enviarse desde cada origen hasta cada destino de forma que se minimicen los costes totales de distribucin, se satisfaga la demanda de cada destino y no se exceda la capacidad de oferta de cada uno de los orgenes. (El total de unidades que salen de los centros de origen debe ser igual al total de unidades que llegan a los centros de destino). Podemos expresar el problema con la siguiente tabla: Orgenes Destinos D1 D2 ... Dn Ofertas O1 c11 c12 ... c1n a1 O2 c21 c22 c2n a2 ... ... ... ... ... ... Om cm1 cm2 ... cmn am Demandas b1 b2 ... bn
En 1958 se aplicaron los mtodos de la programacin lineal a un problema concreto: el clculo del plan ptimo del transporte de arena de construccin a las obras de edificacin de la ciudad de Mosc. En este problema haba 10 puntos de partida y 230 de llegada. El plan ptimo de transporte, calculado con el ordenador Strena en 10 das del mes de junio, rebaj un 11% los gastos respecto a los costes previstos. Ejemplo: Dos almacenes A y B, tienen que distribuir fruta a tres mercados de la ciudad. El almacn A dispones 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 viene dado por los datos del cuadro. Planifica el transporte para que el coste sea mnimo.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 20
Orgenes Destinos Mercado 1 Mercado 2 Mercado 3 Almacn A 10 15 20 Almacn B 15 10 10
El problema de la dieta. Trata de determinar los alimentos que deben incluirse en una dieta para asegurar la nutricin necesaria y a la vez minimizar el coste. Alimentos Componentes C1 C2 ... Cn Costes A1 b11 b12 ... b1n a1 A2 b21 b22 b2n a2 ... ... ... ... ... ... Am bm1 bm2 ... bmn am Necesidades c1 c2 ... cn
Ejemplo: Un ave de rapia necesita para subsistir al da 30 unidades de protenas, 20 de grasas y 8 de vitaminas. Sus presas son dos tipos de animales: ratones que le proporcionan 3 unidades de protenas, 4 de grasa y 1 de vitaminas; y palomas, que le proporcionan 6 unidades de protenas, 2 de grasas y 1 de vitaminas. Si cazar y comer un ratn le cuesta 7 unidades de energa y una paloma 12 unidades de energa, cuntas presas de cada clase debe cazar para satisfacer sus necesidades, con el menor gasto de energa?
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 21
El problema de la planificacin de la produccin. Pretende planificar la produccin de una empresa de acuerdo con las materias primas disponibles para obtener mximos beneficios. Factores Productos P1 P2 ... Pn Recursos F1 a11 a12 ... a1n r1 F2 a21 a22 a2n r2 ... ... ... ... ... ... Fm am1 am2 ... amn rm Beneficios o costes c1 c2 ... cn
Ejemplo: Una fabrica de muebles produce dos tipos de sillones S1 y S2. La fabrica cuenta con dos secciones: carpintera y tapicera. Hacer un silln de tipo S1 requiere 1 hora de trabajo en la seccin de carpintera y 2 horas en la de tapicera. Un silln del tipo S2 necesita 3 horas de carpintera y 1 de tapicera. El personal de carpintera suministra un mximo de 90 horas de trabajo; en tapicera se dispone de 80. Si las ganancias por la venta de los sillones S1 y S2 son respectivamente de 6000 y 3000 pesetas, cuntos sillones de cada tipo hay que fabricar para maximizar las ganancias?
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 22
EJEMPLOS
ste es un caso curioso, con solo 6 variables (un caso real de problema de transporte puede tener fcilmente ms de 1.000 variables) en el cual se aprecia la utilidad de este procedimiento de clculo. Existen tres minas de carbn cuya produccin diaria es: La mina "a" produce 40 toneladas de carbn por da; La mina "b" otras 40 t/da; y, La Mina "c" produce 20 t/da. En la zona hay dos centrales termoelctricas que consumen: La central "d" consume 40 t/da de carbn; y, La central "e" consume 60 t/da Los costos de mercado, de transporte por tonelada son: De "a" a "d" = 2 monedas De "a" a "e" = 11 monedas De "b" a "d" = 12 monedas De "b" a "e" = 24 monedas De "c" a "d" = 13 monedas De "c" a "e" = 18 monedas [Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 23
Si se preguntase a los pobladores de la zona cmo organizar el transporte, tal vez la mayora opinara que debe aprovecharse el precio ofrecido por el transportista que va de "a" a "d", porque es ms conveniente que los otros, debido a que es el de ms bajo precio. En este caso, el costo total del transporte es: Transporte de 40 t de "a" a "d" = 80 monedas Transporte de 20 t de "c" a "e" = 360 monedas Transporte de 40 t de "b" a "e" = 960 monedas Total 1.400 monedas. Sin embargo, formulando el problema para ser resuelto por la programacin lineal se tienen las siguientes ecuaciones:
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 24
Un ejemplo de produccin en una planta de generacin de energa La gerencia de una planta termoelctrica de generacin de energa, que emplea carbn como combustible, est estudiando la configuracin operativa de la planta a fin de cumplir las nuevas leyes de control de la contaminacin medio ambiental. Para la planta en cuestin, las tasas mximas de emisin son: Mxima emisin de xido de azufre: 3000 partes por milln (PPM) Mxima emisin de partculas (humo): 12 kilogramos/hora (kg/h) El carbn se traslada a la planta por ferrocarril y se descarga en depsitos cercanos a la misma. De aqu se lleva con una cinta transportadora a la unidad pulverizadora, en donde se pulveriza y alimenta directamente a la cmara de combustin, a la velocidad conveniente. El calor producido en la cmara de combustin se emplea para crear vapor que impulse las turbinas. Se emplean dos tipos de carbn: tipo A, que es un carbn duro y de quema limpia con un-bajo contenido en azufre (bastante caro); y tipo 8, que es un carbn barato, relativamente suave, que produce humo y tiene un alto contenido en azufre, tal y como se puede observar en fa tabla 2. 1. El valor trmico en trminos de vapor producido es mayor para el carbn A que para el carbn 3, siendo de 24000 y 20000 Ib por ton respectivamente. Como el carbn A es duro, la unidad pulverizadora puede manejar a lo sumo 16 ton de carbn A por hora; sin embargo puede pulverizar hasta 24 Ion de carbn B por hora. El sistema de carga de La cinta transportadora tiene una capacidad de 20 ton por hora y es independiente del tipo de carbn. Uno de los muchos interrogantes que la gerencia puede plantearse es el siguiente: dados los lmites de emisin de los agentes contaminantes y los tipos disponibles de carbn, Cul es la mxima produccin posible de electricidad de la planta? La respuesta permitir a la gerencia determinar el margen de seguridad disponible para cubrir las demandas punta de energa. Tabla . Emisin de agentes contaminantes Carbn Oxido de azufre en gases combustible Partculas (emsin/ton) A 1800PPM 0.5 Kg/ton B 38OOPPM 1 .0 Kg/ton
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 25
Elementos bsicos El modelo de Programacin Lineal est formado por tes elementos bsicos: a) Variables de decisin que tratamos de determinar, b) Objetivo (meta) que tratamos de optimizar y c) Restricciones que necesitamos satisfacer. a) Variables A corto plazo, las instalaciones de la planta son fijas. El nico aspecto del problema que es controlable y que puede utilizarse para modificar la produccin de la planta es la cantidad de cada tipo de carbn que se queme. Entonces, las variables de decisin del problema son: X1 = La cantidad de carbn A utilizada por hora (ton/h) X2 = La cantidad de carbn B utilizada por hora (ton/h) En programacin lineal a menudo se hace referencia a los aspectos controlables de un problema de decisin como actividades. Por lo tanto, las variables X1 y X2 representan los niveles de actividad de la quema de carbn A y carbn B, respectivamente.
HIPTESIS 1 DE PROGRAMACIN LINEAL: DIVISISILIDAD: Todas las variables pueden asumir cualquier valor real. Si las variables solo tienen sentido en el caso de tomar valores discretos pero tomar un valor real elevado (superior a 10) en la solucin ptima, es aceptable considerarlas como continuas y redondear su valor Muchas actividades en el mundo real pueden variar de forma continua, es decir son divisibles infinitamente. Por ejemplo, la cantidad de carbn quemado por hora puede ajustarse a cualquier valor dentro de unos lmites razonables. Sin embargo, hay actividades reales que slo pueden tomar valores enteros, por ejemplo el nmero de viajes de carbn necesarios para trasladar cierta carga de un lugar a otro o el nmero de equipos informticos que debe adquirir una empresa. Si la actividad real no es divisible de forma infinita; pero el nivel normal de actividad es un nmero grande, las condiciones de divisibilidad pueden servir como una aproximacin conveniente. En general, esto significa que el valor de la solucin es de decenas o mayor. Los valores fraccionarios tan slo se redondean al entero ms cercano. Por el contrario, si el nivel normal de actividad es relativamente pequeo, digamos menor que 10, se necesita recurrir a la programacin entera.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 26
HIPTESIS 2 DE PROGRAMACIN LINEAL: CONDICIONES DE NO NEGATIVIDAD: Todas las variables son no negativas
Esta hiptesis refleja la naturaleza de la mayora de as actividades del mundo real; donde rara vez tiene sentido, dentro de un contexto econmico o de ingeniera, hablar de niveles negativos de actividad. Sin embargo, esta consideracin no significa una prdida de generalidad. Cualquier nmero (positivo, cero o negativo) puede expresarse como la diferencia algebraica de dos nmeros no negativos. Si una actividad puede ocurrir tanto en niveles negativos como positivos (por ejemplo, comprar o vender bonos), se introducen dos variables para esta actividad, X+ para niveles no negativos, y X- para niveles no positivos. Su diferencia X = X + X- representa el nivel real de la actividad. Mediante este artificio tanto X+ como X- estn restringidas a ser no negativas y son las llamadas variables irrestrictas o libres. De hecho, el software de optimizacin suele permitir al usuario definir directamente este tipo de variables como libres e interpretando que su rango de variacin est entre menos y ms infinito. b) Funcin objetivo El objetivo de la gerencia consiste en maximizar la produccin de electricidad de la planta. Ya que la electricidad se produce mediante vapor y existe una relacin directa entre la produccin de vapor y la de electricidad, el maximizar a produccin de vapor es equivalente a maximizar la produccin de electricidad. Por lo tanto, puede replantearse el objetivo de la gerencia como "encontrar la combinacin de combustibles que maximice a produccin de vapor". Cunto vapor se produce para cualquier cantidad arbitraria de carbn utilizada? Una forma simple y sistemtica de determinarlo se muestra en la tabla 2.2.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 27
Tabla Construccin de la Funcin objetivo
Vamos a expresar la cantidad de vapor producido en miles de libras. Por lo tanto, el carbn A produce 24 unidades y el carbn B, 20 unidades de vapor por toneladas de combustible. Entonces, la cantidad de vapor producida por hora es: (1) 24 X1 + 20 X2 - Z El primer miembro de (1) se denomina funcin objetivo y Z es el valor de la funcin objetivo. Los coeficientes de las variables se denominan coeficientes de la funcin objetivo. El problema exige determinar los valores de X1 y X2 que maximicen el valor de Z. En la figura 2.1 se observa que (1) es una familia de rectas paralelas y que para cada valor que demos a Z tendremos una recta, cuyos puntos representan las posibles combinaciones de X1 y X2 que proporcionan la misma cantidad de vapor y en definitiva de energa. Por este motivo, se conocen como lneas de isoproduccion (isobeneficio o isocoste, en el caso de que la funcin objetivo fuera beneficio o costo respectivamente). Tambin podemos observar que la funcin objetiva es lineal.
HITPOTESIS 3 DE PROGRAMACION LINEAL: LINEALIDAD: Todas las relaciones entre variables son lineales En programacin lineal esto implica: Proporcionalidad de las contribuciones. La contribucin individual de cada variable es estrictamente proporcional a su valor; y el factor de proporcionalidad es constante para toda la gama de valores que la variable puede asumir. Actividad de las contribuciones. La contribucin total de las variables es igual a la suma de las contribuciones individuales, sea cual sea el valor de las variables.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 28
Figura 2.1. Funcin objetivo
Una relacin tal corno Z= 5X1 + 3 X1 + 2 X2 o Z = 24 X1 + 20 X2 para X1 < = 5 y 10 + 22 X1 + 20 X2 para X1 > 5 violara la condicin de proporcionalidad; mientras que Z = 24 X1 para X2 = 0, 20 X2 para X1 =0 y 22 X1 18 X2 para X1 > O y X2> O violarla la actividad. La hiptesis 3 implica beneficios constantes a escala e impide economas y deseconomas de escala. En la prctica esta condicin posiblemente no se cumpla con exactitud; en particular para valores muy pequeos o muy grandes de actividad. Sin embargo, si se cumple en forma aproximada dentro del intervalo normal de los valores de solucin, es posible emplear el modelo de programacin lineal como una buena aproximacin. Esta consideracin tambin excluye el problema de los costes fijos cuando se presentan para valores positivos de la actividad, pero no para niveles cero. Adems de las condiciones de no negatividad, los niveles de actividad deben de cumplir ciertas restricciones que pueden ser de naturaleza fsica, econmica o legal. c) Restricciones C1. Restriccin de la emisin de partculas
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 29
La cantidad mxima de emisin de humo por hora en una planta est limitada a 12 kg. De acuerdo con la tabla 2.I, cada tonelada de carbn A produce 0.5 kg de humo y cada tonelada de carbn B produce 1 kg de humo. Si la planta quema X1 ton de carbn A y X2 de B2 la cantidad de humo total emitida a partir de ambos tipos de carbn es igual a su suma, que no puede exceder de 12 kg/h. (2) 0.5X1 + X2 <=12 Los coeficientes de las variables en las restricciones se denominan coeficientes tcnicos y al segundo miembro de la desigualdad o trmino independiente se conoce como coeficiente del segundo miembro o parmetro del lado derecho de la restriccin (en el software RHS -Right-Hand Side). C2 Restriccin de las instalaciones de carga. El sistema de cinta transportadora que traslada el carbn de los depsitos al pulverizador tiene una capacidad de 20 ton/h. Por lo tanto, la restriccin de carga seria: (3) X1+X2<=2 C3 Restriccin de la capacidad del pulverizador La capacidad del pulverizador es de 16 ton/h para el carbn A o de 24 ton/h para el carbn B. En otras palabras, tarda 1116 h en pulverizar una tonelada de carbn A y 1124 h en pulverizar una tonelada de carbn B. Si la solucin exige una combinacin de ambos tipos de carbn, el tiempo que se tardar en pulverizar una mezcla de X1 ton de A y X2 de B es (1/16) X1 + (1/24)X2. Son admisibles slo aquellas combinaciones de X1 y X2 que requieran cuando ms 1h. Por lo tanto la restriccin del pulverizador es:
Obsrvese la forma en que se ha superado la dificultad presentada por las diferentes tasas mximas. Estas tasas se han traducido a tiempos necesarios por tonelada y expresan la restriccin en trminos de tiempo en vez de capacidad. C4 Restriccin de la emisin de xido de azufre
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 30
La emisin mxima de xido de azufre no debe exceder de 3000 PPM en ningn momento. Dado que los dos tipos de carbn se queman en forma simultnea, se considera que la combinacin de X1 tan de carbn A, y X2 ton de carbn B por hora, alimenta a la cmara de combustin corno una mezcla homognea. El X1/(X1 + X2) de la mezcla es carbn A con una tasa de emisin de xido de azufre de 1800 PPM y X2(X1 + X2) de dicha mezcla es carbn B, con una tasa de emisin de 3800 PPM. La tasa de emisin de la mezcla es igual al promedio ponderado de las tasas individuales de emisin; en el que sirven como ponderaciones las fracciones utilizadas de cada carbn. Este promedio ponderado no puede exceder de 3000 PPM:
Multiplicando a ambos lados de la desigualdad por (X1 + X2) y reordenando trminos, se obtiene la restriccin: (5) 1200X1 -300 X2 >=0 En la figura 2.2 se han representado las cuatro restricciones. Formacin general de un programa lineal En resumen, el modelo matemtico que hemos formulado para representar el problema anterior es el siguiente: Determinar los valores de las variables: X1 >= O y X2 >= O Que optimicen, maximicen en este caso (en otros puede ser minimizar) la funcin objetiva: Max 24X1 + 20X2 Y verifiquen las restricciones 0.5 X1 + X2 <= 12 (humo) X1 +X2 <=20 (carga) 1.5 X1 + X2 <= 24 (pulverizador) 1200 X1 - 800 X2 >= O (azufre) [Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 31
El planteamiento general de un programa lineal es el siguiente: Determinar los valares de as variables decisin .XJ >= O; para, j = 1,2,..n que optimicen (maximicen o minimicen a funcin objetivo:
Donde: n es el nmero de variables, m es el nmero de restricciones y stas pueden ser igualdades o desigualdades del tipo <= o >=. Los Cj, aj y bj son los parmetros del modelo. HIPTESIS 4 DE PROGRAMACIN LNEAL: CERTIDUMBRE Se asume que todos los parmetros del modelo cj aj y bj son constantes conocidas. Regin factible, solucin grfica y variables holgura
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 32
Para que una solucin sea admisible la combinacin de niveles de actividad debe satisfacer en forma simultnea todas las restricciones, incluyendo las condiciones de no negatividad. A tal solucin se le denomina solucin factible para el problema. El conjunto de todas las soluciones factibles forma la regin factible o conjunto de soluciones posibles. Obsrvese en la figura 2.2 que el conjunto de soluciones posibles no depende de la funcin objetivo. sta es una interesante propiedad de la mayora de los modelos de Investigacin Operativa y tiene importantes consecuencias sobre el mtodo de resolucin y las propiedades de la solucin ptima. Si la frontera de una restriccin no tiene puntos en comn con la regin factible, entonces esta restriccin es redundante y puede eliminarse en consideraciones posteriores, ya que nunca limitar los valores de las variables. Existe alguna restriccin redundante en nuestro problema?. En la prctica, cuando un problema tiene cientos de restricciones y cientos de variables rara vez es posible identificar si una restriccin es redundante o no. Por fortuna, el algoritmo de resolucin conocido como mtodo simplex funciona eficientemente, aunque el planteamiento contenga restricciones redundantes. Como el objetivo es maximizar fa produccin de vapor de la planta, tendremos que determinar la recta ms alta que contenga al menos una solucin posible. Dicha recta es la que corresponde a Z = 408 y los niveles de actividad de las variables en la solucin ptima son de X1 = 12 y X2 = 6 como puede observarse en la figura 2.3. Una combinacin de 12 toneladas de carbn A y 6 toneladas de carbn B por hora maximiza la produccin de vapor de la planta dentro de las restricciones fsicas y legales impuestas a las variables. Desde el punto de vista intuitivo, parece obvio que la solucin ptima siempre ocurrir en fa frontera de la regin factible, ya sea en un punto extremo o en un lado del polgono. Como se ver en el anlisis de sensibilidad, es la pendiente de la funcin objetivo la que determina en qu parte de la frontera estar situada la solucin ptima. Si el problema exigiera la minimizacin de la funcin objetivo en que forma cambiara el procedimiento grfico para encontrar la solucin ptima? Por ejemplo, se desea determinar la solucin de coste mnimo para obtener una produccin de vapor de, al menos, 216 unidades por hora y que el coste por tonelada es de 24 $ para el carbn A y de 15 para el B. Plantea y resuelve este, problema de forma grfica. En sntesis, podemos afirmar que una solucin ptima es una solucin factible con el mejor valor de la funcin objetivo. El mejor valor o el valor ms favorable de la [Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 33
funcin objetivo ser el ms grande en los problemas de maximizacin o el ms pequeo en los problemas de minimizacin. No todos los problemas de programacin lineal tienen finales felices. Por una parte, puede ocurrir que las restricciones sean inconsistentes en el sentido de que no exista ninguna solucin factible. Y por otra, la regin factible puede estar abierta en alguna direccin de manera que la funcin objetivo pueda incrementarse de forma indefinida y no exista solucin finita (la solucin es no acotada). Estos casos son poco frecuentes en la prctica. A menudo, tales soluciones son el resultado de errores o de representaciones incorrectas en la formulacin matemtica. Por tanto, al resolver un programa lineal podemos encontrarnos con cuatro casos: Solucin nica. soluciones alternativas (infinitas soluciones). En un modelo con dos variables ocurre siempre que la funcin objetivo corta al conjunto factible en un lado del polgono, para el mejor valor de la misma. En la prctica veremos temas posteriores cmo es un caso mucho ms frecuente de lo que a priori pudiramos pensar. No hay solucin, porque ninguna combinacin de variables cumple todas las restricciones. Solucin no acotada. Para cualquier solucin factible, la diferencia entre el valor que toma la restriccin y el coeficiente del segundo miembro se denomina holgura (para desigualdades<=) o exceso (para desigualdades >=). A menudo, resulta conveniente mostrar de manera explcita esta diferencia, introduciendo una variable adicional en cada restriccin. A estas variables se les denomina variables de holgura o de exceso. Por conveniencia, se suele utilizar el trmino de variables de holgura para ambas. Tales variables estn sujetas a las mismas consideraciones de divisibilidad y no negatividad que las variables decisin. Entonces cada restriccin se convierte en una igualdad. Introduciendo las variables de holgura en nuestro ejemplo:
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 34
Las variables de holgura pueden interpretaba a menudo como recursos no utilizados o capacidad no utilizada para una solucin dada. Por ejemplo, x3 es la cantidad de capacidad no utilizada de emisin de humo, y x4 la cantidad no utilizada de capacidad de carga. Cul es la interpretacin correspondiente a x5? Debido a la forma en que se obtuvo la restriccin del azufre no existe una interpretacin simple para x6. Comprueba que x3 y x5 son cero en nuestro ejemplo, mientras que x4 = 2 y x6 = 9600.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 35
nlisis de sensibilidad de los segundos miembros de las restricciones Ahora vemos qu ocurre con la solucin ptima cuando varia al segundo miembro de una restriccin. Vamos a suponer que la gerencia est considerando la instalacin de un equipo que puede reducir el humo en un 20%. Esto permitira cumplir con las normas legales con una emisin no controlada de humo a partir de la cmara de combustin de hasta 15 Kg/h. Figura . Funcin objetivo alternativa
Consideraremos en primer lugar que la emisin mxima permitida de humo se increment de 12 a 13 kg/h, permaneciendo iguales todos los otros coeficientes. Esto provoca un cambio paralelo hacia arriba en la restriccin de humo. En la figura 2-5, puede verse como se agranda la regin factible. En la nueva regin factible Z = 408 ya no es el valor ptimo de la funcin objetivo, sino que su mejor valor se encuentra en el punto D. Por tanto, la solucin ptima cambia de A a D. Est cambio ocurre debido a que la restriccin de humo se cumple estrictamente en la solucin ptima del problema original. Ahora los nuevos niveles de actividad de las variables son X1 = 11 y X2 = 7.5. Esta disminucin en X1 provoca una reduccin en menos de 24 unidades en la produccin de vapor, mientras que el incremento de X2 aumenta la produccin en 30 unidades. El incremento es de 6. Entonces el nuevo valor mximo de la funcin objetivo ser de z = 408 + 6 = 414.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 36
La mejora en el valor ptimo de la funcin objetivo debido a un incremento unitario en el segundo miembro de una restriccin se denomina coste de oportunidad o precio sombra de la restriccin. En este caso, el coste de oportunidad de la restriccin de humo es 6. Qu sucedera si la emisin mxima de humo fuera de 14,15, 16 y 17 kg/h? En la figura 2.5 se puede observar cmo el rea de la regin factible se agranda por cada cambio hasta un mximo de 16. Comprueba que por cada cambio la funcin objetivo aumenta en 6. Para un incremento superior a 16 la restriccin de humo se vuelve redundante. Ahora la solucin ptima estar restringida por las restricciones del pulverizador y del azufre, as como por la de carga. Por lo tanto, el coste de oportunidad de esta restriccin es cero para valores mayores de 16. La pregunta original requera determinar el incremento en la produccin de vapor para un cambio en el nivel permitido de humo de 12 a 15 kg/h. Este ser de 3 x 6 = 18 unidades de vapor/h. Cul es el costo de oportunidad de una restriccin que no se verifique estrictamente en la solucin ptima? Resulta claro que si una parte del recurso no se utiliza, esto es si la variable de holgura es positiva, las cantidades adicionales de ese recurso no tienen valor. Slo aumentaran la cantidad de holgura. Por lo tanto, el precio sombra de tal restriccin es cero. Determina los precios sombra de las restricciones restantes. Observar la interesante relacin entre el coste de oportunidad de una restriccin y la variable de holgura asociada a la misma. Cuando un recurso se utiliza completamente su coste .de oportunidad es, por lo general, positivo (no negativo para ser ms exactos) y su variable de holgura cero, mientras que cuando la variable de holgura es positiva el precio sombra es cero. Los precios sombra proporcionan a la gerencia una valiosa informacin acerca de los beneficios que se pueden obtener al suavizar las restricciones. Si estos beneficios superan al coste que provoca suavizar una restriccin dada, entonces tales cambios son atractivos.
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 37
Figura. Anlisis de sensibilidad de los segundos miembros de las restricciones
[Escribir el ttulo del documento]
PROGRAMACION LINEAL Pgina 38
Bibliografa
Castillo, E; AJ Conejo; P Pedregal; R Garca y N Alguacil. Formulacin y Resolucin de Modelos de Programacin Matemtica en Ingeniera y Ciencia; Ciudad Real, Espaa, 2002. Disponible en: . Castillo, E, AJ Conejo, P Pedregal, R Garca, y N Alguacil. Formulacin y Resolucin de Modelos de Programacin Matemtica en Ingeniera y Ciencia. Captulo 2. Modelizacin; Ciudad Real, Espaa, 2002. Disponible en: http://www.investigacion- operaciones.com/Libro/modelizacion.pdf. Hillier, FS y GJ Lieberman. Introduction to Operations Research; Singapore: McGraw-Hill Internacional, 2005. Vanderbei, RJ. Linear Programming: Foundations and Extensions; New Jersey, USA: Princenton University, 2001. http://thales.cica.es/rd/Recursos/rd98/Matematicas/29/matematicas-29.html Hiller F. Y G. Lieberman Introduccin a la investigacin de operaciones. McGraw Hill (5 edicin). www.monografias.com/trabajos6/proli/proli.shtml Ttulo: "Programacin lineal y mtodos de optimizacin". Autor: Eduardo Ramos Mndez. Universidad Nacional de Educacin a Distancia. Madrid. 1997. Libros de texto de Matemticas de C.O.U. Opciones C y D. Autores: varios Editoriales: Anaya, Ecir, Edelvives, SM.