Sie sind auf Seite 1von 6

Departamento de Ingeniera Indystrial

Dual-Simplex

ALGORITMO DUAL-SIMPLEX
Es claro que para cualquier problema de programacin lineal los z j c j son
completamente independientes del vector de limitaciones bi . Consecuentemente, el
conjunto de soluciones bsicas Ax b con z j c j 0 para toda

j , depende

nicamente de las a j y de las c j , pero no de b para un problema de Maximizacin). En


general, no toda solucin bsica con todas las z j c j ser bsica. Sin embargo, cualquier
solucin bsica factible con todas las z j c j 0 ser ptima.
La observacin realizada presenta una interesante posibilidad. Si se pudiera iniciar
con alguna solucin bsica, pero no factible a un problema dado de Programacin Lineal
que tenga todos los z j c j 0 , entonces considerando que ninguna base debe ser
repetida, una solucin ptima al problema de Programacin Lineal ser obtenida en un
nmero finito de pasos. Esto es lo que precisamente el algoritmo Dual-Simplex hace. El
hecho de que se mantienen todos los z j c j 0 en cada paso y que no importa la
factibilidad de las soluciones bsicas (del vector de limitaciones bi ) sugiere que la Teora
de la Dualidad debe ayudar en el desarrollo de tal algoritmo.
Debido a que no siempre en fcil iniciar utilizando este algoritmo ya que no tiene la
aplicabilidad general que tiene el usual mtodo Simplex. Sin embargo, este puede ser usado
en ciertos casos para eliminar la necesidad de utilizar la Fase I ( en el caso de usar el
mtodo de las 2 fases) y la consecuente introduccin de las variables artificiales. Este
algoritmo debido a Lemke, ha sido llamado Dual-Simplex debido a que los criterios
seguidos para introducir y sacar el vector, son aquellos seguidos para el problema dual en
lugar de los del problema Primo.
Procedimiento:
1) El primer vector que debe dejar la base, est determinado por:
x Br Min x Bi , para x Bi 0
2) El vector que entra en la base esta determinado por:
Para un problema de Minimizacin:

z j c j

z k ck
, y rj 0
Min
y rk
y rj

Para un problema de Maximizacin:

z j c j

z k ck
, y rj 0
Max
y rk
y rj

donde k corresponde a el subndice de la variable que sale de solucin


O usar de forma general
z c

z ck
e k
Min j j , yrj 0
y rk
yrj

M.C. Hctor Martnez Rubin Celis

Departamento de Ingeniera Indystrial


Ejemplo:

Dual-Simplex

Max Z 3x1 x 2 , sujeto a:

x1 x 2 x 3
1
2 x1 3x 2
x4 2
En lugar de introducir variables artificiales que son necesarias para aplicar el Mtodo
Simplex, se considera la base que contiene a x3 y x 4 que es:

0
1
B

0 1
para esta base: x B 1 2

1
B 1
0

0
1

En forma tabular

CB
0
0

xB
x3
x4

3
x1
1
2
0
3

cj
b
1
2
Z
0

1
x2
1
3
0
1

0
x3
1
0
0
0

0
x4
0
1
0
0

zj
zj cj

Se selecciona la x Bi ms negativa como la variable que deja la base:

x Bi Min 2

1, por lo que sale x B 2 x 4 2

La variable que entra a la base es seleccionada:

z c1 z 2 c 2
z k ck
,
Max 1
Max 3 2
y
y
y rk
r1

r2
e 1 3 , entonces entra a 2 a la base

En forma tabular:

CB
0
1

xB
x3
x2

cj
b
1 3
23
Z
2 3

3
x1
1 3
23
2 3
73

La siguiente variable a salir es:

1
x2
0
1
1
0

0
x3
1
0
0
0

0
x4
1 3
1 3
13
13

1 3

zj
zj cj

x B1 x3 1 3

La variable a entrar en solucin se selecciona:


M.C. Hctor Martnez Rubin Celis

Departamento de Ingeniera Indystrial

z c1 z 4 c 4
z k ck
7 3 13
,
,
Max 1
Max

yr4
y rk
1 3 1 3
y r1
e Max 7
1 1, entra a 4 en solucin.

En forma tabular:

CB
0
1

Dual-Simplex

xB
x4
x2

3
x1
1
1
1
2

cj
b
1
1
Z
1

1
x2
0
1
1
0

0
x3
3
1
1
1

0
x4
1
0
0
0

zj
zj cj

Todas las x Bi son ahora = y el criterio de optimalidad esta satisfecho.


Note que el valor de Z no se incremento en cada iteracin. En caso contrario se redujo en
cada pase. No existe razn por la cual Z deba incrementarse ya que las soluciones bsicas
no eran factibles hasta que la solucin fue alcanzada. En efecto Z debe decrecer o
permanecer sin cambios en cada iteracin, ya que usando el Mtodo Simplex, siempre se
tiene que Z Z y Z es siempre minimizada en el problema Dual.

Solucin de un problema de Programacin Lineal sin utilizar variables


artificiales:
Min Z 3 x1 2 x 2 , sujeto a :

Min Z 3 x1 2 x 2 , sujeto a :

3 x1 x 2 3
4 x1 3 x 2 6
x1 x 2 3

3 x1 x 2 x 3
3
4 x1 3 x 2
x4
6
x1 x 2
x5 3

x1 , x 2 0
Min Z 3x1 2 x2 ,
3x1 x2
4 x1 3x2
x1
x2

sujeto a :
x3
x4

x5

3
6
3

xs0

M.C. Hctor Martnez Rubin Celis

Departamento de Ingeniera Indystrial

CB
0
0
0

xB
x3
x4
x5

c
b
3
6
3
zj
zj cj

Dual-Simplex

3
x1
3
4
1
0
3

2
x2
1
3
1
0
2

0
x3
1
0
0
0
0

0
x4
0
1
0
0
0

0
x5
0
0
1
0
0

Aplicando el proceso Dual-Simplex sale de solucin x 4 por tener la b ms negativa (-6).


Para determinar que variable entra en solucin se aplica la regla siguiente:

z j c j

3 2

,
,,, corresponde a x 2 entrar en solucin.
, y rj 0 =Min
y rj

4 3

Min

As:

CB
0
2
0

xB
x3
x2
x5
Z 4

c
b
1
2
1
zj
z j cj

3
x1
5 3
43
1 3
83
1 3

2
x2
0
1
0
2
0

0
x3
1
0
0
0
0

0
x4
1 3
1 3
13
2 3
2 3

0
x5
0
0
1
0
0

Aplicando el Dual-Simplex sale el x3 de solucin.


Determinando que variable entra en solucin se aplica la regla siguiente:

1 3
2 3
1

,,,
, =Min ,,,2, y corresponde a x 4 entrar en solucin.
1 3
5

5 3

Min

As:

M.C. Hctor Martnez Rubin Celis

Departamento de Ingeniera Indystrial

CB
0
2
0

c
b
3
3
0
zj
zj cj

xB
x4
x2
x5
Z 6

3
x1
5
3
2
16 3
73

Dual-Simplex

2
x2
0
1
0
2
0

0
x3
3
1
1 3
2
2

0
x4
1
0
0
0
0

0
x5
0
0
1
0
0

x Br y rj
35
98

Sale x 4

Entra x1 en solucin

CB
3
2
0

c
xB
b
x1
35
x2
65
x5
65
Z 21 / 5
zj
zj cj

3
x1
1
0
0
3
0

2
x2
0
1
0
2
0

0
0
0
x3
x4
x5
3 5 1 5
0
4 5 3 5 0
1 5 2 5 1
1 5 3 5 0
1 5 3 5 0

Como todos los z j c j son menores o iguales que cero entonces la solucin ptima se ha
alcanzado.
Sol. ptima:

Z * 21 , x*1 3 , x*2 6 , x*3 6 .


5
5
5
5

Resolver un problema de Programacin Lineal sin utilizar variables


artificiales (usar Dual-Simplex).
Max Z 5 x1 2 x 2 x 3 x 4 , sujeto a :

x1 4 x 2 x 3 x 4 6
2 x1 x 2 3x 3 3x 4 2
x' s 0
Max Z 5 x1 2 x 2 x 3 x 4 , sujeto a :

x1 4 x 2 x 3 x 4 x 5
6
2 x1 x 2 3x 3 3x 4
x6 2

M.C. Hctor Martnez Rubin Celis

Departamento de Ingeniera Indystrial

CB
0
0

c
b
6
2
zj
zj cj

xB
x5
x6

Dual-Simplex

5
x1
1
2
0
5

2
x2
4
1
0
2

1
x4
1
3
0
1

1
x3
1
3
0
1

0
x5
1
0
0
0

0
x6
0
1
0
0

Aplicando Dual-Simplex:

z j c j 5 2 1
5

= 2 , 1 , 3 , =Max 2 , 2,1 , por lo tanto entra x1 en solucin.

y rj

Max

CB
0
5

xB
x5
x1
Z 5

c
b
5
1
zj
zj cj

5
x1
0
1
5
0

2
x2
72
12
52
92

1
x3
1 2
32
15 2
13 2

1
x4
12
3 2
15 2
13 2

0
x5
1
0
0
0

0
x6
12
1 2
5 2
5 2

x br y rj
10

Sale x

Entra x 4

CB
1
5

xB
x4
x1
Z 70

c
b
10
16
zj
zj cj

5
x1
0
1
5
0

2
x2
7
11
48
46

1
x3
1
0
1
0

1
x4
1
0
1
0

0
x5
2
3
13
13

0
x6
1
1
4
4

Como todos los z j c j son 0 la solucin ptima se ha alcanzado.

Z * 70 , x*1 16 y x*4 10 .

M.C. Hctor Martnez Rubin Celis

Das könnte Ihnen auch gefallen