0 calificaciones0% encontró este documento útil (0 votos) 75 vistas35 páginasPLE Taha
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido,
reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Capitulo 9
Programacion lineal entera
9.1 INTRODUCCION
Los programas lineales enteros (PLE) son programas lineales en los cuales algunas o todas
las variables estén restringidas a valores enteros (0 discretos). A pesar de décadas de exten-
sas investigaciones, la experiencia de los cdlculos con PLE ha sido algo menos que satisfac-
toria. A la fecha, no existe un programa de computadora de PLE que pueda resolver fos
problemas de programacién entera de una manera uniforme,
Este capitulo empieza con aplicaciones ilustrativas de la programacién entera y des-
presenta los algoritmos de PLE.
pu
9.2 APLICACIONES ILUSTRATIVAS
En esta secci6n, fas aplicaciones de PILE empiezan con simples formulaciones y después
avanzan a otras mas complejas. Por conveniencia, definimos un problema de emteros puro
como uno en el cual todas las variables son enteros, $i sGlo algunas de las variables son en-
teros, el problema es un programa de enteros mixto.
Ejemplo 9.2-1 (PRESUPUESTO DEL CAPITAL.)
Se estén evaluando cinco proyectos a lo largo de un horizonte de planificacién de tres afios. La
siguiente tabla proporciona las utilidades esperacas para cada proyecto y los egresos anuales
asociados,
367368 Cap.9 Programacién lineal entera
Egresos (millones de délares)/anuales
Utilidades
Proyecto 1 2 3 (millones de 46
1
0
4 7 10 40
2 s) 9 2 20
. 7 4 1 15
8 6 10 30
“Fondos disponibles 25
(millones de délares)
Determine los proyectos que se van a ejecutar a lo largo del horizonte de tres aftos.
El problema se reduce a una decisi6n de “si-no” para cada proyecto. Defina la variable bi-
1, El proyecto j esta seleccionado
0, El proy
cto j no esta seleccionado
Por consiguiente, el modelo de PLE se da como
Maximice z= 20x, + 40x, + 20x, + 15x, + 305
sujeta a
Sx, + 4x; +345 + Tea t Bxy
x) + Te, + 9x + axy + bry
Br + 10x, + Oxy ry + 10K,
My Xn By te =O, 1)
La solucién entera 6ptima (obtenida con TORA) €s &) =x z= 95 (mi-
Hones de détares). Le solucién muestra que se deben seleccionar todos los proyectos, menos el 5
Es interesante comparar Ja funcin continua de PL con la solucién de PLE. La éptima de
la PL, que se obtiene reemplazando x, = (0,1) con 0 = x, = 1 para todas las j, nos da x, =.3789,
2 =) =.x,= 1,5 =.7368 y z = 108.68 (millones de délares).La solucién carece de significado, debido
a que dos de las variables asumen valores fraccionales. Nos podemos sentir tentados a redon-
dear la solucién, que nos da x; = x, = 1. La solucién resultante no es factible, debido a que se
violan las restricciones. Més importante atin es que el concepto del redondeo no aplica aqui
debido a que x, representa la decisién de “si-no”, para Ia cual los valores fraccionales carecen de
significado.Sec.9.2 Aplicaciones ilustrativas 369
Serie de problemas 9.2a"
1, Enel modelo de presupuesto de capital del ejemplo 9.21, supongamos que se debe
seleccionar el proyecto 5 si se selecciona cualquiera de los proyectos 1 0 3, Modi-
fique el modelo para que incluya la nueva restriccién y encuentre la soluciGn éptima
con TORA.
2. Cinco articulos deben ser cargados en un navio. El peso w,y el volumen 2, junto
con el valor r, para el articulo i se tabulan a continuacién.
Peso por unidad, Volumen por unidad, Valor por unidad,
Articuloi ww, (toneladas) (a) 7, (100 délares)
tS 4 4
2 8 8 7
3 3 6 6
4 2
El peso y el volumen maximo permitidos para la carga son 112 toneladas y 109
yd°, respectivamente. Formule el modelo de PLE y encuentre la carga mas valiosa
utilizando TORA.
Suponga que tiene siete botellas de vino Ilenas, siete medio Ilenas y siete vacias. Le
gustaria dividir las 21 botellas entre tres individuos, de manera que cada uno reciba
exactamente siete. Ademés, cada individuo debe recibir la misma cantidad de vino.
Exprese el problema como una ecuaci6n de restricciones de PLE y encuentre una
solucién utilizando TORA. (Sugerencia: utilice una funcién objetivo simulada, en la
cual todos los coeficientes del objetivo son ceros.)
4. Un excéntrico jeque dejé un testamento para que se distribuya su rebaiio de came-
los entre sus tres hijos: Tarek recibe por lo menos la mitad del rebaiio, Sharif obtiene
por lo menos una tercera parte y Maisa recibe por lo menos una novena parte. El
resto es para una organizacién de beneficencia. El testamento no especifica el ta-
maiio del rebaiio, excepto para decir que se trata de un ntimero impar de camellos y
que la obra de beneficencia mencionada recibe exactamente un camello. Oy Osix,=0
$2=1 six, > Oy Osix,
ya= 1 six > Oy Osizs=0
Podemos asegurar que y, sera igual a1 si.x es positiva, tilizando la restricci6n
My, j= 1,2,3
donde 4f es un valor suficientemente grande que no limitaré artificialmente el valor de x,, Debido
a que yo puedo hacer alrededor de 200 minutos de Hamadas al mes, entonces x = 200 para todas
las j y es seguro tomar M = 200,
El modelo completo es
Minimice z= 254; + 21x, + 22x, + 16y; + 25y2 + 18y5
sujets a372 Cap.9 — Programacién lineal entera
La formulaci6n muestra que la tarifa mensual fija,j ésima, sera parte de la funcién objetivo
zs6lo si y, = 1, lo que puede sticeder s6lo si x, > 0 (segiin las tres dltimas restricciones del mo-
delo), Si x, = 0 en la 6ptima, entonces la minimizaci6n de z, junto con el hecho de que el coefi-
ciente de y, es estrictamente positivo, obligaré a y, a ser igual a cero, como se desea.
La solucién dptima nos da.x; = 200, y2 = 1 y todas las variables restantes igual a cero, lo que
muestra que debo elegir 2 BabyBell como mi servicio de larga distancia, Observe que la informa-
ci6n transmitida por y= 1 es redundante, ya que el mismo resultado es implicito por x, > 0 (= 200).
De hecho, fa raz6n principal para utilizar y,, v2 € ys es tomar en consideraci6n la tarifa mensual fj
En efecto, las tres variables binarias convierten un modelo de mal comportamiento (no linear) en
una formulacién analiticamente controlable. Esta conversién ha sido el resultado de introducir las
variables de enteros (binarias) en un problema que de otra manera serfa continuo.
El concepto de la “tarifa fija” es tipico de lo que en fa literatura se conoce como pro-
blema del cargo fijo
Serie de problemas 9.26
1. La empresa Jobco esta planificando Ia produccién de 2.000 accesorios en tres
méquinas. El volumen minimo del lote en cualquier maquina es de 500 accesorias.
La siguiente tabla proporciona los datos pertinentes de las situaciones.
Costo Costo de Capacidad
Maquina delplan —producciénluniad —_(unidades)
1300 2 600
2 100 10 800
3 200 5 1200
Formule el problema como un PLE y encuentre la solucién éptima por medio
de TORA.
Oileo esta considerando dos sitios potenciales para perforaciones, para llegar a cua-
tro objetivos (posibles pozos petroleros). La siguiente tabla proporciona los costos
de preparacién en cada uno de los dos sitios y el costo de perforar del sitio i al obje-
tivo j @=1,2,j=1234).Sec. 9.2 Aplicaciones ilustrativas 373
Costo de la perforacién (millones de détares) al objetivo
——_—— _Costo de la preparacién
Sitio 1 2 3 4 (millones de délares)
1 2 1 8 5
2 4 6 3 1 6
Formule el problema como un PLE y encuentre la solucién éptima utilizando
TORA.
3. Se estan considerando tres ubicaciones industriales para instalar unas plantas manu-
factureras. Estas les envian su produccion a tres clientes. La oferta en las plantas y
la demanda de los clientes, junto con el costo de transporte por unidad, desde las
plantas hasta la ubicacién de ios clientes, se proporcionan en la siguiente tabla:
1 2 3 Oferta
1) $10 sis si2 | 1800
2| $17 S14 $20 | 1400
3/ $15 $10 sit | 1300
Demanda 12001700 1.600,
Ademés de los costos de transporte, también se incurre en costos fijos, en una
proporcidn de 10 000, 15 600 y 12 000 délares para las plantas 1,2 y 3, respectiva-
mente, Formule ei problema como un PLE y encuentre la solueién éptima uti-
lizando TORA.
Ejemplo 9.2-3 (PROBLEMA DEL VENDEDOR VIAJERO.)
El programa de produccién diaria en la compafiia Rainbow incluye lotes de pinturas blanca (B),
amarilla (A), roja (R) y negra (N). Debido a que Rainbow utiliza las mismas instalaciones para los
cuatro tipos de pinturas, es necesaria una limpieza a fondo de los fotes. La siguiente tabla resume el
tiempo de limpieza en minutos cuando el color designado en el renglén va seguido del color desig-
nado en la columna. Por ejemplo, cuando el blanco va seguito por el amarillo, el tiempo de limpieza
es de 10 minutos. Debido a que un color no se puede seguir a sf mismo, se asigna a las entradas co-
rrespondientes un tiempo de preparacién infinito. Determine la secuencia Gptima para la produc-
cidn diaria de los cuatra colores, que minimizaré el tiempo total de limpieza asociado.
EI tiempo de limpieza dado para Ia siguiente pintura es
Pintura actual Blanca Amarilla Negra Roja
Blanca © 0 7 15
Amarilla 20 ® 19 18,374 Cap.9 — Programacién lineal entera
La figura 9~1 resume el problema. Cada pintura esta representada por un nodo y los arcos
direccionales representan el tiempo de limpieza necesario para llegar de un nodo a otro. Por con
siguiente, la situacién se reduce a determinar el ciclo mds corto que empieza en un nodo (pintura)
y pasa a través de cada uno de los tres nodos restantes exactamente una vez, antes de regresa
nodo inicial. Los problemas de este tipo se conocen ge: nente como el problema del vendes
dor viajero, debido a que parafrasean la situacién en la cual una persona desea determinar el
recorrido més corto para visitar n ciudades, en donde cada ciudad se visita exactamente una vez.
Figura 9-1
Podemos resolver este problema enumerando en forma exhaustiva los seis [(4—1)! = 3! = 6]
posibles ciclos de la red. La siguiente tabla muestra que BA -—>R->N-B es el ciclo 6ptimo.
Cireulo de produccién Tiempo de limpieza total
BrA+N+R+B 10+ 19 +254 45 99
BrA+R-N-B 104184204502 98
B+N+ATR +B 17+ 4+ 18 +45 = 124
B+N+RTA~B 7 +25 +40 +20 102
B+R+N7A+B 15 +204 46 +20= 99
B+R+A-N+B 40+ 19 +50 124
La enumeracién exhaustiva de los circulos sélo es practica para los problemas pequefios
(por ejemplo, juna red de 11 nodos tiene 10! = 3 628 800 cfrculos). En consecuencia, es necesaria
una formulaci6n mas eficiente.
Defina
y= 1 sise llega al nodo j desde el nodo iy cero de lo contrario, Una condicién necesaria
para un recorrido (ciclo) es que la ciudad i s6lo conecte con una ciudad y que se Tlegue a la ciu-
dad j exactamente desde una ciudad. Si dejamos que M sea un valor positivo suficientemente
grande, podemos formular el problema de Rainbow como
Minimice z= Mxpy + 10tu, + 17xpy + 15xpe + 20X4y + Mira + 19kaN + 1808
4 SOxyg + 4dr + Mi yy + 25tiyg + 45x qn + 404 + 20kpy + MtgeSec. 9.2 Aplicaciones ilustrativas 37
sujeta a
Xap + Xpa + Xan + Xpn = 1
Xap + Xaa + Xan t Xae=1
ye + va + tw + Awe = 1
Xue + tga + Xan + tee = 1
Xpy + Xan + up + Xpu=1
Yaa + Xan t+ Awa + Xp = 1
Ann + Xan + Xn + tay = 1
Xae + tan + Iye + Xep=1
Xj = (0,1) para todas las i y j
La solucién es un recorrido (ciclo)
Excepto por el requerimiento de que la solucién debe ser un recorrido, la formulacién es ut
modelo de asignacién, No hay ninguna garantfa de que la sola soci dptima de la asignacién pro
duciré un reeorrido. Lo mas probable es que consistira de subrecorridos que unen subconjuntos de
Jos nodos cercanos. Por esta raz6n, se han desarrollado algoritmos exactos basados en el model
asignacién para resolver el problema. Estos algoritmos varian en cuanto a su complejidad y eficien
cia en el aspecto de los cdlculos (véase Taha, 1975, paginas 304-316, para detalles).
Serie de problemas 9.2¢
1. Un gerente tiene un total de 10 empleados que trabajan en seis proyectos. Hay
traslapes en las asignaciones, como lo muestra la siguiente tabla:
Proyecto
eee eaten
1 ek
2|x x x
3 x xX xX x
4 x x xX |
roe
6 cg ay eg x
a a x XxX
8 Peek
9 ay
w)xX xX x376 Cap.9 — Programacién lineal entera
El gerente se debe reunir con los 10 empleados una vez a la semana, para hablar
de su progreso. En la actualidad, la reunién con cada empleado dura alrededor de 20
minutos, es decir, un total de tres horas y 20 minutos para los 10 empleados. Se sugiere
reducir el tiempo total celebrando juntas de grupo, dependiendo de los proyectos que
comparten los empleados. El gerente quiere programar los proyectos de tal manera
que se reduzca el trafico (ntimero de empleados) que entran y salen de la sala de jun
tas. ,Cémo debe programar los proyectos?
2. Un vendedor de libros que vive en Basin debe visitar una vez al mes a cuatro clientes,
ubicados en Wald, Bon, Mena y Kiln. La siguiente tabla proporciona las distancias en
miillas entre las diferentes ciudades:
Basin Wald Bon Mena Kiln
Bon | 220° 110° 0160185
Mena | 150 110 1600190}
Kiln | 210 130185190 0
El objetivo es minimizar la distancia total que recorre el vendedor. Formule el
problema como un PLE
En el problema 2, supongamos que Wald, Bon, Mena y Kiln estén designadas como las
ciudades 1,2,3 y 4 y que la “base” en Basin esta dividida en dos ciudades que se han
designado como las ciudades 0 y 5. Por consiguiente, se inicia un recorrido en Ia ciudad
0, pasa (en algin orden) por 1, 2,3 y 4 y termina en 5. Defina v, para la ciudad i
(i =0,1,...,5) de modo que 0 = v, = 5,y deje que x, = 1 sila ciudad i va seguida
por la ciudad j en el recorrido y cero de lo contrario, Muestre que las restricciones
3.
wu + Sx, 34, 8=0,1,.4, f=1, 2055
garantizan la eliminacién de todos los subrecorridos en la solucién del problema.
Ejemplo 9.2-4 (PROBLEMA DE COBERTURA DE CONJUNTOS.)
Con el fin de promover la seguridad de los estudiantes, el Departamento de Seguridad de la U de
A se encuentra en proceso de instalar teléfonos de emergencia en ubicaciones selectas dentro
de sus instalaciones El departamento quiere instalar un ntimero minimo de teléfonos, siempre y
cuando cada una de las principales calles del campus cuente por lo menos con un teléfono. En la
figura 9—2 se proporciona el mapa de las calles principales (A~K) en la universidad.Sec. 9.2 Aplicaciones ilustrativas
Calle D
Figura 9-2
37
Es l6gico instalar los teléfonos en las interseeciones de las calles, de manera que cada telé
fono sirva por lo menos a dos calles. La figura 9-2 muestra que el trazo de las calles requiere w
méximo de ocho ubicaciones para los telétonos,
Defina
x)= si hay un teléfono instalado en la ubicacién j y 0
de lo contrario, j= 1,2,..48
Las restricciones del problema requieren la instalacién de, por lo menos, un teléfono en cada un
de las 11 calles (A a K). Asi, el modelo se convierte en
Minimice 2 =x, 4% 4.15404 Xs 4x94) +X
sujeta a
yx 21 (Calle A)
Qty 21 (Calle B)
xe + Xs 1 (Calle C)
(Calle D)
(Calle E)
(Calle F)
(Calle G)
(Calle H)378 Cap.9 Programacién lineal entera
mm o+Xy (Calle
Xs (Calle J)
noth (Calle K)
= OD, FHh 2.8
La solucién éptima del problema (obtenida con TORA), requiere ta instalacién de cuatro
teléfonos en las imtersecciones 1,2, 5 y 7
El modelo anterior es tipico de lo que genéricamente se conoce como problema de cober-
tura de conjuntos. En este modelo, todas las variables son binarias. Para cada restriccién, todos
los coeficientes del lado izquierdo son 00 1 y el lado derecho es de la forma (= 1). La funcisn ob-
jetivo siempre minimiza c,x; + car + ... + cytq en donde c, > 0 para todas las f= 1,2... . 1
En este ejemplo, c; = 1 para todas las j. Sin embargo, si c; representa el costo de instalacidn en la
ubicacién j, entonces estos coeficientes pueden asumir otros valores aparte de 1
Serie de problemas 9.24
1. ABC es una compafiia de camiones LTL que diariamente entrega carga a cinco clien-
tes, Se han elegido las siguientes rutas para llegar a los clientes.
Rutal. 1
Ruta2. 4,
Ruta3. 1,
Ruta4. 2,
Ruta.
Ruta6. 1
Los segmentos de cada ruta los dicts fa capacidad del cami6n que entrega las
cargas. Por ejemplo, en Ja ruta 1, el camién tiene la capacidad suficiente para entre-
gar las cargas tinicamente a los clientes 1,2,3 y 4. La siguiente tabla proporciona las
distancias (en millas) entre la terminal de camiones (ABC) y los clientes,
ABC lg
ABC| 0 10 12 16 9 8379
Sec.9.2 Aplicaciones ilustrativas
El objetivo es hacerles las entregas diarias a los cinco clientes utilizando la dis-
tancia de manejo mas corta, La sofucién puede ser tal que haya mas de una ruta que
sirva al mismo cliente. Al poner en préctica la solucién, s6lo se utiliza una de estas
rutas. Formule el problema como un PLE y resuélvalo utilizando TORA.
2, La U de A se encuentra en proceso de formar un comité para que maneje las quejas
de los estudiantes. Las instrucciones recibidas de fa administraci6n son incluir por lo
‘menos una mujer, un hombre, ua estudiante, un administrador y un miembro del pro-
fesorado. Diez personas han sido nominadas (identificadas, para simplificar, por las le-
tras a alaj). La mezcla de estas personas en las diferentes categorias se da como sigue:
Categoria Personas
“Mujeres ad.cde
Hombres f8ihyini
Estudiantes abe]
Administradores ef
Miembros del profesorado d,g, hi
La U de A desea formar el comité més reducido posible y, al mismo tiempo,
garantizar la representaci6n de cada una de las cinco categorias. Formule el proble-
ma como un PLE y encuentre la soluci6n 6ptima utilizando TORA.
3. El condado de Washington incluye seis poblaciones que necesitan servicios de ambu-
lancia para urgencias. Las estaciones de las ambulancias pueden estar ubicadas en
cualquiera de las seis poblaciones o en todas. Sin embargo, debido a la proximidad de
algunas de esas poblaciones, una sola estacién puede servir a mas de una comunidad.
La estipulacién es que la estacién debe estar a 15 minutos de distancia de las pobla
ciones a las que sirve. La tabla a continuacién proporciona los tiempos de manejo, en
minutos, entre las seis poblaciones.
14 18 10 32
2) 23 0 4 3B 2
3] 14 24 0 © 19 20
4/18 13° 60 0 55 17
5] 10 22 199 55 0 12
6] 32 1 2 17 12 o|380 Cap.9 — Programacién lineal entera
Formule un PLE cuya solucién produciré el menor mimero posible de esta-
ciones y sus ubicaciones. Encuentre la solucién utilizando TORA.
4, Los tesoros del rey Tut se estén exhibiendo en un museo en Nueva Orleans. La dis-
tribucién fisica dei museo se muestra en la figura 9—3,con las diferentes salas unidas
por puertas abiertas, Un guardia de pie en una puerta puede vigilar dos salas ad-
yacentes, El museo quiere asegurar la presencia de los guardias en todas las salas,
utilizando el menor nimero posible de ellos. Formule el problema como un PLE y
encuentre la soluci6n 6ptima utilizando TORA.
—} Figura 9-3
Ejemplo 9.2-5 (PROBLEMA DE RESTRICCIONES DE UNO U OTRO.)
La empresa Jobco utiliza una sola maquina para procesar tres trabajos. Tanto el tiempo de proce-
samiento como la fecha de entrega (en dfas) se proporcionan en Ia siguiente tabla, Las fechas de
entrega se miden desde la fecha cero, que es la de inicio del primer trabajo.
Tiempo de Fecha de Penalidad por
Trabajo _procedimiento(d) —_entrega (d) _retraso(délares/d)
1 5 25 0
2 20 2 2
3 15 35
E] objetivo del problema es determinar la secuencia con penalidad minima por retraso
para el procesamiento de los tres trabajos.
Defina
x, = fecha de terminacién en dias para el trabajo j (medida desde la fecha cero)
El problema tiene dos tipos de restricciones: (1) las restricciones de no interferencia, que garan
tizan que no se procesen dos trabajos en forma concurrente y (2) las restricciones de la fecha de
entrega. Considere primero las restricciones de no interferencia.
Dos trabajos, i y j, con tiempos de procesamiento p; y py no se procesaran en forma con-
currente siSec.9.2 Aplicaciones ilustrativas 381
Ya seax, =
+ pjo bien x, =x; + p;
dependiendo de si el trabajo j precede al trabajo i, o viceversa,
Debido a que todos los problemas matematicos tratan tnicamente con restricciones si:
‘multéneas, transformamos las restricciones de uno u otro introduciendo la siguiente variable
binaria auxiliar:
[1,_ siiprecede a
¥~ 10, sijprecede ai
Para que M sea lo suficientemente grande, a restris
dos restrieciones simulténeas:
6n de uno w otra se convierte a las siguientes
My, + (x ~ x) =p, and M(QL~ y,) + (4) ~ =P,
La conversion garantiza que sélo una de las dos restricciones puede ser activa en cualquier
momento determinado. Si yy = 0, a primera restriccidn es activa y la segunda es redundante (de-
ido a que su lado izquierdo incluiré a.M, que es mucho més grande que p;).Si yy = 1,1a primera
restriccién es redundante y la segunda es activa,
Enseguida, se considera la restriccidn de la fecha de entrega. Dado que dj es la fecha de
vencimiento para el trabajo j, dejamos que s; sea una variable no restringida, Por tanto, la res-
triccién asociada es
a+ p+
Si s, = 0,se satisface la fecha de entrega y sis, < 0, se incurre en una penalidad por el retraso.
Utilizando la sustitucién estindar
La restriceién se convierte en
ats sp = 4D,
El costo de la penalidad por el retraso es proporcional a 5;
El modelo para el problema dado es
Minimice z = 19s; + 1257 + 34s
sujetaa
ee + My
stom — My
* =x, + My;
—m by My,s
x, - x + Mya
—n ty = My,
% +53 2-20382
Cap.9 — Programacién lineal entera
Xp Xn ty Sh 57, 5, 8
Yiw Vis Ya
Las variables enteras yix, Yas ¥ Yas Se introducen para convertir las restricciones de uno u
otro en restricciones simultineas, El modelo resultante es un PLE mixto.
Para resolver el modelo, seleccionaritos M = 100,un valor que es mayor que la suma de los
tiempos de procesamiento para las tres actividades.
La soluci6n dptima (obtenida con TORA) es x, = 20, x, = 0, yx; = 25. Por consiguiente, la
secuencia de procesamiento éptima es 2 -> 1 ~> 3. La solucién requiere la terminacién del trabajo
2eneltiempo0 + 5 25,y del trabajo 3en 25 + 15 = 40
5,del trabajo I enel tiempo = 20 + 5 = 2:
dias, El trabajo 3 se demora por 40 ~ 35 = 5 dias después de su fecha de entrega, a un costo de
5 x $34 = 170 dolares.
Serie de problemas 9.2e
1. Untablero de juego consta de nueve cuadros iguales. Se requiere que usted lene cada
cuadro con un niimero entre el uno y el mueve, de tal manera que fa suma de los
niimeros en cada renglén y en cada columuna sea igual a 15, Determine el mimero en
cada cuadro para los siguientes casos
(a) Ningunos dos nimeros adyacentes en cualquier renglén o en cualquier columna
son iguales.
(b) Los ntimeros en todos los cuadros son distintos.
Exprese el problema como restricciones de PLE y resuélvalo con TORA.
2. Se utiliza una maquina para fabricar dos productos intercambiables. La capacidad dia-
ria de la méquina puede producir cuando mucho 20 unidades del producto 1 y 10
unidades del producto 2, Como una alternativa, la maquina se puede ajustar para que
produzca diariamente cuando mucho 12 unidades del producto 1 y 22 unidades del
producto 2. El andlisis del mercado muestra que la demanda maxima diaria para los
dos productos combinados es de 35 unidades. Suponiendo que las utilidades por
unidad de los dos productos respectivos son 10 y 12 délares, ,eual de los dos arreglos
de la maquina se debe seleccionar? Formule el problema como un PLE y encuentre
Ja 6ptima utilizando TORA. (Nota: este problema bidimensional se puede resolver
inspeccionando el espacio de la solucién grafica. Este no es el caso para el problema de
n dimensiones.)
3. La empresa Gapeo fabrica tres productos, cuyos requerimientos diarios de mano de
obra y de materia prima se proporcionan en la siguiente tabla:
Mano de obra diaria Materia prima diaria
Producto _requerida(horas/unidad) _requerida (libra/unidad)
1 3 4
4 3Sec. 9.2 Aplicaciones ilustrativas 383
Las utilidades por unidad de los tres productos son 35, 30 y 22 dolares, respecti-
vamente, Gapeo tiene dos opciones para ubicar su planta. Las dos ubicaciones difieren
primordialmente en la disponibilidad de mano de obra y de materia prima, segiin se
muestra en la siguiente tabla:
Ubicacién Mano de obra diaria disponibfe (horas) __ Materia prima diaria disponible (libras)
1 100 100
2 90 120
Formule el problema como un PLE mixto y utilice TORA para determinar la
ubicacién éptima de la planta,
4, Considere el problema de programacién de trabajo del taller que fabrica dos pro-
ductos finales utilizando una sola maquina. Las relaciones de precedencia entre las
ocho operaciones se resumen en {a figura 9-4. Sea p; el tiempo de procesamiento
para las operaciones j (=1,2,.. . ,2).Las fechas de entrega, medidas desde la fecha ini-
cial, para los productos 1 y 2, son d; y ds, respectivamente. Una operaciGn, una vez
iniciada, se debe terminar antes de que empiece otra. Formule el problema como un
PLE mixto.
Bo one Producto 1
CK Ones
Oona Figura 9-4
5. La empresa Jaco es propietaria de una planta donde se fabrican tres productos, Los
requerimientos de mano de obra y de materia prima para los tres productos se pro-
porcionan en la siguiente tabla:
a Mano de obra diaria Material prima daria
Producto requerida (horas‘unidad) —_requerida (librastunidad)
ee ———————
2 4 3
3 5 6
Disponibilidad diaria 100 100
Las utilidades por unidad para los tres productos son de 25,30 y 45 ddlares, res-
pectivamente, Si se quiera fabricar el producto 3, entonces su nivel de produccién384 Cap.9 Programacién lineal entera
debe ser por lo menos de tres unidades diarias, Formule el problema como un PLE
mixto y encuentre la mezcla 6ptima utilizando TORA.
6. Muestre la forma en la cual los espacios sombreados de la soluci6n en la figura 9~5
se pueden representar por medio de un conjunto de restricciones simulténeas, Des-
pués utilice TORA para encontrar la solucién éptima que maximice z = 2x, + 3x)
sujeta al espacio de la solucién dada en (a).
@ © ©
Figura9-S
7. Supongamos que se requiere que cualquier k de Jas siguientes restricciones m debe
ser activa:
by i
Bi Xp oes %y)
Muestre cémo se puede representar esta condicién.
8. En la siguiente restriccion, el Jado derecho puede asumir uno de tos valores, by,
Daye Bre
by.
on.
BOR py 25 %,) Oby
Muestre cémo se representa esta condi
9.3 ALGORITMOS DE SOLUCION DE LA PROGRAMACION ENTERA
Los algoritmos del PLE se basan en explotar el fantastico éxito de Ja PL en los calculos con
computadora, La estrategia de estos algoritmos implica tres pasos.
Paso 1. Disminuya el espacio de la solucién del PLE, reemplazando cualquier variable
binaria ycon la gama continua 0 = y = 1,y tachando las restricciones enteras en
todas las variables enteras. El resultado de la disminucién es una PL regular.
Paso 2. Resuelva la PL ¢ identifique su soluci6n 6ptima continua.
Paso 3. Empezando desde el punto dptimo continuo, afiada restricciones especiales
que modifiquen iterativamente e} espacio de la solucién del PL en una forma que
a la larga rendir4 un punto extremo dptimo que satisfaga los requerimientos
enteros,Sec.9.3 _Algoritmos de solucién de la programacién entera 385
Se han desarrollado dos métodos generales para generar las restricciones especiales a
las que nos referimos en el paso 3.
I. Método de ramificacién y acotamiento (R y A)
2. Método del plano cortante
lae:
Aunque ninguno de estos métodos es consistentemente efectivo para resolver los PL
periencia con los célculos computarizados muestra que el método de ramificacién y acota-
miento es mucho mas exitoso que el método del plano cortante,
9.3.1 Algoritmo de ramificacién y acotamiento (R y A)
Los aspectos basicos del algoritmo de R y A se explicaran mediante un ejemplo numérico.
Ejemplo 93-1.
Considere el siguiente PLE
Maximice z
sujeta a
10x, + 6x,
= 0 yentero
del PLE se muestra en la figura 9-6 por medio de puntos. El
restricciones enteras y su solucién 6ptima
El espacio de ta soluci
problema asociado de PL, PLO, se define quitando Is
se da como x; = 3.75, x, = 1.25,yz = 23.75
6
Optima:
x =3.75,x2
£223.75
o 1 2 3 4 %s 6 Figura 9-6386 Cap.9 — Programacién lineal entera
Figura 9-7
Debido a que la solucién 6ptima no satisface los requerimientos enteros, el algoritmo de R
y A modifica el espacio de la solucién de tal manera que a la larga identifica la ptima del PLE.
Primero, seleccionamos una de las variables enteras cuyo valor en PLO no es entero. Al selec
cionar arbitrariamente x, (= 3.75) la regién 3 < x, < 4 del espacio de la solucién en PLO ya no
contiene valores enteros de x; y, por tanto, se pueden eliminar como no prometedores. Esto es
equivalente a reemplazar la PLO original con dos nuevas PL, PLI y PL2, definidos como
Espacio PLi = espacio PLO + (x, = 3)
espacio PLO + (x, = 4)
La figura 9-7 describe los espacios de PL1 y PL2. Los dos espacios contienen los misntos
puntos enteros factibles del PLE original, lo que significa que tratar con PL1 y PL? es fo mismo que
tratar con la PLO original
Si seguimos eliminando inteligentemente las regiones que no incluyen soluciones enteras,
imponiendo las restricciones apropiadas (tales como 3 < x, < 4),a la larga produciremos PLs
cuyos puntos extremos 6ptimos satisfagan las restricciones enteras. En efecto, estaremos resol-
viendo el PLE al tratar con una sucesién de PL (continuas).
Las nuevas restricciones.x, = 3 y.x = 4,se exeluyen mutuamente, de manera que PL1 y PL2
se deben tratar como PL separados, como lo muestra la figura 9-8. Esta dicotomfa da origen al
concepto de la ramificaci6n en el algoritmo de Ry A. En este caso, x, es a variable de ramificacién
EI PLE 6ptimo se encuentra ya sea en PL1 0 en PL2, Por tanto, se deben examinar ambos
subproblemas. Primero examinamos arbitrariamente PL1 (asociada con x, = 3
Espacio PL2
Maximice 2 = Sx, + 4x,
sujeta a
y+ mss
10x, + 6x, = 45Sec. 9.3 Algoritmos de solucién de la programacion entera 387
LPO
Limite inferior (Gptimo)
La soluci6n de PL1 (que se puede resolver de manera eficiente por medio del algoritmo de cota
inferior de la seccién 7.5.2) produce la solucién éptima
153,
2yz
La soluci6n de PLI satisface los requerimientos de enteros para x y x». Por consiguiente, se dice
que PLI se debe sondear. Esto quiere decir que ya no es necesario investigar mas a PL1, porque
no incluye ninguna solucién mejor de PLE.
En este punto no podemos juzgar la “calidad” de la solucién entera de PL1, ya que PL2
puede producir una solucién entera mejor (con un valor més elevado de z). Todo lo que podemos
decir es que z = 23 es una cota inferior sobre el valor objetivo (maximo) del PLE original. Esto
significa que cualquier subproblema no examinado que no puede producir un valor objetivo
mejor se debe descartar como no protuetedor. Si un subproblema no examinado puede producit
una soluci6n entera mejor, entonces la cota inferior se debe actualizar posteriormente,
Dada la cota inferior z = 23, examinamos PL2 (el tinico subproblema restante no exami-
nado). Debido a que la 6ptima z = 23.75 en PLO y a que todos los coeficientes de la funcién obje-
tivo son enteros, es imposible que PL2 (que es més restrictiva que PLO) produciré una solucién
entera mejor. Como resultado, descartamos PL2 y concluimos que se ha sondeado.
Elalgotitmo de R y A ahora esté completo, por que se han examinado y sondeado tanto
PL1 como PL2 (la primera para producir una solucién entera y la segunda para mostrar que no
puede producir una solucién entera mejor). Por ello, concluimos que la solucién 6ptima del PLE
es Ia asociada con la cota inferior, a decir, x, = 3, x, = 2,y z = 23.
Quedan dos preguntas sin respuesta en lo que se refiere a este procedimiento,
1. En PLO, ,podriamos haber seleccionado x; como la variable de ramificacién, en vez de.x,?
2. Cuando seleccionamos el siguiente subproblema que se iba a examinar,
ber resuelto primero PL2 en vez de PL1?
La respuesta a ambas preguntas es “si”. Sin embargo, Jos siguientes céleulos podrian
diferir considerablemente. La figura 9~9, en la cual primero se examina PL2, iustra este punto.
La sofuci6n.6ptima de PL2 es x, = 4, » = 83, y z = 23.33 (verifiquelo utilizando TORA)
Debido a que x2 (= .83) no es entera, se sigue investigando mas PL2, creando los subproble-388 Cap.9 — Programacién lineal entera
LPI
1P3 1P4
Q@ [ sinsoneion ]
f=
ns4 nes
LPS 1P6
©[a-4n © [Se soncicn
Limite inferior
Figura 9-9
mas PL3 y PLA utilizando las respect Oy. = 1,respectivamente, Esto
quiere decir que
ramificaciones x,
Espacio PL3 = espacio PL2 + (x2 = 0)
espacio PLO + (x, = 4) + (x,
Espacio PL4 = espacio PL2 + (;
= espacio PLO + (x1 = 4) + (x
‘Tenemos tres subproblemas pendientes que debemos examinar: PLL, PL3 y PL4. Supon-
_gamos que primero examinamos arbitrariamente PLA, PL4 no tiene solucién, y entonces es son-
deada. A continuaci6n, examinemos PL3. La solucién dptima es x, = 4.5,.x = 0,y z = 22.5. El
valor no entero de x; (= 4.5) es conducente a las dos ramificaciones Syyala
creacién de los subproblemas PLS y PL6 a partir de PL3
Espacio PLS = espacio PLO + (x, = 4) + (ve = 0) + (x; = 4)
Espacio PL6 = espacio PLO + (x;Sec. 9.3 Algoritmos de solucién de la programacién entera 389
Ahora, los subproblemas PL1, PLS y PL6 siguen sin examinar. PL6 se sondea debido a que
no tiene una solucidn factible. Después, PLS tiene la solucidn entera (x, = 4, x, = 0,2 = 20) y,
por consiguiente, produce una cota inferior (z = 20) en la solucién 6ptima de PLE, Nos queda el
subproblema PL1, cuya solucién también es entera (1, = 3, x» = 2,z = 23). Por tanto, la cota in-
ferior se actualiza az = 23. Debido a que fodos los subproblemas se han sondeado, la solucién
Optima estd asociada con la cota inferior més actualizada, es decir, x, = 3,x. = 2.yz = 23,
La secuencia de la solucién en la figura 9~6 (PLO, PL2, PL4, PL3, PL6, PLS, PL1) es un
escenario del peor caso que, sin embargo, puede ocurrir en la préctica. El ejemplo indica una de-
bilidad principal del algoritmo de A y R: ,c6mo seleccionamos el siguiente subprobiema que
debemos examinar y cémo elegimos su variable de ramificacin?
En a figura 9~8, nos “tropezamos” con una buena cota inferior en el primer subproblema
Jo que, por tanto, nos permite sondear PL2 sin céiculos posteriores y terminar la investigacion de
Ry A-En esencia, terminamos e) procedimiento resolviendo solamente un subproblema. En la
figura 9-9, tuvimos que examinar siete subproblemas antes de terminar el algoritmo de R y A.
Aun cuando hay métodos heuristicos para mejorar la habilidad de R y A de “adivinar” cuél rami-
ficacién puede conducir a una solucién mejorada de la PLE (véase Taha, 1975, pp. 154-171), no
hay una teorfa s6lida que siempre producira resultado uniformes.
Ahora resumimos el algoritmo de R y A. Suponiendo un problema de maximizacién,
determinaremos una cota inferior inicial z = — en el valor objetivo éptimo de PLE. Deter-
mine i = 0.
Paso 1, (sondear/acotar). Seleccione PLi, el siguiente subproblema a ser examinado.
Resuelva PLiy trate de sondearlo, utilizando una de tres condiciones.
(a) El valor 6ptimo z de PLi no puede producir un mejor valor objetivo que la
cota inferior actual
(b) PLi produce una solucién entera factible mejor que la cota inferior actual.
(©) PLino tiene una solucién factible.
Se presentardn dos casos.
(a) Sise sondea PLi, actualice la cota inferior si se encuentra una mejor solucién
del PLE, Si se han sondeado todos los subproblemas, deténgase; el PLE 6p-
timo esta asociada con la cota inferior actual, sj Ja hay. De otra manera, haga
i= i+ 1Lyrepita el paso 1.
(b) Sino se sondea PLi, vaya al paso 2 para efectuar la ramificacién,
Step 2. (ramificacién). Seleccione una de las variables enteras x, cuyo valor éptimo x,"
em fa solucién de PLi no es un entero, Elimine la regisn [x,"] < x, < [xy] + 1
(donde [»] define el entero mas grande = v) creando dos subproblemas de PL
que corresponden a
lel y til+1
Determine i = i + 1,y vaya al paso 1
Los pasos dados aplican a los problemas de maximizaci6n. Para minimizaci6n, reem-
plazamos la cota inferior con una cota superior (cuyo valor inicial es z = + % ).
El algoritmo de R y A se puede extender directamente a los problemas mixtos (en los
cuales s6lo algunas de las variables son enteros). Si una variable es continua, simplemente390 Cap.9 — Programacién lineal entera
nunca la seleccionamos como una variable de ramificacién. Un subproblema factible pro-
porciona una nueva cota sobre el valor objetivo si los valores de las variables discretas son
enteros y el valor objetivo se mejora en relacién con la cota actual.
Serie de problemas 9.3a
1. Resuelva el PLE del ejemplo 9.3—1 mediante el algoritmo de R y A,empezando con
4 como la variable de samificacién. Resuelva los subproblemas con TORA, utili-
zando la opcién MODIFICAR para {as cotas superiores e inferiores. Inicie el pro-
cedimiento resolviendo el subproblema asociado con x3 = [x."]
2. Desarrolle el arbol de R y A para cada uno de los siguientes problemas. Por como-
didad, siempre seleccione x, como la variable de ramificaci6n en ef nodo 0.
(a) Maximice z = 3x, + 2x;
sujeta a
(b) Maximice z = 2x, + 3x)
sujetaa
Sx; + Tx
Ax, + Ox,
Xy%) = y entero
(©) Maximice ¢ = x,
sujetaa
2x, + Sxz = 16
6x, + Sxy
Xi.% = y entero
(a) Minimice z = Sx, + 4x,
sujeta a
3x, + 2x,
2x, + 3x,
2,,%2 = y entero
(e) Maximice z
sujeta a
2X4.) = y entero392 Cap.9 — Programacién lineal entera
2, Todas las restricciones deben ser del tipo (=), con todos los lados derechos nega-
tivos, de ser necesario, Después, estas restricciones se convierten a ecuaciones, utilizando
variables de holgura (continuas) en el lado izquierdo de las restricciones.
condiciones, como lo demuestra
Cualquier problema entero 0-1 puede satisfacer est
el siguiente ejemplo.
Ejemplo 93-2.
Convierta el siguiente problema
}-1 para satistacet los requerimientos iniciales del algoritmo
aditivo.
Maximice z= 3x, - 5x2
svjeta a
x+ m=5
x, + 6x, = 4
X= (0, 1)
Primero convertimos el problema a uno de minimizacién con todas las restrieciones (=)
como sigue:
(a) Multiplique z por ~1 para obtener la minimizaci6n de w = 3x, + Sx»
48) Convierta la ecuacién de restriccién en dos restricciones del tipo (=)
atm sSy-m- mH =-5.
(©) Multiplique ia segunda restriccién por ~1 para obtener 4x, — 6x2 = 4.
ara obtener
Utilizando las holguras s,, 3 y s5 para las tres restricciones, el problema se escribe como
Minimice w = ~3x, + 5x2
sujetaa
1 ~ xj para cualquier x, con un coeficiente negative en la funcidn objetivo. Por consiguien-
stituimos x, = 1 — %' y ajustamios el lado derecho de las restricciones conforme a ello. El
te, su
Igoritmo aditivo ahora trata con x," y x
Igual que en la R y A, la ramificacién en el algoritmo aditivo también se basa en el em-
pleo de una variable de ramificacién x). La principal diferencia es que las dos ramificaciones
estin asociadas con las ecuaciones estrictas x) = yx; = 1 porque x, es una variable binaria.
El acotamiento se trata de ja misma manera como en el algoritmo de R y A.en el sentido de
que una solucién entera mejorada proporciona una cota supetior sobre el valor minimo de la
funcidn objetivo,Sec. 9.3 Algoritmos de solucién de la programacién entera 393
E] desentrafiamiento de los subproblemas puede ocurrir en una de tres formas:
1, El subproblema no puede conducir a una solucién factible.
2. El subproblema no puede producir una cota superior mejor
3. Elsubproblema produce una solucién entera factible.
Estas reglas son las mismas que en R y A. La principal diferencia es que no resolvemos
una PL. En su lugar, utilizamos la heuristica.
El siguiente ejemplo numérico demuestra el algoritmo aditivo y sus pruebas de sondeo.
30RITMO ADITIVO.)
wuiente problema 0-1
Ejemplo 9.3-3 (ALS
Resuelva el s
Maximice w = 3y, +2y2— Sys ~
sujetaa
wt nt wt Bt sd
By By, ay
My, - 6% + 3yy
Mis Yar Yoo Yar J's = 1)
El problema se puede poner en la forma inicial requerida por el algoritmo aditivo (véase
el ejemplo 9.3-2), utilizando las siguientes operaciones
(a) Multiplique la tuncién objetivo por ~1
(b) Multiplique ls tercera restriccién por —1
(©) Aitada las variables s,,52 y sy para convertir las tres restricciones en ecuaciones.
(@) Sustituya yy = 1 = xyyp = 1 — Ys = 1 ~ X5.¥s = ZHY Ya = Xa para producir todos
os coeficientes objetivo positivos
La conversién da por resultado la siguiente funcién objetivo (jveriffquelo!):
Minimice 2" = 3x, + 2x9 + 5x3 + 2vq+ 3x5 ~ 8
+ 8con z,de manera que el
y reemplacemos z
Para mayor facilidad, ignoremos la constante —
problema convertido resultante se lee como (;verifiquelo!)
Minimice z = 3x, Sx, + 2x, + 34
sujeta a
-y- mt uy t2u- ats = 1
Ix + 3x — dx, — 3x, +5, = -2
Mx, — 6 — 3x) — 3k, +5, = 1
Xa Xp Fy X= (0, 1)
Debido a que el problema modificado busca la minimizacién de una funcién objetivo con
todos los coeficientes positivos, una solucién inicial I6gica debe consistir en variables binarias304 Cap.9 Programacién lineal entera
todas cero, En este caso, las holguras actuardn como variables basicas y sus valores los dan los
Jados derechos de la ecuacién, La solucién se resume en la siguiente tabla:
Como vera més adelante, la aplicacisn de las pruebas de sondeo en cada subproblema sélo re-
queriré cambiar la columna mas a la derecha de la tabla simplex.
Dada una solucién binaria inicial toda cero, la soluci6n de la holgura asociada es
-1),
Si todas las variables fueran no negativas, concluiriamos que la solucién binaria toda cero es 6p-
tima, Sin embargo, debido a que algunas de las variables son no factibles (n snecesitamos
elevar una o mds variables binarias al nivel 1 para lograr la factibilidad (0 concluimos que cl
problema no tiene una solucién factible),
La elevacién de una (o de algunas) de las variables binarias cero al nivel 1 ocurre en el al-
goritmo aditivo una a fa vez. La variable elegida se llama variable de ramificacién y su seleccién
se basa en el empleo de pruebas especiales.
La variable de ramificaci6n debe tener el potencial de reducir Ia no factibilidad de las
holguras. Si vemos [a tabla anterior, x, no se puede seleccionar como una variable de ramifi-
cacidn, debido a que sus coeficientes de restriccién en la segunda y tercera restricciones son no
negativos. Por tanto, la determinacién de x, = 1 s6lo puede empeorar la no factibilidad de s2 y 93
‘A la inversa, cada una de las variables restantes tiene por lo menos un coeficiente de restriccién
negativo en las restricciones 2 y 3,de alli que una combinacién de estas variables puede producir
holguras factibles. Por consiguiente, podemos excluir @.x, y considerar a x), >, X« ¥ 5 como las
\inicas candidatas posibles para la variable de ramificaci6n,
La selecci6n de la variable de ramificaci6n entre las candidatas x,, x», %4 ¥ Xs, se basa en el
empleo de la medida de no factibilidad de la holgura. Esta medida, que se basa en la suposicién
de que una variable cero x; se elevard al nivel 1, se define como
J, = > minl0,s;— aj)
(5 Sy 8) = Gs — =o
donde s, es el valor actual de la variable i y ay es el coeficiente de restriccién de la variable x, en
De hecho, J, no es més que la suma de las variables negativas resultantes de elevar x al
nivel 1. La formula, aparentemente complicada, se puede simplificar a
I, = > (negativo s, valor dado396 Cap.9 — Programacién lineal entera
que es no factible. Las candidatas para la ramificaci6n son x, %2 ¥ X3-Sin embargo, la elevaci6n de
cualquiera de estas variables al nivel | empeoraré el valor de z en relaci6n a la cota superior ac-
tual z = 3. Por consiguiente, todas las variables candidato se excluyen y el nodo 3 se sondca.
Después, en el nodo restante 4, definido por x; = x4 = 0, tenemos
ote
Las variables x; y x se €xcluyen por medio de la prueba de la cota superior. (Observe que xs
también se puede excluir debido a que no reduce [a factibilidad de la holgura). La variable fal-
tante, x,, no puede ser excluida por la cota superior o por la promesa de factibilidad. Por tanto,
x; es la variable de ramificacién,
La figura 9~12 muestra la adicién de los nodos $ y 6 que emanan el nodo 4. En el nodo 5,
tenemos
0
(55083) =
(i525) = 2,-2.5). = 2
YX; yx) como las candidatas a la ramificaci6n. La variable x, se excluye por medio de la prueba
de la cota superior y x5 se excluye por medio de las pruebas tanto de Ia factibilidad de la holgura
como de la cota superior. Esto significa que el nodo 5 se sondea. FI nodo 6 es también sondeado
debido a que ni x, ni xs pueden producir una mejor solucién factible.
ase
2=3 (ondeada)
(sondeada)
0 (sondeada) 2 (Gondeada)
Figura 9-12
Ahora se han sondeado todos los nodos “pendientes” en la figura 9—12 y termina el algo-
ritmo de R y A. La solucién éptima ests asociada con el nodo 1, es decir, x; = 1.z = 3,y todas
las demas variables son cero. En términos de las variables originales, la soluci6n es y; = y2 = 1y
Ys = Ya = Ys = Oconw = 5.
La figura 9-12 muestra que, mientras mas pequeiio es el nimero de ramificaciones con-
ducentes a un nodo sondeado, més eficiente es el algoritmo, Por ejemplo, el nodo 1 se define fi-
jando una ramificaci6n (x; = 1) y su sondeo implica automaticamente de 2°"! = 16 soluciones
binarias (todas aquellas que tienen x; = 1), A la inversa, el nodo 3 se define fijando dos varia-
bles binarias y su sondco implicitamente implica de 2°-? = 8 soluciones binarias tinicamente.398 Cap.9 — Programacién lineal entera
Resuelva el problema de presupuesto del capital del ejemplo 9.2~1 utilizando el z
goritmo aditivo
4, Resuelva el siguiente problema suponiendo que sélo es vélida una de las dos res-
tricciones dadas.
Maximice z = x, + 2x; —3xy
sujeta a
20x, + 15x, x5 = 10
12x, - 3x, + 4x, = 20
2h %a%5 = (0,1)
9.3.3 Algoritmo del plano cortante
Igual que en el algoritmo de R y A, el algoritmo del plano cortante también empieza en la
solucién continua éptima de la PL. Sin embargo, en vez de utilizar la ramificaci6n y el aco-
tamiento, modifica el espacio de la soluci6n afladiendo sucesivamente restricciones especial-
mente construidas (Ilamadas cortes). Primero demostramos la idea mediante un ejemplo
grafico y después mostramos como se ponen en préctica los cortes algebraicamente.
Fjemplo 9.3-4,
‘Demuestre gréficamente cémo se puede utilizar el algoritmo del plano cortante para resolver el
siguiente PLE.
Maximice z = 7x, + 10x,
sujeta a
-x,+3x,5 6
Try + x 35
X02 = Oyentero
El algoritmo del plano cortante modifica el espacio de la solucién aftadiendo cortes que
producen un punto extremo entero éptimo. La figura 9-13 proporciona un ejemplo de dos de
€s08 cortes. Inicialmente, empezamos con la dptima continua dél (x,,.x3) = (43,34) y z = 665. A
continuacidn, afladimos el corte I, que produce la éptima (continuo) (x, x3) = (44,3) con
z = 62. Entonces aftadimos el corte II junto con el corte I las restricciones originales producen
la éptima (x,,%) = (4,3) ¥ z = 58. La tiltima solucidn es toda entera, tal como se desea.
Los cortes aitadidos no eliminan ninguno de los puntos enteros factibles originales, pero
debe atravesar por lo menos un punto entero factible 0 no factible. Estos son los requerimientos
basicos de cualquier corte.
En general, se puede necesitar cualquier némero (finito) de cortes para llegar al punto e-
tremo todo entero deseado. De hecho, el ntimero de cortes necesarios para producir Ia solucién
entera deseada parece ser independiente del tamafo del problema, en el sentido de que un pro-
blema con un numero reducido de variables y restricciones puede requerir més cortes que un
problema mas grande.400 Cap.9 — Programacién lineal entera
La solucién continua éptima es x, = 45, x) = 3}, =0,.44 = 0,y z = 663. El corte entero
puro se desarrolla bajo Ia suposicién de que todas las variables son enteros. Observe también
que, debido a que los coeficientes objetivo originales son enteros, entonces el valor de z asociado
con una solucidn entera también debe ser entero,
La informacién en la tabla simplex 6ptima se puede escribir en forma de ecuaciones come
6 3i :
4 t S54, = 66
eouasion zz + hay +55
ecuacion x32, +
ecuacién xy: x
ste ejemplo y a que todos tienen valores fraccionales
Debido a que z, x4 ¥ x: deben ser enteros en
en la tabla simplex dptima, cualquiera de las tres ecuaciones se puede wtilizar como un renglén
generar el corte. Seleccionemos arbitrariamente la ecuaci6n para este propésito:
6 31
24S xy te x,
2222
Para construir el corte fraccional, cada uno de los coeficientes no enteros se divide en factores en-
teros y fraccionales, siempre y cuando el componente fraccional sea estrictamente positivo. Por
ejemplo,
66~ (zrenglén fuente)
1)
La divisin en factores del renglén fuente z produce
wf
++ 4
1\
(6 +3)
Moviendo todos los componentes enteros al lado izquierdo y todos los componentes fraceionales
al lado derecho, obtenemos
9 19 4
242m + 1X - 6 = —Fy- my +5
Bs 22
Debido a que x; y x; Son no negativos, entonces el lado izquierdo debe satistacer
19 19
22
Xz Son enteros, entonces (z + 2x; + Lx, — 66) también son enteros, 10 mismo
Dado que z, x3
'x, + 4).Por consiguiente, bajo el requerimiento de enteros, la tiltima desigualdad
que (
debe satisfacer
io aeio eee
Gp apt tz sO
Este es el corte fraccional deseado, e implicito en su construcci6n estd el requerimiento de que
todas las variables son enteros402 Cap.9 — Programacién lineal entera
La tabla simplex es optima, pero no factible. Aplicamos el método simplex dual (véas
laseccién
45) para recuperar la factibilidad, lo que nos da
cién basic
fact:
bl xox
xs 0 0 1
La tiltima soluci6n todavia es de no enteros en x, y x3, Entonces seleccionamos x, como el
renglén fuente, es di
El corte asociado es
afladimos el corte Ia la tiltima tabla, obtenemos
tible Xo % 8, 1 8, | Solucton
10 62404 Cap.9 — Programacién lineal entera
sujeta a
Oy entero
3. Resuelva los siguientes problemas por medio del corte fraccional y compare la ver-
dadera solucién dptima entera con la solucién obtenida, redondeando la éptima
continua
(a) Maximice z = 4x; + 6x) + 2x,
sujetaa
Xy%2,X5 = 0 y entero
(b) Maximice z = 3x, + x2 + 3x5
sujeta a
+ 2x,
4x,
x, ~ Bx, + 2x
SisXn.Xs = Oy entero
9.4 RESUMEN
El factor mds importante que afecta los calculos en la programacién entera es el nimero de
variables enteras, Debido a que los algoritmos disponibles no resuelven los problemas de PLE
de manera uniforme, resulta ventajoso, desde el punto de vista de los calculos, reducir el
ntimero de variables enteras en el modelo de PLE tanto como sea posible. Las siguientes su-
gerencias pueden ser titiles:
1. Aproxime las variables enteras por medio de continuas, siempre que sea posible,
2. Para las variables enteras, restrinja sus gamas de factibilidad tanto como sea posible.
3. Evite el empleo de 1a no linealidad en el modelo.
La importancia del problema entero en la practica todavia no ha sido alcanzada por
algoritmos eficientes de solucién. Es improbable que se logre un nuevo avance teérico enSec.9.4 Resumen 405
el drea de la programaci6n entera. En su lugar, los nuevos adelantos tecnolégicos en las
computadoras pueden ofrecer la mejor esperanza de mejorar la eficiencia de los algoritmos
de PLE.
BIBLIOGRAFIA
Nemnauser, G.,y L. Wotsky, Znteger and Combinatorial Optimization, Wiley, Nueva York, 1988.
Parker, G.,y R. RArbIN, Discrete Optimization, Academic Press, Orlando, FL, 1988.
SALKIN, H.,y K. MATHUR, Foundations of Integer Programming, North-Holland, Nueva York, 1989.
Tana, H., Integer Programming: Theory, Applications, and Computations, Academic Press, Orlando,
FL, 1975
PROBLEMAS INTEGRALES
mo
Una compafiia urbanizadora es propietaria de 90 acres de terreno en un drea metropolitana en
crecimiento, donde pretende construir edificios para oficinas y un centro comercial. La
propiedad desarrollada se va a rentar durante siete afios y después ser vendida. El precio de
venta de cada edificio se calcula en 10 veces mas de su ingreso operacional neto durante el tltimo
afio de la renta. La compafifa calcula que el proyecto incluiré un centro comercial de 4.5 millones
a construccién de tres edificios para oficinas de mu-
de pies cuadrados. El plan maestro requiere
cchos pisos y cuatro jardines.
La compaiiia se enfrenta a un problema de programacién. Si un edificio se termina de-
masiado pronto, puede permanecer desocupado; si se termina demasiado tarde, puede perder
alos inquilinos potenciales, que elegirén otros proyectos. La demanda de espacio para oficinas a
lo largo de los préximos siete afios, basada en estudios apropiados del mercado, es
Demanda (miles de pies cuadrados)
Espacio en rascacielos Espacio para jardines
1 200 100
2 220 110
3 242
266 133,
5 293 146
6 322 161
7 354 177406 Cap.9 — Programacién lineal entera
‘La siguiente tabla enumera las capacidades propuestas de los siete edificios:
— Capacidad | Rasca- Capacidad
Jardin (piescuadrados) | __cielos_(pies cuadrados)
1 00 | 1 350.000
2 60.000 2 450.000
3 75.000 3 350000
4 75.000 - -
EL ingreso total bruto por la senta se calcula en 25 délares por pie cuadrado. Los gastos
de operacién son de 5.15 y 9.75 délares por pie cuadrado para el jardin y los rascacielos, res-
pectivamente. Los costos asociados de constraecicn son de 70 y 105 délares por pie cuadrado,
respectivamente. Se calcula que tanto el costo de 1a construccién coma el ingreso por la renta
se incrementarén a Ja tasa de inflacién aproximada del 4%.
{Cémo debe \a compaiifa programar la construccién de los siete edificios?
9-2? En un concurso de gimnastas femeninas de la National Collegiate Athletic Association, las
competencias incluyen cuatro eventos: salto con garrocha, barras desiguales, viga de equilibrio
y ejercicios en el piso. Cada equipo puede participar en Ia competencia con seis gimnastas por
evento, Se evalia a Jas gimnastas en una escala de 1 al 10, Las estadisticas pasadas del equipo
de la U de A producen las siguientes calificaciones:
Calificaciones de tas gimnastas de la U de A
12 3 4 5 6
Garrocha 9 8 8 4 10
Baras|7 9 7 8 9 5 |
viso{9 8 100 9 9 8 |
Piso [6 6 9 w 9
La calificacién total de un equipo se determina sumando las cinco mejores calificaciones
individuales para cada evento. Una concursante puede participar como especialista en un
evento o en una “ronda completa” de los cuatro eventos pero no en ambos. Se permite que una
especialista compita cuando mucho en tres eventos y por lo menos cuatro participantes del
equipo deben competir en todos, Determine un modelo de PLE que se pueda utilizar para se-
leccionar a los equipos competidores y encuentre la solucién éptima utilizando TORA.
1 9-3° En 1990, habfa en operacién en Estados Unidos aproximadamente 180 000 centros de tele-
‘mercadotecnia, que empleaban a dos millones de personas. Para el aiio 2000,se calcula que mas
de 700.000 compafifas emplearén aproximadamente ocho millones de personas en la telemer-
*Basado en P.Ells y R. Com, “Using Bivalent Integet Programming to Select Teams of Intercollegiate
Women's Gymnastic Competition”, Interfaces vol 14, nim.3,pp. 41-46, 1984
*Basado en T, Spencer, A. Brigandi, D- Dargon, y M. Sheehan, “AT&T's Telemarketing Site Selection §
tem Olfers Customer Support”. Interfaces, vol. 20, nim. 1, pp. 83-96, 1990.Sec.9.4 Resumen 407
cadotecnia de sus productos La pregunta de cudntos centros de telemercadotecnia més se
deben emplear y en dénde ubicarlos es de primordial importancia.
La compajifa ABC esté en proceso de decidir el ntimero de centros de telemercadotecnia
que debe emplear y sus ubicaciones. Un centro puede estar ubicado en una de varias areas can:
didatas seleccionadas por Ia compafiia y puede servir (parcial o totalmente) a una o més éreas
geograficas. Generalmente un area geogréfica se identifica por uno o més cédigos de drea (tele:
fonicos). La telemercadotecnia de ABC se concentra en ocho cédigos de area: 501, 918,316,417
314, 816,502 y 606. La siguiente tabla proporciona las ubicaciones candidatas, las reas a las que
sirven y el costo de establecer el centro.
Ubicacién del centro Cédigos de! érea atendidos _Costo (délares)
Dallas, TX 501, 918, 316, 417 500 000
Atlanta, GA 314, 816, 502, 606 800 000
Louisville, KY 918, 316, 417, 314, 816 400 000
Denver, CO 501, 502, 606 900 000
Little Rock, AR 417, 314, 816, 502 300 000
Memphis, TN 606, 501, 316, 417 450 000,
St. Louis, MO 816, 502, 606, 314 550.000
Los clientes en todos los cédigos de area pueden tener acceso a cualquiera de los centros tas 24
horas del da.
Los costos de comunicacién pot hora entre los centros y 10s c6digos del drea se propor:
cionan en la siguiente tabla
Del codigo del area
A sol 918316417314 SGSCSODS«OG
Dallas, TX sia 835——«SCD:SCSTSCSCSS.SCSIA «S20
Auanta, GA sis S18. S22 SIS 826— SMBs SDSS
Louisville, KY -S22,—«$25.—=« $12 SY S30 SIT 826.85
Denver, CO $24 sid $14 $126 BIB «§30
Little Rock, AR $19. $23 $16 $23 SIL $28 $2
Memphis, TN $23 $17 $M $20 $23 ga S10.
St. Louis, MO $17 S18 $12 $109 $22 FG $2.
A ABC le gustarfa seleccionar entre tres y cuatro centros, ,Dénde deben ubicarse?
También podría gustarte
Semana 1
Aún no hay calificaciones
Semana 1
42 páginas
Prog Enter A
Aún no hay calificaciones
Prog Enter A
15 páginas
PROGRAMACION
Aún no hay calificaciones
PROGRAMACION
8 páginas
Taha Byb
Aún no hay calificaciones
Taha Byb
10 páginas
Capitulo 8
Aún no hay calificaciones
Capitulo 8
10 páginas
Taller 4
Aún no hay calificaciones
Taller 4
3 páginas
Guía 2
Aún no hay calificaciones
Guía 2
4 páginas