Vous êtes sur la page 1sur 37

INSTITUTO TECNOLGICO DE AGUASCALIENTES

Carrera: Ingeniera Industrial



Profesor : Dr. Miguel Alejandro Garca Vidales
Alumno: Jos Manuel Arriaga Luna

Logstica y Cadenas de
Suministro
2
Dualidad
Multiplicadores
Importantes en problemas de optimizacin
Dualidad
Justificacin de esta importancia
Resultados tericos
Aplicacin prctica:
Anlisis de sensibilidad
3
Dualidad
Problema lineal (primal) y condiciones de
extremo:
Ax > b
min c
T
x A
T
= c
s.a Ax > b > 0

T
(Ax - b ) = 0
Condiciones lineales y cuadrticas
Tanto en x como en
4
Dualidad
Existe un problema en con las
condiciones de extremo anteriores?
Ax > b
A
T
= c max b
T

> 0 s.a A
T
= c

T
(Ax - b ) = 0 > 0
Problema dual
Las variables son los multiplicadores
5
Dualidad
Propiedades:
Solucin de ambos problemas es la misma
Multiplicadores del primal: variables del dual
Variables del primal: multiplicadores del dual
Es indiferente resolver uno u otro
Pero el coste computacional no es el mismo
Problema dual del dual: primal
6
Dualidad
Otras propiedades:
Dualidad dbil
Para dos puntos factibles: x (factible primal)
y (factible dual)
c
T
x > b
T

Los valores del dual son cotas del primal
En los ptimos respectivos,
c
T
x
*
= b
T

*

7
Dualidad
Justificacin del resultado de dualidad dbil
Si x y son factibles,
A
T
= c
T
Ax = c
T
x
Ax > b , > 0
T
Ax > b
T

c
T
x > b
T

Si x y son adems ptimos,

T
(Ax - b ) = 0
T
Ax = b
T

c
T
x = b
T

8
Dualidad
Otras propiedades:
Dualidad fuerte
Para un problema primal (P) y su dual (D),
Si (P) es ptimo,
(D) es ptimo (con la misma solucin)
Si (P) no est acotado,
(D) no es factible
Si (P) no es factible,
(D) no es factible o no est acotado
9
Dualidad
Justificacin de dualidad fuerte
Si uno de los problemas es ptimo, los
multiplicadores son ptimos para el otro
Si un problema no est acotado, por dualidad
dbil no puede existir un punto factible del
otro
Si un problema no es factible, el otro no
puede ser ptimo
Primal y dual son intercambiables
10
Dualidad
Construccin del problema dual:
Funcin objetivo: min max
Lado derecho multiplicadores
Restricciones:
1. (Matriz de coeficientes)
T
multiplicadores
= coefs. fn. objetivo
2. Signo de multiplicadores
11
Dualidad
Ejemplo:
max c
T
x + d
T
y min b
T
+ h
T
o
s.a Ax + y = b s.a A
T
+ t = c
By > h + B
T
o = d
x > 0 o , t s 0
Agrupando trminos:
min b
T
- h
T
o
s.a A
T
> c
- B
T
o = d
o > 0
12
Dualidad
Interpretacin econmica:
Problema primal: min c
T
x
s.a Ax = b
x > 0
Determinar mejor nivel de utilizacin de procesos x
Para hacer frente a una demanda b
Con coste mnimo
Decisin centralizada para toda la empresa
Planificador central
13
Dualidad
Problema dual:
max b
T
max b
T

s.a A
T
+ t = c s.a A
T
s c
t > 0
Determinar precios de productos demandados
Para obtener mximo ingreso
Beneficio cero
Decisin descentralizada
Mecanismo basado en precios (mercado)
14
Dualidad
Ejemplo: problema de transporte
Planteamiento:
min
ijk
c
ijk
x
ijk

s.a
i
x
ijk
> d
jk


jk
s
k
x
ijk
s v
i

x > 0
Variables:
cantidades transportadas de cada almacn i a
cada cliente j de cada producto k
15
Dualidad
Problema dual:
max
i
v
i

i
+
i
d
jk

jk

s.a s
k

i
+
jk
s c
ijk


i
s 0 ,
jk
> 0
Interpretacin:

i
es el precio a pagar por el uso de cada
unidad de espacio de almacenamiento

jk
es el precio a percibir por cada unidad de
producto entregada al cliente

16
Dualidad
Aplicacin:
Anlisis de sensibilidad
Cmo cambia la solucin si los datos
cambian?
Importancia:
Datos no son conocidos con exactitud
Estn sujetos a incertidumbre
Varan con el tiempo
Estudio paramtrico:
Forma de funcin objetivo ptima
En funcin de los datos
17
Dualidad
Cambios en la funcin objetivo:
El coeficiente c
i
cambia a c
i

Las restricciones no se ven afectadas
Efecto sobre la ltima solucin:
Basta comprobar optimalidad
o
n
= c
n
- N
T
B
-T
c
b

B y N mismos valores que antes del cambio
18
Dualidad
Ejemplo: min x
1
- 2x
2
- x
3

s.a x
1
+ x
3
> 1
- x
1
+ 2x
2
+ 2x
3
s 2
x > 0
Solucin: x
*
= ( 1 3/2 0 )
T

Supongamos que el coeficiente c
1
cambia
Pasa de valer 1 a valer 3/2
Calcular el nuevo vector de multiplicadores
Cambia c
b
pero no c
n

19
Dualidad
Nuevo vector de multiplicadores:
o
n
= c
n
- N
T
B
-T
c
b

-1 1 2 1/2
1 -1
-1
3/2
o
n
= 0 - -1 0 = 1/2
0 2 -2
0 0 1 1
El punto sigue siendo solucin
Y si c
1
pasa a valer 1/2 ?
o
n
= ( 3/2 -1/2 1 )
T

20
Dualidad
El vrtice deja de ser solucin
Nueva solucin
Mtodo Simplex desde el vrtice dado
0
1 0 1 1
p
n
= 1 , Bp
b
= -Np
n
p
b
= p
b
=
-1 2 0 1/2
0
Problema no acotado
21
Dualidad
Otro problema a resolver
Efecto para un cambio dado
Cul es el mayor cambio que no afecta a la
solucin?
Forma del cambio: c = c + uAc
Condicin:
o
n
= c
n
+ uAc
n
- N
T
B
-T
(c
b
+ uAc
b
)
= o
n
+ u(Ac
n
- N
T
B
-T
Ac
b
) = o
n
+ uAo
n
> 0
u = min { - (o
n
)
i
/(Ao
n
)
i
| (Ao
n
)
i
< 0 }

22
Dualidad
Ejemplo: min x
1
- 2x
2
- x
3

s.a x
1
+ x
3
> 1
- x
1
+ 2x
2
+ 2x
3
s 2
x > 0
Solucin: x
*
= ( 1 3/2 0 )
T

Mximo cambio para
c = c - ue
1

23
Dualidad
Criterio para el mximo cambio:
o
n
= o
n
+ u(Ac
n
- N
T
B
-T
Ac
b
) = o
n
+ uAo
n
> 0
Valores para el caso considerado:
1 0 1 1
1 -1 0
T
1 0
-T
-1
0 + u 0 - = 0 + u -1 > 0
2 0 1

-1 2 0
1 0 1 0
Mximo cambio:
u = 0
24
Dualidad
Cambios en el lado derecho de restricciones
El cambio no afecta a los multiplicadores:
Optimalidad no cambia
Valores de las variables tienen que cambiar
El ltimo vrtice es infactible
Ax = b = b
Cambia el conjunto de variables bsicas?
Solo si
x
b
= B
-1
b -i , (B
-1
b )
i
< 0
25
Dualidad
Ejemplo: min x
1
- 2x
2
- x
3

s.a x
1
+ x
3
> 1
- x
1
+ 2x
2
+ 2x
3
s 2
x > 0
Solucin: x
*
= ( 1 3/2 0 )
T

Supongamos que b
1
= 1 2
26
Dualidad
Condicin para que se mantenga la base:
1 0
-1
2 2
B
-1
b = = > 0
-1 2 2 2
La base no cambia
S varan los valores de las variables bsicas:
x
b
= ( 2 2 )
T

Supongamos ahora que
b
1
= 1 -1
27
Dualidad
Condicin para que se mantenga la base:
1 0
-1
-1 -1
B
-1
b = =
-1 2 2
La base ptima cambia
Clculo de la nueva solucin:
Mtodo Simplex desde el principio, o
Mtodo Simplex dual desde la ltima solucin
Lo veremos ms adelante
28
Dualidad
Mximo cambio que no afecta a la base?
Forma del cambio:
b = b + uAb
Condicin:
B
-1
b > 0 B
-1
b + uB
-1
Ab = x
b
+ uB
-1
Ab > 0
u = min { - (x
b
)
i
/(B
-1
Ab )
i
| (B
-1
Ab )
i
< 0 }
29
Dualidad
Ejemplo: min x
1
- 2x
2
- x
3

s.a x
1
+ x
3
> 1
- x
1
+ 2x
2
+ 2x
3
s 2
x > 0
Solucin: x
*
= ( 1 3/2 0 )
T

Estudiar cambios para Ab = -e
1

30
Dualidad
Condicin:
x
b
+ uB
-1
Ab > 0
1 1 0
-1
-1 1 -1
+ u = + u > 0
3/2 -1 2 0 3/2 -1/2
u s 1
Si u > 1 , la base ptima cambia
31
Dualidad
Mtodo dual del Simplex:
Mtodo Simplex aplicado al problema dual
Empleando la informacin en su forma primal
Calculando valores para x
Inicio del mtodo
Vrtice factible pero no ptimo para el dual
Vrtice ptimo pero no factible para el primal
32
Dualidad
Condiciones del vrtice inicial
Respecto del problema primal:
Vrtice (base) con multiplicadores ptimos
o
n
= c
n
- N
T
B
-T
c
b
> 0
Variables no factibles
-i , (x
b
)
i
= (B
-1
b )
i
< 0
No se puede aplicar el mtodo Simplex normal
Pero el vrtice tiene informacin de inters
33
Dualidad
Movimiento a partir del vrtice
Clculo de la direccin de movimiento
Seleccionar componente ms negativa de B
-1
b
Definir direccin para o
Ao
b
= e
i
, B
T
A + Ao
b
= 0 A = -B
-T
Ao
b
= -B
-T
e
i

N
T
A + Ao
n
= 0 Ao
n
= N
T
B
-T
e
i
Definir la longitud de paso para o
o = min { - (o
n
)
i
/(Ao
n
)
i
| (Ao
n
)
i
< 0 }
34
Dualidad
Valores del problema primal
Se actualiza la base
Variable que deja de ser bsica
La que tenga el valor ms negativo de B
-1
b
Variable que pasa a ser bsica
La que defina el valor de o
Nuevo valor de las variables bsicas
Calcular B
-1
b para la nueva base
35
Dualidad
Clculos del mtodo Simplex dual
Dado un vrtice ptimo pero no factible
Calcular B
-1
b
Determinar la componente ms negativa
Calcular o
n
= c
n
- N
T
B
-T
c
b
y Ao
n
= N
T
B
-T
e
i
Calcular
o = min { - (o
n
)
i
/(Ao
n
)
i
| (Ao
n
)
i
< 0 }
Determinar la variable que pasa a ser bsica
Actualizar B , N , c
b
, c
n

36
Dualidad
Ejemplo: min x
1
- 2x
2
- x
3

s.a x
1
+ x
3
> -1
- x
1
+ 2x
2
+ 2x
3
s 2
x > 0
Vrtice ptimo: x
b
*
= B
-1
b = ( -1 )
T

Variables bsicas: x
1
y x
2

Variable que deja de ser bsica: x
1

Multiplicadores:
o
n
= c
n
- N
T
B
-T
c
b
= ( 1 0 1 )
T
37
Dualidad
Direccin de movimiento de multiplicadores
Ao
n
= N
T
B
-T
e
i
= ( 1 -1 0 )
T

Longitud de paso
o = 0/(-1) = 0
Nueva variable bsica: s
1

Nuevo valor de las variables bsicas ( x
2
y s
1
):
B
-1
b = ( 1 1 )
T

El vrtice es ptimo

Vous aimerez peut-être aussi