Академический Документы
Профессиональный Документы
Культура Документы
Lo que hoy se conoce como Programacin Lineal se inicia como una rama de la Optimizacin poco antes de
1950 como resultado de los trabajos realizados por George Dantzig, en la Fuerza Area de los EE.UU. durante
la Segunda Guerra Mundial. Dantzig desarroll mtodos para organizar y planificar horarios de entrenamiento,
abastecimientos logsticos y otras necesidades militares. Este tipo de problemas, que se encuentran de forma
abundante en la ingeniera, se clasifican dentro de una gran clase de problemas en los que el objetivo es elegir
entre varias, y potencialmente infinitas, alternativas posibles aquella que permita obtener el mejor beneficio
posible. El clculo de la mejor alternativa se conoce como Optimizacin Matemtica y es una herramienta
contempornea que apoya eficazmente la Toma de Decisiones en los grandes sistemas de la ingeniera.
En este curso nos concentramos especficamente en una rama particular
de la Optimizacin Matemtica, aquella que est definida por sistemas
lineales. Previo a los trabajos realizados por Dantzig, existen algunas
referencias sobre sistemas de desigualdades lineales desarrolladas por
Fourier en 1823, Gauss en 1826, Pareto en 1906 y Valle Poussin en 1911,
entre otras. Sin embargo los trabajos precursores de la Programacin
Lineal son aquellos de Leontief en 1936, sobre un modelo econmico; de
Kantorovich en 1939, relacionado con la asignacin ptima de recursos
escasos; y el de Hitchcok en 1941 sobre problemas de transporte.
Gracias a los desarrollos de Dantzig, como veremos en la siguientes guas
de este curso, se logra resolver numricamente un tipo de problemas que
debido a su tamao y complejidad no haban sido abordados previamente.
El objetivo de esta gua es definir algunos conceptos bsicos y dar a conocer los conceptos iniciales, que
aproximarn al lector a los fundamentos de la modelacin matemtica a travs de sistemas lineales.
Optimizacin Matemtica
Entendemos como Optimizacin al modelamiento conjunto de tres elementos:
1. un vector de variables de decisin x
mn f (x)
(P)
s.a
xS
o bien
max
(Q)
s.a
f (x)
xS
En estos ejemplos las letras (P) (Q) denotan el nombre que recibe el problema y se leen P corresponde a
minimizar el valor f (x) sujeto a que x est en S y Q corresponde a maximizar el valor f (x) sujeto a que x
est en S. Las variables de decisin son mudas2 .
1 George
2 No
Existe amplia literatura respecto a la resolucin de problemas de optimizacin dependiendo de las caractersticas de f y S. En este curso, slo nos preocuparemos de problemas en donde f es una funcin lineal y S se
describe a travs de un sistema de inecuaciones lineales. Ms adelante revisaremos en detalle estos conceptos.
A la rama de la matemtica que estudia este tipo particular de problemas se le conoce como Programacin
Lineal.
Un problema de optimizacin puede:
1. Ser infactible, cuando S =
2. Ser no acotado, cuando no es posible elegir la mejor alternativa, es decir
M
xS
tal que
f (x) M (mn)
f (x) M (max)
Para cualquier nmero que elijamos, existe una decisin posible cuyo valor es mejor que aquel nmero
elegido. Si elegimos otro mejor an, el argumento se repite.
3. Tener una o infinitas soluciones. Una solucin es un vector x S que cumple
y S
f (x ) f (y)
(mn)
f (x ) f (y)
(max)
Rn a R
f (x + y) = f (x) + f (y)
x, y
Rn
ax f (x)
max kf (x) + C
m
s.a
s.a
xS
xS
ax
m
s.a
3 Este
f (x)
=
xS
1
k
mn
s.a
kf (x)
xS
1.
Programacin Lineal
Consideremos la siguiente situacin. Un estudiante de FEN desea planificar el tiempo que usar en las dos
actividades que debe realizar durante un da laboral, digamos que x1 y x2 representan las horas del da que el
estudiante decide ocupar en la actividad 1 y 2 respectivamente, naturalmente se tiene que x1 0 y x2 0. Si
el da laboral dura 8 horas y las actividades no se pueden realizar de forma simultnea, entonces x1 + x2 8
representa dicha condicin4 . Si adems el estudiante debe usar 2 horas ms en la actividad 1 que las destinadas
a la actividad 2, entonces se debe cumplir que x1 x2 + 2.
En los problemas que veremos en este curso, la regin factible est dada por un conjunto de condiciones
descritas por inecuaciones lineales de la forma T x con n y , que llamaremos restricciones.
Escritas en esta forma vectorial, las posibles estrategias factibles para el estudiante son todos los vectores que
cumplen simultaneamente:
x1
2
1
x2
x1
8
1
x2
x1
0
0
x2
x1
0
1
x2
Las ltimas dos restricciones restringen los valores de x1 y x2 no por condiciones del problema en particular,
sino que por condiciones propias a la naturaleza de los conceptos que se intentan describir. A este tipo de
restricciones se le conoce como naturaleza de las variables. Para hacer la escritura ms eficiente, podemos
escribir el sistema de desigualdades lineales de forma matricial, en nuestro ejemplo, esto queda:
1
1
1
x1
2
1
x2
8
x0
Formalmente escribimos S = {x
R2/Ax b ; x 0} con A =
1
1
1
2
yb=
.
1
8
Si el beneficio que se obtiene al realizar una hora de la actividad 1 es c1 y una hora de la actividad 2 es c2 ,
entonces c1 x1 + c2 x2 representa el beneficio total que obtiene el estudiante al realizar x1 horas de la actividad
1 y x2 horas de la actividad 2. Esto, lo podemos notar vectorialmente como
x1
o bien
cT x
c1 c2
x2
A partir de esto, podramos escribir el problema de encontrar una estrategia de actividades que maximice el
beneficio total del estudiante, como un problema de programacin lineal. Se considera como Programacin
Lineal a todos los problemas de la forma
max cT x
s.a
Ax b
con A Mmn , b Rm , c Rn .
OBSERVACIN: Comnmente se suele trabajar con variables positivas, as que el problema genrico de Optimizacin Lineal
puede considerarse como
m
ax
s.a
cT x
Ax
x
b
0
4 Al acto de describir matemticamente una condicin de la realidad se le denomina modelar, accin que no tiene relacin
alguna con caminar sobre una pasarela.
Cuando la naturaleza de las variables slo restringe el valor de las variables a un conjunto de , se les dice
variables continuas. A c se le llama vector de costos, y a b, vector de recursos. En la literatura, A suele
tener el nombre de matriz de coeficientes tecnolgicos.
Revisemos otros ejemplos.
EJEMPLO 1. Problema de Transporte
Consideremos una industria que tiene dos fbricas, una en Santiago y otra en Rancagua. Los productos que
estas fbricas producen deben ser enviados a tres destinos: Un punto de venta en Santiago, otro punto de venta
en Via del Mar y a Valparaso para la exportacin de los productos. Se sabe que la demanda diaria de cada
punto de venta es de 5.000 unidades y que se exportan 8.000. Adems, diariamente Santiago puede despachar
12.000 unidades y Rancagua 6.000.
El costo de transporte por unidad enviada entre la ciudad i {Santiago-fbrica, Rancagua} y el destino
j {Santiago-venta, Via del Mar, Valparaso} est dado por la cantidad cij conocida.
Si se desean planificar los envios de modo tal de minimizar el costo total de transporte es posible modelar un
problema de optimizacin que respresente dicha situacin.
Variables de decisin: la cantidad enviada desde la ciudad i al destino j.
xij
cij xij
ij
Restricciones:
Naturaleza de las Variables
: xij 0
i, j
Funcin Objetivo: el costo total, dado por costo total de produccin + costo total de almacenaje.
X
X
mn
ct xt +
Abt
t
Restricciones:
Naturaleza de las Variables
xt , bt 0
Operacin t = 1
b0 + x1 = d1 + b1
Operacin t = 2
b1 + x2 = d2 + b2
Operacin t = 3
: b2 + x3 = d3 + b3
..
.
Operacin t = 11
Operacin t = 12
Stock Final
Alimentos
maz
cebada
alfalfa
carbohidratos
90
20
40
Nutrientes
protenas
30
80
60
vitaminas
10
20
60
El precio del kilo de maz, de cebada y de alfalfa es de $42, $36 y $30 respectivamente.
Si el granjero desea encontrar la receta ms econmica que cumpla con los requerimientos del SAG es posible
modelar un problema de optimizacin que respresente esta situacin.
Variables de decisin:
1. la cantidad de maz, m.
2. la cantidad de cebada, c.
3. la cantidad de alfalfa, a.
Funcin Objetivo: el costo total,
mn 42m + 36c + 30a
Restricciones:
Naturaleza de las Variables :
m, c, a 0
carbohidratos
protenas
vitaminas
bi xi
Restricciones:
Naturaleza de las Variables
: xi 0 i
X
ci xi C
Volumen Mximo :
2.
Programacin Entera
Cuando es necesario tomar decisiones que son enteras, como por ejemplo el nmero de camiones que se deben
enviar de un lugar a otro, el nmero de vacas que se deben adquirir para satisfacer la produccin de leche, o el
nmero de colegios que se deben construir para poder educar a toda la poblacin, no basta con considerar que
la naturaleza de las variables sea positiva, es necesario pedir que la variable sea un nmero entero. La rama
de la Optimizacin que se encarga de estos modelos se conoce como Programacin Lineal Entera5 .
Un problema genrico de Programacin Entera puede escribirse como
max
s.a
cT x
Ax
x
x
b
0
n
Existen varias metodologas para resolver este tipo de poblemas, entre las ms populares esta el Algoritmo de
Branch & Bounds y el procedimiento de planos cortantes de Gomory 6 .
Veamos algunos ejemplos.
EJEMPLO 5. Problema del Granjero
:::::Enunciado:::::
5 En
2.1.
Programacin Binaria
Un caso especfico de la optimizacin con variables enteras, es la programacin binaria, esto es, cuando las
decisiones slo tienen dos opciones, por ejemplo Si o No. Este tipo de decisiones se modela numricamente
con un parmetro que slo toma dos valores, el caso general es que tome valores en {0, 1}.
La estructura general de problemas lineales con este tipo de variables es
max cT x
s.a
(P)
Ax b
x {0, 1}n
En la ingeniera este tipo de variables tiene un gran nmero de aplicaciones, se utilizan en problemas de
transporte, de localizacin, de asignacin, de construccin, de emparejamiento, etc. Veamos un par de ejemplos.
EJEMPLO 6. Problema de Localizacin
:::::Enunciado:::::
EJEMPLO 7. Problemas de Seguridad
:::::Enunciado:::::
3.
Programacin Mixta
En este curso, nuestro uso de variables binarias, estar complementado con el uso de variables continuas,
permitiendo una modelacin mucho ms flexible. A estos modelos combinados se les conoce como Programacin
Mixta 7 .
La estructura general de problemas lineales con este tipo de variables es
cT x
max
s.a
(P)
Ax + By b
x 0
n
y
4.
Problemas
1. Se desea enviar un producto desde Puerto Montt a Castro. Existen solo 3 empresas de transbordadores:
Cruz del Sur y Transmar, que zarpan desde Pargua; y Queilen, que lo hace desde Chaitn. Hay un convenio
con cada una de estas empresas de transporte, de modo que solo se tarifa por el exceso de carga (segn
una capacidad preestablecida por cada empresa de transporte).
7 En
Por otro lado, en la isla exiten 4 puertos: Ancud y Chacao, a los cuales se puede llegar navegando desde
Pargua; y Quelln y Castro, a los que se llega desde Chaitn.
Hay dos limitaciones importantes a considerar:
No se puede acumular el producto en ninguna ciudad, es decir, todo lo que sale desde Puerto Montt
debe llegar a Castro.
Solo tenemos 10 millones de pesos para realizar este proyecto.
Se detallan a continuacin los costos (en millones) del envio de t toneladas del producto,
Transporte Terrestre
Ancud
Chacao
Quelln
Puerto Montt
Castro
0,9t
(t 1)2
0,2
Pargua
Chaiten
0,4t
0,6 + 0,1t
Transporte Martimo
Par-Anc
0,3t + 0,1
0,3
Par-Chac
0,2t
0,2t + 0,2
Chai-Quell
Castro
0,1t
0,6t
Recuerde que solo se tarifa cuando se usa un servicio y cuando hay exceso de carga (segn la siguiente
tabla).
Empresa
Cruz del Sur
Transmar
Queilen(Chaiten-Quellon)
Queilen(Chaiten-Castro)
Capacidad
3
2.8
2
0
tarea \ grupo
tarea 1
tarea 2
tarea 3
grupo 1
2.000
1.200
800
grupo 2
500
1.500
1.000
grupo 3
200
800
700
A una persona del grupo 1 se le pagan $1.000, a una del grupo 2 $700 y a una del grupo 3 $350 (al mes,
dinero medido en miles de pesos). Adems usted dispone de 20 personas del grupo 1, 50 del grupo 2 y 80
del grupo 3 y se le ha dado un presupuesto mensual de $75.000 (tambin medido en miles de pesos). Por
ltimo, en cada tarea la produccin no puede ser inferior a 40.000 unidades al mes, pues si no se detiene la
cadena productiva.
Plantee el problema como uno de optimizacin en que se busca maximizar la produccin.
Solucin: Las variables de decisin son los nmeros de personas de cada grupo asignadas a cada tarea, es
decir:
xij = nmero de personas del grupo i asignadas a la tarea j
La suma de todas las personas asignadas de un mismo grupo no debe ser mayor que la cantidad de gente
disponible de dicho grupo, es decir:
3
X
x1j 20
3
X
j=1
x2j 50
j=1
3
X
x3j 80
j=1
La suma de todas las personas asignadas de todos los grupos, ponderadas por su respectivo sueldo, no debe
sobrepasar el presupuesto disponible, es decir:
1,000
3
X
x1j
j=1
700
3
X
x2j
j=1
350
3
X
x3j
75,000
j=1
La suma por tarea de las personas asignadas, ponderadas por su respectiva productividad, debe ser mayor
a 40.000, que es la produccin mnima para que no se detenga la cadena productiva, es decir:
2,000x11
1,200x12
800x13
+
500x21
+ 1,500x22
+ 1,000x23
+ 200x31
+ 800x32
+ 700x33
40,000
40,000
40,000
en la sucursal. Adems el gobierno restringe viajes de productos orgnicos, por lo que el factor total de
productos de esa naturaleza debe ser de 20.
En la Tabla se indica la densidad de los productos, y el numero de unidades y el factor de elementos
organicos que vienen en una caja de 1 m3 de cada producto.
kg
Densidades m
3
un
Unidades por caja m
3
Factor Prod Organicos
f.p.o.
m3
Producto A
3
2
0
Producto B
9
3
1
Producto C
12
4
4
s.a
x1 + x2 + x3
(P)
2x1 + 3x2
x2 + 4x3
xi
100
60
= 20
0 i = 1, 2, 3.
Ciudades
Oferta\Demanda
2
3
2
4
Santiago
5
2
1
2
4
Valparaso
2
2
4
2
Rancagua
1
3
1
donde los valores indicados entre una planta y una ciudad dada corresponden a los costos por un milln
de Kilowatts/hora transportados ($/MkWh), mientras que las ofertas y demandas dadas se encuentras en
millones de Kilowatts/hora (MkWh).
Modele el problema anterior como un problema de transporte.
10
6. El suministro de gas en Sudamrica es muy complejo, debido a algunos problemas polticos que existen entre
los pases del cono sur, y por el deficit que tendr Argentina en lo aos venideros. Por esto, nuestro pas le
ha encargado realizar una propuesta para satisfacer nuestra demanda gasfera, al menor costo posible.
Ms precisamente, se le pide asignar la oferta (anual) Boliviana de 7 millones de metros cbicos (Mm3 )
para satisfacer la demanda de Chile y Argentina, que ascienden a 3 y 4 Mm3 , respectivamente. Per, el
cuarto pas implicado, produce lo justo para satisfacer su demanda interna, por lo que para nuestros efectos
se considera como un nodo de paso (i.e. sin oferta ni demanda). Por razones polticas, no hay posibilidad
de enviar gas directamente desde Bolivia a Chile, pero si a travs de Argentina o Per.
Finalmente, los costos ($/Mm3 ) y las cotas, inferiores y superiores (Mm3 ), asociados al transporte del gas
entre los distintos pases se entregan en la siguiente tabla:
desde\hacia
Bolivia
Per
Argentina
Per
(3,1,10)
-
Argentina
(10,0,7)
(2,4,10)
-
Chile
(6,0,5)
(3,1,2)
Modele el problema anterior como un problema de flujo factible a costo mnimo. (minimizar el costo,
cumpliendo con las restricciones).
7. Considere una fbrica con tres tipos de mquinas: A, B y C, que pueden producir cuatro productos: 1, 2, 3 y
4. Cada producto debe pasar por alguna operacin en cada uno de los tres tipos de mquina. Suponga que
la produccin es continua (i.e. se puede producir una cantidad no necesariamente entera de productos) y
que cada producto debe pasar primero por una mquina A, luego por una B y finalmente por una C. Suponga
adems que el tiempo requerido para ajustar las mquinas al cambiar de producto es despreciable. La tabla
siguiente muestra:
Las horas requeridas en cada tipo de mquina por unidad de cada producto,
El tiempo total disponible por semana por mquina, y
La ganancia por la venta de una unidad de cada producto.
Mquina
A
B
C
Ganancia
Prod. 1
1.5
1
1.5
5.24
Prod. 2
1
5
3
7.30
Prod. 3
2.4
1
3.5
8.34
Prod. 4
1
3.5
1
4.18
T disponible
2000
8000
5000
Se desea determinar la produccin semanal de cada producto que maximiza las ganancias. Plantee el
problema como un problema de programacin lineal.
8. Una fbrica tiene tres bodegas: B1 , B2 y B3 , donde tiene almacenadas b1 , b2 y b3 sillas respectivamente. Se tienen adems cuatro puntos de venta: V1 , V2 , V3 y V4 , donde se requieren v1 , v2 , v3 y v4 sillas
respectivamente. Suponga que es posible enviar sillas desde cualquier bodega a cualquier punto de venta.
Considere que el costo de llevar una silla de la bodega Bi al punto de venta Vj es cij . Se desea satisfacer las
demandas minimizando el costo de transporte. Plantee este problema como un problema de programacin
lineal, haciendo las suposiciones que crea necesarias.
Suponga que por problemas con el sindicato de camioneros, no se puede llevar ms que dij sillas desde
Bi hasta Vj . Agregue las restricciones correspondientes para incorporar esta situacin al planteamiento del
problema anterior, y deduzca en que pas est la fbrica.
9. Suponga que el productor de un artculo en particular conoce o es capaz de estimar la demanda de su
producto para los prximos n meses. Se desea programar la construccin a lo largo de dichos n meses de
modo de minimizar los costos variables totales. Asumiremos que el producto puede ser almacenado durante
11
estos n meses. Habr un costo asociado a mantener una unidad de produccin en inventario durante un
mes.
En algunas circunstancias, la sobreproduccin puede ser provechosa, y en otras debe ser evitada. por
ejemplo, podra ser que si se programa la produccin para satisfacer exactamente la demanda durante
algunos meses, se necesitara mucha sobreproduccin en ciertos meses de demanda especialmente alta. Por
otro lado, ciertas cantidades de producto se pueden producir y almacenar en produccin normal durante
meses de baja demanda, para ser almacenados hasta que la demanda exceda la produccin. En otros casos
podra ser mejor sobreproducir en ciertos meses e ir almacenando, incluso con una demanda baja, porque
el costo de produccin puede ser menor durante dichos meses, tal vez por cambios de precios de la materia
prima por temporadas u otras razones. El problema est en programar la produccin de modo de balancear
los costos de almacenaje contra los costos de sobreproduccin (horas extra, mquinas, etc), para minimizar
el costo variable total.
Plantee el problema como uno de programacin lineal. Considere para estos efectos ci el costo de producir
una unidad en el mes i en jornada normal, el costo di de producir una unidad en el mes i en jornada
extraordinaria, y el costo fi de almacenar una unidad durante el mes i. Se tiene adems como datos ai , la
capacidad de produccin en jornada ordinaria en el mes i, a0i , la capacidad de sobreproduccin en el mes
i, y bj la cantidad de unidades requeridas en el mes j. El programa lineal debe determinar la produccin
que minimize la suma de costos de produccin y almacenamiento. (HINT: Considere como variables xij , el
nmero de unidades producidas en jornada ordinaria en el mes i y vendidas en el mes j, e yij , el nmero
de unidades producidas en jornada extraordinaria en el mes i y vendidas en el mes j)
10. Escriba un modelo de programacin lineal para determinar una dieta que contenga al menos 0.5 % de calcio
pero no ms de 1.2 % del mismo, al menos 22 % de protenas y al menos 5 % de fibra cruda. Los ingredientes
son caliza, maz y soya y los aportes (en Kg.), por cada Kg. de ingrediente son:
Ingrediente
Caliza
Maz
Soya
Calcio
0.35
0.001
0.002
Protenas
0
0.09
0.5
Fibra
0
0.02
0.08
Escenario A
Escenario B
Caliza
0.016
0.018
Maz
0.046
0.045
Soya
0.125
0.126
12. Escriba un modelo de P.L. para el siguiente problema. Un granjero posee 100 hectreas (ha.) que pueden
ser utilizadas para el cultivo de trigo y maz. El rendimiento por ha. es de 60 quintales anuales de trigo y
de 95 quintales de maz.
Cualquier fraccin de las 100 ha. puede ser destinada al cultivo de trigo o maz. El trabajo necesario es
de 4 hrs. por ha. anuales, ms 0.15 hr. por quintal de trigo y 0.70 hr. por quintal de maz. El costo de las
semillas y abono es de $20 por quintal de trigo y $12 por quintal de maz.
El granjero puede vender su trigo a $175 el quintal y su maz a $95 el quintal. A la compra, le costaran
respectivemente $250 y $150. Puede tambin criar cerdos y pollos. Los vende cuando han alcanzado la edad
de 12 meses. Un cerdo se vende a $4.000. Un ave se vende en trminos de cerdo-equivalente (el nmero de
pollos necesarios para obtener $4.000 al momento de la venta).
Un cerdo requiere 25 quintales de trigo o 20 quintales de maz, a como 25 hrs. de trabajo y 25 m2 de
terreno. Un cerdo-equivalente de pollos requiere 25 quintales de maz o 10 quintales de trigo, as como 40
hrs. de trabajo y 15 m2 de terreno.
El granjero dispone de 10.000 m2 de terreno para la crianza. Dispone tambin de 2.000 hrs. de trabajo
anuales y puede poner a su familia a trabajar, disponiendo as de 2.000 hrs. suplementarias. Puede tambin
contratar horas suplementarias de obreros agrcolas al costo de $150 la hora.
Cada hora de obrero agrcola demanda 0.15 hr. de trabajo de supervisin de parte del granjero.
Determine las superficies a destinar al cultivo de trigo y/o maz y las cantidades de cerdos y/o pollos a
producir, de manera de maximizar el beneficio.
Explicite los supuestos usados en la modelacin.
13. Una empresa de arriendo de autos, debe satisfacer la demanda de cuatro ciudades en un cierto da:
Ciudad
A
B
C
D
Autos demandados
2
3
5
7
Autos disponibles
6
2
10
Las distancias entre los garages y las ciudades estn dadas por la tabla:
/
Gar. Ciu.
1
2
3
7
1
9
11
6
15
3
0
8
2
1
5
Encuentre una asignacin de los automviles a las diferentes ciudades, de manera de minimizar la distancia
total recorrida.
14. Un computador servidor (S) debe transferir 50 archivos a otro remoto (R), por medio de tres computadores
intermedios (1), (2) y (3), cuyos costos de transmisin unitarios y capacidades mximas estn dadas por
la tabla siguiente:
13
Arco
Costo
Capacidad
(S,1)
1
20
(S,2)
2
10
(S,3)
3
+
(1,2)
5
10
(1,3)
1
50
(2,3)
6
50
(1,R)
8
+
(2,R)
5
10
(3,R)
4
40
6 2
(cij ) = 4 7
3 1
es:
1
2
2
14
7 Esta gua es parte de un apunte (actualmente en borrador) que rene las principales materias del curso Investigacin Operativa
de la Facultad de Economa y Negocios de la Universidad de Chile. Se reciben comentarios y sugerencias a travs del correo
rlopezi@fen.uchile.cl. Los tildes an no han sido corregidos en esta versin.
15