Está en la página 1de 31

IV.

DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales.

Método de las dos


fases.
IV. DESARROLLO DETALLADO Y
El Método de la M
grande.
ASPECTOS COMPUTACIONALES DEL
SIMPLEX.
IV. DESARROLLO
DETALLADO Y Técnicas de variables artificiales.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Hasta ahora hemos podido encontrar fácilmente la s.b.f. inicial.
Variables artificiales.
Desafortunadamente hay muchos P.P.L. en donde no es posible.
Método de las dos
fases. Vamos a suponer que tenemos
El Método de la M 5x1 + 2x2 ≥ 8
grande.
noindent que es equivalente a
−5x1 − 2x2 ≤ −8
Entonces el lado derecho es negativo.
Agregando una var. de holgura
−5x1 − 2x2 + S1 = −8
Si hacemos x1 , x2 = 0, S1 = −8 y tenemos una sol. no factible.
Entonces, lo que es importante es que el lado derecho de
Ax = b sea no negativo y que en cada ecuación exista una var.
con coeficiente 1 y que no aparezca en ninguna otra ecuación.
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Haciendo todas, excepto estas vars. , iguales a cero, tenemos
una s.b.f. inicial.
Técnicas de
Variables artificiales. Consideremos:
Método de las dos max z = ct x
fases.
sujeto a
El Método de la M
grande. a11 x1 + ... + a1n xn ≤ (≥ 0 =)b1 (1)
...
am1 x1 + ... + amn xn ≤ (≥ 0 =)bm
xj ≥ 0, j=1,n
entonces escribimos cada restricción de manera que el lado der.
sea no negativo (multiplicando aquellas restricciones con lados
der. negativos por (−1). Renumeremos las restricciones en (1)
de manera que primero estén las de ≤, luego las de ≥, y por
último las del tipo =.
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
a11 x1 + ... + a1n xn ≤ b1 (a)
...
Técnicas de ar1 1 x1 + ... + ar1 n xn ≤ br1
Variables artificiales.
a′11 x1 + ... + a′1n xn ≥ b′1 (b)
Método de las dos
fases. ...
El Método de la M ar2 1 x1 + ... + a′r2 n xn ≥ b′r2

grande.
a”11 x1 + ... + a”1n xn = b”1 (c)
...
a”r3 1 x1 + ... + a”r3 n xn = br ”3

Convertimos ahora las desigualdades en (a) y en (b) en


ecuaciones, introduciendo vars. de holgura o de exceso, y
tenemos P
P ′aij xj + xn+i = b1 ,′ bi ′≥ 0, i = 1, r1
aij xj + xn+r1 +i = bi , bi ≥ 0, i = 1, r2
IV. DESARROLLO
DETALLADO Y Método de las dos fases.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Ps
Técnicas de
Variables artificiales.
Max z = j=1 cj xj
Método de las dos
sujeto a Ps
fases.
j=1 aij xj = bi , i = 1, m, (1)
El Método de la M
grande.
xj ≥ 0, j = 1, s
bi ≥ 0, i = 1, m
Introducimos una var. Yi en cada ecuación en (1). Las vars. Yi
se conocen como variables artificiales, y no tienen ningún
significado físico. Tenemos entonces:P
Max z = sj=1 cj xj
sujeto a Ps
j=1 aij xj + Yi = bi , i = 1, m, (2)
xj ≥ 0, j = 1, s, Yi ≥ 0, i = 1, m
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM- x ∈ Rs es una s.b.f. para (1) sí y sólo sí el vector x aumentado
PUTACIONALES
DEL SIMPLEX. con ceros, vector en Rm+s , es una s.b.f. para (2). Es fácil
encontrar una s.b.f. para (2), haciendo x = 0 y Y = b.
Técnicas de
Variables artificiales.
Desarrollaremos una manera de usar Simplex para cambiar esta
Método de las dos
s.b.f. en una s.b.f. al mismo problema, en la cual Y valga cero.
fases.
En esto consiste la primera fase del método de las dos fases.
El Método de la M
grande. Fase 1.
Cada Yi está restringida a ser no negativa, entonces, una forma
de garantizar que cada Yi sea cero, es haciendo que la suma de
los Yi sea cero.
Establecemos un problema aux. en el cual minimizamos la
suma de los Yi sujeta a las mismas restricciones de (2) y
esperamos que este valor sea cero, pues si no lo es, el
problema original no tiene sol. factible.
Nota: No es necesario introducir una var. artificial por cada
ecuación, sólo por cada restricción del tipo ≥ y del tipo =, o
sea, b) y c) en el problema original.
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Sea el problema auxiliar P
Técnicas de min z′ = m i=1 Yi
Variables artificiales.
sujetoa Ps
Método de las dos
fases. j=1 aij xj + Yi = bi , i=1,m
El Método de la M xj ≥ 0, j=1,s, Yi ≥ 0, i=1,m
grande.
con bi ≥ 0, i=1,m. Este problema tiene s.b.f. inicial
(0, , ..., 0, b1 , ..., bm )t .
Nota: Las columnas correspondientes a los Yi son l.i.
Convertimos el problema anterior P en un problema de max:
max z′ = − m i=1 Yi (1)
Las vars. de holgura, vars. iniciales básicas, tienen coeficientes
cero en la f.o. Luego entonces, debemos eliminar los Yi , i=1,m,
de (3), o sea, hacer cero sus coeficientes en el renglón objetivo
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM- Ps
PUTACIONALES Yi = bi − j=1 aij xj
DEL SIMPLEX.
y entonces P P
Técnicas de
Max z′P=− m i=1Pbi − Psj=1 aij xj
Variables artificiales. Max z′ = − m i=1 bi +
m
i=1
s
j=1 aij xj (2)
Método de las dos
fases.
Veamos un ejemplo:
El Método de la M
Max z = 3x1 − 4x2
grande.
sujeto a
2x1 + x2 + 3x3 ≥ 5,
x1 − x2 + x3 ≥ 1,
xi ≥ 0, i=1,3
se transforma en
Max z = 3x1 − 4x2
sujeto a
2x1 + x2 + 3x3 − x4 = 5,
x1 − x2 + x3 − x5 = 1,
xi ≥ 0, i=1,5
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Min z′ = Y1 + Y2
sujeto a
Técnicas de
Variables artificiales. 2x1 + x2 + 3x3 − x4 + Y1 = 5,
Método de las dos x1 − x2 + x3 − x5 + Y2 = 1,
fases.
xi ≥ 0, i=1,5, Y1 , Y2 ≥ 0
El Método de la M
grande. Usando (2) tenemos:
Max z′ = −6 + 3x1 + 0x2 + 4x3 − x4 − x5
que sería la f.o. para la primera fase del Simplex y tenemos la
siguiente tabla:

-3 0 -4 1 1 0 0 -6
Y1 2 1 3 -1 0 1 0 5
Y2 1 -1 1 0 -1 0 1 1
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

1 -4 0 1 -3 0 4 -2
Técnicas de
Variables artificiales. Y1 -1 4 0 -1 3 1 -3 2
Método de las dos x3 1 -1 1 0 -1 0 1 1
fases.

El Método de la M
grande.

0 0 0 0 1 1 1 0
x2 -1/4 1 0 -1/4 3/4 1/4 -3/4 1/2
x3 3/4 0 1 -1/4 -1/4 1/4 1/4 3/2

Se han sacado las variables artificiales de la base, y se eliminan


entonces las columnas asociadas a ellas, obteniendo así la tabla
de salida de la Fase 1.
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX. Si la sol.óptima de la Fase 1 es el conjunto de valores para las
vars. que hacen que la f.o. del problema auxiliar valga cero,
Técnicas de podemos empezar la Fase 2.
Variables artificiales.

Método de las dos


Hay dos posibilidades:
fases. 1) Cada var. artificial es una var. no básica en la tabla final Fase
El Método de la M
grande.
1.
2) Algunas vars. artificiales son todavía vars. básicas, con valor
cero en la tabla final.
Discutiremos por ahora el primer caso:
Fase 2.
Borrando las Yi de la sol óptima obtenida en Fase 1 obtenemos
una s.b.f. al problema original (ninguna var. artificial está en la
sol. óptima.)
Tabla inicial Fase 2 es tabla final Fase 1 con las siguientes
modificaciones.
IV. DESARROLLO
DETALLADO Y a) Se borran las columnas asociadas a las vars. artificiales.
ASPECTOS COM-
PUTACIONALES b) Se encuentra el nuevo renglón objetivo como sigue:
DEL SIMPLEX.
Para cada var. básica en la tabla final de la Fase 1 se hace la
entrada correspondiente en el renglón objetivo igual a cero,
Técnicas de
Variables artificiales. pivoteando, o sea, sumando un múltiplo adecuado del renglón
Método de las dos etiquetado por la var. básica.
fases.

El Método de la M
Del ejemplo anterior:
grande.

-3 4 0 0 0 0
x2 -1/4 1 0 -1/4 3/4 1/2
x3 3/4 0 1 -1/4 -1/4 3/2

Se multiplica por (-4) el renglón asociado a x2 y se le suma al


renglón objetivo y obtenemos

-2 0 0 1 -3 -2
x2 -1/4 1 0 -1/4 3/4 1/2
x3 3/4 0 1 -1/4 -1/4 3/2
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Entra x1 y sale x3 .

Técnicas de
0 0 8/3 1/3 -11/3 2
Variables artificiales.
x2 0 1 1/3 -1/3 2/3 1
Método de las dos
fases. x1 1 0 4/3 -1/3 -1/3 2
El Método de la M
grande.

0 5.5 4.5 -1.5 0 7.5


x5 0 1.5 0.5 -0.5 1 1.5
x1 1 0.5 1.5 -0.5 0 2.5

Como puede observarse, la sol. es no acotada.


Nota: Si algunas ecuaciones contienen variables que puedan ser
usadas como básicas, no se introduce en dichas ecuaciones var.
artificial.
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Otro ejemplo
Min z = 4x1 + x2
Técnicas de
Variables artificiales. sujeto a
Método de las dos 3x1 + x2 = 3
fases.
4x1 + 3x2 ≥ 6
El Método de la M
grande. x1 + 2x2 ≤ 3
xi ≥ 0, i=1,2
Se convierte en:
Max z = −4x1 − x2
sujeto a
3x1 + x2 = 3
4x1 + 3x2 − S2 = 6
x1 + 2x2 + S3 = 3
x1 , x2 , S2 , S3 ≥ 0
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Fase 1.
Técnicas de
Max z′ = −Y1 − Y2
Variables artificiales. sujeto a
Método de las dos
fases.
3x1 + x2 + Y1 = 3
El Método de la M
4x1 + 3x2 − S2 + Y2 = 6
grande.
x1 + 2x2 + S3 = 3
x1 , x2 , S2 , S3 , Y1 , Y2 ≥ 0

-7 -4 1 0 0 0 -9
Y1 3 1 0 0 1 0 3
Y2 4 3 -1 0 0 1 6
S3 1 2 0 1 0 0 3
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

0 -5/3 1 0 7/3 0 -2
Técnicas de
Variables artificiales. x1 1 1/3 0 0 1/3 0 1
Método de las dos Y2 0 5/3 1 0 -4/3 1 2
fases.

El Método de la M
S3 0 5/3 0 1 -1/3 0 2
grande.

0 0 ... 0 ... ... 0


x1 1 0 1/5 0 ... ... 3/5
x2 0 1 -3/5 0 ... ... 6/5
S3 0 0 1 1 ... ... 0

Ya que el valor de la f.o. sea cero, podemos pasar Fase 2.


IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales. Fase II.
Método de las dos Entra S2 y sale S3 .
fases.

El Método de la M
grande. 0 0 0 1/5 -18/5=-3.6
x1 1 0 0 -1/5 3/5
x2 0 1 0 3/5 6/5
S2 0 0 1 1 0

El óptimo para el problema original es entonces 18/5


IV. DESARROLLO
DETALLADO Y Resumen del método de las dos fases.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Fase 1.
1. Póngase tabla inicial problema auxiliar con
Técnicas de
Variables artificiales. z′ = −Y1 − ... − Yk
Método de las dos
fases.
2. Resuélvase problema aux. usando Simplex.
El Método de la M
3. Si no todas las vars. artificiales tienen valor cero, el
grande. problema no tiene sols. factibles y PARAR.
En caso contrario:
4. Hay alguna var. artificial que sea básica?
Si sí, se completará posteriormente el algoritmo.
Fase 2.
5. Borrar columnas asociadas a vars. artificiales.
6. Reemplazar el renglón objetivo con el original.
7. Hacer entradas en el renglón objetivo, correspondientes a las
vars. básicas iguales a cero, sumando múltiplos adecuados de
otros renglones de la tabla.
8. Usar Simplex para terminar de solucionar el problema.
IV. DESARROLLO
DETALLADO Y El método de la M grande.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales. Este método asegura que las vars. artificiales sean cero en la
Método de las dos
fases.
sol. final asignando a cada Yi un costo de penalización M,
El Método de la M donde M es un entero positivo.
P La función
P objetivo es:
grande.
z = sj=1 cj xj − m i=1 MY i.
Si cada Yi es positivo, entonces M sirve para decrementar la f.o.
drásticamente. Tenemos entonces
P P
Max z = sj=1 cj xj − m i=1 MYi
sujeto a Ps
j=1 aij xj + Yi = bi , i=1,m
xj ≥ 0, j=1,s, Yi ≥ 0, i=1,m
Este problema tiene como sol. inicial (0, 0, ..., 0, b1 , ..., bm )t .
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Ahora, se debe escribirP z en términos P de las vars. no básicas.
s m
Variables artificiales.
Ps z = j=1 c j x
Pm
j − M i=1PYi
s
Método de las dos
fases.
z =P j=1 cj xj − M P (b
i=1 i − Pmaij xj
j=1
s m
El Método de la M
z = j=1 (cj + M i=1 aij )xj − M i=1 bi
grande. Veamos el siguiente ejemplo:
Min z = 4x1 + x2
sujeto a
3x1 + x2 = 3
4x1 + 3x2 − S2 = 6
x1 + 2x2 + S3 = 3
x1 , x2 , s2 , S3 ≥ 0
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
Se transforma en:
Maxz = −4x1 − x2 − MY1 − MY2
Técnicas de
Variables artificiales. sujeto a
Método de las dos 3x1 + x2 + Y1 = 3
fases.
4x1 + 3x2 − S2 + Y2 = 6
El Método de la M
grande. x1 + 2x2 + S3 = 3
x1 , x2 , s2 , S3 , Y1 , Y2 ≥ 0
Este a su vez se transforma en:
Maxz′ = (−4 + 7M)x1 + (−1 − 4M)x2 − MS2 − 9M
sujeto a
3x1 + x2 + Y1 = 3
4x1 + 3x2 − S2 + Y2 = 6
x1 + 2x2 + S3 = 3
x1 , x2 , s2 , S3 , Y1 , Y2 ≥ 0
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de 4-7M 1-4M M 0 0 0 -9M


Variables artificiales.
Y1 3 1 0 0 1 0 3
Método de las dos
fases. Y2 4 3 -1 0 0 1 6
El Método de la M S3 1 2 0 1 0 0 3
grande.

0 (-1-5M)/3 M (-4+7M)/3 0 0 -4-2M


x1 1 1/3 0 1/3 0 0 1
Y2 0 5/3 -1 -4/3 1 0 2
S3 0 5/3 0 -1/3 0 1 2
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de 0 0 -1/5 -8/5+M 1/5+M 0 -18/5


Variables artificiales.
x1 1 0 1/5 3/5 -1/5 0 3/5
Método de las dos
fases. x2 0 1 -3/5 -4/5 3/5 0 6/5
El Método de la M S3 0 0 1 1 -1 1 0
grande.

0 0 0 -7/5+M M 1/5 -18/5


x1 1 0 0 2/5 0 -1/5 3/5
x2 0 1 0 -1/5 0 3/5 6/5
S2 0 0 1 1 -1 1 0
IV. DESARROLLO
DETALLADO Y Soluciones factibles no existentes.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de Conjunto sol. vacío.


Variables artificiales.
Ejemplo
Método de las dos
fases. Max z = 3x1 + 2x2
El Método de la M sujeto a
grande.
2x1 + x2 ≤ 2
3x1 + 4x2 ≥ 12
x1 , x2 ≥ 0
Se transforma en:
Max z = 3x1 + 2x2
sujeto a
2x1 + x2 + S1 = 2
3x1 + 4x2 − S2 + Y1 = 12
x1 , x2 , S1 , S2 , Y1 ≥ 0
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de Max z′ = (3 + 3M)x1 + (2 + 4M)x2 − MS2


Variables artificiales.
sujeto a
Método de las dos
fases. 2x1 + x2 + S1 = 2
El Método de la M 3x1 + 4x2 − S2 + Y1 = 12
grande.
x1 , x2 , S1 , S2 , Y1 ≥ 0

-3-3M -2-4M M 0 0 -12M


S1 2 1 0 1 0 2
Y1 3 4 -1 0 1 12
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales. 1+5M 0 M 2+4M 0 4-4M
Método de las dos x2 2 1 0 1 0 2
fases.

El Método de la M
Y1 -5 0 -1 -4 1 4
grande.

Esta sol. es óptima, pero incluye una var. artificial que es ≥ 0.


La segunda restricción no queda satisfecha y la sol. representa
un problema diferente.
Cuando una var. artificial aparece en el óptima a nivel cero, no
se infringe la restricción correspondiente y el problema tiene
sol. factible. Se verá después este caso.
IV. DESARROLLO
DETALLADO Y Teorema fundamental de la programación lineal.
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales.

Método de las dos


fases.

El Método de la M Dado un P. P. L. en la forma estándar, tiene las siguientes


grande.
propiedades:
i) Si no tiene sol. óptima, entonces es no factible o es no
acotado.
ii) Si tiene sol. factible, entonces tiene una s.b.f.
iii) Si tiene sol. óptima, tiene sol. básica .
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales. Demo.
Método de las dos La primera fase del Simplex determina si el problema es no
fases.
factible o encuentra una s.b.f. En la segunda fase se determina
El Método de la M
grande. si el problema es no acotado o se encuentra sol. óptima.

Las propiedades ii) e iii) nos dicen que cuando buscamos sols.
factibles u óptimas en la forma estándar podemos restringirnos
a buscar en un conjunto finito. Estas 2 propiedades son usadas
frecuentemente por el Simplex.
IV. DESARROLLO
DETALLADO Y ¿Qué tan rápido es el Simplex?
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.

Técnicas de
Variables artificiales.

Método de las dos Para problemas prácticos de la forma


P
fases.

El Método de la M
Max z = nj=1 cj xj
grande. sujeto a Pn
j=1 aij xj , i=1,m
xj ≥ 0
con m < 50 y m + n < 200, Dantzig reportó el número de iter.
menor que 3m/2 y raramente llegando a 3m.
El número típico de iter. se incrementa proporcionalmente con
m y lentamente con n.
IV. DESARROLLO
DETALLADO Y Problemas que requieren un número inusualmente
ASPECTOS COM-
PUTACIONALES
DEL SIMPLEX.
grande de iteraciones.
Técnicas de
Variables artificiales.

Método de las dos


fases.

El Método de la M Klee y Minty (1972) mostraron Pque en la sol. del problema:


grande.
Max z = nj=1 10n−j xj
sujeto a P
2 i−1
j=1 10
i−j + x ≤ 100i−1 , i=1,n
i
xj ≥ 0, j=1,n
el Simplex requiere 2n−1 iters, sin embargo, resultados
prácticos sugieren que los problemas de este tipo son raros
(patológicos).
IV. DESARROLLO
DETALLADO Y
ASPECTOS COM-
Para n = 3 tenemos:
PUTACIONALES
DEL SIMPLEX.
Max z = 100x1 + 10x2 + x3
sujeto a
Técnicas de x1 ≤ 1
Variables artificiales.
20x1 + x2 ≤ 100
Método de las dos
fases. 200x1 + 20x2 + x3 ≤ 10000
El Método de la M x1 , x2 , x3 ≥ 0
grande.
Se requieren 7 iteraciones para resolverlo.
Si hacemos el siguiente cambio de var. :
x′1 , = x1 , x′2 = 0.01x2 , x′3 = 0.0001x3 , el problema se convierte
en:
Max z = 100x′1 + 1000x′2 + 10000x′3
sujeto a
x′1 ≤ 1
20x′1 + 100x′2 ≤ 100

200x1 + 2000x′2 + 10000x′3 ≤ 10000
x′1 , x′2 , x′3 ≥ 0
Se requiere 1 iteración para resolverlo.

También podría gustarte