Vous êtes sur la page 1sur 352

n

n
a
MODELIZACIN Y RESOLUCIN DE
xj
=1
PROBLEMAS DE OPTIMIZACIN jEN
ECONOMA
j=1

j=1

aj
lnx j

VENTURA MARCO, MANUEL


MENEU GAYA, ROBERT
PREZ-SALAMERO GONZLEZ, JUAN M.

MODELIZACIN Y RESOLUCIN DE
PROBLEMAS DE OPTIMIZACIN EN
ECONOMA

Manuel Ventura Marco


Robert Meneu Gaya
Juan Manuel Prez-Salamero Gonzlez

Profesores del Departament dEconomia Financera i Matemtica


Universitat de Valncia

LINGO es una marca registrada de Lindo Systems, Inc.

Revisin, febrero 2013.


Manuel Ventura Marco, Robert Meneu Gaya y Juan Manuel Prez-Salamero
Gonzlez
Depsito Legal: V-1894-2000
I.S.B.N. 84-607-0233-2
Edicin e Impresin:
Repro-Express, S.L.
Tlfno. 96 361 29 39
E-mail: repro-expres@wanadoo.es
C/Ramn Llull, 17-B
46021-Valencia

NDICE
PREFACIO ........................................................................................................

CAPTULO 1.- Modelos de optimizacin en Economa ................................

1.1.- Toma de decisiones y modelos de optimizacin .................................


1.2.- Identificacin y anlisis de los elementos de un modelo de
optimizacin en Economa ..................................................................
1.3.- Clasificacin de modelos de optimizacin en Economa ....................
1.4.- Modelos bsicos de problemas econmicos ........................................
1.4.1.- Minimizacin de costes ..............................................................
1.4.2.- Maximizacin de la utilidad ........................................................
1.4.3.- Seleccin de cartera ....................................................................
1.4.4.- Eleccin ocio-consumo ...............................................................
1.4.5.- Modelo multiperiodo de produccin e inventarios .....................
1.4.6.- Planificacin econmica .............................................................
1.5.- Modelos bsicos en programacin lineal ............................................
1.5.1.- Combinacin ptima de recursos ................................................
1.5.2.- Problemas de mezcla ..................................................................
1.5.3.- Seleccin de procesos .................................................................
1.5.4.- Modelos de optimizacin en redes y combinatoria .....................

6
9
11
16
16
18
20
21
22
23
25
25
26
27
28

CAPTULO 2.- Aspectos metodolgicos de la modelizacin matemtica


de problemas de optimizacin en Economa ......................... 37
2.1.- Introduccin ........................................................................................
2.2.- Fases del proceso de modelizacin ......................................................
2.3.- Variables .............................................................................................
2.3.1.- Tipos de variables .......................................................................
2.3.2.- Codificacin de variables ...........................................................
2.3.3.- Valores iniciales de las variables ................................................
2.4.- Restricciones .......................................................................................
2.4.1.- Tipos de restricciones .................................................................
2.4.2.- Codificacin de restricciones ......................................................
2.4.3.- Cotas ...........................................................................................
2.4.4.- Simplificacin y preprocesamiento .............................................
2.4.5.- Optimizacin elstica .................................................................
2.5.- Funcin objetivo .................................................................................
2.5.1.- Objetivos mltiples / objetivo nico ...........................................
2.5.2.- Observaciones sobre la formulacin de la funcin objetivo en
P.N.L. .........................................................................................
2.6.- Mtrica del modelo. Problemtica del escalado ..................................

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

38
39
43
43
42
44
46
46
47
47
48
49
51
51
51
53

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

2.6.1.- Mtrica del modelo .................................................................... 53


2.6.2.- Problemtica del escalado .......................................................... 53
2.7.- Modelizacin alternativa ....................................................................
2.7.1.- Modelizacin alternativa en funcin de las caractersticas del
agente decisor ............................................................................
2.7.2.- Modelizacin alternativa en funcin de la resolucin del
modelo .......................................................................................
2.8.- Sistemas soporte de optimizacin y resolucin del modelo ..............
2.8.1.- Clasificacin de aplicaciones de apoyo a la toma de
decisiones ...................................................................................
2.8.2.- Mtodos de resolucin ...............................................................
2.8.3.- Parmetros de eleccin de un sistema soporte ...........................

55

60
64
69

ANEXO 1.- Introduccin al LINGO ..........................................................


I.- Introduccin .....................................................................................
II.- LINGO y modelizacin matemtica ................................................
III.- Uso bsico de LINGO ...................................................................
IV.- Uso avanzado de LINGO ..............................................................
V.- Lista de comandos de LINGO ........................................................
VI.- Ejemplo de uso del lenguaje de modelizacin ...............................

71
72
73
74
79
89
93

55
56
60

ANEXO 2.- Breve introduccin a los mtodos numricos en


programacin no lineal .................................................................... 101
I.- Mtodos en optimizacin sin restricciones ....................................... 102
II.- Mtodos en optimizacin con restricciones .................................... 108
CAPTULO 3.- Modelos de programacin no lineal resueltos mediante
programacin lineal y programacin entera mixta .............. 115
3.1.- Introduccin ........................................................................................
3.2.- Problemas no lineales resueltos mediante programacin lineal ..........
3.2.1.- Maximizacin (minimizacin) de funciones de rendimientos
decrecientes (crecientes) no lineales y no diferenciables ...........
3.2.2.- Problemas de optimizacin de funciones de coeficientes fijos ...
3.2.3.- Problemas de programacin por objetivos resueltos mediante
P.L. ............................................................................................
3.2.4.- Problemas de programacin fraccional lineal ............................
3.3.- Problemas no lineales resueltos mediante programacin entera
mixta....................................................................................................
3.3.1.- Problemas de carga fija o de coste fijo ......................................
3.3.2.- Problemas de lote de produccin ...............................................

II

116
118
119
123
125
128
131
131
134

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

ndice

3.3.3.- Minimizacin (maximizacin) de funciones de rendimientos


decrecientes (crecientes) no lineales y no diferenciables ............ 136
3.3.4.- Problemas con la funcin valor absoluto .................................... 146
3.4.- Otras transformaciones de problemas de P.N.L. ................................. 149
Problemas resueltos ..................................................................................... 153
Problemas propuestos .................................................................................. 165
CAPTULO 4.- Anlisis de modelos de programacin no lineal ................... 187
4.1.- Introduccin ........................................................................................ 188
4.2.- Esquema general del anlisis en P.N.L. .............................................. 189
4.2.1.- Condiciones de concavidad/convexidad para funciones de
clase C2 ....................................................................................... 189
4.2.2.- Estudio de la existencia de solucin ........................................... 194
4.2.3.- Caractersticas de las condiciones de Kuhn y Tucker ................. 195
4.2.4.- Estudio de la globalidad y unicidad de las soluciones locales .... 198
4.3.- Estudio de la estabilidad de la solucin: Anlisis de sensibilidad en
P.N.L. .................................................................................................. 204
Problemas resueltos ..................................................................................... 208
Problemas propuestos .................................................................................. 240
CAPTULO 5.- Otros modelos de programacin no lineal ........................... 245
5.1.- Introduccin ......................................................................................... 246
5.2.- Problemas de programacin separable ................................................ 247
5.2.1.- Planteamiento ............................................................................. 247
5.2.2.- Mtodos ...................................................................................... 248
5.2.3.- Procedimiento ............................................................................. 252
5.2.4.- Aplicaciones ............................................................................... 254
5.3.- Problemas de programacin cuadrtica ............................................... 267
5.3.1.- Planteamiento ............................................................................. 267
5.3.2.- Mtodos de resolucin. El mtodo de Wolfe .............................. 268
5.3.3.- Sistemas soporte y cdigos algortmicos .................................... 277
5.3.4.- Programacin cuadrtica no cncava/convexa ........................... 279
5.3.5.- Transcendencia y aplicaciones ................................................... 281
5.4.- Problemas de programacin geomtrica ............................................. 289
5.4.1.- Planteamiento ............................................................................. 289
5.4.2.- Procedimientos y algoritmos de resolucin ................................ 290
5.4.3.- Aplicaciones ............................................................................... 294
5.5.- Problemas de programacin fraccional cncava ................................. 302
5.5.1.- Planteamiento ............................................................................. 302
5.5.2.- Aplicaciones ............................................................................... 302

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

III

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

5.5.3.- Metodologa de procedimiento ..................................................


5.5.4.- Estructuras particulares y extensiones .......................................
Problemas resueltos ....................................................................................
Problemas propuestos .................................................................................

303
305
311
317

ANEXO 3.- Modelo media-varianza de seleccin de cartera ptima .........


I.- Introduccin .....................................................................................
II.- Modelo bsico y fundamentacin terica ........................................
III.- Rentabilidad y riesgo de la cartera .................................................
IV.- Valoracin del modelo en la prctica ............................................

323
324
325
328
331

ANEXO 4.- Introduccin a los modelos D.E.A. .........................................


I.- Introduccin .....................................................................................
II.- Elementos y formulacin de un modelo bsico ...............................
III.- Problemtica prctica .....................................................................

333
332
335
338

Bibliografa ...................................................................................................... 339

IV

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

PREFACIO
La optimizacin matemtica es la parte de las matemticas que se encarga de la
eleccin de la mejor alternativa de entre todas las posibles. El presente texto
pretende ser una herramienta para facilitar una formulacin matemtica adecuada a
cada problema econmico de optimizacin, as como servir de gua para interpretar
correctamente los resultados que puedan obtenerse mediante un sistema de apoyo a
la toma de decisiones mediante ordenador. Los problemas que en este texto se
recogen son fundamentalmente de programacin matemtica, es decir, en su
mayora son problemas estticos, deterministas, con un solo sujeto decisor y una
sola funcin objetivo. Se advierte, pues, al lector que no espere encontrar en estas
pginas nada referente a mtodos de contrastacin emprica de los modelos
econmicos; herramientas, por otra parte, imprescindibles en el proceso de
formulacin de modelos econmicos. La explicacin de esas tcnicas queda
reservada para otras reas de conocimiento como la Estadstica y la Econometra.
Por tanto, el objetivo del presente libro es proporcionar al lector los
conocimientos bsicos para modelizar problemas de optimizacin en Economa,
resolverlos e interpretar sus resultados, incidiendo en problemas de programacin
no lineal (P.N.L.) en general, por ser un conjunto de problemas ms amplio que los
de programacin lineal (P.L.) y entera (P.E.). Dada la abundante literatura dedicada
a modelos y mtodos de programacin lineal y entera, se ha optado por no explicar
en estas pginas ni los mtodos de resolucin de este tipo de problemas ni el anlisis
de los mismos, refiriendo al lector en cada caso al texto ms adecuado.
Adems del objetivo anterior, se ha realizado un esfuerzo en mostrar tipos
especficos de problemas de programacin no lineal junto a sus mtodos propios de
resolucin, as como las aplicaciones ms importantes que esa clase de problemas
tiene en Economa. Con esto se pretende que el lector adquiera una leve nocin de
problemas de programacin cuadrtica, separable, geomtrica y fraccional, cuya
estructura es apta para muchos problemas de optimizacin econmica, y para los
que se han ido desarrollando mtodos de resolucin especficos, normalmente ms
eficientes que los generales.
El libro no es autocontenido, puesto que se supone que el lector tiene los
conocimientos de partida adecuados sobre clculo diferencial, lgebra lineal,
anlisis convexo, programacin lineal y no lineal, programacin entera, etc., que le
faciliten una lectura comprensiva de este texto.
El libro se ha dividido en cinco captulos. El primer captulo introduce las
nociones bsicas de los modelos de optimizacin en Economa. Se define lo que se
entiende por modelo econmico de optimizacin y qu elementos hay que tener en
cuenta en un modelo. Tambin se realiza una clasificacin de los modelos segn

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

distintos criterios. La ltima seccin del captulo muestra algunas aplicaciones


bsicas de problemas de optimizacin en Economa.
Las primeras secciones del segundo captulo presentan la metodologa para
formular un modelo de optimizacin en Economa, detallando las fases a seguir en
la modelizacin y apuntando tanto los factores como la problemtica a tener en
cuenta cuando se trabaja con los distintos elementos de un modelo (variables,
restricciones, funcin objetivo,...). La seccin 2.7 introduce distintas justificaciones
a modelizaciones alternativas de un mismo problema. La ltima seccin proporciona
nociones bsicas sobre lo que es un sistema soporte a la toma de decisiones,
aportando tambin una clasificacin de los mismos para dar al lector una visin
rpida y panormica del desarrollo actual de los mismos.
El captulo 2 se complementa con dos anexos. El primero est dedicado a la
aplicacin del programa o paquete informtico LINGO de Lindo Systems, Inc. No
pretende ser un amplio manual del usuario de la aplicacin, sino una breve, pero
til, gua de la misma. El lector que desee profundizar en el conocimiento de la
aplicacin deber acudir al manual del usuario y a otros textos que utilizan la misma
aplicacin para tratar problemas de optimizacin.1 Se ha elegido esta aplicacin por
su potencialidad como lenguaje de modelizacin, su entorno de trabajo amigable y
por la facilidad de acceso al producto.2
El segundo anexo proporciona una rpida visin de los mtodos numricos de
resolucin de problemas de P.N.L. a fin de orientar al lector sobre cmo funcionan
los algoritmos implementados en las aplicaciones informticas que sirven de soporte
a la toma de decisiones.
En muchas ocasiones, para abordar la resolucin de un problema de P.N.L. es
aconsejable transformarlo en un nuevo problema de P.L., P.L.E., P.E. mixta
(P.E.M.), o incluso en otro de P.N.L., de manera que dicha transformacin permita
obtener la solucin, si el planteamiento original no lo permita, o simplemente
resuelva el problema de manera ms eficiente. Entre las causas ms comunes que
aconsejan la transformacin se puede citar la no diferenciabilidad del problema
original, el intento de garantizar la globalidad de la solucin proporcionada por el
1
Los siguientes textos utilizan la aplicacin LINGO, facilitando adems el software:
Camm, J., Evans, J. Management Science. South-Western College Publishing. ISBN 0-538-82738-6.
Liberatore, M., Nydick, R. Introduction to Decision Technology. Disponible en
www.homepage.villanova.edu/robert.nydick/dectech.
Scharage, L. (1998) Optimization Modeling with LINGO. LINDO Systems, Inc.
Winston, W.L. Operations Research: Applications and Algorithms. 3 edicin. Wadsworth Publishing.
ISBN 0-534-52020-0.
2
Se puede obtener una copia de demostracin de una versin reducida de los programas de la compaa
Lindo Systems, Inc. en la siguiente direccin: www.lindo.com. La versin LINGO 6 (Noviembre, 1999)
permite trabajar con 150 restricciones y 300 variables, siendo 30 de ellas no lineales y/o enteras.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Prefacio

sistema soporte, el aprovechamiento de las potencialidades de ste ltimo (lenguaje


de modelizacin, mtodos de resolucin), etc. El captulo 3 de este libro se dedica a
todo este tipo de transformaciones.
Como se acaba de decir, una de las causas que aconsejan una transformacin
del problema es el inconveniente que supone que los sistemas soporte de resolucin
slo proporcionen, en muchos casos, soluciones locales. Adems, en los problemas
de optimizacin matemtica en Economa hay tres cuestiones de inters relacionadas
con su solucin: su existencia, su unicidad y su estabilidad. El cuarto captulo
facilita las condiciones para estudiar estos aspectos, constituyendo ese estudio el
anlisis general de los problemas de P.N.L., aunque una referencia ms completa es
el texto de los autores Fundamentos de optimizacin matemtica en Economa.
Los captulos 3 y 4 se completan con ejemplos y problemas resueltos que
muestran: las transformaciones sugeridas en el tercer captulo; la puesta en marcha
de las etapas del proceso de modelizacin atendiendo a su problemtica tratada en el
captulo 2; el uso del lenguaje de modelizacin de LINGO; y cmo hacer uso de las
condiciones que garantizan la existencia, globalidad, unicidad y estabilidad de la
solucin enunciadas en el cuarto captulo.
Algunos problemas de P.N.L. admiten una estructura peculiar que ha facilitado
el desarrollo de mtodos especficos de resolucin ms eficientes que los generales.
El quinto captulo se dedica a dar a conocer el planteamiento, los mtodos de
resolucin y las principales aplicaciones econmicas de cuatro grupos de modelos
de P.N.L. con esa estructura especial, como son los problemas de programacin
separable, cuadrtica, geomtrica y fraccional. Si bien estos problemas pueden
resolverse mediante las tcnicas generales vlidas para todo problema de P.N.L., se
justifica su tratamiento diferenciado por los diversos fenmenos econmicos que
pueden modelizarse con esa estructura particular. As, el captulo 5 se completa con
dos anexos dedicados a dos aplicaciones econmicas. El primero plantea el
problema de seleccin de cartera ptima mediante el modelo media-varianza, que es
una aplicacin de la programacin cuadrtica, mientras que el segundo proporciona
una introduccin a los modelos D.E.A., modelos de anlisis envolvente de datos,
que es una aplicacin de la programacin fraccional.
Para terminar, los autores quieren mostrar su agradecimiento al resto de
compaeros del Departament dEconomia Financera i Matemtica de la Universitat
de Valncia, que en mayor o menor medida han contribuido a la elaboracin de este
libro, as como manifestar su deseo de compensar pronto la infinita paciencia
manifestada permanentemente por los miembros de sus familias para con su trabajo.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

CAPTULO 1
Modelos de optimizacin en Economa
1.1.- TOMA DE DECISIONES Y MODELOS DE OPTIMIZACIN
1.2.- IDENTIFICACIN Y ANLISIS DE LOS ELEMENTOS DE UN MODELO
DE OPTIMIZACIN EN ECONOMA
1.3.- CLASIFICACIN DE MODELOS DE OPTIMIZACIN EN ECONOMA
1.4.- MODELOS BSICOS DE PROBLEMAS ECONMICOS
1.5.- MODELOS BSICOS EN PROGRAMACIN LINEAL

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

1.1.- TOMA DE DECISIONES Y MODELOS DE


OPTIMIZACIN
En la vida, todo ser o entidad se encuentra alguna vez ante el hecho de tomar
una decisin que le afectar de una u otra manera, (casarse, tener hijos, lanzar un
nuevo producto al mercado, adquirir una vivienda, comer un determinado producto,
etc.).
Se entiende por toma de decisiones el proceso de seleccionar una alternativa
dentro de un conjunto de opciones. El proceso de toma de decisiones admite
mltiples posibilidades, que van desde la pura intuicin hasta mtodos muy
sofisticados. Pero la intuicin no conduce necesariamente a tomar la mejor decisin,
por lo que se ha desarrollado la toma de decisiones sobre la base del mtodo
cientfico, fundamentalmente tras la II Guerra Mundial, sustentado en tres reas del
saber:
- La Investigacin Operativa (O.R., Operations Research1).
- La Ciencia de la Gestin (M.S., Management Science).
- El Anlisis de Sistemas.
La O.R. y la M.S. proporcionan la tecnologa de la decisin, lo que se traduce
en el uso de modelos matemticos y tcnicas de resolucin de los mismos para
ayudar a tomar decisiones correctas. Se habla de ayudar, pues tampoco el mtodo
cientfico asegura siempre alcanzar la mejor decisin, aunque siempre va a ser til
su aplicacin2.
Por sistema se entiende una coleccin de elementos, partes o subsistemas,
interrelacionadas e interdependientes, diseado con la finalidad de conseguir una
serie de objetivos. El anlisis de un sistema es el proceso de descripcin del mismo e
investigacin de las relaciones relevantes entre sus partes.
El anlisis de la realidad como un sistema no es suficiente para tomar una
decisin con base cientfica, para ello es necesario construir un modelo, cuestin que
atae a la O.R./M.S.
Antes de avanzar en el conocimiento de los elementos de un modelo de
optimizacin y de los tipos de modelos, conviene dejar claro qu se entiende por
modelo, y en particular, por modelo econmico de optimizacin.

En Europa se prefiere la denominacin Operational Research.


Una breve descripcin de la investigacin operativa en el contexto de la evolucin histrica de la
optimizacin matemtica se encuentra en el primer captulo de Meneu y otros (1999), epgrafe 1.2.4. En
concreto, la diferencia entre O.R. y M.S. se encuentra descrita en el penltimo prrafo de la pg. 30.
2

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Definicin 1.1.- Segn la acepcin 5 del Diccionario de la Real Academia


Espaola de la Lengua, un modelo es un esquema terico, generalmente en forma
matemtica, de un sistema o de una realidad compleja (por ejemplo, la evolucin
econmica de un pas), que se elabora para facilitar su comprensin y el estudio de
su comportamiento.
Definicin 1.2.- Un modelo econmico es una formalizacin matemtica de
una determinada teora econmica o representacin simplificada de algn aspecto de
la realidad econmica. Por tanto, supone una abstraccin que slo tiene en cuenta
los factores considerados relevantes por el agente decisor.
Definicin 1.3.- Un modelo econmico de optimizacin es un modelo
econmico donde se supone un comportamiento optimizador de los agentes
econmicos implicados. Este comportamiento optimizador es el que se entiende
como comportamiento racional en muchos de los modelos del anlisis econmico.
Igualmente, aunque es en el segundo captulo cuando se abordan los aspectos
metodolgicos bsicos de la modelizacin matemtica de problemas
de
optimizacin en Economa mediante la aproximacin de sistemas, conviene sealar
que el proceso de construccin de modelos tiene las siguientes etapas3:
1.- Anlisis de la realidad: Se estudia el fenmeno o problema econmico que
quiere modelizarse. Se pretende determinar los factores relevantes que intervienen
en el problema, sus caractersticas as como las relaciones existentes entre los
distintos tipos de elementos a considerar en la descricpin del fenmeno.
2.- Representacin conceptual: Una vez analizada la realidad econmica, se
describen todos los elementos que intervienen en el problema a modelizar y sus
relaciones,
sin que existan ambigedades ni contradicciones en dicha
representacin. Se tendra un modelo terico de explicacin de la realidad analizada,
pero todava sin formalizar.
3.- Formulacin del modelo: Tras describir todos los elementos en el modelo
conceptual se formula el modelo matemtico que representa a los elementos del
modelo conceptual mediante variables y a sus relaciones mediante funciones. La
expresin e inclusin final en el modelo matemtico depende de las conclusiones
obtenidas de la representacin conceptual, de un posible contraste de la relevancia y
caractersticas de las variables as como de las interrelaciones planteadas en el
modelo conceptual con los datos reales.
4.- Solucin general del modelo: Con el modelo planteado se procede a
obtener la solucin del mismo para el caso general mediante los algoritmos y
desarrollos analticos adecuados.
3

Se sigue bsicamente a Villalba y Jerez (1990), pg. 21, fig. 1.1.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

5.- Solucin particular del modelo: Para los datos concretos de una situacin se
resuelve el modelo obteniendo una solucin particular.
6.- Verificacin: Tras conocer la solucin del modelo particular se verifica que
no existan contradicciones de los resultados obtenidos con lo que se espera obtener
de la representacin conceptual. Se trata de comprobar si el modelo es vlido para
cumplir los fines previstos que justificaron su construccin. Si no se cumplen los
fines con el modelo formulado se revisan las etapas anteriores hasta conseguir que
los resultados obtenidos con la ltima reformulacin sean satisfactorios,
procediendo, segn qu casos a replantear el modelo conceptual, o el matemtico, o
bien, a buscar nuevos mtodos de resolucin del problema representado.
7.- Implementacin y control: Verificado el modelo de optimizacin se pone
en prctica la solucin facilitada por dicho modelo, haciendo valer esta herramienta
de apoyo a la toma de decisiones. Se controla tambin todo el proceso de
implementacin de la solucin o soluciones propuestas por el modelo.
Cuando se formula un modelo se persigue que sea operativo, es decir, que
represente la realidad y que a la vez sea manejable matemticamente. As pues, la
operatividad de un modelo depende del equilibrio entre su representatividad del
sistema real y su tratabilidad matemtica, buscando combinar mayor realismo y
mayor simplicidad. No obstante, con el desarrollo de la informtica, con
ordenadores ms potentes y aplicaciones ms sofisticadas, se ha avanzado
enormemente en poder tratar modelos ms complejos matemticamente, es decir,
con un nmero mayor de variables y restricciones, lo que permite formular sistemas
que representan ms fielmente la realidad.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

1.2.- IDENTIFICACIN Y ANLISIS DE LOS ELEMENTOS


DE UN MODELO DE OPTIMIZACIN EN ECONOMA
En general, un modelo econmico de optimizacin consiste en un problema de
optimizacin matemtica con la siguiente estructura:
Opt. f(x)
sujeto a x S.
Inicialmente, en un problema de optimizacin se trata de identificar y analizar
sus elementos: la funcin objetivo, f(x), y el conjunto de oportunidades, S.
El criterio de optimizacin, Opt., consiste, generalmente, en maximizar o
minimizar una funcin, la funcin objetivo
f: D RnRk,
con respecto al vector de variables de decisin o instrumentos, x Rn. Si k > 1 se
trata de un problema multiobjetivo, si k=1 slo hay un objetivo a optimizar.
El conjunto de soluciones factibles, conjunto de oportunidades o regin
factible es aquel conjunto de elementos del espacio inicial, Rn, donde est definida la
funcin objetivo que satisfacen todas las restricciones del problema.
S = {xD/ x satisface todas las restricciones}.
Segn su expresin matemtica, las restricciones pueden ser de los siguientes
tipos:

de igualdad

generales o funcionales

de desigualdad de conjunto o regionalesacotaciones en general

condiciones de no negatividad .

Se entiende como solucin o soluciones de un problema de optimizacin al


conjunto de los valores de las variables de decisin que cumpliendo las restricciones
del conjunto de oportunidades, S, proporciona el valor ptimo a la funcin objetivo.
En todo modelo econmico de optimizacin interesa conocer tres cuestiones
acerca de la solucin ptima o de equilibrio: existencia, unicidad y estabilidad.
Las dos primeras cuestiones se traducen en el anlisis matemtico del modelo,
es decir, en analizar las propiedades de la funcin objetivo as como del conjunto de
oportunidades, lo que implica estudiar las caractersticas de sus elementos, las
variables, as como las restricciones que lo caracterizan. La estabilidad se lleva a

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

cabo mediante el anlisis de sensibilidad, que consiste en estudiar la respuesta de la


solucin ptima en varios escenarios relacionados con perturbaciones producidas en
diferentes parmetros del modelo. De momento, se relega el estudio de dicha
cuestin hasta el captulo 4 para problemas de programacin no lineal.
Una vez identificados los elementos de un modelo de optimizacin es
preceptivo estudiar las siguientes propiedades encaminadas a responder a las dos
primeras cuestiones:
a) Compacidad y convexidad de S,
b) Continuidad, diferenciabilidad, homogeneidad y concavidad o convexidad
de las funciones del modelo.
Con esto se persigue aplicar los teoremas de existencia de solucin global del
problema y, en su caso, la unicidad de la misma:

Teorema de Weierstrass y sus extensiones4: existe un x*S que resuelva el


problema?.

Teorema Local-Global y sus extensiones5: Si existe x*S, es solucin nica?.

Tras este anlisis previo del problema se cuenta con una informacin referente
a los posibles resultados a obtener si se resuelve el problema, lo que puede animar a
resolverlo. Tambin, esa informacin del modelo puede conducir a reformularlo tras
haber detectado defectos o carencias en la modelizacin. En problemas de
programacin lineal este anlisis previo no tiene tanto sentido efectuarlo, pues son
conocidas previamente muchas de las propiedades: diferenciabilidad, concavidad/
convexidad de las funciones del modelo, o la globalidad de la solucin, en el caso de
que exista.
El captulo 4 incide con mayor detalle en este anlisis previo de los problemas
de optimizacin matemtica.

El Teorema de Weierstrass y sus extensiones sobre existencia de solucin ptima se tratan en el


epgrafe 4.2.2. Para un anlisis ms formal puede consultarse en Meneu y otros (1999) la seccin 4.2,
as como el Teorema 1.1 y el comentario posterior.
5
El Teorema local-global y sus extensiones se tratan en el epgrafe 4.2.3. Para mayor detalle, vase en
Meneu y otros (1999) el Teorema 2.17, el Teorema 3.18 y el Teorema 3.19, as como las notas y
comentarios a los mismos.

10

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

1.3.- CLASIFICACIN DE MODELOS DE OPTIMIZACIN EN


ECONOMA
En esta seccin se procede a realizar una clasificacin de los modelos
econmicos de optimizacin en funcin de los distintos criterios tenidos en cuenta
para tal fin, sin que pretenda ser una clasificacin exhaustiva. As, los criterios que se
van a plantear para clasificar los modelos son su grado de abstraccin, la finalidad
perseguida, la unidad sometida a estudio, el grado de especificacin de los supuestos,
el tipo de funciones empleadas, el tratamiento dado al tiempo, el tratamiento de la
incertidumbre del entorno y el rea de aplicacin.
Segn el grado de abstraccin (de menor grado a mayor), los modelos se
pueden agrupar en:

Modelos fsicos: Se trata de una representacin fsica de los fenmenos, objetos,


o seres que se quieren modelizar. Modelos aerodinmicos, hidrodinmicos,
planetarios, maquetas, estatuas, .... En problemas econmicos esta
representacin fsica no es posible dada la complejidad de los modelos
econmicos. Sin embargo, podra considerarse, para la economa China, que las
ciudades elegidas para desarrollar una economa de mercado son un modelo
fsico que explicara lo que dicho sistema econmico podra deparar a la
totalidad del pas. Tambin se constata el intento de Phillips en los aos 50 de
representar la economa de un pas mediante una "mquina de fluidos" que
mediante el principio fsico de los vasos comunicantes llevara al equilibrio.

Modelos grficos: Son representaciones grficas de los sistemas, objetos o seres


a modelizar. Mapas, planos, grficos de ventas, diagramas de flujo, ... Un
modelo de optimizacin matemtica como el que se plantea en el problema de
maximizacin de la utilidad del consumidor sujeta a una restriccin
presupuestaria, vendra representado por la recta (o hiperplano) de balance o
presupuestaria que delimita, junto con las condiciones de no negatividad de las
variables, al conjunto de combinaciones posibles de consumo, as como las
curvas de indiferencia para representar a la funcin de utilidad a maximizar.

Modelos simblicos: Se trata de modelos que mediante smbolos representan la


realidad. En Economa, los modelos simblicos se representan generalmente
mediante ecuaciones matemticas, aunque en otras reas del saber y de las artes
se utilizan otros smbolos: pentagrama y las notas musicales, frmulas qumicas,
software, etc.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

11

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Segn el objetivo o fin que persigan:

Modelos tericos o analticos: Instrumentos de concepto y anlisis. Atendiendo


a la finalidad especfica que con ellos se persigue pueden subclasificarse a su
vez en:

Modelos Explicativos: Sntesis de creencias que trata de reflejar el


mecanismo de funcionamiento, global o parcial, de la economa, es
decir, tratan de explicar lo que sucede.
Modelos Predictivos: Tratan de obtener implicaciones sobre algn
aspecto del sistema econmico a partir de determinadas hiptesis. Es
decir, tratan de predecir lo que va a suceder.

Modelos aplicados: Son instrumentos orientados a la prescripcin o toma


efectiva de decisiones en los que el agente decisor puede ejercer una influencia
directa sobre las variables implicadas.
Segn la unidad de estudio:

Modelos de comportamiento individual: Equilibrio parcial de las unidades


econmicas bsicas: familia, empresa, gobierno, sindicatos, etc.

Modelos de equilibrio de mercado: Compatibilizan los comportamientos


individuales de los agentes participantes o unidades econmicas bsicas.

Modelos de equilibrio general: Compatibilizan las asignaciones realizadas en


los distintos mercados que componen el sistema econmico real. Estos modelos
permiten analizar la interaccin entre las distintas fuerzas econmicas desde una
perspectiva de sistema global.
Segn el grado de especificacin de los supuestos:

Modelos con especificacin parcial: Se trata de modelos que adoptan supuestos


muy generales para poder explicar comportamientos optimizadores genricos,
es decir, relativos a un colectivo de decisores (consumidores, empresas, etc.) y
no a un elemento de dicho colectivo en particular. As, se encuentran modelos
que no llegan a determinar explcitamente todas las funciones que intervienen
en el modelo. En unos casos, se especifica slo las variables de las que depende
una funcin y las propiedades matemticas de sta (diferenciabilidad,
convexidad o concavidad, signo de las derivadas parciales, etc.).

Modelos con especificacin completa: Se trata de modelos que tratan de


explicar el comportamiento optimizador de un agente econmico concreto o
representar un problema especfico de gestin empresarial. Se debe disponer de

12

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

informacin acerca de todos los elementos que intervienen, adoptando los


supuestos pertinentes para tal fin.
Segn las formas funcionales:

Lineales: Todas las funciones que intervienen en el modelo muestran una


relacin lineal entre las variables.

No lineales: Alguna de las funciones que interviene en el modelo no recoge una


relacin lineal entre las variables, o bien, siendo lineal, lo es por tramos.
Muchos modelos no lineales se pueden transformar en lineales, y otros pueden
resolverse mediante mtodos de resolucin de problemas lineales adaptados,
como por ejemplo, los de programacin cuadrtica.
Segn el criterio temporal:

Estticos: Las funciones y las variables que intervienen en el modelo no


dependen del tiempo. Los coeficientes, parmetros y relaciones entre las
variables permanecen constantes. Se trata de representar una eleccin ptima en
un momento dado del tiempo para el que es vlida la especificacin del modelo
de optimizacin empleado. La mayora de los modelos de optimizacin
econmica que se abordan en las materias de los primeros cursos de una
Licenciatura en Economa o en Administracin y Direccin de Empresas son
modelos estticos.

Dinmicos: Cuando la toma de decisiones contempla un horizonte temporal


amplio, es decir, no reducido a un instante del tiempo, se procede a modelizar la
realidad mediante modelos dinmicos, cuya caracterstica fundamental es la
existencia de variables endgenas desplazadas, ya que de lo contrario se tendra
un simple modelo esttico indexado respecto del tiempo o modelo esttico
histrico. En dichos modelos, el tiempo es una variable ms a tener en cuenta
para la eleccin ptima. Los coeficientes, los parmetros y/o las variables
dependen del tiempo. Los modelos matemticos de optimizacin los
proporciona la Teora de la Optimizacin Dinmica. Tambin se cuenta con la
Programacin Dinmica que es un enfoque de solucin de tipo general para
problemas en los que es necesario tomar decisiones en sucesivas etapas6.
Ejemplos de modelos econmicos de optimizacin dinmicos se encuentran en
casi todas las reas de Economa y Finanzas, pudindose subclasificar en:

Modelos multiperiodo o de desequilibrio: Se considera todo el horizonte


temporal, siendo la solucin una trayectoria temporal de convergencia o
divergencia.

Ros (1993), pg. 467.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

13

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Modelos de estado estacionario o de equilibrio: Se considera slo el


estado final y no la trayectoria temporal de ajuste al mismo, por lo que
se asume la misma decisin de forma repetida para todos los periodos
como solucin de largo plazo. Son aceptables slo bajo condiciones de
constancia en nivel de recursos, tecnologa, precios, etc., y siempre que
la solucin de estado estacionario exista, y sea coherente econmica y
matemticamente, ya que a veces puede existir la solucin de estado
estacionario pero no una trayectoria temporal de ajuste al mismo.

Segn el tratamiento de la incertidumbre del entorno:

Modelos Deterministas: Aunque el mundo que nos rodea es incierto, a menudo


se supone que el entorno es determinista, es decir, todos los elementos del
modelo pueden determinarse con completa exactitud. En este caso, los modelos
deterministas se emplean en problemas de Programacin Lineal (P.L.),
Programacin por Objetivos (P.O.), Programacin Multicriterio (P.M.),
Programacin Entera (P.E.), Programacin Entera Mixta (P.E.M.),
Programacin No Lineal, (P.N.L.), Teora de Redes, Simulacin determinista, y
en otros campos.

Modelos Estocsticos: Cuando los sucesos representados estn sujetos a las


leyes de la probabilidad, se est suponiendo un entorno de riesgo, aleatorio o
estocstico. Entre las metodologas que trabajan con ambiente estocstico se
encuentran las de rboles de decisin, la teora de la decisin en situaciones de
incertidumbre, gestin de inventarios, teora de colas, cadenas de Markov,
simulacin estocstica, ...

Modelos Borrosos: Cuando los sucesos representados son inciertos, pero no


estn sujetos a ninguna ley de probabilidad, se supone un entorno incierto
borroso o difuso. La distincin entre modelos borrosos y modelos
estocsticos se sustenta en la distincin entre probabilidad y posibilidad.
As se conoce que lanzando un dado se tiene una probabilidad de 1/6 de obtener
un seis, lo que permite catalogar al suceso como aleatorio, pero sin embargo
conocer las caloras, vitaminas, sales minerales, protenas, hidratos de carbono,
etc., que necesita un individuo en concreto puede considerarse como incierto sin
seguir ninguna ley de probabilidad, por lo que puede ser ms apropiado tratar
esas variables como borrosas o difusas en lugar de aleatorias. La incertidumbre
sobre el volumen de recursos a dedicar al lanzamiento de un nuevo producto,
sobre el presupuesto a dedicar a sanidad en una nacin, sobre el nmero
mnimo de pruebas a realizar para diagnosticar una enfermedad, etc., son
problemas que podran tener un mejor tratamiento trabajando con modelos
borrosos. Las variables borrosas pueden representarse mediante intervalos de
confianza, nmeros borrosos triangulares, etc.

14

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Segn el rea de aplicacin los modelos pueden agruparse en:

Modelos de planificacin estratgica.

Modelos de planificacin de la produccin y control de inventarios.

Modelos de planificacin financiera.

Modelos de evaluacin y asignacin de inversiones.

Modelos de planificacin comercial.

Modelos de planificacin de personal y asignacin de tareas.

Modelos de localizacin de plantas y almacenes.

Modelos de localizacin de centros de atencin.

Modelos de distribucin.

Modelos de crecimiento econmico.

...

La seccin siguiente presenta varias aplicaciones bsicas de la optimizacin


matemtica a problemas econmicos. Conocer cmo se han modelizado diversos
problemas ayuda a modelizar problemas nuevos, pues sugiere al modelizador qu
variables y restricciones puede emplear para representar situaciones anlogas. La
aplicacin de minimizacin de costes se ha clasificado segn los criterios aqu
recogidos. Se invita al lector a que haga el mismo ejercicio con el resto de
aplicaciones.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

15

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

1.4.- MODELOS BSICOS DE PROBLEMAS ECONMICOS


1.4.1.- Minimizacin de costes
El planteamiento general del modelo bsico de minimizacin de costes en la
empresa es

Min. C =

wi xi,
i =1

s.a

f (x 1 , , x n ) y,

x i 0 , i {1, 2, , n},

con w i > 0 , i {1, 2, , n},


y > .

donde C es la funcin de costes, xi es la cantidad usada del i-simo factor de


produccin (input) y wi su precio, y Rm tal que m 1 es el vector de
producciones mnimas admisibles y f:D Rn Rm es la funcin de produccin. La
estructura del modelo corresponde a un problema de optimizacin matemtica en el
que la nica forma funcional que hace falta especificar en dicho modelo para
proceder a su anlisis es la funcin de produccin. Si se considera que m = 1,
entonces las ms frecuentes y convenientes segn la literatura sobre el particular son:
Funcin CES (Elasticidad de Sustitucin Constante)

0 si x i = 0 para algn i {1,2, , n}

f (x) = n


resto de casos,
k i x i
i =1

siendo k > 0, > 0, i > 0 i , 0, > - 1;

i = 1 .

i =1

Funcin lineal
n

f (x) = k i x i ,
i =1

Caso particular de la CES cuando -1 y = 1.

16

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Funcin Cobb-Douglass
n

f (x) = k x ia i ,
i =1

donde k > 0 y ai > 0 i N(n). Es un caso particular de la CES cuando 0. Es


la ms conocida y utilizada.
Funcin de Leontief o de coeficientes fijos

x
x
f (x) = Mn 1 , , n
n

Caso particular de la CES cuando . Se utiliza frecuentemente en la


modelizacin de produccin intermedia.
Cuando se desconoce la forma funcional de la funcin de produccin o no se
sabe cul puede ser la ms adecuada se utilizan formas funcionales flexibles que
consisten en aproximaciones cuadrticas mediante polinomios de Taylor

1
f (x ) = f (x ) + f (x)(x x) + (x x) t Hf(x)(x x) =
2
n
f (x ) 1 n n
2 f (x )
= f (x ) + (x i x i )
+ (x i x i ) x j x j
=
x i
2 i =1 j=1
x i x j
i =1

= a 0 + ai xi +
i =1

1 n n
b ij x i x j ,
2 i=1 j=1

donde

a 0 = f (x )

xi
i =1

ai =

f (x )
x i

b ij =

f (x )
.
x i x j

f (x ) 1
+
x i
2

2 f (x )

x i x j x i x j ,
i =1 j=1

f (x )
2

x j x i x j ,
j=1

Una variante de dicho mtodo muy utilizada en aplicaciones prcticas es la


aproximacin logartmica trascendental o funcin translog
n
1 n n
f (x ) = a 0 + a i ln x i + b ij ln x i ln x j ,
2 i =1 j=1
i =1

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

17

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

que se obtiene diferenciando la funcin f(x) respecto a los logaritmos de las


cantidades.
Los diversos criterios de clasificacin establecidos en la seccin 1.3 pueden
aplicarse al modelo de minimizacin de costes. As, segn el grado de abstraccin,
es un modelo simblico, pues representa a la realidad mediante expresiones
(funciones y restricciones) matemticas. Segn el fin perseguido, se trata de un
modelo explicativo, pues intenta reflejar cmo se comportara una empresa que
minimice costes. Si se conocieran las variables de decisin concretas, los parmetros
del modelo en funciones y restricciones, podra considerarse como un modelo
aplicado si el modelo hubiera sido planteado por el agente decisor para tomar una
decisin determinada. Segn la unidad de estudio, se trata de un modelo de
comportamiento individual (modelo microeconmico), pues slo recoge la decisin
de una nica empresa que trata de minimizar sus costes. Segn el grado de
especificacin de los supuestos, se trata de un modelo con especificacin parcial,
pues no todas las funciones estn determinadas (la funcin de produccin que
aparece en la restriccin de produccin mnima), y an en el caso de conocer qu
tipo de funcin interviene en la restriccin, quedara por especificar los valores de
los parmetros del modelo (precios, parmetros de las funciones de produccin,
etc.). Segn las formas funcionales, se puede decir que aunque la funcin objetivo
sea lineal, la linealidad del modelo depender de la funcin de produccin elegida, si
sta es lineal, el modelo ser lineal, pero si no lo es (Cobb-Douglas, CES, loglineal,
etc.), el modelo ser no lineal. Segn el criterio temporal, se trata de un modelo
esttico, ya que las funciones y variables del modelo no dependen del tiempo, y
todos los parmetros permanecen constantes, representando la eleccin, por parte de
una empresa, de la combinacin ptima a emplear de sus factores para minimizar su
coste en un instante dado. Segn el entorno, se trata de un modelo determinista, no
se hace mencin en el modelo a que alguna variable o parmetro sea aleatorio. No
existe incertidumbre alguna sobre los valores de los parmetros, los precios de los
factores vendrn dados por el mercado, y por tanto sern conocidos; la produccin
mnima para satisfacer la demanda (trminos independientes de las restricciones) son
conocidos; etc. Se podra considerar produccin mnima aleatoria (modelo
estocstico) o incierta (modelo borroso), por ejemplo, pero para ello se tendra que
especificar en el modelo planteado, y eso no se hace. Segn el rea de aplicacin,
podra encuadrarse dentro de la de planificacin de la produccin, aunque si se
especificaran ms los supuestos, podra encuadrarse tambin en otras reas.
1.4.2.-Maximizacin de la utilidad
El planteamiento general del problema de eleccin del consumidor mediante el
modelo bsico de maximizacin de la utilidad es

18

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Max. U(x1 ,, x n )
s.a.

p1 x 1 + + p n x n M ,
x1 0, x 2 0, , x n 0,

con p1 > 0,, p n > 0 ; M > 0,


donde pi es el precio del bien i, M es la renta disponible, xi es la cantidad consumida
del bien i.
Al igual que el problema de minimizacin de costes, en general, se trata de un
problema de P.N.L.. La nica forma funcional a determinar para analizar el
problema es la correspondiente a la funcin de utilidad. Entre las formas funcionales
ms habituales para la misma estn
Funcin aditiva lineal o de bienes sustitutivos perfectos

U (x) =

xi .
i =1

Funcin de coeficientes fijos o de perfecta complementariedad entre bienes

U (x) = Mn . {a 1 x 1 , , a n x n }.
Funcin de utilidad con preferencias cuasilineales

U (x) = x i + u (x 1 , , x i 1 , x i +1 , , x n ),
donde i {1, 2, , n} y u: Du Rn-1 R. Se utiliza para el anlisis parcial de un
determinado bien.
Un caso particular de la anterior bastante frecuente es

U(x) = x1 +

a i ln xi ,
i =2

Funcin de utilidad homottica

U (x) = f [u (x1 ,, x n )].


Es una funcin compuesta, f [u]: D Rn R, donde f : Df R R, es una
funcin real de variable real montona creciente y u: Du Rn R, es una funcin
escalar homognea de grado uno. Su inters se centra en que tiene la propiedad de
que la elasticidad respecto al ingreso es unitaria.
Funcin Klein-Rubik

U(x) = ln A +

a i ln (x i d i ),
i =1

con A > 0 y a i > 0, x i > d i > 0, i {1,2, , n}.


MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

19

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Esta funcin de utilidad con estructura aditiva es la transformada en logaritmos


naturales de la de Stone-Geary
n

(x i d i )a ,

U(x) = A

i =1

que no es ms que una funcin tipo Cobb-Douglas pero definida sobre las variables
(xi-di).
Un caso particular de la funcin Klein-Rubick es la funcin de utilidad
loglineal

U(x) =

ln x i
i =1

en la que A = 0 y a i = 1, d i = 0, i {1,2,, n}.


En el supuesto de que se desconozca qu tipo de funcin de utilidad puede ser
la ms conveniente para una determinada aplicacin, puede utilizarse alguna forma
funcional flexible tipo translog.
1.4.3.- Seleccin de cartera
El problema de seleccin de cartera es un caso particular del problema de
planificacin de inversiones que incorpora la incertidumbre en el mismo. El Modelo
media-varianza de seleccin de cartera ptima de Markovitz (1959) es el punto de
referencia bsico, tratndose de un problema de programacin cuadrtica. Un
planteamiento general del mismo es
Min. V( x1 , x 2 , , x n ) - R ( x1 , x 2 , , x n ) =
a 11 a 12 a 1n x 1


a 21 a 22 a 2n x 2
= ( x1 , x 2 , , x n )


a

n1 a n2 a nn x n
- { E[R 1 ] x1 + E[R 2 ] x 2 + + E[R n ] x n },
s.a
x1 + x 2 + + x n 1 ,
u1 x1 0 , u 2 x 2 0 , , u n x n 0 .

donde
n es el nmero de inversiones distintas posibles,
xj es el % de la inversin total o presupuesto dedicado a la inversin j-sima,

20

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

E[ Rj ] es la rentabilidad esperada de la inversin j-sima,


0 es un factor de ponderacin de la rentabilidad respecto al riesgo. Si = 0
al inversor le es indiferente la rentabilidad obtenida. A mayor valor de se
prefiere mayor rentabilidad frente a menor riesgo,
aij es la covarianza entre las rentabilidades esperadas de las inversiones i-sima
y j-sima,
V( x1 , x2 , ... , xn ) es la varianza total de la cartera que mide el riesgo de la
misma. Se trata de una forma cuadrtica semidefinida positiva y, por lo tanto,
de una funcin convexa,
R( x1 , x2 , ... , xn ) es la rentabilidad media esperada de la cartera, resultante de
la ponderacin de las rentabilidades esperadas de cada inversin mediante el %
de participacin.
uj > 0 es una cota superior admisible para la inversin j-sima.
1.4.4.- Eleccin ocio-consumo
El modelo general de eleccin entre consumo real y ocio es

Max. U(C, D),


s.a.

pC (1 - )[ w (T - D) + R],
C 0, T D 0,

donde
C es el consumo real por unidad de tiempo,
D es el tiempo dedicado al ocio,
p > 0 es el ndice de precios al consumo,
[ 0 , 1 ) es el tipo impositivo medio,
w > 0 es el ndice de salarios nominales,
T es el tiempo total disponible a repartir entre trabajo y ocio,
R es la renta no salarial (ingresos no procedentes del trabajo).
Este modelo se puede transformar en

Max. U(x, D),


s.a

p t x [ w (T - D) + R ],
x , T D 0,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

21

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

donde
x Rn es el vector de bienes consumidos,
p > Rn es el vector de precios.
1.4.5.- Modelo multiperiodo de produccin-inventarios
Un modelo base para T periodos en el que se considera un nico bien y un
nico factor de produccin es el modelo lineal cuadrtico de minimizacin costes de
ajuste

[c1u 2t + c 2 I t ],
T

Min. C(u t , I t ) =

t =1

s.a

L t = (1 a t )L t 1 + u t ,
I t = I t 1 + pL t 1 d t ,
ut = ht ft ,
L t 0, b ,
p

I t 0,
h t 0, f t 0,

t = {1, 2, , T},
donde
ut es la variacin en la fuerza de trabajo en t,
ht son las contrataciones en t,
ft son los despidos en t,
It es el nivel de inventarios en t,
Lt es la fuerza de trabajo en t,
c1 > 0 es el coste de ajuste en la variacin de la fuerza de trabajo,
c2 > 0 es el coste unitario de almacenamiento,
at 0 es el tanto por uno de jubilaciones en t,
dt > 0 es la demanda durante el periodo t,
I0 y L0 son datos conocidos de los niveles iniciales de inventarios y fuerza de
trabajo, pudiendo tambin serlo los niveles finales IT y LT,

22

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

p > 0 es el nmero de unidades producidas por trabajador durante un periodo


dado,
b 0 es la capacidad de produccin.
Como puede observarse, en los modelos dinmicos es preciso por lo general
determinar un mayor nmero de elementos que en los estticos. As, bsicamente se
debe definir:
1) La amplitud total del periodo temporal considerado y la fecha de inicio.
2) La amplitud de los subintervalos temporales considerados.
3) El estado inicial y/o el estado final.
Adems, muchas veces se debe determinar tambin otros elementos como la
duracin de cada actividad, la tasa de preferencia temporal (tanto de descuento o
tanto de capitalizacin), el tratamiento de la incertidumbre, etc.
1.4.6.- Planificacin econmica
Un problema de planificacin econmica suele modelizarse como un problema
de maximizacin restringida a gran escala (de gran tamao). La funcin objetivo se
identifica con una medida de bienestar social que debe maximizarse sujeta a
restricciones que representan procesos de produccin disponibles y dotaciones de
recursos de la economa. Uno de los modelos ms conocidos en este mbito es la
aproximacin de precios y cantidades de Heal (1971)7:

Max. W(y1 , , y n ),
s.a

Ti (y i , x i ) 0 , i { 1, 2, , n },
n

x ij R j ,

j { 1, 2, , m },

i =1

x ij 0, y i , i { 1, 2, , n } y j { 1, 2, , m },

donde
W es la funcin de bienestar social,
existen n empresas productoras, productos diferentes y m recursos
disponibles,
xij es la cantidad de recurso j asignada a la empresa i,
7

Heal, G.M. (1971): Planning, prices and increasing returns, Review of Economic Studies, 281-295.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

23

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

yi R es el vector de bienes producidos por la empresa i,


xi es el vector de factores productivos de la empresa i,
Ti es la funcin implcita que representa las posibilidades de produccin de la
empresa i,
Rj > 0 es la cantidad total de recurso j disponible en la economa.

24

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

1.5.- MODELOS BSICOS EN PROGRAMACIN LINEAL


Los modelos que trata la P.L. tienen una serie de limitaciones como son el no
garantizar valores enteros para aquellas variables que lo requieran, el carcter
determinista de los mismos (ausencia de incertidumbre) y la suposicin de la
linealidad de las relaciones entre las variables (aditividad y proporcionalidad), sin
embargo, son aplicables a una amplia gama de decisiones econmicas. En realidad,
muchos de estos problemas estaran encuadrados como casos particulares o
extensiones del problema de minimizacin de costes visto anteriormente o del
problema general de maximizacin de beneficios.
1.5.1.- Combinacin ptima de recursos
Los modelos de combinacin ptima de recursos se caracterizan por:
a) Una funcin objetivo que consiste en maximizar el beneficio de explotacin
que se obtiene al realizar una serie de actividades, (produccin y venta de
productos). Se supone que la cantidad producida se vende totalmente en el mercado,
por lo que no existe la posibilidad de almacenar ninguna cantidad sobrante (Ley de
Say: oferta = demanda).
b) Unas restricciones que se deben a la limitacin de recursos productivos y a
la demanda de los productos.
Su formulacin es:
n

Max B =

(p j c j )x j
j= 1

sujeto a :

a ij x j b i

i {1,2,..., m },

j=1

x j D j , x j L j , x j 0 , j {1,2,..., n },
donde
xj es la cantidad de producto j (j = 1,2, ..., n) producido y vendido,
bi es la cantidad disponible del recurso productivo i (i = 1,2,..., m),
aij es la unidades del recurso i requeridas para producir una unidad del producto
j,
Dj es la demanda mxima del producto j,
Lj es el nivel mnimo de produccin para el producto j,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

25

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

pj es el precio de venta unitario del producto j,


cj es el coste variable unitario del producto j,
1.5.2.- Problemas de mezcla
Estos problemas surgen cuando es necesario mezclar varios materiales para
obtener un producto final que cumpla una serie de requisitos. El problema es
determinar la mezcla ms barata que cumpla todas las especificaciones. Ejemplos de
este tipo de problemas se tiene en empresas de refinado, minerales, fibras,
alimentacin, fertilizantes, etc., as como en problemas de combinacin ptima de
activos financieros, en problemas de seleccin de inversiones, o en problemas de
marketing para determinar la mezcla adecuada de medios a emplear en una
campaa publicitaria, por ejemplo.
Se supone que hay n productos y m especificaciones. Para que el problema
resulte en un problema de P.L., cada propiedad debe conseguirse mediante la
combinacin lineal de las propiedades de los materiales empleados en la mezcla.
La formulacin matemtica resultante es la siguiente:
n

Min. C(x 1 , x 2 , ..., x n ) =

c jx j ,
j=1

sujeto a:
n

a ij x j b i ,

i {1,..., k},

j=1
n

a ij x j = b i ,

i {k + 1,..., k + s},

j=1
n

a ij x j b i ,

i {k + s + 1,..., m},

j=1
n

p j x j = 1,
j=1

donde
xj es la cantidad de material j utilizado por unidad de producto (j=1,2,...,n),
c j es el coste unitario del material j,
b i es la especificacin requerida de la propiedad i del producto,

26

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

a ij es la contribucin de una unidad de material j al valor de la propiedad i,


(i=1,2,...,n),
pj es la proporcin, en tanto por uno, aprovechable del material j. La suma para
j del producto de esta proporcin y la cantidad correspondiente del material j
debe dar una unidad del producto final.
1.5.3.- Seleccin de procesos
El problema consiste en planificar una serie de actividades (produccin,
transporte, etc.), contando con que existen distintas formas de llevarlas a cabo.
Existe limitacin de recursos que obliga a competir a cada una de las actividades por
la cantidad disponible de cada recurso. En sistemas de produccin, el problema
consiste en determinar lo que hay que producir de cada producto en cada proceso
para optimizar la funcin objetivo (coste, beneficio, ...) atendiendo a las restricciones
sobre la disponibilidad de recursos, producciones mximas y/o mnimas, etc.
La formulacin general es:
K

Min. C =

c kj x kj ,
k =1 j=1

sujeto a:
Produccin requerida:
K

kj

D j,

kj

U j,

k =1
K

j {1 , 2 , , n } ;

k =1

disponibilidad de recursos:
K

a ijk x

kj

bi,

i {1,2, , m

};

k =1 j=1

donde
xkj es la cantidad de producto j, (j = 1, 2, ..., n), producida por el proceso k,
(k=1,2,...,K),
bi es la cantidad disponible del recurso productivo i (i = 1, 2, ..., m),
aijk es la unidades del recurso i que se requieren para producir una unidad del
producto j mediante el proceso k,
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

27

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Dj es la produccin mnima del producto j,


Uj es la produccin mxima requerida del producto j,
ckj es el coste variable unitario del producto j producido mediante el proceso k.
1.5.4.- Modelos de optimizacin en redes y combinatoria
Este epgrafe plantea un conjunto de modelos lineales con una estructura
caracterstica que ha permitido desarrollar algoritmos de resolucin especficos ms
eficientes que los generales de programacin lineal. Son problemas que se pueden
representar mediante un modelo de red8. Aunque en este epgrafe slo se va a
proceder a describirlos, con todos sus elementos y a facilitar su formulacin lineal
habitual, antes de proseguir en la descripcin de cada problema de optimizacin se
facilita a continuacin unos conceptos bsicos relacionados con lo que se va a
entender como red.
Definicin 1.4.- Una red consiste en un conjunto de nodos conectados entre s
por arcos, tambin llamados lneas o conexiones, por los que pasa un flujo al que se
asocia una medida (coste, tiempo, ...).
Definicin 1.5.- Un arco orientado es aquel en el que el flujo va en una sola
direccin entre dos nodos. Un arco bidireccional es aquel en el que el flujo va en las
dos direcciones entre dos nodos.
Definicin 1.6.- Se denomina red dirigida a aquella en la que todos los arcos
son orientados.
Como ejemplos de redes se tiene la red ferroviaria, la red de carreteras, de
telecomunicaciones, la instalacin elctrica de un edificio, el organigrama de una
organizacin, etc.
As pues, en el planteamiento de un problema de flujo en red existe un nmero
determinado de nodos origen (fuentes de materiales, centros de produccin, etc.) y
un nmero determinado de nodos destino (centros de distribucin, puntos de
demanda, etc.), conectndose cada origen y cada destino mediante un arco, pudiendo
haber entre ellos nodos intermedios. El flujo en origen suele estar acotado
superiormente, mientras que el flujo en destino suele estarlo inferiormente. Adems,
cada arco suele tener un lmite superior de flujo y un coste unitario por unidad de
flujo que pasa.

8
Para conocer los conceptos bsicos sobre redes y sobre algunos mtodos de resolucin de los problemas
recogidos en este epgrafe en sus versiones bsicas, puede consultarse Ros (1988), captulos 6 y 7.
Aunque se trata de problemas no necesariamente lineales, en la mayor parte de casos y aplicaciones se
reducen a modelos lineales, de ah que slo tratemos estos ltimos.

28

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Estos modelos se enmarcan dentro de la optimizacin combinatoria, que


consiste en encontrar entre un nmero finito de combinaciones de elementos que
cumplan las restricciones del problema, soluciones factibles por tanto, uno que
optimice la funcin objetivo. En muchos casos presentan la particularidad de que las
variables de decisin en la solucin ptima toman valores enteros aunque se
formulen simplemente como problemas de programacin lineal9: En otros casos,
sobre todo en aras a su resolucin, se requiere explcitamente que las variables de
decisin sean binarias {0, 1}, indicando si existe o no flujo entre un par de nodos
conectados.
Los problemas de optimizacin asociados a redes son muy diversos. Para el
caso de una red de carreteras, puede perseguirse alcanzar el mximo flujo (mximo
nmero de vehculos circulando), determinar el camino ms corto entre dos
ciudades, minimizar el coste de un determinado flujo, etc. Otro tipo de problemas
que pueden tratarse tambin con las herramientas conceptuales de redes son los de
planificacin y secuenciacin de proyectos (CPM y PERT).
Por otra parte, todos los problemas recogidos a continuacin se encuadraran en
la clase de modelos estticos, pues no se ha contemplado un horizonte temporal de
decisin que justifique una toma de decisiones intertemporal, aunque
indiscutiblemente pueden formularse como modelos dinmicos. Slo constituyen una
muestra, pudiendo completarse esta relacin de problemas y su planteamiento como
problemas de programacin lineal mediante la consulta de bibliografa ms
especializada10.
Modelo de transporte:
El problema del transporte consiste, bsicamente, en trasladar cantidades de un
producto desde n lugares de origen a m puntos de destino minimizando el coste total
de dicho traslado. Tanto los lugares de origen como los puntos de destino y los
costes unitarios de transporte son conocidos, as como las cantidades totales
disponibles en puntos de origen y las cantidades totales requeridas en puntos de
destino.
Su formulacin general para el caso de p productos como modelo lineal es:
p

Mn. C(X) =

c ijk x ijk ,
i =1 j=1 k =1

Debido a que las matrices de coeficientes tcnicos son unimodulares (lo que significa que su
determinante vale -1, 0, +1), siendo los trminos independientes de las restricciones nmeros enteros.
10
Para problema de flujo mximo con limitacin en los arcos: Bazzaraa y Jarvis (1981), pg. 453-461;
Ros (1988), pg. 249-262; Villalba y Jerez (1990), pg. 190-192. Para modelos de gestin de proyectos
CPM y PERT: Ros (1988), pg. 239-249; Villalba y Jerez (1990), pg. 193-195.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

29

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

sujeto a:

x ijk o ij , para i = 1,, p, j=1,, n;

k =1
n

x ijk d ik , para i = 1,, p, k = 1,, m;


j=1

xijk 0 i=1,,p, j=1,, n, k = 1,, m.


donde
xijk son las cantidades transportadas del producto i desde el origen j al destino k,
cijk > 0 es el coste de transporte de una unidad del producto i desde el origen j al
destino k,
oij > 0 es la cantidad total disponible del producto i en el origen j,
dik > 0 es la cantidad total demandada del producto i por el destino k.
Para que la demanda total de los productos quede satisfecha se debe cumplir
que la cantidad disponible en todos los orgenes sea mayor o igual que dicha
demanda,
n

j=1

k =1

o ij d ik ,
de lo contrario el problema no tendra solucin. El problema se dice que est
equilibrado si
n

j=1

k =1

o ij = d ik ,
quedando todas las desigualdades transformadas en ecuaciones. Si el producto no se
puede fraccionar para el transporte, (muebles, electrodomsticos, vehculos,
animales, etc.), las cantidades xijk toman valores enteros, por lo que el problema del
transporte es un problema de programacin lineal entera, sustituyendo en la
formulacin anterior xijk 0 por xijk Z+, i=1,,p, j=1,, n, k=1,, m.
Modelo de transbordo:
El problema del transbordo es un problema de transporte en donde el producto
a transportar puede ir directamente de un origen a un destino, o bien indirectamente,
pasando por centros intermedios. As, las variables de decisin ya no consisten slo
en la cantidad a transportar de un producto desde un origen a un destino, sino que
puede transportarse a un almacn intermedio y luego proceder desde este punto a
distribuir los productos a los destinos. Adems de las restricciones dadas por la
oferta y demanda de los productos, se puede considerar la limitada capacidad de
30

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

almacenamiento de los puntos intermedios o de transbordo, pero en el planteamiento


recogido a continuacin slo se plantean las restricciones de que lo que entra en un
almacn no supere lo que sale. Hubiera resultado igual de restrictiva la imposicin
de una ecuacin que igualase la cantidad de un mismo producto que llega a un
almacn que la que sale. La lgica econmica impone que no se transporten
unidades de producto desde el origen a un almacn si en la solucin dichas unidades
no llegan a los puntos de destino, pues se incurrira en un coste innecesario, por lo
que tampoco sera necesario penalizar adicionalmente el exceso almacenado con un
coste de almacenamiento en la funcin de costes a minimizar. As pues, la
desigualdad que resultara de exigir que lo que entra en un almacn sea mayor o
igual que lo que sale, puede sustituirse por una ecuacin que iguale las dos
magnitudes.
Su formulacin como modelo lineal para el caso de p productos, n orgenes, m
destinos y q almacenes o puntos intermedios es:
p n m

p n

q m

Mn. C(X) = c ijk x ijk + c ij x ij + c ik x ik


i =1 j=1 k =1

i =1 j=1 =1

i =1 =1 k =1

sujeto a:
q

x ijk + x ij o ij , para i = 1,, p, j=1,, n;

k =1

=1

j=1

=1

x ijk + x ik d ik , para i = 1,, p, k = 1,, m;


n

j=1

k =1

x ij x ik = 0 , para i = 1,, p, = 1,, q;


x ijk , x ij , x ik 0, i = 1, , p; j = 1, , n; k = 1, , m; = 1, ,q.
donde
xijk son las cantidades transportadas del producto i desde el origen j al destino k,
xij son las cantidades transportadas del producto i desde el origen j al almacen ,
xik son las cantidades transportadas del producto i desde el almacn al destino k,
cijk >0 es el coste de transportar una unidad de producto i desde el origen j al destino
k,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

31

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

cij >0 es el coste de transportar una unidad de producto i desde el origen j al almacn
,
cik >0 es el coste de transportar una unidad de producto i desde el almacn al
destino k,
oij > 0 es la cantidad total disponible del producto i en el origen j,
dik > 0 es la cantidad total demandada del producto i por el destino k.
Por lo dems, las mismas consideraciones efectuadas para el problema del
transporte pueden hacerse para este problema.
Modelo de asignacin:
Originalmente, el problema consista en asignar personas a tareas o trabajos
optimizando una funcin objetivo, es decir, minimizando el coste de dicha
asignacin medido en tiempo o en unidades monetarias, o bien, maximizando el
beneficio resultante de la asignacin. Despus, se ha generalizado a otras
aplicaciones similares: asignacin de tareas a personas, mquinas, etc; mquinas a
personas, tareas, etc.
Dadas m personas que hay que asignar a n tareas, su formulacin como modelo
lineal es:
m

Mn. C(X) =

c ij x ij ,
i =1 j=1

sujeto a:

x ij = 1 , para i = 1,, m;
j=1

x ij = 1 , para

j = 1,, m;

i =1

xij {0,1} i, j =1,,n,


donde
xij son las variables de decisin, variables binarias que toman el valor 1 si la persona
i se asigna a la tarea j y 0 en otro caso.
cij > 0 es el coste de asignar la persona i a la tarea j.
El primer grupo de restricciones de igualdad garantiza que en la solucin
ptima cada persona est asignada a una nica tarea, mientras que el segundo grupo
de restricciones conduce a que en el ptimo cada tarea est asignada a una sla
32

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

persona. Con este planteamiento, el problema es un problema de programacin lineal


entera binaria. Si se sustituye en la formulacin anterior xij {0,1} por xij 0,
i=1,,m, j=1,, n, se tendra un caso particular del problema de transporte con
el mismo nmero de orgenes que destinos, siendo la cantidad ofertada y demandada
de una unidad en cada uno de esos orgenes y destinos, por lo que, aparentemente,
vendra a considerarse la posibilidad de que una persona efecte varias tareas
parcialmente, as como que una tarea pueda llevarse a cabo por varias personas,
aunque en realidad las variables en la solucin van a ser binarias11, tomando slo
valores 0 1.
Flujo con coste mnimo en una red
Se trata de un problema que se puede considerar como una generalizacin del
problema del transporte y del transbordo. Se trata de transportar en una red dirigida
una determinada cantidad o flujo desde los nodos origen hasta los nodos destino
minimizando el coste que acarrea el paso por cada arco. Si slo se considera un
nico producto, siendo las demandas y disponibilidades enteras, la solucin es
entera. Con lo ya comentado para el caso del problema del transbordo, se puede
asegurar que la cantidad que llega a un nodo debe ser igual a la que sale. Si la
demanda total del producto supera la oferta, no habr solucin, y si las
disponibilidades superan la demanda slo se transportar en la red, si se debe
minimizar el coste, la cantidad exacta que coincida con la demanda.
Para el caso de n nodos origen, m nodos destino, y q nodos intermedios, un
solo producto y disponibilidad igual a la demanda,

oi = d i ,

iI ( n )

i I ( m)

siendo
I(n) {1, 2, , n},
I(m) {1, 2, , m},
se tiene la siguiente formulacin del problema del flujo con coste mnimo en una red
como problema lineal:
Mn. C(X) =

c ij x ij + c ij x ij + c ij x ij + c ij x ij

iI ( n ) jI ( m)

iI ( n ) jI (q )

i I ( q ) jI ( q )

iI ( q ) jI ( m )

sujeto a:
11

Consultando los mtodos de resolucin del problema del transporte, dada la estructura del problema de
asignacin, la restriccin de xij {0,1} i, j =1,,n, puede sustituirse por xij 0 i, j =1,,n,
obteniendo como solucin del problema lineal continuo valores enteros para las variables de decisin que
al estar restringidos a que su suma sea uno para una misma persona o tarea ratifica su carcter binario.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

33

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Las cantidades que salen de un nodo origen coinciden con la disponibilidad y las
cantidades que llegan a un destino coinciden con la demanda de dicho destino:

x ij + x ij = o i i I(n) ,

jI ( m)

jI ( q )

x ij + x ij = d j j I(m) .

iI ( n )

i I ( q )

Las cantidades que entran en un nodo intermedio coinciden con las que salen:

x ij + x ij = x ji + x ji , para jI(q);

iI ( n )

iI ( q )

iI ( q )

iI ( m )

No negatividad de las cantidades:

x ij 0, i I(n),I(q), j I(q ), I( m).


donde
I(q) {1, 2, , q},
xij son las cantidades transportadas de producto desde el nodo i al nodo j,
cij > 0 es el coste de transportar una unidad de producto desde el nodo i al nodo j, si
no existe un arco que una al nodo i con el nodo j, este coste toma el valor infinito en
la formulacin facilitada o con una formulacin ms detallada se prescindira de
dicho coste y de la variable xij asociada,
oi > 0 es la cantidad total disponible de producto en el origen i,
dj > 0 es la cantidad total demandada de producto por el destino j.
Camino ms corto en una red:
Se trata de un problema que consiste en determinar el camino ms corto o
menos costoso entre dos nodos, el origen y el destino, de una red en la que cada arco
tiene asociado un coste o distancia. Ante dos arcos que partan del mismo nodo slo
se va a seguir uno en la solucin final, por lo que se va a plantear el problema como
si se tratara de transportar una unidad desde el origen hasta el destino, es decir, la
disponibilidad inicial es 1 y la demanda tambin es 1.
Para el caso de un nodo origen, un nodo destino, q nodos intermedios, y un solo
producto se tiene la siguiente formulacin del problema del camino ms corto o
menos costoso como problema lineal:
Min. C(X) = c od x od +

c oj x oj + c id x id + c ij x ij

jI ( q )

iI ( q )

iI ( q ) jI ( q )

sujeto a:

34

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de optimizacin en Economa

Slo se sigue un arco desde el origen y slo se elige un arco para llegar al destino:

x od +

x oj = 1 ,

jI ( q )

x od +

x id = 1 .

iI ( q )

Las cantidades que entran en un nodo intermedio coinciden con las que salen:

x oj +

x ij = x ji + x jd , para jI(q);

i I ( q )

iI ( q )

1 x od , x oj , x id , x ij 0, i I(q), j I(q).
donde
xij es la cantidad transportada de producto desde el nodo i al nodo j, comprendida
entre 0 y 1.
xoj es la cantidad transportada de producto desde el origen al nodo j,
xid es la cantidad transportada de producto desde el nodo i al destino,
xod es la cantidad transportada de producto desde el nodo origen al destino,
cij > 0 es el coste de transportar una unidad de producto desde el nodo i al nodo j, si
no existe un arco que una al nodo i con el nodo j, este coste toma el valor infinito en
la formulacin facilitada o con una formulacin ms detallada se prescindira de
dicho coste y de la variable xij asociada.
Aunque aparentemente las soluciones puedan tomar valores no enteros, en
realidad slo tomarn valores 0 1, por lo que podra considerarse como un
problema de programacin binaria.
Para determinar el camino ms largo, llamado camino crtico, en problemas de
secuenciacin de proyectos, este planteamiento sera vlido con slo cambiar el
criterio de minimizar por el de maximizar el tiempo que conlleva cada etapa o tarea
del proyecto.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

35

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

36

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

CAPTULO 2
Aspectos metodolgicos de la modelizacin matemtica
de problemas de optimizacin en Economa
2.1.- INTRODUCCIN
2.2.- FASES DEL PROCESO DE MODELIZACIN
2.3.- VARIABLES
2.4.- RESTRICCIONES
2.5.- FUNCIN OBJETIVO
2.6.- MTRICA DEL MODELO. PROBLEMTICA DEL ESCALADO
2.7.- MODELIZACIN ALTERNATIVA
2.8.- SISTEMAS SOPORTE DE OPTIMIZACIN Y RESOLUCIN DEL
MODELO

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

2.1.- INTRODUCCIN
Al enfrentarse con problemas reales de planificacin y toma de decisiones, las
mayores dificultades no suelen surgir en la resolucin del modelo, sino en su propia
formulacin.
No siempre es fcil obtener una formalizacin matemtica del sistema a
representar, sobre todo si se persigue que se adapte a modelos estndar que puedan
resolverse con algoritmos conocidos mediante un software eficiente.
En este captulo se recogen las etapas que pueden seguirse en un proceso de
modelizacin, seccin 2.2, dedicando las siguientes secciones, 2.3 hasta 2.6, a
aspectos concretos relacionados con las variables, las restricciones, la funcin
objetivo y las unidades de medida empleadas.
En la seccin 2.7 se presentan los criterios que pueden conducir a modelizar un
mismo problema de maneras distintas. As, distintas modelizaciones de un problema
pueden ser resultado de las caractersticas distintas que pueda tener el agente que
tiene que tomar la decisin. Otras formulaciones pueden obedecer a la bsqueda de
un menor tiempo empleado en la resolucin del problema. Modelizaciones
alternativas de un mismo problema pueden deberse tambin a la necesidad de
transformar el problema original en otro que permita aplicar tcnicas ms eficientes
de resolucin o simplemente que permita resolverlo cuando originalmente ello no
era posible. Este ltimo tipo de transformaciones se recoge en el captulo 3.
Por ltimo, la seccin 2.8 trata de mostrar una relacin, no extensiva, de los
distintos tipos de herramientas informticas disponibles para la toma de decisiones.
Dado el gran dinamismo en el desarrollo y mejora de este tipo de herramientas es
muy probable que en el momento de salir publicadas estas pginas, esta relacin
necesite actualizarse.
El captulo se completa con dos anexos. El primero presenta la aplicacin
LINGO, a modo de breve gua para su utilizacin. El segundo proporciona una
breve descripcin de los mtodos numricos de resolucin de problema de PNL con
el fin de entender un poco el funcionamiento de los mtodos implementados en las
aplicaciones informticas ms comnmente empleadas en la resolucin de
problemas de optimizacin.

38

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

2.2.- FASES DEL PROCESO DE MODELIZACIN


La modelizacin se considera un arte ms que una ciencia. En realidad, no
existe un conjunto de reglas fijas o teoras que permitan aprender mecnicamente a
formular modelos. Sin embargo, muchos autores, persiguiendo el fin de describir el
proceso de modelizacin, lo han estructurado como una sucesin de etapas, lo que
puede entenderse como una gua a tener en cuenta en los procesos futuros de
modelizacin. As, Ros (1995), en su captulo 2, pg. 60, viene a relacionar las
etapas del proceso de modelizacin, sealando que la importancia y dificultad de las
mismas vara segn los problemas y situaciones a modelizar. Estas etapas son:
Etapa A.- Descripcin del fenmeno real y objetivos del modelo.
Etapa B.- Enumeracin y estructuracin de las variables.
Etapa C.

C1.- Relaciones cualitativas entre las variables.


C2.- Coleccin de datos, conteos, medidas.

Etapa D.- Modelo emprico.


Etapa E.- Modelo matemtico.
Etapa F.- Consecuencias del modelo matemtico.
Etapa G.- Aplicacin prctica.
Etapa H.- Validacin del modelo.
Etapa I.- Prediccin.
Etapa J.- Nuevo proceso de modelizacin.
Por su parte, Villalba y Jerez (1990), cap. 7, plantean unas fases o etapas del
proceso de modelizacin de problemas de programacin lineal que pueden servir
para el caso de otros problemas. Estas fases se representan en su diagrama de la
pgina 145, que aqu se reproduce en la figura 2.1.
Las fases que cabe destacar son las siguientes:
* Descripcin del problema.- La descripcin del problema debera llevarla a
cabo la institucin que encarga el sistema de decisin, pero en la prctica no es as
por dos causas:
- Las personas que lo encargan no son conscientes de las capacidades y
limitaciones de las tcnicas disponibles, por lo que podran expresar el problema de
decisin de una forma que lo hiciera poco o nada manejable.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

39

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

- En muchas ocasiones, estas mismas personas no estn preparadas para


exponer sus ideas de forma analtica y estructurada.

COMIENZO

DESCRIPCIN DEL PROBLEMA

DEFINICION DE VARIABLES
DOCUMENTAR LA DEFINICION
DEFINICION DE RESTRICCIONES
DEFINICION DEL RHS (T IND.)
DOCUMENTAR LA DEFINICION

NO

SON
COHERENTES LAS
DIMENSIONES?

SI

NO
REPRESENTA LO
QUE SE DESEA?

SI
ESCRIBIR LA FUNCION OBJETIVO

NO

SON
COHERENTES LAS
DIMENSIONES?

SI

NO
REPRESENTA LO QUE
DESEA?

SI
OPTIMIZAR EL PROBLEMA
ANALIZAR LOS RESULTADOS

NO

CUMPLE LA
SOLUCION CON LOS
REQUERIMIENTOS?

SI
FIN

Figura 2.1.- Etapas del proceso de modelizacin


Por todo esto, en lo que le atae el analista debe participar en la fase de
descripcin del problema. El resultado debe ser un planteamiento claro y conciso del
mismo: qu decisiones deben tomarse?, en qu entorno informtico se va a
aplicar?, etc.

40

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

* Definicin de variables.- En los modelos matemticos con los que se va a


trabajar, los elementos fundamentales son las variables, las constantes y los
parmetros. Las constantes son cantidades cuyo valor permanece siempre fijo en el
modelo considerado, mientras que los parmetros permanecen fijos en una opcin
determinada o instancia del modelo, pero puede tener inters un cambio en su valor
asociado a un nuevo estado. Las variables se definen en esta fase, mientras que las
constantes pueden definirse en las fases de definicin de restricciones y/o de la
funcin objetivo. Es importante una adecuada definicin de las variables, teniendo
en cuenta que cada una se corresponde exactamente con una de las decisiones que el
sistema puede tomar.
No es fcil definir correctamente todas las variables, lo que en la prctica
conduce a una continua redefinicin de las mismas. La definicin debe ser explcita
y conceptual. Adems, tiene que estar claro en qu unidades estn medidas.
Al establecer qu variables intervienen en el modelo, hay que distinguir entre
variables endgenas y variables exgenas (controlables y no controlables). Las
variables endgenas, dependientes o tambin conocidas como output del modelo,
son aquellas que toman sus valores a partir de otras. Se emplean para representar el
valor de las distintas funciones objetivo o de variables sobre las que no se puede
incidir directamente, sino que son resultado de las variables exgenas, explicativas o
independientes. Entre estas ltimas estn las controlables o instrumentales, que
representan aquellas variables que son manipulables por el agente decisor, es decir,
son precisamente a las que se refiere cuando se habla de que deben estar asociadas a
una decisin a tomar. Las variables exgenas no controlables o predeterminadas se
refieren a los factores que influyen en el modelo, pero que estn fuera del alcance
del decisor. En modelos estticos, estas variables independientes no controlables
estaran representadas por constantes o por parmetros (precios de mercado, tipo de
inters legal del dinero, tipos impositivos marginales del I.R.P.F., etc.), en forma de
coeficientes, trminos independientes, exponentes, etc.
* Definicin de restricciones.- Todos los procesos de decisin se ven
afectados por limitaciones debidas a la disponibilidad de recursos, a obligaciones
legales y contractuales, a limitaciones tcnicas, a cotas, etc.; o bien debidas al hecho
de que se trata en realidad de subproblemas de decisin.
El nmero de restricciones debe ser el correcto. Si hay un exceso de
restricciones se dificulta la resolucin y las soluciones obtenidas no tienen porqu
ser las mejores, mientras que si se omite una restriccin relevante, el planteamiento
ofrecer respuestas impracticables o simplemente absurdas (soluciones infactibles).
Hay que explicitar las restricciones, as como las unidades en que se miden los
coeficientes y los trminos independientes. Se trata de esta forma de garantizar la
coherencia de las restricciones.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

41

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

* Definicin funcin objetivo.- Una vez definidas las variables, (qu


decisiones deben tomarse?), y las restricciones (limitaciones del sistema
modelizado), se deben establecer los criterios que permitan evaluar las distintas
soluciones posibles, es decir, se trata de establecer un criterio de comportamiento
del sistema. As pues, debe definirse la funcin objetivo del modelo.
En ocasiones, esta etapa da origen a una reformulacin del modelo, aadiendo
o eliminando variables y/o restricciones.
* Resolucin.- Despus de planteado el problema con las variables,
restricciones y funcin objetivo, se pasa al proceso de resolucin. Esta puede
efectuarse de las siguientes formas:
*

Analtica:
- Explcita.
- Implcita.

Numrica.

* Anlisis de la solucin.- Una vez planteado y resuelto el problema de


optimizacin, hay que analizar la solucin obtenida: Es coherente?, es aplicable?,
es susceptible de mejora?. Las respuestas a estas cuestiones podrn conducir a una
reformulacin del problema, repitiendo alguno de los pasos anteriores.
Aunque la formulacin y especificacin del modelo dependen de cada caso
concreto, como puede deducirse de las fases de modelizacin, existen muchos
problemas conceptualmente similares y/o con estructura matemtica equivalente.
Esto sirve para abordar la modelizacin de nuevas situaciones, pero con esas
mismas caractersticas. El conocimiento, pues, de la modelizacin de diversos
problemas econmicos de optimizacin puede ser fuente de sugerencias a la hora de
modelizar un nuevo problema. Esto justifica, en parte, que en el captulo anterior se
haya dedicado una parte a las aplicaciones bsicas de optimizacin.

42

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

2.3.- VARIABLES
2.3.1.- Tipos de variables
Ya se ha comentado en la fase de definicin de variables que pueden plantearse
distintos tipos generales de variables: variables endgenas (dependientes, output,...);
variables exgenas controlables (variables de decisin, de control, inputs,
independientes,...); y las variables exgenas no controlables (variables aleatorias,
coeficientes del modelo,...) que estn predeterminadas.
Si se presta atencin a otros aspectos, es decir, al fenmeno econmico que
representa cada variable, se encuentran variables que representan los niveles de
produccin de determinados bienes, el volumen de ventas de dichos bienes, el
volumen de compras de materias primas o incluso de bienes a revender, cantidades
de productos intermedios a transformar en producto final, ...
Algunas variables tambin pueden representar la cantidad producida por
encima de unos requerimientos mnimos de produccin, o bien la renta disponible
no empleada, o la disponibilidad de factores productivos no empleada.
Tambin, en algunas restricciones se incorporan variables que miden las
desviaciones de otras variables o de lo que representa la restriccin respecto a unos
valores fijos o dependientes de los dados por otras variables. En estos casos
representan errores de medida u omisin.
Pero no todas las variables tienen porque ser cuantitativas. En problemas en
donde se tenga que tomar decisiones del tipo de realizar o no una accin se
incorporan en la modelizacin variables binarias, es decir, que slo toman dos
valores, 0 si no se realiza la accin 1 si s se lleva a cabo en la solucin final.
Cuando se incorporan al modelo restricciones de tipo lgico, pueden introducirse
variables del tipo verdadero/falso. En algunos casos, este tipo de restricciones
pueden reformularse mediante el empleo de variables binarias.
Tampoco tienen porque ser todas las variables observables. En algunos
mtodos de resolucin se emplean variables artificiales con el fin de poder
implementar dichos mtodos, sin que esas variables tengan una interpretacin
especial.
En determinados modelos de decisin se incorporan variables de tipo contador
que llevan la cuenta del nmero de veces que se realiza una determinada operacin
o secuencia de operaciones con el fin de tener en cuenta este dato para tomar una
decisin como la de detener el proceso de resolucin con la solucin hasta el
momento obtenida, o bien ejecutar una accin diferente que conduzca al sistema a
otra fase del proceso de resolucin. Tambin, de forma similar se utilizan variables
acumuladoras, que vienen a recoger el resultado de una operacin tras cada iteracin

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

43

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

del proceso de resolucin, como puede ser el sumatorio o el productorio de unas


variables con unos determinados coeficientes, el tiempo transcurrido, etc. As
variables de este tipo pueden encontrarse en problemas de cuntas reclamaciones
son admisibles hasta retirar un producto del mercado, o el nmero de intentos para
imprimir un documento en una impresora hasta enviar un mensaje de error, o el
nmero de operadores en bolsa a contactar para que ejecuten una orden burstil, o el
tiempo mximo a esperar para tomar decisiones en los mercados financieros en
tiempo real, etc.
2.3.2.- Codificacin de variables
La notacin de las variables que se emplea en Matemticas no resulta
adecuada, por incmoda, cuando se emplean decenas, centenas o miles de variables.
No es posible acordarse qu variable est representada, por ejemplo, por x112, lo que
hace conveniente utilizar nombres mnemotcnicos que permitan recordar el
significado de cada variable.
Los paquetes informticos suelen admitir varios dgitos y frecuentemente hasta
un mximo de 8 caracteres para dar nombre a una variable. Por ejemplo, la cantidad
transportada de Valencia a Madrid podra representarse como xVALMAD o
X(VALMAD).
2.3.3.- Valores iniciales de las variables
En muchas ocasiones, para iniciar la resolucin de un problema de
optimizacin, los mtodos numricos precisan de un punto de partida, es decir, de
unos valores iniciales para las variables. Por defecto, el punto de partida lo
proporciona la mayora de los sistemas soporte, siendo fijo para todo problema en
alguno de ellos, o bien cambia segn el problema en otros sistemas soporte. En este
ltimo caso, se emplean diversas tcnicas para proporcionar ese punto de partida o
solucin factible inicial.
Adems, proporcionar unos valores iniciales para las variables en el momento
de introducir los datos del problema en el sistema soporte tiene otras utilidades,
entre las que se van a destacar tres:
Proporcionar valores iniciales a las variables puede subsanar los problemas de
falta de definicin de las funciones del problema en el punto inicial o en los
generados inmediatamente por el algoritmo de resolucin. As, por ejemplo, si el
problema contiene la funcin
x , pudiera ser conveniente que el valor inicial
de la variable x, adems de positivo, estuviese suficientemente alejado de cero
para evitar que el ordenador tuviera que verse obligado a efectuar la raz
cuadrada de un nmero negativo en algn momento de la ejecucin del
algoritmo de resolucin.

44

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

Acortar el tiempo de resolucin. Si se intuye o conoce por otras vas los posibles
valores que toman las variables en la solucin del problema, el establecer estos
valores como iniciales para las variables acortar el tiempo de resolucin si
definitivamente la solucin est prxima a ese punto de partida.
Si el problema no verifica las propiedades que garanticen que la solucin que
vaya a proporcionar el sistema soporte va a ser la global del problema, sino que
slo se va a tener la certeza de que el punto obtenido es un ptimo local, se
puede intentar alcanzar otros ptimos locales mediante la resolucin del mismo
problema partiendo de valores iniciales distintos para las variables cada vez. La
misma estrategia es vlida si no se garantiza la unicidad de la solucin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

45

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

2.4.- RESTRICCIONES
2.4.1.- Tipos de restricciones
Segn la formulacin, las restricciones se pueden representar mediante
desigualdades, ecuaciones, condiciones lgicas y criterios de pertenencia a un
conjunto, no slo de forma independiente, sino combinando estas distintas
expresiones.
Ejemplo 2.1.- Restricciones de desigualdad, que pueden ser:
-

Estrictas: x + y > 10.

No estrictas:

funcionales x - 5y + xz3 120;


de acotacin y 0.

Restricciones de igualdad o ecuaciones, que pueden ser:


-

De saturacin (recursos, demanda, etc.): 5x+2y+3z = 1000

De equilibrio:

Identidades contables: Activo = Pasivo +Neto

Etc.

Oferta = Demanda

Condiciones lgicas:
Si x y+3z, entonces xyz = 1000; si x < y+3z, entonces xyz =2000; si
fx(x,y,z)>0, entonces x2y-z = 28; ...
Restricciones de pertenencia a un conjunto:
xSRn, este se puede traducir en un conjunto de restricciones
representadas por ecuaciones y/o desigualdades, por condiciones lgicas y/o por
criterios cualitativos que no pueden representarse de la forma anterior. Por ejemplo,
que x sea de color amarillo, que la persona a asignar a un puesto de regalos de
pareja cumpla aos en el mes de febrero; que la edad de un vehculo de segunda
mano a comprar no supere una determinada fecha o que el nmero de accidentes
sufridos por ese vehculo no sea superior a 2; que la persona a asignar a un puesto
hable correctamente el ingls, ...
Si se atiende al tipo de restriccin econmica que representa, se tienen
restricciones que muestran las limitaciones de los recursos disponibles para ejercer
una actividad; restricciones de requerimientos mnimos de produccin, utilidad o
consumo; ecuaciones de demanda y oferta de un mismo producto o factor
productivo; restricciones que muestran una ratio o proporcin entre variables dada
por imposicin legal o tecnolgica; restricciones que muestran relaciones contables;

46

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

restricciones que recogen las desviaciones entre los valores de unas variables y los
perseguidos; si son restricciones impuestas slo sobre una variable y el valor
mximo o mnimo que puede tomar se trata de cotas cuyo tratamiento diferenciado
al resto de restricciones es ms eficiente en trminos de resolucin, etc.
2.4.2.- Codificacin de restricciones
Al igual que sucede con las variables, es conveniente emplear nombres
mnemotcnicos para las restricciones, y as poder reconocer a qu tipo de limitacin
representan. Tambin puede hacerse algo parecido con los trminos independientes
de las restricciones, por ejemplo, la disponibilidad de horas de trabajo de categora
de pen podra representarse por HPEON (Horas disponibles de Pen). En
problemas de grandes dimensiones es mucho ms fcil interpretar los resultados que
proporcionen las distintas aplicaciones informticas de apoyo a la toma de
decisiones si las restricciones tienen un nombre que las identifique correcta y
claramente, as como los trminos independientes.
2.4.3.- Cotas
Muchas restricciones estn referidas exclusivamente a una nica variable
imponindole que no tome un valor mayor o igual que un determinado nmero real,
o que no tome un valor menor o igual que otro nmero real. A este tipo de
restricciones se les denomina cotas. Las cotas pueden tratarse como cualquier otra
restriccin del modelo, pero desde un punto de vista computacional es ms eficiente
darles un tratamiento especial. As, Brooke, A.; Kendrick, D. y Meeraus, A. (1992)
en sus pginas 156-157 destacan dos importantes razones para establecer cotas a
todas las variables de un problema de P.N.L. (Programacin No Lineal). A la vista
de esas dos razones que se recogen a continuacin, se puede considerar a esas cotas
como cotas de seguridad1:
1.- Prevenir operaciones no definidas (divisiones por cero, logaritmos
indefinidos, races cuadradas de nmeros negativos, por ejemplo):
n

Para

t ln(C t ) se establece una cota inferior para Ct 002, por ejemplo;

t =1

x
para E =
se establece una cota inferior para y 001, por ejemplo. Si se tiene la
y
x
expresin
, no es correcto establecer una restriccin que trate de que no se
y+z
anule el denominador, (y+z) 001, pues no es proteccin suficiente si puede ser
violada la restriccin en puntos intermedios resultantes de las iteraciones del
1

En ingls safety bounds.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

47

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

algoritmo empleado. Es ms seguro definir una nueva variable, v = y+z, y establecer


x
una cota inferior, v001, as como reescribir el cociente como
. Esto es as,
v
porque los algoritmos ms habituales en las aplicaciones informticas slo evalan
las funciones en puntos que satisfagan las cotas, aunque puedan no hacer lo mismo
con las restricciones generales.
2.- Disminuir el tiempo de resolucin. Se establecen cotas sobre las variables
para que los valores de stas permanezcan en una regin que tenga sentido. Por
ejemplo, si se sabe que una variable, x, no puede tomar un valor mayor que 50000
por tratarse del salario/hora de una empleada del hogar, podemos acotar esa variable
con x 50000, y eliminar muchos puntos, lo que supone un ahorro de tiempo.
En ambos casos, slo se tendra que asegurar que la cota establecida no est
activa en la solucin, es decir saturada. As pues, se recomienda acotar todas las
variables, menos la que pudiera representar al valor de la funcin objetivo2, y en el
caso de estar activa una cota en la solucin, se reformulara el problema aumentando
la cota si era superior o disminuyndola si era inferior.
2.4.4.- Simplificacin y preprocesamiento
Las restricciones que se imponen pueden ser de igualdad o de desigualdad. En
problemas econmicos, las restricciones de desigualdad suelen indicar relaciones
tales como disponibilidad de recursos, obligacin de satisfacer la demanda, etc. Las
restricciones de igualdad (ecuaciones de balance) se suelen emplear para modelizar
identidades contables, imposiciones legales, etc.
Es posible eliminar por sustitucin alguna de las restricciones de igualdad e
incluso de las variables introducidas a consecuencia de esas restricciones. De esta
manera se simplifica el modelo. Sin embargo, esta simplificacin tiene un coste,
pues dificulta la interpretacin de los resultados, por lo que cuando la reduccin de
las dimensiones del problema no es prioritaria, suelen mantenerse todas las
restricciones de igualdad que permitan interpretar mejor los resultados.
En cuanto a las restricciones de desigualdad, en grandes modelos es normal
encontrarse con restricciones redundantes, es decir, restricciones dominadas por
otras que no aportan informacin nueva respecto al resto de restricciones, por
ejemplo x +y 0 est dominada por 5x +5y 10. Estas restricciones redundantes no
van a actuar como limitativas al realizar este papel otras restricciones. Las causas de
que en un modelo aparezca este tipo de restricciones pueden ser:
- La inconsciencia del modelizador.
2

Esta estrategia se denomina en ingls safest strategy.

48

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

- El deseo de efectuar un anlisis de sensibilidad de la solucin, pues alguna


restriccin redundante en un caso puede tornarse activa en otro.
El introducir restricciones redundantes para resolver el modelo, aunque fuera
para poder efectuar anlisis de sensibilidad, tiene un coste en cuanto a tiempo de
resolucin del problema. As mismo, decidir qu restriccin incluir o no en la
modelizacin matemtica a implementar en la aplicacin informtica que tiene que
resolver el problema tambin acarrea tiempo. Por esta razn, la mayora de los
programas comerciales aplican un preproceso a los problemas para detectar
restricciones y variables redundantes y eliminarlas antes de optimizar el modelo,
aunque el resultado lo proporcionan con relacin al modelo original.
Trabajar con restricciones lineales en lugar de no lineales es ms prctico a
efectos de computacin o resolucin por ordenador mediante algoritmos, por tanto,
si alguna restriccin no lineal puede formularse como lineal ser conveniente
hacerlo. Por ejemplo, si se tienen dos variables no negativas, x e y, la restriccin
(x/y) 4 puede transformarse en lineal multiplicando ambos miembros de la misma
por y, quedando as, x 4y, que es ya lineal.
Otro mtodo para simplificar un modelo de cara a su resolucin es el de la
formulacin modal. Consiste, bsicamente, en sustituir restricciones por variables,
ya que el tiempo de resolucin depende ms del nmero de restricciones que del de
variables.
2.4.5.- Optimizacin elstica
En el mundo econmico, las restricciones no siempre son inviolables, sino que
son ms elsticas. As, por ejemplo, las horas mximas de trabajo al da para una
persona marcadas en un convenio pueden ser de 8 horas, pero pagando un precio
adicional por hora, esta persona podra aceptar realizar horas extra. De esta manera
pueden distinguirse dos tipos de restricciones: restricciones duras y restricciones
blandas. Las restricciones duras o hard constraints son aquellas que deben
satisfacerse necesariamente. Las restricciones blandas o soft constraints son aquellas
en las que puede tolerarse cierto nivel de incumplimiento a costa de una
determinada penalizacin que repercute sobre la funcin objetivo. El ejemplo
caracterstico de restriccin blanda se tiene cuando el consumidor pide un prstamo
a una entidad financiera con el fin de realizar un gasto por encima de su renta
habitual con una penalizacin en su funcin de utilidad por el coste de dicho
prstamo.
La optimizacin matemtica con restricciones blandas es conocida tambin con
la denominacin de optimizacin elstica. Es habitual en modelos multiobjetivo y
en programacin estocstica mediante escenarios.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

49

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Ejemplo 2.2.- Una empresa quiere minimizar los costes variables diarios de
produccin de dos productos, x1 y x2, cuyos costes unitarios son 10000 y 20000
unidades monetarias (u.m.) respectivamente. Dispone slo de un trabajador que
trabaja 8 horas diarias, sin embargo el convenio le permite realizar hasta 4 horas
extra al da siempre y cuando pague por esas horas 2.500 u.m. la hora. Para elaborar
una unidad de producto x1 necesita un cuarto de hora de trabajo, y para realizar una
unidad de x2 necesita la sexta parte de una hora.
El modelo resultante sin contemplar la posibilidad de las horas extra es:
Min. C(x1, x2) = 10000 x1 + 20000 x2
sujeto a:

1
4

x1 +

1
6

x 2 = 8 , x1, x2 0.

El modelo considerando la posibilidad de horas extra incorporara una nueva


variable, HE, que representara a las horas extra que se pudieran realizar, y
aparecera dicha variable sumando al trmino independiente de la restriccin as
como en la funcin objetivo con la penalizacin del coste por hora extra establecido.
Min. C(x1, x2) = 10000 x1 + 20000 x2 + 2500 HE
sujeto a:

1
4

x1 +

1
6

x 2 = 8 + HE

1
4

x1 +

1
6

x 2 HE = 8 ;

x1, x2, HE 0; HE 4.

50

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

2.5.- FUNCIN OBJETIVO


2.5.1.- Objetivos mltiples/objetivo nico
En muchos problemas reales de optimizacin, la funcin objetivo no es escalar,
sino vectorial, f:Rn Rm, con m > 1; es decir, no tienen una funcin objetivo nica.
Atendiendo a la etapa de definicin de la funcin objetivo (etapa cuarta del proceso
de modelizacin recogido en la seccin 2.2), hay que plantearse en ese momento si
es posible definir un nico objetivo. Si no es posible seleccionar un nico objetivo a
optimizar, y se deben tratar varios a la vez, incluso contradictorios, hay que tratar de
convertir alguno de esos objetivos en restricciones. Por ejemplo, minimizar el coste
de produccin de una empresa y, al mismo tiempo, mantener ocupada su plantilla al
mximo nivel posible pueden considerarse objetivos contradictorios. Se podra
plantear como un problema de un nico objetivo, minimizar el coste, y el segundo
objetivo plantearlo como una restriccin cuyo trmino independiente fuera un valor
arbitrario (nivel deseado de ocupacin) que se variara mediante anlisis
paramtrico.
De esta forma, se tendran las distintas combinaciones
coste/ocupacin plantilla que permitiran medir el valor de intercambio entre los
dos objetivos, y por tanto, qu coste adicional hay que asumir si se quiere aumentar
en una unidad el trabajo empleado. Por otra parte, hay que tener en cuenta que
establecer los distintos objetivos contradictorios como restricciones puede conducir
a plantear un problema infactible, es decir, a que no exista solucin, por lo que
habr que tener cuidado a la hora de incorporar esos objetivos como restricciones.
Para evitar este tipo de problemas conviene cambiar la formulacin para que los
objetivos en conflicto se cumplan en el grado mayor posible, admitiendo
desviaciones de dichos objetivos. La Programacin por Objetivos de Charnes y
Cooper proporciona las tcnicas adecuadas para este tipo de problemas.
Otra forma de considerar objetivos mltiples es optimizar una combinacin de
todos ellos mediante una funcin trade-off. Esta combinacin podra ser lineal o no.
Se dan peso a los objetivos (por ejemplo, 70% al coste, 30% a la ocupacin de la
plantilla), y se deben valorar en unidades homogneas. Esos pesos se fijan
subjetivamente, pudiendo variarlos hasta encontrar una solucin satisfactoria para
el agente decisor.
Otra posibilidad es obtener soluciones con distintas funciones objetivo y, bien,
tomar como buena una de esas soluciones, o aplicar uno de los mtodos anteriores.
2.5.2.- Observaciones sobre la formulacin de la funcin objetivo en P.N.L.
A efectos de resolucin de problemas de optimizacin mediante algoritmos
implementados mediante sistemas de apoyo a la toma de decisiones, es ms difcil,
en general, encontrar soluciones a problemas no lineales que a los lineales, tanto por

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

51

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

la dificultad de encontrarla (debido a menor eficiencia algortmica) como porque


una vez encontrada podra no ser nica ni global.
En los modelos no lineales, pues, es importante simplificar la formulacin todo
lo que sea posible, buscando que tenga relajacin continua y las menos no
convexidades posibles.
Adems, dentro del conjunto de problemas de P.N.L., aquellos en los que los
trminos no lineales se limitan a la funcin objetivo son ms fciles de resolver que
aquellos en donde las no linealidades aparecen en las restricciones. Por este motivo,
motivo computacional, se tratara de incorporar a la funcin objetivo la mayor parte
de las no linealidades del problema. As, Brooke, A.; Kendrick, D. y Meeraus, A.
(1992) en sus pginas 157-158 recomiendan reformular el modelo con el fin de
garantizar los beneficios de incorporar las no linealidades en la funcin objetivo.
Estas ventajas se traducen en que la variable que va a representar al valor de la
funcin objetivo es libre, no tiene cotas; la funcin objetivo slo hay que escribirla
una vez en una ecuacin, y dentro de esa ecuacin, slo apareceran las no
linealidades en uno de los trminos.
As, funciones no diferenciables como |x| deben sustituirse por la diferencia
entre dos variables positivas complementarias. Del mismo modo, se debe intentar
eliminar las discontinuidades.

52

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

2.6.- MTRICA DEL MODELO. PROBLEMTICA DEL


ESCALADO
2.6.1.- Mtrica del modelo
Ya desde pequeos se nos ensea que no se pueden sumar peras con manzanas,
es decir, que las unidades con las que se tiene que operar deben ser homogneas.
Para conseguir una mtrica homognea (medidas homogneas) es necesario que:
- Las cantidades que se sumen o resten estn referidas al mismo tipo de
unidades.
- Los dos trminos de una ecuacin o inecuacin estn referidos al mismo tipo
de unidades.
Aunque parezca un problema trivial puede no serlo, por lo que hay que tener
claras las unidades de medida en todo momento.
2.6.2.-Problemtica del escalado
Al realizar operaciones (multiplicaciones, divisiones, potencias, logaritmos,
etc.) en las distintas iteraciones de los algoritmos de resolucin, se pierde precisin
en los clculos por el redondeo de decimales. Esta prdida de precisin aumenta si
los valores con los que se opera (dividir, multiplicar, etc.) difieren en el orden de
magnitud. Los errores que puede generar un modelo que opere con nmeros que
presenten una gran diferencia de magnitud, por ejemplo, millones frente a
millonsimas partes (106 / 10-6), se llaman errores de escalado, y pueden traducirse
en:
- Infactibilidades aparentes: Infactibilidad de problemas que realmente admiten
soluciones factibles.
- Soluciones sub-ptimas: El programa informtico proporciona un ptimo,
pero realmente no es la solucin ptima global del problema.
- Mayor tiempo de computacin que el requerido para el mismo problema con
un escalamiento adecuado.
Para evitar este tipo de problemas de escalado que perturba el buen
funcionamiento algortmico, se deben definir las variables, los coeficientes y los
trminos independientes de tal manera que no existan grandes diferencias de
magnitud, que tengan una escala similar. Mientras que Brooke, A.; Kendrick, D. y
Meeraus, A. (1992), en la gua de GAMS, pg. 157, afirman que una diferencia del
orden de 105 entre la magnitud del mximo valor y la del mnimo (coeficientes,
trminos independientes, variables), ya genera problemas, siendo tolerable una

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

53

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

diferencia de 103; para las aplicaciones informticas de la empresa Lindo Systems


recogidas en el paquete Solver Suite (Lindo, Lingo, Whats best!) se recomienda en
la pgina 517 del manual de la aplicacin que la diferencia entre las magnitudes del
valor mximo y el mnimo no sobrepase 104. No existe, pues, una regla generalizada
para evitar esos problemas de escalado, aunque es conveniente modelizar
procurando que no puedan darse grandes diferencias entre las magnitudes de los
distintos elementos del modelo. Al respecto debe diferenciarse entre escalado de
variables y escalado de restricciones.
Algunas aplicaciones informticas realizan un reescalado previo, bien
automtico o bien por indicacin del usuario. GAMS, en su algoritmo MINOS,
puede ejecutar ese reescalado de forma automtica mediante la opcin Scale all
variables. Sin embargo, si no es posible este reescalado automtico se tendr que
efectuar de manera manual, reformulando el modelo.
Como norma, podra intentarse que la diferencia entre las magnitudes mxima
y mnima no supere el orden de 103.
Ejemplo 2.3.- En un problema financiero con ecuaciones que recogieran tasas
de inters del 85% (0085 unidades) y restricciones presupuestarias de 500.000.000
de euros, la diferencia entre ambas magnitudes es del orden de 1010 (10-2 y 108). Se
podran producir problemas de escalado, por lo que cabra reducir esa diferencia a
103 utilizando centenas de millones de euros en vez de euros para establecer la
restriccin presupuestaria as como los valores de las variables, que se tomaran en
centenas de millones de euros en lugar de euros. As, la disponibilidad quedara en 5
centenas de millones de euros, facilitando una diferencia de escala de mil unidades,
103 (10-2 y 101).

54

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

2.7.- MODELIZACIN ALTERNATIVA


2.7.1.- Modelizacin alternativa en funcin de las caractersticas del agente decisor
Un mismo problema real puede admitir distintos planteamientos en funcin de
las caractersticas propias del agente decisor. Si se toma como referencia el
problema bsico de asignacin de recursos en su versin lineal y estocstica. Dadas
n actividades posibles, cuyo nivel viene representado por el vector x y cuyo
rendimiento unitario por el vector ct = ( c1 , , cn ), si dicho vector se considera
como un vector de variables aleatorias, entonces el rendimiento total es una variable
aleatoria de media c t x y varianza x t Vx ; y, en consecuencia, en funcin del
optimismo o pesimismo del agente decisor el problema puede modelizarse como
MODELO I

MODELO II

Max. c t x

Min. x t Vx

s. a: Ax b, x .

s. a: Ax b, x .

donde
A es la matriz de coeficientes tcnicos unitarios que asocian las n actividades
posibles con los m recursos disponibles.
b es el vector de disponibilidad de recursos.
c t es el vector de rendimientos medios de las n actividades,
V es la matriz de varianzas-covarianzas de los rendimientos de las n
actividades.
El MODELO I es un problema de PL mientras que el MODELO II es un
problema de PNL, en concreto de Programacin Cuadrtica. Ambos modelos
representan casos extremos de optimismo y pesimismo, respectivamente.
No obstante, es posible intentar compaginar ambos comportamientos mediante
un modelo de Programacin Multiobjetivo
MODELO III

{Max. c x, Min. x Vx}


t

s. a. Ax b, x .
o mediante la consideracin de un nivel de aspiracin o satisfaccin mnimo
admisible Z ,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

55

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

MODELO IV

Min. x t Vx
x .
s. a: Ax b; c t x Z;
En realidad el MODELO IV se puede obtener del MODELO III si se considera
que el agente decisor fija como objetivo prioritario minimizar el riesgo dentro de un
lmite aceptable de rendimiento total. An son posibles otros planteamientos
alternativos si el agente decisor no se encuentra en un caso extremo de optimismo o
pesimismo:
MODELO V

MODELO VI

Max. c t x x t Vx

Min. x t Vx c t x

s. a: Ax b; x .

s. a: Ax b; x .

donde 0 es una constante de preferencia o aversin al riesgo, y de ah que el


MODELO V y el MODELO VI sean problemas de Programacin Cuadrtica que se
conocen tanto en Investigacin Operativa como en Economa con el nombre
genrico de modelo de aversin al riesgo.
2.7.2.-Modelizacin alternativa en funcin de la resolucin del modelo
En ocasiones es conveniente la reformulacin de un problema por razones
relacionadas con la dificultad y el tiempo que lleva la resolucin del mismo. Se va a
tomar varias formulaciones equivalentes de una de las versiones del modelo de
seleccin de cartera
Formulacin 1
n

Min.

Formulacin 2

a ij x i x j

Min.

i=1 j=i+1

i=1

j=i+1

x i a ij x j

r j x j = r0 ,

s. a:

rj x j = r0 ,

s. a:

j=1
n

xj = 1 .
j=1

56

j=1
n

xj = 1 .
j=1

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

Formulacin 3

Formulacin 4
n

Min. x i w i

Min.

zi
i=1

i=1
n

s. a: w i = a ij x j , i {1,2, n} ,
j=i+1

s. a: z i = x i w i i {1,2, n} ,
n

wi =

r jx j = r0 ,

a ijx j i {1,2, n} ,

j=i+1

j=1

rj x j = r0 ,

xj = 1 .

j=1

j=1

xj = 1 .
j=1

La empresa americana de software cientfico Lindo Systems hizo un


experimento con n = 19 (19 ttulos de la bolsa de Nueva York), resolviendo todos
los casos como problemas generales de PNL no como problemas de programacin
cuadrtica, que lo son. El resultado obtenido, medido en tiempo de resolucin, lo
refleja la figura 2.2.3
RESULTADOS

segundos

0
F1

F2

F3

F4

Formulacin

Figura 2.2.- Resultados test Lindo Systems de formulacin alternativa

Para el caso de GAMS, tambin existe una modelizacin alternativa que recogen 5 formulaciones
diferentes al mismo problema de seleccin de cartera (the Portfolio Selection Problem), con los ficheros
de entrada GMS correspondientes que incluyen instrucciones que importan datos de un fichero del
StockMaster del M.I.T. (Massachusetts Institute of Technology). De ese fichero se extraen los datos que
permiten calcular la rentabilidad media y la matriz de varianzas-covarianzas de los 161 ttulos
seleccionados. Este clculo se ordena en el propio fichero de entrada GMS. La informacin se completa
con una tabla comparativa de los tiempos de resolucin de cada formulacin y presenta grandes
diferencias a tener en cuenta.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

57

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

La explicacin a estos resultados es la siguiente:


- La Formulacin 2 es superior a la Formulacin 1, pues en la formulacin 1,
en cada iteracin el clculo del valor de la funcin objetivo en el punto obtenido
requiere el clculo de 2n(n/2), o sea, n2 productos, mientras que en la 2 formulacin
son n+n(n/2), lo que explica el menor tiempo empleado por esta segunda
formulacin.
- La Formulacin 3 tiene prcticamente el mismo nmero de multiplicaciones
que efectuar en cada iteracin que la 2 formulacin, slo que n(n/2) de las mismas
aparecen ahora en las restricciones, en vez de aparecer en la funcin objetivo. Se
incrementa enormemente el nmero de restricciones, pero como se trata de
restricciones lineales y la tecnologa de procesamiento eficiente de este tipo de
restricciones est muy desarrollada, permite ganar tiempo con la 3 formulacin
respecto a la 2.
- La desventaja de la 4 formulacin no se ve clara. Su justificacin es que si bien
contiene ms restricciones que las otras formulaciones, de las que n son no lineales,
la funcin objetivo es lineal. Esta formulacin 4 tiene una ventaja oculta referente
al clculo de derivadas. As, en la formulacin 3 se requiere el clculo de n
multiplicaciones mientras que en la 4 slo se requiere una. Si se utilizan mtodos de
resolucin llamados de derivacin automtica se explotaran las ventajas de la 4
formulacin frente a la 2 y la 3. Lo que sucede es que este tipo de mtodos es
difcil de implementar. La propia compaa Lindo Systems Inc. lo prob para una
dimensin mayor, 100 restricciones y 800 variables, en un problema de similar
estructura (localizacin de la produccin), y el tiempo empleado con la formulacin
1 fue 20 veces mayor que con la formulacin 4.
Otras transformaciones de un problema de P. N. L. van encaminadas a
resolverlo mediante otras tcnicas y algoritmos ms eficientes que los generales de
P.N.L., no slo con el afn de reducir el tiempo de resolucin, sino porque al
transformar el problema en uno de programacin lineal, por ejemplo, se consigue
asegurar la globalidad de la solucin que finalmente se obtenga, o bien se confiere la
propiedad de diferenciabilidad al problema transformado cuando el original no la
tena. El transformarlo en un problema de programacin entera mixta permite
emplear los mtodos de resolucin especficos de este tipo de problemas, ms
eficientes en la bsqueda de ptimos globales que los generales de P.N.L.
Muchas veces las transformaciones de un problema vienen condicionadas por
las aplicaciones informticas de las que dispone el agente decisor y/o modelizador,
pues pueden resolver slo problemas con una determinada estructura. Por tanto,
conocer el software existente en el mercado y sus potencialidades a fin de ser
conscientes del instrumental con el que se puede contar para resolver un problema

58

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

de optimizacin matemtica tiene tanta importancia a la hora de modelizar un


problema como conocer las etapas a seguir en dicha modelizacin, o como la
experiencia modelizadora anterior, o como el anlisis de las modelizaciones de las
aplicaciones bsicas de problemas de optimizacin en Economa, por citar tres
cuestiones importantes en este proceso. As, en la siguiente seccin se muestra un
breve panorama de las aplicaciones informticas existentes de apoyo al proceso de
toma de decisiones, introduciendo conceptos bsicos sobre los mtodos de
resolucin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

59

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

2.8.- SISTEMAS SOPORTE DE OPTIMIZACIN Y


RESOLUCIN DEL MODELO
En la prctica, la obtencin de soluciones significativas a los modelos
aplicados de optimizacin se ha desarrollado y ha sido posible con la llegada de la
era de la informtica. Los programas de ordenador utilizan procedimientos y
algoritmos de resolucin numrica.
Un sistema de optimizacin DSS (Decision Support System) es un sistema de
clculo integrado diseado para ayudar en la toma de decisiones. Aparte de la
modelizacin y resolucin suelen incluir otras posibilidades como libreras de
modelos preexistentes, bases de datos, etc. Con estas herramientas se puede concluir
la etapa del proceso de modelizacin correspondiente a la resolucin del problema,
para posteriormente analizar los resultados proporcionados por este sistema soporte.
A continuacin se han agrupado las distintas aplicaciones informticas en
distintos grupos, sin que pueda considerarse que sean todos y cada uno de los grupos
DSS, sino que en muchos casos slo entraran a formar parte de lo que se entiende
comnmente como un sistema de apoyo a la toma de decisiones.
2.8.1.- Clasificacin de aplicaciones de apoyo a la toma de decisiones 4
Entre las distintas alternativas de software de ayuda a la toma de decisiones
ptimas se puede citar:
Paquetes integrados de tcnicas de investigacin operativa y mtodos
cuantitativos de gestin:
QSB+ (Quantitative Systems for Business Plus).5
OMIS (Operations Management Information Systems)6.
MSIS (Management Science Information Systems)7.
Estos paquetes tienen, fundamentalmente, fines pedaggicos, por lo que los
problemas que pueden resolver suelen ser de reducidas dimensiones.
Sistemas de gestin de datos para aplicar tcnicas de optimizacin:
DATAFORM: Se trata de un sistema de gestin de modelos de programacin
matemtica. Es un gestor de modelos de bases de datos, as como un lenguaje de
4

Una gua de software de optimizacin puede encontrarse en Internet en la direccin:


www-fp.mcs.anl.gov/otc/Guide
Ver Chang, Y.-L. (1994).
6
Ver Attaran, M. (1992a).
7
Ver Attaran, M. (1992b).
5

60

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

manipulacin de los mismos que permite ejecutar y controlar los optimizadores


proporcionados por otros programas como WHIZARD o subprogramas escritos en
distintos lenguajes (C, Fortran, ...). As pues, se podra entender como un programa
complementario de los que en verdad resuelven los problemas.
Paquetes de software de Programacin Matemtica y Optimizacin:
A diferencia de los del primer tipo, los fines perseguidos con estos paquetes ya no
son los puramente pedaggicos, sino que realmente pretenden abordar la resolucin de
problemas reales. Cabe distinguir entre los que permiten resolver distintos problemas
de programacin matemtica aplicando mtodos generales de resolucin (generales) de
los especiales, que son aquellos diseados para resolver problemas especficos de
investigacin operativa como los de gestin de proyectos, problemas de transporte,
problemas de colas, de gestin de redes, etc.. Estos problemas especficos, por su
especial estructura, disponen de mtodos ms eficientes que los generales para obtener
la solucin, pero que no son vlidos para resolver otros problemas de investigacin
operativa.
Generales :
LANCELOT: Resuelve problemas de optimizacin no restringida, sistemas de
ecuaciones no lineales, problemas de optimizacin con variables acotadas, y problemas
generales de optimizacin no lineal restringida. Est especialmente enfocado a la
resolucin de problemas de grandes dimensiones. Utiliza distintos mtodos segn la
estructura del problema a resolver.8
LINDO: Resuelve problemas de programacin lineal, programacin lineal entera
mixta y de programacin cuadrtica. Utiliza el mtodo del simplex y del conjunto
activo para la programacin lineal y la cuadrtica, y el mtodo de ramificacin y
acotacin (branch and bound) para la programacin entera mixta9.
MPSIII: Resuelve problemas de programacin lineal y programacin entera
mixta. Es una aplicacin que combina DATAFORM con WHIZARD. Es una
biblioteca de modelos de optimizacin que aprovecha las potencialidades de
DATAFORM para manejar datos a la hora de modelizar y los algoritmos de resolucin
de WHIZARD (el mtodo primal del simplex, el mtodo dual del simplex, para
problemas lineales; mtodos de ramificacin y acotacin para problemas de
programacin entera mixta).
OptiA: Resuelve problemas de optimizacin sin restricciones, de optimizacin
restringida, de programacin cuadrtica, de optimizacin continua, de optimizacin
minimax, de optimizacin multicriterio y de optimizacin global. La versin de libre
8
9

Se puede encontrar ms informacin en: http://www.cse.clrc.ac.uk/Activity/LANCELOT


La direccin de la empresa LINDO Systems Inc en la red es: http://www.lindo.com

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

61

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

disposicin, shareware, slo puede acometer la resolucin de problemas de reducida


dimensin (20 incgnitas, 20 restricciones). Dispone de mtodos de resolucin
apropiados para cada tipo de problemas.
OPTIMA Library: Es una biblioteca de programas ejecutables escritos en
lenguaje Fortran 77 que permiten acometer la resolucin de problemas de optimizacin
sin restricciones, de optimizacin restringida, as como efectuar anlisis de sensibilidad
de la funcin objetivo, por ejemplo. Cada programa emplea un mtodo numrico de
resolucin diferente.
Especficos :
Microsoft PROJECT: Programa de gestin de proyectos (PERT) que incorpora
los asistentes grficos posibilitados por el entorno grfico Windows, as como la
posibilidad de enlazar con Microsoft Access o Visual Basic.
NETFLOW, NETPAD, GENOS, LSNNO: Problemas de optimizacin de redes
(flujo de coste mnimo, mximo flujo, ...). Recogen una variedad de algoritmos para
resolver ese tipo de problemas. Los programas estn escritos en lenguaje C, Fortran o
Pascal y, para el caso de NETFLOW, son de dominio pblico.
Sistemas interactivos de planificacin financiera y sistemas expertos para
la toma de decisiones de gestin empresarial:
IFPS, EMPIRE, etc. Aplicaciones de soporte a la toma de decisiones en
problemas de planificacin financiera que incorporan capacidades de optimizacin.
BUSINESS PLAN SYSTEM Manager, BUSINESS EXPERT SYSTEM,
FINEXPERT, VENTUEXPERT, BUSINESS DIAGNOSIS SYSTEM III, BUSINESS
FORECASTING SYSTEM, STRATEGIC BUSINESS PLAN, MUGLI, GESCAL,
etc. Sistemas expertos de gestin empresarial especialmente diseados para optimizar
los procesos de aprendizaje, diagnstico, planificacin y control empresarial.
Hojas de clculo:
LOTUS 1-2-3, EXCEL, QUATTRO-PRO, etc. La mayora de las hojas de
clculo cuentan con unas herramientas de optimizacin o resolutores, como sucede con
Microsoft Excel que dispone de Solver10. Inicialmente se desarrollaron esas
herramientas como complemento a las otras potencialidades de una hoja de clculo,
por lo que estos resolutores estn dirigidos a resolver problemas de reducida
dimensin. Sin embargo, las ltimas versiones de los resolutores ya permiten resolver
problemas de mayor dimensin, adems de aprovechar el lenguaje de frmulas propio
10

La empresa Frontline Systems es la que desarrolla y comercializa actualmente las nuevas versiones de
Solver para Microsoft Excel 97, Excel 95 y Excel 5.0. Puede consultarse informacin al respecto de este
resolutor, as como un tutorial del mismo, en la siguiente direccin de INTERNET: www.frontsys.com

62

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

de cada hoja de clculo. El algoritmo empleado para problemas no lineales es el


GRG2, y para lineales el mtodo simplex para variables acotadas. Para los problemas
de programacin entera lineal y no lineales, se emplea el mtodo de ramificacin y
acotacin. Las versiones bsicas del Solver maneja problemas de hasta 200 variables y
100 restricciones, pudiendo establecer cotas superior e inferior para todas las variables.
Las versiones mejoradas que no se incorporan con la licencia de usuario de la hoja de
clculo, pueden trabajar con ms variables y sin lmite de restricciones, adems de
mejorar enormemente el tiempo de resolucin. Familiaridad y potencialidad son sus
puntos a favor.
WHATS BEST?: Programa especfico para funcionar de forma integrada con las
hojas de clculo. Es un programa que incorpora los mtodos implementados por la
empresa Lindo Systems en un entorno de hoja de clculo. Equivale, en sus versiones
ms bsicas, a las versiones mejoradas de Solver para Excel de la empresa Front
Systems.
Lenguajes de modelizacin con resolutores o solvers:
GAMS (General Algebraic Modeling System); LINGO; AMPL; etc.
Son programas que permiten la modelizacin matemtica asistida por ordenador
y enlazan con mdulos de resolucin. Abordan tanto problemas de optimizacin
lineales como no lineales, y tanto variables continuas como discretas (enteras). Ofrecen
un entorno interactivo de comandos para construir y resolver problemas de
optimizacin. En GAMS, con la opcin de un comando se puede elegir el mtodo de
resolucin a aplicar al modelo entre todos los disponibles para ese tipo de problemas.
Existen tambin opciones que permiten mejorar el rendimiento de los resolutores.
Tambin, mediante determinados comandos que generan bucles, se puede acometer la
resolucin de varios problemas a la vez y realizar ejercicios de postoptimizacin y
anlisis de sensibilidad. Suelen incluir una biblioteca de funciones matemticas,
estadsticas y financieras. Para modelizar, permiten importar datos procedentes de
bases de datos o de hojas de clculo. Igualmente, se pueden exportar los datos a otras
aplicaciones para ser tratados. Adems, su utilidad es ms amplia, ya que sirven para
resolver otros problemas de equilibrio, sistemas de ecuaciones lineales o no, punto fijo,
etc.
Sistemas expertos en optimizacin matemtica:
EMP, EASY_OPT, etc.
EASY_OPT es un conjunto de programas de optimizacin gestionados por un
programa interactivo desarrollado por el profesor Klaus Schittkowski. Al introducir el
modelo de optimizacin, el propio entorno analiza el tipo de problema con el que se
enfrenta y selecciona el resolutor ms apropiado para resolverlo, en cambio GAMS,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

63

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

por ejemplo, requiere una eleccin por parte del usuario del programa del mtodo
numrico de resolucin ms adecuado.
Programas de modelizacin econmica:
MODULECO es un sistema de procesamiento de datos para modelizacin
macroeconmica con un lenguaje especfico de programacin. Las tareas que
puede efectuar son: la administracin de la base de datos macroeconmica; la
introduccin de las ecuaciones del modelo en lenguaje del usuario; la resolucin
formal de derivadas y renumeracin de ecuaciones; la estimacin de los
coeficientes del modelo; simulacin (solucin de las ecuaciones); optimizacin;
anlisis de sensibilidad de las soluciones; etc.
Programas propios de usuario con subrutinas personales (cdigos de usuario) o de
libreras cientficas:
IMSL y NAG (Numerical Algorithms Group) es una coleccin de programas
elaborados por los propios usuarios para resolver mediante mtodos numricos
diversos problemas de optimizacin
Paquetes de optimizacin para el diseo en ingeniera:
CONSOL-OPTCAD permite resolver problemas de ingeniera multiobjetivo y
con restricciones blandas y duras.
Herramientas de optimizacin en software matemtico:
MATLAB Optimization Toolbook es un mdulo disponible para el programa
MATLAB, que es un programa general para el anlisis matemtico. Este mdulo
permite resolver problemas de programacin lineal, cuadrtica, no
lineal,
multiobjetivo, etc. MATHEMATICA tiene funciones especficas para resolver
optimizacin clsica y programacin lineal.
Resolucin on-line mediante software disponible en la red internet:
NEOS (PCx, LBFGS-B), LANCELOT , BARON, ...:
Se trata de programas que permiten resolver a travs de internet problemas de
programacin lineal , no lineal, etc. Se accede a ellos tras conectar con la direccin http
correspondiente. La resolucin en alguno de estos es en tiempo real, y en otros es
remitida por los gestores del programa ms tarde.
2.8.2.-Mtodos de resolucin
Ya se ha comentado en la seccin 2.2 que la resolucin de un problema de
optimizacin puede acometerse mediante dos tipos generales de tcnicas: analticas
y numricas. Las tcnicas varan segn el tipo de problema de que se trate. Para
determinados problemas las tcnicas analticas son ms adecuadas (problemas de

64

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

reducida dimensin, modelos con especificacin parcial, ...). En problemas reales,


las tcnicas numricas son las que se emplean para encontrar la solucin. Estas
tcnicas estn basadas en el empleo de algoritmos.
Un algoritmo es un procedimiento de resolucin iterativo que, a partir de un
punto inicial x0 genera una secuencia de puntos,
x0 x1 xk xk+1 xk+2 x*,
de acuerdo con un conjunto preestablecido de instrucciones y un criterio de
finalizacin. La transformacin xk xk+1 se denomina iteracin.
A continuacin, se recoge un esquema de los distintos mtodos de resolucin,
agrupados por tcnicas y tipo de problemas. No pretende ser una clasificacin
exhaustiva ni detallada, sino ms bien una clasificacin que proporcione una visin
de lo amplio que puede ser el campo de los mtodos de resolucin de problemas de
optimizacin.

TCNICAS ANALTICAS
Optimizacin no diferenciable:
- Desigualdades de punto de silla.
- Condiciones geomtricas.
Programacin clsica : Mtodo de los multiplicadores de Lagrange
Programacin no lineal:
- Condiciones Fritz-John.
- Condiciones de Kuhn-Tucker.

Optimizacin dinmica:
- Clculo de variaciones: ecuacin de Euler.
- Teora del control ptimo: principio del mximo de Pontryagin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

65

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

TCNICAS NUMRICAS
A.- Problemas generales con diferenciabilidad :
Problemas de una dimensin (subproblema line search):
Sin derivadas:
- Bsqueda uniforme.
- Bsqueda dicotmica.
- Mtodo de seccin dorada.
- Mtodo de Fibonacci.
Con derivadas:
- Mtodo de biseccin.
- Mtodo de Newton.
Problemas multidimensionales (direccin de bsqueda):
- Sin restricciones:
- Sin derivadas:
- Coordenadas cclicas.
- Hooke y Jeeves.
- Rosenbrock.
- Con derivadas:
- Gradiente.
- Newton.
- Cuasi-Newton:
Frmula de rango uno.
Frmula de DFP.
Frmula de BFGS.
-Gradiente conjugado:
Fletcher y Reeves.
Descenso conjugado.
Polack y Ribiere.

66

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

- Con restricciones:
Mtodos de penalizacin.
Mtodos de barrera.
Programacin lineal secuencial (SLP) y cuadrtica secuencial (SQP).
Direcciones factibles:
- Zoutendijk.
- Gradiente proyectado de Rosen.
- Gradiente reducido de Wolfe.
- Convex simplex (Zangwill).
- Gradiente reducido generalizado (GRG).
- GRG2.
B.- Problemas especiales:
Problemas sin diferenciabilidad: Mtodo del subgradiente.
Programacin lineal:
- Mtodo simplex.
- Mtodo simplex para variables acotadas.
- Mtodo de descomposicin.
- Mtodo de conjunto activo.
- Mtodo general para matrices poco densas.
- Algoritmos en tiempo polinomial:
Algoritmo de las elipsoides de Khachiyan.
Algoritmo de Karmarkar.
Programacin cuadrtica:
- Mtodos de conjunto activo.
- Mtodos del pivote complementario:
Mtodo del pivote principal.
Mtodo de Dantzig-Wolfe.
Mtodo de Lemke.
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

67

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Programacin general con restricciones lineales : Mtodo convex-simplex


Problemas combinatorios:
- Mtodos exactos:
Mtodos enumerativos (puros o mediante ramificacin y acotacin).
Mtodos de planos de corte.
Combinatoria polidrica.
- Mtodos heursticos:
Mtodos constructivos: algoritmos golosos.
Mtodos de bsqueda por entornos:
- Algoritmos genticos.
- Tabu Search.
Las familias de algoritmos ms eficientes y que mejor comportamiento
demuestran para problemas de Programacin Lineal y para problemas diferenciables
de Programacin No Lineal son:
En Programacin Lineal:
Variantes diversas del Mtodo Simplex,
Mtodos de punto interior proyectado de Karmarkar (1984).
En Programacin No Lineal diferenciable:
SLC o SLP.- Programacin Lineal Secuencial. Se basan en la resolucin de
una secuencia de problemas linealmente restringidos. Tambin son
conocidos como mtodos de Lagrangiano Reducido. Ej: MINOS (Mtodo
empleado por GAMS).
SQP.- Programacin Cuadrtica Secuencial o mtodos de Lagrangiano
Proyectado. Ej: NLPQL de IMSL o NPSOL de NAG.
GRG.- Algoritmos basados en el mtodo de Gradiente Reducido
Generalizado. Ej: GRG2 en GINO y LINGO, Solver del EXCEL,
GAMS/CONOPT.
El algoritmo del simplex y sus variantes para resolver problemas lineales se
pueden conocer consultando textos bsicos de programacin matemtica que
recojan con detalle la programacin lineal. En el anexo de este segundo captulo se
explican brevemente los mtodos numricos empleados para la resolucin de

68

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Aspectos metodolgicos de la modelizacin matemtica de problemas de optimizacin en Economa

problemas de P.N.L. diferenciable, prestando mayor atencin a los mtodos de los


problemas multidimensionales con restricciones.
2.8.3.-Parmetros de eleccin de un sistema soporte
En la eleccin de un sistema soporte siempre se enfrenta el coste econmico con
la capacidad computacional11. Ya se ha visto en la clasificacin efectuada de las
aplicaciones de soporte para la toma de decisiones que no todos son aptos para
acometer la resolucin de cualquier problema de optimizacin. Una vez determinado
el tipo de soporte que mejor se adapte al problema a resolver, la capacidad
computacional del mismo viene dada tanto por el tamao de los problemas que dicho
sistema puede resolver, es decir, por el nmero de variables y de restricciones que
pueda manejar las versiones disponibles del sistema, como por los requisitos tcnicos
del programa informtico (memoria RAM, espacio libre en disco duro, etc.). Con
respecto a la especificacin algortmica son de inters los siguientes parmetros:
Eficiencia computacional. En relacin a este parmetro se pueden agrupar los
algoritmos en dos tipos: polinomiales y no polinomiales. El tamao del problema
en los primeros puede aproximarse mediante nk, donde n es alguna combinacin
del nmero de variables y de restricciones.
Precisin. Hace referencia a la diferencia entre la solucin que proporciona un
algoritmo (aproximacin numrica a la solucin real) y la solucin del problema.
Para medir la precisin de un algoritmo se realizan test con problemas de los que se
conoce la solucin ptima, y se comparan los resultados del algoritmo con dicha
solucin, calculando la desviacin de estos resultados.
Convergencia: Viene a medir la velocidad o rapidez en que un algoritmo se
aproxima al ptimo en cada iteracin. Tericamente se estudian tasas de
convergencia que en la prctica se traducen en tests. Una expresin general es:

x k +1 x * x k x *

con > 0 y nN,

donde n indica el orden de convergencia.


Robustez o fiabilidad de la solucin en condiciones variantes. Indica si la
solucin obtenida tiende a ser la misma ante cambios en el punto de partida
(valores iniciales de las variables), en los valores de los coeficientes, en los
parmetros de tolerancia, etc.
En general, los mtodos de gradiente en PNL son ms rpidos, pero menos
precisos que los mtodos de Newton.
11

A veces existen otras circunstancias como la disponibilidad de un programa aceptable o


familiaridad del modelizador con la tcnica del programa.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

la

69

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Otro criterio a tener en cuenta en la eleccin de un sistema soporte es la


posibilidad de intercambiar informacin, como son los datos necesarios para construir
el modelo a optimizar, los resultados obtenidos tras un proceso de optimizacin, los
algoritmos elaborados en lenguajes de programacin compatibles, etc.
En contra de lo que se pudiese creer con una visin profana, los paquetes
comerciales con algoritmos estndar son relativamente baratos a la vez que ofrecen
una calidad y facilidades de uso con excelentes resultados, por lo que pueden constituir
una alternativa apropiada al uso de software ms complejo en "mainframe",
workstations y superordenadores.
Es importante resaltar que no existe un mtodo universal de resolucin, y por ello
es recomendable analizar y comparar los resultados obtenidos en la resolucin de
subclases generales de problemas mediante procedimientos y algoritmos diversos de
distintos programas y paquetes informticos, siempre que sea posible. En la
comparacin son claves el nmero de iteraciones y el tiempo de clculo, parmetros en
los que se resume la eficiencia.

70

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

ANEXO 1
Introduccin al LINGO
I.-

INTRODUCCIN

II.- LINGO Y MODELIZACIN MATEMTICA


III.- USO BSICO DE LINGO
IV.- USO AVANZADO DE LINGO
V.- LISTA DE COMANDOS DE LINGO
VI.- EJEMPLO DE USO DEL LENGUAJE DE MODELIZACIN

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

I.- INTRODUCCIN

El programa LINGO2 ha sido desarrollado por Lindo Systems Inc. Es un


programa diseado para resolver sistemas de ecuaciones e inecuaciones y problemas
de optimizacin tanto lineales como no lineales y, en su caso, enteros. En un nivel
ms avanzado, LINGO admite un lenguaje de modelizacin por medio del cual se
pueden generar modelos de optimizacin de gran dimensin en unas pocas lneas.
La resolucin de los modelos se hace a travs de cuatro solvers o mtodos de
resolucin:
Un solver directo: Calcula el valor de tantas variables como pueda
utilizando las igualdades del modelo. Si quedan variables por calcular
finaliza este solver. Si se han podido calcular todas las variables se muestra
el informe de solucin.
Un solver lineal: Si tras actuar el solver directo el modelo que queda es
lineal acta este solver. El solver bsico es el simplex revisado, pudiendo
elegirse entre simplex primal y simplex dual, siendo el primero ms
conveniente con menos variables principales que restricciones y el segundo
en caso contrario. Como opcin aparece un mtodo de punto interior o
mtodo de barrera, recomendado para modelos a gran escala con matriz
poco densa.
Un solver no lineal: Si el modelo que queda es no lineal acta el solver no
lineal que puede ser un algoritmo de programacin lineal secuencial (SLP)
o uno de gradiente reducido generalizado (GRG2), segn la estructura del
problema.
Un solver para problemas enteros: Cuando hay variables enteras o binarias
se usa el mtodo de ramificacin y acotacin. Si el problema es lineal se
aplican tcnicas de preprocesamiento y se aaden restricciones de corte.

Lo que se describe a continuacin corresponde a la versin 6.0 de Noviembre de 1999, aunque casi
todo ello es vlido para las versiones 4.0 y 5.0. Entre las caractersticas de la versin 6.0 no presentes en
versiones anteriores cabe destacar que importa y resuelve modelos en formato MPS y permite visualizar
la densidad matricial del problema y su estructura mediante la representacin grfica de la matriz de
coeficientes del modelo con el comando LINGO/Picture.
2
LINGO son las iniciales de Linear Integer Nonlinear General Optimizer.

72

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

II.- LINGO Y MODELIZACIN MATEMTICA


La resolucin de problemas de optimizacin y, especialmente, en el caso no
lineal, puede ser muy compleja por lo que es conveniente dedicar un tiempo a
formular el problema de una manera eficiente para lograr posteriormente que la
solucin se obtenga de manera ms rpida y exacta. Como ya se ha visto en el
captulo 2, existen algunos recursos de modelizacin del problema para lograr
enunciados ms eficientes, entre los que se recuerda:
La introduccin de cotas para las variables. Permite eliminar regiones
donde no se va a encontrar la solucin y as disminuir el tiempo de
bsqueda. Un segundo objetivo es prevenir operaciones no definidas, por
ejemplo el trmino 1/x requiere una cota inferior suficientemente pequea
para que el valor de la variable x no se acerque a cero.
La introduccin de valores iniciales para las variables (ver tambin la
seccin INIT ms adelante). Si se intuye que hay una solucin mejor a la
proporcionada por LINGO o si ha aparecido el mensaje de solucin
infactible y se sabe que hay solucin factible, es conveniente proporcionar
valores para las variables con el objetivo de ayudar al mtodo de resolucin
a llegar a la solucin correcta. Tambin es til proporcionar valores
iniciales para aumentar la rapidez en la bsqueda siempre que se conozca el
valor aproximado de la solucin.
El escalado del problema. Hay que procurar que el orden de magnitud entre
3
el nmero mayor y el menor no supere 10 unidades, ya que ello puede
provocar graves problemas por errores de redondeo. Para escalar el
problema puede ser necesario cambiar la unidad de medida, por ejemplo
pasando de euros a millones de euros, de kilos a toneladas, etc.
La simplificacin de expresiones. Siempre es mejor que las expresiones
sean lineales que no lineales y que sean diferenciables a no diferenciables.
Existen algunas transformaciones para conseguir estos cambios y as
reducir el nmero de expresiones no lineales y/o no diferenciables. De esta
manera, el problema se resolver de una manera ms fcil y rpida.
Reduccin del nmero de variables enteras. Eliminar la condicin de
integridad de las variables reduce enormemente el tiempo de clculo.
Prescindir de la condicin de integridad para una variable y redondear el
valor obtenido a un nmero entero puede ser una buena alternativa en el
caso de que el valor de la variable sea relativamente grande. Hay que tener
en cuenta que la solucin obtenida puede no ser factible o no ser ptima y
evaluar correctamente las ventajas e inconvenientes en cada caso.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

73

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

III.- USO BSICO DE LINGO


En un primer nivel, LINGO sirve para resolver modelos de pequea dimensin
de una manera muy fcil e intuitiva. El lenguaje que se utiliza para introducir el
problema es muy similar a la notacin matemtica habitual.
Ejemplo 1.- El siguiente problema de optimizacin
2

Min. x +2y -0'5xy


s.a 2x+5y 4,
x+y = 1,
x 0 , y 0,
se escribe en LINGO de la siguiente manera:
!Funcin objetivo;
Min=x^2+2*y^2-0.5*x*y;
!Restricciones;
2*x+5*y>4;
x+y=1;

Las observaciones a tener en cuenta son:


Smbolos asociados a las operaciones matemticas bsicas:
+ (suma), - (resta), * (producto), / (cociente), ^ (potencia).
Si el signo menos, "-", va precediendo a una variable y a su izquierda no
hay nada (ni variables, ni funciones, ni constantes), se calcula el valor de la
variable cambiado de signo antes que cualquier otra operacin.
Igualdades y desigualdades: =, >, <. Aunque se escriba con el smbolo de
desigualdad estricta, LINGO las considera siempre no estrictas. Para
realizar despus una correcta interpretacin de los resultados que
proporciona LINGO, en concreto, de los multiplicadores asociados a las
restricciones (valores de la columna "Dual price" en la ventana de
informes), se deben escribir las restricciones de manera que el trmino
independiente sea el trmino de la derecha de la restriccin y la funcin que
defina a la restriccin quede a la izquierda.
Criterio optimizador: Max= , Min= ; segn se maximice o minimice
respectivamente.
Todas las lneas acaban con el smbolo de punto y coma, ";", si no, LINGO
devolver mensajes de error al concatenar las rdenes recibidas en una
lnea con las de la siguiente.

74

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

La coma decimal se expresa con un punto, ".".


Los parntesis se deben utilizar para alterar el orden natural de las
operaciones matemticas. Dicho orden empieza por asignar el signo
negativo a la variable que lo tenga, despus efecta las potencias, luego
cocientes y productos, despus las sumas y las restas. Hay que tener en
cuenta, adems, que LINGO lee las lneas de izquierda a derecha. As, si se
quiere escribir en LINGO la expresin

y2 + x
4 + z y xz

y se escribe -y^2+x/4+z-y^x*z; lo que en realidad se estara calculando,


segn el orden natural de las operaciones, es

( y) 2 +

x
+ z yxz .
4

La forma correcta de proceder, usando correctamente los parntesis,


es:
(-(y^2)+x)/(4+z-y^(x*z));.
Las lneas de comentario se identifican con el smbolo de admiracin, "!",
escrito al inicio del texto y acaban como todas con punto y coma, ";". Se
emplean para aportar informacin a la persona que vaya a analizar el
contenido del fichero que recoge el modelo de optimizacin y tratan de
hacer ms fcil ese anlisis, pues pueden usarse para localizar ms
rpidamente algunas secciones del planteamiento de problemas de grandes
dimensiones a fin de corregir errores en la modelizacin matemtica y/o en
su traduccin al lenguaje de modelizacin de LINGO.
Las variables por defecto se entienden no negativas en signo. Si la
modelizacin del problema no exige esta restriccin hay que hacer uso de
las funciones de LINGO para cambiar este supuesto.
Tras ejecutar el comando Lingo-Solve3 aparece primero la ventana de Lingo
Solver Status que recoge informacin general acerca del proceso de resolucin y
estadsticas del problema. Despus aparece la solucin en la ventana Solution
Report. En este caso, se tiene:

Se puede ejecutar este mismo comando desde el men Lingo seleccionando Solve como se indica, o
bien haciendo "clic" con el ratn sobre el botn que contiene una diana.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

75

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Local optimal solution found at step:


Objective value:
Variable
Value
X
0.3333333
Y
0.6666667
Row
Slack or Surplus
1
0.8888889
2
0.0000000
3
0.0000000

6
0.8888889
Reduced Cost
0.0000000
0.0000000
Dual Price
1.000000
-0.7222223
1.111111

La interpretacin matemtica es la siguiente: la solucin proporcionada es


x=0'3333333, y=0'6666667, valor de la funcin objetivo=0'8888889. Variables de
holgura (filas 2 y 3) = 0, ya que la fila 1 corresponde a la primera lnea del modelo
(la funcin objetivo). Ms explicaciones requiere la interpretacin de la ltima
columna.
Reduced cost (slo en problemas lineales): indica la cuanta en que debera
mejorar el coeficiente de esa variable en la funcin objetivo para que apareciera en
la solucin ptima con un valor (columna value) no nulo. Si esa variable ya tiene un
valor no nulo el valor de reduced cost es cero. Alternativamente se puede interpretar
como la penalizacin que habra que pagar para que esa variable pasara a tomar un
valor no nulo.
Dual price: Indica la mejora en la funcin objetivo al aumentar en una unidad
marginal el trmino independiente de la restriccin correspondiente. En el ejemplo,
un aumento en una unidad marginal del trmino independiente de la primera
restriccin provocara un empeoramiento de la funcin objetivo de 0'7222 unidades
relativas, implicando en este caso un aumento en dicha funcin ya que se est
minimizando. El aumento infinitesimal del trmino independiente de la segunda
restriccin provocara, en cambio, una mejora (en este caso una disminucin) de la
funcin objetivo, ya que toma un valor positivo.
La ventana que recoge la solucin tambin muestra informacin para detectar
problemas de escalado a travs del mensaje smallest and largest elements in
absolute value.
El aspecto que ofrece la pantalla de ordenador tras introducir y resolver este
ejemplo es el siguiente:

76

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

Cuando se ejecuta el comando Lingo-Solve se puede obtener distintas


respuestas por LINGO segn el tipo de problema y de solucin de que se trate:
-

Si LINGO muestra una ventana con un error asociado al mensaje de "No


feasible solution found", "Infeasible" en la ventana de LINGO Solver
Status, indica que el problema es infactible, es decir, que no tiene
solucin.

Si LINGO muestra una ventana con un error asociado al mensaje de


"Unbounded solution", indica que el problema es un problema no acotado
cuya solucin se encuentra en el infinito por lo que, al menos, alguna de
sus variables debe tender a crecer o decrecer hasta el infinito.

Si el problema es lineal y tiene solucin finita, LINGO indica que se trata


de un ptimo global, aunque no sealar expresamente que sea nico. Para
conocer si la solucin es nica (solucin de vrtice o punto extremo), o no
nica (solucin de arista o de arista infinita), hay que fijar la atencin en la
ventana de informes, Solution Report. En concreto, hay que fijarse en dos
cuestiones: El valor del rendimiento marginal (Reduced cost) de las
variables principales no bsicas, y el valor de la variable dual,
multiplicador o precio sombra (Dual price), asociado a la restriccin cuya
variable de holgura sea no bsica. Si son todos no nulos, la solucin

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

77

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

obtenida por LINGO es nica, si alguno es nulo, la solucin obtenida por


LINGO no es nica, sino mltiple, es decir, solucin de arista o de arista
infinita. Cabe recordar que el nmero de variables bsicas en un problema,
es decir, aquellas que pueden tomar valor positivo, es igual al nmero de
restricciones del problema, sin contar con las restricciones de no
negatividad.
-

78

Si el problema es no lineal y LINGO muestra el mensaje de Local


Optimum en la ventana de Lindo Solver Status, aunque en la ventana de
Solution Report aparezca el mensaje de Optimal solution found, slo se
puede asegurar que LINGO ha encontrado un ptimo local, pero no se
puede asegurar que vaya a ser el ptimo global ni que sea nico con la
informacin que arrojan esas ventanas. Se debera analizar el problema, si
no se hubiese hecho ya, para determinar si se verifica el Teorema LocalGlobal o sus extensiones para asegurar la globalidad y unicidad de la
solucin. Los pasos del anlisis de un problema de PNL se recogen en el
captulo 4.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

IV.- USO AVANZADO DE LINGO


Cuando se est ante problemas de optimizacin de gran dimensin, es habitual
que las expresiones matemticas que aparecen en la funcin objetivo y en las
restricciones, as como la propia forma de las restricciones tengan alguna estructura
especial. En ese caso, el lenguaje de modelizacin de LINGO permite construir el
modelo de una manera rpida, abreviada y fcil de entender. Esto se hace a travs de
la definicin de conjuntos.
A menudo los problemas de optimizacin adoptan una estructura que hace
posible agrupar las expresiones matemticas (por ejemplo en forma de sumatorio) o
repetir un mismo tipo de restriccin varias veces aunque con valores distintos para
los coeficientes o los trminos independientes.
El lenguaje de LINGO permite definir conjuntos (de factores de produccin, de
productos, de activos, de periodos, de almacenes, de centros de demanda, etc.) y
establecer expresiones matemticas o restricciones para un elemento de ese
conjunto. Luego esa misma expresin o restriccin se aplica para cada elemento del
conjunto, sin necesidad de repetirlas individualmente para cada uno de ellos. De esta
manera, modelos de gran dimensin se pueden escribir en este lenguaje con unas
pocas lneas.
La definicin de conjuntos se realiza en la seccin SETS. Los conjuntos
pueden tener una dimensin (vectores), dos (matrices) o ms. Los conjuntos de
dimensin mayor a uno se definen a partir de conjuntos de dimensin uno.
Para definir un conjunto de dimensin uno hace falta:
El nombre del conjunto.
Los elementos del mismo que pueden ser nombres (separados por comas o
un espacio en blanco) o nmeros (inicial..final).
Las caractersticas (variables, parmetros o constantes) que se quieran
asignar a cada elemento (a veces, puede ser conveniente definir conjuntos
sin ninguna caracterstica). Deben ir separadas por comas.
La sintaxis quedara as:
Nombrevector/elementos/:caractersticas;
Para definir un conjunto de dimensin mayor a uno hace falta:
El nombre del conjunto.
Los nombres de los conjuntos de dimensin uno en los que se basa.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

79

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Las caractersticas (variables, parmetros o constantes) que se quieran


asignar a cada elemento. Deben ir separadas por comas.
La sintaxis quedara as para el caso de una matriz (dimensin dos):
Nombrematriz(nombrevector1, nombrevector2):caractersticas;
La seccin para definir conjuntos, SETS, se inicia con "SETS:" y finaliza con
"ENDSETS", sin poner en estas dos lneas de la seccin el punto y coma.
Ejemplo 2.- En un problema de seleccin de cartera, hay que definir un
conjunto de activos (por ejemplo 8) y, asociados a cada elemento, una rentabilidad
esperada (ri) y un porcentaje invertido (xi). A su vez, para cada par de activos existe
una covarianza entre las rentabilidades (covij). La forma de definir estos conjuntos
es:
SETS:
ACTIVOS/1..8/: r,x;
MATRIZCOVARS(ACTIVOS,ACTIVOS): cov;
ENDSETS
Obsrvese que lo anterior ha definido dos vectores de ocho elementos, un
vector de rentabilidades y un vector de porcentajes invertidos, y una matriz de
varianzas y covarianzas de dimensin 8x8.
Algunos de los conjuntos creados en la seccin SETS recogen constantes o
parmetros cuyo valor debe ser especificado antes de optimizar el problema. La
asignacin de valores o datos del problema se realiza en la seccin DATA del
modelo de varias maneras posibles:
Directamente en la seccin DATA.
A medida que se optimiza el problema.
Desde una hoja de clculo.
Desde una base de datos.
Desde un fichero de texto.
La seccin DATA es la encargada de dar valores a los parmetros del
problema. Si el parmetro se ha definido como una caracterstica de un conjunto
deber tener tantos valores como elementos del conjunto. Existe la posibilidad de no
dar valor a algn elemento del conjunto (con lo que pasara a ser una variable), para
lo cual se deber dejar en blanco su hueco. Por otra parte, si se quiere que el valor
de un parmetro sea variable e introducirlo aparte a medida que se optimiza el
problema, hay que poner un interrogante que cierra, "?", en su lugar.

80

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

La sintaxis general para asignar valores es:


Caracterstica = lista de valores;
La seccin dedicada a la asignacin de valores a los parmetros del modelo,
DATA, se inicia con "DATA:" y se finaliza con "ENDDATA", sin poner en estas
dos lneas de la seccin el punto y coma.
Ejemplo 3.- En el ejemplo 2, para dar valores al vector de rentabilidades, se
podra utilizar el siguiente esquema:
DATA:
r=0.06,0.055,0.05,0.05,0.045,0.06,0.04,0.05;
ENDDATA
De esta manera, se da un valor a cada uno de los ocho elementos del
conjunto.
Existe la posibilidad de incorporar datos desde hojas de clculo, bases de datos
o ficheros de texto. Esto es de gran ayuda en el caso de problemas de gran
dimensin en los que se dispone de los datos en alguno de estos soportes.
Slo se especifica a continuacin la opcin de importar datos desde una hoja
de clculo y, en concreto, desde Microsoft Excel.
Para ello, los datos deben introducirse en un rango de celdas de la hoja de
clculo y asignar un nombre a dicho rango (preferentemente igual al nombre del
vector o de la matriz utilizado en la seccin SETS). La lnea adecuada para
incorporar esos datos a LINGO utiliza la funcin @OLE como puede verse en el
ejemplo 4.
La seccin DATA puede utilizarse tambin para exportar la solucin a hoja de
clculo o base de datos. En el caso de Excel, se utiliza de nuevo la funcin @OLE,
como muestra el ejemplo 4.4 Ntese que la ruta y nombre del fichero a manejar por
la funcin @OLE va entre una comilla que abre y otra que cierra.
Ejemplo 4.- En el ejemplo 2, para dar valores al vector de rentabilidades y a la
matriz de varianzas y covarianzas desde Excel, se podra utilizar la primera lnea
que se muestra a continuacin. A su vez, la segunda lnea sirve para que la solucin
del vector x se extraiga a la misma hoja de clculo.

4
En versiones anteriores de LINGO, la funcin que importaba datos tomaba otro nombre, @IMPORT;
mientras que para exportar datos haba que utilizar el comando Lingo/Export to Spreadsheet.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

81

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

DATA:
r,cov=@OLE(C:\EJEMPLOS\CARTERA.XLS);
@OLE(C:\EJEMPLOS\CARTERA.XLS)=x;
ENDDATA
Ello supone que existe una hoja de clculo llamada CARTERA.XLS en la
carpeta EJEMPLOS que tiene tres rangos cuyos nombres son r, cov y x. Los
dos primeros contienen los datos de rentabilidades y de varianzas y covarianzas y el
ltimo recoger la solucin para los porcentajes invertidos una vez ejecutado el
modelo. Si los nombres de los rangos de las celdas no coinciden con los nombres de
las variables habra que especificar dichos nombres de rango despus del nombre
del fichero.
Otra seccin optativa que existe en LINGO es la seccin INIT. Esta seccin se
ocupa de establecer valores iniciales para las variables del problema a partir de los
cuales los solvers empiezan a realizar iteraciones para buscar la solucin. Slo tiene
sentido en problemas no lineales. La forma de construir esta seccin es exactamente
igual a la de la seccin DATA, incluyendo la posibilidad de poner espacios en
blanco o interrogantes en el valor de alguna variable, empezando con "INIT:" y
acabando con "ENDINIT", sin poner en estas dos lneas de la seccin el punto y
coma. Obsrvese, sin embargo, que la seccin DATA afecta a constantes o
parmetros mientras que la seccin INIT afecta a variables.
La sintaxis a seguir para asignar valores dentro de la seccin INIT es:
Caracterstica=lista de valores;
Se pueden citar tres razones para utilizar esta seccin, como ya se ha
comentado:
Para reducir el tiempo de bsqueda de la solucin: si se conocen
aproximadamente los valores ptimos de las variables se pueden
proporcionar en la seccin INIT y as se llegar a la solucin en menos
iteraciones al estar el punto de partida ms cerca del ptimo.
Para llegar a ptimos globales en lugar de locales: en problemas no
lineales, los solvers slo proporcionan ptimos locales. Resolviendo el
problema para distintos valores iniciales se puede llegar a otros ptimos
locales y as, comparando el valor de la funcin objetivo, obtener el ptimo
global con mayor probabilidad.
Para evitar la falta de definicin de algunas funciones que pudiera darse en
el punto inicial generado por defecto por el algoritmo de resolucin.
Adems de las secciones SETS, DATA e INIT, el resto de las lneas del
modelo se encargan de describir el problema de optimizacin. En ellas se puede

82

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

utilizar el lenguaje bsico de LINGO, tal y como se ha hecho en el epgrafe anterior,


y tambin un lenguaje ms avanzado para aprovechar la estructura especial que
suelen presentar estos problemas.
En esta parte del modelo se describen las relaciones que se deben cumplir entre
las variables del problema en forma de una funcin objetivo y un conjunto de
restricciones. Estas relaciones estn formadas por nmeros, nombres de variables,
operadores matemticos y las llamadas funciones @. Pero no slo se usan esas
funciones en esa parte del modelo, sino que tambin pueden usarse, y es
recomendable hacerlo, en las secciones de INIT y DATA.
Las funciones @ permiten incorporar al modelo aspectos como el dominio de
definicin de las variables, sumatorios (@SUM), expresiones vlidas para todos los
elementos de un conjunto (@FOR), frmulas complejas ya definidas por LINGO,
etc. A continuacin se hace un repaso de las ms importantes, agrupndolas por
categoras.
Dominio de las variables
@FREE(nombre de la variable): variable no restringida en signo. Hay que
recordar que LINGO, por defecto, considera a todas las variables no
negativas.
@GIN(nombre de la variable): variable entera.
@BIN(nombre de la variable): variable binaria.
@BND(cota inferior, nombre de la variable, cota superior): variable
acotada. Es ms eficiente desde el punto de vista computacional declarar
las cotas de las variables con esta funcin que no mediante restricciones de
tipo > o <. Adems, como ya se ha sugerido en el epgrafe 2.4.3, en
problemas de PNL conviene establecer cotas a todas las variables. Pero si
una variable slo est acotada inferiormente (o superiormente), para usar
esta funcin hay que dar un valor a la cota superior (inferior), aunque no se
conozca o no exista, teniendo en cuenta que el mayor nmero, en valor
absoluto, que puede manejar LINGO es 1020, escrito en notacin cientfica
es el 0.1E+21. Este nmero, para LINGO, equivaldra a +, mientras que 0.1E+21 equivaldra a - .
Si se utiliza el nombre de la variable que representa a un conjunto en una
funcin @FOR, el uso de las funciones de dominio afectar a todos los elementos de
dicho conjunto.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

83

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Clculos financieros
@FPA(I,N): Calcula el valor presente de una corriente de pagos de 1 unidad
monetaria con un tipo periodal de I (en tanto por uno) durante N periodos.
@FPL(I,N): Calcula el valor presente de una unidad monetaria recibida
dentro de N periodos utilizando un tipo de inters periodal igual a I (en
tanto por uno).
Clculos matemticos
@ABS(X): Valor absoluto de x, @COS(X): coseno de x, @SIN(X): seno de
x, @TAN(X): tangente de x, @EXP(X): ex, @LOG(X): Ln x
Clculos de probabilidades
@PSN(X): Probabilidad de obtener un valor menor o igual que X en una
normal N(0,1).
@PPS(A,X): Idem para una Poisson con media A.
Funciones para trabajo con conjuntos
@FOR(nombre del conjunto|condicin:expresin): aplica la expresin
indicada para cada elemento del conjunto que cumpla la condicin. Si no se
especifica condicin se ejecuta para todos los elementos del conjunto y
equivale al smbolo .
@IN(nombre del elemento, nombre del conjunto): devuelve verdadero si el
elemento est dentro del conjunto.
@MAX(nombre del conjunto|condicin:expresin): proporciona el valor
mximo de la expresin para los elementos del conjunto que cumplan la
condicin.
@MIN(nombre del conjunto|condicin:expresin): proporciona el valor
mnimo de la expresin para los elementos del conjunto que cumplan la
condicin.
@SIZE(nombre del conjunto): devuelve el nmero de elementos del
conjunto.
@SUM(nombre del conjunto|condicin:expresin): realiza el sumatorio de
la expresin indicada para cada elemento del conjunto que cumpla la
condicin. Equivale al smbolo .
La totalidad de las funciones @ se pueden incorporar al enunciado de un
problema con el comando Edit-Paste function.
84

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

Para escribir la condicin que incluye la sintaxis de alguna de las funciones se


deben utilizar operadores lgicos. La lista de estos operadores ordenada segn su
orden de precedencia es:
#NOT#: Niega el valor lgico ("verdadero" o "falso") de su operando, que se
escribe a la derecha del operador.
#EQ#: Devuelve el valor de "verdadero" si los dos operando que se comparan
son iguales, y el valor de "falso" si no lo son.
#NE#: Devuelve el valor de "verdadero" si los dos operandos que se comparan
no son iguales, y el valor de "falso" si lo son.
#GT#: Devuelve el valor de "verdadero" si el operando de la izquierda es
mayor que el de la derecha, y el valor de "falso" si no lo es.
#GE#: Devuelve el valor de "verdadero" si el operando de la izquierda es
mayor o igual que el de la derecha, y el valor de "falso" si no lo es.
#LT#: Devuelve el valor de "verdadero" si el operando de la izquierda es
menor que el de la derecha, y el valor de "falso" si no lo es.
#LE#: Devuelve el valor de "verdadero" si el operando de la izquierda es
menor o igual que el de la derecha, y el valor de "falso" si no lo es.
#AND#: Devuelve el valor de "verdadero" si los dos operando son verdaderos,
y el valor de "falso" en cualquier otro caso.
#OR#: Devuelve el valor de "verdadero" si al menos uno de los dos operando
es verdadero, y el valor de "falso" en otro caso.
Alguno de estos operadores lgicos no hay que confundirlo con los smbolos
empleados para representar a las restricciones, como el "=", "<", ">", "<=", ">=".
Conviene ver con ms detalle el funcionamiento de dos de las funciones que
trabajan con conjuntos debido a su frecuente uso.

@SUM
Realiza el sumatorio de la expresin matemtica especificada para cada
elemento de un conjunto que, en su caso, cumpla una condicin. Su sintaxis general
es:
@SUM(nombre del conjunto | condicin: expresin matemtica)
Ejemplo 5.- En el ejemplo 2, la rentabilidad de la cartera se obtiene
multiplicando rentabilidades por porcentajes invertidos. Si se exige en una
restriccin que la rentabilidad de la cartera sea superior al 5'5%, se escribir:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

85

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

@SUM(ACTIVOS: r*x) > 0.055;


8

ello equivale a: ri x i 0'055 .


i =1
t

A su vez, la funcin de riesgo de la cartera se obtiene al hacer x Qx, donde Q es


la matriz de varianzas y covarianzas. Ello equivale a un doble sumatorio. Si se
desea minimizar la funcin de riesgo, la sintaxis es:
MIN=@SUM(MATRIZCOVARS(I,J): cov(I,J)*x(I)*x(J));
8

lo cual equivale a: Min. cov ij x i x j = x t Qx .


i =1 j=1
Por otra parte, la restriccin para que la suma de los porcentajes invertidos sea
uno es:
@SUM(ACTIVOS: x) = 1;
8

que equivale a x i = 1 .
i =1

@FOR
Esta funcin genera expresiones para cada elemento de un conjunto que
cumpla la condicin especificada. La sintaxis de la funcin @FOR es igual que la de
@SUM, es decir:
@FOR(nombre del conjunto | condicin: expresin matemtica)
El resultado de una funcin @FOR es un conjunto de expresiones matemticas,
mientras que el de la funcin @SUM es un valor. Esta funcin sustituye al smbolo
matemtico para todo (). Si existen varias expresiones que se deben cumplir para
todos los elementos de un conjunto se pueden encadenar dentro de una nica
funcin @FOR separndolas con punto y coma.
Ejemplo 6.- En el ejemplo 2, si se desea que el porcentaje invertido en cada
activo est acotado entre un 5% y un 40%, habra que utilizar una funcin @BND
para cada uno de los 8 activos. En su lugar se puede utilizar una sola vez esta
funcin dentro de una funcin @FOR, como se muestra a continuacin:
@FOR ( ACTIVOS: @BND(0.05, x, 0.4) );
que es lo mismo que: 0'05 xi 0'4; i.
Los ejemplos 2 a 6 forman un problema completo de seleccin de cartera de
activos financieros que en lenguaje matemtico es:

86

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

Min. cov ij x i x j = x t Qx
i =1 j=1
8

ri x i 0'055 ,

s.a

i =1
8

x = 1,
i =1 i
0'05 xi 0'4; i.
Y el mismo problema en lenguaje de modelizacin de LINGO es:
SETS:
ACTIVOS/1..8/:r,x;
MATRIZCOVARS(ACTIVOS,ACTIVOS):cov;
ENDSETS
DATA:
r,cov=@OLE('C:\EJEMPLOS\CARTERA.XLS');
@OLE('C:\EJEMPLOS\CARTERA.XLS')=x;
ENDDATA
@SUM(ACTIVOS:r*x)>0.055;
MIN=@SUM(MATRIZCOVARS(I,J):cov(I,J)*x(I)*x(J));
@SUM(ACTIVOS:X)=1;
@FOR(ACTIVOS:@BND(0.05,x,0.4));

Ejemplo 7.- El uso de condiciones en las funciones @SUM y @FOR es


necesario cuando se quiera que las expresiones slo afecten a unos cuantos
elementos de un conjunto. Si en el caso anterior se desea utilizar unas cotas para los
activos 1 a 4 y otras para el 5 a 8, se podra poner:
@FOR ( ACTIVOS(I)|I#LE#4:@BND(0.05, x(I), 0.4) );
@FOR ( ACTIVOS(I)|I#GE#5:@BND(0, x(I), 0.25) );
Esto es lo mismo que: 0'05 xi 0'4; i=1,2,3,4 y 0 xi 0'25; i=5,6,7,8.
El uso de ndices (I) o (I,J) es obligatorio cuando haya que introducir
condiciones o cuando haya que combinar en una misma expresin conjuntos de
distintas dimensiones ya que de lo contrario puede haber confusiones.
Todos los elementos y secciones de un modelo de LINGO podran agruparse
entre la palabra "MODEL", al inicio, antes de escribir cualquier lnea, y la palabra
"END", al final. Aunque esto no es necesario para que LINGO resuelva un
problema, indica al que va a leer el contenido del fichero LINGO cundo comienza
y termina el modelo, separndolo de lneas de comentario u otra informacin
adicional.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

87

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Al finalizar la edicin de un modelo LINGO se procede a grabarlo en un


fichero mediante el comando Save del men fichero, sabiendo que por defecto
LINGO asigna una extensin a sus ficheros que vara segn la versin, LG4, LNG,
etc.

88

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

V.- LISTA DE COMANDOS DE LINGO

Men fichero (File)


Abre un modelo nuevo (New), uno ya existente (Open), guarda el modelo con
el mismo nombre (Save), con otro nombre o en otra direccin de disco (Save as),
cierra una ventana (Close), la imprime (Print), enva las prximas ventanas de
informe a un fichero de texto (Log output), sale de Lingo (Exit).
Men de edicin (Edit)
Deshace la ltima accin (Undo), prepara la seleccin para moverla (Cut) o
copiarla (Copy), la mueve o copia en el destino (Paste), busca o reemplaza un texto
(Find/Replace), va a una lnea (Go to line), encuentra el parntesis que cierra el
abierto que se ha seleccionado (Match Parenthesis), pega una funcin de LINGO
(Paste Function), selecciona todo el contenido de la ventana activa (Select All) y
cambia la fuente del texto (Select Font).
Men Lingo
Solve: Ejecuta el modelo activo. El estado de la bsqueda de la solucin se
muestra en la ventana LINGO Solver Status hasta que se haga clic sobre el botn
Close. La salida de la solucin se muestra en una ventana llamada Solution Report y
para verla slo hay que activarla.

5
Casi todos los comandos de LINGO tienen asociado un botn en la barra de herramientas para
ejecutarlos de forma ms rpida.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

89

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Esta ventana muestra informacin sobre el progreso en la bsqueda de la


solucin mientras se resuelve el problema. Al terminar el algoritmo, muestra el tipo
de solucin obtenida (local, global, infactible o no acotada), el valor de la funcin
objetivo, tiempo de bsqueda, nmero de iteraciones, nmero de variables, nmero
de restricciones, etc.
Solution: Se utiliza para determinar la forma en que se quiere mostrar la
solucin de un modelo ya ejecutado con Solve.
Range: Tras resolver un modelo con Solve se puede utilizar esta opcin para
obtener un anlisis de sensibilidad de los coeficientes de la funcin objetivo y de los
trminos independientes de las restricciones. Es una opcin disponible slo en
problemas lineales.
Options: Controla distintos parmetros que afectan a la forma en que se
resuelve el modelo y se muestra la solucin (Interface). En algunos casos se puede
elegir entre varios mtodos numricos de resolucin, aunque tambin se puede dejar
esta eleccin al programa (Solver decides). Tambin puede ser conveniente en
ocasiones cambiar los parmetros de tolerancia por defecto si no es satisfactoria la
solucin obtenida.

Los parmetros de tolerancia a la factibilidad inicial (final) indican la cuanta


permitida para que una restriccin no se satisfaga y pese a ello se acepte como
factible en las iteraciones iniciales (finales) del algoritmo. Este parmetro es distinto
en restricciones lineales y no lineales. Si se aumentan estos parmetros se reduce el
tiempo de clculo aunque se pueden violar las restricciones de una forma excesiva.

90

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

La tolerancia a la optimalidad no lineal indica el nivel mnimo para un


indicador (basado en el gradiente) de la tasa de mejora de la funcin objetivo al
cambiar una variable. Por debajo de ese valor no habr cambios en esa variable. Si
se disminuye aumentar el tiempo de clculo aunque, posiblemente, se llegue a
soluciones mejores.
En problemas con variables enteras hay otros tres parmetros controlables. El
parmetro de tolerancia a la integridad relativa indica la diferencia relativa de una
variable al valor entero ms prximo y sirve para aceptar como entero el valor de
una variable. El parmetro Hurdle es el valor de la funcin objetivo de alguna
solucin factible conocida de antemano, de esa manera para llegar a una solucin
entera inicial, se eliminarn las ramas con un peor valor para la funcin objetivo.
Una vez obtenida una solucin entera, este parmetro ya no se utiliza. El parmetro
de optimalidad indica que slo se investigarn las ramas cuya solucin sea mejor
que una ya conocida en al menos 100 veces dicho parmetro.
Hay otras opciones especficas de los mtodos de resolucin implementados en
LINGO, pero dado el carcter introductorio de estas pginas no se tratan.
Look: visualiza las lneas seleccionadas del modelo.
Generate: con la opcin Display model se incorpora el enunciado del problema
en un formato extendido (slo en el caso lineal).
Picture: representa la matriz de coeficientes del modelo (slo en el caso lineal).
Export to Spreadsheet: la opcin OLE transfers permite exportar los datos de
la solucin a una hoja de clculo Excel si no se ha utilizado esta opcin en la
seccin DATA. Para ello hay que completar la ventana que aparece a continuacin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

91

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Men Window
Se ocupa de la gestin de las ventanas. Destaca la opcin de pasar a modo
comando (Command Window) para los que estn familiarizados con versiones de
LINGO en modo D.O.S.. Muy til resulta tambin la opcin Send to Back para
intercambiar las ventanas abiertas, por ejemplo la del modelo y la de la solucin.
Men de ayuda (Help)
Permite visualizar el contenido de la ayuda, bien por captulos o bien por
contenidos alfabticamente, introduciendo en la casilla correspondiente la opcin a
buscar.

92

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

VI.- EJEMPLO DE USO DEL LENGUAJE DE


MODELIZACIN
a) Planteamiento
Una empresa quiere minimizar los costes de produccin de sus tres productos,
empleando cinco factores productivos. Tiene que satisfacer una demanda mnima de
6, 5 y 7 unidades de sus tres productos. La produccin de los tres productos se
supone simultnea en un mismo proceso productivo.
La tecnologa disponible le permite combinar linealmente los cinco factores
productivos para obtener sus tres productos. As, por cada unidad del primer factor
obtiene dos unidades del producto 1, ninguna del producto 2 y una unidad del
producto tres. Por cada unidad del segundo factor se generarn cinco del producto 1,
cuatro del producto dos y se pierden (consumen) seis unidades del producto tres. Por
cada unidad del factor tres se consumen dos unidades del producto 2 y se generan
tres unidades del producto 3, siendo innecesario este factor para producir unidades
del primer producto. Por cada unidad del factor cuatro se genera una unidad del
producto 1, dos del producto 2 y siete del producto 3. Por ltimo, por cada unidad
empleada del quinto factor se genera una unidad del producto 1, tres del producto 2
y cinco del producto 3.
El precio de los cincos factores es 3, 2, 1, 2 y 3 unidades monetarias por
unidad de factor empleada, respectivamente. Se quiere determinar la combinacin
ptima de factores productivos que minimice el coste para la empresa. Una vez
determinada esa combinacin, se quiere conocer entre qu rango de valores o
intervalo puede variar el precio del primer factor para que la solucin ptima siga
siendo vlida.
b) Modelizacin
Identificacin de variables
Las variables de decisin son las cantidades a emplear de los cinco factores
productivos. Se representan por x1, x2, x3, x4 y x5. En principio, estas variables
tomarn como valor cualquier nmero real no negativo. No necesariamente tienen
que tomar valores enteros las cantidades a emplear de esos factores.
Funcin objetivo
El objetivo que se persigue es minimizar el coste. Este coste viene determinado
por la suma de los costes asociados al empleo de los factores productivos. As, el
coste asociado al empleo del factor 1 viene dado por 3 u.m./u., multiplicado por las
unidades empleadas del factor 1.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

93

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

La funcin de costes coincide con la de costes variables en ausencia de costes


fijos, y es la siguiente funcin lineal:
C(x1, x2, x3, x4, x5)= 3 x1+ 2 x2 + x3+ 2 x4 + 3x5
Conjunto de oportunidades
Las restricciones del problema vienen dadas por la exigencia de
produccin mnima para los tres productos. As se tiene:
2 x1 + 5 x2 + x4 + x5 6

(producto 1)

4 x2 - 2 x3 + 2 x4 + 3 x5 5

(producto 2)

x1 - 6 x2 +3 x3 + 7 x4 + 5 x5 7

(producto 3)

una

Como las cantidades a emplear de los distintos componentes productivos no


pueden ser negativas porque carecera de sentido econmico, se deben establecer las
condiciones de no negatividad sobre todas las variables.
x1, x2, x3, x4, x5 0
La formulacin matemtica completa queda as (no hay problemas de escalado
que solventar, es un problema lineal):
Min. C(x1, x2, x3, x4, x5)= 3 x1+ 2 x2 + x3+ 2 x4 + 3x5
sujeto a:

2 x1 + 5 x2 + x4 + x5 6

(producto 1)

4 x2 - 2 x3 + 2 x4 + 3 x5 5

(producto 2)

x1 - 6 x2 +3 x3 + 7 x4 + 5 x5 7

(producto 3)

x1, x2, x3, x4, x5 0.


c) Anlisis previo a la solucin
Se trata de un problema de programacin lineal, por lo que el mnimo obtenido
por LINGO, en el caso de que el problema tenga solucin finita, va a ser un mnimo
global. Esto es as, porque en los problemas lineales, tanto de maximizacin como
de minimizacin, se verifica el Teorema Local-Global siempre, al tratarse de
funciones objetivo lineales (cncavas y convexas a la vez) y restricciones dadas por
funciones lineales que representan a semiespacios cerrados.
El Teorema de Weierstrass no se verifica, al no estar acotadas superiormente
todas las variables. Tienen la cota inferior de 0, al ser no negativas, pero, por
ejemplo, la variable x1 en el conjunto de oportunidades puede crecer hasta el infinito
sin que ninguna restriccin se lo impida. S se verifica la extensin del Teorema de
Weierstrass que garantiza la existencia de mnimo global finito de esta funcin de
costes a minimizar en el conjunto determinado por esas restricciones al ser la

94

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

funcin convexa (lo es por ser lineal), y al ser positivas todas las derivadas parciales
con respecto a las variables acotadas inferiormente (todas las del problema, ya que
los coeficientes en la funcin objetivo de todas las variables son positivos, por lo
que las derivadas parciales lo son tambin).
d) Solucin
A continuacin se recoge el fichero de entrada de datos de LINGO, llamado
coste.lng. Tambin se recoge el informe de respuestas generado por LINGO, as
como el anlisis de sensibilidad proporcionado por la ventana de Range al tratarse
de un modelo lineal.
MODEL:
! Problema de minimizacin de costes;
!El planteamiento es:
!Min C(x1, x2, x3, x4, x5)= 3 x1+ 2 x2 + x3+ 2 x4 + 3x5
sujeto a:
2 x1 + 5 x2 + x4 + x5 >= 6
4 x2 - 2 x3 + 2 x4 + 3 x5 >= 5
x1 - 6 x2 +3 x3 + 7 x4 + 5 x5 >= 7
x1, x2, x3, x4, x5 >= 0;
! Se introducen los datos para operar de forma matricial;
! Se usarn los bloques SETS, DATA para tal fin, as como funciones;
SETS:
FACTORES /1..5/:COSTE,CANTIDAD;
PRODUCT /1..3/:PRMIN;
COEF(PRODUCT,FACTORES):A;
ENDSETS
DATA:
COSTE=3,2,1,2,3;
PRMIN=6,5,7;
A= 2,5,0,1,1,
0,4,-2,2,3,
1,-6,3,7,5;
ENDDATA
MIN=@SUM(FACTORES(I):COSTE(I)*CANTIDAD(I));
@FOR(PRODUCT(J):
@SUM( FACTORES(I):A(J,I)*CANTIDAD(I))>=PRMIN(J));

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

95

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Solution Report:
Rows=
4 Vars=
5 No. integer vars=
0 ( all are linear)
Nonzeros=
21 Constraint nonz=
13(
3 are +- 1) Density=0.875
Smallest and largest elements in absolute value=
1.00000
7.00000
No. < :
0 No. =:
0 No. > :
3, Obj=MIN, GUBs <=
1
Single cols=
0
Optimal solution found at step:
Objective value:
Variable
COSTE(1)
COSTE(2)
COSTE(3)
COSTE(4)
COSTE(5)
CANTIDAD(1)
CANTIDAD(2)
CANTIDAD(3)
CANTIDAD(4)
CANTIDAD(5)
PRMIN(1)
PRMIN(2)
PRMIN(3)
A(1, 1)
A(1, 2)
A(1, 3)
A(1, 4)
A(1, 5)
A(2, 1)
A(2, 2)
A(2, 3)
A(2, 4)
A(2, 5)
A(3, 1)
A(3, 2)
A(3, 3)
A(3, 4)
A(3, 5)
Row
1
2
3
4

96

2
5.170732
Value
3.000000
2.000000
1.000000
2.000000
3.000000
0.0000000E+00
0.8536585
0.0000000E+00
1.731707
0.0000000E+00
6.000000
5.000000
7.000000
2.000000
5.000000
0.0000000E+00
1.000000
1.000000
0.0000000E+00
4.000000
-2.000000
2.000000
3.000000
1.000000
-6.000000
3.000000
7.000000
5.000000

Reduced Cost
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
1.536585
0.0000000E+00
0.4146342
0.0000000E+00
1.390244
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

Slack or Surplus
5.170732
0.0000000E+00
1.878049
0.0000000E+00

Dual Price
1.000000
-0.6341463
0.0000000E+00
-0.1951219

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

Anlisis de sensibilidad
Ranges in which the basis is unchanged:

Variable
CANTIDAD(1)
CANTIDAD(2)
CANTIDAD(3)
CANTIDAD(4)
CANTIDAD(5)
Row
2
3
4

Current
Coefficient
3.000000
2.000000
1.000000
2.000000
3.000000

Objective Coefficient Ranges


Allowable
Allowable
Increase
Decrease
INFINITY
1.536585
4.846154
3.714286
INFINITY
0.4146342
1.133333
1.600000
INFINITY
1.390244

Current
RHS
6.000000
5.000000
7.000000

Righthand Side Ranges


Allowable
Allowable
Increase
Decrease
INFINITY
1.925000
1.878049
INFINITY
35.00000
12.83333

e) Discusin de la solucin
Cuestiones del procedimiento de resolucin y formulaciones alternativas
No han habido formulaciones alternativas.
Propiedades matemticas de la solucin
El ptimo obtenido por LINGO es el mnimo global del problema. En
principio, no puede comprobarse que es nico al tratarse de una funcin objetivo
lineal, pero se puede concluir que se trata del nico mnimo global analizando los
datos de la ventana de informes. En concreto, fijndose en la columna de Reduced
cost, para las variables principales no bsicas CANTIDAD, y la columna de Dual
Price para las variables de holgura no bsicas, se puede concluir que sus
rendimientos asociados a todas las variables son positivos, es decir, que si dichas
variables dejan de tomar el valor cero, la funcin objetivo crecer, es decir,
empeorar, al ser una funcin de costes a minimizar, por lo que la solucin obtenida
no se puede mejorar ni igualar con otra combinacin de cantidades a producir que la
proporcionada por LINGO.
Interpretacin de la solucin
Esta empresa slo debe emplear en la produccin de sus tres productos dos
ingredientes, el segundo y el cuarto, 08536585 unidades del segundo y 1731707
unidades del cuarto. El coste generado es de 5170732 unidades monetarias.
En el ptimo, producir 6 unidades del primer producto, 6878049 unidades
del segundo y 7 unidades del tercero. Es decir, para los productos primero y tercero
se va a limitar a satisfacer la demanda mnima, mientras que para el segundo va a

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

97

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

generar una produccin superior a la demanda mnima en 1878049 unidades de ese


producto6 .
La columna de Dual price en LINGO muestra siempre cmo mejora la funcin
objetivo si aumenta el trmino independiente de la restriccin correspondiente en
una unidad marginal. Es decir, si ste es positivo, en problemas de maximizacin
una mejora se traduce en un mayor valor de la funcin objetivo, mientras que en uno
de minimizacin, una mejora implicar una reduccin del valor de esa funcin. En
este ejemplo, al ser los multiplicadores (dual price) negativos, indica que si aumenta
en una unidad el trmino independiente, produccin mnima, empeorar la funcin
objetivo en ese importe, es decir, el coste aumentar en ese importe. As pues, esta
empresa estara dispuesta a disminuir las cantidades mnimas a producir de los
productos primero y tercero, ya que conllevara reducciones en el coste. As, si se
reduce una unidad marginal la produccin mnima, el coste variara en la misma
direccin7 reducindose en 06341463 unidades. Si se reduce en una unidad la
produccin mnima del tercer producto, se reducira en 01951219 unidades
monetarias el coste. De esta manera, la empresa estara dispuesta a sufrir un coste
medido en unidades monetarias por la reduccin de la produccin mnima del
producto 1 de hasta 06341463 y de hasta 01951219 por la reduccin de la
produccin mnima del tercero (coste de tener clientes insatisfechos, por ejemplo).
Con respecto al segundo producto, como en el ptimo ya se produce ms del
mnimo, la empresa no estara dispuesta a asumir ningn coste debido a la reduccin
de la produccin mnima a satisfacer.
El anlisis de sensibilidad se ha generado posteriormente mediante el uso del
comando Range del men LINGO, y se obtienen los siguientes intervalos de
sensibilidad para los coeficientes en la funcin objetivo de las variables, los costes
unitarios de los factores productivos, as como los intervalos para los trminos
independientes de las restricciones, producciones mnimas. La informacin que
facilita LINGO es del crecimiento mximo (allowable increase) y decrecimiento
mximo (allowable decrease) para cada uno de esos parmetros (coeficientes y
trminos independientes). As quedan los siguientes intervalos:
c1 (COSTE(1)): coste factor 1 [3-1536585, 3 +) = [1463415, +)
c2 (COSTE(2)): coste factor 2 [2-371428,2+4846154]=[-1714280, 6846154]
c3 (COSTE(3)): coste factor 3 [1-04146342, 1+) = [05853658, +)

Este valor puede conocerse en la columna Slack/Surplus de las filas, rows, del Informe de Respuestas,
ya que esa columna recoge el valor de las variables de holgura.
7
Esta informacin se deduce del signo y valor de los multiplicadores asociados a las restricciones que se
encuentra disponible en la columna Dual price, precios sombra para los problemas lineales.

98

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Introduccin al LINGO

c4 (COSTE(4)): coste factor 4 [2-16,2+1133333] = [04, 31333333]


c5 (COSTE(5)): coste factor 5 [3-1390244, 3+) = [1609756, +)
b1 (PRMIN(1)): producc. mn. prod.1 [6-1925, 6+) = [4,075, +)
b2 (PRMIN(2)): producc. mn. prod.2 (5-, 5+1879049]=(-, 6879049]
b3 (PRMIN(3)): producc. mn. prod.3 [7-1283333,7+35]=[-583333,42]
f) Respuestas concretas a las preguntas propuestas
La empresa debe emplear 08536585 unidades del segundo factor y 1731707
unidades del cuarto, y nada del resto de factores si quiere obtener el mnimo coste
(5170732 unidades monetarias) satisfaciendo las demandas mnimas. El coste
unitario del primer factor productivo puede permanecer en el intervalo
[1463415,+) y la combinacin de factores que minimiza el coste seguir siendo la
mencionada.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

99

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

100

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

ANEXO 2
Breve introduccin a los mtodos numricos en
programacin no lineal
I.-

MTODOS EN OPTIMIZACIN SIN RESTRICCIONES

II.- MTODOS EN OPTIMIZACIN CON RESTRICCIONES

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

I.- MTODOS EN OPTIMIZACIN SIN RESTRICCIONES


I.1.- El problema de line search y multidimensional search
Dado un problema sin restricciones:
Min. f(x)
el algoritmo para encontrar la solucin tiene los siguientes pasos:
a)

Dado un punto xk, determinar una direccin de bsqueda dk.

b)

Encontrar un k tal que minimice f(xk+ dk) con respecto a , siendo R,


R++ o [a,b] segn las circunstancias.

c)

Hacer xk+1=xk+kdk y volver al paso a) hasta que se satisfaga el criterio de


parada establecido previamente, f(xk+1)-f(xk) < , con >0 arbitrariamente
pequeo.

Este es el problema de multidimensional search (optimizacin en varias


variables) cuyo paso b) es, a su vez, un problema de line search (optimizacin en
una variable), que consiste en obtener el tamao del desplazamiento (amplitud de
salto o tamao de etapa) a lo largo de la direccin de bsqueda o de progreso
encontrada en el paso a).
En el paso a) existen diferentes mtodos para obtener la direccin de bsqueda,
el ms tradicional de los cuales es el mtodo del gradiente (de Cauchy o del
descenso/ascenso ms rpido) que utiliza la direccin de mnimo crecimiento en
problemas de minimizacin y la de mximo crecimiento en los de maximizacin:
dk= -f(xk).
En los siguientes epgrafes se muestran otros mtodos de bsqueda de la
direccin de mejora (Newton, cuasi-Newton y gradiente conjugado) que mejoran la
direccin de mnimo crecimiento utilizando derivadas. Existen otros mtodos,
menos utilizados, que no utilizan derivadas, por ejemplo:

Mtodo de coordenadas cclicas: Se sigue la direccin de los vectores de la base


cannica (ei). En cada iteracin se desplaza el punto a lo largo de e1, luego de
e2,, hasta en.

Mtodo de Hooke y Jeeves: Alterna dos tipos de direcciones, los vectores de la


base cannica (n desplazamientos) y la direccin xk+1-xk (un desplazamiento).

Mtodo de Rosenbrock: Se vuelven a calcular las direcciones en cada iteracin


siendo siempre ortogonales y linealmente independientes. En la primera
iteracin se utilizan las de la base cannica.

102

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

Ejemplo I.1.- Dado el siguiente problema de minimizacin:


Min. x4+xy+(1+y)2 ,
para obtener el ptimo aplicando el mtodo del gradiente tomando como punto de
partida el punto (x0, y0)=(0,-1), f(x0, y0) = 0, y con un criterio de parada de =10 -7,
se siguen las siguientes iteraciones:
1 iteracin:
a) Direccin de bsqueda, d0=-f(x0, y0). En este caso:
-f(x,y)= - (4x3+y, x+2(1+y))
-f(0,-1)= (1, 0) =d0
b) Hallar 0 que minimice f[(x0, y0) + 0d0]. En este caso,
Min. f[(0,-1)+(1,0)] Min. 4-.
La solucin a este subproblema es 0=(1/4)1/3.
c) Nuevo punto: (x1, y1) = (x0, y0)+0d0 = (0, -1)+(1/4)1/3(1,0) = ((1/4)1/3,-1) con
f((1/4)1/3,-1)= - 047247
2 iteracin: Se repite los pasos a), b) y c)
a) d1=-f(x1, y1) = (0, -(1/4)1/3).
b) 1=(1/2).
c) (x2, y2) = ((1/4)1/3, -1315) con f((1/4)1/3, -1)= -057.
La solucin se obtiene tras 13 iteraciones: (x13, y13) = (069588, -13479) con
f(x13, y13) = -0582445, siendo f(x13, y13)-f(x12, y12) <10-7, criterio de parada.
El paso b) supone resolver el subproblema de line search. Este paso consta de
dos partes: encontrar un intervalo en el que se encuentra la solucin (fase de
acotacin) e ir subdividiendo ese intervalo hasta que su longitud tienda a cero (fase
de particin). En el primer paso basta con encontrar cotas ya que lo peor que puede
pasar es que la segunda fase se alargue. En la fase de particin existen muchos
mtodos, distinguiendo dos grandes clases: los que utilizan derivadas y los que no.
Los principales mtodos sin utilizar derivadas son:

Mtodo de bsqueda uniforme: Divide el intervalo en el que se supone que est


la solucin [a1,b1] en n subintervalos de igual longitud () y se evala la funcin
objetivo en los extremos de los subintervalos. Se escoge aqul en el que est el
mnimo y se repite el algoritmo tomando [a2,b2]=[c-,c+] donde c es el punto
estudiado en el que la funcin ha alcanzado el mnimo valor.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

103

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Mtodo de bsqueda dicotmica: Se toman dos puntos dentro del intervalo


1
original , [a1,b1] que equidisten del centro del intervalo = (a1+b1)- y
2
1 1 1
= (a +b )+. Se evala la funcin en cada uno de ellos y si es menor en se
2
toma como nuevo intervalo [a1,]. Si es menor en se toma [,b1]. El proceso
se repite.

Mtodo de seccin dorada: La diferencia con el mtodo anterior es la forma de


escoger y . No se escoge un cualquiera sino que se le asigna un valor. Se
puede deducir que dndole un valor aproximadamente igual a 0118(b1-a1) los
valores obtenidos parten el intervalo de manera que el punto en el que la
funcin es mnima (y que queda en el interior del nuevo intervalo) se puede
aprovechar en la siguiente iteracin. De esta manera, en cada etapa posterior
slo hay que evaluar la funcin en un punto nuevo.

Mtodo de bsqueda de Fibonacci: Similar al mtodo anterior, pero la


reduccin del intervalo es distinta en cada iteracin segn la sucesin de
Fibonacci: (Fi={1,1,2,3,5,8,13,21,34,55,}). En concreto, dado un nmero
total n de evaluaciones para la funcin objetivo, la forma de subdividir el
intervalo es:

k = a k +
k = a k +

F n k 1
F n k +1
F n k
F n k +1

(b k a k )
(b k a k )

Estos mtodos obtienen el mnimo global si la funcin es estrictamente


cuasiconvexa. En otro caso, el mnimo ser local aunque se puede aplicar el primer
paso del mtodo de bsqueda uniforme y buscar en el subintervalo obtenido. De esta
manera, aumentan las posibilidades de obtener un mnimo global.
Si se utilizan derivadas aparecen los siguientes mtodos en la fase de particin
del paso b):

Mtodo de bsqueda de biseccin: En cada etapa k se evala la derivada en el


punto central k del intervalo [ak,bk]. Si es cero es el mnimo, si es positiva el
mnimo est antes y por tanto el nuevo intervalo pasa a ser [ak,k], y si es
negativa el mnimo est despus y el nuevo intervalo es [k,bk].

Mtodo de Newton: Necesita funciones dos veces diferenciables ya que escoge


la aproximacin cuadrtica de la funcin original en un punto k y toma como

104

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

nuevo punto a evaluar el punto estacionario de la aproximacin cuadrtica, es


decir:
k+1= k-f/f,
donde f, f representan a la primera y a la segunda derivada, respectivamente
para el caso de una funcin de una nica variable. Para funciones de n
variables, la expresin quedara as:
k+1= k - Hf(xk)-1 f(xk).
I.2.- Bsqueda de la direccin de mejora: Mtodo de Newton
A partir del desarrollo de Taylor se obtiene una direccin ms exacta:
f(xk+) f(xk)+f(xk) + (1/2)t Hf(xk) = Q(xk,)
Segn el mtodo de Newton, en la iteracin k+1 se toma el punto:
xk+1= xk+k siendo k el valor que minimiza Q(xk,).
Por tanto, este mtodo requiere diferenciabilidad de orden 2 y funcin f
estrictamente convexa que garantice un nico mnimo.
La condicin necesaria de mnimo es igualar la primera derivada de Q respecto
de delta a cero, de donde:
Hf(xk)= -f(xk) k = - Hf(xk)-1 f(xk).
La solucin de este sistema de ecuaciones (k) permite pasar al siguiente punto.
El algoritmo converge si xk est suficientemente prximo del mnimo local y la
hessiana es definida positiva. Si lo primero no ocurre, el algoritmo se puede
combinar con uno de line search, haciendo k=dk y luego encontrando un k tal que
se minimice:
f(xk+dk) con respecto a .
El nuevo punto ser xk+1= xk+kdk .
La principal dificultad es que la hessiana no sea definida positiva, en cuyo caso
el mtodo puede conducir a un punto que no sea mnimo local (la dificultad de partir
de un punto de silla se soluciona cambiando dicho punto de partida). Algunas
maneras de solucionarlo son escogiendo como direcciones:

dk segn la que sea descendente,

aumentando los elementos de la diagonal principal:


(Hf(xk)+I)dk=-f(xk),

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

105

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

haciendo dk=-f(xk) direccin de mnimo crecimiento,

La desventaja de tener que calcular la hessiana se soluciona con mtodos de


cuasi-Newton.
I.3.- Bsqueda de la direccin de mejora: Mtodos de cuasi-Newton
Evita calcular analticamente las segundas derivadas. Se utiliza una
aproximacin a la hessiana en lugar de sta y se aplica el mtodo de Newton con
line search.
En lugar de utilizar la inversa de la hessiana para calcular dk se utiliza una
matriz Hk que se vuelve a calcular en cada iteracin. Dicha matriz debe ser simtrica
y definida positiva.
En la primera iteracin se utiliza la matriz identidad (H1=I) y en las siguientes
se utiliza el resultado de la iteracin anterior, haciendo:
k=xk+1-xk ,
k=f(xk+1)-f(xk),
uk=k-Hk k .
Existen tres frmulas principalmente:

uu t

Frmula de rango uno: Hk+1=Hk +

Frmula de DFP: Hk+1=Hk +

t H t t H + H t
.
Frmula de BFGS: Hk+1=Hk + 1 + t t

t

t

t

ut

H t H
t H

Las combinaciones lineales de las dos ltimas frmulas con parmetros que
sumen uno, y (1-), generan la familia de Broyden de frmulas.
La frmula de BFGS pasa por ser la mejor tanto en rapidez como en
convergencia. Sin embargo, es un mtodo poco eficiente en problemas de gran
dimensin al tener que evaluar una aproximacin a la matriz hessiana.

106

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

I.4.- Bsqueda de la direccin de mejora: Mtodos de gradiente conjugado


Se utiliza en problemas de gran dimensin, ya que aunque menos eficiente
requiere menos memoria. La direccin de bsqueda es la opuesta a la del gradiente
corrigindola con la direccin utilizada en el paso anterior.
d1=-f(x1)
dk+1=-f(xk+1)+kdk
Si el parmetro es mayor o igual que cero y se multiplica y divide por 1+ el
resultado es una direccin que es combinacin lineal convexa del gradiente y de la
direccin usada en el paso anterior.
Existen diversos mtodos de este tipo segn como se elija el parmetro .
Fletcher y Reeves

k =

f(x

k +1 t

) f(x

k t

k +1

f(x ) f(x )

Si la funcin es cuadrtica, las direcciones as escogidas son conjugadas con la


hessiana, es decir:
(di)t Hf(xk) dj = 0 ij,
y, por otra parte, consiguen llegar a la solucin ptima en un nmero finito de pasos.
Si la funcin no es cuadrtica existe la opcin de seguir utilizando la misma
frmula o modificarla de alguna manera. Una posibilidad es utilizar el mtodo
anterior pero volviendo a tomar la direccin opuesta a la del gradiente cada cierto
nmero de iteraciones: mtodo del gradiente conjugado parcial. Otra opcin es
utilizar frmulas distintas, entre las que destacan:

Frmula de descenso conjugado k =

Frmula de Polack y Ribiere

f(x

) f(x
k t

f(x ) d

[f(x
=
k

k +1 t

k +1

k +1

) f(x ) f(x

k +1

f(x ) f(x )
k t

Ambas son equivalentes a la de Fletcher y Reeves para funciones cuadrticas.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

107

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

II.- MTODOS EN OPTIMIZACIN CON RESTRICCIONES


En el problema general con restricciones destacan cuatro mtodos generales de
resolucin. Unos mtodos pueden ser mejores que otros segn la forma que adopte
el problema. Los dos primeros mtodos constituyen, a su vez, la base de los mtodos
SUMT en los que se transforma el problema original en uno irrestricto.
II.1.- Mtodos de penalizacin
Sea el problema con una sola restriccin
Min. f(x)
s. a: g(x) = 0,
Estos mtodos tratan de mantener un equilibrio entre el objetivo de minimizar f
y el de mantenerse en el conjunto factible. Los mtodos de penalizacin transforman
el problema en otro sin restricciones utilizando una funcin auxiliar que combina f y
g de forma que su optimizacin suponga minimizar f y penalizar las violaciones de
la restriccin.
La alternativa ms comn es pasar al problema:
Min. f(x)+g2(x).
Si la restriccin es del tipo g(x)0 se puede utilizar:
Min. f(x)+(max.(0,g(x))2 .
La solucin ptima del problema modificado suele ser infactible en el
problema original, pero se va aproximando a la solucin ptima a medida que se
toman valores de suficientemente grandes. Se llega a la solucin ptima desde el
exterior del conjunto de oportunidades. Otras funciones penalizadoras no exigen
tomar valores tan grandes para el parmetro , funciones de penalizacin exactas,
sino que alcanzan el mnimo para un valor finito de ese parmetro. Un ejemplo es la
funcin penalizadora valor absoluto (L1 exact penalty function), aunque no es
diferenciable.
Si el problema es ms general, con varias restricciones y tanto de igualdad
como de desigualdad:
Min. f(x)
s. a: gi(x) 0, i=1,,m
hi(x) = 0, i=1,,p;

108

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

la funcin penalizadora habitual, es decir, la funcin que queda multiplicada por el


parmetro es una combinacin de las anteriores:
m

(max(0, g(x)) + h (x)

i =1

i =1

II.2.- Mtodos de barrera


El mecanismo es acercarse al punto ptimo desde puntos factibles. La funcin a
minimizar incorpora un trmino de barrera, es decir, una funcin que toma valores
positivos para puntos interiores y el valor infinito para puntos frontera, de ah el
nombre alternativo de mtodos de punto interior. Tiene sentido con restricciones de
desigualdad del tipo g(x)0. Algunas de las funciones de barrera son:

1
g( x )

Funcin de barrera inversa: Min. f(x)+

Funcin de barrera logartmica: Min. f(x)- ln (g(x))

donde ahora es un nmero positivo arbitrariamente pequeo. Se observa que la


funcin de barrera toma un valor positivo en puntos interiores y tiende a infinito a
medida que el punto se acerca a la frontera del conjunto de oportunidades.
Los mtodos de barrera empiezan con un punto interior del conjunto de
oportunidades, problema que no es trivial, y un escalar >0 arbitrario. Luego se
soluciona el problema asociado sin restricciones mediante alguno de los mtodos ya
mencionados. Si tras resolverlo se obtiene un punto con un valor para la funcin de
barrera suficientemente pequeo se acepta como solucin ptima, si no, se disminuye
el valor del escalar, mantenindolo positivo, y se repiten las operaciones.
II.3.- Programacin Lineal Secuencial (SLP) y Cuadrtica Secuencial (SQP)
Estos son mtodos de aproximacin secuencial. El mtodo SQP es el mtodo de
Newton aplicado al problema de minimizar la funcin lagrangiana habitual, por eso se
llama tambin el mtodo de Lagrange-Newton. Al hacer esto se pasa al problema:
Elegir k que minimiza Q(xk,)= L(xk,k)+L(xk, k)+

1 t
HL(xk, k),
2

problema que equivale al siguiente llamado QP:


Min. f(xk)+ f(xk)+

1 t
HL(xk, k)
2

s. a: g(xk)+ g(xk) = 0.
Como se observa, en cada etapa se aproximan las restricciones por funciones
lineales (primer trmino del desarrollo de Taylor) alrededor del punto resultante de la

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

109

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

etapa anterior y la funcin objetivo se aproxima por una funcin cuadrtica dada por
los dos primeros trminos del desarrollo de Taylor, pero con la hessiana de la funcin
lagrangiana, tambin alrededor del punto resultante de la etapa anterior. Con ello se
reduce el problema no lineal original a subproblemas cuadrtico-lineales cuyas
tcnicas de resolucin son generalmente exactas. Tras cada etapa se consigue una
nueva solucin (xk+1=xk+k) que sirve de base para construir otro subproblema
cuadrtico-lineal a resolver como el anterior.
Tomando como base el mtodo SQP, existen distintas maneras de modificarlo
para aumentar su eficiencia o asegurar la convergencia de la solucin. Entre ellas se
puede citar el uso de aproximaciones a la hessiana de la lagrangiana (por ejemplo con
la frmula BFGS) o utilizar funciones de penalizacin para realizar las aproximaciones
cuadrticas.
Si el desarrollo se realiza slo hasta el primer trmino de Taylor, es decir, si la
funcin objetivo se aproxima por una funcin lineal se tiene el mtodo SLP. ste
requiere menos clculos en cada iteracin, pero ms iteraciones que el anterior, de ah
que sea recomendable para problemas de gran dimensin.
II.4.- Mtodos de direcciones factibles
Estos mtodos, iniciados por Zoutendijk en 1960, actan sobre un punto factible
desplazndolo a otro donde la funcin objetivo es mejor, para ello la direccin de
desplazamiento debe tener la doble cualidad de ser factible y de mejora:

Condicin de direccin factible: >0 / xk+dk es factible [0,],

Condicin de direccin de mejora: f(xk)dk<0.

El problema de las direcciones factibles slo se plantea en puntos de la frontera


del conjunto de oportunidades, S, dado que en puntos interiores todas las direcciones
son factibles. Por tanto, para obtener estas direcciones slo se tiene en cuenta las
restricciones de desigualdad saturadas en el punto de partida y las restricciones de
igualdad.
Para determinar cul de las direcciones factibles de mejora se debe escoger, se
puede seguir el mtodo de Zoutendijk que elige como direccin apropiada aqulla que
es solucin del siguiente programa lineal:
Min. z
s.a: f(xk)dk - z 0
g(xk)dk z 0
-1 djk 1,

110

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

donde se han aadido cotas a las componentes de la direccin para que la solucin sea
acotada.
Este mtodo utiliza una aproximacin lineal de la funcin objetivo y de las
restricciones, lo cual es similar a los mtodos de programacin lineal sucesiva,
utilizados inicialmente debido a que se dispone de un mtodo de programacin lineal
muy eficiente. Sin embargo, estos mtodos convergen lentamente si el punto ptimo
no es un punto vrtice.
Existen otros mtodos para encontrar la direccin factible de mejora como es el
mtodo del gradiente proyectado de Rosen, el mtodo del gradiente reducido de Wolfe
generalizado por Abadie y Carpentier o el caso particular del mtodo convex-simplex
de Zangwill. A continuacin se proporciona una breve descripcin de dichos mtodos.
Mtodo del gradiente proyectado de Rosen: Al moverse en la direccin opuesta a
la del gradiente es posible pasar a puntos infactibles por lo que, a continuacin, se
realiza una proyeccin para llegar a un punto factible. Una matriz proyeccin P es
simtrica e idempotente (PP=P).
La direccin de desplazamiento que se toma es:
dk = -Pf(xk) si es distinta del vector nulo.
En el caso de restricciones lineales (Axb) donde A1xk=b1 y A2xk<b2, se toma
como matriz proyeccin la siguiente:
P=I-(A1)t(A1(A1)t)-1A1.
Si las restricciones no son lineales la matriz que juega el papel de A1 esta formada
por los gradientes de las restricciones de igualdad y de desigualdad activas en xk. La
proyeccin del gradiente, no obstante, lleva a un punto infactible por lo que, al final
del proceso, ser necesario un movimiento corrector.
Mtodo del gradiente reducido de Wolfe generalizado por Abadie y Carpentier:
El mtodo del gradiente reducido se aplica sobre el problema con restricciones lineales
del tipo Ax=b, x0. Se supone que no se dan soluciones degeneradas y entonces se
puede realizar una particin entre variables bsicas (estrictamente positivas) y no
bsicas (positivas aunque pequeas o cero, debido a que los puntos intermedios no
tienen porque ser extremos). La direccin factible de mejora debe cumplir:
Mejora: f(xk)dk<0,
Factible: Adk = 0, si xi = 0 entonces dik0.
Descomponiendo el vector de direccin y el gradiente segn las componentes
asociadas a variables bsicas y no bsicas se tiene que:
f(xk)dk = (Nf(xk)-Bf(xk)B-1N)dkN = rN dN < 0.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

111

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Entre parntesis aparece el gradiente reducido. De ah, las componentes de dN


deben ser:

r j si rj 0
dj =
x j r j si rj > 0
mientras que dB=-B-1NdN . De esta manera, la direccin es factible de mejora.
Similar a ste es el mtodo convex-simplex de Zangwill con la diferencia de que
en cada paso slo se intercambia una variable bsica por una no bsica. Las
componentes del gradiente reducido equivalen a los rendimientos marginales en el
mtodo smplex.
Este ltimo mtodo presenta la ventaja de acelerar cada etapa, pero requiere un
nmero mayor de etapas porque slo puede cambiar una componente de dN. Para
armonizar ambas tendencias se puede realizar una particin del bloque N en (S,N). El
bloque S es el de variables superbsicas, o subconjunto de las no bsicas cuyo valor
est estrictamente dentro de su intervalo de acotacin. De esta manera, dN=0, es decir
las variables no bsicas se mantienen constantes ; dB=-B-1SdS y dS son las que se
calculan en cada iteracin. Por tanto se trata de resolver el problema:
Min. rS dS
s. a: -xj|rj| dj |rj| .
El mtodo del gradiente reducido generalizado maneja restricciones no lineales.
Mediante la introduccin de variables de holgura positivas se pasa a restricciones de
igualdad. Estas se aproximan por una funcin lineal en un punto factible, de donde:
g(xk)+g(xk)(x-xk)=0 implica g(xk)x=g(xk)xk .
Este sistema de ecuaciones lineal es el que se equipara a Ax=b en el mtodo del
gradiente reducido. El inconveniente vuelve a ser que, al final de cada etapa, el punto
xk+1 puede ser infactible y es necesario un movimiento corrector lo cual complica el
algoritmo.
El mtodo GRG tambin se ha generalizado tomando como funcin objetivo para
buscar la direccin de mejora no el gradiente (aproximacin de primer orden) sino una
aproximacin de segundo orden, dando lugar al mtodo GRG2. Si a esta consideracin
se une la particin antes realizada para obtener las variables superbsicas el problema a
resolver es:
Min. rSdS+

1
(dS)t(ZtH(xk)Z)dS
2

donde:

112

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Breve introduccin a los mtodos numricos en programacin no lineal

B 1S

Z= I .

Este problema sin restricciones minimiza una aproximacin cuadrtica de la


funcin objetivo proyectada sobre el espacio de las componentes superbsicas de la
direccin. La resolucin de este problema, a su vez, se puede realizar con algn
mtodo expuesto para problemas sin restricciones.
Tras obtener la direccin factible de mejora hay que resolver el siguiente
problema de line search:
Min. f(xk+dk)
s.a: 0 max
donde para valores max determina que el punto es infactible.
El paquete informtico LINGO y el programa Microsoft Excel con su
herramienta Solver utilizan un mtodo GRG2. Distingue dos tipos de restricciones: las
cotas y el resto de restricciones. Estas ltimas siempre se pueden pasar a igualdades, si
no lo son ya, aadiendo variables de holgura positivas. En un punto factible se puede
hablar de tres tipos de variables (incluyendo las de holgura):
- variables bsicas: aparecen cuando hay restricciones activas en ese punto y son
las que se despejan en funcin de las otras variables y se sustituyen en la funcin
objetivo;
- variables superbsicas: son no bsicas y aqullas donde no actan las cotas.
Pueden variar en cualquier direccin hasta que alcancen su cota superior o inferior;
- resto de variables no bsicas: en ellas actan las cotas. Se evala, a travs del
gradiente, si es conveniente que abandone su cota o no. Si no es conveniente su valor
queda fijado y si es conveniente su valor puede variar hasta la otra cota.
Este mtodo resuelve a continuacin un problema reducido, es decir, un
problema con menos variables: las superbsicas y las no bsicas que pueden abandonar
la cota. Este problema, sin restricciones, se resuelve a travs de alguno de los mtodos
de multidimensional search, en concreto se realiza la siguiente eleccin:
- en la primera iteracin utiliza como direccin de bsqueda la del gradiente;
- en las siguientes iteraciones utiliza mtodos de cuasi-Newton (BFGS) si el
problema no es de grandes dimensiones o mtodos del gradiente conjugado si es de
grandes dimensiones. De esta manera aprovecha al mximo la eficiencia de cada uno
de estos mtodos.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

113

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Tras resolver el problema reducido se encuentra el valor de las variables bsicas


utilizando la ecuacin correspondiente. Con el nuevo punto obtenido, que debe
cumplir todas las ecuaciones, se repite el proceso. El criterio de parada, en caso de
convergencia, aparece cuando la direccin de bsqueda est suficientemente prxima
al vector nulo.
Junto con ste mtodo de bsqueda de la solucin ptima, hace falta un algoritmo
de bsqueda de un punto factible inicial. Este problema se resuelve convirtindolo en
uno de programacin matemtica donde, partiendo de un punto cualquiera no factible,
se construye la funcin objetivo como suma de infactibilidades (utilizando las
restricciones que no se satisfacen pasndolas todas a un miembro de forma que el
resultado deba ser negativo) y como restricciones las que s se cumplen. De esta
manera minimizando la suma de infactibilidades se llega a un punto factible (si existe)
con el que puede empezar el algoritmo principal.

114

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

CAPTULO 3
Modelos de programacin no lineal resueltos mediante
programacin lineal y programacin entera mixta
3.1.- INTRODUCCIN
3.2.- PROBLEMAS NO LINEALES RESUELTOS MEDIANTE
PROGRAMACIN LINEAL
3.3.- PROBLEMAS NO LINEALES RESUELTOS MEDIANTE
PROGRAMACIN ENTERA MIXTA
3.4.- OTRAS TRANSFORMACIONES DE PROBLEMAS DE P.N.L.

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

3.1.- INTRODUCCIN
Este captulo recoge problemas econmicos de optimizacin no lineales
diferenciables y no diferenciables que pueden ser transformados en problemas de
programacin lineal, o en problemas de programacin no lineal diferenciables
cuando no lo fueran inicialmente, o bien en problemas de programacin entera
mixta (P.E.M.). Con estas transformaciones se persigue resolver dichos problemas
con los mtodos ms eficientes existentes para el tipo de problema resultante de la
transformacin. En concreto, las transformaciones de los problemas diferenciables
de programacin no lineal en problemas de programacin lineal tienen su
justificacin, como ya se ha comentado en el captulo anterior, en buscar una mejora
en el tiempo de resolucin y garantizar la globalidad de la solucin obtenida,
mientras que las transformaciones de los problemas no diferenciables en problemas
de programacin lineal o no lineal diferenciables, o en problemas de P.E.M.,
persiguen alcanzar la solucin del problema, pues esta obtencin se ve dificultada, y
en algunos casos imposibilitada, por el menor desarrollo de los mtodos de
resolucin de problemas no diferenciables. Si bien es cierto que existen dichos
mtodos y que estn implementados en algunas de las aplicaciones existentes de
apoyo a la toma de decisiones, tambin es cierto que son menos eficientes, precisos
y robustos que los existentes para problemas diferenciables. Este hecho aconseja
transformar, siempre que sea posible, el problema original no diferenciable en uno
que s lo sea, aunque luego se requiera un mayor esfuerzo en el momento de
interpretar la solucin a partir de los resultados obtenidos para el problema
transformado.
En muchos problemas de optimizacin, la no linealidad de las relaciones entre
las variables puede traducirse en funciones no diferenciables. Algunos autores
sealan que la no linealidad aparece en los modelos econmicos por distintas
circunstancias, entre las que se encuentran las siguientes:
Existencia de economas y deseconomas a escala. Como ejemplo, en el
mbito de la gestin empresarial, se tendran los descuentos sobre precio de
ventas por volumen, los costes decrecientes cuando aumenta el nivel de
produccin, etc.
Determinacin conjunta de precios y cantidades causada, en general,
por la existencia de elasticidades en la demanda y/o en la oferta de un
producto. En la prctica, muchas decisiones de produccin y de la poltica de
precios son decisiones conjuntas, por lo que los agentes econmicos tienen que
determinar simultneamente precios y cantidades. En ciertos problemas esa no
linealidad tiene su origen en la existencia de las economas a escala antes
mencionadas.

116

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Sistemas de relaciones entre las variables econmicas con


comportamientos no lineales. Funciones de utilidad o funciones de produccin
no lineales. Tambin por consideracin de factores de riesgo.
Sin embargo, como es obvio, la no linealidad no es sinnimo de no
diferenciabilidad, por lo que habr que distinguir entre los problemas no lineales
diferenciables y los que no lo son a la hora de transformarlos.
En la segunda seccin de este captulo se presentan unas transformaciones de
problemas no lineales en problemas lineales, bien porque las funciones del problema
no son diferenciables por la no linealidad de las relaciones entre las variables o por
la existencia de deseconomas de escala, o bien porque la no linealidad es slo
aparente y el problema es fcilmente transformable en uno lineal.
La tercera seccin se dedica a las transformaciones de problemas de
programacin no lineal no diferenciables en problemas de P.E.M.. Esta no
diferenciabilidad puede deberse al tipo de funciones empleadas en los problemas, a
la existencia de economas a escala, de problemas de carga fija o de lotes.
La cuarta y ltima seccin muestran otras formulaciones alternativas comunes
en problemas no lineales de optimizacin en Economa. Alguna de estas
transformaciones de problemas no lineales tratan de subsanar la no diferenciabilidad
del problema original mediante un nuevo planteamiento del problema que an
siendo no lineal s es diferenciable. Estas ltimas transformaciones son anlogas a
las recogidas en la segunda seccin, pero el problema resultante no es de
programacin lineal por no serlo las funciones que intervienen en la formulacin
original del mismo. Algunas formulaciones resultan de conferir la linealidad a
alguna de las funciones del problema para poder aprovechar las ventajas del sistema
soporte disponible. Otras modelizaciones alternativas de un mismo problema
cambian una funcin no diferenciable por otra que venga a representar lo mismo
para el modelizador, pero que en cambio sea diferenciable.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

117

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

3.2.- PROBLEMAS NO LINEALES RESUELTOS MEDIANTE


PROGRAMACIN LINEAL
La Programacin Lineal slo trata problemas que pueden describirse en
trminos de ecuaciones lineales, sin embargo, en algunos casos, las no linealidades
que pueda presentar un problema pueden ser slo aparentes o bien pueden permitir
una reformulacin del problema como uno de programacin lineal. El siguiente
ejemplo es una muestra de ese caso.
Ejemplo 3.1.- Se quiere determinar la mezcla que minimiza el coste de la
produccin de un producto que se obtiene mezclando cuatro componentes o inputs.
La mezcla debe cumplir unas caractersticas respecto a tres tipos de propiedades. El
coste y la disponibilidad de cada input y su contribucin, en trminos de cada una de
las caractersticas, se ven en la siguiente tabla:
Caracterstica/unidad
Caracterstica 1
Caracterstica 2
Caracterstica 3
Coste/Unidad
Disponibilidad

Input 1
150
16
205
2000
3000

Input 2
100
26
30
1700
4000

Input 3
60
4
120
3800
1250

Input 4 Requerimiento
90
84
12
18
90
70
2500
2900
-

La caracterstica que aporta cada input al producto final se consigue en funcin


de la participacin en tanto por uno del input sobre el producto final, por ejemplo, si
se emplea una unidad del segundo input por unidad de producto se tendran 26
unidades de la segunda caracterstica segn la tabla.
Adems, se debe producir un mnimo de 6.500 unidades de producto. Se desea
hallar la mezcla que cumpla todas las especificaciones y minimice los costes. La
formulacin matemtica queda:
Min. C(x1, x2, x3, x4) = 2000 x1 + 1700 x2 + 3800 x3 + 2500 x4
sujeto a:
Especificaciones sobre las caractersticas:

x1
x
x
x
+ 100 2 + 60 3 + 90 4 84,
x
x
x
x
x1
x2
x3
x4
16 + 26
+4
+ 12
18,
x
x
x
x
x
x
x
x
205 1 + 30 2 + 120 3 + 90 4 70.
x
x
x
x
150

118

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Ecuacin de balance (Si no existen prdidas de ninguno de los componentes en la


mezcla, la suma de los inputs debe coincidir con la cantidad de producto final. Si
existieran prdidas, las cantidades de inputs a emplear se multiplicaran por un
nmero resultante de restar a 1 el coeficiente de prdida que sufra el input en el
proceso de elaboracin de la mezcla):
x1 + x2 + x3 + x4 = x .
Disponibilidad de los inputs
x1 3000, x2 4000, x3 1250, x4 2900.
Demanda de producto
x 6500.
No negatividad de las variables:
x1, x2, x3, x4, x 0.
Las inecuaciones referentes a las especificaciones de calidad no son lineales,
sin embargo se pueden transformar en lineales multiplicando por x que es positiva
en la solucin, pues debe producirse como mnimo 6.500 unidades, quedando tres
desigualdades lineales:
150 x1 + 100 x2 + 60 x3 + 90 x4 - 84 x 0,
16 x1 + 26 x2 + 4 x3 +12 x4 - 18 x 0,
205 x1 + 30 x2 + 20 x3 + 90 x4 - 70 x 0.
Obtenindose, pues, un programa lineal.
As pues, conviene analizar previamente la formulacin de un problema para
ver si es posible transformar de esta manera una restriccin no lineal en lineal.
3.2.1.- Maximizacin (minimizacin) de funciones de rendimientos decrecientes
(crecientes) no lineales y no diferenciables
Sea el problema
Max. f(x)
s. a

xS,

con f:[a0, ak] R R, tal que:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

119

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

f1 ( x )
f ( x)
2
f ( x) =

f k ( x)

si a 0 x a 1
si a 1 < x a 2
si a k-1 < x a k

con fj(x):RR lineal j=1,2,,k, pero con f(x) no diferenciable en a1, a2, , ak, y
con rendimientos decrecientes, es decir, si x > y, entonces f(x) < f(y). S est
caracterizado por restricciones lineales.
En este caso, se puede transformar el problema no lineal y no diferenciable de
una nica variable en otro lineal y diferenciable con k variables, una para cada
tramo de definicin de la funcin objetivo original. El planteamiento resultante es
Max. F(x1, x2, , xk) = f1(x1)+f2(x2)++fk(xk) =
s. a

xj S

f j (x j )
j=1

j=1,2,,k,

a0 x1 a1; 0 x2 a2 - a1 ; , 0 xk ak- ak-1.


Se va a presentar este caso mediante un ejemplo basado en la existencia de
descuentos sobre las ventas al aumentar la cantidad vendida, aunque existen otros
problemas econmicos que quedaran encuadrados en este epgrafe como, por
ejemplo, el de minimizar el coste fiscal suponiendo una escala progresiva de
determinacin de la cuota ntegra a ingresar al Tesoro Pblico.
Ejemplo 3.2.- Los propietarios de una empresa que fabrica un slo producto
desean maximizar el volumen de ingresos por ventas con una capacidad mxima de
produccin de 19.000 unidades, pero se sabe que su ingreso por ventas es una
funcin no lineal y no diferenciable debido a la existencia de "rendimientos
decrecientes" o deseconomas de escala por ser el precio una funcin escalonada de
las unidades vendidas. En concreto,

Unidades
vendidas
[0-2000]
(2000-4000]
(4000 -...)

Precio
unitario
700
600
500

El precio, pues, es funcin de la cantidad vendida, por lo que la funcin de


ingresos resulta ser una funcin no lineal:

120

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

I(x)= p(x) x ;

700

p( x ) = 600
500

con

si 0 x 2000
si 2000 < x 4000
si 4000 < x

700
600
500
400
300
0

2000

4000

6000

8000

Figura 3.1.- Funcin precio del ejemplo 3.2


Adems, como p(x) no es diferenciable en todos los puntos de su dominio al
no ser continua en [0,), (no lo es en x=2000 ni en x=4000), la funcin de ingresos
que se quiere maximizar tampoco es diferenciable en [0, ).

si 0 x 2000
700x

I( x) = 1400000 + 600(x - 2000) si 2000 < x 4000


2800000 + 500(x - 4000) si 4000 < x

4000000
3000000
2000000
1000000
0
0

2000

4000

6000

8000

Figura 3.2.- Funcin ingresos ejemplo 3.2

La formulacin resultante es:


Max I(x)= p(x) x
sujeto a: x 19000; x 0.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

121

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Atendiendo al hecho de que este problema posee una funcin de ingresos por
ventas no lineal, pero con tramos rectilneos, puede aproximarse dicha funcin
mediante una transformacin en una funcin lineal de tantas variables como tramos
se consideren, solventando, adems, la no diferenciabilidad.
I(v1, v2, v3) = 700 v1 + 600 v2 + 500 v3
donde:
v1 son las ventas correspondientes al primer tramo (hasta 2000 unidades),
v2 son las ventas correspondientes al segundo tramo (entre 2000 y 4000 unidades),
v3 son las ventas correspondientes al tercer tramo (ms de 4000 unidades).
La formulacin queda:
Max I(v1, v2, v3)= 700 v1 + 600 v2 + 500 v3
sujeto a: v1 + v2 + v3 19000,
v1 2000,
v2 4000-2000 = 2000 v2 2000,
v1, v2, v3 0.
Obsrvese que mientras existen cotas superiores para las variables
representativas de las ventas de los dos primeros tramos, no existe limitacin
superior a la cantidad a vender en el tercer tramo. El problema ha quedado
formulado como un problema de programacin lineal. Con esta formulacin no est
garantizado, a priori, que la variable v2 tome valores reales positivos antes de que
v1 alcance su mximo. A simple vista, podra pensarse que el punto (500,1000,1000)
es un candidato a mximo y, por tanto, que podra resultar del proceso de bsqueda
del mximo de este problema. Si esto fuera posible en realidad, se generara una
discontinuidad inaceptable y no sera adecuado emplear la P.L. para este problema.
Qu es lo que garantiza que este hecho no pueda darse?
La justificacin
econmica es la siguiente: si se quiere maximizar la funcin de ingresos, se tiene que
las ventas del primer tramo son las que proporcionan mayor ingreso unitario (mayor
precio), despus siguen las del segundo tramo y por ltimo las del tercero. Por tanto,
slo se usar el segundo tramo cuando se haya agotado el primero, y el tercero
cuando se haya agotado el segundo. La racionalidad de los procesos de optimizacin
econmica se encarga de que no se den esas discontinuidades. Esto es as, porque la
funcin de ingresos presenta rendimientos decrecientes.
Aunque con esta formulacin se puede perder precisin y se trabaje con un
mayor nmero de variables, es preferible, pues suele ser mejor utilizar la P.L. en

122

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

lugar de las tcnicas de P.N.L. para resolver ciertos problemas con rendimientos
decrecientes (en maximizacin).
3.2.2- Problemas de optimizacin de funciones de coeficientes fijos
En el anlisis econmico, se emplean funciones de coeficientes fijos de
utilidad, de produccin, etc., que vienen a representar determinados supuestos sobre
los bienes, los factores productivos y/o la tecnologa existente en la funcin de
produccin. Estas funciones no van a ser diferenciables. Al igual sucede con
problemas de optimizacin multiobjetivo que se tratan en el siguiente epgrafe. A
continuacin se muestra cmo abordar dichos problemas con un ejemplo concreto.
Sea el problema de
Min. {Mx.{f1(x),, fk(x)}}
sujeto a x S,
con fj(x): R R lineales j =1, 2, , k, y S caracterizado por restricciones
lineales. Es posible una transformacin de este problema no lineal y no diferenciable
en uno de P.L., mediante la introduccin de una variable, y, acotada inferiormente:
n

y = Mx.{f1(x),, fk(x)} con y fj(x) j =1, 2, , k.


El planteamiento del problema transformado es:
Min. y
s. a

y fj(x) j =1, 2, , k,
x S.

Los siguientes ejemplos recogen una transformacin equivalente para el caso


de maximizacin.1
Ejemplo 3.3.- Dado el problema de maximizar la funcin de utilidad de bienes
perfectamente complementarios o funcin de coeficientes fijos:
Max. {U(x1, x2, ..., xn) = Mn.{a1x1, a2x2, ..., anxn}}
sujeto a: p1x1+ p2x2 + ...+ pnxn M,
x1, x2, ..., xn 0,
p1, p2, ..., pn > 0,

M > 0.

El ejemplo 3.2 admite tambin la siguiente formulacin alternativa:


Max. Mn{700x,1400000+600(x-2000),2800000+500(x-4000)}
s. a x 19000, x 0,
que luego se puede transformar siguiendo las pautas marcadas.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

123

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

La funcin de utilidad no es lineal y no es diferenciable. La transformacin


pasa por introducir una nueva variable que represente el valor de la funcin
objetivo, por ejemplo, u , tal que u = Min.{a1x1, a2x2, ..., anxn}, y dado que u
es igual al menor valor de todos los trminos aixi, (i=1, 2, ..., n), se establecen tantas
cotas superiores a esa nueva variable como variables xi se contemplen (bienes
perfectamente complementarios), de tal manera que el modelo resultante sea:
MIN

MIN

MIN

Max U(x1, x2, ..., xn, u ) = u


MIN

MIN

sujeto a: p1x1+ p2x2 + ...+ pnxn M,


u

MIN

aixi

i=1, 2, ..., n,

x1, x2, ..., xn 0,


p1, p2, ..., pn > 0,

M > 0.

De esta forma, un problema de PNL no diferenciable se ha transformado en


uno de P.L. con una variable y n restricciones lineales ms que la formulacin
original.
Ejemplo 3.4.- La utilidad de una paella para un individuo depende de la
combinacin de 10 ingredientes que se complementan perfectamente. Dispone de un
presupuesto de 2500 ptas.
Plantee la formulacin para obtener la combinacin de esos 10 ingredientes
que maximice su utilidad si el precio del kilo de cada uno, as como el coeficiente
fijo asociado a cada producto que determinan la proporcin por kilo en que se
combinan son los recogidos en la tabla siguiente:
Bien
Precio/Kg.
Utilidad/Kg.

Pollo
100
10

Tomate
75
5

Sal
35
3

Arroz
40
4

Colorante
55
5

Verdura
98
10

Aceite
72
7

Romero
12
1

Conejo
190
20

Agua
25
2

La formulacin como problema de PNL es:


Max. U(xpol, xtom, ..., xagu)
Max.{Mn{10xpol, 5xtom, 3xsal, 4xarr, 5xcol, 10xver, 7xace, xrom, 20xcon, 2xagu}
sujeto a:
100xpol+75xtom+35xsal+40xarr+55xcol+98xver+72xace+12xrom+190xcon+25xagu 2500,
xpol, xtom, xsal, xarr, xcol, xver, xace, xrom, xcon, xagu 0.
Transformado como P.L. queda:
Max U(xpol, xtom, ..., xagu, umin) Max. umin
sujeto a:

124

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

100xpol+75xtom+35xsal+40xarr+55xcol+98xver+72xace+12xrom+190xcon+25xagu 2500
umin 10 xpol, umin 5 xtom, umin 3 xsal, umin 4 xarr, umin 5 xcol,
umin 10 xver, umin 7 xace, umin

xrom, umin 20 xcon, umin 2 xagu,

xpol, xtom, xsal, xarr, xcol, xver, xace, xrom, xcon, xagu 0.
3.2.3.- Problemas de programacin por objetivos resueltos mediante P.L.
La programacin por objetivos permite tratar problemas que tengan en cuenta
varios objetivos a la vez. Una manera de abordarla es mediante el establecimiento de
metas u objetivos abiertos, es decir, sin unos valores prefijados, intentando lograr el
mayor progreso en todas ellos de forma simultnea. En este caso, puede ser
apropiado plantearse la maximizacin del progreso mnimo hacia todos los
objetivos. Para problemas de programacin por objetivos en donde estos estn
representados por funciones lineales y el conjunto de oportunidades est
caracterizado por restricciones lineales, la transformacin de la funcin objetivo que
se sugiere a continuacin proporciona un planteamiento de problema de
programacin lineal.
Suponiendo que el nmero de objetivos a maximizar es k, y que vienen dados
por las funciones lineales Z1(x1,,xn), Z2(x1,,xn), , Zk(x1,,xn), se desea
aumentar todos los valores de estas funciones objetivo individuales. Maximizar el
progreso mnimo de todos estos objetivos proporciona el siguiente planteamiento
que recoge la funcin objetivo global a maximizar, as como las restricciones dadas
por funciones lineales que caracterizan al conjunto de oportunidades S:
Max. {Mn.{Z1, Z2, ..., Zk}}
sujeto a x S.
En este problema, se trata de buscar aquella combinacin (x1, x2, ..., xn) que
haga tan grande como sea posible el valor ms pequeo de las k funciones objetivo,
(Z1,Z2,..., Zk). La funcin objetivo global no es diferenciable aunque lo sean las
funciones Zj por ser lineales. Se puede reformular como un problema diferenciable
introduciendo una variable auxiliar, al igual que se haca en el caso de las funciones
de coeficientes fijos del epgrafe anterior, ZMIN, que represente el valor mnimo entre
los k objetivos, ZMIN = Mn. {Z1, Z2, ..., Zk}. Incorporar esta variable auxiliar en el
modelo implica tener en cuenta lo que esta variable significa, es decir, que ZMIN no
pueda ser mayor que ninguno de los valores de las k funciones objetivo, ya que
representa al mnimo de todas ellas. Estas k cotas de la variable auxiliar ZMIN se
transforman en k restricciones.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

125

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

El modelo global quedara formulado como diferenciable de la siguiente forma:


Max Z(x1, x2, ..., xn, ZMIN)= ZMIN
sujeto a: x S,
ZMIN Z1(x1,,xn); ZMIN Z2(x1,,xn);; ZMIN Zk(x1,,xn).
Si el problema de programacin por objetivos es lineal, como se ha supuesto,
n

es decir, las k funciones objetivo son lineales, Zi =

c ji x j , y las restricciones
j=1

tambin, el problema transformado es tambin lineal. Siendo su representacin:


Max Z(x1, x2, ..., xn, ZMIN)= ZMIN
sujeto a: A x b,
n

Z MIN c ji x j 0

i=1, 2, ..., k.

j=1

donde
A es una matriz de (mxn),
x es el vector de variables independientes de decisin, siendo, xRn,
b es el vector de trminos independientes de las restricciones, bRm,
n

Z1 = c j1x j

(objetivo 1),

j =1
n

Z 2 = c j2 x j

(objetivo 2),

j=1

... =

...

...

Z k = c jk x j

(objetivo k).

j=1

Ejemplo 3.4.- Una organizacin no gubernamental de ayuda al desarrollo


estudia enviar expertos en agricultura a tres regiones de pases en vas de desarrollo,
cuya necesidad ms apremiante es incrementar su produccin de alimentos mediante
la mejora de las tcnicas agrcolas. Los expertos desarrollarn proyectos piloto y
programas de capacitacin para mostrar y ensear estas tcnicas. El nmero de
proyectos que puede emprenderse est restringido por la disponibilidad de tres

126

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

recursos necesarios: equipo, expertos y dinero. La pregunta es cuntos proyectos se


debern emprender en cada regin a fin de aprovechar los recursos de la mejor
manera posible.
Se ha estimado que cada proyecto completo que se ponga en marcha en
Famland aumentar, a fin de cuentas, la produccin de alimentos lo suficiente para
que coman 3000 personas ms. La estimacin correspondiente para Zhinxixa es de
un aumento que alimentar a 5000 personas ms y para Nonihap, la tercera regin,
4000. Las tres regiones difieren en la combinacin de recursos que se necesitan para
llevar a cabo con xito los proyectos. En Famland no se requiere equipo para llevar
a cabo un proyecto, se necesita un experto y seis mil euros. En Zhinxixa se
requieren cuatro equipos, dos expertos y veinte mil euros. En Nonihap se requiere
un equipo, dos expertos y diez mil euros. La ONG dispone de 30 equipos, 12
expertos y 500.000 euros. La siguiente tabla recoge estos requerimientos:
Cantidad usada por proyecto
Cantidad
Recurso
Famland
Zhinxixa
Nonihap disponible
Equipo
0
4
1
30
Expertos
1
2
2
12
Dinero
6.000
20.000
10.000
500.000
Aunque un proyecto pudiera considerarse como una variable entera, lo cierto
es que en la prctica tanto los proyectos completos como los que no han llegado a su
final s tienen incidencia en el medio en el que se desarrollan. Por tanto, es factible
considerar niveles parciales o completos de los proyectos. Se supone, adems, que
las fracciones de proyecto afectan de forma proporcional a los resultados de los
proyectos.
Como la necesidad de alimentos es muy grande, la agencia de ayuda ha
decidido aumentar lo mximo que pueda la produccin de alimentos en las tres
regiones, as, el objetivo global establecido es el de maximizar el mnimo aumento
en la produccin de alimentos en las tres regiones.
Las variables de decisin x1, x2, x3 representan el nmero de proyectos a
emprender en las regiones 1, 2 y 3, respectivamente. Existen tres objetivos,
aumentar la produccin de alimentos en Famland, aumentar la produccin de
alimentos en Zhinxixa y aumentar la produccin de alimentos en Nonihap, con las
siguientes funciones objetivo:
Z1 = 3000 x1 (objetivo 1); Z2 = 5000 x2 (objetivo 2); Z3 = 4000 x3 (objetivo 3)
La formulacin inicial es la siguiente:
Max Z = Mn. { Z1, Z2, Z3}= Mn.{ 3000x1, 5000x2, 4000 x3}
sujeto a:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

127

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

4 x2 + x3 30,
x1 + 2 x2 +2 x3 12,
6 x1 + 20 x2 +10 x3 500,
x1, x2, x3 0.
Reformulndolo, se introduce la variable auxiliar ZMIN definida como
ZMIN = Mn. {Z1, Z2, Z3}= Mn.{ 3000x1, 5000x2, 4000x3}.
El modelo de programacin lineal equivalente es:
Max Z= ZMIN
3000x1 - ZMIN 0, 5000x2 - ZMIN 0, 4000x3 - ZMIN 0,

sujeto a:

4x2 + x3 30, x1 + 2x2 +2x3 12, 6x1 + 20x2 +10x3 500,


x1, x2, x3, ZMIN 0.
3.2.4.- Problemas de programacin fraccional lineal
La programacin fraccional, tambin denominada programacin hiperblica,
es un caso especial de la programacin no lineal en la que la funcin objetivo viene
dada por el cociente entre dos funciones reales de variable real:

f (x) =

f 1 (x )
,
f 2 (x )

donde x S Rn la funcin que constituye el denominador ha de cumplir que


f2(x) 0.
En la programacin fraccional lineal se tiene que la funcin objetivo es un
cociente entre dos funciones lineales afines. Es decir, tanto la funcin del
numerador, f1(x), como la del denominador, f2(x), son expresiones lineales:
n

Max.f ( x ) =

c t x + c0
d x + d0
t

c jx j + c0
=

j=1
n

[PFL]

d jx j + d0
j=1

s.a
n

Ax b, x ,

siendo cR y dR vectores de coeficientes, xRn es el vector de variables


principales del problema, c0 y d0 son escalares, AMmxn es la matriz de coeficientes

128

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

tcnicos, bRm es el vector de trminos independientes, y siendo el denominador de


la funcin objetivo estrictamente positivo, dtx+d0>0, por motivos de simplicidad2.
El mtodo ms conocido para tratar el problema [PFL] se debe a Charnes y
Cooper (1962). Dicho procedimiento bsico consiste en realizar la siguiente
transformacin mediante cambio de variables
yj =

y0 =

xj

d t x + d0

1
d x + d0
t

de donde j {1, 2, , n} se obtiene la relacin


xj =

yj
y0

y el problema se transforma en el siguiente de programa lineal


Max. Z = cty + c0y0
Ay-y0b ,

s.a
t

d y + d0y0 = 1,
y , y0 0.
As pues, resumidamente la transformacin consiste en un cambio de variables
tal que permita seleccionar el denominador de la funcin objetivo para obtener una
restriccin de normalizacin, dty + d0y0 = 1, y usar el numerador de la misma como
la funcin objetivo de un programa lineal equivalente.

Ejemplo 3.5.- Sea una empresa que quiere maximizar la tasa de rentabilidad
sobre los costes que origina al realizar dos actividades distintas, la de produccin y
la de distribucin de sus productos. El coste variable por tonelada obtenida por el
proceso de produccin es de 4 millones de pesetas, mientras que el coste por
tonelada distribuida es de 41 millones de pesetas. La empresa debe sufragar un
coste fijo de 10 millones de pesetas, independientemente de la cantidad producida
y/o comercializada. Por cada tonelada producida obtiene un beneficio unitario de
18 millones de pesetas, mientras que por la distribucin obtiene 19 millones por
tonelada. Dispone de dos recursos productivos para desarrollar esas dos actividades,
personales e instalaciones. Ha valorado su disponibilidad de recursos personales en
2

En caso de que el denominador sea negativo, dtx+d0 < 0, se recomienda replantear la funcin objetivo
como f(x) = -f1(x)/-f2(x).

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

129

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

6 millones de pesetas y en 20 millones sus recursos de instalaciones. Conoce que


para producir una tonelada de producto requiere 15 millones de pesetas en personal
y 3 millones de uso de instalaciones, mientras que para distribuir una tonelada del
mismo producto requiere un milln en recursos personales y 4 millones de
instalaciones.
Las variables de decisin x1 y x2, representan las toneladas a producir y a
distribuir, respectivamente. La formulacin inicial es la siguiente:
Max. R(x1, x2) =
s.a

18
' x1 + 1' 9x2
4 x1 + 4'1x 2 + 10

3x1+2x2 12,
3x1+4x2 20
x1, x2 0.

Mediante el cambio de variables


y1 =

x2
1
x1
, y0 =
,
, y2 =
4x1 + 4'1x 2 + 10
4x1 + 4'1x 2 + 10
4 x1 + 4'1x 2 + 10

el problema se transforma en el siguiente programa lineal


Max. Z = 18 y1 +19 y2,
3y1+2y2 - 12y0 0,

s.a

3y1+4y2 - 20y0 0,
4y1+41y2+10y0 = 1,
y1, y2, y0 0,
que una vez resuelto permite obtener el resultado ptimo del problema original
mediante la transformacin inversa de variables
x1* =

y1 *
, x 2* = y2 * .
y0 *
y0 *

Un procedimiento alternativo tambin muy difundido es el de Gilmore y


Gomory (1963), que no es mas que una adaptacin del mtodo convex-simplex de
Zangwill. Otro procedimiento, que aunque previo en el tiempo es de menor uso por
ser generalmente menos eficiente, es el de Isbell y Marlow (1956), que consiste en
resolver una secuencia finita de problemas lineales parametrizados obtenidos al
sustituir la funcin objetivo original por otra en la que a la funcin numerador se le
sustrae la funcin denominador penalizada por un parmetro > 0.

130

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

3.3.- PROBLEMAS NO LINEALES RESUELTOS MEDIANTE


PROGRAMACIN ENTERA MIXTA
En esta seccin se presentan transformaciones adecuadas de problemas no
diferenciables con uso de variables enteras. La P.E.M. permite resolver
determinados problemas de optimizacin con funciones no diferenciables,
proporcionando, cuando las restricciones sean lineales, un ptimo global. Sin
embargo, la P.E.M. tiene en su contra la gran carga computacional requerida para
resolver ese tipo de problemas.3 Entre estos problemas, se muestran a continuacin
los llamados de carga o coste fijos, los problemas con lotes, problemas con
funciones objetivo que presentan economas a escala y problemas en donde
aparecen funciones no diferenciables como el valor absoluto de una funcin para
reflejar, por ejemplo, desviaciones. Existen otros casos, pero el objeto de este
subepgrafe no es otro que dar a conocer una breve muestra de problemas no
diferenciables transformables en problemas de P.E.M.
3.3.1.- Problemas de carga fija o de coste fijo
En algunos procesos econmicos existen importantes costes de puesta en
marcha o de inicio de actividad (calentamiento de la maquinaria antes de operar,
creacin de empresas antes de iniciar la actividad, preparacin de los terrenos antes
de producir determinados cultivos, estudios de mercado antes del lanzamiento de
nuevos productos, etc.). Estos costes son independientes del tiempo que despus
vaya a estar en marcha la actividad asociada a dichos costes.
Si el coste de puesta en marcha de la actividad j-sima es kj, y el coste variable
posterior es cj, entonces la funcin de costes total es:
C(x1, x2, ..., xn)= C1(x1) + C2(x2) +...+ Cn(xn)
donde

k j + c j x j si x j > 0
C j (x j ) =
si x j = 0
0
Esta funcin Cj(x) no es diferenciable cuando xj = 0, por lo que tampoco lo es
la funcin de costes C(x).

De ah que, si adems existen variables principales que son enteras, no sea descartable el redondeo, ya
que la prdida de factibilidad y optimalidad no suele ser substancial.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

131

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Cj(xj)

xj
Figura 3.3.- Funcin de coste de xj con carga fija
El planteamiento general de este tipo de problemas mediante P.E.M. es el
siguiente, tras introducir variables binarias:

Min( z) =

(c jx j + k jy j )
n

j=1

sujeto a: Ax b,

x j x j y j 0, yj{0,1}, xj 0, j{1,2,,n},
siendo x j la cota superior de produccin o actividad.
De esta manera, si la variable yj toma el valor 0, por las restricciones del
problema se tiene simultneamente xj0 y xj0, lo que determina xj=0. De otro
modo, si la variable yj=1, la funcin objetivo soportar la carga fija kj y las
restricciones del problema permitirn que xj tome cualquier valor comprendido entre
0 y x j . Para las variables xj (actividades) no acotadas superiormente, se dara un
valor a x j suficientemente grande para que no existiera en la prctica una limitacin
efectiva, pero teniendo cuidado en no incurrir en problemas de escalado que
impidieran la resolucin posterior del problema mediante ordenador, al existir
grandes diferencias entre las distintas magnitudes de los parmetros del modelo.
Ejemplo 3.6.- Una empresa agraria se plantea la produccin de 4 cultivos
(tomate, alcachofa, naranja, arroz). Dispone de 450 millones para efectuar la
preparacin de los terrenos as como para sufragar todos los costes (variables y
fijos). Tiene unos costes fijos, independientes de la produccin, de un milln de
pesetas. Ha estimado que los costes de preparacin de las tierras para esos 4 cultivos
son 25, 30, 40 y 35 millones respectivamente. Los costes variables por cada kilo
producido de esos cultivos son 25, 20, 15 y 12 pesetas, respectivamente. Tras un

132

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

estudio de mercado, llega a la conclusin de que la capacidad para absorber la


produccin de sus productos est limitada, y que como mucho podra llegar a vender
30 toneladas de tomates, 20 de alcachofas, 10 de naranjas y 25 de arroz. Por otra
parte, el mismo estudio de mercado le aconseja que la produccin de arroz no puede
sobrepasar la de naranja. El precio de venta de los 4 productos es de 80, 30, 40, y 25
ptas. el kilo. Para mantener esos precios de venta, el mercado mayorista le exige que
el volumen total de produccin de los 4 productos debe superar las 30 toneladas.
Quiere determinar las cantidades a producir de los 4 productos que maximizan el
beneficio.
La funcin de ingresos es:
I(x1, x2, x3, x4)= 80 x1+30 x2+40 x3+25 x4
La funcin de costes es:
C(x1, x2, x3, x4) = CV(x1, x2, x3, x4) + CF
donde CF= 1000000 y CV es una funcin no diferenciable si xj=0, al no serlo alguna
de las funciones sumando:
CV(x1, x2, x3, x4) = CV1(x1) + CV2(x2) + CV3(x3) + CV4(x4)

k j + c j
con CVj ( x j ) =
0

si x j > 0
si x j = 0

En concreto:

25.000.000 + 25x 1 si x 1 > 0


30.000.000 + 20x 2 si x 2 > 0
CV1 ( x 1 ) =
, CV2 ( x 2 ) =
,
si x 1 = 0
si x 2 = 0
0
0
40.000.000 + 15x 3 si x 3 > 0
35.000.000 + 12 x 4 si x 4 > 0
CV3 ( x 3 ) =
, CV4 ( x 4 ) =
.
0
si
x
=
0
si x 4 = 0
3

0
La funcin de beneficios resultante es:
B(x1,x2,x3,x4)= I(x1,x2,x3,x4)- C(x1,x2,x3,x4) = I(x1,x2,x3,x4) -CV(x1,x2,x3,x4) - CF
La formulacin original es:
Max B(x1,x2,x3,x4)
sujeto a:

C(x1,x2,x3,x4) 450.000.000; (restriccin presupuesto),

x1 30.000; x2 20.000; x3 10.000; x4 25.000; (restricciones de mercado),


x4 x3; (produccin arroz inferior a la de naranja),

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

133

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

x1+x2+x3+x4 30.000; (restriccin mayorista),


x1,x2,x3,x4 0; (no negatividad de las cantidades).
Las cantidades estn medidas en kilos y los importes en pesetas, por lo que
para evitar los problemas de escalado en el proceso de resolucin, las cantidades se
medirn por decenas de toneladas y los importes en centenares de miles. La
formulacin mediante la P.E.M. con introduccin de las variables binarias auxiliares
se presenta a continuacin:
Max B(x1,x2,x3,x4,y1,y2,y3,y4) =
= I(x1,x2,x3,x4,y1,y2,y3,y4)-C(x1,x2,x3,x4,y1,y2,y3,y4) =
= 8x1+3x2+4x3+25x4 - (CV(x1, x2, x3, x4, y1, y2, y3, y4) + CF) =
=8x1+3x2+4x3+25x4 -(250y1+25x1)-(300y2+2x2)-(400y3+15x3)-(350y4+12x4)-10=
= 55 x1+ x2+25 x3+13 x4 -250y1-300y2-400y3-350y4-10
sujeto a:

250y1+25x1+300y2+2x2+400y3+15x3+350y4+12x4+10 4500,
x1 3y1; x2 2y2; x3 y3; x4 25y4 ,
x4 x3 ,
x1+x2+x3+x4 3,
x1, x2, x3, x4 0,
y1, y2, y3, y4{0,1}.

3.3.2.- Problemas de lote de produccin


En ciertos problemas econmicos, como por ejemplo, algunos referentes a la
gestin y planificacin de la produccin, el agente decisor se encuentra que para
determinados bienes debe producirse una determinada cantidad o lote, pues est
aconsejado por determinadas razones econmicas o tcnicas. En otros mbitos, se
puede encontrar la existencia de lotes como, por ejemplo, en el diseo de proyectos
de inversin, pues determinados proyectos requieren un nmero mnimo de
unidades econmicas (lote) para que el proyecto pueda obtener los resultados
deseados. En otros problemas econmicos relacionados con la prestacin de
servicios, se requiere un nmero mnimo de personas para llevarse a cabo (viajes,
espectculos, banquetes, etc.). Para determinadas inversiones financieras, existen
restricciones del tipo lote, debiendo adquirirse los ttulos en paquetes con un
determinado nmero de aquellos.

134

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

En general, en estos casos, cuando los valores de una variable deben ser o cero,
o son mayores que un determinado nivel, se dice que esa variable es semicontinua.
Esta semicontinuidad origina la no diferenciabilidad de las funciones del problema
de optimizacin. Suponiendo que los lotes mximo y mnimo de un bien son x j y

x j , las restricciones siguientes permitiran, mediante la introduccin de variables


binarias, una modelizacin del problema como problema de P.E.M. solventando el
problema de la semicontinuidad de la variable xj. Junto con la formulacin del
problema se impondran esas restricciones para facilitar su resolucin aunque sea
como un P.E.M.

x j x j y j 0,
x j x j y j 0,
y j { 0,1} ,
x j 0.
Como se ha visto para el caso de la carga fija, si la variable binaria yj toma el
valor de 0, la primera restriccin y la condicin de no negatividad determinan que
xj=0. Pero si yj=1, la variable xj queda acotada entre sus correspondientes valores
mximo, x j , y mnimo, x j . Al igual que en el caso del problema de carga fija o
coste fijo, si la actividad xj no tiene lmite superior, x j puede fijarse en un valor
convenientemente grande para que la solucin ptima no lo alcance. Tambin puede
suceder que producir un cierto lote mnimo acarrear un cierto coste fijo igual a kj y,
por tanto, para formular la funcin de costes se atender a lo visto en el caso de
carga o costes fijos.
Ejemplo 3.7.- Una empresa desea realizar unos regalos a sus clientes con
publicidad de su marca. Entre los productos del catlogo de la casa proveedora ha
escogido tres tipos de regalos: bolgrafos, calendarios y mecheros. El coste unitario
es de 450 ptas., 250 ptas. y 850 ptas., respectivamente. El pedido mnimo que le
exige la empresa para poder efectuar la impresin del anagrama publicitario es de
1000 bolgrafos, 500 calendarios y 300 mecheros. El coste fijo de la impresin por
el fotolito es de 2000 ptas., 3000 ptas. y 2000 ptas., respectivamente. Adems, por
cada unidad que se imprima es de 5 ptas., 15 ptas., y 12 ptas., respectivamente. El
mnimo de regalos que quiere efectuar entre los tres tipos de productos es de 2.000,
mientras que no piensa regalar ms de 1000 mecheros, ni ms de 1500 calendarios,
ni ms de 2000 bolgrafos. Quiere determinar la cantidad a solicitar de esos
productos que minimice el coste y satisfaga las restricciones para mantener
contentos a los clientes. Aunque las variables en realidad son enteras, se va a
considerar la continuidad de las mismas para especificar la formulacin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

135

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

La formulacin sera:
Min. C(x1, x2, x3, y1, y2, y3) =
= (450+5)x1+2000y1+(250+15)x2+3000y2+(850+12)x3+2000y3 =
= 455 x1+ 2000 y1 + 265 x2 + 3000 y2 + 862 x3+ 2000y3
s. a:

x1 1000y1; x2 1500y2; x3 2000y3;


x1 1000y1; x2 500y2; x3 300y3;
x1+x2+x3 2000
x1, x2, x3 0

(niveles superiores),
(lotes mnimos),

(regalos mnimos),
(no negatividad),

y1, y2, y3 {0,1}

(integridad).

Por ltimo, si el lote de produccin slo puede ser nulo o tomar determinados
valores discretos, las restricciones son:
q

y jk 1 , (un slo lote o ninguno),

k =1
q

L jk y jk = x j , (cantidad de xj segn el tamao del lote),

k =1

yjk{0,1}, xj 0,
j{1, 2, , n},
siendo
Ljk el tamao del lote k del producto j,
q el nmero de tamaos de lote posibles para el producto j.
3.3.3.- Minimizacin (maximizacin) de funciones de rendimientos decrecientes
(crecientes) no lineales y no diferenciables
Ya se ha tratado en el epgrafe 3.2.1 el caso de una funcin no lineal con
deseconomas a escala, sin embargo, cuando el crecimiento de una variable da lugar
a mejoras ms que proporcionales en el valor de la funcin objetivo, no es posible
aplicar la tcnica descrita que transformaba la no diferenciabilidad y no linealidad
del problema en otro lineal. Sin embargo, en determinados problemas s se puede
transformar el problema no diferenciable en un problema de P.E.M.
Si la funcin objetivo y las restricciones que caracterizan al conjunto de
oportunidades del problema original vienen dadas por funciones lineales, si existe la

136

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

solucin del problema de P.E.M., ser global. Si por el contrario son funciones no
lineales, no estar garantizada la globalidad de la solucin mientras dichas funciones
y la funcin objetivo no cumplan unas propiedades sobre convexidad-concavidad
que permitien asegurar la globalidad de la solucin. Es importante tenerlo en cuenta,
pues aunque se transforme el problema no diferenciable en uno de P.E.M. no se
tiene garantizado el xito en la bsqueda de la solucin del problema.
En cuanto a los problemas que presentan economas a escala como los que se
muestran ms adelante en esta seccin pueden resolverse de manera muy eficiente
mediante la programacin separable, aunque esta ltima, a diferencia de la P.E.M.
en problema lineales, no garantiza la optimalidad y globalidad de la solucin. El
planteamiento y los mtodos de resolucin especficos de los problemas de
programacin separable se recogen en el quinto captulo en la seccin 5.2.
Se ver a continuacin cmo puede tratarse la existencia de economas a escala
mediante la P.E.M. en dos funciones de coste, la primera con costes unitarios
decrecientes en forma discreta, la segunda con costes unitarios decrecientes en
forma continua. En los ejemplos planteados se verifica el supuesto de linealidad de
la funcin objetivo y el de las restricciones, lo que garantiza el carcter global para
la posible solucin obtenida. Mediante la correspondiente adaptacin, se puede
utilizar la misma tcnica para otro tipo de funciones.
*

Funcin con costes unitarios decrecientes de forma discreta

Este tipo de funcin de coste es muy comn a muchos casos reales. Por
ejemplo, cuando el precio de compra depende de forma inversa de la cantidad que
se compra al proveedor de una serie de productos, es decir, se tendrn economas de
escala si aplica un descuento por volumen de compra, ya que el coste unitario o
precio vara en funcin de las unidades que se compren. Otro caso de economas de
escala se puede dar por razones tecnolgicas, pues, por ejemplo, no es lo mismo
instalar una cadena de montaje de coches para producir 10 automviles a la hora,
que poner en marcha 10 cadenas de montaje para producir un slo vehculo en una
hora. El tiempo medio dedicado al montaje de un vehculo disminuye con el nmero
de vehculos, pues hasta alcanzar el ritmo adecuado de trabajo existe un coste inicial
de arranque de las tareas. Sin embargo, este caso sera de costes unitarios
decrecientes de forma continua.
El coste unitario de produccin de un producto va a decrecer, bien porque el
precio de las materias primas se aminora con el volumen de compra requerido para
la produccin, bien por el mejor aprovechamiento de la tecnologa productiva al
abordar niveles de produccin mayores.
Sea un nico producto con k niveles de produccin distintos, cada uno con un
coste unitario diferente que es menor que el del anterior nivel por la existencia de

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

137

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

economas de escala. El coste de produccin es el siguiente, teniendo en cuenta que


cj+1 < cj j {1, 2, , k}:
- c1 si se producen hasta U1 unidades del producto,
- c2 si se producen hasta U2 unidades y ms de U1 unidades del producto. El
coste unitario es c2 para todas las unidades producidas, incluidas las U1 primeras,
- ,
- cj si se producen hasta Uj unidades y ms de Uj-1 unidades del producto. El
coste unitario es cj para todas las unidades producidas,
- ,
- ck si se producen hasta Uk unidades y ms de Uk-1 unidades del producto. El
coste unitario es ck para todas las unidades producidas.
La funcin de coste unitario resultante depende de la cantidad producida y no
es diferenciable:

c 1
c
2

c( x ) =
c j

c k

si x U1 ,
si U1 x U 2 ,

si U j-1 x U j ,

si U k-1 x U k ,

Para el problema de minimizacin de costes no diferenciable:


Min. C(x) = c(x) x
s. a g(x) b, x 0,
donde g: R R es diferenciable en R y b Rm; el problema transformado4 es:
m

Min. C(x) =

c jx j
j=1

sujeto a:
Lmites superiores de los tramos
x1 U1 y1 ; x2 U2 y2 ; xk Uk yk;

Una transformacin equivalente es Min. Mx.

138

{c x }

k
j j j=1 .

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Lmites inferiores de los tramos


x2 U1 y2 ; x3 U2 y3; ; xk Uk-1 yk-1;
Slo puede seleccionarse un tramo o ninguno
k

yk 1 ;
j=1

Otras restricciones
gi(x1, x2, , xk) bi

i=1, 2, ..., m;

Restricciones de no negatividad e integridad


x1, x2, , xk 0;
y1, y2, , yk {0,1};
donde, suponiendo que x representa la cantidad producida del producto,
variables y parmetros del problema se interpretaran de la siguiente forma:

las

cj : Coste unitario asociado a xj.


k

xj : Cantidad producida (o adquirida) al coste medio j-simo. Siendo x = x j ,


j=1

este sumatorio slo constar en la solucin de un nico sumando no nulo, xj , el


correspondiente al tramo seleccionado.
yj : Variable binaria que toma el valor 1 si se selecciona el tramo j-simo y 0 en
el caso contrario.
Uj : Lmite superior del tramo j.
Ejemplo 3.8.- Una compaa fabrica un producto alimenticio, cuyo precio de
venta por unidad es de 380 unidades monetarias. El producto se puede elaborar a
partir de dos subproductos que le proporciona un proveedor. Para producir medio
kilo de dicho producto se requiere un kilo del primer subproducto. Para producir tres
cuartos de kilo de producto se requiere un kilo del segundo, existiendo, pues, una
prdida de peso en el proceso productivo. Segn los gustos de sus clientes, debe
existir una relacin entre la cantidad empleada de los subproductos para fabricar el
producto final, de tal manera que la cantidad del primer subproducto no puede
superar la empleada del segundo producto. Al mismo tiempo, para obtener el sabor
particular de su producto, la cantidad empleada del primer subproducto debe ser
como mnimo de 50 kilos. La capacidad de la planta de fabricacin impone un lmite
de 3000 kilos de producto final por semana. El proveedor otorga un descuento por

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

139

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

volumen de compras, por lo que los costes unitarios decrecen de forma discreta al
aumentar la cantidad producida. Estos costes son:
Subproducto
1
2

Coste variable
Ms de 200 kilos
hasta 1000 kilos
80
180

Hasta 200
kilos
100
200

Ms de 1000
kilos
70
160

Se desea maximizar el margen bruto de explotacin (ingresos menos costes


variables). No existe ningn lmite para el ltimo tramo, sin embargo, para la
modelizacin correcta es necesario que esta restriccin exista y se pueda forzar que
valga cero la cantidad empleada de ese subproducto si el correspondiente tramo no
se selecciona. En principio, el correspondiente coeficiente podra fijarse en un
nmero suficientemente grande, pero dado que existe una capacidad mxima de
3000 kilos de producto semanales, se impondrn lmites de 3000/05=6000, y
3000/075 = 4000 para los subproductos 1 y 2.
El planteamiento del problema como un problema de P.E.M. es el siguiente.
Sean las variables:
x : Cantidad de producto a producir.
yjk : Variable binaria que toma el valor 1 si se compra el subproducto j en el
tramo k y 0 en caso contrario.
xjk : Cantidad del subproducto j empleada en el tramo k. Se supone que es una
variable continua.
En estas condiciones, el problema de optimizacin tiene la siguiente
formulacin:
Max B(x, x11, x12, x13, x21, x22, x23, y11, y12, y13, y21, y22, y23) =
= 380 x - 100 x11 - 80 x12 - 70 x13 - 200 x21 - 180 x22 - 160 x23
sujeto a:
Composicin del producto final
05 (x11+x12+x13) +075 (x21+x22+x23) = x ;
Lmite de capacidad de produccin del producto final
x 3000;
Lmites superiores en los tramos de pedido de subproductos
x11 200 y11; x12 1000 y12; x13 6000 y13; (producto 1)

140

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

x21 200 y21; x22 1000 y22; x23 4000 y23; (producto 2)
Lmites inferiores en los tramos de produccin5
x12 20000001 y12; x13 100000001 y13; (producto 1)
x22 20000001 y22; x23 100000001 y23; (producto 2)
Slo se puede producir en un tramo
y11 + y12 + y13 1;

(producto 1),

y21 + y22 + y23 1;

(producto 2),

Restriccin por los gustos de los clientes


x11+x12+x13 x21+x22+x23;
x11+x12+x13 50;
Restricciones de no negatividad e integridad
x11, x12, x13, x21, x22, x23, x 0;
y11, y12, y13, y21, y22, y23 {0,1}.
*

Funcin con costes unitarios decrecientes de forma continua

Otro caso de economas de escala se da con costes unitarios que decrecen de


forma continua o con ingresos unitarios que crecen tambin de forma continua a
medida que crece la variable de decisin.
Sea un modelo de produccin de un nico producto donde existan k tramos de
diferente coste unitario de produccin, siendo en cada tramo menor que en el
anterior por la existencia de economas de escala. El coste de produccin se
comporta de la siguiente manera teniendo en cuenta que cj+1 < cj j{1, 2, , k}:
- c1 si se producen hasta U1 unidades del producto,
- c2 para las siguientes U2-U1 unidades del producto,

Al no considerar enteras a las variables de decisin, se han puesto lmites inferiores no coincidentes
con el extremo superior del tramo anterior para evitar que el valor que tome la variable en un tramo j no
le haga pertenecer al tramo anterior j-1. Si las variables fuesen enteras, se sumara una unidad a los
extremos superiores de los tramos anteriores para establecer esos lmites inferiores. Si en la solucin
final la variable xjk toma el valor del lmite inferior que se ha escrito en estas restricciones, habr que
plantearse si es posible en la realidad que esa variable tome ese valor. En caso afirmativo, se podra
optar por la solucin obtenida, o por reformular el problema e imponer un lmite inferior ms pequeo,
pero mayor que el extremo superior del tramo inmediato anterior, resolviendo el problema y
plantendose hasta cunto es posible fraccionar la unidad de medida de las variables de decisin. Si por
el contrario, la variable no puede tomar el valor proporcionado habr que reformular el problema.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

141

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

-
- cj para las siguientes Uj-Uj-1 unidades del producto,
-
- ck para las siguientes Uk-Uk-1 unidades del producto.
As pues, una vez superado el primer tramo con coste unitario de c1, conforme
se vaya produciendo una unidad ms, el coste medio o coste por unidad de producto
ir disminuyendo de forma continua. La funcin de coste unitario o coste medio
resultante depende de la cantidad producida y no es diferenciable:

c1 si x U1 ,
c U + c (x U )
2
1
1 1
si U1 x U 2 ,
x

j1

c i U i + c j ( x U j1 )
c( x) = CMe( x) = i
=1
si U j-1 x U j ,

k 1
c i U i + c k ( x U k 1 )
i =1
si U k-1 x U k ,

CMe

U1

U2

Figura 3.4.- Funcin de costes medios decrecientes en forma continua

142

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

CT

U1

U2

Figura 3.5.- Coste total con costes medios decrecientes en forma continua

El planteamiento del problema original es el mismo que para el caso de costes


decrecientes de forma discreta. Para transformarlo en un problema de P.E.M. se va
considerar que cada variable xj tiene un lmite superior que se activa si alguna
variable auxiliar binaria, yj, asociada al tramo j o a los siguientes toma el valor 1.
Adems, si se activa la variable correspondiente a un tramo, todos los tramos
anteriores deben agotarse para garantizar la continuidad de la cantidad producida.
Aparte de esto ltimo, las ideas bsicas de la formulacin seran las mismas que en
el caso anterior de costes unitarios de forma discreta.
Para el caso de un nico producto el problema transformado queda as:
k

Min. C(x) =

c jx j
j=1

sujeto a:
Lmites de produccin en cada tramo

k
k
x1 U1 y j ; x2 (U2 -U1) y j ; ; xk (Uk -Uk-1)yk;
j=1
j= 2
Slo se produce en un tramo o en ninguno
k

y j 1;
j=1

Restricciones de continuidad de la cantidad producida

k
k
x1 U1 y j ; x2 (U2 - U1) y j ; ; xk-1 (Uk-1 - Uk-2)yk;
j= 2
j= 3

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

143

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Otras restricciones
gi(x1, x2, , xk) bi

i=1, 2, ..., m;

Restricciones de no negatividad e integridad


x1, x2, , xk 0; y1, y2, , yk {0,1};
donde, suponiendo que x representa la cantidad producida del producto, las
variables y parmetros del problema se interpretan de la siguiente forma:
cj : Coste unitario asociado a xj.
xj : Cantidad producida (o adquirida) al coste j-simo, es decir, en el tramo j-simo.
yj : Variable binaria que toma el valor 1 si se selecciona el tramo j-simo y 0 en el
caso contrario. Como no se puede producir en un tramo si no se produce en el
anterior, se establecen condiciones de continuidad que garantizan que se agoten los
tramos anteriores.
Uj : Lmite superior del tramo j.
Ntese que respecto al caso anterior de costes decrecientes en forma discreta,
la cantidad producida x no coincide con la produccin de un slo tramo, sino que es
k

la suma de las cantidades producidas en cada tramo, x = x j .


j=1

El problema puede complicarse si adems se combina con existencia de carga


fija, ya que entonces se debe aadir las pertinentes restricciones.

CT

U1

U2

U3

Figura 3.6.- Coste total (costes medios decrecientes en forma continua y carga fija)

144

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Ejemplo 3.9.- Una empresa azulejera fabrica un tipo de azulejo de lujo. Las
materias primas se mezclan y se cuecen a altas temperaturas en un horno con
capacidad para cocer 2.000 toneladas al mes. Este proceso tiene economas a escala,
de forma que el coste de calentamiento de las primeras 500 toneladas es de 100.000
ptas. por tonelada, el de las siguientes 1.000 toneladas es de 50.000 ptas. y el de las
ltimas 500 es de 25.000 ptas. No se contempla la posibilidad de almacenar ninguna
cantidad. Adems, el precio neto del producto (precio menos coste de las materias
primas) vara de acuerdo con la cantidad producida y vendida, es decir, el precio al
que vender toda su produccin es el mismo, pero depende de la cantidad ofertada
al mercado tal y como se muestra en la siguiente tabla:
Tramo
1
2
3
4
5

Produccin Tm
Desde
Hasta
0
500
500
1000
1000
1500
1500
1700
1700
2000

Precio Neto
(ptas./Tm.)
400.000
350.000
300.000
280.000
260.000

Se desea determinar la cantidad, medida en toneladas, a producir y vender de


azulejos que maximiza el margen bruto de explotacin del proceso (ingresos menos
costes variables). Tngase en cuenta que la funcin de ingresos resultante no es
lineal, pero tiene tramos rectilneos, aunque no se puede aproximar de la misma
manera que se ha planteado para el caso de rendimientos decrecientes a escala en el
epgrafe 3.2.1, ya que el precio para la cantidad total finalmente vendida es el
mismo, sin que se venda parte de dicha cantidad a precios diferentes segn tramos.
As pues, mientras para los costes hay economas a escala, para los ingresos hay
deseconomas a escala.
Para formular este problema se consideran cuatro tipos de variables:
xj : Cantidad de producto obtenida en el tramo j de la funcin de costes,
qi : Cantidad de producto vendida en el tramo i de la funcin de ingresos.
yj : Toma el valor 1 si se produce en el tramo j de la funcin de costes y el
valor 0 en caso contrario.
ri : Toma el valor 1 si se vende todo en el tramo i de la funcin de ingresos y el
valor 0 en caso contrario.
La formulacin quedara:
Max B(q1, q2, q3, q4, q5, x1, x2, x3) =
= 400q1 + 350q2 + 300q3 + 280q4 + 260q5 - 100x1 - 50x2 - 25x3

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

145

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

sujeto a:
Cantidad vendida igual a la producida
q1 + q2 + q3 + q4 + q5 = x1 + x2 + x3 ,
Slo se produce y se vende en uno de los tramos
y1 + y2 + y3 1,
r1 + r2 + r3 + r4 + r5 1,
Lmites en los tramos de la funcin de costes
x1 500 (y1 + y2 + y3),
x2 1000 (y2 + y3),
x3 500 y3,
Lmites en los tramos de la funcin de precio neto
q1 500 r1; q2 1000 r2; q3 1500 r3; q4 1700 r4; q5 2000 r5;
Restricciones de continuidad
x1 500 y2 + 500 y3,
x2 1000 y3.
Restricciones de no negatividad e integridad
q1, q2, q3, q4, q5, x1, x2, x3 0
y1, y2, y3, r1, r2, r3, r4, r5, {0,1}.
3.3.4.- Problemas con la funcin valor absoluto
El uso de la funcin valor absoluto es frecuente en programacin multiobjetivo
y en la metodologa economtrica, por ejemplo para estimar funciones de
produccin6. En este epgrafe se plantea un problema general con funcin objetivo
de ese tipo. Sea el problema de
Opt. |f(x)|
s. a

x S,

con f: D Rn R, diferenciable en S D.

6
Aigner, D. J. y Chu, S. F. (1968), On estimating the industry production function, American
Economic Review 58, 826-829.

146

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

La transformacin de este problema, tras considerar |f(x)| como una funcin:

f ( x) si f(x) 0
f ( x) = f ( x) =
f ( x) si f(x) < 0
da lugar al siguiente problema de P.E.M.:
Opt. f ( x, y 1 , y 2 ) = y1 f(x) - y2 f(x)
s. a

y1 f(x) 0; y2 f(x) 0; y1 + y2 = 1; y1, y2 {0,1}.

Ejemplo 3.10.- El gobierno de un estado desea minimizar las desviaciones que


sufra la tasa de desempleo respecto a la tasa natural de paro. Segn un estudio, la
tasa de desempleo, , depende del comportamiento de dos variables de decisin que
el gobierno puede manejar, la tasa media impositiva, t, y el porcentaje que supone el
gasto pblico respecto al P.I.B., g, de la siguiente manera:
(t,g) = 004 + 3t3 - gt - g2 .
Tambin se ha estimado que la tasa natural de paro es del 4%. Para el
funcionamiento normal de la economa del pas, existen unas cotas superiores sobre
t y g que no puede superar el valor de 05 y de 03, respectivamente, y cota inferior
del 10% sobre g, para hacer frente al gasto social comprometido. Adems, existe
una relacin entre las variables t y g con el fin de controlar el dficit pblico, de tal
manera que g no puede superar a t.
El planteamiento original del problema es
Min. Desv(t,g) = NAT ( t , g) = 0'04 0'04 3t 3 + gt + g 2
s. a

t g; g 01; t 05; g 03.

La transformacin de este problema pasa por transformar la funcin objetivo


no diferenciable, quedando as

3t 2 + gt + g 2 si 3t 2 + gt + g 2 0
Desv( t , g) = NAT ( t , g) =
3t 2 gt g 2
si 3t 2 + gt + g 2 0
dando lugar al siguiente problema de P.E.M.:
Min. Desv( t , g, y 1 , y 2 ) = y1 [-3t3 + gt + g2 ] - y2 [-3t3 + gt + g2 ]
s. a

t g ; g 01; t 05; g 03;

y1 [-3t3 + gt + g2 ] 0; y2 [-3t3 + gt + g2 ] 0;
y1 + y2 = 1; y1, y2 {0,1}.
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

147

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

En principio no est asegurado que la solucin de este problema de P.E.M.


vaya a ser el mnimo global que se persigue, al no ser lineales las funciones del
problema. Habra que proceder a estudiar las propiedades sobre convexidad y
concavidad generalizadas de las funciones que intervienen, para ver si est
garantizado que la solucin de cada subproblema no lineal resuelto por los mtodos
de resolucin de P.E.M., como el de ramificacin y acotacin, lleve a un mnimo
global.
A veces, se utiliza una funcin potencial del valor absoluto, o una suma
ponderada de valores absolutos o una mezcla de ambos:7
n

f ( x) ,
p

n
k f ( x) , k R, k,
k=1

siendo n un nmero natural. La forma de proceder en estos casos es la misma.

En el subdirectorio SAMPLES del programa LINGO se encuentra el archivo SIMXPO en el que se


modeliza el problema de suavizado exponencial para predecir ventas mediante la minimizacin de la
suma de cuadrados del valor absoluto de los errores entre valores predichos y observados.

148

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

3.4.- OTRAS TRANSFORMACIONES DE PROBLEMAS DE


P.N.L.
Muchos problemas de programacin no lineal no diferenciables cumplen los
mismos supuestos que los recogidos en la seccin 3.2 para ser transformados en
problemas de P.L., pero hay otros que slo incumplen el supuesto de la linealidad de
las restricciones y de la funcin objetivo, y sin embargo admiten transformaciones
similares a las recogidas en esa seccin, slo que los problemas transformados son
problemas diferenciables de P.N.L., por lo que se resolveran por los mtodos
generales de P.N.L., a no ser que pudieran encuadrarse dentro de algn tipo especial
de problemas con mtodos especficos ms eficientes que los generales.
Ejemplo 3.11.- Para el ejemplo 3.2, la transformacin resulta en un problema
de maximizacin de ingresos de P.L.. No obstante, considerando que el objetivo
fuera maximizar beneficios, habra que tener en cuenta los costes. Si el coste fijo es
de 300000 u.m. y el coste variable es una funcin no lineal de la cantidad total
producida (vendida, x = v1+v2+v3), CV= 005x2/5 , el problema ya no sera lineal, sin
embargo s que se podra seguir transformando en uno diferenciable cambiando la
funcin de ingresos en lineal, con una variable representativa de las ventas de cada
tramo, como se ha comentado.
La formulacin es:
Max. B(v1, v2, v3) = 700 v1 + 600 v2 + 500 v3 -005[v1 + v2 + v3 ]2/5 -300000
sujeto a:

v1 + v2 + v3 19000; v1 2000; v2 2000;


v1, v2, v3 0.

Como ya se ha comentado en la seccin anterior, muchos problemas que


presentan economas o deseconomas a escala pueden plantearse como problemas de
P.L. o de P.E.M., pero tambin como problemas de programacin separable, por lo
que admitiran esta otra formulacin, es decir, se pueden transformar en problemas
de programacin separable, materia que se trata en la seccin 5.2.
Adems de estas otras transformaciones de problemas de P.N.L., determinados
problemas que incorporan en su formulacin ciertas funciones admiten
modelizaciones alternativas distintas a las recogidas en las anteriores secciones de
este captulo, as como en las mostradas en la seccin 2.7. En los dos ejemplos
siguientes se muestran dos casos de estas formulaciones alternativas con el fin de
conocer su empleo en problemas econmicos.
Para el ejemplo 3.10, el modelizador poda haber planteado el problema de
minimizar la desviacin en valor absoluto de la tasa de paro respecto a la tasa
natural de desempleo como un problema de minimizar la misma desviacin al

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

149

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

cuadrado. Es decir, se sustituye la funcin objetivo del valor absoluto, no


diferenciable, por una funcin objetivo cuadrtica diferenciable. El problema
resultante puede ser un problema de programacin cuadrtica y por tanto podra
resolverse mediante los mtodos especficos para este tipo de problemas, ms
eficientes que los generales de P.N.L. El planteamiento y algoritmos de resolucin
de los problemas de programacin cuadrtica se explican en la seccin 5.3.
Ejemplo 3.12.- El planteamiento del problema del ejemplo 3.10 con la
formulacin alternativa es
Min. Desv2(t,g) = [004 -]2
s. a

= 004 + 3t3 - gt - g2;

t g; g 01; t 05; g 03.


Por otra parte, es posible una linealizacin de las funciones productorio,
como las funciones del tipo Cobb-Douglas. As, si aparece una funcin de este tipo,
tomando logaritmos se transforma el productorio de unas variables en el sumatorio
de los logaritmos de dichas variables. Despus, y si el problema lo permite, se puede
hacer un cambio de variable para resolverlo, siendo las nuevas variables los
logaritmos de las variables originales. Para interpretar luego la solucin habr que
tener en cuenta ese cambio de variable y cmo afecta al significado de los
multiplicadores de Lagrange o de Kuhn-Tucker. Cabe decir que realmente la
funcin no pasa a ser lineal slo por el hecho de tomar logaritmos, ya que si no se
lleva a cabo el posterior cambio de variable, la funcin resultante seguira siendo no
lineal. La justificacin de esta transformacin puede encontrarse en ocasiones en la
disponibilidad de un sistema de apoyo a la toma de decisiones que requiera ese
planteamiento para aprovechar todas las ventajas que brinde dicha aplicacin
informtica, por ejemplo, un lenguaje de modelizacin como el LINGO permite el
uso de la funcin sumatorio de las variables, pero no el productorio de las mismas,
por lo que puede ser aconsejable esta transformacin para sacar el mximo partido a
las potencialidades de dicho lenguaje de modelizacin y acortar el tiempo empleado
en la introduccin del problema.
Ejemplo 3.13.- Una empresa produce un nico bien mediante tres factores
productivos, x1, x2 y x3. Desea minimizar el coste de produccin. Debe satisfacer
una demanda mnima de su producto de 100 toneladas. Los precios de los tres
factores productivos son 10, 20 y 30 euros por kilo, respectivamente. Tiene un coste
fijo de medio milln de euros. La funcin de produccin es de tipo Cobb-Douglas y
su expresin es:
q(x1, x2, x3) = 10 x12 x2 x305.
La funcin objetivo, funcin de costes, es

150

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

C(x1, x2, x3) = 500000 + 10 x1 +20 x2 + 30 x3


El planteamiento del problema es el siguiente
Min. C(x1, x2, x3) = 500 + 10 x1 +20 x2 + 30 x3
s a:

q(x1, x2, x3) = 10 x12 x2 x305 100,


x1, x2, x3 0,

donde x1, x2, x3 son las cantidades de los tres factores empleadas medidas en
toneladas, y C(x1, x2, x3) es el coste medido en miles de euros para evitar problemas
de escalado.
Con la transformacin, el planteamiento queda
Min. C(x1, x2, x3) = 500 + 10 x1 +20 x2 + 30 x3
s a: ln10 + 2ln x1 + ln x2 +05 ln x3 ln(100)

2ln x1 + ln x2 +05 ln x3 ln(100)-ln10 = ln (100/10) = ln10;


x1, x2, x3 0.
Dada esta formulacin, el multiplicador de la restriccin asociada a la funcin
Cobb-Douglas, en donde se ha tomado logaritmos, proporcionar un valor que para
poderlo interpretar econmicamente, se debe obtener lo que sera el multiplicador de
la misma restriccin sin transformar. Esa transformacin es la siguiente:
ORIG = TRANSF/b = TRANSF/100,
donde
ORIG es el valor del multiplicador que relacionar el coste ptimo y la
produccin mnima a efectuar para atender a la demanda del mercado.
TRANSF es el valor del multiplicador que facilita la solucin del problema
transformado.
b es el trmino independiente de la restriccin que en este ejemplo corresponde
a la demanda mnima a satisfacer del producto.
Esto se justifica porque para el problema transformado:
TRANSF = C(x1*, x2*, x3*)/ bTRANSF.
El trmino independiente de la restriccin transformada se ha obtenido a partir
del trmino independiente original de la siguiente manera:
bTRANSF = ln (b /10) = ln (100/10) = ln(10),

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

151

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

donde 10 es la constante multiplicativa que aparece en el primer trmino de la


restriccin original.
As pues, considerando ORIG como la derivada de una funcin compuesta de b
(demanda mnima), se tiene:

C x 1* , x *2 , x *3 b
1 1 TRANSF
TRANSF
ORIGI =
= TRANSF
=
b
b TRANSF
b
10
b
10
De esta manera, se puede interpretar correctamente la informacin facilitada
por los multiplicadores de las restricciones transformadas en estos casos.

152

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Problemas resueltos

1.- Una empresa de electrodomsticos utiliza la chapa metlica como materia prima.
El sistema de produccin consta de 4 productos y cinco procesos o secciones
productivas.9 En la siguiente tabla se recogen las horas requeridas por unidad
producida de cada producto:

Seccin

1.Estampado
2.Perforacin
3.Ensamblaje
4.Acabado
5.Empaquetado

TABLA
Necesidad de recursos (horas) por unidad
producida
producto producto producto producto
1
2
3
4
003
015
005
010
006
012
010
005
010
005
012
004
020
003
012
002
006
002
005

Horas
disponibles

400
400
500
450
400

La empresa slo dispone de 2.000 m2 de chapa para el mes en curso. La chapa


slo se emplea en la elaboracin de los productos 2 y 4, se usa 2 y 12 m2 por
unidad, respectivamente. As mismo, la produccin mnima, la demanda potencial
mxima, los precios de venta y los costes unitarios aparecen en la siguiente tabla:
Producto
1
2
3
4

Precio
10
25
16
20

Coste unitario
6
15
11
14

Produccin mnima
1.000
500
100

Produccin mxima
6.000
500
3.000
1.000

La empresa desea conocer qu cantidad debe producir de cada producto para


maximizar el beneficio.

8
Los problemas resueltos y propuestos en este captulo son tanto de P.L. como de P.N.L. transformables
en problemas de P.L. o P.E.M., as como de redes y combinatoria. El hecho de mezclar problemas
lineales bsicos y problemas de redes y combinatoria con los tratados en el captulo 3 se justifica para
que el lector sea capaz de distinguir unos problemas de otros, y no presuponga que todos los problemas
son como los tratados en dicho captulo. Tambin estn recogidos para que el lector ejercite las
habilidades adquiridas en los captulos previos respecto a la modelizacin y resolucin de problemas.
9
Este problema se corresponde exactamente con el ejemplo 7.1 recogido por Villalba y Jerez (1990) en
su pgina 153 y siguientes. Los autores lo resolvieron con HYPERLINDO sin emplear lenguaje de
modelizacin que s se emplea en este problema resuelto.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

153

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Solucin:
Las variables de decisin son las cantidades a producir de los 4 productos, y
representndolas por x1, x2, x3 y x4, se llega a la siguiente formulacin del problema:
Max. B(x1, x2, x3, x4)= 4 x1+10 x2+5 x3 +6 x4
sujeto a:
Disponibilidad de chapa:

2 x2 + 12 x4 2000.

Disponibilidad de tiempo en las secciones:


003 x1+ 015 x2+ 005 x3+ 010 x4 400 (estampado),
006 x1+ 012 x2+ 000 x3+ 010 x4 400 (perforacin),
005 x1+ 010 x2+ 005 x3+ 012 x4 500 (ensamblaje),
004 x1+ 020 x2+ 003 x3+ 012 x4 450 (acabado),
002 x1+ 006 x2+ 002 x3+ 005 x4 400 (empaquetado).
Produccin mnima y mxima:
1000 x1 6000; 0 x2 500; 500 x3 3000; 100 x4 1000.
No negatividad de las variables:

x1, x2, x3, x4 0.

La solucin generada por LINGO se obtiene a partir del siguiente fichero de


entrada de datos:
Problem1.lng
!Problema 1;
MODEL:
SETS:
PRODUCTO /1..4/:CANTIDAD,MARGEN,PROMAX,PROMIN;
RESTRICC /EST, PER, ENS, ACA, EMP, CHA/:DISP;
COEF(RESTRICC,PRODUCTO):A;
ENDSETS
DATA:
MARGEN=4,10,5,6;
PROMAX=6000,500,3000,1000;
PROMIN=1000,0,500,100;
DISP=400,400,500,450,400,2000;
A= 0.03, 0.15, 0.05, 0.10,
0.06, 0.12, 0.00, 0.10,
0.05, 0.10, 0.05, 0.12,
0.04, 0.20, 0.03, 0.12,
0.02, 0.06, 0.02, 0.05,
0.00, 2.00, 0.00, 1.20;
ENDDATA
MAX=@SUM(PRODUCTO(I):MARGEN(I)*CANTIDAD(I));
@FOR(RESTRICC(J):
@SUM(PRODUCTO(I): A(J,I)*CANTIDAD(I))<=DISP(J));
@FOR(PRODUCTO(I):
@BND(PROMIN(I),CANTIDAD(I), PROMAX(I)));

154

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

A continuacin se recogen los resultados proporcionados por LINGO y dado


que el problema es un problema lineal se ha solicitado tambin el anlisis de
sensibilidad que proporciona la opcin Range.
Informe de Respuestas (Solution Report) del Problema 1
Rows=
7 Vars=
4 No. integer vars=
0 ( all are linear)
Nonzeros=
31 Constraint nonz=
21(
0 are +- 1) Density=0.886
Smallest and largest elements in absolute value= 0.200000E-01 2000.00
No. < :
6 No. =:
0 No. > :
0, Obj=MAX, GUBs <=
1
Single cols=
0
Optimal solution found at step:
Objective value:
Variable
CANTIDAD( 1)
CANTIDAD( 2)
CANTIDAD( 3)
CANTIDAD( 4)
MARGEN( 1)
MARGEN( 2)
MARGEN( 3)
MARGEN( 4)
PROMAX( 1)
PROMAX( 2)
PROMAX( 3)
PROMAX( 4)
PROMIN( 1)
PROMIN( 2)
PROMIN( 3)
PROMIN( 4)
DISP( EST)
DISP( PER)
DISP( ENS)
DISP( ACA)
DISP( EMP)
DISP( CHA)
A( EST, 1)
A( EST, 2)
A( EST, 3)
A( EST, 4)
A( PER, 1)
A( PER, 2)
A( PER, 3)
A( PER, 4)
A( ENS, 1)
A( ENS, 2)
A( ENS, 3)
A( ENS, 4)
A( ACA, 1)
A( ACA, 2)
A( ACA, 3)
A( ACA, 4)
A( EMP, 1)
A( EMP, 2)
A( EMP, 3)
A( EMP, 4)
A( CHA, 1)

6
42600.00
Value
5500.000
500.0000
3000.000
100.0000
4.000000
10.00000
5.000000
6.000000
6000.000
500.0000
3000.000
1000.000
1000.000
0.0000000E+00
500.0000
100.0000
400.0000
400.0000
500.0000
450.0000
400.0000
2000.000
0.3000000E-01
0.1500000
0.5000000E-01
0.1000000
0.6000000E-01
0.1200000
0.0000000E+00
0.1000000
0.5000000E-01
0.1000000
0.5000000E-01
0.1200000
0.4000000E-01
0.2000000
0.3000000E-01
0.1200000
0.2000000E-01
0.6000000E-01
0.2000000E-01
0.5000000E-01
0.0000000E+00

Reduced Cost
0.0000000E+00
0.0000000E+00
-3.888889
1.777778
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

155

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

A( CHA, 2)
A( CHA, 3)
A( CHA, 4)
Row
1
2
3
4
5
6
7

2.000000
0.0000000E+00
1.200000
Slack or Surplus
42600.00
0.0000000E+00
0.0000000E+00
12.99999
28.00000
195.0000
880.0000

0.0000000E+00
0.0000000E+00
0.0000000E+00
Dual Price
1.000000
22.22222
55.55556
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

Ranges in which the basis is unchanged:


Objective Coefficient Ranges
Current
Allowable
Allowable
Variable
Coefficient
Increase
Decrease
CANTIDAD( 1)
4.000000
1.000000
2.000000
CANTIDAD( 2)
10.00000
7.000000
2.000000
CANTIDAD( 3)
5.000000
INFINITY
3.888889
CANTIDAD( 4)
6.000000
1.777778
INFINITY
Row
2
3
4
5
6
7

Current
RHS
400.0000
400.0000
500.0000
450.0000
400.0000
2000.000

Righthand Side Ranges


Allowable
Allowable
Increase
Decrease
0.0
22.50000
15.59998
0.0
INFINITY
12.99999
INFINITY
28.00000
INFINITY
195.0000
INFINITY
880.0000

El mximo beneficio, 42.600 unidades monetarias, se alcanza produciendo


5.500, 500, 3.000 y 100 unidades, de los cuatro productos, respectivamente.

2.- El ejemplo 3.11 es un problema de maximizar beneficios con funcin de


ingresos de rendimientos decrecientes, y por tanto no diferenciable.
Solucin:
La solucin del problema transformado se obtiene a partir del siguiente fichero:
!Ejemplo 3.11;
MODEL:
SETS:
TRAMOS /1..3/:CANTIDAD,PRECIO,LIMITESU;
ENDSETS
DATA:
PRECIO=700,600,500;
LIMITESU=2000,2000,15000;
ENDDATA
MAX=@SUM(TRAMOS(I):PRECIO(I)*CANTIDAD(I))0.05*(@SUM(TRAMOS(I):CANTIDAD(I))^0.4)-300000;
@SUM(TRAMOS(I):CANTIDAD(I))<=19000;
@FOR(TRAMOS(I):
@BND(0,CANTIDAD(I), LIMITESU(I)));

156

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Informe de Respuestas Ejemplo 3.11


Rows=
2 Vars=
3 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
3 Nonlinear constraints=
Nonzeros=
8 Constraint nonz=
3 Density=1.000
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
5
Objective value:
9799997.
Variable
Value
Reduced Cost
CANTIDAD( 1)
2000.000
-699.9999
CANTIDAD( 2)
2000.000
-599.9999
CANTIDAD( 3)
15000.00
-499.9999
PRECIO( 1)
700.0000
0.0000000
PRECIO( 2)
600.0000
0.0000000
PRECIO( 3)
500.0000
0.0000000
LIMITESU( 1)
2000.000
0.0000000
LIMITESU( 2)
2000.000
0.0000000
LIMITESU( 3)
15000.00
0.0000000
Row
Slack or Surplus
Dual Price
1
9799997.
1.000000
2
0.0000000
0.0000000

Se produce en los tres tramos alcanzando la cota mxima de produccin total


de 19.000 unidades. El beneficio mximo es de 9.800.000 unidades monetarias.

3.- El ejemplo 3.4 es un problema de maximizacin de la utilidad de bienes


perfectamente complementarios, y por tanto se trata de una funcin de utilidad no
diferenciable. Se resuelve mediante LINGO el problema no diferenciable
(Prob3nd.lng) y el problema transformado (Prob3tr.lng). Destaca la no coincidencia
de las soluciones obtenidas10, lo que incide en la necesidad de transformar el
problema dado que los algoritmos para resolver problemas no diferenciables estn
menos desarrollados y como en esta ocasin, no han proporcionado el ptimo al
problema original.
Prob3nd.lng (PNL no diferenciable)
!EJEMPLO 3.4 (PNL No diferenciable);
MODEL:
SETS:
ingred /pollo, tomate, sal, arroz, colorante, verdura, aceite, romero,
conejo, agua/: cantidad,utiluni, precio;
ENDSETS
INIT:
cantidad=0;
ENDINIT
DATA:
utiluni=10,5,3,4,5,10,7,1,20,2;
precio=100,75,35,40,55,98,72,11,190,25;
10

Se ha incorporado un bloque INIT para dar unos valores iniciales iguales a todas las variables. El
lector puede intentar resolver nuevamente el problema para unos valores de partida diferentes y
posiblemente obtenga un ptimo local diferente. La solucin aqu recogida, parte del origen, es un
ptimo local, distando bastante de la solucin ptima global del problema proporcionada por la
resolucin del problema transformado.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

157

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

ENDDATA
MAX=@MIN(ingred(I): cantidad(I)*utiluni(I));
@SUM(ingred(I): precio(I)*cantidad(I))<=2500;

Informe de Respuestas Prob3nd.lng


Rows=
2 Vars=
10 No. integer vars=
0
Nonlinear rows= 1 Nonlinear vars=
10 Nonlinear constraints=
Nonzeros=
22 Constraint nonz=
10 Density=1.000
Optimal solution found at step:
Objective value:
Variable
CANTIDAD( POLLO)
CANTIDAD( TOMATE)
CANTIDAD( SAL)
CANTIDAD( ARROZ)
CANTIDAD( COLORANTE)
CANTIDAD( VERDURA)
CANTIDAD( ACEITE)
CANTIDAD( ROMERO)
CANTIDAD( CONEJO)
CANTIDAD( AGUA)
UTILUNI( POLLO)
UTILUNI( TOMATE)
UTILUNI( SAL)
UTILUNI( ARROZ)
UTILUNI( COLORANTE)
UTILUNI( VERDURA)
UTILUNI( ACEITE)
UTILUNI( ROMERO)
UTILUNI( CONEJO)
UTILUNI( AGUA)
PRECIO( POLLO)
PRECIO( TOMATE)
PRECIO( SAL)
PRECIO( ARROZ)
PRECIO( COLORANTE)
PRECIO( VERDURA)
PRECIO( ACEITE)
PRECIO( ROMERO)
PRECIO( CONEJO)
PRECIO( AGUA)
Row
1
2

9
15.13784
Value
2.161210
3.027569
8.579435
3.925436
3.027569
3.027569
3.027569
19.00317
1.507569
16.39291
10.00000
5.000000
3.000000
4.000000
5.000000
10.00000
7.000000
1.000000
20.00000
2.000000
100.0000
75.00000
35.00000
40.00000
55.00000
98.00000
72.00000
11.00000
190.0000
25.00000
Slack or Surplus
15.13784
13.01517

Reduced Cost
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
Dual Price
1.000000
0.0000000E+00

Prob3tr.lng (PNL transformado)


!EJEMPLO 3.4 (PNL transformado);
MODEL:
SETS:
ingred /pollo,
tomate,sal,arroz,colorante,verdura,aceite,romero,conejo,agua/:cantidad
,utiluni,precio;

158

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

ENDSETS
INIT:
cantidad=0;
ENDINIT
DATA:
utiluni=10,5,3,4,5,10,7,1,20,2;
precio=100,75,35,40,55,98,72,11,190,25;
ENDDATA
MAX=Umin;
@SUM(ingred(I): precio(I)*cantidad(I))<=2500;
@FOR(ingred(I):
Umin<=cantidad(I)*utiluni(I));

Informe de Respuestas Prob3tr.lng


Rows=
12 Vars=
11 No. integer vars=
0 ( all are linear)
Nonzeros=
32 Constraint nonz=
30(
11 are +- 1) Density=0.222
Smallest and largest elements in absolute value=
1.00000
2500.00
No. < : 11 No. =:
0 No. > :
0, Obj=MAX, GUBs <=
2
Single cols=
0
Optimal solution found at step:
4
Objective value:
22.57288
Variable
Value
Reduced Cost
UMIN
22.57288
0.0000000E+00
CANTIDAD( POLLO)
2.257288
0.0000000E+00
CANTIDAD( TOMATE)
4.514576
0.0000000E+00
CANTIDAD( SAL)
7.524293
0.0000000E+00
CANTIDAD( ARROZ)
5.643220
0.0000000E+00
CANTIDAD( COLORANTE)
4.514576
0.0000000E+00
CANTIDAD( VERDURA)
2.257288
0.0000000E+00
CANTIDAD( ACEITE)
3.224697
0.0000000E+00
CANTIDAD( ROMERO)
22.57288
0.0000000E+00
CANTIDAD( CONEJO)
1.128644
0.0000000E+00
CANTIDAD( AGUA)
11.28644
0.0000000E+00
UTILUNI( POLLO)
10.00000
0.0000000E+00
UTILUNI( TOMATE)
5.000000
0.0000000E+00
UTILUNI( SAL)
3.000000
0.0000000E+00
UTILUNI( ARROZ)
4.000000
0.0000000E+00
UTILUNI( COLORANTE)
5.000000
0.0000000E+00
UTILUNI( VERDURA)
10.00000
0.0000000E+00
UTILUNI( ACEITE)
7.000000
0.0000000E+00
UTILUNI( ROMERO)
1.000000
0.0000000E+00
UTILUNI( CONEJO)
20.00000
0.0000000E+00
UTILUNI( AGUA)
2.000000
0.0000000E+00
PRECIO( POLLO)
100.0000
0.0000000E+00
PRECIO( TOMATE)
75.00000
0.0000000E+00
PRECIO( SAL)
35.00000
0.0000000E+00
PRECIO( ARROZ)
40.00000
0.0000000E+00
PRECIO( COLORANTE)
55.00000
0.0000000E+00
PRECIO( VERDURA)
98.00000
0.0000000E+00
PRECIO( ACEITE)
72.00000
0.0000000E+00
PRECIO( ROMERO)
11.00000
0.0000000E+00
PRECIO( CONEJO)
190.0000
0.0000000E+00
PRECIO( AGUA)
25.00000
0.0000000E+00
Row
1
2
3

Slack or Surplus
22.57288
0.0000000E+00
0.0000000E+00

Dual Price
1.000000
0.9029151E-02
0.9029151E-01

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

159

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

4
5
6
7
8
9
10
11
12

0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

0.1354373
0.1053401
0.9029151E-01
0.9932067E-01
0.8848568E-01
0.9287127E-01
0.9932067E-01
0.8577694E-01
0.1128644

Esta solucin es el mximo global que se busca, como indica la ventana de


Lingo Solver Status al resolver el problema. Esto puede concluirse antes del proceso
de resolucin al ser el problema transformado un problema de programacin lineal.

4.- Una empresa de productos qumicos fabrica un determinado compuesto11. Las


materias primas que lo forman, se someten a un proceso de mezcla a altas
temperaturas en una cuba con capacidad para mezclar 300 toneladas al mes. Este
proceso tiene economas a escala, de forma que el coste de calentamiento de las
primeras 100 toneladas es de 400.000 ptas. por tonelada, el de las siguientes 100
toneladas es de 250.000 ptas. y el de las ltimas 100 es de 150.000 ptas. Adems, la
demanda es sensible a la cantidad vendida en el mercado, de forma que el precio
neto del producto (precio menos coste de las materias primas) vara de acuerdo con
la cantidad producida, tal y como se muestra en la siguiente tabla:

Tramo
1
2
3
4
5
6

Produccin Tm
Desde
Hasta
0
50
50
100
100
150
150
200
200
250
250
300

Precio Neto
(ptas./Tm.)
450.000
430.000
380.000
350.000
310.000
280.000

Se trata de maximizar el beneficio con una funcin de costes con economas a


escala continuas y una funcin de ingresos con rendimientos decrecientes continuos.
Se resuelve el problema de PNL no diferenciable despus de transformarlo a uno de
PEM, el ptimo que proporciona LINGO es un ptimo global.
Solucin:
11
Este problema se corresponde exactamente con el ejemplo 10.2 recogido por Villalba y Jerez (1990)
en su pgina 233 y siguientes. Los autores lo resolvieron con HYPERLINDO sin emplear lenguaje de
modelizacin que s se emplea en este problema resuelto, aadiendo comentarios para resaltar las
caractersticas de dicho lenguaje.

160

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Para formular este problema se han de considerar cuatro tipos de variables:


xj : Cantidad de producto obtenida en el tramo j de la funcin de costes.
qi : Cantidad de producto vendida en el tramo i de la funcin de ingresos.
1 si se produce en el tramo j de la funcion de costes
yj =
0 en caso contrario

1 si se vende en el tramo i de la funcion de ingreso o precio neto


ri =
0 en caso contrario
La formulacin quedara:
Max B(q1, q2, q3, q4, q5, q6, x1, x2, x3)=
= 450q1 + 430q2 + 380q3 + 350q4 + 310q5 + 280q6 - 400x1 - 250x2 - 150x3
sujeto a:

Cantidad vendida igual a la producida


q1 + q2 + q3 + q4 + q5 + q6 = x1 + x2 + x3

Slo se produce y se vende en uno de los tramos


y1 + y2 + y3 1
r 1 + r 2 + r 3 + r 4 + r 5+ r 6 1

Lmites en los tramos de la funcin de costes


x1 - 100 y1 -100 y2 - 100 y3 0
x2 - 100 y2 -100 y3 0
x3 - 100 y3 0

Lmites en los tramos de la funcin de precio neto


q1 - 50 r1 0;
q4 - 200 r4 0;

q2 - 100 r2 0;
q5 - 250 r5 0;

q3 - 150 r3 0;
q6 - 300 r6 0;

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

161

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Restricciones de continuidad
x1 - 100 y2 - 100 y3 0
x2 - 100 y3 0
Restricciones de no negatividad e integridad
q1, q2, q3, q4, q5, q6, x1, x2, x3 0
y1, y2, y3, r1, r2, r3, r4, r5, r6 {0,1}
El fichero de LINGO y la informacin de la solucin se muestran a
continuacin:
Problem4.lng
!Problema 4;
MODEL:
SETS:
TRAMOSCOSTES /1..3/:CANTPROD,CTEUNITRAMO,VBINCTE;
TRAMOSVENTAS /1..6/:CANTVEND,PRECIOTRAMO,LIMSUPVTA,VBINVTA;
!Para preparar restricciones de lmites en los tramos de la funcin de
costes;
LIMCTE(TRAMOSCOSTES,TRAMOSCOSTES):A;
!Para preparar restricciones de continuidad de la cantidad producida;
CONTCTE(TRAMOSCOSTES,TRAMOSCOSTES):B;
ENDSETS
DATA:
! Costes unitarios por tramo;
CTEUNITRAMO= 400, 250, 150;
! Precios por tramo;
PRECIOTRAMO= 450, 430, 380, 350, 310, 280;
!Coeficientes restricciones lmites tramos funcin costes;
A= 100, 100, 100,
0, 100, 100,
0,
0, 100;
! Lmites en los tramos de la funcin de ingresos;
LIMSUPVTA=50,100,150,200,250,300;
!Coeficientes restricciones continuidad tramos funcin costes. Se ha
aadido una tercera fila
para la tercera variable con el fin de emplear el producto matricial
de esta matriz por el
vector de variables binarias de costes, pero realmente la restriccin
que queda es x3>=0.
Otra opcin hubiera sido definir en SETS un conjunto de 2 elementos
correspondientes a las
dos restricciones de continuidad, aadiendo como caracterstica una
matriz B definida por
los conjuntos o ndices (SETS) TRAMOSCOSTES y ese nuevo conjunto
creado a tal efecto;
B=
0, 100, 100,
0,
0, 100,
0,
0,
0;
ENDDATA

162

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

!Objetivo: Maximizar beneficios= ingresos - costes;


MAX=@SUM(TRAMOSVENTAS(J):PRECIOTRAMO(J)*CANTVEND(J))@SUM(TRAMOSCOSTES(I):CANTPROD(I)*CTEUNITRAMO(I));
!Cantidad vendida igual a la producida;
@SUM(TRAMOSCOSTES(I):CANTPROD(I))=@SUM(TRAMOSVENTAS(J):CANTVEND(J));
!Solo se produce y vende en uno de los tramos;
@SUM(TRAMOSCOSTES(I):VBINCTE(I))<=1;
@SUM(TRAMOSVENTAS(J):VBINVTA(J))<=1;
!Lmites en los tramos de la funcin de costes;
@FOR(TRAMOSCOSTES(J):
CANTPROD(J)<=@SUM(TRAMOSCOSTES(I): A(J,I)*VBINCTE(I)));
!Lmites en los tramos de la funcin de ingresos;
@FOR(TRAMOSVENTAS(J):
CANTVEND(J)<=VBINVTA(J)*LIMSUPVTA(J));
!Continuidad en los tramos de la funcin de costes;
@FOR(TRAMOSCOSTES(J):
CANTPROD(J)>=@SUM(TRAMOSCOSTES(I): B(J,I)*VBINCTE(I)));
!Restricciones de integridad (variables binarias);
@FOR(TRAMOSCOSTES(I):
@BIN(VBINCTE(I)));
@FOR(TRAMOSVENTAS(J):
@BIN(VBINVTA(J)));

Informe de Respuestas de Problem4.lng


Rows=
16 Vars=
18 No. integer vars=
9 ( all are linear)
Nonzeros=
56 Constraint nonz=
45(
30 are +- 1) Density=0.184
Smallest and largest elements in absolute value= 1.00000
450.000
No. < : 11 No. =:
1 No. > :
3, Obj=MAX, GUBs <=
9
Single cols=
0
Optimal solution found at step:
Objective value:
Branch count:
Variable
CANTPROD(1)
CANTPROD(2)
CANTPROD(3)
CTEUNITRAMO(1)
CTEUNITRAMO(2)
CTEUNITRAMO(3)
VBINCTE(1)
VBINCTE(2)
VBINCTE(3)
CANTVEND(1)
CANTVEND(2)
CANTVEND(3)
CANTVEND(4)
CANTVEND(5)
CANTVEND(6)
PRECIOTRAMO(1)
PRECIOTRAMO(2)
PRECIOTRAMO(3)
PRECIOTRAMO(4)
PRECIOTRAMO(5)
PRECIOTRAMO(6)
LIMSUPVTA(1)

44
5000.000
2
Value
100.0000
100.0000
0.0000000E+00
400.0000
250.0000
150.0000
0.0000000E+00
0.0000000E+00
1.000000
0.0000000E+00
0.0000000E+00
0.0000000E+00
200.0000
0.0000000E+00
0.0000000E+00
450.0000
430.0000
380.0000
350.0000
310.0000
280.0000
50.00000

Reduced Cost
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
35000.00
0.0000000E+00
120.0000
36.66666
0.0000000E+00
0.0000000E+00
3.333328
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

163

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

LIMSUPVTA(2)
LIMSUPVTA(3)
LIMSUPVTA(4)
LIMSUPVTA(5)
LIMSUPVTA(6)
VBINVTA(1)
VBINVTA(2)
VBINVTA(3)
VBINVTA(4)
VBINVTA(5)
VBINVTA(6)
A(1, 1)
A(1, 2)
A(1, 3)
A(2, 1)
A(2, 2)
A(2, 3)
A(3, 1)
A(3, 2)
A(3, 3)
B(1, 1)
B(1, 2)
B(1, 3)
B(2, 1)
B(2, 2)
B(2, 3)
B(3, 1)
B(3, 2)
B(3, 3)
Row
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

164

100.0000
150.0000
200.0000
250.0000
300.0000
0.0000000E+00
0.0000000E+00
0.0000000E+00
1.000000
0.0000000E+00
0.0000000E+00
100.0000
100.0000
100.0000
0.0000000E+00
100.0000
100.0000
0.0000000E+00
0.0000000E+00
100.0000
0.0000000E+00
100.0000
100.0000
0.0000000E+00
0.0000000E+00
100.0000
0.0000000E+00
0.0000000E+00
0.0000000E+00

0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
25000.00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

Slack or Surplus
5000.000
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
100.0000
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

Dual Price
1.000000
-150.0000
0.0000000E+00
40000.00
0.0000000E+00
250.0000
0.0000000E+00
300.0000
400.0000
266.6667
200.0000
160.0000
133.3333
-250.0000
-350.0000
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Problemas propuestos
1.- Un fabricante de jabn no puede satisfacer la demanda de uno de sus detergentes
en polvo por tener insuficiente capacidad de produccin, lo que le lleva a una
prdida de ventas de 10000 kgs. semanales. Recurre a la compra de jabn en polvo a
otros diez fabricantes, para mezclarlos y obtener uno que satisfaga, al menos, las
especificaciones del jabn que est comercializando. Las cinco caractersticas
fundamentales del jabn en polvo son: poder de lavado, generacin de espuma,
aroma, dureza y cuidado al medio ambiente. El jabn a obtener debe tener un factor
de poder de lavado no inferior a 65, de generacin de espuma no inferior a 3, de
aroma no inferior a 7, de dureza no mayor de 4 y de dao al medio ambiente no
superior a 25. Las caractersticas de los jabones que se mezclan se expresan en la
tabla adjunta:

jabn 1
jabn 2
jabn 3
jabn 4
jabn 5
jabn 6
jabn 7
jabn 8
jabn 9
jabn 10

Poder de
lavado
50
40
30
70
65
81
88
45
54
77

generacin
espuma
30
39
90
42
63
39
48
90
52
49

aroma

dureza

100
80
60
50
30
90
45
76
81
45

33
90
65
81
93
23
44
21
12
33

dao al medio
ambiente
22
55
23
32
18
17
21
14
20
19

Las caractersticas de los diez jabones se combinan linealmente por peso


cuando se efecta la mezcla, o, lo que es igual, las caractersticas de la mezcla son
combinacin lineal de las caractersticas de los jabones mezclados y las fracciones
de peso. Los precios de los jabones 1 a 10 son 20, 16, 18, 25, 17, 21, 19, 22, 24 y
178 ptas. por kg., respectivamente.
Determnense las cantidades de cada jabn que se deben mezclar para
satisfacer la demanda semanal, minimizando los costes.

2.- Una industria puede llevar a cabo su proceso productivo mediante tres tcnicas o
mediante alguna combinacin de las mismas. Cada tcnica ha sido diseada para
minimizar las emisiones de un tipo de gas contaminante aunque a costa de aumentar
las emisiones de otro. La siguiente tabla muestra el volumen de emisiones de tres
gases, donde 1 indica el nivel mximo permitido por la ley:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

165

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Tcnica
A
B
C

CO2
1,2
0,7
0

Azufre
0,6
0,2
1,1

Clorofluocarbonados
0,1
1,3
0,3

La empresa no puede utilizar una sola tcnica porque excedera las emisiones
permitidas de algn gas, as que necesita combinarlas de alguna manera para llevar a
cabo su produccin. Asumiendo que las emisiones se combinan linealmente,
determine cul debe ser la combinacin ptima de tcnicas (la suma debe ser igual a
uno) bajo dos criterios :
a) minimizar la suma de los tres niveles de emisiones exigiendo que no se
sobrepase el tope legal en ningn caso.
b) minimizar el mximo nivel de emisin de los tres gases.

3.- Un ayuntamiento tiene tres opciones para llevar a cabo un proyecto urbanstico.
Cada opcin ha sido valorada por parte de distintos grupos influyentes en base a
cuatro criterios, dando lugar a puntuaciones entre 0 (opcin nada satisfactoria) y 1
(opcin muy satisfactoria). Los resultados se han ordenado en la siguiente tabla:
Grupo
Sindicatos
Empresarios
Grupos ecologistas
Partidos polticos

Criterio
Opcin A
Generacin de empleo
0,9
Beneficios empresariales
0,6
Impacto medioambiental
0,3
Gasto presupuestario
0,4

Opcin B
0,6
0,3
0,5
0,8

Opcin C
0,3
0,8
1
0,5

El proyecto se debe llevar a cabo siguiendo alguna opcin o combinacin de


opciones (en este caso, la suma debe ser 1).
Suponiendo que las opciones y las valoraciones se pueden combinar
linealmente se trata de maximizar el progreso mnimo de los cuatro criterios, es
decir, elegir aquella combinacin de opciones que d lugar a una valoracin mnima
lo ms grande posible para los cuatro criterios.

4.- Una empresa de reciclado recoge cuatro tipos de material de desecho slido y
los trata para amalgamarlos en un producto comercializable. Se pueden hacer tres
grados diferentes de este producto, segn la mezcla de materiales que use. Aunque
existe alguna flexibilidad para esta mezcla en cada grado, los estndares de calidad
especifican un porcentaje mnimo y uno mximo (en peso) de ciertos materiales
permitidos en ese grado.
En la siguiente tabla se muestran estas especificaciones junto con el costo del
proceso de amalgamado y el precio de venta para cada grado.

166

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Grado
A

B
C

Especificacin

Amalgamado
Coste: ptas./kg.

Precio de venta
ptas./kg.

300

850

250

700

200

550

No ms del 30% del material 1


No menos del 40% del material 2
No ms del 50% del material 3
No ms del 50% del material 1
No menos del 10% del material 2
No ms del 70% del material 1

El centro de reciclado recoge los materiales de desecho slido de ciertas


fuentes habituales por lo que casi siempre puede mantener una tasa de produccin
estable para tratar estos materiales. En la siguiente tabla se dan las cantidades
disponibles para la recoleccin y tratamiento semanal, al igual que el coste del
proceso para cada tipo de material.
Material
1
2
3
4

kgs./semana disponibles
3000
2000
4000
1000

coste del tratamiento (ptas./kg.)


3
6
4
5

El problema al que se enfrenta la compaa es determinar cunto debe producir


de cada grado y la mezcla exacta que debe usar para cada uno, de manera que se
maximice la ganancia semanal total (ingresos totales por ventas menos los costes
totales tanto del tratamiento como del amalgamado).

5.- Una empresa de muebles quiere determinar la cantidad a producir de los dos
tipos de sillas que actualmente fabrica. Dispone de tres mquinas (torno grande,
torno pequeo y mquina para tallar) y mano de obra, es decir, de cuatro tipos de
factores productivos: horas de uso de torno grande, horas de uso de torno pequeo,
horas de uso de la mquina de tallar y horas de mano de obra. Dispone de 90, 140,
120 y125 horas, respectivamente. Los dos tipos de silla que produce son funcional y
de lujo. Una silla funcional tiene un coste de fabricacin de 1.500 pesetas y una de
lujo de 2.500 ptas. El precio de venta es de 8.200 y 10.500 ptas., respectivamente.
Los requerimientos de los 4 recursos productivos que corresponden a la produccin
de cada tipo de silla, funcional o de lujo, vienen recogidos en la siguiente tabla:
Recurso
Torno pequeo
Torno grande
Mquina tallar
Mano de obra

Funcional horas/silla
08
05
04
10

De lujo horas/silla
12
07
10
08

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

167

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Esta empresa tiene la posibilidad de usar los tornos grande y pequeo de


manera indistinta para elaborar los dos tipos de silla. De esta manera, puede usar de
manera ms intensiva uno de los dos tornos para fabricar sillas, teniendo dos nuevas
maneras de producir las mismas sillas, segn sea el torno grande o el pequeo el que
se use en mayor medida. Sin embargo, el coste de la mano de obra, as como de los
materiales se ver afectado por esos dos nuevos procesos productivos. Los datos
sobre esas dos nuevas posibilidades, as como el nuevo coste de produccin de una
silla vienen dados en el siguiente cuadro:

Recursos/Tipo de silla
Torno pequeo
Torno grande
Mquina de tallar
Mano de obra
Incremento coste ptas./silla

Uso intensivo
torno pequeo
Funcional
De lujo
horas/silla horas/silla
13
17
02
03
04
10
105
082
100
150

Uso intensivo
torno grande
Funcional
De lujo
horas/silla horas/silla
02
05
13
15
04
10
110
084
70
160

Se desea determinar las cantidades a producir de cada silla en cada proceso que
maximicen el beneficio.

6.- Una granja produce trigo y paja utilizando siete procesos. Los datos de estos
siete procesos se recogen a continuacin:
Procesos
1
2
3
4
5
6
7

Produccin
trigo
paja
arrobas/hanegada balas/hanegada
30
10
50
17
65
22
75
26
80
29
80
31
75
32

Inputs
fertilizante
semillas
kgs./hanegada kgs./haneg.
0
10
5
10
10
10
15
10
20
10
25
10
30
10

El precio de venta para el trigo es de 400 ptas. por arroba y para la bala de paja
es de 50 pesetas. El kilo de semilla cuesta 20 ptas. y el de fertilizante 200 pesetas.
Adems, tiene un coste de produccin de 500 ptas. por hanegada que incluira el
resto de inputs (mano de obra, maquinaria, etc.). La disponibilidad de tierra de esa
explotacin agrcola es de 5000 hanegadas. Se pide determinar la cantidad a vender
de trigo y de paja, la cantidad a comprar de semilla y de fertilizante, as como las
hanegadas a destinar a cada uno de los siete procesos, para maximizar el beneficio.

168

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

7.- Una empresa de piensos para animales quiere sacar al mercado un nuevo
producto en envases de 1 kilo. Los componentes de este alimento son maz, avena,
soja, urea, fosfato biclcico, sal, vitamina A y patata. El coste de los ingredientes
por kilo se recoge en la siguiente tabla:

ptas./kg.

maz

avena

soja

urea

133

498

77

11

fosfato
biclcico
30

sal

vitamina A

patata

286

332

10

Las propiedades alimenticias que debe satisfacer este pienso deben estar
comprendidas entre unos mnimos y unos mximos. Estas propiedades o nutrientes
son la energa neta, la protena digestible, la grasa, la vitamina A, el calcio, la sal y
el fsforo. En el siguiente cuadro se recogen las propiedades que debe reunir el
nuevo pienso:
Nutriente
energa neta
protena digestible
grasa
vitamina A
sal
calcio
fsforo
peso

unidad de medida
miles de kilocaloras
kilos
kilos
unidades internacionales
kilos
kilos
kilos
kilos

mnimo aporte
unidad/kilo
134351
0071
2200
0015
00025
00035
1

mximo aporte
unidad/kilo
013
005
002
001
0012
1

Cada uno de los componentes del pienso contiene estos nutrientes en distintas
proporciones. La informacin relacionada con estos contenidos est reflejada en la
siguiente tabla, recogiendo unidad de medida de nutriente por kilo de ingrediente
alimenticio:
vit. A

patata

fosfato
biclcico
-

13900

1
-

02313
01865

2204600
-

00320
00090
00020
00024

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

169

energa
neta
protena
grasa
vit. A
sal
calcio
fsforo

maz

avena

soja

urea

sal

148

049

129

0075
00357
600
00002
00035

0127
0022
50880
00125
00023

0438
0013
80
00036
00075

262
068

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Se quiere determinar la composicin del kilo del nuevo pienso para que se
minimice el coste de produccin y se satisfagan todas las caractersticas de
nutrientes.

8.- La compaa de manufacturas Acme produce cuatro productos diferentes. La


informacin de los precios de venta y de los lmites del mercado son:
A
150
50

ptas./kg.
demanda mxima semanal

B
240
100

C
300
80

D
200
60

El tiempo que se requiere para producir los diferentes productos en los cinco
centros de produccin de la empresa, la disponibilidad de tiempo en cada uno de
estos centros, los costes de funcionamiento y los costes de material para los distintos
productos son los siguientes:
horas por kilo de

centro 1
centro 2
centro 3
centro 4
centro 5
coste material ptas./kg.

A
1
2
5
2

B
3
2
4
40

C
3
6
2
62

D
1
1
3
2
38

Horas
disponibles
semanales
240
360
280
400
160

costes
funcionamiento
ptas./hora
12
18
8
20
14

El signo en las horas por kilo de producto significa que el centro no puede
fabricar dicho producto. Para satisfacer a sus clientes debe producir semanalmente
como mnimo 10 kilos de A, 20 de B, 20 de C y 15 de D.
Puede aumentar la capacidad de horas de los cinco centros pagando un 20%
ms por cada hora extra hasta un total de 100 horas en total entre los cinco centros.
Obtngase la cantidad a producir de cada uno de los 4 productos en cada uno
de los 5 centros, as como las horas extra a utilizar.

9.- La empresa Orden Hedores, S.L. trabaja con tres plantas, W, X, Y, para montar
dos tipos de ordenadores. Debido a diferencias en las tcnicas de trabajo y salarios,
as como en la automatizacin de las diferentes tareas, el tiempo medio requerido
para montar los productos y los mrgenes de beneficio varan con la localizacin de
la planta y la lnea de montaje. Las siguientes tablas resumen la informacin de los
mrgenes de beneficio (ptas./unidad), requerimientos de tiempo por unidad
(minutos/unidad), capacidad de las lneas de montaje (horas/semana), el nivel
mximo de produccin que puede absorber el mercado de cada producto as como
las mnimas entregas contratadas con sus clientes (unidades/semana):
170

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Planta

Lnea

W
W
X
Y
Y

1
2
1
1
2

Ordenador A
tiempo medio
margen
min./unidad
ptas./unidad
60
420
72
350
30
625
30
600

Planta

Lnea

W
W
X
Y
Y

1
2
1
1
2

Ordenador B
tiempo medio
margen
min./unidad
ptas./unidad
150
610
180
525
60
825
60
750
-

Ordenador C
tiempo medio
margen
min./unidad
ptas./unidad
30
42
12
18

300
250
390
370

Mxima cantidad a vender (unidades/semana)


Mnima cantidad a producir (unidades/semana)

Capacidad
de la lnea
horas/semana
40
40
40
40
40

A
1200
700

B
1500
950

C
1000
600

Cuntas unidades de cada producto puede fabricar o montar y en qu centros


y lneas de produccin para maximizar el beneficio semanal?

10.- La empresa vitivincola Blanco, S.A.L. vende tres tipos de vinos blancos que
prepara mezclando tres variedades de uva. La siguiente tabla recoge la composicin
de los tres vinos, sus mrgenes de beneficio y la oferta disponible de los distintos
tipos de uva para elaborar los vinos. Se supone que se vende todo el vino que se
produce a los mrgenes mencionados.
Tipo de vino
Blanc Plus
Marqus Ina
Castellet Blau
Oferta de uva disponible, Tm.

% de variedad de uva por litro


Meseguera Macabeo Moscatel
70
30
0
40
50
10
10
20
70
6
12
13

Margen
ptas./litro
275
145
80

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

171

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Tiene unas limitaciones sobre las cantidades que puede vender en el mercado
de 8.000 litros de Blanc Plus, 5.000 litros de Marqus Ina y 10.000 litros de
Castellet Blau.
Se pide:
a) La cantidad de cada tipo de vino que debe producir Blanco, S.A.L. para
maximizar el beneficio.
b) La cantidad de vino de cada tipo que debe producir Blanco, S.A.L. para
maximizar el beneficio, si puede aumentar la disponibilidad de uva de la variedad
meseguera en unas 4 toneladas ms, pagando 90.000 pesetas por tonelada,
importndola de otras regiones.

11.- Una empresa inmobiliaria ha comprado dos solares para construir edificios. El
total de metros cuadrados es de 120.000. La empresa debe decidir qu tipos de casa
construir en los dos solares. Las posibilidades que tiene pasan por variar el tamao
de las viviendas y el tamao de las parcelas o solares individuales. Un anlisis de
mercado proporciona una estimacin del mximo nmero de unidades a vender
segn cada una de las alternativas de tamao elegida. En la siguiente tabla se
recogen esos resultados:
Alternativa

Descripcin

Casa grande
Parcela grande
Casa grande
Parcela mediana
Casa mediana
Parcela mediana
Casa pequea
Parcela mediana
Casa pequea
Parcela pequea

B
C
D
E

Tamao
parcela
m2
5600

Margen
unitario
ptas.
5800

Lmites del
mercado
unidades
5

5000

5100

5000

4500

11

5000

4200

12

4300

3900

Quiere determinar el nmero de viviendas de cada tipo que debe construir para
maximizar el beneficio.

12.- La empresa Mont tiene tres fbricas que pueden producir los dos nicos
productos que actualmente comercializa. Una de las tres factoras es ms moderna y
eficiente que las otras, por lo que los costes laborales son sustancialmente inferiores.
Por esta razn, Mont prefiere fabricar todo lo que sea posible en esa factora. Los
costes de distribucin tambin varan con la ubicacin de las factoras. La demanda

172

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

prevista de los dos productos es de 800 toneladas del producto A y 600 del producto
B. La siguiente tabla resume los costes laborales (ptas./kg.), costes de distribucin
(ptas./kg.) y la capacidad (toneladas) de las tres factoras para afrontar esa demanda.
Fbrica

Albacete
Cuenca
Puertollano

Coste
personal
ptas./kilo
200
350
375

Producto A
Coste
distribucin
ptas./kilo
35
30
25

Capacidad
Tm.
700
300
250

Coste
personal
ptas./kilo
325
500
450

Producto B
Coste
distribucin
ptas./kilo
30
25
20

Capacidad
Tm.
500
300
300

Para mantener las fbricas activas, se debe producir un mnimo de 200


toneladas entre los dos productos en cada una de las mismas, es decir, cada factora
debe elaborar un total de 200 toneladas aunque el reparto de esa cantidad entre los
dos productos vare. Adems, el mximo de toneladas que Mont puede producir de
los dos productos conjuntamente en las factoras es de 1000 para la de Albacete, 500
en la de Cuenca y 450 en la de Puertollano.
Determine las cantidades a producir de cada producto en cada fbrica que
minimicen el coste total.

13.- Una empresa ha adquirido recientemente dos explotaciones que va a dedicar al


cultivo del algodn y el trigo. La granja A tiene 800 hectreas disponibles y la B
tiene 400. sta ltima tiene una ventaja en cuanto a la disponibilidad de agua de
riego, pues dispone de 2500 hectolitros de agua durante la poca de crecimiento,
mientras A slo dispone de 1.800. Debe decidir cuntas hectreas de trigo y de
algodn plantar en cada explotacin. Los requerimientos de agua de cada cultivo y
la disponibilidad de mano de obra y equipo para realizar las labores del campo
limitan esta decisin.
Junto con el beneficio por hectrea se recogen en el siguiente cuadro los
requerimientos de agua y el mximo de hectreas que pueden cultivarse para cada
cultivo:
Cultivo

Algodn
Trigo

Requerimientos de
agua
hectolitros /hectrea
45
25

Capacidad de cultivo
mediante mano de
obra y equipo
750
800

Beneficio anual
esperado
ptas./hectrea
350
250

Cuntas hectreas de algodn y de trigo tiene que plantar para maximizar el


beneficio?

14.- Jabono, S.A. fabrica seis jabones lquidos diferentes para el cuidado personal y
para tareas de limpieza. Los mrgenes de beneficio de los productos son:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

173

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Producto
Jabn de mano
Champ
Limpiador de cocina
Quitamanchas
Limpia tapetes
Limpia coches

Margen ptas./litro
220
235
245
250
230
260

La composicin de esos cinco productos depende de 5 componentes cuya


disponibilidad mensual en el mercado para esta empresa est limitada. Estos lmites
mensuales y la composicin son los siguientes:

Producto
Jabn de mano
Champ
Limpiador de cocina
Quitamanchas
Limpia tapetes
Limpia coches
Disponibilidad de ingredientes
(miles de litros)

Composicin
% por volumen de ingrediente:
A
B
C
D
E
45
25
10
10
10
40
40
5
5
10
55
15
10
15
5
60
10
5
10
15
45
15
30
5
5
50
5
30
10
5
150
50
75
20
30

Se supone que vende todo lo que produce, sin posibilidad de almacenamiento.


Sin embargo, para satisfacer a sus clientes as como por cuestiones tecnolgicas,
debe producir un mnimo de litros de cada producto. Al mismo tiempo, el mercado
no puede absorber toda la produccin que desee Jabono, S.A. sino que est limitada
la cantidad que puede absorber de cada jabn. Estos lmites se recogen en este
cuadro:
Producto
Jabn de mano
Champ
Limpiador de cocina
Quitamanchas
Limpia tapetes
Limpia coches

Mxima cantidad
a vender (litros)
100.000
20.000
70.000
15.000
50.000
30.000

Mnima cantidad
a producir (litros)
80.000
7.500
20.000
6.000
15.000
10.000

Determnese la cantidad a producir de los seis productos que maximice el


beneficio.

174

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

15.- La compaa Pest Chemical produce tres tipos de insecticidas para proteger
plantas y cultivos. Envasa cada insecticida en contenedores de una capacidad de 16
onzas. El contenido de materiales activos de cada insecticida, la disponibilidad de
estos materiales para la produccin del prximo mes, el nmero de contenedores
vacos disponibles y el margen de beneficio son los siguientes:

Tipo insecticida
Flores
Jardn
Cultivos
Disponibilidad (onzas)

Contenido de agentes Nmero de


Beneficio
activos
contenedores
(onzas/contenedor)
Agente X Agente Y disponibles ptas./contenedor
03
05
4000
115
06
06
5000
195
05
04
2000
160
3000
8000

Cuntos contenedores de cada tipo de insecticida debe producir Pest Chemical


el prximo mes?

16.- Frutos Secos del Maestrazgo, S.L. produce una serie de alimentos preparados
para servir en fiestas. Sus productos consisten en tres tipos de mezclas de frutos
secos cuya composicin, margen de beneficio, cantidades disponibles de cada fruto
seco, lmites mximos de cantidad a vender y mnimo de produccin para satisfacer
la demanda ya contratada de los clientes son:
Mezcla
Cocktails Plus
Standard
Bar Mix
Disponibilidad

Mezcla
Cocktails Plus
Standard
Bar Mix

Nueces %
20
10
0
2800

Cacaos %
40
35
15
9500

Margen beneficio
(ptas./kilo)
39
32
20

Almendras %
30
30
25
12000

Mnima produccin
(kgs.)
1500
2500
10000

Pistachos %
10
25
60
20000
Mxima venta
(kgs.)
3000
8500
30000

Determine la cantidad a producir de cada mezcla as como las cantidades de los


distintos frutos secos a demandar a sus proveedores para maximizar el beneficio.

17.- El responsable financiero de una gestora de patrimonios tiene que decidir sobre
la inversin de 100 millones de pesetas de sus clientes. Despus de un estudio
preliminar de las inversiones disponibles, se decide por invertir la totalidad del

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

175

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

dinero en acciones y certificados de depsito. Las acciones recomendadas por el


estudio son de empresas de suministro pblico (electricidad y gas) y de empresas de
sistemas electrnicos (Traca Electrnica e Imperio Electrnico). Las tasas de
rendimiento de las inversiones seleccionadas previstas son:
Inversin
Certificados de depsito
Ibertrola
Gas Popular
Traca electrnica
Imperio electrnico

tasa de rendimiento anual


65%
88%
75%
123%
105%

Para equilibrar los activos de alto riesgo-alto rendimiento (acciones) con los de
bajo riesgo-bajo rendimiento (certificados de depsito), decide que la inversin en
los primeros no supere el doble de la inversin en los segundos. Para diversificar,
tambin decide invertir al menos el 10% de los fondos en cada uno de lo dos tipos
de empresas (suministros y electrnicas). Por ltimo, las inversiones en una sola de
las compaas no puede superar el 80% de la cantidad invertida en el total de las dos
empresas del mismo sector.
a) Determine las cantidades a invertir en los diferentes activos para alcanzar la
mxima tasa de rendimiento.
b) Se sustituye en la cartera los certificados de depsito por bonos del estado
que tienen el mismo rendimiento, pero que deben comprarse en incrementos de
10.000 pesetas, (valor nominal de cada bono). Tambin, para evitar costes de
adquisicin, las acciones de las cuatro empresas deben comprarse en lotes de 100. El
precio de estas acciones es el siguiente:
Acciones
Ibertrola
Gas Popular
Traca electrnica
Imperio electrnico

Precio. Ptas./accin
37125
6225
23875
56375

Los fondos no empleados se colocaran en una cuenta bancaria que


proporciona un 5% de rendimiento anual. Determine, nuevamente, las cantidades a
invertir en los diferentes activos para alcanzar la mxima tasa de rendimiento.

18.- El consejero de deportes de una comunidad autnoma est considerando planes


para un parque y centro de recreo de una determinada comarca. Tras una serie de
encuestas a los ciudadanos de esa comarca, los planificadores han identificado las
demandas del pblico en cuanto al equipamiento deseado para ese parque, as como
el uso potencial de cada instalacin por la poblacin. La siguiente tabla muestra la

176

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

informacin que los planificadores han recogido acerca del coste de construccin de
las instalaciones, del gasto anual de mantenimiento de las mismas, de los
requerimientos de espacio para cada una y del uso diario esperado.
coste inicial
miles de ptas.

mantenimiento
anual
Miles de ptas.

Espacio
requerido
m2

Media de uso
anticipado
personas/da

15.500
38.000
9.000
15.000
42.500
125.000
50.000
35.000

5.500
11.000
2.500
5.500
14.000
19.000
6.500
5.000

13.000
14.000
5.000
6.000
7.000
8.500
6.500
4.000

750
1100
120
180
1150
1300
250
325

70.000
5.000
3.000

8.000
3.000
2.000

8.700
14.600
7.300

400
500
250

Instalacin

campo ftbol (sin luz)


campo ftbol (con luz)
pista tenis (sin luz)
pista tenis (con luz)
piscina al aire libre
piscina cubierta
gimnasio
sala de mantenimiento
centro combinado sala
mantenimiento y gimnasio
merendero grande
merendero pequeo

Se desea al menos un campo de ftbol, bien iluminado o sin iluminacin


artificial. Al menos deben de ser construidas dos pistas de tenis con iluminacin
artificial. El total de pistas de tenis no debe superar las cuatro. Debe tener una
piscina al menos, bien cubierta o descubierta. Un gimnasio, una sala de
mantenimiento, o un edificio que albergue los dos debe existir como mnimo. Sin
embargo, no es posible la existencia de dos edificios que alberguen simultneamente
la sala de mantenimiento y el gimnasio, ya que sera una repeticin innecesaria.
Debe existir un merendero, al menos, bien sea pequeo o grande, pero no ms de
dos. Si se decide que contenga el parque dos zonas de merendero, una debe ser
grande y otra pequea.
El espacio total disponible para las instalaciones es de 150.000 metros
cuadrados. Los presupuestos aprobados para financiar los costes iniciales de
construccin de las instalaciones son de 250 millones de pesetas. El presupuesto
para financiar el mantenimiento anual del parque es de 36 millones de pesetas.
a) Determine las instalaciones que deben ser construidas para maximizar el
nmero de personas que vayan a usar el parque de recreo.
b) Cunto va a ser el coste de construir y el de mantener las instalaciones?
c) Cunto espacio va a quedar libre?

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

177

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

19.- La compaa de fabricacin Ibitoy produce tres productos: discos, lanzaguas y


cocolos. La compaa quiere determinar el programa mensual de produccin de los
tres productos. Los discos se venden a 5000 pesetas cada uno y los cocolos a 4000
pesetas. A estos precios se pueden vender hasta 200 discos y 30 cocolos. An no se
ha determinado el precio de los lanzaguas. Se consideran dos precios: 5000 y 6000
pesetas. Se pueden vender hasta 100 unidades a 5000 pesetas; si el precio es de 6000
pesetas, el mximo a vender es 60 unidades.
Ibitoy compra a una sola empresa la materia prima que usa para fabricar los
tres productos. Los discos requieren 1 kilo de materia prima por unidad; los
lanzaguas necesitan 2 kilos por unidad y los cocolos requieren 3 kilos. Debido a una
escasez, slo hay 50 toneladas disponibles mensualmente para los tres productos. El
coste de la materia prima es de 2000 pesetas por tonelada. El primer paso en el
proceso de produccin de los tres productos es una operacin de moldeado y
calentamiento, para lo que se requiere una mquina especial con un mximo de 600
horas disponibles al mes. No es posible obtener horas adicionales, ya que la
mquina est en funcionamiento los tres turnos de 8 horas al da. El costo variable
de funcionamiento de la mquina es de 800 ptas. a la hora. Un disco requiere una
hora en la mquina; cada lanzaguas necesita dos horas y un cocolo requiere media
hora. Despus de la operacin de moldeado y calentamiento, se realiza el acabado
del producto. El acabado de los cocolos se efecta en una mquina cocolera. Cuesta
50.000 ptas. preparar la mquina y 1000 ptas. el proceso de acabado de un cocolo.
Por supuesto, si no se producen cocolos no hay coste de preparacin de la mquina.
El acabado de los discos y los lanzaguas se lleva a cabo en una mquina
disquera, con coste de preparacin de 100.000 pesetas. Sin embargo, una vez
configurada, la mquina puede efectuar el acabado de discos, lanzaguas o ambos.
No se incurre en este coste si no se producen discos ni lanzaguas. El coste variable
de funcionamiento de la mquina es de 1000 pesetas por lanzagua o disco. Ibitoy ha
decidido programar la produccin de los tres productos y establecer el precio de los
lanzaguas al inicio del prximo mes para maximizar el beneficio.

20.- Una empresa tiene tres fbricas que abastecen a cinco regiones de ventas. En la
siguiente tabla se presentan los costes de transporte y los requisitos de las ventas.

Fbrica
1
2
3
Requisitos ventas (unidades)

178

Coste por regiones


(ptas. por envo desde fbrica)
1
2
3
4
5
100 100 600 300 500
200 100 400 100 600
400 300 100 300 400
100 200 200 400 100

Total ventas
1000

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

Cada fbrica puede operar en uno o dos turnos; los costes y las capacidades
correspondientes son los siguientes:
Primer turno

Segundo turno

Fbrica

cte. variable
ptas./unidad

coste fijo
(ptas.)

capacidad
(unidades)

cte. variable
ptas./unidad

coste fijo
(ptas.)

capacidad
(unidades)

1
2
3

300
150
100

20000
50000
40000

100
300
200

450
200
150

5000
7000
7000

100
300
200

Obsrvese que los costes fijos del primer turno son mayores porque se
incluyen los gastos adicionales generales de la fbrica, mientras que los costes fijos
del segundo turno slo incluyen los costes relacionados con el funcionamiento de
dicho turno.
La gerencia pretende aadir 400 unidades de capacidad adicional a la fbrica 3
(200 unidades en cada turno). El coste variable sera de 100 pesetas por unidad en el
primer turno y de 150 pesetas en el segundo. Los costes fijos adicionales seran de
30000 pesetas en el primer turno y de 5000 pesetas en el segundo (estas cantidades
incluiran el rendimiento esperado de la inversin).
Una poltica de la compaa es que el segundo turno no opere por debajo del
40% de su capacidad ni el primer turno debajo del 60% (es decir, un turno no opera
o lo hace por encima de esos lmites).
La compaa quiere determinar el programa ptimo de envos (unidades
enviadas desde fbricas a almacenes) que minimice el coste. Adems, quiere
averiguar si debe aadirse la capacidad adicional a la fbrica 3 y qu turnos hay que
cerrar en las fbricas, si es necesario. Obsrvese que el cierre de los dos turnos de
una misma fbrica equivale al cierre de la misma.

21.- Una empresa de conservas produce tres productos: Yaya, Estost y Demuert.
El precio de venta de estos tres productos es de 120, 210 y 200 pesetas
respectivamente. El coste variable de produccin es de 55 pesetas para Yaya y 110
pesetas para una Estost. El proceso de produccin de la Demuert conlleva un coste
fijo de 100.000 pesetas por el precalentamiento de un horno ms 80 pesetas por
unidad de Demuert que se produzca. Como es obvio, los costes de fabricacin de las
Demuert son cero si se determina no producir nada de esta conserva.
La capacidad de la fbrica impone un lmite de 240 horas mquina por semana.
Para producir cien unidades de Yaya se requiere dos horas de mquina, para
producir cien unidades de Estost una, y para producir cien unidades de Demuert,
tres horas.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

179

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Tiene un contrato con el Centro Excursionista del Istmo de Botul que le obliga
a producir, al menos, 1000 unidades de Estost. La demanda mxima del mercado
para las Demuert es de 6000 unidades.
a) Modelice y resuelva el problema de maximizacin de beneficios.
b) Le interesa a la empresa ampliar la cantidad servida al centro
excursionista?

22.- Un mensajero tiene que desplazarse cada da desde Alcoy hasta Albacete,
motivo por el que est estudiando en un mapa de carreteras cul es el trayecto ms
corto. Las carreteras existentes entre los distintos pueblos y su distancia en Km. se
encuentran disponibles en mapas de carreteras, por lo que no se facilita aqu esa
informacin, debiendo consultarse para resolver el problema. Obtenga el camino
ms corto desde Alcoy hasta Albacete mediante el tratamiento cientfico
correspondiente.
23.- La empresa Ruino, S.A. vende a mayoristas doce productos: ajo, alcachofa,
apio, cebolla, coliflor, espinaca, hinojo, lechuga, patata, pimiento, tomate y
zanahoria. El precio actual que le pagan depende de la cantidad vendida, pues la
competencia le obliga a rebajar el precio de venta de todo lo que pase de unos
determinados niveles. La tabla de precios y niveles a partir de los que se aplica el
descuento son:
Producto
Ajo
Alcachofa
Apio
Cebolla
Esprrago
Espinaca
Hinojo
Nabo
Patata
Pimiento
Tomate
Zanahoria

Precio ptas./kg.
200
30
40
29
100
10
35
9
30
55
45
15

Nivel hasta (Kgs.)


10.000
90.000
10.000
100.000
50.000
40.000
30.000
50.000
200.000
120.000
100.000
80.000

Nuevo precio ptas./kg.


160
24
35
20
89
9
30
8
26
46
40
12

La empresa dispone de tres tipos de campos segn la idoneidad de la tierra al


tipo de cultivo, disposiciones fitosanitarias y plagas de la zona. En el primero no es
posible cultivar ajos, esprragos ni apio. El segundo no es apto para tomates,
cebollas, ni patatas. El tercero no se puede emplear ni para la alcachofa ni para la
espinaca. Los requerimientos de hectreas para producir una tonelada estn

180

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

recogidos en la siguiente tabla, junto con las disponibilidades de hectreas que posee
la empresa:
Producto
Ajo
Alcachofa
Apio
Cebolla
Esprrago
Espinaca
Hinojo
Nabo
Patata
Pimiento
Tomate
Zanahoria
Disponibilidad

Campos tipo 1
Ha/Tm

0087

0120

0100
0091
0111
0119
0161
0083
0250
100 Ha

Campos tipo 2
Ha/Tm
0500
0100
0280

0167
0083
0125
0125

0182

0125
80 Ha

Campos tipo 3
Ha/Tm
1000

0200
0100
0112

0133
0192
0143
0120
0250
0109
50 Ha

Tiene la posibilidad de arrendar tierras colindantes a los campos del segundo y


tercer tipo pagando 50.000 ptas. y 40.000 ptas. por hectrea y hasta un total de 20 y
30 hectreas, respectivamente. As mismo, los costes de produccin vigentes por
tonelada de producto son los mismos, independientemente del tipo de campo donde
se va a cultivar, y estn recogidos en esta tabla:
Producto
Ajo
Alcachofa
Apio
Cebolla
Esprrago
Espinaca
Hinojo
Nabo
Patata
Pimiento
Tomate
Zanahoria

Coste por Tm
10.000
12.500
9.000
15.000
17.000
6.000
5.000
4.000
4.000
6.000
7.500
4.000

La empresa tiene unos costes fijos de 300.000 de pesetas por la tenencia de


tierras, 350.000 por mantenimiento y conservacin de maquinaria, 180.000 por
gastos administrativos (telfono, asesora fiscal, contable, laboral y jurdica, material

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

181

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

de oficina), y 800 jornales al ao a 4.500 ptas. el jornal de empleados fijos,


incluyendo el coste de seguridad social en este importe. Para producir una tonelada
de cada producto requiere unos jornales de trabajo segn la siguiente tabla:
Producto
Ajo
Alcachofa
Apio
Cebolla
Esprrago
Espinaca
Hinojo
Nabo
Patata
Pimiento
Tomate
Zanahoria
Disponibilidad de jornales

Requerimiento de jornales
jornal/Tm
1200
900
600
500
1100
700
500
450
450
750
600
450
90000

Puede contratar mano de obra eventual, jornales, a un coste de 4.000 pesetas el


jornal, dada la comarca donde va a trabajar y el ahorro en el coste de la cotizacin
de los trabajadores fijos del campo.
Dispone de un total de cuarenta millones de pesetas para sufragar los gastos,
por lo que la suma de los costes variables ms los fijos no puede superar esa cifra.
Ha realizado un estudio de mercado que le aconseja que la produccin de
patata, zanahoria y nabo no debe superar conjuntamente la produccin de
esprragos. Tambin le recomienda que la produccin de hinojo no supere el doble
de la produccin de espinacas. Y en ningn caso, la produccin de cualquier
producto debe ser superior al 20% del total de lo producido.
El gerente de Ruino, S.A. solicita lo siguiente:
a) Determinar la cantidad a producir de cada producto para maximizar
beneficios, tras la modelizacin del problema.
b) Cmo afectara a la solucin el hecho de que pudiese disponer de 10
millones de pesetas ms para sufragar los gastos?
c) Si la empresa no vende todo lo que produce por la existencia de mermas en
las cantidades vendidas con respecto a las producidas (deterioro, roturas, golpes,
etc., en el transporte y manipulado), hay que obtener la cantidad a producir teniendo

182

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

en cuenta que los porcentajes de merma a aplicar a la produccin de cada producto


para determinar la cantidad que se vende son:
Producto
Ajo
Alcachofa
Apio
Cebolla
Esprrago
Espinaca
Hinojo
Nabo
Patata
Pimiento
Tomate
Zanahoria

% merma
325
500
660
400
383
1000
800
410
450
352
580
287

24.- Una empresa dispone de tres fbricas y tres almacenes. Los costes de cada
envo, las unidades disponibles en cada fbrica y las unidades requeridas por cada
almacn para satisfacer la demanda son las siguientes:
Fbricas

Xtiva

Alzira
Carlet
Silla
Unidades requeridas

0,80
0,90
1,00
10

Almacenes
Torrent
Millares
0,85
0,70
0,60
28

1,45
1.05
1,15
22

Unidades
disponibles
10
20
30
60

Determine la asignacin ptima de envos semanales de las fbricas a los


almacenes.

25.- Una empresa ha conseguido la exclusiva para la distribucin de un producto en


cinco poblaciones. Tras realizar un estudio de mercado, la empresa ha determinado
que la demanda potencial de cada poblacin es la siguiente:
Madrid
Bilbao
Valencia
Sevilla
Zaragoza

3000 unidades
2000 unidades
2500 unidades
2200 unidades
2700 unidades

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

183

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Por la experiencia obtenida en otras zonas donde opera la empresa, sabe que
los costes de transporte le resultan a 3 ptas. por Km. y unidad transportada. La
distancia entre las poblaciones viene dada en cualquier mapa de carreteras. Para dar
un mayor servicio y abaratar los costes de transporte, la empresa ha decidido instalar
un almacn con capacidad para 5000 unidades en tres de esas cinco ciudades. El
problema que se le presenta es determinar en qu poblaciones deber instalar los tres
almacenes para que el coste de la distribucin sea mnimo.

26.- El departamento de seleccin de personal de unos grandes almacenes ha


preseleccionado a siete candidatos para ocupar cinco puestos de vendedores en la
empresa. Esos puestos de vendedores corresponden a cinco secciones diferentes:
Fotografa, Discos, Calzado Caballero, Juguetera y Librera. Para realizar la
seleccin se ha probado a los siete candidatos en las cinco secciones, realizando el
mismo trabajo en franjas horarias con la misma media de ventas, es decir, las
pruebas se han efectuado en las mismas condiciones para todos. El nmero de
ventas realizado por cada candidato en las cinco secciones viene dado por la
siguiente tabla:
Candidatos
Juan
Perico
Andrs
Luisa
Catalina
Roberto
Isabel

Fotografa
8
2
8
7
8
3
8

Discos
9
9
7
5
9
9
7

Calzado
2
4
3
6
6
1
6

Juguetera
4
1
9
10
9
10
3

Librera
1
2
1
1
3
4
4

Determine qu cinco trabajadores debe seleccionar la empresa y a qu


secciones debe asignar a cada uno de los vendedores contratados.

27.- Crack International opera en una fbrica en Vandells. Enva su produccin a


sus almacenes de Vinaroz y de Alcaiz, desde los que se reenva a los destinos
finales de Zaragoza y Valencia.
Los contratos con los almacenistas, transportistas y clientes, as como la
capacidad de los almacenes y del mercado final, imponen unos lmites superiores e
inferiores a las cantidades de producto que puede enviar por las distintas rutas. La
produccin de Vandells es de 2500 unidades, las demandas de Zaragoza y de
Valencia son 1100 y 1300 unidades, respectivamente.
Los costes de transporte y el mnimo y mximo nivel de cantidad transportada
por las distintas rutas se recogen en las siguientes tablas:

184

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelos de programacin no lineal resueltos mediante P.L. y P.E.M.

De Vandells a:
coste (euros/unidad)
Mnima cantidad
Mxima cantidad
De Vinaroz a:
coste (euros/unidad)
mnima cantidad
mxima cantidad
De Alcaiz a:
coste (euros/unidad)
mnima cantidad
mxima cantidad

Vinaroz
17
700
1000

Alcaiz
20
500
1800

Zaragoza
12
400
800
Zaragoza
9
300
1000

Valencia
11
300
700
Valencia
7
350
750

En funcin de esta informacin, determine los envos entre Vandells y los dos
centros de transbordo (Vinaroz y Alcaiz), y entre stos y Zaragoza y Valencia que
minimicen el coste total de transporte.

28.- La compaa Reacme planifica su programa de produccin para el siguiente


mes. Reacme fabrica cuatro productos: A, B, C y D. Los factores principales que se
emplean en la manufactura de estos productos son horas de trabajo, materia prima y
energa elctrica. Los requerimientos de cada uno son:

Horas trabajo
Materia prima (kg.)
Energa (kw/h)
Precio de venta: ptas./kg.

A
4
20
600
10000

B
8
26
360
20000

C
3
16
240
18000

D
3
18
500
15000

Reacme tiene hasta 1600 horas de trabajo disponibles en sus operaciones del
primer turno (en el mes). El contrato de trabajo permite esta cantidad de horas a
1000 ptas. la hora. La materia prima (pasta de papel) cuesta 250 ptas. por kilo y se
pueden comprar hasta 320 toneladas al mes. La energa cuesta cinco pesetas por
kw/h (kilovatio por hora) y se puede obtener cualquier cantidad.
Se pide determinar la cantidad de los tres productos a producir y la de los
factores a emplear en la produccin (horas de trabajo, energa y materia prima) que
maximicen el beneficio en los siguientes supuestos:
a) Es posible implantar un segundo turno de operaciones. Este turno permitira
disponer de 2700 horas de trabajo adicionales a un coste de 1200 ptas. por hora. As

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

185

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

mismo, si entra en funcionamiento el segundo turno, se incurrir en unos gastos fijos


de 190.000 pesetas al mes (supervisin, gastos administrativos, etc.).
b) El precio de la energa para Reacme depende de la cantidad que se use. El
coste de 5 pesetas el kw/h es para los primeros 30.000 kw/h. El coste de la energa
adicional es de 3 pesetas por kw/h.
c) Se acaba de anunciar una nueva materia prima, (papel higinico reciclado).
Este nuevo material cuesta 400 ptas. por kilogramo pero se requerira mucho menos
por unidad (slo diez kilos por unidad de cada uno de los cuatro productos). Para
usar este nuevo material sera necesario alquilar equipo de propsito especial con un
coste de 750.000 pesetas. Adems, el pedido mnimo es de 3000 kilos y el mximo
es de 11.000 kg. de esta materia prima especial. Reacme debe decidir cul de las dos
materias usar. Es decir, la compaa puede usar la pasta de papel o el papel
higinico reciclado, pero no ambos.

29.- Una empresa pirotcnica produce tres productos, Pim, Pam y Pum. El precio
de venta de estos tres productos es de 20, 10 y 35 pesetas respectivamente. El coste
variable de produccin es de 5 pesetas para un Pum y 7 pesetas para un Pam. Tiene
un coste fijo de 1.000.000 de pesetas. La produccin de los Pim se beneficia de unas
economas a escala que le permiten producir las primeras 150 unidades a 10
pesetas, pero las que pasen de 150 a 8 pesetas de coste. La capacidad de la fbrica
impone un lmite de 2000 horas mquina por semana, pero que puede ampliar
alquilando otra nave a razn de 1000 pesetas la hora de maquinaria adicional hasta
un lmite de 200 horas ms. Adems, tiene un contrato con la Junta Central de
Fiestas que le obliga a producir, al menos, 200 unidades de Pam. Para producir un
Pim se requiere media hora de mquina, para producir un Pam una hora y para
producir un Pum, dos horas.
a)

Modelice y resuelva el problema de maximizacin de beneficios.

b) Le interesa a la empresa contratar horas adicionales de maquinaria para


maximizar el beneficio?.

186

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

CAPTULO 4
Anlisis de modelos de programacin no lineal
4.1.- INTRODUCCIN
4.2.- ESQUEMA GENERAL DEL ANLISIS EN P.N.L.
4.3.- ESTUDIO DE LA ESTABILIDAD DE LA SOLUCIN: ANLISIS DE
SENSIBILIDAD EN P.N.L.

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

4.1.- INTRODUCCIN
En el captulo 1 se ha adelantado que en los modelos econmicos de
optimizacin hay tres cuestiones fundamentales: la existencia, la unicidad y la
estabilidad de la solucin del problema. En los captulos siguientes, haciendo uso de
LINGO, se ha constatado que los sistemas soporte proporcionan a problemas de
programacin lineal o programacin lineal entera un ptimo global, siempre que
ste exista. Sin embargo, si el problema de optimizacin es de P.N.L., la solucin
que pueda facilitar el sistema soporte slo se puede asegurar que es local, por lo que
podra no ser la solucin buscada.
En este captulo se recogen las herramientas conceptuales para llevar a cabo el
anlisis de problemas de P.N.L.1 cuyo esquema se explica en la segunda seccin y
que incide en los aspectos fundamentales mencionados antes. Previamente, en el
epgrafe 4.2.1, con el fin de dar un apoyo a los siguientes pasos del anlisis, se
enuncian unas condiciones de concavidad/convexidad generalizadas para funciones
de clase C2, por ser las condiciones ms fciles de contrastar. El epgrafe siguiente
contiene unas condiciones suficientes para que exista solucin finita en un problema
de optimizacin. Las caractersticas de las condiciones de Kuhn y Tucker se tratan
en el epgrafe 4.2.3, en cuanto a si son necesarias y/o suficientes de ptimo local, y
por tanto global. El epgrafe 4.2.4 aborda la globalidad de la solucin, enunciando el
teorema local-global y sus extensiones segn las propiedades de concavidad o
convexidad generalizadas. Habr que estudiar si estos teoremas se verifican o no
para los problemas no lineales resueltos mediante sistema soporte. Este mismo
epgrafe proporciona condiciones suficientes para asegurar la unicidad de la
solucin mediante la adaptacin de los teoremas anteriores al caso de estricta
concavidad/convexidad y sus generalizaciones.
El anlisis de la estabilidad de la solucin ante cambios en los parmetros se
trata en la seccin tercera, dedicada al anlisis de sensibilidad y, en concreto, a los
pasos a seguir para efectuarlo.
En los problemas resueltos se muestran distintos casos de aplicacin del
anlisis de problemas no lineales.

1
Para efectuar el anlisis de un problema de P.N.L. son necesarios conocimientos sobre convexidad de
conjuntos, y sobre concavidad y convexidad generalizadas de funciones. El lector que no est
familiarizado con estos conceptos deber consultar la bibliografa bsica que los trata, por ejemplo,
Madden (1986); Barbolla y otros (1991); Meneu y otros (1999); Bazaraa y otros (1993); Mangasarian
(1969). Si el instrumental matemtico proporcionado por este texto en su epgrafe 4.2.1 se muestra
insuficiente para llevar a cabo el anlisis del problema, se deber recurrir inexcusablemente a la
bibliografa antes citada para completarlo.

188

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

4.2.- ESQUEMA GENERAL DEL ANLISIS EN P.N.L.


Dado un problema de P.N.L.:
Opt. f(x)
sujeto a: x S,
se trata de efectuar los siguientes pasos:
1.- Analizar la existencia de solucin ptima, es decir, existe un x* S que
resuelva el problema? Para responder a dicha cuestin se aplicar el teorema de
Weierstrass o extensiones del mismo.
2.- En caso de que exista, qu caractersticas presenta la solucin ptima x*?
La respuesta a esta cuestin depende de cmo se pretenda obtener dicha
solucin. Si son operativas las condiciones de Kuhn y Tucker, es decir, si el
problema es de dimensin muy reducida, hay que estudiar la cualificacin de
restricciones y analizar si dichas condiciones son necesarias y/o suficientes para que
x* sea ptimo global. Si no son operativas y se utilizan mtodos numricos (por
ejemplo, mediante LINGO), es muy probable que el punto proporcionado sea slo
ptimo local, en cuyo caso se hace necesario el estudio del teorema local-global
bsico o alguna de sus extensiones.
3.- Si existe, es la solucin ptima x* nica?
La respuesta a esta cuestin es positiva si la funcin objetivo pertenece a algn
tipo de concavidad generalizada estricta. En caso contrario no puede afirmarse, pero
tampoco negarse la unicidad de la solucin ptima.
4.- Procedimiento operativo para encontrar la solucin ptima.
En funcin del grado de especificacin del problema y las dimensiones del
mismo, puede utilizarse las condiciones de Kuhn y Tucker para resolver el problema
o, si las mismas dejan de ser operativas, un procedimiento o algoritmo numrico de
resolucin mediante un sistema soporte, en el caso de este texto, LINGO.
4.2.1.- Condiciones de concavidad/convexidad para funciones de clase C2
Sea un conjunto convexo, abierto y no vaco S Rn, y sea f: S R una
funcin C2 en S, es decir, una funcin que admite derivadas parciales de primer y de
segundo orden continuas en el conjunto S. Se tiene que:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

189

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

f es una funcin cncava en S x0 S la matriz hessiana Hf(x0) es una matriz


semidefinida negativa.2
Si x0 S se cumple que la matriz hessiana Hf(x0) es definida negativa entonces
f es una funcin estrictamente cncava en S.
f es una funcin convexa en S x0 S se cumple que Hf(x0) es una matriz
semidefinida positiva.
Si x0 S se cumple que la matriz hessiana Hf(x0) es definida positiva entonces
f es una funcin estrictamente convexa en S.

Siendo H*f(x) la matriz hessiana orlada con el gradiente,


0
t f ( x )
H * f (x) =
,
H
f ( x )

y siendo hr* cualquier menor principal orlado de orden r n de H* que se


define como el menor principal hr de la matriz hessiana Hf(x) orlado en filas y
columnas por los correspondientes elementos de f(x). Si se verifica x S y
r {1,, n} que
i) (-1)r hr* 0,
ii) hr* = 0 pero (-1)r hr 0,
entonces f es pseudocncava, y si en ii) hr* = 0 pero (-1)rhr > 0, entonces f es
estrictamente pseudocncava.
Por su parte, si x S y r {1,, n} se verifica que
iii) hr* 0,
iv) hr* = 0 pero hr 0,
entonces f es pseudoconvexa, y si en iv) hr* = 0 pero hr > 0, entonces f es
estrictamente pseudoconvexa.

Siendo H* la matriz hessiana orlada, y siendo Hr* los menores principales


conducentes orlados de orden r n que se definen como

Por matriz semidefinida negativa se entiende en este texto que la matriz representa a una forma
cuadrtica negativa, semidefinida negativa o nula, es decir, a una forma cuadrtica cuyas imgenes no
pueden ser nmeros reales positivos. Anlogamente, una matriz semidefinida positiva representa a una
forma cuadrtica cuyas imgenes no pueden ser nmeros reales negativos.

190

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

f
H *r = x 1

f
x r

f
2f
2f

x 1
2 x1

x r x 1

f
x 1x r .

f 2
x r

x r

Si x S y r {1,, n} se verifica que


(-1)r Hr* > 0,
entonces f es estrictamente pseudocncava, y si se verifica que
Hr* < 0,
entonces f es estrictamente pseudoconvexa.

Si f es pseudocncava entonces se verifica x S y r {1,, n} que


(-1)rHr* 0,
y cuando es pseudoconvexa que Hr* 0.

La funcin f es estrictamente pseudocncava (estrictamente pseudoconvexa) si


x S se cumple f(x) y las n races, j tal que j {1, 2, , n}, de la
ecuacin

[f (x )]t = 0
0
f ( x ) Hf ( x ) I
son todas negativas (positivas), j < 0 (j >0).

Si S es tambin un conjunto slido, int(S) {}, entonces:


-

Si f es cuasicncava en S se verifica xS y r{1,, n} que (-1)r


hr* 0,

Si f es cuasiconvexa en S se verifica x S y r {1,, n} que


hr*0,

Si x S y r {1,, n} se verifica que (-1)r Hr* > 0, entonces f es


estrictamente cuasicncava,

Si x S y r {1,, n} se verifica que Hr* < 0, entonces f es


estrictamente cuasiconvexa.

Si f es una funcin cuasicncava (cuasiconvexa) se cumple x S


que las n races, j tal que j N, de la ecuacin

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

191

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

[f (x )]t = 0
0
f ( x ) Hf ( x ) I
son no positivas (no negativas), j 0 (j 0); y si x S la funcin es no
estacionaria y las n races son negativas (positivas), entonces la funcin es
estrictamente cuasicncava (cuasiconvexa).
A modo de resumen, las relaciones inmediatas entre los distintos conceptos
relacionados con la concavidad generalizada se recogen en el siguiente diagrama de
flujo:
Cuasicncava

S abierto y
f diferenciable
Cncava

Pseudocncava

Explcitamente
cuasicncava

S abierto y
f diferenciable
Estrictamente
cncava

Estrictamente
pseudocncava

Estrictamente
cuasicncava

Se puede aprovechar al mximo los resultados de las condiciones anteriores si


se considera a la funcin a analizar como funcin compuesta de otras dos y se tienen
en cuenta las proposiciones enunciadas a continuacin.
Sea un conjunto convexo y no vaco S Rn, y sean las dos funciones f: S R
y g:ER, tal que f(S)E, entonces, queda definida la funcin compuesta
F(x)=g[f(x)] y se verifica que
- si f es cncava (convexa) y g es cncava (convexa), y no decreciente, entonces
F es cncava (convexa),
- si f es (estrictamente) pseudocncava (pseudoconvexa) y g es no decreciente y
diferenciable, entonces F es pseudocncava (pseudoconvexa),
- si f es cuasicncava (cuasiconvexa) y g es no decreciente, entonces F es
cuasicncava (cuasiconvexa),

192

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

- si f es cuasicncava (cuasiconvexa) y g es no creciente, entonces F es


cuasiconvexa (cuasicncava),
- si f es una funcin cncava (convexa) y estrictamente cuasicncava
(cuasiconvexa) y g es una funcin no decreciente y estrictamente cncava
(convexa), entonces F es estrictamente cncava (convexa).
El estudio de la concavidad y/o convexidad generalizadas de algunas de las
funciones ms empleadas en modelos bsicos en Economa, se lleva a cabo a partir
de las condiciones recogidas anteriormente. Los resultados de ese estudio se
muestran a continuacin. Pueden servir para ahorrarse el anlisis de la concavidad o
convexidad de aquellas funciones que sean del mismo tipo que las que se mencionan
a continuacin.

Funcin:
f : R +n + R +

Estrictamente
cuasicncava y
estrictamente
cncava

Estrictamente
cuasicncava y
cncava

Estrictamente
cuasicncava y no
cncava

COBB-DOUGLAS:

f (x) = k

a j <1

x aj i ,

j =1

j =1

aj =1

j =1

a j >1
j =1

k > 0, a j > 0 j N
C.E.S.:
-

n

-
f (x)= k jx j ,
j =1

k > 0, j > 0 jN,

0 < <1

=1

>1

> 0, 0, > 1

Funcin:
f : R +n + R +

Cuasicncava y
cncava

Cuasicncava y
no cncava

>1

LEONTIEF:

x j

f(x) = Mn ; j =1, 2,, n

> 0, j > 0 j N

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

193

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

4.2.2.- Estudio de la existencia de solucin


Una primera cuestin importante a tratar en problemas de optimizacin es la
existencia de solucin ptima. Dado el problema:
Max. f(x) sujeto a xS,
con f: S D Rn R, siendo D el dominio de definicin de la funcin f.
La solucin que se busca es un mximo global, es decir, un punto x*S que
satisface f(x*) f(x), xS. Las siguientes condiciones garantizan la existencia de
mximo global (y algunas incluso la de mnimo global).

Si f es continua en SRn y S es compacto (cerrado y acotado) y no vaco


entonces existe, al menos, un mximo y un mnimo globales finitos del
problema. (Teorema de Weierstrass).

Si f es semicontinua superiormente3 (inferiormente) en S y S es compacto


y no vaco entonces existe mximo (mnimo) global del problema.

Sea J el conjunto de subndices de variables con cota superior y no


acotadas inferiormente en S y sea K el conjunto de subndices de variables
con cota inferior pero no acotadas superiormente en S, es decir, xi<M para
iJ y xi>-M para iK con JK{1,2,,n} y JK={}, siendo el resto
de variables acotadas inferior y superiormente. Si el conjunto de
oportunidades, S, es cerrado, no vaco y convexo, si f es cncava
(convexa) y las derivadas parciales cumplen la condicin:

f(x) > 0

si i J (i K)

x i < 0 si i K (i J)

Una funcin f:S Rn R es semicontinua superiormente en un punto x*S si se cumple alguna de


estas dos condiciones:
>0/ x x * <f(x)-f(x*)<, > 0;

lim f ( x n ) f lim x n = f ( x *) xn x*.


n
La primera condicin significa que existe un entorno suficientemente pequeo del punto x* para el que
se cumple que la imagen de todo punto del entorno es menor o igual que f(x*) o, si es mayor, est todo
lo prxima que se desee a la imagen de x*. La segunda condicin significa que la imagen de cualquier
sucesin de puntos que converge a x* converge a un nmero menor o igual que f(x*), y equivale a:
n

Sup lim f ( x n ) f lim x n = f ( x *)


n

x x * n
siendo el primer trmino el supremo de los lmites de f(x) para todas las sucesiones de puntos
convergentes a x*. La definicin para el caso de semicontinua inferiormente es anloga.

194

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

para todo punto x del conjunto de oportunidades, el problema tiene


mximo (mnimo) global. (Teorema de existencia para P.N.L. cncava).
Ejemplo 4.1.- La existencia de solucin en el siguiente problema de
optimizacin:
Max. f(x,y) = y1/2 x1/3
s. a 6x+8y 480,
x 0 , y 0,
se demuestra a partir del cumplimiento de las hiptesis del teorema de Weierstrass.
En primer lugar, la funcin objetivo es continua en todo su dominio al ser una
funcin polinmica. Y, en segundo lugar, el conjunto de oportunidades es compacto
por ser cerrado (restricciones no estrictas) y acotado. El hecho de ser acotado se
deriva de la existencia de cotas para todas las variables. Efectivamente, de las
restricciones se deduce: 0 x 80, 0 y 60.
Ejemplo 4.2.- Existe solucin en el siguiente problema:
Max. f(x,y) = -5x-7y
s. a y2 - x 0
x0, y0,
pues se verifica una de las extensiones del Teorema de Weierstrass, en concreto, el
teorema de existencia para P.N.L. cncava. El conjunto de oportunidades es
claramente cerrado (restricciones no estrictas) y no vaco, el (0,0), por ejemplo es un
punto de dicho conjunto. Tambin es convexo por ser interseccin de conjuntos
convexos (un conjunto de nivel inferior con y2-x convexa, pues su matriz hessiana
es semidefinida positiva, y dos semiespacios). Por otra parte, la funcin objetivo es
cncava por ser lineal. Adems, las dos variables estn acotadas inferiormente pero
no superiormente y se cumple

f(x)
f(x)
= 5 < 0 ,
= 7 < 0 .
x
y
En consecuencia, queda garantizada la existencia de mximo global. Obsrvese
que el conjunto de oportunidades no est acotado por lo que no se cumple el
teorema de Weierstrass.
4.2.3.- Caractersticas de las condiciones de Kuhn y Tucker
Como ya se ha adelantado, esta etapa del anlisis se desarrollar si se pretende
obtener la solucin del problema mediante las condiciones de Kuhn y Tucker. Para

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

195

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

saber si son tiles en el proceso de bsqueda de la solucin hay que estudiar si


dichas condiciones son necesarias y/o suficientes para que x* sea ptimo global.
Sea el problema

Max. f(x)
s.a g(x) b ,
x X,

[PNL]

con f: Rn R; g: Rn Rm ; b Rm , f y g diferenciables y X Rn abierto y no


n+m
vaco.4 Un punto (x, ) R
se dice que cumple las condiciones de Kuhn y
Tucker o es un punto de Kuhn y Tucker del problema anterior si verifica:

f(x) -

m
i g i (x)

KT a),

i =1

i 0
g i (x) b i

i = 1,..., m
i = 1,..., m

i [b i - g i (x)] = 0

i = 1,..., m

KT b),
KT c),
KT d).

Estas condiciones son la base para encontrar puntos ptimos, aunque por s
solas no son ni necesarias ni suficientes de mximo local ni global. Las condiciones
KTa) hasta KTd) se llaman respectivamente condicin de estacionariedad, condicin
de no negatividad de los multiplicadores, condicin de factibilidad y condicin de
holgura complementaria. Alternativamente, las condiciones KTa) y KTb) juntas son
la condicin de factibilidad dual. La condicin de factibilidad dual implica que la
direccin del gradiente (direccin de mximo crecimiento) se puede expresar como
combinacin lineal no negativa de los gradientes de las restricciones y, ms
concretamente, de las restricciones saturadas, dada la condicin de holgura
complementaria. Si esto ocurre, el punto es de Kuhn y Tucker.
Condiciones necesarias de Kuhn y Tucker
Las condiciones de Kuhn y Tucker no siempre son necesarias de mximo local.
Para que lo sean, debe exigirse una condicin adicional llamada cualificacin de
restricciones. De esta manera, los ptimos del problema se encontrarn, dada alguna
cualificacin de restricciones, en el subconjunto de puntos de Kuhn y Tucker. Entre
las ms operativas destacan las siguientes:

Se ha desarrollado todo el captulo para este enunciado, para problemas de minimizacin, problemas
con restricciones de igualdad o de desigualdad en otro sentido, o con condiciones de no negatividad, se
pueden enunciar condiciones anlogas para que las condiciones de Kuhn y Tucker que resulten sean
necesarias y suficientes. Puede consultarse Meneu y otros (1999), en su captulo 5, si se desea conocer
cmo se adaptan esas condiciones para otro tipo de enunciados.

196

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Si el sistema de vectores formado por los gradientes de las restricciones


saturadas5 en un punto x*X es libre, siendo x* mximo local, entonces
x* cumple las condiciones de Kuhn y Tucker. Entre las restricciones
saturadas estaran las de igualdad, en el caso de que existan. (Condicin
de regularidad).

Si las funciones que caracterizan a las restricciones, gi, son


pseudoconvexas6 en x* X i I(x*) = {i / g i (x*) = b i } y existe un
xX tal que gi(x) < bi, i I(x*) ; si x* es mximo local, entonces x*
cumple las condiciones de Kuhn y Tucker. (Cualificacin de restricciones
de Slater).

Si las funciones gi , iI(x*), son pseudocncavas en x* o son lineales en


todo el espacio, si x* es mximo local, entonces x* cumple las
condiciones de Kuhn y Tucker. (Cualificacin de restricciones de
convexidad reversa).

Condiciones suficientes de Kuhn y Tucker


Las condiciones de Kuhn y Tucker se transforman en condiciones suficientes
de ptimo global bajo ciertas hiptesis de convexidad. A continuacin se presentan
un teorema bsico de suficiencia y otros que resultan tras relajar algunas exigencias
del primer teorema o del planteamiento inicial:

Dado el problema [PNL] enunciado al inicio de la seccin, si x* es un


punto de Kuhn y Tucker, f es cncava en S y las funciones gi son
convexas en S, entonces x* es mximo global del problema. En este caso,
el problema es un problema de programacin cncava. (Teorema de
suficiencia de Kuhn y Tucker).

Si x* es un punto de Kuhn y Tucker, f es pseudocncava en x* con


respecto a S y las funciones gi , iI, son cuasiconvexas en x* con respecto
a S, entonces x* es mximo global del problema. (Teorema de suficiencia
de Mangasarian). Si el enunciado inicial contuviera restricciones de
igualdad definidas por funciones hj cuyo multiplicador asociado fuese j,
se aadira al enunciado del teorema que estas funciones hj sean
cuasiconvexas si j*>0, o cuasicncavas si j*<0 en x* con respecto a S,
para concluir que entonces x* es mximo global del problema.

5
Una restriccin saturada o activa en un punto es aquella que se verifica en trminos de igualdad, es
decir, x* satura la restriccin g(x) b si y slo si g(x*)=b.
6
Para las definiciones de pseudoconcavidad, pseudoconvexidad, cuasiconcavidad y cuasiconvexidad
local, en un punto, consltese las pginas 171, 182 y 183 de Meneu y otros (1999).

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

197

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

Sobre el problema [PNL] con una sola restriccin, es decir m=1, si f es


cuasicncava y no estacionaria en S, g es cuasiconvexa y no estacionaria
en S, X es convexo y S es no vaco, entonces x* es mximo global si y
slo si es un punto de K-T, es decir, existe un escalar *R tal que
verifica las condiciones de Kuhn y Tucker. (Condiciones necesarias y
suficientes de K-T para funciones no estacionarias con extensiones de
convexidad).

Sobre el problema [PNL] con condiciones adicionales de no negatividad


de todas las variables, si se cumplen las siguientes condiciones:
a) f es cuasicncava en el ortante no negativo,
b) gi son cuasiconvexas en el ortante no negativo i=1,,m,
c) el punto x* satisface las condiciones de Kuhn y Tucker,
d) se satisface alguna de las cuatro condiciones siguientes:
d.1)

d.2)

f(x*)
x j
f(x*)
x j

< 0 para al menos una variable xj,

> 0 para alguna variable xj que pueda tomar un

valor positivo sin violar las restricciones,


d.3) f(x*) y f es dos veces diferenciable en algn
entorno centrado en x*, B(x*,) para algn > 0,
d.4) f(x) es cncava en el conjunto de oportunidades,
entonces x* es mximo global del problema. (Teorema de suficiencia de
Arrow-Enthoven).
Si las condiciones de Kuhn y Tucker son operativas y cumplen las propiedades
de ser necesarias y suficientes de mximo global, se puede intentar obtener la
solucin a partir de la resolucin del sistema de Kuhn y Tucker (mtodo indirecto de
resolucin), bien analticamente, bien mediante un sistema soporte que resuelva
sistemas de ecuaciones e inecuaciones como LINGO.
4.2.4.- Estudio de la globalidad y unicidad de las soluciones locales
Si las condiciones de Kuhn y Tucker no son operativas por la dimensin y/o
planteamiento del problema no lineal, y se decide resolverlo mediante un sistema
soporte que utiliza mtodos numricos, (mtodos directos de resolucin), no se va a

198

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

tener la certeza de que el punto proporcionado sea el ptimo global buscado, por lo
que se hace necesario el estudio del teorema local-global bsico o alguna de sus
extensiones para asegurar que la solucin obtenida es la deseada. A continuacin se
facilitan, a modo de condiciones suficientes, el teorema local-global y sus
extensiones. Despus se muestran las relaciones que existen entre los ptimos de
una funcin y los ptimos de determinadas funciones compuestas obtenidas a partir
de la primera con el fin de ampliar las herramientas disponibles para el estudio de la
globalidad de la solucin de un problema.
Condiciones sobre la globalidad y la unicidad de la solucin:

Sea un problema de programacin matemtica con conjunto de oportunidades


SRn convexo y no vaco, y funcin objetivo f diferenciable y cncava
(convexa) en S. Entonces, si x* S es un mximo (mnimo) local, es tambin
un mximo (mnimo) global. Adems, x* es mximo (mnimo) global nico si f
es estrictamente cncava (convexa). (Teorema local-global).

Sea un problema de programacin matemtica con conjunto de oportunidades


S Rn convexo y no vaco, y funcin objetivo f diferenciable y cncava en S.
Entonces, x* es mximo global de f en S (x-x*)tf(x*) 0, x S. Si S es
abierto, entonces x* es mximo global f(x*) = .

Sea un conjunto convexo, abierto y no vaco S Rn, y sea f: S R una funcin


pseudocncava (pseudoconvexa), entonces si existe un punto x* S en el que
se anula el gradiente, f(x*) = , dicho punto x* es un mximo (mnimo)
global. Si f es una funcin estrictamente pseudocncava (pseudoconvexa) en la
que se anula el gradiente, entonces el sistema f(x) = tiene solucin nica,
x* S, y dicha solucin es mximo global nico.

Sea S Rn un conjunto convexo y no vaco, y sea la funcin f: S R. Si f es


cuasicncava (cuasiconvexa) y x* S es un mximo (mnimo) local nico,
entonces x* es un mximo (mnimo) global. Si f es explcitamente cuasicncava
(cuasiconvexa) y x* S es mximo (mnimo) local, entonces x* es un mximo
(mnimo) global. Si f es estrictamente cuasicncava (cuasiconvexa) y x* S es
un mximo (mnimo) local, entonces x* es un mximo (mnimo) global nico.
(Teorema local-global para cuasiconcavidad).

El Teorema local-global se cumple siempre para funciones explcitamente


cuasicncavas (cuasiconvexas) y estrictamente cuasicncavas (cuasiconvexas), no
as para funciones que slo son cuasicncavas (cuasiconvexas), donde nicamente
se tiene la garanta de un mximo (mnimo) global si el punto x* es un mximo
(mnimo) local nico o estricto. De no ser as, la funcin es constante en la
interseccin entre un entorno de x* y el segmento lineal que lo une con el mximo
global del programa.
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

199

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

Las siguientes condiciones permiten aplicar los teoremas anteriores cuando la


funcin objetivo no cumpla las propiedades que exija el teorema, pero, en cambio,
se pueda expresar como una determinada funcin compuesta de otra funcin en la
que s se cuenta con un ptimo global por cumplir esta segunda las propiedades
exigidas.
Sean las funciones f: S Rn R y g: f(S) R R, y sea la funcin compuesta
F(x) = g[f(x)]: S Rn R. Entonces:
a)

Si la funcin g es no decreciente y x* maximiza (minimiza) la funcin f sobre S,


entonces x* tambin maximiza (minimiza) a la funcin compuesta F sobre S.

b) Si la funcin g es creciente, x* maximiza (minimiza) la funcin f sobre S x*


maximiza (minimiza) F sobre S.
As, la funcin f(x1,x2) = x1x2 no es cncava en R2+, pero existe una
transformada creciente F(x1,x2) = (x1x2)1/2 que s lo es, y adems con la garanta, por
lo anterior, de que si para un S R2+ convexo y no vaco alguna de las dos
funciones alcanza un mximo (mnimo) global en (x1*,x2*)S, la otra tambin.
Para acabar con el estudio de la existencia, la globalidad de las soluciones
locales y la unicidad de la solucin, se aplica el anlisis de P.N.L. en el siguiente
ejemplo.
Ejemplo 4.3.- Se va a analizar y resolver el siguiente problema:
Max. x2 + y2 - 8x - 8y
s. a: x2 + y2 4,
-x + 3y 3,
x, y 0.
Se puede asegurar la existencia de solucin finita de este problema, ya que se
verifican los supuestos del Teorema de Weierstrass:
- La funcin objetivo es continua, pues se trata de una funcin polinmica y
todas las funciones de este tipo son continuas en su dominio.
- El conjunto de oportunidades es compacto. En Rn, un conjunto compacto
equivale a cerrado y acotado. Es cerrado porque todas las restricciones que lo
caracterizan no son estrictas, lo que se traduce en que el conjunto de oportunidades
contiene a todos sus puntos frontera. Un conjunto est acotado si todas las variables
en dicho conjunto estn acotadas, es decir, tienen una cota superior y otra inferior.
Este conjunto lo est porque las dos variables tienen cota inferior, x, y 0, y cota
superior, x 2 (obtenida de sustituir la cota inferior de y en la primera restriccin),
y 1 (obtenida de sustituir la cota inferior de x en la segunda restriccin).

200

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Las condiciones de Kuhn y Tucker son condiciones necesarias de mximo


local, pues se verifica la cualificacin de Slater. En efecto, existe un punto que
cumpliendo las restricciones no satura ninguna restriccin, por ejemplo, (1,1). La
primera restriccin viene dada por una funcin g1(x,y) convexa ya que Hg1(x,y) es
definida positiva, por lo que la restriccin caracteriza un conjunto de nivel inferior
convexo. Las otras tres restricciones vienen dadas por funciones lineales y, por
tanto, caracterizan a conjuntos convexos. Por lo tanto, siendo todas las funciones
restriccin convexas y existe un punto del conjunto de oportunidades que no satura
ninguna de ellas, se tiene garantizada la cualificacin de restricciones.
No se puede asegurar que las condiciones de K-T sean condiciones suficientes,
pues no se verifica el Teorema de Suficiencia de K-T, ni se verifica el Teorema de
Arrow-Enthoven, ni el de Mangasarian, ya que la funcin objetivo no es ni cncava,
ni cuasicncava ni pseudocncava (incumple las condiciones necesarias de clase
C2):
No es cncava en S pues la matriz hessiana de esta funcin es definida
positiva, incumple la condicin necesaria de concavidad en dicho conjunto.
f(x,y) = (2x-8, 2y-8)

2 0
; H1= 2 > 0, H2= 4 > 0
Hf(x,y) =
0 2
Tampoco es pseudocncava, porque no es cuasicncava, y es sabido que la
pseudoconcavidad implica cuasiconcavidad. Y no es cuasicncava porque incumple
la condicin necesaria para funciones de clase C2:
La matriz hessiana orlada con el gradiente es:

2x 8 2 y 8
0

0
f ( x, y)

= 2x 8
2
0
' f ( x , y) Hf ( x, y) 2 y 8
0
2

Para que f(x,y) sea cuasicncava es necesario que los menores principales
orlados verifiquen que (-1)r hr*f(x,y) 0, r = 1, ..., n = 1, 2. Es decir, los menores
principales orlados de orden impar deben ser negativos, y los de orden par positivos.
Empezando por los de orden 1, se tiene:

h 1* =

2y 8

2y 8

= (2 y 8) 2 < 0 ( x, y) S , pues en S las variables

estn acotadas entre 0 x 2; 0 y 1.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

201

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

El otro menor principal orlado de orden 1 tambin es negativo

~*
h1 =

2x 8

2x 8

= (2 x 8) 2 < 0 ( x, y) S , pues en S las variables

estn acotadas entre 0 x 2; 0 y 1.


El nico menor principal de orden 2 orlado es:

0
2x 8 2 y 8
2x 8
2
0 = 2(2 y 8) 2 2(2x 8) 2 < 0 (x,y)S
2y 8
0
2
Como este menor principal orlado de orden 2 es negativo, f(x,y) no verifica la
condicin necesaria de funcin cuasicncava, y por lo tanto no es ni cuasicncava ni
pseudocncava.
Con todo esto se puede concluir que las condiciones de K-T son necesarias,
aunque no se sabe si son suficientes de mximo global.
Para resolver este problema se van a plantear las condiciones de K-T y obtener
los puntos que las cumplan. Entre estos puntos se encontrar el mximo global, ya
que K-T es condicin necesaria (hay cualificacin de restricciones) y se sabe que
existe mximo finito en el conjunto de oportunidades al verificarse el Teorema de
Weierstrass. Se elegir el que proporcione mayor valor a la funcin objetivo.
La funcin lagrangiana es
L(x, y, 1 , 2) = x2 + y2 - 8x - 8y + 1 [4- x2 - y2] + 2[3+ x - 3y],
y las condiciones de Kuhn y Tucker son:
De punto estacionario:

L( x, y, 1 , 2 )
= 2 x 8 2x 1 + 2 0; x 0; x[2x 8 2 x 1 + 2 ] = 0,
x
L( x, y, 1 , 2 )
= 2 y 8 2 y 1 3 2 0; y 0; y[2 y 8 2 y 1 3 2 ] = 0,
y
No negatividad de los multiplicadores:
1, 2 0,
Factibilidad de la solucin:
x2 + y2 4,
- x + 3 y 3,

202

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Holgura complementaria:
1[4- x2 - y2] = 0,
2[3 + x -3 y] = 0.
El nico punto que cumple todas estas condiciones es el (0, 0, 0, 0), y por todo
lo establecido antes, ser el nico mximo global, por lo que han resultado ser
suficientes. Mediante LINGO, se hubiera obtenido la misma solucin.
Ej43.lng
!Ejemplo 4.3;
Max=x^2+y^2-8*x-8*y;
x^2+y^2<4;
-x+3*y<3;

LINGO Solution Report


Rows=
3 Vars=
2 No. integer vars=
0
Nonlinear rows=
2 Nonlinear vars=
2 Nonlinear constraints=
Nonzeros=
8 Constraint nonz=
4 Density=0.889
No. < :
2 No. =:
0 No. > :
0, Obj=MAX Single cols=
0

Optimal solution found at step:


4
Objective value:
0.0000000E+00
Variable
X
Y
Row
1
2
3

Value
0.0000000
0.0000000
Slack or Surplus
0.0000000
4.000000
3.000000

Reduced Cost
8.000000
8.000000
Dual Price
1.000000
0.0000000
0.0000000

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

203

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

4.3.- ESTUDIO DE LA ESTABILIDAD DE LA SOLUCIN:


ANLISIS DE SENSIBILIDAD EN P.N.L.
Una vez obtenida la solucin de un problema de optimizacin, se plantea la
cuestin de la estabilidad de la solucin, es decir, se trata de analizar si tras cambios
en los parmetros del modelo la solucin ya obtenida se mantiene como vlida o
cambia. Adems, es conveniente conocer qu cambios concretos sufrir la solucin
del modelo ante los distintos valores que puedan tomar los parmetros a fin de
tomar decisiones correctas en breve tiempo. Hay que sealar que los cambios en los
valores de los parmetros pueden conducir a convertir al problema en infactible o en
no acotado.
Los sistemas soporte suelen facilitar el anlisis de sensibilidad de alguno de los
parmetros (coeficientes de las variables en la funcin objetivo y trminos
independientes de las restricciones), cuando resuelven problemas de programacin
lineal, como ya se ha visto para el caso de LINGO al ejecutar la opcin LingoRange. Sin embargo, para el caso de problemas de P.N.L. no suele facilitarse el
anlisis de sensibilidad y slo se cuenta con el que proporciona la interpretacin de
la columna Dual price respecto a cambios en los trminos independientes de las
restricciones. Algunos autores consideran que la resolucin iterativa del mismo
modelo cada vez con valores diferentes para un parmetro les proporciona
informacin igual de til que la resultante de efectuar un anlisis de sensibilidad
completo7. Esto no es cierto, pero el poco tiempo que supone resolver un problema
tras cambios en los parmetros no incentiva a efectuar el anlisis de sensibilidad
dada su complejidad analtica.
En esta seccin slo se recogen las etapas que pueden seguirse para efectuar el
anlisis de sensibilidad de cualquier parmetro de un problema general de P.N.L..8
Para el siguiente problema de optimizacin,
Max f(x)
s. a: g(x) b, x X,
se puede plantear las restricciones como: h(x) = g(x) - b , x X.
Un anlisis de sensibilidad de la solucin respecto a los parmetros
modelo, seguira las siguientes etapas.

del

En LINGO, para resolver un problema para diferentes valores de un parmetro se expresa en la seccin
DATA el valor del parmetro mediante el smbolo de interrogacin, "?"; de esta forma, al resolver el
problema LINGO requiere que se introduzca un valor para dicho parmetro y as poder continuar
resolviendo el problema.
8
Para los fundamentos tericos del anlisis de sensibilidad puede consultarse el octavo captulo de
Meneu y otros (1999).

204

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Etapa 1.- Determinacin del conjunto de valores de los parmetros

Normalmente, cuando se plantea el anlisis de sensibilidad debe establecerse


qu valores deben tomar los parmetros sujetos a anlisis. Si no estuviera claramente
definido, hay que tener en cuenta que debe ser tal que los valores de los mismos
deben tener sentido econmico. El resultado de esta primera etapa ser un conjunto
A Rp de valores para los parmetros del modelo.

Etapa 2.- Contraste de hiptesis de existencia de funciones valor ptimo

En esta etapa se va a proceder a contrastar las hiptesis que permitan obtener el


vector de soluciones ptimas x*() junto con el de multiplicadores ptimos, *()
como solucin nica y global del problema parametrizado:
Max f(x,)
s. a: h(x, ) , x X, A Rp.
Se trata de asegurar que x*() sea un vector de funciones solucin
dependientes de los parmetros del modelo. Conviene recordar el concepto de
funcin: Una funcin es una correspondencia unvoca, y sta es cualquier ley que
haga corresponder a un elemento del conjunto inicial u origen, un nico punto del
conjunto final o imagen. As pues, para cada vector A slo se ha de obtener un
vector de funciones solucin, x*( ), y un nico vector de multiplicadores ptimos,
*( ). Para que dichos vectores, x*( ) y *( ), sean una solucin nica y global
del P.N.L. planteado parametrizado, se exigen unos requisitos que permitan asegurar
esa globalidad o esa unicidad, y son los siguientes:
- f continua, estrictamente creciente y estrictamente cuasicncava9.
- S convexo, cerrado y convenientemente acotado.
Dichas hiptesis tambin permiten afirmar la continuidad de las funciones
solucin y multiplicador ptimos, x*() y *().
Respecto a la diferenciabilidad del vector x*, siendo f de clase C2 y h de clase
C , es condicin suficiente que se cumpla alguna de las siguientes dos condiciones:
1

a) |H*f(x*)| 0, es decir, que H*f(x*) sea no singular.


b)

h ( x*)

[h(x*)]t
Hf ( x*)

La estricta cuasiconcavidad de la funcin objetivo se puede relajar a la exigencia de la estricta


convexidad de los conjuntos de nivel superior.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

205

Ventura, M.; Meneu, R.; Prez-Salamero, J. M.

Cualquiera de las dos condiciones permite aplicar el teorema de la funcin


implcita y definir las funciones univaluadas y diferenciables x*(), *().
En caso de existencia de esas funciones con esas propiedades, es interesante
efectuar el anlisis de sensibilidad. A partir del problema parametrizado y para los
valores de los parmetros establecidos previamente, se iniciar el anlisis de
sensibilidad con la obtencin de las funciones solucin ptima y el vector de
funciones de multiplicador ptimo.

Etapa 3.- Obtencin de las funciones solucin y multiplicadores ptimos

En el caso de que se verifiquen los supuestos que garanticen la existencia de


funciones solucin ptima y multiplicador ptimo, se procede a obtener dichas
funciones, pero aunque no se verifique la condicin suficiente de existencia de esas
funciones, pueden existir igualmente stas, por lo que debe intentarse esta etapa
igualmente. Lo primero que se efecta es construir la funcin lagrangiana del
problema parametrizado, L(x, , ). Para dicha funcin se plantean las condiciones
de K-T, se obtienen los puntos (x(), ()) que las cumplan, o mejor dicho, los
valores de los parmetros que determinan unas funciones valor ptimo y
multiplicador ptimo que cumplen las condiciones de K-T.

Etapa 4.- Obtencin de la funcin valor ptimo

La funcin valor ptimo, V() = f(x*()), se obtiene tras sustituir x*() y


*() en la expresin de la funcin objetivo del problema parametrizado. En
algunos casos, esta funcin cambiar de expresin analtica para cada conjunto de
valores de los parmetros.

Etapa 5.- Obtencin de las derivadas de la funcin valor ptimo

V()
, se va a proceder primero
i
a verificar si es posible realizarlo o no. Por eso se estudiar si se cumplen los
supuestos del Teorema de la Envolvente, esto es recomendable hacerlo ya en la
segunda etapa para evitar realizar clculos innecesarios. Estos supuestos son:
Antes de efectuar el anlisis de sensibilidad,

Conjunto de parmetros, A, abierto y convexo.

Conjunto de oportunidades, S, cerrado, convexo y no vaco A.

f C1 en S, no estacionaria x S, y cuasicncava para cada A.

hi no estacionarias x S, cuasiconvexas10 para cada A.

10
Se exige que las funciones hi sean cuasiconvexas por haberse expresado la restriccin como hi 0,
pero si existe alguna restriccin hs 0 se exigir que hs sea cuasicncava; y si existe alguna restriccin

206

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Si se verifican todos los supuestos del teorema de la envolvente, para cada


A existir una nica solucin, tenindose una funcin valor ptimo derivable
A, lo que permite efectuar el anlisis de sensibilidad.

Etapa 6.- Interpretacin de las derivadas de la funcin valor ptimo

En el caso de existencia de funcin valor ptimo derivable, el signo y los


valores de las derivadas de la funcin valor ptimo respecto a los parmetros
permitirn proporcionar la interpretacin econmica acorde con esa informacin.
Una vez descritas las etapas del anlisis de sensibilidad es conveniente conocer lo
complicado que resulta llevar a cabo este anlisis en problemas no lineales, incluso de
reducida dimensin. En el captulo 8 de Meneu y otros (1999) puede encontrarse
varios ejemplos y aplicaciones del anlisis de sensibilidad en problemas bsicos de
optimizacin econmica, en concreto, el problema resuelto 8.2 muestra todas las
etapas del anlisis de sensibilidad para el caso de un problema de maximizacin de la
utilidad.

de igualdad, se exigir que la funcin hs sea cuasimonotnica, es decir, cuasicncava y cuasiconvexa a


la vez.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

207

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Problemas resueltos
1.- En el problema de optimizacin:
Max. -x-y
s. a

- xy -9,

x0 ;

se pide:
a) Analice la existencia de solucin.
b) Escriba las condiciones de Kuhn y Tucker del mismo. Son necesarias?
c) Verifique que el punto (3,3) cumple dichas condiciones y calcule los
multiplicadores asociados.
d) Razone si se trata de un mximo global.
e) Resuelva el problema con LINGO e interprete sus resultados a la luz de lo
estudiado en los apartados anteriores.
Solucin:
a) Existe mximo global finito para la funcin en el conjunto de oportunidades
pues:
- La funcin objetivo es cncava al ser lineal.
- El conjunto de oportunidades es cerrado ya que las restricciones no estrictas
que lo caracterizan garantizan que todos los puntos frontera del conjunto pertenecen
al mismo. Tampoco est vaco, pues, por ejemplo, el (9,1) pertenece al conjunto al
cumplir todas las restricciones. El conjunto de oportunidades tambin es convexo,
pues se trata de la interseccin de dos conjuntos convexos. El primero lo es porque
se trata de un conjunto de nivel inferior de una funcin cuasiconvexa. La funcin
g1(x,y)=-xy es cuasiconvexa por ser la opuesta de la funcin xy que es estrictamente
cuasicncava, ya que es del tipo Cobb-Douglas xayb. El segundo conjunto es
convexo pues es un semiespacio cerrado, x 0. Pero el conjunto no est acotado,
pues no existe cota superior para ninguna de las dos variables, pero s cota inferior,
x0, y0. sta ltima se deduce de x0, xy9, lo que obliga a ambas variables a ser
positivas.
- Las derivadas de la funcin objetivo respecto a las dos variables (acotadas
inferiormente) son negativas y el problema es de maximizacin.
b) Las condiciones de Kuhn y Tucker surgen tras escribir la funcin
Lagrangiana, que es la siguiente:

208

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

L(x,y,1,2) = -x-y+1(-9+xy)+ 2x,


Las condiciones de Kuhn y Tucker son:
KTa) -1+1y+2 = 0 , -1+1x=0 ;
KTb) 1 0 , 2 0 ;
KTc) -xy -9 , x 0;
KTd) 1(-9+xy) = 0 , 2(-x) = 0.
Son condiciones necesarias pues se verifica la cualificacin de restricciones de
Slater. La primera restriccin viene dada por una funcin cuasiconvexa,
diferenciable (polinmica) y no estacionaria, g1(x,y)= (-y, -x) con x,y > 0 en el
conjunto de oportunidades, y por lo tanto pseudoconvexa. La segunda restriccin
viene dada por una funcin lineal, y por tanto, convexa, pseudoconvexa y
cuasiconvexa. Adems existe un punto factible que no satura ninguna restriccin, el
(2,9), por ejemplo.
c) Se verifica que el punto (3,3) cumple dichas condiciones. Efectivamente, es
un punto factible y de KTa) se deduce que 1=1/3 y 2=0 con lo cual tambin se
cumple KTb) y KTd).
d) Para demostrar que es mximo global no se puede aplicar el teorema de
suficiencia de KT dado que la funcin que aparece en la primera restriccin no es
convexa al ser su matriz hessiana,

0 1
,
1 0

H=

indefinida. Sin embargo, s que es aplicable el teorema de suficiencia con


condiciones de convexidad dbiles (teorema de Mangasarian) debido a que
g1(x,y)=-xy es cuasiconvexa al ser la opuesta de una funcin cuasicncava, xy, que
es de tipo Cobb-Douglas. Como la funcin objetivo es cncava, pseudocncava y
cuasicncava por ser lineal y la segunda restriccin es lineal se satisfacen todas las
hiptesis de dicho teorema y el punto (3,3) es mximo global.
No se puede asegurar de antemano que sea el nico mximo global, pues la
funcin objetivo es lineal, no cumpliendo ninguna propiedad de estricta concavidad
generalizada o no. Pero dado que las condiciones de Kuhn y Tucker son necesarias y
suficientes de mximo global, se puede intentar determinar los puntos que las
verifican y estos sern los mximos globales, si es que hay otros adems del (3,3).
Resolviendo el sistema de Kuhn y Tucker slo se obtiene el punto (3,3,1/3,0) que es,
por lo tanto, el nico mximo global.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

209

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

e) La solucin de LINGO proporciona el mismo punto, aunque slo afirma que


es un mximo local. Gracias al anlisis anterior se puede asegurar el carcter de
global y nica de la solucin. Los ficheros de entrada de datos y el informe de
soluciones son los siguientes:
Max=-x-y;
-x*y<-9;
@free(y);
Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints= 1
Nonzeros=
5 Constraint nonz=
2 Density=0.833
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
9
Objective value:
-6.000000
Variable
X
Y

Value
3.000023
2.999977

Row
1
2

Reduced Cost
1.000000
1.000000

Slack or Surplus
-6.000000
0.0000000

Dual Price
1.000000
0.0000000

2.- Dado el problema de programacin no lineal:


Min. x+y
x2+y2 1,

s.a

a) Verifique si el punto (x,y)= 1 2 , 1 2

cumple las condiciones de

Kuhn y Tucker.
b) Razone si dicho punto es mnimo global. Es nico?
c) Obtenga la solucin mediante LINGO.
Solucin:
a) Como L(x,y,) = x + y + ( -1+ x2+y2), las condiciones de KT son :
1+2x = 0, 1+2y = 0 , 0, x2+y2 1, (-1+ x2+y2) = 0.
El punto cumple las dos ltimas condiciones al saturar la restriccin.
Sustituyendo en la primera o la segunda, se tiene :

1+2 12 =0

210

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

cuya solucin es =

1 2 que tambin cumple la condicin de no negatividad del

multiplicador. En conclusin, el punto (x,y)=

1 2 , 1 2 cumple las

condiciones de Kuhn y Tucker, que por otra parte son necesarias al verificarse la
cualificacin de restricciones de Slater. La funcin de la restriccin es estrictamente
convexa, y existe un punto factible que no satura la nica restriccin del problema,
el (1/2, 1/2) por ejemplo.
b) La funcin objetivo es convexa por ser lineal (o cncava si se cambia de
signo) y la funcin de la restriccin es estrictamente convexa, pues su matriz
hessiana es definida positiva. En consecuencia, se verifican las hiptesis del teorema
bsico de suficiencia (teorema de suficiencia de Kuhn y Tucker), por lo que el punto

(x,y)= 1 2 , 1 2 es mnimo global. Para conocer si es nico, dado que la


funcin objetivo es lineal y no cumple ninguna propiedad de estricta convexidad, se
plantea obtener todas las soluciones al sistema de Kuhn y Tucker, ya que son
condiciones necesarias y suficientes de mnimo global. Resolviendo el sistema se
comprueba que el nico punto que las verifica es el ya obtenido.
c) La solucin dada por LINGO es la misma, pudiendo concluir que es el nico
mnimo global gracias al anlisis efectuado en los apartados anteriores.
Min=x+y;
x^2+y^2<1;
@free(x);
@free(y);

Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints=
Nonzeros=
5 Constraint nonz=
2 Density=0.833
No. < :
1 No. =:
0 No. > :
0, Obj=MIN Single cols=
0

Optimal solution found at step:


7
Objective value:
-1.414214
Variable
X
Y

Value
-0.7071102
-0.7071034

Row
1
2

Slack or Surplus
-1.414214
0.0000000

Reduced Cost
1.000000
1.000000
Dual Price
1.000000
0.0000000

3.- Dado el problema de optimizacin:


Max. x + y
s.a

x2 + y2 - 2y 1.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

211

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

a) Resuelva el problema mediante LINGO.


b) Para el punto obtenido en el apartado a) verifique si es mximo global.
Solucin:
a) La solucin proporcionada por LINGO es
max=x+y;
x^2+y^2-2*y<1;
@free(x);
@free(y);

Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints=
Nonzeros=
5 Constraint nonz=
2 Density=0.833
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:
Variable
X
Y
Row
1
2

5
3.000000
Value
1.000001
1.999999
Slack or Surplus
3.000000
0.0000000

Reduced Cost
0.0000000
-0.1067261E-05
Dual Price
1.000000
0.4999997

b) Hay que razonar si el punto obtenido anteriormente, (1, 2), es mximo


global. Estudiando las hiptesis del teorema de suficiencia de Kuhn y Tucker se
tiene que:
(i) La funcin objetivo es cncava por ser lineal.
(ii) La funcin del primer miembro de la restriccin es convexa dado que
2 0
.
su hessiana es definida positiva: H =
0 2
Dado que se cumplen las hiptesis del teorema de suficiencia de Kuhn y
Tucker, el punto proporcionado por LINGO es mximo global.

4.- a) Enunciado
La empresa Farino, S. A. fabricante de productos alimenticios basados en
harina de pescado, elabora 4 productos finales (3 sopas y 1 potenciador del sabor) y
un producto intermedio, la harina de pescado. Para producir los 4 productos finales
dispone de 5 componentes alimenticios (sal, desperdicios de pescado, agua, verduras
congeladas, harina de trigo) y de la harina de pescado que obtiene, a su vez,

212

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

mediante un proceso de produccin que depende de los otros 5 componentes. El


coste unitario de cada uno de los componentes y de la harina de pescado calculado
es:
componente

sal

ptas./Kg.

10

desperdicios agua
de pescado
20
5

verduras
congeladas
30

harina de
trigo
6

harina de
pescado
7

Tiene unos costes fijos de 500.000 pesetas. Tras una estudio estadstico, la
empresa llega a determinar las distintas funciones de produccin de los 4 productos
finales y la de la harina de pescado. Tres de dichas funciones son del tipo CobbDouglas y las otras dos son lineales. Su expresin analtica es la siguiente:
SOPA 1 (Sopa de Marriesgo):
sopa1(x1, x2, x3, x4, x5, x6) =100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 unidades.
SOPA 2 (Sopa Vomit):
sopa2(x1, x2, x3, x4, x5, x6) = 500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 unidades.
SOPA 3 (Sopa Mer damour):
sopa3(x1, x2, x3, x4, x5, x6)=10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) unidades.
POTENCIADOR DEL SABOR (Megapeix):
pot(x1, x2, x3, x4, x5, x6)= 200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) unidades.
HARINA DE PESCADO:
x6 (x1, x2, x3, x4, x5)= 10 x21/2 x31/2

kilos de harina de pescado.

As mismo, la empresa ha estimado que para cumplir los objetivos de su


poltica comercial, el nivel mnimo de produccin de los 4 productos finales para
satisfacer la demanda de sus clientes, y el nivel mnimo de produccin de la harina
de pescado para que puedan llevarse a cabo los otros procesos productivos sin
desabastecimiento de esa materia prima, son los recogidos en esta tabla:

Produccin
mnima

Sopa 1

Sopa 2

Sopa 3

Potenciador

100.000
unidades

700.000
unidades

200.000
unidades

160.000
unidades

Harina
pescado
3.000
Kilos

a) Obtenga la combinacin ptima de factores productivos a emplear para


minimizar el coste, as como la produccin final de cada producto.
b) Si la empresa decide importar la harina de pescado desde frica para
sustituir la suya en la composicin de sus productos finales, y mantener la

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

213

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

produccin de la harina de pescado que vender en el mercado nacional como si se


tratara de un producto final ms, cul sera la combinacin ptima de factores
productivos a emplear para minimizar el coste, respetando todas las restricciones,
incluso la de 3.000 kgs. para la harina de pescado, aunque sta se coloque en el
mercado sin distorsionarlo?
b) Modelizacin
Identificacin de variables
Las variables de decisin son las cantidades a emplear de los 5 factores
productivos o materias primas y la cantidad a producir de harina de pescado o a
importar para el caso del apartado b). Como ya ha sido asignado un nombre para
cada variable en el enunciado, stas son:
x1

kilos a emplear de sal,

x2

kilos a emplear de desperdicios de pescado,

x3

kilos (litros) a emplear de agua,

x4

kilos a emplear de verdura congelada,

x5

kilos a emplear de harina de trigo,

x6

kilos a emplear de harina de pescado.

En esta ocasin, se ha optado por utilizar nmeros en los subndices en lugar


del nombre de la variable (sal, desp, agua, verd, htri, hpes) para escribir la
formulacin matemtica del problema, no as para generar el fichero LNG de
LINGO. Al tratarse de slo seis variables, la introduccin de los nombres en el
bloque de SET en LINGO no ha supuesto un excesivo tiempo. Por regla general, se
debe dar nombre a las variables ms que emplear nmeros. As, en el fichero de
LINGO se les ha llamado x(SAL), x(PESCADO), x(AGUA), x(VERDURA),
x(HARINATRIGO), y x(HARINA PESCADO).
Funcin objetivo
El objetivo que se persigue es minimizar el coste. Este coste viene determinado
por la suma de los costes asociados al empleo de los factores productivos. As, el
coste asociado al empleo de la sal viene dado por el precio de la sal, 10 ptas./kg.,
multiplicado por los kilos de sal empleados, x1.
La funcin de costes variables resultante, pues, es lineal:
CV(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6.
Cabra decir que la funcin de costes total sera resultante de la suma de los
costes variables y los costes fijos, habituales en cualquier empresa

214

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500000.


El punto ptimo (combinacin de x1, x2, x3, x4, x5, x6) que se obtendr para esta
funcin de costes sera el mismo que si se empleara como funcin objetivo la
funcin de costes variables, cambiando slo el valor de la funcin objetivo en el
ptimo en la cuanta de los costes fijos.
Conjunto de oportunidades
Las restricciones del problema vienen dadas por la exigencia de una
produccin mnima para los 4 productos finales y para el producto intermedio
(harina de pescado). Para el caso a) se tiene:
100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 100000,
500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 700000,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200000,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160000,
x6 (x1, x2, x3, x4, x5)= 10 x21/2 x31/2,
x6 3000.
Como las cantidades a emplear de los distintos componentes productivos no
pueden ser negativas porque carecera de sentido econmico, se deben establecer las
condiciones de no negatividad sobre todas las variables.
x1, x2, x3, x4, x5, x6 0.
El conjunto de oportunidades resultante del primer apartado es:

S = x R 6

500x 11/ 20 x 12/ 2 x 13/ 30 x 14/ 4 x 15/5 x 16/15 700000,

10( x 1 + 2 x 2 + 3x 3 + 4 x 4 + 6x 5 + x 6 ) 200000,

200(6x 1 + x 2 3x 3 5x 4 + x 5 + 3x 6 ) 160000,

x 6 = 10x 12/ 2 x 13/ 2 ,

x 6 3000,

x 1 , x 2 , x 3 , x 4 , x 5 0.

100x 11/ 2 x 12/ 3 x 13/ 4 x 14/ 6 x 15/8 x 16/10 100000,

Modelo matemtico
Inicialmente, considerando slo las restricciones contempladas antes,
modelo matemtico queda as:

el

Apartado a) Formulacin 1:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

215

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500000


sujeto a:

100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 100000,


500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 700000,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200000,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160000,
x6 = 10 x21/2 x31/2, x6 3000, x1, x2, x3, x4, x5 0.

Apartado a) Formulacin 2:
Cabra otro planteamiento que consistira en sustituir la ecuacin que hace
depender el valor de la variable x6 de las variables x2 y x3, en la funcin objetivo y
en el resto de desigualdades. El resultado sera una funcin objetivo no lineal de 5
variables, y un conjunto de oportunidades de R5 caracterizado por cinco
restricciones definidas por funciones no lineales.
Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 70 x21/2 x31/2 + 500000
sujeto a:

1021/10 x11/2 x223/60 x33/10 x41/6 x51/8 100000,


5 (10)31/15 x11/20 x28/15 x31/15 x41/4 x51/5 700000,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + 10 x21/2 x31/2) 200000,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 30 x21/2 x31/2) 160000,
10 x21/2 x31/2 3000, x1, x2, x3, x4, x5 0.

Apartado b) Formulacin:
La variable x6 (harina de pescado) utilizada como componente en los distintos
procesos productivos ya no es el resultado de la produccin interna de la empresa,
sino que se compra fuera, aunque se sigue requiriendo 3 toneladas como mnimo
tanto para la empleada en la produccin como para la que se venda. La harina de
pescado que produce la empresa es un producto ms que no tiene ya el carcter de
producto intermedio.
Min. C(x) = 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500000
sujeto a:

100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 100000,


500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 700000,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200000,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160000,
10 x21/2 x31/2 3000, x6 3000, x1, x2, x3, x4, x5 0.

216

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

NOTA: Estas formulaciones ocasionarn problemas de escalado. Para evitarlos se


trabajar con miles de unidades para las cantidades y con miles de pesetas para los
importes. Las formulaciones resultantes son:
a1)
sujeto a:

Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500


100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 100,
500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 700,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160,
x6 = 10 x21/2 x31/2, x6 3, x1, x2, x3, x4, x5 0.

a2)
sujeto a:

Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 70 x21/2 x31/2 + 500


1021/10 x11/2 x223/60 x33/10 x41/6 x51/8 100,
5(10)31/15 x11/20 x28/15 x31/15 x41/4 x51/5 700,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + 10 x21/2 x31/2) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 30 x21/2 x31/2) 160,
10 x21/2 x31/2 3, x1, x2, x3, x4, x5 0.

b)
sujeto a:

Min. C(x) = 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500


100 x11/2 x21/3 x31/4 x41/6 x51/8 x61/10 100,
500 x11/20 x21/2 x31/30 x41/4 x51/5 x61/15 700,
10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160,
10 x21/2 x31/2 3, x6 3, x1, x2, x3, x4, x5 0.

c) Anlisis previo a la solucin.


Antes de abordar la solucin de los problemas, se analizar el modelo que haya
resultado.
* El teorema de Weierstrass no se verifica en ningn apartado, pues las
variables no estn acotadas superiormente, por lo que el conjunto de oportunidades
tampoco lo est. Sus extensiones tampoco se verifican en el apartado a), pues como
se justifica en el siguiente punto, el conjunto de oportunidades no es convexo. En el
apartado b) se verifica la extensin del teorema de Weierstrass para el caso de
mnimo, pues el conjunto es cerrado (restricciones no estrictas), convexo
(interseccin de semiespacios cerrados con conjuntos de nivel superior definidos por
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

217

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

funciones cuasicncavas, pues son tipo Cobb-Douglas), no vaco, y las derivadas


parciales son positivas respecto a todas las variables,
estando acotadas
inferiormente.
* El teorema local-global y sus extensiones (globalidad y unicidad) no se
verifican en el apartado a) al tratarse de un conjunto de oportunidades no convexo.
Todas las desigualdades representan conjuntos convexos, por lo que su interseccin
dara origen a un conjunto convexo. Representan a conjuntos convexos por lo
siguiente: las caracterizadas por funciones lineales por tratarse de semiespacios
cerrados que son convexos; y las caracterizadas por funciones de produccin no
lineales tipo Cobb-Douglas porque stas son siempre cuasicncavas y el conjunto de
nivel superior definido por una funcin cuasicncava es convexo. Sin embargo,
existe una restriccin de igualdad (no lineal) que caracteriza a un conjunto no
convexo e impide que el conjunto de oportunidades de este apartado sea convexo.
Es fcil encontrar para dos puntos que cumplan todas las restricciones del problema,
incluyendo la de igualdad, una combinacin lineal convexa de los mismos que no
verifica la igualdad y, por tanto, no pertenece al conjunto de oportunidades, lo que
permite concluir que aqul no es convexo. Por ejemplo, sean:
a=(1000000,1000000,1,1000000,1000000,10000)
b=(1000000,1000,1000,1000000,1000000,10000)
Para un = 05, la combinacin lineal convexa a+(1-)b no cumple la
igualdad, por lo que no pertenece al conjunto de oportunidades:
a+(1-)b =(1000000,500500,5005,1000000,1000000,10000)
(500500)1/2 (5005)1/2 = 158272 10000
Al no poder asegurar que sea mnimo global, no tiene sentido en el
apartado a) preguntarse si es el nico mnimo global. De todas maneras, la funcin
objetivo es lineal por lo que no cumple ninguna propiedad de estricta convexidad
generalizada. En el apartado b) se verifica el teorema local-global, basndose en la
cuasiconcavidad (funciones Cobb-Douglas, sopa 1, 2 y harina de pescado) y
concavidad (func. de produccin lineales, sopa 3 y potenciador del sabor) de las
funciones que definen las restricciones como conjuntos de nivel superior convexos,
y en la convexidad de la funcin objetivo de costes, por tanto, el mnimo local que
proporcione LINGO ser global.
Para confirmar que las condiciones de Kuhn y Tucker son necesarias para
todos los puntos del conjunto de oportunidades, debe existir cualificacin de
restricciones para todos y cada uno de esos puntos. Las condiciones de cualificacin
de restricciones enunciadas en este texto no se verifican en este apartado a) como
puede deducirse de lo dicho con relacin al teorema local-global y sus extensiones.

218

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Sin embargo, no se puede asegurar que no exista cualificacin de las restricciones.


Queda por comprobar la regularidad de todos los puntos del conjunto de
oportunidades. Si todos son regulares, las condiciones de Kuhn y Tucker sern
necesarias para todos ellos. Es laborioso comprobar las distintas combinaciones de
saturacin o no de las 11 restricciones, habra que hacerlo para finalmente concluir
si hay o no regularidad en todos los puntos. Las 5 variables, desde x1 hasta x5, no
pueden ser nulas (tampoco x6, pues, x6 3), ya que no se verificaran las dos
primeras restricciones de produccin mnima con funciones Cobb-Douglas. Hay una
restriccin que todo punto de S va a saturar, y es la de igualdad. Por tanto, slo hay
que plantearse estudiar la regularidad de los puntos que saturan, adems de la
restriccin de harina de pescado (igualdad), alguna o el resto de las representativas
de los 4 productos restantes, as como la de produccin mnima de harina de
pescado.1
Aunque ya no es necesario planterselo para el apartado b), al verificarse el
teorema local-global, s hay cualificacin de restricciones al tratarse de un conjunto
de oportunidades convexo y no vaco, por lo que las condiciones de Kuhn y Tucker
sern necesarias para todos los puntos, (se verifica tambin la cualificacin de
restricciones de Slater).
En el apartado a) no se puede asegurar que las condiciones de Kuhn y Tucker
sean necesarias de mnimo local para todos los puntos. Para este apartado, obtenido
un mnimo local mediante LINGO, no se puede decir que sea el mnimo global. Se
podra intentar resolver nuevamente el mismo apartado mediante LINGO partiendo
de valores iniciales distintos para las variables, para intentar obtener otros ptimos
locales que proporcionen menor valor a la funcin objetivo.
d) Solucin
Utilizando LINGO como lenguaje de modelizacin se escriben unos ficheros
de entrada de datos para los dos apartados y tres formulaciones a las que se ha
llegado. Todo esto se traduce en 3 problemas a resolver:
FARINOSA1.LNG, FARINOSA2.LNG, FARINOSB.LNG
Teniendo en cuenta que la funcin productorio no est definida como tal en
LINGO2, para utilizar el lenguaje de modelizacin podra trabajarse con algunas de
las funciones de LINGO a modo de lenguaje de programacin, o bien, transformar
los productorios en sumatorios manejando, en ese caso, los logaritmos de las
variables en lugar de estas tal y como se sugiere en la seccin 3.4, ejemplo 3.13 de
este texto. En este segundo caso, los trminos independientes de las restricciones
originales se sustituyen por el logaritmo neperiano del cociente resultante de dividir
1
2

Se deja el estudio de la regularidad en todo S al lector.


S que est definida esta funcin en GAMS, por ejemplo.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

219

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

aquellos por la constante multiplicativa de la funcin Cobb-Douglas del primer


trmino, lo que habr que tener en cuenta a la hora de interpretar los multiplicadores
de Lagrange de las restricciones con esas funciones productorio.
Se trabaja con toneladas para los ingredientes y con miles de pesetas para los
importes de los costes al haber solventado los problemas de escalado. El tercer
decimal representa kilos y pesetas, respectivamente. Dado que, actualmente, la
unidad de medida contable menor es la peseta, tres decimales para la funcin
objetivo no es una mala eleccin, aunque la solucin proporcione un mayor nmero
de decimales. Para las cantidades a producir, cabra plantearse si la empresa puede
manejar y valorar unidades inferiores al kilo para los ingredientes, es decir, si puede
comprar, almacenar, incorporar al proceso productivo, ..., gramos o miligramos de
esos ingredientes, por ejemplo.
Se han establecido cotas superiores e inferiores a todas las variables para evitar
problemas de no definicin de las funciones de produccin tipo Cobb-Douglas que
se utilizan (x1/2 de un valor negativo no est definido en R, por ejemplo), as como
para acortar el tiempo de resolucin del modelo.
As, las modelizaciones antes recogidas, sin perder las propiedades analizadas
en el epgrafe de anlisis, tras tomar logaritmos quedan as:
a1)
s. a:

Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500


05 ln x1 + (1/3)ln x2 + 025 lnx3 +(1/6)ln x4 +0125 lnx5 + 01 lnx6 0,

005 ln x1 + 05 ln x2 + (1/30)ln x3 + 025 ln x4 + 02 ln x5 + (1/15)ln x6 ln(14),


10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160,
05 ln x2 + 05 ln x3 - ln x6 = ln(01), x6 3, x1, x2, x3, x4, x5 0.
a2)
s. a:

Min. C(x)= 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 70 x21/2 x31/2 + 500


05 ln x1 + (23/60)ln x2 + 03 lnx3 +(1/6)ln x4 +0125 lnx5 ln(10-01) ,

005 ln x1 + (8/15) ln x2 + (1/15)ln x3 + 025 ln x4 + 02 ln x5 ln[(14)10-1/15] ,


10 (x1 + 2x2 +3x3 +4x4 + 6x5 + 10 x21/2 x31/2) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5)+ 6000 x21/2 x31/2 160,
05 ln x2 + 05 ln x31/2 ln (03), x1, x2, x3, x4, x5 0.
b)

Min. C(x) = 10 x1 + 20x2 + 5x3 + 30x4 + 6x5 + 7x6 + 500

s. a:

05 ln x1 +(1/3) ln x2 + 025 ln x3 +(1/6) ln x4 + 0125 ln x5 +01 ln x6 0,

220

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

005 ln x1+ 05 ln x2 + (1/30) ln x3 + 025 ln x4 + 02 ln x5 + (1/15) ln x6 ln(14),


10 (x1 + 2x2 +3x3 +4x4 + 6x5 + x6 ) 200,
200 ( 6x1 + x2 - 3x3 -5x4 + x5 + 3x6 ) 160,
05 lnx2 + 05 ln x3 ln (03), x6 3, x1, x2, x3, x4, x5 0.

Los ficheros se han resuelto con HyperLingo versin 3, en un ordenador con


microprocesador 486 DX a 33 megaherzios con coprocesador matemtico y 8 Mb
de memoria RAM, por lo que el resultado de las estadsticas variar si se resuelve
mediante otra configuracin distinta.
Los archivos de datos de LINGO y los informes de resultados correspondientes
a estos tres problemas son:
!FARINOSA a1);
SETS:
INGREDIENTES/SAL,PESCADO,AGUA,VERDURA,HARINATRIGO,HARINAPESCADO/:X,C,
EXPONENTESHARINA,COTAINF;
RESTCOBB/MARRIESGO,VOMIT/:PRODMINNL;
RESTLINEAL/MERDAMOUR, MEGAPEIX/:PRODMINL;
COEFLOGARITMOS(RESTCOBB,INGREDIENTES):ALOG;
COEFLINEAL(RESTLINEAL,INGREDIENTES):A;
ENDSETS
DATA:
C=10,20,5,30,6,7;
EXPONENTESHARINA=0,0.5,0.5,0,0,-1;
COTAINF=0.0001,0.0001,0.0001,0.0001,0.0001,3;
ALOG = 0.5,0.3333333,0.25,0.16666666,0.125,0.1,
0.05,0.5,0.0333333333,0.25,0.2,0.0666666666;
PRODMINNL= 1,1.4;
A=
10,20,30,40,60,10,
1200,200,-600,-1000,200,600;
PRODMINL= 200,160;
ENDDATA
INIT:
X=100;
ENDINIT
MIN=@SUM(INGREDIENTES(I):X(I)*C(I))+500;
@FOR(RESTCOBB(J):
@SUM(INGREDIENTES(I):(@LOG(X(I)))*ALOG(J,I))>(@LOG(PRODMINNL(J))));
@FOR(RESTLINEAL(J):
@SUM(INGREDIENTES(I):X(I)*A(J,I))>PRODMINL(J));
@SUM(INGREDIENTES(I):(@LOG(X(I)))*EXPONENTESHARINA(I))=(@LOG(0.1));
@FOR(INGREDIENTES(I):
@BND(COTAINF(I),X(I),10000));
END

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

221

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

!FARINOSA a2);
SETS:
INGREDIENTES/SAL,PESCADO,AGUA,VERDURA,HARINATRIGO/:X,C,EXPONENTESHARIN
A,COTAINF;
RESTCOBB/MARRIESGO,VOMIT,HARINAPESCADO/:PRODMINNL;
RESTLINEAL/MERDAMOUR, MEGAPEIX/:PRODMINL,COEFHARPES;
COEFLOGARITMOS(RESTCOBB,INGREDIENTES):ALOG;
COEFLINEAL(RESTLINEAL,INGREDIENTES):A;
ENDSETS
DATA:
C=10,20,5,30,6;
COTAINF=0.0001,0.0001,0.0001,0.0001,0.0001;
ALOG = 0.5,0.3833333,0.3,0.16666666,0.125,
0.05,0.53333333,0.06666666,0.25,0.2,
0,0.5,0.5,0,0;
PRODMINNL= 0.794328234724281,1.200774258027250, 0.3;
A=
10,20,30,40,60,
1200,200,-600,-1000,200;
PRODMINL= 200,160;
COEFHARPES= 100, 6000;
ENDDATA
INIT:
X=100;
ENDINIT
MIN=@SUM(INGREDIENTES(I):X(I)*C(I))+70*(X(PESCADO)*X(AGUA))^(0.5)+500;
@FOR(RESTCOBB(J):
@SUM(INGREDIENTES(I):(@LOG(X(I)))*ALOG(J,I))>(@LOG(PRODMINNL(J))));
@FOR(RESTLINEAL(J):
@SUM(INGREDIENTES(I):X(I)*A(J,I))+COEFHARPES(J)*(X(PESCADO)*X(AGUA))^(
0.5)>PRODMINL(J));
@FOR(INGREDIENTES(I):
@BND(COTAINF(I),X(I),10000));
END
!FARINOSA b);
SETS:
INGREDIENTES/SAL,PESCADO,AGUA,VERDURA,HARINATRIGO,HARINAPESCADO/:X,C,E
XPONENTESHARINA,COTAINF;
RESTCOBB/MARRIESGO,VOMIT,HARINAPESC/:PRODMINNL;
RESTLINEAL/MERDAMOUR, MEGAPEIX/:PRODMINL;
COEFLOGARITMOS(RESTCOBB,INGREDIENTES):ALOG;
COEFLINEAL(RESTLINEAL,INGREDIENTES):A;
ENDSETS
DATA:
C=10,20,5,30,6,7;
COTAINF=0.0001,0.0001,0.0001,0.0001,0.0001,3;
ALOG = 0.5,0.3333333,0.25,0.16666666,0.125,0.1,
0.05,0.5,0.0333333333,0.25,0.2,0.0666666666,
0,0.5,0.5,0,0,0;
PRODMINNL= 1,1.4,0.3;
A=
1,2,3,4,6,1,
6,1,-3,-5,1,3;
PRODMINL= 1,0.8;
ENDDATA
INIT:
X=100;
ENDINIT

222

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

MIN=@SUM(INGREDIENTES(I):X(I)*C(I))+500;
@FOR(RESTCOBB(J):
@SUM(INGREDIENTES(I):(@LOG(X(I)))*ALOG(J,I))>(@LOG(PRODMINNL(J))));
@FOR(RESTLINEAL(J):
@SUM(INGREDIENTES(I):X(I)*A(J,I))>PRODMINL(J));
@FOR(INGREDIENTES(I):
@BND(COTAINF(I),X(I),10000));
END

SOLUCIONES:
FARINOSA a1)
Rows=
6 Vars=
6 No. integer vars=
0
Nonlinear rows=
3 Nonlinear vars=
6 Nonlinear constraints=
Nonzeros=
38 Constraint nonz=
27 Density=0.905
Optimal solution found at step:
Objective value:
Variable
X( SAL)
X( PESCADO)
X( AGUA)
X( VERDURA)
X( HARINATRIGO)
X( HARINAPESCADO)
C( SAL)
C( PESCADO)
C( AGUA)
C( VERDURA)
C( HARINATRIGO)
C( HARINAPESCADO)
EXPONENTESHARINA( SAL)
EXPONENTESHARINA( PESCADO)
EXPONENTESHARINA( AGUA)
EXPONENTESHARINA( VERDURA)
EXPONENTESHARINA( HARINATRIGO)
EXPONENTESHARINA( HARINAPESCAD
COTAINF( SAL)
COTAINF( PESCADO)
COTAINF( AGUA)
COTAINF( VERDURA)
COTAINF( HARINATRIGO)
COTAINF( HARINAPESCADO)
PRODMINNL( MARRIESGO)
PRODMINNL( VOMIT)
PRODMINL( MERDAMOUR)
PRODMINL( MEGAPEIX)
ALOG( MARRIESGO, SAL)
ALOG( MARRIESGO, PESCADO)
ALOG( MARRIESGO, AGUA)
ALOG( MARRIESGO, VERDURA)
ALOG( MARRIESGO, HARINATRIGO)
ALOG( MARRIESGO, HARINAPESCADO
ALOG( VOMIT, SAL)
ALOG( VOMIT, PESCADO)
ALOG( VOMIT, AGUA)
ALOG( VOMIT, VERDURA)

55
609.9647

Value
1.805836
1.535564
0.8434141E-01
0.6635794
2.612421
3.598772
10.00000
20.00000
5.000000
30.00000
6.000000
7.000000
0.0000000E+00
0.5000000
0.5000000
0.0000000E+00
0.0000000E+00
-1.000000
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
3.000000
1.000000
1.400000
200.0000
160.0000
0.5000000
0.3333333
0.2500000
0.1666667
0.1250000
0.1000000
0.5000000E-01
0.5000000
0.3333333E-01
0.2500000

Reduced Cost
0.0000000E+00
-0.8910685E-05
0.0000000E+00
0.0000000E+00
-0.3245146E-05
0.2622110E-05
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

223

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

ALOG( VOMIT, HARINATRIGO)


ALOG( VOMIT, HARINAPESCADO)
A( MERDAMOUR, SAL)
A( MERDAMOUR, PESCADO)
A( MERDAMOUR, AGUA)
A( MERDAMOUR, VERDURA)
A( MERDAMOUR, HARINATRIGO)
A( MERDAMOUR, HARINAPESCADO)
A( MEGAPEIX, SAL)
A( MEGAPEIX, PESCADO)
A( MEGAPEIX, AGUA)
A( MEGAPEIX, VERDURA)
A( MEGAPEIX, HARINATRIGO)
A( MEGAPEIX, HARINAPESCADO)

0.2000000
0.6666667E-01
10.00000
20.00000
30.00000
40.00000
60.00000
10.00000
1200.000
200.0000
-600.0000
-1000.000
200.0000
600.0000

Row
Slack or Surplus
1
609.9647
2
0.0000000E+00
3
0.0000000E+00
4
70.57603
5
4281.680
6
0.0000000E+00
ITERACIONES = 55;
TIEMPO= 10 sg.

0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
Dual Price
1.000000
-30.16476
-59.51970
0.0000000E+00
0.0000000E+00
18.20694

FARINOSA a2)
Rows=
Nonlinear rows=
Nonzeros=

6 Vars=
10 No. integer vars=
0
6 Nonlinear vars=
5 Nonlinear constraints=
33 Constraint nonz=
22 Density=0.500

Optimal solution found at step:


Objective value:
Variable
X( SAL)
X( PESCADO)
X( AGUA)
X( VERDURA)
X( HARINATRIGO)
C( SAL)
C( PESCADO)
C( AGUA)
C( VERDURA)
C( HARINATRIGO)
EXPONENTESHARINA( SAL)
EXPONENTESHARINA( PESCADO)
EXPONENTESHARINA( AGUA)
EXPONENTESHARINA( VERDURA)
EXPONENTESHARINA( HARINATRIGO)
COTAINF( SAL)
COTAINF( PESCADO)
COTAINF( AGUA)
COTAINF( VERDURA)
COTAINF( HARINATRIGO)
PRODMINNL( MARRIESGO)
PRODMINNL( VOMIT)
PRODMINNL( HARINAPESCADO)
PRODMINL( MERDAMOUR)
PRODMINL( MEGAPEIX)

224

28
609.9647

Value
1.806041
1.535427
0.8432798E-01
0.6631068
2.615435
10.00000
20.00000
5.000000
30.00000
6.000000
1.234568
1.234568
1.234568
1.234568
1.234568
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.7943282
1.200774
0.3000000
200.0000
160.0000

Reduced Cost
0.0000000E+00
0.1703847E-01
0.0000000E+00
0.0000000E+00
0.1128152E-01
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

COEFHARPES( MERDAMOUR)
COEFHARPES( MEGAPEIX)
ALOG( MARRIESGO, SAL)
ALOG( MARRIESGO, PESCADO)
ALOG( MARRIESGO, AGUA)
ALOG( MARRIESGO, VERDURA)
ALOG( MARRIESGO, HARINATRIGO)
ALOG( VOMIT, SAL)
ALOG( VOMIT, PESCADO)
ALOG( VOMIT, AGUA)
ALOG( VOMIT, VERDURA)
ALOG( VOMIT, HARINATRIGO)
ALOG( HARINAPESCADO, SAL)
ALOG( HARINAPESCADO, PESCADO)
ALOG( HARINAPESCADO, AGUA)
ALOG( HARINAPESCADO, VERDURA)
ALOG( HARINAPESCADO, HARINATRI
A( MERDAMOUR, SAL)
A( MERDAMOUR, PESCADO)
A( MERDAMOUR, AGUA)
A( MERDAMOUR, VERDURA)
A( MERDAMOUR, HARINATRIGO)
A( MEGAPEIX, SAL)
A( MEGAPEIX, PESCADO)
A( MEGAPEIX, AGUA)
A( MEGAPEIX, VERDURA)
A( MEGAPEIX, HARINATRIGO)

100.0000
6000.000
0.5000000
0.3833333
0.3000000
0.1666667
0.1250000
0.5000000E-01
0.5333333
0.6666666E-01
0.2500000
0.2000000
0.0000000E+00
0.5000000
0.5000000
0.0000000E+00
0.0000000E+00
10.00000
20.00000
30.00000
40.00000
60.00000
1200.000
200.0000
-600.0000
-1000.000
200.0000

Row
Slack or Surplus
1
609.9647
2
0.0000000E+00
3
0.0000000E+00
4
0.1818562
5
70.73240
6
4282.713
ITERACIONES = 28;
TIEMPO= 9 sg.

0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
Dual Price
1.000000
-30.17521
-59.45601
0.1037585E-02
0.0000000E+00
0.0000000E+00

FARINOSA b)
Rows=
6 Vars=
12 No. integer vars=
0
Nonlinear rows=
3 Nonlinear vars=
6 Nonlinear constraints=
Nonzeros=
37 Constraint nonz=
26 Density=0.474
Optimal solution found at step:
Objective value:
Variable
Value
X( SAL)
0.6362163
X( PESCADO)
1.717076
X( AGUA)
0.7437177
X( VERDURA)
0.5723585
X( HARINATRIGO)
2.280719
X(HARINAPESCADO)
3.000000
C( SAL)
10.00000
C( PESCADO)
20.00000
C( AGUA)
5.000000
C( VERDURA)
30.00000
C( HARINATRIGO)
6.000000
C( HARINAPESCADO)
7.000000
EXPONENTESHARINA( SAL)
1.234568

100
596.2773
Reduced Cost
0.0000000E+00
0.0000000E+00
0.7677033E-05
-0.3895339E-05
-0.2622390E-05
5.357520
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

225

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

EXPONENTESHARINA( PESCADO)
EXPONENTESHARINA( AGUA)
EXPONENTESHARINA( VERDURA)
EXPONENTESHARINA( HARINATRIGO)
EXPONENTESHARINA( HARINAPESCAD
COTAINF( SAL)
COTAINF( PESCADO)
COTAINF( AGUA)
COTAINF( VERDURA)
COTAINF( HARINATRIGO)
COTAINF( HARINAPESCADO)
PRODMINNL( MARRIESGO)
PRODMINNL( VOMIT)
PRODMINNL( HARINAPESC)
PRODMINL( MERDAMOUR)
PRODMINL( MEGAPEIX)
ALOG( MARRIESGO, SAL)
ALOG( MARRIESGO, PESCADO)
ALOG( MARRIESGO, AGUA)
ALOG( MARRIESGO, VERDURA)
ALOG( MARRIESGO, HARINATRIGO)
ALOG( MARRIESGO, HARINAPESCADO
ALOG( VOMIT, SAL)
ALOG( VOMIT, PESCADO)
ALOG( VOMIT, AGUA)
ALOG( VOMIT, VERDURA)
ALOG( VOMIT, HARINATRIGO)
ALOG( VOMIT, HARINAPESCADO)
ALOG( HARINAPESC, SAL)
ALOG( HARINAPESC, PESCADO)
ALOG( HARINAPESC, AGUA)
ALOG( HARINAPESC, VERDURA)
ALOG( HARINAPESC, HARINATRIGO)
ALOG( HARINAPESC, HARINAPESCAD
A( MERDAMOUR, SAL)
A( MERDAMOUR, PESCADO)
A( MERDAMOUR, AGUA)
A( MERDAMOUR, VERDURA)
A( MERDAMOUR, HARINATRIGO)
A( MERDAMOUR, HARINAPESCADO)
A( MEGAPEIX, SAL)
A( MEGAPEIX, PESCADO)
A( MEGAPEIX, AGUA)
A( MEGAPEIX, VERDURA)
A( MEGAPEIX, HARINATRIGO)
A( MEGAPEIX, HARINAPESCADO)

1.234568
1.234568
1.234568
1.234568
1.234568
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
0.1000000E-03
3.000000
1.000000
1.400000
0.3000000
1.000000
0.8000000
0.5000000
0.3333333
0.2500000
0.1666667
0.1250000
0.1000000
0.5000000E-01
0.5000000
0.3333333E-01
0.2500000
0.2000000
0.6666667E-01
0.0000000E+00
0.5000000
0.5000000
0.0000000E+00
0.0000000E+00
0.0000000E+00
1.000000
2.000000
3.000000
4.000000
6.000000
1.000000
6.000000
1.000000
-3.000000
-5.000000
1.000000
3.000000

Row
Slack or Surplus
1
596.2773
2
0.0000000E+00
3
0.0000000E+00
4
1.326237
5
24.27527
6
10.92215
ITERACIONES = 100;
TIEMPO= 21 sg.

226

0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
0.0000000E+00
Dual Price
1.000000
-6.274310
-64.50016
0.0000000E+00
0.0000000E+00
0.0000000E+00

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

e) Discusin de la solucin
Cuestiones del procedimiento de resolucin y formulaciones alternativas
En ningn apartado ha existido problemas de tiempo excesivo en la resolucin,
y dado que por defecto LINGO establece un nmero ilimitado de iteraciones, se
puede concluir que se han solucionado los problemas de escalado previsibles con los
cambios de unidades de medida de las variables y parmetros del modelo. Si estos
no se hubieran solventado, LINGO hubiera tardado mucho ms tiempo en resolver
los problemas.
En el apartado a), ninguno de los valores que toman las variables principales
coincide con el de su cota inferior o el de su cota superior que se ha establecido
artificialmente para evitar problemas de no definicin y para acortar el tiempo de
resolucin. Por tanto, no es necesario modificar esas cotas y volver a resolver el
problema. Las dos formulaciones del apartado han conducido a la misma solucin,
como tena que suceder en ausencia de errores en la entrada de datos. La segunda
formulacin, al sustituir en la funcin objetivo la variable x6 por su funcin de x2 y
x3, ha reducido el nmero de variables, al mismo tiempo que introduce una no
linealidad en la funcin objetivo, sin embargo, ha transformado en no lineales las
dos restricciones lineales que el problema tena originalmente. As pues, esta
segunda formulacin no se puede saber, en principio, cmo afectar al tiempo de
resolucin (y nmero de iteraciones), pues afecta de dos maneras opuestas al
modelo, por lo que depender del punto de partida que se tome el que una
formulacin u otra sean ms convenientes en cuanto a ahorro de tiempo. Los
resultados que recoge la ventana de Lingo Solver-Status para este apartado en sus
formulaciones indican que la primera formulacin ha empleado ms tiempo (10
segundos) y ms iteraciones (55) que la segunda (9 segundos y 28 iteraciones). A la
vista de estos resultados, se podra caer en la tentacin de aseverar que la segunda
formulacin es mejor que la primera, pues ahorra tiempo e iteraciones. Sin
embargo, esta afirmacin sera incorrecta pues, por ejemplo, cambiando el trmino
independiente de la primera restriccin de 100 a 200 y volviendo a resolver, la
primera formulacin emplea 58 iteraciones y 9 segundos, mientras que la segunda
38 iteraciones y 10 segundos.
En el apartado b) ninguno de los valores que toman las variables principales
coincide con el de su cota inferior o el de su cota superior. Por lo que tampoco es
necesario modificar esas cotas artificiales y volver a resolver el problema. Para
resolver este apartado ha empleado 21 segundos, y un total de 100 iteraciones, y la
explicacin hay que buscarla en la inexistencia de una restriccin (ecuacin) que
ampla el conjunto de soluciones posibles respecto al otro apartado.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

227

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Propiedades matemticas de la solucin


a) LINGO afirma que la solucin obtenida es un mnimo local. Por lo dicho en
el anlisis previo, no se puede asegurar que sea el mnimo global, se tratara de
resolver el mismo problema tomando distintos puntos de partida. Como el conjunto
de oportunidades no es convexo no tiene sentido plantearse si es el nico mnimo
global. Si el conjunto fuera convexo, el punto proporcionado por LINGO s sera el
nico mnimo global. Como no se puede asegurar la existencia de mnimo global
finito ni que las condiciones de Kuhn y Tucker sean necesarias para todos los puntos
al no estar garantizada la cualificacin de restricciones, no es aconsejable buscar el
mnimo global a partir de las condiciones de Kuhn y Tucker, pues podra no
encontrase entre los puntos de K-T.
b) La solucin proporcionada por LINGO es un mnimo global del problema al
verificarse el Teorema local-global.
Interpretacin de la solucin
a) El coste mnimo que proporciona la solucin de LINGO es de 609.9647
pesetas. Recordando que slo se puede asegurar que es un mnimo local, todos los
comentarios siguientes tienen que tener en cuenta este hecho. Las variables
principales toman los valores de 1805836, 1535564, 008434141, 06635794,
2612421, y 35987723. Esto quiere decir que Farino, S.A. debe emplear 1.806836
kilos de sal (1.806.836 gramos, o si interesa la informacin en miligramos se
requeriran ms decimales, por ejemplo), 1.535564 kilos de desperdicios de
pescado, 8434141 kilos (litros) de agua, 6635794 kilos de verdura, 2.612421 kilos
de harina de trigo y 3.598772 kilos de harina de pescado para minimizar el coste de
produccin de todos los productos, tanto finales como intermedios.
Para conocer la produccin de los cuatro productos finales (sopa 1, sopa 2,
sopa 3 y potenciador del sabor) no hay ms que sustituir los valores obtenidos en las
4 funciones de produccin. Esta informacin podra elaborarse tambin a partir de la
columna Slack or Surplus que proporciona el valor de las variables de holgura. A
partir de esos valores se tendra la produccin ptima de cada producto sumando a
los trminos independientes originales de las restricciones (produccin mnima a
satisfacer) el valor de las variables de holgura4. Si la variable de holgura es cero,
3
LINGO ha proporcionado 6 decimales, por lo que habr que tener cuidado en el redondeo y en la
interpretacin de los resultados, pues en determinados problemas los decimales despreciados, el sptimo
y siguientes pueden tener importancia. Cabe recordar que el redondeo puede llevar a soluciones
infactibles o a soluciones sub-ptimas.
4
El valor de la variable de holgura asociada a una restriccin que se ha transformado deber adecuarse
para obtener el valor de la variable de holgura de la restriccin original, para as poder sumar al valor de
la produccin mnima, y no al logaritmo de esta dividido por la constante multiplicativa
correspondiente.

228

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

indica que la restriccin se satura en el mximo, alcanzndose la produccin mnima


para ese producto. As se tiene que de la sopa Marriesgo se producirn 100.000
unidades, de la sopa Vomit 700.000 unidades, de la sopa Mer damour 270.576
unidades, 4.441.680 unidades del potenciador del sabor y 3.598772 kilos de harina
de pescado.
El valor de los multiplicadores de las restricciones asociadas a la sopa 1 y 2
son negativos. Para LINGO, el signo menos de un multiplicador indica que el
incremento del trmino independiente perjudica al valor de la funcin objetivo. Tras
transformar los valores de los multiplicadores como ya se indic anteriormente, se
puede decir que si la produccin mnima de la sopa 1 aumenta en una unidad, el
coste para la empresa aumentar5 en 03016476 miles de pesetas, aproximadamente
por lo que sera conveniente mejorar la tcnica de produccin para minorar los
costes, o bien, si esa produccin mnima se debe a exigencias de los clientes, se
tratara de negociar entregas mnimas menores para minimizar los costes. Con
respecto a la produccin mnima exigida para la sopa 2, el incremento de una unidad
de esa produccin mnima acarrear un aumento del coste de 850281 pesetas,
aprox. (00850281 miles de pesetas). Para los dems productos (restricciones) como
la produccin supera el mnimo exigido, que vare ese mnimo de forma marginal no
va a tener efectos sobre el coste (funcin objetivo) en el ptimo. Para la ecuacin de
la harina de pescado, no tiene sentido plantearse la interpretacin econmica de ese
multiplicador, ya que es una restriccin tcnica, es decir, indica cmo se combinan
los otros cinco ingredientes para obtener la harina de pescado, y tal y como se ha
formulado la ecuacin no es posible interpretar ese multiplicador.
b) La empresa vuelve a producir todos los productos y el mnimo obtenido es
el nico mnimo global del problema. El coste mnimo es de 596.277 pesetas,
inferior al de los dos primeros casos, por lo que el comprar fuera la harina de
pescado utilizada en la elaboracin de sus productos finales anteriores y producir su
harina de pescado de forma independiente de los otros productos ha conllevado una
reduccin de los costes con respecto al problema original. Farino, S.A. emplea,
aprox., 636 kilos de sal, 1.717 kilos de desperdicios de pescado, 744 kilos (litros) de
agua, 572 kilos de verdura, y 2.833 kilos de harina de trigo y 3.000 kilos de harina
de pescado para minimizar el coste de produccin de todos los productos. Con
respecto al problema original ha disminuido el empleo de sal un 6478%, el de
verdura un 1386%, el de harina de trigo un 1267%, el de harina de pescado un
1664%, y ha aumentado el uso de desperdicios de pescado en un 1178% y el de
agua en un 78571%, aproximadamente.

Este valor del multiplicador se ha calculado 1 = 3016476/100, donde el numerador viene dado por
LINGO, en el informe de respuestas, en la columna Dual Price, y 100 es el trmino independiente
original, previo a la transformacin logartmica, tal y como est justificado en el ejemplo 3.13.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

229

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Al exigir que debe emplear tres toneladas de harina de pescado del exterior
(cota inferior para esa sexta variable), se tiene en el ptimo que ese es el valor
alcanzado, lo que hace plantearse cmo afectara a la solucin un cambio en esa
cota. Analizando el multiplicador asociado a esa variable se aprecia que es de
5357520, columna Reduced Cost, lo que indica que si se redujera esa produccin
mnima podra conseguirse un menor coste. Si se reduce una unidad marginal la
produccin mnima exigida de la harina de pescado, el coste mnimo se reducira
aproximadamente en 5357520 mil pesetas.
Las producciones son para la sopa Marriesgo de 100.000 unidades, para la
sopa Vomit de 700.000 unidades, para la sopa Mer dAmour de 252.753 unidades,
para el potenciador de 2.344.430 unidades y 8.301.000 kilos para la harina de
pescado propia.
El valor de los multiplicadores de las restricciones asociadas a la sopa 1 y 2
son negativos. Si la produccin mnima de la sopa 1 aumenta en una unidad
marginal, el coste para la empresa aumentar aproximadamente en 63 pesetas. Con
respecto a la produccin mnima exigida para la sopa 2, el incremento de una unidad
de esa produccin mnima acarrear un aumento del coste de 92 pesetas (0092
miles de pesetas aproximadamente). Para los dems productos (restricciones) como
la produccin supera el mnimo exigido, que vare ese mnimo de forma marginal no
va a tener efectos sobre el coste (funcin objetivo) en el ptimo.
f) Respuestas concretas a las preguntas propuestas6
a) La combinacin ptima de factores productivos a emplear para minimizar el
coste es de 1.806 kilos de sal, 1.536 kilos de desperdicios de pescado, 84 litros de
agua, 664 kilos de verdura, 2.612 kilos de harina de trigo y 3.599 kilos de harina de
pescado. La produccin resultante en este mnimo es de 100.000 unidades de sopa
Marriesgo, 700.000 unidades de sopa Vomit, 270.576 unidades de sopa Mer
damour, 4.441.680 unidades de Megapeix y 3.599 kilos de harina de pescado.
b) La combinacin ptima de factores productivos a emplear para minimizar el
coste es de 636 kilos de sal, 1.717 kilos de desperdicios de pescado, 744 litros de
agua, 572 kilos de verdura, 2.281 kilos de harina de pescado y 3.000 kilos de harina
de pescado africana. El coste mnimo es inferior a la formulacin original del
apartado a), 596.277 ptas. frente a 609.965 pesetas, por lo que es preferible importar
la harina de frica.

5.- La utilidad de un individuo depende del consumo de tres bienes: tabaco (x),
agua (y), y alimentos (z). Los precios son 4, 1 y 2 unidades monetarias,
respectivamente. Debe consumir un mnimo de 1 unidad de agua y un mnimo de
6
Estas afirmaciones se realizan para el apartado a) suponiendo que el mximo local obtenido lo es
global.

230

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

una unidad de alimentos. Dispone de 120 unidades monetarias para maximizar su


utilidad. La funcin de utilidad de este individuo es la siguiente:
U(x,y,z)= x + ln (yz)
Realice todos los pasos del esquema general de anlisis e interprete la solucin.
Solucin:
MODELIZACIN:
Identificacin de variables
Las variables de decisin son las cantidades a consumir de x, y, z.
Funcin objetivo
La funcin de utilidad ya viene dada en el enunciado, y es esta:
U(x,y,z)= x + ln (yz).
Analizando el dominio de esta funcin, se llega a la conclusin de que este
individuo necesita consumir necesariamente alguna cantidad del bien z (alimentos)
y del bien y (agua), pues DU={(x,y,z) R3 / yz > 0}.
Conjunto de oportunidades
Las cantidades que puede consumir de esos tres bienes estn restringidas por la
disponibilidad de unidades monetarias de dicho individuo y por el precio de cada
bien, de tal manera que el total de gasto que har al consumir los tres bienes no
puede superar las 120 unidades monetarias de su renta. El gasto total resulta de
multiplicar la cantidad consumida de cada bien por su precio, lo que da origen a la
siguiente restriccin:
4 x + y + 2z 120.
Como no se pueden consumir cantidades negativas de un producto, se imponen
las condiciones de no negatividad sobre las tres variables, pero como existe un
consumo mnimo de z e y, quedan las siguientes restricciones:
x 0, y, z 1.
El conjunto de oportunidades queda:
S={(x,y,z) R3 / x 0; y, z 1; 4 x + y + 2z 120}.

Modelizacin matemtica
El planteamiento matemtico del problema queda as:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

231

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Max. U(x,y,z) = x + ln yz
s. a

4 x + y + 2z 120,
x 0; y, z 1.

ETAPAS DEL ANLISIS:


Existencia de la solucin
El Teorema de Weierstrass dice que si U(x,y,z) es continua en S, y S es un
conjunto compacto, existir un mximo y un mnimo global de U(x,y,z) en S.
U(x,y,z) puede considerarse como la suma de una funcin lineal, U1(x,y,z)=x;
ms una funcin logartmica, U2(x,y,z)=ln(yz). La primera es continua en R3 por ser
lineal. La segunda es continua en todos los puntos donde est definida, ya que es
logartmica, por lo que ser continua (x,y,z) R3 / yz >0. La suma de dos
funciones continuas en el mismo conjunto es una funcin continua en ese mismo
conjunto, por lo que U(x,y,z) es continua (x,y,z) R3 / yz >0. Resumiendo, la
funcin de utilidad a maximizar es continua en todos los puntos de S, pues estos
satisfacen yz > 0.
El conjunto de oportunidades es cerrado, al incluir a sus puntos frontera (todas
las restricciones son no estrictas). El conjunto S est acotado, al existir cotas
superiores e inferiores para las tres variables en S: 0, 1 y 1 son las cotas inferiores
para x, y, z; 30, 120 y 60 son las cotas superiores, respectivamente. Por tanto, S es
compacto. El Teorema de Weierstrass se verifica, est garantizada la existencia de
mximo y mnimo finitos para la funcin en S.
Caractersticas de la solucin
Las condiciones de Kuhn y Tucker son condiciones necesarias para cualquier
punto de S, ya que existe cualificacin de restricciones, pues tanto la restriccin
presupuestaria como las restricciones de consumo mnimo, as como la de no
negatividad sobre x, son restricciones lineales. Por tanto, la solucin del problema
debe cumplir las condiciones de Kuhn y Tucker.
Por otra parte, como S es la interseccin de cuatro semiespacios cerrados, S es
un politopo (un poliedro, ya que est acotado), por lo que S es un conjunto convexo
(interseccin de conjuntos convexos). S est caracterizado por una restriccin
gi(x)bi, con gi(x) convexa, al tratarse la restriccin presupuestaria (restriccin
lineal); y por tres restricciones gk(x) bk con gk(x) cncavas, al tratarse de funciones
lineales, (cotas inferiores de las tres variables). Se va a proceder a estudiar la
concavidad (convexidad) generalizada de la funcin objetivo (funcin de utilidad)
en S convexo con el fin de determinar si las condiciones de Kuhn y Tucker son
tambin condiciones suficientes en este problema.

232

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

U(x,y,z) es la suma de dos funciones de C2 en todos los puntos donde estn


definidas, ya que se trata de una funcin lineal ms otra logartmica, UC2(S), ya
que S es un subconjunto incluido en el dominio de definicin de U. As pues, se va a
proceder a estudiar la concavidad/convexidad de U(x,y,z) mediante la
caracterizacin de funciones de clase 2.
El gradiente de U(x,y,z) es:
U(x,y,z) = ( 1,

1 1
z y
) = ( 1, , )
,
yz yz
y z

La matriz hessiana:

0
0

HU(x,y,z)= 0 1 y 2

0
0

1 z2

HU(x,y,z) es semidefinida negativa (x,y,z)S, pues al tratarse de una matriz


diagonal su signo viene relacionado por el signo de los elementos de la diagonal
principal, que en este caso son cero, el primero, y negativo para los otros dos. Por
tanto U(x,y,z) es cncava en S (no es convexa). No se sabe si es o no estrictamente
cncava con esta caracterizacin para funciones de clase 2.
Se puede concluir que se verifica el Teorema de Suficiencia de Kuhn y Tucker,
por lo que las condiciones de Kuhn y Tucker de mximo local son condiciones
suficientes de mximo global. Junto con lo dicho antes, las condiciones de Kuhn y
Tucker son necesarias y suficientes de mximo global. Se trata de un problema de
programacin cncava.
Unicidad de la solucin
Se sabe por el apartado anterior que las condiciones de Kuhn y Tucker son
condiciones suficientes de mximo global. Al verificarse este teorema, se cumplen
los supuestos o hiptesis del Teorema de Arrow-Enthoven:
T de Suficiencia de Kuhn y Tucker
f cncava
gi convexas / gi(x) bi
gi cncavas / gi(x) bi

T Arrow-Enthoven

f cuasicncava (o cncava)
gi cuasiconvexas / gi(x) bi
gi cuasicncavas / gi(x) bi

Por tanto, si se justifica que U(x,y,z) es estrictamente cuasicncava, se


demostrar que el punto que cumpla K-T es el nico mximo global del problema.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

233

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

U(x,y,z) = x + ln (yz) es estrictamente creciente respecto a todas las variables7.


Mediante la caracterizacin de clase C2 para funciones crecientes y no estacionarias8
como lo es sta en R3++ , se puede concluir que U es estrictamente cuasicncava. Por
lo que se puede afirmar basndose en el anlisis previo que:
1.- Existe mximo global finito (teorema de Weierstrass).
2.- Dicho mximo cumplir las condiciones de Kuhn y Tucker necesariamente
(se verifica la cualificacin de restricciones).
3.- Slo existir un punto que cumplir las condiciones de K-T. ya que stas
son suficientes de mximo global y se sabe que existe un nico mximo global.
Resolucin
Habida cuenta que las condiciones de Kuhn y Tucker son condiciones
necesarias y suficientes de mximo global en este problema, plantendolas se
obtendra el nico punto que las va a cumplir, dado que se ha demostrado antes que
existe mximo y que es nico. Se van a plantear las condiciones de K-T y a
resolverlas para obtener analticamente el mximo global nico del problema. Se
apreciar que este mtodo de resolucin analtica no es operativo, y que hubiera sido
recomendable haberlo resuelto mediante soporte informtico. La solucin mediante
LINGO se recoge posteriormente. La funcin lagrangiana de este problema es:
L(x, y, z, 1, 2, 3)= x+ ln(yz)+ 1[120-4x-y-2z]+2[-1+y]+3[-1+z]
Las condiciones de Kuhn y Tucker resultantes son:
De punto estacionario:

L
L
0 ; x 0; x
= 0 1 - 41 0 ; x 0 ; x [1 - 4 1 ] = 0
x
x
L
z
1
0
1 + 2 = 0 1 + 2 = 0
y
yz
y
L
y
1
0
2 1 + 3 = 0 2 1 + 3 = 0
z
yz
z

U es estrictamente creciente respecto a todas las variables ya que:


U
x
U
x

U U
,
>0
(x, y, z) S
y z
U 1
U 1
= 1,
= > 0,
= > 0 ya que y, z 1
y
y
z
z

La matriz hessiana orlada con el gradiente cumple que los menores principales conducentes orlados de
orden impar son negativos y positivos los de orden par, (x,y,z)S. La funcin es no estacionaria en
R3++, pues el gradiente no se anula en ningn punto de R3++.

234

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

No negatividad de los multiplicadores:


1, 2, 3 0
Factibilidad de la solucin:
4x+y+2z 120, y 1,

z1

Holgura complementaria:
1[120- 4 x - y - 2z] = 0,

2[-1 + y] = 0,

3[-1 + z] = 0

El sistema de ecuaciones que proporcionar el punto es:


A) x [1- 41] = 0. Esta ecuacin tiene dos posibles soluciones:
A1) x = 0 ;
B)

1
1 + 2 = 0
y

C)

1
21 + 3 = 0
z

A2) [1- 41] = 0 1 = 025

D) 1[120- 4 x - y - 2z] = 0. Esta ecuacin tiene dos posibles soluciones:


D1) 1 = 0 ,

D2) [120- 4 x - y - 2z] = 0

4x+y+2z=120

E) 2[-1 + y] = 0. Esta ecuacin tiene dos posibles soluciones:


E1) 2 = 0 ;

E2) [-1 + y] = 0

y=1

F) 3[-1 + z] = 0. Esta ecuacin tiene dos posibles soluciones:


F1) 3 = 0 ;

F2) [-1 + z] = 0

z=1

Para resolver este sistema, se intentarn las 16 combinaciones posibles de


solucin de cada ecuacin A,B,C,D,E y F.
COMBINACIONES
1
2
3
4
5
6
7
8
9 10 11 12 13 14 15 16
A1 A1 A1 A1 A1 A1 A1 A1 A2 A2 A2 A2 A2 A2 A2 A2
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
D1 D1 D1 D1 D2 D2 D2 D2 D1 D1 D1 D1 D2 D2 D2 D2
E1 E1 E2 E2 E1 E1 E2 E2 E1 E1 E2 E2 E1 E1 E2 E2
F1 F2 F1 F2 F1 F2 F1 F2 F1 F2 F1 F2 F1 F2 F1 F2

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

235

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

La primera combinacin
x = 0;

1
1
1 + 2 = 0 ; 21 + 3 = 0 ; 1 = 0 ; 2 = 0 ; 3 = 0,
z
y

proporciona un absurdo, 1 = 0, si se sustituye 1 = 0, 2 = 0 en la segunda o tercera


ecuacin. Esta combinacin no proporciona solucin alguna.
El resto de combinaciones hasta la combinacin 12 proporcionan absurdos o
puntos que no cumplen K-T.
Combinacin 13:
1 = 025;

1
1
1 + 2 = 0 ; 21 + 3 = 0 ; 120=4x+y+2z ; 2 = 0 ; 3 = 0
z
y

1
,0,0) que es solucin del sistema de
4
ecuaciones: Se ver a continuacin si verifica el resto de condiciones de Kuhn y
Tucker:
Que proporciona el punto (28,4,2,

- De punto estacionario:

1
1
L(28,4,2, ,0,0) = 1 4 = 1 1 = 0 0 (se cumple),
4
4
x =28 0 (se cumple).
- No negatividad de los multiplicadores:
1 = 025 0 (se cumple),
2 = 0 0 (se cumple),
3 = 0 0 (se cumple).
- Factibilidad:
4(28)+4+2(2)=112+4+4=120 120 (se cumple),
y = 4 1 (se cumple),
z = 2 1 (se cumple).
Por tanto, ste es el punto que se buscaba, es el nico mximo global:
(28,4,2,

236

1
,0,0).
4

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

Si se comprueba el resto de combinaciones, de la 14 a la 16, se constatara que


no hay ningn otro punto que cumpla las condiciones de Kuhn y Tucker.
Mediante LINGO, acotando todas las variables superiormente con una cota
suficientemente grande para asimilarla con , 1020, se obtiene lo siguiente:
max=x+@log(y*z);
4*x+y+2*z<120;
@bnd(1,y,0.1e+21);
@bnd(1,z,0.1e+21);

Rows=
2 Vars=
3 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints=
Nonzeros=
7 Constraint nonz=
3 Density=0.875
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:
Variable
X
Y
Z
Row
1
2

12
30.07944
Value
28.00000
3.999997
2.000003
Slack or Surplus
30.07944
0.0000000

Reduced Cost
0.0000000
-0.1960949E-06
0.7718588E-06
Dual Price
1.000000
0.2500000

6.- Dado el problema de maximizar la funcin de utilidad de bienes perfectamente


complementarios:
Max U(x1, x2, ..., xn)= Min{a1x1, a2x2, ..., anxn}
sujeto a:

p1x1+ p2x2 + ...+ pnxn M,


x1, x2, ..., xn 0,

a1, a2, ..., an > 0 (bienes normales),


p1, p2, ..., pn > 0,

M > 0.

Realice el anlisis previo y plantee la forma de resolverlo.


Solucin:
La funcin de utilidad no es lineal y no es diferenciable. Se trata de un
problema de P.N.L. No Diferenciable.
Se puede asegurar la existencia de mximo global al verificarse el Teorema de
Weierstrass:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

237

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

- La funcin objetivo, aunque no es diferenciable s es continua en Rn.(ajxj es


continua en Rn j).
- El conjunto de oportunidades es cerrado (interseccin de n+1 semiespacios
cerrados) y acotado, ya que las n variables tienen cota inferior (cero) y cota superior
gracias a que M > 0, 0 xj M/pj.
No tiene sentido plantearse si las condiciones de Kuhn y Tucker son necesarias
y/o suficientes ya que se trata de un problema no diferenciable, y aqullas estn
planteadas para problemas diferenciables.
Sin embargo, s puede concluirse que el conjunto de oportunidades es convexo
por ser la interseccin de n+1 semiespacios cerrados. La funcin objetivo a
maximizar es cncava en Rn, aunque no estrictamente cncava, pues las n funciones
de las que hay que seleccionar el mnimo valor para cada x, son lineales, cncavas y
convexas a la vez, y por tanto, no lo son en sentido estricto.
La funcin de utilidad ser cncava si verifica la definicin, es decir:
U[x+(1-)] U(x)+ (1-)U(y)
x,y S, [0,1].
La justificacin de su concavidad es la siguiente:
La funcin se puede expresar de esta forma:
U(x1, x2, ..., xn)= Min{a1x1, a2x2, ..., anxn}= Min{f1(x), f2(x), ..., fn(x) }= Min{fj(x)}
j=1,2, ..., n

con fj(x)=ajxj ; aj > 0

Como las funciones fj(x) son cncavas, por ser lineales, se tiene que:
fj[x+(1-)y] fj(x)+ (1-) fj(y)

x,y S, [0,1]; j=1,2, ..., n

Adems, se cumple para todas estas funciones que:


fj(x) Min {fj(x)}

j=1,2, ..., n

fj(y) Min {fj(y)}

j=1,2, ..., n

x, y S
Por tanto,
fj[x+(1-)y] fj(x)+ (1-) fj(y) Min{fj(x)}+ (1-) Min{fj(y)}
x,y S, [0,1]; j=1,2, ..., n.
Como para todas las funciones fj se verifica que
fj[x+(1-)y] Min{fj(x)}+ (1-) Min{fj(y)}
238

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

tambin se verificar para fk = Min {fj[x+(1-)y]} con 1 k n.


As pues, ha quedado demostrado que
Min {fj[x+(1-)y]} Min{fj(x)}+ (1-) Min{fj(y)}
x,y S, [0,1].
Por tanto, esta funcin de utilidad es cncava. Tambin se podra haber
concluido que es cncava analizando la convexidad de su hipgrafo. El hipgrafo de
esta funcin resultara de la interseccin de las n funciones que intervienen. Como
esas funciones son cncavas, sus hipgrafos son conjuntos convexos, y el de la
funcin de utilidad de bienes perfectamente complementarios tambin lo ser.
As pues, se verifica el teorema local-global, y todo mximo local ser mximo
global del problema. Al mismo tiempo al tratarse de un problema de programacin
cncava, se puede asegurar que las condiciones de Kuhn y Tucker para problemas
no diferenciables van a ser condiciones necesarias y suficientes de mximo global,
teniendo garantizada la existencia de punto de silla de la lagrangiana que
proporciona el mximo global buscado9. Para la siguiente funcin lagrangiana:
L(x1, x2, ..., xn, ) = U(x1, x2, ..., xn) + [M- p1x1-p2x2-...-pnxn].
Las condiciones de punto de silla de la Lagrangiana son:
x* = Max L(x, *) en el conjunto X={xRn/xj 0; j =1, 2, ..., n},
p1x1* + p2x2* + ... + pnxn* M,
* [M- p1x1*-p2x2*-...-pnxn*] = 0.
Para su resolucin, se buscaran, analticamente, los puntos de silla de la
lagrangiana que sern los mximos globales del problema, o bien transformar el
problema tal y como se ha sugerido en el epgrafe 3.2.2 de este libro, ejemplo 3.3.

Consltese Meneu, R. y otros (1999), captulo 6.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

239

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Problemas propuestos
1.- Realice todos los pasos del esquema general de anlisis en los siguientes
problemas:
a)

Max. x2 + y2 ; s. a:

x + y 1, x - y 0, - x 0.

b)

Max. x + 3y ;

s. a:

y - (1-x) 5 0, x 0.

c)

Max. y ;

s. a:

6 - x2 - y2 0, x2 - y 0, x, y 0.

d)

Min. 2 x2 + 2xy + y2 -10x - 10y ; s. a: x2 + y2 5, 3x + y 6, x, y 0.

e)

Min. 2 x + y ; s. a:

x2 - 4x + y 0, - 2x - 3y -12, x, y 0.

f)

Min. 2 x + y ; s. a:

x y 4, x - y -2, y 0.

g)

Min. x + y + 2 x - 8y +17 ; s. a: x - 4, x + 2y 4.

h)

Max. y + z + x ; s. a:

x2 + y2 + z2 1, x - y - z 1, x 0.

2.- La utilidad de un individuo depende del consumo de dos bienes, x e y, cuyos


precios son 5 y 2 unidades monetarias, respectivamente, disponiendo de una renta
de 300. La funcin de utilidad es la siguiente:
Max U(x,y) = x3 + 2yx + 5 y2 + x + y
a) Plantee el problema de P.N.L. resultante y aplique las etapas del anlisis
previo a la solucin para este tipo de problemas.
b) Efecte el anlisis de sensibilidad de la renta disponible si se verifican los
supuestos del teorema de la envolvente, por lo que deber comprobar esto primero
tras haber obtenido, si es posible, la funcin valor ptimo.

3.- Una empresa produce un nico bien, x, con el uso de dos factores productivos,
capital, K, y trabajo, L. El precio de venta del bien x es de 10 unidades, mientras
que el coste por unidad de los factores productivos es de 2 unidades para el capital y
una unidad para el trabajo. Tiene comprometida con sus clientes la venta de 100
unidades, ni una ms, ni una menos, y esto determina los ingresos fijos que va a
obtener. Sin embargo, puede producir ms de 100 unidades, aunque no las venda.
La funcin de produccin es igual a:
x(K,L)= 5 K05 L05
a) Plantee el problema de maximizacin de beneficios de esta empresa.
b) Analice el problema antes de resolverlo.

240

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

c) Resuelva el problema mediante LINGO y justifique si la solucin


proporcionada por LINGO es la solucin global del problema y si es nica.
d) Sus clientes pretenden renegociar el contrato de suministro. Le interesa a la
empresa que la nueva demanda a satisfacer sea mayor o menor de 100 unidades?

4.- Realice todos los pasos del anlisis en P.N.L. sobre el siguiente problema.
Justifique si la solucin proporcionada por LINGO es la solucin global del
problema y si se puede afirmar que va a ser nica.
Max U(x,y,z) = x y z
sujeto a: 2x +3y + 4z 36, x, y, z 0.

5.- Sea el problema de planificacin econmica


Max. W( x 1 , , x n )
n

s. a:

a ij x ij b i , i = 1,2, , m,
j=1

x R n+ ,
donde W es una funcin de bienestar social diferenciable en R n+ y las restricciones
indican la tecnologa de produccin de los n bienes a partir de las disponibilidades
de m recursos o factores de produccin.
a) Suponga una funcin de bienestar social con las mismas propiedades que
una funcin Cobb-Douglas. Bajo qu condiciones puede afirmarse que existe un
plan de asignacin factible ptimo nico.
b) Suponga que alguna de las restricciones indica la disponibilidad total de
fuerza de trabajo y en la solucin ptima no se satura. Qu significado econmico
dara a dicho resultado?

6.- Dado el problema de seleccin de cartera del epgrafe 1.4.3. de este libro,
obtenga las condiciones de Kuhn-Tucker, y analice si las mismas son necesarias y/o
suficientes para la obtencin de un mnimo global.
7.- Un individuo quiere invertir en bolsa y ha considerado tres posibles tipos de
valores, donde x, y, z son la parte del presupuesto que se invertir en dichos valores.
Quiere determinar qu parte de su presupuesto dedicar a cada uno de ellos para
ganar al menos el 12%. Los rendimientos medios de esos valores x, y, z son del 30,
20 y 8% respectivamente. No desea que ningn tipo de valor supere el 75% de la
cartera y quiere minimizar el riesgo de la misma. Si la varianza del rendimiento de
la cartera es:

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

241

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

3x2 +2y2 +z2 + 2xy - xz- 0.8 yz


a) Plantee el problema y las condiciones de Kuhn y Tucker.
b) Resuelva el problema.

8.- Realice todos los pasos del esquema general de anlisis en el siguiente ejercicio:
Max. B(x1, x 2 , x 3 ) = x1 (30 - x1 ) + x 2 (50 - x 2 ) - 3x1 - 5x 2 - 10x 3
x1 + x 2 x 3 , x 3 17'25,

sujeto a

x1 0, x 2 0, x 3 0.

9.- Para el planteamiento general del modelo bsico de minimizacin de costes del
epgrafe 1.4.1, obtenga las condiciones de Kuhn-Tucker, y analice si las mismas son
necesarias y/o suficientes para la obtencin de un mnimo global del problema en el
caso de:
a) Una funcin de produccin Cobb-Douglas.
b) Una funcin de produccin CES.

10.- Dado el problema


Min. C = p K K + p L L
s.a

AK L Q 0
K 0, L 0

Obtenga las funciones de demanda condicional restringida de inputs, (K*,L*),


el precio sombra de la produccin, *, y la funcin de coste restringida, C*,
suponiendo que existe racionamiento de inputs (cota superior, K K ; L L ).

11.- Realice todos los pasos del esquema general de anlisis en el problema de
minimizacin de una funcin de costes, C(K,L,M) sujeta a una produccin mnima,
Q(K,L,M) 10:
Min. 4K + L + 2M
s .a

5 K 1/6 L1 / 6 M 1 / 6 10 ,
K 0 , L 0, M 0.

12.- Dado el problema de maximizacin de la utilidad del epgrafe 1.4.2:


a) Obtenga las condiciones de Kuhn-Tucker y caracterice la solucin ptima.
b) Obtenga las funciones marshallianas de demanda, xi*, el valor marginal de
la renta disponible, *, y la funcin de utilidad indirecta, U*.

242

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Anlisis de modelos de programacin no lineal

c) Concrete los resultados de los apartados anteriores para los casos de:
- Funcin de utilidad Stone-Geary.
- Funcin de utilidad de Klein-Rubick.

13.- Repita el ejercicio anterior bajo los siguientes supuestos:


a) Nuevas restricciones de complementariedad entre bienes, hi(x) = 0
b) Racionamiento de bienes, cotas superiores a su consumo, x j x j .

c) Consumo de bienes en cantidades fijas, x j = x j , y consumo de subsistencia,

xj xj.
d) Bajo qu circunstancias es posible que la solucin ptima sea una solucin
de esquina, es decir, una solucin en donde exista una variable con valor cero,
xj*=0? Indique los supuestos del planteamiento inicial que deban cambiar. Qu
tipo de bienes son los que actuaran como argumentos en la funcin de utilidad? D
ejemplos econmicos de estos bienes.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

243

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

244

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

CAPTULO 5
Otros modelos de programacin no lineal
5.1.- INTRODUCCIN
5.2.- PROBLEMAS DE PROGRAMACIN SEPARABLE
5.3.- PROBLEMAS DE PROGRAMACIN CUADRTICA
5.4.- PROBLEMAS DE PROGRAMACIN GEOMTRICA
5.5.- PROBLEMAS DE PROGRAMACIN FRACCIONAL CNCAVA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

5.1.- INTRODUCCIN
Este captulo explica cuatro tipos de problemas de programacin matemtica
para los que se ha desarrollado mtodos especficos de resolucin. Conocer el
planteamiento y los mtodos de resolucin de estos problemas puede ayudar tanto
en el proceso de modelizacin matemtica del problema como en la fase de
resolucin. En muchas ocasiones un problema de P.N.L. se transforma o se formula
como uno de estos cuatro tipos para aprovechar los algoritmos y procedimientos de
resolucin desarrollados para ellos.
La seccin 5.2 explica el planteamiento y los mtodos de resolucin ms
bsicos de programacin separable. Como ya se ha dicho en el captulo tres, algunos
de los problemas que presentaban economas a escala pueden ser tratados como
problemas de programacin separable. En principio, es una tcnica de resolucin
mediante aproximaciones iterativas pero que aprovecha las ventajas de la P.L. frente
a la P.N.L.
Si se trabaja con una funcin objetivo cuadrtica, segn las caractersticas de
las restricciones, puede considerarse al problema como uno de programacin
cuadrtica. Para este tipo de problemas de suma importancia en la modelizacin de
problemas econmicos, financieros y de gestin se ha dedicado la seccin 5.3.
En los problemas de programacin geomtrica, la funcin objetivo no suele ser
ni cncava ni convexa, con los inconvenientes que esto conlleva sobre la
optimalidad de la solucin obtenida mediante los algoritmos de P. N. L. generales.
Sin embargo, en la programacin geomtrica posinomial esto se puede subsanar
resolviendo este tipo de problemas mediante, por ejemplo, su problema dual
geomtrico. La seccin 5.4 presenta brevemente este tipo de problemas.
Por ltimo, y como complemento a lo comentado en el epgrafe 3.2.4 sobre
problemas de programacin fraccional lineal, se dedica la seccin 5.5, a la
programacin fraccional cncava, donde se abandona el supuesto de linealidad de
las funciones que intervienen en el cociente o fraccin de la funcin objetivo, y se
imponen propiedades de concavidad-convexidad a las funciones del problema. Lo
fundamental de la metodologa es que se pasa de un problema de concavidad
(convexidad) generalizada a un problema de concavidad (convexidad) simple.

246

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

5.2.- PROBLEMAS DE PROGRAMACIN SEPARABLE


5.2.1.- Planteamiento
Una funcin escalar de n variables, f: D Rn R, es separable si se puede
descomponer en la suma de n funciones de una sola variable: fj: Dj R R, tales
que D = D1 D2 . Dn-1 Dn. En trminos econmicos la separacin se
puede interpretar como la contribucin de cada actividad j a la correspondiente
funcin de coste, rendimiento o utilidad cuando el nivel de actividad es xj.
La programacin separable es un caso especial de programacin no lineal en el
que todas las funciones se consideran separables. As, el planteamiento general para
el caso de maximizacin puede expresarse como
n

Max. f(x) =

f j ( x j ) = f1(x1) + + fn(xn)
j=1

s.a

g ij ( x j ) b i , i {1,2, ,m} ,
j=1

Lj xj Uj , j {1, , n }.
Este tipo de funciones son aditivas pero, en comparacin con las funciones
lineales, son no proporcionales. Para superar dicho inconveniente, cada funcin de
una nica variable se aproxima por una funcin lineal a tramos1 definida sobre una
particin dada de la variable en cuestin. Por lo tanto, al resolver el problema
mediante programacin separable lo que se hace es obtener una solucin
aproximada a la autntica solucin ptima.
Existen algunas funciones, en principio, no separables que pueden
transformarse en separables. Este es el caso de la funcin
f(x1, x2) = x1x2,
que mediante la transformacin y = x1 + x2 permite obtener
x1x2 =

1 2
y x 12 x 22 ,
2

que ya es separable.

Este tipo de funciones se denominan en ingls piecewise lineal.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

247

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Otras transformaciones posibles en este caso son:

1
1
(x1+x2) e y2 = (x1-x2),
2
2

f(x1, x2) = y12 - y22 tal que y1 =

f(x1, x2) = ey tal que y = ln x1 + ln x2.


Adems, todas estas transformaciones son generalizables a
f(x1, x2) = x1ax2b,

e incluso por aplicacin reiterada a2

f (x) =

aj

j=1

5.2.2.- Mtodos
Para aplicar la metodologa de la programacin separable, cada variable xj
debe estar acotada tanto inferior como superiormente. Entre la cota inferior, Lj, que
puede ser simplemente la condicin de no negatividad, y la cota superior, Uj, se
toma una particin ordenada en orden creciente de r+1,
P[xj] = {Lj = xj0 < xj1 < < xjr = Uj },
y a continuacin se determinan los valores de las funciones en dichos puntos, que en
principio no tienen porqu estar igualmente distanciados, aunque s sea aconsejable.
A partir de los elementos de la particin se define para cada variable xj,
xjk = xjk+1 - xjk , j {1,,n},
fj(xjk) = fj(xjk+1)-fj(xjk),

j {1,,n},

gij(xjk) = gij(xjk+1)-gij(xjk), j {1,,n} , i {1,,m}.


A partir de aqu, hay tres formas de proceder:

Forma alpha-beta (aproximacin por funciones lineales a tramos)

Este procedimiento de aproximacin puede considerarse como una extensin


de los modelos de carga fija, ya que para cada tramo, xjk xj xjk+1, se aproximan
las funciones por

Para la ltima de las transformaciones aludidas vase al respecto el ejemplo 3.13 en la seccin 3.4.

248

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

jk + jk x j si x j intervalo
f j (x j ) =
0
si x j intervalo,

ijk + ijk x j si x j intervalo


g ij ( x j ) =
0
si x j intervalo,

y se calculan las pendientes,


jk =
ijk =

f j ( x jk )
x jk

g ij ( x jk )
x jk

y las ordenadas en el origen,


jk = fj(xjk)- jkxjk,
ijk = gij(xjk)- ijkxjk.
A continuacin se introduce por cada tramo y cada variable original una
variable binaria yjk y una variable continua zjk, plantendose el problema como

Max. f(x) =

n r 1

jk y jk + jk z jk ,
j=1 k = 0

s.a

g ij (x) =

n r 1

ijk y jk + ijk z jk b i ,

i {1, 2, , m},

j=1 k = 0

xj =

r 1

z jk ,

k =0

x jk y jk z jk x jk +1 y jk , k = 1, 2, , r - 1,
r 1

y jk = 1,

k =0

yjk {0,1}, j {1, 2, , n}, k {0, 1, 2, , r-1}.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

249

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

As pues, se obtiene un P.L.E. binario de tamao considerablemente superior al


original tanto en nmero de variables como de restricciones, por lo que en
determinados casos no resulta muy ventajosa la aproximacin, hecho que ha
motivado formas alternativas de proceder ms asequibles.

Forma delta:
Se aproxima el problema original mediante el problema lineal

jk f j (x jk )

n r 1

Max.

j =1 k = 0

n r 1

s.a

j=1 k = 0

( )

jk g ij x jk b i

g ij (x j0 ),

i {1, , m},

j=1

jk [0,1], j {1, , n}, k {0, , r-1},


donde jk son las variables auxiliares que representan el porcentaje recorrido de cada
tramo de la aproximacin de xj, fj(xj), y gij(xj),

x j = x js + js x js = x j0 +

jk x jk ,

k=0

( )

f j (x j ) = f j (x js ) + js f j x js = f j (x j0 ) +

( )

jk f j (x jk ),

k =0

gij (x j ) = gij (x js ) + js gij x js = gij (x j0 ) +

jk gij (x jk ),

k =0

y que deben satisfacer la condicin de continuidad adyacente siguiente:

si jk > 0, entonces j0 = j1 = = jk-1 = 1,

si 0 < jk < 1, entonces jk+1 = = jr-1 = 0.

Es decir, en cada iteracin no se admite que una jk puede pasar a ser bsica a
no ser que todas las anteriores (j0, , jk-1) sean bsicas y tomen su valor en la cota
superior y slo se permite que una jk est por debajo de su cota superior cuando
todas las posteriores (jk+1, , jr-1) son nulas, generalmente por ser no bsicas.

Forma lambda:

Es la ms extendida, debindose en origen a Charnes y Cooper (1957) y a


Markowitz y Manne (1957), aunque la formulacin definitiva de la misma se debe a
Miller (1963). Se basa en que en cualquier punto intermedio a la particin tomada,
el valor de xj [ xjk, xjk+1], al tratarse de un punto en el segmento lineal cerrado
entre xjk y xjk+1 , puede expresarse como
250

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

xj = jkxjk + jk+1xjk+1,
donde
jk 0, jk+1 0, jk + jk+1 = 1.
El valor de cada una de las funciones en cualquier xj se aproxima por el
segmento lineal cerrado de las imgenes de la funcin en cuestin evaluada en dos
puntos contiguos de la particin. Es decir,
fj(xj) jkfj(xjk) + jk+1fj(xjk+1),
gij(xj) jkgij(xjk) + jk+1gij(xjk+1),
Este planteamiento puede generalizarse, considerando la combinacin lineal
convexa de los r+1 puntos, como
r

x j = jkx jk , j {1,, n},


k=0

jk = 1, j {1, , n } ,

k =0

jk 0, j {1, , n},
donde las variables auxiliares jk se interpretan como la ponderacin asociada a cada
punto [xjk, fj(xjk)], y puede trasladarse a las funciones:
r

f j (x j ) jkf j (x jk ), j{1,, n},


k=0

gij (x j ) jkgij (x jk ), j{1,, n} , i {1,, m}.


k=0

Tomando como referencia el problema original de P.N.L., se trata de aadir las


restricciones referentes a las variables auxiliares y sustituir tanto la funcin objetivo
como las restricciones por su aproximacin lineal, f(x) y gi (x) , convirtiendo el
problema en uno de P.L.:
n

( )

Max. f(x) Z = jk f j x jk
j=1 k =0

jk g ij (x jk ) bi , i {1,, m} ,
n

s.a

j =1 k = 0
r

jk = 1, j {1, n},

k =0

jk 0, j {1, , n} , k {0, , r},


MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

251

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

con la salvedad de tener en cuenta la propiedad de adyacencia, que garantiza una


buena aproximacin, segn la cual j no ms de dos variables auxiliares jk pueden
ser a la vez positivas, y si son exactamente dos entonces son adyacentes (contiguas),
condicin que resulta de obtener el valor de xj como un punto intermedio de los
tramos lineales o bien como uno de los r+1 puntos.
5.2.3.- Procedimiento
Es de destacar que en cualquiera de las tres formas lo que en el fondo se realiza
es una aproximacin al autntico problema mediante el cambio de las variables
originales, xj, a las variables auxiliares. Dicha aproximacin consiste en un
problema de PLE binario o en un problema de PL que puede resolverse aplicando el
mtodo smplex, pero restringiendo la regla de entrada en la base por la condicin
adyacente, procedimiento que garantiza la convergencia a un ptimo local cuando:
las funciones son continuas y diferenciables,
el conjunto de oportunidades es convexo y cerrado y/o acotado,
el programa es cncavo/convexo.
Cuando el problema original es cncavo/convexo el mtodo smplex satisface
automticamente la condicin de adyacencia en la forma lambda y lo mismo ocurre
en la forma delta si los puntos de la particin estn igualmente espaciados, pues de
lo contrario debe modificarse el algoritmo del smplex introduciendo la respectiva
regla de entrada restringida dada por la condicin de adyacencia. A pesar de dicha
modificacin, lo ms que puede garantizarse en estos casos es la optimalidad local.
No obstante, se puede aplicar un anlisis paramtrico e intentar identificar el ptimo
global a partir del conjunto de ptimos locales obtenidos.
La convergencia a un ptimo global slo est garantizada si el programa es
cncavo/convexo, siendo la solucin aproximada, x * , una solucin factible del
problema original3. Para mejorar la aproximacin se puede tomar una particin ms
fina, que tenga ms puntos que la original, ya que cuando
Mximo x jk+1 x jk 0,
k =0,,r 1

j{1,,n}, se obtiene x * x * . Pero dicho procedimiento conlleva aumentar el


nmero de variables auxiliares, por lo que es ms recomendable tomar una particin
3

Es posible obtener la desviacin mxima con respecto al valor correcto de la funcin objetivo,
f(x*) - f( x * ) 0,

como una funcin de los multiplicadores (variables duales) del problema aproximado y la amplitud de
las particiones [Bazaraa y otros (1993), pp. 515-517].

252

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

con puntos cercanos a los valores obtenidos con la aproximacin original. No


obstante, existen algunos procedimientos sistemticos de generacin de particiones,
como el que en su da propuso Wolfe (1963) para la forma lambda.
De cara a la resolucin, se aconseja un programa informtico con una versin
del smplex revisado con la opcin/extensin de programacin separable, como
puede ser MPSX. Para la forma delta es aconsejable tambin que el programa trate
restricciones de cota superior. En su defecto, puede ser til algn programa que
permita realizar al usuario las iteraciones del smplex de forma explcita, como es el
caso de LINDO, ya que hay que tener en cuenta la condicin de adyacencia de las
variables auxiliares. No obstante, a costa de complicar el problema transformndolo
en un programa binario mixto4, puede obviarse la adyacencia utilizando la siguiente
modelizacin alternativa5:

Para la forma delta mediante la introduccin de un conjunto de restricciones


lgicas y SOS1 (Special Ordered Sets Type 1) por cada variable original,
j0 yj1++ yjr-1,
j1 yj2++ yjr-1,
j2 yj3++ yjr-1,

jr-2 yjr-1,
j0 yj0++yjr-1,
j1 yj1++yjr-1,
j2 yj2++yjr-1,

jr-1 yjr-1,
r 1

y jk = 1 ,

[SOS1]

k =0

yj0, yj1, , yjr-1 {0,1}.

La transformacin supone introducir variables binarias, as como nuevas restricciones lineales sobre
las variables continuas, restricciones lgicas, y restricciones sobre las variables binarias.
5
Algunos cdigos informticos de programacin entera vienen ya preparados con la oportuna opcin que
introduce implcitamente las modificaciones pertinentes.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

253

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Para la forma lambda mediante la introduccin de un SOS2 (Special Ordered


Sets Type 2) por cada j {1, 2, , n},
0 j0 yj0,
0 j1 yj0+ yj1,

0 jk yjk-1+ yjk,

0 jr yjr-1,
r

y
k=0

jk

= 1,

yjk {0,1}, k {1, 2, , r},


lo que supone introducir una variable binaria por cada tramo, de tal modo que

1 si x j [x k , x k +1 ] ,
y jk =
0 en caso contrario,
y como la restriccin SOS1,
r

y
k=0

jk

= 1,

supone que slo puede seleccionarse un tramo, entonces si yjk = 1 el resto de


variables binarias sern cero y como consecuencia slo puede haber como
mximo dos jk contiguas que puedan ser positivas.
Por ltimo, sealar que al igual que en otros tipos particulares de problemas de
P.N.L., como la programacin cuadrtica, programacin fraccional, etc., aunque el
tiempo de preprocesamiento informtico, y en general de reformulacin del
problema, es superior al de tratamiento como problema general de P.N.L., el tiempo
de computacin y ejecucin suele ser menor, gozando adems de las ventajas de
anlisis de la P.L. frente a la P.N.L. En la prctica debe buscarse el equilibrio entre
ambos enfoques para ver en cada caso y modelo cual es ms conveniente.
5.2.4.- Aplicaciones
No se constatan aplicaciones especficas de la programacin separable ya que
su metodologa puede aplicarse a un amplio espectro de problemas econmicos y de

254

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

gestin siempre que se den las adecuadas condiciones de separabilidad en las


funciones. No obstante, puede sealarse que:
Es de utilidad en modelos de planificacin empresarial donde la funcin
objetivo puede ser no lineal, bien por la existencia de elasticidades tanto en el lado
de la demanda como de la oferta, o por precios decrecientes debido a descuentos en
volumen, o al nivel de la funcin de costes por el denominado efecto de curva
aprendizaje, que supone costes marginales decrecientes en funcin de la produccin
por la experiencia adquirida, aunque tambin hay razones para el efecto contrario,
como puede ser la utilizacin de recursos extraordinarios. As pues, si cada bien j
genera un beneficio
Bj(xj) = xjp(xj) - cj(xj),
que es una funcin no lineal de la cantidad xj producida6, el beneficio total de la
empresa vendr dado por
n

B( x ) = B j ( x j ),
j=1

que constituye la funcin objetivo general de la empresa.


Ejemplo 5.1.- La empresa SPINAKERSA fabrica dos modelos de veleros de
recreo, portimis y altamare. Los precios que anualmente se establecen para ambos,
p1 y p2 respectivamente, dependen de la cantidad que se demande, x e y
respectivamente, segn las funciones
p1 = 27.000.000-250.000x,
p2 = 65.000.000-125.000y,
mientras que el coste total anual que se estima viene dado por la funcin
C = 1.000.000x2+4.000.000y2,
Motivos tcnicos determinan como disciplina presupuestaria que los costes de
la empresa no superen los 100 millones de unidades monetarias. Se desea obtener el
plan ptimo de produccin y precios si la empresa quiere maximizar el beneficio
bruto anual.
Del enunciado se extrae el siguiente modelo de planificacin

6
Al tratarse de modelos estticos se supone la Ley de Say que identifica la produccin con las ventas en
trminos fsicos siguiendo la idea de que toda oferta crea su propia demanda. En modelos dinmicos
multiperiodo dicha Ley no suele aplicarse, generndose un excedente de produccin almacenable o
inventario o un dficit de produccin que deber satisfacerse con recursos externos si no se quiere
defraudar a la demanda, con toda la repercusin que ello pueda traer.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

255

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Max. B(x,y) = I(x,y) - C(x,y)


s.a

I(x,y) = x(27.000.000-250.000x)+y(65.000.000-125.000y),
C(x,y) = 1.000.000x2+4.000.000y2,
10.000.00x2+4.000.000y2 100.000.000,
x 0, y 0.

A efectos de resolucin se puede simplificar las funciones implicadas,


eliminando problemas de escalado, y obteniendo el siguiente problema:
Max. b(x,y) = x(27-0'25x)+y(65-0'125y)- x2-4y2 =
= -1'25 x2+27x-4'125 y2+65y
x2+4y2 100,

s.a

x 0, y 0,
que es un problema de programacin separable
Max. b(x,y) = b(x)+b(y)
s.a

c(x)+c(y) 100,
x 0, y 0,

siendo
b(x) = -1'25 x2+27x, b(y) = -4'125 y2+65y, c(x) = x2, c(y) = 4y2.
De la restriccin presupuestaria y de las condiciones de no negatividad se
extrae que
x [0,10],

y [0,5],

por lo que se puede aplicar el procedimiento de programacin separable. Adems, el


problema original es cncavo al ser la funcin objetivo estrictamente cncava, pues
su matriz hessiana es definida negativa para todo (x,y), y la funcin restriccin es
estrictamente convexa (hessiana definida positiva), siendo dicha restriccin de
desigualdad . Con dichas premisas se toma para cada una de las variables una
particin de 3 puntos igualmente espaciados. As, si k {0, 1, 2 }, se tiene que
P[x] = {0, 5, 10 }, P[y] = {0, 2'5, 5 },
lo que da lugar a 2 subintervalos en cada caso,
x0 = x1 - x0 = 5,
x1 = x2 - x1 = 5,

256

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

y0 = y1 - y0 = 2'5,
y1 = y2 - y1 = 2'5,
y si se evala las respectivas funciones en los puntos de las particiones se obtienen
los valores contenidos en la tabla 1, y los incrementos para las funciones contenidos
en la tabla 2,
Tabla 1
k
0
1
2

x
0
5
10

b(x)
0
103'75
145

c(x)
0
25
100

y
0
2'5
5

b(y)
0
136'71875
221'875

c(y)
0
25
100

b(y)
136'71875
85'15625

c(y)
25
75

Tabla 2
k
0
1

x
5
5

b(x)
103'75
41'25

c(x)
25
75

y
2'5
2'5

a partir de la cual se puede definir las variables en forma delta como


x = 0 + 510 + 511,
y = 0 + 2'520 + 2'521 ,
y aproximar las funciones como
b(x) 103'7510+41'2511,
c(x) 2510+7511,
b(y) 136'7187520+85'1562521,
c(y) 2520+7521.
Sustituyendo dichas expresiones en el planteamiento del problema y aadiendo
la condicin
jk [0,1], j {1,2}, k {0, 1},
se obtiene el problema de P.L. siguiente
Max. Z = 103'7510+41'2511+136'7187520+85'1562521,
s.a

2510+7511+2520+7521 100,

jk [0,1], j {1,2}, k {0, 1},

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

257

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

donde Z b(x,y), y que puede resolverse aplicando simplemente el mtodo smplex


ya que, al ser el problema original un programa cncavo y ser los intervalos
tomados de igual amplitud, la regla de entrada restringida por la condicin
adyacente se satisface automticamente. El resultado que se obtiene despus de 3
iteraciones es:
10* = 20* = 1, 11* = 0, 21* = 0'666667, Z* = 297'239583,
valores que sustituidos en las variables originales dan como resultado
x * = 5(1)+5(0) = 5,

y * = 2'5(1)+2'5(2/3) = 4'166667.

Se toman ahora particiones de 5 puntos que estn tambin igualmente


distanciados. As, si k { 0, 1, 2, 3, 4}, se tiene que
P[x] = {0, 2'5, 5, 7'5, 10},
P[y] = {0, 1'25, 2'5, 3'75, 5 },
lo que da lugar a 4 subintervalos de igual amplitud,

xk = xk - xk-1 = 2'5, k {0, 1, 2, 3},


yk = 1'25, k {0, 1, 2, 3}.
Si se evalan las respectivas funciones en los puntos de las particiones se
obtiene los valores contenidos en la tabla 3, y los incrementos para las funciones
contenidos en la tabla 4,

Tabla 3
k
0
1
2
3
4

x
b(x)
0
0
2'5 59'6875
5
103'75
7'5 132'1875
10
145

c(x)
0
6'25
25
56'25
100

y
0
1'25
2'5
3'75
5

b(y)
0
74'8046875
136'71875
185'742188
221'875

c(y)
0
6'25
25
56'25
100

b(y)
74'8046875
61'9140625
49'0234375
36'1328125

c(y)
6'25
18'75
31'25
43'75

Tabla 4
k
0
1
2
3

258

x
2'5
2'5
2'5
2'5

b(x) c(x)
59'6875 6'25
44'0625 18'75
28'4375 31'25
12'8125 43'75

y
1'25
1'25
1'25
1'25

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

a partir de la cual se puede definir las variables en forma delta como


x = 0 + 2'510+2'511+2'512+2'513 = 2'5(10+11+12+13),
y = 0 + 1'2520+1'2521+1'2522+1'2523 = 1'25(20+21+22+23),
y aproximar las funciones como
b(x) 59'687510+44'062511+28'437512+12'812513,
c(x) 6'2510+18'7511+31'2512+43'7513,
b(y) 74'804687520+61'914062521+49'023437522+36'132812523,
c(y) 6'2520+18'7521+31'2522+43'7523.
Sustituyendo dichas expresiones en el planteamiento del problema y aadiendo
la condicin
jk [0,1], j {1,2}, k {0, 1, 2, 3},
se obtiene el problema de PL siguiente
Max. Z = 59'687510+44'062511+28'437512+12'812513 +
+ 74'804687520+61'914062521+49'023437522+36'132812523
s.a

6'25(10+20)+18'75(11+21)+31'25(12+22)+43'75(13+23) 100,
jk [0,1], j {1,2}, k {0, 1, 2, 3}.

En este caso tras 7 iteraciones se llega a la solucin ptima


Z* = 306'5546875,
*10= *11 = *20 = *21 = *22 = 1 , *12 = 0'6, *13 = *23 = 0,
valores que sustituidos en las variables originales dan como resultado
x * = 2'5(1+1+0'6+0) = 6'5, y * = 1'25(1+1+1+0) = 3'75,
El proceso debera continuarse tomando una particin ms fina, tomando ms
valores para cada variable, y/o que incluya a los resultados obtenidos, y repetirse
hasta que los resultados converjan a determinados valores. En este caso puede
comprobarse que la solucin ptima a la que se tiende paulatinamente es7
x* = 6, y* = 4,
Z* = f(x*, y*) = 311,
por lo que el error cometido en las dos aproximaciones realizadas ha sido
7

Puede comprobarse resolviendo el problema original con el programa soporte LINGO.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

259

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Aproximacin 1
Aproximacin 2

Para x*
16'66%
8'33%

Para y*
4'16%
6'25%

Para f(x*,y*)
4'42%
1'43%

Por ltimo, para terminar el ejercicio restara obtener los valores de la funcin
de beneficios original y de los precios mediante las respectivas funciones preciodemanda originales:
Precio de un portimis
p*1 = 27.000.000-250.000(6) = 25'5 millones de u.m.
Precio de un altamare
p*2 = 65000000-125000(4) = 64.5 millones de u.m ,
siendo el beneficio real obtenido con la fabricacin y venta de x* = 6 veleros
portimis y de y* = 4 veleros altamare de B(x*, y*) = 285 millones de u.m.
Puede aplicarse a otros problemas econmicos de eleccin individual o
colectiva en los que la toma de decisiones se vea influida por una funcin de utilidad
o bienestar separable. En algunos casos las funciones ya sern directamente
separables y cumpliran las adecuadas condiciones de concavidad/convexidad, como
las funciones de utilidad logartmicas tipo

U( x ) =

i lg(x j + j ) .
n

j=1

En otros casos, habr que aplicar las oportunas transformaciones para la


separabilidad, transformaciones que a veces son tiles tambin de cara a lograr las
oportunas condiciones de concavidad/convexidad.
Ejemplo 5.2.- Se ilustra ahora el caso de un problema separable no cncavo
mediante un modelo tradicional de eleccin diaria entre trabajo y consumo para un
trabajador limitado en cuanto a la disponibilidad de horas diarias de trabajo:
Max. U(C,L) = C2 - 0'0625 L3
s.a

C 0'75L C - 0'75L 0, C 0, 8 L 0,

donde C es el gasto en consumo diario en miles de u.m., L es el nmero de horas de


trabajo diario, y U(C,L) es una funcin de bienestar diario.
Las dos variables estn acotadas tanto inferior como superiormente,
C [0,6], L [0,8].

260

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Si se toman las siguientes particiones igualmente espaciadas


P[C] = {0, 3, 6}, P[L] = {0, 4, 8},
y se calculan los valores de las funciones implicadas
U(C) = C2, U(L) = - 0'0625L3, g(C) = C, g(L) = -0'75L,
y los incrementos de las variables y de las funciones, se construyen las tablas 1 y 2,
respectivamente, a partir de los cuales se puede definir las variables y aproximar las
funciones tanto en forma lambda como en forma delta:
Tabla 1
k
0
1
2

C U(C) g(C)
0
0
0
3
9
3
6
36
6

L U(L) g(L)
0
0
0
4
-4
-3
8 -32
-6

Tabla 2
C U(C) g(C) L U(L) g(L)
3
9
3
4
-4
-3
3
27
3
4
-28
-3

k
0
1

C = 010+311+612 = 0 + 3(10+11), L = 020+421+822 = 0 + 4(20+21),


U(C) 010+911+3612 910+2711,
g(C) 010+311+612 3(10+11),
U(L) 020-421-3222 -420 -2821,
g(L) 020-321-622 -3(20+21).
Los dos problemas aproximados sern:
Forma Lambda
Max. Z = 010+911+3612+020-421-3222
s.a

010+311+612+020-321-622 0,
10+11+12 = 1,
20+21+22 = 1,

10 0, 11 0, 12 0, 20 0, 21 0, 22 0.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

261

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Forma Delta
Max. Z = 910+2711 - 420 -2821
s.a

3(10+11)-3(20+21) 0,

jk [0,1], j { 1, 2}, k { 0, 1}.


En ambos casos se puede aplicar el mtodo smplex para su resolucin. Ahora
bien, se deber tener en cuenta las pertinentes condiciones de continuidad adyacente
dado que el problema no es cncavo. As, una vez introducidas las variables de
holgura y variables artificiales necesarias, para la forma lambda queda la siguiente
Tabla inicial

0x1h
010
020
z
w

0
10
0
1
0
0
0

9
11
3
1
0
0
9

36
12
6
1
0
0
36

0
20
0
0
1
0
0

-4
21
-3
0
1
0
-4

-32
22
-6
0
1
0
-32

0
x1h
1
0
0
0
0

b
0
1
1
0

en la que se aprecia que segn las reglas del mtodo smplex tradicional debera
entrar la variable 12 y salir x1h, pero al restringir la regla de entrada a la condicin
de adyacencia entra 11 y sale x1h, obteniendo la nueva
Tabla 1 iteracin

911
010
020
z
w

0
10
0
1
0
0
0

9
11
1
0
0
9
0

36
12
2
-1
0
18
18

0
20
0
0
1
0
0

-4
21
-1
1
1
-9
5

-32
22
-2
2
1
-18
-14

0
x1h
1/3
-1/3
0
3
-3

b
0
1
1
0

tabla en la que siguiendo las reglas del mtodo smplex debera entrar la variable 12
y salir 11, lo que incumple la condicin de adyacencia, por lo que teniendo en
cuenta la regla de entrada en la base restringida debe entrar 21 y puede salir 10
20. Si se opta por sacar de la base a 10 se obtiene la siguiente

262

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Tabla 2 iteracin A

911
-421
020
z
w

0
10
1
1
-1
5
-5

9
11
1
0
0
9
0

36
12
1
-1
1
13
23

0
20
0
0
1
0
0

-4
21
0
1
0
-4
0

-32
22
0
2
-1
-8
-24

0
x1h
0
-1/3
1/3
4/3
-4/3

b
1
1
0
5

de la que se deduce sin duda que debe entrar en la base 12 y debe salir de la base
20, dando lugar a la siguiente
Tabla 3 iteracin A (Tabla ptima)

911
-421
3612
z
w

0
10
2
0
-1
-18
18

9
11
1
0
0
9
0

36
12
0
0
1
36
0

0
20
-1
1
1
23
-23

-4
21
0
1
0
-4
0

-32
22
1
1
-1
-31
-1

0
x1h
-1/3
0
1/3
9
-9

b
1
1
0
5

que ya es la tabla ptima segn las reglas del mtodo smplex restringido a la
condicin de adyacencia, ya que aunque parece que 10 puede pasar a ser variable
bsica, en realidad no puede serlo ya que el nico candidato a salir de la base es 11,
y en dicho caso se incumplira la mencionada condicin de adyacencia al estar
juntas en la base dos variables no contiguas como son 10 y 12. As pues, se tiene
que
11* = 21* = 1, 10* = 12* = 20* = 22* = 0, Z* = 5.
Si se hubiese optado tras la 1 iteracin por sacar de la base a 20, la tabla
siguiente sera
Tabla 2 iteracin B (Tabla ptima)

911
010
-421
z
w

0
10
0
1
0
0
0

9
11
1
0
0
9
0

36
12
2
-1
0
18
18

0
20
1
-1
1
5
-5

-4
21
0
0
1
-4
0

-32
22
-1
1
1
-13
-19

0
x1h
1/3
-1/3
0
3
-3

b
1
0
1
5

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

263

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

que ya es ptima, ya que la nica variable que puede entrar en la base es 12 pero a
costa de que salga 11, lo que incumplira la condicin adyacente. Obviamente el
resultado es el mismo que en la otra opcin:
11* = 21* = 1, 10* = 12* = 20* = 22* = 0,

Z* = 5.

As pues, recordando que en este caso lo que se obtiene es una mera


aproximacin a un mximo local sin garantas de que sea un mximo global, se tiene
que

C * = 010* +311* +612* = 0(0)+3(1)+6(0) = 3,


L * = 020* +421* +822* = 0(0)+4(1)+8(0) = 4,
U( C *, L *) = Z* = 5.
Igualmente cabe recordar que habra que repetir todo el procedimiento
tomando particiones ms finas hasta que los valores de las variables y la funcin
objetivo converjan. En este ejemplo, y pese a que como se ha indicado no hay
garantas para ello, es de suponer que la convergencia se producir a los autnticos
valores ptimos.
Del mismo modo que se ha visto, una vez aadidas las pertinentes variables de
holgura, para la forma delta se obtiene la tabla del smplex inicial:

0x1
0x2h
0x3h
0x4h
0x5h
z
w

9
10
3
1
0
0
0
0
9

27
11
3
0
1
0
0
0
27

-4
20
-3
0
0
1
0
0
-4

-28
21
-3
0
0
0
1
0
-28

0
x1h
1
0
0
0
0
0
0

0
x2h
0
1
0
0
0
0
0

0
x3h
0
0
1
0
0
0
0

0
x4h
0
0
0
1
0
0
0

0
x5h
0
0
0
0
1
0
0

b
0
1
1
1
1
0

Si se aplicasen las reglas del mtodo smplex tradicional correspondera entrar


en la base a la variable 11, al ser la de mayor rendimiento marginal positivo, y
saldra de la base la variable x1h. Sin embargo la aplicacin de la regla de entrada
restringida a la condicin de continuidad adyacente impide que entre 11 si
previamente no pasa a ser bsica 10 y adems toma valor en su cota mxima, 10 =1.
La regla de continuidad implica que la nica variable que puede entrar en la base es
10 y que sale en su lugar x1h, dando lugar a la siguiente tabla una vez realizada la 1
iteracin

264

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

910
0x2h
0x3h
0x4h
0x5h
z
w

9
10
1
0
0
0
0
9
0

27
11
1
-1
1
0
0
9
18

-4
20
-1
1
0
1
0
-9
5

-28
21
-1
1
0
0
1
-9
-19

0
x1h
1/3
-1/3
0
0
0
3
-3

0
x2h
0
1
0
0
0
0
0

0
x3h
0
0
1
0
0
0
0

0
x4h
0
0
0
1
0
0
0

0
x5h
0
0
0
0
1
0
0

b
0
1
1
1
1
0

tabla en la cual vuelve a observarse que la aplicacin del mtodo smplex tradicional
transgrede la regla de entrada restringida a la condicin de continuidad adyacente,
ya que segn dicha regla le corresponde entrar a la variable 20, y no 11, mientras
que debe salir de la base la variable x2h, y no 10. Una vez realizada la pertinente
iteracin se obtiene la siguiente tabla

910
-420
0x3h
0x4h
0x5h
z
w

9
10
1
0
0
0
0
9
0

27
11
0
-1
1
1
0
4
23

-4
20
0
1
0
0
0
-4
0

-28
21
0
1
0
-1
1
-4
-24

0
x1h
0
-1/3
0
1/3
0
4/3
-4/3

0
x2h
1
1
0
-1
0
9
-9

0
x3h
0
0
1
0
0
0
0

0
x4h
0
0
0
1
0
0
0

0
x5h
0
0
0
0
1
0
0

B
1
1
1
0
1
5

en la que se observa que 11 ya puede pasar a ser bsica y saldr de la base la


variable x4h, dando lugar a la siguiente tabla

910
-420
0x3h
2711
0x5h
z
w

9
10
1
0
0
0
0
9
0

27
11
0
0
0
1
0
27
0

-4
20
0
1
0
0
0
-4
0

-28
21
0
0
1
-1
1
-27
-1

0
x1h
0
0
-1/3
1/3
0
9
-9

0
x2h
1
0
1
-1
0
-18
18

0
x3h
0
0
1
0
0
0
0

0
x4h
0
1
-1
1
0
23
-23

0
x5h
0
0
0
0
1
0
0

b
1
1
1
0
1
5

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

265

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

que ya es la ptima, pues aunque se observa que debera pasar a ser bsica x2h y salir
de la base x3h, dicho proceso llevara a la tabla en la que 10=0 y 11=1, resultado
que incumple la condicin de continuidad, al igual que si sale de la base 10 y
permanece 11. As pues, del resultado de dicha tabla se tiene que
C* = 3(10+11) = 3(1+0) = 3,
L* = 4(20+21) = 4(1+0) = 4,
U( C *, L *) = Z* = 5,
resultado sobre el que se debe tener las mismas precauciones que para el obtenido en
la forma lambda.
Fuera del objetivo marcado en esta obra, cabe sealar que en modelos de
programacin no lineal a gran escala es frecuente recurrir a la descomposicin
parcial de los mismos mediante el concepto de funcin parcialmente separable:
p

f(x) =

f k (x k ),
k =1

siendo xk Rnk un vector de variables locales de fk, un subconjunto del total de


variables componentes de x Rn, de forma que nk < n, k {1, 2, , p}, y
p

nk = n .
k =1

Normalmente estos modelos se identifican por tener funciones con una matriz
hessiana con poca densidad y, generalmente, rango pequeo con relacin a sus
dimensiones, difiriendo de la matriz nula slo en el bloque completo de filas y
columnas correspondientes a cada grupo de variables xk. Para su resolucin existen
tcnicas concretas, precisndose paquetes de optimizacin tipo LANCELOT.

266

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

5.3.- PROBLEMAS DE PROGRAMACIN CUADRTICA


5.3.1.- Planteamiento
La programacin cuadrtica es un caso especial e importante dentro de los
problemas de optimizacin con restricciones lineales que aade la caracterstica de
que la funcin objetivo es una funcin cuadrtica, siendo sta la nica diferencia en
cuanto a planteamiento con la programacin lineal.
El problema planteado en notacin algebraica es:

Max. f (x1,, xn ) =

xpQpkxk + c jx j + d ,
p=1 k=1

j=1

s.a

a ij x j bi ,

i {1,, m },

j=1

xj 0, j {1, , n},
siendo la correspondiente formulacin en notacin matricial:

Max. f(x) = x t Qx + c t x + d ,
s.a.

Ax b,

[PQ]

x ,
donde c R es un vector de coeficientes, b Rm es un vector de trminos
independientes, x Rn es el vector de variables de decisin, d R es un escalar que
a efectos del anlisis y la resolucin del problema puede omitirse para incorporarse
slo a efectos de obtener el valor ptimo de la funcin objetivo una vez conocidos
los valores ptimos de las variables de decisin, A Mmxn es la matriz de
coeficientes tcnicos aij, y Q Mnxn es una matriz cuyos elementos son los
coeficientes Qpk. En principio las condiciones de no negatividad no son esenciales,
pero se incluyen por similitud con la programacin lineal. Del mismo modo, puede
observarse que no se han considerado restricciones de igualdad, que s son
frecuentes en muchos planteamientos alternativos del problema PQ. De esta forma,
la nica diferencia apreciable con un programa lineal cannico es que en la funcin
objetivo existe el trmino adicional xtQx.
n

En el caso de que Q no fuese simtrica es aconsejable sustituirla por la matriz


simtrica Q*, donde Q* = Q+Qt, siendo frecuente que dicha expresin aparezca ya
directamente en el planteamiento original. Por otra parte, es deseable que la matriz
Q sea, al menos, semidefinida negativa, ya que entonces la funcin objetivo es
cncava, por ser su matriz hessiana Hf(x) = 2Q en todo punto de la regin factible,
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

267

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

garantizndose la existencia de mximo global, obviamente siempre que el


problema sea factible y acotado. Si adems de esto, la matriz es definida negativa, la
funcin objetivo sera una funcin estrictamente cncava. Para el caso de
minimizacin habra que exigir que Q fuese semidefinida positiva para que la
funcin objetivo sea convexa o que fuese definida positiva para que la funcin
objetivo sea estrictamente convexa8. En otros casos hay que atender al estudio de la
concavidad/convexidad generalizada a fin de poder garantizar la optimalidad global
y, en su caso, unicidad de la solucin.
5.3.2.- Mtodos de resolucin. El mtodo de Wolfe.
Un problema de programacin cuadrtica puede resolverse mediante cualquier
procedimiento propio de la programacin no lineal, pues en definitiva se trata de un
problema de dicho tipo. En concreto, en la literatura al respecto se citan muchos
mtodos de programacin no lineal para restricciones lineales: mtodos de planos de
corte, como el mtodo de Tui (1964)9, mtodos de direcciones factibles, como el
GRG (Gradiente Reducido Generalizado), etc.
No obstante, existen procedimientos especficos. As, en el caso de la
programacin cuadrtica cncava (convexa)10 se distinguen en orden cronolgico
tres grandes grupos de mtodos que, en cierta medida, reproducen los avances en la
metodologa de la programacin lineal: mtodos smplex, mtodos de conjunto
activo y mtodos de punto interior.
Muchos mtodos de resolucin parten de las condiciones de Kuhn y Tucker del
problema PQ, de ah que sea de sumo inters su obtencin. Partiendo de la funcin
lagrangiana del problema PQ tras haber omitido el escalar d,
L(x,) = xtQx + ctx + t[b - Ax],
formulacin en la que las condiciones de no negatividad no se han considerado
como restricciones y donde Rm es el vector de multiplicadores de Lagrange11,
las correspondientes condiciones de Kuhn y Tucker son
xL = 2Qx + c - At ; x ; xt[2Qx+c - At ] = 0,
L = b - Ax ,
,

[CKTPQ]

t[ b - Ax ] = 0.

Teorema 2.11 y Notas adicionales, en especial la Nota 3, de Meneu y otros (1999), p. 115 y siguientes.
En Panne y Theil (1975), Cap. 14, pg. 373-399 puede encontrarse una sucinta exposicin.

10

11

Entindase el problema de programacin cuadrtica PQ con funcin objetivo cncava (convexa).


Recuerde que pese a expresarse en notacin vectorial la funcin lagrangiana es escalar, L: Rn+m R.

268

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Complementariedad lineal y mtodos smplex


La popularizacin de los mtodos smplex de programacin lineal durante las
dcadas de los 50 y 60 se tradujo en un intento de aprovechar los mismos, y en
algunos casos de emularlos y extenderlos, en otros problemas de programacin
matemtica, especialmente en los problemas de programacin cuadrtica12 y
programacin separable.
Los mtodos smplex en programacin cuadrtica parten de transformar el
sistema CKTPQ en
-2Qx+At - h = c,
Ax + xh = b,

[PCLPQ]

, x , h , xh ,
xth = 0,

txh = 0,

donde xh Rm es el vector de variables de holgura de las restricciones del problema


y h Rn es el vector de variables de holgura correspondiente al sistema . Se ha
partido de un problema cannico, pero si una restriccin es de igualdad entonces no
existe su correspondiente xih y si una variable es libre no existe su jh asociada.
Las condiciones
y
restricciones. Por su parte,

constituyen un sistema de 2n+2m variables y n+m


supone que

xjjh = 0, j {1, 2, , n},

ixih = 0, i {1, 2, , m},

que son las nicas restricciones no lineales, y que establecen relaciones de


complementariedad en el sentido de que como mnimo n de las 2n variables y m de
las 2m variables han de ser nulas, lo que supone trabajar slo con soluciones
bsicas.
En definitiva, la resolucin del sistema transformado de Kuhn-Tucker pasa por
encontrar los valores de , x , h , xh tales que se cumpla , y .
Para dicho fin pueden utilizarse extensiones del mtodo smplex de la programacin
lineal: primal, dual, paramtrico, etc., con la precaucin de que si una variable es
bsica su complementaria no puede serlo y viceversa13. Entre ellos destacan el
mtodo de pivote principal [Cottle y Dantzig (1968)], que explota la idea de que el
sistema CKTPQ constituye un problema de complementariedad lineal14, el mtodo
12

Panne (1975) es una buena referencia compendio.


Puede consultarse Panne (1975), cap. 9, 10 y 11, 261-330.
14
Puede consultarse Panne (1975), cap. 16 y 17, 426-461.
13

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

269

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

de pivote complementario de Lemke (1968), que resuelve el problema de


complementariedad lineal de forma similar al smplex aadiendo una nica variable
artificial en
y , y en especial el mtodo de Wolfe (1959) o smplex modificado,
que es el ms conocido y que se analizar con detalle posteriormente. Otros mtodos
que estn relacionados con dicho enfoque, aunque considerados menos eficientes,
son: el mtodo de Beale (1955, 1959), que es una variante del mtodo de
direcciones factibles convex-smplex para problemas con matriz Q semidefinida
negativa (semidefinida positiva), y el mtodo combinatorio de Theil y van de Panne,
una extensin de la programacin clsica para funciones objetivo definidas como
formas cuadrticas definidas negativas (definidas positivas) con variables de
decisin y de holgura no negativas15.
*

El mtodo de Wolfe o smplex modificado

Para resolver el sistema PCLPQ utiliza una modificacin del mtodo smplex
que conduce a la obtencin de un punto de Kuhn y Tucker en un nmero finito de
iteraciones si
1) Q es semidefinida negativa y c = ,
2) Q es definida negativa,
3) Q tiene elementos no positivos con elementos negativos en la diagonal16.
Parte de la hiptesis de que Q es semidefinida negativa y que existe un pRn tal
que c=Qp tiene solucin, lo que se cumple siempre que exista Q-1, o bien c = .
Consiste en:
a)

Obtener una base factible inicial del problema original.

b) A partir de dicha solucin factible bsica, aadir al sistema


y
las
variables artificiales que se consideren oportunas y construir un problema de
programacin lineal en el que el objetivo sea minimizar la suma de las mismas y
tenga por restricciones al conjunto de condiciones
, , y
, teniendo en
cuenta en las reglas de entrada y salida de la base al aplicar el mtodo smplex
las condiciones de complementariedad dadas por , a excepcin de que exista
degeneracin. En el supuesto de que se obtenga un valor final en el que la suma
de variables artificiales no sea nula es debido a que la solucin ptima de PQ es
no acotada.
Aunque en los mtodos que parten de las condiciones de Kuhn y Tucker, como
el mtodo de Wolfe, el tiempo de preprocesamiento empleado en la transformacin
15
16

Para una exposicin del mismo consltese Panne (1975), cap. 12., pg. 346-351.
El mtodo de Lemke presenta las mismas caractersticas de convergencia.

270

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

del problema original es superior al que se emplea cuando va a resolverse


simplemente como un programa no lineal, dichos procedimientos gozan
generalmente de las ventajas computacionales de la programacin lineal y es de
esperar mayor rapidez y precisin en la resolucin.
Una observacin: en programacin cuadrtica cncava, al igual que en
programacin lineal, los ptimos son puntos extremos. Sin embargo, en
programacin cuadrtica convexa la solucin ptima puede ser un punto interior, lo
que implica que todas las variables primales son bsicas17. En general, el nmero de
variables primales que pueden ser bsicas en la solucin ptima viene acotado
superiormente por m+n(Q), donde n(Q) es el nmero de autovalores positivos de Q,
de tal forma que si n(Q) > 0 la solucin ptima no es necesariamente un punto
extremo y si adems n(Q) = n, entonces es posible una solucin interior.
Ejemplo 5.3.- Se trata de una aplicacin a la planificacin conjunta de
cantidades y precios. En una empresa el objetivo de maximizar el beneficio conlleva
encontrar la combinacin ptima de niveles de produccin dadas las limitaciones
existentes sobre la disponibilidad de recursos. Fuera del esquema ideal de
competencia perfecta, tanto en mercados de produccin como de factores,
generalmente aparecen no linealidades en la funcin objetivo debidas a la existencia
de relaciones entre cantidades y precios que obligan a la determinacin conjunta de
ambos.
Sea un supermercado que vende dos marcas de licor de naranja amarga,
llamadas A y B, en envases de litro. El departamento de estudios comerciales ha
determinado que existe cierto grado de sustitucin entre las ventas de ambas marcas
segn las siguientes relaciones estimadas de demanda
qA = 80-07pA+06pB, qB = 70+04pA-05pB,
donde
qA es la cantidad vendida en litros de licor marca A,
qB es la cantidad vendida en litros de licor marca B,
pA es el precio de un litro de licor marca A,
pB es el precio de un litro de licor marca B.
Adems, el coste unitario para el supermercado de cada litro de licor marca A
es de 400 ptas. y el de cada litro de licor marca B es de 300 ptas.
Si se quiere maximizar el beneficio de la venta conjunta de ambas marcas el
problema se formula como
17

Para una justificacin detallada, vase Panne (1975), seccin 15.3, pg. 403-406.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

271

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Max. B = pAqA+pBqB-cAqA-cBqB = (pA-400)qA+(pB-300)qB


s.a

qA = 80-07pA+06pB,

qB = 70+04pA-05pB,

qA 0, qB 0, pA 0, pB 0,
que sustituyendo las dos ecuaciones lineales en la funcin objetivo da el problema
equivalente y considerando las condiciones de no negatividad
Max. B = (pA - 400)(80-07pA+06pB ) + (pB - 300)(70+ 04pA- 05pB ) =
= -07pA2-05pB2+ pA pB+240pA-20pB-53000
s.a

07pA - 06pB 80,


-04pA + 05pB 70,
pA 0, pB 0.

El problema puede resolverse simplemente como un programa no lineal, pero


se puede aplicar tambin el mtodo de Wolfe. Si se expresa la funcin objetivo
matricialmente

p
0,7 0,5 p A
+ (240,20) A - 53000 ,
B = (p A , p B )

0,5 0,5 p B
pB
se deduce que

0'7 0'5
Q=

0'5 0'5
es definida negativa y c = (240,-20). Se puede aplicar el mtodo de Wolfe ya que
|Q|=035-025 = 010 0, y por lo tanto existe Q-1. A continuacin se obtiene la
funcin lagrangiana
L = -07pA2-05pB2+ pA pB+240pA-20 pB-53000 +
+ 1 (80-07pA + 06pB) + 2 (70+04pA - 05pB),
y a partir de la misma las pertinentes condiciones de Kuhn-Tucker:
L/pA = -14pA + pB + 240 -071 + 042 0,

pA 0,

pA(-14pA + pB + 240 -071 + 042) = 0


L/pB = - pB + pA - 20 + 061 - 052 0, pB 0,
pB(- pB + pA -20 + 061 - 052) = 0,
1 0,

272

2 0,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

07pA - 06pB 80,


- 04pA + 05pB 70,
1 (80-07pA + 06pB) = 0,
2 (70+04pA - 05pB) = 0,
a las que hay que aadir variables de holgura para transformarlas en el sistema
14pA - pB + 071 - 042 - 1h = 240
- pB + pA - 061 + 052 + 2h = 20
07pA - 06pB + x1h = 80,
- 04pA + 05pB + x2h = 70,
pA 0, pB 0, 1 0, 2 0, x1h 0, x2h 0, 1h 0, 2h 0
pA1h = 0, pB2h = 0, 1x1h = 0, 2 x2h = 0.
Finalmente se aaden las variables artificiales necesarias, considerando que en
este caso ya son bsicas tanto x1h y x2h como tambin 2h, y se procede a minimizar
la suma del valor de las variables artificiales sujeta al conjunto de restricciones. El
problema a resolver es
Min. 1a
s.a

14pA - pB + 071 - 042 - 1h + 1a = 240


- pB + pA - 061 + 052 + 2h = 20
07pA - 06pB + x1h = 80,
- 04pA + 05pB + x2h = 70,

pA 0, pB 0, 1 0, 2 0, x1h 0, x2h 0,
1h 0, 2h 0, 1a 0
pA1h = 0, pB2h = 0, 1x1h = 0, 2x2h = 0.
Dicho problema se resuelve mediante el mtodo smplex con las precauciones
ya aludidas referentes a las variables bsicas iniciales y a las condiciones de
complementariedad18, tomando adems una solucin factible bsica inicial del
problema original como puede ser pA= 0, pB= 0, x1h = 80, x2h = 70, lo que supone por
las condiciones de holgura complementaria que 1 = 0 y 2 = 0. Las otras dos
18

Al respecto puede ser til el paquete informtico LINDO, o cualquier otro de similares prestaciones,
que permite realizar las iteraciones del smplex una por una al usuario con indicacin expresa de la
variable que entra en la base y de la que sale en su lugar.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

273

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

variables bsicas iniciales, aparte de x1h y de x2h, sern 2h = 20 y la artificial


1a=240.
De este modo, procediendo iterativamente se obtiene la siguiente secuencia de
soluciones factibles bsicas,
Tabla inicial

-1
0
0
0

1a
2h
x1h
x2h
z
w

0
pA
14
1
07
-04
-14
14

0
pB
-1
-1
-06
05
1
-1

0
1
07
-06
0
0
-07
07

0
2
-04
05
0
0
04
-04

0
1h
-1
0
0
0
1
-1

0
2h
0
1
0
0
0
0

-1
1a
1
0
0
0
-1
0

0
x1h
0
0
1
0
0
0

0
x1h
0
0
0
1
0
0

0
x1h
0
0
1
0
0
0

0
x1h
0
0
0
1
0
0

b
240
20
80
70
-240

Tabla tras la primera iteracin

-1 1a
0 pA
0 x1h
0 x2h
z
w

0
pA
0
1
0
0
0
0

0
pB
04
-1
01
01
-04
04

0
1
154
-06
042
-024
-154
154

0
2
-11
05
-035
02
11
-11

0
1h
-1
0
0
0
1
-1

0
2h
-14
1
-07
04
14
-14

-1
1a
1
0
0
0
-1
0

b
212
20
66
78
-212

entrando pB en vez de 1 al tener esta ltima como complementaria a x1h que ya es


bsica y no va a dejar de serlo.
Tabla final

0 pB
0 pA
0 x1h
0 x2h
z
w

274

0
pA
0
1
0
0
0
0

0
pB
1
0
0
0
0
0

0
0
2
1
385
-275
325
-225
0035 -0075
-0625 0475
0
0
0
0

0
1h
-25
-25
025
025
0
0

0
2h
-35
-25
-035
075
0
0

-1
1a
25
25
-025
-025
0
-1

0
x1h
0
0
1
0
0
0

0
x1h
0
0
0
1
0
0

b
530
550
13
25
0

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Se ha obtenido una solucin ptima nica segn las reglas del smplex
transformado:
pA = 550 ptas.,
x1 qA = 13 litros,
h

pB = 530 ptas.
x2h qB = 25 litros.

Pese a que en principio, al haber rendimientos marginales de variables no


bsicas con valor nulo, da la sensacin de que se trata de una solucin ptima
mltiple (de arista), obsrvese que ni 1, ni 2, ni tampoco 1h ni 2h pueden pasar a
ser bsicas, ya que si se trata de introducirlas se va a llegar a que sus respectivas
complementarias x1h, x2h, pA y pB ya son bsicas y no pueden dejar de serlo.
Por ltimo hay que obtener el valor de la funcin objetivo original, beneficio,
mediante la sustitucin de los valores obtenidos para pA y pB. As, el resultado final
es B = 7.700 ptas.

Mtodos de conjunto activo

Los mtodos de conjunto activo se basan en la resolucin de problemas con


restricciones de desigualdad mediante una secuencia de problemas con restricciones
de igualdad19. Se popularizaron en los aos 70 y la primera mitad de los 80,
aplicndose primero en programacin lineal y posteriormente en otros problemas
cncavos (convexos) con restricciones lineales.
Dentro de la programacin cuadrtica uno de los casos particulares relevantes
es aquel en el que nicamente hay restricciones de igualdad20, entonces la 1
condicin de Kuhn-Tucker es
c+2Qx-At = ,
que si A tiene rango completo, rgA = Mn.{m,n}, permite obtener una relacin entre
y x segn los siguientes pasos
a) c+2Qx = At,
b) A(c+2Qx) = AAt,
c) (AAt)-1A(c+2Qx) = (AAt)-1AAt ,
d) * = (AAt)-1A(c+2Qx*),

19

Una buena exposicin de los mismos puede encontrarse en Rustem (1998), cap. 2, pg. 34-42.
Fletcher (1991) es una referencia alternativa.
20
Un tpico ejemplo es la obtencin de los estimadores mnimocuadrticos de parmetros sujetos a
relaciones lineales o a condiciones de proporcionalidad entre los mismos.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

275

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

que es una solucin nica al conjunto de multiplicadores, *, en funcin de x*.


Adems, si Q es definida negativa la solucin viene dada por las frmulas
vectoriales
* = (AQ-1At)-1(2b+AQ-1c),
x* =

1 1 t
Q A * c ,
2

obtenidas a partir del sistema


c+2Qx-At = ,
Ax = b.
Cuando existen restricciones de desigualdad, en cada punto xk se consideran
las restricciones activas en dicho punto para construir el conjunto de trabajo
Wk I(xk) = {i N / Aixk = bi},
que debe adaptarse en cada iteracin dependiendo de las restricciones que sean
activas. Se procede iterativamente partiendo de un punto factible x0 y generando una
secuencia de puntos factibles segn estrategias diversas.
En ocasiones se puede proceder de forma similar al mtodo smplex, que en s
mismo es tambin un mtodo de conjunto activo. Pero generalmente se obtiene la
direccin de progreso dk como combinacin lineal de un sistema generador del
espacio nulo21 de Ak, la submatriz de A cuyas filas son las de las restricciones
activas en xk. Esto es, se busca una direccin que sea ortogonal a Ak,
Akdk = ,
y si Zk es una base del espacio nulo de Ak, entonces
dk = Zkw,
siendo w el correspondiente vector de coeficientes, expresin que es sustituida en la
1 condicin de Kuhn y Tucker considerando que
AkZkw = ,
y permite obtener una expresin operativa de dk, para posteriormente determinar el
tamao de desplazamiento de forma que se asegure la factibilidad y obtener el
nuevo punto, xk+1. Luego se obtiene k+1 en funcin de xk+1 por el primer
procedimiento aludido para problemas con restricciones de igualdad y se determina
el nuevo conjunto de trabajo. El proceso se repite hasta que la direccin de progreso
21

Con referencia al nucleo de una aplicacin lineal. En este caso a la aplicacin lineal cuya matriz
representativa sea Ak.

276

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

es el vector nulo o el tamao de desplazamiento es uno siendo no negativos todos


los multiplicadores de las restricciones de desigualdad que forman parte del
conjunto activo.
Existe otra forma de obtener dk cuando hay pocas restricciones activas
mediante el espacio rango de Ak en las condiciones de Kuhn y Tucker:
c+2Q(xk-dk) = (Ak)tk+1,
Akdk = ,
y luego, siempre que las matrices Ak y Q cumplan los requisitos, proceder de forma
similar a la expuesta en el segundo procedimiento para restricciones lineales.
Entre los procedimientos de conjunto activo para problemas de programacin
cuadrtica con restricciones de igualdad y de desigualdad puede destacarse el
mtodo dual de Goldfarb y Idnani (1983), que cuando la funcin objetivo es
estrictamente cncava (convexa), en especial si es una forma cuadrtica definida
negativa (positiva), presenta estabilidad numrica.
Mtodos de punto interior
Por ltimo, cabe sealar que durante la segunda mitad de los 80 y durante la
dcada de los 90 se constata la aplicacin de mtodos de punto interior22 en los que
se penaliza la funcin objetivo con funciones barrera logartmicas con respecto a las
condiciones de no negatividad o con respecto a las cotas:
1) ln xj, si la nica cota de la variable j-sima es la condicin de no negatividad,
2) ln (xj - Lj), si la variable j-sima tiene establecida una cota inferior 0 < Lj xj,
3) ln (Uj - xj) si la variable j-sima tiene establecida una cota superior xj Uj.
El sistema constituido por las condiciones de optimalidad de primer orden del
problema de optimizacin resultante se resuelve mediante un mtodo no lineal,
como puede ser el mtodo de Newton. Estos mtodos funcionan bien en problemas
de gran tamao con las adecuadas condiciones de concavidad (convexidad) en la
funcin objetivo, ya que est garantizado un mximo (mnimo) global si Q es
definida negativa (positiva) sobre el espacio nulo del conjunto de restricciones.
5.3.3.- Sistemas soporte y cdigos algortmicos
Aunque existen paquetes informticos especficos para programacin
cuadrtica lo ms frecuente son programas de ordenador que resuelven tanto
22

Para informacin ms detallada vase Rustem (1998), cap. 2, pp. 42-51. Por su parte, el subdirectorio
SAMPLES del programa LINGO tiene disponibles al respecto los archivos INTPTD y INTPTS.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

277

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

programacin lineal como programacin cuadrtica y programacin entera mixta.


Se puede citar:

BQPD del profesor Fletcher de la Universidad de Dundee (Escocia), especfico


para problemas de programacin cuadrtica no necesariamente convexa y
programacin lineal. Si Q es definida negativa (positiva en minimizacin) se
obtiene un ptimo global y si Q es indefinida se obtiene un punto de KuhnTucker. Utiliza una estrategia de conjunto activo sobre el mtodo de espacio
nulo, siendo bastante eficiente para problemas de gran tamao.

LINDO de la empresa de software de optimizacin LINDO Systems23.

LSSOL de Stanford Business, con un enlace para MATLAB disponible,


diseado para resolver determinados problemas de programacin lineal y
programacin cuadrtica convexa, y especialmente recomendado en
determinados problemas de estadstica y econometra. Cuando Q no es definida
negativa (definida positiva en problemas de minimizacin) se debe sustituir por
Q+I, siendo un escalar suficientemente grande como para forzar la
concavidad (convexidad).

QPOPT de los profesores Murray, Universidad de Stanford, y Gill, Universidad


de California en San Diego, utiliza un mtodo de conjunto activo en problemas
de programacin lineal y programacin cuadrtica con variables acotadas. Si la
funcin objetivo es cncava (convexa en minimizacin) el resultado es un
ptimo global y en otro caso es al menos un ptimo local. Si Q es semidefinida
positiva es ms eficiente que LSSOL. El cdigo fuente puede pedirse a los
autores, estando tambin accesible en Internet va ftp, y existe tambin un
enlace de conexin con MATLAB.

No obstante, existen programas de propsito general con mdulos especficos


para programacin cuadrtica, como PORT 3 de AT&T Bell Laboratories24, QSB, o
Premium Solver o Small-Scale LP/QP/MIP Solver DLL de Frontline Systems Inc.
para instalar en la hoja de clculo Excel. Igualmente pueden encontrarse subrutinas
en las libreras cientficas NAG25, IMLS, TOMS, etc. Para resolver problemas de
programacin cuadrtica convexa a gran escala con restricciones de igualdad y
variables acotadas inferior y superiormente existe la librera QHOPDM en
FORTRAN 77, que admite ficheros de entrada de datos en MPS y que usa un
mtodo primal-dual de orden superior exigiendo que Q sea una matriz semidefinida
23

Para su descripcin puede consultarse Schrage (1997) o cualquier gua de usuario del programa.
Permite tratar tambin problemas con Q indefinida.
25
En la librera NAG la subrutina E04NAF aplica un mtodo con estrategia de conjunto activo para
problemas con funcin objetivo de matriz simtrica definida, mientras que la subrutina E04MBF, basada
en E04NAF, est especialmente definida para restricciones lineales acotadas por ambos lados.
24

278

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

positiva factorizable como Q = FtF. Dada la factorizacin, que puede responder a


razones relacionadas con el problema real u obtenerse por procedimientos estndar
como la descomposicin de Cholesky, el programa construye un problema
equivalente separable de ms fcil resolucin26.
5.3.4. - Programacin cuadrtica no cncava/convexa
En general, la dificultad de resolucin de un programa cuadrtico depende en
gran medida de la naturaleza de la matriz Q. As, cuando la matriz hessiana no es
semidefinida negativa el problema de obtener un ptimo global se complica. De
hecho, si la matriz Q posee un autovalor positivo el problema pasa a ser NP-hard, y
la mayor parte de mtodos descritos, como el smplex de Wolfe, slo sirven para
obtener un punto de Kuhn y Tucker, como mucho un ptimo local, en un nmero
finito de iteraciones, y eso en problemas sin degeneracin.
Adentrndose en el campo de la concavidad generalizada27, se define una
funcin cuadrtica meramente cuasicncava (cuasiconvexa) como una funcin
cuasicncava (cuasiconvexa) pero no cncava (no convexa). Puede demostrarse que
una funcin cuadrtica definida sobre un conjunto S Rn slido28 y convexo es una
funcin meramente cuasicncava se cumple que
(i) rg(Q,c) = rg(Q),
(ii) Q tiene exactamente un autovalor positivo.
Por otra parte, se deduce que son caractersticas a destacar de las funciones
meramente cuasicncavas el ser acotadas inferiormente sobre conjuntos slidos y
convexos y ser concavificables mediante escalado. En efecto, si la funcin f:S R
es meramente cuasicncava sobre un conjunto slido y convexo S Rn entonces
existe un R tal que x S se cumple que f(x) y que la funcin
h(x) = [f(x) - ]1/2
es una funcin cncava sobre S.
En lo que respecta a los distintos conceptos de concavidad generalizada, debe
destacarse que para funciones cuadrticas existe equivalencia entre los conceptos de
funcin cuasicncava y explcitamente cuasicncava, que una funcin cuadrtica
definida sobre un conjunto abierto, slido y convexo es pseudocncava si y slo si
26

Altman, A. (1995), "QHOPDM-A higher order primal-dual method for large scale convex quadratic
programming", European Journal of Operational Research 87, 200-202.
27
Avriel y otros (1988), Cap. 6, es una excelente referencia.
28
Slido significa que su interior no es el vaco: int(S) .

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

279

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

es cuasicncava sobre la clausura de dicho conjunto, y que para la estricta


pseudoconcavidad es condicin necesaria y suficiente que f sea pseudocncava
siendo Q no singular.
Por su parte, para funciones cuadrticas definidas en abiertos convexos se tiene
que:
f es cuasicncava f es explcitamente cuasicncava f es pseudocncava,
y para funciones cuadrticas definidas en abiertos convexos tales que Q es no
singular
f es estrictamente cuasicncava f es estrictamente pseudocncava.
As pues, centrndose en el anlisis de la pseudoconcavidad, cabe sealar que
la caracterizacin de clase C2 en funcin de la Hessiana orlada H* para funciones
cuadrticas es una condicin necesaria y suficiente29. Adems, debido a que las
condiciones de no negatividad suelen ser una caracterstica relevante en muchos
modelos econmicos de programacin cuadrtica, es interesante analizar la
pseudoconcavidad en Rn+. De hecho, si una funcin cuadrtica es meramente
pseudocncava sobre Rn+ entonces Q , una matriz cuyas componentes son todas
no negativas, y c .
Con respecto a la resolucin de problemas de programacin cuadrtica sin las
adecuadas condiciones de concavidad/convexidad en la funcin objetivo una
aproximacin tradicional ha sido los mtodos de generacin de hiperplanos de corte.
En el caso de que la funcin objetivo presente concavidad generalizada, son tambin
de utilidad mtodos de punto interior siguiendo estrategias de gradiente. No
obstante, siempre es posible recurrir a procedimientos especficos para determinados
supuestos. As, por ejemplo, Bazaraa y otros (1993), en los ejercicios 11.14 y 11.8
plantean que problemas cuadrticos no convexos con restricciones de igualdad en
los que se conoce que existe solucin ptima se pueden tratar mediante el siguiente
problema con funcin objetivo lineal y cuyas restricciones constituyen un problema
de complementariedad lineal:
Min. Z = ctx-bt
s.a

Ax = b,
2Qx-At+h= -c,
xth = ,

x, h , y Rm irrestricto,

29

Vase el Teorema 3.6 y el Teorema 3.7 en Meneu y otros (1999), pg. 177-178.

280

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

cuya solucin da un punto con valor mnimo de la funcin objetivo de entre todos
los puntos de Kuhn y Tucker, recomendndose para la obtencin de la misma
utilizar una aproximacin discreta binaria.
5.3.5.- Transcendencia y aplicaciones
Los modelos lineales con funcin objetivo cuadrtica son, con mucho, los ms
utilizados en la prctica despus de los modelos de programacin lineal. Su mbito
de aplicacin se extiende desde la economa, las finanzas y la gestin: mercados con
precios endgenos, modelos multiperiodo de produccin con inventarios, seleccin
de cartera, etc., pasando por la fundamentacin de mtodos estadsticos y tcnicas
economtricas, como el simple ajuste mnimo cuadrtico a un hiperplano, hasta su
uso en procedimientos y en algoritmos de optimizacin, como en programacin
multiobjetivo o en la programacin cuadrtica secuencial (SQP). A modo ilustrativo
se resean entre todos ellos los siguientes:
*

Modelos de mercado con precios endgenos

Cuando por razones de elasticidad, efecto de curva aprendizaje, etc., los


precios y los costes unitarios dependen del nivel de produccin surge lo que en
terminologa de la teora de los precios se conoce como curvas de demanda y curvas
de oferta, existiendo para las mismas expresiones diversas.
En el caso de un nico bien y partiendo del supuesto de que la relacin
existente entre precio y cantidad es lineal, la demanda walrasiana es
pd = a - bqd,
y la oferta walrasiana
ps = c + dqs.
Grficamente:
pd
pd = a-bqd

qd

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

281

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

ps
ps = c+dqs

qs
La situacin de equilibrio ms frecuente suele darse con una solucin
simultnea, (p*,q*), que implica pd = ps = p* y qd = qs = q*. No obstante, y dado que
ni precios ni cantidades pueden ser negativos, es posible que el equilibrio se d
tambin para una cantidad nula, q* = 0, con pd p* ps. En general se cumplir que
a-bqd p* c+dqs para qd 0 y qs 0, informacin que se puede resumir en
(a-bqd-p*)qd = 0,
(c+dqs-p*)qs = 0.
Adems, con el supuesto de que qs qd, de modo que p* = 0 cuando qs > qd , lo
que queda se resume en la siguiente formulacin matemtica
q s q d,
(-qs + qd)p* = 0,
qs , qd , p* 0.
Si se asimilaba el precio de equilibrio p* con un multiplicador de Lagrange, el
conjunto de condiciones expresadas constituye un sistema de Kuhn-Tucker cuyo
problema original es el problema de PQ siguiente:

1
1
Max. aqd bqd2 cqs dqs2 ,
2
2
s.a

q s q d,
qs, qd 0.

cuya interpretacin econmica no es ms que la maximizacin conjunta del


excedente del consumidor y del excedente del productor sujeto a que la cantidad
ofertada supere siempre a la cantidad demandada con la finalidad de evitar el
desabastecimiento.
282

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Este modelo bsico puede extenderse para problemas de equilibrio espacial, de


multiproduccin, de mltiples factores de produccin, de competencia imperfecta,
etc.
El caso de mltiples mercados se ilustra mediante el siguiente ejemplo.
Ejemplo 5.4.- Supngase una regin en la que existen dos vas para
abastecerse de trigo: la produccin nacional y la importacin, y tres fuentes de
demanda para el mismo: pan, cereales de desayuno y exportacin. Sean qN y qI las
cantidades ofertadas de produccin nacional e importacin, siendo pN y pI sus
respectivos precios. Por otro lado, sean xP, xC, xE las cantidades de pan, cereales y
exportacin, con sus respectivos precios pP, pC y pE. Las curvas de oferta y demanda
son:
pN = 2+0003qN,
pI = 31+00001qI,
pP = 075-00004xP,
pC = 080-00003xC, pE = 340-00001xE,
Adems, debe tenerse en cuenta que para producir 5 panes, 6 unidades de
cereales y 1 unidad de exportacin se requiere, respectivamente, una unidad de
medida de trigo (Kg. por ejemplo). El correspondiente problema de PQ es
Max. (075-00004xP)xP+(080-00003xC)xC+ (340-00001xE)xE - (2+0003qN)qN- (31+00001qI)qI
s.a

(1/5)xP+(1/6)xC+ xE - qN- qI 0,
qN , qI 0;
xP, xC, xE 0.

Seleccin de cartera

La seleccin de cartera y, en general, la asignacin de inversiones mediante el


modelo media-varianza de Markowitz es una de las ms tpicas aplicaciones de la
programacin cuadrtica. Cabe recordar que el origen del modelo bsico se
encuentra en la consideracin en la funcin objetivo de la matriz de varianzascovarianzas de los rendimientos de las distintas posibilidades de inversin como una
medida del riesgo, lo que da origen a una forma cuadrtica que puede ponderarse
mediante un parmetro con respecto al rendimiento esperado. Para informacin ms
detallada sobre distintos planteamientos del modelo de seleccin de cartera puede
consultarse los epgrafes 1.4.3 y 2.7.1 y el Anexo 3 de este libro.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

283

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

* Estimacin por mnimos cuadrados de un modelo lineal con restricciones


sobre los parmetros a estimar
Es un problema de ajuste de datos a un hiperplano que se plantea como la
minimizacin de la suma del cuadrado de los errores, SEC, sujeto a que los
parmetros a estimar tengan que satisfacer determinadas restricciones de tipo lineal:
n

Min. SEC = y x = y y + xx 2 xy = yk jx jk
2

k =1
j=0

s.a
A b, D = c,
t

donde
y Rm es el vector de observaciones de las variables dependientes,
x Mn+1xm es la matriz de observaciones de las n variables independientes,
siendo los elementos x0k = 1, k.
Rn+1 es el vector de parmetros a estimar, con 0 como trmino
independiente,
A y D son matrices con n+1 columnas y tantas filas como restricciones,
b y c son vectores de dimensin adecuada al nmero de restricciones.
Obsrvese que en esta clase de problemas se tiene que Q xxt y c -2xy,
estando las condiciones de no negatividad inmersas en las restricciones de
desigualdad.
*

Programacin multiobjetivo

En el entorno de decisiones con objetivos mltiples es frecuente plantear una


funcin objetivo cuadrtica nica como la minimizacin de una norma cuadrtica
ponderada que mide las desviaciones respecto al valor deseado o considerado ideal
de los distintos objetivos,
Min. F(x) = (x-xd)tQ(x-xd),
siendo Q Mnxn una matriz simtrica semidefinida positiva que penaliza las
desviaciones respecto del valor ideal (x-xd).
Otros problemas que se presentan con un nico objetivo son en el fondo
problemas multiobjetivos. As, el problema de seleccin de cartera es tambin
multiobjetivo, lo que ocurre es que en su planteamiento se intenta reconciliar dos
deseos conflictivos como son el mximo rendimiento (recompensa) y el mnimo
riesgo.

284

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Programacin cuadrtica secuencial

Se trata de un mtodo numrico de propsito general que est especialmente


indicado para problemas al menos dos veces diferenciables y bien escalados no
excesivamente grandes, en los que tanto las funciones como sus gradientes puedan
evaluarse con bastante precisin. En el mtodo SQP la direccin, dk, de la bsqueda
lineal
xk+1 = xk + kdk,
que en los algoritmos permite pasar de un punto xk al siguiente xk+1, es la solucin al
subproblema

( )

t
1
Min.f x k d + d t Bk d
2

s.a.


g(xk) + Jg(xk) ,
=

donde f es la funcin objetivo y g es la funcin vectorial de las restricciones, siendo


el gradiente y J el jacobiano de las funciones respectivas, y Bk es una
aproximacin a la matriz hessiana de la funcin lagrangiana del problema conocida
como matriz cuasi-Newton.
*

Asignacin cuadrtica

El problema de asignacin es uno de los ms tpicos dentro de la optimizacin


combinatoria. No obstante, y aunque la versin lineal de dichos problemas es la ms
extendida, muchos problemas combinatorios pueden modelizarse como un problema
de asignacin con funcin objetivo cuadrtica cuando el coste de una asignacin no
es independiente de otras asignaciones: problemas de localizacin, problemas de
planificacin de tareas tipo "scheduling", problemas de ingeniera elctrica y
electrnica, problemas de anlisis de datos estadsticos, etc. Adems, existen otros
problemas combinatorios, como el problema del agente viajero (TSP), que admiten
reformulacin como problemas de asignacin cuadrtica.
Al igual que en otros muchos casos, el problema surgi inicialmente en un
contexto econmico, en concreto cuando Koopmans y Beckmann (1957) se plantean
el problema de localizacin de actividades econmicas, para posteriormente ya en el
mbito operativo pasar a ser uno de los problemas combinatorios de ms difcil
anlisis y resolucin. No en vano, est considerado como un NP-completo, dada su
extraordinaria complejidad algortmica que no permite algoritmos de tipo
polinomial. Aunque existen diversas formulaciones, a modo de ejemplo se ve una de
las ms conocidas, la formulacin del problema de asignacin cuadrtica para el

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

285

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

supuesto de n factores (n operarios, n mquinas, n orgenes, etc.) que haya que


asignar a n actividades o destinos30:

Min. f ( x) =

i =1 j=1 r =1 s =1
r >i

c ijrs x ijx rs +

cijx ij ,
i =1 j=1

s.a

x ij = 1, j {1,, n},
i =1
n

x ij = 1, i {1,, n},
j=1

xij { 0,1}, xrs { 0,1}, i, j, r, s {1,,n},


donde
f(x) es el coste total,
cijrs es el coste incurrido al asignar i a j cuando al mismo tiempo se asigna r a s,
que ser efectivo si xij = 1 y si xrs = 1, y por tanto si xijxrs = 1,
r > i previene de contabilizar dos veces el coste de cada asignacin,
el primer conjunto de restricciones indica que cada i se asigna a un nico j,
el segundo conjunto de restricciones indica que cada j tiene asignado un nico
i,
las condiciones de valor binario indican si no hay asignacin, xij = 0, o si hay
asignacin, xij = 1, del factor i a la actividad j.
La formulacin expuesta responde al problema de asignacin cuadrtica puro.
No obstante, el mismo admite variaciones:

Si algn i no se asigna o si algn j no tiene asignacin las restricciones son de


desigualdad y no de igualdad.
Puede ser que el nmero de elementos i, factores, no coincida con el de j,
actividades. Entonces, i {1,2,, n} y j {1,2,, m}, siendo n m.

30

Ficheros con problemas de asignacin cuadrtica pueden encontrarse en la librera qap-lib mediante la
direccin electrnica http://www.diku.dk/~karisch/quaplib. Por su parte, en el subdirectorio SAMPLES
del programa LINGO se encuentra el fichero QUASGN que contiene un modelo de asignacin
cuadrtica en el que se minimiza la distancia a recorrer por el total de pasajeros entre vuelos de un
aeropuerto cuando se asignan vuelos a terminales.

286

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

El trmino independiente de las restricciones indica el mximo de asignaciones


de un elemento, pudindose modificar. Por ejemplo,
n

x ij 5, j {1, , n},
i =1

significa que a cada j se pueden asignar como mucho cinco i.

En ocasiones cijrs = airbjs. Por ejemplo, si cijrs es el coste total de comunicacin, air
es la frecuencia de comunicacin entre i y r, mientras que bjs es el coste de
comunicacin entre j y s, que suele depender de la distancia entre j y s. A veces
cij puede ser negativo indicando un beneficio o ganancia por la asignacin en vez
de un coste.

Tcnicamente se trata de un problema de programacin cuadrtica binaria que


es NP-duro, y de ah que los mtodos apropiados de resolucin se fundamenten en
su relajacin a un problema continuo de programacin cuadrtica combinado con
tcnicas de programacin entera o con tcnicas especficas para problemas binarios.
Los algoritmos exactos que se utilizan son fundamentalmente de tres tipos:
programacin dinmica, mtodos de corte y mtodos de ramificacin y acotacin
(branch & bound). En general, la experiencia computacional se decanta de parte de
los mtodos de ramificacin y acotacin, aunque los mtodos de corte son tambin
de amplio uso en problemas de gran escala con finalidad heurstica.
Sin embargo, los algoritmos exactos son aplicables slo para problemas de
tamao no excesivo (n 15), lo que ha propiciado el uso de heursticos en su
aplicacin a problemas de la realidad, que suelen ser de considerable tamao.
Dichos algoritmos especficos muestran, en general, buen comportamiento en
tiempo y calidad de la solucin.
No obstante, cuando el tamao del problema no es excesivamente grande
puede relajarse el mismo a un problema de programacin lineal binaria mediante el
siguiente cambio de variables:
zijrs = xijxrs,
tal que
zijrs = 1 xij = 1 y xrs = 1,
expresando la funcin objetivo como
n

cijrszijrs + cijxij, ,
i =1 j=1 r =1 s =1
r >i

i =1 j=1

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

287

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

y aadiendo adicionalmente i, j, r, s{1,,n} las siguientes restricciones de


consistencia

z ijrs x ij + x rs 1 ,
z x ,
ijrs
ij

z ijrs x rs ,

resolvindose el problema con las tcnicas usuales de P.L.E binaria.

288

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

5.4.- PROBLEMAS DE PROGRAMACIN GEOMTRICA31


5.4.1.- Planteamiento
Es otro caso especial de P.N.L en el que los problemas presentan una funcin
objetivo y restricciones con la siguiente estructura
Opt. f ( x ) =

r0

k c k Pk (x ),
k =1

ri

kck Pk (x ) si ,

gi ( x ) =

s.a

i {1, , m} ,

k = ri -1 +1

en donde k {1,, r0, r0+1, , r1, r1+1,, r2, , rm} se tiene que

Pk (x ) =

x j

a jk

j=1

expresin en la que ajk R, ck > 0, k = +1 -1 e igualmente i {1, 2, , m} se


tiene que si = +1 -1.
Por lo general, este tipo de funciones no suelen ser cncavas ni convexas, a
excepcin de que los ajk presenten algn tipo de restriccin, como es el caso de las
funciones tipo Cobb-Douglas que son funciones cncavas si los ajk > 0 y suman
uno32. No obstante, si el problema es de minimizar con si = +1 i y se trata de
funciones posinomiales, aquellas en donde k se tiene que k = +1, se puede
transformar en uno de programacin convexa equivalente con vector de variables de
decisin y tal que sus componentes son yj = lnxj , lo que requiere que el vector x > .
As, como
y

xj = e j ,

entonces
Pk (x ) =

j=1

a
x j jk

(e
n

j=1

y j a jk

a jk y j

a jk y j

= e j=1

j=1

31

Bazaraa y otros (1993), seccin 11.5; Beightler y Phillips (1976) y Duffin y otros (1976) son
referencias fundamentales sobre la materia. Otras referencias introductorias son Fletcher (1987), seccin
13.2; Hillier y Lieberman (1991), cap. 14, pg. 509-511; y Ros (1988), cap. 10, pg. 451-456.
32
Vase el ejemplo 3.22 en Meneu y otros (1999), pg. 213-215.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

289

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

por lo que cada posinomio es una funcin convexa en el vector de variables y, al ser
la transformada mediante una funcin creciente y estrictamente convexa (la funcin
exponencial) de una funcin convexa (el exponente, que es lineal respecto del
vector de variables y). Adems, como la suma de funciones convexas es otra
funcin convexa, tanto la funcin objetivo f como las funciones restriccin gi son
funciones convexas respecto del vector de variables y, ya que k se tiene que ck > 0.
En definitiva, el problema resultante en y Rn es un problema de programacin
convexa en el que una vez obtenida la solucin y* se obtiene la solucin al
problema original como x* = ey*.
En el caso en que k = -1 se obtiene una funcin signomial. Si existe alguna
funcin Pk(x) signomial y si = 1 i, el problema se clasifica como de programacin
geomtrica signomial, lo mismo que si existe un si = -1 con todas las funciones Pk(x)
posinomiales para k [ri-1+1, ri].
5.4.2.- Procedimientos y algoritmos de resolucin
Aunque cualquier problema geomtrico puede resolverse simplemente como
problema de PNL que es, para problemas posinomiales existen dos alternativas
especficas:
1) Resolucin como problema de programacin separable mediante
transformaciones logartmicas como las comentadas en la seccin 3.4. Este es un
procedimiento que, aunque goza de las ventajas de la programacin lineal de cara a
la resolucin y a la post-optimizacin del problema, aumenta considerablemente la
dimension del mismo.
2) Resolucin del problema dual geomtrico [Duffin y Peterson (1966)], que
si el primal es de minimizacin, es
rm

ck
Max . h ( ) =

k =1 k

rm

s.a

a jkk = 0,

ri

ri
k
k = ri 1 + 1

i =1 k = ri 1 +1

j {1, , n} , [Condiciones de ortogonalidad]

k =1

r0

= 1,

[Condicin de normalidad]

k =1

k 0, k {1,, r0, r0+1, , r1, r1+1,, r2, , rm},

290

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

donde k son variables duales, una por cada trmino posinomial. El problema dual
puede obtenerse aplicando la desigualdad generalizada entre media aritmtica y
media geomtrica [Peressini, Sullivan y Uhl (1988), pg. 188-193)] o mediante
dualidad lagrangiana33 [Bazaraa y otros (1993), p. 534], en cuyo caso se suele tomar
como funcin objetivo del problema dual el logaritmo de la funcin dual anterior,
Max . ln[h( ) ] =

rm

k (ln c k ln k ) +

k =1

rm

ri
ri

k ln

k = r +1 k
i =1 k = ri 1 +1
i 1
m

k ln kk + ( i ln i ),
k =1

i =1

siendo

i =

ri

k ,

k = ri 1 +1

el multiplicador de Kuhn y Tucker asociado a la i-sima restriccin. La ventaja de


trabajar con la transformada logartmica es que se trata de una funcin cncava,
siendo el problema dual as obtenido un programa cncavo.
Resolviendo el dual, cuyas restricciones constituyen un sistema de ecuaciones
lineales para variables no negativas, se obtienen los valores k*, y a partir de aqu
hay que recurrir a las relaciones con el primal que son:
a) h(*) = f(x*),
b) ckPk(x*) = k*f(x*), k { 1,, r0},
ri

c) ck Pk (x*)

*k = *kf (x*),

k { r0+1,, rm}, i { 1,, m},

k =ri 1 +1

expresiones que constituyen un sistema de ecuaciones a partir del cual se obtiene,


generalmente tras tomar logaritmos en b) y c), el valor ptimo de las variables
primales, xj*. El carcter de la solucin depende del nmero de grados de dificultad
o libertad, que se define como el nmero total de posinomios menos el nmero de
variables principales del problema menos uno, rm-n-1, de tal modo que la solucin
es nica si el nmero de grados de libertad es cero, lo que equivale a un sistema
compatible determinado, y es mltiple en otros casos.

33

Bazaraa y otros (1993), cap. 6 Meneu y otros (1999), cap. 7.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

291

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Esta opcin tambin es aplicable con sus particularidades a los problemas


signomiales. Sin embargo, los problemas signomiales forman parte de la
programacin no lineal no convexa, habitualmente no convexificable, por lo que
cabe esperar mltiples ptimos locales, presentando el inconveniente de que se
rompen las relaciones entre el problema primal y su terico dual, que no sin cierta
coherencia es frecuente denominar como pseudodual, siendo su expresin
r0

ck

Max. h () = 0 0

k
k
=
1

k k

i =1

ri

ck
i i

k
=
r
i 1

k k

r0

k k = 0 = 1,

s.a

[Condicin de normalidad]

k =1

i = s i

ri

kk 0 ,

i {1,,m},

k = ri 1 +1
rm

k a jk k = 0,

j {1,,n}

[Cond. Ortogonalidad]

k =1

k 0, k {1,, r0, r0+1, , r1, r1+1,, r2, , rm}.


Resolviendo el problema pseudodual se obtienen las k* para posteriormente
calcular el vector (0, *), y de ah obtener h(*). Por su parte, las relaciones con el
primal son las mismas que para los problemas posinomiales.
Sin embargo, el ms destacado entre los mtodos tradicionales para problemas
signomiales es el denominado proceso de condensacin [Passy (1971)]. Se trata de
un procedimiento iterativo consistente en resolver una secuencia de aproximaciones
posinomiales, siendo el principio bsico la simple aproximacin de un posinomio
mediante un monomio. Para su aplicacin se supone que f(x*) > 0, y se siguen los
pasos que se detallan a continuacin:
1) Introducir una nueva variable, x0, y aadir la restriccin adicional
x0 f(x),
2) Resolver el problema equivalente
Min. x0,
s.a

gi(x) 1, i {0, 1, , m}

siendo
g0(x) = f 0 ( x) x 01 ,
292

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

3) Cada gi se debe reformular como diferencia de dos conjuntos de posinomios


gi(x) = Pi+ - Pi-,
donde Pi+ son los posinomios con coeficientes positivos y Pi- son los posinomios con
coeficientes negativos,
4) Sustituir la expresin de 3) en el programa equivalente y transformarlo en
Min. x0,
Pi+

s.a

1 + Pi

1, i { 0, 1, , m},

y siendo Qi = 1 + Pi tal que

Qi

Pk

, k {ri -1 + 1, , ri },

se toma un punto de condensacin x Rn para el que se obtiene

k =

Pk ( x )
, k {ri -1 + 1, , ri },
Q i (x )

lo que permite obtener el valor condensado

Pk

, k {ri -1 + 1, , ri }.

Para realizar la condensacin se debe seleccionar un x Rn,que no tiene que


ser necesariamente factible, as como una tolerancia final, lo que es clave. Pero
debido a que la regin factible del problema posinomial condensado es un
subconjunto del problema signomial original, la solucin ptima obtenida del
primero es una solucin factible no necesariamente ptima del segundo problema.
El procedimiento descrito se repite iterativamente tomando como punto de
condensacin la solucin ptima obtenida y reduciendo la tolerancia
progresivamente por un factor comprendido entre (0,1) con lo que se converge a un
ptimo local del problema signomial original.
El nmero de cdigos informticos para resolver problemas geomtricos
mediante los procedimientos indicados: separabilidad, dualidad, condensacin, etc.,
es limitado.
Para problemas posinomiales cabe sealar GOMTRY, un cdigo del profesor
Blau, que resuelve el dual y obtiene la solucin del problema primal original
mediante la resolucin de un conjunto de ecuaciones no lineales por el mtodo de

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

293

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Newton-Raphson. No obstante, a veces resulta mas conveniente la resolucin directa


del primal mediante un procedimiento algortmico de propsito general como
GRG34, alternativa que suele ser ms rpida aunque no significativamente ms
precisa [Ecker y otros (1984)].
Con respecto a los problemas signomiales, aunque el mtodo de condensacin
es el ms utilizado, Blau y Wilde (1971) propugnan la resolucin del pseudodual
mediante procedimientos adecuados a su estructura de programa linealmente
restringido. Sin embargo, tras analizar un conjunto de problemas test, Yang y
Bricker (1997) encuentran que la resolucin iterativa de los problemas duales
correspondientes a una secuencia de aproximaciones posinomiales mediante
mtodos de punto interior con trayectoria centrada es mejor, por lo general, que
resolver directamente el pseudodual mediante dichos mtodos.
5.4.3.- Aplicaciones
La principal aplicacin de la programacin geomtrica es la optimizacin y
anlisis de diseos en ingeniera. Entre ellos el ms simple y conocido es la
construccin de una caja rectangular de mayor volumen sin tapa a partir de un rea
superficial dada
Max. V = x1x2x3,
s.a

x1x2+2x1x3+2x2x3 S,

donde x1, x2 y x3 son respectivamente el largo, ancho y alto de la caja y S es la


superficie total disponible.
Pero los problemas ms frecuentes son los de minimizacin de costes para la
construccin de estructuras particulares35 o para la gestin de planes de operaciones
de mquinas,
Min. C =

c k f k (x ),
k

problemas en los que suele aplicarse la transformacin logartmica para su


resolucin.

34

A dicha conclusin llegan Duffuaa, Shuaib y Alam (1993) tras evaluar distintos cdigos algortmicos
utilizados frecuentemente en modelos econmicos de optimizacin de mquinas sobre cinco modelos
test sacados de literatura. En concreto, la evaluacin se basa en la consideracin de la precisin,
convergencia, la sensibilidad a valores iniciales y el esfuerzo preparacional previo.
35
En el subdirectorio SAMPLES del programa LINGO puede encontrar el archivo BOX en el que se
modeliza el problema de disear la carcasa de un ordenador al mnimo coste segn unos requerimientos
de rea, volumen, marketing y esttica.

294

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

No obstante, tambin existen aplicaciones en mltiples reas econmicas:


marketing-mix, tributacin ptima, produccin mltiple, etc. Por lo general, se trata
de problemas con elasticidades en la demanda u oferta con respecto a precios, gasto
en publicidad y propaganda, impuestos, etc. , aunque, como se ver a continuacin,
tambin muchos modelos econmicos clsicos y simples pueden encasillarse como
problemas geomtricos.
Una de las ms interesantes aplicaciones del programa geomtrico dual es la
transformacin del problema original, el programa geomtrico primal, en un
problema de P.N.L. linealmente restringida. El inters reside fundamentalmente en
que la P.N.L. con restricciones lineales presenta ventajas tanto computacionales
como de anlisis frente a la P.N.L. con restricciones no lineales.
Ejemplo 5.5.- Dado un modelo clsico de minimizacin de costes:
n

Min. C =

c x
j

j =1

x j

s.a

aj

y,

j=1

x ,
como la funcin de produccin es Cobb-Douglas se puede obviar las condiciones de
no negatividad [Madden (1987), seccin 11.5], por lo que dicho modelo puede
expresarse en el formato de programacin geomtrica de tipo posinomial,
n

Min. C =

c x
j

j =1

y
A

s.a

xj

a j

1.

j=1

El inters se centra en la aplicacin del mtodo dual, que en este caso nos
conduce al problema

Max. h() =

s.a

cj


j=1 j
n

y n +1
A
n +1
n +1 ,
n +1

j- ajn+1 = 0, j {1, 2, , n},


n

j =1,
j=1

j 0, , j {1, 2, , n}, n+1 0.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

295

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Este tipo de problemas puede resolverse mediante un paquete informtico


asistente al uso, como puede ser LINGO o GAMS/MINOS. No obstante, puede
observarse que el sistema de ecuaciones lineales formado por las condiciones de
ortogonalidad y la condicin de normalidad es, en este caso, un sistema compatible
determinado ya que sumando las condiciones de ortogonalidad se obtiene
n

j =1

j =1

j n +1 a j = 0,
pero como
n

j =1,
j=1

entonces
1 n +1

a j = 0,
j=1

obtenindose
n+1 =

1
n

a j
j=1

un valor no negativo que sustituido en las no condiciones de ortogonalidad conduce


a la solucin
aj
j = n
, j {1, 2, , n},

a j
j=1

valores que tambin satisfacen las condiciones de no negatividad. De hecho el


nmero de grados de libertad es cero,
(n+1) - n - 1 = 0,
ya que hay n+1 posinomios (n factores y una restriccin productiva), y n variables
principales.
Por lo tanto, si dicho punto es el nico factible del programa dual geomtrico,
ser tambin el ptimo. De ah, por las relaciones de dualidad se obtiene
h(*) = C*,

c j x *j = *j C* =

aj
n

C*,

a j
j=1

296

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal


a j

(x )
n

y
A

*n +1 = *n +1 C*,

*
j

j=1

de donde se extrae la solucin ptima, ya que como

h(*) =

*j

cj

*
j=1 j
n

y
*
A n +1 * *n +1
* n +1 ,
n +1

sustituyendo los valores ptimos duales * = (1*, , n*, n+1*)t


expresin y haciendo uso de la primera relacin dual-primal se obtine

C* =

a j
n

cj

n
j=1
a
aj
j

j=1

aj

y A

aj
1
j=1

j =1

1 aj
j =1

en dicha

aj
j=1

1 aj
j =1

c
aj
n j
j=1

aj
j=1

aj

y a j
j=1
A

1 aj

a j
j=1

j =1

cj aj
n
j=1

a
j
j=1

aj

aj

n
n
j =1

a j
y a j

j=1 j=1
n
A
aj
n
n
j =1


aj
aj

j=1
j
=
1

1 aj
j =1

cj a j
j=1
n

j=1
aj aj
j=1
n

aj

y aj
a
j
j=1 n j=1

n a j

A a j=1

j=1

a j
j =1

aj

cj


j=1 a j
n

y

A

aj

j =1

n
a ,
j=1 j

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

297

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

y de la segunda relacin primal-dual se obtiene

x *j =

aj
n

C* ,

cja j
j=1

mientras que la tercera relacin primal-dual en este caso slo sirve para obtener una
expresin altenativa pero equivalente del valor ptimo de la funcin objetivo primal,
C*, en funcin de los valores ptimos de las variables primales, x* Rn++.
n

En el caso de rendimientos constantes a escala

a j = 1 , queda:
j=1

j* = aj , n+1* = 1,

y
C* =
A

cj

j=1 a j
n

j
,

x *j =

aj
cj

C *.

Con fines ilustrativos se aplican dichos resultados a un caso del modelo simple
de minimizacin de costes36 con factores de produccin capital, K, y trabajo, L:
Min. C = 4K+ 5L
s.a

10K05L05 1000,
K 0, L 0.

Obviando las condiciones de no negatividad se puede expresar dicho modelo


en el formato de programacin geomtrica posinomial
Min. C = 4K+ 5L,
s.a

100 K-05 L-05 1,

que mediante una transformacin logartmica

100 e z 1 ,
z = - 05 ln K - 05 lnL,
y acotando adecuadamente los valores de K y L se puede convertir en un problema
de programacin separable. Mediante la aplicacin del mtodo dual se obtiene el
problema
36

Se corresponde con el problema 5.3b de Mochol, M. y Sala, R. (1999). En las pginas 125 a 128 de
dicho libro puede encontrarse el enunciado del mismo y la resolucin de la formulacin original
mediante el sistema soporte GAMS/MINOS.

298

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

4
Max.h() =
1

s.a

5

2

100 3 3

3 ,
3

1- 053 = 0
2 - 053 = 0
1+2 = 1
1 0, 2 0, 3 0,

que puede resolverse mediante un paquete informtico asistente al uso. No obstante,


puede observarse que el sistema de ecuaciones lineales formado por las condiciones
de ortogonalidad y la condicin de normalidad es, en este caso, un sistema
compatible determinado con solucin
1 = 2 = 05, 3 = 1,
valores que tambin satisfacen las condiciones de no negatividad. Por lo tanto, si
dicho punto es el nico factible del programa dual geomtrico, ser tambin el
ptimo:
1* = 2* = 05, 3* = 1,
valores que sustituidos en la funcin objetivo llevan a un valor ptimo dual
h(*) = 894427,
y mediante las relaciones primal-dual se obtiene
C* = h(*) = 894427,
4K* = 1* C* = 05(894427),
5L* = 2* C* = 05(894427),
100K-05L-05 3* = 3* C* = 1(894427),
de donde fcilmente se extrae la solucin del problema original,
C* = 894427,
K* = 111803, L* = 89443.
Ejemplo 5.6.- Theil (1972) plantea como la minimizacin de costes
r

Min. C(x) =

c k f k (x ),
k =1

con funciones de produccin cuyo logaritmo es lineal en las variables de decisin,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

299

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

ln f k ( x ) =

a jk x j ,
j=1

lleva en el caso de que r = n+1, con lo que el nmero de grados de libertad es cero,
a la independencia de los costes sombra respecto del vector c, ya que los r valores
sombra k se obtienen simplemente resolviendo el sistema
r

k =1

k =1

a jk k = 0, i = 1,
lo que indica separacin entre factores econmicos y factores tcnicos.
Posteriormente se obtiene xj* resolviendo la ecuacin
r

k * ln kk * .

ln C* =

k =1

Por su parte, si r > n+1 entonces el problema a resolver es


r

Max.

k ln kk Min. k ln c kk ,
k =1

k =1

s.a

a jk j = 0,
k =1

j = 1,
k =1

y cualquier variacin en el vector de costes unitarios c Rn++ provoca una


sustitucin tecnolgica.
Ejemplo 5.7.- El problema de maximizacin de beneficios con una funcin de
produccin Cobb-Douglas puede considerarse como un problema geomtrico
signomial sobreidentificado. En efecto, si la expresin matemtica del problema es
n

Max. B = py c j x j ,
j =1

s.a

A x j j y,
a

j=1

xj > 0, j {1, 2, , n}, y > 0,

300

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

identificando 0 = n+1 = s = 1 y 1 = 3 == n = -1, se obtiene la equivalencia con


el programa signomial:
n

Max.B = 0 py j c j x j ,
j=1

s.a

n +1

y
A

x j

a j

s,

j=1

xj > 0, j {1, 2, , n}, y > 0.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

301

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

5.5.- PROBLEMAS DE PROGRAMACIN FRACCIONAL


CNCAVA
5.5.1.- Planteamiento
La idea general de la programacin fraccional o hiperblica ya se introdujo en
el epgrafe 3.2.4., aunque slo se analiz de modo formal el planteamiento y
transformacin de un problema de programacin fraccional o hiperblica lineal. El
planteamiento como problema de P.N.L. ms general se recoge a continuacin para
el caso de maximizacin.
Max. f ( x ) =

f 1 (x )
f 2 (x )

g(x) b,

s. a

donde f1: R R; f2: R R; g: R R ; bRm; f2(x) 0 x S ={xRn/g(x) b}.


n

La funcin objetivo f(x) es pseudocncava si f1(x) es no negativa, cncava y


diferenciable, mientras que f2(x) es positiva, convexa y diferenciable. Adems, f(x)
ser estrictamente pseudocncava si f1(x) es estrictamente cncava y f2(x) es
estrictamente convexa. En todo caso, con dichas condiciones la funcin objetivo es
siempre explcitamente cuasicncava, lo que permite garantizr que un mximo local
x* S = { xRn/g(x) b } es tambin mximo global37. En el caso concreto de la
programacin fraccional lineal la funcin objetivo es tanto cuasicncava como
cuasiconvexa, as como pseudocncava y pseudoconvexa a la vez38, por lo que la
solucin ptima ser siempre un punto extremo del conjunto de oportunidades por
tratarse de un problema de optimizacin reversa39.
5.5.2.- Aplicaciones
En Economa se puede sealar:

Modelos de maximizacin de la productividad expresada por la razn


produccin/horas-hombre o produccin/tiempo, o modelos en los que se
minimiza la razn coste/tiempo.

37

Vase al respecto el Teorema 3.19 en Meneu y otros (1999), pg. 221-222.


La forma ms simple de probarlo es demostrando que los conjuntos de nivel superior, S, y los
conjuntos de nivel inferior, S, son conjuntos convexos R.
39
Consltese el Teorema 3.17 y el comentario posterior en Meneu y otros (1999), pg. 218-219.
38

302

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Modelos de asignacin de recursos entre actividades en los que el objetivo


es la maximizacin de ratios tipo rendimiento/coste, ingreso/inversin o
beneficio/capital.
Modelos diversos de seleccin de cartera y de seleccin de inversiones en
general, en los que se maximiza la rentabilidad expresada como suma de
rendimientos sobre suma de capitales invertidos, o se minimiza el riesgo
relativo de la cartera expresado como el cociente riesgo/rendimiento, o se
maximiza la razn entre rendimiento esperado y riesgo.

En gestin e investigacin operativa tambin existen interesantes aplicaciones:

Planificacin de itinerarios en problemas de transporte de mercancas o


personas [Charnes y Cooper (1962b)].
Descomposicin algortmica en problemas de programacin lineal [Abadie
y Williams (1963) y Lasdon (1970)].
Corte de materiales bsicos, problema que en ingls se conoce como
"Cutting Stock" [Gilmore y Gomory (1963)].
Programacin estocstica en donde se debe maximizar o minimizar la
probabilidad de un evento [Charnes y Cooper (1963) y Vadja (1972)] o una
razn procedente de la desigualdad de Chebyshev [Blau (1973)].

En la actualidad la principal aplicacin de la programacin fraccional, tanto en


el mbito econmico como en el operativo, es la optimizacin de la eficiencia
tcnica y/o econmica de un sistema y, en coherente relacin, los modelos D.E.A.
(Data Envelopment Analysis), en los que se mide a posteriori la eficiencia relativa
de la actuacin de un conjunto de unidades de decisin y se establece una
clasificacin entre las mismas, aspecto que se trata posteriormente con ms detalle
en el Anexo 4.
Por ltimo, cabe citar que la programacin fraccional se utiliza tambin en
otras reas de conocimiento tales como el anlisis numrico o la teora de la
comunicacin.
5.5.3.- Metodologa de procedimiento
El problema original puede resolverse mediante procedimientos generales de
programacin no lineal, aunque se recomienda transformar el problema en otro
problema equivalente ms tratable para el que se conozca un procedimiento
eficiente de resolucin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

303

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

El procedimiento de Charnes y Cooper (1962) descrito en el epgrafe 3.2.4


para la programacin fraccional lineal es tambin aplicable para convertir un
programa fraccional de maximizacin con f1(x) no negativa y cncava, f2(x) positiva
y convexa y las m restricciones gi(x) convexas en un problema de programacin
cncava40, debindose la adaptacin original del mtodo a Schaible (1976). As
pues, definiendo
y0 =

1
,
f 2 (x)

y j = x j y 0 , j = 1, 2, , m,
el problema resultante en el vector de variables (y0, y) Rn es41

y
Max. f 1
y0
s.a

y
f 2
y0

y 0 ,

= 1 si f 2 es afn
y 0

1 si f 2 es no afn,

y
S,
y0

y
y 0 g i
y0

0, i = 1,2, , m ,

y 0 > 0,
dando lugar a un problema de programacin cncava42, por lo que en definitiva
puede decirse que los denominados problemas de programacin fraccional cncava
son en realidad problemas de programacin cncava generalizada concavificables
mediante transformacin.

40

Los requisitos para convertir un problema de minimizacin en el que la funcin objetivo es


pseudoconvexa en un problema convexo son los opuestos: f1(x) no negativa y convexa, f2(x) positiva y
cncava y las m funciones restriccin gi(x) cncavas, siendo dichas restricciones de tipo .
41
Una prueba formal de dicho resultado se encuentra en las pginas 216-217 de Avriel y otros (1988),
captulo 7, que est dedicado ntegramente a la programacin fraccional.
42
Obsrvese que las restricciones generales seguirn siendo lineales siempre que originalmente tambin
lo sean.

304

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Otra forma de transformar el problema es generalizando el mtodo de


parametrizacin propuesto por Isbell y Marlow (1956), en el que se define el
problema auxiliar PA(), en el que la funcin objetivo es
Max. F() = f1(x) - f2(x),

[PA()]

donde > 0, y las restricciones son las del problema original. En realidad se trata de
resolver una secuencia finita de problemas cncavos (convexos) y mediante las
pertinentes relaciones entre el PFG y PA() obtener la solucin ptima al problema
original43. As, si * es la nica raz de F(), una solucin ptima a PA(*), x*,
resuelve PFG y * = f(x*).
5.5.4.- Estructuras particulares y extensiones
Entre los problemas de programacin fraccional no lineal debe destacarse la
programacin fraccional cuadrtica

Max. f ( x ) =
s.a

x t Qx + c t x + c 0
x t Px + d t x + d 0

Ax b, x ,

con matrices simtricas Q y P de tamao nxn, en el que se asume numerador no


negativo y denominador positivo, siendo deseable que Q sea definida negativa y P
semidefinida positiva.
No obstante, existen otros problemas de programacin fraccional no lineal muy
utilizados, como el siguiente
ctx
Max. f ( x ) =
,
1
x t Qx 2

s.a

Ax b,
x X Rn.

con Q Mnxn simtrica y definida positiva, en el que se ha sustentado el


planteamiento de modelos de seleccin de cartera ptima [Ziemba (1974) y Kallberg
y Ziemba (1981)], as como de problemas de asignacin de recursos entre diversas
actividades con riesgo.
Ejemplo 5.8.- Un modo alternativo de plantear el modelo de optimizacin
media-varianza en seleccin de cartera es mediante la maximizacin
del
43

En general es un procedimiento menos eficiente, pero puede resultar ventajoso para determinados
problemas que presenten estructura particular en las restricciones.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

305

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

denominado ratio de informacin o de Sharpe sujeto a la pertinente restriccin


presupuestaria y al resto que sean consideradas44: Para distribuciones de
rendimientos estables, entre las que se encuentra la Normal, y sin la posibilidad de
endeudamiento el modelo da lugar al siguiente programa fraccional cncavo,
aunque no cuadrtico:
n
n

E rj x j
E rj x j
j=1

rtx
j=1
Max. S =
=
=
,
n n
t
n

x
Vx
r j x j
x j x i cov(r j , ri )
j=1

j=1 i =1

[]

x j =1,

s.a

j=1

xj 0, j {1, 2, , n},
donde x Rn es el vector de porcentajes que cada activo supone sobre el total de la
cartera, y de ah que el termino independiente de la restriccin sea la unidad, r Rn
es el vector aleatorio de rentabilidades de los n activos o inversiones implicadas,
siendo r el vector de valores medios de las rentabilidades y V su matriz de
varianzas-covarianzas.
Se trata de un problema con funcin objetivo pseudocncava y una restriccin
lineal de igualdad, cuya funcin es, por lo tanto, tanto cncava como convexa. Si se
aplica al mismo la transformacin de Charnes-Cooper-Schaible:

y0 =

1
x t Vx

y j = x j y 0 , j {1, 2,, n},

se obtiene el siguiente problema equivalente

E[r j ]y j = r t y,
n

Max. G =

j=1

s.a

y j y i cov(rj , ri ) =

y t Vy 1,

j=1 i =1

y j = y0 ,
j=1

y 0 > 0, y1 0, y 2 0,, y n 0,
44

Los modelos de seleccin de cartera ptima media-varianza planteados como problemas de


programacin cuadrtica son tratados en el Anexo 3.

306

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

un problema con funcin objetivo lineal, pero con una restriccin en la que la
funcin es no lineal, pero convexa por tratarse de una desviacin tpica, la raz
cuadrada de la varianza de la cartera que tambin es una funcin convexa. En todo
caso, se ha pasado a un problema con las adecuadas condiciones de concavidad,
problema que una vez resuelto permite obtener x* Rn, el vector de porcentajes que
cada activo supone sobre el total de la cartera, simplemente deshaciendo la
transformacin:

y*
,
y0

x* =

Si alternativamente se aplica el mtodo de Isbell y Marlow (1956), se obtiene


el siguiente problema equivalente,
Max. F() = r t x x t Vx ,
n

s.a

x j =1,
j=1

xj 0, j {1, 2, , n},
expresin que resulta mucho ms cercana ya que se trata de combinar en la funcin
objetivo la rentabilidad y el riesgo de la cartera medido por su desviacin tpica
mediante un parmetro de penalizacin, > 0. Cabe resaltar, que se ha obtenido
tambin un problema ms fcil de tratar, ya que la funcin objetivo es cncava,
aunque no cuadrtica, y sigue mantenindose una nica restriccin lineal de
igualdad.
Muy similar al anterior es el problema fraccional
Max. f ( x ) =
s.a

tx

(x ' Vx ) 1 2

Ax b,
x ,

obtenido como equivalente del problema de mxima probabilidad para un nivel de


aspiracin ,
Max. P(tx ),
s.a

Ax b,
x ,

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

307

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

en el que Rn es un vector de variables aleatorias de vector medio y matriz de


covarianzas V Mnxn.
Ejemplo 5.9.- Un modelo de seleccin de cartera contemporneo al de
Markowitz es el de Roy (1952), en el que se planteaba el criterio de decisin "safety
first" como
Max. Pr{R(x) > d},
donde R(x) es la rentabilidad de una cartera compuesta por las cuantas de n activos,
x Rn, y donde d es un nivel de preestablecido de desastre o aspiracin mnima.
Para hacer operativo el criterio se aplica la desigualdad de Chebyshev obtenindose
la expresin alternativa
E[R ( x )] d
,
[R ( x )]

Max. f ( x ) =

Si se consideran las mismas hiptesis que en el Ejemplo 5.8 el problema


planteado originalmente sera

Max. f ( x ) =

rtx d
x t Vx

x j =1,

s.a

j=1

xj 0, j {1, 2, , n},
obtenindose el siguiente problema transformados segn el mtodo de CharnesCooper-Schaible,
Max. G = r t y dy 0 ,
s.a
n

y j y i cov(rj , ri ) =

y t Vy 1,

j=1 i =1

y j = y0 ,
j=1

y 0 > 0, y1 0, y 2 0,, y n 0,
problema que se puede simplificar si se sustituye la restriccin de igualdad en la
funcin objetivo,

308

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

(rj d )y j = (r du )t y,
n

Max. G =

j=1

s.a

y j y i cov(rj , ri ) =

y t Vy 1,

j=1 i =1

y 0 > 0, y1 0, y 2 0,, y n 0,
donde u Rn es el vector cuyas n componentes son la unidad.
Existen otras estructuras ms complicadas, pero generalmente van unidas a algn
problema en particular.
Ejemplo 5.10.- En anlisis numrico existe una aplicacin de la programacin
fraccional que consiste en la obtencin de los autovalores mximo y mnimo de una
matriz cuadrada A Mn calculados como un mximo y un mnimo de un cociente:

MAX Max. =
x

MIN Min. =
x

x t A t Ax
xtx
x t A t Ax
xtx

donde la solucin ptima xMAX y xMIN son autovectores asociados a MAX y MIN
respectivamente.
Respecto a las extensiones, por su relevancia cabe destacar:

Programacin fraccional generalizada, en la que la funcin objetivo contiene


ms de un cociente, como por ejemplo la suma de varios ratios,

Max. f ( x ) =

f k (x )

f k (x ) = f1k (x ) ,
k =1

k =1 2

o el mnimo entre varios ratios,

f 1 ( x )
f p ( x )
Max. f ( x ) = Mn. {f k ( x )} = Mn. 11
, , 1p
,
k =1,p
f 2 ( x )
f 2 ( x )

planteamiento que surge en modelos de crecimiento tipo Von Neumann en los


que la economa se expande a una tasa de crecimiento definida como el menor
de los ratios output/input.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

309

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Programacin fraccional multiobjetivo [Schaible (1983)45], en la que la funcin


objetivo es vectorial siendo sus componentes cocientes entre funciones reales de
variable real,
f 1 ( x )
f p ( x )
Max. f ( x ) = {f k ( x )}kk ==1p = 11
, , 1p
,
f 2 ( x )
f 2 ( x )
maximizacin simultanea de varios ratios, como en modelos de gestin
financiera: ratio de liquidez, beneficio por accin, dividendos por accin,
rendimiento sobre capital, etc. [Ashton y Atkins (1979)46].

45

Schaible, S. (1983): "Bicriteria quasiconcave programs", Cah. Cent. Etud. Rech. Opr. 25, 93-101.
Ashton, D.J. y Atkins, D.R. (1979): "Multi-criteria programming for financial planning", Journal of
Operational Research Society 30, 259-270.
46

310

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Problemas resueltos
1.- A continuacin se muestra la solucin proporcionada por LINGO para alguno de
los ejemplos recogidos anteriormente, comparando la solucin dada por LINGO con
la obtenida tras la aplicacin de los mtodos especficos empleados:
a)

Ejemplo 5.1

max=-1.25*x^2+27*x-4.125*y^2+65*y;
x^2+4*y^2<100;

Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
2 Nonlinear vars=
2 Nonlinear constraints=
Nonzeros=
5 Constraint nonz=
2 Density=0.833
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:
Variable
X
Y
Row
1
2

7
311.0000
Value
6.000000
4.000000
Slack or Surplus
311.0000
0.0000000

Reduced Cost
-0.2122082E-05
0.0000000
Dual Price
1.000000
0.9999998

La solucin obtenida en el ejemplo con las particiones tomadas, x*= 6'5,


y*=3'75, Z*= 306'5546875, dista bastante de la ptima dada por LINGO.
b) Ejemplo 5.2
max=C^2-0.0625*L^3;
C<0.75*L;
@BND(0,L,8);

Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints= 0
Nonzeros=
4 Constraint nonz=
2 Density=0.667
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:
Variable
C
L
Row
1
2

4
6.750000
Value
4.500000
5.999999
Slack or Surplus
6.750000
0.0000000

Reduced Cost
0.0000000
-0.6734844E-07
Dual Price
1.000000

8.999999

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

311

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Dado que se ha resuelto como un problema de programacin separable, como


el ejemplo anterior, hay grandes errores, pues los mtodos empleados proporcionan,
en el mejor de los casos, aproximaciones a la solucin. Para este ejemplo, la
solucin obtenida con las particiones tomadas se haba detenido en C*= 3, L*= 4,
Z*= 5, distando bastante de la ptima dada por LINGO, C*= 4'5, L*= 6, Z*= 6'75.
c)

Ejemplo 5.3

max=-0.7*PA^2-0.5*PB^2+PA*PB+240*PA-20*PB-53000;
0.7*PA-0.6*PB<80;
-0.4*PA+0.5*PB<70;

Rows=
3 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints= 0
Nonzeros=
9 Constraint nonz=
4 Density=1.000
No. < :
2 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:
Variable
PA
PB
Row
1
2
3

8
7700.000
Value
549.9999
529.9998
Slack or Surplus
7700.000
13.00000
25.00003

Reduced Cost
0.0000000
0.7138678E-05
Dual Price
1.000000
0.0000000
0.0000000

En este ejemplo, al tratarse de un problema de programacin cuadrtica se


tiene garantizada la globalidad de la solucin dada por LINGO. Ntese que sta
coincide exactamente con la obtenida mediante el mtodo de Wolfe.

2.- Sea un problema de maximizacin de la utilidad sujeto a una restriccin


presupuestaria:
Max. U(x,y) = (x+2)(y+1)
s.a 4x + 6y 130,
x 10, 0 y 15.
Este es un problema de PNL en principio no separable, pero que mediante una
transformacin se puede convertir en un programa separable. Sin embargo, pese a
que es tambin un problema de programacin cuadrtica, no puede resolverse por el
mtodo de Wolfe al ser la matriz Q indefinida.
Si se desarrolla la funcin objetivo se obtiene
U(x,y) = xy+x+2y+2,

312

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

y aplicando la transformacin
z = x+y,
que da lugar a

xy =

1 2
z x 2 y2 ,
2

se obtiene el problema equivalente


Max. U(x,y,z) =
s.a

1 2
z x 2 y 2 +x+2y+2
2
4x+6y 130,
z = x+y,

x 10, 0 y 15,
que ya es de programacin separable, ya que las funciones restriccin son todas
lineales, un caso particular de funcin separable, y la funcin objetivo se
descompone como
U(x,y,z) = f1(x)+f2(y)+f3(z),
siendo

1
f1 ( x ) = x 2 + x ,
2
1
f 2 ( y ) = y 2 + 2 y,
2
f 3 (z) =

1 2
z + 2.
2

Para aplicar la programacin separable se debe determinar el rango de


variacin para cada una de las variables. A la vista de las restricciones est claro que
10 x 130/4 = 325
0 y 15 < 130/6 = 21666
10+0 z 325+15 = 475
Si para cada variable se toman 6 puntos igualmente distanciados, lo que supone
definir 5 subintervalos de igual amplitud, se obtienen las siguientes particiones
P[x] = {10, 145, 19, 235, 28, 325 },

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

313

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

P[y] = {0, 3, 6, 9, 12, 15 },


P[z] = {10, 175, 25, 325, 40, 475 }
que aplicadas a las respectivas funciones dan lugar a la siguiente tabla de valores
k
0
1
2
3
4
5

x
10
145
19
235
28
325

f(x)
-40
-90625
-1615
-252625
-364
-495625

y
0
3
6
9
12
15

f(y)
0
15
-6
-225
-48
-825

z
10
175
25
325
40
475

f(z)
52
155125
3145
530125
802
1130125

segn la cual se puede definir las variables en forma lambda como


x = 1010 +14511+1912+23513+2814+32515,
y = 020 +321+622+923+1224+1525,
z = 1030 +17531+2532+32533+4034+47535,
y las funciones
f(x) -4010-9062511-161512-22562513-36414-49562515,
f(y) 020+1521-622-22523-4824-82525,
f(z) 5230 +15512531+314532+53012533+80234+113012535,
y sustituirlas en el problema equivalente transformado, aadiendo las restricciones
adicionales
10 +11+12+13+14+15 = 1,
20+21+22+23+24+25 = 1,
30+31+32+33+34+35 = 1,
jk 0, j{1, 2, 3}, k {0, 1, 2, 3, 4, 5},
dando lugar a un problema de P. L. que puede resolverse mediante el mtodo
smplex con la precaucin de tener en cuenta la condicin adyacente a la hora de
aplicar las reglas de entrada y salida de la base. Obtenida la solucin habra que
repetir el proceso para otra particin, ms fina y/o cercana a los valores obtenidos, y
as sucesivamente hasta que los valores converjan. No obstante, al no ser un
programa convexo, ya que la funcin objetivo no es cncava, lo ms que se puede
garantizar es que dichos valores de convergencia constituirn un ptimo local. En
realidad, el problema tiene mximo global nico, pero ello slo puede establecerse

314

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

al comprobar que el problema es de programacin cuasicncava, pues la funcin


objetivo a maximizar cumple la condicin suficente de estricta cuasiconcavidad para
funciones de clase C2. Como la funcin de utilidad es polinmica es de clase C2 en
R2. El conjunto de oportunidades es convexo (interseccin de semiespacios
cerrados). Su expresin es:
S = {(x,y)R2 / 4x+6y 130, x 10, 0 y 15}
Si (x,y) S y r = 1, 2 se cumple que (-1)r Hr* > 0, la funcin es
estrictamente cuasicncava. Siendo Hr* un menor principal conducente de orden r
de la matriz hessiana de la funcin orlada con su gradiente. En este caso, se tiene

y + 1 x + 2
0

H * f ( x, y) = y + 1
0
1 ;
x + 2
1
0
0
x+2
= ( x + 2) 2 < 0, (x, y) S.
H 1* =
0
x+2
H *2 = H * f ( x, y) = 2( y + 1)( x + 2) > 0, (x, y) S.
Por tanto, se puede concluir que U(x,y) es estrictamente cuasicncava. Como S
es convexo y no vaco, todo mximo local que proporcione un mtodo de resolucin
ser mximo global y nico.
La solucin proporcionada por LINGO se recoge a continuacin, tras ejecutar
LINGO para el fichero problem2.lng.1

max=(x+2)*(y+1);
4*x+6*y<130;
@bnd(10,x,0.1e+21);
@bnd(0,y,15);

Rows=
2 Vars=
2 No. integer vars=
0
Nonlinear rows=
1 Nonlinear vars=
2 Nonlinear constraints= 0
Nonzeros=
6 Constraint nonz=
2 Density=1.000
No. < :
1 No. =:
0 No. > :
0, Obj=MAX Single cols=
0
Optimal solution found at step:
Objective value:

4
216.0000

En el Anexo al libro de Mochol, M. y Sala, R. (1999), pp. 380-388, puede encontrar el contenido del
fichero de entrada de datos UTILGAMS.GMS, que permite resolver este problema como un problema
cualquiera de P.N.L mediante el programa asistente GAMS/MINOS. Tambin encontrar su
correspondiente fichero de salida de datos UTILGAMS.LST.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

315

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Variable
X
Y
Row
1
2

316

Value
16.00000
11.00000
Slack or Surplus
216.0000
0.0000000

Reduced Cost
0.0000000
-0.2397754E-07
Dual Price
1.000000
3.000000

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Problemas propuestos
1.- Un estado federal est organizado en cuatro estados: Norte, Sur, Este y Oeste. El
servicio de estudios de los asesores econmicos del gobierno federal ha modelizado,
tras un estudio economtrico, el P.I.B. de cada uno de los cuatro estados como una
funcin de tipo Cobb-Douglas de la fuerza de trabajo y el stock de capital de cada
uno. En la siguiente tabla se recoge, para cada estado, informacin acerca de la
constante multiplicativa, los exponentes de la fuerza de trabajo y del stock de capital
en la funcin de produccin, las disponibilidades de esos factores y la produccin
mnima para que la renta per cpita en los cuatro estados sea al menos igual a la
actual.
Estado
Norte
Sur
Este
Oeste

Constante
100
50
75
90

Exp. K
0,75
0,25
0,4
0,6

Exp. L
0,25
0,75
0,4
0,3

Disp. K
2000
500
800
1200

Disp. L
1000
3000
2500
1200

Producc. mnima
3000
1500
2000
2800

a) Suponiendo que no existe movilidad del trabajo ni del capital entre los
cuatro estados, el servicio de estudios quiere determinar la combinacin ptima de
los factores productivos en cada estado para maximizar el P.I.B. del estado federal.
Modelice el problema y determine si se trata de un problema de programacin
separable, cuadrtica, geomtrica y/o fraccional. En su caso, efecte la
transformacin y/o los pasos pertinentes para acometer la resolucin del mismo
segn las tcnicas correspondientes. Obtenga la solucin del problema mediante la
tcnica especfica y comprela con la solucin obtenida por el procedimiento
general de resolucin mediante LINGO.
b) Efecte, si es posible, lo mismo que en el apartado anterior para el caso de
existencia de movilidad de los dos factores entre los cuatro estados.

2.- Estudie si al siguiente problema,


Min Costes(x,y) = 2x2 + 4y2 + 2xy
s.a

x + y 20

(produccin mnima)

x, y 0,
se le puede aplicar el mtodo de Wolfe para problemas de programacin cuadrtica.
En caso afirmativo, resulvalo por dicho mtodo, explicando como realiza las
iteraciones. En caso negativo, estudie si se puede o no tratar como un problema de
programacin separable, en cuyo caso plantee la forma lambda o la forma delta para
un mnimo de dos particiones y resuelva los problemas auxiliares resultantes. Por

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

317

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

ltimo, resuelva el problema como problema de PNL mediante LINGO y compare


resultados.

3.- La utilidad de un individuo depende de los kilos consumidos de tres bienes, x,


y, z de acuerdo con la siguiente relacin:
U(x,y)= 2xy - x2 + 5 z2 -8 y2 +2yz,
Dispone de una renta de 2200 unidades monetarias, siendo los precios de los
tres bienes, 10, 15 y 12 unidades, respectivamente. Quiere determinar la
combinacin ptima de consumo de dichos bienes para maximizar su utilidad.
a) Estudie si se trata de un problema de programacin cuadrtica, de
programacin separable y/o de programacin geomtrica.
b) En caso afirmativo realice los pasos oportunos para plantear el problema
correspondiente que permita resolverlo con el mtodo especfico para cada tipo de
problema. Para el caso de que sea un problema de programacin separable tome las
particiones de las variables con slo tres elementos.

4.- Suponiendo que la siguiente tabla del simplex se ha obtenido a partir de un


problema de dos variables de programacin separable en su forma lambda, comente
si dicha tabla es la ptima y qu pasos seguira para obtener la solucin del
problema original a partir de esta tabla, y en caso contrario, determine qu variable
sera la que habra que introducir en la base y qu variable saldra de la misma,
justificando su respuesta.

0 x1h
0 x2h
0 10
0 20
wj

0
10
0
0
1
0
0

12
11
3
1
1
0
12

20
12
8
2
1
0
20

10
13
-1
2
1
0
10

0
20
0
0
0
1
0

2
21
-2
1
0
1
2

5
22
4
-1
0
1
5

9
23
2
0
0
1
9

0
x1h
1
0
0
0
0

0
x2h
0
1
0
0
0

b
4
10
1
1
0

5.- Suponiendo que la siguiente tabla del smplex se ha obtenido a partir de un


problema de dos variables de programacin separable en su forma delta, comente si
dicha tabla es la ptima y qu pasos seguira para obtener la solucin del problema
original a partir de esta tabla, y en caso contrario, determine qu variable sera la
que habra que introducir en la base y qu variable saldra de la misma, segn el
mtodo de programacin separable en su forma delta.

318

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

0 x1
0 x2h
0 x3h
0 x4h
0 x5h
0 x6h
0 x7h
wj

9
10
3
1
0
0
0
0
0
9

20
11
3
0
1
0
0
0
0
20

6
13
3
0
0
1
0
0
0
6

20
20
8
0
0
0
1
0
0
8

9
21
8
0
0
0
0
1
0
9

-2
22
8
0
0
0
0
0
1
-2

0
x1h
1
0
0
0
0
0
0
0

0
x2h
0
1
0
0
0
0
0
0

0
x3h
0
0
1
0
0
0
0
0

0
x4h
0
0
0
1
0
0
0
0

0
x5h
0
0
0
0
1
0
0
0

0
x6h
0
0
0
0
0
1
0
0

0
x7h
0
0
0
0
0
0
1
0

b
3
1
1
1
1
1
1
0

6.- La funcin de produccin de una empresa depende de las unidades empleadas


de tres factores, x, y, z de acuerdo con la siguiente relacin:
Q(x,y,z)= 6xy - 2x2 + 10 z2 -16 y2 +4yz.
Dispone de un presupuesto de 1000 unidades monetarias, siendo los precios de
los tres factores, 20, 25 y 18 unidades, respectivamente. Quiere determinar la
combinacin ptima de uso de factores para maximizar su produccin.
a) Estudie si se trata de un problema de programacin cuadrtica.
b) Si se trata de un problema de programacin cuadrtica, estudie si se puede
aplicar el mtodo de Wolfe y, en este caso, plantee el problema asociado que
permita aplicar el smplex modificado. Si no se trata de un problema de
programacin cuadrtica o no se puede aplicar el mtodo de Wolfe, estudie si se
trata o no de un problema de programacin geomtrica. Si es un problema de
programacin geomtrica, d el planteamiento que permita reconocerlo como tal y
justifique si es de programacin geomtrica posinomial o signomial.

7.- Una empresa elabora tres productos, azcar blanquilla, caf y malta. El volumen
de ventas de cada producto depende de su precio, y en el caso de la malta, el
volumen de ventas depende tambin del precio del caf. El departamento de
mercadotecnia estima la siguiente relacin entre el volumen de ventas mensuales (en
toneladas) y el precio por kilo para cada producto:
Ventas de azcar = 10 - precio del azcar
Ventas de caf = 16 - precio del caf
Ventas de malta= 6 - 05 precio de la malta + 025 precio del caf
Los costes variables para cada producto son 6, 7 y 10 pesetas el kilo,
respectivamente. La produccin est limitada por el tiempo disponible de mquina y
los recursos humanos. Cada mes se dispone de 1000 horas-mquina y 2000 horas-

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

319

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

hombre. El consumo de estos recursos por kilo de producto se recoge en la siguiente


tabla:
Recursos
horas mquina/kg.
horas hombre/kg

Azcar
04
02

Producto
Caf
02
04

Malta
01
01

La empresa desea determinar la programacin mensual de ventas


maximice los beneficios, teniendo en cuenta los recursos disponibles.

que

a) Plantee el problema.
b) Determine el volumen de ventas mensual que maximice los beneficios
teniendo en cuenta los recursos disponibles mediante LINGO.
c) Determine si se trata de un problema de programacin cuadrtica, separable
y/o geomtrica, y en su caso resulvalo mediante los mtodos especficos de ese tipo
de problemas.

8.- Un individuo quiere invertir en bolsa y ha considerado tres posibles tipos de


valores, acciones de PhileSA, acciones de Sofoco y bonos del Instituto de Crdito
Oficial (Bonicos). Los rendimientos medios de esos valores son 30, 20 y 8%,
respectivamente. No desea que ningn valor supere el 75% de la cartera y quiere
minimizar el riesgo de la misma. Quiere determinar qu parte de su presupuesto
dedicar a cada uno de ellos para ganar al menos un 12%, sabiendo que la varianza
del rendimiento de la cartera es
3 (xPHI)2 +2 (xSOF)2 + (xBON)2 + 2 xPHI xSOF - xPHI xBON - 08 xSOF xBON
donde xPHI, xSOF, xBON son la parte del presupuesto que invertir en esos valores.
Resulvalo mediante el mtodo de Wolfe como problema de programacin
cuadrtica y como problema de PNL mediante LINGO, comentando los resultados
obtenidos2.

9.- Un fabricante de avionetas comercializa dos modelos que produce en 3 plantas


distintas. El departamento de marketing ha estudiado la demanda de dichos modelos
observando que los mismos son en cierto grado sustitutivos y obteniendo las
siguientes curvas marshallianas de demanda
q1 = 495-13p1+p2,

q2 = 180-4p2+2p1.

Para la correcta formulacin del problema puede serle til el ANEXO 3, en el que encontrar
informacin sobre los modelos media-varianza de seleccin de cartera ptima.

320

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Otros modelos de programacin no lineal

Por otro lado, el coste unitario por avioneta, la capacidad productiva de cada
planta, y el consumo de carburante se recogen en la siguiente tabla
Coste unitario en millones de ptas.
Modelo
Planta 1 Planta 2 Planta 3
Avioneta 1
70
80
Avioneta 2
120
105
Capacidad productiva anual
50
10
20

Litros/100 Km.
35
475

Sabiendo que por exigencias legales el consumo medio de carburante entre los
dos tipos de avionetas debe ser de 425 litros cada 100 Km. Determine el plan
ptimo de precios y produccin de la empresa con LINGO y mediante el/los
mtodos especficos que puedan aplicarse (programacin cuadrtica, separable o
geomtrica). Compare los resultados.

10.- Un fabricante de quesos dispone semanalmente de 2000 litros de leche y 500


litros de coagulante. Produce dos variedades distintas, siendo la matriz de
coeficientes tecnolgicos
2 2

0 4 1
El coste unitario de produccin para la variedad queso fresco viene dado por
c(x1) = 075 - 0001x1,
donde x1 son kilos de dicha variedad.
Mientras que el de la variedad queso semicurado viene dado por
c(x2) = 150-00002x2 ,
donde x2 son kilos de dicha variedad.
Sabiendo que los precios de las dos variedades, que son sustitutivas en cierto
grado, vienen dados por
p1 = 4-0001x1-00003x2,
p2 = 7-0004x1-0003x2 ,
determine la produccin semanal si el criterio es maximizar beneficios con LINGO
y mediante el/los mtodos especficos que puedan aplicarse (programacin
cuadrtica, separable o geomtrica). Compare los resultados.

11.- El inspector de un distrito escolar constituido por 6 colegios quiere conocer


cul es el nivel de eficiencia en la formacin de los alumnos. Los datos de que

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

321

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

dispone sobre los centros son el gasto por alumno y el porcentaje de alumnos con
bajo ingreso (indicativo del carcter pblico o concertado de los mismos):
Colegio 1 Colegio 2 Colegio 3 Colegio 4 Colegio 5 Colegio 6
Gasto mensual
por alumno
% Alumnos de
bajo ingreso

8939

8625

10813

10638

6240

4719

643

99

996

96

962

799

Para analizar el nivel de los alumnos decide que se les realice un test de
escritura y otro sobre conocimientos cientficos. Las puntuaciones obtenidas en los
mismos sobre un mximo de 50 son
Escritura
Ciencia

Colegio 1 Colegio 2 Colegio 3 Colegio 4 Colegio 5 Colegio 6


252
282
294
264
272
255
223
287
317
291
295
222

Formule el modelo de programacin fraccional correspondiente al Anlisis


Envolvente de Datos de cada centro y resulvalos transformndolos en problemas de
programacin lineal, bien por el mtodo de Charnes y Cooper o por otro mtodo al
uso3.

Para modelizar correctamente el problema puede consultar el ANEXO 4, una breve introduccin a los
modelos de Anlisis Envolvente de Datos.

322

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

ANEXO 3
Modelo media-varianza de seleccin de cartera ptima
I.- INTRODUCCIN
II.- MODELO BSICO Y FUNDAMENTACIN TERICA
III.- RENTABILIDAD Y RIESGO DE LA CARTERA
IV.- VALORACIN DEL MODELO EN LA PRCTICA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

I.- INTRODUCCIN
Sin duda, una de las ms tpicas aplicaciones de la programacin cuadrtica es
el problema de seleccin de la cartera ptima, cuyo planteamiento es generalmente
vlido para la asignacin de inversiones e incluso para la asignacin de recursos
entre actividades en circunstancias de riesgo. El modelo bsico ms conocido es el
modelo de optimizacin media-varianza de Markowitz (1952, 1959, 1987), un
modelo esttico o de un solo periodo entre dos instantes que se sustenta en el
binomio rentabilidad-riesgo, ya que dada una cuanta monetaria determinada se trata
de seleccionar la cartera ptima, combinacin ptima de n posibilidades de
inversin, estableciendo la optimalidad mediante dos ndices de referencia:
rendimiento esperado de la cartera y riesgo asociado a la misma obtenido como la
varianza o desviacin estndar de dicho rendimiento.

324

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelo media-varianza de seleccin de cartera ptima

II.- MODELO BSICO Y FUNDAMENTACIN TERICA


Como ya ha quedado plasmado en diversas ocasiones a lo largo de la presente
obra1, el problema puede formularse como la maximizacin del rendimiento
esperado acotando superiormente el riesgo asociado, enfoque ofensivo que conduce
a carteras de crecimiento o capitalizacin, o la minimizacin del riesgo acotando
inferiormente la rentabilidad asociada, enfoque defensivo que conduce a carteras de
seguridad. No obstante, lo ms habitual son formulaciones equivalentes que
consideran como funcin objetivo alguna combinacin lineal entre rendimiento
esperado y riesgo, generalmente uno de los dos ndices de referencia menos el otro
ponderado por un parmetro2 que representa la aversin al riesgo o la preferencia
por el rendimiento, segn el caso:
1) Max. E[r t x ] V[r t x ],
o
2) Min. V[r t x ] E[r t x ],
donde x Rn es el vector de cuantas absolutas o relativas, en cuyo caso es un tanto
por uno, invertidas en los n activos distintos que componen la cartera3, r Rn es el
vector de rentabilidades relativas, en % o tanto por uno, de los n activos, E[rtx] R
es la rentabilidad absoluta o relativa, segn el caso, de la cartera, V[rtx] R es la
varianza de la cartera, que representa la medida del riesgo, y > 0 es un parmetro
de penalizacin que en 1) representa la aversin al riesgo y en 2) representa la
preferencia por la rentabilidad frente al riesgo. As pues, f: Rn R es una funcin
de rentabilidad ponderada por el riesgo asumido mientras que F: Rn R es una
funcin de riesgo ponderada por las expectativas de rentabilidad.
Dejando de lado las pertinentes restricciones que pueden surgir para
determinadas formulaciones si se acota el rendimiento esperado o el riesgo asociado
a la cartera, la nica restriccin que es ineludible es la presupuestaria:
n

xj

= C,

j=1

En el captulo 1 al presentar los modelos econmicos ms relevantes, epgrafe 1.4.3, o en la seccin


2.7 al tratar la modelizacin alternativa de un determinado problema.
2
Sobre distintos planteamientos del modelo de seleccin de cartera puede consultarse las referencias
del propio Markowitz (1952, 1959, 1987), el captulo 13 de Schrage (1998), o Borrell y otros (1997).
Tambin es de inters la direccin electrnica: www-fp.mcs.anl.gov/home/otc/Guide/CaseStudies/port.
3
En ocasiones el vector x es un vector de desviaciones con respecto a las cuantas de una cartera
tomada como referente.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

325

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

donde C es la cuanta monetaria total a invertir, riqueza o presupuesto en trminos


absolutos, o
n

xj

= 1,

j=1

si se plantea en trminos relativos, siendo en este caso las xj el porcentaje en tanto


por uno de la cartera que se invierte en el activo j-simo o actividad j-sima. No
obstante, se pueden introducir restricciones de tipo diverso: prohibicin de venta en
corto o endeudamiento4, lote mnimo y lote mximo de transaccin5, requerimientos
de solvencia, etc. Adems, tambin pueden considerarse imperfecciones de
mercado: costes de transaccin, impuestos, etc.
Respecto a la resolucin del problema6, el propio Markowitz (1956) aport un
procedimiento tcnico de resolucin para problemas con funcin objetivo cuadrtica
y restricciones lineales conocido como algoritmo de la lnea crtica, que
fundamentalmente atiende a la resolucin del sistema de condiciones de Kuhn y
Tucker resultante. El procedimiento ha sido superado por otros mejores
tcnicamente, aunque diversas variantes del mismo siguen siendo la base de muchos
paquetes informticos [Perold (1984) y Zenios (1996)]. Otra va, no recomendable
en la prctica real pero interesante desde la perspectiva del presente texto, es la
aproximacin por programacin separable, utilizada por Sharpe (1971), entre otros.
No obstante su atractivo, la optimizacin media-varianza tiene algunos
problemas de fundamento con respecto a la teora de la eleccin racional7. En
principio se obtuvo la consistencia del modelo con una funcin de utilidad
cuadrtica [Tobin (1958)], opcin que no resulta vlida si se quiere reflejar
conjuntamente los axiomas deseables de no saciedad y aversin absoluta al riesgo
decreciente8, o con una distribucin conjunta de rendimientos normal multivariante
y una funcin de utilidad exponencial cncava. As, si se toma una funcin de
utilidad exponencial negativa9:

Supone considerar condiciones de no negatividad, xj 0.


Supone considerar variables semicontinuas {0, cota inferior} y/o acotadas superiormente.
6
En el subdirectorio SAMPLES del programa LINGO puede encontrar el archivo GENPRT que
contiene el modelo genrico de Markowitz.
7
En general, el modelo no es consistente con las reglas de dominancia estocstica, problema que se
corrige tomando como medida del riesgo la semidesviacin estndar (raz cuadrada de la semivarianza).
8
Dada una funcin de utilidad de la riqueza incremental U(W rtx): R R, la aversin absoluta al
riesgo, A(W) = - U''/U', expresa el rendimiento adicional necesario para compensar una unidad
infinitesimal adicional de varianza.
9
Otras funciones de utilidad de uso frecuente son la potencial, U(rtx) = [rtx]a tal que a (0,1), y la
logartmica, U(rtx) = ln [rtx], considerada como caso lmite de la potencial cuando a 0+. En el caso de
otras funciones de utilidad el modelo media-varianza se ha mostrado como una aproximacin cuadrtica
robusta en mercados eficientes [Levy y Markowitz (1979)].
5

326

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelo media-varianza de seleccin de cartera ptima

Max. E[U(rtx)] = 1 - E e a (r x ) = 1 - e
t

[ ]

[ ]

a
aE r t x + V r t x
2

equivale a

[ ]

Max. E[rtx] - a V r t x .
2

En la actualidad, el modelo media-varianza se considera consistente con


distribuciones elpticas: normal multivariante, exponencial multivariante, Cauchy
multivariante, etc. Son distribuciones que se caracterizan slo por dos parmetros:
una medida central o de localizacin y una medida de dispersin o escala, lo que
resulta suficiente para la propia consistencia, adems de tratarse de distribuciones
simtricas [Chamberlain (1983) y Owen y Rabinovitch (1983)].

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

327

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

III.- RENTABILIDAD Y RIESGO DE LA CARTERA


El principal problema con referencia al clculo del rendimiento esperado no es
tanto su definicin como los mtodos de estimacin utilizados: medias histricas,
modelos de ndices [Sharpe (1963)] y su generalizacin a modelos de factores y
escenarios [Markowitz y Perold (1981)], CAPM, etc. Por otro lado, la medida del
riesgo que se considere es importante ya que de ella depende en gran parte el diseo
del modelo matemtico de seleccin de cartera dada la distribucin de rendimientos.
La medida del riesgo ms habitual es la consideracin de la varianza de la cartera o,
en su caso, la desviacin estndar.
Si se consideran las observaciones pasadas de la rentabilidad, entonces
E[rtx] = r t x,
siendo r Rn el vector de rentabilidades medias obtenidas a partir de la muestra
histrica, mientras que
V[rtx] = xtV[r]x,
siendo V[r]Mnxn la matriz de varianzas-covarianzas de las rentabilidades
histricas10, por lo que la varianza de la cartera constituye una forma cuadrtica cuya
matriz simtrica es la matriz de varianzas-covarianzas de las rentabilidades de las
distintas posibilidades de inversin. Cuando la dimensin del problema es
considerable, es aconsejable de cara a su resolucin efectuar algn tipo de
transformacin que permita factorizar la matriz de varianzas-covarianzas de las
rentabilidades y simplificar el problema. Entre las mismas la ms simple es la
factorizacin de Cholesky,
V = FFt,
donde F Mnxn es una matriz triangular inferior, de modo que
xtVx = xtFFtx = zzt,
denotando como z = xtF.
En la prctica existen muchos y sofisticados mtodos ms all de la simple
obtencin a partir de datos histricos, cuya principal crtica es que establece el
riesgo en funcin de errores de prediccin pasados que hay que minimizar11. As,
por su relevancia en la poca en que se expusieron, se puede sealar:

10

Si la muestra histtica no contiene todas las observaciones se utiliza las cuasivarianzas y las
cuasicovarianzas.
11
No obstante, el vector de medias muestrales y la matriz de covarianzas muestrales son estadsticos
suficientes para distribuciones normales conjuntas.

328

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelo media-varianza de seleccin de cartera ptima

El modelo de Sharpe (1963), en el que la rentabilidad del activo j {1,2,, n}


se obtiene mediante un ajuste lineal de tipo estadstico a un ndice de referencia,
rj = aj+bjM+ej,
siendo M el valor del ndice de referencia, normalmente un ndice del mercado
financiero, y considerando que
E[ej] = 0,
E[ej, ek] = 0, j k,
E[ej, M] = 0,
por lo que entonces
E[rtx] = (a+bE[M])tx,
V[rtx] = V[(bM)tx]+V[etx] = xtbV[M]btx+xtV[e]x,
siendo E[M] el valor esperado para el ndice de referencia, V[M] la varianza del
ndice de referencia, a Rn es el vector de trminos independientes de los n
ajustes lineales, b Rn es el vector de los n coeficientes, y e Rn es el vector de
perturbaciones aleatorias o errores de los ajustes.
El modelo de ndice simple presentado ha sido extendido a modelos de
mltiples ndices y a los modelos de factores12, en los que se realiza una
regresin lineal mltiple a k > 1 ndices de referencia o factores determinantes
en la rentabilidad.

Los modelos de escenarios13, en los que se consideran diversos estados de la


naturaleza o escenarios, generalmente con probabilidades de ocurrencia14. Si se
consideran s escenarios distintos y se asignan probabilidades se obtiene
E[rtx] = xtRp,

V[rtx] = xtdPdtx,

donde p Rs es el vector de probabilidades de los s estados, R Mnxs es la


matriz de las s realizaciones probables para las n rentabilidades, P Msxs es una
matriz diagonal cuyos elementos en la diagonal son los elementos del vector p,

12

Vase al respecto el captulo 6 de Haugen, R.A. (1997): Modern Investment Theory, Prentice Hall.
En el subdirectorio SAMPLES del programa LINGO puede encontrar el archivo PRTSCEN, que
contiene un modelo de escenarios para la seleccin de cartera en el que adems de la varianza puede
utilizar otras medidas del riesgo como la semivarianza o la suma de desviaciones inferiores respecto del
valor medio (Downside risk).
14
Como extensin han surgido los modelos robustos [Mulvey, Vanderbei y Zenios (1995)] y como
alternativa los modelos borrosos [Tanaka y Guo (1999)].
13

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

329

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

y d Mnxs es la matriz de desviaciones de cada rentabilidad en cada estado de


la naturaleza con respecto a su media
d = R - Rput,
siendo u Rs un vector cuyas s componentes son 1.

330

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Modelo media-varianza de seleccin de cartera ptima

IV.- VALORACIN DEL MODELO EN LA PRCTICA


A pesar de ser usada por importantes gestores de recursos financieros y
monetarios, la validez de la programacin cuadrtica como tcnica de construccin
de cartera ha sido muy cuestionada. De hecho, Michaud (1989) y Muller (1996)
plantean la tendencia a maximizar el efecto de los errores en los datos del problema,
principalmente la estimacin predicha de la varianza, como principal problema de la
optimizacin media-varianza. En concreto, el riesgo realizado tiende a ser mayor
que el riesgo predicho, con lo que se introducen sesgos en el proceso de optimizar
realmente la cartera, habindose encontrado relacin directa entre los errores de
prediccin en varianzas/covarianzas y la magnitud del sesgo en la cartera ptima.
Debido precisamente a la maximizacin del error de estimacin, Michaud
recomienda una correccin entre el 5% y el 20%. Por su parte, Muller prueba que la
optimizacin magnifica pequeas diferencias, encontrando para el modelo de riesgo
multifactorial BARRA E2 un sesgo aproximado inducido del 20%, por lo que
recomienda en dicho caso escalar las predicciones del riesgo multiplicando por 1.2
para obtener una prediccin insesgada, y por coeficientes de correccin mayores si
hay que reestructurar la cartera.
No obstante, la programacin cuadrtica usada con un buen modelo de riesgo,
cuya eleccin es extremadamente importante, es una de las mejores vas en la tarea
de construir una cartera, aun considerando los riesgos inherentes en dicho
procedimiento, saliendo airosa en su comportamiento ex-post con referencia a
carteras construidas mediante mtodos alternativos al conseguir resultados
fuertemente favorables. En definitiva, puede concluirse que la optimizacin mediavarianza es superior a muchas otras tcnicas de gestin de cartera tanto en trminos
de integracin de objetivos cuando existen restricciones de clientes como en uso
eficiente de la informacin.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

331

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

332

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

ANEXO 4
Introduccin a los modelos D.E.A.
I.- INTRODUCCIN
II.- ELEMENTOS Y FORMULACIN DE UN MODELO BSICO
III.- PROBLEMTICA PRCTICA

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

I.- INTRODUCCIN
El Anlisis Envolvente de Datos o D.E.A, las iniciales de su denominacin en
ingls: Data Envelopment Analysis, es una materia de creciente difusin e inters.
Se trata de una de las aplicaciones ms recientes y fructferas de la programacin
matemtica en la que la misma se usa como herramienta de control y evaluacin de
las realizaciones pasadas para medir la eficiencia relativa de la gestin efectiva en
un conjunto de unidades homogneas de toma de decisin, DMUs, individuos o
grupos que usan los mismos inputs para obtener los mismos outputs. Tcnicamente
se trata de construir la frontera eficiente a partir de la mejor prctica observada y
evaluar la eficiencia de todas las unidades respecto de la misma1.
Su utilidad en la evaluacin y comparacin de la eficiencia relativa de
unidades de toma de decisin se ha demostrado en el anlisis de departamentos
educativos, clnicas y hospitales, prisiones, produccin agrcola, banca y seguros,
etc.
Los modelos D.E.A. de mayor difusin son el CCR, de Charnes, Cooper y
Rhodes (1978), para rendimientos constantes a escala, y el BCC, de Banker,
Charnes y Cooper (1984), extensin del CCR para rendimientos variables a escala.
En realidad cada modelo es un conjunto de problemas de programacin matemtica
en los que las funciones son medidas de eficiencia, destacando las funciones lineales
o cocientes entre funciones lineales. No obstante, existen extensiones a modelos
D.E.A. no lineales [Sengupta (1989)], consideradas ms flexibles al usar funciones
log-lineales, funciones Cobb-Douglas o funciones cuadrticas, etc.; e igualmente
existen modelos D.E.A. estocsticos [Sengupta (1987)], as como dinmicos
[Sengupta (1994, 1995)].

Charnes, A. y otros (1994) es una excelente referencia de conjunto.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

334

Introduccin a los modelos D.E.A.

II.- ELEMENTOS Y FORMULACIN DE UN MODELO


BSICO
Para entender la filosofa del anlisis envolvente de datos se va a proceder a la
descripcin de un modelo D.E.A. bsico, el CCR en forma ratio input orientada2,
en el que se compara la eficiencia de un conjunto de unidades que producen outputs
similares a partir de una serie de inputs comunes. Los elementos a considerar en la
descripcin de dicho modelo D.E.A. son:
n 1 unidades productivas o de decisin,
m 1 inputs,
s 1 outputs,
yrj > 0 es la cantidad de output r producido por unidad j,
urj es la ponderacin asignada al output r en la unidad j,
xij > 0 es la cantidad de input i consumido por unidad j,
vij es la ponderacin asignada al input i en la unidad j,
Xj es el vector de inputs de j,
Yj es el vector de outputs de j.
El problema se plantea separadamente para cada unidad de decisin
k{1,2,, n}generando n conjuntos de ponderaciones a aplicar sobre los inputs y
outputs del anlisis: u(k) Rm+, v(k) Rs+. Si existe un conjunto de ponderaciones
con las que la eficiencia de la unidad es igual a 1 dicha unidad evaluada es eficiente.
En caso contrario, ser clasificada como relativamente ineficiente. El problema para
la k-sima unidad de decisin es un problema de programacin fraccional lineal
s

u rk y rk
Max. h k =

u(k), v(k)

r =1
m

v ik x ik
i =1

Las formas ratio CCR y BCC, cuyos antecedentes son Farrell (1957) y el anlisis de ineficiencia de
Charnes y Cooper, son una extensin como problema de programacin matemtica del anlisis
tradicional de ratios output/input que generaliza la medida de eficiencia tcnica de un nico input/ un
nico output al caso de mltiple input/ mltiple output mediante la construccin de una razn de
eficiencia relativa definida como el ratio de la suma ponderada de outputs con respecto a la suma
ponderada de inputs o el ratio inverso al mismo.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACINEN ECONOMIA

335

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

u rk y rj
hj =

s.a

r =1
m

v ik x ij

1, j {1, , n },

i =1

u rk 0 , r {1,, s},

v ik 0, i {1,, m},

que mediante el procedimiento de Charnes y Cooper (1962) descrito puede


convertirse en un problema de programacin lineal:

Max. Z k =

(k), ( k )

rk y rk ,
r =1

s.a

ik x ik = 1,
i =1

r =1

i =1

rk y rj ik x ij 0,

j = 1, , k, , n,

rk 0 , r {1,, s},

ik 0, i {1,, m},

como resultado del cambio de variables3

rk =

urk
m

vikxik

, r {1,, s},

i =1

ik =

vik
m

vikxik

, i {1,, m}.

i =1

En realidad hay una nueva variable ms


1

0k = vik x ik ,
i =1

pero la misma no aparece en el programa lineal debido a que el denominador de la funcin objetivo
original no tiene trmino independiente, d0 = 0, y el trmino independiente de las n restricciones es cero
una vez linealizadas, b = , por lo que todos sus coeficientes son cero.
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

336

Introduccin a los modelos D.E.A.

El problema lineal es planteado directamente por muchos


autores,
interpretando los n conjuntos de valores obtenidos, *(k) Rm+ y *(k) Rs+, en un
doble sentido: como ponderaciones positivas para establecer directamente la
clasificacin de orden de eficiencia y como parmetros de la funcin de produccin
de los s outputs a partir de los m inputs.
Las condiciones de no negatividad de los vectores u(k) y v(k) no son
consideradas por los expertos en la metodologa D.E.A. como realistas, siendo
frecuente un planteamiento alternativo asignando un valor infinitesimal como cota
inferior:

urk
m

vikxik

> 0,

r {1,, s},

> 0,

i {1,, m},

i =1

vik
m

vikxik

i =1

condiciones no arquimedianas que conducen a las siguientes en el programa lineal


equivalente

rk > 0 ,
ik > 0

r {1,,s},

i {1,, m}.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACINEN ECONOMIA

337

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

III.- PROBLEMTICA PRCTICA


En general, la resolucin de modelos D.E.A. requiere tcnicas de clculo
intensivo, debido principalmente a su densidad matricial cuando n, m y s son de
considerable tamao. Adems, la utilizacin de cdigos de ordenador basados en
algoritmos estndar de programacin lineal no es del todo recomendable por la
particular problemtica que presentan dichos modelos4:

Suele haber problemas de mal acondicionamiento de datos input-output no


resolubles mediante el simple escalado, que adems presenta el peligro de poder
causar la prdida de los dgitos de menor orden en los datos del problema con la
consiguiente prdida de precisin en la ordenacin de la eficiencia.
El algoritmo puede finalizar prematuramente por causa de los multiplicadores
asociados a las restricciones de normalizacin debido a la tolerancia empleada, ya
que los mismos resultan ser inversamente proporcionales a los valores de los datos.
Para corregir dicha disfuncin suelen normalizarse las restricciones con un trmino
independiente de 100 o de 1.000 en vez de 1.
Suele presentarse degeneracin, lo que suele estar superado en la mayora de los
programas comerciales de ordenador que ya llevan cdigos algortmicos para
prevenir el ciclado.
En modelos no arquimedianos surgen imprecisiones al dar valor explcito para .

Dichos problemas prcticos hacen que sea recomendable software especfico, y


entre el mismo, como ejemplo para PCs, se puede citar WARWICK DEASOFTWARE5, cuyas principales caractersticas son:
El fichero de entrada de datos debe estar en formato ASCII distribuido en
niveles de input-output para cada unidad. El mismo puede crearse
fcilmente con una hoja de clculo: Excel, Lotus 1-2-3, etc.; o incluso con
un procesador de textos de los habituales: Word, Wordperfect, etc.
La salida de informacin puede leerse directamente con procesador de
textos o una hoja de clculo al uso.
Contiene diversos modelos estandarizados, entre ellos el CCR y el BCC.
4

El subdirectorio SAMPLES del programa LINGO contiene el fichero DEAMOD un modelo D.E.A. de
programacin lineal.
5
El mismo ha sido desarrollado en la Universidad de Warwick (Reino Unido) por el Operational
Research & Systems Group de la Warwick Business School. Informacin detallada sobre el mismo
puede encontrarse en la direccin electrnica http://www.warwick.ac.uk/~bsrlu/. En dicha direccin
puede conseguirse una versin demo que permite trabajar hasta con 20 DMUs.
MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

338

BIBLIOGRAFA
Abadie, J.M. y Williams, A.C. (1963): "Dual and Parametric Methods in
Decomposition", en Graves, R.L. y Wolfe, P. [Eds.], Recent Advances in
Mathematical Programming, McGraw-Hill, New York.
Attaran, M. (1992a): MSIS-Management Science Information Systems, Wiley, New
York.
Attaran, M. (1992b): OMIS-Operations Management Information Systems, Wiley,
New York.
Avriel, M.; Diewert, W.E.; Schaible, S. y Zang, I. (1988): Generalized Concavity,
Plenum Press, New York. Caps. 6 y 7.
Banker, R.D.; Charnes, A. y Cooper, W.W. (1984): Some Models for Estimating
Technical and Scale Inefficiencies in Data Envelopment Analysis, Management
Science 30(9), 1078-1092.
Barbolla, R.; Cerd, E. y Sanz, P. (1991): Optimizacin Matemtica: teora,
ejemplos y contraejemplos, Espasa-Calpe, Madrid.
Bazaraa, M. y Jarvis, J.J. (1981): Programacin lineal y flujo de redes, Limusa,
Mxico.
Bazaraa, M.S.; Sherali, H.D. y Shetty, C.M. (1993): Nonlinear Programming,
Theory and Algorithms, Segunda edicin, John Wiley, New York.
Beale, E.M.L. (1955): On minimizing a convex function subject to linear
equalities, Journal of The Royal Statistical Society 17 (Series B), 173-184.
Beale, E.M.L. (1959):On Quadratic Programming, Naval Research Logistics
Quaterly 6, 227-243.
Beightler, C.S. y Phillips, D.T. (1976): Applied Geometric Programming, John
Wiley, New York.
Bierman, H.Jr.; Bonini, C.P.; Hausman, W.H. (1994): Anlisis cuantitativo para la
toma de decisiones, Addison-Wesley Iberoamericana, 8 edicin, Wilmington.
Blau, R.A. (1973): "Decomposition Technique for the Chebyshev Problem",
Operations Research 21, 1163-1167.
Blau, G.E. y Wilde, D.J. (1971): A Lagrangian algorithm for equality constrained
generalized polynomial optimization, A:I.Ch.E. Journal 17, 235-240.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

339

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Borrell, M.; Murillo, C.; Prez, J. y Torra, S. (1997): Estadstica Financiera.


Aplicacin a la formacin de carteras de renta variable, Centro de Estudios
Ramn Areces, Madrid.
Brooke, A.; Kendrick, D. y Meeraus, A. (1992): GAMS: A Users Guide, The
Scientific Press.
Chamberlain, G. (1983). A characterization of the distributions that imply meanvariance utility functions, Journal of Economic Theory 29, 185-201.
Chang, Y.L. (1994): QSB+. Quantitative Systems for Business Plus, Prentice-Hall,
Englewood Cliffs, New Jersey.
Charnes, A. y Cooper, W.W. (1957): Nonlinear Power of Adjacent Extreme Point
Methods of Linear Programming, Econometrica 25, 132-153.
Charnes, A. y Cooper, W.W. (1962): Programming with Linear Fractional
Functional, Naval Research Logistics Quaterly 9, 181-186.
Charnes, A. y Cooper, W.W. (1962b): "Systems Evaluation and Repricing
Theorems", Management Science 9, 33-49.
Charnes, A. y Cooper, W.W. (1963): "Deterministic Equivalents for Optimizing and
Satisfying under Chance Constraints", Operations Research 11, 18-39.
Charnes, A. y otros (1994): Data Envelopment Analysis: theory, methodology, and
application, Kluwer, Dordrecht
Charnes, A.; Cooper, W.W. y Rhodes, E. (1978): Measuring the Efficiency of
Decision-Making Units, European Journal of Operational Research 2, 429444.
Clauss, F.J. (1996): Applied management science and spreadsheet modeling,
Wadsworth Publishing Company, Thomson Publishing Inc.
Cottle, R.W. y Dantzig, G.B. (1968): Complementary Pivot Theory of
Mathematical Programming, Linear Algebra and Its Applications 1, 103-125.
Duffin, R.J. y Peterson, E.L. (1966): Duality Theory for Geometric Programming,
SIAM Journal on Applied Mathematics 14(6), 1307-1349.
Duffin, R.J.; Peterson, E.L. y Zener, C. (1967): Geometric Programming, Wiley,
New York.
Duffuaa, S.O.; Shuaib, A.N. y Alam, M. (1993): Evaluation of optimization
methods for machining economic models, Computers and Operations Research
Vol. 20 (2), 227-237.

340

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Bibliografa

Ecker, J.G.; Kupeerschmid, M. y Sacher, R.S. (1984): Comparison of a specialpurpose algorithm with general-purpose algorithm for solving geometric
programming problems, Journal of Optimization Theory and Applications
43(2), 237-263.
Farrell, M.J. (1957): The Measurement of Productive Efficiency, Journal of the
Royal Statistical Society (Series A) 120, 253-290.
Fletcher, R. (1991): Practical methods of optimization, Segunda edicin, Wiley,
New York.
Gill, P.E. y Murray, W. (1978): Numerically stable methods for quadratic
programming, Mathematical Programming 14, 249-372.
Gilmore, P.C. y Gomory, R.E. (1963): A linear programming approach to the
cutting stock problem. Part II, Operations Research 11, 863-888.
Goldfarb, D. y Idnani, A. (1983): A numerically stable dual method for solving
strictly convex quadratic programs, Mathematical Programming 27, 1-33.
Haugen, R.A. (1997): Modern Investment Theory, Prentice Hall, New Jersey.
Heal, G.M. (1971): Planning, prices and increasing returns, Review of Economic
Studies, 281-295.
Heras, A. y otros autores (1990): Programacin Matemtica y Modelos
Econmicos: un enfoque terico-prctico, AC, Madrid.
Hillier, F.S. y Lieberman, G.J. (1991): Introduccin a la Investigacin de
operaciones, McGraw-Hill, Mxico.
Isbell, J.R. y Marlow, W.H. (1956), "Attrition Games", Naval Research Logistic
Quaterly 3, 71-93.
Kallberg, J.D. y Ziemba, W.T. (1981): "Generalized concave functions in stochastic
programming and portfolio theory", en Schaible, S, y Ziemba, W.T. [Eds.],
Generalized Concavity in Optimization and Economics, Academic Press, New
York.
Koopmans, T.C. y Beckmann, M.J. (1957): Assignment problems and the location
of economic activities, Econometrica 25, 53-76.
Lasdon, L.S. (1970): Optimization Theory for Large Systems, McMillan, New York.
Lemke, C.E. (1968): On Complementary Pivot Theory, en Dantzig, G.B. y
Veinott, A.F. [Eds.], Mathematics of the Decisions Sciences, American
Mathematical Society, Providence (R.I.).

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

341

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Levy, H. y Markowitz, H.M. (1979): Approximating expected utility by a function


of mean and variance, American Economic Review 69, 308-317.
LINDO Systems Inc. (1995): (Re)Formulation of nonlinear programs, Tips &
techniques en LINDO lines, fall, pg. 5, Chicago, Illinois. U.S.
LINDO Systems Inc. (1996): Solver Suite. LINDO. LINGO. WHAT BEST, Chicago,
Illinois, U.S.
Luenberger, D.G. (1989): Programacin lineal y no lineal, Addison-Wesley
Iberoamericana, Wilmington, Delaware.
Madden, P. (1987): Concavidad y optimizacin en microeconoma, Alianza
Editorial, Madrid.
Markowitz, H.M. (1952): Portfolio Selection, The Journal of Finance 7(1), 77-91.
Markowitz, H.M. (1956): The optimization of a quadratic function subject to linear
constraints; Naval Research Logistic Quaterly 3 (Marzo y Junio), 111-133.
Markowitz, H.M. (1959): Portfolio Selection: Efficient Diversification of
Investment, Cowles Foundation Monograph 16, Wiley, Yale University Press,
New Haven (CT).
Markowitz, H.M. (1987): Mean-variance Analysis in Portfolio Choice and Capital
Markets, Basil Blackwell, Oxford.
Markowitz, H.M, y Manne, A.S. (1957): On the Solution of Discrete Programming
Problems, Econometrica 25, 84-110.
Markowitz, H.M. y Perold, A.F. (1981), Portfolio Analysis with Factors and
Scenarios, Journal of Finance 36(14), 871-877.
Meneu, R.; Prez-Salamero, J.M.; Ventura, M. (1999): Fundamentos de
optimizacin matemtica en Economa, Valencia.
Michaud, R.O. (1989): The Markowitz Optimization Enigma: Is 'Optimized'
Optimal?, Financial Analysts Journal (Enero/Febrero), 31-42.
Miller, C.E. (1963): The simplex method for local separable programming, en
Graves, R.L. y Wolfe, P. [Eds.], Recent advances in mathematical programming,
McGraw-Hill, New York.
Mochol, M. y Sala, R. (1999): Decisiones de Optimizacin, 2 Edicin, Tirant Lo
Blanch, Valencia.
Muller, P. (1996): Empirical test of biases in equity portfolio optimization. What do
ex-ante mean-variance optimal portfolios look like ex -post?, en Zenios [Ed.],
Financial Optimization, Cambridge University Press. Cap. 4.

342

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Bibliografa

Mulvey, J.M.; Vanderbei, R.J. y Zenios, S.A. (1995): Robust Optimization of


Large-Scale Systems, Operations Research 43(2), 264-281.
Owen, J. y Rabinovitch, R. (1983): On the Class of Elliptical Distributions and
their Applications to the Theory of Portfolio Choice, The Journal of Finance
38(3), 745-752.
Panne, C. Van de (1975): Methods for linear and quadratic programming, Studies
in mathematical and managerial economics 17, North-Holland, Amsterdam.
Passy , U. (1971): Generalized weighted mean programming, SIAM Journal on
Applied Mathematics 20, 763-778.
Peressini, A.L.; Sullivan, F.E. y Uhl, J.J.- (1988): The mathematics of nonlinear
programming, Springer-Verlag, New York.
Perold, A.F. (1984): Large-Scale Portfolio Optimization, Management Science
30(10), 1143-1160.
Ros Insua, S. (1988): Investigacin Operativa: Optimizacin, Centro de Estudios
Ramn Areces, Madrid.
Ros Insua, S. (1995): Modelizacin, Alianza Universidad, Madrid.
Roy, A. (1952): Safety first and the holding of assets, Econometrica 20(Julio),
431-449.
Rustem, B. (1998): Algorithms for Nonlinear Programming and Multiple Objective
Decisions, Wiley, New York. Caps. 2, 7, 10 y 11.
Schaible, S. (1976): "Minimization of Ratios", Journal of Optimization Theory and
Applications 19, 347-352.
Schaible, S. (1981): A Survey of Fractional Programming, in Schaible, S. and
Ziemba, W.T. [Eds.], Generalized Concavity in Optimization and Economics,
Academic Press, New York. Pg. 417-440.
Schrage, L. (1997): Optimization Modeling with LINDO, 5 Edicin, Duxbury Press,
Belmont (CA).
Schrage, L. (1998): Optimization Modeling with LINGO, LINDO Systems, Inc.,
Chicago.
Sengupta, J.K. (1987): Data Envelopemt Analysis for Efficiency Measurement in
the Stochastic Case, Computers and Operations Research 14(2), 117-129.
Sengupta, J.K. (1989): Nonlinear Measures of Technical Efficiency, Computers
and Operations Research 16(1), 55-65.

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

343

Ventura, M.; Meneu, R.; Prez-Salamero, J.M.

Sengupta, J.K. (1994): "Measuring dynamic efficiency under risk aversion",


European Journal of Operatinal Research 74, 61-69.
Sengupta, J.K. (1995): Dynamics of Data Envelopment Analysis, Kluwer,
Dordrecht.
Sharpe,W.F. (1963): A simplified model for portfolio analysis, Management
Science. 9, 277-293.
Sharpe, W. (1971): A Linear Programming Approximation for the General
Portfolio Analysis Problem, Journal of Financial and Quantitative Analyis 6,
1263-1275.
Tanaka, H. y Guo, P. (1999): Possibilistic data analysis and its applications to
portfolio selection problems, Fuzzy Economic Review 2, 3-23.
Theil, H. (1972): Substitution Effects in Geometric Programming, Management
Science 19, 25-30.
Theil, H. y Panne, C.Van de (1960): Quadratic programming as an extension of
conventional quadratic maximization, Management Science 7(1), 1-20.
Tobin, J. (1958): Liquidity preference as behavior towards risk, Review of
Economic Studies 25, Febrero, 65-86.
Tui, H. (1964): Concave programming under linear constraints, Soviet
Mathematics 5, 1437-1440.
Vadja, S. (1972): Probabilistic Programming, Academic Press, New York.
Villalba Vil, D. y Jerez Mndez, M. (1990): Sistemas de optimizacin para la
planificacin y toma de decisiones, Pirmide, Madrid.
Winston, W.L. (1994): Investigacin de operaciones, Grupo Editorial Iberoamrica.
Wolfe, P. (1959): The Simplex Method for Quadratic Programming,
Econometrica 27, 382-398.
Wolfe, P. (1963): Methods of Nonlinear Programming, en Graves, R. y Wolfe, P.
[Eds.], Recent Advances in Mathematical Programming, McGraw-Hill, New
York.
Yang, H.-H. y Bricker, D.L. (1997): Investigation of path following algorithms for
signomial geometric programming problems, European Journal of Operational
Research 103, 230-241.
Zenios, S.A. [Ed.] (1996): Financial Optimization, Cambridge University Press.

344

MODELIZACIN Y RESOLUCIN DE PROBLEMAS DE OPTIMIZACIN EN ECONOMA

Vous aimerez peut-être aussi