Está en la página 1de 10

El coeficiente de la variable x2 en la fila cero, debe ser eliminado, por lo tanto a la fila cero se

suma la fila dos multiplicada por siete.

z x1 x2 x3 x5 x6 a1 rhs
1 0 0 0 -19 -10 0 0
0 0 0 0 0 0 1 0
0 0 1 0 -2 0 0 0
0 0 0 1 1 -1 0 3
0 1 0 0 5 2 0 1

Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x5 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.

z x1 x2 x3 x5 x6 a1 rhs
1 3.8 0 0 0 -2.4 0 3.8
0 0 0 0 0 0 1 0
0 0.4 1 0 0 0.8 0 0.4
0 -0.2 0 1 0 -1.4 0 2.8
0 0.2 0 0 1 0.4 0 0.2

Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x6 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.

z x1 x2 x3 x5 x6 a1 rhs
1 5 3 0 0 0 0 5
0 0 0 0 0 0 1 0
0 0.5 1.25 0 0 1 0 0.5
0 0.5 1.75 1 0 0 0 3.5
0 0 -0.5 0 1 0 0 0

El ejemplo tiene una única solución, z ∗ = 5, x1 = 0, x2 = 0, x3 = 3.5, x4 = 0, x5 = 0, x6 = 0.5

10 Variables no restringidas en signo

Hasta ahora se ha trabajado con el supuesto que todas las variables son no negativas. Pero
es posible encontrar problemas en los que hay variables no positivas o también variables no
restringidas en signo (urs). Trabajar con variables no positivas no es tan complicado, por
ejemplo si se tiene que xi ≤ 0, entonces se sustituye por una variable x0i = −xi , y se cambia el
signo de cada coeficiente asociado en el resto de ecuaciones del problema.

56
Antes de analizar el caso de las variables no restringidas en signo, nótese que es posible expresar
cualquier número como la diferencia de dos números positivos. Es ası́ que por ejemplo:

• 3=5−2

• 999 = 1000 − 1

• −15 = 4 − 19

• −42 = 8 − 50

Por lo anterior es válido reemplazar, la variable no restringida en signo por la diferencia de


dos variables no negativas. Sea xi urs, se sustituye por la diferencia de x0i y x00i , xi = x0i − x00i .

Ejemplo

Determine si el siguiente LP tiene una única solución (encuéntrela), múltiples soluciones (en-
cuentre dos), es no acotado o no factible.

max z =30x1 − 5x2


st :
5x1 − 2x2 ≤ 85
x1 ≤9
x1 ≥0
x2 urs

Reescribamos el LP y reemplacemos x2 por la diferencia de dos variables no negtivas x02 − x002 .

max z =30x1 − 5(x02 − x002 )


st :
5x1 − 2(x02 − x002 ) ≤ 85
x1 ≤9
0 00
x1 , x2 , x2 ≥0

Ahora se procede a escribir el modelo en la forma estándar.

57
max z =30x1 − 5x02 + 5x002
st :
5x1 − 2x02 + 2x002 + s1 = 85
x1 + s2 = 9
x1 , x02 , x002 , s1 , s2 ≥0

Ahora se usa el método simplex tal como se ha venido haciendo hasta ahora.

z x1 x02 x002 s1 s2 rhs


1 -30 5 -5 0 0 0
0 5 -2 2 1 0 85
0 1 0 0 0 1 9

Se selecciona x1 para ingresar a la base, por ser la variable no básica con el coeficiente más
negativo. Se pivotea sobre la fila dos.

z x1 x02 x002 s1 s2 rhs


1 0 5 -5 0 30 270
0 0 -2 2 1 -5 40
0 1 0 0 0 1 9

Se selecciona x002 para ingresar a la base, por ser la variable no básica con el coeficiente más
negativo. Se pivotea sobre la fila uno.

z x1 x02 x002 s1 s2 rhs


1 0 0 0 2.5 17.5 370
0 0 -1 1 0.5 -2.5 20
0 1 0 0 0 1 9

Tenemos que este Tableau representa la solución óptima, z ∗ = 370, x1 = 9, x02 = 0, x002 = 20,
por lo que tenemos que en el modelo original z ∗ = 370, x1 = 9, x2 = −20

11 Dualidad

A cada LP, le corresponde otro problema con el que guarda ciertas relaciones. El problema
original recibe el nombre de primal (aunque en un principio fue llamado problema simplex y al

58
problema correspondiente se le conoce como dual (Lemke 1954). Si el primal es un problema de
maximización, el dual es un problema de minimización y viceversa. Por notación las variables
del primal son z, x1 , x2 , . . . , xn , las del dual son w, y1 , y2 , . . . , yn .

11.1 Forma normal

Se dice el problema de maximización se encuentra en forma normal cuando todas las restric-
ciones son del tipo ≤ y todas las variables son del tipo ≥. Un problema de maximización
estará escrito en forma normal cuando es del tipo:

max z = c1 x1 +c2 x2 ... +cn xn


st : a11 x1 +a12 x2 ... +a1n xn ≤ b1
a21 x1 +a22 x2 ... +a2n xn ≤ b2
.. .. .. ..
. . ... . .
am1 x1 +am2 x2 ... +amn xn ≤ bm
xi ≥ 0 ∀i

11.2 Dual de un problema en forma normal

El dual del problema planteado de manera general previamente, es un problema de mini-


mización. En este problema, hay m variables de decisión, una por cada restricción. Los
coeficientes de la función objetivo en el dual corresponden al lado derecho de cada restricción
del primal. Tenga en cuenta que cada restricción en el primal está asociada a una variable
en el dual. El dual tiene n restricciones, una por cada variable del primal. El lado derecho
de cada restricción en el dual corresponde al coeficiente de la función objetivo en el primal,
asociado a la respectiva variable. El coeficiente de la variable i en la restricción j en el dual,
corresponde al coeficiente de la variable j en la restricción i, en el primal. Es ası́ como el dual
del problema anterior, queda de la siguiente manera

min w = b1 y1 +b2 y2 ... +bm ym


st : a11 y1 +a21 y2 ... +am1 ym ≥ c1
a12 y1 +a22 y2 ... +am2 ym ≥ c2
.. .. .. ..
. . ... . .
a1n y1 +a2n y2 ... +amn yn ≥ cm
yi ≥ 0 ∀i

No sobra aclarar que esta es la forma normal de un problema de minimización.

59
11.2.1 Ejemplo I

Encuentre el dual del siguiente LP, el cual está planteado como un ejercicio en Winston and
Venkataramanan (2003)

max z = 2x1 +x2


st : −x1 +x2 ≤1
x1 +x2 ≤3
x1 −2x2 ≤4
x1 , x2 ≥0

Siguiendo las pautas dadas previamente, tenemos que el dual del anterior problema será:

min w = y1 +3y2 +4y3


st : −y1 +y2 +y3 ≥2
y1 +y2 −2y3 ≥1
y1 , y2 , y3 ≥0

11.2.2 Ejemplo II

El dual de un dual no es otro que el primal original. Ası́ que si tenemos un LP de minimización
escrito en la forma normal, podemos usar los principios previamente explicados, pero de manera
inversa, para hallar el dual.

Encuentre el dual del siguiente LP, en cual está propuesto como ejercicio en Winston and
Venkataramanan (2003).

min w = y1 −y2
st : 2y1 +y2 ≥4
y1 +y2 ≥1
y1 +2y2 ≥3
y1 , y2 , ≥0

Siguiendo las pautas dadas previamente, tenemos que el dual del anterior problema será:

max z = 4x1 +x2 +3x3


st : 2x1 +x2 +x3 ≤1
x1 +x2 +2x3 ≤ −1
x1 , x2 , x3 ≥0

60
11.3 Dual de un problema en forma no normal

Cuando el LP se encuentra en forma distinta a la forma normal, este se puede reescribir en


forma normal. Asumamos que tenemos un problema de maximización, para reescribirlo de
manera normal debemos hacer los siguientes cambios:

• Toda restricción del tipo ≥, se multiplica por −1


• Toda restricción del tipo =, se sustituye por dos restricciones, una del tipo ≤ y otra del
tipo ≥
• Toda variable del tipo urs, se sustituye por la diferencia de dos variables no negativas
• Toda variable del tipo ≤ 0, se sistituye por el inverso aditivo.

11.3.1 Ejemplo I

Encuentre el dual del siguiente LP

max z = 2x1 +x2


st : x1 +x2 =2
2x1 −x2 ≥3
x1 −x2 ≤1
x1 ≥ 0 x2 urs

El primer paso es reescribir este LP en la forma normal, para ello se deben hacer los siguientes
cambios:

• Se sustituye x2 por x02 − x002


• La primera restricción se sustituye por las restricciones x1 + x2 ≥ 2 y x1 + x2 ≤ 2, la
primera de estas debe multiplicarse por −1, quedando −x1 − x2 ≤ −2
• La segunda restricción se multiplica por −1

Quedando entonces el problema como

max z = 2x1 +x02 −x002


st : x1 +x02 −x002 ≤2
−x1 −x02 +x002 ≤ −2
−2x1 +x02 −x002 ≤ −3
x1 −x02 +x002 ≤1
x1 , x02 , −x002 ≥0

61
Ahora ya tenemos el LP escrito en forma normal, por lo tanto se puede encontral el dual
siguiendo los mismos principios que antes.

min w = 2y10 −2y100 −3y2 +y3


st : y10 −y100 −2y2 +y3 ≥2
y10 −y100 +y2 −y3 ≥1
−y10 +y200 −y2 +y3 ≥ −1
y10 , y100 , y2 , y3 ≥0

Podemos reescribirlo tomando la restricción 3 y multiplicándola por −1, la cual queda entonces
y10 − y200 + y2 − y3 ≤ 1. Teniendo en cuenta que la segunda restricción es y10 − y200 + y2 − y3 ≥ 1,
es posible sustituir ambas restricciones por una única restricción y10 − y200 + y2 − y3 = 1

min w = 2y10 −2y100 −3y2 +y3


st : y10 −y100 −2y2 +y3 ≥2
y10 −y100 +y2 −y3 =1
y10 , y100 , y2 , y3 ≥0

Es posible hacer un cambio adicional, sustituyendo y10 − y100 por una variable no restringida en
signo y1 . Lo anterior en vista que y10 y y100 son ambas no negativas.

min w = 2(y10 − y100 ) −3y2 +y3


st : (y10 − y100 ) −2y2 +y3 ≥2
(y10 − y100 ) +y2 −y3 =1
(y10 − y100 )urs y2 , y3 ≥0

Finalmente nos queda el dual como

min w = 2y1 −3y2 +y3


st : y1 −2y2 +y3 ≥2
y1 +y2 −y3 =1
y1 urs y2 , y3 ≥0

Es posible cambiar el signo de y2 , haciéndola y2 ≤ 0, lo que dejarı́a los coeficientes asociados


a esta con el mismo signo que en el primal.

11.3.2 Ejemplo II

Encuentre el dual del siguiente LP

62
min w = 2y1 +4y2 +6y3
st : y1 +2y2 +y3 ≥2
y1 −y3 ≥1
y2 +y3 =1
2y1 +y2 ≤3
y1 urs y2 , y3 ≥0

El primer paso es reescribir este LP en la forma normal, para ello se deben hacer los siguientes
cambios:

• Se sustituye y1 por y10 − y100

• La tercera restricción se sustituye por las restricciones y2 + y3 ≥ 1 y y2 + y3 ≤ 1, la


segunda de estas debe multiplicarse por −1, quedando −y2 − y3 ≥ −1

• La cuarta restricción se multiplica por −1

El problema queda entonces como

min w = 2y10 −2y100 +4y2 +6y3


st : y10 −y100 +2y2 +y3 ≥2
y10 −y100 −y3 ≥1
y2 +y3 ≥1
−y2 −y3 ≥ −1
−2y10 +2y100 −y2 ≥ −3
y10 , y100 y2 , y3 ≥0

Ahora procedemos a continuar

max z = 2x1 +x2 +x03 −x003 −3x4


st : x1 +x2 −2x4 ≤2
−x1 −x2 +2x4 ≤ −2
2x1 +x03 −x003 −x4 ≤4
x1 −x2 +x03 −x003 ≤6
x1 , x2 , x03 , x003 , x4 , ≥0

Podemos reescribirlo tomando la restricción 2 y multiplicándola por −1, la cual queda entonces
x1 + x2 − 2x4 ≥ 2. Teniendo en cuenta que la primera restricción es x1 + x2 − 2x4 ≤ 2, es
posible sustituir ambas restricciones por una única restricción x1 + x2 − 2x4 = 2

63
max z = 2x1 +x2 +x03 −x003 −3x4
st : x1 +x2 −2x4 =2
2x1 +x03 −x003 −x4 ≤4
x1 −x2 +x03 −x003 ≤6
x1 , x2 , x03 , x003 , x4 , ≥0

Es posible hacer un cambio adicional, sustituyendo x03 − x003 por una variable no restringida en
signo x3 . Lo anterior en vista que x03 y x003 son ambas no negativas.

max z = 2x1 +x2 +(x03 − x003 ) −3x4


st : x1 +x2 −2x4 =2
2x1 +(x03 − x003 ) −x4 ≤4
x1 −x2 +(x03 − x003 ) ≤6
x1 , x2 , x4 , ≥ 0, x03 − x003 , urs

Simplificando

max z = 2x1 +x2 +x3 −3x4


st : x1 +x2 −2x4 =2
2x1 +x3 −x4 ≤4
x1 −x2 +x3 ≤6
x1 , x2 , x4 , ≥ 0, x3 , urs

Esta es la forma larga de hacerlo. De los resultados obtenidos antes, podemos decir que una
vez un modelo está escrito en la forma no normal, el dual tendrá algunas variaciones, las cuales
son presentadas en la Tabla 10

Primal Dual
max min
xi ≥ 0 ri ≥ ci
xi ≤ 0 ri ≤ ci
xi urs ri = ci
ri ≤ bi yi ≥ 0
ri ≥ bi yi ≤ 0
ri = bi yi urs
Tabla 10: Dual de un LP no normal

64
11.4 Teorema dual

Si el primal es no acotado, el dual es no factible y viceversa. Si alguno de los dos tiene una
solución óptima, también la tendrá el otro.

11.5 Interpretación económica

Cuando el primal es un problema normal de maximización, los valores de y1 , y2 , . . . , ym repre-


sentan el precio que se está dispuesto a pagar por cada unidad adicional de recursos. Cuando
veamos sensitividad, nos encontraremos con el concepto de precios sombra.

Cuando el primal es un problema normal de minimización, los valores de x1 , x2 , . . . , xn repre-


sentan el precio que se cobra al tomador de decisiones que está minimizando. Es decir este
vendrı́a siendo el problema planteado por un vendedor a quien está minimizando el costo de
comprar un conjunto de bienes.

12 Simplex dual

Imagine un ejercicio de maximización resuelto con el método simplex. Si recuerda los pasos
del algoritmo, todos los elementos del lado derecho de las restricciones eran no negativos y se
mantenı́an no negativos durante la aplicación del algortimo. Por otro lado, por lo menos uno
de los elementos de la fila cero era negativo, es decir se mantenı́a factibilidad primal, y por
medio de iteraciones se buscaba factibilidad dual.

Es posible encontrarse con ejercicios en los que es más fácil mantener factibilidad dual (todos
los elementos de la fila cero no negativos) mientras se busca factibilidad primal (al menos uno
de los elementos del lado derecho de las restricciones es negativo). Es entonces cuando usamos
el método simplex dual.

El método simplex dual consta de tres sencillos pasos:

1. Verificar si al menos uno de los elementos del lado derecho de las restricciones es negativo.
Si no lo hay, estamos frente a un óptimo. Si al menos un elemento es negativo, debemos
ir al paso dos.

2. Si por lo menos una de las restricciones con el lado derecho negativo, tiene todos los
coeficientes (aij ) no negativos, entonces estamos frente a un LP no factible. Si no hay
evidencia de no factibilidad, pase al paso tres.

3. Escoja la variable asociada a la fila con el valor más negativo en el lado derecho para
salir de la base. La fila de esa variable básica (i), será la fila sobre la cual se hará el
pivote. Ahora se escogerá como variable para entrar en la base, entre las que tengan

65

También podría gustarte