Vous êtes sur la page 1sur 93

Investigacin

de operaciones

00 Munoz UNIDAD PRELIMINARES.indd I

02/03/11 01:53 PM

00 Munoz UNIDAD PRELIMINARES.indd II

02/03/11 01:53 PM

Investigacin
de operaciones

Rodolfo Valentn Muoz Castorena


Centro Universitario de Ciencias Econmico y Administrativas
Universidad de Guadalajara

Mara Bernardett Ochoa Hernndez


Centro Universitario de Ciencias Econmico y Administrativas
Universidad de Guadalajara

Manuel Morales Garca


Centro Universitario de Ciencias Econmico y Administrativas
Universidad de Guadalajara

MXICO BOGOT BUENOS AIRES CARACAS GUATEMALA MADRID NUEVA YORK


SAN JUAN SANTIAGO SO PAULO AUCKLAND LONDRES MILN MONTREAL
NUEVA DELHI SAN FRANCISCO SINGAPUR ST. LOUIS SIDNEY TORONTO

00 Munoz UNIDAD PRELIMINARES.indd III

02/03/11 01:53 PM

Director Higher Education: Miguel ngel Toledo Castellanos


Editor sponsor: Jess Mares Chacn
Coordinadora editorial: Marcela Rocha Martnez
Editora de desarrollo: Karen Estrada Arriaga
Supervisor de produccin: Zeferino Garca Garca

INVESTIGACIN DE OPERACIONES
Primera edicin
Prohibida la reproduccin total o parcial de esta obra,
por cualquier medio, sin la autorizacin escrita del editor.

DERECHOS RESERVADOS 2011, respecto de la primera edicin por:


McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE C.V.
A Subsidiary of The McGraw-Hill Companies, Inc.
Prolongacin Paseo de la Reforma 1015, Torre A,
Pisos 16 y 17, Colonia Desarrollo Santa Fe,
Delegacin lvaro Obregn
C.P. 01376, Mxico, D.F.
Miembro de la Cmara Nacional de la Industria Editorial Mexicana, Reg. Nm. 736

ISBN: 978-607-15-0598-9
All rights reserved
1098765432

1098765432101

Impreso en Mxico

Printed in Mexico

00 Munoz UNIDAD PRELIMINARES.indd IV

02/03/11 01:53 PM

COntEnidO

Acerca de los autores........................................................................................ VII


Introduccin ............................................................................................... VIII
UNIDAD 1

Qu es la investigacin de operaciones? .........................

1.1 Origen de la investigacin de operaciones ...................................................


1.2 Modelo ............................................................................................................
Clasificacin de los modelos ........................................................................
Ventajas y desventajas del empleo de modelos matemticos ...................
1.3 Optimizacin..................................................................................................
Problemas de optimizacin ..........................................................................

2
2
3
4
4
5

Unidad II
2.1
2.2
2.3
2.4
2.5
2.6

Programacin lineal ..................................................................... 7

Concepto de programacin lineal ................................................................ 7


Planteamiento de problemas en trminos de programacin lineal ........... 7
Estructura general de un modelo de programacin lineal .......................... 9
Mtodo grfico............................................................................................... 13
Teora del mtodo smplex ............................................................................ 19
Dualidad ......................................................................................................... 32

Unidad III

Transporte y asignacin ............................................................ 35

3.1 Modelos de transporte ..................................................................................


3.1.1 Mtodo de la esquina noroeste .........................................................
3.1.2 Mtodo del costo menor.....................................................................
3.1.3 Mtodo Vogel ......................................................................................
3.2 Mtodo de cruce de arroyo o de piedra rodante ..........................................
Pasos para resolver el mtodo de arroyo ....................................................
3.3 Modelo de asignacin ...................................................................................
Pasos para aplicar el mtodo hngaro.........................................................

35
38
42
46
53
54
61
62

00 Munoz UNIDAD PRELIMINARES.indd V

02/03/11 01:54 PM

VI

Contenido

Unidad IV

Modelos de optimizacin de redes .......................................... 67

4.1 Modelos de redes ...........................................................................................


Ruta ................................................................................................................
Lazo dirigido ..................................................................................................
4.2 Algoritmo de la ruta ms corta .....................................................................
Algoritmo de Dijkstra.....................................................................................
Algoritmo de Floyd.........................................................................................
4.3 Modelo de flujo mximo ................................................................................
4.3.1 Caractersticas del modelo de flujo mximo .....................................
Algoritmo de la trayectoria de aumento en el caso del problema
de flujo mximo .............................................................................................
4.4 CPM y PERT ....................................................................................................
Representacin de las redes PERT y CPM ....................................................
Clculo de la ruta crtica (CPM) ....................................................................
Ejercicios ...............................................................................................................
Problema 1.............................................................................................................
Problema 2.............................................................................................................
Problema 3.............................................................................................................
Problema 4.............................................................................................................
Problema 5.............................................................................................................
Problema 6.............................................................................................................

67
68
68
70
70
70
71
71
71
71
72
74
77
77
77
78
79
79
80

Glosario ...................................................................................................... 81
Bibliografa ................................................................................................ 82
ndice ......................................................................................................... 83

00 Munoz UNIDAD PRELIMINARES.indd VI

02/03/11 01:54 PM

AcErcA dE lOs AutOrEs

Mtro. Rodolfo Valentn Muoz Castorena


Es maestro en Tecnologas de Informacin por la Universidad de Guadalajara; actualmente cursa el Doctorado en Educacin en la misma institucin.
Es profesor de asignatura A en el Centro Universitario de Ciencias Econmico
Administrativas (CUCEA), as como del Departamento de Mtodos Cuantitativos y asistente del Programa de Formacin Docente en el CUCEA.
Adems, desde el 2005 se desempea como Secretario y Presidente de la Academia
de Optimizacin.

Mtra. Mara Bernardett Ochoa Hernndez


Es licenciada en Economa por la Universidad de Guadalajara, maestra en Investigacin Educativa por el Centro de Estudios Pedaggicos y Sociales de la Secretara de
Educacin Jalisco y actualmente cursa estudios de Doctorado en Educacin en dicha
universidad.
Se desempea como profesor investigador titular B de tiempo completo en el Centro Universitario de Ciencias Econmico Administrativas (CUCEA).
Ha sido Presidente de la Academia de Investigacin y Desarrollo del Departamento
de Administracin por ocho aos consecutivos (desde el 2003 hasta el 2010). Actualmente es profesora de los Departamentos de Administracin y Mtodos Cuantitativos y
Responsable del Programa de Formacin Docente en el CUCEA.
En tres ocasiones ha contado con el perfil PROMEP y es autora de diversos libros
y artculos en revistas internacionales, adems ha dirigido tesis a nivel licenciatura y
maestra.

Mtro. Manuel Morales Garca


Es licenciado en Economa por la Universidad de Guadalajara y maestro en Economa
y Administracin de Empresas por el ESADE en Barcelona, Espaa.
Hasta mayo del 2010 se desempe como Jefe del Departamento de Mtodos Cuantitativos de la Divisin de Economa y Sociedad del CUCEA. Actualmente es profesor
Titular B del Centro Universitario de Ciencias Econmico Administrativas.
De 2001 a 2007 se desempe como Secretario de la Direccin de Finanzas de la
Universidad de Guadalajara. Adems particip como miembro del Gabinete Econmico Universitario, del Consejo Tcnico de Planeacin Universitario y del Comit de
Calidad de la Direccin de Finanzas.
Actualmente funge como titular del rgano Tcnico de Hacienda Pblica de la
Comisin de Hacienda y Presupuestos en la LIX Legislatura del Congreso de Jalisco.

VII

00 Munoz UNIDAD PRELIMINARES.indd VII

02/03/11 01:54 PM

INtrOducciN

El objetivo principal de este trabajo es servir como libro de consulta para el curso de
Investigacin de operaciones, el cual se orienta a estudiantes de licenciatura y, fundamentalmente, a las reas de estudio como Negocios internacionales, Administracin y
Marketing. Los prerrequisitos son lgebra lineal, matemticas y estadstica.
El texto proporciona suficiente material para el curso, tratando de desarrollar en
cada unidad numerosos ejemplos basados en la realidad para una mejor comprensin
de los contenidos de esta disciplina.
Si se analizan los ejemplos, el lector adquirir capacidad para resolver problemas
matemticos y conocer las principales reas que componen la Investigacin de operaciones (desde el anlisis del problema, la recopilacin de la informacin, la formulacin del modelo y el anlisis de resultados).
Esta ltima etapa se destaca por su importancia, por lo que se expondrn en forma
amplia temas como el de anlisis de sensibilidad.

VIII

00 Munoz UNIDAD PRELIMINARES.indd VIII

02/03/11 01:54 PM

Unidad

Qu es la investigacin
de operaciones?
Al finalizar el estudio de esta unidad, se espera que el lector sea capaz de:
explicar qu se entiende por investigacin de operaciones.
describir qu es un modelo.
mencionar algunas aplicaciones de la investigacin de operaciones.
explicar los diferentes tipos de modelos.
disear modelos para casos especficos.

La investigacin de operaciones (IO) es la disciplina que enfrenta un problema


concreto, lo divide en pequeas partes, lo cual facilita el anlisis de cada una de
ellas, para obtener un problema abstracto o, mejor an, un modelo, todo ello
mediante una investigacin del sistema donde ocurre el problema, con el fin de
ofrecer acciones o alternativas de solucin.
[]La investigacin de operaciones es la aplicacin, por grupos interdisciplinarios,
del mtodo cientfico a problemas relacionados con el control de las organizaciones
o sistemas (hombre-mquina), a fin de producir soluciones que sirvan mejor a los
objetivos de la organizacin1

Investigacin de operaciones (IO).


Disciplina que divide un problema concreto en pequeas partes que analiza
para obtener un problema abstracto
o un modelo y as ofrecer acciones o
alternativas de solucin.

Algunos autores utilizan el trmino ciencias de la administracin como sinnimo de investigacin de operaciones.2
La IO se define como un conjunto de modelos matemticos aplicables a la solucin de ciertos problemas orientados a la toma de decisiones, en los que se involucran variables de decisin en los cuales
se desea optimizar:
1. El uso de los recursos para lograr un determinado fin cuantificable.
2. Los problemas ms o menos complejos que se presentan en una organizacin social cuya solucin
emprica resulta demasiado costosa e inadecuada.
1
2

Francisco J., Gonzlez Hernndez, Breve introduccin a la investigacin de operaciones, pp. 7 y 8.


Hillier y Lieberman, Investigacin de operaciones, pp. 2 y 3.

01 Munoz UNIDAD 1.indd 1

02/03/11 01:55 PM

UNIDAD I

Qu es la investigacin de operaciones?

1.1 Origen de la investigacin de operaciones


Los primeros esfuerzos por estructurar esta disciplina se realizaron durante la Segunda Guerra
Mundial en Gran Bretaa, donde la administracin militar convoc a un grupo de cientficos
de distintas reas del conocimiento para que estudiaran y ofrecieran soluciones viables a problemas tcticos y estratgicos asociados con la defensa del pas.
Aparentemente, la investigacin de operaciones (IO) fue bautizada as debido a que el
equipo realizaba una investigacin de operaciones militares.
Un grupo importante de administradores militares de Estados Unidos inici algunas investigaciones similares, motivados por los resultados alentadores que obtuvieron los equipos
britnicos. Para llevarlas a cabo, reunieron a varios especialistas, quienes lograron resultados
tan sorprendentes que obligaron a concentrar la atencin en este nuevo enfoque cientfico. En
sus estudios se incluyeron problemas logsticos complejos, tales como la planeacin de minas
en el mar y la eficaz utilizacin de equipo electrnico.
Al trmino de la guerra y atrados por los xitos que consiguieron los estrategas militares,
algunos administradores industriales comenzaron a aplicar esta herramienta para resolver los
problemas que originaban el tamao y la complejidad de las industrias.
En un principio se acredit a Gran Bretaa el mrito de haber utilizado la IO como una
nueva disciplina, pero Estados Unidos tom pronto el liderazgo en este campo creciente. La
primera tcnica matemtica ampliamente aceptada en el medio fue el mtodo
smplex de programacin lineal, desarrollado en 1947 por el matemtico estaMtodo smplex de programacin
dounidense
George B. Dantzig. Desde entonces, se han incorporado nuevas tclineal. Primer procedimiento matemtinicas y otras se han perfeccionado gracias al esfuerzo y cooperacin de expertos
co ampliamente aceptado en la invesinteresados tanto en el rea acadmica como en la industrial.
tigacin de operaciones, basado en la
En el progreso impresionante de la investigacin de operaciones fue deteriteracin para ir mejorando la solucin
a cada paso.
minante el desarrollo de la computadora digital, que con sus enormes capacidades de velocidad de cmputo, almacenamiento y recuperacin de informacin,
permiti a los tomadores de decisiones actuar con rapidez y precisin. De no haber sido por la
computadora digital, esta disciplina que plantea grandes problemas de computacin no hubiera crecido hasta el nivel en el que se encuentra hoy en da.
En la actualidad, la IO se aplica a distintas actividades, que trascienden los mbitos militares e industriales, para incluir actividades tales como la salud pblica, instituciones financieras,
bibliotecas, planeacin urbana, sistemas de transporte y sistemas de comercializacin.3
Cabe mencionar que la IO ha sido un factor de primera importancia en el mejoramiento de
la eficiencia de numerosas organizaciones alrededor del mundo, y su aplicacin ha contribuido
en gran medida al incremento de la productividad de la economa de algunos pases.

1.2 Modelo
Modelo. Representacin simplificada o
idealizada de una parte de la realidad.

Un modelo se define como una representacin simplificada o idealizada de una


parte de la realidad; o, segn el Diccionario de la lengua espaola es:

[]un esquema terico, generalmente en forma matemtica, de un sistema o de una


realidad compleja, como la evolucin econmica de un pas, que se elabora para facilitar su comprensin y el estudio de su comportamiento[].4

Los modelos, que se definen como una funcin objetivo y restricciones que se expresan en
trminos de las variables alternativas de decisin del problema (vase figura 1.1), deben contener los siguientes tres elementos:

3
4

01 Munoz UNIDAD 1.indd 2

Op. cit., p. 3.
Real Academia Espaola, Diccionario de la lengua espaola, vigsima segunda edicin, http://buscon.rae.es/draeI/SrvltConsulta?TIPO_
BUS=3&LEMA=modelo, consultado el 4 de octubre de 2010.

02/03/11 01:55 PM

1.2

Modelo

1. Alternativas de decisin, de las cuales se hace una seleccin.


2. Restricciones, para excluir alternativas no factibles.
3. Criterios para evaluar y clasificar las alternativas factibles.5
Abstracto
Problema concreto

Figura 1.1

Analiza

Problema simplificado

Llega

Modelo

Proceso de construccin del modelo.

Al resolver el problema simplificado o modelo, se obtiene una solucin, la cual puede


tomarse del problema original o modificar nuestro modelo hasta que nos arroje los resultados
deseados.

Clasificacin de los modelos


Los modelos pueden clasificarse segn el siguiente criterio:
Modelos mentales.
Modelos a escala.
Modelos matemticos.
Los modelos matemticos son aquellos que se construyen mediante smbolos matemticos que sirven para representar los diferentes comportamientos del
problema. No todos son complejos; por ejemplo, podemos elaborar un modelo
matemtico simple para determinar el ingreso por comisin que reciben Z promotores de ventas que obtienen $200 por cada operacin que efecten.
Para crear este modelo, debe establecerse una relacin funcin entre el
nmero de ventas y el ingreso total del promotor.
Sea x = nmero de ventas que realiza cada promotor
y = ingreso total del promotor

Modelo matemtico. Se construyen


mediante smbolos matemticos que
representan diferentes comportamientos del problema; no todos son
complejos.

Ello genera una funcin relacin ventas-ingreso:


y = 200x
donde, si el promotor llevara a cabo 3 ventas (x = 3), su ingreso total (y) sera de
Ingreso total del promotor = 200 (3) = $600
Ahora bien, los modelos matemticos se clasifican en tres tipos generales:
1. Modelo descriptivo: Es el que representa la realidad mediante una relacin funcional;
sin embargo, este tipo no indica ninguna evolucin durante el transcurso del tiempo ni
los cursos de accin que se deben seguir. Por ejemplo, un organigrama es un modelo
descriptivo.
2. Modelo predictivo: Tiene mayor alcance que el modelo anterior, pues, adems de describir
la realidad, seala cul ser la situacin futura; por ejemplo, una funcin exponencial nos
puede indicar cul ser la poblacin en Mxico en el ao 2015.
3. Modelo normativo (decisin, prescriptivo): Adems de ser descriptivo y predictivo nos induce a elegir un curso de accin para obtener un objetivo establecido, es decir, seala el
curso de accin que debe seguirse para lograr un objetivo definido (este tipo de modelos
tambin se denomina de optimizacin).

Juan Pilar Tormos, Investigacin operativa para ingenieros, Espaa, Ed. Universidad Politcnica de Valencia, p. 33.

01 Munoz UNIDAD 1.indd 3

02/03/11 01:55 PM

UNIDAD I

Qu es la investigacin de operaciones?

Adems de la clasificacin anterior, existen otras que son independientes de los modelos
matemticos que se mencionaron y que pueden agruparse bajo la perspectiva de uno o varios
de los trminos que aparecen en la tabla 1.1.
Tabla 1.1 Trminos de los modelos matemticos
Trmino

Definicin

Modelos fsicos

Se representan a escala y se construyen con base en problemas concretos.

Modelos abstractos

Se les denomina as debido a que es impredecible usar expresiones simblicas


para representar el comportamiento del sistema; es decir, se construyen mediante
el empleo de gran cantidad de smbolos.

Modelos estticos

Representan la realidad en una determinada unidad de tiempo.

Modelos dinmicos

Interpretan la evolucin de una parte de la realidad en un tiempo determinado.

Modelos determinsticos

Representan un fenmeno que se comporta regularmente a intervalos iguales y,


por consiguiente, es factible predecir su comportamiento con un cierto margen de
error aceptable o tolerable.

Modelos aleatorios

Describen un fenmeno que se comporta regularmente en intervalos diferentes;


por lo tanto, predecir su comportamiento es muy difcil.

Es necesario destacar que, a pesar de la existencia de otras importantes clases de modelos,


el objetivo principal de esta seccin es el estudio de los modelos matemticos.

Ventajas y desventajas del empleo de modelos matemticos


Cuando se utilizan modelos matemticos para representar el comportamiento de una situacin
en particular, se presentan las ventajas y desventajas de la tabla 1.2.
Tabla 1.2 Ventajas y desventajas de los modelos matemticos
Ventajas

Desventajas

Permiten apreciar cules son las variables importantes del problema y cmo se relacionan entre s.

Pueden llevar a simplificaciones exageradas o excesivas


si se pretende que el modelo se aplique a situaciones
muy diversas, lo que puede provocar la omisin de
variables que puedan ser importantes.

Ayudan a operacionalizar las variables con base en


ciertos patrones o indicaciones.

Su implementacin puede ser demasiado costosa o


compleja.

Suministran una base cuantitativa para la toma de


decisiones.

1.3 Optimizacin
Optimizar. Logro de mayores beneficios
con una mnima inversin de recursos.

Se considera que optimizar es la funcin de lograr mayores beneficios con la


mnima cantidad de recursos invertidos; es decir, buscar la mejor manera de
realizar una actividad.
Arsham Hosseim, experto en el tema, explica que la

tambin denominada programacin matemtica, sirve para encontrar la respuesta que proporciona el mejor resultado, la que obtiene mayores ganancias, mayor produccin o felicidad o la que logra
el menor costo, desperdicio o malestar. Con frecuencia, estos problemas implican utilizar de la manera ms eficiente los recursos, tales como dinero, tiempo, maquinaria, personal, existencias, etc. Los

01 Munoz UNIDAD 1.indd 4

02/03/11 01:55 PM

Actividades de la unidad I

problemas de optimizacin generalmente se clasifican en lineales y no lineales, segn las relaciones


del problema sean lineales con respecto a las variables6

Problemas de optimizacin
En un problema se trata de maximizar o minimizar una cantidad especfica llamada objetivo,
la cual depende de un nmero finito de variables de entrada. stas pueden ser independientes
entre s o relacionarse a travs de una o ms restricciones.

1
El problema: Minimizar: Z = x1 + x2
Sujeto a: x1 x2 = 3
x2 2

ste es un problema de optimizacin del objetivo z, en el que las variables de entrada son x1
y x2. Se desean obtener valores de las variables de entrada que minimicen el objetivo principal,
sujetos a las limitaciones impuestas por las restricciones.
Un programa matemtico como el del ejemplo anterior es lineal si f(x1, x2, , xn) y cada
gi(x1, x2, , xn) donde (i = 1, 2, , m) se dan como funciones matemticas y como ilaciones
funcionales (como sucede en el primer ejemplo).

2
Maximizar Z = 4x1 + 5x2
Sujeto a: 3x1 + 2x2 15
2x1 + 3x2 4
x1, x2 0
Cabe sealar que la ltima restriccin, de no negatividad, indica que las variables que se utilizaron en
el modelo deben ser positivas o ceros puesto que, si se deseara producir, por ejemplo, dulces, no se podran
producir 4 dulces.

1. Construya su propia definicin de investigacin de operaciones.


2. Relacione la investigacin de operaciones con las materias del contenido curricular de su carrera o nivel
educativo. Conteste:
a) Cmo se relaciona?
b) Para qu sirve?

Arsham Hosseim. Modelos deterministas: optimizacin lineal, http://home.ubalt.edu/ntsbarsh/opre640S/spanishD.htm#rop,


consultado el 4 de octubre de 2010.

01 Munoz UNIDAD 1.indd 5

02/03/11 01:55 PM

01 Munoz UNIDAD 1.indd 6

02/03/11 01:55 PM

Unidad

II
Programacin
lineal

Al finalizar el estudio de esta unidad, se espera que el lector sea capaz de:
explicar qu entiende por programacin lineal.
exponer los pasos para plantear un problema dado.
explicar cmo se forman las restricciones y la funcin objetivo.
mencionar la estructura general de un modelo de programacin lineal.
resolver e interpretar problemas mediante el empleo del concepto de mtodo grfico.
resolver e interpretar problemas mediante el empleo del concepto de mtodo smplex.

2.1 Concepto de programacin lineal


La programacin lineal, que es un procedimiento matemtico que ayuda a asignar de manera ptima los recursos escasos, consta de una o ms funciones objetivo, un conjunto de restricciones y una restriccin de no negatividad.
Esta herramienta es una tcnica de modelado matemtico diseada para
optimizar el empleo de los recursos limitados. Se aplica con xito en el ejrcito,
la agricultura, la industria, el transporte, la economa, los sistemas de salud e,
incluso, en las ciencias conductuales y sociales.1

Programacin lineal. Procedimiento


matemtico con una o ms funciones
objetivo, un conjunto de restricciones y
una restriccin de no negatividad para
determinar la asignacin ptima de
recursos escasos.

2.2 Planteamiento de problemas en trminos de programacin lineal


Los modelos de programacin lineal son normativos y poseen tres conjuntos bsicos de elementos, a saber:
Variables de decisin y parmetros
Conjunto de restricciones
Una o ms funciones objetivos
1

Hamdy A. Taha, Investigacin de operaciones, 7a. ed., p. 11.

02 Munoz UNIDAD 2.indd 7

02/03/11 01:56 PM

UNIDAD II

Programacin lineal

Variables de decisin. Cantidades que


se desconocen y que deben determinarse en la solucin de un problema
cuyo modelo se plantea.

Las variables de decisin son las cantidades desconocidas que deben determinarse en la solucin de un problema cuyo modelo se plantea. Un ejemplo
para definir una variable de decisin podra ser la cantidad de un determinado
producto que debe fabricarse en una operacin de produccin que involucra
diversos productos a partir de un mismo recurso bsico (vase figura 2.1).

Escritorios
Recurso
bsico

Mano de obra
Mesas

Figura 2.1

Distribucin de mano de obra.

En la figura 2.1 se indica que, a partir de un recurso bsico, que en este ejemplo es la mano
de obra, pueden fabricarse diversos productos (escritorios y mesas).
Los parmetros son los valores que describen la relacin entre las variables
de decisin y que permanecen constantes en cada problema, pero varan en
Parmetros. Valores que especifican
problemas distintos. Por ejemplo, las horas de mano de obra que se requieren
la relacin entre las variables de
para elaborar cada uno de estos productos. Supongamos que en la produccin
decisin.
de cada mesa se emplean 6 horas y en la de cada escritorio, 8 horas; en consecuencia, la relacin funcin de mano de obra es la siguiente:
Mano de obra para fabricar los productos

6x1 + 8x2

lo cual nos da el tiempo total que se consume en el proceso de fabricacin.

Conjunto de restricciones. Son las limitaciones que restringen las variables


de decisin que consumirn valores
permisibles en el modelo.

Conjunto de restricciones. Para incluir las limitaciones que se presentan en


el problema cuyo modelo se plantea, ste debe contener cualquiera de las restricciones que limiten las variables de decisin que consumirn valores permisibles. Por ejemplo, supongamos que el departamento de fabricacin de mesas y
escritorios trabaja 80 horas por semana; entonces, la restriccin correspondiente a esta limitante sera:
6x1 + 8x2 80 horas

Si reunimos toda la informacin descrita en una tabla, sta tendra la forma y los contenidos siguientes:
Tabla 2.1 Reunin de datos importantes de una restriccin

Funcin objetivo. Define la eficacia del


modelo en funcin de las variables de
decisin.

02 Munoz UNIDAD 2.indd 8

Producto

Horas laboradas

Operacin

Total de horas a la
semana

Mesa

6x1 + 8x2

80

Escritorio

La funcin objetivo define la eficacia del modelo en funcin de las variables de


decisin. Por ejemplo, si el objetivo debe definir stas en trminos de las variables de decisin en forma matemtica indica que se obtiene una utilidad de 210
unidades monetarias por cada mesa y una utilidad de 360 por cada escritorio
que se fabrique y se venda.

02/03/11 01:56 PM

2.3

Entonces se genera la funcin objetivo

Estructura general de un modelo de programacin lineal

210x1 + 360x2 = Z,

cuyo propsito principal es maximizar las utilidades que genera la fabricacin de mesas y escritorios.

2.3 Estructura general de un modelo de programacin lineal


A continuacin se muestra la estructura que debe presentar un modelo de programacin lineal
para su mejor comprensin y aplicacin:
Funcin objetivo

Optimizar z = c1x1 + c2x2 ++ cnxn

Sujeta a las siguientes restricciones:


a11x1 + a12x2 ++ a1nxn
a x + a x ++ a x
21 1

22 2

2n n

.
.
.
.
.
.
am1x1 + am2x2 ++ amnxn
x1, x2,, xn > 0

<, =, > b1
<, =, > b2

>, =, > bm

(restriccin de no negatividad)

Los pasos bsicos que se deben dar para plantear un problema en trminos de un modelo
de programacin lineal (MPL) son los siguientes:
1. Identificar las variables importantes del problema (variables de decisin) y seleccionar una
notacin adecuada para ellas.
2. Plantear la funcin objetivo en trminos de las variables de decisin.
3. Identificar los recursos limitantes para, de esta manera, plantear cada una de las restricciones.
4. Formular el modelo de acuerdo con la estructura general.

1
Una fbrica de muebles se especializa en la produccin de dos tipos de comedores; cada uno requiere de
un tiempo de construccin y otro diferente de pintura. Un comedor tipo 1 demanda 6 horas de produccin y
8 horas de pintura; en la construccin de un comedor tipo 2 se emplean 12 horas y 4 horas para la pintura.
El departamento de construccin cuenta con 120 horas diarias disponibles mientras que el de pintura slo
dispone de 64 horas. La compaa desea determinar el nmero de unidades de cada tipo de comedor que
debe producir por da, de tal manera que las utilidades totales sean mximas.
La compaa logra una utilidad de $2 000 por cada comedor tipo 1 y $2 400 por cada comedor tipo 2.
Plantee el modelo de programacin lineal (MPL) correspondiente.
Solucin:
Primero deben definirse las variables de decisin que se emplearn.
Sea x1 = nmero de comedores tipo 1 que se deben producir
Sea x2 = nmero de comedores tipo 2 que se deben producir
Cuando se definen las variables debe tomarse en cuenta que, en la mayora de los casos, son numricas, por lo que es importante especificar cules son las cantidades que se deben producir.
En el momento en que nos indican costos o utilidades, es indispensable precisar cuntas variables se
van a utilizar en el problema.

02 Munoz UNIDAD 2.indd 9

02/03/11 01:56 PM

10

UNIDAD II

Programacin lineal

La frase La compaa obtiene una utilidad de $2 000 por cada comedor tipo 1 y $2 400 por cada comedor
tipo 2 refleja con claridad cuntas variables de decisin se usarn y, a su vez, cul ser la funcin objetivo.
Otro aspecto que debe definirse con claridad es el objetivo del problema que se va a resolver; en este
caso, se tiene:
Objetivo = maximizar utilidades
Por lo tanto, las utilidades totales se obtienen mediante la siguiente ecuacin:
2 000x1 + 2 400x2
sujeta a las restricciones de tiempo disponible para construccin y pintura.
En el caso de la construccin de comedores existe la siguiente restriccin:
6x1 + 12x2 120
Para la pintura, la restriccin es:
8x1 + 4x2 64
Luego de reunir todos los datos y de acuerdo con la estructura general de un MPL, se obtiene lo siguiente:
Maximizar z = 2 000x1 + 2 400x2
Sujeto a:
6x1 + 12x2 120
8x1+ 4x2 64
x1, x2 0

2
Una compaa de zapatos, especialista en la fabricacin de botas, no vende en forma directa al pblico, sino
que lo hace a travs de tiendas al menudeo. Segn las fluctuaciones de los costos de la materia prima la
empresa ha observado que el costo de produccin vara de un mes a otro.
Debido a esas variaciones y a que el costo unitario del manejo y almacenamiento es de $11.00 por
mes, la compaa considera que resulta conveniente fabricar pares de botas dems en algunos meses para
venderlos en meses posteriores.
Los administradores han pronosticado la demanda y los costos de produccin de los siguientes 8 meses. Adems, desean programar la produccin de este periodo para minimizar los costos totales de produccin y almacenamiento, como se muestra en la tabla 2.2.
Tabla 2.2 Costos proyectados por mes

02 Munoz UNIDAD 2.indd 10

Mes

Costo proyectado por par

Demanda pronosticada

360

150 000

420

110 000

380

180 000

400

100 000

350

200 000

390

180 000

370

110 000

410

170 000

02/03/11 01:56 PM

2.3

Estructura general de un modelo de programacin lineal

11

Plantee el modelo de programacin lineal correspondiente.


Solucin:
En primer trmino , deben definirse las variables de decisin.
Sea:
xij = pares de botas que se fabrican en el mes i y se venden en el mes j.
Despus, debe tenerse bien delimitado el objetivo del problema.
Objetivo: Minimizar costos de fabricacin y almacenamiento.
Min z = 360x1, 1+371x1,2+382x1,3+393x1,4+404x1,5+415x1,6+426x1,7
+437x1,8+420x2,2+431x2,3+442x2,4+453x2,5+464x2,6+475x2,7
+486x2,8+380x3,3+391x3,4+402x3,5+413x3,6+424x3,7+435x3,8
+400x4,4+411x4,5+422x4,6+433x4,7+444x4,8+350x5,5+361x5,6
+372x5,7+383x5,8+390x6,6+401x6,7+412x6,8+370x7,7+381x7,8
+410x8,8
En este caso, tomemos, por ejemplo, el 360x1,1 donde i = 1 y j = 1, es decir, el costo de las botas fabricadas en el mes 1 y vendidas en el mes 1 es de $360.00 Bajo el supuesto de que en ese mes no se vendan
todas las botas, las tendrn que vender en el mes 2 con un costo adicional de $11.00 por almacenamiento,
lo cual significa que las botas fabricadas en el mes 1 y vendidas en el mes 2 tendrn un costo total de $371,
esto es, $360 + $11, lo que da como resultado la variable 371x1, 2.
Una vez que hayamos determinado la funcin objetivo, tendremos que definir las restricciones a las
cuales se encuentra sujeta.
Sujeta a:
x1,1 150 000
x1,2 + x2,2 110 000
x1,3 + x2,3 + x3,3 180 000
x1,4 + x2,4 + x3,4 + x4,4 100 000
x1,5 + x2,5 + x3,5 + x4,5 + x5,5 200 000
x1,6 + x2,6 + x3,6 + x4,6 + x5,6 + x6,6 180 000
x1,7 + x2,7 + x3,7 + x4,7 + x5,7 + x6,7 + x7,7 110 000
x1,8 + x2,8 + x3,8 + x4,8 + x5,8 + x6,8 + x7,8+ x8,8 170 000
xi, j 0
Para obtener dichas restricciones se tomaron en cuenta las siguientes consideraciones:
Por ejemplo, en el mes 2, la restriccin es:
x1,2 + x2,2 110 000
Esta restriccin indica que las botas que no se vendieron en el mes 1 y se guardaron para venderse en
el mes 2 (x1,2) se suman a las que se fabricaron en el mes 2 (x2,2), con lo cual tenemos:
x1,2 + x2,2
Ahora, si en el mes 2 la demanda pronosticada es de 110 000 pares, se obtiene la restriccin de ese mes:
x1,2 + x2,2 110 000
Es as como se obtuvieron las restricciones de este problema.

02 Munoz UNIDAD 2.indd 11

02/03/11 01:56 PM

12

UNIDAD II

Programacin lineal

3
En su proceso de produccin, una pequea empresa que elabora diversos productos qumicos utiliza 3 materiales para elaborar 2 productos, un aditivo y un disolvente.
El aditivo se vende a empresas petroleras y se emplea en la produccin de diesel y otros combustibles
similares. El disolvente se vende a empresas qumicas para elaborar productos de limpieza industrial y para
el hogar. Para formar el aditivo y el disolvente se mezclan las tres materias primas en forma especfica.
La tabla 2.3 muestra que una tonelada de aditivo se obtiene mezclando 37 de 1 000 kg de la materia
prima 1; y 47 de 1 000 kg de la materia prima 3; una tonelada de disolvente se logra con la mezcla de 14 de
7
1 000 kg de la materia prima 1, 25 de 1 000 kg de la materia prima 2 y 20
de 1 000 kg de la materia prima 3.
Debido al deterioro y a la naturaleza del proceso de produccin, cualquier materia prima que no se use
para la produccin actual debe desecharse. La utilidad asciende a $4 000.00 por cada tonelada de aditivo y
a $3 000.00 por cada tonelada de disolvente. Despus de un anlisis de la demanda potencial, la administracin de la empresa ha concluido que cuenta con las siguientes cantidades de materia prima:
Tabla 2.3 Cantidad de kilogramos disponibles de cada materia prima
Materia prima

Cantidades disponibles para la produccin

Materia prima 1

20 000.00 kg

Materia prima 2

5 000.00 kg

Materia prima 3

21 000.00 kg

Plantee el modelo de programacin lineal correspondiente.


Solucin:
Antes que nada, se extraen los datos del problema para tener la informacin de una forma clara y concisa, con la cual se puede generar la tabla 2.4.
Tabla 2.4 Extraccin de informacin importante del problema
Producto

Materia prima 1

Materia prima 2

Materia prima 3

Aditivo

3
7

4
7

Disolvente

1
4

2
5

7
20

Una vez elaborada la tabla 2.4 se deben definir las variables de decisin que se utilizarn:
Sea: x1 = 1 000 kg de aditivo que se producirn
x2 = 1 000 kg de disolvente que se producirn
Proceso de restricciones:
En el caso de la materia prima 1, la restriccin es:
3
x + 1 x 20 000 kilogramos
7 1 4 2

En el de la materia prima 2 existe la siguiente restriccin:


2
x 5 000 kilogramos
5 2

02 Munoz UNIDAD 2.indd 12

02/03/11 01:56 PM

2.4

Mtodo grfico

13

La materia prima 3, padece la siguiente restriccin:


4
x + 7 x 21 000 kilogramos
7 1 20 2

El propsito de la empresa es maximizar las utilidades. Por ello, obtiene la funcin objetivo siguiente:
Max Z = 4 000x1 + 3 000x2
La expresin anterior significa que va a ganar $4 000 por cada tonelada de aditivo y $3 000 por cada
tonelada de disolvente.
Por ltimo, agregamos la restriccin de no negatividad:
x1, x2 0

2.4 Mtodo grfico


El mtodo grfico se utiliza para solucionar problemas de programacin lineal
Mtodo grfico. Se emplea para resolmediante la representacin geomtrica de las restricciones, condiciones tcniver problemas de programacin lineal
cas y objetivos.
mediante la representacin geomtrica
El modelo puede resolverse en forma grfica si slo posee dos variables; en el
de restricciones, condiciones tcnicas
caso de modelos con tres o ms variables, resulta imprctico o imposible de aplicar.
y objetivos.
Cuando los ejes se relacionan con las variables del problema, el mtodo se
Mtodo grfico en actividad. Se aplica
conoce como mtodo grfico en actividad. Cuando lo hacen con las restricciocuando los ejes se relacionan con las
nes tecnolgicas se denomina mtodo grfico en recursos.
variables del problema.
Se recomienda el empleo del mtodo grfico slo en el caso de modelos
Mtodo grfico en recursos. Se utiliza
que incluyan dos variables de decisin; sin embargo, este mtodo muestra los
cuando los ejes se vinculan con las
restricciones tecnolgicas.
conceptos fundamentales que se emplean para desarrollar las tcnicas algebraicas necesarias para resolver modelos de programacin lineal.
El propsito del mtodo grfico no es proporcionar un mtodo prctico
para resolver problemas lineales, pues la mayora de stos incluyen un gran nmero de variables. Para entender la forma de operar de los modelos de programacin lineal en su forma
general, es necesario conocer los siguientes conceptos:
Solucin factible. Es aquella con ms de m componentes positivos donde
Solucin factible degenerada. Es la que
m es el rango o nmero de restricciones. Si una solucin bsica factible tiecuenta con ms de m componentes
ne exactamente m componentes positivos, se dice que es no degenerada; por el
positivos donde m es el rango o nmecontrario, si tiene menos de m componentes positivos, es una solucin factible
ro de restricciones.
degenerada.
Puede decirse que una solucin factible con ms de m componentes positivos es no bsica.
Al conjunto de todas las soluciones factibles se le denomina espacio de soluEspacio de soluciones factibles o
ciones factibles, pero tambin es conocido como regin factible.
regin factible. Conjunto de todas las
Cabe sealar que existe la posibilidad de que un problema no tenga solusoluciones factibles.
ciones factibles.
Los pasos bsicos que se deben seguir para resolver un problema lineal por
medio del mtodo grfico son los siguientes:
1. Despus de elaborar el modelo correspondiente, el siguiente paso consiste en determinar
el conjunto de soluciones de cada una de las restricciones, propsito que se logra mediante
la graficacin de cada una en el plano cartesiano R2.
2. Identificar la regin factible, esto es, la interseccin del conjunto solucin de cada una de
las restricciones.
3. Marcar los puntos que intersecan en la frontera de la regin factible.

02 Munoz UNIDAD 2.indd 13

02/03/11 01:56 PM

14

UNIDAD II

Programacin lineal

4. Ubicar el o los puntos factibles que den el mejor valor de la funcin objetivo.
A este punto se le conoce como punto ptimo.
Punto ptimo. Punto factible que
brinda el mejor valor de la funcin
objetivo.

Suponga que x1 es el nmero de sillas tipo 1 que se van a producir y que x2 es el nmero de sillas tipo 2 que
se elaborarn.
Sea el modelo lineal:
Max Z = 4x1 + 3x2
Sujeto a:

2x1 + 3x2 6
3x1 + 2x2 3
2x1 + x2 4
2x1, x2 0

Como primer paso, es necesario determinar el conjunto de soluciones de cada una de las restricciones.
Para obtener el conjunto de soluciones de una desigualdad en el plano cartesiano (R2), primero debemos
considerarlo como una ecuacin con objeto de graficar la recta que limitar al semiplano correspondiente a
la solucin de la desigualdad.
Para la primera restriccin

2x1 + 3x2 6
2x1 + 3x2 = 6

Al quitar la desigualdad
Despejamos a x1 sin tomar en cuenta el valor de x2:
2x1 = 6

x1 =

6
2

expresin de la cual se obtiene que x1 = 3


Ahora, despejamos x2 sin tomar en cuenta el valor de x1:
6
, que significa que x2 = 2
3

3x2 = 6

Se puede observar que x1 = 3 y x2 = 2. La grfica de la restriccin quedara como se muestra en la figura 2.2.
x2
5
4
Va hacia la izquierda

Regin factible

2
1
1

Figura 2.2

02 Munoz UNIDAD 2.indd 14

x1

Primera restriccin.

02/03/11 01:56 PM

2.4

Mtodo grfico

15

Para saber dnde se ubica la regin factible debe tomarse un valor antes y uno despus del de x1, si es
que existe; de no ser as, podemos tomar x2; es decir, si en este caso el valor de x1 es de 3, se toma el valor de
2 y 4, respectivamente, y se sustituyen en la restriccin 1.
Restriccin 1

2x1 + 3x2 6

Si x1 toma el valor de 2, al sustituirlo debemos cuestionarnos lo siguiente:


2 por el valor de x1, que es 2, es menor que 6? Si la respuesta es afirmativa, la regin factible de esa
restriccin se encuentra hacia la izquierda y se desecha la siguiente suposicin de que x1 tome el valor de 4;
pero, si es negativa, la regin factible se localiza hacia la derecha.
Nota: Si se utiliza el valor de x1, olvide el valor de x2 o supngalo cero al sustituir los valores anteriormente
descritos.

En este punto terminamos la restriccin 1.


En el caso de la restriccin 2 se tiene lo siguiente:
Restriccin 2

3x1 + 2x2 3
3x1 + 2x2 = 3

Al quitar la desigualdad
Luego, despejamos x1 sin tomar en cuenta el valor de x2:
3x1 = 3

x1 =

3
y se obtiene x1 = 1
3

A continuacin, despejamos x2 sin tomar en cuenta el valor de x1:


3
2

2x2 = 3

de lo que obtenemos x2 = 1.5


Observe que x1 = 1 y x2 = 1.5. La grfica de la restriccin quedara como se muestra en la figura 2.3.
x2

3
2.5
2
1.5
1
5 4 3 2 1

Figura 2.3

x1

Segunda restriccin.

Para saber hacia dnde se encuentra la regin factible debe tomarse un valor antes y uno despus del
valor de x1, si es que existe x1; si no se tiene x1 podemos tomar x2, es decir, si en este caso el valor de x1 es de
1, se toma el valor de 2 y 0, respectivamente, y se sustituyen en la restriccin 2.
Restriccin 2

02 Munoz UNIDAD 2.indd 15

3x1 + 2x2 3

02/03/11 01:56 PM

16

UNIDAD II

Programacin lineal

Si x1 toma el valor de 2, al sustituirlo surge la siguiente pregunta:


3 por el valor de x1, que es 2, es menor que 3? Si la respuesta es positiva, la regin factible de esa
restriccin se encuentra hacia la izquierda y se desecha la siguiente suposicin de que x1 tome el valor de 0;
pero, si es negativa, entonces la regin factible se localiza hacia la derecha.
Nota: Si se utiliza el valor de x1, olvide el valor de x2 o supngalo cero al sustituir los valores descritos.
En este punto terminamos con la restriccin 2.
En el caso de la restriccin 3 se tiene lo siguiente:

Restriccin 3

2x1 + x2 4
2x1 + x2 = 4

Eliminamos la desigualdad
Luego despejamos x1 sin tomar en cuenta el valor de x2:
2x1 = 4

x1=

4
y obtenemos que x1 = 2
2

Ahora, despejamos x2 sin tomar en cuenta el valor de x1:


x2 = 4

de lo cual resulta que x2 = 4

Observe que x1 = 2 y x2 = 4. Por lo tanto, la grfica de la restriccin quedara como muestra la figura 2.4.
x2
5
4
3
2
1
1

Figura 2.4

x1

Tercera restriccin.

Para saber hacia dnde se localiza la regin factible, debe tomarse un valor antes y uno despus del
valor de x1, si es que existe x1; si no es as podemos tomar x2, es decir, si en este caso el valor de x1 es 2, se
toma el valor de 1 y 3, respectivamente, y se sustituyen en la restriccin 3.
Restriccin 3

2x1 + x2 4

Si x1 adopta el valor de 1, al sustituirlo surge la pregunta siguiente:


2 por el valor de x1, que es 1, es menor que 4? Si la respuesta es afirmativa, la regin factible de esa
restriccin se encuentra hacia la izquierda y se desecha la siguiente suposicin de que x1 tome el valor de 3;
pero, si es negativa, la regin factible se localiza hacia la derecha.
Nota: Si se emplea el valor de x1, olvide el valor de x2 o supngalo cero al sustituir los valores descritos.
En este punto terminamos con la restriccin 3.
El siguiente paso es unir las tres grficas en una sola e identificar la regin factible que es la interseccin
entre las tres reas.
Para determinar en qu punto factible se alcanza el mejor valor de la funcin objetivo, nos apoyaremos
en las curvas de nivel o frontera de la regin factible ptima, para lo cual ser necesario evaluar los puntos
de interseccin existentes dentro del cuadrante uno, como se observa en la figura 2.5.

02 Munoz UNIDAD 2.indd 16

02/03/11 01:56 PM

2.4

Mtodo grfico

17

x2
3
5
2

4
1

3
2
1.5

Regin factible
B
A

D
1 1.5 2 3

Figura 2.5

x1

Unin de las 3 restricciones.

En la grfica pueden observarse cuatro puntos ptimos posibles: A, B, C y D, de los cuales slo se deducen A y D, ya que intersecan el eje x1 y el x2; por otra parte, los valores de los puntos B y C los tenemos que
obtener por medio de un mtodo de resolucin de ecuaciones.
En nuestro ejemplo utilizaremos el mtodo de suma y resta para obtener los valores de los puntos B y C. El
primero de ellos interseca con las restricciones 1 y 2, mientras que el segundo interseca las restricciones 1 y 3.
El punto B tiene el siguiente sistema de ecuaciones, el cual resolveremos por el mtodo de suma y resta:
2x1 + 3x2 = 6 restriccin 1
3x1 + 2x2 = 3 restriccin 2
Como se puede observar slo se tiene que multiplicar por 3 la restriccin 1 y por 2 la restriccin 2 para
poder eliminar una variable, a partir de lo cual se obtiene:
6x1 + 9x2 = 18 (se multiplica por 3)
6x1 + 4x2 = 6 (se multiplica por 2)
Note que no es necesario multiplicar por un valor negativo puesto que ya lo tiene
Despus de multiplicar la restriccin 1 por 3 y la restriccin 2 por 2, se tiene lo siguiente:
6x1 + 9x2 = 18
6x1 + 4x2 = 6
13x2 = 24
De este resultado, si despejamos el valor de x2:

x2 =

24
13

Para encontrar el valor de x1 se sustituye x2 en cualquiera de las dos ecuaciones iniciales. En este caso
sustituiremos el valor en la restriccin 1, despejaremos la variable x1 y, por ltimo, determinaremos el valor
del punto B.
2x1 + 3x2 = 6
2x1 + 3

( 2413 ) = 6

2x1 = 6

Luego, el punto queda as:

02 Munoz UNIDAD 2.indd 17

2x1 =

6
13

x1 =

3
13

72
13

( 133 , 2413 )

02/03/11 01:56 PM

18

UNIDAD II

Programacin lineal

El punto C tiene el siguiente sistema de ecuaciones, el cual resolveremos por el mtodo de suma y resta:
2x1 + 3x2 = 6 restriccin 1
2x1 + x2 = 4 restriccin 3
Como se puede observar, cualquier restriccin debe multiplicarse por 1, puesto que los dos valores de
x1 son iguales.
2x1 + 3x2 = 6
2x1 + x2 = 4 (1)
Luego de multiplicar la restriccin 3 por 1, se logra lo siguiente:
2x1 + 3x2 = 6
2x1 x2 = 4
2x2 = 2
De este resultado, despejamos el valor de x2 para obtener:

x2 =

2
2

x2 = 1

Ahora, para encontrar el valor de x1 se sustituye x2 en cualquiera de las dos ecuaciones iniciales. En
este caso, sustituiremos el valor en la ecuacin 1, despejaremos la variable x1 y, finalmente, obtendremos
el valor del punto C.
2x1 + 3x2 = 6
2x1 + 3 (1) = 6
2x1 = 6 3
2x1 = 3
x1 =
Luego, el punto queda as: C

( 32 )

( 32 , 1)

Como ya determinamos los valores de los cuatro posibles puntos ptimos, procederemos a obtener la Z
final que satisfaga nuestras expectativas de maximizar utilidades.
Sustituyendo en la funcin objetivo los valores de los puntos A, B, C y D obtenemos:
Z = 4x1 + 3x2
Entonces,

( 32 ) = 92 ) = 4.5
84
3
24
= 6.4615
Z = 4( ) + 3( ) =
13 )
13
13
3
Z = 4( ) + 3(1) = 9
2
ZA = 4(0) + 3
B

ZD = 4(2) + 3(0) = 8
Z Max = 9

Punto ptimo

lo cual indica que se va a lograr una utilidad mxima de 9 si la fbrica produce


tipo 2.

02 Munoz UNIDAD 2.indd 18

3
2

de sillas del tipo 1 y 1 del

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

19

2.5 Teora del mtodo smplex


En los ejemplos anteriores puede apreciarse que, para encontrar la solucin ptima de un modelo lineal con la herramienta que se tiene hasta el momento, deben analizarse todos los puntos
posibles extremos, lo cual puede resultar una tarea bastante laboriosa. Por fortuna, George
Dantzig, el padre de la programacin lineal, elabor un mtodo a finales de la dcada de
1940 que permite resolver un problema lineal sin necesidad de analizar de manera explcita el
valor de la funcin objetivo en cada punto extremo. Esta herramienta se conoce como mtodo
smplex, cuya teora veremos en seguida:
Considerando el modelo lineal en la forma conocida, el cual despus de
aadir variables de holgura puede llevarse a la forma estndar, deben ponerse
tantas variables de holgura como restricciones existan en cada problema, y se
asigna una variable de holgura denominada Sn en cada restriccin:

Mtodo smplex. Mtodo que permite


resolver un problema lineal sin necesidad de analizar, a profundidad, el valor
de la funcin objetivo en cada punto
extremo.

Max Z = Cxi + Cxj


Sujeto a: xi + xj b1
xi + xj b2
xi, xj 0
Max Z = Cxi Cxj

Variable de holgura

Sujeto a: xi + xj s1 = b1
xi + xj + s2 = b2
xi, xj, s1, s2 0

Suponga que usted produce galletas y que gana $6.00 por cada galleta cuadrada y $5.00 por cada galleta
redonda. El modelo del problema se resume a continuacin:
Observe que x1 es el nmero de galletas cuadradas y x2 de galletas redondas unido a la ganancia de cada
galleta.
Max Z = 6x1 = + 5x2
Sujeto a: x1 + x2 9
x1 x2 1
x1, x2 0
Para resolver este problema, en primer lugar debemos convertir la funcin objetivo a la forma estndar.
Cmo se lleva a cabo esta tarea?
La funcin objetivo Max Z = 6x1 + 5x2 deber cambiar de signo; es decir, si son valores negativos, la
funcin tomar valores positivos; y si son valores positivos, la funcin asumir valores negativos, segn sea
el caso. As, tenemos:
Max Z = 6x1 5x2

Note el cambio de signo de positivo a negativo

Continuemos ahora con las restricciones. La primera restriccin x1 + x2 9 debe convertirse a la forma
estndar, el valor de x1 y x2 no cambia. Por lo tanto, queda x1 + x2 = 9, pero tenemos que quitar la desigualdad
agregando una variable de holgura, la cual llamaremos s1, tarea que se debe repetir con cada restriccin; si
la desigualdad de la restriccin es , la variable de holgura tomar un signo positivo, es decir, se suma a la
restriccin y queda de la siguiente forma:
x1 + x2 + s1 = 9

02 Munoz UNIDAD 2.indd 19

02/03/11 01:56 PM

20

UNIDAD II

Programacin lineal

Ahora, en el caso de la segunda restriccin, la variable de holgura asumir un valor negativo ya que la
desigualdad es y queda de la siguiente forma:
x1 x2 s2 = 1
En la figura 2.6 se muestra la conversin final del modelo a la forma estndar.
Forma original

Forma estndar

Max Z = 6x1 + 5x2

Genera

Max Z = 6x1 5x2

Sujeto a: x1 + x2 9
x1 x2 1
x1, x2 0
Figura 2.6

Sujeto a: x1 + x2 + s1 = 9
x1 x2 s2 = 1
x1, x2, s1, s2 0

Conversin del modelo a la forma estndar.

El siguiente paso es introducir los valores del modelo de la forma estndar a la tabla smplex.

Nombre que se
les da:
Restriccin 1
Restriccin 2

x1

x2

s1

s2

Solucin

s1

s2

Ya con los valores en la tabla se debe resolver este problema de acuerdo con los siguientes pasos:
Paso 1. Elegir el valor de Z ms negativo.
El valor de Z que se elija indicar la columna que se debe y se llamar columna pivote o columna de
entrada. En la siguiente tabla smplex se muestra cmo se llev a cabo este paso.
Columna de entrada o pivote
x1

x2

s1

s2

Solucin

s1

s2

Ms negativo
En la tabla anterior puede observarse que x1 es la variable de entrada.
Paso 2. Se determina la variable de salida mediante la divisin de la columna solucin de las restricciones entre la columna pivote o de entrada. Recuerde que este procedimiento slo se aplica a las restricciones,
no a la funcin objetivo Z.

02 Munoz UNIDAD 2.indd 20

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

21

A continuacin se muestra cmo se realiza este paso.

s1

x1

x2

s1

s2

Solucin

9 entre 1 = 9

s2

x1

x2

s1

s2

Solucin

1 entre 1 = 1
Observe que los resultados son 9 y 1, por lo que se elige el valor positivo ms pequeo sin tomar en
cuenta valores negativos o ceros.
x1

x2

s1

s2

Solucin

s1

9/1 = 9

s2

1/1 = 1

Aqu se observa que s2 es la variable que debe salir y la que entra es x1.
Paso 3. A la interseccin entre la columna de entrada y el rengln de salida se le llama pivote.
x1

s2

Pivote

Paso 4. Es muy importante que el pivote tome el valor 1; si ste no tiene dicho valor, convirtalo a 1
dividiendo todo el rengln entre el valor del pivote.
En este caso, el pivote ya es 1; por lo tanto, el rengln queda igual.
Paso 5. Hacer ceros los dems valores de la columna de entrada o pivote cambiado slo el nombre de
la restriccin de s2 a x1.
Columna de entrada o pivote

Note el
cambio del
nombre de la
variable

02 Munoz UNIDAD 2.indd 21

x1

x2

s1

s2

Solucin

s1

s1

x1

Pivote

x1

Pivote

Convertirlos
en ceros

02/03/11 01:56 PM

22

UNIDAD II

Programacin lineal

En primer trmino, se tiene que multiplicar el rengln x1 por el inverso del valor que se har cero y sumrselo al rengln que desea convertirse; es decir, si queremos hacer cero al 1, multiplicamos al rengln x1
por 1, que es el inverso de 1 y el resultado se lo sumamos a s1.
x1

x2

s1

s2

Solucin

s1

x1

(1)(pivote)
(1)(1) = 1 + 1 = 0

Valor buscado

Ingreso del valor a hacer cero

Ahora, en el caso de los dems valores:


x1

x2

s1

s2

Solucin

s1

x1

Ya es cero
(1)(1) = 1 + 1 = 2
(1)(0) = 0 + 1 = 1
(1)(1) = 1 + 0 = 1
(1)(1) = 1 + 9 = 8
Una vez terminado el rengln s1, continuamos con el rengln Z multiplicando al rengln x1 por 6 ya que
es el inverso de 6. Adems, el rengln x1 es el que tiene el pivote.
x1

x2

s1

s2

Solucin

x1

Inverso de 6
6* 1
6* 1
6* 0
6*1
6* 1

Multiplicar por 6
y sumar a Z
= 6 + (6) = 0
= 6 + (5) = 11
=0+0=0
= 6 + 0 = 6
=6+0=6

lo cual genera:
x1

x2

s1

s2

Solucin

x1

11

Si se resume la informacin se obtiene lo siguiente:

Note que ya
son ceros

02 Munoz UNIDAD 2.indd 22

x1

x2

s1

s2

Solucin

s1

x1

11

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

23

Paso 6. Si en el rengln de Z an existen valores negativos, regrese al paso 1, hasta que el rengln Z no
tenga valores negativos.
Como el rengln Z todava tiene valores negativos, regresamos al paso 1, el cual indica que se tiene que
elegir el mayor valor negativo. En este caso, se tienen 2 valores, 11 y 6, y el valor que elegimos es 11.
La nueva columna entrante es:
Nueva columna de entrada o pivote
x1

x2

s1

s2

Solucin

s1

x2

11

8 =4
2
1 = 1
1

Rengln elegido

No se toma en
cuenta ya que
es negativo

Pivote
En este punto ya se han definido todas las variables; la variable que entra es x2 y la que sale es s1. Ahora, debemos realizar nuevamente las operaciones correspondientes y hacer que el rengln pivote tenga un
valor de 1 y los dems valores de la columna de entrada o pivote tengan valores de 0.
En primer lugar, debe convertirse el rengln pivote en 1. Se divide todo el rengln entre 2.

Cambi de s1 a x2

x2

x1

x2

s1

s2

Solucin

0/2 = 0
2/2 = 1
1
2
1
2
8
2

=
=

1
2
1
2

0
=0
2

2
=1
2

1 1
=
2 2

1 1
=
2 2

8
=4
2

=4

A continuacin se introducen los valores que obtuvimos para ubicarlos en el rengln pivote, lo que genera:

x2

x1

x2

s1

s2

Solucin

1
2

1
2

Note que ya cambi a 1


Para convertir en ceros los valores de la columna de entrada o pivote, se debe emplear el pivote:
x2

Pivote

x1

11

Valores a
convertir
en ceros

En seguida, se debe multiplicar al rengln x2 por el inverso de cada valor que se convertir en cero y
sumrselo al rengln que se desea convertir; es decir, si queremos hacer cero al 1, debemos multiplicar el
rengln x1 por 1 y sumrselo al rengln x1.

02 Munoz UNIDAD 2.indd 23

02/03/11 01:56 PM

24

UNIDAD II

Programacin lineal

x1

x2

s1

s2

Solucin

x2

1
2

1
2

x1

1* 0
1* 1
1*
1*

=0+1=1
= 1 + (1) = 0

1
2
1
2

1
2

1
2

+0=
1

= 2 + (1) = 2

1* 4

=4+1=5

lo que queda como sigue:


x1

x2

s1

s2

Solucin

x2

1
2

1
2

x1

1
2

1
2

Una vez terminado el rengln x1, continuamos con el rengln Z multiplicando al rengln x2 por 11 ya que
es el inverso de 11.
x1

x2

s1

s2

Solucin

x2

1
2

1
2

11

11* 0
11* 1
11*
11*

Multiplicar por 11
y sumrselo a Z

=0+0=0
= 11+ (11) = 0

1
2
1
2

=
=

11* 4

11
2
11
2

+0=

11
2
1

+ 6 = 2

= 44 + 6 = 50

operacin que genera:


x1

x2

s1

s2

Solucin

x2

1
2

1
2

11
2

1
2

50

Resumiendo la informacin se obtiene la tabla siguiente:

Note que ya
son ceros

02 Munoz UNIDAD 2.indd 24

x1

x2

s1

s2

Solucin

x2

1
2

1
2

x1

1
2

1
2

11
2

1
2

50

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

25

Como podemos observar, an tenemos valores negativos en el rengln Z; por lo tanto, tenemos que
realizar de nueva cuenta las operaciones correspondientes hasta lograr que el rengln Z no tenga ningn
valor negativo.
Columna de entrada o pivote
x1

x2

s1

s2

Solucin

x2

1
2

1
2

4/

x1

1
2

1
2

5/

11
2

1
2

50

Rengln
elegido

1
=8
2
1
= 10
2

No se toma en cuenta puesto que es negativo

Pivote
1

En principio, debemos ubicar las variables de entrada que, en este caso, es s2, que tiene el valor de 2 ;
ste es el nico valor negativo que queda en el rengln Z.
1
El rengln de salida es x2 y el pivote es 2 .
Con base en el regln pivote, debemos hacer que el pivote tenga el valor 1 y los dems valores que
componen la columna de entrada o pivote obtengan valores de 0.
1
Para convertir el rengln pivote en 1 es necesario dividir el rengln pivote entre 2 . Queda como sigue:

x2

0/

1
2

=0

1/

1
2

=2

1
2

1
2

1
2

1
2

4/

1
2

x1

x2

s1

s2

Solucin

1
2

1
2

=1

0
1
2

=1

=0

1
2

1
2
1
2

=2

1
2
1
2

=1

=1

4
1
2

=8

=8

Despus introducimos los valores que obtuvimos en el rengln pivote.

x2

x1

x2

s1

s2

Solucin

Pivote
Note que ya cambi a 1
El siguiente paso implica convertir a ceros los valores de la columna de entrada o pivote utilizando el
pivote para hacerlo:
x2
x1
Z

02 Munoz UNIDAD 2.indd 25

Pivote
1
2
1

Valores a
convertir
en ceros

02/03/11 01:56 PM

26

UNIDAD II

Programacin lineal

En seguida, debe multiplicarse al rengln x2 por el inverso de los valores que se harn cero y sumrselos
1
al rengln que se convertir; es decir, si queremos hacer cero al 2 , entonces debemos multiplicar el rengln
1
x2 por 2 y sumarlo a x1.

1
2
1
2
1
2
1
2
1
2

x1

x2

s1

s2

Solucin

s2

x1

1
2

1
2

Multiplicar por
y sumar a x1

1
2

*0=0+1=1
*2=1+0=1
*1=
*1=

1
2
1
2

1
2

+ (

=1
1
2

)= 0

*8=4+5=9

Luego del paso anterior queda como sigue:


x1

x2

s1

s2

Solucin

s2

x1

Ya terminado el rengln x1, continuamos con el rengln Z multiplicando el rengln x2 por


1
inverso de 2 .

1
2
1
2
1
2
1
2
1
2

x1

x2

s1

s2

Solucin

s2

11
2

1
2

Multiplicar por
y sumar a Z

1
2

ya que es el

1
2

50

*0=0+0=0
*2=1+0=1
*1 =
*1 =

1
2
1
2

11
2

+ (

=6
1
2

)=0

*8 = 4 + 50 = 54

Aqu se genera:

02 Munoz UNIDAD 2.indd 26

x1

x2

s1

s2

Solucin

s2

54

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

27

Luego de reunir toda la informacin se obtiene la siguiente tabla smplex:


x1

x2

s1

s2

Solucin

s2

x1

54

Como se puede observar esta tabla smplex no incluye valores negativos en Z, lo cual indica que el
problema ha sido resuelto.
Cuando no aparece una de las variables bsicas (x1 y x2) en la tabla smplex final, se supone que es igual
a cero. Ahora, slo nos queda resumir los resultados que obtuvimos y dar una conclusin:
x1 = 9
x2 = 0
Z = 54
Como conclusin, puede decirse que deben fabricarse 9 galletas de tipo cuadrada y 0 de tipo redonda,
pues esas cantidades generan una utilidad mxima de $54.00.
Para asegurarnos de que realizamos las operaciones adecuadas, puede hacerse una comprobacin en
cualquiera de las ecuaciones del problema. Vamos a llevarla a cabo en la funcin objetivo original para verificar.
Max Z = 6x1 + 5x2
54 = 6 * 9 + 5 * 0
54 = 54
Hemos finalizado todo el procedimiento por el mtodo smplex.

2
Max Z = 5x1 + 2x2

Forma estndar
Max Z = 5x1 2x2

Sujeto a: 6x1+10x2 30
10x1 + 4x2 20
x1, x2 0

Sujeto a: 6x1 + 10x2 + s1 = 30


10x1 + 4x2 + s2 = 20
x1, x2, s1, s2 0

Los valores debemos ubicarlos en una tabla smplex, de esta manera:


x1

x2

s1

s2

Solucin

s1

10

30

s2

10

20

El valor ms negativo del rengln Z es 5, por lo cual sa ser la columna entrante.


Columna
de entrada
o pivote
Pivote

02 Munoz UNIDAD 2.indd 27

x1

x2

s1

s2

Solucin

s1

10

30

s2

10

20

30 = 5
6
20
=2
10

Rengln
elegido

02/03/11 01:56 PM

28

UNIDAD II

Programacin lineal

Hasta este momento hemos definido todas las variables; la que entra es x1 y la que sale es s2. Ahora
tenemos que realizar de nueva cuenta las operaciones correspondientes y hacer que el rengln pivote tenga
un valor de 1 y los dems valores de la columna de entrada o pivote posean valores de 0.
Para empezar, debemos convertir el rengln pivote en 1 mediante la divisin de todo el rengln entre 10,
que es el mismo valor del pivote.

x1
10
10
4
10
0
10
1
10
20
10

x1

x2

s1

s2

Solucin

10

20

=1
Cambi de s2 a x1

= 2
5

=0
= 1

10

=2

A continuacin, introducimos los valores que obtuvimos para ubicarlos en el rengln pivote, con lo cual
la tabla queda as:
Note que ya
cambi a 1
x1

x1

x2

s1

s2

Solucin

2
5

1
10

Luego convertimos a ceros los valores de la columna de entrada o pivote usando el pivote para hacerlo:
s1

x1

Pivote

Valores a
convertir
en ceros

A continuacin debe multiplicarse el rengln x1 por el inverso de cada valor que se transformar en cero
y sumarlo al rengln que se convertir.
x1

x2

s1

s2

Solucin

s1

10

30

x1

2
5

1
10

Multiplicar por 6
y sumar a s1

6 * 1 = 6 + 6 = 0
6 *

2
= 12 + 10 = 38
5
5
5

6 * 0 = 0 + 1 =1
6 *

1
3
3
= +0=
10
5
5

6 * 2 = 12 + 30 = 18

02 Munoz UNIDAD 2.indd 28

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

29

El resultado es el siguiente:
x1
s1

x1

x2
38
5
2
5

s1
1
0

Solucin

s2
3

5
1
10

18
2

Una vez que hemos resuelto el rengln x1, continuamos con el rengln Z. Ahora debemos multiplicar el
rengln x2 por 11 ya que es la inversa de 11.
x1

x2

s1

s2

Solucin

x1

2
5

1
10

s2

Solucin

Multiplicar por 5
y sumarlo a Z

5 * 1 = 5 + (5) = 0
5*

2
= 2+ (2) = 0
5

5*0=0+0=0
5*

1
1
1
= +0=
10 2
2

5 * 2 = 10 + 0 = 10
Esta operacin genera:
x1

x2

s1

s1

2
5

1
10
1
2

2
10

Resumiendo la informacin se obtiene lo siguiente:


x1

Note que ya
son ceros

x2

x1

x2
38
5
2
5
0

s1
1
0
0

s2
3

5
1
10
1
2

Solucin
18
2
10

Como se puede ver, esta tabla smplex no tiene valores negativos en el rengln Z, lo cual nos indica que
hemos terminado. Ahora slo nos queda resumir los resultados que obtuvimos:
s1 = 18; x1 = 2; s2 = 0; x2 = 0 y Z = 10.
A continuacin, podemos hacer una comprobacin en cualquiera de las ecuaciones del problema para
asegurarnos de que efectuamos las operaciones adecuadas. Para llevarla a cabo vamos a verificar la funcin
objetivo original.
Max Z = 5x1 + 2x2
10 = 5(2) + 2(0)
10 = 10
Hemos finalizado todo el procedimiento por el mtodo smplex.

02 Munoz UNIDAD 2.indd 29

02/03/11 01:56 PM

30

UNIDAD II

Programacin lineal

3
Max Z = 3x1 + x2

Forma estndar
Max Z = 3x1 x2

Sujeto a: 2x1+ x2 8
2x1 + 3x2 12
x1, x2 0

Sujeto a: 2x1 + x2 + s1 = 8
2x1 + 3x2 + s2 = 12
x1, x2, s1, s2 0

Debemos ubicar los valores en una tabla smplex, de esta manera:


x1

x2

s1

s2

Solucin

s1

s2

12

El valor ms negativo del rengln Z es 3, por lo cual sa ser la columna entrante.


Columna
de entrada
o pivote
Pivote

x1

x2

s1

s2

Solucin

s1

s2

12

8
=4
2
12
=6
2

Rengln
elegido

Hasta este punto hemos definido todas las variables: la que entra es x1 y la que sale es s1; ahora debemos efectuar de nuevo las operaciones correspondientes y hacer que el rengln pivote tenga un valor de 1 y
los dems valores de la columna de entrada o pivote tengan valores de 0.
Para empezar debemos convertir el rengln pivote en 1 mediante la divisin de todo el rengln entre 2,
que es el mismo valor del pivote.

Cambi de s1 a x1
2
2
1
2
1
2
0
2
8
2

x1

x1

x2

s1

s2

Solucin

=1
1
2
1
=
2

=0
=4

Luego de la divisin, introducimos los valores que obtuvimos para ubicarlos en el rengln pivote, actividad que genera la siguiente tabla:

x1

x1

x2

s1

s2

Solucin

1
2

1
2

Note que ya cambi a 1

02 Munoz UNIDAD 2.indd 30

02/03/11 01:56 PM

2.5

Teora del mtodo smplex

31

Para convertir a ceros los valores de la columna de entrada o pivote, utilizamos el pivote:
x1

Pivote

s2

Valores a
convertir
en ceros

A continuacin debe multiplicarse el rengln x1 por el inverso de cada valor que se transformar en cero
y sumarlo al rengln que se convertir.
x1

x2

s1

s2

Solucin

x1

1
2

1
2

s2

12

Multiplicar por 2
y sumar a s2

2 * 1 = 2 + 2 = 0
1
= 1 + 3 = 2
2
1
2 * = 1 + 0 = 1
2

2 *

2 * 0 = 0 + 1 = 1
2 * 4 = 8 + 12 = 4
La tabla que se obtiene ser:
x1

x2

s1

s2

Solucin

x1

1
2

1
2

s2

Una vez resuelto el rengln x1 continuamos con el rengln Z multiplicando al rengln x1 por 3, ya que es
el inverso de 3.
x1

x2

s1

s2

Solucin

x1

1
2

1
2

Multiplicar por 3
y sumar a Z

3 * 1 = 3 + (3) = 0
1
3
1
= + (1) =
2
2
2
1
3
3
3* = +0=
2
2
2

3*

3*0=0+0=0
3 * 4 = 12 + 0 = 12

02 Munoz UNIDAD 2.indd 31

02/03/11 01:56 PM

32

UNIDAD II

Programacin lineal

Esta operacin genera:


x1

x2

s1

s2

Solucin

x1

1
2

1
2

1
2

3
2

12

Si resumimos la informacin podemos ordenarla en la siguiente tabla:


x1

x2

s1

s2

Solucin

x1

1
2

1
2

s2

1
2

3
2

12

Como podemos observar, en esta tabla smplex no hay ningn valor negativo en el rengln Z, lo cual nos
indica que hemos concluido. Ahora, slo nos queda resumir los resultados que obtuvimos, a saber:
s1 = 0; x1 = 4; s2 = 4; x2 = 0 y Z = 12.
Ahora podemos hacer una comprobacin en cualquiera de las ecuaciones del problema para asegurarnos
de que efectuamos las operaciones adecuadas; para verificar, nos enfocaremos en la funcin objetivo original.
Max Z = 3x1 + x2
12 = 3(4) + 0
12 = 12
Hemos finalizado todo el procedimiento que seala el mtodo smplex.

2.6 Dualidad
El trmino dualidad seala la existencia de dos fenmenos o caracteres diferentes en un mismo
estado. En este sentido, las nociones del bien y el mal son un ejemplo de dualidad; la filosofa
china tambin cuenta con los conceptos del yin y el yang para resumir la dualidad de todo lo
que existe en el universo.
Dentro de la investigacin de operaciones, el concepto de dualidad desempea un papel
importante tanto en la teora como en la prctica. Todo modelo de programacin lineal est
asociado a otro modelo llamado modelo dual; al modelo de programacin inicial tambin se le
conoce como modelo primal.
Entre otras cosas, las estructuras duales permiten:
Resolver problemas lineales que tienen ms restricciones que actividades. Por ejemplo, el
grado de dificultad para resolver un programa lineal por medio de una computadora que
est en funcin del nmero de filas de la matriz A y no en el nmero de columnas, al aplicar
la dualidad a un problema primario donde m > n, se obtiene otro problema lineal donde
el nmero de columnas m < n. Una vez que se resuelve el problema primario, de manera
automtica se soluciona su correspondiente dual o viceversa.
Hacer interpretaciones econmicas de las soluciones ptimas de los problemas de programacin lineal.

02 Munoz UNIDAD 2.indd 32

02/03/11 01:56 PM

2.6

Dualidad

33

Concebir nuevos algoritmos para solucionar problemas de redes de optimizacin.


Generar mtodos como el dual smplex para realizar anlisis de sensibilidad de los programas de programacin lineal.
Para poder entender el concepto de dualidad debemos referirnos al tema de matriz transpuesta.
Podemos decir que la matriz A transpuesta, que se conoce con la simbologa AT, es aquella
en donde las columnas se transforman en filas o viceversa.
Ejemplo: Si tenemos la siguiente matriz:

A=

1
2

15

20

25

10

30

40

Genera

AT =

15

10

20

30

25

40

Cuestiones importantes que se deben tomar en cuenta:


Cuestin 1. Si el primal es un problema de maximizacin, su dual ser un problema de minimizacin o viceversa.
Max

Min

Cuestin 2. Los coeficientes de la funcin objetivo del problema primal se convierten en los
coeficientes del vector de disponibilidad del problema dual.
Cuestin 3. Los coeficientes del vector de disponibilidad del problema original se convierten
en los coeficientes de la funcin objetivo (vector de costo o precio) del problema dual.
Cuestin 4. Los coeficientes de las restricciones del problema primal sern la matriz de coeficientes del dual.
Cuestin 5. Los signos de desigualdad del problema dual son contrarios a los del primal.
Cuestin 6. Si el primal tiene m restricciones y n variables, el dual tendr n restricciones y
m variables. As, las variables xn del primal se convierten en nuevas variables ym del dual.
Primal
Max Z = Cx
Sujeto a: Ax B
x0

Dual
Min G = BT y
Sujeto a : AT y > CT
y>0

Donde:
C = constante
x = variable
Cx = funcin objetivo
En la figura 2.7 se ilustra quin es A; B; C para, posteriormente, convertirse en su dual.
Primal
Max Z =

C
5x1 + 12x2 + 4x3

Sujeto a: 1x1 + 2x2 + 1x3 10


1x1 1x2 + 3x3 8

A
x1 0

Figura 2.7

02 Munoz UNIDAD 2.indd 33

Estructura de un problema dual.

02/03/11 01:56 PM

34

UNIDAD II

Programacin lineal

Primal

Dual

Min Z = 15x1 + 12x2

Max G = 3y1 + 5y2

Sujeto a: x1 + 2x2 3
2x1 4x2 5
xi 0

Sujeto a: y1 + 2y2 15
2y1 4y2 12
yi 0

Note que xi = x1, x2, , xn segn las variables utilizadas

2
Dual

Primal
Min Z =

x1 + 3x2 + 2x3

Sujeto a: 3x1 x2 + 2x3 7


2x1 4x2 12
2x1 + 3/2 x2 + 4x3 5
xi 0

Max J = 7y1 + 12y2 + 5y3


Sujeto a: 3y1 + 2y2 2y3 1
y1 4y2 + 3/2y3 3
2y1 + 4y3 2
yi 0

Cabe destacar que, una vez solucionados el dual como el primal por medio del mtodo smplex, la solucin es la misma.

1. Resuelva los siguientes ejercicios con el empleo del mtodo grfico:


a) Max Z = 3x1 + 2x2

b) Max Z = 2x1 + 3x2

c) Max Z = 20x1 + 30x2

Sujeto a:
7x1 + 3x2 15
3x1 + x2 20
x1 + x2 5
x1, x2 0

Sujeto a:
x1 + 3x2 9
3x1 + 2x2 12
x1, x2 0

Sujeto a:
2x1 + 2x2 150
x1 + 2x2 120
x1, x2 0

2. Resuelva los siguientes ejercicios por medio del mtodo smplex:


a) Max Z = 3x1 + 2x2 + 5x3

b) Max Z = 6x1 2x2 + 3x3

Sujeto a:
7x1 + 3x2 x3 15
2x1 2x2 + 3x3 20
x1 + x2 + x3 5
x1, x2, x3 0

Sujeto a:
2x1 x2 + 2x3 2
x1 + 4x3 4
x1, x2, x3 0

c) Max Z = 2x1 + x2 + 2x3


Sujeto a:
4x1 + 3x2 + 8x2 12
4x1 + x2 + 12x3 8
4x1 x2 + 3x3 8
x1, x2, x3 0

3. Convierta a su forma dual los siguientes modelos primales:


a) Min Z = 3x1 + 2x2
Sujeto a:
3x1 + 2x2 30
x1 + 2x2 20
x1, x2 0

02 Munoz UNIDAD 2.indd 34

b) Min Z = 6x1 + 7x2


Sujeto a:
x1 + x2 2
5x1 + x2 4
x1, x2 0

02/03/11 01:56 PM

Unidad

III
Transporte
y asignacin

Al finalizar el estudio de esta unidad, se espera que el lector sea capaz de:
explicar qu entiende por modelos de transporte.
desarrollar los pasos para resolver problemas de transporte.
resolver problemas por el mtodo de la esquina noroeste.
solucionar problemas por medio del mtodo de costo menor.
resolver problemas por medio del mtodo Vogel.
exponer el modelo de asignacin.
solucionar problemas de asignacin por medio del mtodo hngaro.

3.1 Modelos de transporte

Figura 3.1

a1

a2

am

c11 x11

cmn xmn

Modelo de transporte. Clase especial


de programacin por medio del cual se
minimizan los costos del transporte
de personas o productos desde los
puntos de origen hasta los puntos de
destino.

b1

b2

bn

Demanda

Oferta

El modelo de transporte es una clase especial de programacin lineal que aborda la situacin en la cual se enva un bien desde los puntos de origen (por ejemplo, fbricas) hasta los puntos de destino (bodegas). El objetivo es determinar
las cantidades que se deben enviar desde cada punto de origen hasta cada punto
de destino que minimicen el costo total del envo y que, al mismo tiempo, satisfagan tanto los lmites de la oferta como los requisitos de la demanda (figura 3.1).

Forma de enviar un bien de un origen a un destino.


35

03 Munoz UNIDAD 3.indd 35

02/03/11 01:57 PM

36

UNIDAD III

Transporte y asignacin

El modelo supone que el costo de envo por una ruta especfica es directamente proporcional al nmero de unidades enviadas (por esa ruta). En general, el modelo de transporte puede
ampliarse a otras reas, entre ellas el control de inventarios, horarios de empleo y asignacin
de personal.
A partir de la figura 3.1 se deduce que:
xij = Cantidad enviada
cij = Constante.
La funcin objetivo se obtiene de la siguiente forma:
Min Z = c11 x11 + c12 x12 ++ cij xij

Una fbrica de autos cuenta con 3 plantas fabriles, una en Guanajuato, otra en Michoacn y otra en Nayarit.
Tambin posee 2 centros de distribucin principales, uno en Mxico y otro en Guadalajara. Las capacidades de produccin de las 3 plantas durante el prximo trimestre son de 2 000, 2 400 y 3 000 automviles,
mientras que la demanda durante el mismo periodo de los 2 centros de distribucin ser de 4 600 y 2 800
automviles.
La tabla 3.1 proporciona la distancia en kilmetros que existe entre las plantas y los centros de distribucin.
Tabla 3.1 Distancia entre plantas y centros de distribucin
Origen

Destino

Mxico (en kilmetros)

Guadalajara (en kilmetros)

Guanajuato

2 000

5 380

Michoacn

2 500

2 700

Nayarit

2 550

1 700

La compaa encargada del transporte de los automviles cobra 16 centavos por kilmetro por auto.
Para obtener el costo de envo por cada ruta, debe multiplicarse la distancia por el costo de transporte
que, en este caso, ser de 16 centavos por kilmetro.
Origen

Destino

Mxico

Guadalajara

Guanajuato

2 000  0.16

5 380  0.16

Michoacn

2 500  0.16

2 700  0.16

Nayarit

2 550  0.16

1 700  0.16

En resumen, de la tabla anterior se obtienen los siguientes costos:


Origen

Destino

Mxico

Guadalajara

Guanajuato

320

860.8

Michoacn

400

432

Nayarit

408

272

Dado que la tabla de costos puede resolverse por medio del mtodo smplex, elabore el modelo de programacin lineal correspondiente al problema (vase figura 3.2).

03 Munoz UNIDAD 3.indd 36

02/03/11 01:57 PM

3.1

Guanajuato

320x11

860.8x12

Mxico

Guadalajara

Modelos de transporte

37

400x21
Michoacn

432x22

2
408x31

Figura 3.2

272x32

Nayarit

Formas de enviar automviles desde la fbrica hasta los puntos de venta.

Sea xij = Nmero de automviles enviados del origen (i) al destino (j).
Donde:
i = Origen (Guanajuato, Michoacn, Nayarit)
j = Destino (Mxico, Guadalajara)
Origen

Destino

Mxico

Guadalajara

Oferta

Guanajuato

320 x11

860.8 x12

2 000

2 000 +

Michoacn

400 x21

432 x22

3 000

3 000 +

Nayarit

408 x31

272 x32

2 400

2 400 =

Demanda

4 600

2 800

7 400

7 400

4 600 +

2 800 =

7 400
Ntese que la demanda
es igual a la oferta

Min Z = 320 x11 + 860.8x12 + 400x21 + 432x22 + 408x31 + 272x32


Sujeto a:
x11 + x12 2 000
x21 + x22 3 000

Oferta

x31 + x32 2 400


x11 + x21 + x31 = 4 600
x12 + x22 + x32 = 2 800

Demanda

xij 0

El modelo de programacin lineal puede resolverse con el mtodo smplex; sin embargo, la
estructura especial de las restricciones nos permite solucionarlo de una manera ms conveniente con ayuda de la tabla smplex de transporte que se muestra a continuacin:
Origen

Destino

Guadalajara

Oferta

Guanajuato

320

860.8

2 000

Michoacn

400

432

3 000

Nayarit

408

272

2 400

4 600

2 800

7 400

Demanda

03 Munoz UNIDAD 3.indd 37

Mxico

02/03/11 01:57 PM

38

UNIDAD III

Transporte y asignacin

Determinacin de la solucin inicial


Un modelo de transporte general con m puntos de origen y n puntos de destino posee m + n
ecuaciones de restriccin, una para cada punto de origen y destino; no obstante, debido a que
el modelo de transporte siempre est equilibrado, una de estas ecuaciones debe ser redundante. As, el modelo tiene m + n 1 variables bsicas.
La estructura especial del modelo de transporte admite una solucin bsica inicial no artificial empleando uno de los tres mtodos:
Mtodo de la esquina noroeste
Mtodo del costo menor
Mtodo de aproximacin de Vogel
La diferencia entre los tres mtodos es la calidad de la solucin bsica inicial, pues cuando
sta es ms precisa da un valor objetivo ms pequeo. Desde este punto de vista general, el mtodo de Vogel aporta la mejor solucin bsica inicial y el mtodo de la esquina noroeste, la peor.
La ventaja es que el mtodo de la esquina noroeste implica menor clculo.

3.1.1 Mtodo de la esquina noroeste


El mtodo de la esquina noroeste empieza en el cuadro (ruta) de la esquina noroeste de la tabla
smplex (variable x11) (vase figura 3.3).
Esquina
noroeste

Figura 3.3

Esquina noroeste de la tabla smplex.

Pasos para aplicar el mtodo de la esquina noroeste


A continuacin desglosaremos los pasos para aplicar este mtodo:
Paso 1. Asigne tanto como sea posible al cuadro seleccionado y ajuste las cantidades asociadas de oferta y demanda; luego, reste la cantidad asignada.
Paso 2. Tache el rengln o la columna con 0 oferta o demanda para indicar que no pueden
hacerse asignaciones adicionales en ese rengln o columna. Si tanto el rengln como la columna, de manera simultnea, dan 0, tache slo uno de ellos y deje una oferta o demanda de 0 en
el rengln o columna no tachado.
Paso 3. Si queda sin tachar un rengln o una columna, detngase; de lo contrario, avance
al siguiente cuadro a la derecha si acaba de tachar una columna o al inferior si ha tachado un
rengln. Regrese al paso 1.

2
Tenemos 3 granjas de pollos (A, B, C) con una oferta de 120, 130 y 250 pollos cada una, que deben cubrir la
demanda de 3 rosticeras (1, 2, 3) que es de 150, 130 y 220 pollos.
Los costos de envo de la granja A a las rosticeras 1, 2 y 3 son de 10, 15 y 18 pesos por pollo; los de la
granja B son de 1, 5 y 3 pesos y los de la granja C son de 7, 11 y 9 pesos, respectivamente, por pollo.
Elabore el modelo de programacin lineal correspondiente y determine cuntos pollos se deben enviar
desde las granjas (A, B, C) a las rosticeras (1, 2, 3).

03 Munoz UNIDAD 3.indd 38

02/03/11 01:57 PM

3.1

Rosticera

10

15

18

120

130

11

250

150

130

220

500

Granjas

Demanda (pollos)

Modelos de transporte

39

Oferta (pollos)

Nota: La oferta no puede ser mayor que lo que se tiene en la demanda.

Por lo tanto, como la oferta es igual a la demanda, se dice que la tabla est en equilibrio.
Paso 1. Para resolver este problema, en primer lugar se debe asignar tanto como sea posible al cuadro de la
esquina noroeste seleccionado (en este caso sera A, 1) y ajustar las cantidades asociadas de oferta y demanda
mediante la resta de la cantidad asignada.

Rosticera

10

15

18

120

130

11

250

150

130

220

500

Granjas

Demanda (pollos)

Oferta (pollos)

Los recuadros representan las siguientes referencias:


Cuadro seleccionado (esquina noroeste)
Oferta de la granja A: 120 pollos
Demanda de la rosticera 1: 150 pollos

Enviamos 120 pollos a la rosticera 1 que pide 150, con lo cual slo quedan por satisfacer 30 pollos.

Rosticera

Granjas
A

1
10

120

Oferta (pollos)

15

18

120 120 = 0

130

11

250

Demanda (pollos)

150 120 = 30

130

220

380

Observe que, al entregar 120 pollos, la granja A ya no puede vender ms, por lo que se cancelan los dems
espacios.
Paso 2. Tache el rengln o la columna con 0 oferta o demanda para indicar que no pueden hacerse asignaciones adicionales en ese rengln o columna. Si tanto el rengln como la columna, de manera simultnea, dan 0,
tache slo uno de ellos y deje una oferta o demanda de 0 en el rengln o columna no tachados.

03 Munoz UNIDAD 3.indd 39

02/03/11 01:57 PM

40

UNIDAD III

Se tacha porque se
agota la oferta de la
granja A

Transporte y asignacin

Rosticera

Granjas

10

120

Oferta (pollos)

15

18

120 120 = 0

130

11

250

Demanda (pollos)

150 120 = 30

130

220

380

Paso 3. Si queda sin tachar un rengln o una columna, detngase; de lo contrario, avance al siguiente
cuadro a la derecha si acaba de tachar una columna o al inferior si ha tachado un rengln. Regrese al paso 1.
Como se tach el rengln de la granja A, avanzamos a la siguiente esquina noroeste para satisfacer los
30 pollos que solicita la rosticera 1.

Se tacha porque se
agota la oferta de la
granja A

Rosticera

Granjas

10

120

Oferta (pollos)

15

18

120 120 = 0

130

11

250

Demanda (pollos)

150 120 = 30

130

220

380

Cuadro seleccionado (esquina noroeste)

Se le asignan 30
ya que la rosticera
1 slo pide 30 y la
granja B tiene 30
disponibles
Se tacha porque
satisface la
demanda de la
rosticera 1

Rosticera

Granjas

Oferta (pollos)

10

120

15

18

11

30

130 30 = 100

11

250

Demanda (pollos)

30 30 = 0

130

220

350

100 pollos
disponibles
que oferta la
granja B

Ahora, la granja A no tiene pollos para vender y la rosticera 1 cubri su demanda. Se avanza a la siguiente rosticera (2) y se le asigna lo ms que se pueda a la granja B.

Rosticera

Granjas

03 Munoz UNIDAD 3.indd 40

Oferta (pollos)

18

100 100 = 0

10

120

15

11

30

100

11

250

Demanda (pollos)

130 100 = 30

220

250

Se tacha
porque se
agota la
oferta de la
granja B

02/03/11 01:57 PM

3.1

Modelos de transporte

41

La rosticera 2 an necesita 30 pollos, que deben ser proporcionados por la granja C ya que la B agot
su oferta.
Rosticera

Granjas

10

120

11

30

Oferta (pollos)

15

18

250 30 = 220

220

220

100

11

Demanda (pollos)

30 30 = 0

Siguiente esquina
noroeste

No tiene demanda
Rosticera

Granjas

30

Se tacha porque se satisface la demanda


de la rosticera 2

10

120

11

30

Demanda (pollos)

No tienen
oferta

Oferta (pollos)

15

18

Oferta
satisfecha

100

11

30

250 30 = 220

220

220

Siguiente esquina noroeste

Demanda satisfecha

Debido a que la demanda de la rosticera 2 ya fue satisfecha, se tacha y se avanza a la siguiente rosticera.
Rosticera

Granjas

10

120

11

30

Demanda (pollos)

Oferta (pollos)

15

18

100

11

30

220

220 220 = 0

220 220 = 0

Este punto
es donde se
satisface por
completo la
demanda con la
oferta

En este ejemplo, la solucin ptima es:


La granja A debe enviar 120 pollos a la rosticera 1; la granja B, 30 pollos a la rosticera 1 y 100 al 2; la
granja C, 30 pollos al 2 y 220 al 3 (figura 3.4).
Los costos de envo de pollos de las granjas son:
Min Z = 10 (120) + 1 (30) + 5 (100) + 11 (30) + 9 (220) = 4 040 pesos
El costo de envo ser de 4 040 pesos.
120

A
Granjas de
pollos

30
B

Figura 3.4

03 Munoz UNIDAD 3.indd 41

100
30
220

Rosticeras

Diagrama de distribucin de pollos.

02/03/11 01:57 PM

42

UNIDAD III

Transporte y asignacin

3.1.2 Mtodo del costo menor


El mtodo del costo menor permite encontrar una mejor solucin inicial pues
se concentra en las rutas ms econmicas. En vez de empezar con el cuadro
noroeste, comienza por asignarle tanto como sea posible al cuadro con el costo
ms bajo por unidad de toda la tabla; despus, se tacha el rengln o la columna
satisfechos y se ajusta la cantidad de la oferta y de la demanda conforme a ello.
Si tanto un rengln como una columna se satisfacen de manera simultnea,
slo se tacha uno de ellos; luego, se busca el cuadro no tachado con el menor
costo unitario y se repite el proceso hasta que, al final, queda exactamente un rengln o una
columna no tachados.

Mtodo del costo menor. Se concentra en las rutas econmicas. Asigna


el costo ms bajo a cada unidad y
despus se ajusta la cantidad de la
oferta y la demanda.

Pasos para aplicar el mtodo del costo menor


A continuacin desglosaremos los pasos para aplicar este mtodo:
Paso 1. Asgnele tanto como sea posible al cuadro con el costo ms bajo por unidad de toda
la tabla.
Paso 2. Tache el rengln o la columna con 0 oferta o demanda para indicar que no pueden
hacerse asignaciones adicionales en ellos. Si tanto el rengln como la columna dan 0 de manera
simultnea, tache slo uno de ellos y deje una oferta o demanda de 0 en el rengln o columna
no tachado.
Paso 3. Si queda sin tachar un rengln o una columna, detngase; de lo contrario, avance
al siguiente cuadro con el costo ms bajo por unidad de la tabla no tachada. Regrese al paso 1.

3
Para este tema, retomaremos el ejercicio que se trabaj en la seccin anterior (mtodo de la esquina noroeste).
Tenemos 3 granjas (A, B, C), con una oferta de 120, 130 y 250 pollos, respectivamente, que deben cubrir la demanda de 3 rosticeras (1, 2, 3), que es de 150, 130 y 220 pollos.

Costos de envo de
pollos de las granjas
a las rosticeras
Ejemplo: de la granja
B a la rosticera 2, el
costo de envo por
pollo es de 5 pesos

Rosticera

Oferta (pollos)

10

15

18

120

130

11

250

150

130

220

500

Granjas

Demanda (pollos)

Nota: La oferta
no puede ser
mayor que la
demanda

Paso 1. Asgnele tanto como sea posible al cuadro con el menor costo unitario de toda la tabla y ajuste
las cantidades asociadas de oferta y demanda mediante la resta de la cantidad asignada.
Rosticera

Oferta (pollos)

10

15

18

120

130

11

250

150

130

220

Granjas

Demanda (pollos)

03 Munoz UNIDAD 3.indd 42

500 130 = 370

02/03/11 01:57 PM

3.1

Modelos de transporte

43

Paso 2. Tache el rengln o la columna con 0 oferta o demanda para indicar que no pueden hacerse asignaciones adicionales en ellos. Si tanto el rengln como la columna dan 0 de manera simultnea, tache slo
uno de ellos y deje una oferta o demanda de 0 en el rengln o columna no tachados.
Rosticera

Granjas
A
B

Oferta (pollos)

10

15

18

120

130 130 = 0
250

130

11

Demanda (pollos)

150 130 = 20

130

220

500 130 = 370

Oferta (pollos)

10

15

18

120

Rosticera

Granjas
A
B

130

20

11

250 20 = 230

130

220

370 20 = 350

Demanda (pollos)

20 20 = 0

Siguiente costo ms bajo

Se tacha porque se satisface la


demanda de la rosticera 1

Tomar en cuenta que la rosticera pide an


20 pollos que va a satisfacer la granja C

Rosticera

Granjas
A

Oferta (pollos)

10

15

18

120

130

20

11

Demanda (pollos)

130

Rosticera
A

230 220 = 10
350 220 = 130

Se tacha porque satisface la demanda


de la rosticera 3

Oferta (pollos)

10

15

18

120

130

20

Demanda (pollos)

220

220 220 = 0

Siguiente costo ms bajo, se le asigna lo que pide


la rosticera 3 (220) quedando an 10 pollos por
colocar de la granja C

Granjas

Se tacha porque se
agota la oferta de la
granja B

11

10

130 10 = 120

220

10 10 = 0

Se tacha porque se
agota la oferta de la
granja B

130 10 = 120

Siguiente costo ms bajo slo se le asigna 10 pollos ya


que la granja C slo dispone de 10 y la rosticera 2 an
requiere 10 pollos

03 Munoz UNIDAD 3.indd 43

02/03/11 01:57 PM

44

UNIDAD III

Transporte y asignacin

Paso 3. Si queda sin tachar un rengln o una columna, detngase; de lo contrario, avance al siguiente
cuadro con el costo ms bajo por unidad de la tabla no tachada. Regrese al paso 1.
Rosticera

Granjas

10

15

11

130

20

Demanda (pollos)

120

5
11

10

120 120 = 0

ltimo costo ms bajo se le asigna


el total de pollos disponibles de la
granja A

Oferta (pollos)

18

120 120 = 0

0
0

220

120 120 = 0

Note que tanto la demanda como la oferta


quedaron satisfechas

El costo total por el envo de los pollos es:


Min Z = 1 (130) + 7 (20) + 9 (220) + 11 (10) + 15 (120) = 4 160
Observe que el costo es mayor que en caso del mtodo de la esquina noroeste, lo cual demuestra que
no siempre este mtodo es mejor.

4
Tres fbricas de calzado (1, 2, 3) con una oferta de 15, 25 y 10 mil pares de zapatos, respectivamente, deben
cubrir los pedidos de 4 tiendas (A, B, C, D), cuyas demandas ascienden a 5, 15, 15 y 15 mil pares de zapatos
cada una.
Elabore el modelo de programacin lineal correspondiente y determine cuntos pares de zapatos se
van a enviar desde las fbricas (1, 2, 3) a cada una de las tiendas (A, B, C, D).
Tienda

Fbrica

Oferta (miles)

20

11

15 15 = 0

10

12

20

25

14

16

18

10

Demanda

15

15

15

50 15 = 35

Oferta (miles)

20

11

Tienda

Fbrica

C
15

10

12

20

25

14

16

18

10 5 = 5

15

15

35 5 = 30

3
Demanda

55=0

15

La oferta de
la fila 1 llega
al lmite

Se elimina porque se abastece la demanda de la columna A.

03 Munoz UNIDAD 3.indd 44

02/03/11 01:57 PM

3.1

Tienda

Fbrica

Oferta (miles)

10

15

20

11

15 15 = 0

12

20

25

14

16

18

10

15 15 = 0

15

15

30

Demanda

Modelos de transporte

45

Se elimina porque se abastece la demanda de la columna B


Cabe que recordar que no se puede eliminar al mismo tiempo una fila y una columna,
por eso se otorga 0 a B2 (note que no se elimin desde la primera tabla)
Tienda

Fbrica

10

15

12

Demanda

Oferta (miles)

20

11

20

25 15 = 10

15

14

16

18

10 5 = 5

15 15 = 0

15

30 15 = 15

Se elimina porque se abastece la demanda de la fila C


Tienda

Fbrica

10

12

Demanda

B
2

20

15

16

11

10

20

15

14

Oferta (miles)

18

15 15 = 0
25 15 = 10

15 5 = 10

55=0
15 5 = 10

La oferta de la fila 3 llega al lmite


Tienda

Fbrica

10

15

12

3
Demanda

20
9

15

14

16

11

Oferta (miles)
10

20
18

0
10 10 = 0

10 10 = 0

Llega al lmite
La oferta de la fila 3

0
10 10 = 0

Se abastece la demanda de la columna D


Nota: En este punto se llega al abastecimiento de la demanda y se agota la oferta, lo que da como resultado:

03 Munoz UNIDAD 3.indd 45

02/03/11 01:57 PM

46

UNIDAD III

Transporte y asignacin

Tienda

Fbrica

10

15

12

Demanda

20
9

11

16

10

20

15

14

Oferta (miles)

18

0
0

En este ejemplo la solucin ptima es:


En este caso, para optimizar los costos de envo, de la fbrica 1 se deben enviar 15 000 pares de zapatos a la tienda B y 10 000 pares a la tienda D; de la fbrica 2, 15 000 pares a la tienda C y, por ltimo, 5 000
pares de la fbrica 3 a la tienda A y 5 000 a la tienda D.
Los costos de envo son:
Min Z = 2(15) + 4(5) + 7(0) + 9(15) + 5(18) + 20(10) = $ 475 000
El costo de envo ser de $ 475 000.

3.1.3 Mtodo Vogel


Este mtodo es una versin mejorada del de costo menor que, por lo regular, produce mejores
soluciones iniciales.

Pasos para aplicar el mtodo de Vogel


A continuacin detallamos los pasos a seguir para aplicar este mtodo:
Paso 1. En el caso de cada rengln o columna con una oferta o una demanda estrictamente
positiva, determine una medida de penalidad restando el elemento del costo por unidad ms
bajo del rengln o columna del siguiente elemento de menor costo.
Paso 2. Identifique el rengln o columna con penalidad ms grande y asgnele tanto como
sea posible a la variable con el costo ms bajo, ajuste la oferta y demanda y tache el rengln o
columna satisfechos; si se satisfacen de manera simultnea un rengln y una columna, slo se
tacha uno de ellos.
Paso 3. Si queda un rengln o una columna sin tachar con 0 oferta y 0 demanda, detngase. Si
queda sin tachar un rengln o una columna con una oferta o demanda positiva, precise las variables
bsicas del rengln o columna por el mtodo del costo menor; de lo contrario, regrese al paso 1.

5
Para explicar este tema se retomarn los ejercicios que se trabajaron en las dos secciones anteriores (mtodo de la esquina noroeste y mtodo del costo menor) para, al final, poder hacer una comparacin entre los
mtodos que se utilizaron.
Tres granjas de pollos (A, B, C), con una oferta de 120, 130 y 250, respectivamente, deben cubrir la
demanda de 3 rosticeras (1, 2, 3) que es de 150, 130 y 220 pollos.
Rosticera

Oferta pollos

10

15

18

120

130

11

250

150

130

220

500

Granjas

Demanda (pollos)

03 Munoz UNIDAD 3.indd 46

Costos de envo de
pollos de las granjas
a las rosticeras

02/03/11 01:57 PM

3.1

Modelos de transporte

47

Paso 1. En el caso de cada rengln o columna con una oferta o una demanda estrictamente positiva,
establezca una medida de penalidad mediante la resta del elemento de menor costo unitario del rengln o
columna del siguiente elemento de costo ms bajo.

Rosticera

Oferta (pollos)

Penalidad 1

10

15

18

120

15 10 = 5

130

31=2

11

250

97=2

Demanda (pollos)

150

130

220

380

Penalidad 1

71=6

11 5 = 6

93=6

Granjas

Costos ms bajos
por rengln y
columna

Paso 2. Identifique el rengln o columna con penalidad ms grande y asgnele tanto como sea posible a
la variable con el costo ms bajo. Ajuste la oferta y demanda y tache el rengln o columna satisfechos; si se
satisfacen de manera simultnea un rengln y una columna, slo se tacha uno de ellos.
En esta tabla se puede observar que la mayor penalidad es 6 en 3 diferentes lugares; por ello, debemos
elegir slo una de las tres posibilidades y buscar el costo menor de estas tres.
Se elige esta columna pues el costo menor elegido es 1, mientras
que los dems son 5 y 3, aunque las penalidades sean 6
Rosticera

Oferta (pollos)

Penalidad 1

10

15

18

120

15 10 = 5

130

31=2

11

250

97=2

Demanda (pollos)

150

130

220

380

Penalidad 1

71=6

11 5 = 6

93=6

Granjas

Despus de elegir el costo menor (1), se le asigna lo ms que se pueda al rengln elegido (B); en este
caso, 130 de los 150 pollos que se piden.

Rosticera

Granjas
A
B

03 Munoz UNIDAD 3.indd 47

Oferta (pollos)

Penalidad 1

10

15

18

120

15 10 = 5

130

31=2
97=2

130

11

250

Demanda (pollos)

150

130

220

380

Penalidad 1

71=6

11 5 = 6

93=6

02/03/11 01:57 PM

48

UNIDAD III

Transporte y asignacin

Ya asignada la cantidad de 130, se ajustan las cantidades de oferta y demanda como se muestra a
continuacin.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 1

10

15

18

120

15 10 = 5

130 130 = 0

31=2
97=2

130

11

250

Demanda (pollos)

150 130 = 20

130

220

380

Penalidad 1

71=6

11 5 = 6

93=6

Luego, se tachan los renglones o columnas satisfechos con cero oferta o cero demanda.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 1

10

15

18

120

15 10 = 5

130 130 = 0

31=2
97=2

130

11

250

Demanda (pollos)

150 130 = 20

130

220

380

Penalidad 1

71=6

11 5 = 6

93=6

La siguiente etapa implica regresar al paso 1 y encontrar otra penalidad (penalidad 2) mediante la resta
de los dos valores ms pequeos por rengln y por columna.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 2

10

15

18

120

15 10 = 5

130 130 = 0

130

11

250

Demanda (pollos)

150 130 = 20

130

220

380

Penalidad 2

10 7 = 3

15 11 = 4

18 9 = 9

97=2

Ahora se elige esta columna puesto que es la penalidad ms grande

03 Munoz UNIDAD 3.indd 48

02/03/11 01:57 PM

3.1

Modelos de transporte

49

Una vez que se eligi la columna, se asigna al valor ms pequeo lo ms que se pueda.
Valor ms pequeo de la columna no tachado
Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 2

10

15

18

120

15 10 = 5

130 130 = 0

130

11

250

Demanda (pollos)

150 130 = 20

130

220

380

Penalidad 2

10 7 = 3

15 11 = 4

18 9 = 9

97=2

Al cuadro elegido se le asignan 220 pues la oferta es de 250.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 2

10

15

18

120

15 10 = 5

130 130 = 0

220

250

130

11

Demanda (pollos)

150 130 = 20

130

220

Penalidad 2

10 7 = 3

15 11 = 4

18 9 = 9

97=2

380

Luego de asignar la cantidad de 220, se ajustan las cantidades de oferta y demanda como se muestra
a continuacin.

Rosticera

Granjas
A
B

03 Munoz UNIDAD 3.indd 49

Oferta (pollos)

Penalidad 2

10

15

18

120

15 10 = 5

130 130 = 0

220

250 220 = 30

130

11

Demanda (pollos)

150 130 = 20

130

220 220 = 0

Penalidad 2

10 7 = 3

15 11 = 4

18 9 = 9

97=2

380

02/03/11 01:57 PM

50

UNIDAD III

Transporte y asignacin

Luego, se tachan los renglones o columnas satisfechos con cero oferta o cero demanda.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 2

10

15

18

120

15 10 = 5

130 130 = 0

220

250 220 = 30

130

11

Demanda (pollos)

150 130 = 20

130

220 220 = 0

Penalidad 2

10 7 = 3

15 11 = 4

18 9 = 9

97=2

380

La siguiente etapa exige regresar al paso 1 y encontrar otra penalidad (penalidad 3) mediante la resta
de los dos valores ms pequeos por rengln y por columna.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 3

10

15

18

120

15 10 = 5

130 130 = 0

13

11

Demanda (pollos)

150 130 = 20

130

Penalidad 3

10 7 = 3

15 11 = 4

220

250 220 = 30

220 220 = 0

97=2

380

Si se eligi la columna, se asigna al valor ms pequeo lo ms que se pueda.

Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 3

10

15

18

120

15 10 = 5

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20

130

Penalidad 3

10 7 = 3

15 11 = 4

220

220 220 = 0

250 220 = 30

11 7 = 4

380

Ahora se elige este rengln, puesto que es la penalidad ms grande

03 Munoz UNIDAD 3.indd 50

02/03/11 01:57 PM

3.1

Modelos de transporte

51

Si se eligi el rengln, se asigna al valor ms pequeo lo ms que se pueda.


Valor ms pequeo del rengln no tachado
Rosticera

Granjas
A
B

Oferta (pollos)

Penalidad 3

10

15

18

120

15 10 = 5

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20

130

Penalidad 3

10 7 = 3

15 11 = 4

220

220 220 = 0

250 220 = 30

11 7 = 4

380

Al cuadro elegido se le asignan 20 pollos pues es lo ltimo que se pide aunque A ofrezca an 120 pollos.

Rosticera

Granjas

Oferta (pollos)

Penalidad 3
15 10 = 5

10

20

15

18

120

130

130 130 = 0

11

Demanda (pollos)

150 130 = 20

130

Penalidad 3

10 7 = 3

15 11 = 4

220

220 220 = 0

250 220 = 30

11 7 = 4

380

Luego, se tachan los renglones o columnas satisfechos con cero oferta o cero demanda.

Rosticera

Granjas
A
B

03 Munoz UNIDAD 3.indd 51

Oferta (pollos)

Penalidad 3

10

15

18

120 20 = 100

15 10 = 5

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20
20 20 = 0

130

Penalidad 3

10 7 = 3

15 11 = 4

220

220 220 = 0

250 220 = 30

11 7 = 4

380

02/03/11 01:57 PM

52

UNIDAD III

Transporte y asignacin

De inmediato se regresa al paso 1, pero como ya slo queda una columna no tachada se contina el
proceso por medio del mtodo del costo menor.

Rosticera

Granjas
A
B

Oferta (pollos)

10

15

18

120 20 = 100

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20
20 20 = 0

130

220

220 220 = 0

250 220 = 30
380

Columna no tachada que se resuelve por medio del mtodo de costo menor

El mtodo de costo menor establece que se debe elegir el costo ms pequeo de entre todos los elementos. En este caso se elige el costo menor de la columna no tachada.

Rosticera

Granjas
A
B

Oferta (pollos)

10

15

18

120 20 = 100

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20
20 20 = 0

130

220

220 220 = 0

250 220 = 30
380

Se elige este cuadro

Se le asigna lo ms que se pueda al cuadro elegido, en este caso, 30 pollos, con lo cual el cuadro queda
de la siguiente forma.

Rosticera

Granjas
A
B

03 Munoz UNIDAD 3.indd 52

Oferta (pollos)

10

15

18

120 20 = 100

130 130 = 0

130

11

Demanda (pollos)

150 130 = 20
20 20 = 0

130

220

220 220 = 0

250 220 = 30
380

02/03/11 01:57 PM

3.2

Mtodo de cruce de arroyo o de piedra rodante

53

En seguida se tachan los renglones o columnas satisfechos con cero oferta o cero demanda.

Rosticera

Granjas

Oferta (pollos)

10

20

15

18

120 20 = 100

130

130 130 = 0

11

Demanda (pollos)

150 130 = 20
20 20 = 0

30

130 30 = 100

220

250 220 = 30
20 20 = 0

220 220 = 0

380

Por ltimo, se asignan 100 pollos al cuadro final no tachado y se ajustan las ofertas y demandas correspondientes.

Rosticera

Granjas

10

20

130

Demanda (pollos)

150 130 = 20
20 20 = 0

15

100
5

11

30

130 30 = 100
100 100 = 0

Oferta (pollos)

18

120 20 = 100
100 100 = 0

130 130 = 0

220

250 220 = 30
30 30 = 0

220 220 = 0

380

Como ya todo est asignado, la solucin lineal a este problema es:


Min Z = 10 (20) + 1 (130) + 15 (100) + 11 (30) + 9 (220) = 4 140

En el problema de los modelos anteriores (modelos de la esquina noroeste, del costo menor y modelo de Vogel, respectivamente) se manej el mismo ejemplo para poder hacer una
comparacin entre estos tres mtodos y, como puede observarse, ninguno de ellos es cien por
ciento seguro ya que tendra que hacerse una comprobacin previa antes de poder tomar una
decisin.

3.2 Mtodo de cruce de arroyo o de piedra rodante


El mtodo de cruce de arroyo o de piedra rodante recibe su nombre debido
a que los primeros en utilizarlo le denominaban celda de piedra a las celdas
con asignacin a las cuales se desea hacer una asignacin; en este mtodo es
necesario encontrar un procedimiento de reasignacin, pues se debe pisar slo
en las celdas de piedra, no en las de agua, es decir, pisar slo donde es posible
apoyarse.

03 Munoz UNIDAD 3.indd 53

Mtodo de cruce de arroyo. Mtodo a


travs del cual debe encontrarse un
procedimiento de reasignacin en el
que slo se pisen las celdas de piedra
y ninguna de agua pues, en estas
ltimas, no es posible apoyarse.

02/03/11 01:57 PM

54

UNIDAD III

Transporte y asignacin

Pasos para resolver el mtodo de arroyo


A continuacin explicaremos cules son los pasos que se deben seguir para aplicar este mtodo:
Paso 1. Calcule el ndice de mejoramiento (IMij), de cada celda vaca hasta que encuentre
una trayectoria cerrada que comience en dicha celda y contine alternativamente sobre las
celdas llenas, es decir, con valor asignado, de forma horizontal y/o vertical. El IMij se calcula
mediante la suma y resta de manera alternativa de los costos de las celdas sobre la trayectoria.
Paso 2. Si todos los IMij calculados son mayores o iguales a cero, el procedimiento finaliza y
se dice que la solucin actual es la ptima, en caso contrario, donde exista algn valor negativo,
indicar que hay una mejor solucin a la que aqu se presenta.
Elija la variable de entrada correspondiente al menor (IMij) y la variable de salida que
corresponda a la casilla de menor valor asignado en la trayectoria y que se reste y sume de los
dems segn sea el caso en el clculo de IMij. Sea k el valor de dicha casilla.
Asigne a la casilla de entrada k unidades y recalcule de nueva cuenta los valores de las casillas sobre la trayectoria.
Paso 3. Elija la variable de entrada correspondiente a la menor (IMij) y la variable de salida
que corresponda a la casilla de menor valor asignado y que se reste en el clculo del IMij. Sea k
el valor de dicha casilla.
Paso 4. De acuerdo con el costo ms bajo que eligi en el paso anterior, asigne la cantidad que
tiene la celda a la variable de entrada y, por lo tanto, reasigne los valores de manera que queden
con los totales que la tabla exige. Regrese al paso 1.

1
Con los datos del problema que se incluyen en la tabla siguiente, determine la solucin ptima.
Origen

Oferta

10

10

55

20

30

20

80

10

20

30

75

Demanda

70

100

40

En este caso aplicaremos el mtodo del costo mnimo para asignar los valores a la tabla, de lo cual resulta:
Origen
s1
s2
s3
Demanda

D1
5
55
20
10

D2

D3

Oferta

10

10

55

30

20
40

20
15

70

60
100

40
30

80
75

40

Z = (5)(55) + (30)(40) + (20)(40) + (10)(15) + (20)(60) = 3 625


Paso 1. Para hallar la trayectoria que debe seguir la celda vaca S1, D2, debe buscarse la opcin que permita
pasar por celdas llenas, que puede ser: pasar primero por (S1, D1), despus ir hasta la siguiente celda llena que
nos d direccin diferente, es decir (S3, D1). La siguiente celda llena es (S3, D2) y, por ltimo, la celda para cerrar
la trayectoria es (S2, D2). Cabe destacar que no importa el orden en que hayamos encontrado la trayectoria, pues
bien podramos haber iniciado en (S2, D2), despus continuar en (S3, D1) y terminar en S1, D1.

03 Munoz UNIDAD 3.indd 54

02/03/11 01:57 PM

3.2

Mtodo de cruce de arroyo o de piedra rodante

55

Recuerde que, para conocer los ndices de mejoramiento nos debemos enfocar en los costos, no en las
cantidades que hemos asignado a cada una de las celdas.
Origen
s1

D1
5
55

s2
s3

20
10

D2

D3

Oferta

10
Inicio

10

55

30
40
20

15

Demanda

20

70

60
100

40
30

Note la trayectoria
de la celda (S1, D2)

80
75

40

Nota: Las flechas indican la trayectoria que debe seguirse para asignar nuevos valores. La flecha roja especifica dnde comienza la trayectoria.

El ndice de mejoramiento (IM) de las celdas S1 y D2.


IM12 = 10 5 + 10 20 = 5
La trayectoria que debe seguirse para la celda vaca S1, D3 es (S1, D3); (S2, D3); (S2, D2); (S3, D2); (S3, D1) y
(S1, D1). Como podemos observar, en esta ocasin, la trayectoria tuvo que pasar por todas las celdas llenas
que, a veces, se encuentran con esta ruta.
Origen
s1
s2
s3
Demanda

D1
5
55
20
10

D2

D3

Oferta

10

10
Inicio

55

30

20
40

20
15

70

60
100

40
30

Note la trayectoria
de la celda (S1, D3)

80
75

40

En consecuencia, el IM quedara como sigue:


IM13 = 10 20 + 30 20 + 10 5 = 5
La trayectoria para la prxima celda vaca (S2, D1) sera:(S2, D1); (S2, D2); (S3, D2) y (S3, D1).
Origen
s1
s2
s3
Demanda

03 Munoz UNIDAD 3.indd 55

D1
5
55

D2

D3

Oferta

10

10

55

20
Inicio

30

10

20
15

70

20
40
60

100

40
30

80

Note la trayectoria
de la celda (S2, D1)

75

40

02/03/11 01:57 PM

56

UNIDAD III

Transporte y asignacin

Por lo tanto, el ndice de mejoramiento es:


IM21 = 20 30 + 20 10 = 0
La trayectoria para la siguiente celda vaca y ltima (S3, D3) quedara as: (S3, D3); (S3, D2); (S2, D2) y (S2, D3).
Origen
s1
s2
s3
Demanda

D1
5
55
20
10

D2

D3

Oferta

10

10

55

30

20
40

40

60

30
Inicio

20
15

70

100

80
75

40

Con ello, el IM sera:


IM33 = 30 20 + 30 20 = 20
Reuniendo todos los IMij se tiene lo siguiente:
note que el valor es negativo
IM12 = 10 5 + 10 20 = 5
IM13 = 10 20 + 30 20 + 10 5 = 5
IM21 = 20 30 + 20 10 = 0
IM33 = 30 20 + 30 20 = 20
Paso 2. Como en este caso IM12 es negativo, tendremos que reasignar valores a las celdas con el objetivo
de conseguir que, en el siguiente clculo, ningn valor sea negativo.
Paso 3. Elija la variable de entrada que es la correspondiente a la menor (IMij) y la variable de salida que
corresponda a la casilla de menor valor asignado y que se reste en el clculo del IMij.
Sea k el valor de dicha casilla.
En este caso, la variable de entrada es donde est la celda (S1, D2) que elegimos debido a que ah se
encuentra el ndice negativo. Recordemos la trayectoria que segua esta celda vaca.
Celda vaca
a la cual
reasignaremos
un nuevo
valor por tener
un ndice de
mejoramiento
negativo
Costo ms bajo que
sigue la trayectoria

Origen
s1

D1

55

s2

D2

Oferta

D1

Inicio

10

20

40

30

10

60

20

40

10

55

20

80

30

75

15
s3

70

100

40

Los costos de la trayectoria de esta celda son: 10, 5, 10 y 20. Como corresponde, tomaremos el costo
ms bajo de la trayectoria, es decir, 5.

03 Munoz UNIDAD 3.indd 56

02/03/11 01:57 PM

3.2

Mtodo de cruce de arroyo o de piedra rodante

57

Paso 4. En este caso, el costo ms bajo es 5, por lo cual debemos asignar la cantidad que tiene esta
celda (55) a la variable de entrada y, por lo tanto, reasignar los valores de manera que queden con los totales
que la tabla exige. La nueva tabla queda como se presenta a continuacin:
Origen

D1

s1

s2

20

s3

D2
10
0 + 55
30

Oferta

10

55

20
40

10

40

20
15

Demanda

D3

30

60

70

100

80
75

Observemos cmo el valor


que tena la celda de menor
costo cambi a la celda
donde tenamos un ndice
de mejoramiento negativo
sumndolo

40

Nota: Recordemos que reasignamos el 55 a la celda vaca porque sta tena un valor negativo en su ndice de
mejoramiento y que reacomodamos los valores de la tabla de tal modo que cada columna y fila quedaran satisfechas con el valor asignado. Para reasignar los valores con los que quedar la tabla para satisfacer los requisitos de
la tabla total, slo debemos mover los valores sobre los cuales se movi la trayectoria y todos los dems por los que
no pasaba permanecern iguales.

Es por eso que a la celda (S3, D1), que al inicio tena un valor de 15, al reasignarle el valor de 55 para
satisfacer la columna, debemos sumarle 15 + 55 = 70. La celda (S3, D2) tambin debe ser reasignada y, por
esa razn, debemos restar los 55 que reubicamos, de lo cual resulta: 60 55 = 5.
Origen
s1
s2
s3

D1

D2

10
55 55
30

20

Oferta

10

55

20
40

10

Demanda

0 + 55

D3

40

20
15 + 55

60 55

70

100

30

80
75

40

Observe que los valores de la tabla, tanto de la oferta como de la demanda, quedan satisfechos.
Ahora, la nueva tabla quedara de la siguiente forma:
Origen
s1
s2
s3
Demanda

D1

D2

10
0

55
30

20

55

20

20
70

70

10

40

10

Oferta

D3

5
100

40
30

80
75

40

Para obtener de nueva cuenta el costo total del problema se debe realizar la siguiente operacin:
Z = (55)(10) + (40)(30) + (5)(20) + (70)(10) + (40)(20) = 3 350

03 Munoz UNIDAD 3.indd 57

02/03/11 01:57 PM

58

UNIDAD III

Transporte y asignacin

Luego, de regreso al paso 1, calculamos nuevamente los ndices de las variables:


IM11 = 5 10 + 20 10 = 5
IM13 = 10 10 + 30 20 = 10
IM21 = 20 30 + 20 10 = 0
IM33 = 30 20 + 30 20 = 20

Cuando existe un 0 en los ndices de mejoramiento,


eso indica que hay otra solucin factible

Como en este caso no obtuvimos ningn valor negativo, el resultado final nos indica que el valor de Z
es 3 350.

2
Con los datos relativos al problema de transporte elaboramos la siguiente tabla:
Origen
s1
s2
s3
Demanda

Oferta

D1

D2

D3

$8.00

$6.00

$10.00

$4.00

$9.00

$8.00

$7.00

$6.00

$5.00

110

85

175

125
150
95

En este caso utilizaremos el mtodo de costo mnimo para asignar valores a la tabla, que quedar as:
Origen
s1
s2
s3

D1

D2

10
85

125

40
8

110
7

Oferta

D3

150

40
6

95

95

Demanda

110

85

175

Z = (85)(6) + (40)(10) + (110)(4) + (40)(8) + (95)(5) = 2 145


Origen
s1
s2
s3
Demanda

03 Munoz UNIDAD 3.indd 58

D1

D2

10

Inicio
4

85
9

40
8

110
7

Oferta

D3

40
6

5
95

110

85

125
150
95

175

02/03/11 01:57 PM

3.2

Mtodo de cruce de arroyo o de piedra rodante

59

El ndice de mejoramiento de la celda vaca S1, D1:


IM11 = 8 10 + 8 4 = 2
Origen
s1
s2
s3

D1

D2

10
85

9
110

Oferta

D3
40
8

Inicio
6

40
5
95

Demanda

110

85

175

D2

D3

125
150
95

IM22 = 9 8 + 10 6 = 4
Origen
s1
s2
s3

D1
8

10
85

40
8

110
7

40
6

Inicio

Demanda

Oferta

95

110

85

175

D2

D3

125
150
95

IM31= 7 4 + 8 5 = 6
Origen
s1
s2
s3
Demanda

D1
8

10
85

40
8

110
7

40
6

5
Inicio

110

Oferta

85

95

125
150
95

175

IM32 = 6 6 + 10 5 = 5
En este caso, ninguno de los ndices de mejora muestra valores negativos; por lo tanto, la solucin ptima indica que Z tiene un valor de 2 145.

03 Munoz UNIDAD 3.indd 59

02/03/11 01:57 PM

60

UNIDAD III

Transporte y asignacin

3
Una cervecera cuenta con 3 plantas de embotellamiento de marcas genricas, desde las cuales se distribuye el producto a 5 bodegas. La siguiente tabla sintetiza los costos de distribucin, las capacidades mensuales de las plantas y las necesidades de cada bodega expresadas todas ellas en cientos de cajas.
Bodega
Planta

Capacidad
mensual

$20.00

$35.00

$30.00

$40.00

$42.00

400

$45.00

$30.00

$42.00

$36.00

$38.00

350

$38.00

$40.00

$36.00

$35.00

$50.00

450

Necesidad
mensual

150

300

200

250

175

Se puede observar que, en este ejercicio, las cantidades de la demanda y la oferta no son iguales; por
lo tanto, debemos igualarlas. Para hacerlo, aadiremos otra columna antes de los valores finales con la cantidad que hace falta, que en este caso es 125.
Agregando la bodega ficticia, queda de la siguiente forma:
Bodega
Ficticia

Capacidad
mensual

Planta

20

35

30

40

42

400

45

30

42

36

38

350

38

40

36

35

50

450

Necesidad
mensual

150

300

200

250

175

125

Despus de resolver el problema se tiene la siguiente solucin inicial:


Bodega
Planta
1
2
3
Necesidad
mensual

1
20

2
35

3
30

150
45

4
40

5
42

200
30

42

40

36

38

36

35

300

50

350

200

250

0
75

175

Capacidad
mensual
400

50
250

150

0
50

300
38

Ficticia

125

450

125

Z = (150)(20) + (300)(30) + (200)(30) + (50)(42) + (50)(38) + (75)(50) + (250)(35) = 34 500

03 Munoz UNIDAD 3.indd 60

02/03/11 01:57 PM

3.3

Modelo de asignacin

61

Luego de equilibrar los valores, procederemos a asignar valores a la tabla. Al final, insertaremos la columna de la bodega ficticia para equilibrar la tabla.
A continuacin debemos calcular los ndices de mejoramiento de cada una de las celdas vacas que son:
IM12 = 35 42 + 38 30 = 1
IM14 = 40 42 + 50 35 = 13
IM21 = 45 20 + 42 38 = 29
IM23 = 42 30 + 42 38 = 16
IM24 = 36 38 + 50 35 = 13
IM31 = 38 20 + 42 50 = 10
IM32 = 40 30 + 38 50 = 2
IM33 = 36 30 + 42 50 = 2
Como aparecieron valores negativos, es necesario reasignar valores a la tabla mediante el mtodo de
asignacin.
Bodega
Planta
1
2
3
Necesidad
mensual

1
20

35

30

150
45

4
40

5
42

200
30

42

40

400

36

38

350

125
36

75
150

Capacidad
mensual

50

225
38

Ficticia

300

35

50
250

200

250

0
125

175

450

125

Z = (150)(20) + (200)(30) + (50)(42) + (225)(30) + (125)(38) + (75)(40) + (250)(35) = 34 350


A continuacin debemos calcular los ndices de mejoramiento de cada celda vaca, que son:
IM12 = 35 42 + 38 30 = 1
IM14 = 40 35 + 40 30 + 38 42 = 11
IM21 = 45 20 + 42 38 = 29
IM23 = 42 30 + 42 38 = 16
IM24 = 36 35 + 40 30 = 11
IM31 = 38 20 + 42 38 + 30 40 = 12
IM33 = 36 40 + 30 38 + 42 30 = 0
IM35 = 50 38 + 30 40 = 2
Observe que existe otra opcin ptima para resolver este problema, pero la solucin que acabamos de
hallar tambin satisface todos los lineamientos que se requeran.

3.3 Modelo de asignacin


El modelo de asignacin es un caso especial del de transporte en donde cada
fuente (origen) tiene una oferta de uno, y cada destino, una demanda unitaria.
Son problemas en donde a m elementos (por ejemplo, vendedores) se les debe
asignar a n destinos.

03 Munoz UNIDAD 3.indd 61

Modelo de asignacin. Modelo en el


que cada fuente y cada destino poseen
una demanda unitaria.

02/03/11 01:57 PM

62

UNIDAD III

Transporte y asignacin

Aunque este tipo de problemas podra resolverse con el mtodo de transporte, existe uno
ms eficiente, al que se conoce como mtodo hngaro.

Pasos para aplicar el mtodo hngaro


A continuacin presentamos los pasos para aplicar este mtodo:
Paso 1. Con base en la tabla original de costos, desarrolle otra tabla para reducir cada fila
restndole el menor valor de sta.
Paso 2. De la tabla que encontr en el paso anterior, reduzca ahora cada columna, restndole el menor elemento.
Paso 3. De la tabla que desarroll en el paso 2, elimine todos los ceros cruzndolos con el
menor nmero de lneas horizontales o verticales.
Si el menor nmero de lneas que traz es igual a m, el problema queda resuelto y se procede a la asignacin, que debe hacerse empleando slo celdas en cero. Si el nmero de lneas que
traz en este paso es menor que m, rstele el menor elemento no cubierto por una lnea a todos
los elementos que no fueron eliminados por una lnea; luego, smeselo a todos los elementos
que se encuentran en una interseccin de dos lneas. Los dems elementos quedan igual. Con
la tabla as formada, se vuelve al inicio de este paso.
El proceso concluye cuando el menor nmero de lneas que traz, que cubran todos los
ceros, sea igual a m.

1
Cuatro vendedores (A, B, C, D), deben asignarse a cuatro destinos (1, 2, 3, 4). Los costos de la asignacin
aparecen en la tabla que a continuacin se presenta:
Destinos

Vendedores

16

10

14

10

11

12

Paso 1. Haga la resta del menor costo por fila.


Destinos

Vendedores

16

10

14

10

11

12

Nota: Los valores menores de cada fila aparecen en gris.

03 Munoz UNIDAD 3.indd 62

02/03/11 01:57 PM

3.3

Destinos

Vendedores

Modelo de asignacin

63

16 7 = 9

77=0

10 7 = 3

97=2

44=0

14 4 = 10

84=4

74=3

95=4

10 5 = 5

55=0

11 5 = 6

44=0

64=2

84=4

12 4 = 8

El resultado es el siguiente:
Destinos

Vendedores

10

Paso 2. Reste el menor costo por columna.


Destinos

Vendedores

10

Nota: Como el costo menor en cada columna es 0, slo se proceder a restar donde no tenga cero dicha columna; en este caso, sera la 4:
Destinos

Vendedores

03 Munoz UNIDAD 3.indd 63

10

02/03/11 01:57 PM

64

UNIDAD III

Transporte y asignacin

Paso 3. Elimine todos los ceros de la tabla que desarroll cruzndolos con el menor nmero de lneas
horizontales o verticales.
Destinos

Vendedores

10

Como el nmero de lneas no es igual a m (4 vendedores), debe restarse el menor costo no cubierto por
una lnea y luego sumarlo a las intersecciones de las lneas, luego de lo cual el cuadro queda como sigue:
Destinos

Vendedores

9 + 1 = 10

3+1=4

10 1 = 9

11=0

51=4

41=3

21=1

61=5

Nota: En este caso, el costo menor no cubierto por ninguna lnea es el nmero 1 ubicado en B,4; como se mencion, se suma dicho nmero en donde hay interseccin y a los nmeros que no fueron cubiertos por las lneas se
les restar el costo menor.

El resultado es el siguiente. Cabe recordar que debe procederse a trazar las lneas en donde hay ceros.
Destinos

Vendedores

10

En este caso, como el nmero de filas es igual a m (4), debe hacerse la asignacin:
Destinos

Vendedores

03 Munoz UNIDAD 3.indd 64

10

02/03/11 01:57 PM

Actividades de la unidad III

65

La asignacin quedara as: el vendedor A se dirige al destino 2 con un costo de 7 (que es el valor inicial
de la primera tabla), el B al punto de arribo 4 con un costo de 7, el C al 3 con un costo de 5 y el vendedor D va
al destino 1 con un costo de 4.
Destinos

Vendedores

16

10

14

10

11

12

Luego de sumar los costos de cada vendedor en relacin con cada uno de los destinos se obtiene:
7 + 7 + 5 + 4 = 23

1. Una empresa que fabrica automviles cuenta con 3 plantas de produccin, una en Toluca, otra en Coahuila y otra en San Luis Potos. Sus centros de distribucin principales estn ubicados en las ciudades de
Mxico y Monterrey. Las capacidades de las tres plantas durante el trimestre prximo son de 5 000, 4 500
y 3 200 automviles. Las demandas trimestrales en los dos centros de distribucin son de 7 300 y 5 400
vehculos, respectivamente. El envo de automviles se realiza por va frrea con un costo aproximado
de 8 centavos por cada 2 000 km. El diagrama de la distancia que existe entre las plantas y los centros de
distribucin es el siguiente:

Ciudad de Mxico

a)
b)
c)
d)

Monterrey

Toluca

75 km

875 km

Coahuila

993 km

348 km

San Luis Potos

407 km

501.2 km

Elabore la tabla de costos


Formule el modelo de acuerdo a la estructura general de la programacin lineal.
Encuentre la solucin mediante los mtodos de costo menor y de Vogel.
Explique cul de los dos mtodos es mejor.

2. Encuentre la solucin inicial mediante cualquiera de los mtodos que se expusieron en el captulo (esquina noroeste, costo menor y Vogel) y utilice el mtodo de cruce del arroyo para encontrar la solucin
ptima del siguiente problema.

10

12

C
Demanda

03 Munoz UNIDAD 3.indd 65

Oferta

11

600

14

20

20

100

16

18

140

120

80

100

540

02/03/11 01:57 PM

66

UNIDAD III

Transporte y asignacin

3. Utilizando el mtodo hngaro encuentre la asignacin ptima asociada de cada uno de los trabajos a cada
una de las mquinas y calcule el costo final.

03 Munoz UNIDAD 3.indd 66

Mquina

14

10

12

15

13

16

02/03/11 01:57 PM

Unidad

IV

Modelos de optimizacin
de redes
Al finalizar el estudio de esta unidad, se espera que el lector sea capaz de:
explicar qu entiende por red.
explicar qu es una ruta, nodo, arco, rbol, lazo.
resolver problemas mediante el algoritmo de Dijkstra.
resolver problemas mediante el algoritmo de Floyd.
resolver problemas mediante el algoritmo de flujo mximo.
resolver problemas mediante los mtodos PERT y CPM

4.1 Modelos de redes


Una red consta de un conjunto de nodos unidos por arcos o ramas (vase figura 4.1). La notacin para describir una red es (N, A) en donde N es el conjunto de nodos y A es el conjunto de
arcos.
5

N = 1, 2, 3, 4, 5
A = (1, 3) (1, 2) (3, 5) (3, 4) (4, 5) (2, 3) (2, 4)
4

2
Nodo

Figura 4.1

Arco o rama

Representacin de una red.

67

04 Munoz UNIDAD 4.indd 67

02/03/11 01:58 PM

68

UNIDAD IV

Modelos de optimizacin de redes

Por qu el arco (3, 1) no est en el conjunto A? Porque se repetira el arco puesto que el
(1, 3) s existe.
En general, el flujo de una red est limitado por la capacidad de sus arcos, los cuales pueden ser finitos e infinitos.
Se dice que un arco est dirigido u orientado si permite un flujo positivo en una direccin
y un flujo 0 en la direccin opuesta; una red dirigida tiene todas las ramas orientadas.

Ruta
Una ruta es una secuencia de ramas distintas que unen a dos nodos sin que
importe la direccin del flujo de cada rama. Una ruta forma un lazo o ciclo si
conecta un nodo consigo mismo, como muestra la figura 4.2.

Ruta. Secuencia de ramas diferentes


que enlazan dos nodos sin que importe
la direccin del flujo de cada rama.

Figura 4.2

Lazo o ciclo.

En la figura anterior (2, 3) (3, 4) (4, 2) forman un ciclo.

Lazo dirigido
Lazo dirigido (circuito). Crculo en el
que todas las ramas se orientan en la
misma direccin.
Red conectada. Es aquella en la cual
dos nodos se encuentran unidos, por
lo menos, por una ruta.
rbol. Red conectada que puede contener slo un subconjunto de todos los
nodos de la red.
rbol de expansin. El que une todos
los nodos sin permitir ningn lazo.

Un lazo dirigido o circuito es un crculo en el cual todas las ramas estn orientadas en la misma direccin.

Red conectada
Una red conectada es aquella en la cual dos nodos se encuentran unidos, por lo
menos, por una ruta.

rboles
Por su parte, un rbol es una red conectada que puede incluir slo un subconjunto de todos los nodos de la red, mientras que un rbol de expansin une
todos los nodos sin permitir ningn lazo entre ellos.
Si se observa la figura 4.1, se obtiene lo siguiente (vase figura 4.3):

Figura
1

1
2
2
4
3
rbol

Figura 4.3

04 Munoz UNIDAD 4.indd 68

6
3

rbol de expansin

Representacin de un rbol y de un rbol de expansin.

02/03/11 01:58 PM

4.1

Modelos de redes

69

En el caso de la siguiente figura, determine el conjunto de N, A y determine una ruta, un rbol de expansin,
un rbol y un lazo o circuito.
2

N = 1, 2, 3, 4, 5
1

A = (1, 2) (1, 3) (3, 4) (3, 5) (2, 5) (4, 5) (5, 1)

Ciclos:
1, 2, 5, 1
1, 3, 5, 1
1, 3, 4, 5, 1

Rutas:
1, 2, 5
1, 3, 5

Ejemplo: Representacin de una ruta

Ejemplo: Representacin de uno


de los ciclos

rbol:
1, 2, 5
1, 3, 5, 2
1, 3, 5

4
5

2
5

Incluye todos los nodos de


la red evitando ciclos

Red
Una red es la representacin grfica de un proyecto; las actividades que se desarrollan en ella se simbolizan mediante crculos (nodos), mientras que las relaciones de secuencia entre actividades con segmentos dirigidos (aristas).

Ruta

Red. Representacin grfica de un


proyecto.
Ruta. Secuencia entre actividades que
se desarrollan en una red.

Una ruta es una secuencia entre actividades en una red.

04 Munoz UNIDAD 4.indd 69

02/03/11 01:58 PM

70

UNIDAD IV

Modelos de optimizacin de redes

4.2 Algoritmo de la ruta ms corta


El problema de la ruta ms corta determina la distancia menor entre un punto de origen y un
punto de destino. En una red de transporte, dicho modelo tambin puede utilizarse para modelar diferentes situaciones. Por ejemplo, existen dos algoritmos que se utilizan para resolver
las redes crticas y las acrticas:
Dijkstra
Floyd
El algoritmo de Dijkstra es til para determinar la ruta ms corta entre el nodo del punto
de origen y cada uno de los otros nodos de la red. Por otra parte, el algoritmo de Floyd es ms
general porque permite determinar la ruta ms corta entre cualquier par de nodos de la red.

Algoritmo de Dijkstra
Los clculos del algoritmo de Dijkstra avanzan de un nodo i a un nodo siguiente j, por medio
de un procedimiento especial de clasificacin. La clasificacin de nodos de acuerdo con el algoritmo de Dijkstra se representa en dos formas:
Temporales
Permanentes
Una clasificacin temporal puede ser remplazada por otra si se puede encontrar una ruta
ms corta al mismo nodo. Si se llega al punto en el cual es evidente que no existe una ruta mejor, el estado temporal cambia a permanente.

Pasos para resolver el algoritmo de Dijkstra


Paso 1. Clasifique el nodo del punto de origen (nodo 1) en la clasificacin permanente.
Paso 2. Calcule las clasificaciones temporales de cada nodo j al que puede llegarse desde el
nodo i, siempre y cuando j no est clasificado como permanente.
Si el nodo j es temporal y el nuevo valor es menor que el que tena, entonces se reemplaza
con el nuevo.
Paso 3. Si todos tienen clasificaciones permanentes, detngase. De lo contrario, seleccione
la clasificacin con la distancia ms corta de entre todas las temporales.

1
Permanente = 15
Permanente = 10

i=1
j = 2, 3
dij = 30

15

2
100

Ruta: 1, 3, 4, 2
Costo: 55

1
i

20

4
10

30

50

60

5
j

Permanente = 30

Algoritmo de Floyd
El algoritmo de Floyd es ms general que el de Dijkstra ya que determina la ruta ms corta entre cualesquiera dos nodos de la red. Este algoritmo representa una red de N nodos como una
matriz cuadrada con N renglones y N columnas. La entrada (i, j) de la matriz de la distancia

04 Munoz UNIDAD 4.indd 70

02/03/11 01:58 PM

4.4

CPM y PERT

71

dij del nodo i al nodo j, que es finito. Por su parte, i est elaborado directamente con j; de lo
contrario, es infinito.

4.3 Modelo de flujo mximo


En este caso se trata de enlazar un nodo fuente y un nodo destino a travs de una red de arcos
dirigidos. Cada arco tiene una capacidad mxima de flujo admisible. El objetivo es obtener la
mxima capacidad de flujo entre la fuente y el destino.

4.3.1 Caractersticas del modelo de flujo mximo


A continuacin presentamos las caractersticas del modelo de flujo mximo:
Todo flujo a travs de una red conexa dirigida se origina en un nodo llamado fuente y termina en otro denominado destino. Los nodos restantes son nodos de trasbordo.
Se permite el flujo a travs de un arco slo en la direccin que indica la flecha, donde la
cantidad mxima de flujo est dada por la capacidad del arco. En la fuente,
todos los arcos apuntan hacia el exterior. En el destino, todos sealan hacia
Fuente. Nodo en el que todos los arcos
el nodo.
apuntan hacia el exterior.
El objetivo es maximizar la cantidad total de flujo de la fuente al destino.
Destino. Nodo en el cual todos los
Tal cantidad se mide en cualquiera de dos maneras equivalentes: la cantidad
arcos sealan hacia el nodo.
que sale de la fuente o la que entra al destino.
El problema de flujo mximo puede formularse como uno de programacin lineal, resolverse con el mtodo smplex y por medio de cualquier software. Sin embargo, se dispone de
un algoritmo de trayectorias aumentadas mucho ms eficiente que se basa en dos conceptos
intuitivos: el de red residual y el de trayectoria aumentada.

Algoritmo de la trayectoria de aumento en el caso del problema de flujo mximo


Se identifica una trayectoria de aumento si en la red residual se encuentra alguna trayectoria dirigida del origen al destino, tal que cada arco sobre ella tenga
capacidad residual estrictamente positiva. (Si no existe ninguna, los flujos netos
asignados constituyen un patrn del flujo ptimo).
Se identifica la capacidad residual c* de esta trayectoria de aumento mediante la determinacin del mnimo de las capacidades residuales de los arcos
sobre esta trayectoria. Se aumenta en c* el flujo de esta trayectoria.
Se disminuye en c* la capacidad residual de cada arco en esta trayectoria de
aumento. Se aumenta en c* la capacidad residual de cada arco en la direccin
opuesta en esta trayectoria. Se regresa al paso 1.1

Trayectoria de aumento. Se da cuando


en la red residual hay una trayectoria
del origen al destino en la que cada
arco sobre ella tiene una capacidad
residual positiva.
Patrn del flujo ptimo. Ocurre cuando
los arcos que hay en una red residual
del origen al destino no tienen capacidad residual positiva.

4.4 CPM y PERT


El CPM (Critical Path Method) o mtodo de la ruta crtica y el PERT (Program
Evaluation and Review Technique) tambin conocido como tcnica de evaluacin
y revisin de programas, son mtodos que se basan en redes diseadas para
ayudar en la planificacin, programacin y control de proyectos. Un proyecto
se define como un conjunto de actividades interrelacionadas en la cual cada una
requiere tiempo y recursos.
El objetivo del CPM y del PERT es proporcionar medios analticos para
programar las actividades. Primero, definimos las actividades del proyecto, sus
1

CPM y PERT. Mtodos basados en redes que ayudan a planificar, programar


y controlar proyectos.
Proyecto. Conjunto de actividades
interrelacionadas en la que cada una
implica tiempo y recursos.

Hillier y Lieberman, Investigacin de operaciones, p. 423.

04 Munoz UNIDAD 4.indd 71

02/03/11 01:58 PM

72

UNIDAD IV

Modelos de optimizacin de redes

relaciones de procedencia y sus requerimientos de tiempo; despus, el proyecto se traduce a


una red que muestra las relaciones de procedencia entre las actividades. Por ltimo, se hacen
clculos especficos de red que faciliten el desarrollo del programa de tiempo del proyecto
(figura 4.4).

Actividades
de proceso

Clculos
de la red

Programas de tiempos
tiempo

Figura 4.4

Proceso para elaborar un proyecto.

Las tcnicas CPM y PERT difieren en que la primera supone duraciones deterministas de la
actividad; en cambio, la segunda supone duraciones probabilsticas.

Representacin de las redes PERT y CPM


Cada actividad del proyecto se representa por medio de un arco direccional (flecha que apunta
en direccin del proyecto). Los nodos de la red establecen las relaciones de procedencia entre
las diferentes actividades del proyecto.
Existen tres reglas para construir una red, a saber:
1. Cada actividad se representa con una y slo una flecha en la red.
2. Cada actividad debe identificarse por medio de dos nodos finales distintos.
1

3
2

Figura 4.5

2
A

3
2

3
B

Representacin de varias actividades concurrentes.

3. Por definicin, una actividad simulada normalmente se representa por medio de una flecha de lneas punteadas, la cual no consume tiempo ni recursos. La figura 4.5 muestra
cmo debe utilizarse una actividad simulada para representar dos actividades concurrentes
(A y B).
Al insertar una actividad simulada en una de las tres reglas anteriores, mantenemos la concurrencia de A y B, es decir, proporcionamos los nodos finales nicos para las dos actividades
concurrentes.
Para mantener las relaciones de precedencia correctas, se deben responder las siguientes
preguntas a medida de que se aade cada actividad en la red.
Cul actividad debe preceder inmediatamente a la actual?
Cul actividad debe seguir a la actual?
Cules actividades deben ocurrir de forma concurrente a la actual?

04 Munoz UNIDAD 4.indd 72

02/03/11 01:58 PM

4.4

CPM y PERT

73

Las respuestas a estas preguntas pueden requerir el empleo de actividades simuladas para
asegurar la presencia empleada entre las actividades.
Por ejemplo, supongamos que debe satisfacerse la siguiente precedencia. La actividad C
puede comenzar inmediatamente despus de que se hayan completado las actividades A y B.
La actividad D puede empezar inmediatamente despus de haberse completado slo la
actividad B (vase figura 4.6).

Figura 4.6

Representacin de una red.

Las flechas indican la trayectoria de las actividades, las cuales, a su vez, se representan con
crculos.

1
Un editor tiene un contrato con un autor para publicar un libro de texto. Las actividades simplificadas que se
asocian con la produccin del libro de texto se desarrollan y proporcionan a continuacin.
Desarrolle la red que represente el proyecto.

Actividades

Predecesoras

Duracin en semanas

El editor corrige el manuscrito

El tipgrafo prepara las pginas de muestra

Diseo de la portada

Preparacin de las ilustraciones

El autor aprueba el texto editado

A, B

Composicin tipogrfica del libro

El autor verifica la composicin de las pginas

El autor verifica las ilustraciones

Produccin de las placas para la impresin

G, H

Produccin y encuadernacin del libro

C, I

Para poder elaborar la red, primero debe asignarse el punto de origen (nodo 1). Despus, deben tomarse
las actividades que no tengan ninguna actividad precedente; en este caso, seran A, B, C, D. Al finalizar estas
actividades, comienzan a ubicarse las siguientes como:
E
F
G
H
I
J

04 Munoz UNIDAD 4.indd 73

empieza al finalizar las actividades A y B.


se inicia cuando termina la actividad E.
comienza al cumplir con la tarea F.
principia al concluir con la actividadd D.
se inicia cuando acaban las tareas G y H.
empieza al finalizar las actividades C e I.

02/03/11 01:58 PM

74

UNIDAD IV

Modelos de optimizacin de redes

Con ello, se concluye la trayectoria de la red de dicho proyecto (vase figura 4.7).
E

A
3

B
1

I
H

Figura 4.7

Representacin de la red del problema 3.

Clculo de la ruta crtica (CPM)


Para lograr el resultado final con la construccin del programa de tiempo del proyecto de una manera conveniente, hacemos clculos especiales que nos proporcionan la siguiente informacin:
Duracin total necesaria para completar el proyecto.
Categorizacin de las actividades del proyecto como crticas y no crticas.
Se dice que cualquier actividad es crtica cuando no hay libertad para determinar los tiempos de inicio y terminacin como tales para completar el proyecto
sin demora.
Cada actividad crtica debe iniciarse y terminarse a tiempo. Una actividad
no crtica permite cierta holgura en la programacin, de modo que el tiempo
de iniciarla puede adelantarse o retrasarse dentro de ciertos lmites sin que ello afecte la fecha
de terminacin del proyecto.
Para efectuar los clculos, definimos un evento como un punto en el tiempo
Evento. Punto en el tiempo en el que se
en el cual se terminan ciertas actividades y se inician otras; en trminos de la
concluyen determinadas actividades y
red, el evento corresponde a un nodo.
se empiezan otras.
Los clculos de la ruta crtica implican dos pasos: el paso hacia adelante y
el paso hacia atrs. El que se dirige hacia adelante determina los primeros tiempos de ocurrencia de los eventos, mientras que el paso hacia atrs calcula las ltimas fechas de
ocurrencia.
Actividad crtica. Ocurre cuando no hay
libertad para determinar los tiempos de
inicio y terminacin en un proyecto.

2
Calcule la ruta crtica dada la siguiente red.

3
2
2
4

Respuesta: Ruta: 1, 3, 4, 5, 6, 7 = 19

04 Munoz UNIDAD 4.indd 74

02/03/11 01:58 PM

Actividades de la unidad IV

75

1. Una compaa de televisin por cable est en proceso de proporcionar servicio a cinco nuevas reas
habitacionales. La figura siguiente representa los enlaces posibles de televisin entre las cinco reas. La
extensin de los cables se muestra en cada uno de los arcos. Determine la red de cable ms econmica
en las conexiones de cable de la compaa:
3

2
1

9
1
5

10

3
5

8
3

2. Una compaa que renta automviles desea desarrollar un plan de reposicin de su flotilla para un horizonte
de planeacin de 4 aos, que comienza el 1 de enero de 2006 y termina el 31 de diciembre de 2010. Al
iniciar cada ao se decide si un auto se debe mantener en operacin o se debe sustituir. Cada vehculo debe
estar en servicio durante 1 ao como mnimo y 3 aos como mximo. La figura siguiente muestra el costo
de reposicin en funcin del ao de compra del vehculo y los aos que tiene en funcionamiento.
El problema se formula como una red, en la cual se representan por los nodos del 1 al 5 los aos de
2006 a 2010. Determine la ruta ms corta entre los nodos 1 y 5:
9 800
7 100

5 000

4 000

4 300

4 800

4 900

6 200
8 700

3. Considere la siguiente figura. Luego, encuentre la ruta ms corta del nodo 1 al 15.
6

8
10

12
2

14

15

13
11

5
7

04 Munoz UNIDAD 4.indd 75

02/03/11 01:58 PM

76

UNIDAD IV

Modelos de optimizacin de redes

4. Resuelva el problema de recorrido mnimo en la red que se muestra en la figura siguiente. Los nmeros
sobre las ramas representan los costos de incluir estas ramas en la red final.

10

8
7

10

F
3

4
3

5. En la figura siguiente, identifique una ruta del origen A al destino G que permita un flujo positivo.
B
3
5
2

E
1
4

2
1

1
6

F
10

04 Munoz UNIDAD 4.indd 76

02/03/11 01:58 PM

Ejercicios
Problema 1
Afianzadora Insurgentes evala 3 proyectos de crecimiento; adems, elabor una planificacin de
5 aos para acrecentar su rentabilidad. A continuacin se muestra una tabla de estimacin de las
utilidades que proporcionar cada proyecto y los egresos que se relacionan con cada uno de ellos
y que se consideran anuales. Plantee el modelo de programacin lineal.
Egresos (miles p)
Proyecto
1
2
3
Fondos disponibles

1
25
18
16
120

2
27
22
27
140

3
28
21
21
120

4
30
28
34
150

5
28
31
24
110

Utilidad
215
320
270

x1 = proyecto 1
x2 = proyecto 2
x3 = proyecto 3
Objetivo: maximizar
Max Z = 215x1 + 320x2 + 270x3
S.A.
25x1 + 18x2 + 16x3 120
27x1 + 22x2 + 27x3 140
28x1 + 21x2 + 21x3 120
30x1 + 28x2 + 34x3 150
28x1 + 31x2 + 24x3 110
xi 0

Problema 2
La compaa Higiene y Limpieza Institucional (HLI) desea evaluar y proyectar las utilidades de
cada uno de sus productos Fabuloso, as como su proceso de elaboracin durante 5 aos; se nos
proporcionan las utilidades esperadas de cada producto. Plantee el modelo de programacin
lineal entero.
Tipo de Fabuloso

Ao 1

Ao 2

Ao 3

Ao 4

Ao 5

Utilidades

Mar fresco

10 000

Lavanda

9 500

Frutas

7 000

Canela

14 000
11 500

Naranja

Fondos disponibles

20

28

26

30

37

77

05 Munoz EJERCICIOS.indd 77

02/03/11 01:59 PM

78

Ejercicios

Sea:
x1 = Fabuloso mar fresco
x2 = Fabuloso lavanda
x3 = Fabuloso frutas
x4 = Fabuloso canela
x5 = Fabuloso naranja
Objetivo: maximizar
Max Z = 10 000x1 + 9 500x2 + 7 000x3 + 14 000x4 + 11 500x5
1x1 + 1x2 + 1x3 + 2x4 + 2x5 20
2x1 + 1x2 + 1x3 + 5x4 + 2x5 28
3x1 + 4x2 + 1x3 + 3x4 + 2x5 26
1x1 + 1x2 + 1x3 + 2x4 + 2x5 30
1x1 + 1x2 + 1x3 + 1x4 + 2x5 37
xi 0

Problema 3
Se analizan cuatro medios electrnicos de comunicacin para lanzar la nueva campaa publicitaria de Desechables Jaguar. La campaa tendr una duracin de 3 meses. La siguiente tabla
proporciona los alcances totales y los costos mensuales presupuestados de cada medio. Elabore
el modelo de programacin lineal entero.
Nmero

Medio de comunicacin

Costos 1er. mes

2do. mes

3er. mes

Alcance del medio

TV

35 000

22 000

16 000

3 425 000

Radio

16 000

10 000

5 000

275 000

TV por cable

18 000

14 000

9 000

49 000

Peridico

15 000

9 000

7 000

781 550

Total costos mes


presupuestados

84 000

55 000

37 000

Sea:
x1 = medio 1
x2 = medio 2
x3 = medio 3
x4 = medio 4
Max Z = 3 425 000x1 + 275 000x2 + 49 000x3 + 781 550x4
S.A.
35 000x1 + 16 000x2 + 18 000x3 + 15 000x4 84 000
22 000x1 + 10 000x2 + 14 000x3 + 9 000x4 55 000
16 000x1 + 5 000x2 + 9 000x3 + 7 000x4 37 000
xi 0

05 Munoz EJERCICIOS.indd 78

02/03/11 01:59 PM

Ejercicios

79

Problema 4
Una compaa area debe evaluar tres proyectos promocionales, los cuales se llevarn a cabo
en los siguientes 12 meses y, para ello, cuenta con un capital limitado para cada mes, por lo cual
debe elegir la opcin que ms se adapte a sus necesidades. Los datos se muestran en la siguiente
tabla:

Requerimiento de capital (meses)(en pesos)


Mezcla de promocin

Valor actual 3
meses
(en pesos)

12

TV y prensa

8 000

16 000

15 000

18 000

25 000

Radio y prensa

6 000

7 000

12 000

10 000

4 000

Radio y TV

10 000

10 000

13 000

18 000

25 000

30 000

40 000

35 000

50 000

Fondo disponible

Sea:
x1 = TV y prensa
x2 = Radio y prensa
x3 = Radio y TV
Min Z = 8 000x1 + 6 000x2 + 10 000x3
Sujeto a: 16 000x1 + 7 000x2 + 10 000x3 30 000
15 000x1 + 12 000x2 + 13 000x3 40 000
18 000x1 + 10 000x2 + 18 000x3 35 000
25 000x1 + 4 000x2 + 25 000x3 50 000
xi 0

Problema 5
La empresa Sueo desea importar colchones de Tailandia, para lo cual debe evaluar las posibles
agencias aduanales a las que acudir para ello.
A la compaa le interesa cumplir con los pedidos que tiene, as que uno de los factores ms
importantes para elegir agencia es el tiempo en que llega el pedido al almacn de la tienda, sin
olvidar el costo y la utilidad.
La empresa est comprometida a entregar sus pedidos en no ms de una semana y no puede gastar ms de 25 000 pesos por pedido.
La tabla ilustra las caractersticas de cada agencia aduanal.
Agencia aduanal

05 Munoz EJERCICIOS.indd 79

Tiempo de entrega

Costo total (en pesos)

Ganancia

Tipo 1

4 das

24 000

10 000

Tipo 2

5 das

20 000

13 000

Tipo 3

5 das

19 500

12 000

02/03/11 01:59 PM

80

Ejercicios

Qu agencia aduanal debe elegir la empresa de acuerdo con la ganancia obtenida?


Sea:
x1 = contratar agencia aduanal tipo 1
x2 = contratar agencia aduanal tipo 2
x3 = contratar agencia aduanal tipo 3
Max Z = 10 000x1 + 13 000x2 + 12 000x3
S.A.
4x1 + 5x2 + 5x3 7 das
24 000x1 + 20 000x2 + 19 500x3 25 000
x1 0

Problema 6
La empresa de telemarketing Atel trata de reducir sus costos; la estrategia es escoger la compaa telefnica que le ofrezca ms llamadas a un costo reducido. Son tres las compaas telefnicas: Telmex, que cobra 360 pesos por mes. AT&T, 450 pesos fijos al mes, y Avantel, cuya tarifa
fija es de 280 pesos mensuales.
La compaa debe cumplir con sus clientes, pero, debido a que la competencia ha aumentado, tiene que ofrecerles planes muy atractivos. Ello significa un precio considerable para la
promocin o ventas de los productos de sus clientes, aunque sin poner en riesgo la buena promocin de los productos.
Para que la empresa cumpla con sus clientes, debe hacer un promedio de 400 llamadas
al mes por empleado, pero sus costos extras no deben exceder de 2 000 pesos. En la siguiente
tabla se presentan los beneficios que se obtienen con cada una de las compaas telefnicas.
Compaa

Renta mensual

Nm. de llamadas al mes

Costo por llamada extra

Telmex

350

350

2.00

AT&T

400

300

1.50

Avantel

280

300

2.20

Cmo debe repartir las llamadas la empresa para minimizar los costos?
Sea:
x1= contratar lnea telefnica con Telmex
x2= contratar lnea telefnica con AT&T
x3= contratar lnea telefnica con Avantel
Min Z = 350x1 + 400x2 + 280x3
S.A.
350x1 + 300x2 + 300x3 400
2x1 + 1.5x2 + 2.2x3 2 000
x1 0

05 Munoz EJERCICIOS.indd 80

02/03/11 01:59 PM

A
Actividad crtica. Ocurre cuando no hay libertad para determinar los tiempos de
inicio y terminacin en un proyecto.
rbol. Red conectada que puede contener
slo un subconjunto de todos los nodos
de la red.
rbol de expansin. El que une todos los
nodos sin permitir ningn lazo.

C
Cola. Lnea de espera.
CPM y PERT. Mtodos basados en redes
que ayudan a planificar, programar y
controlar proyectos.

D
Destino. Nodo en el cual todos los arcos sealan hacia el nodo.

E
Evento. Punto en el tiempo en el que se
concluyen determinadas actividades y
empiezan otras.

F
Fuente. Nodo en el que todos los arcos apuntan hacia el exterior.

I
Investigacin. Actividad que tiene por fin
ampliar el conocimiento cientfico sin
perseguir, en principio, ninguna aplicacin prctica.
Investigacin de operaciones (IO). Disciplina que divide un problema concreto
en pequeas partes a las que analiza
para obtener un problema abstracto o
un modelo y as ofrecer acciones o alternativas de solucin.

L
Lazo dirigido (circuito). Crculo en el que
todas las ramas se orientan en la misma
direccin.

M
Mtodo de cruce de arroyo. Mtodo a travs
del cual debe encontrarse un procedi-

miento de reasignacin en el que slo se


pisen las celdas de piedra y ninguna de
agua pues, en estas ltimas, no es posible apoyarse.
Mtodo del costo menor. Se concentra en
las rutas econmicas. Asigna el costo
ms bajo a cada unidad y despus se
ajusta la cantidad de la oferta y la demanda.
Mtodo grfico. Se emplea para solucionar
problemas de programacin lineal mediante la representacin geomtrica de
restricciones, condiciones tcnicas y
objetivos.

Mtodo smplex de programacin lineal.


Primer procedimiento matemtico ampliamente aceptado en la investigacin de
operaciones, basado en la iteracin para ir
mejorando la solucin a cada paso.
Modelo. Representacin simplificada o idealizada de una parte de la realidad.
Modelo de asignacin. Modelo en el que
cada fuente y cada destino poseen una
demanda unitaria.
Modelo de transporte. Clase especial de
programacin por medio del cual se minimizan los costos del transporte de personas o productos desde los puntos de
origen hasta los puntos de destino.
Modelo descriptivo. Representacin de la
realidad mediante una relacin funcional.
Modelo matemtico. Se construyen mediante smbolos matemticos que representan diferentes comportamientos
del problema; no todos son complejos.
Modelo normativo. Paradigma que seala
el curso de accin que debe seguirse
para lograr un objetivo.
Modelo predictivo. Paradigma que no slo
describe la realidad sino que seala las
situaciones futuras.
Modelos abstractos. Herramientas de investigacin que utilizan expresiones
simblicas para representar el comportamiento de un sistema.
Modelos aleatorios. Describen un fenmeno que se comporta regularmente en
intervalos diferentes; por lo tanto, predecir su comportamiento es muy difcil.
Modelos determinsticos. Representacin
de un fenmeno que se comporta regularmente a intervalos iguales y, por consiguiente, es factible predecir su compor-

tamiento con un cierto margen de error


aceptable o tolerable.
Modelos dinmicos. Interpretan la evolucin de una parte de la realidad en un
tiempo determinado.
Modelos estticos. Representan la realidad
en una determinada unidad de tiempo.
Modelos fsicos. Paradigmas que representan la realidad a escala y se construyen con base en problemas concretos.

O
Operacin. Conjunto de reglas que permiten, a partir de una o varias cantidades
o expresiones, llamadas datos, obtener
otras cantidades o expresiones denominadas resultados.
Optimizar. Logro de mayores beneficios con
una mnima inversin de recursos.

P
Parmetros. Valores que especifican la relacin entre las variables de decisin.

Patrn del flujo ptimo. Ocurre cuando los


arcos que hay en una red residual del
origen al destino no tienen capacidad
residual positiva.
Programacin lineal. Procedimiento matemtico con una o ms funciones objetivo, un conjunto de restricciones y una
restriccin de no negatividad para determinar la asignacin ptima de recursos
escasos.
Proyecto. Conjunto de actividades interrelacionadas en la que cada una implica
tiempo y recursos.

R
Red. Representacin grfica de un proyecto.
Red conectada. Es aquella en la cual dos
nodos se encuentran unidos, por lo menos, por una ruta.
Ruta. Secuencia de ramas diferentes que
enlazan dos nodos sin que importe la
direccin del flujo de cada rama. Secuencia entre actividades que se desarrollan en una red

T
Teora de colas. Conjunto de modelos matemticos que describen sistemas de

81

06 Munoz GLOSARIO-BIBLIO.indd 81

02/03/11 01:59 PM

82

Bibliografa

lneas de espera particulares o de sistemas de colas. Los modelos sirven para


encontrar una relacin ptima entre los
costos del sistema y los tiempos promedio de la lnea de espera de un sistema
dado.

Trayectoria de aumento. Se da cuando en la


red residual hay una trayectoria del origen
al destino en la que cada arco sobre ella
tiene una capacidad residual positiva.

HILLIERLIEBERMAN, Investigacin de operaciones, sptima edicin,


Mxico, McGraw-Hill, 2002.
HOSSEIN ARSHAM, Modelos deterministas: optimizacin lineal, http://
home.ubalt.edu/ntsbarsh/opre640S/SpanishD.htm#rop

06 Munoz GLOSARIO-BIBLIO.indd 82

V
Variables de decisin. Cantidades que se
desconocen y que deben determinarse
en la solucin de un problema cuyo modelo se plantea.

Introduccin a la investigacin de operaciones, www.investigacionoperaciones.com/Introduccion_IO.htm


TAHA HAMDY, A., Investigacin de operaciones una introduccin, sexta edicin, Prentice Hall, 1998.

02/03/11 01:59 PM

ndice
A
Actividad crtica, 74, 81
Algoritmo
de Dijkstra, 67, 70
de Floyd, 67, 70
de flujo mximo, 67
de la ruta ms cercana, 70
rbol, 67, 68, 69, 81
de expansin, 68, 69, 81
Arco, 67, 68, 71
Arista, 69
Arsham Hossein, 4

C
Clculo de la ruta crtica (CPM), 74
Ciclo, 68
Ciencias de la administracin, 1
Circuito, 68, 69, 81
Cola, 81
Conjunto de restricciones, 7, 8

D
Destino, 71, 81
Dualidad, 32

E
Ecuaciones de restriccin, 38
Eficacia, 8
Espacio de soluciones factibles, 13
Evento, 74, 81

F
Fuente, 71, 81
Funcin, 2
Funcin exponencial, 3
Funcin objetivo, 7-11, 13, 19, 20, 27, 29,
32, 33, 36

G
George B. Dantzig, 2, 19

I
ndice de mejoramiento (IM), 55, 56, 57,
59, 61
Investigacin de operaciones (IO), 1-6, 81
Iteracin, 2

M
Mtodo
celda de piedra, 53
CPM (Critical Path Method), 67, 71, 72, 81
de asignacin, 61
de costo menor, 35, 38, 42, 46, 52, 54,
58, 65, 81
de cruce de arroyo, 53, 54, 65, 81
de la esquina noroeste, 35, 38, 42, 44,
46, 65
de la ruta crtica, 71
de piedra rodante, 53
de suma y resta, 18
de transporte, 61, 62
dual smplex, 33
grfico, 7, 13, 34, 81
grfico en actividad, 13
grfico en recursos, 13
hngaro, 35, 62, 66
PERT (Program Evaluation and Review
Technique), 67, 71, 72, 81
smplex, 1, 7, 19, 29, 34, 36, 37, 71, 81
Vogel, 35, 38, 46, 65
Modelos, 1, 2, 3, 4, 81
abstractos, 4, 81
a escala, 2
aleatorios, 4, 81
de asignacin, 35, 61, 81
de flujo mximo, 71
de programacin lineal (MPL), 9-13, 32,
36-38, 44, 65, 77, 78
descriptivo, 81
desventajas, 4
determinsticos, 4, 81
de transporte, 35, 36, 81
dinmicos, 4, 81
dual, 32
estticos, 4, 81
fsicos, 4, 81
lineal, 14, 19
matemticos, 2, 81
descriptivos, 3
normativos, 3
predictivos, 3
mentales, 2
normativo, 81
predictivo, 81
primales, 32, 34
ventajas, 4

Lazo, 67, 68, 69


Lazo dirigido, 68, 81

N
Nodo, 67-72
permanentes, 70

06 Munoz GLOSARIO-BIBLIO.indd 83

temporales, 70
No negatividad, 5, 9, 13
Nmero de restricciones, 13

O
Objetivo, 5, 11
Operacin, 81
Optimizacin, 3, 5, 33
Optimizar, 4, 9, 81
Organigrama, 3

P
Parmetros, 7, 8, 81
Patrn de flujo ptimo, 71, 81
Pivote, 20, 21, 23, 24, 28, 30, 31
Plano cartesiano, 13, 14
Problemas lineales, 5, 13
Problemas no lineales, 5, 7
Programacin lineal, 7, 9, 33, 35, 81
Programacin matemtica, 4
Proyecto, 71, 81
Punto ptimo, 14, 17, 18

R
Ramas, 67, 68, 76
Rango, 13
Red, 67-74, 76, 81
conectada, 68, 81
residual, 71
Regin factible, 13-16
Restricciones, 5, 7, 9, 10, 12, 13, 14, 15, 20
Ruta, 67, 68, 69, 81

S
Sistema, 4
Solucin factible, 13
Solucin factible degenerada, 13
Solucin factible no degenerada, 13

T
Tabla smplex, 20, 27, 29, 30, 32, 37, 38
Tcnica de evaluacin y revisin de
programas, 71
Teora de colas, 81
Trayectoria aumentada, 71, 82

V
Variables, 5, 9, 13
de decisin, 7-13, 81
de holgura, 19, 20
numricas, 9

02/03/11 01:59 PM

06 Munoz GLOSARIO-BIBLIO.indd 84

02/03/11 01:59 PM

Vous aimerez peut-être aussi