sábado, 31 de enero de 2015

Solución Algebraica de un Problema de Programación Lineal


PROGRAMACIÓN LINEAL


Es un enfoque de solución de problemas elaborado para ayudar a tomar decisiones. Es un modelo matemático con una función objetivo lineal, un conjunto de restricciones lineales variables no negativas. En el ambiente de negocios actual, pueden encontrarse gran cantidad de aplicaciones.

La función objetivo define la cantidad que se va a maximizar o minimizar en un modelo de programación lineal.

Las restricciones limitan o reducen el grado en que puede perseguirse el objetivo.

Las variables son las entradas controlables en el problema.
Para resolver un problema de programación lineal es recomendable seguir ciertos pasos que son:

1. Entender el problema a fondo.
2. Describir el objetivo.
3. Describir cada restricción.
4. Definir las variables de decisión.
5. Escribir el objetivo en función de las
variables de decisión.
6. Escribir las restricciones en función de
las variables de decisión.
7. Agregar las restricciones de no negatividad.
TÉRMINOS CLAVE
Modelo Matemático
Representación de un problema donde el objetivo y todas las condiciones de restricción se describen con expresiones matemáticas.

Restricciones de no negatividad
Conjunto de restricciones que requiere que todas las variables sean no negativas.

Solución Factible
Solución que satisface simultáneamente todas las restricciones.

Región Factible
Conjunto de todas las soluciones factibles.

Variable de holgura
Variable agregada al lado izquierdo de una restricción de "menos o igual que" para convertir la restricción en una igualdad. El valor de esta variable comúnmente puede interpretarse como la cantidad de recurso no usado.

Forma Estándar
Programación lineal en el que todas las restricciones están escritas como igualdades. La solución óptima de la forma estándar de un programa lineal es la misma que la solución óptima de la formulación original del programa lineal.

Punto Extremo
Desde el punto de vista gráfico, los puntos extremos son los puntos de solución factible que ocurren en los vértices o "esquinas" de la región factible. Con problemas de dos variables, los puntos extremos están determinados por la intersección de las líneas de restricción.

Variable de Excedente
Variable restada del lado izquierdo de una restricción de "mayor o igual que" para convertir dicha restricción en una igualdad. Generalmente el valor de esta variable puede interpretarse como la cantidad por encima de algún nivel mínimo requerido.
EJEMPLO DE UN PROBLEMA DE MAXIMIZACIÓN MÉTODO GRÁFICO Y ALGEBRAICO
RMC es una pequeña empresa que fabrica una variedad de productos basados en sustancias químicas. En un proceso de producción particular, se emplean tres materias primas para producir dos productos: un aditivo para combustible y una base para solvente. El aditivo para combustible se vende a compañías petroleras y se usa en la producción de gasolina y combustibles relacionados. La base para solvente se vende a una variedad de empresas químicas y se emplea en productos para limpieza en el hogar e industriales. Las tres materias primas se mezclan para fabricar el aditivo para combustible y la base para el solvente, tal como se muestra a continuación:

imagen
Ésta nos muestra que una tonelada de aditivo para combustible es una mezcla de 0.4 toneladas del material 1 y 0.6 toneladas del material 3. Una tonelada de la base para solvente es una mezcla de 0.5 toneladas del material 1, 0.2 toneladas del material 2 y 0.3 toneladas del material 3.

La producción de RMC esta restringida por una disponibilidad limitada de las tres materias primas. Para el periodo de producción actual,RMC tiene disponibles las siguientes cantidades de materia prima:
imagen
Debido a los desechos y a la naturaleza del proceso de producción, los materiales que no se lleguen a usar en una corrida de producción no se pueden almacenar para las subsiguientes, son inútiles y deben desecharse.

El departamento de contabilidad analizó las cifras de producción, asignó todos los costos relevantes y llegó a precios que, para ambos productos, producirían una contribución a la utilidad de $ 40 por cada tonelada de aditivo para combustible producida y $ 30 para cada tonelada producida de base para solvente. Ahora usaremos la programación lineal para determinar la cantidad de aditivo para combustible y la cantidad de base para solvente para producir a fin de maximizar la contribución a la ganancia total.
MÉTODO GRÁFICO
PASOS

1. Trasladar la información relevante del problema a una tabla
imagen
2. Describir el objetivo del problema, formular las restricciones y nombrar las variables

Objetivo: Maximizar la contribución total a la ganancia.

Restricciones:

Material 1 <= 20
Material 2 <= 5
Material 3 <= 21

F = Cantidad de toneladas para aditivo para combustible por producir.
S = Cantidad de toneladas para aditivo para solvente por producir

3. Formular la función objetivo

MAX = 40F + 30S

4. Realizar el modelo matemático

MAX = 40F +30S
sujeto a:
0.4F+0.5S <= 20 Ecuación 1
0.2S <= 5 Ecuación 2
0.6F+0.3S <= 21 Ecuación 3
F,S >= 0

5. Reemplazar por 0 los valores de F y S en cada una de las ecuaciones

En ecuación 1

Si F=0 entonces:

0.5S = 20
S = 20/0.5
S = 40
(F=0,S=40)

Si S=0 entonces

0.4F = 20
F = 20/0.4
F = 50
(F=50,S=0)

En ecuación 2

S = 5/0.2
S = 25
(F=0,S=25)

En ecuación 3

Si F=0 entonces

0.3S = 21
S = 21/0.3
S = 70
(F=0,S=70)

Si S=0 entonces
0.6F = 21
F = 21/0.6
F = 35
(F=35,S=0)

6. Graficar los puntos encontrados

Para realizar la gráfica es necesario tomar en cuenta las siguientes recomendaciones:

1.Preparar una gráfica para cada restricción que muestre las soluciones que satisfagan la restricción.
2.Determinar la región factible identificando las soluciones que satisfacen simultáneamente todas las restricciones.
3.Trazar líneas de función objetivo que muestren los valores de las variables de decisión que producen valores especificados para la misma.
4.Mover líneas de función objetivo paralelas hacia valores mayores de la función objetivo hasta que un mayor movimiento sacaría a la línea por completo de la región factible.
5.Cualquier solución factible en la línea de función objetivo con el valor máximo encontrado por el procedimiento anterior es una solución óptima.
imagen
Del anterior gráfico podemos deducir que las lineas celestes representan cada una de las restricciones del problema, la línea roja es la función objetivo, la parte de la gráfica sombreada con puntos rojos respresenta el área factible y el punto blanco la solución óptima, a continuación veremos como llegamos a cada una de dichas conclusiones.
MÉTODO ALGEBRAICO
1. Obtener la solución óptima
a. Se usan las ecuaciones 1 y 3 del problema:

0.4F+0.5S = 20 Ecuación 4
0.6F+0.3S = 21 Ecuación 5

b. Se despeja F de la ecuación 4

0.4F+0.5S = 20
0.4F = 20-0.5S
F = 50-1.25S Ecaución 6

c. Se sustituye F en la ecuación 5

0.6F+0.3S = 21
0.6(50-1.25S)+0.3S = 21
30-0.75S+0.3S = 21
-0.45S = 21-30
-0.45S = -9
S = -9/-0.45
S = 20

d. Se sustituye S en la ecuación 6

F = 50-1.25S
F = 50-1.25(20)
F = 50-25
F = 25

Se puede observar en la gráfica que estos dos valores están representados por el punto blanco, lo cual quiere decir que esta es la solución óptima del problema.

e. Sustituir los valores en la función objetivo

MAX = 40F+30S
MAX = 40(25)+30(20)
MAX = 1,000 + 600
MAX = $ 1,600

En conclusión se deben producir 25 toneladas de combustible y 20 toneladas de base para aditivo para obtener una utilidad máxima de $ 1,600

Para encontrar la línea que atraviesa la solución factible (punto blanco) se iguala a 0 F y S en la función objetivo y se encuentran los valores:

40F+30S = 1,600

Si F es 0 entonces:

30S = 1,600
S = 1,600/30
S = 53.33
(F=0,S=53.33)

SI S es 0 entonces:

40F = 1,600
F = 1,600/40
F = 40
(F=40,S=0)

Como se puede observar estos puntos estan representados por la línea celeste C3 y es la que atraviesa la solución óptima.
MÉTODO SIMPLEX
El algoritmo simplex está diseñado para localizar la solución óptima concentrándose en un número seleccionado de las soluciones básicas factibles del problema. Siempre empieza en una solución básica factible y después trata de encontrar otra solución básica factible que mejorará el valor del objetivo.

Los cálculos para producir la nueva solución básica incluyen dos tipos:

1. Renglón pivote:
Nuevo renglón pivote = renglón pivote actual / elemento pivote
2. Todos los demás renglones, incluyendo z:
Nuevo renglón = (renglón actual) – (su coeficiente de la columna pivote) x (nuevo renglón pivote)
EJEMPLO DE MAXIMIZACIÓN UTILIZANDO EL MÉTODO SIMPLEX
Continuando con el problema anterior los pasos para resolver el problema por el método simplex son:

1. Expresar el problema en forma estándar

Max 40F + 30S + S1 + S2 + S3
0.4F +0.5S + S1 = 20
0.2S + S2 = 5
0.6F +0.3S +S3 = 21
F,S,S1,S2,S3 >= 0

2. Obtener el renglón z que consiste en convertir al función objetivo en valores negativos.

Max z = 40F+30S+S1+S2+S3
z = -40F-30S = O

3. Resumir la forma estándar en una tabla simplex
imagen
4. Se encuentran las intersecciones de la primera variable (la más negativa) para determinar el renglón pivote.

En este caso se toma la columna donde se encuentra el -40 y cada uno de los valores de la solución se divide dentro de los valores de dicha columna, escogiendo el menor valor y toda esa fila se convertirá en la fila pivote como se puede observar en la siguiente tabla:
imagen
5. Se hacen los cálculos correspondientes

a. La nueva fila pivote es la S3 el objetivo es convertir el valor de 0.6 en 1 para lo cual se divide toda la fila dentro de 0.6 y se coloca en la nueva tabla.
b. El resto de valores que se encuentran arriba o abajo de 0.6 deben convertirse en 0. Para este caso se desea convertir el 0.4 en 0 por lo cual se convierte el 0.4 en negativo se multiplica por el valor correspondiente en la nueva fila pivote que es 1 y se le suma el valor de esa posición en la tabla antigua que en este caso es 0.4 en resumen (-0.4*1+0.4 = 0) y asi sucesivamente con cada una de las filas:
imagen
6. Como no se tienen todavía las variables de z en positivo, entonces hay que repetir los pasos 4 y 5 hasta que todos los valores de z sean positivos:
imagen
Como se puede observar en la tabla anterior todos los valores de z son positivos, lo cual quiere decir se ha llegado a encontrar la solución óptima del problema que es producir 20 toneladas de aditivo para combustible y 25 toneladas de base para solvente para obtener una ganancia máxima de $ 1,600*.

* Si observa se obtuvieron los mismos resultados que el método gráfico y algebraico anteriormente descritos
EJEMPLO DE UN PROBLEMA DE MINIMIZACIÓN
M & D Chemicals produce dos productos que se venden como materias primas a compañías que fabrican jabones para baño y detergentes para ropa. Basado en un análisis de los niveles de inventario actuales y la demanda potencial para el mes siguiente, la gerencia de M & D ha especificado que la producción combinada para los productos A y B debe ser en total al menos 350 galoes. Por separado, también debe satisfacerse un pedido de un cliente importante de 125 galones del producto A. El producto A requiere dos horas de procesamiento por galón, mientras el producto B requiere una hora de procesamiento por galón, y para el siguiente mes se dispone de 600 horas de tiempo de procesamiento. El objetivo de M & D es satisfacer estos requerimientos con un costo total de producción mínimo. Los costos de producción son $2 por galón para el producto A y $3 por galón para el producto B.

Para encontrar el calendario de producción de costo mínimo, formularemos el problema de M & D Chemicals como un programa lineal. Siguiendo un procedimiento parecido al usado para el problema RMC, primero definimos las variables de decisión y la función objetivo para el problema. Sea

A = Cantidad de galones del producto A
B = Cantidad de galones del producto B

Debido a que los costos de producción son $ 2 por galón para el producto A y $ 3 por galón para el producto B, la función objetivo que corresponde a la minimización del costo total de producción puede escribirse como:

Min 2A+3B

A continuación consideramos las restricciones impuestas al problema de M & D Chemicals. Para satisfacer la demanda del cliente importante de 125 galones del producto A, sabemos que A debe ser al menos 125, Por tanto, escribimos la restricción

1A >= 125

Debido a que la producción combinada para ambos productos debe ser el total al menos 350 galones, podemos escribir la restricción

1A+1B >= 350

Por último, la limitación en el tiempo de procesamiento disponible de 600 horas significa que necesitamos agregar la restricción:

2A+1B <= 600

Después de agregar las restricciones de no negatividad, tenemos el siguiente programa lineal para el problema de M & D Chemicals:

Min 2A+3B
Sujeto a:
1A >= 125
1A + 1B >= 350
2A + 1B <= 600
A,B >= 0

Debido a que el modelo de programación lineal sólo tiene dos variables de decisión puede usarse el procedimiento de solución gráfica para encontrar las cantidades de producción óptimas. El método gráfico para este problema, como en el problema de RMC, requiere que primero tracemos la gráfica de las líneas de restricción para encontrar la región factible. Al trazar cada línea de restricción por separado y luego verificar los puntos en cada lado de la línea, pueden identificarse las soluciones que satisfacen cada restricción. Al combinar las soluciones que satisfacen cada restricción en la misma gráfica obtenemos la región factible.
MÉTODO GRÁFICO
PASOS

1. Trasladar la información relevante del problema a una tabla
imagen
2. Describir el objetivo del problema, formular las restricciones y nombrar las variables

Objetivo: Satisfacer los requerimientos con un costo mínimo.

Restricciones:

1. Producir para el cliente 125 gal. de A
2. Producción combinada 350 gal.
3. 2 horas para producir A por cada B contando en total con 600 horas

A = Cantidad de galones del producto A.
B = Cantidad de galones del producto B.

3. Formular la función objetivo

MIN = 2A + 3B

4. Realizar el modelo matemático

MIN = 2A + 3B
sujeto a:
1A >= 125 Ecuación 1
1A+1B >= 350 Ecuación 2
2A+1B <= 600 Ecuación 3
A,B >= 0

5. Reemplazar por 0 los valores de A y B en cada una de las ecuaciones

En ecuación 1

Si B=0 entonces:

(A=125,B=0)

En ecuación 2

Si A es 0
1B = 350
(A=0,B=350)

Si B es 0
1A = 350
(A=350,B=0)

En ecuación 3

Si A=0 entonces

1B = 600
(A=0,B=600)

Si B=0 entonces

2A = 600
A = 600/2
A = 300
(A=300,B=0)

6. Graficar los puntos encontrados

Para realizar la gráfica es necesario tomar en cuenta las siguientes recomendaciones:

1.Preparar una gráfica para cada restricción que muestre las soluciones que satisfagan la restricción.
2.Determinar la región factible identificando las soluciones que satisfacen simultáneamente todas las restricciones.
3.Trazar líneas de función objetivo que muestren los valores de las variables de decisión que producen valores especificados para la misma.
4.Mover líneas de función objetivo paralelas hacia valores más pequeños de la función objetivo hasta que un movimiento mayor a la línea por completo de la región factible.
5.Cualquier solución factible en la línea de función objetivo con el valor más pequeño es una solución óptima.
imagen
Del anterior gráfico podemos deducir que las lineas celestes representan cada una de las restricciones del problema, la línea roja es la función objetivo, la parte de la gráfica sombreada con puntos rojos respresenta el área factible y el punto blanco la solución óptima, a continuación veremos como llegamos a cada una de dichas conclusiones.
MÉTODO ALGEBRAICO
1. Obtener la solución óptima
a. Se usan las ecuaciones 2 y 3 del problema:

1A+1B = 350 Ecuación 4
2A+1B = 600 Ecuación 5

b. Se despeja A de la ecuación 4

1A=350-1B
A=350-1B Ecuación 6

c. Se sustituye A en la ecuación 5

2(350-1B)+1B=600
700-2B+1B=600
-2B+1B=600-700
-1B=-100
B=-100/-1
B=100

d. Se sustituye B en la ecuación 6

A=350-1B
A=350-1(100)
A=350-100
A=250

Se puede observar en la gráfica que estos dos valores están representados por el punto blanco, lo cual quiere decir que esta es la solución óptima del problema.

e. Sustituir los valores en la función objetivo

MIN = 2A+3B
MIN = 2(250)+3(100)
MIN = 500+300
MIN = $800

En conclusión Se deben producir 250 galones del producto A y 100 galones del producto B para obtener un costo mínimo de $ 800

Para encontrar la línea que atraviesa la solución factible (punto blanco) se iguala a 0 A y B en la función objetivo y se encuentran los valores:

2A+3B = 800

Si A es 0 entonces:

3B=800
B=800/3
B=266.67

SI B es 0 entonces:

2A=800
A=800/2
A=400

Como se puede observar estos puntos estan representados por la línea celeste C3 y es la que atraviesa la solución óptima.
MÉTODO SIMPLEX
Se puede dividir el procedimiento del método simplex en dos fases:

FASE I: Se expresa el problema en forma estándar y se añaden las variables artificiales necesarias a las restricciones. En seguida se encuentra una solución básica de las ecuaciones resultantes , por medio del método simplex, que minimice la suma de las variables artificiales.
FASE II: Se utiliza la solución factible obtenida en la fase I como una solución factible inicial para el problema original, por medio del método simplex.

Nuevo renglón Z= renglón Z anterior + A * Renglón A + B * Renglón B

PASOS

1. Escribir el problema en forma estándar
Si la restricción es mayor o igual los valores de S seran negativos por el contrario si la restricción es menor o igual serán positivos y por cada variable S se agrega una variable R positiva excepto en la tercera ecuación para este caso.

Min 2A+3B+S1+S2+S3
1A -S1+R1 =125
1A+1B -S2+R2=350
2A+1B +S3=600
A,B,S1,S2,S3 >=0

2. Escribir el problema en una tabla simplex, usando el renglón r y no el z
imagen
3. Obtener el nuevo renglón r
Nuevo renglón r = renglón actual + (+R1) *
Renglón S1 + (+R2) * Renglón S2
imagen
4. Continuar con el simplex hasta obtener nuevamente el primer renglón r
imagen
imagen
5. Quitar las columnas R1 y R2 y agregar la función objetivo
imagen
6. Obtener el nuevo renglón z
Nuevo renglón z = renglón anterior z +(+A) *
renglón S1 +(+B)*renglón S2
imagen
7. Continuar con el simplex hasta que todos sean negativos
imagen
imagen

En conclusión se deben producir 250 galones del producto A y 100 galones del producto B para obtener un costo mínimo de $ 800*.

Nótese que se llegaron a los mismos resultados que el método algebraico 

No hay comentarios:

Publicar un comentario