Teoría de La Dualidad
Teoría de La Dualidad
Teoría de La Dualidad
El modelo estudiado ha sido el que se conoce como problema primal. El problema dual
es un modelo derivado del problema primal, cuya solución es equivalente.
El modelo dual se puede construir a partir del modelo primal, siguiendo un conjunto de
lineamientos:
Z0 Z1 Z2 Z3=w3 w2 w1 w0
w0 w1 w2 w3=Z3 Z2 Z1 Z0
Para establecer los cálculos primales duales se debe conocer cada una de las
transformaciones que surgen de la aplicación del algoritmo simplex. Para ello,
consideremos el problema general de programación lineal, suponiendo un problema de
Max, las restricciones del tipo ≤ y las variables ≥ 0, con lo que se tiene:
Max Z = c1 x1 + c2 x2 + ... + cn xn
sujeto a las restricciones :
a11 x1 + a12 x2 + ... + a1n xn ≤ b1
a21 x1 + a22 x2 + ... + a2 n xn ≤ b2
# # # #
am1 x1 + am 2 x2 + ... + amn xn ≤ bm
xj ≥ 0
Max Z = cx
s.a:
Ax ≤ b
x ≥ 0,
donde:
Para obtener la forma aumentada debe agregarse una variable de holgura por cada
restricción del tipo ≤, con lo que se obtiene:
⎡ s1 ⎤
⎢s ⎥
S = ⎢ 2 ⎥ , donde S es el vector columna que representa las variables de holgura.
⎢#⎥
⎢ ⎥
⎢⎣ sm ⎥⎦
⎡ x⎤ ⎡ x⎤
[ A, I ] ⎢ ⎥=b y ⎢ ⎥ ≥ 0,
⎣S ⎦ ⎣S ⎦
⎡Z ⎤
⎡ 1 -c 0 ⎤ ⎢ ⎥ ⎡ 0 ⎤
⎢0 A I ⎥ ⎢ x ⎥ = ⎢b ⎥
⎣ ⎦⎢ ⎥ ⎣ ⎦
⎣S ⎦
Sea cB el vector cuyos elementos son los coeficientes de la función objetivo que
corresponden a las variables xB. El valor de la función objetivo será:
Z = cB xB = cB B -1b .
Volviendo a la forma matricial inicial, se tiene que las operaciones algebraicas del
método simplex se expresan en forma matricial al premultiplicar ambos lados del
conjunto original de ecuaciones por la matriz apropiada. A partir de una serie de
operaciones algebraicas en varias iteraciones, esta matriz puede deducirse, quedando:
⎡1 c B B −1 ⎤
⎢ −1 ⎥
. Luego, conociendo Z y xB, el lado derecho de la forma matricial (columna
⎣ 0 B ⎦
solución) se obtiene como:
⎡ Z ⎤ ⎡1 cB B −1 ⎤ ⎡ 0 ⎤ ⎡cB B −1b ⎤
⎢x ⎥ = ⎢ −1 ⎥ ⎢ ⎥
= ⎢ −1 ⎥ , con lo que se comprueba que la matriz es la
⎣ B ⎦ ⎣0 B ⎦ ⎣b ⎦ ⎣ B b ⎦
correcta. Luego, para el lado izquierdo de la forma matricial, se tiene:
⎡1 cB B −1 ⎤ ⎡1 -c 0 ⎤ ⎡1 cB B −1 A - c cB B −1 ⎤
⎢ −1 ⎥ ⎢ ⎥=⎢ ⎥
⎣0 B ⎦ ⎣0 A I ⎦ ⎣0 B −1 A B −1 ⎦
A partir de esta última tabla pueden plantearse los siguientes cálculos primales duales.
Matriz Columna l en
Columna l en inversa en la la iteración 0
la iteración k = x (Columna l
iteración k
original)
donde C1, C2, …, CB, son los coeficientes originales de las variables básicas de la
iteración i, en el mismo orden en el que aparecen en la tabla simplex.
Método dual simplex.