Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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.
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.
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.
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.
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 .
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:
59
11.2.1 Ejemplo I
Encuentre el dual del siguiente LP, el cual está planteado como un ejercicio en Winston and
Venkataramanan (2003)
Siguiendo las pautas dadas previamente, tenemos que el dual del anterior problema será:
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á:
60
11.3 Dual de un problema en forma no normal
11.3.1 Ejemplo I
El primer paso es reescribir este LP en la forma normal, para ello se deben hacer los siguientes
cambios:
61
Ahora ya tenemos el LP escrito en forma normal, por lo tanto se puede encontral el dual
siguiendo los mismos principios que antes.
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
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.
11.3.2 Ejemplo II
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:
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.
Simplificando
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.
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.
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