You are on page 1of 10

02/04/2015

CAB

P.L. en forma cannica


Las desigualdades han sido convertidas en igualdades.
Max Z = c X
Ya estn las variables de holgura
s.a: AX = b
con: X 0
donde: A es de orden m n.
c es de orden 1 n
n1
X es de orden
b es de orden m 1
Dentense las columnas de A con: a1 , a2 , ..., an

02/04/2015

Composicin del P.L.


La matriz A se puede partir en dos submatrices:

A = ( [a1 , a2 , ..., am ][ am1 , ..., an ] ) = ( [B] [N] )


Matriz bsica, conformada por
vectores bsicos (coeficientes de
las variables de holgura)

Matriz no bsica, conformada por


vectores no bsicos (coeficientes
de las restricciones)

Cualquier vector de N se puede expresar como una

combinacin lineal de los vectores de B.


a j Y1 j a1 Y2 j a2 ... Ymj am
aj

kj

k 1

ak

ak B

Y1 j

Y2 j
Sea: Y j
...

Ymj

Y1 j

Y2 j
Entonces: a j = (a1 , a2 , ..., am)
...

Y
mj
a j BYj

Por lo tanto:

Y j B 1 a j

02/04/2015

Cmo conseguir una


solucin factible del P.L.?
El sistema planteado tiene m ecuaciones con n incgnitas,

siendo n > m.
a11x1 + a12x2 + + xh1 = b1
a21x1 + a22x2 + + xh2 . = b2

am1x1 + am2x2 + ..+ xhm = bm

De las infinitas soluciones posibles, a simple vista se puede

determinar una con al menos (n m) incgnitas iguales a cero,


es decir, con no ms en m incgnitas positivas.

AX b

B N X B b
XN

B X B NX N b

Para obtener una solucin bsica factible se considera:


X N 0; X B 0
Por lo tanto:
B X B b

X B B 1 b
A esta solucin se le denomina solucin bsica.

02/04/2015

Para esta solucin, la funcin objetivo ser:


ZcX

X
Z c B c N B
XN
Z cB X B

cB X B cN X N

Esta solucin inicial es muy mala, pues como los cB son ceros,

Z=0 Cmo mejorarla?


Dantzig busc otra solucin cambiando un vector de la base B,

es decir, sacando un vector bsico para reemplazarlo por otro


no bsico. De esta manera conseguira mejorar la funcin
objetivo.

Y cmo llegar a la solucin ptima?


Recurdese que cualquier vector de N se puede expresar como

una combinacin lineal de vectores de B:

aj

kj

ak

j = 1, 2, , n-m
Si a r es el vector que se va a sacar de B:
k 1

aj

kj

a k Yrj a r

k 1
k r

ar

Ykj

Si aj es el nuevo vector de entrada.

1
aj
ak
Yrj
Y
k 1 rj
k r

02/04/2015

Por otro lado, el sistema de ecuaciones de donde se obtiene la

solucin inicial bsica factible,


siguiente manera:
m

, puede expresarse de la

x Bk b

k 1

x Bk a r x Br b

k 1
k r

Ahora debemos sustituir en esta ltima ecuacin la expresin del

vector de salida, r:

a k x Bk a r x Br b

k 1
k r

m Y
1
ar
a j kj ak
Yrj
k 1 Yrj
k r

Sustituyendo en esta ltima ecuacin la expresin del vector de

salida, r:

m Y
1

kj
ak xBk a j a k xBr b

k 1
k 1 Yrj
Yrj

k r
k 1

Ykj

Br
Bk
Yrj
k 1
k r
m

y reordenando:

ak xBr a j b

Yrj

02/04/2015

Ykj

Br
Bk
Yrj
k 1
k r
m

ak xBr a j b

Yrj

Sustituyendo con:

x'k xBk xBr

Ykj

x 'r

Yrj

xBr
Yrj

Se obtiene:
m

Este sistema de ecuaciones


proporciona una nueva
solucin bsica

x 'k ak x 'r a j b
k 1
k r

Cmo conseguir que la nueva


solucin bsica sea factible?
Es necesario que:

xk = xBk xBr

Ykj
Yrj

xr =

xBr
0
Yrj

Para que se cumpla la segunda condicin, siendo xBr 0 (es

una de las soluciones anteriores), es necesario que: Yrj > 0.


La primera condicin se cumplir si todos los Ykj 0.
Y qu pasar si algn Ykj > 0?

02/04/2015

Si Ykj > 0, se puede dividir la primera condicin entre Ykj sin

que cambie el signo de desigualdad:

x'k xBk xBr

Ykj
Yrj

Es decir:

x Bk x Br

0
Ykj Yrj

x Br x Bk

Yrj Ykj

El cociente xBr / Yrj debe ser el menor de todos los k posibles

cocientes xBk / Ykj. As la nueva solucin ser factible.

Regla de salida
En conclusin, si supiera qu vector a j de N formar
parte de la nueva base B, entonces el vector a r que saldr
de la base debe ser aqul cuyo cociente xBk / Ykj sea el
menor de todos (con Ykj > 0).

02/04/2015

Y cmo determinar el vector


que entrar a la base?
El vector de precios bsico es:

cB (c B1 , c B 2 , ...,cBr , ...,cBm )
Una vez que se haya cambiado un vector de la base, el vector

de precios bsico resultante slo diferir del anterior en un


elemento.
Este nuevo vector ser:

c ' B (cB1 , cB 2 , ..., c j , ..., cBm )

Por lo tanto la nueva F.O. ser:

Z ' c 'B X 'B

c'
k 1

Bk

x' Bk

c Bk x' k
k 1
k r

c j x' r

Sustituyendo las expresiones de xk y xr :

Ykj
c j x Br
Z ' c Bk x Bk x Br

Yrj
Yrj
k 1

k r

Ntese que el trmino de la sumatoria que corresponde a k = r


resulta igual a cero.

02/04/2015

Por lo tanto se incluye ese trmino en la sumatoria:

Ykj
c j x Br
Z ' c Bk x Bk x Br

k 1
Yrj
Yrj

Z'

c Bk x Bk

k 1

c
k 1

Z' Z

x Br
Yrj

Bk

k 1

Bk

x Br

Ykj
Yrj

Ykj c j

cj

x Br
Yrj

x Br
Yrj

zj

Regla de entrada
Entonces, la nueva F.O. resulta:

Z' Z z j c j

xY

Br
rj

Por lo tanto, para que la funcin objetivo se incremente


(Z > Z), es necesario seleccionar como variable de
entrada a aquella cuyo zj cj sea negativo.
Si existen varios negativos, resulta prctico seleccionar el
ms negativo.

02/04/2015

Resumen del mtodo Simplex


1. Exprese el P.L. en su forma cannica y aada las
variables de holgura para convertir las desigualdades en
igualdades.

Construya, a partir de estas igualdades, la primera tabla,


que expresa la solucin inicial bsica.
Si esta solucin no es factible, emplee otra variante del
mtodo Simplex.
2. Si todos los zj cj 0, la solucin encontrada es ptima.
En caso contrario, seleccione como vector de entrada a j
a aqul cuyo zj cj sea el ms negativo.

3.

Seleccione como vector de salida a r a aqul cuyo cociente


xBk /Ykj sea el menor de todos, para todo Ykj 0.

4.

Identifique el pivote, que es el valor arj que est en la


interseccin de la fila r con la columna j, y aplique las
operaciones matriciales elementales definidas antes:
a) Divida la fila del pivote entre el valor arj.
b) Asigne ceros a los coeficientes aij de la columna del pivote con i
diferente de r.
c) Calcule los nuevos valores de aik (de las filas diferentes a r y
las columnas diferentes a j) haciendo:
a a rk
aik = aik - ij
a rj

5. Regrese al paso 2.

10