Академический Документы
Профессиональный Документы
Культура Документы
EL MODELO DUAL
Otro tipo de relaciones entre los problemas primal y dual son las siguientes:
31
• Para duales simétricos el sentido de desigualdad de las restricciones del
dual es inverso al de las del primal; mientras que para asimétricos, las
restricciones del dual son de sentido menor o igual en caso de que el
problema primal sea de minimización, y de mayor o igual en caso de
maximización. Además, las variables del dual, variables duales, no están
sujetas a la condición de no negatividad.
Primal: max f ( X ) = c1 x1 + + cn xn
s.a.: a11 x1 + + a1n xn ≤ b1
am1 x1 + + amn xn ≤ bm
xi ≥ 0, i = 1, , n
Dual: min g (Y ) = b1 y1 + + bm ym
s.a.: a11 y1 + + am1 ym ≥ c1
a1n y1 + + amn ym ≥ cn
yi ≥ 0, i = 1, , m
Se pueden resumir primal y dual en un cuadro como el que sigue, donde el primal
se lee verticalmente y el dual de forma horizontal:
32
PROGRAMAS PRIMAL (MAX.)
a11 a12 a1n x1 ≥ 0 ≤ b1
DUAL (MIN.)
am1 am 2 amn xn ≥ 0 ≤ bm
y1 ≥ 0 y2 ≥ 0 ym ≥ 0 variables
≥ ≥ ≥ relación
c1 c2 cn constantes
1. Duales asimétricos:
a) Primal: max f ( X ) = c1 x1 + + cn xn
s.a.: a11 x1 + + a1n x n = b1
a m1 x1 + + a mn x n = bm
xi ≥ 0, i = 1, , n
Dual: min g (Y ) = b1 y1 + + bm ym
s.a.: a11 y1 + + am1 ym ≥ c1
a1n y1 + + amn ym ≥ cn
y i , i = 1, , m , no restringidas en signo
b) Primal: min f ( X ) = c1 x1 + + cn xn
s.a.: a11 x1 + + a1n x n = b1
a m1 x1 + + a mn x n = bm
xi ≥ 0, i = 1, , n
Dual: max g (Y ) = b1 y1 + + bm ym
s.a.: a11 y1 + + a m1 y m ≤ c1
a1n y1 + + a mn y m ≤ c n
y i , i = 1, , m , no restringidas en signo
33
La tabla anterior queda ahora de la siguiente forma:
Nota:
Problema de Problema de
minimización maximización
≥0 ≤
VARIABLES ≤0 ≥ RESTRICCIONES
no restringidas =
≥ ≥0
RESTRICCIONES ≤ ≤0 VARIABLES
= no restringidas
34
Ejemplos:
1. Primal: max 2 x1 + x2
s.a.: x1 + 5 x2 ≤ 10
x1 + 3 x2 ≤ 6
2 x1 + 2 x2 ≤ 8
x1 , x2 ≥ 0
Dual min 10 y1 + 6 y2 + 8 y3
s.a.: y1 + y2 + 2 y3 ≥ 2
5 y1 + 3 y2 + 2 y3 ≥ 1
y1 , y2 , y3 ≥ 0
2. Primal min 5 x1 + 2 x2 + x3
s.a.: 2 x1 + 3 x2 + x3 ≥ 20
6 x1 + 8 x2 + 5 x3 ≥ 30
7 x1 + x2 + 3 x3 ≥ 40
x1 + 2 x2 + 4 x3 ≥ 50
x1 , x2 , x3 ≥ 0
Dual max 20 y1 + 30 y2 + 40 y3 + 50 y4
s.a.: 2 y1 + 6 y2 + 7 y3 + y4 ≤ 5
3 y1 + 8 y2 + y3 + 2 y4 ≤ 2
y1 + 5 y2 + 3 y3 + 4 y4 ≤ 1
y1 , y2 , y3 , y4 ≥ 0
35
12.2. RELACIONES PRIMAL-DUAL
Con la solución del primal, se obtiene con el Simplex implícitamente la del dual.
Veámoslo:
La solución de este problema consiste en hacer que el vector no básico X N sea cero,
y resolver el vector básico en términos de la base B, es decir:
BX B + NX N = b ⇒ BX B = b ⇒ X B = B −1b
Z = C B X B + C N X N = C B X B = C B B −1b
( ) ( ) ( )
Z X * = g Y * ⇒ C B* B*
−1
( )T
( )
b = Y * b ⇒ C B* B *
−1
( )
= Y*
T
En los casos particulares que estudiaremos, este valor no hace falta calcularlo
explícitamente si hemos resuelto el primal aplicando el algoritmo del Simplex,
puesto que en la última tabla:
36
Variables originales Variables de holgura
Valor de las
Variables básicas variables
básicas B −1 A B −1
XB
X B = B −1b
C − C B B −1 A − C B B −1
Solución óptima primal
Solución óptima dual
opuesta en signo
Ejemplo:
x1 x2 x3H x4H
x3H 3 -4 0 1 -3/2
x2 5 2 1 0 1/2
-2 0 0 -3/2
3
Solución óptima dual: Y * = 0,
2
Solución óptima primal: X = (0,5)
*
37