Previous Up Next

Capítulo 3  Dualidad y sensitividad

3.1  Dualidad

Indicadores de logro:

3.1.1  Teoría

Dual

Dado un problema de minimización en forma canónica:

min cTx
s.a Axv
  x≥ 0


su dual es el problema

max wTb
s.a wT AcT
  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 AcT


Se cumplen las siguientes propiedades:

Teorema 1   (Teorema fundamental de dualidad). Con respecto a problemas primal y dual:
  1. Abmos problemas tiene soluciones óptimas x* y w* con cTx*=w*Tb
  2. Uno de los problemas tiene solución factible no acotada en cuyo caso el otro debe ser no factible.
  3. Ambos problemas son no factibles


Teorema 2   (Holgura complementaria) Si x y w son soluciones óptimas de primal y dual respectivamente de un problema en forma canónica:


Teorema 3   Si x es solución de un problema primal en forma canónica, con base B y con coeficientes de función objetivo asociados a variables básicas cB, entonces el dual es resuelto por wT=cBTB−1.


Retomando Problema de Inventario o Almacenamiento

Se trata de manejar un almacen de capacidad C durante n periodos. El costo por unidad almacenada un periodo es r. El precio de venta en el periodo i es vi. El almacen debe estar vacío al comienzo y final. xi representa existencias en almacen al principio del periodo i. ui cantidad producida en el periodo i. si cantidad vendida en el periodo i.

max
n
Σ
i=1
(visirxi)
s.a xi+1=xi+uisi i=1,2,... n
  0=x1
  0=xn+unsn
  xiC i=2,... n
  xi≥ 0, ui≥ 0, si≥ 0 i=1,2,... n


Dual del problema de la dieta

El problema de la dieta es
min cTx
s.a Axb
  x≥ 0
su dual es
max wTb
s.a wTAcT
  w≥ 0


El dual puede pensarse como el planteamiento que hace una farmaceútica que quiere competir con los alimentos, vendiendo m tipos de pildoras, cada una de las cuales satisface justamente 1 unidad del j-esimo requerimiento. wj es el precio de venta unitario de la j-esima pildora.

Como los compradores podrán comprar justamente el mínimo necesario de pildoras para satisfacer los requerimientos b, debe buscarse maximizar el precio de venta de esos requerimientos mínimos.

Para poder competir con los alimentos reales, el costo de las pildoras que cubren precisamente los mismos requerimientos del i-esimo alimento debe ser menor o igual al precio de ese alimento (i.e esos requerimientos están en la i-esima columna de A, que denotamos ai), es decir wTaici o wTAcT.

Dual del problema de transporte

El problema de transporte para 3 origenes y 2 destinos puede plantearse como

min c11x11+c12x12+c21x21+c22x22+c31x31+c32x32
s.a x11+x12=a1
  x21+x22=a2
  x31+x32=a3
  x11+x21+x31=b1
  x12+x22+x32=b2
  x11,x12,x21,x22,x31,x32 ≥ 0


La matriz A es

[
1 1 0 0 0 0
0 0 1 1 0 0
0 0 0 0 1 1
1 0 1 0 1 0
0 1 0 1 0 1
]

Para plantear su dual puede dividirse el vector de variables duales wT=(uT,vT) y plantearse como
max u1a1+u2a2+u3a3+v1b1+v2b2+v3b3
s.a u1+v1c11
u1+v2c12
u2+v1c21
u2+v2c22
u3+v1c31
u3+v2c32


En general con n origenes y m destinos, si se denota por cij el costo de transportar del i-esimo origen al j-esimo destino, y por xij la cantidad a transportar por la misma ruta, el problema de transporte es:

min
n
Σ
i=1
n
Σ
j=1
cijxij
s.a
n
Σ
j=1
xij=ai
i=1,2,... n
 
m
Σ
i=1
xij=bi
j=1,2,... m


y el dual puede plantearse como:
max
n
Σ
i=1
uiai +
m
Σ
j=1
vjbj
s.a ui+vjcij i=1,2... n
    j=1,2... m


Obtención de la solución dual de la tabla simplex

Como ya se mostró, dada la solución del primal, la solución dual es
wT=cBTB−1
en ocasiones es posible obtener este valor rapidamente de la tabla simplex final. Suponga que las variables básicas son las m primeras, y que la matriz identidad se forma al comienzo del procedimiento simplex con las últimas m variables, entonces la tabla simplex inicial es:
B D I b
cB cD cI 0
que se resuelve como:
I B−1D B−1 B−1b
0 cDcBB−1D cIcBB−1 cBB−1b


Si llamamos p a los valores que aparecen en la última fila en las columnas donde inicialmente estaba la matriz identidad (i.e p=cIcBB−1), podemos obtener la solución dual como:
w=−(pcI)
donde cI son los coeficientes de la última fila que aparecen en la tabla simplex inicial.

Esto puede extenderse cuando B e I aparecen en diversas columnas en la tabla simplex inicial, si al final del procedimiento las columnas que formaban la matriz identidad no hacen parte de las básicas, en esas columnas se tendrá B−1. En las celdas de la última fila de las columnas de la matriz I en la primera tabla simplex, estará cI en la primera iteración y aparecerá p en la última.

3.1.2  Lecturas recomendadas

La presentación de esta guía se basa en [6] (secciones 2.2, 4.1 y 4.3).

3.1.3  Ejercicios

  1. Considera un problema en forma canónica de minimización, muestre que el dual del dual es el primal.

  2. (Ejercicio 6.2 de [4]) Considere el problema
    min 2x1+3x2+5x3+6x4
    s.a x1+2x2+3x3+x4≥ 2
      −2x1+x2x3+3x4 ≤ −3
    x1,x2,x3,x4≥ 0


  3. A partir de la definición de problema dual para un problema de minimización en forma canónica deduzca el planteamiento de dualidad para un problema en forma estándar.

  4. (Ejercicio 6.8 de [4]) La siguiente tabla simplex muestra la solución óptima de un problema de programación lineal. Se sabe que x4 y x5 son las variables de holgura en la primera y segunda restricciones del problema original. Las restricciones son del tipo ≤.
    0
    1
    2
    1
    1
    2
    0
    5
    2
    1
    1
    2
    0
    1
    6
    1
    3
    5
    2
    0 4 0 4 2 40


  5. (Ejercicio 6.10 de [4]) Considere el problema: Minimizar cx sujeto a Ax=b, x≥ 0, en donde m=n, c=b y A=AT. Usando dualidad demostrar que si existe un x0 tal que Ax0=b, entonces x0 es un punto óptimo.

  6. (Ejercicio 4.1.4 de [9]) Encuentre el dual del siguiente problema de dos maneras (a) reduciendo a forma canónica y (b) reduciendo a forma estándar.
    max −5x1+2x2
    s.a x1+x2≤ −2
      2x1+3x2 ≤ 5
    x1,x2≥ 0


  7. (Ejercicio 4.2.4 de [9]) Se tiene el siguiente problema de programación lineal
    max x1+5x2+3x3
    s.a x1+2x2+x3=3
      2x1x2 =4
    x1,x2,x3≥ 0

3.2  Sensibilidad

Indicadores de logro:

3.2.1  Teoría

Simplex Dual

Simplex Generalizado

3.2.2  Lecturas recomendadas

La presentación de esta guía se basa especialmente en [9].

3.2.3  Ejercicios

  1. (Ejercicio 2.5.12 de [9]) Un fabricante produce tres modelos I, II y III de cierto producto usando las materias primas A y B. La tabla siguiente muestra los datos para el problema.

    Modelo I II III Disponibilidad
    A 2 3 5 4000
    B 4 2 7 6000
    Demanda mínima 200 200 150  
    Utilidad por unidad 30 20 50  

    El tiempo de mano de obra para el modelo I es el doble que para el modelo II y el triple de III, todo el personal de fabrica puede producir el equivalente de 1500 unidades del modelo I. Las necesidades del mercado especifican las relaciones 3:2:5 de las producciones de los tres modelos respectivos.
    1. Formule el problema como un problema de programacion lineal y suponga que el fabricante puede comprar mas unidades de la materia prima A a $12 por unidad. ¿Seria adecuado?
    2. Recomendaria usted al fabricante comprar mas unidades de la materia prima B a $5 por unidad.


  2. (Ejercicio 4.4.B.1 de [9]) El modelo de programacion lineal siguiente no tiene solucion. Indique como se detecta la condición en el procedimiento simplex generalizado.
    min x1x2
    s.a x1−4x2≥ 5
      x1−3x2 ≤ 1
      2x1−5x2 ≥ 1
    x1,x2≥ 0


  3. (Ejercicio 4.4.B.2 de [9]) El modelo de programación lineal siguiente no tiene solución acotada. Indique como se detecta esta condición en el procedimiento simplex generalizado.

  4. ¿Cómo variar el metodo simplex para agregar una restricción después de conocer la solución al problema inicial?

  5. ¿Cómo variar el método simplex para cambiar la función de costo después de tener solución al problema inicial?

3.3  Análisis de sensibilidad

Indicadores de logro:

3.3.1  Teoría

Dual-Simplex

Simplex generalizado

Cambios en el vector b

Cambios en el vector c

Adición de una restricción

3.3.2  Lecturas recomendadas

La presentación de esta guía se basa especialmente en [9].

3.3.3  Ejercicios

  1. (Ejercicio 6.27 de [4])Resolver usando dual simplex
    max −4x1−6x2−18x3
    sujeto a x1+x3≥ 3
      x2+2x3≥ 5
      x1, x2, x3≥ 0
    Dar valores optimos de variables primales y duales(tanto dual del original como dual del problema en forma estandar) Mostrar que satisface holgura complementaria.

  2. Plantee un problema de programnación lineal al menos con 8 variables, el cual requiera emplear simplex generalizado. Resuelvalo y halle valores óptimos del primal y del dual (tanto del original como del problema en forma estándar). Muestre que cumple holgura complementaria.

  3. (Ejercicio 6.19 de [4]) Use el teorema principal de dualidad para demostrar el teorema de Farkas. (Sugerencia: Considere el siguiente problema primal y su dual:
    min 0x
    s.a. Ax=b
    (x)≥ 0
    max (x)T(b)
    s.a. (x)TA≤0
      x no restringido


  4. (Ejercicio 6.49 de [4]) Considere el siguiente problema de programación lineal:
    max 2x1+x2x3
    s.a. x1+2x2+x3≤ 8
    x1+x2−2x3≤ 4
    x1, x2, x3≥ 0
    1. Solucionelo.
    2. Escriba el dual y encuentre las variables duales óptimas.
    3. Usando análisis de sensitividad, encontrar la nueva solución óptima si el coeficiente de x2 en la función objetivo se cambia de 1 a 5.
    4. Hallar nueva solución, si el coeficiente de x3 en la segunda restricción se cambia de -2 a 1.
    5. Hallar nueva solución,si se añade la restricción x2+x3≥ 2.
    6. Si hubiera que escoger entre aumentar el lado derecho de la primera restricción o el de la segunda ¿Cuál escogería? ¿Cuál es el efecto de tal incremento en la función objetivo?


  5. (Ejercicio 6.19 de [4]) Considere la siguiente tabla simplex de un problema de maximización con restricciones de tipo ≥ :
















    1 0 0 −1 0
    1
    2
    1
    5
    −1 3
    0 1 0 2 1 −1 0
    1
    2
    1
    0 0 1 −1 −2 5
    −3
    10
    2 7
    0 0 0 2 0 2
    1
    10
    2 −17
















    1. ¿Se alterará la solución si se añadiera al problema una nueva actividad x9 con coeficientes (2,0,3)T en las restricciones y precio 5?
    2. ¿Qué tan grande puede ser b1 (la primera restricción sobre recursos) sin violar la factibilidad?

Previous Up Next