martes, 25 de febrero de 2014

dualidad en la programación lineal


Dualidad en programación lineal


         Cada uno de los problemas abordados hasta entonces en los módulos anteriores se consideran problemas primales dado que tienen una relación directa con la necesidad del planteamiento, y sus resultados responden a la formulación del problema original; sin embargo cada vez que se plantea y resuelve un problema lineal, existe otro problema ínsitamente planteado y que puede ser resuelto, es el considerado problema dual, el cual tiene unas importantes relaciones y propiedades respecto al problema primal que pueden ser de gran beneficio para la toma de decisiones.


Cada problema de programación lineal (Primal) está estrechamente relacionado con otro problema simétrico a él, denominado problema dual.

El dualismo es una teoría que surge como consecuencia de una profundización en el estudio de la programación lineal porque la distribución de los recursos y la formación de los precios son dos aspectos del mismo problema. Entonces la doble formulación de la programación lineal no se debe considerar como un simple ejercicio matemático, sino que una y otra versión del problema vienen a explicar dos aspectos económicos distintos para una misma situación problémica. Una propiedad fundamental de la relación entre el primal y el dual es que la solución óptima de cualquiera de estos problemas proporciona la solución óptima para el otro. La dualidad en programación lineal provee de resultados teóricos interesantes que justifican su uso como herramienta alternativa y complementaria de resolución.


Dado un modelo lineal determinado, podemos definir otro modelo lineal que nos permitirá obtener propiedades interesantes del primero y que será su dual. La solución del modelo dual permite obtener interesantes resultados, relativos al análisis de sensibilidad de los términos independientes.



     Relación entre el método primal y dual


§  El dual tiene la matriz D transpuesta, es decir, si suponemos que D es de orden sx r, entonces Dt es de orden r x s. Además las variables del primal y el dual son diferentes, ya que X será un vector de r-componentes mientras que el vector Y tendrá s-componentes.
§  Los términos independientes del conjunto de las restricciones del problema primal forman los coeficientes de la función objetivo del dual.
§  Los coeficientes de la función objetivo del primal forman los términos independientes de las restricciones del dual.
§  Las restricciones del dual cambian su sentido al igual que el criterio de optimización en términos de mínimo o máximo.
§  A cada restricción del problema primal le corresponde una variable dual y análogamente a cada restricción del dual le corresponde una variable del primal.
§  Si se halla el dual del problema dual, obtendremos el problema primal.

Ventajas y Desventajas de la Dualidad.

Ventajas:



Una de las ventajas de la existencia del programa dual es la posibilidad de reducir el esfuerzo computacional  al resolver ciertos modelos de programación lineal.

Permite resolver problemas de programación lineal de forma más rápida y sencilla.

Es otra vía para resolver un problema de programación lineal.


 Facilita profundizar en el contenido económico del problema original (primal).

 Puede ser utilizada para resolver el caso en que se debe considerar la introducción de una nueva variable en el primal una vez que ha de sido obtenida la solución óptima, sin tener que resolver completamente el problema.

Otra de las ventajas que presenta es que dado a que el número de restricciones y variables entre problema dual y primal es inverso, se pueden resolver gráficamente problemas que presenten dos restricciones sin importar el número de variables.

Desventajas:



Una desventaja de este método, es que se requiere para empezar a iterar la condición de factibilidad dual.

Características de la Solución del Dual.


  •  Existen algunas de las propiedades de interés a cerca de las soluciones del dual y el primal.
  •   Si el primal tiene solución óptima acotada x*, el dual también tendrá solución óptima acotada ,ambas soluciones darán el mismo valor de la función objetivo.      c´. x* = b´. u*
  • Si uno de los dos problemas tiene óptimo no acotado, el otro solo tendrá solución, la región factible será un conjunto vacio.
  • Si uno de los dos problemas no tiene solución, el otro puede obtener óptimo no acotado, o tampoco tener solución.

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 menores 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

Dual Asimétrico



 Son los restantes tipos de combinaciones de problema. 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.


Tabla de Tucker







A continuación unos vídeos que hablaran sobre la dualidad en programación lineal

                                                        Problema dual (minimizar)





                                                    Problema dual (maximizar)




Teoría de la Dualidad






No hay comentarios:

Publicar un comentario