Академический Документы
Профессиональный Документы
Культура Документы
ii
Universidad del Bo-Bo. Red de Bibliotecas - Chile
AGRADECIMIENTOS
Al Dr. Marko Rojas Medar, quien fue mi profesor gua y al Dr. Patricio Cumsille Atala,
profesor informante de este seminario.
A los profesores y funcionarios del Departamento de Ciencias Bsicas de la Universidad
del Bo-Bo y en forma especial al Mg. Ivo Basso Basso por su disposicin y apoyo en
estos aos de carrera.
iii
Universidad del Bo-Bo. Red de Bibliotecas - Chile
iv
Universidad del Bo-Bo. Red de Bibliotecas - Chile
NDICE GENERAL
Introduccin 1
1. Antecedentes 3
1.1. Primer problema de Programacin Lineal . . . . . . . . . . . . . . . . . . . . 3
1.2. Economa sovitica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Monografa de Kantorovich (1939) . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. modelo de Leontief (1932) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5. El mtodo Smplex de Dantzig (1947) . . . . . . . . . . . . . . . . . . . . . . 8
2. Preliminares 11
2.1. Problema de optimizacin Lineal . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2. Resolucin Grca de un Programa Lineal . . . . . . . . . . . . . . . . . . . 14
2.3. Resolucin Algebraica de un Programa Lineal . . . . . . . . . . . . . . . . . 18
v
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Bibliografa 61
vi
Universidad del Bo-Bo. Red de Bibliotecas - Chile
INTRODUCCIN
1
Universidad del Bo-Bo. Red de Bibliotecas - Chile
(parques de bomberos, servicios de ambulancias, etc.) son ubicados minimizando los tiempos
de espera a los puntos de demanda, las actividades peligrosas (centrales nucleares, centros de
experimentacin qumica, etc.) se realizan minimizando los riesgos para la poblacin civil, los
despliegues militares se efectan minimizando los costes de transporte, y as sucesivamente".
En relacin a los problemas anteriores, podramos formularnos las siguientes preguntas:
Cmo podramos dar una respuesta a problemas de este tipo que tienen ms de dos va-
riables? El mtodo grco nos servir para dar alguna respuesta? Puede la programacin
lineal ayudarnos a fundamentar una respuesta a problemas de la vida real que se puedan
modelar?
Para dar respuesta a estas interrogantes, recurriremos al estudio del Mtodo Smplex, el
cual nos ayudar a dar solucin a estos problemas de programacin lineal con ms de dos
variables, en donde la resolucin por mtodos grcos no es tan visible.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 1
ANTECEDENTES
particulire".
y = a1 x1 + ... + an xn + a0 .
3
Universidad del Bo-Bo. Red de Bibliotecas - Chile
4 CAPTULO 1. ANTECEDENTES
y1 y1 y1 (a1 x1 + a0 )
0 0
... = ... .
yp y p yp (a1 xp + a0 )
0 0
1. Sumando los valores absolutos de los residuos, es decir, calculando ||v||1 = |v1 |+...+|vp |,
que es la llamada norma L1 del vector v .
2. q
Calculando la raz cuadrada de la suma de los cuadrados de los residuos, ||v||2 =
v12 + ... + vp2 , que es la norma L2 o eucldea del vector v .
3. Tomando el mayor de los valores absolutos de los residuos, es decir, ||v|| = max{|v1 |, ..., |vp |},
que es la llamada norma L o Chebyshev del vector v .
Min z
sujeto a |yi (a1 xi + a0 | z , (i = 1, ..., p).
Este problema es de PL, puesto que la i-sima restriccin puede reemplazarse por dos lineales,
z yi (a1 xi + a0 ) z .
Fourier plante el primer problema de PL de que se tiene noticia y hubiera podido
resolverlo con su mtodo de reduccin de haber sido capaz de apreciar la potencialidad de
su herramienta en la optimizacin.
El primero en resolver el problema de Fourier expuesto anteriormente, fue el belga De la
Vall Poussin (1910), quin lo hizo mediante una versin particular del mtodo Smplex, del
cual se hablar ms adelante y como tantas otras veces en la historia de las matemticas,
este hallazgo pas desapercibido para sus contemporneos.
En este punto, haremos una incursin en dos escenarios donde se produjo simultnea-
mente, en 1939, los primeros nacimientos de la PL, en EEUU y la URSS. Con el triunfo
Universidad del Bo-Bo. Red de Bibliotecas - Chile
de la Revolucin de Octubre se tuvo que planicar la economa del nuevo Estado Sovitico,
donde los precios no estaran jados por el mercado sino por las autoridades. Una dcada
despus, la superacin de la crisis de Wall Street requerira tambin una forma de plani-
cacin orientativa que permitiese dirigir el crecimiento regular de los diferentes sectores
econmicos.
6 CAPTULO 1. ANTECEDENTES
consumo se obtenan sumando a los precios en origen los impuestos, que trataban de dismi-
nuir el consumo de bienes escasos. Como consecuencia de la escasa abilidad de los precios
como medida del valor de los bienes de produccin, as como de la alta tasa de inacin
(que slo pudo ser contenida a mediados de los aos 30), hubo que basar la planicacin
econmica en los llamados balances materiales. "Se saba que una tonelada de hierro requera
ciertas cantidades de mineral de hierro, carbn de coque y otros factores de produccin. Si
los factores requeridos estaban disponibles, o podan producirse con la capacidad suciente,
las decisiones de distribucin eran tomadas por los organismos planicadores; en caso con-
trario, se tomaban decisiones de inversin para asegurar que dichos factores se encontraran
disponibles cuando se necesitasen"(Nove, 1959).
Leontief, un estudiante de la Universidad de Leningrado durante los aos 20, desarroll
en 1932 un modelo intersectorial (tablas input-output) que ha sido utilizado ampliamente en
las economas capitalistas, pero que en su pas no tuvo rplica, aun estando en una poca que
se necesitaba de tcnicas de planicacin. Para A. Nove (1959) esto se debe a tres razones
principalmente.
1. La urgencia: Es difcil subordinar la arbitrariedad a los criterios econmicos en pe-
riodos crticos, como la industrializacin relmpago durante la (1921-27) o durante la
posguerra (1945-53) o durante las guerras civil (1918-21) y mundial (1941-45).
2. El dogmatismo intimidatorio: Ciertas proposiciones marxistas contribuyeron a bloquear
el progreso (...). El marxismo siente repugnancia tradicional por todo aquello que, de
alguna manera, est relacionado con el marginalismo, los rendimientos decrecientes o
la teora del valor (...). Los tericos ociales no podan hacer uso del concepto de coste
de oportunidad, es decir, de la idea de que la utilizacin del trabajo u otro factor de
produccin para un n implica privarse de su utilizacin para la consecucin de otro
n alternativo.
3. El centralismo: La misin de la empresa es cumplir los planes de produccin y otros
jados por las autoridades.
monografa era ayudar al 3 PQ, que requera en ese momento, introducir las ms recien-
tes tcnicas y organizar cientcamente la produccin. Los problemas presentados estaban
principalmente orientados al sistema econmico sovitico que no se presentaban en la eco-
noma de la sociedad capitalista. En lo que respecta a las aplicaciones, construy modelos
de PL para problemas de tipo econmicos. Los modelos no incluan precios, costes y bene-
cios, principalmente pretendan maximizar el nmero de lotes cuya composicin le permiti
establecer planes de trabajo. Los problemas que desarroll en su trabajo fueron:
1. Asignacin de tareas a mquinas capaces de producir las mismas piezas, que deben
de ser ensambladas para completar un artculo. Se maximiza el nmero de artculos
completos producidos con recursos asignados a la empresa.
2. Maximizacin del nmero de lotes producidos en industrias fabriles.
3. Minimizacin del tiempo de ejecucin de tareas en las que pueden utilizarse mquinas
de diferentes caractersticas.
4. Planicacin de la produccin minimizando los desperdicios.
5. Maximizacin de un surtido de sustancias producidas a travs de mezclas y aleaciones
(para las industrias qumicas y reneras)
6. Minimizacin del valor (eufemismo que evita hablar de costes) del combustible utilizado
en una red de transportes.
7. Maximizacin del nmero de obras pblicas, o viviendas, construidas utilizando los
recursos puestos a disposicin de la empresa constructora.
8. Maximizacin de un surtido de productos agrarios mediante la asignacin ptima de
las parcelas (con varias caractersticas) a los diferentes cultivos.
9. Determinacin de rutas para el trco de tal forma que se minimice el combustible
utilizado.
8 CAPTULO 1. ANTECEDENTES
se requieren para producir una tonelada mtrica (Tm) de hierro. Si x0j es la produccin total
de hierro durante el ltimo ao, ain x0n , expresar el nmero de Tm de carbn consumidas
por el sector del hierro (input), y el consumo total de carbn por el conjunto de los sectores
productivos ser ai1 x01 + ... + ain x0n . La diferencia entre la produccin total de carbn (output
de ese sector), x0i , y el carbn utilizado en la produccin de otros bienes es la suma del carbn
de uso domstico, del consumido por la administracin, etc. Esta suma se llama demanda
nal de carbn, denotada por di . As el balance material del ejercicio es
0
Si se desea que el prximo ao las demandas nales sean d1 , ..., dn en lugar de d01 , ..., d0n ,
suponindose inalterados los valores aij , llamados los coecientes tecnolgicos (ms adelante
se hablara sobre ellos), habr que resolver el sistema de ecuaciones e inecuaciones denotados
por
10
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 2
PRELIMINARES
Antes de iniciar nuestro estudio sobre el Mtodo Smplex, es necesario conocer la estruc-
tura de un problema de Programacin Lineal (PL) y en que procesos de resolucin previos,
se basa nuestro algoritmo.
optimizar f (x)
sujeto a hi (x)ci i = 1, 2, ....m
x X Rn .
No obstante un programa lineal puede presentarse en una forma estndar y una forma
cannica. La forma estndar es cuando todas las resctricciones del programa lineal son de
igualdad y las variables de este son positivas, es decir:
Min o Max c1 x1 + c2 x2 + ... + cn xn
sujeto a a11 x1 + a12 x2 + ... + a1n xn = b1
a21 x1 + a22 x2 + ... + a2n xn = b1
.............................................
am1 x1 + am2 x2 + ... + amn xn = b1
x1 0, x2 0, ...xn 0.
11
Universidad del Bo-Bo. Red de Bibliotecas - Chile
12 CAPTULO 2. PRELIMINARES
Por otro lado un programa lineal se presenta de forma cannica cuando todas sus res-
tricciones son de desigualdad y sus variables son positivas, es decir:
En el caso del mnimo, se tiene:
Min c1 x1 + c2 x2 + ... + cn xn
sujeto a a11 x1 + a12 x2 + ... + a1n xn b1
a21 x1 + a22 x2 + ... + a2n xn b2
.............................................
am1 x1 + am2 x2 + ... + amn xn bm
x1 0, x2 0, ...xn 0.
Min C tX ,
sujeto a AX = B
X 0,
x1 P1 + x2 P2 + ... + xn Pn = B
xi 0,i=1,...,n,
lo que permite asociar cada variable a una columna de A.
Denicin 2.3. n
PUna funcin f : C R R es lineal si existen c1 , c2 , ..., cn R tales que
n
f (x1 , ..., xn ) = i=1 ci xi
Denicin 2.4. Si existe bR y h una funcin lineal tal que h(x1 , ..., xn ) b esto repre-
senta una restriccin lineal.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
14 CAPTULO 2. PRELIMINARES
Denicin 2.5. Llamaremos regin o conjunto factible, al conjunto de los puntos que veri-
can las restricciones del problema lineal, incluidas a las de signo.
Observacin 2.6. Los conjuntos factibles de los problemas de PL, son poliedros.
Denicin 2.7. Sea un x factible, se dice que una restriccin hi (x) 0 es activa o saturada
en x si hi (x ) = 0, osea cumple en trminos de igualdad. Ahora, si hi (x ) 0, se dir que
hi tiene holgura.
Denicin 2.8. Se dene solucin ptima a aquel punto factible que obtiene un mejor valor
de la funcin objetivo, dependiendo de si lo que se necesite en el problema, es maximizar o
minimizar.
Observacin 2.9. En relacin al punto ptimo no siempre existe y si existe, no tiene por
qu ser nico.
x1 , x2 C [0, 1] x1 + (1 )x2 C
2. Representar las regiones del plano correspondiente a cada una de las restricciones,
incluyendo las de no negatividad. Luego, la interseccin de estas regiones nos entregar
la regin de soluciones o regin factible.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
b) Si la regin factible es acotada entonces simepre hay solucin nita, que pude ser nica
o mltiple (OPTIMALIDAD).
c) Si la regin factible es no acotada entonces puede ocurrir que exista Solucin nita
(nica o mltiple, lo que nos asegur OPTIMALIDAD) o Solucin ilimitada.
Ejemplo 2.12. i
Max 2x1 + x2
sujeto a 2x1 + 3x2 18
3x1 + x2 12
x1 0, x2 0.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
16 CAPTULO 2. PRELIMINARES
En este caso la solucin corresponde a ( 187 , 307 ), es nita y nica, no obstante no siempre
ha de ser as, como veremos ahora en los siguientes ejemplos.
Ejemplo 2.13. i
Ejemplo 2.14. i
Max x1 + x2
sujeto a x1 + x2 4
x1 + x2 1
x1 0, x2 0.
Ejemplo 2.15. i
18 CAPTULO 2. PRELIMINARES
Min ct x,
sujeto a Ax = b
X 0,
bien, si adems de ello, cumple que xB 0, se dir que la solucin es bsica factible o posible
bsica.
Observacin 2.18. Notar que x es una de las soluciones del sistema de ecuaciones compa-
tible indeterminado de Ax = b.
Observacin 2.19. Notar que toda solucin bsica factible, denida anteriormente, es un
punto del poliedro P.
Denicin 2.21. Las variables bsicas pueden tomar tanto valores postivos como negativos
e incluso cero. En el caso de que una o ms variables bsicas tomaran el valor cero, diremos
que la solucin bsica es degenerada.
Para una mayor comprensin del algoritmo es que introduciremos, el siguiente problema
de PL:
Ejemplo 2.22. Calcular las soluciones bsicas factibles de la regin determinada por las
siguientes inecuaciones
+ x2 6
x1
x2 3
x1 0, x2 0.
La resolucin de un problema de PL, mediante el algoritmo Smplex, es semejante al
mtodo de resolucin de sistemas de ecuaciones. Por lo que el primer paso es convertir las
restricciones de desigualdad en restricciones de igualdad equivalentes, por lo que, introduci-
remos las variables de holgura, que son variables positivas auxiliares y que nos ayudarn a
replantear nuestro problema inicial, es decir,
x1 + x 2 6 x1 + x2 + x3 = 6
x2 3 x2 + x4 = 3.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
20 CAPTULO 2. PRELIMINARES
Observacin 2.23. Si las inecuaciones estuviesen con la desigualdad opuesta () las va-
riables de holgura entraran con signo negativo, es decir:
x1 + x2 6 x1 + x2 x3 = 6.
Ahora representamos lo que tenemos en forma matricial, es decir:
x1
1 1 1 0
x2 = 6 .
0 1 0 1 x3 3
x4
1 1 1 1 1 1 1 6 3
B= B = xB = B b = B = ,
0 1 0 1 3 3
t
si reordenamos las columnas del vector, nos queda 3 3 0 0 , esto debido a que
nuestro problema tiene 4 variables y x3 y x4 valen 0 por ser no bsicas.
pero Det(B) = 0, eso implica que no existe B 1 , por lo que no podriamos realizar el
proceso anterior, as que pasamos a la siguiente matriz.
1 0 1 1 0 1 1 6 6
B= B = xB = B b = B = ,
0 1 0 1 3 3
Universidad del Bo-Bo. Red de Bibliotecas - Chile
t
reordenando nuevamente las columnas, obtendremos el vector 6 0 0 3 .
1 1 1 0 1 1 1 6 3
B= B = xB = B b = B = ,
1 0 1 1 3 3
t
reordenando las columnas, obtenemos el vector 0 3 3 0 .
como tiene componentes negativas, eso implica que no es una solucin bsica factible,
por lo que la desechamos.
t
reordenando las columnas obtenemos el vector 0 0 6 3 .
8. Luego a los vectores obtenidos, les quitamos las ltimas dos las, ya que ellas son
nuestras varialbles de holgura y estas no forman parte del problema. Por lo que obten-
dremos al nal las siguientes soluciones bsicas factibles:
3 6 0 0
; ; ; .
3 0 3 0
Universidad del Bo-Bo. Red de Bibliotecas - Chile
22 CAPTULO 2. PRELIMINARES
El proceso anterior, es la base del algoritmo del Smplex, el cual bsicamente, se resume
de la siguiente manera:
1. Determinar todos los puntos extremos del problema de PL, que son las soluciones
bsicas factibles.
2. Evaluar los puntos extremos con la funcin objetivo.
3. Quedarnos con el mejor valor (dependiendo si es un problema de mximo o mnimo)
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 3
VRTICE Y SOLUCIONES BSICAS
23
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Para una mayor comprensin sobre la relacin que hay entre las los vrtices y las so-
luciones determinadas por las restricciones de un problema de PL revisemos el siguiente
ejemplo:
Ejemplo 3.2.
Max 40x1 + 60x2
sujeto a 2x1 + x2 70
x1 + x2 40
x1 + 3x2 90
x1 0, x2 0.
Observacin 3.3. Notar que el problema est escrito en forma cannica ya que sus restric-
ciones son de desigualdad.
25
tres incgnitas. Si este sistema tiene solucin nica, recibe el nombre de solucin bsica. En
nuestro ejemplo, sea x2 = 0 y x3 = 0, entonces en nuestro sistema resulta lo siguiente:
2x1 = 70
x1 + x4 = 40
x1 + x5 = 90,
de donde se obtiene
x1 = 35, x2 = 0, x3 = 0, x4 = 5, x5 = 55.
Esta solucin sera la solucin bsica de nuestro problema. Adems cumple con las res-
tricciones de no negatividad, por lo que diremos que es una solucin bsica posible a nuestro
problema de PL.
En forma general consideremos el sistema
Ax = b, (3.1)
2 0 0
B=1 1 0.
1 0 1
Obviamente puede ser que una o ms variables bsicas tengan el valor cero. En este
caso la solucin bsica se llama degenerada. Si una solucin bsica cumple adems con las
restricciones de no negatividad del problema, ser una solucin bsica posible.
Ahora bien la relacin que existe ente los vrtices de X y las soluciones bsicas la men-
cionamos en la siguiente proposicin
Demostracin. Sea
Ax = b
x 0. (3.2)
Consideremos xt = (x1 , x2 , ..., xm , 0, ....,0) es una solucin bsica del sistema (3.2) y Ai ,
(i = 1, ...., n) la i-sima columna de A. Por lo que si reemplazamos lo anterior en nuestro
sistema obtendremos
x1 A1 + x2 A2 + .... + xm Am + 0 Am+1 + ..... + 0 An = b,
en donde A1 , A2 , ...., Am son matrices de orden n m, suponiendo que el rango de Am es
m, esto nos asegura que existe una independencia lineal (li) entre las las de A. (ya que si
fueran linenalmente dependiente (ld), signicara que existe una combinacin lineal en donde
podemos obtener una la en funcin de las otras, lo cual me eliminara una ecuacin del
conjunto de restricciones del problema, lo que no nos sirve para dar una respuesta adecuada
a nuestro problema de PL).
Ahora bien, supongamos que x no es un vrtice, o sea, que se puede expresar como una
combinacin convexa de dos puntos distintos de X , es decir, que existe y, z X tales que
x = y + (1 )z , 0 < < 1, y 6= z .
Luego como todas las componentes de x, y y z son no negativas y (0, 1), se sigue
que las (n m) ltimas componentes de los vectores y y z deben ser nulas. Por lo tanto se
obtiene que
y1 A1 + ......... + ym Am = b y z1 A1 + ......... + zm Am = b,
y como A1 ....Am son li, implica que x = y = z , ya que x es una solucin bsica del sistema
y es una combinacin convexa de y y z . Por lo tanto x tiene que ser un vrtice de X .
Recprocamente, supongamos que x es un punto extremo de X y que las k primeras
componentes de x son positivas. Luego
27
= (1 , ...., k , 0, ....,0).
Dado que xi > 0 (i = 1, ...., k) es siempre posible escoger un tal que
u = x + 0
v = x 0,
luego como, Au = b y Av = b esto implica que u, v X y podemos expresar x como una
combinacin lineal de u y v , esto es
x = 21 u + 12 v .
Esto contradice la suposicin inicial de que x es un vrtice. Por lo tanto, se concluye que
A1 , ...., Ak son li, por lo que x es una solucin posible bsica de (3.2).
Universidad del Bo-Bo. Red de Bibliotecas - Chile
28
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 4
TEOREMA FUNDAMENTAL DE LA
PROGRAMACIN LINEAL
Como hemos visto, las soluciones bsicas del sistema son los puntos extremos de C , en
nuestro ejemplo 3.2. , el ptimo ocurrir en un vrtice, y por la proposicin 3.4 anterior,
ste debe corresponder a una solucin bsica. Esto ltimo corresponde al llamado Teorema
Fundamental de la Programacin Lineal.
Teorema 4.1. Dado un problema de PL, en su forma Standard.
max ct x
Ax = b
x 0.
supongamos que el rango de A es m, se tiene que:
(a) Si existe una solucin posible, tambin existe una solucin posible bsica.
(b) Si el problema tiene una solucin posible ptima, entonces tambin tiene una solucin
posible bsica ptima.
Demostracin. (a). Sean A1 , ...., An las columnas de A y xt = (x1 , ....., xn ) una solucin
posible, osea
x1 A1 + ...... + xn An = b.
Supongamos que p de estos xi son positivos y asumamos que son los p primeros, para mayor
simplicidad. Luego obtendremos que
x1 A1 + ...... + xp Ap = b. (4.1)
29
Universidad del Bo-Bo. Red de Bibliotecas - Chile
y1 A1 + ...... + yp Ap = 0, (4.2)
en donde no todos los yi , (i = 1, ...., p) son nulos, no es difcil ver que al menos un yi es
mayor que cero. Luego multiplicando (4.2) por y sustrayendo esta nueva expresin a (4.1)
obtenemos que
(x1 y1 )A1 + ..... + (xp yp )Ap = b.
Este sistema de ecuaciones es vlido para cualquier valor de . Sin embargo, si queremos
obtener soluciones posibles, o sea, que sean no negativas, debemos tener precaucin para
escoger los valores de . Ahora bien, si = 0, obtendramos la solucin inicial de (4.1). Si
> 0 y aumenta, la componente (xi yi ) aumentar, disminuir o se mantendr igual segn
yi sea negativo, positivo o cero. Como al menos una componente yi es positiva, sabemos que
por lo menos una de estas componentes debe crecer. Luego, si escogemos un tal que
n o
= min xi
yi
/yi >0 ,
habremos generado una nueva solucin posible con a lo ms (p1) componentes positivas. Si
repetimos este proceso podemos eliminar componentes de x hasta que tengamos una solucin
posible, cuyas correspondientes columnas de A son li, lo que nos vuelve al caso 1, por lo que
con esto queda demostrada la parte (a) del Teorema Fundamental de la Programacin Lineal.
Para (b). Sea xt = (x1 , ....., xn ) una solucin posible ptima o sea que cxt = Z0 es el
mximo de la funcin objetivo misma, y supongamos que contiene exactamente p variables
positivas x1 , x2 , ....., xp . Por lo que tendremos que
x1 A1 + ... + xp Ap = b,
nuevamente separamos dos casos.
Caso 1: A1 , ...., Ap son li. Esta situacin es semejante a la del Caso 1 para (a), donde
p 6 m. Cuando p = m, el rango de A ser m y como es li, eso implica que xt es una solucin
posible bsica y como cxt = Z0 y es el mximo, esto implica que xt es una solucin ptima
Universidad del Bo-Bo. Red de Bibliotecas - Chile
31
bsica. Ahora bien, cuando p < m y el rango de A es m, es posible encontrar (mp) vectores
columnas de A, entre las (n p) restantes, de manera que junto a las p que tenemos, formen
un conjunto de m vectores li. Si damos valor cero a las variables asociadas de a dichas (mp)
columnas, habremos conseguido una solucin posible bsica degenerada, pero solamente en
los xp+1 vectores, ya que hasta xp esta la solucin ptima posible, es decir
x1 A1 + ... + xp Ap + 0Ap+1 + 0Anp = b,
por lo que volveramos al caso anterior, entonces xt es una solucin ptima bsica.
Caso 2: A1 , ...., Apson ld. Esta situacin tambin es similar a la anterior del Caso 2 para
(a), la diferencia es que ahora debemos demostrar que para cualquier todo vector (x y)
que cumpla con la restriccin de no negatividad es una solucin ptima. El valor de la funcin
objetivo asociado con la solucin (x y) es (cx cy). Para { sucientemente pequeo,
(x y) es solucin posible para valores de tanto negativas como positivas, donde debe
cumplirse que cy = o, pues si cy 6= 0, un pequeo y con signo apropiado, permitira obtener
una solucin posible tal que c(x y) > cx, lo cual contradice la suposicin inicial que x
es una solucin ptima. Luego, procediendo igual que en el Caso 2 para (b) anterior, esto
asegura que las nuevas soluciones posibles, con un menor nmero de componentes positivas,
tambin deben ser ptimas.
Cabe destacar que este teorema proporciona, un mtodo para resolver un problema de PL
en un nmero nito de pasos, ya que basta determinar todas las soluciones posibles bsicas
(vrtices) del sistema
Ax = b
x 0,
y evaluar cada una en la funcin objetivo ct x. Aquella que corresponda al mayor valor de la
funcin objetivo cx es la solucin ptima a nuestra problema de PL. Ahora bien, este mtodo
no es muy recomendable, ya que para m y n grandes es bastante ineciente. En efecto, s A
es de orden m n, el nmero de soluciones bsicas que debemos computar est dado por las
diferentes formas que podamos escoger m vectores entre los n disponibles que son
n n!
= .
m m!(n m)!
Ciertamente esto representa una cota superior, ya que por lo dems, los vectores de m deben
ser li y hay que escoger aquellas que sean factibles, es decir, las que cumplan con la restriccin
de no negatividad. Podremos desarrollar un mtodo ms eciente en base a lo planteado?,
la respuesta es que s, podramos desarrollar un algortmo que parta de una solucin posible
Universidad del Bo-Bo. Red de Bibliotecas - Chile
bsica y vaya generando aquellas soluciones posibles bsicas en donde el valor correspondiente
de la funcin objetivo sea creciente. La demostracin de nuestro Teorema Fundamental de
la Programacin Lineal, nos entrega los ingredientes para traducir estas ideas en un mtodo
computacional ms eciente. Ahora bien, para una mayor comprensin, veamos mediante
un ejemplo de un poblema de PL, el como procederemos para dar una respuesta nuestro
problema y luego realizaremos una extensin ms general del mtodo.
Ejemplo 4.2. Consideremos un taller que puede fabricar dos productos diferentes utilizando
tres tipos de mquinas. El problema consiste en planicar la produccin del taller en el corto
plazo teniendo como objetivo escoger el programa de produccin que maximice las utilidades
netas en el perodo de tiempo considerado. En lo que es el proceso de fabricacin de los
productos, se describen de la siguiente manera: Ambos productos requieren para su produccin
el empleo de tres mquinas, siendo imposible utilizar la misma mquina para la elaboracin
simultnea de los dos productos. Se estima que para la elaboracin de una unidad de producto
1 se requiere 2 horas en la mquina N 1, 1 hora en la mquina N 2 y 1 hora en la mquina
N 3. Para la fabricacin del producto 2, se requiere 1 hora en la mquina N 1, 1 hora en la
mquina N 2 y 3 horas en la mquina N 3. Se sabe que la disponibilidad de tiempo de las
mquinas en horas por semana son de 70, 40 y 90 horas, respectivamente. Se estima adems,
que el costo unitario del producto 1 es de 30 y del producto 2 es 60, siendo los precios de
venta 70 y 120, respectivamente. Lo anterior lo resumimos en la siguiente tabla:
Esta descripcin del proceso constituye bsicamente nuestro modelo. Si alguien propone
un cierto plan de fabricacin, digamos 10 unidades del producto 1 y 20 unidades del producto
2, podramos determinar si este es un programa de produccin factible y obtener su utilidad
asociada. En este caso las 10 unidades de 1 y las 20 de 2 requieren 40 horas de la mquina
N 1, 30 horas de la mquina N 2 y 70 horas de la mquina N 3. Como estos requerimientos
de mquinas son menores que lo disponible, diremos que este programa de produccin es
posible o factible y que la utilidad asociada a esta decisin sera
(70 30)10 + (120 60) = 1600.
Cmo podramos determinar el programa de produccin ms conveniente? Para dar res-
puesta a este problema, denamos nuestras variables de decisin de la siguiente manera:
x1 = produccin semanal de producto 1
x2 = produccin semanal de producto 2
.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
33
Para que este programa sea posible, se debe cumplir con las restricciones impuestas por
las capacidades de las maquinarias, lo cual podemos representar como
2x1 + x2 70
x1 + x2 40
x1 + 3x2 90,
adems debemos asegurar que la produccin no sea negativa, es decir, que x1 0 y x2 0.
Nuestro objetivo es maximizar la utilidad neta semanal, lo que est representado por
M = 40x1 + 60x2 ,
de donde nuestro problema queda de la siguiente manera
Max 40x1 + 60x2
sujeto a 2x1 + x2 70
x1 + x2 40
x1 + 3x2 90
x1 0, x2 0.
Luego podemos representarlo en su forma Standard, obtenindose
x3 = 70 x2
x4 = 40 x2
x5 = 90 3x2 .
(4.4)
Luego, para asegurarnos que x3 , x4 y x5 sean no negativos, el mximo valor que puede tomar
x2 est dado por las siguientes condiciones
70 x2 0
40 x2 0
90 3x2 0,
Lo cual es una solucin mucho mejor en respuesta a nuestro problema. Ahora si obser-
vamos nuevamente nuestra funcin objetivo, pareciera que a medida que aumentamos la
produccin de x1 podramos incrementar ms el valor de M, pero debemos tener cuidado,
ya que cualquier cambio en x1 afecta directamente a x2 , esto debido a las condiciones a las
cuales est sujeto nuestro problema de PL. En este sentido, la representacin de nuestro
problema en (4.3) tena varias ventajas. Primero era posible expresar fcilmente las varia-
bles bsicas en trminos de las no bsicas y en segundo lugar, al estar la funcin objetivo
expresada slo en trminos de variables no bsicas era posible decidir cul de estas variables
convena aumentar manteniendo las otras en cero. Podemos obtener estas ventajas, reescri-
biendo nuestro problema de tal forma que en las restricciones, que estan presente las variables
bsicas, aparezcan slo una en cada ecuacin de (4.3), adems, nuestra funcin objetivo la
reescribiremos en trminos de las variables no bsicas x1 y x5 . Para ello ocuparemos la ter-
cera ecuacin de (4.3) para eliminar x2 en cada una de las otras ecuaciones, esto debido a
Universidad del Bo-Bo. Red de Bibliotecas - Chile
35
que x2 est presente en todas las ecuaciones y en la tercera ecuacin est acompaado de x1
y x5 , que son nuestras variables no bsicas. Observemos que si realizamos una operacin en
cualquiera de las otras dos ecuaciones de manera de poder eliminar x2 de ella, obtendremos
ecuaciones en donde, habrn dos variables no bsicas y una variable bsica, que es lo que
queremos obtener. En nuestras ecuaciones
a) 2x1 + x2 + x3 = 70
b) x1 + x2 + x4 = 40
c) x1 + 3x2 + x5 = 90,
x3 = 40 5/3x1
x4 = 10 2/3x1
x2 = 30 1/3x1 .
La pregunta natural que nos tendramos que hacer es Cunto podemos aumentar x1 ?.
Anlogamente al proceso para obtener x2 , el mximo valor que puede tomar x1 queda de-
terminado por la no negatividad de las variables bsicas x3 , x4 y x5 , por lo que el valor de
x1 queda determinado por
40 10 30
x1 = min( 5/3 , 2/3 , 1/3 ) = 15,
x1 3/2x4 1/2x5 = 15
+x2 1/2x4 + 1/2x5 = 25
+x3 5/2x4 + 1/2x5 = 15,
(4.6)
luego si despejamos x1 y x2 en (4.6) y reemplazando lo obtenido en nuestra funcin
objetivo obtenemos
M = 2100 30x4 10x5 .
Se observa claramente que no podemos aumentar los valores para x4 y x5 , ya que esto
nos disminuira nuestra ganancia. Luego podemos concluir que
x1 = 15 y x2 = 25 con M = 2100,
es una solucin ptima. Esto es, que debemos producir 15 unidades del producto 1 y 25 del
producto 2, obtenindose una ganancia neta de 2100. Por otro lado, x3 = 15 quiere decir que
sobran 15 horas semanales de mquina 1. Adems, x4 = x5 = 0 indica que se han utilizado
todas las horas semanales disponibles de las mquinas 2 y 3.
37
M + 40x1 + 60x2 = 0.
39
M x1 x2 x3 x4 x5 b
0 0 1 -5/2 1/2 15
1 0 0 3/2 -1/2 15
0 1 0 -1/2 1/2 25
-1 0 0 0 -30 -10 -2100
40
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 5
FORMALIZACIN DEL MTODO
SMPLEX
41
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Demostracin. Sea m < n y el rg(A)= m, adems, sea x Rn una solucin bsica. luego b
puede expresarce como una combinacin lineal innita de A, es decir
1 x1 A1 + 2 x2 A2 + ...... + m xm Am = b,
de donde
(1 +2 +.....+m )(x1 A1 +x2 A2 +.....+xm Am ) = (1 +2 +.....+m )(x1 A1 +x2 A2 +.....+xm Am ),
Luego si el rango de A es m, las ecuaciones son li, por lo tanto podemos realizar combi-
naciones lineales y suponer que nuestro sistema Ax = b se puede expresar como
m
X
Al = il Ai .
i=1
Luego, para que el conjunto de vectores A1 , A2 , ...., Ak1 , Al , Ak+1 , ..., Am sea base, ne-
cesariamente deben ser li. Esta armacin es verdadera siempre que kl 6= 0. Ahora bien,
aplicando esto, podremos encontrar una forma equivalente para (5.1) con esta nueva base. Si
escogemos el elemento kl como pivote, dividimos por l la k-sima la y luego combinando
linealmente esta ecuacin con las otras, es posible obtener que el vector Al quede con la
forma
0
.
.
0
1 k posicin,
0
.
.
0
por lo que la nueva base estara compuesta slo de vectores unitarios. Formalmente, como
Universidad del Bo-Bo. Red de Bibliotecas - Chile
m
X
Al = il Ai + kl Ak , i 6= k,
i=1
m
1 X il
Ak = Al Ai , i 6= k. (5.2)
kl i=1
kl
m
(5.3)
X
j = ij Ai ,
i=1
m
X il kj
Aj = (ij kj )Ai + Al , i 6= k.
i=1
kl kl
il
ij = ij kl
, i 6= k,
.
kj
kj = ,i = k
kl
Al comienzo, este proceso nos permite pasar de una solucin bsica a otra, mostrando
que vector sale y cual entra en la base. No obstante, nada nos puede asegurar que la nueva
solucin bsica construida de esta manera sea no negativa. Esta dicultad se puede subsanar
si especicamos que vector deseamos que entre en la base, dejando que el procedimiento
determine cul de los vectores debe salir de esta base, de manera que la nueva solucin sea
Universidad del Bo-Bo. Red de Bibliotecas - Chile
posible bsica. Para simplicar estos argumentos, asumiremos, que toda solucin posible
bsica del sistema
Ax = b
x 0, (5.4)
es no degenerada. Esto lo suponemos simplemente por conveniencia, por lo que veremos que,
nuestro procedimiento puede extenderse fcilmente de modo que se incluya la posibilidad de
degeneracin de las soluciones. Veamos ahora como procederemos para determinar el vector
que debe abandonar la base. Consideremos la solucin posible bsica de (5.4)
x = (x1 , x2 , ....., xm , 0, 0, ...., 0),
como supusimos anteriormente que es no degenerada, se debe cumplir que xi > 0 para
i = 1, ...., m. Luego de (5.4) tenemos que
x1 A1 + ....... + xm Am = b. (5.5)
Supongamos que decidimos introducir el vector Al (l > m) en la base. Como
Al = 1l A1 + .... + ml Am , (5.6)
si procedemos con en la demostracin del Teorema Fundamental, podemos multiplicar (5.6)
por un 0 y sumar esta expresin a (5.5), por lo que se obtiene
(x1 1l )A1 + ..... + (xm ml )Am + Al = b. (5.7)
Si = 0 tenemos la solucin posible bsica original y para cualquier > 0, (5.7) establece
que el vector b queda expresado como una combinacin lineal de lo ms m + 1 vectores. Si
queremos obtener una nueva solucin posible bsica, basta escoger el de modo que
xi
= min{ /il > 0}, (5.8)
il
eliminando as de la base el vector Ak , en donde k corresponde al mnimo de (5.8).
en donde la echa seala el borde del conjunto X, sobre el cual es posible obtener una solucin
tan grande como se quiera.
M = c1 x1 + ....... + cn xn , (5.9)
pero de (5.9) podemos escribir x1 , x2 , ...., xm en funcin de las restantes variables. Esto es
Universidad del Bo-Bo. Red de Bibliotecas - Chile
X
x 1 = b1 1j xj
j=m+1
.
.
.
.
(5.10)
X
x m = bm mj xj .
j=m+1
en que zj , 1j c1 + ..... + mj cm m + 1 6 j 5 n.
m
X
M ci bi ,
i=1
para toda otra solucin posible bsica, de donde la solucin x = (b1 , ...., bm , 0, ...., 0) es
ptima.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Ahora bien, Cmo podramos reconocer la presencia de ptimos alternativos con nuestro
procedimiento computacional? Si miramos (5.11), observaremos que esto puede suceder si
por lo menos uno de los coecientes (cj zj ) asociados con las variables no bsicas xj es
igual a cero. De ser esto as, el vector Aj correspondiente a xj puede entrar a la base, por lo
que se obtendra otra solucin ptima bsica, o sea un vrtice de nuestro conjunto convexo
de solucin, y por lo tanto, obtendramos innitas soluciones alternativas, ya que cualquier
combinacin convexa de estas dos soluciones tambin es solucin.
En resumen, el proceso que hemos estudiado desarrolla un proceso iterativo que nos
permite resolver problemas de PL partiendo de una solucin posible bsica, este mtodo, nos
permite construir sucesivas soluciones posibles bsicas, de manera que el valor de la funcin
objetivo vaya en aumento. Este proceso lo hacemos incorporando a la base, en cada iteracin,
algunos vectores no bsicos cuyo costo reducido sea positivo. Es importante mencionar, que
cualquier vector no bsico, cuyo costo reducido sea positivo, puede ser considerado para
ser parte de la base de vectores. No obstante, es comn escoger el mayor, aun cuando esto
no necesariamente asegurar un avance ms rpido o un menor nmero de operaciones. Una
vez decidido que vector ser parte de la base es necesario determinar que vector debe salir
de ella. Esta condicin queda determinada por las restricciones de que la nueva solucin
posible bsica sea tambin posible. Este proceso lo repetimos hasta encontrar una solucin
posible bsica para la cual todos los costos reducidos asociados a las variables no bsicas en
la funcin objetivo sean no positivas, lo que nos asegurar que la solucin encontrada es la
ptima.
No obstante, tambin est el caso cuando si en una cierta iteracin el vector que debe
entrar a la base es tal, que todos sus componentes son no positivos, por lo que el problema
no tendra solucin nita. Por lo que es importante sealar que el set de oportunidades de X
es no acotado, lo que necesariamente implica dos cosas, que el problema est mal formulado
o que no tenga solucin ptima. Al igual que en nuestro problema, desde un punto de vista
computacional, todo el procedimiento se puede sistematizar mediante una tabla, en donde
en la ltima la debe estar la funcin objetivo expresada en trminos de las variables no
bsicas, lo que a veces implica que tengamos que reescribir la funcin objetivo original en
estos trminos antes de empezar nuestro proceso algortmico.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
El proceso desarrollado parece funcionar bien si conocemos una solucin bsica inicial
para poder operar. Si las restricciones son del tipo
Ax = b
x 0,
Universidad del Bo-Bo. Red de Bibliotecas - Chile
como las de nuestro ejemplo, en donde b 0, es posible poder obtener de forma inmedia-
ta una solucin inicial posible bsica, con vectores bsicos unitarios, al aadir las variables
de holgura correspondientes para escribir este problema en la forma Standard. Pero, por lo
general, esto no siempre es as, por lo que debemos desarrollar un mtodo que nos permita
obtener una solucin inicial posible bsica a nuestro problema (ya que si conocemos est so-
lucin, siempre podremos, a travs de combinaciones elementales, reescribir nuestro sistema,
de manera que la matriz bsica est compuesta por vectores unitarios). Estudiemos como
poder realizar esto. Supongamos que nuestro problema sea
max ct x
sujeto a Ax = b
x 0, (5.12)
y sin perder generalidad, podemos asumir que b 0. Cmo podemos encontrar una solucin
posible bsica (vrtice) del sistema anterior? Simplemente podemos aumentar el sistema,
aadiendo m "variables articiales" yi (i = 1, ...., m) no negativas, de manera que stas
nos entreguen de manera inmediata la solucin inicial posible bsica y = b. Por lo que
obtendremos un sistema aumentado por las variables articiales de la forma.
Ax + Iy = b
x 0, y 0,
m
max (cx P
X
y1 )
i=1
Ax + Iy = b
x 0, y 0,
Universidad del Bo-Bo. Red de Bibliotecas - Chile
en donde P es un nmero positivo muy grande. Esta "fabricacin"nos permite poder emplear
el Simplex de forma directa, partiendo con la solucin inicial posible bsica formada con las
variables articiales, ya que si el problema tiene solucin, nuestro proceso de clculo debera
poder encontrar una solucin que no contiene variables articiales en la base.
Otra opcin para lograr lo anterior es emplear las variables articiales de modo que
obtengamos una solucin inicial posible bsica del problema original para que cuando las
obtengamos las descartemos y resolvamos nuestro problema original. Para esto podemos
resolver nuestro problema en dos etapas, primero consideraremos el "problema articial".
m
minimizar
X
yi
i=1
sujeto a Ax + Iy = b
x 0, y 0. (5.13)
La idea es que si (5.12) tiene una solucin posible, (5.13) debe tener como solucin ptima
y = 0, ya que como el problema (5.12) nos exige que nuestras variables sean no negativas,
el valor mnimo que podr tomar nuestra funcin objetivo deber ser cero. Por otro lado,
si (5.12) no tiene solucin posible, entonces el valor de la funcin objetivo en el ptimo
deber ser mayor que cero. Luego, este procedimiento nos permitir obtener automticamente
una solucin inicial posible bsica o nos indicar que nuestro modelo no tiene solucin.
Como (5.13) es un problema de PL, es posible aplicar directamente el Simplex y como al
obtener la solucin ptima las variables articiales ya no estarn en la base, por lo que, en
este punto, no dispondremos de una solucin inicial posible bsica para nuestro problema
original. Usualmente este proceso se denomina Mtodo de dos Fases. Para mostrar este
mtodo volveremos a considerar nuestro ejemplo, pero suponiendo que, por algn motivo,
debemos usar por lo menos 40 horas semanales de la mquina 2. En este caso, nuestro modelo
ser
max(40x1 + 60x2 )
sujeto a 2x1 + x2 + x3 = 70
x 1 + x2 x4 = 40
x1 + 3x2 + x5 = 90
x1 0, x2 0, x3 0, x4 0, x5 0.
Se puede ver claramente que nuestras variables de holgura no nos estregan una solucin
posible bsica, ya que con x1 = x2 = 0 implica que x4 = 40, lo que no cumple con nuestra
restriccin de no negatividad. Ahora, por lo visto anteriormente, aadiremos la variable
articial y1 a la segunda restriccin y consideraremos el siguiente problema articial
min y1
sujeto a 2x1 + x2 + x3 = 70
x1 + x2 x4 + y1 = 40
x1 + 3x2 + x5 = 90
x1 0, x2 0, x3 0, x4 0, x5 0 y1 0,
lo que corresponde a la primera fase sealada anteriormente, ahora bien, en este caso tenemos
una solucin inicial posible bsica
M x1 x2 x3 x4 x5 y1 b
2 1 1 0 0 0 70
1 1 0 -1 0 1 40
1 3 0 0 1 0 90
-1 0 0 0 0 0 -1 0
-1 40 60 0 0 0 0 0
en donde la penltima la se debe interpretar como
M y1 = 0,
ya que como vimos anteriormente en este problema articial le dimos la restriccin de no
negatividad, adems, necesitamos que la solucin de esta variable articial no est incluida
en una solucin inicial posible bsica. De la ltima la interpretaremos
M + 40x1 + 60x2 = 0.
En la primera fase nos centraremos en la penltima lnea, pero veremos que nos conviene
mantener la ltima lnea en la tabla de modo que al empezar la segunda fase tengamos la tabla
en la forma apropiada. Primero observamos que la funcin objetivo articial est en trminos
de una de las variables bsicas, por lo tanto, antes de aplicar el Smplex, reescribiremos esta
variable en trminos de las variables no bsicas. Para ello, sumaremos la segunda la a la
ltima, obteniendo lo siguiente
M x1 x2 x3 x4 x5 y1 b
2 1 1 0 0 0 70
1 1 0 -1 0 1 40
1 3 0 0 1 0 90
-1 1 1 0 -1 0 0 40
-1 40 60 0 0 0 0 0
utilizando el Smplex obtenemos la tabla nal para la fase I
M x1 x2 x3 x4 x5 y1 b
0 0 1 5/2 1/2 -5/2 15
1 0 0 -3/2 -1/2 3/2 15
0 1 0 1/2 1/2 1/2 25
-1 0 0 0 0 0 -1 0
-1 0 0 0 30 -10 -30 -2100
Si observamos la penltima la, concluimos que nuestro problema articial tiene solucin
ptima igual cero, adems, obtenemos una solucin inicial posible bsica para nuestro pro-
blema en nuestra ltima la, ya que si hacemos x4 = x5 = 0, por ser variables de holgura,
obtendremos
Universidad del Bo-Bo. Red de Bibliotecas - Chile
M x1 x 2 x 3 x 4 x5 b
0 0 1 (5/2) 1/2 15*
1 0 0 -3/2 -1/2 15
0 1 0 1/2 1/2 25
-1 0 0 0 30 -10 -2100
*
y pivoteamos en a14 = 5/2 obtenemos de forma inmediata la solucin ptima (vrtice (b)
de la Figura 3.3)
x1 = 24, x2 = 22, x3 = 0, x4 = 6, x5 = 0,
con M = 2280.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
CAPTULO 6
MTODO PENAL O DE LA GRAN
M
3 Utilizamos las variables articiales en la solucin, por lo que la tabla del Smplex,
deberemos prepararla de una manera apropiada.
55
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Observacin 6.2. Las varibles articiales son cticias, por lo que no tienen ninguna inter-
pretacin directa en trminos del problema original.
Ejemplo 6.3. i
Min Z = 4x1 + x2
sujeto a 3x1 + x2 = 3
4x1 + 3x2 6
x1 + 2x2 3
x1 0, x2 0.
Como vemos no todas las restricciones son del tipo , por lo que no se puede aplicar el
Mtodo Smplex. Entonces debemos introducir variables articales al problema.
Primero transformamos nuestro problema a su forma Standar e introducimos las variables
de holgula x3 y x4 , obtenindose
Min Z = 4x1 + x2
sujeto a 3x1 + x2 = 3
4x1 + 3x2 x3 = 6
x1 + 2x2 + x4 = 3
x1 0, x2 0, x3 0, x4 0.
Luego observamos que no disponemos de tres holguras que nos permitan conformar una
matriz identidad en la tabla del Smplex, por lo que agregaremos las variables articiales y1 e
y2 , siempre con signo positivo y con un coeciente unitario. En la funcin objetivo agregamos
estas variables con un coeciente M , con M > 0 y en las restricciones que originalmente
eran de signo = y las agregamos de manera positiva, sin el coeciente M y una en cada
una de las restricciones respectivamente, es decir
Min Z = 4x1 + x2 + M y1 + M y2
sujeto a 3x1 + x2 + y1 = 3
4x1 + 3x2 x3 + y 2 = 6
x1 + 2x2 + x4 = 3
x1 0, x2 0, x3 0, x4 0, y1 0, y2 0.
Universidad del Bo-Bo. Red de Bibliotecas - Chile
57
Luego contamos con las holguras positvas y/o varibles articiales necesarias para confor-
mar la matriz identidad en nuestra tabla del Smplex.
El siguiente paso consiste en igualar a cero nuestra funcin objetivo,
Z = 4x1 + x2 + M y1 + M y2
0 = Z 4x1 x2 M y1 M y2 .
(6.1)
Nuestra tabla Smplex queda de la siguiente manera
Z x1 x2 x3 y1 y2 x4 b
3 1 0 1 0 0 3
4 3 -1 0 1 0 6
4 3 -1 0 0 1 3
1 -4 -1 0 -M -M 0 0
Observacin 6.4. Notar que el orden de las variables, tanto de holgura como articiales,
han sido ordenadas de tal manera que de inmediato se puede apreciar una matriz identidad
en la tabla.
Si a la la 4 le sumamos M veces la la 2 y M veces las la 3 nos permitir poder eliminar
las M de nuestras variables articiales, por lo que se obtiene
Z x1 x2 x3 y1 y2 x4 b
3* 1 0 1 0 0 3 (3/3)*
4 3 -1 0 1 0 6 (6/4)
4 3 -1 0 0 1 3 (3/1)
1 7M-4 4M-1 -M 0 0 0 9M
Luego se aplica el Smplex y los criterios de factibilidad, segn sea el caso para maximizar
o minimizar el coeciente M no tiene valor.
Para poder empezar a aplicar el Smplex, de nuestras variables elegimos en nuestra funcin
objetivo el que tenga .el M mas positivo", en nuestro caso, entre 4 + 7M y 1 + 4M , como
7M 4M elegimos x1 (variable de entrada).
Para la la 2, multiplicamos todo por 1/3 para obtener nuestro elemento pivote. Poste-
riormente multiplicamos toda la la 2 por 47M y se la sumamos a nuestra funcin objetivo,
para el resto de nuestras las, aplicamos el Smplex normal, obtenindose
Z x1 x2 x3 y1 y2 x4 b
1 1/3 0 1/3 0 0 1 (1/0.33)
4 5/3 -1 -4/3 1 0 2 (2/1.66)
1 2/3* 0 -1/3 0 0 1 (1/0.66)*
1 0 5/3M+1/3 -M -7/3M+4/3 0 0 2M+4
Universidad del Bo-Bo. Red de Bibliotecas - Chile
Luego elegimos como pivote la la 3, la dividimos por 0,66 y asi obtenemos nuestro pivote,
luego a la funcin objetivo le sumamos la la 3 multiplicada por 1/3 5/3M , obteniendose
Z x1 x2 x3 y1 y2 x4 b
1 0 1/5 3/5 -1/5 0 3/5 (0.6/0.2)
0 1 -3/5 -4/5 3/5 0 6/5 (1.2/-0.6)
0 0 2/5* 1/5 -2/5 1 6/5 (1.2/0.4)*
1 0 0 1/5 8/5-M -1/5-M 0 18/5
Notamos que ahora tenemos un empate al elegir el M mas grande en nuestras variables
de nuestra funcin objetivo, ya que y1 = 8/5 M e y2 = 1/5 M , por lo que elegimos
arbitrariamente, luego la proxima iteracin queda
Z x1 x2 x3 y1 y2 x4 b
5 0 1 3 -1 0 3
3 1 0 1 0 0 3
2 0 0 -1 0 1 0
1 -1 0 0 1-M -M 0 3
CAPTULO 7
CONCLUSIONES
59
Universidad del Bo-Bo. Red de Bibliotecas - Chile
60 CAPTULO 7. CONCLUSIONES
BIBLIOGRAFA
[1] Run A., Ruz G., Osasuna R., Mtodos de optmizacin Matemtica, Manual para la
resolucin de problemas de optimizacin aplicados a la toma de decisiones empresariales,
Editorial Alvalena, (2011).
[2] Balbs A., Gil J.A., Programacin Matemtica, Editorial AC, (2005).
[3] Allen W., introduo programaco lienear, Companhia Editora Nacional, Sao Pulo,
(1963).
[4] Williams G., lgebra Lineal con aplicaciones, McGRAW.HILL, (2002).
[5] Colo A., Patritti H., Introduccin a la programacin Lineal, Biblioteca Nacional Uru-
guay, (2003).
[6] Philippi B., Introduccin a la optimizacin de sistemas, Ediciones Universidad Catlica
de Chile, (1988).
[7] Prez Oscar., Investigacin De Operaciones I, Tecnolgicos de Estudios Superiores,
Oriente del Estado de Mxico; (2010).
[8] Goberna M., Medio siglo de Programacin Lineal, Departamento de Estadstica e In-
vestigacin Operativa, Facultad de Ciencias, Universidad de Alicante.
[9] http://sauce.pntic.mec.es/ jpeo0002/Archivos/PDF/T08.pdf
[10] http://davinci.ing.unlp.edu.ar/produccion/catingp/Capitulo
[11] http://cicia.uprrp.edu/publicaciones/docentes/metodosimplexdePL.pdf
[12] http://thales.cica.es/rd/Recursos/rd98/Matematicas/29/solu.html
61
Universidad del Bo-Bo. Red de Bibliotecas - Chile
62 BIBLIOGRAFA
[13] http://www.ua.es/personal/SEMCV/Actas/IVJornadas/pdf/Part102.PDF
[14] http://www.fdi.ucm.es/profesor/jjruz/MasterUned/Documentos