TEMA 4. TEORÍA DE LA DUALIDAD. -...

23
Investigación Operativa Teoría de la Dualidad Página 1 de 23 TEMA 4. TEORÍA DE LA DUALIDAD. TEMA 4. TEORÍA DE LA DUALIDAD. ..................................................................... 1 1. INTRODUCCIÓN ............................................................................................ 1 2 ALGORITMO DUAL DEL SIMPLEX ............................................................. 2 2.1 EJEMPLO 1 .............................................................................................. 2 2.2 EJEMPLO 2 .............................................................................................. 3 2.3 EJEMPLO 3 .............................................................................................. 3 3 TEORÍA DE LA DUALIDAD .......................................................................... 3 3.1 PROBLEMA PRIMAL Y PROBLEMA DUAL ........................................ 3 3.2 PROPIEDADES BÁSICAS ....................................................................... 3 3.3 TEOREMA DE EXISTENCIA .................................................................. 3 3.4 EJEMPLO ................................................................................................. 3 4 INTERPRETACIÓN ECONÓMICA................................................................. 3 4.1 EJEMPLO ................................................................................................. 3 1. INTRODUCCIÓN Dado un problema de programación lineal, denominado problema primal, existe otro problema de programación lineal, denominado problema dual, íntimamente relacionado con él. Se dice que ambos problemas son mutuamente duales. Bajo ciertas hipótesis, los problemas primal y dual dan lugar al mismo valor óptimo de la función objetivo, y por tanto se puede resolver indirectamente el problema primal resolviendo el problema dual. Además nos permite utilizando el algoritmo dual del simplex el resolver problemas que por la forma estándar nos serían irresolubles. Además permite facilitar otros cálculos como los de las variables artificiales.

Transcript of TEMA 4. TEORÍA DE LA DUALIDAD. -...

Investigación Operativa

Teoría de la Dualidad Página 1 de 23

TEMA 4. TEORÍA DE LA DUALIDAD. TEMA 4. TEORÍA DE LA DUALIDAD. ..................................................................... 1

1. INTRODUCCIÓN ............................................................................................ 1 2 ALGORITMO DUAL DEL SIMPLEX ............................................................. 2

2.1 EJEMPLO 1 .............................................................................................. 2 2.2 EJEMPLO 2 .............................................................................................. 3 2.3 EJEMPLO 3 .............................................................................................. 3

3 TEORÍA DE LA DUALIDAD .......................................................................... 3 3.1 PROBLEMA PRIMAL Y PROBLEMA DUAL ........................................ 3 3.2 PROPIEDADES BÁSICAS....................................................................... 3 3.3 TEOREMA DE EXISTENCIA.................................................................. 3 3.4 EJEMPLO ................................................................................................. 3

4 INTERPRETACIÓN ECONÓMICA................................................................. 3 4.1 EJEMPLO ................................................................................................. 3

1. INTRODUCCIÓN Dado un problema de programación lineal, denominado problema primal, existe otro problema de programación lineal, denominado problema dual, íntimamente relacionado con él. Se dice que ambos problemas son mutuamente duales. Bajo ciertas hipótesis, los problemas primal y dual dan lugar al mismo valor óptimo de la función objetivo, y por tanto se puede resolver indirectamente el problema primal resolviendo el problema dual. Además nos permite utilizando el algoritmo dual del simplex el resolver problemas que por la forma estándar nos serían irresolubles. Además permite facilitar otros cálculos como los de las variables artificiales.

Investigación Operativa

Teoría de la Dualidad Página 2 de 23

2 ALGORITMO DUAL DEL SIMPLEX El algoritmo dual del simplex será utilizado cuando se llegue mediante el método clásico del simplex a la siguiente situación:

- Alguna componente de la solución es menor que cero.

- Para todas las variables no básicas el último renglón son mayores o iguales que cero.

También es útil cuando la introducción de variables artificiales complica demasiado el problema. Con este algoritmo podemos encontrarnos varias circunstancias:

- En el último renglón todos los valores son positivos (no varía conforme a la situación inicial) y los valores negativos de la solución han desaparecido. Es entonces cuando encontramos la solución óptima.

- Si en el último renglón tiene valores negativos la solución no es óptima.

o Si la solución tiene valores negativos el problema no tiene solución.

o Si la solución no tiene valores negativos para obtener la solución óptima se utilizará el método clásico del simplex.

- Si además de tener una componente negativa tenemos que los elementos de su fila asociada no son también negativos tenemos que no hay solución al problema.

El método de resolución es muy similar al del simplex con las siguientes diferencias:

o La variable básica que sale es la que posee un valor negativo más alto.

o En este caso la prueba para encontrar la variable que entra es la siguiente:

2.1 EJEMPLO 1 Calcular la solución optima, si existe, del siguiente problema. Realizar los cálculos mediante el desarrollo tabular del método dual del Simplex.

Minimizar: 321 6830 xxxz ++=

Restricciones: ��

��

−≤++−≤−+

≤++−

2521343531

1234

321

321

321

xxx

xxx

xxx

Con ixi ∀≥ 0

��

���

��

��� −

−ij

jj

y

CZmax

Investigación Operativa

Teoría de la Dualidad Página 3 de 23

Para resolver este problema introduciremos variables de holgura, y multiplicaremos la segunda restricción por 3 para que los cálculos nos sean más sencillos, quedando las ecuaciones de la siguiente manera:

Minimizar: 321 6830 xxxz ++= Maximizar: 321 6830 xxxz −−−=

Restricciones: ��

��

−=+++−=+−+

=+++−

252345

1234

6321

5321

4321

xxxx

xxxx

xxxx

Comenzaremos con el desarrollo tabular del método dual del Simplex, recordar

que partimos de una solución básica no factible.

Las variables que forman la base son: 654 ,, xxx .

BC BX 1y 2y 3y 4y 5y 6y B

0 14 =x -4 3 2 1 0 0 1

0 35 =x 1 5 -4 0 1 0 3

0 26 −=x -1 2 5 0 0 1 -2

iZ 0 0 0 0 0 0

ii CZ − 30 8 6 0 0 0

Aunque i 0 ∀≥− ii CZ la solución es básica no factible por lo cual tendremos

que hacer un cambio de variables en la tabla. Escogemos de la columna BX la variable cuyo valor es el más negativo y ésta

será la que deje de formar parte de la base. En este caso es 6x , veamos por cual la vamos a sustituir:

301

30max0 que tali max 3

3

����

���

−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 6x dejará de formar parte de la base

sustituida por 1x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

Investigación Operativa

Teoría de la Dualidad Página 4 de 23

Las variables que forman la base son: 154 ,, xxx .

BC BX 1y 2y 3y 4y 5y 6y B

0 94 =x 0 -5 -18 1 0 -4 9

0 15 =x 0 7 1 0 1 1 1

-30 21 =x 1 -2 -5 0 0 -1 2

iZ -30 60 150 0 0 30

ii CZ − 0 68 156 0 0 30

Como ( )0,1,0,9,0,0,2i 0 �∀≤− ii CZ es la solución óptima del problema.

2.2 EJEMPLO 2 Calcular la solución optima, si existe, del siguiente problema. Realizar los cálculos mediante el desarrollo tabular del método dual del Simplex.

Minimizar: 321 6830 xxxz ++=

Restricciones: ��

��

−≤++−−≤−+

≤++

2521343531

1234

321

321

321

xxx

xxx

xxx

Con ixi ∀≥ 0

Para resolver este problema introduciremos variables de holgura y sin modificar

las restricciones quedando las ecuaciones de la siguiente manera:

Minimizar: 321 6830 xxxz ++= Maximizar: 321 6830 xxxz −−−=

Restricciones: ��

��

−=+++−−=+−+

=+++

2521343531

1234

6321

5321

4321

xxxx

xxxx

xxxx

Con ixi ∀≥ 0

Comenzaremos con el desarrollo tabular del método dual del Simplex, recordar que partimos de una solución básica no factible.

Investigación Operativa

Teoría de la Dualidad Página 5 de 23

Las variables que forman la base son: 321 ,, xxx .

BC BX 1y 2y 3y 4y 5y 6y B

0 14 =x 4 3 2 1 0 0 1

0 15 −=x 31 35 34− 0 1 0 -1

0 26 −=x -1 2 5 0 0 1 -2

iZ 0 0 0 0 0 0

ii CZ − 30 8 6 0 0 0

Aunque i 0 ∀≥− ii CZ la solución es básica no factible por lo cual

tendremos que hacer un cambio de variables en la tabla. Escogemos de la columna BX la variable cuyo valor es el más negativo y ésta será la que deje de formar parte de la base. En este caso es 6x , veamos por cual la vamos a sustituir:

3056

,28

,1

30max0 que tali max 3

3

����

��� −−

−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 6x dejará de formar parte de la base

sustituida por 1x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

Las variables que forman la base son: 321 ,, xxx .

BC BX 1y 2y 3y 4y 5y 6y B

0 74 −=x 0 11 22 1 0 4 -7

0 355 −=x 0 37 3 0 1 31 -5/3

-30 21 =x 1 -2 -5 0 0 -1 2

iZ -30 60 150 0 0 30

ii CZ − 0 68 156 0 0 30

Aunque i 0 ∀≥− ii CZ la solución es básica no factible por lo cual tendremos

que hacer un cambio de variables en la tabla. Escogemos de la columna BX la variable cuyo valor es el más negativo y ésta

será la que deje de formar parte de la base. En este caso es 4x , veamos por cual la vas a sustituir:

{ } ∃/�∅�<∀���

��� −

− max0 que tali max 11

ii

ii yy

CZ

Como �∀≥ i 01iy El problema no tiene solución óptima.

Investigación Operativa

Teoría de la Dualidad Página 6 de 23

2.3 EJEMPLO 3 Calcular la solución óptima, si existe, del siguiente problema. Realizar los cálculos mediante el desarrollo tabular del método dual del Simplex.

Minimizar: 321 32 xxxZ ++= (Maximizar Z = -2x1 –x2 – 3x3)

Restricciones: ��

��

≥−−≤++−14252653

321

321

xxx

xxx

Con ixi ∀≥ 0

Introducimos variables de holgura para poder solucionar el problema mediante el método del simplex.

���

=−−−=+++−1425

2653

5321

4321

xxxx

xxxx

No podemos utilizar aún el algoritmo del simplex ya que no tenemos las suficientes variables básicas, por lo que habría que introducir variables artificiales. También existe otra alternativa, cambiar de signo la segunda restricción y partir de una tabla simplex no factible y encontrar la solución óptima mediante el algoritmo dual del simplex. Las restricciones quedarían como sigue:

���

−=+++−=+++−

1425

2653

5321

4321

xxxx

xxxx

Las variables que forman la base son: 54 , xx .

BC BX 1y 2y 3y 4y 5y B

0 24 =x -3 5 6 1 0 2 0 15 −=x -5 2 4 0 1 -1

iZ 0 0 0 0 0

ii CZ − 2 1 3 0 0

Aunque i 0 ∀≥− ii CZ la solución es básica no factible por lo cual tendremos

que aplicar el algoritmo dual y hacer un cambio de variables en la tabla.

Investigación Operativa

Teoría de la Dualidad Página 7 de 23

Escogemos de la columna BX la variable cuyo valor es el más negativo y ésta será la que deje de formar parte de la base. En este caso es 5x , veamos por cual vamos a sustituir:

52

52

max0 que tali max 22

����

���

−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 5x dejará de formar parte de la base sustituida por

1x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

BC BX 1y 2y 3y 4y 5y B

0 5134 =x 0 19/5 18/5 1 -3/5 13/5

-2 511 =x 1 -2/5 -4/5 0 -1/5 1/5

iZ -2 4/5 8/5 0 2/5

ii CZ − 0 9/5 23/5 0 0

Como

��

��∀≤− 0,

513

,0,0,51

i 0ii CZ es la solución óptima del problema.

Ahora intentamos resolver el siguiente problema:

Minimizar: 321 32 xxxZ −−−= (Maximizar Z = 2x1+x2+ 3x3)

Restricciones: ���

≥++−≤−−

1425

2653

321

321

xxx

xxx

Introducimos variables de holgura y cambiamos de signo la segunda restricción para evitar tener que utilizar variables artificiales. Con esto queda el siguiente problema a resolver:

Minimizar: 321 32 xxxZ −−−=

Restricciones: ���

−=+−−=+−−

1425

2653

5321

4321

xxxx

xxxx

Las variables que forman la base son: 54 , xx .

BC BX 1y 2y 3y 4y 5y B

0 24 =x -3 -5 -6 1 0 2

0 15 −=x 5 -2 -4 0 1 -1

iZ 0 0 0 0 0

ii CZ − -2 -1 -3 0 0

NOTA: El 5 no puede ser pivote porque es positivo.

Investigación Operativa

Teoría de la Dualidad Página 8 de 23

Como i 0 ∀≤− ii CZ y la solución es básica no factible no podemos solucionar

el problema mediante el algoritmo dual del simplex y tendremos que recurrir a utilizar variables artificiales.

Minimizar: 6321 32 MxxxxZ +−−−=

Restricciones: ���

=+−++−=+−−

1425

2653

65321

4321

xxxxx

xxxx

Las variables que forman la base son: 64 , xx .

BC BX 1y 2y 3y 4y 5y 6y B

0 24 =x -3 -5 -6 1 0 0 2

-M 16 =x -5 2 4 0 -1 1 1

iZ 5M -2M -4M 0 M -M

ii CZ − 5M+2 -2M+1 -4M+3 0 M 0

Como 0 0 333 >∃∧<− jyCZ es mejorable. La variable de la base que va a

entrar a la base es 3x , veamos por cual lo hacemos mediante la prueba del cociente mínimo obviando los valores negativos:

41

41

min41

,6

2min,min

36

6

34

4 ����

���

����

���

−�

���

���

yx

yx

Hemos comprobado que la variable 1x pasará a formar parte de la base en lugar

de 6x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla. Las variables que forman la base son: 34 , xx .

BC BX 1y 2y 3y 4y 5y 6y B

0 274 =x -21/2 -2 0 1 -3/2 3/2 7/2

3 413 =x -5/4 1/2 1 0 -1/4 1/4 1/4

iZ -15/4 3/2 3 0 -3/4 ¾

ii CZ − -7/4 1/2 0 0 -3/4 (3/4)+M

Como 011 >− CZ la solución no es óptima, pero al tener que 00 <∧>− iii yCZ el problema no tiene solución.

Investigación Operativa

Teoría de la Dualidad Página 9 de 23

3 TEORÍA DE LA DUALIDAD

3.1 PROBLEMA PRIMAL Y PROBLEMA DUAL Cada problema de programación lineal lleva asociado un problema “dual” con el que prácticamente está muy relacionado. Para calcular el problema dual, partimos del problema de programación lineal expresado de la forma siguiente (habitual en todos nuestros problemas):

- Maximizar la función objetivo: Z = c1x1 + c2x2 + …+ cnxn - Poner las restricciones en la forma siguiente:

a11x1 + a12x2 + … + a1nxn <= b1 a21x1 + a22x2 + … + a2nxn <= b2 … am1x1 + am2x2 + … + amnxn <= bm

El problema dual va a definirse de la siguiente forma:

- Minimizar una función Z’ con unas variables distintas a Z y con los coeficientes derechos de las restricciones como coeficientes. Quedaría como sigue:

Z = b1y1 + b2y2 + …+ bnyn

o El problema dual tiene tantas variables como inecuaciones el sistema de

restricciones del problema primal. o Los coeficientes de la función objetivo del dual son los términos

independientes de las restricciones del primal.

- Las restricciones quedarían de la forma siguiente:

a11y1 + a21y2 + … + am1yn >= c1 a22y1 + a22y2 + … + am2yn >= c2 … a1my1 + a2my2 + … + amnyn >= cn

o El sistema de restricciones del dual tiene tantas inecuaciones ligadas por

el signo “>=” como variables tiene el primal.

o Los coeficientes de las inecuaciones del sistema de restricciones del problema dual son los mismos que los del sistema de restricciones del problema primal cambiando filas por columnas.

o Los términos independientes de las inecuaciones del sistema de restricciones del dual son los términos de la función objetivo del primal.

Investigación Operativa

Teoría de la Dualidad Página 10 de 23

njx

bxa

minesrestriccio

xcZMax

j

n

jiiij

n

jjj

,...,10

)..,2,1(:

)(

1

1

=�≥

=

=

=

=

miy

cya

njnesrestriccio

ybyMin

i

n

jjiij

m

ijio

,...,10

)..,2,1(:

)(

1

1

=�≥

=

=

=

=

PROBLEMA PRIMAL PROBLEMA DUAL

Un ejemplo de transformación primal/dual sería el que sigue:

0,

1823

1220

40:

53)(

21

21

21

21

21

≥≤+≤+

≤+

+=

xx

xx

xx

xx

nesrestriccio

xxZMax

PROBLEMA PRIMAL PROBLEMA DUAL

0,,

5220

330:

18124)(

321

321

321

3210

≥≤++

≤++

++=

yyy

yyy

yyy

nesrestriccio

yyyyMin

Para hallar la correspondencia entre ambos problemas se suele utilizar la tabla primal-dual o de Tucker. En ella se puede observar el problema primal por filas, es decir verticalmente. Por columnas, es decir horizontalmente, se observa el problema dual.

PROBLEMA PRIMAL x1 x2 … xn Term. Ind.

y1 a11 a21 … a1n 1b≤ y2 a21 a22 … a3n 2b≤ … … … … … … ym am1 am2 … amn mb≤ C

oefi

cien

tes

F.O

. min

>=

>=

>=

>=

Term

. in

d.

c1 c2 … cm

PRO

BL

EM

A D

UA

L

Coeficientes F.O. max.

Investigación Operativa

Teoría de la Dualidad Página 11 de 23

Para el ejemplo anterior tendríamos lo siguiente:

PROBLEMA PRIMAL x1 x2 Term. Ind.

y1 1 0 4≤ y2 0 2 12≤ y3 3 2 18≤

Coe

f. F.

O.

min

>=

>=

PRO

BL

EM

A

DU

AL

Ter

m.

ind.

3 5

Coef. F.O.max.

Como conclusión la transformación del problema primal en el dual (y viceversa) sería como sigue:

��������������� � � � � � � � �� � ������

� ����� ����� �������� ��

� ��� ��� ���� ��� ��� ��� ��� ��� ��

� � � � � � �� � ������

� ����� ����� �������� ��

� ��� ��� ���� ��� ��� ��� ��� ��� ��

Investigación Operativa

Teoría de la Dualidad Página 12 de 23

3.2 PROPIEDADES BÁSICAS Dada la relación existente entre el problema dual y el primal se pueden enumerar las siguientes propiedades que nos permitirán el uso de esta dualidad para resolver diferentes aspectos de los problemas de optimización.

- Propiedad de la dualidad débil: Cualquier solución factible en el primal tiene un valor menor o igual que una solución factible en el dual. Matemáticamente: cX <= Yb. Siempre se cumple porque el valor máximo factible de Z es igual al valor mínimo factible de Z’.

- Propiedad de la dualidad fuerte: Si X e Y son respectivamente soluciones factibles del problema primal y del dual y se cumple que cX=Yb entonces X e Y son soluciones a ambos problemas. En conclusión, en el óptimo ambas soluciones son iguales.

- Propiedad de las soluciones complementarias: En cada iteración, el simplex determina una solución FEV X del primal, y una solución complementaria Y del dual. En cada paso se obtienen variables básicas para el primal, y los valores de las variables de holgura son las soluciones del dual complementarias óptimas. Éstas se forman con los elementos correspondientes situados en la última fila y en las columnas que están asociadas a las variables de holgura.

Cuando se está resolviendo el problema primal, el problema dual es no factible. Sólo se vuelve factible cuando se halla la solución óptima.

- Propiedad de las soluciones complementarias óptimas: En la tabla simplex final, se obtiene la solución óptima x* del primal, y se obtiene la solución óptima complementaria y* del dual, y en este punto ambas son factibles.

c x* = y*b

Los valores de yi* se denominan precios sombra para el problema primal.

- Propiedad de la simetría: Para cualquier problema, el dual del dual es el primal.

La solución del problema dual corresponderá a los valores del último renglón de las variables de holgura

Investigación Operativa

Teoría de la Dualidad Página 13 de 23

3.3 TEOREMA DE EXISTENCIA Las relaciones entre el primal y el dual se pueden establecer en tres puntos:

1. Si un problema tiene soluciones factibles y función objetivo acotada, entonces el otro también y los valores de la función objetivo en el óptimo son iguales.

2. Si uno de los problemas tiene soluciones factibles y función objetivo no acotada, entonces el otro es no factible.

3. Si un problema no tiene soluciones factibles, entonces el otro no tiene soluciones factibles o tiene la función objetivo no acotada.

El Teorema de Existencia se enunciaría como sigue: Dados un par de problemas duales, una y sólo una de las siguientes afirmaciones es verdadera:

- Ninguno de los dos problemas posee soluciones factibles. - Uno de los problemas no tiene solución factible y el otro sí, pero no

posee solución óptima. - Los dos problemas poseen solución óptima.

Esto puede resumirse diciendo que entre dos problemas duales únicamente se pueden dar las siguientes alternativas:

1. Ambos poseen soluciones factibles, entonces los valores de las funciones objetivo Z y Z’ son 2 conjuntos de números. El punto P la solución simultánea de los problemas dual y primal.

PZ = cx Y’ = ybPZ = cx Y’ = yb

2. La función Z no alcanza un máximo, por lo tanto no existe una solución óptima para el problema dual (no hay punto P).

3. La función objetivo dual Y no está acotada inferiormente y por esto no hay punto P. El problema primal no tendrá solución óptima.

4. No hay conjunto de soluciones factibles para Z ni para Y, entonces ninguno de esos dos problemas tiene soluciones factibles.

A partir de las cuatro alternativas podemos establecer dos reglas prácticas:

1. Todo problema de programación lineal puede resolverse aplicando el algoritmo del simplex a su problema dual asociado.

2. Los lemas de la dualidad son claves en la resolución de algunos problemas (Ej. Si X e Y son soluciones de un problema dual y primal correspondiente y cX = Yb, X e Y serán óptimos).

Investigación Operativa

Teoría de la Dualidad Página 14 de 23

3.4 EJEMPLO Sea el problema de programación lineal expresado en forma primal:

0

127

25634Re

587)(

321

311

321

≥���

���

≤++−≤+−

−+−=

ix

xxx

xxxsstriccione

xxxZMax

1) Expresar el problema dual asociado a éste. 2) Resolver el problema primal aplicando el algoritmo del simplex y calcular

las soluciones del problema dual. 3) Calcular aplicando el algoritmo del simplex el problema dual antes

expresado y resolver también el problema primal.

1) Expresión del problema dual:

0

576

83

74

Re

1225)(

21

21

21

21

��

��

��

��

−≥+≥+−−≥−

+=

iy

yy

yy

yy

sstriccione

yyYMin

2) Resolución del problema primal.

Introducimos las variables de Holgura

0

127

25634Re

587)(

5321

4321

321

≥���

���

=+++−=++−

−+−=

ix

xxxx

xxxxsstriccione

xxxZMax

Construimos la tabla simplex inicial. Las variables básicas son x4, x5

BC BX 1y 2y 3y 4y 5y B

0 254 =x 4 -3 6 1 0 25

0 125 =x -1 1 7 0 1 12

iZ 0 0 0 0 0

ii CZ − 7 -8 5 0 0

Como ( )12,25,0,0,00 0 222 �>∃∧<− jyCZ es mejorable.

Investigación Operativa

Teoría de la Dualidad Página 15 de 23

La variable de la base que va a entrar a la base es 2x , veamos por cual lo hacemos mediante la prueba del cociente mínimo obviando los valores negativos:

{ } 1212min1

12,

325

min,min23

5

22

4 �����

���

−�

���

���

yx

yx

Hemos comprobado que la variable 2x pasará a formar parte de la base en lugar

de 5x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

Las variables que forman la base son: 24 , xx .

BC BX 1y 2y 3y 4y 5y B

0 614 =x 1 0 27 1 3 61

8 122 =x -1 1 7 0 1 12

iZ -8 8 56 0 8

ii CZ − -1 0 61 0 8

Como ( )0,61,0,12,00 0 111 �>∃∧<− jyCZ es mejorable.

La variable de la base que va a entrar a la base es 1x , veamos por cual lo hacemos mediante la prueba del cociente mínimo obviando los valores negativos:

{ } 6161min1

12,

161

min,min12

2

14

4 �����

���

−�

���

���

yx

yx

Hemos comprobado que la variable 1x pasará a formar parte de la base en lugar

de 4x . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

Las variables que forman la base son: 21, xx . BC BX 1y 2y 3y 4y 5y B

-7 611 =x 1 0 27 1 3 61

8 732 =x 0 1 34 1 4 73

iZ -7 8 83 1 11

ii CZ + 0 0 88 1 11

Como ( )0,0,0,73,61i 0 �∀≤− ii CZ es la solución óptima del problema

primal, quedándose reflejando únicamente las tres variables principales en (61,73,0). La solución del problema dual corresponderá a los valores del último renglón de

las variables de holgura por lo tanto )11,1(),( 21 �yy

Investigación Operativa

Teoría de la Dualidad Página 16 de 23

2) Resolución del problema dual.

Minimizar: 21 1225 yyz +=

Restricciones: ��

��

−≥+≥+−−≥−

5768374

21

21

21

yy

yy

yy

Para resolver este problema introduciremos variables de holgura, y cambiamos

de signo las inecuaciones con el fin de que podamos aplicar el algoritmo dual del simples sin tener que introducir variables artificiales. Al final las ecuaciones quedan de la siguiente manera:

Minimizar: 21 1225 yyz += (Max 21 1225 yyz −−= )

Restricciones: ��

��

=+−−−=+−=++−

5768374

521

421

321

yyy

yyy

yyy

Construimos la tabla simplex inicial. Las variables básicas son y3,y4, y5

BC BY 1y 2y 3y 4y 5y B

0 73 =y -4 1 1 0 0 7

0 84 −=y 3 -1 0 1 0 -8

0 55 =y -6 -7 0 0 1 5

iZ 0 0 0 0 0

ii CZ − 25 12 0 0 0

Aunque i 0 ∀≥− ii CZ la solución es básica no factible por lo cual tendremos

que aplicar el algoritmo dual del simplex. Escogemos de la columna BY la variable cuyo valor es el más negativo y ésta

será la salga de la base. En este caso es 4y , veamos por cual la vamos a sustituir:

121

12,

325

max0 que tali max 34

����

���

−−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 2y pasará a formar parte de la base en lugar

de 4y . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

Investigación Operativa

Teoría de la Dualidad Página 17 de 23

Las variables que forman la base son: 523 ,, yyy .

BC BY 1y 2y 3y 4y 5y B

0 13 −=y -1 0 1 1 0 -1

-12 82 =y -3 1 0 -1 0 8

0 615 =y -27 0 0 -7 1 61

iZ 36 -12 0 12 0

ii CZ − 61 0 0 12 0

Aunque i 0 ∀≤− ii CZ la solución es básica no factible por lo cual tendremos

que aplicar el algoritmo dual del simplex. Escogemos de la columna BY la variable cuyo valor es el más negativo y ésta

será la salga de la base. En este caso es y3, veamos por cual la vamos a sustituir:

611

12,

161

max0 que tali max 33

����

��� −

−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 1y pasará a formar parte de la base en lugar

de3y . Por lo tanto el pivote será el número que está en la casilla sombreada de la tabla

anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

BC BY 1y 2y 3y 4y 5y B

-25 11 =y 1 0 -1 -1 0 1

-12 112 =y 0 1 -3 -4 0 11

0 885 =y 0 0 -27 -34 1 88

iZ -25 -12 61 73 0

ii CZ − 0 0 61 73 0

Como ( )34,0,0,11,1i 0 �∀≤− ii CZ es la solución óptima del problema dual, quedándose únicamente con sus dos variables en (1,11) y tomando los valores del último renglón para las variables de holgura este quedaría (61,73,0)

Investigación Operativa

Teoría de la Dualidad Página 18 de 23

4 INTERPRETACIÓN ECONÓMICA Un problema de programación líneal está destinado a la optimización de determinados recursos económicos. Los problemas “primales” consisten en maximizar una función objetivo sometida a un conjunto de restricciones representadas por inecuaciones. La interpretación económica de estos valores es la siguiente:

- Las variables xi pueden interpretarse como los términos desconocidos de los productos que fabricaremos.

- Los bi son las cantidades disponibles de recursos para elaborar los productos.

- Los términos aij son las cantidades necesarias del recurso i para producir una unidad del producto j.

- Las restricciones representarán la limitación de los recursos disponibles para fabricar los productos.

- El objetivo del fabricante será obtener un beneficio máximo, o sea, maximizar los beneficios, con lo cual cj serán los beneficios por cada unidad producida del producto j.

A partir de las relaciones primal-dual interpretaremos económicamente los términos del anterior:

- yi: Contribución a la ganancia por cada unidad del recurso i. Estas variables del problema dual reciben el nombre de precios de sombra.

- yi>=0: La ganancia por cada unidad del recurso i, debe ser no negativa, de lo contrario sería mejor no utilizar este recurso en absoluto.

- F.Objetivo: Es la minimización total del valor implícito de los recursos consumidos por las actividades.

En general el precio sombra de una restricción proporciona el cambio en el valor de la función objetivo como resultado de un cambio unitario en el término independiente de la restricción, suponiendo que el resto de parámetros del problema permanecen inalterados. En muchos problemas de programación lineal los precios sombra son tan importantes como la solución del problema, ya que proporcionan información sobre el efecto en la función objetivo de cambios en los recursos disponibles.

Investigación Operativa

Teoría de la Dualidad Página 19 de 23

4.1 EJEMPLO (Procedente Escuela Técnica Superior de Ingeniería Industrial de Ciudad Real) Un carpintero modesto fabrica dos tipos de mesas de madera. Cada mesa del tipo 1 necesita 4 horas de mecanizado primario (preparación de piezas) y 4 horas de mecanizado secundario (ensamblado y barnizado). Análogamente, cada mesa del tipo 2 necesita 3 horas de mecanizado primario y 7 horas de mecanizado secundario. Las disponibilidades diarias de mecanizados primario y secundario son respectivamente de 40 y 56 horas-máquina. La venta de una mesa del tipo 1 reporta un beneficio de 70 euros, mientras que la venta de una mesa del tipo 2 de 90 euros. Siendo x1 y x2 son las cantidades diarias de mesas a fabricar de los tipos 1 y 2 respectivamente el problema de programación lineal quedaría como sigue:

Maximizar: 21 9070 xxz +=

Restricciones: 056744034

21

21 ≥∀���

���

≤+≤+

ixxx

xx

Introducimos las variables de Holgura

0

5674

4034Re

9070)(

421

321

21

≥���

���

=++=++

+=

ix

xxx

xxxsstriccione

xxZMax

Construimos la tabla simplex inicial. Las variables básicas son x4, x5

BC BX 1y 2y 3y 4y B

0 403 =x 4 3 1 0 40

0 564 =x 4 7 0 1 56

iZ 0 0 0 0

ii CZ − -70 -90 0 0

Como ( )56,40,0,00 0 222 �>∃∧<− jyCZ es mejorable. La variable x2 es la

variable que entrará a la base, la variable que saldrá será la correspondiente a la prueba del cociente mínimo.

{ } 88,10min7

56,

340

min �����

���

La variable x4 saldrá de la base por lo que el elemento pivote es el 7.

Investigación Operativa

Teoría de la Dualidad Página 20 de 23

BC BX 1y 2y 3y 4y B

0 163 =x 16/7 0 1 -3/7 16

90 82 =x 4/7 1 0 1/7 8

iZ 360/7 90 0 90/7

ii CZ − -130/7 0 0 90/7

Como ( )0,16,8,00 0 111 �>∃∧<− jyCZ es mejorable. La variable x1 es la variable que entrará a la base, la variable que saldrá será la correspondiente a la prueba del cociente mínimo.

{ } 714,7min7/4

8,

7/1616

min �����

���

La variable x3 saldrá de la base por lo que el elemento pivote es el 16/7.

BC BX 1y 2y 3y 4y B

70 71 =x 1 0 7/16 -3/16 7

90 42 =x 0 1 -1/4 ¼ 4

iZ 70 90 65/8 75/8

ii CZ − 0 0 65/8 75/8

Como ( )0,0,90,70 0�≥− ii CZ es mejorable. La variable x1 es la variable que

entrará a la base, la variable que saldrá será la correspondiente a la prueba del cociente mínimo. La solución óptima (obtenida por el método gráfico o el algoritmo del simplex) establece que han de producirse diariamente 7 y 4 sillas de los tipos 1 y 2 respectivamente, lo que da lugar a un beneficio de 850 euros. Este resultado indica que ambos recursos de mecanizado (primario y secundario) están plenamente utilizados porque las restricciones relacionadas con ellos están ambas activas, es decir, las dos son restricciones obligatorias. Por otra parte, considérese que quiere aumentarse el beneficio diario. Para ello es necesario aumentar la capacidad productiva. Considérese que la capacidad de mecanizado secundario puede aumentarse cada día de 56 a 72 horas de máquina. ¿Cómo afecta esta ampliación de capacidad a los beneficios diarios?

Investigación Operativa

Teoría de la Dualidad Página 21 de 23

La solución puede obtenerse mediante Análisis de Sensibilidad utilizando los mecanismos vistos en el tema anterior y el algoritmo dual del simplex si procede.

���

�=

���

���

−−

8

4

72

40*

4/14/1

16/316/7

En este caso la solución óptima es x1 = 4 y x2 = 8 con un beneficio máximo diario de 1000 euro. Este solución indica que el beneficio diario crece en 150 euros y la capacidad de mecanizado secundario crece en 72 - 56 = 16 horas máquina. El ratio 1000-850/16=150/16=75/8 euros, al que la función objetivo crece al crecer la capacidad de mecanizado secundario 1 hora, se denomina sensibilidad o precio sombra (también precio dual) de la capacidad de mecanizado secundario. En general el precio sombra de una restricción proporciona el cambio en el valor de la función objetivo como resultado de un cambio unitario en el término independiente de la restricción, suponiendo que el resto de parámetros del problema permanecen inalterados. En muchos problemas de programación lineal los precios sombra son tan importantes como la solución del problema, ya que proporcionan información sobre el efecto en la función objetivo de cambios en los recursos disponibles. Los precios sombra pueden obtenerse resolviendo el problema dual. El problema dual del problema del carpintero se formula a continuación.

Minimizar: 21 5640 yyz +=

Restricciones: 090737044

21

21 ≥∀���

���

≥+≥+

iyyy

yy

Introducimos variables de holgura cambiando de signo las restricciones:

Minimizar: 21 5640 yyz += Maximizar: 21 5640 yyz −−=

Restricciones: 090737044

421

321 ≥∀���

���

−=+−−−=+−−

iyyyy

yyy

Investigación Operativa

Teoría de la Dualidad Página 22 de 23

La tabla simplex inicial quedaría

BC BY 1y 2y 3y 4y B

0 703 −=y -4 -4 1 0 -70

0 904 −=y -3 -7 0 1 -90

iZ 0 0 0 0

ii CZ − 40 56 0 0

Aunque i 0 ∀≤− ii CZ la solución es básica no factible por lo cual tendremos

que aplicar el algoritmo dual del simplex. Escogemos de la columna BY la variable cuyo valor es el más negativo y ésta

será la salga de la base. En este caso es y4, veamos por cual la vamos a sustituir:

3/407

56,

340

max0 que tali max 33

����

���

−−

−−�<∀

���

��� −

− ii

ii yy

CZ

Hemos comprobado que la variable 1y pasará a formar parte de la base en lugar

de y4. Por lo tanto el pivote será el número que está en la casilla subrayada de la tabla anterior. Ahora, a partir del pivote calcularemos la nueva tabla.

BC BY 1y 2y 3y 4y B

0 503 =y 0 16/3 1 -4/3 50

-40 301 =y 1 7/3 0 -1/3 30

iZ 40 -280/3 0 40/3

ii CZ − 0 -112/3 0 40/3

Como ( )0,50,0,300 0 222 �>∃∧<− jyCZ es mejorable. La variable y2 es la

variable que entrará a la base, la variable que saldrá será la correspondiente a la prueba del cociente mínimo.

16150

790

,16

150min

3/730

,3/16

50min �

���

���

����

���

La variable y3 saldrá de la base por lo que el elemento pivote es el 16/3.

BC BY 1y 2y 3y 4y B

-56 16/1502 =y 0 1 3/16 -1/4 150/16 -40 16/1301 =y 1 0 -7/16 1/4 130/16

iZ -40 -56 7 4

ii CZ − 0 0 7 4

Investigación Operativa

Teoría de la Dualidad Página 23 de 23

La solución óptima de este problema es y1 = 65/8, y2 = 75/8, y el valor óptimo de la función objetivo es 850. Obsérvese que y1 y y2 son los precios sombra de las capacidades de mecanizado primario y secundario, respectivamente, y que los valores óptimos de la función objetivo de los problemas primal y dual coinciden. El problema dual puede interpretarse de la siguiente manera. Considérese que el objetivo es vender tiempo de mecanizado primario y secundario y supóngase que de esta forma se obtienen al menos el mismo nivel de beneficios que haciendo mesas. En esta situación vender tiempo de mecanizado y hacer mesas han de ser actividades igualmente lucrativas. Las variables y1 y y2 variables representan los precios de venta de una hora de mecanizados primario y secundario respectivamente. Para preservar la competitividad del negocio, el beneficio diario ha de minimizarse, esto es minimizar la función 40y1 + 56y2, donde 40 y 56 representan respectivamente la disponibilidad diaria en horas de mecanizado primario y secundario respectivamente. Las restricciones del problema dual establecen que el coste de las horas de mecanizado primario y secundario para producir una mesa de cada tipo no debe superar el beneficio que se obtiene por venta de la misma; y que los precios son cantidades no negativas.