viernes, 15 de febrero de 2013

Dualidad

 Definición:

Una programación lineal está formado por variables  X1, X2, X3, DDD, Xn, a este programa  PRIMARIO le corresponde otro programa lineal llamado DUAL formado por las variables W1, W2,
W3, DDD, Wm.



REGLAS DE OBTENCIÓN DEL DUAL
Si el modelo está escrito en la forma canónica, el dual resulta singularmente fácil de obtener. Por ejemplo, partiendo de la forma canónica del modelo de máximo:
          Primal                         Dual
 [MIN] z= c'.x              [MAX] w= b'.u
A.x  ≥ b                       A'.u ≤ c
Xj ≥ 0                          ui ≥ 0


OBTENCIÓN DE LA SOLUCIÓN DEL DUAL
El dual de un modelo lineal es otro modelo lineal, que puede solucionarse (después de las oportunas transformaciones, si alguna de las variables resultantes es no negativa o no restringida en signo) del mismo modo que el primal. En el ejemplo siguiente veremos un modo de obtener la solución óptima del dual.
Dado un problema de minimización en forma canónica:


min
cTx
s.a
Ax≥ v

x≥ 0


su dual es el problema

max
wTb
s.a
wT A≤ cT

w≥ 0


Para un problema de programación lineal en forma estándar:
min
cTx
s.a
Ax=v

x≥ 0
el dual es
max
wTb
s.a
wT A≤ cT




DUAL SIMÉTRICO Y ASIMÉTRICO

Los problemas duales simétricos son los que se obtienen de un problema primal en forma canónica y ‘normalizada’, es decir, cuando llevan asociadas desigualdades de la forma mayor o igual en los problemas de minimización, y desigualdades menor o igual para los problemas de maximización. Es decir, si el problema original es de la siguiente forma:

Máx Z(x) = ct x
s.a:
A x b
x 0
El problema dual (dual simétrico) es:
Mín G(λ) = λ b
s.a:
λ A c
λ ≥ 0

Los restantes tipos de combinaciones de problemas, se conocen con el nombre de duales asimétricos. Como por ejemplo:
  
Máx Z(x) = ct x
s.a:
A x = b
x 0

El problema dual (dual asimétrico) es

Mín G(λ) = λ b
s.a:
λ A c
λ >< 0, es decir, variables libres.


IMPORTANCIA DE LA DUALIDAD EN PROGRAMACIÓN LINEAL
La resolución de los problemas duales respecto a los primales se justifica dada la facilidad que representan dados problemas, donde el número de restricciones supere al número de variables. Además de tener gran aplicación en el análisis económico del problema.



ANÁLISIS DE SENSIBILIDAD

El análisis de sensibilidad es una herramienta especialmente útil cuando no tenemos una certeza absoluta sobre los valores que se han dado a los términos independientes de las restricciones (en muchas ocasiones asociados a la limitación de los recursos) o los coeficientes de la función objetivo (coeficientes de coste). Para estos casos el análisis de sensibilidad consiste en estudiar cómo evoluciona el óptimo y el valor de la función objetivo en el óptimo ante variaciones de dichos términos independientes y coeficientes.
 
Es importante visualizar qué variables tienen mayor efecto en el resultado frente a distintos grados de error, en su estimación permite decidir acerca de la necesidad de realizar estudios más profundos de esas variables, para mejorar las estimaciones y reducir el grado de riesgo por error.




Teoremas de Dualidad

-               *  Teorema Débil de Dualidad.
-               *   Teorema Fundamental de Dualidad.
-               *   Teorema de Holgura Complementaria.






A continuación tendremos un vídeo donde se explica un ejercicio de dualidad en programación lineal