You are on page 1of 84

1.2.1.

2
ANTOLOGIA
MTRA. ANGLICA GUTIRREZ LIMN
0
INDICE PAG
. METODOLOGA DE LA NVESTGACON DE OPERACONES Y FORMULACON DE
MODELOS.
1.1. DEFNCON.. .2
1.2. FASES DEL ESTUDO DE LA NVESTGACON DE OPERACONES...... 3
1.3. PRNCPALES APLCACONES DE LA NVESTGACON DE OPERACONES... 8
1.4. FORMULACON DE PROBLEMAS LNEALES 9
1.5. FORMULACON DE PROBEMAS MAS COMUNES POR EJEMPLO DETA
TRANSPORTE, ASGNACON REMPLAZO 11
. EL METODO SMPLEX ... .11
SOLUCON GRAFCA EN UN PROBLEMA LNEAL.. .11
2.2. TEORA DEL METODO SMPLEX .. 16
2.3. FORMA TABULAR DEL METODO SMPLEX 19
2.4. EL METODO DE LAS DOS FASES ..23
2.5. EL METODO SMPLEX REVSADO .26
2.6. CASOS ESPECALES .28
. TEORA DE LA DUALDAD Y ANALSS DE SENSBLDAD .29
3.1. FORMULACON DEL PROBLEMA DUAL .32
3.2. RELACON PRMAL DUAL 34
3.3. NTERPRETACON ECONOMCA DEL DUAL35
3.4. CONDCONES KHUN-TUCKER .38
3.5. DUAL SMPLEX.. 41
3.6.CAMBOS EN EL VECTOR COSTOS .47
3.7. CAMBOS EN LOS Bi DE LAS RESTRCCONES47
3.8. CAMBOS EN LOS COEFCENTES48
3.9. ADCON DE UNA NUEVA VARABLE...50
3.10 ADCON DE UNA NUEVA VARABLE .. 51
V. TRANSPORTE Y ASGNACON ..53
DEFNCON DEL PROBLEMA DE TRANSPORTE ..53
EL METODO DE APROXMACON DE VOGEL .55
METODO MOD.57
PROCEDMENTO DE OPTMZACON61
DEFNCON DEL PROBLEMA DE ASGANCON..62
EL MTODO HUNGARO.64
V. PROGRAMACON ENTERA .66
NTRODUCON Y CASOS DE APLCACN..66
DEFNCON Y MODELOS DE PROGRAMACON ENTERA67
METODO DE RAMFCACON Y ACOTAR .71
METODO DE PLANOS CORTANTES ..75
ALGORTMO ADTVO DE BALAS78

1
I. METODOLOGIA DE LA INVESTIGACION DE
OPERACIONES Y FORMULACION DE MODELOS.
1.1DEFINICION.
La Definicin De Churchman, Ackoff Y Arnoff: La Investigacin De Operaciones
Es La Aplicacin, Por rupos Inter!isciplinarios, Del "#to!o Cient$fico A
Pro%lemas &elaciona!os Con El Control De Las Organi'aciones O (istemas
)*om%re+",-uina., A /in De 0ue (e Pro!u'can (oluciones 0ue "e1or (irvan A
Los O%1etivos De La Organi'acin.
De sta definicin se pueden destacar los siguientes conceptos:
1. Una organizacin es un sistema formado por componentes que se
interaccionan, unas de estas interacciones pueden ser controladas y otras no.
2. En un sistema la informacin es una parte fundamental, ya que entre las
componentes fluye informacin que ocasiona la interaccin entre ellas.
Tambin dentro de la estructura de los sistemas se encuentran recursos que
generan interacciones. Los objetivos de la organizacin se refieren a la eficacia
y eficiencia con que las componentes pueden controlarse, el control es un
mecanismo de autocorreccin del sistema que permite evaluar los resultados
en trminos de los objetivos establecidos.
3. La complejidad de los problemas que se presentan en las organizaciones ya
no encajan en una sola disciplina del conocimiento, se han convertido en
multidisciplinario por lo cual para su anlisis y solucin se requieren grupos
compuestos por especialistas de diferentes reas del conocimiento que logran
comunicarse con un lenguaje comn.
4. La investigacin de operaciones es la aplicacin de la metodologa cientfica
a travs modelos matemticos, primero para representar al problema y luego
para resolverlo. La definicin de la sociedad de investigacin de operaciones
de la Gran Bretaa es la siguiente:
La investigacin de operaciones es el ataque de la ciencia moderna a los
complejos problemas que surgen en la direccin y en la administracin de
grandes sistemas de hombres, mquinas, materiales y dinero, en la industria,
en los negocios, en el gobierno y en la defensa. Su actitud diferencial consiste
en desarrollar un modelo cientfico del sistema tal, que incorpore valoraciones
de factores como el azar y el riesgo y mediante el cual se predigan y comparen
los resultados de decisiones, estrategias o controles alternativos. Su propsito
es el de ayudar a la gerencia a determinar cientficamente sus polticas y
acciones.
La nvestigacin de Operaciones aspira a determinar el mejor curso de accin,
o curso ptimo, de un problema de decisin con la restriccin de recursos
limitados. Como tcnica para la resolucin de problemas, investigacin de
operaciones debe visualizarse como una ciencia y como un arte. Como Ciencia
radica en ofrecer tcnicas y algoritmos matemticos para resolver problemas
de decisin adecuada. Como Arte debido al xito que se alcanza en todas las
fases anteriores y posteriores a la solucin de un modelo matemtico, depende
de la forma apreciable de la creatividad y la habilidad personal de los analistas
encargados de tomar las decisiones. En un equipo de nvestigacin de
2
Operaciones es importante la habilidad adecuada en los aspectos cientficos y
artsticos de nvestigacin de Operaciones. Si se destaca un aspecto y no el
otro probablemente se impedir la utilizacin efectiva de la nvestigacin de
Operaciones en la prctica. La nvestigacin de Operaciones en la ngeniera
de Sistemas se emplea principalmente en los aspectos de coordinacin de
operaciones y actividades de la organizacin o sistema que se analice,
mediante el empleo de modelos que describan las interacciones entre los
componentes del sistema y de ste con este con su medio ambiente. En la
nvestigacin de Operaciones la parte de "nvestigacin" se refiere a que aqu
se usa un enfoque similar a la manera en la que se lleva a cabo la investigacin
en los campos cientficos establecidos. La parte de "Operaciones" es por que
en ella se resuelven problemas que se refieren a la conduccin de operaciones
dentro de una organizacin
1.2FASES DEL ESTUDIO DE LA INVESTIGACION DE OPERACIONES
Fases o Etapas de la nvestigacin de Operaciones. Las etapas de un estudio
de nvestigacin de Operaciones son las siguientes: Definicin del problema de
inters y recoleccin de los datos relevantes. Formulacin de un modelo
matemtico que represente el problema. Desarrollo de un procedimiento
basado en computadora para derivar una solucin al problema a partir del
modelo. Prueba del modelo y mejoramiento segn sea necesario. Preparacin
para la aplicacin del modelo prescrito por la administracin. Puesta en
marcha.
Definicin e! "#$%!e&' ( #ec$!eccin e ')$*.
La primera actividad que se debe realizar es el estudio del sistema relevante y
el desarrollo de un resumen bien definido del problema que se va a analizar.
Esto incluye determinar los objetivos apropiados, las restricciones sobre lo que
se puede hacer, las interrelaciones del rea bajo estudio con otras reas de la
organizacin, los diferentes cursos de accin posibles, los lmites de tiempo
para tomar una decisin, etc. Este proceso de definir el problema es crucial ya
que afectar en forma significativa la relevancia de las conclusiones del
estudio.
Determinar los objetivos apropiados viene a ser un aspecto muy importante en
la formulacin del problema. Para hacerlo, es necesario primero identificar a la
persona o personas de la administracin que de hecho tomarn las decisiones
concernientes al sistema bajo estudio, y despus escudriar los pensamientos
de estos individuos respecto a los objetivos pertinentes. (ncluir al tomador de
decisiones desde el principio es esencial para obtener su apoyo al realizar el
estudio.)
Es comn que los equipos de nvestigacin de Operaciones pasen mucho
tiempo recolectando los datos relevantes sobre el problema. Se necesitan
muchos datos como para lograr un entendimiento exacto del problema como
para proporcionar el insumo adecuado para el modelo matemtico que se
formular en la siguiente etapa del estudio.
3
Tomar un tiempo considerable al equipo de nvestigacin de Operaciones
recabar la ayuda de otros de otros individuos clave de la organizacin para
recolectar todos los datos importantes. Muchas veces, el equipo de
nvestigacin de Operaciones pasar mucho tiempo intentando mejorar la
precisin de los datos y al final tendr que trabajar con lo que pudo obtener.
Aplicacin: El Departamento de Salud de New Haven, Connecticut utiliz un
equipo de nvestigacin de Operaciones para disear un programa efectivo de
intercambio de agujas para combatir el contagio del virus que causa el SDA
(HV), y tuvo xito en la reduccin del 33% de la tasa de infeccin entre los
clientes del programa. La parte central de este estudio fue un innovador
programa de recoleccin de datos para obtener los insumos necesarios para
los modelos matemticos de transmisin del SDA. Este programa barco un
rastreo completo de cada aguja (y cada jeringa), con la identificacin,
localizacin y fecha de cada persona que reciba una aguja y cada persona que
la regresaba durante un intercambio, junto con la prueba de si la condicin de
la aguja era HV - positivo o HV negativo.
F$#&+!'cin e +n &$e!$ &')e&,)ic$.
Una vez definido el problema del tomador de decisiones, la siguiente etapa
consiste en reformularlo de manera conveniente para su anlisis. La forma
convencional en que la investigacin de operaciones realiza esto es
construyendo un modelo matemtico que represente la esencia del problema.
El modelo matemtico puede expresarse entonces como el problema de elegir
los valores de las variables de decisin de manera que se maximice la funcin
objetivo, sujeta a las restricciones dadas. Un modelo de este tipo, y algunas
variaciones menores sobre l, tipifican los modelos analizados en investigacin
de operaciones.
Un paso crucial en la formulacin de un modelo de nvestigacin de
Operaciones es la construccin de la funcin objetivo. Esto requiere desarrollar
una medida cuantitativa de la efectividad relativa a cada objetivo del tomador
de decisiones identificado cuando se estaba definiendo el problema. Si en el
estudio se contemplan mas de un objetivo, es necesario transformar y
combinar las medidas respectivas en una medida compuesta de efectividad
llamada &ei' -!$%'! e efec)i.i'. A veces esta medida compuesta
puede ser algo tangible (por ejemplo, ganancias) y corresponder a una meta
mas alta de la organizacin, o puede ser abstracta (como "utilidad"). En este
ltimo caso la tarea para desarrollar esta medida puede ser compleja y requerir
una comparacin cuidadosa de los objetivos y su importancia relativa.
Aplicacin: La Oficina responsable del control del agua y los servicios pblicos
del Gobierno de Holanda, el Rijkswaterstatt, asign un importante estudio de
nvestigacin de Operaciones para guiarlo en el desarrollo de una importante
poltica de administracin del agua. La nueva poltica ahorro cientos de
millones de dlares en gastos de inversin y redujo el dao agrcola en
alrededor de 15 millones de dlares anuales, al mismo tiempo que disminuyo la
contaminacin trmica y debida a las algas. En lugar de formular un modelo
matemtico, este estudio de nvestigacin de Operaciones desarroll un
4
sistema integrado y comprensible de 50 modelos! Mas an, para alguno de los
modelos, se desarrollan versiones sencillas y complejas. La versin sencilla se
us para adquirir una visin bsica incluyendo el anlisis de trueques. La
versin compleja se us despus en las corridas finales del anlisis o cuando
se deseaba mayor exactitud o ms detalles en los resultados. El estudio
completo de nvestigacin de Operaciones involucr directamente a mas de
125 personas ao de esfuerzo (mas de un tercio de ellas en la recoleccin de
datos), cre varias docenas de programas de computacin y estructur una
enorme cantidad de datos.
O%)encin e +n' *$!+cin ' "'#)i# e! &$e!$.
Una vez formulado el modelo matemtico para el problema bajo estudio, la
siguiente etapa para un estudio de nvestigacin de Operaciones consiste en
desarrollar un procedimiento (por lo general basado en computadora) para
derivar una solucin al problema a partir de este modelo. Esta es una etapa
relativamente sencilla, en la que se aplican uno de los algoritmos de
investigacin de operaciones en una computadora.
Un tema comn en nvestigacin de Operaciones es la bsqueda de una
solucin ptima, es decir, la mejor. Se han desarrollado muchos procedimientos
para encontrarla en cierto tipo de problemas, pero es necesario reconocer que
estas soluciones son ptimas slo respecto al modelo que se est utilizando.
La meta de un estudio de nvestigacin de Operaciones debe ser llevada a
cabo el estudio de manera ptima, independientemente de si implica o no
encontrar una solucin ptima para el modelo. Al reconocer este concepto, los
equipos de nvestigacin de Operaciones en ocasiones utilizan slo
procedimientos heursticos (es decir, procedimientos de diseo intuitivo que no
garantizan una solucin ptima) para encontrar una buena solucin subptima.
Esto ocurre con mas frecuencia en los casos en que el tiempo o el costo que se
requiere para encontrar una solucin ptima para un modelo adecuado del
problema son muy grandes.
Si la solucin se implanta sobre la marcha, cualquier cambio en el valor de un
parmetro sensible advierte de inmediato la necesidad de cambiar la solucin.
El anlisis posptimo tambin incluye la obtencin de un conjunto de
soluciones que comprende una serie de aproximaciones, cada vez mejores, al
curso de accin ideal. As, las debilidades aparentes de la solucin inicial se
usan para sugerir mejoras al modelo, a sus datos de entrada y quiz al
procedimiento de solucin. Se obtiene entonces una nueva solucin, y el ciclo
se repite. Este proceso sigue hasta que las mejoras a soluciones sucesivas
sean demasiado pequeas para justificar su solucin.
Aplicacin: Considere el nuevo estudio de nvestigacin de Operaciones para
el Rijkswaterstatt sobre la poltica de administracin de agua en Holanda, que
se introdujo en el concepto anterior. Este estudio no concluy con la
recomendacin de una sola solucin. Mas bien, se identificaron, analizaron y
compararon varias alternativas atractivas. La eleccin final se dejo al proceso
5
poltico de gobierno de Holanda que culmino con la aprobacin del Parlamento.
El anlisis de sensibilidad jug un papel importante en este estudio. Por
ejemplo, ciertos parmetros de los modelos representaron estndares
ecolgicos. El anlisis de sensibilidad incluy la evaluacin del impacto en los
problemas de agua si los valores de estos parmetros se cambiaran de los
estndares ecolgicos a otros valores razonables. Se us tambin para evaluar
el impacto de cambios en las suposiciones de los modelos, por ejemplo, la
suposicin sobre el efecto de tratados internacionales futuros sobre la
contaminacin que pudiera llegar. Tambin se analizaron varios escenarios
(como aos secos o hmedos extremosos), asignando las probabilidades
adecuadas.
P#+e%' e! &$e!$.
El desarrollo de un modelo matemtico grande es anlogo en algunos aspectos
al desarrollo de un programa de computadora grande. Cuando se completa la
primera versin, es inevitable que contenga muchas fallas. El programa debe
probarse de manera exhaustiva para tratar de encontrar y corregir tantos
problemas como sea posible.
Este proceso de prueba y mejoramiento de un modelo para incrementar su
validez se conoce como validacin del modelo.
Un enfoque mas sistemtico para la prueba del modelo es emplear una prueba
retrospectiva. Cuando es apacible, esta prueba utiliza datos histricos y
reconstruye el pasado para determinar si el modelo y la solucin resultante
hubieran tenido un buen desempeo, de haberse usado. Al emplear
alternativas de solucin y estimar sus desempeos histricos hipotticos, se
pueden reunir evidencias en cuanto a lo bien que el modelo predice los efectos
relativos de los diferentes cursos de accin.
Aplicacin: En un estudio de nvestigacin de Operaciones para BM se
realizo con el fin de integrar su red nacional de inventarios de refacciones para
mejorar el servicio a los clientes, al mismo tiempo que reducir el valor de los
inventarios de BM en mas de 250 millones de dlares y ahorrar otros 20
millones de dlares anuales a travs del mejoramiento de la eficiencia
operacional. Un aspecto en particular interesante de la etapa de validacin del
modelo en este estudio fue la manera en que se incorporaron el proceso de
prueba los usuarios futuros del sistema de inventarios. Debido a que estos
usuarios futuros (los administradores de BM en las reas funcionales
responsables de la implantacin del sistema de inventarios) dudaban del
sistema que se estaba desarrollando, se asignaron representantes a un equipo
de usuarios que tendra la funcin de asesorar al equipo de nvestigacin de
Operaciones. Una vez desarrollada la versin preliminar del nuevo sistema
(basada en el sistema de inventarios de multiniveles) se lleva acabo una
prueba preliminar de implantacin. La extensa retroalimentacin por parte del
equipo de usuarios llevo a mejoras importantes en el sistema propuesto.
6
P#e"'#'cin "'#' !' '"!ic'cin e! &$e!$.
El siguiente paso es instalar un sistema bien documentado para aplicar el
modelo segn lo establecido por la administracin.
Este sistema casi siempre esta diseado para computadora. De hecho, con
frecuencia se necesita un nmero considerable de programas integrados. La
base de datos y los sistemas de informacin administrativos pueden
proporcionar entrada actualizada para el modelo cada vez que se use, en cuyo
caso se necesitan programas de interfaz (de interaccin con el usuario).
Despus de aplicar un procedimiento de solucin (otro programa) al modelo,
puede ser que los programas adicionales maneje la implantacin de los
resultados de manera automtica. En otros casos se instala un sistema
interactivo de computadora llamado sistema de soporte de decisiones, para
ayudar a la gerencia a usar datos y modelos para apoyar (no para sustituir) su
toma de decisiones cuando lo necesiten. Otro programa puede generar
informes gerenciales (en el lenguaje administrativo) que interpretan la salida del
modelo y sus implicaciones en la prctica.
Aplicacin: Un sistema de computo grande para aplicar un modelo a las
operaciones de control de una red nacional. Este sistema, llamado SYSNET,
fue desarrollado como resultado de un estudio de nvestigacin de Operaciones
realizado para la Yellow Freight System, nc. Esta compaa maneja
anualmente mas 15 millones de envos de mensajera a travs de una red de
630 terminales en todo estados Unidos. SYSNET se usa tanto para optimizar
tanto para optimizar las rutas de los envos como el diseo de la red . Debido al
que sistema requiere mucha informacin sobre los flujos y pronsticos de
carga, los costos de transporte y manejo, etc.; una parte importante del estudio
de nvestigacin de Operaciones esta dedicada a la integracin de SYSNET al
sistema de informacin administrativo de la corporacin. Esta integracin
permiti la integracin peridica de la entrada al modelo. La implantacin de
SYSNET dio como resultado el ahorro anual de alrededor de 17.3 millones de
dlares adems de un mejor servicio a los clientes.
I&"!'n)'cin.
Una vez desarrollado un sistema para aplicar un modelo, la ltima etapa de un
estudio de nvestigacin de Operaciones es implementarlo siguiendo lo
establecido por la administracin.
La etapa de implantacin incluye varios pasos. Primero, el equipo de
nvestigacin de Operaciones da una cuidadosa explicacin a la gerencia
operativa sobre el nuevo sistema que se va a adoptar y su relacin con la
realidad operativa. Enseguida, estos dos grupos comparten la responsabilidad
de desarrollar los procedimientos requeridos para poner este sistema en
operacin. La gerencia operativa se encarga despus de dar una capacitacin
detallada al personal que participa, y se inicia entonces el nuevo curso de
accin. Si tiene xito, el nuevo sistema se podr emplear durante algunos
aos. Con esto en mente, el equipo de nvestigacin de Operaciones supervisa
7
la experiencia inicial con la accin tomada para identificar cualquier
modificacin que tenga que hacerse en el futuro.
Aplicacin: Este ultimo punto sobre la documentacin de un estudio
nvestigacin de Operaciones se ilustra con el caso de la poltica nacional de
administracin del agua de Rijkswaterstatt en Holanda. La administracin
deseaba documentacin mas extensa que lo normal, tanto para apoyar la
nueva poltica como para utilizarla en la capacitacin de nuevos analistas o al
realizar nuevos estudios. Completar esta documentacin requiri varios aos y
quedo contenida en 4000 pginas a espacio sencillo encuadernadas en 21
volmenes!
1./PRINCIPALES APLICACIONES DE LA INVESTIGACION DE
OPERACIONES
NVESTGACN DE OPERACONES, PODEROSA HERRAMENTA PARA EL
USO PTMO DE LOS RECURSOS ESCASOS
Cu,l es la forma m,s eficiente !e asignar ciertos recursos escasos para
conseguir la m,s alta tasa !e retorno2 3Cu,l es la me1or manera !e asignar
rutas a una flotilla !e transporte !e %ienes -ue !e%en ser coloca!os en
%o!egas !e !istri%ui!ores para -ue los costos sean m,s %a1os2 3Cu,ntas
ventanillas !e%en colocarse en un %anco en las horas normales 4 en las horas
4 !$as pico para -ue los clientes no se !esesperen 4 se larguen al %anco -ue
est, cru'an!o la calle2

3Cu,ntas ca1as registra!oras !e%e ha%ilitar un supermerca!o para -ue el largo
!e las colas no entorpe'can la circulacin !e los clientes -ue a5n est,n
compran!o 4 !e los tra%a1a!ores -ue colocan merca!er$a, eti-uetan 4 !an
atencin al p5%lico2 3De -u# manera !e%e asignarse un presupuesto en una
in!ustria )o en un sector !e la econom$a !e un pa$s., para -ue se satisfaga la
!eman!a interna 4 e6terna !el %ien o servicio -ue pro!uce2

3Cu,l ser, la !eman!a !e l$neas telefnicas para el a7o 8999, tenien!o en
cuenta el crecimiento natural !e la po%lacin, el cam%io !e sus h,%itos, la
pro!uccin, el n5mero !e profesionales, escuelas, comercios, etc#tera, -ue
ha%r,n en ese entonces2 3(er, posi%le hacer pre!icciones )apro6ima!as por
supuesto. !e cu,ntas escuelas, comercios, profesionales, etc#tera, ha%r, en el
a7o 89992 *ermosa canti!a! !e preguntas para comen'ar un art$culo so%re
Investigacin !e Operaciones )IO., pero !efinitivamente es mu4 oportuno
por-ue es en estos casos !on!e los especialistas en esta !isciplina pue!en
apo4ar a los !em,s:

;na pregunta m,s: 30u# es entonces la Investigacin !e Operaciones2
realmente es un poco !if$cil !ar una respuesta corta a esta 5ltima pregunta
pero si la IO va a tratar !e encontrar respuesta a las preguntas -ue hemos
plantea!o en el primer p,rrafo 4 a otra tonela!a m,s, !e%emos tratar !e !efinir
lo -ue es: *illier, Lie%erman, (ham%lin, (tevens, <aha, <ierauf, rosse,
(asieni, por mencionar algunos !e los gran!es especialistas en IO, !an una
serie !e !efiniciones -ue %ien po!r$a resumirse como:
8
Es un enfo-ue cient$fico !e la toma !e !ecisin: Po!emos !ecir -ue la IO
utili'a un enfo-ue planea!o )m#to!o cient$fico. 4 un grupo inter!isciplinario
para representar, me!iante mo!elos sim%licos, las relaciones funcionales -ue
se !an en la reali!a!, lo cual suministra una %ase cuantitativa para la toma !e
!ecisiones: Algo -ue es tan general como la !efinicin -ue aca%amos !e !ar
pero -ue !a mucha clari!a! so%re lo -ue hace la Investigacin !e Operaciones
es -ue, cuan!o se aplica alguna herramienta !e la IO, se %usca o%tener el
ptimo resulta!o !el uso !e los recursos escasos:

"ucho se !ice !e la formacin previa -ue se !e%e tener para hacer
Investigacin !e Operaciones, incluso ha4 autores -ue a5n !icen en sus li%ros,
-ue no se re-uiere ning5n conocimiento !e matem,tica para po!er leerlo, sin
em%argo, no a!vierten al ingenuo lector -ue tampoco po!r,n resolver
pro%lemas reales sino solamente algunos e1emplos !e 1uguete -ue se
encuentran ah$ mismo: =uestra e6periencia en el campo !e la ense7an'a 4 la
aplicacin !e las herramientas !e la IO, nos han hecho ver -ue para hacer IO
en forma profesional acepta%le, se re-uiere !e una sli!a preparacin en
Esta!$stica Descriptiva e Inferencial, conocimientos so%re las aplicaciones !el
C,lculo Diferencial e Integral 4 !el Alge%ra Lineal, 4 !es!e luego, principios
generales !e Econom$a, !e lo contrario, el estu!ioso !e la Investigacin !e
Operaciones se sentir, !ecepciona!o 4 el -ue !e%e aplicarla se frustrar, a
menu!o:
1.0FORMULACION DE PRO1LEMAS LINEALES
Formulacin de problemas de programacin lineal. 1. Cierto fabricante produce
sillas y mesas para lo que requiere la utilizacin de dos secciones de pro-
duracin: la seccin de montaje y la seccin de pintura. La produccin de una
silla requiere 1 hora de trabajo en la seccin de montaje y 2 en la de pintura.
Por su parte, la fabricacin de una mesa precisa de 3 horas en la seccin de
montaje y 1 en la de pintura. La seccin de montaje slo puede estar 9 horas
diarias en funcionamiento y la pintura slo 8 horas. El beneficio que se obtiene
produciendo mesas es el doble que el de sillas >Cual ha de ser la produccin
diaria de sillas y mesas que maximice el beneficio? 2. Queremos encontrar una
dieta "optima"(coste mnimo) para pollos. El lote diario requerido de la mezcla
son 100 unidades. La dieta debe contener al menos 0.8% pero no mas de 1.2%
de calcio; al menos 22% de protenas y a lo mas 5% de verduras crudas.
Adems, suponer que los principales ingredientes utilizados incluyen maz, soja
y caliza (carbonato de calcio). El contenido nutritivo de estos ingredientes se
resume a continuacin.
9
Plantear como un problema de programacin lineal. 3. Un agricultor posee una
parcela de 640 m2 para dedicarla al cultivo de rboles frutales: naranjos,
perales y manzanos. Se pregunta de que forma repartira la superficie de la
parcela entre las variedades para conseguir el mximo beneficio sabiendo que:
Cada naranjo precisa como mnimo de 16 m2, cada peral 4 m2 y cada
manzano 8 m2. Dispone de un total de 900 horas de trabajo al ao precisando
cada naranjo 30 horas al ao, cada peral 5 y cada manzano 10. Los beneficios
unitarios son de 50, 25 y 20 unidades monetarias por cada naranjo, peral y
manzano, respectivamente. Plantear como un problema de programacin
lineal. 4. Un importador de Whisky dispone de un mercado ilimitado, pero la
reglamentacin mensual de aduanas sobre importacin supone las siguientes
restricciones para tres tipos de whisky (W1,W2 y W3):
Con estos tres tipos de whisky realiza tres mezclas diferentes cuyas caractersticas
vienen detalladas en la tabla siguiente:
Plantear el problema de determinar el plan de fabricacin ptimo (beneficio
neto mximo) de los tres tipos de mezclas. 5. Una compaa se va a dedicar a
la fabricacin de tres nuevos productos, P1> P2> P3. Para ello necesita de tres
maquinas, torno, fresadora y rectificadora. La disponibilidad de dichas
maquinas, el tiempo que necesita cada unidad de producto en cada una de
ellas y el beneficio unitario es el siguiente.
Las ventas de P1 y P2 excedern las tasas de produccin. Del producto P3 se
vendern a lo sumo 20 piezas a la semana. >Cuantas unidades de cada
producto se deben fabricar para que el beneficio obtenido sea mximo? 6. Una
empresa de plsticos posee dos plantas de produccin de laminas acrlicas que
son transportadas a diferentes fabricas para la confeccin de productos. Los
costes de transporte por unidad son.
10
.
Se quiere determinar la forma mas econmica de transportar las laminas de las
plantas a las fabricas. Plantear como un modelo de programacin lineal
1.2FORMULACION DE PRO1EMAS MAS COMUNES POR E3EMPLO
DIETA TRANSPORTE4 ASIGNACION REMPLAZO.
II EL METODO SIMPLE5
EL "E<ODO (I"PLE? PA&A (OL;CI@= DE P&OALE"A( DE
P&O&A"ACI@= LI=EAL Es un procedimiento iterativo que permite ir
mejorando la solucin a cada paso. El proceso concluye cuando no es posible
seguir mejorando ms dicha solucin. Partiendo del valor de la funcin objetivo
en un vrtice cualquiera, el mtodo consiste en buscar sucesivamente otro
vrtice que mejore al anterior. La bsqueda se hace siempre a travs de los
lados del polgono (o de las aristas del poliedro, si el nmero de variables es
mayor). Cmo el nmero de vrtices (y de aristas) es finito, siempre se podr
encontrar la solucin. El mtodo del simplex se basa en la siguiente propiedad:
si la funcin objetivo, f, no toma su valor mximo en el vrtice A, entonces hay
una arista que parte de A, a lo largo de la cual f aumenta. del simplex fue
creado en 1947 por el matemtico George Dantzig. El mtodo del simplex se
utiliza, sobre todo, para resolver problemas de programacin lineal en los que
intervienen tres o ms variables. El lgebra matricial y el proceso de
eliminacin de Gauss-Jordan para resolver un sistema de ecuaciones lineales
constituyen la base del mtodo simplex.
2.1 SOLUCION GRAFICA EN UN PRO1LEMA LINEAL
Solucin Grfica
Los problemas de programacin lineal en dos variables tienen interpretaciones
geomtricas relativamente sencillas; por ejemplo, el sistema de restricciones
lineales asociado con un problema de programacin lineal bidimensional- si no
es inconsistente- define una regin plana cuya frontera est formada por
segmentos de recta o semirrectas, por lo tanto es posible analizar tales
problemas en forma grfica.
Si consideremos el problema del granjero Lpez, es decir, de maximizar
P B C96D E94 sujeta a
86D4<F99
6D4<CF9
6>9, 4>9
)G.
El sistema de desigualdades (7) define la regin plana ( que aparece en la
figura 5. Cada punto de ( es un candidato para resolver este problema y se
conoce
11
como *$!+cin f'c)i%!e. El conjunto ( se conoce como c$n6+n)$ f'c)i%!e. El
objetivo es encontrar entre todos los puntos del conjunto (- el punto o los
puntos que optimicen la funcin objetivo P. Tal solucin factible es una
*$!+cin ")i&' y constituyen la solucin del problema de programacin lineal
en cuestin.
Como ya se ha observado, cada punto P)6,4. en ( es un candidato para
la solucin ptima del problema en cuestin, por ejemplo, es fcil ver que el
punto (200, 150) est en ( y, por lo tanto, entra en la competencia. El valor de
la funcin objetivo P en el punto )899,HI9. est dado por
PBC9)899.DE9)HI9.BH8:I99 . Ahora si se pudiera calcular el valor de P
correspondiente a cada punto de (, entonces el punto (o los puntos) en ( que
proporcione el valor mximo de P formar el conjunto solucin buscado. Por
desgracia, en la mayora de los problemas, la cantidad de candidatos es
demasiado grande o, como en este problema, es infinita. As este mtodo no es
adecuado.
Es mejor cambiar de punto de vista: en vez de buscar el valor de la
funcin objetivo P en un punto factible, se asignar un valor a la funcin P y se
buscarn los puntos factibles que correspondieran a un valor dado de P. Para
esto supngase que se asigna a P el valor 6000. Entonces la funcin objetivo
se convierte en C96D E94 B J:999,una ecuacin lineal en 6 e 4; por lo tanto,
tiene como grfica una lnea recta L
H
en el plano.
Est claro que a cada punto del segmento de recta dado por la
interseccin de la lnea recta L
H
y el conjunto factible ( corresponde el valor
dado 6000 de P. Al repetir el proceso, pero ahora asignando a P el valor de
12.000, se obtiene la ecuacin C96D E94 BH8:999 y la recta L
8
lo cual sugiere
que existen puntos factibles que corresponden a un valor mayor de P.
Obsrvese que la recta L
8
es paralela a L
H
, pues ambas tienen una pendiente
igual a KCLE. Esto se comprueba con facilidad escribiendo las ecuaciones en
explcita de la recta.
En general, al asignar diversos valores a la funcin objetivo, se obtiene
una familia de rectas paralelas, cada una con pendiente igual a KCLE. Adems,
una recta correspondiente a un valor mayor de P est ms alejada del origen
que una recta con un valor menor de P. El significado es claro. Para obtener las
soluciones ptimas de este problema, se encuentra la recta perteneciente a
esta familia que se encuentra ms lejos del origen y que interseque al conjunto
12
factible (. La recta requerida es aquella que pasa por el punto P)E89,HJ9. (Fig.
6), de modo que la solucin de este problema est dado por 6BE89, 4BHJ9 ( es
decir que el granjero Lpez deber sembrar 320 hectreas de maz y 160
hectreas de trigo), lo que produce el valor mximo
PBC9)E89.DE9)HJ9.BHG:J99.
No es casualidad que la solucin ptima de este problema aparezca
como vrtice del conjunto factible (. De hecho, el resultado es consecuencia
del siguiente teorema bsico de la programacin lineal, que se enuncia sin
demostracin
Te$#e&' 1 Si en problema de programacin lineal tiene una solucin, entonces sta debe aparecer en un vrtice, o
esquina, del conjunto factible ( asociado con el problema. Adems, si la funcin objetivo
dos vrtices adyacente de (, entonces se optimiza en todos los puntos del segmento de recta que une
estos vrtices, en cuyo caso existe una infinidad de soluciones al problema
En nuestro ejemplo los nicos vrtice del conjunto factible ( son los puntos
coordenados: )9,9.> )C99,9.> )E89,HJ9.> )9,CF9), llamados tambin puntos
esquinas (Fig. 6):
Un ejemplo en el que tendramos infinitas soluciones, es:
VERTCE P=40x+40y
(0,0) 0
(0,480) 19.200
(320,160) 19.200
(400,0) 16.000
Supngase que la utilidad por hectreas es de
$40 para ambos, maz y trigo. La tabla para este
caso muestra la misma utilidad total en los
vrtices(0,480) y (320,160). Esto significa que la
lnea de utilidad en movimiento abandona la
regin sombreada por el lado determinado por
esos vrtices (adyacentes) , as todo punto en ese
lado da una utilidad mxima. Todava es vlido,
sin embargo, que la utilidad mxima ocurre en un
vrtice.
El teorema 1 dice que la bsqueda de las soluciones a un problema de
programacin lineal se puede restringir al examen del conjunto de vrtices del
conjunto factible ( relacionado con el problema. Como un conjunto factible (
tiene un nmero finito de vrtices, el teorema sugiere que las soluciones a un
problema de programacin lineal se puedan hallar inspeccionando los valores
de la funcin objetivo P en los vrtices.
Aunque el teorema 1 arroja un poco de luz acerca de la naturaleza de la
solucin de un problema de programacin lineal, no indica cundo tiene
solucin. El siguiente teorema establece ciertas condiciones que garantizan la
existencia de la solucin de un problema de programacin lineal.
Teorema 2:
Existencia de una
solucin
(upngase un pro%lema !e programacin lineal con un con1unto
facti%le ( 4 una funcin o%1etivo P B a6 D %4:
H: (i ( est, acota!o, entonces P tiene u valor m,6imo 4 n valor
13
m$nimo en (:
8: (i ( no est, acota!o 4 tanto a como % son no negativos,
entonces P tiene un valor m$nimo en (, si las restricciones -ue
!efinen a ( inclu4en las !esigual!a!es 6 M 9 e 4 M 9:
E: (i ( es el con1unto vac$o, entonces el pro%lema !e
programacin lineal no tiene solucin> es !ecir, P no tiene un
valor m,6imo ni uno m$nimo

El mtodo utilizado para resolver el problema del granjero Lpez recibe el
nombre de &7)$$ e !'* e*8+in'*. Este mtodo sigue un procedimiento muy
sencillo para resolver los problemas de programacin lineal basado en el
teorema1.
Mtodo de las
esquinas

H: (e grafica el con1unto facti%le:
8: (e encuentran las coor!ena!as !e to!as las es-uinas
)v#rtices. !el con1unto facti%le:
E: (e eval5a la funcin o%1etivo en ca!a es-uina:
C: (e halla el v#rtice -ue proporcione el m,6imo )m$nimo. !e
la funcin o%1etivo: (i slo e6iste un v#rtice con esta
propie!a!, entonces constitu4e una solucin 5nica !el
pro%lema: (i la funcin o%1etivo se ma6imi'a )minimi'a. en
!os es-uinas a!4acentes !e (, entonces e6iste una infini!a!
!e soluciones ptimas !a!as por los puntos !el segmento !e
recta !etermina!o por estos !os v#rtices:

Aplicaremos los conceptos antes emitidos al siguiente problema de nutricin,
basado en los requerimientos, en el cual hay que minimizar la funcin objetivo.

Un nutricionista asesora a un indiiduo que sufre una deficiencia de !ierro
" itamina #$ " le indica que de%e in&erir al menos 2'(( m& de itamina #)
* +tiamina, " *-(( m& de itamina #)2 +ri%oflaina, durante cierto per.odo
de tiempo. Existen dos p.ldoras de itaminas disponi%les$ la marca A " la
marca #. /ada p.ldora de la marca A contiene '( m& de !ierro$ *( m& de
itamina #)*$ - m& de itamina #)2 " cuesta 0 centaos. /ada p.ldora de la
marca # contiene *( m& de !ierro$ *- m& de itamina #)* " de itamina #)
2$ " cuesta 1 centaos +ta%la 2,.
2/ules com%inaciones de p.ldoras de%e comprar el paciente para cu%rir
sus requerimientos de !ierro " itamina al menor costo3

Marca A Marca B
Requerimientos
mnimos
Hierro 40 mg 10 mg 2400 mg
Vitamina B-1 10 mg 15 mg 2100 mg
14
Vitamina B-2 5 mg 15 mg 1500 mg
Costo por pldora
(US$)
0,06 0,08
Solucin: Sea 6 el nmero de pldoras de la marca A e 4 el nmero de pldoras
de la marca B por comprar. El costo C, medido en centavos, est dado por
C B J6D F4
que representa la funcin objetivo por minimizar.
La cantidad de hierro contenida en 6 pldoras de la marca A e 4 el
nmero de pldoras de la marca B est dada por C96DH94 mg, y esto debe ser
mayor o igual a 2400 mg. Esto se traduce en la desigualdad.
C96DH94>8C99
Consideraciones similares con los requisitos mnimos de vitaminas B-1 y B-2
conducen a las desigualdades:
H96DHI4>8H99
I6DHI4>HI99
respectivamente. As el problema en este caso consiste en minimizar CBJ6DF4
sujeta a
C96DH94>8C99
H96DHI4>8H99
I6DHI4>HI99
6>9, 4>9
El conjunto factible ( definido por el sistema de restricciones aparece en la
figura. Los vrtices del conjunto factible ( son A)9,8C9.> A)E9,H89.> C)H89> J9.
4 D)E99,9.:
Los valores de la funcin objetivo C en estos vrtices en la tabla que sigue
15
Vertice C=6x + 8y
A (0,240) 1920
B(30,120) 1140
C(120,60) 1200
D(300,0) 1800
La tabla muestra que el mnimo de la funcin objetivo CBJ6DF4 ocurre en el
vrtice A)E9,H89. y tiene un valor de 1140. As el paciente debe adquirir 30
pldoras de la marca A y 120 de la marca B, con un costo mnimo de $11,40.
El mtodo de las esquinas es de particular utilidad para resolver
problemas de programacin lineal en dos variables con un n!mero
peque"o de restricciones# como han demostrado los e$emplos
anteriores# sin embargo su efectividad decrece con rapidez cuando el
n!mero de variables o de restricciones aumenta. %or e$emplo# se
puede mostrar que un e$emplo de programacin lineal en tres
variables y cinco restricciones puede tener hasta diez esquinas
factibles. &a determinacin de las esquinas factibles requiere resolver
'( sistemas )*) de ecuaciones lineales y luego comprobar que cada
uno es un punto factible# sustituyendo cada una de estas soluciones
en el sistema de restricciones. Cuando el n!mero de variables y de
restricciones aumenta a cinco y diez# respectivamente +que a!n es un
sistema peque"o desde el punto de vista de las aplicaciones en
economa,# la cantidad de vrtice por hallar y comprobar como
esquinas factibles aumenta hasta -.-# y cada uno de estos vrtices
se encuentra resolviendo el sistema lineal .../de .*.0 %or esta razn#
el mtodo de las esquinas se utiliza con poca frecuencia para resolver
problemas de programacin lineal# su valor reside en que permite
tener una me$or idea acerca de la naturaleza de las soluciones a los
problemas de programacin lineal a travs de su uso en la solucin de
problemas de dos variables.
2.2 TEORIA DEL METODO SIMPLE5
El mtodo Simplex es un procedimiento iterativo que permite ir
mejorando la solucin a cada paso. El proceso concluye cuando no es
posible seguir mejorando ms dicha solucin.
Partiendo del valor de la funcin objetivo en un vrtice cualquiera el
mtodo consiste en buscar sucesivamente otro vrtice que mejore al
anterior. !a b"squeda se hace siempre a travs de los lados del pol#gono
16
$o de las aristas del poliedro si el n"mero de variables es mayor%. &mo
el n"mero de vrtices $y de aristas% es finito siempre se podr
encontrar la solucin. $'ase mtodo (rfico%
El mtodo Simplex se basa en la siguiente propiedad) si la funcin
objetivo f no toma su valor mximo en el vrtice * entonces hay una
arista que parte de * a lo largo de la cual f aumenta.
+eber tenerse en cuenta que este mtodo slo trabaja para
restricciones que tengan un tipo de desigualdad ,-, y coeficientes
independientes mayores o iguales a . y habr que estandari/ar las
mismas para el algoritmo. En caso de que despus de ste proceso
apare/can $o no var#en% restricciones del tipo ,0, o ,1, habr que
emplear otros mtodos siendo el ms com"n el mtodo de las +os
2ases.
PREPARANDO EL MODELO PARA ADAPTARLO AL MTODO SIMPLE5
Esta es la forma estndar del modelo)
Funcin objetivo c1!"1 # c2!"2 # $$$ # cn!"n
%ujeto & &11!"1 # &12!"2 # $$$ # &1n!"n ' b1
&21!"1 # &22!"2 # $$$ # &2n!"n ' b2
$$$
&(1!"1 # &(2!"2 # $$$ # &(n!"n ' b(
"1)$$$) "n * 0
Para ello se deben cumplir las siguientes condiciones)
3.El objetivo es de la forma de maximi/acin o de
minimi/acin.
4.5odas las restricciones son de igualdad.
6.5odas las variables son no negativas.
7.!as constantes a la derecha de las restricciones son no
negativas.
C&(bio +e, ti-o +e o-ti(i.&cin$
Si en nuestro modelo deseamos minimi/ar podemos dejarlo tal y
como est pero deberemos tener en cuenta nuevos criterios para la
condicin de parada $deberemos parar de reali/ar iteraciones cuando en
la fila del valor de la funcin objetivo sean todos menores o iguales a .%
as# como para la condicin de salida de la fila. &on objeto de no cambiar
criterios se puede convertir el objetivo de minimi/ar la funcin 2 por el
de maximi/ar 28$93%.
17
Ventajas: :o deberemos preocuparnos por los criterios de parada o
condicin de salida de filas ya que se mantienen.
Inconvenientes: En el caso de que la funcin tenga todas sus
variables bsicas positivas y adems las restricciones sean de
desigualdad ,-, al hacer el cambio se quedan negativas y en la fila del
valor de la funcin objetivo se quedan positivos por lo que se cumple la
condicin de parada y por defecto el valor ptimo que se obtendr#a es ..
Solucin: En la realidad no existen este tipo de problemas ya que
para que la solucin quedara por encima de . alguna restriccin deber#a
tener la condicin ,0, y entonces entrar#amos en un modelo para el
mtodo de las +os 2ases.
Conversin de signo de los trminos independientes (las constantes a la
derecha de las restricciones)
+eberemos preparar nuestro modelo de forma que los trminos
independientes de las restricciones sean mayores o iguales a . sino no
se puede emplear el mtodo Simplex. !o "nico que habr#a que hacer es
multiplicar por ,93, las restricciones donde los trminos independientes
sean menores que ..
Ventaja: &on sta simple modificacin de los signos en la restriccin
podemos aplicar el mtodo Simplex a nuestro modelo.
Inconvenientes: Puede resultar que en las restricciones donde
tengamos que modificar los signos de las constantes los signos de las
desigualdades fueran $,1, ,-,% quedando $,1,,0,% por lo que en
cualquier caso deberemos desarrollar el mtodo de las +os 2ases. Este
inconveniente no es controlable aunque nos podr#a beneficiar si slo
existen trminos de desigualdad $,-,,0,% y los ,0, coincidieran con
restricciones donde el trmino independiente es negativo.
Todas las restricciones son de igualdad.
Si en nuestro modelo aparece una inecuacin con una desigualdad
del tipo ,0, deberemos a;adir una nueva variable llamada variable de
exceso si con la restriccin si 0 .. !a nueva variable aparece con
coeficiente cero en la funcin objetivo y restando en las inecuaciones.
Surge ahora un problema veamos como queda una de nuestras
inecuaciones que contenga una desigualdad ,0, )
a338x3 < a348x4 0 b3 a338x3 < a348x4 9 38xs 1 b3
&omo todo nuestro modelo est basado en que todas sus variables
sean mayores o iguales que cero cuando hagamos la primera iteracin
con el mtodo Simplex las variables bsicas no estarn en la base y
tomarn valor cero y el resto el valor que tengan. En este caso nuestra
18
variable xs tras hacer cero a x3 y x4 tomar el valor 9b3. :o cumplir#a la
condicin de no negatividad por lo que habr que a;adir una nueva
variable xr que aparecer con coeficiente cero en la funcin objetivo y
sumando en la inecuacin de la restriccin correspondiente. =uedar#a
entonces de la siguiente manera)
a338x3 < a348x4 0 b3 a338x3 < a348x4 9 38xs < 3 8xr 1 b3
Este tipo de variables se les llama variables artificiales y aparecern
cuando haya inecuaciones con desigualdad $,1,,0,%. Esto nos llevar
obligadamente a reali/ar el mtodo de las +os 2ases que se explicar
ms adelante.
+el mismo modo si la inecuacin tiene una desigualdad del tipo ,-,
deberemos a;adir una nueva variable llamada variable de holgura si
con la restriccin si ,0, . . !a nueva variable aparece con coeficiente
cero en la funcin objetivo y sumando en las inecuaciones.
* modo resumen podemos dejar esta tabla seg"n la desigualdad
que apare/ca y con el valor que deben estar las nuevas variables.
Tipo de desigualdad Tipo de variable que aparece
* / e"ce0o # &1ti2ici&,
' # &1ti2ici&,
3 # 4o,5u1&
9))":;;<<<."9"*i&"!e=.c$&;"'-e*;)e$#i'.9)&
2./ FORMA TA1ULAR DEL METODO SIMPLE5
Con miras a conocer la metodologa que se aplica en el Mtodo SMPLEX,
vamos a resolver el siguiente problema:
Maximizar
NB f)6,4.B E6 D
84
sujeto a: 86 D 4 HF
86 D E4 C8
E6 D 4 8C
x 0 , y 0
Se consideran las siguientes fases:
1. C$n.e#)i# !'* e*i-+'!'e* en i-+'!'e*
19
Se introduce una varia%le !e holgura por cada una de las restricciones, para
convertirlas en igualdades, resultando el sistema de ecuaciones lineales:
86 D 4 D h B HF
86 D E4 D s B
C8
E6 D4 D ! B 8C
2. I-+'!'# !' f+ncin $%6e)i.$ ' ce#$
+ E6 + 84 D N B 9
/. E*c#i%i# !' )'%!' inici'! *i&"!e=
En las columnas aparecern todas las variables del problema y, en las filas, los
coeficientes de las igualdades obtenidas, una fila para cada restriccin y la
ltima fila con los coeficientes de la funcin objetivo:
Tabla . teracin n 1
Base Variable de decisin Variable de holgura Valores solucin
6 4 h s !
h 2 1 1 0 0 18
s 2 3 0 1 0 42
! / 1 0 0 1 24
N -3 -2 0 0 0 0
0. Enc$n)#'# !' .'#i'%!e e eci*in 8+e en)#' en !' %'*e ( !' .'#i'%!e e
9$!-+#' 8+e *'!e e !' %'*e
A. Para escoger la variable de decisin que entra en la base, nos fijamos
en la ltima fila, la de los coeficientes de la funcin objetivo y escogemos
la variable con el coeficiente negativo mayor (en valor absoluto).
En nuestro caso, la variable 6 de coeficiente - 3.
Si existiesen dos o ms coeficientes iguales que cumplan la condicin
anterior, entonces se elige uno cualquiera de ellos.
Si en la ltima fila no existiese ningn coeficiente negativo, significa que
se ha alcanzado la solucin ptima. Por tanto, lo que va a determinar el
final del proceso de aplicacin del mtodo del simplex, es que en la
ltima fila no haya elementos negativos.
La columna de la variable que entra en la base se llama columna pivote
(En color azulado).

B. Para encontrar la variable de holgura que tiene que salir de la base, se
divide cada trmino de la ltima columna (valores solucin) por el
trmino correspondiente de la columna pivote, siempre que estos ltimos
20
sean mayores que cero. En nuestro caso:
18/2 [=9] , 42/2 [=21] y 24/3 [=8]
Si hubiese algn elemento menor o igual que cero no se hace dicho
cociente. En el caso de que todos los elementos fuesen menores o
iguales a cero, entonces tendramos una solucin no acotada y no se
puede seguir.
El trmino de la columna pivote que en la divisin anterior d lugar al
menor cociente positivo, el 3, ya 8 es el menor, indica la fila de la
variable de holgura que sale de la base, !. Esta fila se llama fila pivote
(En color '>+!'$).
Si al calcular los cocientes, dos o ms son iguales, indica que cualquiera
de las variables correspondientes pueden salir de la base.

C. En la interseccin de la fila pivote y columna pivote tenemos el elemento
pivote operacional, /.
2. Enc$n)#'# !$* c$eficien)e* e !' n+e.' )'%!'.
Los nuevos coeficientes de 6 se obtienen dividiendo todos los coeficientes de la
fila ! por el pivote operacional, 3, que es el que hay que convertir en 1.
A continuacin mediante la reduccin gaussiana hacemos ceros los restantes
trminos de su columna, con lo que obtenemos los nuevos coeficientes de las
otras filas incluyendo los de la funcin objetivo N.
Tambin se puede hacer utilizando el siguiente esquema:
Fila del pivote:
N+e.' fi!' e! "i.$)e? @Vie6' fi!' e! "i.$)eA : @Pi.$)eA
Resto de las filas:
N+e.' fi!'? @Vie6' fi!'A B @C$eficien)e e !' .ie6' fi!' en !' c$!+&n' e !'
.'#i'%!e en)#'n)eA 5 @N+e.' fi!' e! "i.$)eA
Vemoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la
Tabla ):
Vieja fila de s 2 3 0 1 0 42
- - - - - -
Coeficiente 2 2 2 2 2 2
x x x x x x
Nueva fila pivote 1 1/3 0 0 1/3 8
= = = = = =
Nueva fila de s 0 7/3 0 1 -2/3 26
21

Tabla . teracin n 2
Base Variable de decisin Variable de holgura Valores solucin
6 4 h s !
h 0 1;/ 1 0 -2/3 2
s 0 7/3 0 1 -2/3 26
6 1 1/3 0 0 1/3 8
N 0 -1 0 0 1 24
Como en los elementos de la ltima fila hay uno negativo, -1, significa que no
hemos llegado todava a la solucin ptima. Hay que repetir el proceso:
A. La variable que entra en la base es 4, por ser la variable que
corresponde al coeficiente -1
B. Para calcular la variable que sale, dividimos los trminos de la ltima
columna entre los trminos correspondientes de la nueva columna
pivote:
2:1/3 [=6] , 26:7/3 [=78/7] y 8:1/3 [=8]
y como el menor cociente positivo es 6, tenemos que la variable de
holgura que sale es h.
C. El elemento pivote, que ahora hay que hacer 1, es 1;/.
Operando de forma anloga a la anterior obtenemos la tabla:
Tabla . teracin n 3
Base Variable de decisin Variable de holgura Valores solucin
6 4 h s !
4 0 1 3 0 -2 6
s 0 0 -7 0 0 12
6 1 0 -1 0 1 6
N 0 0 3 0 -1 30
Como en los elementos de la ltima fila hay uno negativo, -1, significa que no
hemos llegado todava a la solucin ptima. Hay que repetir el proceso:
A. La variable que entra en la base es !, por ser la variable que
corresponde al coeficiente -1
22
B. Para calcular la variable que sale, dividimos los trminos de la ltima
columna entre los trminos correspondientes de la nueva columna
pivote: 6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]
y como el menor cociente positivo es 3, tenemos que la variable de
holgura que sale es s.
C. El elemento pivote, que ahora hay que hacer 1, es 0.
Obtenemos la tabla:
Tabla V . Final del proceso
Base Variable de decisin Variable de holgura Valores solucin
6 4 h s !
4 0 1 -1/2 0 0 12
! 0 0 -7/4 0 1 3
6 1 0 -3/4 0 0 /
N 0 0 5/4 0 0 //
Como todos los coeficientes de la fila de la funcin objetivo son positivos,
hemos llegado a la solucin ptima.
Los solucin ptima viene dada por el valor de Z en la columna de los valores
solucin, en nuestro caso: //. En la misma columna se puede observar el
vrtice donde se alcanza, observando las filas correspondientes a las variables
de decisin que han entrado en la base: D@/412A
2.0 EL METODO DE LAS DOS FASES
Mtodo de las Dos Fases
>ste mtodo difiere del Simplex en que primero hay que resolver un
problema auxiliar que trata de minimi/ar la suma de las variables
artificiales. ?na ve/ resuelto este primer problema y reorgani/ar la tabla
final pasamos a la segunda fase que consiste en reali/ar el mtodo
Simplex normal.
FASE 1
En esta primera fase se reali/a todo de igual manera que en el
mtodo Simplex normal excepto la construccin de la primera tabla la
condicin de parada y la preparacin de la tabla que pasar a la fase 4.
- Construccin de la primera tala: Se hace de la misma forma
que la tabla inicial del mtodo Simplex pero con algunas diferencias. !a
fila de la funcin objetivo cambia para la primera fase ya que cambia la
funcin objetivo por lo tanto aparecern todos los trminos a cero
excepto aquellos que sean variables artificiales que tendrn valor ,93,
23
debido a que se est minimi/ando la suma de dichas variables $recuerde
que minimi/ar 2 es igual que maximi/ar 28$93%%.
!a otra diferencia para la primera tabla radica en la forma de calcular
la fila @. *hora tendremos que hacer el clculo de la siguiente forma) Se
sumarn los productos &b8Pj para todas las filas y al resultado se le
restar el valor que apare/ca $seg"n la columna que se ste haciendo%
en la fila de la funcin objetivo.

Tabla
C0 C1 C2 $$$ Cn/6 $$$ Cn
Base Cb P0 P1 P2 ... Pn-k ... Pn
Pi1 Ci1 bi1 &11 &12 $$$ &1n/6 $$$ &1n
Pi2 Ci2 bi2 &21 &22 $$$ &2n/6 $$$ &2n
$$$ $$$ $$$ $$$ $$$ $$$ $$$ $$$ $$$
Pi( Ci( bi( &(1 &(2 $$$ &(n/6 $$$ &(n
Z 70 71 72 $$$ 72 $$$ 7n
Siendo @j 1 A$&b8Pj% 9 &j y los &j 1 . para todo j comprendido entre .
y n9B $variables de decisin holgura y exceso% y &j 1 93 para todo j
comprendido entre n9B y n $variables artificiales%.

- Condicin de parada: !a condicin de parada es la misma que en
el mtodo Simplex normal. !a diferencia estriba en que pueden ocurrir
dos casos cuando se produce la parada) la funcin toma un valor . que
significa que el problema original tiene solucin o que tome un valor
distinto indicando que nuestro modelo no tiene solucin.
- Eliminar Columna de variales arti!iciales: Si hemos llegado a
la conclusin de que el problema original tiene solucin debemos
preparar nuestra tabla para la segunda fase. +eberemos eliminar las
columnas de las variables artificiales modificar la fila de la funcin
objetivo por la original y calcular la fila @ de la misma forma que en la
primera tabla de la fase 3.
IDEN8IFICAND9 CA%9% AN:;A<9% = %9<>CI9NE%
"tencin de la solucin: &uando se ha dado la condicin de
parada obtenemos el valor de las variables bsicas que estn en la base
y el valor ptimo que toma la funcin que estn en la base mirando la
24
columna P.. En el caso de que estemos minimi/ando se multiplicar por
,93, el valor ptimo.
In!initas soluciones: &umplida la condicin de parada si se
observa que alguna variable que no est en la base tiene un . en la fila
@ quiere decir que existe otra solucin que da el mismo valor ptimo
para la funcin objetivo. Si estamos ante este caso estamos ante un
problema que admite infinitas soluciones todas ellas comprendidas
dentro del segmento $o porcin del plano o regin del espacio
dependiendo del n"mero de variables del problema% que define
*x<Cy1@.. Si se desea se puede hacer otra iteracin haciendo entrar en
la base a la variable que tiene el . en la fila @ y se obtendr otra
solucin.
Solucin ilimitada: Si al intentar buscar la variable que debe
abandonar la base nos encontramos que toda la columna de la variable
entrante tiene todos sus elementos negativos o nulos estamos ante un
problema que tiene solucin ilimitada. :o hay valor ptimo concreto ya
que al aumentar el valor de las variables se aumenta el valor de la
funcin objetivo y no viola ninguna restriccin.
#o e$iste solucin: En el caso de que no exista solucin seguro
que tendremos que reali/ar las dos fases por lo que al trmino de la
primera sabremos si estamos en tal situacin.
Empate de variale entrante: Se puede optar por cualquiera de
ellas sin que afecte a la solucin final el inconveniente que presenta es
que seg"n por cual se opte se harn ms o menos iteraciones. Se
aconseja que se opte a favor de las variables bsicas ya que son
aquellas las que quedarn en la base cuando se alcance la solucin con
estos mtodos.
Empate de variale saliente: Se puede nuevamente optar por
cualquiera de ellas aunque se puede dar el caso degenerado y entrar en
ciclos perpetuos. Para evitarlos en la medida de lo posible
discriminaremos a favor de las variables bsicas haciendo que se queden
en la base. *nte el caso de estar en la primera fase $del mtodo de las
+os 2ases% se optar por sacar en caso de empate las variables
artificiales.
Curiosidad Fase 1: *l finali/ar la fase 3 si el problema original
tiene solucin todas las variables artificiales en la fila @ deben tener el
valor ,3,.
%&ivote puede ser '(: :o ya que siempre se reali/an los cocientes
entre valores no negativos y mayores que cero.
25
2.2 EL METODO SIMPLE5 REVISADO.
El mtodo simplex revisado. El mtodo simplex original es un procedimiento
algebraico directo.
Sin embargo, durante su clculo utiliza muchos valores los cuales finalmente
no son relevantes en la toma de decisiones. El mtodo simplex revisado utiliza
nicamente: Los coeficientes de las V.N.B en el rengln (0). Los coeficientes
de la variable bsica entrante en las restricciones. Los coeficientes de las V.B
actuales en las restricciones. El lado derecho de las ecuaciones.
El mtodo simplex revisado utiliza una notacin de forma matricial para hallar la
solucin al problema.
Max Z = c x
(u1eto a
A x b
x 0
Veremos que no es necesario tener toda la tabla del Simplex en cada iteracin. Alcanza con
conocer el inverso de la base y los multiplicadores del Simplex para la base actual.
Desde luego, tambin necesitamos los datos originales del problema.
En lugar de mantener toda la tabla, tendremos
! "os costos reducidos de las variables no b#sicas. $ue calcularemos como
.
! "a columna actualizada para la variable que entra a la base. Esta columna se calcula como
.
! El lado derec%o actualizado

, que se calcula como .
Entonces, lo &nico que debemos actualizar entre dos iteraciones es y 'que es, en
realidad, (.
)ara entender su *uncionamiento, consideremos la siguiente tabla
B N + b I
, + +
que es la tabla del simplex salvo por el &ltimo grupo de columnas.
-ealizando las mismas operaciones sobre esta tabla, que sobre la tabla del mtodo Simplex,
obtenemos
26
I +
+ ,
.otamos lo siguiente
la parte extra de esta tabla contiene y .
la columna se actualiza con las mismas operaciones que .
Dada la columna actualizada para la variable que entra a la base, y siendo la
variable que sale de la base, podemos actualizar , , y con el siguiente
procedimiento
! /onstruir la mini tabla del Simplex -evisado
! )ivotear sobre , para que se trans*orme en . "a nueva tabla es
+on+e e, ?n+ice 0i5ni2ic& e, v&,o1 &ctu&, en ,& nuev& b&0e$
E%@>E;A DE< ;A89D9 %I;P<EB CEDI%AD9
,. Dados , , y para la base *actible actual.
0. Determinar
a. , solucin b#sica actual es ptima, S12).
b. alg&n 3, entra a la base.
4. /alcular la columna actualizada .
Si el problema no tiene solucin acotada, S12).
Si no, determinar de
sale de la base.
5. Actualizar , , y de acuerdo a la nueva base, pivoteando sobre el
elemento en la mini tabla del Simplex -evisado.
6. )oner , volver a 0.
27
2.C CASOS ESPECIALES.
El Mtodo simplex es un procedimiento iterativo que permite ir mejorando la
solucin a cada paso. El proceso concluye cuando no es posible seguir
mejorando ms dicha solucin o cuando esta es ptima. Este mtodo, permite
analizar cada variable del problema planteado, sus variaciones, para
determinar cual es la decisin ms acertada a tomar en cualquiera que sea el
rea de la empresa sobre la cual se presente la incertidumbre. Existen casos
especiales de solucin de problemas por medio del simplex, tales como:
Soluciones Mltiples Solucin Degenerada Solucin nfactible Sin
Solucin
A continuacin se presenta un anlisis detallado de cada caso especial de
solucin con un ejemplo prctico.
CASO DE SOLUCONES MLTPLES
Cuando la funcin objetivo es paralela a una restriccin que se satisface en el
sentido de la igualdad a travs de la solucin ptima, la funcin objetivo tomar
el mismo valor ptimo en ms de un punto de la solucin. Por esta razn
reciben el nombre de Mltiples alternativas ptimas.
CASO DE SOLUCN DEGENERADA
La degeneracin ocurre cuando en alguna iteracin del mtodo simplex existe
un empate en la seleccin de la variable que sale. Este empate se rompe
arbitrariamente. En este caso decimos que la nueva solucin es degenerada.
Sin embargo, cuando suceda esto una o ms veces de las variables bsicas,
ser necesariamente igual a cero en la siguiente iteracin. En el mtodo
simplex, la presencia de una variable bsica igual a cero, no requiere ninguna
accin especial; en todo caso, es necesario no descuidar las condiciones de
degeneracin. En trminos geomtricos, la degeneracin ocurre cuando un
vrtice est definido por demasiadas restricciones.
CASO DE SOLUCN NFACTBLE
28
En un modelo de Programacin Lineal, cuando las restricciones no se pueden
satisfacer en forma simultnea, se dice que este no tiene solucin factible. Esta
situacin nunca puede ocurrir si todas las restricciones son del tipo MENOR O
GUAL ( ), esto, suponiendo valores positivos en el segundo miembro, ya que
las variables de holgura producen siempre una solucin factible.
Sin embargo, cuando empleamos los otros tipos de restricciones, recurrimos al
uso de variables artificiales, que por su mismo diseo no ofrecen una solucin
factible al modelo original. Aunque se hacen provisiones (a travs del uso de
penalizaciones) para hacer que estas variables artificiales sean cero en el nivel
ptimo, esto slo puede ocurrir si el modelo tiene una espacio factible. Si no lo
tiene, cuando menos una variable artificial ser positiva en la iteracin ptima.
Desde el punto de vista prctico, un espacio infactible, apunta a la posibilidad
de que el modelo no se haya formulado correctamente, en virtud de que las
restricciones estn en conflicto. Tambin es posible que las restricciones no
estn destinadas a cumplirse en forma simultnea. En este caso, quizs se
necesite una estructura del modelo totalmente diferente que no admita todas
las restricciones al mismo tiempo.
CASO DE NO SOLUCN
En algunos modelos de Programacin Lineal, los valores de las variables, se
pueden aumentar en forma indefinida sin violar ninguna de las restricciones, lo
que significa que el espacio es sin solucin cuando menos en una direccin.
Como resultado, el valor de la funcin objetivo puede crecer (Maximizacin) o
decrecer (Minimizacin) en forma indefinida. En este caso, decimos que el
espacio en el cual se espera sea resuelto el modelo, y el valor ptimo de la
funcin objetivo no tiene solucin.
La falta de explicacin de un modelo puede sealar solo una cosa, que este se
encuentra mal construido. Evidentemente resulta irracional hacer que un
modelo produzca una ganancia infinita. Las irregularidades ms probables en
este modelo son:
1. No se toman en cuenta una o ms restricciones redundantes 2. No se
determinan adecuadamente los parmetros (constantes) de alguna restriccin.
III TEORIA DE LA DUALIDAD Y ANALISIS DE SENSI1ILIDAD.
29
El dual es un problema de PL que se obtiene matemticamente de un modelo
primal de PL dado. Los problemas dual y primal estn relacionados a tal grado,
que la solucin smplex ptima de cualquiera de los dos problemas conduce en
forma automtica a la solucin ptima del otro.
El mtodo smplex adems de resolver un problema de PL llegando a una
solucin ptima nos ofrece ms y mejores elementos para la toma de
decisiones. La dualidad y el anlisis de sensibilidad son potencialidades de
ste mtodo.
En la mayora de los procedimiento de PL, el dual se define para varias formas
del primal, dependiendo de los tipos de restricciones, de los signos de las
variables y del sentido de la optimizacin. La experiencia nos indica que en
ocasiones, los principiantes se confunden con los detalles de esas definiciones.
Ms importante an es que el uso de esas definiciones mltiples puede
conducir a interpretaciones inconsistentes de los datos en la tabla smplex,
sobre todo en lo que respecta a los signos de las variables.
El concepto de dualidad indica que para cada problema de PL hay una
asociacin y una relacin muy importante con otro problema de programacin
lineal, llamado precisamente dual.
La relacin entre el problema dual y su asociado, es decir el problema
original llamado primal, presenta varias utilidades:
Aporta elementos que aumentan sustancialmente la compresin de la PL.
El anlisis de dualidad es una herramienta til en la solucin de problemas
de PL, por ejemplo: ms restricciones que variables.
El problema dual tiene interpretaciones e informaciones importantes que
muestran que los anlisis marginales estn siempre involucrados
implcitamente al buscar la solucin ptima a un problema de PL.
La forma estndar general del primal se defina como; para maximizar o
minimizar.
sujeto a;
Cmo convertir un problema primal a dual?
Un problema dual se formula de un problema primal de la siguiente forma:
1$ Si el primal es un problema de maximizacin su dual ser un problema
de minimizacin y viceversa.
30
2$ Los coeficientes de la funcin objetivo del problema primal se convierten
en los coeficientes del vector de la disponibilidad en el problema dual.
3$ Los coeficientes del vector de disponibilidad del problema original se
convierten en los coeficientes de la funcin objetivo (vector de costo o
precio) en el problema dual.
4$ Los coeficientes de las restricciones en el problema primal, ser la
matriz de los coeficientes tecnolgicos en el dual.
5$ Los signos de desigualdad del problema dual son contrarios a los del
primal.
6$ Cada restriccin en un problema corresponde a una variable en el otro
problema. Si el primal tiene m restricciones y n variables, el dual tendr
n restricciones y m variables. As, las variables Xn del primal se
convierte en nuevas variables Ym en el dual.

PRO1LEMA PRIMAL EN FORMA
CANONICA:
MA5 Z? C5
S+6e)$ ':
A5 %
5 D
PRO1LEMA DUAL EN FORMA
CANONICA:
MIN Z? 1Y
S+6e)$ ':
AY C
Y D
Ejemplo.
Si el problema primal es: MAX Z= 45X1 + 17X2 + 55X3
Sujeto a:
X1 + X2 + X3 200
9X1 + 8X2 + 10X3 5000
10X1+ 7X2 + 21 X3 4000
Xj 0
El problema dual ser:
MN Z= 200Y1 + 5000Y2 + 4000Y3
Sujeto a:
Y1 + 9Y2 + 10Y3 45
31
Y1 + 8Y2 + 7Y3 17
Y1 + 10Y2 + 21Y3 55
Yj 0
/.1. FORMULACION DEL PRO1LEMA DUAL
FORMA DE PRESENTAR EL PRO1LEMA DUAL
MN = 2X1 - 3X2
Sujeto a:
1X1 + 2X2 12
4X1 - 2X2 3
6X1 - 1X2 = 10
X1,2 0
1. Llevar el problema a su equivalente de maximizacin, multiplicando la
funcin objetivo por 1:
MAX -2X1 + 3X2
2$ Convertir las restricciones en una restriccin equivalente
multiplicando por 1 ambos lados:
-4x1 + 2x2 -3
3$ Para las restricciones de igualdad, obtener 2 restricciones de
desigualdad, una de forma y la otra de forma ; despus regresar al
punto anterior y cambiar la restriccin a la forma :
6X1 1X2 10
6X1 1X2 10
6X1 1X2 10
-6X1 + 1X2 -10
As el problema primal se ha replanteado en la forma equivalente:
MAX Z= -2X1 + 3X2
32
Sujeto a:
1X1 + 2X2 12
-4X1 + 2X2 - 3
6X1 1X2 10
-6X1 + 1X2 -10
X1,2 0
4$ Teniendo el problema primal convertido a la forma cannica de un
problema de maximizacin, es fcil llevarlo al problema dual:
MN 12Y1 3Y2 + 10Y3
Sujeto a:
Y14Y2 + 6Y3'6Y3'' -2 Y'3 y Y''3 ambas se refieren a la tercera
restriccin
2Y1 + 2Y2 1Y3' + 1Y3'' 3 del problema primal.
Y1, 2, 3', 3'' 0
/.2. RELACION PRIMAL DUAL
33
34
35
/./. INTERPRETACION ECONOMICA DEL DUAL
nterpretacin econmica del problema dual.
Precio Sombra.- Se define como la proporcin con que mejora el valor de la
funcin objetivo a partir de la i - sima restriccin, dependiendo si se trata de
maximizacin tiende a aumentar y a disminuir cuando es de minimizacin. La
interpretacin econmica de la dualidad se basa directamente en la
interpretacin ms frecuente del problema primal ( 16 ). nterpretacin del
problema dual. Para ver cmo la interpretacin del problema primal conduce a
una interpretacin econmica del problema dual. Notese el valor de Z como: Z
= W1b1 + W2b2 + W3b3 + + Wmbm donde cada bi Wi puede interpretarse
como la contribucin a la ganancia por disponer de bi unidades del recurso i.
Wi se interpreta como la contribucin a la ganancia por unidad del recurso i ( i
= 1 , 2, . . . , m), cuando se usa el conjunto actual de variables bsicas para
obtener la solucin primal.
36
ujeto a: unidades del m recurso i-simo Valor nitario
Ganancia asignada j = 1,, n Suma utlizados por * del recurso
= a cada unidad de i =1 unidad de la i-simo
la actividad j-sima actividad j-sima
Valor unitario i - 1, , m * del recurso >= 0 i- simo
<& &0i5n&cin +e -1ob&bi,i+&+e0 & ,o0 evento0 e0 un& t&1e& +i2?ci, Eue (uc4o0 5e1ente0
-ue+en (o0t1&10e +i2?ci, & 4&ce1) -o1 ,o (eno0 con cie1to 51&+o +e e"&ctitu+$ En &,5uno0
c&0o0 -1e2ie1en +eci1 Fc1eo Eue ,& -1ob&bi,i+&+ +e Eue e0te evento ocu11& e0tG ent1e 0$5 H
0$7I$ J&jo e0t&0 ci1cun0t&nci&0) co(o en cu&,Euie1 &0-ecto +e +eci0in 5e1enci&,) e0 Kti,
1e&,i.&1 un &nG,i0i0 +e 0en0ibi,i+&+ -&1& +ete1(in&1 c(o &2ect& & ,& +eci0in ,&
&0i5n&cin +e -1ob&bi,i+&+e0$
E, &nG,i0i0 +e 0en0ibi,i+&+ concie1ne e, e0tu+io +e -o0ib,e0 c&(bio0 en ,& 0o,ucin
-ti(& +i0-onib,e co(o 1e0u,t&+o +e 4&ce1 c&(bio0 en e, (o+e,o o1i5in&,$
De2inicione0 5ene1&,e0 +e, AnG,i0i0 +e 0en0ibi,i+&+
E2ecto neto$/ E0 ,& 5&n&nci& o -L1+i+& -o1 uni+&+ &+icion&, +e un& v&1i&b,e Eue ent1& &
,& b&0e$ E, e2ecto neto +e un& v&1i&b,e bG0ic& 0ie(-1e 0e1G ce1o$
2 j ' e2ecto neto
Eje(-,o Ce&,i.&1 un &nG,i0i0 +e 0en0ibi,i+&+ -&1& e, 0i5uiente (o+e,o$
;&"i(i.&1 Bo ' 10B1 # 15B2 # 4B3 # 2B4
0ujeto & 10B1 # 20B2 # 2B3 # 3B4 M' 4)000
5B1 # 5B2 # 5B3 # 4B4 M' 1500
4B1 # 2B2 # 6B3 # 6B4 M' 800
N B1) B2) B3) B4 O' 0
%o,ucin -ti(& +e, -1ob,e(&$

J&0e Bo B1 B2 B3 B4 B5 B6
B7 %o,$
Bo 1 0 0 7P3 5 2P3 0
5P6 3)333$33
B2 0 0 1 /13P5 /12P15 1P15 0
/1P6 400P3
B6 0 0 0 /1P3 /3P2 /1P6 1
/5P6 500P3
B1 0 1 0 29P15 19P10 /1P30 0
1P3 400P3
37
Cambios en los coeficientes de la funcin objetivo.
E, c&(bio en e, Cj +e un& v&1i&b,e 0e inte1-1et&1?&) -o1 eje(-,o) co(o en inc1e(ento
en e, -1ecio +e un -1o+ucto -&1& un objetivo +e (&"i(i.&cin) o co(o ,& +i0(inucin
en e, co0to +e un& (&te1i& -1i(& -&1& un objetivo +e (ini(i.&cin$
Fin&,(ente) 0e e0tu+i&1G -o1 0e-&1&+o 0i ,& (o+i2ic&cin en e, Cj e0 -&1& un& v&1i&b,e
no/bG0ic& o -&1& un& bG0ic&) H& Eue ,&0 con0ecuenci&0 en c&+& c&0o 0on (uH +i2e1ente0$
Cambios en el coeficiente Objetivo de una variable No-bsica.
E0 i(-o1t&nte (encion&1 Eue un& v&1i&cin +e Cj & CjQ en e, coe2iciente objetivo +e un&
v&1i&b,e no/bG0ic&) no nece0&1i&(ente con,,ev& & un& in21&ccin +e ,& in(ejo1&bi,i+&+
+e ,& 0o,ucin -ti(& &ctu&,) &unEue en cie1t&0 oc&cione0 0i ,o 4&5&$ Po1 e0te (otivo) 0e
con0i+e1&1Gn & continu&cin +o0 &,te1n&tiv&0 +e c&(bio (utu&(ente e"c,u0iv&0 en e, Cj
+e un& v&1i&b,e no/bG0ic&$
R1S cu&n+o CjQ M Cj R(&"i(i.&cinS
en ,& 0o,ucin -ti(& &ctu&,
2 j ' Cj / 7j M' 0 ''O 2 j ' CjQ / 7j M 0
Con ,o cu&, ,& in(ejo1&bi,i+&+ no 0e in21in5e$ En con0ecuenci&) 0e +e+uce Eue cu&n+o e,
CjQ M Cj en un -1ob,e(& +e (&"i(i.&cin) ,& 0o,ucin -ti(& &ctu&, no 0e &,te1&1&) ,o
(i0(o en (ini(i.&cin con CjQ O Cj$

R2S cu&n+o CjQ O Cj R(&"i(i.&cinS
E0 c,&1o Eue 0o,&(ente cu&n+o e, -1ecio +e ,& uti,i+&+ +e un& v&1i&b,e no/bG0ic& 0e
inc1e(ent&) CjQ O Cj) en un -1ob,e(& +e (&"i(i.&cin) 0u15e ,& -o0ibi,i+&+ +e Eue 0e
&,te1e ,& in(ejo1&bi,i+&+ H -o1 en+e ,& o-ti(i+&+ &ctu&,$
2j ' Cj / 7j M' 0 ''O CjQ M' Cj /2j
o &,te1n&tiv&(ente) cu&n+o CjQ M' Cj # I 2j I
E0 +eci1) 0i e, nuevo Cj 0&ti02&ce ,& +e0i5u&,+&+) ,& &ctu&, 0o,ucin -e1(&nece -ti(&T
+e ,o cont1&1io) +ebe c&,cu,&10e e, 2 jQ e, cu&, 0e1G -o0itivo) e int1o+uci10e Bj & ,& b&0e
-&1& encont1&1 ,& nuev& 0o,ucin -ti(&$
Eje(-,o C&(bio en e, Cj +e un& v&1i&b,e no / bG0ic&$
P&1& e, -1ob,e(& +&+o$
&S +ete1(in&1 ,o0 1&n5o0 +e v&1i&cin en ,& uti,i+&+ unit&1i& +e ,&0 v&1i&b,e0 no/bG0ic&0 )
t&, Eue ,& 0o,ucin -ti(& no 0e &,te1e$
bS Ev&,u&1 ,o0 e2ecto0 +e un inc1e(ento en ,& uti,i+&+ unit&1i& +e, -1o+ucto 3 +e U4 &
U5$
cS Ev&,u&1 e, e2ecto +e +e un &u(ento en ,& uti,i+&+ &ctu&, +e, -1o+ucto 4 +e U2 & U8$
&S CjQ M'Cj # I 2i j I
C3Q M' 4 # I -7/3I M' 19P3
38
C4Q M'2 # I -5I M' 7
C5Q M' 0 # I //3I M' 2P3
C7Q M' 0 # I -5/!I ' 5P6
bS D&+o C3Q ' 5 ' 15P3 0&ti02&ce e, ,?(ite (G"i(o +e 19P3) -o1 ,o t&nto) e, inc1e(ento
no (o+i2ic& ,& 0o,ucin -ti(& &ctu&,$
CS =& C4Q ' 8 0ob1e-&0& e, ,?(ite +e inc1e(ento en C4) ,& 0o,ucin -ti(& &ctu&,
c&(bi&1G$ E, nuevo 24 e0
24Q ' C4Q / 74 ' 8 /7 ' 1
H &, 0e1 -o0itivo) B4 +ebe ent1&1 & ,& b&0e$

J&0e Bo B1 B2 B3 B4 %1 %2
%3 %o,$
Bo 1 0 0 7P3 /1 2P3 0 5P6
3)333$33
B2 0 0 1 /13P15 /12P15 1P15 0
/1P6 400P3 //////
B6 0 0 0 /1P3 /3P2 /1P6 1
/5P6 500P3 //////
B1 0 1 0 29P15 19P10 /1P30 0
1P3 400P3 4000P57
/.0. CONDICIONES EFUNBTUCEER.
Condiciones de 1arush 1uhn 2ucker
Proposicion 9 (upOongase -ue f(6), g1(6) con 1 = 1, :::,m, son funciones
!iferencia%les -ue satisfacen ciertas con!iciones !e regulari!a!:
Entonces, 6 pue!e ser una soluciOon Ooptima para el pro%lema !e programaci
Oon no+lineal, sOolo si e6isten m nOumeros P1, :::, Pm -ue satisfagan
to!as las con!iciones necesarias siguientes:
39
Comentarios acerca de 112
&as condiciones de optimalidad de 1arush31uhn32ucker son
condiciones necesarias y s4olo garantizar45an optimalidad global si
se cumplen adicionalmente otras condiciones de conve*idad.
Corolario '( Supongase que f+x, es una funcion convexa y
diferenciable, y que g'+x,, g-+x,, ..., gm+x, tambien lo son en
donde todas estas funciones satisfacen las condiciones de
regularidad. Entonces 6x 7 +6x', ..., 6xn, es una solucion optima
si y solo si se satisfacen todas las condiciones del teorema. El m
4etodo identi8ca puntos 4optimos locales que cumplan condiciones
de regularidad &os gradientes de las restricciones activas en el
punto deben ser linealmente independientes.
Condiciones de 9egularidad del :ominio
Ciertas condiciones garantizan regularidad en todo el dominio:
%roposici4on '' (Slater !as condiciones de regularidad de Slater
establecen que si "ay un dominio # 7 $x : g%+x, & (' con g%+x,
funciones convexas, y existe un punto 6x ( # tal que g%+6x, < ( )% 7
', . . . ,m,entonces todo punto x ( # es regular. %roposici4on '-
(Slater*+sa,a !as condiciones de regularidad de Slater* +sa,a
establecen que si "ay un dominio # 7 $x : g%+x, & (' con g%+x,
funciones convexas, y existe un punto 6x ( # tal que g%+6x, < (
para toda restriccion no lineal, y g%+6x, & ( para toda restriccion
lineal, entonces todo punto x ( # es regular. -orolario ./ En
problemas lineales basta que "aya un punto factible para decir
que su dominio es regular.
40
41
/.2. DUAL SIMPLE5
EL MTODO DUAL SIMPLE5
Co(o 0&be(o0) e, (Lto+o 0i(-,e" e0 un &,5o1it(o ite1&tivo Eue inici&n+o en un&
0o,ucin bG0ic& 2&ctib,e -e1o no -ti(&) 5ene1& 0o,ucione0 bG0ic&0 2&ctib,e0 c&+& ve.
(ejo1e0 4&0t& encont1&1 ,& 0o,ucin -ti(& R0? e0t& e"i0teS$ Nte0e Eue ,& b&0e +e 0u
,5ic& e0 (&ntene1 ,& 2&ctibi,i+&+) (ient1&0 bu0c& ,& o-ti(&,i+&+$ Pe1o 0u15e ,&
-o0ibi,i+&+ +e u0&1 ot1o e0Eue(& i5u&,(ente ite1&tivo) Eue co(o cont1&-&1te +e,
0i(-,e") co(ien.& en un& 0o,ucin bG0ic& -ti(&) -e1o no 2&ctib,e H (&ntiene ,&
in(ejo1&bi,i+&+ (ient1&0 bu0c& ,& 2&ctibi,i+&+$ Con e0te -1oce+i(iento 0e ,,e5&
i5u&,(ente & ,& 0o,ucin -ti(&$
E, nuevo &,5o1it(o 2ue +e0&11o,,o en 1954 -o1 C$ E$ <e(6e H 0e conoce con e, no(b1e
+e Mtodo ual-!i"ple#$ A continu&cin 0e -1e0ent& 0u e0t1uctu1& H un eje(-,o -&1&
i,u0t1&1 0u &-,ic&cin$

A!-$#i)&$ D+'!BSi&"!e= "'#' +n &$e!$ e
&'=i&i>'cin
$ntroducci%n
P1i(e1o 0e +ebe e"-1e0&1 e, (o+e,o en 2o1(&to e0tGn+&1) &51e5&n+o ,&0 v&1i&b,e0 +e
4o,5u1& H +e e"ce0o Eue 0e 1eEuie1&n$
En0e5ui+&) en ,&0 ecu&cione0 Eue ten5&n v&1i&b,e0 +e e"ce0o R1e0u,t&nte0 +e
1e0t1iccione0 +e ti-o OS) 0e +ebe (u,ti-,ic&1 -o1 R/1S en &(bo0 ,&+o0 ) -&1& 4&ce1 -o0itivo
e, coe2iciente +e ,& v&1i&b,e +e e"ce0o) H 2o1(&1 &0? un vecto1 unit&1io Eue no0 -e1(it&
to(&1 e0t& v&1i&b,e +e e"ce0o co(o un& v&1i&b,e bG0ic& inici&,$ 0in nece0i+&+ +e &51e5&1
un& v&1i&b,e &1ti2ici&, en e0& 1e0t1iccin$
42
A, 4&ce1 ,o &nte1io1 0e ,o51& Eue +eb&jo +e ,&0 v&1i&b,e0 bG0ic&0 &-&1e.c& un& (&t1i.
i+enti+&+) Eue e0 ,& Eue e, 0i(-,e" 0ie(-1e to(& co(o b&0e inici&,$
9bten+1e(o0 Eue ,o0 tL1(ino0 +e, ,&+o +e1ec4o +e ,&0 ecu&cione0 (u,ti-,ic&+&0 -o1 R/1S
Eue+&n con 0i5no ne5&tivo) ,o cu&, 4&ce Eue ,& 0o,ucin inici&, 0e& in2&ctib,e$
E0 i(-o1t&nte +e0t&c&1 Eue e0te -1oce0o e0 (uH Kti, H& Eue en (uc4o0 (o+e,o0 evit& ,&
inc,u0in +e v&1i&b,e0 &1ti2ici&,e0 en e, (o(ento +e t1&n02o1(&1 un (o+e,o & 2o1(&to
e0tGn+&1$
E, &,5o1it(o -&1& 1e0o,ve1 un (o+e,o +e (&"i(i.&cin e0 e, 0i5uiente
Paso 1& V&,,&1 un& 0o,ucin b'sica inicial in(actible e in"e)orable
E0c1ibi1 e, t&b,e1o inici&, to(&n+o & ,&0 v&1i&b,e0 +e 4o,5u1& H +e e"ce0o co(o v&1i&b,e0
bG0ic&0 inici&,e0
Paso 2& P1ueb& +e 2&ctibi,i+&+
&$ %i to+&0 ,&0 v&1i&b,e0 bG0ic&0 0on no ne5&t?v&0) ,& &ctu&, 0o,ucin e0 ,& -ti(&$
b$ %i 4&H &, (eno0 un& v&1i&b,e bG0ic& ne5&tiv&) 0e,eccion&1 co(o v&1i&b,e +e
0&,i+&)
R ,,&(L(o0,& RBJS0 S) & &Eue,,& con e, v&,o1 (&0 ne5&tivo$ <o0 e(-&te0 0e
-ue+en
1o(-e1 &1bit1&1i&(ente$
Paso *& P1ueb& +e in(ejo1&bi,i+&+
&$ %? en e, 1en5,n +e ,& v&1i&b,e bG0ic& +e 0&,i+& RBJS0 to+o0 ,o0 coe2iciente0 +e
1ee(-,&.o con ,&0 v&1i&b,e0 no bG0ic&0 0on no ne5&tivo0) ,& 0o,ucin +e, (o+e,o
e0 -ti(& W,i(it&+&$ %e te1(in& e, -1oce0o$
%i en e, 1en5,n +e ,& v&1i&b,e bG0ic& +e 0&,i+& RBJS0) 4&H &, (eno0 un
coe2iciente +e inte1c&(bio ne5&tivo ) 0e e2ectK&n ,o0 cociente0 ent1e e, e2ecto
neto +e c&+& v&1i&b,e no bG0ic&0 H 0u co11e0-on+iente, coe2iciente +e
inte1c&(bio ne5&tivo$
E0 +eci1) 0ien+o RBJS0 ,& v&1i&b,e +e 0&,i+& 0e c&,cu,&n to+o0 ,o0 cociente0
%e to(& co(o v&1i&b,e +e ent1&+& R ,,&(L(o0,& Be S & &Eue,,& Eue co11e0-on+& &,
(?ni(o +e ,o0 cociente0 +e, &nte1io1 conjunto
43
%i ,& v&1i&b,e +e ent1&+& e0 Be e, e,e(ento -ivote 0e1G e, e,e(ento R!eS0
E, e(-&te 0e -ue+e 1o(-e1 &1bit1&1i&(ente$
b$ A-,ic&1 ,& o-e1&cin +e -ivoteo -&1& 5ene1&1 ,& nuev& t&b,&) en ,& cu&, &-&1e.c&
Be co(o v&1i&b,e bG0ic& en ,u5&1 +e ,& v&1i&b,e +e 0&,i+& RBJS0
c$ Ce-eti1 e, &,5o1it(o & -&1ti1 +e, -&0o 2$
E6e&"!$ e '"!ic'cin e! M7)$$ D+'! Si&"!e=
%e& e, 0i5uiente (o+e,o
;&"i(i.&1
@1
/2B1 /2B2 /3B3
%ujeto & 2B1 #4B2 #2B3 O 10

3B1 /3B2 #9B3 ' 12

con B1) B2) B3 O 0
E"-1e0e(o0 e, (o+e,o en 2o1(&to e0tGn+&1
;&"i(i.&1
@1
/2B1 /2B2 /3B3
%ujeto & 2B1 #4B2 #2B3 /IE1 ' 10

3B1 /3B2 #9B3 /IE2 ' 12
(u,ti-,iEue(o0 -o1 R/1S en &(bo0 ,&+o0 +e ,&0 ecu&cione0) -&1& 2o1(&1 ,o0 vecto1e0
unit&1io0) 1eEue1i+o0 -&1& cont&1 con un& b&0e inici&, unit&1i&$
;&"i(i.&1
@1
/2B1 /2B2 /3B3
%ujeto & /2B1 /4B2 /2B3 #IE1 ' /10

/3B1 #3B2 /9B3 #IE2 ' /12
paso 1.
8o(&n+o ,&0 v&1i&b,e0 bG0ic&0 inici&,e0 4&ce(o0 ,o 0i5uiente
Cj 94 94 96 . . DC
44
C) *1 *+ *, E1 E+ Solucin )-sicas
. 94 97 94 3 . 93.E1
. 96 6 9E . 3 934E+
.j . . . . . .
Ej 94 94 96 . . ..
Paso 2
%&,e E2 ' RBJS2 o 0e& 0 ' 2
Paso *
&$ C&,cu,&n+o ,o0 cociente0 -&1& to+o R%jS2 M 0 obtene(o0
o 0e& Eue B3 e0 ,& v&1i&b,e +e ent1&+&R entonce0 e ' 3S H e, e,e(ento -ivote e0 e, R%eS0 '
R%3S2 ' /9
b$ E2ectu&n+o e, -ivoteo obtene(o0 ,& t&b,& 0i5uiente
T'%!' 1 @&'=i&i>'#A
Cj 94 94 96 . . DC
C) *1 *+ *, E1 E+ Solucin )-sicas
. 97F6
9
37F6
. 3 94FE 944F6E1
96 93F6 93F6 3 . 93FE 7F6*,
.j 93 3 96 . 3F6
Ej 93 96 . . 93F6 97.

c$ Ce-itien+o e, &,5o1it(o +e0+e e, -&0o 1) obtene(o0
0&,e E1 ' RBJS1 H ent1& B2 -o1 ,o cu&, obtene(o0 ,& 0i5uiente t&b,&
T'%!' 2
Cj 94 94 96 . . DC
C) *1 *+ *, E1 E+ Solucin )-sicas
94 4FG 3 .
9
6F37
3F43 33FG*+
96 6FG . 3
9
3F37
9
4F43
36FG*,
.j
9
36FG
3 96
9
EF37
7F43
Ej 93FG . . 9 9 9H3FG.
45
EF37 7F43
Co(o 0e ob0e1v&) &4o1& e0t&(o0 en e, -ti(o$
En +e2initiv&
B2X ' 11P7
B3X ' 13P7
7X ' / 61P7
+tro e)e"plo&
Ce0o,ve1 e, 0i5uiente (o+e,o u0&n+o e, (Lto+o Du&,/%i(-,e"
;ini(i.&1
@1
2B1 # 2B2


%ujeto & 3B1 #B2

O 10

4B1 #3B2

O 12
B1 #2B
I
con B1) B2 O 0
E"-1e0&n+o e, (o+e,o en 2o1(&to e0tGn+&1 H &ju0tGn+o,o -&1& Eue ,&0 v&1i&b,e0 bG0ic&0
0e&n ,&0 v&1i&b,e0 +e 4o,5u1& tene(o0
;ini(i.&1
@1
2B1 # 2B2
%ujeto & /3B1 /B2 #IE1 ' /3

/4B1 /3B2 #IE2 ' /6
B1 #2B #IE3 ' 3
>0&n+o e, (Lto+o Du&, %i(-,e" obtene(o0) 0uce0iv&(ente
T'%!' D
J&0ic&0
D3 D4 E3 E4 J6 Solucin
E1
96 93 3 . . 96
E2
97 96 . 3 . 9H
V3
3 4 . . 3 6
46
Ej
4 3 . . . .
%&,e E2
Entonce0 ,o0 cociente0 0on
,ota& 9b0L1ve0e Eue cu&n+o e, objetivo e0 (ini(i.&1) 0e to(& e, v&,o1 &b0o,uto +e ,o0
cociente0$
T'%!' 1
J&0ic&0
D3 D4 E3 E4 J6 Solucin
E1
9KF6 . 3 93F6 . 93
E2
7F6 3 . 93F6 . 4
V3
9KF6 . . 4F6 3 93
Ej
4 . . 3F6 . 4

%&,e V1
<o0 cociente0 0on
T'%!' 2 @")i&'A
J&0ic&0
D3 D4 E3 E4 J6 Solucin
E1
3 . 96FK 3FK . 6FK
E2
. 3 7FK 96FK . HFK
V3
. . 93 3 3 .
47
Ej
. . 4FK 3FK . 34FK
<& 0o,ucin -ti(& e0 B1 ' 3P5) B2 ' 6P5 T 7 ' 12P5
En ,& 51G2ic& ob0e1v&(o0 e, c&(ino Eue 1e&,(ente 0i5ui e, &,5o1it(o -&1& -&0&1 +e ,&
0o,ucin in2&ctib,e con v&,o1 7' 0 & ,& 0o,ucin 2&ctib,e -ti(& con v&,o1 7 ' 12P5$
<& &-,ic&cin +e, (Lto+o 0i(-,e" +u&, e0 e0-eci&,(ente Kti, en e, &nG,i0i0 +e
0en0ibi,i+&+$ %e u0& cu&n+o +e0-uL0 +e 4&be1 obteni+o ,& 0o,ucin -ti(&) 0e +e0e&
&51e5&1 un& nuev& 1e0t1iccin &, (o+e,o 0i ,& nuev& 1e0t1iccin no 0e cu(-,e$
En e0te c&0o 0e obtiene Eue -&1& ,o0 v&,o1e0 -ti(o0 +e ,&0 v&1i&b,e0 +e +eci0in) ,&
0o,ucin -e1(&nece -ti(& -e1o 0e convie1te en in2&ctib,e$ %u15e entonce0 ,& nece0i+&+
+e &-,ic&1 e, &,5o1it(o Du&,/%i(-,e" -&1& e"t1&e1 ,& v&1i&b,e bG0ic& Eue tiene v&,o1
in2&ctib,e$ Cu&n+o e0tu+ie(o0 e, te(& +e &nG,i0i0 +e 0en0ibi,i+&+ &n&,i.&1e(o0 un c&0o
co(o e, cit&+o$
9))":;;$cenci'.+e'.e+.c$;in-enie#i';"!ine'!;+'!i'1D.9)
&
/.C. CAM1IOS EN EL VECTOR COSTOS
48
/.G. CAM1IOS EN LOS 1i DE LAS RESTRICCIONES
La generacin automtica de cdigo es ya un viejo sueo (ver por ejemplo [1]),
al que la MDA [2] (Model-Driven Architecture) y, en general, el MDD (Model-
Driven Development) han dado un nuevo impulso. ltimamente han aparecido
muchos mtodos y herramientas que prometen la generacin automtica y
completa del cdigo de una aplicacin a partir de su especificacin en UML.
Como ejemplo, es difcil encontrar una herramienta CASE que no se anuncie a
sus posibles usuarios/compradores destacando sus capacidades de
generacin de cdigo o su adhesin a la filosofa MDA. No obstante an queda
mucho por hacer. Todos estos mtodos y herramientas son capaces de generar
49
clases en Java o tablas en una base de datos relacional (BDR) a partir de un
esquema conceptual (EC) definido usando un diagrama de clases en UML y
(algunos menos) de generar tambin la parte dinmica a partir de diagramas de
estados o lenguajes de acciones (Action Semantics, [3]). El problema es que
muchos de ellos se "olvidan de las restricciones de integridad (R) durante esta
generacin, a pesar de que, tal y como se define en [4] las R son una parte
fundamental de la especificacin de una aplicacin y por lo tanto tienen que
tenerse en cuenta durante su implementacin. En este artculo se estudia el
soporte ofrecido por estos mtodos para la generacin automtica de las R
definidas en la especificacin del EC. Como se ver, todos presentan
limitaciones en cuanto a la expresividad de las R permitidas o respecto a la
eficiencia del cdigo generado para su comprobacin. Adems, en muchos de
ellos el soporte es casi nulo. Es totalmente imposible evaluar todas las
herramientas y mtodos disponibles. Se han intentado escoger los ms
representativos de cada grupo (herramientas CASE, herramientas MDA,
mtodos de generacin automtica). Se han incluido tambin todas las
herramientas que permiten la definicin de R en OCL (Object Constraint
Language [5]) o similares, ya que son las nicas que pueden permitir la mxima
expresividad en la definicin de R (la mayora de R no se pueden expresar
simplemente de forma grfica y necesitan de un lenguaje especfico [6 ch. 2]).
La estructura de este trabajo es la siguiente: en primer lugar se definen los
criterios de la evaluacin. A continuacin, en la seccin 3 se evalan las
diferentes herramientas y mtodos. En la seccin 4 se definen una serie de
caractersticas deseables en todo mtodo de generacin de R. Finalmente, en
la seccin 5 se presentan algunas conclusiones.
/.H. CAM1IOS EN LOS COEFICIENTES
Cambios en los coeficientes de la funcin objetivo.
E, c&(bio en e, Cj +e un& v&1i&b,e 0e inte1-1et&1?&) -o1 eje(-,o) co(o en inc1e(ento
en e, -1ecio +e un -1o+ucto -&1& un objetivo +e (&"i(i.&cin) o co(o ,& +i0(inucin
en e, co0to +e un& (&te1i& -1i(& -&1& un objetivo +e (ini(i.&cin$
Fin&,(ente) 0e e0tu+i&1G -o1 0e-&1&+o 0i ,& (o+i2ic&cin en e, Cj e0 -&1& un& v&1i&b,e
no/bG0ic& o -&1& un& bG0ic&) H& Eue ,&0 con0ecuenci&0 en c&+& c&0o 0on (uH +i2e1ente0$
Cambios en el coeficiente Objetivo de una variable No-bsica.
E0 i(-o1t&nte (encion&1 Eue un& v&1i&cin +e Cj & CjQ en e, coe2iciente objetivo +e un&
v&1i&b,e no/bG0ic&) no nece0&1i&(ente con,,ev& & un& in21&ccin +e ,& in(ejo1&bi,i+&+
+e ,& 0o,ucin -ti(& &ctu&,) &unEue en cie1t&0 oc&cione0 0i ,o 4&5&$ Po1 e0te (otivo) 0e
con0i+e1&1Gn & continu&cin +o0 &,te1n&tiv&0 +e c&(bio (utu&(ente e"c,u0iv&0 en e, Cj
+e un& v&1i&b,e no/bG0ic&$
R1S cu&n+o CjQ M Cj R(&"i(i.&cinS
en ,& 0o,ucin -ti(& &ctu&,
2 j ' Cj / 7j M' 0 ''O 2 j ' CjQ / 7j M 0
Con ,o cu&, ,& in(ejo1&bi,i+&+ no 0e in21in5e$ En con0ecuenci&) 0e +e+uce Eue cu&n+o e,
CjQ M Cj en un -1ob,e(& +e (&"i(i.&cin) ,& 0o,ucin -ti(& &ctu&, no 0e &,te1&1&) ,o
50
(i0(o en (ini(i.&cin con CjQ O Cj$

R2S cu&n+o CjQ O Cj R(&"i(i.&cinS
E0 c,&1o Eue 0o,&(ente cu&n+o e, -1ecio +e ,& uti,i+&+ +e un& v&1i&b,e no/bG0ic& 0e
inc1e(ent&) CjQ O Cj) en un -1ob,e(& +e (&"i(i.&cin) 0u15e ,& -o0ibi,i+&+ +e Eue 0e
&,te1e ,& in(ejo1&bi,i+&+ H -o1 en+e ,& o-ti(i+&+ &ctu&,$
2j ' Cj / 7j M' 0 ''O CjQ M' Cj /2j
o &,te1n&tiv&(ente) cu&n+o CjQ M' Cj # I 2j I
E0 +eci1) 0i e, nuevo Cj 0&ti02&ce ,& +e0i5u&,+&+) ,& &ctu&, 0o,ucin -e1(&nece -ti(&T
+e ,o cont1&1io) +ebe c&,cu,&10e e, 2 jQ e, cu&, 0e1G -o0itivo) e int1o+uci10e Bj & ,& b&0e
-&1& encont1&1 ,& nuev& 0o,ucin -ti(&$
Eje(-,o C&(bio en e, Cj +e un& v&1i&b,e no / bG0ic&$
P&1& e, -1ob,e(& +&+o$
&S +ete1(in&1 ,o0 1&n5o0 +e v&1i&cin en ,& uti,i+&+ unit&1i& +e ,&0 v&1i&b,e0 no/bG0ic&0 )
t&, Eue ,& 0o,ucin -ti(& no 0e &,te1e$
bS Ev&,u&1 ,o0 e2ecto0 +e un inc1e(ento en ,& uti,i+&+ unit&1i& +e, -1o+ucto 3 +e U4 &
U5$
cS Ev&,u&1 e, e2ecto +e +e un &u(ento en ,& uti,i+&+ &ctu&, +e, -1o+ucto 4 +e U2 & U8$
&S CjQ M'Cj # I 2i j I
C3Q M' 4 # I -7/3I M' 19P3
C4Q M'2 # I -5I M' 7
C5Q M' 0 # I //3I M' 2P3
C7Q M' 0 # I -5/!I ' 5P6
bS D&+o C3Q ' 5 ' 15P3 0&ti02&ce e, ,?(ite (G"i(o +e 19P3) -o1 ,o t&nto) e, inc1e(ento
no (o+i2ic& ,& 0o,ucin -ti(& &ctu&,$
CS =& C4Q ' 8 0ob1e-&0& e, ,?(ite +e inc1e(ento en C4) ,& 0o,ucin -ti(& &ctu&,
c&(bi&1G$ E, nuevo 24 e0
24Q ' C4Q / 74 ' 8 /7 ' 1
H &, 0e1 -o0itivo) B4 +ebe ent1&1 & ,& b&0e$


J&0e Bo B1 B2 B3 B4 %1 %2
%3 %o,$
Bo 1 0 0 7P3 /1 2P3 0 5P6
3)333$33
51
B2 0 0 1 /13P15 /12P15 1P15 0
/1P6 400P3 //////
B6 0 0 0 /1P3 /3P2 /1P6 1
/5P6 500P3 //////
B1 0 1 0 29P15 19P10 /1P30 0
1P3 400P3 4000P57
http://www.itson.mx/dii/elagarda/apagina2001/PM/dualidad.html
/.I. ADICION DE UNA NUEVA VARIA1LE
AGREGACON DE NUEVAS VARABLES
A~nadimos una nueva variable 6n+1 Q 0 con costo cn+1 y columna an+1.
A.1.- Calculamos 'n+1 R cn+1.
A.2.- Si 'n+1 R cn+1 S 0, tomamos la solucion que tenamos junto 6n+1 = 0.
A.3.- Si 'n+1 R cn+1 T 0, se a~nade la columna de 6n+1: AR1an+1.
Se aplica el metodo simplex hasta llegar a la solucion.
52
/.1D. ADICION DE UNA NUEVA VARIA1LE
El ltimo caso es aquel en el que debe introducirse al modelo una nueva
restriccin despus de que ya se ha resuelto. Este caso puede ocurrir porque
se pas por alto la restriccin en un principio o porque surgieron nuevas
consideraciones despus de la formulacin original. Otra posibilidad es que a
propsito se haya eliminado la restriccin para disminuir el esfuerzo
computacional por parecer menos restrictiva que otras ya planteadas en el
modelo, pero ahora es necesario verificar esta impresin con la solucin ptima
que se obtuvo. Para ver si la nueva restriccin afecta a la solucin ptima
actual, todo lo que tiene que hacerse es verificar directamente si esa solucin
ptima satisface la restriccin. Si es as, todava sera la mejor solucin bsica
factible (es decir, sera la solucin ptima), aun cuando se agregara la
restriccin al modelo. La razn es que una nueva restriccin slo puede
eliminar algunas de las soluciones factibles anteriores sin agregar ninguna. Si
la nueva restriccin elimina la solucin ptima actual, y si se quiere encontrar la
53
nueva solucin, se introduce esta restriccin a la tabla simplex final (como un
rengln adicional) como si fuera la tabla inicial, en la que se designa la variable
usual (de holgura o artificial) como la variable bsica que corresponde a este
nuevo rengln. Como ste tal vez tenga coeficientes distintos de cero para
algunas otras variables bsicas, se debe aplicar la conversin a la forma
apropiada de eliminacin de Gauss y despus cl resto del procedimiento
general. gual que para algunos de los casos anteriores, este procedimiento
para el caso de una adicin de una nueva restriccin es una versin
simplificada del procedimiento general resumido anteriormente. La nica
pregunta que hay que hacerse en este caso es si la solucin ptima anterior es
todava factible as que la prueba de optimalidad se ha eliminado. La prueba de
factibilidad se ha reemplazado por una prueba de factibilidad mucho ms
rpida (la solucin ptima anterior satisface la nueva restriccin?) que debe
realizarse justo despus de la revisin del modelo. Slo cuando la respuesta a
esta prueba es negativa y se quiere reoptimizar, se usan los siguientes pasos;
revisin de la tabla simplex final, conversin a la forma apropiada de
eliminacin de Gauss, y reoptimizacin.
EJEMPLO. Como ejemplo de este caso, supngase que se introduce la nueva
restriccin,
21 + 32 > 24,
Al modelo dado en la tabla 20. El efecto grfico se muestra en la figura 5. La
solucin ptima anterior (0, 9) viola la nueva restriccin, por lo que la solucin
ptima cambia a (0, 8). Para analizar este ejemplo algebraicamente, obsrvese
que (0, 9) lleva a que 21 + 32 = 27 > 24, entonces esta solucin ptima
anterior ya no es factible. Para encontrar la nueva solucin ptima, se agrega
esta restriccin a la tabla simplex final actual, tal como se describi, con la
variable de holgura x6 como su variable bsica inicial. Esto lleva a la primera
tabla que se muestra en la tabla 23. El paso de conversin a la forma
apropiada de eliminacin de Gauss requiere restar el rengln 2 multiplicado por
3 del nuevo rengln, con lo que se identifica la solucin bsica actual: x3 = 4,
x2 = 9, x4 = 6, x6 = ~3 (xl = 0, x5 = 0), como se muestra en la segunda tabla.
Cuando se aplica el mtodo dual simplex se obtiene en una sola iteracin
(algunas veces se necesitan ms) la nueva solucin ptima en la tabla final de
la tabla |23.
54
IV TRANSPORTE Y ASIGNACION
0.1 DEFINICION DEL PRO1LEMA DE TRANSPORTE
P#$%!e&' e! )#'n*"$#)e
Un' e&"#e*' eic'' ' !' f'%#ic'cin e c$&"$nen)e* e $#en'$# )iene
$* f,%#ic'* 8+e "#$+cen4 #e*"ec)i.'&en)e4 HDD ( 12DD "ie>'* &en*+'!e*.
E*)'* "ie>'* 9'n e *e# )#'n*"$#)''* ' )#e* )ien'* 8+e nece*i)'n 1DDD4 GDD (
CDD "ie>'*4 #e*"ec)i.'&en)e. L$* c$*)e* e )#'n*"$#)e4 en "e*e)'* "$# "ie>'
*$n !$* 8+e '"'#ecen en !' )'%!' '6+n)'. JC&$ e%e $#-'ni>'#*e e!
)#'n*"$#)e "'#' 8+e e! c$*)e *e' &Kni&$L
Tien' A Tien' 1 Tien' C
F,%#ic' I / G 1
F,%#ic' II 2 2 C
Un problema particular que se resuelve con los procedimientos de la
programacin lineal es la situacin conocida como problema del transporte o
problema de la distribucin de mercancas. Se trata de encontrar los caminos
para trasladar mercanca, desde varias plantas (orgenes) a diferentes centros
de almacenamiento (destinos), de manera que se minimice el costo del
transporte. Para que un problema pueda ser resuelto por el mtodo del
transporte debe cumplir: 1) La funcin objetivo y las restricciones deben ser
lineales. 2) El total de unidades que salen en origen debe ser igual al total de
unidades que entran en destino.
En este tipo de problemas se exige que toda la produccin sea distribuida a los
centros de ventas en las cantidades que precisa cada uno; por tanto, no
pueden generarse inventario del producto ni en las fbricas ni en los centros de
ventas.
En consecuencia, los 800 artculos producidos en la fbrica deben distribuirse
en las cantidades 6, 4, ' a A, B y C, de manera que 6 D 4 D ' = 800. Pero,
adems, si desde se envan 6 unidades a A, el resto, hasta las 1000
necesarias en A, deben ser enviadas desde la fbrica ; esto es, 1000 - 6
unidades sern enviadas desde a A.
Del mismo modo, si desde a B se envan 4, el resto necesario, 700 - 4, deben
enviarse desde . Y lo mismo para C, que recibir ' desde y 600 - ' desde .
En la siguiente tabla de distribucin se resume lo dicho:
Envos
a la tienda A
(1000)
a la tienda B
(700)
a la tienda C
(600)
Desde la fbrica
( 800)
6 4 800 - 6 + 4
Desde la fbrica
(1500)
1000 - 6 700 - 4 6 D 4 - 200
55
La ltima columna la hemos obtenido de la siguiente forma:
Como 6 D 4 D ' = 800 , se tiene que ' = 800 - 6 + 4, de donde, 600 - ' = 600 -
(800 - 6 + 4) = 6 D 4 - 200.
Ahora bien, todas las cantidades anteriores deben ser mayores o iguales que
cero. Por tanto, se obtienen las siguientes desigualdades:
6 0 ; 1000 - 6 0 ; 4 0; 700 - 4 0 ; 800 - 6 + 4 0 ; 6 D 4 - 200 0
Simplificando las desigualdades anteriores, se obtienen las siguientes
inecuaciones:
1000 6 0 ; 700 4 0 ; 800 6 D 4 0
Recordemos que nuestro objetivo es abaratar al mximo los costes de
transporte. Estos costes se hallan multiplicando las cantidades enviadas a
desde cada fbrica a cada tienda por los respectivos costes de transporte
unitario.
Se obtiene:
Z = f(6,4) = 36 + 2(1000 - 6) + 74 + 2(700 - 4. + (800 + 6 + 4) + 6(6 D 4 - 200) = 66
+ 104 + 3000
En definitiva, el programa lineal a resolver es :
Minimizar: N = 66 + 104 + 3000
sujeto a: 1000 6 0
700 4 0
800 6 D 4 0
La regin factible se da en la imagen del margen.
Sus vrtices son A(200,0) ; B(800,0) ; C(100,700) ;
D(0,700) y E(0,200).
El coste, el valor de N en cada uno de esos puntos,
es:
en A, 4200
en B, 7800
en C, 10600
en D, 10000
en E, 5000
El mnimo se da en A , cuando x = 200 e y = 0.
Luego, las cantidades a distribuir son:
56
Envos
a la tienda A
(1000)
a la tienda B
(700)
a la tienda C
(600)
Desde la fbrica
( 800)
200 0 600
Desde la fbrica
(1500)
800 700 0
4tt-PPYYY$it0on$("P+iiPe,&5&1+&P&-&5in&2001PP;P+u&,i+&+$4t(,Zinicio
0.2 EL METODO DE APRO5IMACION DE VOGEL.
Mtodo de apro#i"aci%n de -ogel.
;Lto+o +e A-1o"i(&cin +e Do5e, -&1& c&+& 1en5,n H co,u(n& Eue Eue+& b&jo
con0i+e1&cin) 0e c&,cu,& 0u +i2e1enci&) Eue 0e +e2ine co(o ,& +i2e1enci& &1it(Ltic& ent1e e,
co0to unit&1io (G0 -eEue[o Rc
ij
S H e, Eue ,e 0i5ue) +e ,o0 Eue Eue+&n en e0e 1en5,n o co,u(n&$
R%i 0e tiene un e(-&te -&1& e, co0to (G0 -eEue[o +e ,o0 1e0t&nte0 +e un 1en5,n o co,u(n&)
entonce0 ,& +i2e1enci& e0 0S$ En e, 1en5,n o co,u(n& Eue tiene ,& (&Ho1 +i2e1enci& 0e e,i5e ,&
v&1i&b,e Eue tiene e, (eno1 co0to unit&1io Eue Eue+&$ R<o0 e(-&te0 -&1& ,& (&Ho1 +e e0t&0
+i2e1enci&0 0e -ue+en 1o(-e1 +e (&ne1& &1bit1&1i&S$
P&1& 4&ce1 (G0 conc1et& e0t& +e0c1i-cin) 0e i,u0t1&1G e, -1oce+i(iento 5ene1&,) uti,i.&n+o e,
(Lto+o +e &-1o"i(&cin +e Do5e,
-&1& 1e0o,ve1 e, eje(-,o -1e0ent&+o &nte1io1(ente H Eue 2ue 1e0ue,to -o1 ,& 1e5,& +e ,& e0Euin&
no1oe0te
Inici&(o0 e, (Lto+o c&,cu,&n+o ,&0 -1i(e1&0 +i2e1enci&0 -&1& c&+& 1en5,n H co,u(n&$ De ,&0
+i2e1enci&0 Eue obtuvi(o0 no0 2ij&(o0 en ,& (&Ho1 R\Po1 EuL]S) Eue 1e0u,t& 0e1 -&1& ,& te1ce1&
co,u(n&$ En e0& co,u(n& encont1&(o0 e, co0to unit&1io Rc
ij
S (eno1 H en e0& ce,+& 1e&,i.&(o0 ,&
-1i(e1& &0i5n&cin

Cecu10o0 $..
5 1
2
2 0 0
3 1
De(&n+& 3
4 2 0 1
10
10
$.. 1 1 *
1
2
57
3 6 4 7
2 4
3
2 3
5 4 8
,ota& ;&1c&1e(o0 & ,& (&Ho1 +e ,&0 +i2e1enci&0 0e,eccion&+& ence11Gn+o,& en un c?1cu,o H e0c1ibiLn+o,e
co(o 0u-e1?n+ice e, nK(e1o Eue ,e co11e0-on+& en ,& 0ecuenci& +e 0e,eccin$
9b0e1ve(o0 en ,& 2i5u1& &nte1io1 Eue Knic&(ente e,i(in&(o0 e, 0e5un+o 1en5,n H& Eue
,& te1ce1& co,u(n& no0 0e1vi1G +e0-uL0 -&1& 4&ce1 ,& &0i5n&cin +e un& v&1i&b,e bG0ic&
+e5ene1&+&$ Continu&n+o con ,& &-,ic&cin +e, (Lto+o) tene(o0 Eue c&,cu,&1 nuev&(ente ,&0
+i2e1enci&0 +e ,&0 co,u(n&0 H& Eue 4e(o0 e,i(in&+o un 1en5,n H L0to -ue+e oc&0ion&1 Eue ,&0
+i2e1enci&0 &1it(Ltic&0 ent1e e, co0to unit&1io (G0 -eEue[o H e, Eue ,e 0i5ue H& no 0e&n ,&0
(i0(&0
Cecu10o0 $..
5 1
2
2 0 0
*
* 0 1
De(&n+& 3
/ 1 2 0 1
10
10
$.. 1 1 3
1
2
1 /
2
2 1
Co(o 0i5uiente -&0o +ebe1?&(o0 c&,cu,&1 ,&0 nuev&0 +i2e1enci&0 +e co,u(n&0)
-e1o H& Eue 0o,&(ente Eue+& un 1en5,n +ent1o +e ,&0 -o0ibi,i+&+e0 RL0to no 0i5ni2ic&
Eue 0o,&(ente un 1en5,n Eue+e b&jo con0i+e1&cin H& Eue -o+e(o0 ob0e1v&1 Eue
nin5un& +e ,&0 cu&t1o co,u(n&0 R+e0tino0S 4& 0i+o e,i(in&+& H to+&0 Eue+&n to+&v?&
b&jo con0i+e1&cinS) no e0 -o0ib,e encont1&1 ,& +i2e1enci& &1it(Ltic& ent1e e, co0to
(eno1 H e, Eue ,e 0i5ue) -o1 ,o t&nto v&(o0 to(&n+o un& & un& ,&0 ce,+&0 Eue Eue+&n
co(en.&n+o con ,& +e (eno1 co0to unit&1io 4&0t& Eue to+&0 4&H&n 0i+o &0i5n&+&0$
Cecu10o0 $..
* 1
0
1
0 2 1 0 1
2
2 0 0
3
3 0 1
De(&n+& * 0
/ 1 0 2 0 1 0
10
10
$.. 1 1 3
1
2
1 4
2
2 1
58
3 6 4 7
2 4
3
2 3
5 4 8
3 6 4 7
2 4
3
2 3
5 4 8
<& 0o,ucin inici&, bG0ic& 2&ctib,e e0 "
11
'3) "
12
'1) "
13
'0 Rv&1i&b,e bG0ic& +e5ene1&+&S)
"
14
'1) "
23
'2 H "
32
'3 H e, co0to tot&, +e t1&n0-o1te &0oci&+o & e0t& -1i(e1& FPo,?tic& +e
81&n0-o1teI 2&ctib,e e0 +e
"11 c11 "12 c12 "13 c13 "14 c14 "23 c23 "32 c32
Co0to ' 3 R3S # 1 R7S # 0 R6S # 1 R4S # 2 R3S # 3 R3S ' 35 unidades
E0 nece0&1io &c,&1&1 Eue L0t& -ue+e o no 0e1 ,& 0o,ucin 2in&, +e, -1ob,e(&) e0 nece0&1io
&-,ic&1 & e0t& -1i(e1& 0o,ucin 2&ctib,e ,& -1ueb& +e o-ti(&,i+&+ H& Eue -ue+e e"i0ti1 un& (ejo1
F-o,?tic& +e t1&n0-o1teI Eue (ini(ice to+&v?& (G0 e, co0to tot&,$
0./ METODO MODI
Este mtodo reproduce exactamente las mismas iteraciones del mtodo de
banquillo. La principal diferencia ocurre en la forma en que las variables no
bsicas se evalan en cada iteracin. Asociados a cada rengln i de la tabla
existen multiplicadores U
i
similarmente se asocia un multiplicador V
j
a cada
columna de la tabla j. Para cada variable bsica X
ij
de la solucin actual, se
escribe la ecuacin U
i
+V
j
= C
ij
. Esas ecuaciones proporcionan m+n-1
relaciones con m+n incgnitas.
Los valores de los multiplicadores pueden ser determinados a partir de las
ecuaciones suponiendo un valor arbitrario para cualquiera de los
multiplicadores (usualmente se establece U
1
=0) y resolviendo el sistema de
ecuaciones para encontrar los multiplicadores desconocidos. Una vez que se
hace esto, la evaluacin de cada variable no bsica X
pq
est dada como:

El criterio que se utiliza para seleccionar la variable que entra es el mismo que
el mtodo de banquillo (la mayor negativa).

Ejemplo:
Una compaa est considerando una demanda de 5 clientes utilizando
artculos que tienen disponibles en 2 almacenes. Los almacenes cuentan con
800 y 1000 unidades respectivamente. Los clientes necesitan 200, 150, 200,
180 y 500 unidades respectivamente. Los costos de embarque por artculo de
los almacenes de los clientes son:

59
Resuelva el modelo de transporte empleando.
a) Una solucin inicial por el mtodo de aproximacin de vogel.
b) La solucin ptima por el mtodo de multiplicadores.



DESTNO FCTCO = 570 ARTCULOS


Para encontrar el valor de los multiplicadores

60

Se acostumbra:

Para encontrar costos:

61

Encuentre la solucin ptima por el mtodo de multiplicadores a partir de la
siguiente tabla inicial.


62
0.0 PROCEDIMIENTO DE OPTIMIZACION.
"#to!o para la o%tencin !e la solucin ptima )multiplica!ores.:
El mtodo de multiplicadores es un procedimiento secuencial que empieza con
una solucin inicial factible del problema de transporte, para encontrar la
solucin ptima. En cada paso se intenta en este procedimiento enviar
artculos por las rutas que no se hayan usado en la solucin factible en curso,
en tanto que se elimina una de las rutas que est siendo usada actualmente.
Este cambio de ruta se hace de modo que: la solucin se conserve factible,
mejore el valor de la funcin objetivo.
Pasos:
1. Use la solucin actual para crear una trayectoria nica del paso secuencial.
Use estas trayectorias para calcular el costo marginal de introducir a la solucin
cada ruta no usada.
2. Si todos los costos marginales son iguales o mayores que cero, detngase;
se tendr la solucin ptima. Si no, elija la celdilla que tenga el costo marginal
ms negativo. (Los epates se resolvern arbitrariamente)
3. Usando la trayectoria del paso secuencial, determine el mximo nmero de
artculos que se pueden asignar a la ruta elegida en el paso 2 y ajuste la
distribucin adecuadamente.
4. Regrese al paso 1.
tomando cmo base el ejemplo siguiente se consideran los pasos para
desarrollar el mtodo ( 19 ).
Casos especiales
Solucines de&eneradas.
1. Supngase que en el problema general hay m origenes y n destinos. En el
ejemplo actual m = 3 , n = 4. Si una solucin factible usa menos de m + n - 1
rutas el problema se llama degenerado. Se tiene que hacer ajustes para usar el
metodo de multiplicadores.
4 /alle5ones sin salida6
La determinacin de la trayectoria apropiada es ms complicada que el mero
hecho de saltar de una celdilla a otra ya usando en el mismo rengln o la
misma columna. Pueden encontrarse callejones sin salida, en cuyo caso se
deben hacer otro intento distinto.
Nmero de celdillas en una trayectoria
La trayectoria de pasos secuenciales obtenida en los pasos 1 - 5 contiene
cuatro celdas. El hecho de que cualquier rengln o columna que tenga un signo
+ debe tener tambien un signo - obliga a ello. Aunque siempre debe haber por
lo menos cuatro celdillas, la trayectoria podra necesitar ms de cuatro.
Condiciones de detencin para una trayectoria del paso secuencial.
El proceso contina alternando los signos + y - tanto en los renglones como en
las columnas hasta que se obtenga una sucesin de celdillas que satisfagan
dos condiciones.
1. Hay un signo + en la celdilla desocupada original de inters.
63
2. Cualquier rengln o columna que tenga un signo + debe tener tambin un
signo - y viceversa.
La sucesin de pasos que tenga esta propiedades se llama trayectoria.
0.2 DEFINICION DEL PRO1LEMA DE ASIGANCION
?n problema de asignacin es un problema de transporte balanceado en el
cual todas las ofertas y todas las demandas son iguales a uno. Se puede resolver
eficientemente un problema de asignacin m x m mediante el mtodo J"ngaro)

o Paso 1.9 Empiece por encontrar el elemento mas peque;o en cada
rengln de la matri/ de costos. &onstruya una nueva matri/ al restar de
cada costo el costo m#nimo de su rengln. Encuentre para esta nueva
matri/ el costo m#nimo en cada columna. &onstruya una nueva matri/ $ la
matri/ de costos reducidos % al restar de cada costo el costo m#nimo de su
columna.

o Paso 2.9 +ibuje el m#nimo numero de l#neas $hori/ontales o verticales %
que se necesitan para cubrir todos los ceros en la matri/ de costos
reducidos. Si se requieren m l#neas para cubrir todos los ceros siga con el
paso 3.

o Paso 3.9 Encuentre el menor elemento no cero $llame su valor B en la
matri/ de costos reducidos que no esta cubiertos por las l#neas dibujadas en
el paso 2. *hora reste B de cada elemento no cubierto de la matri/ de costos
reducidos y sume B a cada elemento de la matri/ de costos reducidos
cubierto por dos l#neas. Legrese al paso 2.

64
?n problema de asignacin es un problema de transporte balanceado en el que
todas las ofertas y demandas son iguales a 3M as# se caracteri/a por el conocimiento
del costo de asignacin de cada punto de oferta a cada punto de demanda. !a
matri/ de costos del problema de asignacin se llama) matri/ de costos.

&omo todas las ofertas y demandas para el problema de asignacin son n"meros
enteros todas las variables en la solucin ptima deben ser valores enteros.

ENEOP!PS +E PLPC!EO*S +E *SQ(:*&QP:

3. ?na empresa ha contratado a 7 individuos para 7 trabajos los 7 individuos
y 7 trabajos pueden mostrarse en una tabla que indique las clasificaciones
obtenidas anali/ando al individuo para cada trabajo. !os renglones se refieren
a los hombres mientras que las columnas se refieren a los trabajosM el
problema consiste en maximi/ar las calificaciones para asignar los 7 trabajos.
Se supone que las calificaciones de un individuo es directamente proporcional a
la ganancia que obtendr#a la compa;#a si ese individuo se encargara del trabajo.

4. Ptro problema que utili/a la misma estructura del modelo de transporte es
la asignacin de camiones para reducir al m#nimo los costos de un problema de
asignacin.

6. ?na empresa cubre el territorio nacional con dos camiones especialmente
equipados para funcionar en condiciones climatolgicas espec#ficas. !a empresa
ha dividido en cinco regiones geogrficas. Se compra el camin * y se modifica
para que funcione eficientemente en las regiones uno y dos y para que
65
funcione bastante bien en las regiones tres y cuatro. El mismo camin no
funciona bien en la regin cinco. !os gastos de gasolina mantenimiento y otros
costos directos de operacin ser#an m#nimos en las regiones uno y dos
promedio en las regiones tres y cuatro y altos en la regin cinco. Se tiene esa
misma informacin con respecto a los dems camiones de la compa;#a o sea
los tipos C & y +.
0.C EL MTODO FUNGARO.
EL METODO HUNGARO
Este algoritmo se usa para resolver problemas de minimizacin, ya que es ms
eficaz que el empleado para resolver el problema del transporte por el alto
grado de degeneracin que pueden presentar los problemas de asignacin.
Las fases para la aplicacin del mtodo Hngaro son:
Paso 1: Encontrar primero el elemento ms pequeo en cada fila de la matriz
de costos m*m; se debe construir una nueva matriz al restar de cada costo el
costo mnimo de cada fila; encontrar para esta nueva matriz, el costo mnimo
en cada columna. A continuacin se debe construir una nueva matriz
(denominada matriz de costos reducidos) al restar de cada costo el costo
mnimo de su columna.
Paso 2: (En algunos pocos textos este paso se atribuye a Flood). Consiste en
trazar el nmero mnimo de lneas (horizontales o verticales o ambas
nicamente de esas maneras) que se requieren para cubrir todos los ceros en
la matriz de costos reducidos; si se necesitan m lneas para cubrir todos los
ceros, se tiene una solucin ptima entre los ceros cubiertos de la matriz. Si se
requieren menos de m lneas para cubrir todos los ceros, se debe continuar con
el paso 3. El nmero de lneas para cubrir los ceros es igual a la cantidad de
asignaciones que hasta ese momento se pueden realizar.
Paso 3: Encontrar el menor elemento diferente de cero (llamado k) en la matriz
de costos reducidos, que no est cubierto por las lneas dibujadas en el paso 2;
a continuacin se debe restar k de cada elemento no cubierto de la matriz de
costos reducidos y sumar k a cada elemento de la matriz de costos reducidos
cubierto por dos lneas (intersecciones). Por ltimo se debe regresar al paso 2.
66
Notas:
1. Para resolver un problema de asignacin en el cual la meta es maximizar la
funcin objetivo, se debe multiplicar la matriz de ganancias por menos uno (~1)
y resolver el problema como uno de minimizacin.
2. Si el nmero de filas y de columnas en la matriz de costos son diferentes, el
problema de asignacin est desbalanceado. El mtodo Hngaro puede
proporcionar una solucin incorrecta si el problema no est balanceado; debido
a lo anterior, se debe balancear primero cualquier problema de asignacin
(aadiendo filas o columnas ficticias) antes de resolverlo mediante el mtodo
Hngaro.
3. En un problema grande, puede resultar difcil obtener el mnimo nmero de
filas necesarias para cubrir todos los ceros en la matriz de costos actual. Se
puede demostrar que si se necesitan j lneas para cubrir todos los ceros,
entonces se pueden asignar solamente j trabajos a un costo cero en la matriz
actual; esto explica porqu termina cuando se necesitan m lneas.
67
V PROGRAMACION ENTERA
http://www-2.dc.uba.ar/materias/ocom/
2.1 INTRODUCIION Y CASOS DE APLICACIN
68
2.2 DEFINICION Y MODELOS DE PROGRAMACION
ENTERA
69
70
71
72
2./ METODO DE RAMIFICACION Y ACOTAR
7ptimi8acin com%inatorial
S$!+ciM$n in-en+': hacer una lista completa de todas las soluciones factibles
y evaluar la funcin objetivo para cada una, eligiendo al final la solucin cual
dio el mejor valor. La complejidad de ese tipo de solucin es "$# !$ &en$*
(|F|) donde F es el conjunto de soluciones factibles. El nmero de soluciones
factibles suele ser algo como (2n), por lo cual el algoritmo ingenuo tiene
complejidad asinttica e="$nenci'!.
73
C&(i2ic&1/&cot&1^ -$ 3P20
;&<=9>2?= ;:>2>@= :E A;&;B
E$emplo de ;lgoritmo ;ditivo:
9esolver el siguiente problema (3':
?a* w7)y'C-y-3.y)3-yDC)y.
Bu$eta a:
y' C y- C y) C -yD 3 y. E D
Fy' C)y) 3 DyD 3 )y. E G
''y' 3Hy- C)yD 3 )y. E .
y'#y-#y)#yD#y. 7 +(I',
El problema se puede poner en la forma inicial requerida por el algoritmo aditivo# utilizando las
siguientes operaciones:
?ultiplique la funcin ob$etivo por 3'.
?ultiplique la tercera restriccin por 3-.
;"ada las variables s'#s- y s) para convertir las tres restricciones en ecuaciones.
Bustituya y'7'3*' # y-7'3*- # y.7'3*. # y)7*) # y yD7*D para producir todos los coe8cientes
ob$etivo positivos.
&a conversin da por resultado la siguiente funcin ob$etivo:
?in zJ7)*'C-*-C.y)3-*DC)*.3G
%ara mayor facilidad# ignoremos la constante 3G y reemplazaremos zJ CG con z# de manera que el
problema convertido resultante se lee como:
?in z7)*'C-*-C.y)3-*DC)*.
Bu$eta a: *' 3 *- C *) C -*D 3 *. 3s' 7 '
3F*' C)*) 3 D*D 3 )*. 3s- 7 3-
''*' 3H*- 3)*D 3 )*. 3s) 7 .
*'#*-#*)#*D#*. 7 +(I',
:ebido a que el problema modi8cado busca la minimizacin de una funcin ob$etivo con todos los
coe8cientes positivos# una solucin inicial lgica debe consistir en variables binarias todas cero. En este
caso# las holguras actuarKn como variables bKsicas y sus valores los dan los lados derechos de la
ecuacin. &a solucin se resume en la siguiente tabla:
Solucin
bsica factible
X1 X2 X3 X4 X5 S1 S2 S3 Solucin
S1 3' 3' '
- 3' ' ( ( '
S1 3F ( ) 3D 3) ( ' ( 3-
S1 '' 3H ( 3) 3) ( ( ' 3'
74
Coefciente
s objetivo
) - . - )
:ada una solucin binaria inicial toda cero# la solucin de holgura asociada es:
+s- #s- #s) , 7 +'#3-#3', # z7(
Bi todas las variables fueran no negativas# concluiramos que la solucin binaria toda cero es ptima. Bin
embargo# debido a que algunas de las variables son no factibles +negativas,# necesitamos elevar una o
mKs variables binarias al nivel ' para lograr la factibilidad +o concluimos que el problema no tiene una
solucin factible,.
&a elevacin de una +o de algunas, de las variables binarias cero al nivel ' ocurre en el algoritmo aditivo
una a la ve0. &a variable elegida se llama variable de rami8cacin y su seleccin se basa en el empleo de
pruebas especiales.
&a variable de rami8cacin debe tener el potencial de reducir la no factibilidad de las holguras. Bi venos
la tabla anterior *) no se puede seleccionar como una variable de rami8cacin# debido a que sus
coe8cientes de restriccin en la segunda y tercera restricciones son no negativos. %or tanto# la
determinacin de *)7' solo puede empeorar la no factibilidad de s- y s). ; la inversa# cada una de las
variables restantes tiene por lo menos un coe8ciente de restriccin negativo en las restricciones - y )#
de all que una combinacin de estas variables puede producir holguras factibles. %or consiguiente#
podemos e*cluir a *) ya a considerar *-# *)# *D y *. como las !nicas candidatas posibles para la
variable de rami8cacin.
&a seleccin de la variable de rami8cacin entre las candidatas *-# *)# *D y *. se basa en el empleo de
la medida de no factibilidad de holgura. Esta medida# que se basa en la suposicin de que una variable
cero *$ se elevarK al nivel '# se de8ne como
>$ 7 " min L(#si3ai$M
:onde s' es el valor actual de la variable i y ai$ es el coe8ciente de restriccin de la variable *' en la
restriccin i.
:e hecho# >$ no es mKs que la suma de las variables negativas resultantes de elevar *$ al nivel '. &a
frmula# aparentemente complicada# se puede simpli8car a:
>$ 7 " +negativos s$ valor dado *$7',
%or e$emplo# cuando determinamos *'7'# obtenemos s'7'3+3',7-# s-7 3-3+3F,7. y
s)7 3'3''7 3'-. ;s >'7 3'-. :e manera similar >-73-# >D73' y >.7( +recordando que *) se e*cluy como
no prometedora,. :ebido a que >. produce la medida mKs peque"a de no factibilidad# se selecciona *.
como la variable de rami8cacin. Na 8gura O3'( muestra las dos variables asociadas con *.7' y *.7( y
la creacin de nodos ' y -. el nodo ' produce los valores de holguras factibles +s' #s- #s) ,7 +-#'#-, y
z7). por tanto# se sondea el nodo ' y z7) se de8ne como la cota superior actual sobre el ptimo valor
ob$etivo.
:espus de sondear el nodo '# avanzamos al nodo# para lo cual *.7(. ;qu tenemos:
+s' #s- #s) ,7 +3'#-#3',# z7-
Pue no es factible. &as variables *'#*-#*) y *D son las candidatas para la variable de rami8cacin.
+=bserve que aun cuando las soluciones en el nodo ( u el nodo - son idnticas# el nodo - di8ere en que
75
*. ya no es candidata para la rami8cacin. %ara las variables restantes# *- y *D# calculamos las medidas
de factibilidad como:
>- 7 3- # >D 7 3'
%or consiguiente# *D es la variable de rami8cacin en el nodo -. &a 8gura O3'' muestra las
rami8caciones *D 7 ' y *D 7 (# que conducen a los nodos ) y D. en el nodo ) +de8nido al determinar *.
7 ( y *D 7 ',# obtendremos:
+s' #s- #s) ,7 +3'#-#-,# z7-
Qsta solucin a!n no es a!n factible. &as candidatas para la rami8cacin son *'#*- y *). Bin embargo la
elevacin cualquiera de stas variables al nivel ' empeorarK el valor de z en relacin a la cota superior
actual z7). %or consiguiente# todas las variables candidato se e*cluyen y el nodo ) se sondea.
:espus# en el nodo restante D# de8nido por *. 7 *D 7 ( tenemos:
+s' #s- #s) ,7 +'#3-#3',# z7(
&as variables *. y *)# se e*cluyen por medio de la prueba de la cota superior. +=bserve que tambin se
puede e*cluir debido a que no reduce la factibilidad de la holgura,. &a variable faltante *- no puede ser
e*cluida por la cota superior o por la promesa de factibilidad. %or tanto *- es la variable de rami8cacin.
&a 8gura O3'- muestra la adicin de los nodos . y H que emanan el nodo D. en el nodo . tenemos:
+s' #s- #s) ,7 +-#3-#.,# z7-
R *' y *) como las candidatas a la rami8cacin. &a variable *' se e*cluye por medio de la prueba de la
cota superior y *) se e*cluye por medio de las pruebas tanto de la factibilidad de la holgura como de la
cota superior. Esto signi8ca que el nodo . se sondea. El nodo H tambin es sondeado debido a que ni *'
ni *) pueden producir una me$or solucin factible.
1"ora que se "an sondeado todos los 2pendientes3 en la anterior 4gura y termina el algoritmo de 5 y 1
la soluci6n 6ptima est7 asociada con el nodo ., es decir, x8 9 ., 0 9 / y todas las dem7s variables son
cero. En t:rminos de las variables originales, la soluci6n es y.9 y;9. y y/9 y<9 y89 = con ,98.
76
&a 8gura anterior muestra que# mientras mKs peque"o es el n!mero de rami8caciones conducentes a un
nodo sondeado# mKs e8ciente es el algoritmo. %or e$emplo# el nodo ' se de8ne 8$ando una rami8cacin
+*.7', y su sondeo implica automKticamente de -.3' 7 'H soluciones binarias +todas aquellas que
tienen *.7',. ; la inversa# el nodo ) se de8ne 8$ando dos variables binarias y su sondeo implcitamente
implica de -.3'7G soluciones binarias !nicamente
2.0 METODO DE PLANOS CORTANTES
77
78
79
2.2 ALGORITMO ADITIVO DE 1ALAS
80
81
;lgoritmo de Aalas
82
4tt-PPYYY$inve0ti5&cion/o-e1&cione0$co(PCu10o_Inv_9-e1$4t(
83

You might also like